Function at 0x140189d40
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, 0x148
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x130], xmm7
mov rax, qword [rcx]
mov rax, qword [rax]
mov r14, rcx
mov rdi, r8
mov r12d, r9d
mov qword [rsp + 0x198], rdx
mov word [rsp + 0x58], r9w
mov r13d, dword [rax + 0x30]
mov qword [rsp + 0x60], rax
test r13d, r13d
jne 0x14018a6a0
mov rbx, qword [rcx + 0x10]
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x4c], eax
and eax, 0x20
cmp eax, 1
sbb eax, eax
and eax, 0x1a7
add eax, 0x18
test word [r8 + 0x64], 0x104
je 0x140189dd0
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
mov rsi, qword [rsp + 0x60]
xor ebp, ebp
movd xmm7, dword [rbx + 0x3c]
lea rcx, [rsp + 0xb0]
movd xmm6, dword [rbx + 0x18]
mov qword [rsp + 0x38], rcx
mov rdx, qword [r14 + 8]
mov rsi, qword [rsi]
pextrw r9d, xmm6, 0
mov dword [rsp + 0x5c], r9d
mov qword [rsp + 0x78], rsi
movzx esi, word [rbx + 0x1c]
mov word [rsp + 0x82], si
mov rsi, qword [rbx + 0x16]
mov qword [rsp + 0xa0], rsi
pextrw esi, xmm7, 1
mov dword [rsp + 0x8c], esi
pextrw esi, xmm7, 0
mov dword [rsp + 0xac], esi
mov word [rsp + 0x5a], si
mov rsi, qword [rbx]
mov qword [rsp + 0x50], rsi
movzx esi, word [rbx + 0x16]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x28], rdi
mov word [rsp + 0x4a], si
mov r8d, dword [rax + 0x44]
call fcn.140189ba0
xor r11d, r11d
mov word [rsp + 0x98], bp
mov rsi, rax
mov rax, qword [rdi + 0x10]
mov word [rbx + 0x12], r11w
movsx rax, word [rax]
cmp ax, 0xa
mov word [rsp + 0x80], ax
jg 0x14018a628
test rsi, rsi
je 0x14018a75e
mov eax, dword [rsp + 0x5c]
xor r15d, r15d
mov dword [rsp + 0xa8], r12d
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], rax
add rax, rax
mov qword [rsp + 0x40], rax
movzx eax, word [rsp + 0x5a]
add eax, 1
mov dword [rsp + 0x88], eax
nop dword [rax + rax]
movzx r13d, word [rsi + 0x14]
cmp r13w, 0x100
je 0x140189ee3
test byte [rsi + 0x12], 0x80
je 0x140189f05
mov rax, qword [rdi + 8]
mov rcx, qword [rsp + 0x40]
movsx rdx, word [rax + rcx]
test edx, edx
mov rax, rdx
jns 0x14018a200
cmp edx, 0xffffffff
je 0x14018a21a
mov r8, qword [rsi + 0x28]
mov rcx, qword [rbx + 8]
test r8, rcx
jne 0x14018a21a
test byte [rsi + 0x13], 1
je 0x140189f27
cmp r13w, 0x10
je 0x14018a21a
mov rax, qword [rsp + 0x198]
movzx eax, byte [rax + 0x3c]
test al, 0x58
je 0x140189f70
mov rdx, qword [rsi]
mov r9d, dword [rdx + 4]
test r9b, 3
je 0x14018a21a
mov r10, qword [rsp + 0x198]
mov r10d, dword [r10 + 0x44]
cmp dword [rdx + 0x34], r10d
jne 0x14018a21a
test al, 0x18
jne 0x14018a420
nop word cs:[rax + rax]
cmp byte [rdi + 0x62], 0
movzx eax, byte [r14 + 0x20]
je 0x140189f8c
movzx edx, word [rdi + 0x5e]
sub edx, 1
cmp dword [rsp + 0x5c], edx
je 0x14018a658
or eax, 1
mov byte [r14 + 0x20], al
mov eax, dword [rsp + 0x4c]
movd dword [rbx + 0x18], xmm6
mov dword [rbx + 0x38], eax
movzx eax, word [rsp + 0x82]
mov word [rbx + 0x1c], ax
movzx eax, word [rsp + 0x5a]
cmp ax, word [rbx + 0x40]
mov word [rbx + 0x3c], ax
movzx r9d, ax
jae 0x14018a2b0
mov r10, qword [rsp + 0x50]
lea edx, [r9 + 1]
not rcx
mov rax, qword [rbx + 0x48]
mov word [rbx + 0x3c], dx
or r8, r10
mov r10d, r13d
and rcx, r8
and r10w, 1
mov qword [rax + r9*8], rsi
mov qword [rbx], rcx
je 0x14018a230
cmp word [rsp + 0x98], 9
mov rcx, qword [rsi]
setg r8b
test byte [rcx + 5], 0x10
jne 0x14018a660
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x14018a01e
mov eax, dword [rax]
test eax, eax
jne 0x14018a448
movzx eax, byte [rdi + 0x64]
test al, al
jns 0x14018a02f
test r8b, r8b
jne 0x14018a6f9
mov edx, dword [rbx + 0x38]
xor r10d, r10d
mov ebp, edx
and edx, 2
or ebp, 4
mov dword [rbx + 0x38], ebp
movzx r11d, word [rbx + 0x16]
test edx, edx
mov ecx, r11d
jne 0x14018a300
movzx ecx, word [rbx + 0x18]
lea edx, [rcx + 1]
movzx ecx, word [rsi + 0x10]
mov word [rbx + 0x18], dx
test cx, cx
jle 0x14018a3a0
mov rcx, qword [rdi + 0x10]
movzx edx, dx
add r11w, word [rcx + rdx*2]
sub r11w, word [rcx + rdx*2 - 2]
test r13w, 0x100
je 0x14018a086
add r11d, 0xa
mov r12d, r11d
lea edx, [r11 + 0x10]
not eax
test al, 3
je 0x14018a0b6
mov rsi, qword [rsp + 0x198]
movsx ecx, word [rdi + 0x5c]
mov rdx, qword [rsi + 0x20]
mov eax, ecx
shl eax, 4
sub eax, ecx
movsx ecx, word [rdx + 0x3c]
cdq
idiv ecx
lea edx, [r11 + rax + 1]
movsx eax, word [rsp + 0x98]
movsx edx, dx
mov ecx, eax
call fcn.1401507e0
and ebp, 0x4000140
jne 0x14018a0df
lea edx, [r11 + 0x10]
movsx ecx, ax
movsx edx, dx
call fcn.1401507e0
movzx esi, word [rsp + 0x58]
movzx eax, ax
shl r11d, 0x10
mov rdx, rbx
or r11d, eax
mov rcx, qword [r14 + 8]
movsx r8d, word [rsp + 0x80]
movd xmm3, r11d
add esi, r10d
movd xmm2, esi
pshuflw xmm0, xmm2, 0
paddw xmm0, xmm3
movd dword [rbx + 0x14], xmm0
call fcn.14014f360
mov rdx, rbx
mov rcx, r14
call fcn.140168b80
mov ebp, eax
mov eax, dword [rbx + 0x38]
test al, 2
cmovne r12w, word [rsp + 0x4a]
test al, 0x10
mov word [rbx + 0x16], r12w
jne 0x14018a174
movzx eax, word [rbx + 0x18]
cmp ax, word [rdi + 0x60]
jae 0x14018a174
cmp ax, word [rdi + 0x5e]
jae 0x14018a3f8
cmp ax, 3
ja 0x14018a6ea
mov rdx, qword [rsp + 0x198]
movsx r9d, si
mov r8, rdi
mov rcx, r14
call fcn.140189d40
movzx eax, word [rsp + 0x4a]
test ebp, ebp
sete r12b
mov word [rbx + 0x16], ax
mov rcx, qword [rsp + 0x38]
call fcn.140189770
test rax, rax
mov rsi, rax
je 0x14018a19e
test r12b, r12b
jne 0x140189ed0
mov r12d, dword [rsp + 0xa8]
mov rax, qword [rsp + 0x50]
movd dword [rbx + 0x3c], xmm7
mov qword [rbx], rax
mov eax, dword [rsp + 0x4c]
mov dword [rbx + 0x38], eax
mov rax, qword [rsp + 0xa0]
mov qword [rbx + 0x16], rax
movzx eax, word [rsp + 0x5c]
cmp word [rsp + 0x8c], ax
je 0x14018a51a
movaps xmm6, xmmword [rsp + 0x120]
mov eax, ebp
movaps xmm7, xmmword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rdi + 0x18]
lea rax, [rax + rax*2]
mov r10, qword [rdx + 8]
lea rax, [r10 + rax*8]
test byte [rax + 8], 0xf
je 0x140189f05
xor ebp, ebp
mov r12d, 1
jmp 0x14018a183
test r13b, 0x82
je 0x14018a3d0
mov rax, qword [rdi + 8]
mov rcx, qword [rsp + 0x40]
mov edx, dword [rbx + 0x38]
movsx eax, word [rax + rcx]
mov ecx, edx
or ecx, 1
mov dword [rbx + 0x38], ecx
cmp eax, 0xffffffff
je 0x14018a46d
test eax, eax
js 0x14018a6bc
cmp word [rsp + 0x58], 0
jne 0x14018a6bc
movzx eax, word [rdi + 0x5e]
mov r8d, eax
sub eax, 1
cmp dword [rsp + 0x5c], eax
movzx eax, byte [rdi + 0x64]
jne 0x14018a47c
test al, 8
jne 0x14018a471
cmp r8w, 1
je 0x14018aaf7
mov ecx, edx
or ecx, 0x10001
mov dword [rbx + 0x38], ecx
jmp 0x14018a47c
mov r8d, dword [rsp + 0x88]
mov rdx, rbx
mov rcx, qword [rsp + 0x78]
call fcn.140168af0
test eax, eax
jne 0x14018a756
movzx r9d, word [rbx + 0x3c]
mov r8, qword [rsi + 0x28]
mov rcx, qword [rbx + 8]
jmp 0x140189fc2
movzx edx, word [rbx + 0x3c]
mov r15, rsi
mov rax, qword [rbx + 0x48]
mov rax, qword [rax + rdx*8 - 0x10]
mov qword [rsp + 0x68], rax
movzx eax, byte [rdi + 0x64]
nop dword [rax + rax]
xor edx, edx
test r15, r15
movsx r11d, cx
setne dl
cmp qword [rsp + 0x68], 0
je 0x14018a33c
mov rsi, qword [rsp + 0x68]
add edx, 1
movzx r8d, word [rsi + 0x10]
test r8w, r8w
jle 0x14018a430
mov rsi, qword [rsp + 0x68]
lea r8d, [rcx - 0x14]
test byte [rsi + 0x12], 0x80
cmove ecx, r8d
test r15, r15
je 0x14018a378
movzx r8d, word [r15 + 0x10]
test r8w, r8w
jle 0x14018a440
test byte [r15 + 0x12], 0x80
je 0x14018a6c5
mov rsi, qword [rsp + 0x68]
test rsi, rsi
je 0x14018a378
cmp word [rsi + 0x10], 0
mov r8d, ecx
jle 0x14018a378
lea ecx, [r8 - 0x14]
nop dword [rax + rax]
sub r11d, edx
mov edx, 0xa
cmp cx, dx
cmovge edx, ecx
movsx edx, dx
cmp r11d, edx
cmovg r11d, edx
mov r12d, r11d
jmp 0x14018a089
mov r8, qword [rdi + 8]
mov rsi, qword [rsp + 0x40]
cmp word [r8 + rsi], 0
js 0x14018a068
add ecx, r11d
sub ecx, r10d
mov r11d, ecx
mov r12d, ecx
jmp 0x14018a089
test r13w, 0x100
je 0x14018a49f
mov edx, dword [rbx + 0x38]
movzx eax, byte [rdi + 0x64]
mov ebp, edx
and edx, 2
or ebp, 8
mov dword [rbx + 0x38], ebp
jmp 0x14018a040
movzx edx, byte [rdi + 0x64]
and edx, 3
cmp dl, 2
je 0x14018a174
cmp ax, 3
jbe 0x14018a15d
jmp 0x14018a6ea
and r9d, 2
je 0x140189f70
jmp 0x14018a21a
add ecx, r8d
jmp 0x14018a33c
add ecx, r8d
jmp 0x14018a378
movsxd rcx, eax
call fcn.14014f6c0
movsx r10d, ax
movzx eax, byte [rdi + 0x64]
test al, al
jns 0x14018a465
test r8b, r8b
jne 0x14018a765
mov edx, dword [rbx + 0x38]
jmp 0x14018a035
movzx eax, byte [rdi + 0x64]
mov ecx, edx
or ecx, 0x1001
mov dword [rbx + 0x38], ecx
cmp byte [rsp + 0xd9], 1
jbe 0x14018a6b0
mov ebp, ecx
and ecx, 2
or ebp, 0x200000
mov edx, ecx
mov dword [rbx + 0x38], ebp
jmp 0x14018a040
mov rdx, qword [rsi]
mov rcx, qword [rdx + 0x10]
movzx eax, byte [rcx]
cmp al, 0xb0
je 0x14018a74d
cmp al, 0xb1
je 0x14018aa37
cmp al, 0x8a
mov r12d, 1
je 0x14018a7de
nop word [rax + rax]
mov r10d, r13d
mov eax, dword [rbx + 0x38]
and r10w, 0x24
je 0x14018a7a7
movzx r10d, word [rsi + 0x12]
or eax, 0x22
mov word [rbx + 0x1a], r12w
mov ebp, eax
mov dword [rbx + 0x38], eax
and r10w, 0x100
jne 0x14018aa62
movsx r11d, word [rbx + 0x16]
xor edx, edx
mov qword [rsp + 0x68], rsi
xor r15d, r15d
movzx eax, byte [rdi + 0x64]
mov ecx, r11d
jmp 0x14018a314
mov eax, dword [rsp + 0x5c]
movzx edx, word [rdi + 0x5e]
add eax, 1
cmp eax, edx
jge 0x14018a1d9
mov esi, dword [rsp + 0x8c]
cmp dword [rsp + 0xac], esi
jne 0x14018a1d9
movzx eax, byte [rdi + 0x64]
and eax, 0xffffffc0
cmp al, 0x80
jne 0x14018a1d9
mov rax, qword [rsp + 0x78]
test byte [rax + 0x61], 0x40
jne 0x14018a1d9
mov rax, qword [rdi + 0x10]
add rsi, 1
lea r13, [rsi + rsi]
cmp word [rax + rsi*2], 0x29
jle 0x14018a1d9
mov r8d, dword [rsp + 0xac]
mov rdx, rbx
mov rcx, qword [rsp + 0x78]
add r8d, 1
call fcn.140168af0
test eax, eax
mov ebp, eax
jne 0x14018a1d9
movd xmm1, dword [rbx + 0x3c]
xor ecx, ecx
mov r8, rdi
movd xmm0, dword [0x1403b6120]
mov rax, qword [rbx + 0x48]
pextrw edx, xmm1, 0
add word [rbx + 0x18], 1
paddw xmm0, xmm1
movd dword [rbx + 0x3c], xmm0
mov qword [rax + rdx*8], rcx
mov rdx, qword [rdi + 0x10]
or dword [rbx + 0x38], 0x8000
movzx eax, word [rdx + r13 - 2]
movzx edx, word [rdx + rsi*2]
mov ecx, edx
sub ecx, eax
add word [rbx + 0x16], cx
lea eax, [rax + r12 + 5]
mov rcx, r14
sub eax, edx
mov rdx, qword [rsp + 0x198]
movsx r9d, ax
call fcn.140189d40
movzx eax, word [rsp + 0x4a]
mov word [rbx + 0x16], ax
mov eax, dword [rsp + 0x8c]
mov word [rbx + 0x18], ax
mov word [rbx + 0x3e], ax
mov eax, dword [rsp + 0x4c]
mov dword [rbx + 0x38], eax
jmp 0x14018a1d9
bsr rdx, rax
lea ecx, [rdx - 3]
lea rdx, [0x1403aecb0]
shr rax, cl
lea ecx, [rcx + rcx*4]
and eax, 7
movzx eax, word [rdx + rax*2]
lea eax, [rax + rcx*2 - 3]
mov word [rsp + 0x98], ax
jmp 0x140189e92
or eax, 2
jmp 0x140189f8f
cmp dx, 1
jbe 0x14018aa43
movzx edx, dx
mov r10d, 0x2e
xor r11d, r11d
sub edx, 2
lea r9, [rax + rdx*8 + 8]
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x14018a68f
cmp qword [rdx], rcx
cmove r10d, r11d
add rax, 8
cmp rax, r9
jne 0x14018a680
jmp 0x14018a454
mov ebp, dword [rax + 0x18]
jmp 0x14018a1d9
mov edx, ecx
mov ebp, ecx
and edx, 2
jmp 0x14018a040
movzx eax, byte [rdi + 0x64]
jmp 0x14018a47c
mov rsi, qword [rsp + 0x68]
lea r8d, [rcx - 0x14]
mov ecx, r8d
test rsi, rsi
je 0x14018a378
cmp word [rsi + 0x10], 0
jg 0x14018a36f
jmp 0x14018a378
mov rcx, qword [rsp + 0x60]
call fcn.14014f2d0
jmp 0x14018a15d
mov rdx, qword [rdi + 0x10]
xor r10d, r10d
xor r8d, r8d
mov rcx, qword [rsp + 0x40]
movzx edx, word [rdx + rcx]
sub r8w, word [rsp + 0x98]
lea edx, [rdx + r8 + 0xa]
cmp dx, r10w
jns 0x14018a465
cmp word [rsp + 0x58], 1
jg 0x14018a21a
mov rcx, qword [rsp + 0x78]
test byte [rcx + 0x62], 2
jne 0x14018a21a
mov edx, dword [rbx + 0x38]
or edx, 0x100000
jmp 0x14018a035
movzx eax, byte [rcx + 2]
jmp 0x14018a4b1
mov r12d, dword [rsp + 0xa8]
xor ebp, ebp
jmp 0x14018a1a6
mov rdx, qword [rdi + 0x10]
xor r8d, r8d
cmp r10w, 0xa
mov rcx, qword [rsp + 0x40]
movzx edx, word [rdx + rcx]
jle 0x14018a70c
lea r9, [0x1403aecb0]
movsx r8, r10w
bsr rcx, r8
sub ecx, 3
shr r8, cl
lea ecx, [rcx + rcx*4]
and r8d, 7
movzx r8d, word [r9 + r8*2]
lea r8d, [r8 + rcx*2 - 3]
jmp 0x14018a70c
mov ebp, eax
movzx ecx, word [rbx + 0x16]
mov word [rbx + 0x1c], r12w
or ebp, 0x12
test al, 0x20
mov dword [rbx + 0x38], ebp
jne 0x14018a2df
movzx eax, byte [rdi + 0x64]
movsx r11d, cx
mov r15, rsi
mov edx, 1
mov qword [rsp + 0x68], 0
jmp 0x14018a341
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + 0x20]
mov r8d, dword [rax]
movzx eax, word [rdi + 0x60]
mov r11d, r8d
mov r15d, dword [rsp + 0x5c]
sub eax, r15d
cmp eax, r8d
cmovle r11d, eax
cmp r11d, 1
jle 0x14018ab49
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x90], rbx
mov r12d, 1
lea rbp, [0x1403b5880]
mov qword [rsp + 0x68], rsi
mov word [rsp + 0x9a], r13w
mov dword [rsp + 0x9c], r11d
mov eax, dword [rax + 0x44]
mov qword [rsp + 0x190], r14
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 1]
mov rbx, r9
nop word [rax + rax]
mov rsi, qword [rcx + 0x20]
movsxd rax, r12d
mov rdx, qword [rdx + 0x18]
shl rax, 5
add rsi, rax
test byte [rdx + 5], 0x10
mov r13, qword [rsi + 8]
mov rcx, qword [rdx + 0x20]
je 0x14018a9e0
add rax, qword [rcx + 0x20]
mov r15, qword [rax + 8]
cmp byte [r13], 0xa7
jne 0x14018a9b8
mov eax, dword [rsp + 0x84]
cmp eax, dword [r13 + 0x2c]
jne 0x14018a9b8
mov rax, qword [rdi + 8]
movzx r14d, word [r13 + 0x30]
cmp r14w, word [rax + rbx*2]
jne 0x14018a9b8
mov rax, qword [rdi + 0x38]
mov rsi, qword [rsp + 0x70]
movzx esi, byte [rax + rsi]
cmp byte [rax + rbx], sil
jne 0x14018a9b8
mov rcx, r13
call fcn.14014b150
mov rcx, r15
mov esi, eax
call fcn.14014b150
cmp al, 0x40
jle 0x14018a9f0
cmp sil, 0x40
jle 0x14018a9f0
cmp al, 0x42
mov rcx, qword [rdi + 0x18]
jg 0x14018aa20
cmp sil, 0x42
jg 0x14018aa20
test r14w, r14w
js 0x14018a9b8
cmp r14w, word [rcx + 0x36]
jge 0x14018a9b8
mov eax, 0x41
mov r9, qword [rcx + 8]
movsx rdx, r14w
lea rdx, [rdx + rdx*2]
lea rdx, [r9 + rdx*8]
movzx r8d, byte [rdx + 0xc]
cmp r8b, al
jne 0x14018a9b8
mov rcx, qword [rsp + 0x60]
mov r8, r15
mov rdx, r13
call fcn.140183f60
test rax, rax
je 0x14018a9b8
mov rdx, qword [rdi + 0x40]
xor ecx, ecx
mov r8, qword [rax]
mov r11, qword [rdx + rbx*8]
jmp 0x14018a978
movzx esi, byte [rbp + rdx]
cmp byte [rbp + rax], sil
jne 0x14018a9b8
add rcx, 1
movzx eax, byte [r8 + rcx]
movzx edx, byte [r11 + rcx]
cmp eax, edx
jne 0x14018a968
test eax, eax
jne 0x14018a974
add r12d, 1
add rbx, 1
cmp dword [rsp + 0x9c], r12d
je 0x14018aac9
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x10]
jmp 0x14018a860
mov rbx, qword [rsp + 0x90]
movzx r13d, word [rsp + 0x9a]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x190]
jmp 0x14018a4d0
mov r15, qword [rcx + rax + 8]
jmp 0x14018a88c
or esi, 0x40
cmp al, 0x41
mov rcx, qword [rdi + 0x18]
mov r8d, esi
cmovl eax, r8d
test r14w, r14w
mov r8d, 0x44
js 0x14018a93c
cmp r14w, word [rcx + 0x36]
jl 0x14018a927
jmp 0x14018a93c
test r14w, r14w
js 0x14018a9b8
cmp r14w, word [rcx + 0x36]
jge 0x14018a9b8
mov eax, 0x43
jmp 0x14018a927
mov rax, qword [rcx + 0x20]
mov r8d, dword [rax]
jmp 0x14018a7e9
movzx eax, byte [rdi + 0x64]
test al, al
jns 0x14018aa54
test r8b, r8b
jne 0x14018ab2b
mov edx, dword [rbx + 0x38]
mov r10d, 0x2e
jmp 0x14018a035
movzx r8d, word [rbx + 0x3c]
lea r15, [rsi + 0x38]
mov rdx, rbx
mov rcx, qword [rsp + 0x78]
add r8d, 1
call fcn.140168af0
test eax, eax
jne 0x14018a756
movzx eax, word [rbx + 0x3c]
mov r8d, 1
mov rdx, qword [rbx + 0x48]
lea ecx, [rax + 1]
mov word [rbx + 0x3c], cx
movzx ecx, word [rbx + 0x16]
mov qword [rdx + rax*8], r15
mov eax, dword [rbx + 0x38]
mov word [rbx + 0x1c], r8w
mov r11d, ecx
mov ebp, eax
or ebp, 0x10
test al, 2
mov dword [rbx + 0x38], ebp
jne 0x14018ab11
movzx eax, byte [rdi + 0x64]
xor r10d, r10d
mov qword [rsp + 0x68], rsi
jmp 0x14018a050
mov r11d, dword [rsp + 0x9c]
mov rbx, qword [rsp + 0x90]
movzx r13d, word [rsp + 0x9a]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x190]
mov r12d, r11d
jmp 0x14018a4d0
cmp byte [rdi + 0x62], 0
je 0x14018a29a
cmp r13w, 2
jne 0x14018a29a
jmp 0x14018a471
movzx eax, byte [rdi + 0x64]
movsx r11d, cx
xor r10d, r10d
mov qword [rsp + 0x68], rsi
mov edx, 1
jmp 0x14018a314
mov rdx, qword [rdi + 0x10]
mov r10d, 0x2e
mov r8d, 0x16
mov rcx, qword [rsp + 0x40]
movzx edx, word [rdx + rcx]
jmp 0x14018a70c
mov r12d, 1
jmp 0x14018a4d0