Function at 0x1401953e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
mov rax, qword [rcx]
mov rax, qword [rax]
mov ebx, dword [rax + 0x30]
mov word [rsp + 0x52], r9w
mov r13, rcx
mov r15, r8
mov qword [rsp + 0x178], rdx
mov dword [rsp + 0xac], r9d
mov qword [rsp + 0x58], rax
test ebx, ebx
jne 0x140195df0
mov rbx, qword [rcx + 0x10]
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x54], eax
and eax, 0x20
cmp eax, 1
sbb eax, eax
and eax, 0x1a7
add eax, 0x18
test word [r8 + 0x64], 0x104
je 0x140195463
mov edx, eax
and edx, 0xffffffc3
test byte [r8 + 0x64], 4
cmovne eax, edx
mov edx, eax
and dl, 0x7c
test byte [r8 + 0x65], 1
cmovne eax, edx
movzx edi, word [rbx + 0x1a]
mov rdx, qword [r13 + 8]
lea rcx, [rsp + 0xb0]
mov rsi, qword [rsp + 0x58]
movzx r9d, word [rbx + 0x18]
mov qword [rsp + 0x30], rcx
mov word [rsp + 0x60], di
movzx edi, word [rbx + 0x1c]
mov rsi, qword [rsi]
mov word [rsp + 0x50], r9w
mov word [rsp + 0x62], di
mov rdi, qword [rbx + 0x16]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x98], rdi
movzx edi, word [rbx + 0x3e]
mov dword [rsp + 0x90], r9d
mov word [rsp + 0xaa], di
mov rdi, qword [rbx + 0x38]
mov qword [rsp + 0xa0], rdi
movzx edi, word [rbx + 0x3c]
mov word [rsp + 0x94], di
mov rdi, qword [rbx]
mov qword [rsp + 0x48], rdi
movzx edi, word [rbx + 0x16]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x28], r15
mov r8d, dword [rax + 0x44]
mov word [rsp + 0x44], di
call fcn.140195240
xor r10d, r10d
xor r11d, r11d
mov rbp, rax
mov rax, qword [r15 + 0x10]
mov word [rbx + 0x12], r10w
mov word [rsp + 0x46], r11w
movsx esi, word [rax]
mov dword [rsp + 0x64], esi
cmp si, 0xa
jg 0x140195d70
test rbp, rbp
je 0x140196120
movzx eax, word [rsp + 0x50]
lea r14, [0x140450f00]
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], rax
add rax, rax
mov qword [rsp + 0x38], rax
nop dword [rax]
movzx esi, word [rbp + 0x14]
cmp si, 0x100
je 0x140195579
test byte [rbp + 0x12], 0x80
je 0x14019559b
mov rax, qword [r15 + 8]
mov rdi, qword [rsp + 0x38]
movsx rdx, word [rax + rdi]
mov rax, rdx
test edx, edx
jns 0x1401958b0
cmp edx, 0xffffffff
je 0x1401958d0
mov rdx, qword [rbp + 0x28]
mov r9, qword [rbx + 8]
test rdx, r9
jne 0x1401958d0
cmp si, 0x10
sete dil
and dil, byte [rbp + 0x13]
jne 0x140195d90
mov rax, qword [rsp + 0x178]
movzx eax, byte [rax + 0x3c]
test al, 0x58
je 0x140195600
mov rcx, qword [rbp]
mov r8d, dword [rcx + 4]
test r8b, 3
je 0x1401958d0
mov rdi, qword [rsp + 0x178]
mov edi, dword [rdi + 0x44]
cmp dword [rcx + 0x34], edi
jne 0x1401958d0
test al, 0x18
jne 0x140195ae0
nop dword [rax]
cmp byte [r15 + 0x62], 0
movzx eax, byte [r13 + 0x20]
je 0x140195621
movzx ecx, word [r15 + 0x5e]
sub ecx, 1
cmp dword [rsp + 0x90], ecx
je 0x140195ab0
or eax, 1
movzx r10d, word [rsp + 0x94]
mov byte [r13 + 0x20], al
mov eax, dword [rsp + 0x54]
mov word [rbx + 0x3c], r10w
mov dword [rbx + 0x38], eax
movzx eax, word [rsp + 0x50]
mov word [rbx + 0x18], ax
movzx eax, word [rsp + 0x60]
mov word [rbx + 0x1a], ax
movzx eax, word [rsp + 0x62]
mov word [rbx + 0x1c], ax
movzx eax, word [rbx + 0x40]
cmp ax, r10w
ja 0x1401958e0
movzx r8d, r10w
add r8d, 1
cmp r8d, eax
jle 0x140195698
mov rcx, qword [rsp + 0x80]
mov rdx, rbx
call fcn.140174560
test eax, eax
jne 0x140196120
movzx r10d, word [rbx + 0x3c]
mov rdx, qword [rbp + 0x28]
mov r9, qword [rbx + 8]
mov rax, qword [rbx + 0x48]
or rdx, qword [rsp + 0x48]
not r9
lea ecx, [r10 + 1]
and rdx, r9
mov edi, esi
mov word [rbx + 0x3c], cx
mov qword [rax + r10*8], rbp
mov qword [rbx], rdx
and di, 1
je 0x1401958f0
movzx edx, byte [r15 + 0x64]
mov r8, qword [rbp]
mov r10d, edx
shr r10b, 7
cmp word [rsp + 0x46], 9
setg r9b
and r9d, r10d
test byte [r8 + 5], 0x10
jne 0x140195da0
mov rax, qword [r8 + 0x20]
test rax, rax
je 0x1401956fd
mov eax, dword [rax]
test eax, eax
jne 0x140195df9
test r9b, r9b
jne 0x1401960ca
mov eax, dword [rbx + 0x38]
xor edi, edi
mov r10d, eax
and eax, 2
or r10d, 4
mov dword [rbx + 0x38], r10d
test eax, eax
jne 0x140195990
movzx eax, word [rbx + 0x18]
movzx ecx, word [rbp + 0x10]
movzx r11d, word [rbx + 0x16]
add eax, 1
mov word [rbx + 0x18], ax
test cx, cx
jle 0x140195a50
mov rcx, qword [r15 + 0x10]
movzx eax, ax
add r11w, word [rcx + rax*2]
sub r11w, word [rcx + rax*2 - 2]
test si, 0x100
je 0x14019575b
add r11d, 0xa
mov word [rbx + 0x16], r11w
mov esi, r11d
and edx, 3
cmp dl, 3
je 0x140195a40
movsx ecx, word [r15 + 0x5c]
mov eax, ecx
shl eax, 4
sub eax, ecx
mov rcx, qword [rsp + 0x178]
mov rdx, qword [rcx + 0x20]
movsx ecx, word [rdx + 0x3c]
cdq
idiv ecx
lea edx, [r11 + rax + 1]
movsx ecx, word [rsp + 0x46]
movsx edx, dx
call fcn.14015cd50
and r10d, 0x4000140
jne 0x1401957b8
lea edx, [r11 + 0x10]
movsx ecx, ax
movsx edx, dx
call fcn.14015cd50
add di, word [rsp + 0x52]
mov rcx, qword [r13 + 8]
mov rdx, rbx
add eax, edi
add r11d, edi
mov r8d, dword [rsp + 0x64]
mov word [rbx + 0x14], ax
mov word [rbx + 0x16], r11w
call fcn.14015aef0
mov rdx, rbx
mov rcx, r13
call fcn.1401745e0
mov r12d, eax
mov eax, dword [rbx + 0x38]
test al, 2
cmovne si, word [rsp + 0x44]
mov word [rbx + 0x16], si
test al, 0x10
jne 0x140195834
movzx eax, word [rbx + 0x18]
cmp ax, word [r15 + 0x60]
jae 0x140195834
cmp ax, word [r15 + 0x5e]
jae 0x140195ac0
cmp ax, 3
ja 0x140195e44
mov rdx, qword [rsp + 0x178]
movsx r9d, di
mov r8, r15
mov rcx, r13
call fcn.1401953e0
movzx eax, word [rsp + 0x44]
test r12d, r12d
sete dil
mov word [rbx + 0x16], ax
mov rcx, qword [rsp + 0x30]
call fcn.140194e00
mov rbp, rax
test rax, rax
je 0x14019585f
test dil, dil
jne 0x140195568
mov rax, qword [rsp + 0x48]
movzx esi, word [rsp + 0xaa]
mov qword [rbx], rax
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x16], rax
mov rax, qword [rsp + 0xa0]
mov qword [rbx + 0x38], rax
cmp word [rsp + 0x50], si
je 0x140195c11
mov eax, r12d
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [r15 + 0x18]
lea rax, [rax + rax*2]
mov r9, qword [rdx + 8]
lea rax, [r9 + rax*8]
test byte [rax + 8], 0xf
je 0x14019559b
nop word [rax + rax]
xor r12d, r12d
mov edi, 1
jmp 0x140195844
movzx r10d, word [rsp + 0x94]
jmp 0x140195698
test sil, 0x82
je 0x140195a80
mov rax, qword [r15 + 8]
mov rcx, qword [rsp + 0x38]
mov r8d, dword [rbx + 0x38]
movsx eax, word [rax + rcx]
mov ecx, r8d
or ecx, 1
mov dword [rbx + 0x38], ecx
cmp eax, 0xffffffff
je 0x140195b18
test eax, eax
js 0x140195e32
cmp word [rsp + 0x52], 0
jne 0x140195e32
movzx edx, word [r15 + 0x5e]
mov eax, edx
sub edx, 1
cmp dword [rsp + 0x90], edx
movzx edx, byte [r15 + 0x64]
jne 0x140195b29
test dl, 8
jne 0x140195b1d
cmp ax, 1
je 0x1401961b0
mov ecx, r8d
or ecx, 0x10001
cmp byte [rsp + 0xd9], 1
mov dword [rbx + 0x38], ecx
ja 0x140195b37
nop word [rax + rax]
mov eax, ecx
mov r10d, ecx
and eax, 2
test eax, eax
je 0x140195721
movsx r11d, word [rbx + 0x16]
xor ecx, ecx
cmp qword [rsp + 0x68], 0
mov eax, r11d
je 0x1401959c8
mov rsi, qword [rsp + 0x68]
movzx ecx, word [rsi + 0x10]
test cx, cx
jle 0x140195b00
mov rsi, qword [rsp + 0x68]
mov ecx, 1
test byte [rsi + 0x12], 0x80
je 0x140195e3c
cmp qword [rsp + 0x70], 0
je 0x140195a15
mov rsi, qword [rsp + 0x70]
movzx r8d, word [rsi + 0x10]
test r8w, r8w
jle 0x140195b10
mov rsi, qword [rsp + 0x70]
lea r9d, [rax - 0x14]
test byte [rsi + 0x12], 0x80
cmove eax, r9d
mov rsi, qword [rsp + 0x68]
add ecx, 1
test rsi, rsi
je 0x140195a15
cmp word [rsi + 0x10], 0
jle 0x140195a15
lea r9d, [rax - 0x14]
test r8w, r8w
cmovg eax, r9d
sub r11d, ecx
cmp ax, 0xa
mov ecx, 0xa
cmovl eax, ecx
cwde
cmp eax, r11d
cmovle r11d, eax
and edx, 3
mov word [rbx + 0x16], r11w
mov esi, r11d
cmp dl, 3
jne 0x14019576f
lea edx, [r11 + 0x10]
jmp 0x140195793
mov r8, qword [r15 + 8]
mov r9, qword [rsp + 0x38]
cmp word [r8 + r9], 0
js 0x14019573e
add r11d, ecx
sub r11d, edi
mov word [rbx + 0x16], r11w
mov esi, r11d
jmp 0x140195763
mov edi, esi
and di, 0x100
je 0x140195b4f
mov eax, dword [rbx + 0x38]
movzx edx, byte [r15 + 0x64]
xor edi, edi
mov r10d, eax
and eax, 2
or r10d, 8
mov dword [rbx + 0x38], r10d
jmp 0x140195719
or eax, 2
jmp 0x140195624
movzx edx, byte [r15 + 0x64]
and edx, 3
cmp dl, 2
je 0x140195834
cmp ax, 3
jbe 0x14019581d
jmp 0x140195e44
and r8d, 2
je 0x140195600
xor r12d, r12d
mov edi, 1
jmp 0x140195844
add eax, ecx
mov ecx, 1
jmp 0x1401959c8
add eax, r8d
jmp 0x1401959f5
movzx edx, byte [r15 + 0x64]
mov ecx, r8d
or ecx, 0x1001
mov dword [rbx + 0x38], ecx
cmp byte [rsp + 0xd9], 1
jbe 0x140195980
mov r10d, ecx
mov eax, ecx
or r10d, 0x200000
and eax, 2
mov dword [rbx + 0x38], r10d
jmp 0x140195719
mov rax, qword [rsp + 0x178]
mov rdx, qword [rbp]
mov eax, dword [rax + 0x44]
mov rcx, qword [rdx + 0x10]
mov dword [rsp + 0x68], eax
movzx eax, byte [rcx]
cmp al, 0xb0
je 0x140195e53
cmp al, 0xb1
je 0x140195e5c
mov r8d, 1
cmp al, 0x8a
je 0x140196128
mov edx, dword [rbx + 0x38]
test sil, 0x24
je 0x140196032
nop dword [rax]
or edx, 0x22
mov word [rbx + 0x1a], r8w
mov dword [rbx + 0x38], edx
test byte [rbp + 0x13], 1
je 0x140196138
movzx r8d, word [rbx + 0x3c]
lea rax, [rbp + 0x38]
movzx ecx, word [rbx + 0x40]
mov qword [rsp + 0x70], rax
mov rax, r8
add r8d, 1
cmp r8d, ecx
jg 0x14019617e
mov rcx, qword [rbx + 0x48]
mov r11, qword [rsp + 0x70]
lea r8d, [rax + 1]
mov r10d, edx
or r10d, 0x10
mov word [rbx + 0x3c], r8w
and edx, 2
mov qword [rcx + rax*8], r11
mov eax, 1
mov dword [rbx + 0x38], r10d
mov word [rbx + 0x1c], ax
jne 0x140196212
mov qword [rsp + 0x68], rbp
movzx edx, byte [r15 + 0x64]
jmp 0x140195721
mov eax, dword [rsp + 0x90]
movzx edx, word [r15 + 0x5e]
add eax, 1
cmp eax, edx
jge 0x140195892
movzx esi, word [rsp + 0x94]
cmp word [rsp + 0x50], si
jne 0x140195892
movzx eax, byte [r15 + 0x64]
and eax, 0xffffffc0
cmp al, 0x80
jne 0x140195892
mov rcx, qword [rsp + 0x80]
test byte [rcx + 0x61], 0x40
jne 0x140195892
movzx edx, word [rsp + 0x50]
mov rax, qword [r15 + 0x10]
lea rsi, [rdx + rdx + 2]
lea r9, [rax + rsi]
cmp word [r9], 0x29
jle 0x140195892
movzx r8d, word [rsp + 0x94]
movzx edx, word [rbx + 0x40]
add r8d, 1
cmp r8d, edx
jle 0x14019621a
mov rdx, rbx
call fcn.140174560
mov r12d, eax
test eax, eax
jne 0x140195892
movzx eax, word [rbx + 0x3c]
movzx ecx, word [rbx + 0x18]
movzx edx, word [rbx + 0x3e]
mov r8d, dword [rbx + 0x38]
mov word [rsp + 0x94], ax
mov rax, qword [r15 + 0x10]
movzx r10d, word [rbx + 0x16]
lea r9, [rax + rsi]
add ecx, 1
add edx, 1
or r8d, 0x8000
xor r12d, r12d
movzx edi, word [rsp + 0x94]
mov word [rbx + 0x18], cx
mov word [rbx + 0x3e], dx
mov rcx, qword [rbx + 0x48]
lea edx, [rdi + 1]
mov word [rbx + 0x3c], dx
movzx edx, di
movzx eax, word [rax + rsi - 2]
mov qword [rcx + rdx*8], 0
movzx ecx, word [r9]
movzx esi, word [rsp + 0xac]
mov dword [rbx + 0x38], r8d
mov r8, r15
lea edx, [r10 + rcx]
sub edx, eax
lea eax, [rax + rsi + 5]
mov word [rbx + 0x16], dx
sub eax, ecx
mov rdx, qword [rsp + 0x178]
mov rcx, r13
movsx r9d, ax
call fcn.1401953e0
movzx eax, word [rsp + 0x44]
mov word [rbx + 0x16], ax
movzx eax, word [rsp + 0x50]
mov word [rbx + 0x18], ax
movzx eax, word [rsp + 0xaa]
mov word [rbx + 0x3e], ax
mov eax, dword [rsp + 0x54]
mov dword [rbx + 0x38], eax
jmp 0x140195892
movsx rcx, si
call fcn.14015b290
sub eax, 0x21
mov word [rsp + 0x46], ax
jmp 0x14019552d
xor r12d, r12d
jmp 0x140195844
cmp cx, 1
jbe 0x14019619e
movzx ecx, cx
xor r11d, r11d
lea edx, [rcx - 2]
mov ecx, 0x2e
lea r10, [rax + rdx*8 + 8]
nop dword [rax]
mov rdx, qword [rax]
test rdx, rdx
je 0x140195dcf
cmp qword [rdx], r8
cmove rcx, r11
add rax, 8
cmp rax, r10
jne 0x140195dc0
mov edi, ecx
test r9b, r9b
jne 0x140195e0c
mov eax, dword [rbx + 0x38]
movzx edx, byte [r15 + 0x64]
jmp 0x14019570b
mov r12d, dword [rax + 0x18]
jmp 0x140195892
movsxd rcx, eax
call fcn.14015b290
movsx rcx, ax
mov edi, ecx
test r9b, r9b
je 0x140195ddf
mov rax, qword [r15 + 0x10]
mov rdx, qword [rsp + 0x38]
movzx r9d, word [rax + rdx]
xor eax, eax
cmp ecx, 0xa
jle 0x1401960dc
call fcn.14015b290
sub eax, 0x21
jmp 0x1401960dc
movzx edx, byte [r15 + 0x64]
jmp 0x140195b29
sub eax, 0x14
jmp 0x1401959c8
mov rcx, qword [rsp + 0x58]
call fcn.14015ae60
jmp 0x14019581d
movzx eax, byte [rcx + 2]
jmp 0x140195b71
mov rax, qword [rcx + 0x20]
mov r8d, dword [rax]
movzx eax, word [r15 + 0x60]
sub eax, dword [rsp + 0x90]
cmp eax, r8d
cmovle r8d, eax
mov dword [rsp + 0x70], r8d
cmp r8d, 1
jle 0x140196231
mov rax, qword [rsp + 0x78]
mov word [rsp + 0xa8], di
mov qword [rsp + 0x170], r13
lea r11, [rax + 1]
mov eax, 1
mov qword [rsp + 0x88], rbx
mov word [rsp + 0x96], si
mov rbx, r11
mov esi, eax
nop dword [rax + rax]
mov rdi, qword [rcx + 0x20]
movsxd rax, esi
mov rdx, qword [rdx + 0x18]
shl rax, 5
add rdi, rax
mov rcx, qword [rdx + 0x20]
mov r12, qword [rdi + 8]
test byte [rdx + 5], 0x10
je 0x140196070
add rax, qword [rcx + 0x20]
mov rdi, qword [rax + 8]
cmp byte [r12], 0xa7
jne 0x140196000
mov eax, dword [rsp + 0x68]
cmp eax, dword [r12 + 0x2c]
jne 0x140196000
mov rax, qword [r15 + 8]
movzx eax, word [rax + rbx*2]
cmp word [r12 + 0x30], ax
jne 0x140196000
mov rax, qword [r15 + 0x38]
mov rcx, qword [rsp + 0x78]
movzx ecx, byte [rax + rcx]
cmp byte [rax + rbx], cl
jne 0x140196000
mov rcx, r12
call fcn.1401560f0
mov rcx, rdi
mov r13d, eax
call fcn.1401560f0
cmp al, 0x40
jle 0x140196080
cmp r13b, 0x40
jle 0x140196080
cmp al, 0x42
jg 0x1401960c0
mov eax, 0x41
cmp r13b, 0x42
jg 0x1401960c0
movsx rdx, word [r12 + 0x30]
mov rcx, qword [r15 + 0x18]
test dx, dx
js 0x140196000
cmp word [rcx + 0x36], dx
jle 0x140196000
mov r8, qword [rcx + 8]
lea rdx, [rdx + rdx*2]
lea rdx, [r8 + rdx*8]
movzx r9d, byte [rdx + 0xc]
cmp r9b, al
jne 0x140196000
mov rcx, qword [rsp + 0x58]
mov r8, rdi
mov rdx, r12
call fcn.14018f2a0
test rax, rax
je 0x140196000
mov rdx, qword [r15 + 0x40]
mov r8, qword [rax]
xor ecx, ecx
mov r9, qword [rdx + rbx*8]
jmp 0x140195fcf
movzx edi, byte [r14 + rdx]
cmp byte [r14 + rax], dil
jne 0x140196000
add rcx, 1
movzx eax, byte [r8 + rcx]
movzx edx, byte [r9 + rcx]
cmp eax, edx
jne 0x140195fc0
test eax, eax
jne 0x140195fcb
add esi, 1
add rbx, 1
cmp dword [rsp + 0x70], esi
je 0x1401961ca
mov rdx, qword [rbp]
mov rcx, qword [rdx + 0x10]
jmp 0x140195ec0
mov eax, esi
mov rbx, qword [rsp + 0x88]
movzx esi, word [rsp + 0x96]
movzx edi, word [rsp + 0xa8]
mov r13, qword [rsp + 0x170]
mov r8d, eax
mov edx, dword [rbx + 0x38]
test sil, 0x24
jne 0x140195b98
mov r10d, edx
mov word [rbx + 0x1c], r8w
or r10d, 0x12
and edx, 0x20
mov dword [rbx + 0x38], r10d
jne 0x14019615b
movsx r11d, word [rbx + 0x16]
mov qword [rsp + 0x70], rbp
xor edi, edi
xor ecx, ecx
mov qword [rsp + 0x68], 0
movzx edx, byte [r15 + 0x64]
mov eax, r11d
jmp 0x1401959d0
mov rdi, qword [rcx + rax + 8]
jmp 0x140195eec
movsx r10, word [r12 + 0x30]
mov edx, r13d
mov r9d, 0x44
or edx, 0x40
cmp al, 0x41
cmovl eax, edx
mov rdx, r10
test r10d, r10d
js 0x140195f96
mov rcx, qword [r15 + 0x18]
movsx r11d, word [rcx + 0x36]
cmp r10d, r11d
jge 0x140195f96
jmp 0x140195f85
mov eax, 0x43
jmp 0x140195f6c
mov rax, qword [r15 + 0x10]
mov rdi, qword [rsp + 0x38]
movzx r9d, word [rax + rdi]
xor edi, edi
xor eax, eax
sub ax, word [rsp + 0x46]
lea r9d, [r9 + rax + 0xa]
cmp r9w, di
jns 0x140195ddf
cmp word [rsp + 0x52], 1
jg 0x1401958d0
mov rax, qword [rsp + 0x80]
test byte [rax + 0x62], 2
jne 0x1401958d0
mov eax, dword [rbx + 0x38]
movzx edx, byte [r15 + 0x64]
or eax, 0x100000
jmp 0x14019570b
xor r12d, r12d
jmp 0x14019585f
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + 0x20]
mov r8d, dword [rax]
jmp 0x140195e63
mov qword [rsp + 0x70], 0
movsx r11d, word [rbx + 0x16]
mov r10d, edx
mov qword [rsp + 0x68], rbp
movzx edx, byte [r15 + 0x64]
mov eax, r11d
jmp 0x1401959a2
movzx edx, word [rbx + 0x3c]
mov rax, qword [rbx + 0x48]
mov qword [rsp + 0x70], rbp
xor edi, edi
mov rax, qword [rax + rdx*8 - 0x10]
movzx edx, byte [r15 + 0x64]
mov qword [rsp + 0x68], rax
jmp 0x140195990
mov rcx, qword [rsp + 0x80]
mov rdx, rbx
call fcn.140174560
test eax, eax
jne 0x140196120
movzx eax, word [rbx + 0x3c]
mov edx, dword [rbx + 0x38]
jmp 0x140195bcf
test r9b, r9b
jne 0x1401961f5
mov eax, dword [rbx + 0x38]
mov edi, 0x2e
jmp 0x14019570b
cmp byte [r15 + 0x62], 0
je 0x140195960
cmp si, 2
jne 0x140195960
jmp 0x140195b1d
mov rbx, qword [rsp + 0x88]
movzx esi, word [rsp + 0x96]
movzx edi, word [rsp + 0xa8]
mov r13, qword [rsp + 0x170]
movzx r8d, word [rsp + 0x70]
jmp 0x140195b87
mov rdi, qword [rsp + 0x38]
mov rax, qword [r15 + 0x10]
mov ecx, 0x2e
movzx r9d, word [rax + rdi]
mov edi, 0x2e
jmp 0x140195e25
mov edx, r10d
jmp 0x140196141
movzx ecx, word [rsp + 0x50]
movzx r10d, word [rsp + 0x44]
mov r8d, dword [rsp + 0x54]
mov edx, ecx
jmp 0x140195ccc
mov r8d, 1
jmp 0x140195b87