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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov r11, rcx
mov r13d, r9d
mov r9, qword [rcx]
mov r14, rdx
xor ecx, ecx
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x44], ecx
mov r12d, ecx
mov dword [rsp + 0x40], ecx
cmp qword [r11 + 0x190], rcx
jne 0x1400832c9
cmp qword [r8 + 0x68], rcx
jne 0x1400832c9
cmp byte [rdx + 0x3f], 1
je 0x1400832c9
cmp r13d, 0xb
jne 0x140082e9d
cmp word [rdx + 0x34], cx
jl 0x140082e97
movzx r13d, byte [rdx + 0x3e]
cmp r13d, 0xb
jne 0x140082e9d
mov r13d, 2
mov r10, qword [r8 + 0x28]
cmp dword [r10], 1
jne 0x1400832c9
cmp qword [r10 + 0x30], rcx
jne 0x1400832c9
cmp qword [r8 + 0x30], rcx
jne 0x1400832c9
cmp qword [r8 + 0x48], rcx
jne 0x1400832c9
cmp qword [r8 + 0x38], rcx
jne 0x1400832c9
cmp qword [r8 + 0x60], rcx
jne 0x1400832c9
cmp qword [r8 + 0x50], rcx
jne 0x1400832c9
test byte [r8 + 4], 1
jne 0x1400832c9
mov rax, qword [r8 + 0x20]
cmp dword [rax], 1
jne 0x1400832c9
mov rax, qword [rax + 8]
cmp byte [rax], 0xb4
jne 0x1400832c9
mov rdx, qword [r10 + 8]
test rdx, rdx
je 0x140082f3b
mov r9, qword [r9 + 0x20]
cmp qword [r9 + 0x18], rdx
lea rax, [r9 + 0x18]
je 0x140082f2e
inc ecx
lea rax, [rax + 0x20]
cmp qword [rax], rdx
jne 0x140082f23
movsxd rax, ecx
shl rax, 5
mov r9, qword [rax + r9]
jmp 0x140082f3f
mov r9, qword [r10 + 0x10]
mov r8, qword [r10 + 0x18]
xor edx, edx
mov rcx, r11
call fcn.140065f30
mov qword [rsp + 0x48], rax
mov r11, rax
test rax, rax
je 0x1400832c9
mov eax, dword [r14 + 0x28]
cmp dword [r11 + 0x28], eax
jne 0x140082f76
mov rax, qword [r14 + 0x60]
cmp qword [r11 + 0x60], rax
je 0x1400832c9
mov r8d, dword [r11 + 0x30]
mov ecx, r8d
mov edx, dword [r14 + 0x30]
mov eax, edx
shr ecx, 7
shr eax, 7
not ecx
not eax
xor ecx, eax
test cl, 1
jne 0x1400832c9
cmp byte [r11 + 0x3f], r12b
jne 0x1400832c9
movzx ecx, word [r14 + 0x36]
cmp cx, word [r11 + 0x36]
jne 0x1400832c9
movzx eax, word [r11 + 0x34]
cmp word [r14 + 0x34], ax
jne 0x1400832c9
bt edx, 0x10
jae 0x140082fd3
bt r8d, 0x10
jae 0x1400832c9
xor r9d, r9d
mov r15d, r9d
cmp r9w, cx
jge 0x140083287
mov ebp, r9d
mov esi, r9d
mov edx, 0x200
nop
mov rbx, qword [r14 + 8]
mov rdi, qword [r11 + 8]
add rbx, rsi
add rdi, rsi
movzx ecx, word [rbx + 0x12]
movzx eax, word [rdi + 0x12]
and cx, 0x60
and ax, 0x60
cmp cx, ax
jne 0x1400832c9
test cx, cx
je 0x1400830b3
movzx eax, word [rdi + 0x10]
test ax, ax
jne 0x14008302e
mov rdx, r9
jmp 0x140083059
cmp byte [r11 + 0x3f], r12b
je 0x140083039
mov rdx, r9
jmp 0x140083059
mov rdx, qword [r11 + 0x50]
test rdx, rdx
jne 0x140083047
mov rdx, r9
jmp 0x140083059
cmp dword [rdx], eax
jge 0x140083050
mov rdx, r9
jmp 0x140083059
shl rax, 5
mov rdx, qword [rax + rdx - 0x18]
movzx eax, word [rbx + 0x10]
test ax, ax
jne 0x140083067
mov r8, r9
jmp 0x140083093
cmp byte [r14 + 0x3f], r12b
je 0x140083072
mov r8, r9
jmp 0x140083093
mov r8, qword [r14 + 0x50]
test r8, r8
jne 0x140083080
mov r8, r9
jmp 0x140083093
cmp dword [r8], eax
jge 0x14008308a
mov r8, r9
jmp 0x140083093
shl rax, 5
mov r8, qword [rax + r8 - 0x18]
xor ecx, ecx
lea r9d, [rcx - 1]
call fcn.14005a2a0
test eax, eax
jne 0x1400832c9
mov r11, qword [rsp + 0x48]
xor r9d, r9d
mov edx, 0x200
movzx eax, byte [rdi + 0xc]
cmp byte [rbx + 0xc], al
jne 0x1400832c9
movzx ecx, word [rdi + 0x12]
test dx, cx
jne 0x1400830ce
mov r8, r9
jmp 0x1400830ef
mov rax, qword [rdi]
cmp byte [rax], r12b
je 0x1400830de
inc rax
cmp byte [rax], r12b
jne 0x1400830d6
test cl, 4
je 0x1400830eb
inc rax
cmp byte [rax], r12b
jne 0x1400830e3
lea r8, [rax + 1]
movzx r10d, word [rbx + 0x12]
test dx, r10w
je 0x14008316b
mov rax, qword [rbx]
cmp byte [rax], r12b
je 0x14008310a
inc rax
cmp byte [rax], r12b
jne 0x140083102
test r10b, 4
je 0x140083118
inc rax
cmp byte [rax], r12b
jne 0x140083110
lea r9, [rax + 1]
test r9, r9
je 0x14008316b
test r8, r8
je 0x1400832c9
sub r9, r8
lea r11, [0x140124650]
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [r9 + r8]
movzx eax, byte [r8]
cmp edx, eax
jne 0x140083158
test edx, edx
jne 0x140083166
mov r11, qword [rsp + 0x48]
jmp 0x140083170
movzx ecx, byte [rax + r11]
movzx edx, byte [rdx + r11]
sub edx, ecx
jne 0x140083151
inc r8
jmp 0x140083140
neg r8
sbb edx, edx
test edx, edx
jne 0x1400832c9
test byte [rbx + 8], 0xf
je 0x140083188
test byte [rdi + 8], 0xf
je 0x1400832c9
test r10b, 0x60
jne 0x140083267
test rbp, rbp
jle 0x140083267
movzx eax, word [rbx + 0x10]
test ax, ax
jne 0x1400831ac
xor r9d, r9d
mov edx, r9d
jmp 0x1400831e3
cmp byte [r14 + 0x3f], r12b
je 0x1400831ba
xor r9d, r9d
mov edx, r9d
jmp 0x1400831e3
mov rdx, qword [r14 + 0x50]
test rdx, rdx
jne 0x1400831cb
xor r9d, r9d
mov edx, r9d
jmp 0x1400831e3
cmp dword [rdx], eax
jge 0x1400831d7
xor r9d, r9d
mov edx, r9d
jmp 0x1400831e3
shl rax, 5
xor r9d, r9d
mov rdx, qword [rax + rdx - 0x18]
movzx eax, word [rdi + 0x10]
test ax, ax
jne 0x1400831f1
mov r8, r9
jmp 0x14008321d
cmp byte [r11 + 0x3f], r12b
je 0x1400831fc
mov r8, r9
jmp 0x14008321d
mov r8, qword [r11 + 0x50]
test r8, r8
jne 0x14008320a
mov r8, r9
jmp 0x14008321d
cmp dword [r8], eax
jge 0x140083214
mov r8, r9
jmp 0x14008321d
shl rax, 5
mov r8, qword [rax + r8 - 0x18]
test r8, r8
mov ecx, r9d
mov eax, r9d
sete cl
test rdx, rdx
sete al
cmp eax, ecx
jne 0x1400832c9
test rdx, rdx
je 0x14008326a
mov rax, qword [rdx + 8]
mov r9, qword [r8 + 8]
sub r9, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r9]
sub edx, ecx
jne 0x140083263
inc rax
test ecx, ecx
jne 0x140083250
test edx, edx
jne 0x1400832c9
xor r9d, r9d
movsx eax, word [r14 + 0x36]
inc r15d
inc rbp
add rsi, 0x18
mov edx, 0x200
cmp r15d, eax
jl 0x140082ff0
mov rdi, qword [r14 + 0x10]
mov eax, 1
test rdi, rdi
je 0x14008332e
nop dword [rax]
cmp byte [rdi + 0x62], 0
mov rbx, qword [r11 + 0x10]
cmovne r12d, eax
test rbx, rbx
je 0x1400832c9
mov rdx, rbx
mov rcx, rdi
call fcn.140082cc0
test eax, eax
jne 0x1400832e9
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400832b1
xor eax, eax
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov eax, dword [rdi + 0x58]
mov r11, qword [rsp + 0x48]
cmp dword [rbx + 0x58], eax
jne 0x14008331c
mov rax, qword [r14 + 0x60]
cmp qword [r11 + 0x60], rax
jne 0x14008331c
mov rax, qword [0x1401440c0]
test rax, rax
je 0x1400832c9
mov ecx, 0x19b
call rax
test eax, eax
je 0x1400832c9
mov r11, qword [rsp + 0x48]
mov rdi, qword [rdi + 0x28]
mov eax, 1
test rdi, rdi
jne 0x1400832a0
mov rax, qword [r14 + 0x20]
test rax, rax
je 0x140083394
mov rsi, qword [r11 + 0x20]
test rsi, rsi
je 0x1400832c9
mov ecx, dword [rsi]
cmp ecx, dword [rax]
jne 0x1400832c9
xor r8d, r8d
mov edi, r8d
test ecx, ecx
jle 0x140083397
mov rbp, rsi
lea rbx, [rax + 0x18]
sub rbp, rax
nop word [rax + rax]
movzx eax, byte [rbx]
cmp byte [rbx + rbp], al
jne 0x1400832c9
mov r8, qword [rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rbx + rbp - 0x10]
xor ecx, ecx
call fcn.14005a2a0
test eax, eax
jne 0x1400832c9
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x140083360
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rax, qword [rdx + 0x30]
bt rax, 0xe
jae 0x1400833b2
cmp qword [r14 + 0x48], 0
jne 0x1400832c9
bt rax, 0x20
jb 0x1400832c9
mov rcx, qword [rsp + 0x48]
mov edi, 0xffff8000
mov dword [rsp + 0x3c], edi
mov rcx, qword [rcx + 0x60]
test rcx, rcx
je 0x1400833ff
mov rax, qword [rdx + 0x20]
mov edi, r8d
add rax, 0x18
mov dword [rsp + 0x3c], r8d
cmp qword [rax], rcx
je 0x1400833ff
nop dword [rax]
inc edi
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400833f0
mov dword [rsp + 0x3c], edi
mov rbp, qword [rsp + 0x90]
mov rbx, qword [rbp + 0x10]
test rbx, rbx
jne 0x140083432
cmp qword [rbp + 0xa8], rbx
jne 0x140083427
mov rax, qword [rbp]
test byte [rax + 0x60], 8
jne 0x140083427
mov byte [rbp + 0x23], 1
mov rcx, rbp
call fcn.1400357f0
mov rbx, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rbp
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, edi
jb 0x14008345b
bts eax, edi
mov dword [rcx + 0x7c], eax
cmp edi, 1
jne 0x14008345b
call fcn.14006f930
mov esi, dword [rbp + 0x34]
mov r8, r14
mov edx, dword [rsp + 0xb0]
mov rcx, rbp
mov dword [rsp + 0x38], esi
lea r15d, [rsi + 1]
lea eax, [r15 + 1]
mov dword [rbp + 0x34], eax
call fcn.14007d530
mov r10, qword [rsp + 0x90]
mov ebp, eax
movzx eax, byte [r10 + 0x1f]
test al, al
jne 0x14008349e
mov edx, dword [r10 + 0x38]
inc edx
mov dword [r10 + 0x38], edx
jmp 0x1400834af
dec al
movzx eax, al
mov byte [r10 + 0x1f], al
mov edx, dword [r10 + rax*4 + 0xe0]
movsxd rcx, dword [rbx + 0x90]
mov dword [rsp + 0x30], edx
cmp dword [rbx + 0x94], ecx
jg 0x1400834e3
xor eax, eax
mov r9d, edx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x4b]
call fcn.140035ae0
mov r10, qword [rsp + 0x90]
jmp 0x140083510
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movzx eax, byte [r10 + 0x1f]
test al, al
jne 0x140083523
inc dword [r10 + 0x38]
mov eax, dword [r10 + 0x38]
jmp 0x140083534
dec al
movzx eax, al
mov byte [r10 + 0x1f], al
mov eax, dword [r10 + rax*4 + 0xe0]
mov r8d, dword [rsp + 0xb0]
mov r9, r14
mov edx, r15d
mov dword [rsp + 0x34], eax
mov rcx, r10
mov dword [rsp + 0x20], 0x71
call fcn.14007ccc0
mov rax, qword [rsp + 0x50]
test byte [rax + 0x2c], 4
jne 0x140083676
cmp word [r14 + 0x34], 0
jge 0x140083574
cmp qword [r14 + 0x10], 0
jne 0x140083586
test r12d, r12d
jne 0x140083586
lea eax, [r13 - 1]
cmp eax, 1
jbe 0x140083676
movsxd rdi, dword [rbx + 0x90]
xor r12d, r12d
cmp dword [rbx + 0x94], edi
jg 0x1400835b4
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, r15d
lea edx, [r12 + 0x24]
mov rcx, rbx
call fcn.140035ae0
mov edi, eax
jmp 0x1400835de
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], r12
movsxd r8, dword [rbx + 0x90]
mov dword [rsp + 0x44], r8d
cmp dword [rbx + 0x94], r8d
jg 0x140083610
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 9]
call fcn.140035ae0
mov dword [rsp + 0x44], eax
jmp 0x14008363b
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x14008365a
mov edi, dword [rsp + 0x3c]
lea rax, [0x14014ae80]
mov dword [rax + 8], edx
jmp 0x140083679
movsxd rax, edi
mov edi, dword [rsp + 0x3c]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x140083679
xor r12d, r12d
mov r8, qword [rsp + 0x48]
test byte [r8 + 0x30], 0x80
jne 0x140083b77
mov rcx, qword [rsp + 0x90]
mov r9, r8
mov r8d, edi
mov dword [rsp + 0x20], 0x70
mov edx, esi
call fcn.14007ccc0
movsxd rdx, dword [rbx + 0x90]
mov dword [rsp + 0x40], edx
cmp dword [rbx + 0x94], edx
jg 0x1400836d6
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x24]
call fcn.140035ae0
mov dword [rsp + 0x40], eax
jmp 0x140083703
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
cmp word [r14 + 0x34], 0
jl 0x140083833
movsxd rdi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edi
jg 0x140083741
mov dword [rsp + 0x20], r12d
mov r8d, esi
mov r12d, dword [rsp + 0x34]
mov edx, 0x87
mov r9d, r12d
mov rcx, rbx
call fcn.140035ae0
mov edi, eax
xor edx, edx
jmp 0x140083775
mov r12d, dword [rsp + 0x34]
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
xor edx, edx
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [rsp + 0x50]
test byte [rax + 0x2c], 4
jne 0x14008381c
movsxd rsi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], esi
jg 0x1400837ae
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x1f]
call fcn.140035ae0
mov esi, eax
jmp 0x1400837dc
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x1f
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rdx
mov rcx, qword [rsp + 0x90]
mov r8, r14
mov edx, r13d
call fcn.14006fd80
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x140083807
lea rax, [0x14014ae80]
jmp 0x140083819
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rcx, qword [rsp + 0x90]
mov r8d, r12d
mov edx, ebp
call fcn.14007d9e0
jmp 0x1400838fe
cmp qword [r14 + 0x10], 0
jne 0x14008389a
mov rax, qword [rsp + 0x50]
test byte [rax + 0x2c], 8
jne 0x14008389a
movsxd rdi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edi
jg 0x140083878
mov dword [rsp + 0x20], r12d
mov r8d, r15d
mov r12d, dword [rsp + 0x34]
mov edx, 0x7f
mov r9d, r12d
mov rcx, rbx
call fcn.140035ae0
mov edi, eax
jmp 0x1400838fe
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x7f
mov dword [rax + rcx*8 + 4], r15d
jmp 0x1400838e9
movsxd rdi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edi
jg 0x1400838ca
mov dword [rsp + 0x20], r12d
mov r8d, esi
mov r12d, dword [rsp + 0x34]
mov edx, 0x87
mov r9d, r12d
mov rcx, rbx
call fcn.140035ae0
mov edi, eax
jmp 0x1400838fe
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 4], esi
mov r12d, dword [rsp + 0x34]
xor edx, edx
mov qword [rax + rcx*8 + 0x10], rdx
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8 + 8], r12d
mov r13, qword [rsp + 0x50]
test byte [r13 + 0x2c], 4
je 0x14008396c
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140083939
xor eax, eax
xor r9d, r9d
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov edx, 0x89
mov rcx, rbx
call fcn.140035ae0
mov esi, 0x98
jmp 0x140083971
lea eax, [rcx + 1]
xor edx, edx
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov esi, 0x98
mov dword [rax + rcx*8], 0x89
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
jmp 0x140083971
mov esi, 0xa9
movsxd rcx, dword [rbx + 0x90]
mov ebp, dword [rsp + 0x38]
cmp dword [rbx + 0x94], ecx
jg 0x1400839a1
mov r9d, ebp
mov dword [rsp + 0x20], r12d
mov r8d, r15d
mov edx, 0x81
mov rcx, rbx
call fcn.140035ae0
xor r8d, r8d
jmp 0x1400839d2
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x81
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400839fd
mov r9d, dword [rsp + 0x30]
mov r8d, r15d
mov edx, 0x80
mov dword [rsp + 0x20], r12d
mov rcx, rbx
call fcn.140035ae0
jmp 0x140083a2f
mov edx, dword [rsp + 0x30]
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x80
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r8
test byte [r13 + 0x2c], 4
jne 0x140083a4b
mov r9d, 0xfffffffb
mov r8, r14
mov rcx, rbx
lea edx, [r9 + 4]
call fcn.140036b70
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x140083a66
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], si
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140083a91
xor eax, eax
mov r9d, edi
mov r8d, ebp
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x27]
call fcn.140035ae0
xor r8d, r8d
jmp 0x140083ac1
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140083aec
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, ebp
mov rcx, rbx
lea edx, [r9 + 0x7a]
call fcn.140035ae0
xor r8d, r8d
jmp 0x140083b19
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140083b44
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x7a]
call fcn.140035ae0
jmp 0x140083c06
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x140083c06
movsxd r10, dword [rsp + 0xb0]
mov r11, qword [rsp + 0x90]
cmp r10d, 1
je 0x140083bcd
mov rax, qword [r11]
mov rdx, r10
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x140083bcd
mov rax, qword [r14]
mov r9b, 1
mov r8d, dword [r14 + 0x28]
mov edx, r10d
mov rcx, r11
mov qword [rsp + 0x20], rax
call fcn.140065070
mov r8, qword [rsp + 0x48]
mov r11, qword [rsp + 0x90]
cmp edi, 1
je 0x140083c04
mov rax, qword [r11]
movsxd rdx, edi
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x140083c04
mov rax, qword [r8]
xor r9d, r9d
mov r8d, dword [r8 + 0x28]
mov edx, edi
mov rcx, r11
mov qword [rsp + 0x20], rax
call fcn.140065070
mov ebp, esi
mov r13, qword [r14 + 0x10]
test r13, r13
je 0x1400841e6
nop dword [rax]
nop word [rax + rax]
mov r14, qword [rsp + 0x48]
xor r12b, r12b
mov rdi, qword [r14 + 0x10]
test rdi, rdi
je 0x140083c49
mov rdx, rdi
mov rcx, r13
call fcn.140082cc0
test eax, eax
jne 0x140083c49
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x140083c31
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [rdi + 0x58]
cmp dword [rbx + 0x94], ecx
jg 0x140083c78
mov eax, dword [rsp + 0x3c]
mov r9d, edx
mov edx, 0x70
mov dword [rsp + 0x20], eax
mov r8d, ebp
mov rcx, rbx
call fcn.140035ae0
jmp 0x140083cab
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsp + 0x3c]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x70
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rsp + 0x90]
mov rdx, rdi
mov rcx, rax
mov rsi, qword [rax + 0x10]
call fcn.140070320
mov rdx, rax
test rax, rax
je 0x140083cfe
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], r12b
je 0x140083ce2
mov r8, rax
mov edx, 0xfffffff8
call fcn.1400365a0
jmp 0x140083cfe
movsxd rax, dword [rsi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rdx
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r13 + 0x58]
cmp dword [rbx + 0x94], ecx
jg 0x140083d31
mov eax, dword [rsp + 0xb0]
mov r9d, edx
mov edx, 0x71
mov dword [rsp + 0x20], eax
mov r8d, r15d
mov rcx, rbx
call fcn.140035ae0
jmp 0x140083d68
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsp + 0xb0]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x71
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rsp + 0x90]
mov rdx, r13
mov rcx, rax
mov rsi, qword [rax + 0x10]
call fcn.140070320
mov rdx, rax
test rax, rax
je 0x140083dbb
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], r12b
je 0x140083d9f
mov r8, rax
mov edx, 0xfffffff8
call fcn.1400365a0
jmp 0x140083dbb
movsxd rax, dword [rsi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rdx
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x140083ddb
lea rcx, [rax + rax*2]
mov edx, 1
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
movsxd r15, dword [rbx + 0x90]
cmp dword [rbx + 0x94], r15d
jg 0x140083e0a
xor eax, eax
xor r9d, r9d
mov r8d, ebp
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x24]
call fcn.140035ae0
mov r15d, eax
xor r8d, r8d
jmp 0x140083e37
lea rcx, [r15 + r15*2]
xor r8d, r8d
lea eax, [r15 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rsp + 0x50]
test byte [rax + 0x2c], 4
je 0x140083f9a
movzx r14d, word [rdi + 0x60]
mov esi, r8d
mov r11, r8
test r14d, r14d
je 0x140083ece
mov r10, qword [rdi + 0x40]
mov ebp, r14d
lea r14, [0x140123b38]
mov r9, qword [r10]
test r9, r9
je 0x140083ec2
mov rdx, r14
sub r9, r14
lea r14, [0x140124650]
nop dword [rax]
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp ecx, r8d
jne 0x140083e96
test ecx, ecx
je 0x140083eab
inc rdx
jmp 0x140083e80
movzx ecx, byte [rcx + r14]
movzx eax, byte [r8 + r14]
sub ecx, eax
jne 0x140083ea9
inc rdx
jmp 0x140083e80
test ecx, ecx
lea r14, [0x140123b38]
jne 0x140083ec2
inc esi
inc r11
add r10, 8
cmp r11, rbp
jl 0x140083e64
movzx r14d, word [rdi + 0x60]
xor r8d, r8d
mov ebp, dword [rsp + 0x38]
cmp esi, r14d
jne 0x140083fb9
movsxd rcx, dword [rbx + 0x90]
lea edi, [rbp + 1]
mov r12b, 0x90
cmp dword [rbx + 0x94], ecx
jg 0x140083f09
mov dword [rsp + 0x20], r8d
xor r9d, r9d
mov r8d, edi
mov edx, 0x89
mov rcx, rbx
call fcn.140035ae0
xor r8d, r8d
jmp 0x140083f36
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x89
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140083f69
mov dword [rsp + 0x20], r8d
mov r9d, ebp
mov r8d, edi
mov edx, 0x81
mov rcx, rbx
call fcn.140035ae0
mov esi, dword [rsp + 0x30]
xor r8d, r8d
jmp 0x14008401f
mov esi, dword [rsp + 0x30]
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x81
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r8d
jmp 0x14008401a
test byte [r14 + 0x30], 0x80
mov edx, 1
je 0x140083fbe
movzx eax, byte [r13 + 0x64]
and al, 3
movzx r12d, r12b
cmp al, 2
cmove r12d, edx
jmp 0x140083fbe
mov edx, 1
movsxd rcx, dword [rbx + 0x90]
mov esi, dword [rsp + 0x30]
cmp dword [rbx + 0x94], ecx
jg 0x140083ff0
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 0x86
mov r8d, ebp
mov rcx, rbx
call fcn.140035ae0
xor r8d, r8d
lea edi, [rbp + 1]
jmp 0x14008401f
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
lea edi, [rbp + 1]
mov dword [rax + rcx*8], 0x86
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14008404b
mov dword [rsp + 0x20], r8d
mov r9d, esi
mov r8d, edi
mov edx, 0x8a
mov rcx, rbx
call fcn.140035ae0
xor r8d, r8d
jmp 0x140084078
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x8a
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x14008409b
lea rcx, [rax + rax*2]
or r12b, 8
mov rax, qword [rbx + 0x88]
movzx edx, r12b
mov word [rax + rcx*8 - 0x16], dx
movsxd rcx, dword [rbx + 0x90]
lea edx, [r15 + 1]
cmp dword [rbx + 0x94], ecx
jg 0x1400840cb
mov dword [rsp + 0x20], r8d
mov r9d, edx
mov r8d, ebp
mov edx, 0x27
mov rcx, rbx
call fcn.140035ae0
xor r8d, r8d
jmp 0x1400840f8
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x140084110
lea rax, [0x14014ae80]
jmp 0x140084122
movsxd rax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140084150
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, ebp
mov rcx, rbx
lea edx, [r9 + 0x7a]
call fcn.140035ae0
xor r8d, r8d
jmp 0x14008417d
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rbx + 0x90]
lea r15d, [rbp + 1]
cmp dword [rbx + 0x94], ecx
jg 0x1400841a9
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x7a]
call fcn.140035ae0
jmp 0x1400841d7
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
mov r13, qword [r13 + 0x28]
test r13, r13
jne 0x140083c20
jmp 0x1400841ea
mov esi, dword [rsp + 0x30]
movsxd rcx, dword [rsp + 0x40]
test ecx, ecx
je 0x14008421d
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x14008420b
lea rax, [0x14014ae80]
jmp 0x14008421a
mov rax, qword [rbx + 0x88]
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov ecx, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x90]
test ecx, ecx
je 0x14008423f
movzx eax, byte [rdx + 0x1f]
cmp al, 8
jae 0x14008423f
mov dword [rdx + rax*4 + 0xe0], ecx
inc byte [rdx + 0x1f]
test esi, esi
je 0x140084255
movzx eax, byte [rdx + 0x1f]
cmp al, 8
jae 0x140084255
mov dword [rdx + rax*4 + 0xe0], esi
inc byte [rdx + 0x1f]
movsxd rdi, dword [rsp + 0x44]
test edi, edi
je 0x140084350
cmp qword [rdx + 0xa0], 0
je 0x140084274
mov rcx, rdx
call fcn.14007da50
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14008429f
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x46]
call fcn.140035ae0
xor r8d, r8d
jmp 0x1400842c8
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x46
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400842e0
lea rax, [0x14014ae80]
jmp 0x1400842ef
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14008431d
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x7a]
call fcn.140035ae0
jmp 0x1400832c9
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400832c9
mov eax, 1
jmp 0x1400832cb