Function at 0x14003e3e0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rsi, rcx
movzx eax, byte [rsi + 0x38]
test eax, eax
je 0x14003e40e
jmp 0x14003e3f7
mov ecx, eax
sub ecx, 3
invalid
invalid
je 0x14003e439
jmp 0x14003e400
sub eax, 4
je 0x14003e5a6
jmp 0x14003ecf6
mov rdx, qword [rsi]
cmp rdx, 0
je 0x14003e426
mov rcx, qword [rsi + 8]
mov r8d, 1
call fcn.140044c20
mov rdx, qword [rsi + 0x18]
cmp rdx, 0
je 0x14003ecf6
jmp 0x14003ece7
movzx eax, byte [rsi + 0x58]
test eax, eax
je 0x14003e456
jmp 0x14003e443
mov ecx, eax
sub ecx, 3
je 0x14003e478
jmp 0x14003e44c
sub eax, 4
je 0x14003e4a5
jmp case.0x14003e554.0
mov rdx, qword [rsi + 0x40]
cmp rdx, 0
je case.0x14003e554.0
mov rcx, qword [rsi + 0x48]
mov r8d, 1
call fcn.140044c20
jmp case.0x14003e554.0
cmp word [rsi + 0x60], 3
jne case.0x14003e554.0
mov rdi, qword [rsi + 0x68]
mov rcx, rdi
call fcn.14004f0d0
test al, 1
jne 0x14003e498
jmp case.0x14003e554.0
mov rcx, rdi
call fcn.1400500f0
jmp case.0x14003e554.0
mov rcx, rsi
add rcx, 0x90
call fcn.14003ef20
cmp dword [rsi + 0x68], 0
je 0x14003e4da
mov rdx, qword [rsi + 0x80]
cmp rdx, 0
je 0x14003e4da
mov rcx, qword [rsi + 0x70]
shl rdx, 5
mov r8d, 4
call fcn.140044c20
mov eax, dword [str._hE]
or eax, dword [0x1400c59e4]
mov ecx, 0x29cf8b0c
xor edx, edx
div ecx
sub eax, 0xb7811d5b
and eax, 0x75648b89
cmp eax, 0x920f5c81
je 0x14003ed02
jmp 0x14003e506
mov eax, dword [0x1400c59e8]
imul eax, dword [0x1400c59ec]
and eax, 0xafa9305d
xor eax, 0x62d611a5
imul edx, eax, 0x17d3bf0
mov rax, qword [rsi + 0x60]
cmp rax, 0
sete cl
cmp edx, 0xdf74360
jb 0x14003e506
test cl, 1
jne case.0x14003e554.0
jmp 0x14003e541
mov ecx, eax
and ecx, 3
lea rdx, [0x1400a7144]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
jmp case.0x14003e554.0
mov rdi, rax
add rdi, 0xffffffffffffffff
mov rbx, qword [rax - 1]
mov r14, qword [rax + 7]
mov rax, qword [r14]
cmp rax, 0
je 0x14003e578
mov rcx, rbx
call rax
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
cmp rdx, 0
je case.0x14003d19a.15
mov rcx, rbx
call fcn.140044c20
mov rcx, rdi
mov edx, 0x18
mov r8d, 8
call fcn.140044c20
jmp case.0x14003e554.0
movzx eax, byte [rsi + 0xaae]
mov rcx, rax
sub rcx, 0x37
ja case.0x14003e5c8.1
lea rcx, [0x1400a7024]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, qword [rsi + 0x68]
cmp rdx, 0
cmp edx, 0
je 0x14003e5e3
mov rcx, qword [rsi + 0x70]
mov r8d, 1
call fcn.140044c20
mov rdx, qword [rsi + 0x80]
cmp rdx, 0
je case.0x14003e5c8.1
mov rcx, qword [rsi + 0x88]
mov r8d, 1
add byte [rax], al
add al, ch
sbb ah, byte [rsi]
add byte [rax], al
jmp case.0x14003e5c8.1
movzx eax, byte [rsi + 0xaf8]
test eax, eax
je 0x14003e622
jmp 0x14003e618
sub eax, 3
je 0x14003e64a
jmp case.0x14003e5c8.22
mov rdx, qword [rsi + 0xac0]
cmp rdx, 0
je case.0x14003e5c8.22
add eax, dword [rax]
invalid
mov rcx, qword [rsi + 0xac8]
mov r8d, 1
call fcn.140044c20
jmp case.0x14003e5c8.22
cmp word [rsi + 0xad8], 3
jne case.0x14003e5c8.22
mov rcx, rsi
add rcx, 0xae0
call fcn.14003b130
jmp case.0x14003e5c8.22
mov rcx, rsi
add rcx, 0xac0
call fcn.14003d040
jmp case.0x14003ea23.0
mov rcx, qword [rsi + 0xad8]
mov rax, qword [rsi + 0xae0]
cmp rcx, 0
je case.0x14003e5c8.33
mov ecx, eax
and ecx, 3
lea rdx, [0x1400a7124]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rcx, qword [rsi + 0xad8]
mov rax, qword [rsi + 0xae0]
cmp rcx, 0
je case.0x14003e5c8.33
mov ecx, eax
and ecx, 3
lea rdx, [0x1400a7114]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rcx, rsi
add rcx, 0xac0
call fcn.14003d040
jmp case.0x14003ebb5.0
cmp byte [rsi + 0xbc8], 3
jne case.0x14003e5c8.51
movzx eax, byte [rsi + 0xbc0]
test eax, eax
je 0x14003e7c5
jmp 0x14003e7a8
sub eax, 3
je 0x14003e800
jmp case.0x14003e5c8.51
mov rcx, qword [rax]
mov r8d, 1
call fcn.140044c20
jmp case.0x14003e5c8.51
mov rdx, qword [rsi + 0xb68]
cmp rdx, 0
je 0x14003e7e4
mov rcx, qword [rsi + 0xb60]
mov r8d, 1
call fcn.140044c20
mov rdx, qword [rsi + 0xb98]
cmp rdx, 0
je case.0x14003e5c8.51
mov rax, rsi
add rax, 0xb90
jmp 0x14003e7b2
mov rax, rsi
add rax, 0xb20
cmp byte [rsi + 0xb49], 2
jae 0x14003e82d
mov rdx, qword [rsi + 0xb28]
cmp rdx, 0
je 0x14003e82d
mov rcx, qword [rax]
mov r8d, 1
call fcn.140044c20
cmp byte [rsi + 0xb19], 2
jae case.0x14003e5c8.51
invalid
mov rax, rsi
add rax, 0xaf0
mov rdx, qword [rsi + 0xaf8]
cmp rdx, 0
je case.0x14003e5c8.51
jmp 0x14003e7b2
mov rdi, rsi
add rdi, 0xabd
cmp byte [rsi + 0xabd], 0
je 0x14003ec54
jmp 0x14003ec69
mov rdi, rsi
add rdi, 0xabb
add byte [rax], al
cmp byte [rsi + 0xabb], 0
jne 0x14003eaed
jmp 0x14003eb0e
mov rdi, rsi
add rdi, 0xaba
cmp byte [rsi + 0xaba], 0
add byte [rdi], cl
invalid
add byte [rax], 0
invalid
jmp 0x14003e930
mov rdi, rsi
add rdi, 0xab9
add edi, 0xab9
cmp byte [rsi + 0xab9], 0
je 0x14003e902
jmp 0x14003e907
mov rdx, qword [rsi + 0x178]
cmp rdx, 0
je 0x14003e8e1
mov rcx, qword [rsi + 0x180]
mov r8d, 1
add byte [rax], al
add al, ch
invalid
invalid
add byte [rax], al
mov rdx, qword [rsi + 0x160]
cmp rdx, 0
je case.0x14003e5c8.11
mov rcx, qword [rsi + 0x168]
mov r8d, 1
call fcn.140044c20
jmp case.0x14003e5c8.11
mov byte [rdi], 0
jmp case.0x14003e5c8.9
mov rdx, qword [rsi + 0x148]
cmp rdx, 0
je 0x14003e902
mov rcx, qword [rsi + 0x150]
mov r8d, 1
call fcn.140044c20
jmp 0x14003e902
mov byte [rdi], 0
jmp case.0x14003e5c8.5
mov rdx, qword [rsi + 0x130]
cmp rdx, 0
je 0x14003e928
mov rcx, qword [rsi + 0x138]
mov r8d, 1
call fcn.140044c20
jmp 0x14003e928
mov rdi, rsi
add rdi, 0xab7
cmp byte [rsi + 0xab7], 0
je 0x14003e987
jmp 0x14003e98c
mov rdx, qword [rsi + 0x1c0]
cmp rdx, 0
je case.0x14003e5c8.21
mov rcx, qword [rsi + 0x1c8]
mov r8d, 1
call fcn.140044c20
jmp case.0x14003e5c8.21
mov byte [rdi], 0
jmp case.0x14003e5c8.18
mov rdx, qword [rsi + 0x1a8]
cmp rdx, 0
invalid
je 0x14003e987
mov rcx, qword [rsi + 0x1b0]
mov r8d, 1
call fcn.140044c20
jmp 0x14003e987
mov rbx, rsi
add rbx, 0xab8
cmp byte [rsi + 0xab8], 0
je 0x14003ea72
jmp 0x14003ea7a
mov byte [rsi + 0xab6], 0
jmp case.0x14003e5c8.18
cmp byte [rsi + 0xab6], 0
je case.0x14003ea23.0
jmp 0x14003e9ee
mov rcx, rsi
add rcx, 0x210
call fcn.14002f880
jmp case.0x14003e5c8.27
mov rcx, rsi
add rcx, 0x1e8
cmp qword [rsi + 0x1e8], 2
je 0x14003ea09
call fcn.14002f880
jmp case.0x14003ea23.0
mov rax, qword [rsi + 0x1f0]
mov ecx, eax
and ecx, 3
lea rdx, [0x1400a7134]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rdi, rax
add rdi, 0xffffffffffffffff
mov rbx, qword [rax - 1]
mov r14, qword [rax + 7]
mov rax, qword [r14]
cmp rax, 0
invalid
je 0x14003ea44
mov rcx, rbx
call rax
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
cmp rdx, 0
je 0x14003ea5a
mov rcx, rbx
call fcn.140044c20
mov rcx, rdi
mov edx, 0x18
mov r8d, 8
call fcn.140044c20
jmp case.0x14003ea23.0
mov byte [rbx], 0
jmp case.0x14003e5c8.5
mov rdi, qword [rsi + 0x190]
cmp rdi, 0
je 0x14003ea72
mov eax, dword [0x1400c59f0]
imul eax, dword [0x1400c59f4]
or eax, 0x915d0baf
imul eax, eax, 0xeadcfd48
std
fsub st(2), st(0)
and eax, 0xc35f2366
cmp eax, 0xf85a2036
ja 0x14003ed13
jmp 0x14003eab1
mov eax, dword [0x1400c59f8]
add eax, dword [0x1400c59fc]
xor eax, 0xe2bca00b
imul ebp, eax, 0xd1eb1133
and ebp, 0x5c7274f7
mov rcx, qword [rsi + 0x198]
mov rdx, rdi
mov r8d, 1
call fcn.140044c20
cmp ebp, 0xfb03cd95
jae 0x14003eab1
jmp 0x14003ea72
mov rdx, qword [rsi + 0x118]
cmp rdx, 0
jne 0x14003eafc
jmp 0x14003eb0e
mov rcx, qword [rsi + 0x120]
mov r8d, 1
call fcn.140044c20
mov byte [rdi], 0
mov rdx, qword [rsi + 0x100]
cmp rdx, 0
je 0x14003eb30
mov rcx, qword [rsi + 0x108]
mov r8d, 1
add byte [rax], al
add al, ch
invalid
invalid
add byte [rax], al
mov rdx, qword [rsi + 0xe8]
cmp rdx, 0
je case.0x14003e5c8.3
mov rcx, qword [rsi + 0xf0]
mov r8d, 1
call fcn.140044c20
jmp case.0x14003e5c8.3
mov rdi, rsi
add rdi, 0xab5
jmp 0x14003eb0e
stosb byte [rdi], al
cmp byte [rsi + 0xab5], 0
je case.0x14003ebb5.0
jmp 0x14003eb80
mov rcx, rsi
add rcx, 0xa78
call fcn.14002f880
jmp case.0x14003e5c8.47
mov rcx, rsi
add rcx, 0xa50
cmp qword [rsi + 0xa50], 2
je 0x14003eb9b
call fcn.14002f880
jmp case.0x14003ebb5.0
mov rax, qword [rsi + 0xa58]
mov ecx, eax
and ecx, 3
lea rdx, [0x1400a7104]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rdi, rax
add rdi, 0xffffffffffffffff
mov rbx, qword [rax - 1]
mov r14, qword [rax + 7]
mov rax, qword [r14]
cmp rax, 0
je 0x14003ebd6
mov rcx, rbx
call rax
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
cmp rdx, 0
je 0x14003ebec
mov rcx, rbx
call fcn.140044c20
mov eax, dword [0x1400c5a00]
xor edx, edx
div dword [0x1400c5a04]
sub eax, 0x8d0568fd
xor eax, 0x99586d75
add eax, 0x422f05c
cmp eax, 0x2908efc6
jbe 0x14003ed20
jmp 0x14003ec16
mov ebx, dword [str.Vo76o3r]
xor ebx, dword [0x1400c5a0c]
sub ebx, 0x51c79015
sub ebx, 0xac7047fe
add ebx, 0xf78055f3
mov rcx, rdi
mov edx, 0x18
mov r8d, 8
call fcn.140044c20
cmp ebx, 0x9ae28407
je 0x14003ec16
jmp case.0x14003ebb5.0
mov rbx, rsi
add rbx, 0xabc
cmp byte [rsi + 0xabc], 0
je 0x14003ec8a
jmp 0x14003ec92
mov rdx, qword [rsi + 0xb0]
cmp rdx, 0
je 0x14003ec54
mov rcx, qword [rsi + 0xb8]
mov r8d, 1
call fcn.140044c20
jmp 0x14003ec54
mov byte [rbx], 0
mov byte [rdi], 0
jmp case.0x14003e5c8.1
mov rdx, qword [rsi + 0xc8]
cmp rdx, 0
invalid
je 0x14003ec8a
mov rcx, qword [rsi + 0xd0]
mov r8d, 1
call fcn.140044c20
jmp 0x14003ec8a
mov rcx, rsi
add rcx, 0x40
call fcn.14002f880
cmp byte [rsi + 0x39], 0
je 0x14003ecf6
mov rdx, qword [rsi]
cmp rdx, 0
je 0x14003ecdd
mov rcx, qword [rsi + 8]
mov r8d, 1
call fcn.140044c20
mov rdx, qword [rsi + 0x18]
cmp rdx, 0
je 0x14003ecf6
mov rcx, qword [rsi + 0x20]
mov r8d, 1
call fcn.140044c20
nop
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
adc edi, edi
cdq
invalid
push rdi
invalid
invalid
lea rcx, [0x1400a7154]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add ecx, dword [rax - 0x73]
adc al, 0x40
mov r8d, 8
call fcn.140044c20
cmp byte [rsi + 0x10a], 0
je 0x14003ee78
mov rdi, qword [rsi + 0xb0]
test rdi, rdi
je 0x14003ee52
mov rbx, qword [rsi + 0xa8]
add rbx, 8
jmp 0x14003ee39
add rbx, 0x18
dec rdi
je 0x14003ee52
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x14003ee30
mov rcx, qword [rbx]
mov r8d, 1
call fcn.140044c20
jmp 0x14003ee30
mov rax, qword [rsi + 0xa0]
test rax, rax
je 0x14003ee78
mov rcx, qword [rsi + 0xa8]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.140044c20
mov byte [rsi + 0x10a], 0
mov rdx, qword [rsi + 0x60]
test rdx, rdx
je 0x14003ee97
mov rcx, qword [rsi + 0x58]
mov r8d, 1
call fcn.140044c20
mov rdx, qword [rsi + 0x80]
test rdx, rdx
je case.0x14003ed69.3
mov rcx, qword [rsi + 0x88]
mov r8d, 1
mov cs, word [rax + 0x41000000]
mov eax, 1
call fcn.140044c20
mov rdx, qword [rsi + 0x40]
test rdx, rdx
je 0x14003eecd
mov rcx, qword [rsi + 0x48]
mov r8d, 1
call fcn.140044c20
cmp byte [rsi + 0x10b], 0
je 0x14003eeee
mov rdx, qword [rsi + 0x28]
test rdx, rdx
je 0x14003eeee
mov rcx, qword [rsi + 0x30]
mov r8d, 1
add dword [rax], eax
add byte [rax], al
add dword [rax], eax
add byte [rax], al
call fcn.140044c20
add dh, al
xchg byte [rbx], cl
add dword [rax], eax
add byte [rax], al
mov byte [rsi + 0x10b], 0
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
mov rdx, qword [rsi]
test rdx, rdx
je case.0x14003ed69.1
mov rcx, qword [rsi + 8]
mov r8d, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.140044c20
push rbx
sub rsp, 0x28
mov rsi, rcx
mov rdi, qword [rcx + 8]
mov rbx, qword [rcx + 0x18]
sub rbx, rdi
je 0x14003f62a
shr rbx, 5
add rdi, 8
add eax, 0x8c78348
lea r14, [0x1400a7180]
jmp 0x14003f5d9
mov rcx, rdi
call fcn.140049a90
nop word cs:[rax + rax]
invalid
add rdi, 0x20
dec rbx
je 0x14003f62a
movzx eax, byte [rdi - 8]
cmp rax, 0xf
ja case.0x14003f5ea.15
movsxd rax, dword [r14 + rax*4]
add rax, r14
jmp rax
mov rdx, qword [rdi]
test rdx, rdx
je case.0x14003f5ea.0
mov rcx, qword [rdi + 8]
mov r8d, 1
call fcn.140044c20
jmp case.0x14003f5ea.0
mov rcx, rdi
call fcn.14003bbd0
invalid
dec dword [rax - 0x75]
invalid
test rdx, rdx
je case.0x14003f5ea.0
mov rcx, qword [rdi + 8]
shl rdx, 5
mov r8d, 8
add byte [rax], al
add al, ch
clc
push rbp
add byte [rax], al
jmp case.0x14003f5ea.0
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14003f64e
mov rcx, qword [rsi]
shl rdx, 5
mov r8d, 8
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.140044c20
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
int3
int3
cmovl eax, ecx
test rax, rax
je 0x14003f780
jmp 0x14003f771
sub rax, 1
je 0x14004092c
jmp case.0x14003f7a2.1
in eax, 0x11
add byte [rax], al
movzx eax, byte [rsi + 0xa8]
mov rcx, rax
sub rcx, 8
ja case.0x14003f7a2.1
lea rcx, [0x1400a71c0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp rdx, 0
je 0x14003f7b9
mov rcx, qword [rsi + 8]
mov r8d, 1
call fcn.140044c20
mov rcx, rsi
add rcx, 0x18
add ecx, 0x18
add ecx, 0x18
mov rax, qword [rsi + 0x18]
lock dec qword [rax]
sete al
test al, 1
je 0x14003f7d4
call fcn.1400370e0
mov rcx, rsi
add rcx, 0x20
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
or byte [rdi], cl
xchg esp, eax
shr byte [rax + 0x77840f01], 0x11
add byte [rax], al
or byte [rdi], cl
xchg esp, eax
shr byte [rax + 0x77840f01], 0x11
add byte [rax], al
call fcn.140036850
jmp case.0x14003f7a2.1
mov rdi, rsi
add rdi, 0xb0
movzx eax, byte [rsi + 0x258]
mov rcx, rax
sub rcx, 0xa
ja case.0x14003f824.1
lea rcx, [0x1400a7248]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, qword [rdi]
cmp rdx, 0
je 0x14003f841
mov rcx, qword [rsi + 0xb8]
mov r8d, 1
add dword [rax], eax
add byte [rax], al
add dword [rax], eax
add byte [rax], al
call fcn.140044c20
mov rcx, rsi
add rcx, 0xc8
mov rax, qword [rsi + 0xc8]
lock dec qword [rax]
sete al
test al, 1
je case.0x14003f824.1
mov ebx, 0xe800000f
jp 0x14003f8dc
call fcn.1400370e0
jmp case.0x14003f824.1
invalid
cmp byte [rsi + 0x2d0], 3
jne 0x14003fa90
cmp byte [rsi + 0x2c8], 3
jne 0x14003fa90
cmp byte [rsi + 0x280], 4
jne 0x14003fa90
mov rcx, rsi
add rcx, 0x288
call fcn.140051310
mov rax, qword [rsi + 0x290]
cmp rax, 0
je 0x14003fa90
invalid
add byte [rax - 0x75], cl
mov ds, word [rax - 0xfffffe]
push rax
sbb cl, ch
iretd
mov rcx, qword [rsi + 0x298]
call qword [rax + 0x18]
jmp 0x14003fa90
mov rcx, rsi
add rcx, 0x268
call fcn.1400415a0
rcr byte [rax + rax], 1
add byte [rax - 0x75], cl
mov ds, word [rax - 0x45ffffff]
add dword [rax], eax
add byte [rax], al
rcr byte [rax + rax], 1
add byte [rax - 0x75], cl
mov ds, word [rax - 0x45ffffff]
add dword [rax], eax
add byte [rax], al
call fcn.140050b40
jmp 0x14003fa90
cmp byte [rsi + 0x2d0], 3
jne 0x14003facb
cmp byte [rsi + 0x2c8], 3
add al, byte [rax]
add byte [rbx], al
jne 0x14003facb
cmp byte [rsi + 0x280], 4
jne 0x14003facb
mov rcx, rsi
add rcx, 0x288
call fcn.140051310
mov rax, qword [rsi + 0x290]
cmp rax, 0
je 0x14003facb
mov rcx, qword [rsi + 0x298]
call qword [rax + 0x18]
jmp 0x14003facb
add dword [rax], eax
invalid
mov rcx, rsi
add rcx, 0x268
call fcn.1400415a0
mov rcx, qword [rsi + 0x1c8]
mov edx, 1
call fcn.140050b40
jmp 0x14003facb
mov eax, 0x158
cmp byte [rsi + 0x2d0], 3
add byte [rax + 0x2d0be], al
add byte [rbx], al
jne 0x14003fb06
mov eax, 0x158
cmp byte [rsi + 0x2c8], 3
jne 0x14003fb06
mov eax, 0x158
cmp byte [rsi + 0x280], 4
jne 0x14003fb06
mov rcx, rsi
add rcx, 0x288
call fcn.140051310
mov rdx, qword [rsi + 0x290]
mov eax, 0x158
cmp rdx, 0
je 0x14003fb06
mov rcx, qword [rsi + 0x298]
call qword [rdx + 0x18]
mov eax, 0x158
jmp 0x14003fb06
mov rcx, rsi
add rcx, 0x268
call fcn.1400415a0
mov rcx, qword [rsi + 0x228]
mov edx, 1
call fcn.140050b40
mov eax, 0x158
jmp 0x14003fb06
mov eax, 0x180
cmp byte [rsi + 0x2d0], 3
jne 0x14003fb06
mov eax, 0x180
cmp byte [rsi + 0x2c8], 3
jne 0x14003fb06
mov eax, 0x180
cmp byte [rsi + 0x280], 4
jne 0x14003fb06
mov rcx, rsi
add rcx, 0x288
call fcn.140051310
mov rdx, qword [rsi + 0x290]
mov eax, 0x180
cmp rdx, 0
je 0x14003fb06
mov rcx, qword [rsi + 0x298]
call qword [rdx + 0x18]
mov eax, 0x180
jmp 0x14003fb06
mov rcx, rsi
mov ecx, esi
add rcx, 0x268
call fcn.1400415a0
mov rcx, qword [rsi + 0x250]
mov edx, 1
call fcn.140050b40
mov eax, 0x180
jmp 0x14003fb06
mov rdx, qword [rsi + 0x178]
add byte [rax], al
cmp rdx, 0
je 0x14003faaf
mov rcx, qword [rsi + 0x180]
mov r8d, 1
call fcn.140044c20
mov rdi, rsi
add rdi, 0x25b
cmp byte [rsi + 0x25b], 0
je 0x14003fc72
jmp 0x14003fd71
mov rdx, qword [rsi + 0x1a8]
cmp rdx, 0
je 0x14003faea
mov rcx, qword [rsi + 0x1b0]
mov r8d, 1
call fcn.140044c20
mov r14, rsi
add r14, 0x25c
cmp byte [rsi + 0x25c], 0
je case.0x14003fbc3.0
jmp 0x14003fba3
mov rcx, rdi
add rcx, rax
mov rdx, qword [rdi + rax]
cmp rdx, 0
je 0x14003fb25
mov rcx, qword [rcx + 8]
mov r8d, 1
call fcn.140044c20
mov rdi, rsi
add rdi, 0x25a
cmp byte [rsi + 0x25a], 0
jne 0x14003fb4d
mov rbx, rsi
add rbx, 0x259
cmp byte [rsi + 0x259], 0
je case.0x14003f824.11
jmp 0x14003fb79
mov rdx, qword [rsi + 0x1d0]
cmp rdx, 0
je 0x14003fb38
mov rcx, qword [rsi + 0x1d8]
mov r8d, 1
call fcn.140044c20
jmp 0x14003fb38
mov byte [rbx], 0
mov byte [rdi], 0
jmp 0x14003faea
mov rdx, qword [rsi + 0x1e8]
cmp rdx, 0
je case.0x14003f824.11
mov rcx, qword [rsi + 0x1f0]
mov r8d, 1
call fcn.140044c20
jmp case.0x14003f824.11
invalid
invalid
mov byte [r14], 0
mov byte [rsi], 0
jmp 0x14003faaf
mov rax, qword [rsi + 0x1a0]
cmp rax, 0
je case.0x14003fbc3.0
mov ecx, eax
and ecx, 3
lea rdx, [0x1400a7274]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
add ecx, edx
jmp rcx
jmp 0x14003fbf3
mov r8d, dword [0x1400c5a48]
and r8d, dword [0x1400c5a4c]
and r8d, 0x1ad99d70
and r8d, 0xf8fd9a46
xor r8d, 0x4f31eab0
mov rdi, rax
add rdi, 0xffffffffffffffff
mov rbx, qword [rax - 1]
mov r15, qword [rax + 7]
mov rdx, qword [r15]
cmp rdx, 0
sete cl
rol dword [rcx - 0x7f], 0xf8
insb byte [rdi], dx
pop rbp
stosd dword [rdi], eax
lahf
je 0x14003fbf3
test cl, 1
jne 0x14003fc44
jmp 0x14003fc3f
mov rcx, rbx
call rdx
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
cmp rdx, 0
je 0x14003fc5a
mov rcx, rbx
call fcn.140044c20
mov rcx, rdi
mov edx, 0x18
mov r8d, 8
call fcn.140044c20
jmp case.0x14003fbc3.0
mov byte [rdi], 0
mov rdx, qword [rsi + 0xf0]
cmp rdx, 0
je 0x14003fc94
mov rcx, qword [rsi + 0xf8]
mov r8d, 1
call fcn.140044c20
mov rdx, qword [rsi + 0x108]
cmp rdx, 0
je 0x14003fcb3
mov rcx, qword [rsi + 0x110]
mov r8d, 1
call fcn.140044c20
mov rbx, rsi
add rbx, 0x120
mov rdi, rsi
add rdi, 0x128
invalid
sub byte [rcx], al
add byte [rax], al
mov r14, qword [rsi + 0x128]
mov r15, qword [rsi + 0x130]
cmp r15, 0
je 0x14003fd0d
xor r12d, r12d
jmp 0x14003fce0
imul rcx, r12, 0x18
mov rax, r14
add rax, rcx
add r12, 1
mov rdx, qword [rax]
mov edx, dword [rax]
mov edx, dword [rax]
cmp rdx, 0
je 0x14003fd06
mov rcx, qword [rax + 8]
mov r8d, 1
call fcn.140044c20
cmp r12, r15
jne 0x14003fce0
jmp 0x14003fd0d
mov rax, qword [rbx]
cmp rax, 0
je 0x14003fd28
mov rcx, qword [rdi]
imul rdx, rax, 0x18
mov r8d, 8
call fcn.140044c20
mov rcx, rsi
add rcx, 0xe8
mov rax, qword [rsi + 0xe8]
xchg al, ch
add byte [rax], al
add al, dh
dec qword [rax]
xchg al, ch
add byte [rax], al
add al, dh
dec qword [rax]
sete al
test al, 1
je 0x14003fd49
call fcn.1400370e0
mov rdx, qword [rsi + 0xd0]
cmp rdx, 0
je case.0x14003f824.1
mov rcx, qword [rsi + 0xd8]
mov r8d, 1
call fcn.140044c20
jmp case.0x14003f824.1
mov rdx, qword [rsi + 0x160]
cmp rdx, 0
je 0x14003fc72
test al, dh
invalid
invalid
invalid
mov rcx, qword [rsi + 0x168]
mov r8d, 1
mov eax, 1
mov eax, 1
call fcn.140044c20
jmp 0x14003fc72
mov rdi, rsi
add rdi, 0xb0
movzx eax, byte [rsi + 0x228]
mov rcx, rax
sub rcx, 6
jmp 0x1a58b0cba
or al, byte [rax]
invalid
jmp 0x1a58b0cba
lea rcx, [0x1400a721c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, qword [rdi]
cmp rdx, 0
je 0x14003fde2
mov rcx, qword [rsi + 0xb8]
mov r8d, 1
call fcn.140044c20
mov rcx, rsi
add rcx, 0xc8
mov rax, qword [rsi + 0xc8]
lock dec qword [rax]
sete al
test al, 1
je case.0x14003f824.1
call fcn.1400370e0
jmp case.0x14003f824.1
cmp byte [rsi + 0x2b8], 3
jne 0x14003ff1d
cmp byte [rsi + 0x2b0], 3
add byte [rbx], al
jne 0x14003ff1d
cmp byte [rsi + 0x268], 4
jne 0x14003ff1d
mov rcx, rsi
add rcx, 0x270
call fcn.140051310
mov rax, qword [rsi + 0x278]
cmp rax, 0
je 0x14003ff1d
mov rcx, qword [rsi + 0x280]
call qword [rax + 0x18]
jmp 0x14003ff1d
mov rcx, rsi
add rcx, 0x230
call fcn.1400415a0
mov rcx, qword [rsi + 0x1f8]
mov edx, 1
call fcn.140050b40
jmp 0x14003ff1d
mov eax, 0x150
cmp byte [rsi + 0x2a0], 3
jne 0x14003ff7f
mov eax, 0x150
cmp byte [rsi + 0x298], 3
jne 0x14003ff7f
mov eax, 0x150
cmp byte [rsi + 0x250], 4
push rax
add al, byte [rax]
add byte [rdi + rcx], al
test edx, eax
add byte [rax], al
invalid
mov rcx, rsi
add rcx, 0x258
call fcn.140051310
mov rdx, qword [rsi + 0x260]
mov eax, 0x150
cmp rdx, 0
cmp edx, 0
cmp edx, 0
add byte [rdi], cl
test byte [rbp + 0x48000000], bl
mov ecx, dword [rsi + 0x268]
je 0x14003ff7f
mov rcx, qword [rsi + 0x268]
call qword [rdx + 0x18]
mov eax, 0x150
jmp 0x14003ff7f
mov rcx, rsi
add rcx, 0x238
call fcn.1400415a0
mov rcx, qword [rsi + 0x220]
mov edx, 1
call fcn.140050b40
mov eax, 0x150
jmp 0x14003ff7f
mov rbx, rsi
add rbx, 0x229
add ebx, 0x229
add ebx, 0x229
cmp byte [rsi + 0x229], 0
jne 0x14003ff5e
mov byte [rbx], 0
mov rdx, qword [rsi + 0x1d0]
mov eax, 0x100
cmp rdx, 0
je 0x14003ff7f
mov rcx, qword [rsi + 0x1d8]
mov r8d, 1
mov eax, 1
call fcn.140044c20
mov eax, 0x100
jmp 0x14003ff7f
mov rdx, qword [rsi + 0x230]
cmp rdx, 0
je 0x14003ff30
mov rcx, qword [rsi + 0x238]
mov r8d, 1
call fcn.140044c20
jmp 0x14003ff30
mov rcx, rdi
add rcx, rax
mov rdx, qword [rdi + rax]
cmp rdx, 0
je 0x14003ff9e
mov rcx, qword [rcx + 8]
mov r8d, 1
call fcn.140044c20
movabs rax, 0x8000000000000000
cmp qword [rsi + 0x160], rax
jne case.0x14003ffcb.0
mov rax, qword [rsi + 0x168]
mov ecx, eax
and ecx, 3
lea rdx, [0x1400a7238]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
jmp case.0x14003ffcb.0
mov rdi, rax
add rdi, 0xffffffffffffffff
mov rbx, qword [rax - 1]
mov r14, qword [rax + 7]
mov rax, qword [r14]
cmp rax, 0
je 0x14003ffec
mov rcx, rbx
call rax
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
cmp rdx, 0
je 0x140040002
mov rcx, rbx
call fcn.140044c20
mov rcx, rdi
mov edx, 0x18
mov r8d, 8
add byte [rax], al
add byte [rax], al
call fcn.140044c20
mov rdx, qword [rsi + 0xf0]
cmp rdx, 0
invalid
je 0x140040034
mov rcx, qword [rsi + 0xf8]
mov r8d, 1
call fcn.140044c20
mov rdx, qword [rsi + 0x108]
cmp rdx, 0
je case.0x14003e554.50
mov rcx, qword [rsi + 0x110]
mov r8d, 1
call fcn.140044c20
mov rcx, rsi
add rcx, 0xe8
mov rax, qword [rsi + 0xe8]
lock dec qword [rax]
sete al
test al, 1
je 0x140040074
call fcn.1400370e0
mov rdx, qword [rsi + 0xd0]
cmp rdx, 0
je case.0x14003f824.1
mov rcx, qword [rsi + 0xd8]
mov r8d, 1
call fcn.140044c20
jmp case.0x14003f824.1
mov rbx, rsi
add rbx, 0xb0
movzx eax, byte [rsi + 0x1b0]
mov al, 1
add byte [rax], al
mov al, 1
add byte [rax], al
mov rcx, rax
sub rcx, 6
ja case.0x1400400c8.1
lea rcx, [0x1400a7200]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, qword [rbx]
cmp rdx, 0
cmp edx, 0
cmp edx, 0
je 0x1400400e5
mov rcx, qword [rsi + 0xb8]
mov r8d, 1
call fcn.140044c20
mov rcx, rsi
add rcx, 0xc8
mov rax, qword [rsi + 0xc8]
lock dec qword [rax]
sete al
test al, 1
je case.0x1400400c8.1
call fcn.1400370e0
jmp case.0x1400400c8.1
cmp byte [rsi + 0x240], 3
jne 0x14004025c
cmp byte [rsi + 0x238], 3
jne 0x14004025c
cmp byte [rsi + 0x1f0], 4
jne 0x14004025c
mov rcx, rsi
add rcx, 0x1f8
call fcn.140051310
mov rax, qword [rsi + 0x200]
cmp rax, 0
je 0x14004025c
mov rcx, qword [rsi + 0x208]
call qword [rax + 0x18]
jmp 0x14004025c
mov rcx, rsi
add rcx, 0x1b8
call fcn.1400415a0
mov rcx, qword [rsi + 0x178]
mov edx, 1
call fcn.140050b40
jmp 0x14004025c
mov eax, dword [0x1400c5a50]
add eax, dword [0x1400c5a54]
or eax, 0xedf08a6c
or eax, 0xcf2d5971
sub eax, 0x8e745649
cmp eax, 0x864812d
jbe 0x140040982
mov eax, dword [0x1400c5a58]
and eax, dword [str.KJ]
xor eax, 0x58074277
mov ecx, 0x25b73350
xor edx, edx
div ecx
or eax, 0x8356fc3f
cmp byte [rsi + 0x240], 3
sete cl
cmp eax, 0xb86c5f94
je 0x140040982
test cl, 1
jne 0x1400401ee
jmp 0x140040323
cmp byte [rsi + 0x238], 3
jne 0x140040323
cmp byte [rsi + 0x1f0], 4
jne 0x140040323
mov rcx, rsi
add rcx, 0x1f8
call fcn.140051310
mov rax, qword [rsi + 0x200]
cmp rax, 0
je 0x140040323
mov rcx, qword [rsi + 0x208]
call qword [rax + 0x18]
jmp 0x140040323
mov rcx, rsi
add rcx, 0x1b8
call fcn.1400415a0
mov rcx, qword [rsi + 0x1a8]
mov edx, 1
call fcn.140050b40
jmp 0x140040323
mov r14, rsi
add r14, 0x1b4
cmp byte [rsi + 0x1b4], 0
jne 0x14004027a
mov byte [r14], 0
mov eax, 0xa0
jmp 0x1400402ef
mov rdi, qword [rsi + 0x1b8]
cmp rdi, 0
je 0x14004026f
mov eax, dword [0x1400c5a60]
or eax, dword [str._JX]
xor eax, 0x95f42d4b
add eax, 0xbe13f58d
imul eax, eax, 0x3d9b74ec
cmp eax, 0xfac0ffca
ja 0x140040993
mov eax, dword [0x1400c5a68]
or eax, dword [0x1400c5a6c]
or byte [rax], al
imul ebp, eax, 0x7e58f108
or ebp, 0x96894f3
and ebp, 0x7a5421c6
mov rcx, qword [rsi + 0x1c0]
mov rdx, rdi
mov r8d, 1
call fcn.140044c20
cmp ebp, 0xca35efe
jbe 0x140040993
jmp 0x14004026f
mov rcx, rbx
add rcx, rax
mov rdx, qword [rbx + rax]
cmp rdx, 0
je 0x14004030e
mov rcx, qword [rcx + 8]
mov r8d, 1
call fcn.140044c20
mov rdi, rsi
add rdi, 0x1b1
cmp byte [rsi + 0x1b1], 0
je 0x140040361
jmp 0x140040379
mov rdi, rsi
add rdi, 0x1b3
cmp byte [rsi + 0x1b3], 0
jne 0x140040340
mov byte [rdi], 0
mov eax, 0xd0
jmp 0x1400402ef
mov rdx, qword [rsi + 0x1b8]
cmp rdx, 0
je 0x140040336
mov rcx, qword [rsi + 0x1c0]
mov r8d, 1
call fcn.140044c20
jmp 0x140040336
mov rbx, rsi
add rbx, 0x1b2
cmp byte [rsi + 0x1b2], 0
mov esi, 0x1b2
invalid
je 0x14004039a
jmp 0x14004045e
mov rdx, qword [rsi + 0x118]
cmp rdx, 0
je 0x140040361
mov rcx, qword [rsi + 0x120]
mov r8d, 1
call fcn.140044c20
jmp 0x140040361
mov byte [rdi], 0
mov byte [rbx], 0
mov rbx, rsi
add rbx, 0xf0
mov rdi, rsi
add rdi, 0xf8
mov r14, qword [rsi + 0xf8]
mov r15, qword [rsi + 0x100]
cmp r15, 0
je 0x1400403fa
xor r12d, r12d
jmp 0x1400403cd
imul rcx, r12, 0x18
mov rax, r14
add rax, rcx
add r12, 1
mov rdx, qword [rax]
cmp rdx, 0
je 0x1400403f3
mov rcx, qword [rax + 8]
mov r8d, 1
mov eax, 1
call fcn.140044c20
cmp r12, r15
jne 0x1400403cd
jmp 0x1400403fa
mov rax, qword [rbx]
cmp rax, 0
je 0x140040415
mov rcx, qword [rdi]
imul rdx, rax, 0x18
mov r8d, 8
call fcn.140044c20
invalid
add byte [rax - 0x77], cl
int1
mov rcx, rsi
add rcx, 0xe8
mov rax, qword [rsi + 0xe8]
lock dec qword [rax]
sete al
test al, 1
je 0x140040436
call fcn.1400370e0
mov rdx, qword [rsi + 0xd0]
cmp rdx, 0
je case.0x1400400c8.1
mov rcx, qword [rsi + 0xd8]
mov r8d, 1
call fcn.140044c20
jmp case.0x1400400c8.1
mov rdx, qword [rsi + 0x130]
cmp rdx, 0
je 0x14004039a
mov rcx, qword [rsi + 0x138]
mov r8d, 1
call fcn.140044c20
jmp 0x14004039a
mov rdi, rsi
add rdi, 0xb0
movzx eax, byte [rsi + 0x1f0]
mov rcx, rax
sub rcx, 6
ja case.0x1400400c8.1
lea rcx, [0x1400a71e4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, qword [rdi]
cmp rdx, 0
je 0x1400404cf
mov rcx, qword [rsi + 0xb8]
mov r8d, 1
add byte [rax], al
add byte [rax], al
call fcn.140044c20
mov rcx, rsi
add rcx, 0xc8
mov rax, qword [rsi + 0xc8]
lock dec qword [rax]
sete al
test al, 1
je case.0x1400400c8.1
call fcn.1400370e0
jmp case.0x1400400c8.1
mov eax, 0x80
cmp byte [rsi + 0x268], 3
jne 0x14004060a
mov eax, 0x80
cmp byte [rsi + 0x260], 3
jne 0x14004060a
mov eax, 0x80
cmp byte [rsi + 0x218], 4
jne 0x14004060a
mov rcx, rsi
add rcx, 0x220
call fcn.140051310
add dword [rax], eax
mov rdx, qword [rsi + 0x228]
mov eax, 0x80
cmp rdx, 0
je 0x14004060a
mov rcx, qword [rsi + 0x230]
call qword [rdx + 0x18]
mov eax, 0x80
jmp 0x14004060a
mov rcx, rsi
add rcx, 0x200
add al, ch
sub dword [rax], edx
add byte [rax], al
mov rcx, qword [rsi + 0x150]
mov edx, 1
call fcn.140050b40
mov eax, 0x80
jmp 0x14004060a
cmp byte [rsi + 0x268], 3
jne 0x140040691
cmp byte [rsi + 0x260], 3
jne 0x140040691
cmp byte [rsi + 0x218], 4
jne 0x140040691
mov rcx, rsi
add rcx, 0x220
and byte [rdx], al
add byte [rax], al
call fcn.140051310
mov rax, qword [rsi + 0x228]
cmp rax, 0
je 0x140040691
mov rcx, qword [rsi + 0x230]
call qword [rax + 0x18]
jmp 0x140040691
mov rcx, rsi
add rcx, 0x200
call fcn.1400415a0
mov rcx, qword [rsi + 0x1e8]
mov edx, 1
call fcn.140050b40
jmp 0x140040691
mov rcx, rdi
add rcx, rax
mov rdx, qword [rdi + rax]
cmp rdx, 0
je 0x140040629
mov rcx, qword [rcx + 8]
mov r8d, 1
call fcn.140044c20
mov rdx, qword [rsi + 0xf0]
cmp rdx, 0
je 0x140040648
mov rcx, qword [rsi + 0xf8]
mov r8d, 1
call fcn.140044c20
mov rcx, rsi
add rcx, 0xe8
mov rax, qword [rsi + 0xe8]
lock dec qword [rax]
sete al
test al, 1
je 0x140040669
call fcn.1400370e0
mov rdx, qword [rsi + 0xd0]
cmp rdx, 0
je case.0x1400400c8.1
mov rcx, qword [rsi + 0xd8]
mov r8d, 1
call fcn.140044c20
jmp case.0x1400400c8.1
mov rdx, qword [rsi + 0x198]
cmp rdx, 0
je 0x1400406b0
mov rcx, qword [rsi + 0x1a0]
mov r8d, 1
call fcn.140044c20
mov rdx, qword [rsi + 0x1b0]
cmp rdx, 0
je 0x1400406cf
mov rcx, qword [rsi + 0x1b8]
mov r8d, 1
add byte [rax], al
add al, ch
push rcx
add byte [r8], r8b
add byte [rax], al
add byte [rax], al
mov rcx, rsi
add rcx, 0x1c8
call fcn.14003bc50
mov rdx, qword [rsi + 0x1c8]
mov eax, 0xb8
cmp rdx, 0
je 0x14004060a
mov rcx, qword [rsi + 0x1d0]
imul rdx, rdx, 0x18
mov r8d, 8
call fcn.140044c20
mov eax, 0xb8
jmp 0x14004060a
cmp byte [rsi + 0xc8], 0
jne case.0x1400400c8.1
add byte [rax], al
add byte [rdi], cl
test dword [rdx + 0x48000001], esp
mov edx, dword [rsi + 0xb0]
mov rdx, qword [rsi + 0xb0]
cmp rdx, 0
je case.0x1400400c8.1
mov rcx, qword [rsi + 0xb8]
mov r8d, 1
call fcn.140044c20
jmp case.0x1400400c8.1
movzx eax, byte [rsi + 0xc8]
test eax, eax
je 0x140040773
jmp 0x140040756
mov ecx, eax
sub ecx, 3
je 0x140040794
jmp 0x14004075f
sub eax, 4
je 0x1400407d7
jmp case.0x1400400c8.1
call fcn.1400370e0
jmp case.0x1400400c8.1
mov rcx, rsi
add rcx, 0xb0
mov rax, qword [rsi + 0xb0]
lock dec qword [rax]
sete al
test al, 1
jne 0x140040769
jmp case.0x1400400c8.1
cmp byte [rsi + 0x140], 3
jne 0x1400407f7
cmp byte [rsi + 0x138], 3
jne 0x1400407f7
cmp byte [rsi + 0xf0], 4
jne 0x1400407f7
mov rcx, rsi
add rcx, 0xf8
call fcn.140051310
mov rax, qword [rsi + 0x100]
cmp rax, 0
je 0x1400407f7
mov rcx, qword [rsi + 0x108]
call qword [rax + 0x18]
jmp 0x1400407f7
mov rcx, rsi
add rcx, 0xd8
call fcn.1400415a0
mov rcx, qword [rsi + 0xc0]
mov edx, 1
call fcn.140050b40
mov rcx, rsi
add rcx, 0xb8
mov rax, qword [rsi + 0xb8]
add al, dh
dec qword [rax]
add al, dh
dec qword [rax]
sete al
test al, 1
jne 0x140040769
jmp case.0x1400400c8.1
mov rdx, qword [rsi + 0x50]
cmp rdx, 0
invalid
je 0x140040835
add byte [rdi + rcx + 0x48], dh
mov ecx, dword [rsi + 0x58]
mov rcx, qword [rsi + 0x58]
mov r8d, 1
call fcn.140044c20
mov rdx, qword [rsi + 0x68]
cmp rdx, 0
je 0x14004084e
mov rcx, qword [rsi + 0x70]
mov r8d, 1
call fcn.140044c20
mov rbx, rsi
add rbx, 0x80
mov rdi, rsi
add rdi, 0x88
mov r14, qword [rsi + 0x88]
mov r15, qword [rsi + 0x90]
cmp r15, 0
je 0x1400408a8
xor r12d, r12d
jmp 0x14004087b
imul rcx, r12, 0x18
mov rax, r14
add rax, rcx
add r12, 1
mov rdx, qword [rax]
cmp rdx, 0
je 0x1400408a1
mov rcx, qword [rax + 8]
mov r8d, 1
call fcn.140044c20
add byte [r8], al
cmp r12, r15
jne 0x14004087b
jmp 0x1400408a8
mov rax, qword [rbx]
cmp rax, 0
je case.0x1400400c8.1
mov rcx, qword [rdi]
imul rdx, rax, 0x18
mov r8d, 8
call fcn.140044c20
mov rcx, rsi
add rcx, 0x48
mov rax, qword [rsi + 0x48]
lock dec qword [rax]
sete al
test al, 1
je 0x1400408de
call fcn.140036850
mov rcx, rsi
add rcx, 0x40
mov rax, qword [rsi + 0x40]
lock dec qword [rax]
sete al
test al, 1
je 0x1400408f9
call fcn.1400370e0
mov rdi, rsi
add rdi, 0xaa
cmp byte [rsi + 0xaa], 0
jne 0x140040911
mov byte [rdi], 0
jmp case.0x14003f7a2.1
mov rdx, qword [rsi + 0x28]
cmp rdx, 0
je 0x14004090c
mov rcx, qword [rsi + 0x30]
mov r8d, 1
call fcn.140044c20
jmp 0x14004090c
cmp qword [rsi + 8], 0
je case.0x14003f7a2.1
mov rdi, qword [rsi + 0x10]
mov rsi, qword [rsi + 0x18]
cmp rdi, 0
je case.0x14003f7a2.1
mov rax, qword [rsi]
cmp rax, 0
je 0x14004094f
mov rcx, rdi
call rax
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
cmp rdx, 0
je case.0x14003f7a2.1
mov rcx, rdi
call fcn.140044c20
nop
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov ebx, 0x3542c4f8
jmp 0x14003fbf1
mov edi, edi
sti
xlatb
push rdi
xor dword [rdx + 0x152c9f74], esi
jge 0x140040978
sbb eax, 0xfafffff8
cli
invalid
or byte [rax - 0x7d], cl
invalid
pop rbx
pop rdi
pop rsi
ret
add byte [rax], al
add bl, ch
add byte [rbx - 0x7bf0fb18], al
sub eax, 4
je 0x140040caa
jmp 0x1400414d0
mov eax, dword [0x1400c5a80]
sub eax, 4
je 0x140040caa
jmp 0x1400414d0
mov eax, dword [0x1400c5a80]
xor edx, edx
div dword [0x1400c5a84]
add eax, 0x33c9a753
mov ecx, 0x41181ff9
xor edx, edx
div ecx
xor eax, 0xf0c20532
cmp eax, 0xb6062a8f
je 0x140041539
jmp 0x140040b3f
mov ecx, dword [0x1400c5a88]
imul ecx, dword [0x1400c5a8c]
xor ecx, 0x600cf604
or ecx, 0x600de24c
and ecx, 0x64d3a002
cmp r8, 0
sete al
cmp ecx, 0x237f5fb3
jbe 0x140040b3f
test al, 1
jne 0x140040b85
jmp 0x140040b73
mov rcx, qword [rsi + 8]
mov rdx, r8
mov r8d, 1
call fcn.140044c20
mov rdx, qword [rsi + 0x18]
cmp rdx, 0
je 0x1400414d0
invalid
invalid
or dword [rax], eax
invalid
test byte [0x188040b9d], bh
mov ecx, dword [rsi + 0x20]
mov rcx, qword [rsi + 0x20]
mov r8d, 1
call fcn.140044c20
jmp 0x1400414d0
cmp rdx, 0
je case.0x140040c58.0
or byte [rax], al
add byte [rax - 0x75], cl
mov r8d, 1
mov rcx, qword [rsi + 0x48]
mov r8d, 1
call fcn.140044c20
jmp case.0x140040c58.0
add byte [rax], al
call fcn.140044c20
mov rax, qword [rsi + 0x60]
cmp rax, 0
je case.0x140040c58.0
invalid
add byte [rcx + 0x3e183c1], cl
mov ecx, eax
and ecx, 3
lea rdx, [0x1400a73a4]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
invalid
mov cl, byte [rax + 1]
sar edi, 1
invalid
loope case.0x14003e554.120
jmp case.0x140040c58.0
invalid
mov rdi, rax
add rdi, 0xffffffffffffffff
mov rbx, qword [rax - 1]
mov r14, qword [rax + 7]
mov rax, qword [r14]
cmp rax, 0
je 0x140040c7c
mov rcx, rbx
call rax
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
cmp rdx, 0
je case.0x14003f824.15
mov rcx, rbx
call fcn.140044c20
mov rcx, rdi
mov edx, 0x18
mov r8d, 8
call fcn.140044c20
jmp case.0x140040c58.0
movzx eax, byte [rsi + 0xaae]
mov rcx, rax
sub rcx, 0x37
ja case.0x140040ccc.1
lea rcx, [0x1400a7284]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
invalid
jmp rax
enter 0xffffffffffffe0ff, 0x48
mov edx, dword [rsi + 0x68]
push rsi
invalid
mov rdx, qword [rsi + 0x68]
push rsi
push 0xfa8348
cmp edx, 0
cmp rdx, 0
cmp edx, 0
je 0x140040ce7
mov rcx, qword [rsi + 0x70]
mov r8d, 1
call fcn.140044c20
mov rdx, qword [rsi + 0x80]
cmp rdx, 0
je case.0x140040ccc.1
mov rcx, qword [rsi + 0x88]
mov r8d, 1
call fcn.140044c20
jmp case.0x140040ccc.1
movzx eax, byte [rsi + 0xaf8]
test eax, eax
invalid
je 0x140040d26
sal byte [rsp + rcx - 0x15], 0
jmp 0x140040d1c
sub eax, 3
je 0x140040d4e
jmp case.0x140040ccc.22
mov rdx, qword [rsi + 0xac0]
cmp rdx, 0
je case.0x140040ccc.22
mov dword [rbx], eax
add byte [rax], al
add eax, dword [rax]
add byte [rax - 0x75], cl
mov cs, eax
or al, byte [rax]
add byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
mov rcx, qword [rsi + 0xac8]
mov r8d, 1
call fcn.140044c20
jmp case.0x140040ccc.22
add cl, ch
jb case.0x14003d19a.176
add byte [rax], al
cmp word [rsi + 0xad8], 3
cmp dword [rsi + 0xad8], 3
jne case.0x140040ccc.22
add eax, dword fs:[rax]
add byte [rax - 0x77], cl
mov ecx, esi
mov rcx, rsi
mov ecx, esi
add rcx, 0xae0
call fcn.14003b130
jmp case.0x140040ccc.22
mov rcx, rsi
add rcx, 0xac0
or al, byte [rax]
add al, ch
xor esp, edi
invalid
invalid
jmp case.0x14004117d.0
lahf
add eax, dword [rax]
invalid
mov rax, qword [rsi + 0xad8]
mov rcx, qword [rsi + 0xae0]
cmp rax, 0
clc
add byte [rdi], cl
invalid
wait
add eax, dword [rax]
invalid
or al, byte [rax]
add byte [rax - 0x75], cl
mov fs, eax
or al, byte [rax]
add byte [rax - 0x7d], cl
clc
add byte [rdi], cl
test byte [rbx - 0x74fffffd], bl
add byte [rbx + 0x84cee05], cl
invalid
mov eax, dword [0x1400c5a90]
imul eax, dword [0x1400c5a94]
add byte [rcx - 0x40], ch
imul eax, eax, 0x85dae040
sub eax, 0xc5ffc11b
loopne 0x140040d88
test dword [0x10603cecf], ebp
add eax, 0xad754f51
cmp eax, 0x9429b19d
ja 0x140041546
mov eax, dword [0x1400c5a98]
sub eax, dword [0x1400c5a9c]
mov r8d, 0xfeb95c5e
pop rsp
mov ecx, 0x41d231fe
invalid
xor edx, edx
div r8d
and eax, 0x5b678ea6
or eax, 0x690678ba
mov rdx, rcx
and rdx, 3
cmp eax, 0x7219bf12
jae 0x140041546
lea rax, [0x1400a7384]
movsxd rdx, dword [rax + rdx*4]
add rdx, rax
jmp rdx
mov rax, qword [r14]
cmp rax, 0
je 0x140040e29
mov rcx, rbx
call rax
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
cmp rdx, 0
je 0x140040e3f
mov rcx, rbx
call fcn.140044c20
mov rcx, rdi
mov edx, 0x18
mov r8d, 8
call fcn.140044c20
jmp case.0x140040ccc.33
mov rcx, qword [rsi + 0xad8]
mov rax, qword [rsi + 0xae0]
cmp rcx, 0
je case.0x140040ccc.33
enter 2, 0
mov ecx, eax
and ecx, 3
add ecx, dword [rax - 0x73]
adc eax, 0x664f9
add ecx, dword [rax - 0x73]
adc eax, 0x664f9
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
dec dword [rax - 0x75]
pop rax
dec dword [rbx + rcx*4 + 0x70]
invalid
mov rax, qword [r14]
cmp rax, 0
je 0x140040ea6
mov rcx, rbx
call rax
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
mov eax, dword [rsi + 0x10]
mov eax, dword [rsi + 0x10]
adc byte [rax - 0x7d], r9b
cli
add byte [rax + rcx + 0x48], dh
mov ecx, ebx
cmp rdx, 0
je 0x140040ebc
mov rcx, rbx
call fcn.140044c20
mov rcx, rdi
mov edx, 0x18
mov r8d, 8
add byte [rax], al
add al, ch
push rcx
cmp eax, 0x63e90000
add al, byte [rax]
invalid
add byte [rax], al
add al, ch
push rcx
cmp eax, 0x63e90000
add al, byte [rax]
add byte [rax - 0x77], cl
int1
mov rcx, rsi
add rcx, 0xac0
add byte [rax], al
call fcn.1400409b0
jmp case.0x140041315.0
js 0x140040ee9
add byte [rax], al
cmp byte [rsi + 0xbc8], 3
jne case.0x140040ccc.51
movzx eax, byte [rsi + 0xbc0]
test eax, eax
je 0x140040f1f
xchg al, al
or eax, dword [rax]
add byte [rbp - 0x14e08b40], al
add byte [rbx + 0x537403e8], al
jmp 0x140040f02
sub eax, 3
je 0x140040f5a
jmp case.0x140040ccc.51
mov rcx, qword [rax]
mov r8d, 1
call fcn.140044c20
jmp case.0x140040ccc.51
mov rdx, qword [rsi + 0xb68]
cmp rdx, 0
je 0x140040f3e
mov rcx, qword [rsi + 0xb60]
invalid
add byte [rax], al
mov r8d, 1
call fcn.140044c20
mov rdx, qword [rsi + 0xb98]
cmp rdx, 0
je case.0x140040ccc.51
mov rax, rsi
add rax, 0xb90
jmp 0x140040f0c
mov rax, rsi
add rax, 0xb20
cmp byte [rsi + 0xb49], 2
jae 0x140040f87
invalid
sbb ecx, dword [rax - 0x75]
xchg esi, eax
sub byte [rbx], cl
add byte [rax], al
mov rdx, qword [rsi + 0xb28]
cmp rdx, 0
je 0x140040f87
mov rcx, qword [rax]
mov r8d, 1
mov eax, 1
add byte [rax], al
call fcn.140044c20
cmp byte [rsi + 0xb19], 2
jae case.0x140040ccc.51
invalid
add byte [rax - 0x77], cl
invalid
mov rax, rsi
add rax, 0xaf0
add byte [rax], al
mov rdx, qword [rsi + 0xaf8]
cmp rdx, 0
je case.0x140040ccc.51
jmp 0x140040f0c
pop rcx
invalid
mov rdi, rsi
add rdi, 0xabd
cmp byte [rsi + 0xabd], 0
je 0x140041367
add eax, dword [rax]
invalid
add eax, dword [rax]
add cl, ch
jmp 0x14004137c
lodsd eax, dword [rsi]
add eax, dword [rax]
add byte [rax - 0x77], cl
mov rdi, rsi
add rdi, 0xabb
cmp byte [rsi + 0xabb], 0
mov rdi, rsi
add rdi, 0xabb
add byte [rax], al
cmp byte [rsi + 0xabb], 0
jne 0x1400411f5
jmp 0x140041216
mov rdi, rsi
mov edi, esi
add rdi, 0xaba
cmp byte [rsi + 0xaba], 0
mov edx, 0xa
mov edx, 0xa
add byte [rdi], cl
test byte [rax - 0x17000000], al
add dword [rax], 0
add byte [rax - 0x77], cl
mov rdi, rsi
add rdi, 0xab9
add edi, 0xab9
cmp byte [rsi + 0xab9], 0
je 0x140041082
jmp 0x14004108a
mov rdi, rsi
add rdi, 0xab9
add edi, 0xab9
add edi, 0xab9
cmp byte [rsi + 0xab9], 0
je 0x14004105c
jmp 0x140041061
mov rdx, qword [rsi + 0x178]
cmp rdx, 0
je 0x14004103b
mov rcx, qword [rsi + 0x180]
mov r8d, 1
add byte [rax], al
add al, ch
in eax, 0x3b
add byte [rax], al
add byte [rax], al
add al, ch
in eax, 0x3b
add byte [rax], al
mov rdx, qword [rsi + 0x160]
add byte [rax], al
cmp rdx, 0
je case.0x140040ccc.11
mov rcx, qword [rsi + 0x168]
mov r8d, 1
call fcn.140044c20
jmp case.0x140040ccc.11
mov byte [rdi], 0
jmp case.0x140040ccc.9
mov rdx, qword [rsi + 0x148]
cmp rdx, 0
je 0x14004105c
mov rcx, qword [rsi + 0x150]
mov ecx, dword [rsi + 0x150]
mov r8d, 1
call fcn.140044c20
jmp 0x14004105c
mov byte [rdi], 0
jmp case.0x140040ccc.5
add cl, ch
invalid
mov rdx, qword [rsi + 0x130]
cmp rdx, 0
je 0x140041082
mov rcx, qword [rsi + 0x138]
mov r8d, 1
call fcn.140044c20
jmp 0x140041082
mov rdi, rsi
add rdi, 0xab7
cmp byte [rsi + 0xab7], 0
je 0x1400410e1
jmp 0x1400410e6
mov rdx, qword [rsi + 0x1c0]
cmp rdx, 0
je case.0x140040ccc.21
mov rcx, qword [rsi + 0x1c8]
mov r8d, 1
add al, ch
cmp eax, dword [r8]
add bl, ch
invalid
add al, ch
cmp eax, dword [r8]
add bl, ch
retf 0x7c6
mov byte [rdi], 0
jmp case.0x140040ccc.18
mov rdx, qword [rsi + 0x1a8]
cmp rdx, 0
invalid
je 0x1400410e1
add byte [rsi + rbp*8 + 0x48], dh
mov ecx, dword [rsi + 0x1b0]
add dword [rax], eax
invalid
mov rcx, qword [rsi + 0x1b0]
add dword [rax], eax
add byte [rcx - 0x48], al
invalid
mov r8d, 1
mov eax, 1
add dword [rax], eax
add byte [rax], al
call fcn.140044c20
jmp 0x1400410e1
mov rdi, rsi
add rdi, 0xab8
cmp byte [rsi + 0xab8], 0
je 0x1400411cc
jmp 0x1400411d4
mov byte [rsi + 0xab6], 0
jmp case.0x140040ccc.18
cmp byte [rsi + 0xab6], 0
je case.0x14004117d.0
jmp 0x140041148
mov rcx, rsi
add rcx, 0x210
call fcn.14002f880
invalid
invalid
jmp case.0x140040ccc.27
invalid
mov rcx, rsi
add rcx, 0x1e8
cmp qword [rsi + 0x1e8], 2
je 0x140041163
call fcn.14002f880
jmp case.0x14004117d.0
mov rax, qword [rsi + 0x1f0]
mov ecx, eax
and ecx, 3
lea rdx, [0x1400a7394]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
add ecx, edx
jmp rcx
mov rdi, rax
add rdi, 0xffffffffffffffff
mov rbx, qword [rax - 1]
mov r14, qword [rax + 7]
mov rax, qword [r14]
cmp rax, 0
je 0x14004119e
mov rcx, rbx
call rax
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
cmp rdx, 0
je 0x1400411b4
mov rcx, rbx
call fcn.140044c20
mov rcx, rdi
mov edx, 0x18
mov r8d, 8
call fcn.140044c20
pop rcx
cmp al, byte [rax]
add cl, ch
push rdi
invalid
invalid
invalid
pop rcx
cmp al, byte [rax]
add cl, ch
push rdi
invalid
mov byte [rdi], 0
jmp case.0x140040ccc.5
mov rdx, qword [rsi + 0x190]
cmp rdx, 0
cli
invalid
je 0x1400411cc
cli
add byte [rbx + rbp*8 + 0x48], dh
mov ecx, dword [rsi + 0x198]
mov rcx, qword [rsi + 0x198]
mov r8d, 1
call fcn.140044c20
jmp 0x1400411cc
mov rdx, qword [rsi + 0x118]
cmp rdx, 0
add byte [rax - 0x7d], cl
cli
add byte [rbp + 2], dh
jne 0x140041204
jne 0x140041204
jmp 0x140041216
mov rcx, qword [rsi + 0x120]
mov r8d, 1
call fcn.140044c20
mov byte [rdi], 0
mov rdx, qword [rsi + 0x100]
cmp rdx, 0
je 0x140041238
mov rcx, qword [rsi + 0x108]
mov r8d, 1
add byte [rax], al
add al, ch
invalid
cmp dword [rax], eax
invalid
add byte [rax], al
add al, ch
call 0x188041272
mov edx, dword [rsi + 0xe8]
invalid
add byte [rax], al
invalid
mov rdx, qword [rsi + 0xe8]
call 0x188041240
cmp edx, 0
cmp rdx, 0
je case.0x140040ccc.3
mov rcx, qword [rsi + 0xf0]
mov r8d, 1
call fcn.140044c20
jmp case.0x140040ccc.3
mov rdi, rsi
add rdi, 0xab5
or al, byte [rax]
add bl, ch
stosb byte [rdi], al
cmp byte [rsi + 0xab5], 0
je case.0x140041315.0
jmp 0x140041288
mov rcx, rsi
add rcx, 0xa78
call fcn.14002f880
in eax, 0xfe
invalid
jmp case.0x140040ccc.47
mov rdi, rsi
add rdi, 0xa50
cmp qword [rsi + 0xa50], 2
je 0x1400412fb
mov eax, dword [0x1400c5aa0]
sub eax, dword [0x1400c5aa4]
sub eax, 0xccbeb6a4
and eax, 0x234128e3
or eax, 0xed236fa4
cmp eax, 0xc1c80fa6
je 0x140041553
jmp 0x1400412c4
mov eax, dword [0x1400c5aa8]
or byte [r8], r8b
and eax, dword [0x1400c5aac]
and eax, 0x616f4875
mov ecx, 0x92430568
add eax, 0xd2319243
add eax, 0xd2319243
div ecx
mov ebx, eax
sub ebx, 0x2bfb964e
mov rcx, rdi
call fcn.14002f880
cmp ebx, 0x70588ca1
jbe 0x1400412c4
jmp case.0x140041315.0
mov rax, qword [rsi + 0xa58]
mov ecx, eax
and ecx, 3
lea rdx, [0x1400a7364]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rdi, rax
add rdi, 0xffffffffffffffff
mov rbx, qword [rax - 1]
mov r14, qword [rax + 7]
mov rax, qword [r14]
cmp rax, 0
je 0x140041339
mov rcx, rbx
call rax
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
cmp rdx, 0
je 0x14004134f
mov rcx, rbx
call fcn.140044c20
mov rcx, rdi
mov edx, 0x18
mov r8d, 8
call fcn.140044c20
jmp case.0x140041315.0
stc
invalid
invalid
invalid
stc
invalid
mov rbx, rsi
add rbx, 0xabc
cmp byte [rsi + 0xabc], 0
or al, byte [rax]
add byte [rax], al
or al, byte [rax]
add byte [rax], al
je 0x14004139d
jmp 0x1400413f6
mov rdx, qword [rsi + 0xb0]
cmp rdx, 0
je 0x140041367
mov rcx, qword [rsi + 0xb8]
add byte [rax], al
mov r8d, 1
call fcn.140044c20
jmp 0x140041367
mov eax, dword [0x1400c5ab0]
add eax, dword [0x1400c5ab4]
and eax, 0xc16298a9
mov ecx, 0x1da50513
xor edx, edx
div ecx
or eax, 0xdd338cc9
cmp eax, 0xceba7254
jbe 0x140041564
popfq
add dword [rax], eax
invalid
popfq
add dword [rax], eax
add byte [rbx + 0x846eb05], cl
add byte [rbx], al
add eax, 0x846e9
mov eax, dword [0x1400c5ab8]
add eax, dword [0x1400c5abc]
sub eax, 0x7e578465
xor eax, 0x2256f395
push rsi
and ch, byte [rcx - 0x40]
sub bh, byte [rdi + rbx*4 + 0x3c670]
push rsi
and ch, byte [rcx - 0x40]
sub bh, byte [rdi + rbx*4 + 0x3c670]
mov byte [rdi], 0
cmp eax, 0x86443c99
ja 0x140041564
jmp case.0x140040ccc.1
mov rdx, qword [rsi + 0xc8]
cmp rdx, 0
je 0x14004139d
mov rcx, qword [rsi + 0xd0]
mov r8d, 1
call fcn.140044c20
jmp 0x14004139d
mov rcx, rsi
add rcx, 0x40
call fcn.14002f880
cmp byte [rsi + 0x39], 0
je 0x1400414d0
mov r8, qword [rsi]
jmp 0x140040b11
or dword [rcx], 1
add byte [rax], al
mov ecx, dword [0x1400c5ac8]
imul ecx, dword [0x1400c5acc]
add byte [rcx - 0x6a59701f], al
pop rdi
add byte [rcx - 0x6a59701f], al
pop rdi
add ecx, 0xf131b4c9
and ecx, 0xcc34a28d
mov rdi, qword [rsi + 0x10]
mov rbx, qword [rsi + 0x18]
sbb byte [rax - 0x7d], cl
inc dword [rax]
sbb byte [rax - 0x7d], cl
inc dword [rax]
sete al
cmp ecx, 0x2fe17fe3
je 0x140041575
test al, 1
jne 0x1400414d0
jmp 0x1400414ac
mov rax, qword [rbx]
cmp rax, 0
je 0x1400414ba
mov rcx, rdi
call rax
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
cmp rdx, 0
je 0x1400414d0
invalid
or byte [rax - 0x77], cl
stc
mov rcx, rdi
call fcn.140044c20
mov eax, dword [0x1400c5ad0]
or eax, dword [0x1400c5ad4]
or eax, 0xa3032c97
imul eax, eax, 0x76b8940b
or edx, dword [rax + rdi*4 + 0x47be0d76]
test esp, esi
or edx, dword [rax + rdi*4 + 0x47be0d76]
test esp, esi
cmp eax, 0x3ee57945
jb 0x140041586
mov eax, dword [0x1400c5ad8]
sub eax, dword [0x1400c5adc]
sub eax, 0x5423a413
mov ecx, 0x833c17eb
xor edx, edx
div ecx
imul eax, eax, 0x155626eb
cmp eax, 0xe5b4f335
jae 0x140041586
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
invalid
scasb al, byte [rdi]
cmp al, 0x43
or ebp, ecx
sti
push rsp
adc eax, 0xfff871e9
call [rax - 0x689b7342]
pushfq
cwde
mov esi, 0x9c97648c
jae 0x140041594
in al, dx
test eax, 0x5ee98e93
std
invalid
invalid
ret
pop rbx
add al, 0x56
cmp qword [rsi - 0x63], r13
and eax, 0xe936dd33
invalid
invalid
lea rcx, [0x1400a73b4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add rsp, 0x28
add esp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rsi]
cmp rdx, 0
je case.0x1400415d1.1
mov rcx, qword [rsi + 8]
mov ecx, dword [rsi + 8]
mov r8d, 1
call fcn.140044c20
jmp case.0x1400415d1.1
mov rdx, qword [rsi + 0x40]
cmp rdx, 0
je 0x140041617
mov rcx, qword [rsi + 0x48]
mov r8d, 1
call fcn.140044c20
mov rbx, rsi
add rbx, 0x10b
cmp byte [rsi + 0x10b], 0
or eax, dword [rcx]
add byte [rax], al
add byte [rdi], cl
test ch, bl
add dword [rax], eax
invalid
or eax, dword [rcx]
add byte [rax], al
add byte [rdi], cl
test ch, bl
add dword [rax], eax
add cl, ch
loopne 0x140041632
jmp 0x140041813
add byte [rax], al
add byte [rax - 0x77], cl
test dword [rax - 0x7f], 0x10ac7
add byte [rax + 0x10abe], al
or al, byte [rcx]
add byte [rax], al
invalid
mov rdi, rsi
add rdi, 0x10a
cmp byte [rsi + 0x10a], 0
or al, byte [rcx]
add byte [rax], al
invalid
or al, byte [rcx]
add byte [rax], al
add byte [rdi], cl
test bh, bh
add byte [rax], al
add cl, ch
add dword ds:[rax], eax
add byte [rax - 0x75], cl
mov rdx, qword [rsi + 0xf0]
cmp rdx, 0
je 0x14004166e
mov rcx, qword [rsi + 0xf8]
je 0x140041749
jmp 0x14004178d
mov rdx, qword [rsi + 0xf0]
cmp rdx, 0
je 0x14004166e
mov rcx, qword [rsi + 0xf8]
mov r8d, 1
call fcn.140044c20
mov rbx, rsi
add rbx, 0xb8
mov r14, qword [rsi + 0xc0]
mov rcx, qword [rsi + 0xd0]
mov rax, rcx
sub rax, r14
mov r8d, 0x18
xor edx, edx
div r8
mov rdi, rax
cmp rcx, r14
je 0x1400416d1
xor r15d, r15d
jmp 0x1400416a4
imul rcx, r15, 0x18
mov rax, r14
add rax, rcx
add r15, 1
mov rdx, qword [rax]
cmp rdx, 0
je 0x1400416ca
mov rcx, qword [rax + 8]
mov r8d, 1
call fcn.140044c20
cmp r15, rdi
jne 0x1400416a4
jmp 0x1400416d1
mov rdi, qword [rsi + 0xc8]
cmp rdi, 0
je case.0x1400415d1.5
mov eax, dword [0x1400c5ae0]
imul eax, dword [0x1400c5ae4]
imul eax, eax, 0xfb8d23cb
xor eax, 0x73fc5e0f
add eax, 0x9379f910
cmp eax, 0x1af6d93b
je 0x140041879
jmp 0x14004170c
mov ebp, dword [0x1400c5ae8]
sub ebp, dword [0x1400c5aec]
sub ebp, 0x1240310c
and ebp, 0xc61f9b87
or ebp, 0x8bd5bd7f
mov rcx, qword [rbx]
imul rdx, rdi, 0x18
mov r8d, 8
call fcn.140044c20
cmp ebp, 0x3bb6413b
je 0x14004170c
jmp case.0x1400415d1.5
mov byte [rdi], 0
mov rdx, qword [rsi + 0x60]
cmp rdx, 0
je 0x140041765
mov rcx, qword [rsi + 0x58]
mov r8d, 1
call fcn.140044c20
mov rdx, qword [rsi + 0x80]
cmp rdx, 0
je case.0x1400415d1.3
mov rcx, qword [rsi + 0x88]
mov r8d, 1
call fcn.140044c20
jmp case.0x1400415d1.3
mov r14, rsi
add r14, 0xa0
mov rbx, rsi
add rbx, 0xa8
mov r15, qword [rsi + 0xa8]
mov r12, qword [rsi + 0xb0]
cmp r12, 0
je 0x1400417e7
xor r13d, r13d
jmp 0x1400417ba
imul rcx, r13, 0x18
mov rax, r15
add rax, rcx
add r13, 1
mov rdx, qword [rax]
cmp rdx, 0
je 0x1400417e0
mov rcx, qword [rax + 8]
mov r8d, 1
call fcn.140044c20
cmp r13, r12
jne 0x1400417ba
jmp 0x1400417e7
mov rax, qword [r14]
cmp rax, 0
je 0x140041749
mov rcx, qword [rbx]
imul rdx, rax, 0x18
mov r8d, 8
mov eax, 8
call fcn.140044c20
jmp 0x140041749
mov byte [rbx], 0
jmp case.0x1400415d1.1
mov rdi, qword [rsi + 0x28]
cmp rdi, 0
je 0x14004180b
mov eax, dword [0x1400c5af0]
or eax, dword [0x1400c5af4]
or eax, 0x35563e8c
xor eax, 0x70c609e0
sub eax, 0x76d5d571
cmp eax, 0x4e8dd27a
je 0x140041886
mov ebp, dword [0x1400c5af8]
add ebp, dword [0x1400c5afc]
add ebp, 0x1848b996
sub ebp, 0xa1ac1e3a
xor ebp, 0x293c789e
mov rcx, qword [rsi + 0x30]
mov rdx, rdi
mov r8d, 1
call fcn.140044c20
cmp ebp, 0xf3859b9c
jae 0x140041886
jmp 0x14004180b
xchg edx, eax
std
mov ah, 0xe2
loop 0x14004188d
test dword [rdi], esp
mov gs, ecx
invalid
invalid
scasb al, byte [rdi]
int1
sub byte [rdi], bl
sub bh, byte [rax]
mov dh, 0x49
invalid
mov eax, dword [0x1400c5b08]
xor edx, edx
div dword [0x1400c5b0c]
xor eax, 0xc5cd3784
mov ecx, 0xbae53c75
xor edx, edx
div ecx
mov edi, eax
and edi, 0x79019a73
mov rcx, qword [rsi + 0xc18]
call qword [rbx + 0x18]
cmp edi, 0x92709ffc
je case.0x14003e554.167
jmp 0x140041990
mov rcx, rsi
mov edx, 0xc80
mov r8d, 0x80
call fcn.140044c20
nop
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
add al, 1
add byte [rax - 0x77], cl
and al, 0x20
mov qword [rsp + 0x28], rdx
lea rcx, [rsi + 0x30]
call fcn.1400115e0
movabs rax, 0x8000000000000001
mov qword [rsi + 0x30], rax
lea rcx, [rsp + 0x20]
call fcn.140051e80
mov rcx, rsi
call fcn.14004f130
invalid
test al, al
je case.0x14003f824.102
add byte [rax + rax*8 - 0x74b7b58c], al
and al, r14b
dec qword [rax]
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
jne 0x140041a25
lea rcx, [rsi + 0x20]
lea ecx, [rsi + 0x20]
call fcn.140037470
lea rcx, [rsi + 0x30]
call fcn.14003f730
mov rax, qword [rsi + 0x3d0]
test rax, rax
je 0x140041a44
mov rcx, qword [rsi + 0x3d8]
call qword [rax + 0x18]
mov edx, 0x400
mov r8d, 0x80
mov rcx, rsi
add rsp, 0x30
pop rsi
jmp fcn.140044c20
nop
add rsp, 0x30
pop rsi
ret
int3
invalid
pop rsi
ret
sub rsp, 0x30
mov rsi, rcx
call fcn.14004f0f0
add byte [rax], al
test rax, rax
test eax, eax
je 0x140041b66
mov rcx, qword [rsi + 0x28]
call fcn.140051de0
add dword [rax], eax
add dword [rax], eax
mov qword [rsp + 0x20], rax
and al, 0x20
mov qword [rsp + 0x28], rdx
lea rcx, [rsi + 0x30]
call fcn.1400115e0
movabs rax, 0x8000000000000001
mov qword [rsi + 0x30], rax
lea rcx, [rsp + 0x20]
call fcn.140051e80
mov rcx, rsi
call fcn.14004f130
invalid
add byte [rax], al
test al, al
je 0x140041bbc
invalid
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
dec dword [rax]
dec dword [rax]
jne 0x140041b85
lea rcx, [rsi + 0x20]
call fcn.140037240
lea rcx, [rsi + 0x30]
call fcn.14003f730
mov rax, qword [rsi + 0x3d0]
test rax, rax
je 0x140041ba4
mov rcx, qword [rsi + 0x3d8]
call qword [rax + 0x18]
mov edx, 0x400
mov r8d, 0x80
mov rcx, rsi
add rsp, 0x30
pop rsi
jmp fcn.140044c20
xor byte fs:[rax], al
invalid
xor byte fs:[rax], al
add byte [rax + 0x30c48348], dl
nop
add rsp, 0x30
pop rsi
ret
int3
add byte [rax], al
add byte [rax], al
add byte [rax - 0x4cfa74b8], al
or byte [rax - 0x75], 5
invalid
invalid
invalid
lea edi, [rsi + 0x30]
mov rcx, qword [rsi + 0x28]
call fcn.140051de0
add dword [rax], eax
sub al, ch
movabs byte [0x4824448948000101], al
add dword [rax], eax
mov qword [rsp + 0x48], rax
add byte [rax - 0x77], cl
and al, 0x48
invalid
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x50], rdx
lea rdx, [rsp + 0x28]
mov rcx, rdi
call fcn.14001aaa0
mov ebx, eax
lea rcx, [rsp + 0x48]
call fcn.140051e80
test bl, bl
je 0x140041d75
mov rcx, rsi
call fcn.14004ef90
invalid
rol dword [rax], cl
add byte [rdi], cl
mov dh, 0xc0
lea rcx, [0x1400a73f0]
movsxd rax, dword [rcx + rax*4]
invalid
add al, 0x81
invalid
invalid
add al, 0x81
add rax, rcx
jmp rax
lea rbx, [rsi + 0x20]
mov rcx, rbx
mov rdx, rsi
bnd call fcn.140054b80
and byte [rax - 0x77], cl
invalid
bnd call fcn.140054b80
mov rcx, rsi
call fcn.14004f130
test al, al
je case.0x140041c82.0
mov rax, qword [rbx]
lock dec qword [rax]
jne 0x140041cb4
mov rcx, rbx
call fcn.140037240
mov rcx, rdi
jmp 0x140041cd0
call fcn.140037240
lea rcx, [rsi + 0x30]
call fcn.140040a50
mov rax, qword [rsi + 0xc10]
xchg byte [rax], dl
or al, 0
add byte [rax - 0x7b], cl
invalid
je 0x140041ceb
xchg byte [rax], dl
or al, 0
add byte [rax - 0x7b], cl
sal byte [rdx + rcx + 0x48], 0x8b
mov ds, word [rax]
or al, 0
add bh, bh
push rax
sbb byte [rdx + 0xc80], bh
mov rcx, qword [rsi + 0xc18]
call qword [rax + 0x18]
mov edx, 0xc80
mov r8d, 0x80
mov rcx, rsi
call fcn.140044c20
add byte [rax], al
add byte [rax], al
jmp case.0x140041c82.0
mov qword [rsi + 0x30], r14
lea rcx, [rsp + 0x28]
lea ecx, [rsp + 0x28]
lea ecx, [rsp + 0x28]
call fcn.140051e80
mov rbx, qword [rsi + 0x28]
mov rcx, rbx
call fcn.140051de0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rdx
and al, 0x30
mov rcx, rdi
call fcn.140011b30
dec r14
dec esi
dec esi
mov qword [rsi + 0x30], r14
mov qword [rsi + 0x38], 1
mov qword [rsi + 0x40], 0
xor byte [rax - 0x39], cl
cmp byte [rcx], r8b
add byte [rax], al
add byte [rax - 0x39], cl
add byte [rax], al
add byte [rax], al
mov qword [rsi + 0x50], rbx
jmp 0x140041dc8
mov rcx, qword [rsi + 0x28]
call fcn.140051de0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
mov rcx, rdi
call fcn.140011b30
mov qword [rsi + 0x30], r14
lea rcx, [rsp + 0x48]
invalid
cld
dec dword [rcx + rcx*4 + 0x76]
xor byte [rax - 0x73], cl
and al, 0x48
invalid
call fcn.140051e80
call fcn.140051e80
mov rcx, qword [rsi + 0x28]
call fcn.140051de0
mov qword [rsp + 0x28], rax
and al, 0x28
and al, 0x28
mov qword [rsp + 0x30], rdx
push rsp
and al, 0x30
mov rcx, rdi
call fcn.140011b30
dec r14
mov qword [rsi + 0x30], r14
mov qword [rsi + 0x38], 0
lea rcx, [rsp + 0x28]
call fcn.140051e80
mov rcx, rsi
call fcn.140042690
add byte [rax], al
add byte [rax], al
nop
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r14
ret
sub al, ch
inc dword [rax]
add byte [rax - 0x77], cl
and al, 0x28
mov qword [rsp + 0x30], rdx
mov rcx, rdi
call fcn.140011b30
jmp 0x140041d2c
push 0xffffffffe8ce8948
psrlw mm0, qword [rax]
add byte [rdi], cl
mov dh, 0xc0
lea rcx, [0x1400a7400]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movabs r14, 0x8000000000000001
mov rax, qword [0x1400c5bb8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rsi
and al, 0x60
and al, 0x60
lea rax, [rsp + 0x58]
and al, 0x58
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
and al, 0x30
sub byte [rax - 0x77], cl
and al, 0x30
and al, 0x30
xor byte [rax - 0x39], cl
and al, 0x38
cmp byte [rax], al
add byte [rax], al
invalid
mov qword [rsp + 0x38], 0
cmp byte [rax], al
add byte [rax], al
add byte [rcx + rdi + 0x76], cl
cmp dword [rsi + 0x30], esi
jle 0x140042045
lea rdi, [rsi + 0x30]
cmp qword [rsi + 0x30], r14
cmp dword [rsi + 0x30], esi
jle 0x140042045
lea rdi, [rsi + 0x30]
mov rcx, qword [rsi + 0x28]
call fcn.140051de0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
lea rdx, [rsp + 0x28]
mov rcx, rdi
call fcn.140014ee0
mov ebx, eax
lea rcx, [rsp + 0x48]
call fcn.140051e80
test bl, bl
je 0x140041fb5
add byte [rax], al
invalid
or al, 1
add byte [rax], al
mov rcx, rsi
call fcn.14004ef90
invalid
rol byte [rax], 1
add byte [rdi], cl
mov dh, 0xc0
invalid
lea rcx, [0x1400a7410]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rbx, [rsi + 0x20]
mov rcx, rbx
mov rdx, rsi
call fcn.140054c70
mov rcx, rsi
call fcn.14004f130
test al, al
ror byte [rdi], 0x84
invalid
add dword [rax], eax
invalid
mov rax, qword [rbx]
lock dec qword [rax]
dec qword [rax]
dec qword [rax]
jne 0x140041ef4
mov rcx, rbx
call fcn.140037470
mov rcx, rdi
jmp 0x140041f10
call fcn.14003f730
mov rax, qword [rsi + 0x3d0]
test rax, rax
je 0x140041f2b
mov rcx, qword [rsi + 0x3d8]
call qword [rax + 0x18]
mov edx, 0x400
mov r8d, 0x80
mov rcx, rsi
call fcn.140044c20
jmp case.0x140041ec2.0
mov rcx, qword [rsi + 0x28]
call fcn.140051de0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rdx
lea rdi, [rsi + 0x30]
mov rcx, rdi
call fcn.1400115e0
dec dword [rcx - 0x42]
add dword [rax], eax
add byte [rax], al
add byte [rax], al
invalid
invalid
dec dword [rcx - 0x42]
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax + 0x3076894c], al
or byte [rcx + rcx*4 + 0x76], 0x30
mov qword [rsi + 0x30], r14
jbe 0x140041fa0
lea rcx, [rsp + 0x28]
call fcn.140051e80
add byte [rax - 0x75], cl
pop rsi
invalid
add byte [rax - 0x75], cl
pop rsi
sub byte [rax - 0x77], cl
mov rcx, rbx
call fcn.140051de0
mov qword [rsp + 0x28], rax
mov rcx, rbx
call fcn.140051de0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rdx
mov rcx, rdi
call fcn.1400115e0
dec r14
mov qword [rsi + 0x30], r14
mov qword [rsi + 0x38], 1
mov dword [rsi + 0x38], 1
mov qword [rsi + 0x40], 0
add byte [rax], al
add byte [rax], al
invalid
add byte [rax - 0x77], cl
pop rsi
push rax
mov qword [rsi + 0x50], rbx
jmp case.0x1400415d1.27
mov rcx, qword [rsi + 0x28]
sub al, ch
and bh, dh
add byte [rax], al
call fcn.140051de0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
mov rcx, rdi
mov ecx, edi
mov ecx, edi
call fcn.1400115e0
mov qword [rsi + 0x30], r14
lea rcx, [rsp + 0x48]
cld
dec dword [rcx + rcx*4 + 0x76]
xor byte [rax - 0x73], cl
and al, 0x48
call fcn.140051e80
mov rcx, qword [rsi + 0x28]
call fcn.140051de0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rdx
mov rcx, rdi
call fcn.1400115e0
dec dword [rcx - 1]
invalid
mov qword [rsi + 0x30], r14
mov qword [rsi + 0x38], 0
dec dword [rcx - 1]
invalid
lea rcx, [rsp + 0x28]
call fcn.140051e80
mov rcx, rsi
call fcn.1400425b0
nop
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, rdi
call fcn.1400115e0
cmc
cld
invalid
jmp 0x140041f6c
invalid
invalid
invalid
ud2
add al, 0x81
add rax, rcx
jmp rax
add byte [rax], al
add byte [rax], al
add byte [rax + 0x33058b48], al
or byte [rax - 0x75], 5
invalid
or byte [rax - 0x75], 5
xor edi, dword [rbx]
cmp ecx, dword [rax]
invalid
cmp ecx, dword [rax]
add byte [rax - 0x77], cl
and al, 0x58
and al, 0x58
mov qword [rsp + 0x58], rax
and al, 0x58
mov qword [rsp + 0x60], rsi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
cmp qword [rsi + 0x30], r14
jle 0x140042285
invalid
add dword [rax], eax
invalid
invalid
lea rdi, [rsi + 0x30]
mov rcx, qword [rsi + 0x28]
call fcn.140051de0
add byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x48
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
push rax
lea rdx, [rsp + 0x28]
mov rcx, rdi
call fcn.14001aaa0
dec dword [rcx + 0x4c8d48c3]
and al, 0x48
call fcn.140051e80
test bl, bl
je 0x1400421f5
mov rcx, rsi
call fcn.14004ef90
movzx eax, al
lea rcx, [0x1400a7430]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rbx, [rsi + 0x20]
mov rcx, rbx
mov ecx, ebx
and byte [rax - 0x77], cl
invalid
mov rdx, rsi
call fcn.140054c70
mov rcx, rsi
call fcn.14004f130
invalid
rol byte [rax], 1
add byte [rax], al
adc eax, 0x840000d0
ror byte [rdi], 0x84
invalid
test al, al
je case.0x140042102.0
mov rax, qword [rbx]
lock dec qword [rax]
or byte [rbp + 8], dh
mov rcx, rbx
call fcn.140037470
mov rcx, rdi
jmp 0x140042150
and al, dh
dec qword [rax]
jne 0x14004214c
lea rcx, [rsi + 0x20]
call fcn.140037470
lea rcx, [rsi + 0x30]
call fcn.140040a50
mov rax, qword [rsi + 0xc10]
test rax, rax
je 0x14004216b
mov rcx, qword [rsi + 0xc18]
call qword [rax + 0x18]
mov edx, 0xc80
mov r8d, 0x80
mov eax, 0x80
mov rcx, rsi
call fcn.140044c20
jmp case.0x140042102.0
add byte [rax], al
add byte [rax], al
mov rcx, qword [rsi + 0x28]
call fcn.140051de0
mov qword [rsp + 0x28], rax
and al, 0x28
and al, 0x28
mov qword [rsp + 0x30], rdx
lea rdi, [rsi + 0x30]
xor byte [rax - 0x77], cl
stc
xor byte [rax - 0x77], cl
stc
call fcn.140011b30
movabs r14, 0x8000000000000001
invalid
mov qword [rsi + 0x30], r14
lea rcx, [rsp + 0x28]
call fcn.140051e80
mov rbx, qword [rsi + 0x28]
mov rcx, rbx
call fcn.140051de0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rdx
and al, 0x30
mov rcx, rdi
call fcn.140011b30
dec r14
dec esi
dec esi
mov qword [rsi + 0x30], r14
mov qword [rsi + 0x38], 1
mov qword [rsi + 0x40], 0
add byte [rax], al
add byte [rax], al
invalid
xor byte [rax - 0x39], cl
cmp byte [rcx], r8b
add byte [rax], al
add byte [rax - 0x39], cl
add byte [rax], al
add byte [rax], al
invalid
add byte [rax - 0x77], cl
pop rsi
push rax
mov qword [rsi + 0x50], rbx
jmp 0x140042248
mov rcx, qword [rsi + 0x28]
call fcn.140051de0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
mov rcx, rdi
call fcn.140011b30
mov qword [rsi + 0x30], r14
lea rcx, [rsp + 0x48]
call fcn.140051e80
call fcn.140051e80
mov rcx, qword [rsi + 0x28]
call fcn.140051de0
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x30], rdx
mov rcx, rdi
call fcn.140011b30
idiv eax
cld
dec dword [rcx - 1]
dec esi
mov qword [rsi + 0x30], r14
mov qword [rsi + 0x38], 0
lea rcx, [rsp + 0x28]
call fcn.140051e80
mov rcx, rsi
call fcn.1400424d0
nop
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r14
ret
ud2
push rsi
push rdi
push rbx
sub rsp, 0x68
push 0xffffffffe8ce8948
invalid
int3
add byte [rax], al
movzx eax, al
mov dh, 0xc0
push 0xffffffffe8ce8948
invalid
mov dh, 0xc0
lea rcx, [0x1400a7440]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
push rcx
invalid
movabs r14, 0x8000000000000001
mov rax, qword [0x1400c5bb8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rsi
and al, 0x60
and al, 0x60
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
xor byte [rax - 0x39], cl
and al, 0x38
add byte [rax], al
add byte [rax], al
xor byte [rax - 0x39], cl
and al, 0x38
add byte [rax], al
add byte [rax], al
cmp qword [rsi + 0x30], r14
jle 0x1400424c5
invalid
add dword [rax], eax
invalid
invalid
lea rdi, [rsi + 0x30]
mov rcx, qword [rsi + 0x28]
call fcn.140051de0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
lea rdx, [rsp + 0x28]
mov rcx, rdi
call fcn.140014ee0
dec dword [rcx + 0x4c8d48c3]
and al, 0x48
call fcn.140051e80
test bl, bl
je 0x140042435
add byte [rax], al
add byte [rax], al
mov rcx, rsi
call fcn.14004ef90
movzx eax, al
lea rcx, [0x1400a7450]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
adc eax, 0x48000651
invalid
lea rbx, [rsi + 0x20]
mov rcx, rbx
mov ecx, ebx
mov rdx, rsi
call fcn.140054b80
mov rcx, rsi
call fcn.14004f130
add byte [rax], al
test al, al
je case.0x140042342.0
mov rax, qword [rbx]
lock dec qword [rax]
or byte [rbp + 8], dh
or byte [rbp + 8], dh
mov rcx, rbx
call fcn.140037240
mov rcx, rdi
jmp 0x140042390
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
jne 0x14004238c
lea rcx, [rsi + 0x20]
call fcn.140037240
lea rcx, [rsi + 0x30]
call fcn.14003f730
mov rax, qword [rsi + 0x3d0]
test rax, rax
je 0x1400423ab
mov rcx, qword [rsi + 0x3d8]
call qword [rax + 0x18]
mov edx, 0x400
mov r8d, 0x80
mov rcx, rsi
call fcn.140044c20
jmp case.0x140042342.0
mov rcx, qword [rsi + 0x28]
call fcn.140051de0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rdx
lea rdi, [rsi + 0x30]
mov rcx, rdi
call fcn.1400115e0
movabs r14, 0x8000000000000001
mov qword [rsi + 0x30], r14
jbe 0x140042420
jbe 0x140042420
lea rcx, [rsp + 0x28]
call fcn.140051e80
add byte [rax - 0x75], cl
pop rsi
invalid
add byte [rax - 0x75], cl
pop rsi
sub byte [rax - 0x77], cl
mov rcx, rbx
invalid
invalid
mov rcx, rbx
call fcn.140051de0
mov qword [rsp + 0x28], rax
and al, 0x28
and al, 0x28
mov qword [rsp + 0x30], rdx
and al, 0x30
mov rcx, rdi
call fcn.1400115e0
dec r14
mov qword [rsi + 0x30], r14
mov qword [rsi + 0x38], 1
mov dword [rsi + 0x38], 1
mov qword [rsi + 0x40], 0
mov qword [rsi + 0x50], rbx
jmp 0x140042488
mov rcx, qword [rsi + 0x28]
call fcn.140051de0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
mov rcx, rdi
stc
call fcn.1400115e0
mov qword [rsi + 0x30], r14
lea rcx, [rsp + 0x48]
lea ecx, [rsp + 0x48]
call fcn.140051e80
mov rcx, qword [rsi + 0x28]
call fcn.140051de0
mov qword [rsp + 0x28], rax
and al, 0x28
mov qword [rsp + 0x30], rdx
mov rcx, rdi
call fcn.1400115e0
int1
cld
dec dword [rcx - 1]
dec esi
mov qword [rsi + 0x30], r14
mov qword [rsi + 0x38], 0
lea rcx, [rsp + 0x28]
and al, 0x28
call fcn.140051e80
mov rcx, rsi
call fcn.140042770
nop
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r14
ret
ud2