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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rbp, qword [rcx]
mov rdi, rcx
xor ecx, ecx
mov qword [rsp + 0x50], rbp
mov dword [rsp + 0x40], ecx
mov r13d, r9d
mov dword [rsp + 0x3c], ecx
mov rbx, r8
mov rsi, rdx
mov r12d, ecx
test r8, r8
je 0x14020b789
cmp qword [rdi + 0x190], rcx
jne 0x14020b789
cmp qword [r8 + 0x68], rcx
jne 0x14020b789
mov rcx, rdi
call fcn.1401d7f30
test rax, rax
jne 0x14020b789
cmp dword [rsi + 0x54], r12d
jne 0x14020b789
cmp r13d, 0xb
jne 0x14020b533
cmp word [rsi + 0x44], r12w
jl 0x14020b52d
movzx r13d, byte [rsi + 0x4e]
cmp r13d, 0xb
jne 0x14020b533
mov r13d, 2
mov r8, qword [rbx + 0x28]
cmp dword [r8], 1
jne 0x14020b789
cmp qword [r8 + 0x30], r12
jne 0x14020b789
cmp qword [rbx + 0x30], r12
jne 0x14020b789
cmp qword [rbx + 0x48], r12
jne 0x14020b789
cmp qword [rbx + 0x38], r12
jne 0x14020b789
cmp qword [rbx + 0x60], r12
jne 0x14020b789
cmp qword [rbx + 0x50], r12
jne 0x14020b789
test byte [rbx + 4], 1
jne 0x14020b789
mov rax, qword [rbx + 0x20]
cmp dword [rax], 1
jne 0x14020b789
mov rax, qword [rax + 8]
cmp byte [rax], 0xb1
jne 0x14020b789
add r8, 8
xor edx, edx
mov rcx, rdi
call fcn.1401c4f60
mov qword [rsp + 0x48], rax
mov r14, rax
test rax, rax
je 0x14020b789
mov ecx, dword [rsi + 0x38]
cmp dword [rax + 0x38], ecx
jne 0x14020b5d6
mov rcx, qword [rsi + 0x70]
cmp qword [rax + 0x70], rcx
je 0x14020b789
mov ecx, dword [rax + 0x40]
mov eax, dword [rsi + 0x40]
shr ecx, 7
shr eax, 7
not ecx
not eax
xor ecx, eax
test cl, 1
jne 0x14020b789
cmp dword [r14 + 0x54], r12d
jne 0x14020b789
cmp qword [r14 + 0x18], r12
jne 0x14020b789
movzx ecx, word [rsi + 0x46]
cmp cx, word [r14 + 0x46]
jne 0x14020b789
movzx eax, word [r14 + 0x44]
cmp word [rsi + 0x44], ax
jne 0x14020b789
xor r10d, r10d
lea r11, [0x140223de0]
mov r15d, r10d
cmp r10w, cx
jge 0x14020b748
mov ebp, r10d
mov r14d, r10d
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsi + 8]
add rbx, r14
mov rdi, qword [rax + 8]
add rdi, r14
movzx ecx, word [rbx + 0x1c]
and cx, 0x60
movzx eax, word [rdi + 0x1c]
and ax, 0x60
cmp cx, ax
jne 0x14020b789
test cx, cx
je 0x14020b698
mov r8, qword [rbx + 8]
mov r9d, 0xffffffff
mov rdx, qword [rdi + 8]
xor ecx, ecx
call fcn.1401b6f30
test eax, eax
jne 0x14020b789
xor r10d, r10d
lea r11, [0x140223de0]
movzx eax, byte [rdi + 0x19]
cmp byte [rbx + 0x19], al
jne 0x14020b789
mov rdx, qword [rbx + 0x10]
mov r9, qword [rdi + 0x10]
test rdx, rdx
jne 0x14020b7a3
neg r9
sbb ecx, ecx
test ecx, ecx
jne 0x14020b789
cmp byte [rbx + 0x18], r12b
je 0x14020b6d3
cmp byte [rdi + 0x18], r12b
je 0x14020b789
test byte [rbx + 0x1c], 0x60
jne 0x14020b727
test rbp, rbp
jle 0x14020b727
mov r8, qword [rdi + 8]
mov ecx, r10d
mov rdx, qword [rbx + 8]
test r8, r8
mov eax, r10d
sete cl
test rdx, rdx
sete al
cmp eax, ecx
jne 0x14020b789
test rdx, rdx
je 0x14020b727
mov rax, qword [rdx + 8]
mov r8, qword [r8 + 8]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14020b723
inc rax
test ecx, ecx
jne 0x14020b710
test edx, edx
jne 0x14020b789
movsx eax, word [rsi + 0x46]
inc r15d
inc rbp
add r14, 0x20
cmp r15d, eax
jl 0x14020b640
mov r14, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rdi, qword [rsi + 0x10]
mov eax, 1
test rdi, rdi
je 0x14020b820
nop word [rax + rax]
cmp byte [rdi + 0x62], 0
mov rbx, qword [r14 + 0x10]
cmovne r12d, eax
test rbx, rbx
je 0x14020b789
mov rdx, rbx
mov rcx, rdi
call fcn.14020b340
test eax, eax
jne 0x14020b7e1
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14020b771
xor eax, eax
mov rbx, qword [rsp + 0xa8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test r9, r9
je 0x14020b789
sub r9, rdx
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp ecx, r8d
jne 0x14020b7ca
test ecx, ecx
je 0x14020b6c3
inc rdx
jmp 0x14020b7b0
movzx ecx, byte [rcx + r11]
movzx eax, byte [r8 + r11]
sub ecx, eax
jne 0x14020b6bb
inc rdx
jmp 0x14020b7b0
mov eax, dword [rdi + 0x58]
cmp dword [rbx + 0x58], eax
jne 0x14020b80e
mov rax, qword [rsi + 0x70]
cmp qword [r14 + 0x70], rax
jne 0x14020b80e
mov rax, qword [0x1402da1b8]
test rax, rax
je 0x14020b789
mov ecx, 0x19b
call rax
test eax, eax
je 0x14020b789
mov rdi, qword [rdi + 0x28]
mov eax, 1
test rdi, rdi
jne 0x14020b760
mov rdx, qword [rsi + 0x30]
test rdx, rdx
je 0x14020b840
mov rcx, qword [r14 + 0x30]
mov r8d, 0xffffffff
call fcn.1401b83d0
test eax, eax
jne 0x14020b789
mov rax, qword [rbp + 0x30]
bt rax, 0xe
jae 0x14020b856
cmp qword [rsi + 0x20], 0
jne 0x14020b789
bt rax, 0x20
jb 0x14020b789
mov rcx, qword [r14 + 0x70]
mov ebx, 0xffff8000
mov dword [rsp + 0xb0], ebx
test rcx, rcx
je 0x14020b8a2
xor eax, eax
mov ebx, eax
mov dword [rsp + 0xb0], eax
mov rax, qword [rbp + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x14020b8a2
nop
inc ebx
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x14020b890
mov dword [rsp + 0xb0], ebx
mov r15, qword [rsp + 0xa0]
mov rdi, qword [r15 + 0x10]
test rdi, rdi
jne 0x14020b8d5
cmp qword [r15 + 0xa0], rdi
jne 0x14020b8ca
mov rax, qword [r15]
test byte [rax + 0x5c], 8
jne 0x14020b8ca
mov byte [r15 + 0x23], 1
mov rcx, r15
call fcn.1401dc9e0
mov rdi, rax
mov rcx, qword [r15 + 0xa0]
mov rax, r15
test rcx, rcx
cmovne rax, rcx
mov ecx, dword [rax + 0x74]
bt ecx, ebx
jb 0x14020b901
bts ecx, ebx
mov dword [rax + 0x74], ecx
cmp ebx, 1
jne 0x14020b901
mov rcx, rax
call fcn.1401c6300
mov ebp, dword [r15 + 0x34]
mov r8, rsi
mov edx, dword [rsp + 0xc0]
mov rcx, r15
mov dword [rsp + 0x38], ebp
lea ebx, [rbp + 1]
lea eax, [rbx + 1]
mov dword [rsp + 0x44], ebx
mov dword [r15 + 0x34], eax
call fcn.140175480
movzx ecx, byte [r15 + 0x1f]
mov r14d, eax
lea rax, [r15 + 0x38]
test cl, cl
jne 0x14020b949
mov edx, dword [rax]
inc edx
mov dword [rax], edx
inc dword [rax]
mov eax, dword [rax]
mov dword [rsp + 0x30], edx
jmp 0x14020b97d
dec cl
movzx ecx, cl
mov byte [r15 + 0x1f], cl
mov edx, dword [r15 + rcx*4 + 0xd4]
mov dword [rsp + 0x30], edx
test cl, cl
jne 0x14020b968
inc dword [rax]
mov eax, dword [rax]
jmp 0x14020b97d
dec cl
mov dword [rsp + 0x30], edx
movzx eax, cl
mov byte [r15 + 0x1f], al
mov eax, dword [r15 + rax*4 + 0xd4]
mov r8d, dword [rsp + 0xc0]
mov r9, rsi
mov edx, ebx
mov dword [rsp + 0x34], eax
mov rcx, r15
mov dword [rsp + 0x20], 0x61
call fcn.1401c5f60
mov rbx, qword [rsp + 0x50]
test byte [rbx + 0x2c], 4
jne 0x14020b9ff
cmp word [rsi + 0x44], 0
jge 0x14020b9b7
cmp qword [rsi + 0x10], 0
jne 0x14020b9c5
test r12d, r12d
jne 0x14020b9c5
lea eax, [r13 - 1]
cmp eax, 1
jbe 0x14020b9ff
xor r9d, r9d
lea r12d, [rbp + 1]
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x25]
call fcn.1401dc160
mov edx, 0xb
mov rcx, rdi
mov ebx, eax
call fcn.1401dc080
mov edx, ebx
mov dword [rsp + 0x40], eax
mov rcx, rdi
call fcn.1401e68a0
mov rbx, qword [rsp + 0x50]
jmp 0x14020ba03
lea r12d, [rbp + 1]
mov rax, qword [rsp + 0x48]
test byte [rax + 0x40], 0x80
jne 0x14020bc3b
mov r8d, dword [rsp + 0xb0]
mov r9, rax
mov edx, ebp
mov dword [rsp + 0x20], 0x60
mov rcx, r15
call fcn.1401c5f60
xor r9d, r9d
mov r8d, ebp
mov rcx, rdi
lea edx, [r9 + 0x25]
call fcn.1401dc160
cmp word [rsi + 0x44], 0
mov dword [rsp + 0x3c], eax
jl 0x14020baaf
mov r15d, dword [rsp + 0x34]
mov r8d, ebp
mov r9d, r15d
mov edx, 0x80
mov rcx, rdi
call fcn.1401dc160
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov rcx, rdi
mov ebp, eax
lea edx, [r9 + 0x20]
call fcn.1401dc1d0
mov edx, r13d
mov r8, rsi
mov r13, qword [rsp + 0xa0]
mov ebx, eax
mov rcx, r13
call fcn.1401d0700
mov edx, ebx
mov rcx, rdi
call fcn.1401e68a0
mov r8d, r15d
mov edx, r14d
mov rcx, r13
call fcn.140175580
jmp 0x14020bae8
cmp qword [rsi + 0x10], 0
jne 0x14020bac6
test byte [rbx + 0x2c], 8
jne 0x14020bac6
mov r8d, r12d
mov edx, 0x79
jmp 0x14020bace
mov r8d, ebp
mov edx, 0x80
mov r15d, dword [rsp + 0x34]
mov rcx, rdi
mov r9d, r15d
call fcn.1401dc160
mov r13, qword [rsp + 0xa0]
mov ebp, eax
mov rax, qword [rsp + 0x50]
test byte [rax + 0x2c], 4
je 0x14020bb0a
mov r8d, r12d
mov edx, 0x82
mov rcx, rdi
call fcn.1401dc0f0
mov ebx, 0x18
jmp 0x14020bb0f
mov ebx, 0x29
mov r14d, dword [rsp + 0x30]
mov edx, 0x7f
mov r8d, dword [rsp + 0x38]
mov r9d, r14d
mov rcx, rdi
mov dword [rsp + 0x20], 1
call fcn.1401dc1d0
movsxd rdx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], edx
jg 0x14020bb5c
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov edx, 0x7a
mov rcx, rdi
call fcn.14018dca0
mov edx, eax
jmp 0x14020bb8e
lea rcx, [rdx + rdx*2]
xor r8d, r8d
lea eax, [rdx + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
jne 0x14020bbd7
test edx, edx
jns 0x14020bba3
mov edx, dword [rdi + 0x90]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x14020bbcf
mov r9d, 0xfffffffa
mov r8, rsi
mov rcx, rdi
call fcn.1401f9df0
jmp 0x14020bbd7
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xfa
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x14020bbf2
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], bx
mov r9d, ebp
mov edx, 5
mov ebp, dword [rsp + 0x38]
mov rcx, rdi
mov r8d, ebp
call fcn.1401dc160
xor r9d, r9d
mov r8d, ebp
mov rcx, rdi
lea edx, [r9 + 0x74]
call fcn.1401dc160
xor r9d, r9d
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x74]
call fcn.1401dc160
mov ebx, dword [rsp + 0xb0]
mov r14, qword [rsp + 0x48]
jmp 0x14020bc86
mov rax, qword [rsi]
mov r9b, 1
mov r13, qword [rsp + 0xa0]
mov r8d, dword [rsi + 0x38]
mov rcx, r13
mov edx, dword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
call fcn.1401d7530
mov r14, qword [rsp + 0x48]
xor r9d, r9d
mov ebx, dword [rsp + 0xb0]
mov rcx, r13
mov edx, ebx
mov rax, qword [r14]
mov r8d, dword [r14 + 0x38]
mov qword [rsp + 0x20], rax
call fcn.1401d7530
mov r15, qword [rsi + 0x10]
test r15, r15
je 0x14020c202
mov rsi, qword [r14 + 0x10]
test rsi, rsi
je 0x14020bcb8
nop dword [rax]
mov rdx, rsi
mov rcx, r15
call fcn.14020b340
test eax, eax
jne 0x14020bcb8
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x14020bca0
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [rsi + 0x58]
cmp dword [rdi + 0x94], ecx
jg 0x14020bce6
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x60
mov r8d, ebp
mov rcx, rdi
call fcn.14018dca0
xor r14d, r14d
jmp 0x14020bd15
lea eax, [rcx + 1]
xor r14d, r14d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x60
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r14
mov rbx, qword [r13 + 0x10]
mov rdx, rsi
mov rcx, r13
call fcn.1401c40e0
mov r8, rax
test rax, rax
je 0x14020bd6f
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x14020bd53
cmp qword [rax + 0x2d8], 0
jne 0x14020bd6f
add dword [r8], 0xffffffff
jne 0x14020bd6f
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.1401b0260
jmp 0x14020bd6f
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], r8
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [r15 + 0x58]
cmp dword [rdi + 0x94], ecx
jg 0x14020bda2
mov eax, dword [rsp + 0xc0]
mov r9d, edx
mov edx, 0x61
mov dword [rsp + 0x20], eax
mov r8d, r12d
mov rcx, rdi
call fcn.14018dca0
jmp 0x14020bdd6
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsp + 0xc0]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x61
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 0x10], r14
mov rbx, qword [r13 + 0x10]
mov rdx, r15
mov rcx, r13
call fcn.1401c40e0
mov r8, rax
test rax, rax
je 0x14020be30
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x14020be14
cmp qword [rax + 0x2d8], 0
jne 0x14020be30
add dword [r8], 0xffffffff
jne 0x14020be30
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.1401b0260
jmp 0x14020be30
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], r8
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x14020be4d
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], 1
movsxd r14, dword [rdi + 0x90]
cmp dword [rdi + 0x94], r14d
jg 0x14020be7c
xor eax, eax
xor r9d, r9d
mov r8d, ebp
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x25]
call fcn.14018dca0
mov r14d, eax
xor r8d, r8d
jmp 0x14020bea9
lea rcx, [r14 + r14*2]
xor r8d, r8d
lea eax, [r14 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x25
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 0x14020bfde
movzx eax, word [rsi + 0x60]
mov ebp, r8d
mov r11, r8
cmp r8w, ax
jae 0x14020bf3b
mov r10, qword [rsi + 0x40]
lea r13, [0x140223de0]
mov ebx, eax
lea r12, [0x140224094]
nop dword [rax]
mov r9, qword [r10]
test r9, r9
je 0x14020bf2b
mov r8, r12
sub r9, r12
nop
movzx eax, byte [r8]
movzx ecx, byte [r9 + r8]
cmp eax, ecx
jne 0x14020bf06
test eax, eax
je 0x14020bf1d
inc r8
jmp 0x14020bef0
movzx edx, byte [rcx + r13]
movzx eax, byte [rax + r13]
sub eax, edx
jne 0x14020bf19
inc r8
jmp 0x14020bef0
test eax, eax
jne 0x14020bf2b
inc ebp
inc r11
add r10, 8
cmp r11, rbx
jl 0x14020bee0
mov r12d, dword [rsp + 0x44]
xor r8d, r8d
mov r13, qword [rsp + 0xa0]
movzx eax, word [rsi + 0x60]
movzx ebx, r8w
cmp ebp, eax
jne 0x14020bfa6
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x14020bf73
mov dword [rsp + 0x20], r8d
xor r9d, r9d
mov r8d, r12d
mov edx, 0x82
mov rcx, rdi
call fcn.14018dca0
xor r8d, r8d
jmp 0x14020bfa1
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x82
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
mov ebx, 0x10
mov ebp, dword [rsp + 0x38]
mov edx, 1
movsxd rcx, dword [rdi + 0x90]
mov esi, dword [rsp + 0x30]
cmp dword [rdi + 0x94], ecx
jg 0x14020c001
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 0x7f
mov r8d, ebp
mov rcx, rdi
call fcn.14018dca0
xor r8d, r8d
jmp 0x14020c02d
mov rax, qword [rsp + 0x48]
movzx ebx, r8w
test byte [rax + 0x40], 0x80
je 0x14020bfaa
mov eax, dword [r15 + 0x64]
mov edx, 1
and al, 3
cmp al, 2
jne 0x14020bfaf
movzx ebx, dx
jmp 0x14020bfaf
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x7f
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 [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x14020c059
mov dword [rsp + 0x20], r8d
mov r9d, esi
mov r8d, r12d
mov edx, 0x83
mov rcx, rdi
call fcn.14018dca0
xor r8d, r8d
jmp 0x14020c087
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x83
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x14020c0a6
lea rcx, [rax + rax*2]
or bx, 8
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], bx
movsxd rcx, dword [rdi + 0x90]
lea edx, [r14 + 1]
cmp dword [rdi + 0x94], ecx
jg 0x14020c0d6
mov dword [rsp + 0x20], r8d
mov r9d, edx
mov r8d, ebp
mov edx, 5
mov rcx, rdi
call fcn.14018dca0
xor r8d, r8d
jmp 0x14020c103
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 5
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 edx, dword [rdi + 0x90]
test r14d, r14d
jns 0x14020c112
lea r14d, [rdx - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
je 0x14020c124
lea rax, [0x1402dfee8]
jmp 0x14020c136
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x14020c164
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, ebp
mov rcx, rdi
lea edx, [r9 + 0x74]
call fcn.14018dca0
xor r8d, r8d
jmp 0x14020c191
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x74
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x14020c1b9
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x74]
call fcn.14018dca0
jmp 0x14020c1e7
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x74
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
mov r15, qword [r15 + 0x28]
mov ebx, dword [rsp + 0xb0]
mov r14, qword [rsp + 0x48]
test r15, r15
jne 0x14020bc93
jmp 0x14020c206
mov esi, dword [rsp + 0x30]
mov eax, dword [rsp + 0x3c]
test eax, eax
je 0x14020c218
mov edx, eax
mov rcx, rdi
call fcn.1401e68a0
mov ecx, dword [rsp + 0x34]
test ecx, ecx
je 0x14020c235
movzx eax, byte [r13 + 0x1f]
cmp al, 8
jae 0x14020c235
mov dword [r13 + rax*4 + 0xd4], ecx
inc byte [r13 + 0x1f]
test esi, esi
je 0x14020c24e
movzx eax, byte [r13 + 0x1f]
cmp al, 8
jae 0x14020c24e
mov dword [r13 + rax*4 + 0xd4], esi
inc byte [r13 + 0x1f]
mov ebx, dword [rsp + 0x40]
test ebx, ebx
je 0x14020c29b
cmp qword [r13 + 0x98], 0
je 0x14020c268
mov rcx, r13
call fcn.1401755f0
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x44]
call fcn.1401dc160
mov edx, ebx
mov rcx, rdi
call fcn.1401e68a0
xor r9d, r9d
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x74]
call fcn.1401dc160
jmp 0x14020b789
mov eax, 1
jmp 0x14020b78b