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

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xa8
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
add rax, 0x68
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x20]
mov eax, dword [rax]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0x11
ja case.default.0x1400659fd
movsxd rax, dword [rsp + 0x40]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x66850]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x28]
cmp dword [rax + 8], 1
jge 0x140065a4c
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xc0]
call fcn.140068980
test eax, eax
jne 0x140065a4c
mov rax, qword [rsp + 0x28]
cmp dword [rax + 8], 1
jge 0x140065a4c
mov rax, qword [rsp + 0x20]
mov dword [rax], 0
cmp dword [rsp + 0xc8], 0
je 0x140065a45
jmp 0x140066831
xor eax, eax
jmp 0x140066845
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
dec eax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x48], rcx
movzx ecx, al
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
shr rax, cl
mov ecx, 4
imul rcx, rcx, 1
lea rdx, [0x1400fbf80]
and eax, dword [rdx + rcx]
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 0x28], al
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
dec eax
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x20]
movsx eax, byte [rax + 0x28]
test eax, eax
je case.0x1400659fd.2
mov rax, qword [rsp + 0x28]
cmp dword [rax + 8], 0x20
jge 0x140065af9
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xc0]
call fcn.140068980
test eax, eax
jne 0x140065af9
mov rax, qword [rsp + 0x28]
cmp dword [rax + 8], 0x20
jge 0x140065af9
mov rax, qword [rsp + 0x20]
mov dword [rax], 1
cmp dword [rsp + 0xc8], 0
je 0x140065af2
jmp 0x140066831
xor eax, eax
jmp 0x140066845
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
sub eax, 0x10
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x50], rcx
movzx ecx, al
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
shr rax, cl
mov ecx, 4
imul rcx, rcx, 0x10
lea rdx, [0x1400fbf80]
and eax, dword [rdx + rcx]
mov rcx, qword [rsp + 0x20]
mov dword [rcx + 0x24], eax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
sub eax, 0x10
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x24]
shl eax, 0x10
mov rcx, qword [rsp + 0x20]
mov dword [rcx + 0x24], eax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
sub eax, 0x10
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x58], rcx
movzx ecx, al
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
shr rax, cl
mov ecx, 4
imul rcx, rcx, 0x10
lea rdx, [0x1400fbf80]
and eax, dword [rdx + rcx]
mov rcx, qword [rsp + 0x20]
mov ecx, dword [rcx + 0x24]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x20]
mov dword [rcx + 0x24], eax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
sub eax, 0x10
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x28]
cmp dword [rax + 8], 3
jge 0x140065c07
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xc0]
call fcn.140068980
test eax, eax
jne 0x140065c07
mov rax, qword [rsp + 0x28]
cmp dword [rax + 8], 3
jge 0x140065c07
mov rax, qword [rsp + 0x20]
mov dword [rax], 2
cmp dword [rsp + 0xc8], 0
je 0x140065c00
jmp 0x140066831
xor eax, eax
jmp 0x140066845
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
sub eax, 3
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x60], rcx
movzx ecx, al
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
shr rax, cl
mov ecx, 4
imul rcx, rcx, 3
lea rdx, [0x1400fbf80]
and eax, dword [rdx + rcx]
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 0x29], al
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
sub eax, 3
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax + 0x29]
mov byte [rsp + 0x44], al
cmp byte [rsp + 0x44], 0
jle 0x140065c77
cmp byte [rsp + 0x44], 3
jle 0x140065c75
jmp 0x140065c77
jmp case.0x1400659fd.3
jmp 0x140066831
mov rax, qword [rsp + 0x28]
cmp dword [rax + 8], 0x18
jge 0x140065cc9
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xc0]
call fcn.140068980
test eax, eax
jne 0x140065cc9
mov rax, qword [rsp + 0x28]
cmp dword [rax + 8], 0x18
jge 0x140065cc9
mov rax, qword [rsp + 0x20]
mov dword [rax], 3
cmp dword [rsp + 0xc8], 0
je 0x140065cc2
jmp 0x140066831
xor eax, eax
jmp 0x140066845
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
sub eax, 8
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x68], rcx
movzx ecx, al
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
shr rax, cl
mov ecx, 4
imul rcx, rcx, 8
lea rdx, [0x1400fbf80]
and eax, dword [rdx + rcx]
mov eax, eax
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
sub eax, 8
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0x30]
shl rax, 0x10
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
sub eax, 0x10
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x70], rcx
movzx ecx, al
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
shr rax, cl
mov ecx, 4
imul rcx, rcx, 0x10
lea rdx, [0x1400fbf80]
and eax, dword [rdx + rcx]
mov eax, eax
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx + 0x30]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
sub eax, 0x10
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x20]
cmp qword [rax + 0x30], 0
jne 0x140065da7
jmp 0x140066831
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx + 0x30]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x20]
movsx eax, byte [rax + 0x29]
cmp eax, 3
je case.0x1400659fd.4
mov rax, qword [rsp + 0x20]
movsx eax, byte [rax + 0x29]
cmp eax, 1
jne 0x140065de2
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xb
jmp 0x140065ded
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xa
jmp case.default.0x1400659fd
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
and eax, 0xf
test eax, eax
je 0x140065e16
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
and eax, 0xfffffff0
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 8], eax
jmp 0x140065e78
mov rax, qword [rsp + 0x28]
cmp dword [rax + 8], 0x10
jge 0x140065e42
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xc0]
call fcn.140068980
test eax, eax
jne 0x140065e42
mov rax, qword [rsp + 0x28]
cmp dword [rax + 8], 0x10
jl 0x140065e57
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
sub eax, 0x10
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 8], eax
jmp 0x140065e78
mov rax, qword [rsp + 0x20]
mov dword [rax], 4
cmp dword [rsp + 0xc8], 0
je 0x140065e71
jmp 0x140066831
xor eax, eax
jmp 0x140066845
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x50], 0
mov rax, qword [rsp + 0x20]
mov dword [rax], 5
mov rax, qword [rsp + 0x28]
cmp dword [rax + 8], 0x20
jl 0x140065f7d
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
sub eax, 0x10
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x78], rcx
movzx ecx, al
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
shr rax, cl
mov ecx, 4
imul rcx, rcx, 0x10
lea rdx, [0x1400fbf80]
and eax, dword [rdx + rcx]
mov word [rsp + 0x34], ax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
sub eax, 0x10
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x20]
add rax, 0x4c
movzx edx, word [rsp + 0x34]
mov rcx, rax
call fcn.140061950
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
sub eax, 0x10
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x80], rcx
movzx ecx, al
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
shr rax, cl
mov ecx, 4
imul rcx, rcx, 0x10
lea rdx, [0x1400fbf80]
and eax, dword [rdx + rcx]
mov word [rsp + 0x34], ax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
sub eax, 0x10
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x20]
add rax, 0x4e
movzx edx, word [rsp + 0x34]
mov rcx, rax
call fcn.140061950
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x50], 4
jmp 0x140065ffe
mov rax, qword [rsp + 0x28]
cmp dword [rax + 8], 0x10
jl 0x140065ffe
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
sub eax, 0x10
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x88], rcx
movzx ecx, al
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
shr rax, cl
mov ecx, 4
imul rcx, rcx, 0x10
lea rdx, [0x1400fbf80]
and eax, dword [rdx + rcx]
mov word [rsp + 0x34], ax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
sub eax, 0x10
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x20]
add rax, 0x4c
movzx edx, word [rsp + 0x34]
mov rcx, rax
call fcn.140061950
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x50], 2
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x50], 4
jge 0x14006604c
mov rax, qword [rsp + 0x20]
movsx eax, byte [rax + 0x75]
test eax, eax
je 0x14006604c
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x50]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x20]
movzx edx, byte [rdx + 0x74]
mov byte [rcx + rax + 0x4c], dl
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x50]
inc eax
mov rcx, qword [rsp + 0x20]
mov dword [rcx + 0x50], eax
mov rax, qword [rsp + 0x20]
mov byte [rax + 0x75], 0
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x50], 4
jge 0x1400660eb
mov rax, qword [rsp + 0xc0]
cmp qword [rax + 8], 0
jg 0x140066080
cmp dword [rsp + 0xc8], 0
je 0x140066079
jmp 0x140066831
xor eax, eax
jmp 0x140066845
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x50]
mov rdx, qword [rsp + 0x20]
movzx eax, byte [rax]
mov byte [rdx + rcx + 0x4c], al
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x50]
inc eax
mov rcx, qword [rsp + 0x20]
mov dword [rcx + 0x50], eax
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
inc rax
mov rcx, qword [rsp + 0xc0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 8]
dec rax
mov rcx, qword [rsp + 0xc0]
mov qword [rcx + 8], rax
jmp 0x14006604c
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x50], 0
mov rax, qword [rsp + 0x20]
cmp dword [rax], 5
jne 0x140066137
mov rax, qword [rsp + 0x20]
add rax, 0x4c
mov rcx, rax
call fcn.1400618b0
mov rcx, qword [rsp + 0x20]
mov dword [rcx + 0x40], eax
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x40], 0
jge 0x14006612a
jmp 0x140066831
mov rax, qword [rsp + 0x20]
mov dword [rax], 6
jmp 0x1400661b5
mov rax, qword [rsp + 0x20]
cmp dword [rax], 6
jne 0x140066177
mov rax, qword [rsp + 0x20]
add rax, 0x4c
mov rcx, rax
call fcn.1400618b0
mov rcx, qword [rsp + 0x20]
mov dword [rcx + 0x44], eax
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x44], 0
jge 0x14006616a
jmp 0x140066831
mov rax, qword [rsp + 0x20]
mov dword [rax], 7
jmp 0x1400661b5
mov rax, qword [rsp + 0x20]
cmp dword [rax], 7
jne 0x1400661b5
mov rax, qword [rsp + 0x20]
add rax, 0x4c
mov rcx, rax
call fcn.1400618b0
mov rcx, qword [rsp + 0x20]
mov dword [rcx + 0x48], eax
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x48], 0
jge 0x1400661aa
jmp 0x140066831
mov rax, qword [rsp + 0x20]
mov dword [rax], 8
mov rax, qword [rsp + 0x20]
cmp dword [rax], 8
jne case.0x1400659fd.5
mov rax, qword [rsp + 0x20]
cmp qword [rax + 0x38], 0
je case.0x1400659fd.9
mov rax, qword [rsp + 0xc0]
cmp qword [rax + 0x20], 0
jg 0x1400661e9
xor eax, eax
jmp 0x140066845
mov rax, qword [rsp + 0xc0]
cmp qword [rax + 8], 0
jg 0x14006620e
cmp dword [rsp + 0xc8], 0
je 0x140066207
jmp 0x140066831
xor eax, eax
jmp 0x140066845
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov ecx, dword [rcx + 0x18]
mov eax, dword [rax + 4]
sub eax, ecx
cmp dword [rsp + 0x30], eax
jle 0x140066248
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov ecx, dword [rcx + 0x18]
mov eax, dword [rax + 4]
sub eax, ecx
mov dword [rsp + 0x30], eax
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0xc0]
cmp rax, qword [rcx + 0x20]
jle 0x14006626a
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x30], eax
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0xc0]
cmp rax, qword [rcx + 8]
jle 0x14006628c
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 8]
mov dword [rsp + 0x30], eax
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc0]
mov rdi, qword [rcx + 0x18]
mov rsi, qword [rdx]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
movsxd rcx, dword [rcx + 0x18]
mov rdx, qword [rsp + 0x20]
mov rdx, qword [rdx + 0x10]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [rsp + 0xc0]
mov rdi, rcx
mov rsi, qword [rdx]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0xc0]
add rax, qword [rcx]
mov rcx, qword [rsp + 0xc0]
mov qword [rcx], rax
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx + 8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rcx + 8], rax
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0xc0]
add rax, qword [rcx + 0x18]
mov rcx, qword [rsp + 0xc0]
mov qword [rcx + 0x18], rax
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx + 0x20]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rcx + 0x20], rax
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0xc0]
add rax, qword [rcx + 0x28]
mov rcx, qword [rsp + 0xc0]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x18]
add eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
and eax, dword [rcx + 8]
mov rcx, qword [rsp + 0x20]
mov dword [rcx + 0x18], eax
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx + 0x38]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 0x38], rax
jmp case.0x1400659fd.8
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0x30]
and rax, 1
test rax, rax
je 0x14006642c
mov rax, qword [rsp + 0xc0]
cmp qword [rax + 8], 0
jg 0x1400663f8
mov rax, qword [rsp + 0x20]
mov dword [rax], 9
cmp dword [rsp + 0xc8], 0
je 0x1400663f1
jmp 0x140066831
xor eax, eax
jmp 0x140066845
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
inc rax
mov rcx, qword [rsp + 0xc0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 8]
dec rax
mov rcx, qword [rsp + 0xc0]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 2
mov eax, 1
jmp 0x140066845
mov rax, qword [rsp + 0x20]
imul eax, dword [rax + 0x78], 3
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + 8], eax
jge 0x14006649e
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xc0]
call fcn.140068980
test eax, eax
jne 0x14006649e
mov rax, qword [rsp + 0x20]
imul eax, dword [rax + 0x78], 3
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + 8], eax
jge 0x14006649e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xa
cmp dword [rsp + 0xc8], 0
je 0x140066497
jmp 0x140066831
xor eax, eax
jmp 0x140066845
mov rax, qword [rsp + 0x20]
add rax, 0x7c
mov rdi, rax
xor eax, eax
mov ecx, 0x44
rep stosb byte [rdi], al
mov dword [rsp + 0x3c], 0
jmp 0x1400664c7
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x78]
cmp dword [rsp + 0x3c], eax
jge 0x14006657f
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
sub eax, 3
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x90], rcx
movzx ecx, al
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
shr rax, cl
mov ecx, 4
imul rcx, rcx, 3
lea rdx, [0x1400fbf80]
and eax, dword [rdx + rcx]
movsxd rcx, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x20]
mov rdx, qword [rdx + 0xc0]
mov byte [rdx + rcx], al
movsxd rax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx + 0xc0]
movzx eax, byte [rcx + rax]
mov rcx, qword [rsp + 0x20]
mov eax, dword [rcx + rax*4 + 0x7c]
inc eax
movsxd rcx, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x20]
mov rdx, qword [rdx + 0xc0]
movzx ecx, byte [rdx + rcx]
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx*4 + 0x7c], eax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
sub eax, 3
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 8], eax
jmp 0x1400664bd
mov rax, qword [rsp + 0x20]
add rax, 0x78
mov rcx, rax
call fcn.1400682f0
test eax, eax
jne case.0x1400659fd.11
jmp 0x140066831
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x218], 0
mov rcx, qword [rsp + 0xc0]
call fcn.140067940
test eax, eax
jne 0x1400665da
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xc
cmp dword [rsp + 0xc8], 0
je 0x1400665d3
jmp 0x140066831
xor eax, eax
jmp 0x140066845
mov rax, qword [rsp + 0x20]
add rax, 0x1b0
mov rcx, rax
call fcn.1400682f0
test eax, eax
jne 0x1400665f6
jmp 0x140066831
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x218], 0
mov rax, qword [rsp + 0x20]
add rax, 0x148
mov r8d, 0x100
mov rdx, rax
mov rcx, qword [rsp + 0xc0]
call fcn.140067ac0
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
jge 0x140066638
jmp 0x140066831
cmp dword [rsp + 0x38], 0
jne 0x140066660
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xd
cmp dword [rsp + 0xc8], 0
je 0x140066659
jmp 0x140066831
xor eax, eax
jmp 0x140066845
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x218], 0
mov rcx, qword [rsp + 0xc0]
call fcn.140067940
test eax, eax
jne 0x1400666a1
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xe
cmp dword [rsp + 0xc8], 0
je 0x14006669a
jmp 0x140066831
xor eax, eax
jmp 0x140066845
mov rax, qword [rsp + 0x20]
add rax, 0x1b0
mov rcx, rax
call fcn.1400682f0
test eax, eax
jne 0x1400666bd
jmp 0x140066831
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x218], 0x100
mov rax, qword [rsp + 0x20]
add rax, 0x148
mov r8d, 0xffffffff
mov rdx, rax
mov rcx, qword [rsp + 0xc0]
call fcn.140067ac0
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
jge 0x1400666ff
jmp 0x140066831
cmp dword [rsp + 0x38], 0
jne 0x140066727
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xf
cmp dword [rsp + 0xc8], 0
je 0x140066720
jmp 0x140066831
xor eax, eax
jmp 0x140066845
mov rax, qword [rsp + 0x20]
add rax, 0x148
mov rcx, rax
call fcn.1400682f0
test eax, eax
jne 0x140066743
jmp 0x140066831
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x218], 0
mov rcx, qword [rsp + 0xc0]
call fcn.140067940
test eax, eax
jne 0x140066784
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x10
cmp dword [rsp + 0xc8], 0
je 0x14006677d
jmp 0x140066831
xor eax, eax
jmp 0x140066845
mov rax, qword [rsp + 0x20]
add rax, 0x1b0
mov rcx, rax
call fcn.1400682f0
test eax, eax
jne 0x1400667a0
jmp 0x140066831
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x218], 0
mov rax, qword [rsp + 0x20]
add rax, 0xe0
mov r8d, 0xffffffff
mov rdx, rax
mov rcx, qword [rsp + 0xc0]
call fcn.140067ac0
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
jge 0x1400667df
jmp 0x140066831
cmp dword [rsp + 0x38], 0
jne 0x140066801
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x11
cmp dword [rsp + 0xc8], 0
je 0x1400667fd
jmp 0x140066831
xor eax, eax
jmp 0x140066845
mov rax, qword [rsp + 0x20]
add rax, 0xe0
mov rcx, rax
call fcn.1400682f0
test eax, eax
jne 0x14006681a
jmp 0x140066831
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x12
mov eax, 0x64
jmp 0x140066845
jmp 0x1400659d1
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x21c], 0xffffffe7
mov eax, 0xffffffe7
add rsp, 0xa8
pop rdi
pop rsi
ret