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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf8
mov rsi, qword [rcx + 0x10]
xor ebp, ebp
mov r14, qword [rcx]
mov rdi, rdx
mov r12, rcx
mov dword [rsp + 0x50], ebp
mov qword [rsp + 0x90], rbp
mov rbx, qword [rsi + 0x18]
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], rsi
mov edx, dword [rbx + 0x54]
mov dword [rsp + 0x40], edx
lea eax, [rdx + 1]
mov dword [rbx + 0x54], eax
lea eax, [rdx - 1]
test edx, eax
jne 0x1400f2d87
mov rcx, qword [rbx]
lea eax, [rdx*2 + 1]
mov rdx, qword [rbx + 0x58]
movsxd r8, eax
shl r8, 2
call fcn.14010b640
mov edx, dword [rsp + 0x40]
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 0x58]
or r8d, 0xffffffff
test rcx, rcx
je 0x1400f2d9b
movsxd rax, edx
mov dword [rcx + rax*4], r8d
mov rbx, qword [rsi + 0x18]
not edx
mov dword [rsp + 0x40], edx
mov edx, dword [rbx + 0x54]
mov dword [rsp + 0x4c], edx
lea eax, [rdx + 1]
mov dword [rbx + 0x54], eax
lea eax, [rdx - 1]
test edx, eax
jne 0x1400f2ddf
mov rcx, qword [rbx]
lea eax, [rdx*2 + 1]
mov rdx, qword [rbx + 0x58]
movsxd r8, eax
shl r8, 2
call fcn.14010b640
mov edx, dword [rsp + 0x4c]
or r8d, 0xffffffff
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400f2def
movsxd rax, edx
mov dword [rcx + rax*4], r8d
movzx ebx, byte [rdi + 8]
not edx
mov r15, qword [rdi + 0x40]
mov r9d, 0x49
mov rax, qword [rdi + 0x48]
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x158], ebx
movsxd r13, dword [r15]
mov dword [rsp + 0x58], r13d
mov qword [rsp + 0x60], rax
cmp ebx, 0x74
je 0x1400f2fb0
lea ebx, [r9 - 0x48]
cmp byte [r14 + 0x55], bpl
jne 0x1400f2fa9
mov r12, qword [rsp + 0x148]
lea rdi, [r13*4]
add rdi, r13
shl rdi, 3
nop dword [rax]
mov rax, qword [r12]
cmp ebx, dword [rax]
jg 0x1400f2f99
mov rcx, qword [r15 + 8]
mov edx, ebp
test r13d, r13d
jle 0x1400f2e82
add rcx, 0x20
nop dword [rax + rax]
movzx eax, word [rcx]
cmp eax, ebx
je 0x1400f2e82
inc edx
add rcx, 0x28
cmp edx, r13d
jl 0x1400f2e70
cmp edx, r13d
jne 0x1400f2f8d
cmp dword [r14 + 0x158], ebp
jne 0x1400f2eed
cmp r9w, word [r14 + 0x15c]
jbe 0x1400f2ea7
inc dword [r14 + 0x16c]
jmp 0x1400f2ef7
mov r8, qword [r14 + 0x178]
test r8, r8
jne 0x1400f2ebc
inc dword [r14 + 0x170]
jmp 0x1400f2ef7
mov rax, qword [r8]
inc dword [r14 + 0x160]
mov qword [r14 + 0x178], rax
inc dword [r14 + 0x168]
mov eax, dword [r14 + 0x160]
cmp eax, dword [r14 + 0x164]
jle 0x1400f2f05
mov dword [r14 + 0x164], eax
jmp 0x1400f2f05
cmp byte [r14 + 0x55], bpl
jne 0x1400f303e
mov rdx, r9
mov rcx, r14
call fcn.1400e3350
mov r8, rax
test r8, r8
je 0x1400f303e
mov rcx, qword [rsp + 0x140]
xor eax, eax
mov qword [r8], rax
mov rdx, r15
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x20], rax
mov qword [r8 + 0x28], rax
mov qword [r8 + 0x30], rax
mov qword [r8 + 0x38], rax
mov qword [r8 + 0x40], rax
or eax, 0xffffffff
mov word [r8 + 0x32], ax
lea rax, [r8 + 0x48]
mov qword [r8 + 8], rax
mov byte [r8], 0x86
mov byte [rax], bpl
or dword [r8 + 4], 0x400
mov dword [r8 + 0x28], 1
mov dword [r8 + 8], ebx
call fcn.140112900
mov r15, rax
mov r9d, 0x49
test rax, rax
je 0x1400f2f8d
mov rax, qword [rax + 8]
inc r13d
mov dword [rsp + 0x58], r13d
mov word [rax + rdi + 0x20], bx
add rdi, 0x28
inc ebx
cmp byte [r14 + 0x55], bpl
je 0x1400f2e50
mov r12, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
mov ebx, dword [rsp + 0x158]
lea eax, [r13 + 1]
movsxd rdx, eax
shl rdx, 2
cmp dword [r14 + 0x158], ebp
jne 0x1400f309d
movzx eax, word [r14 + 0x15c]
cmp rdx, rax
jbe 0x1400f3048
inc dword [r14 + 0x16c]
mov rcx, r14
call fcn.1400e3350
mov r8, rax
mov qword [rsp + 0x70], rax
test r8, r8
je 0x1400f30ac
mov dword [r8], r13d
mov rcx, qword [r15 + 8]
cmp r13d, 1
jl 0x1400f3026
lea rdx, [r8 + 4]
add rcx, 0x20
mov r8d, r13d
nop dword [rax]
movzx eax, word [rcx]
lea rdx, [rdx + 4]
dec eax
lea rcx, [rcx + 0x28]
mov dword [rdx - 4], eax
sub r8, 1
jne 0x1400f3010
mov r8d, 1
mov rdx, rdi
mov rcx, r12
call fcn.1400f41a0
mov qword [rsp + 0x78], rax
jmp 0x1400f30b1
mov eax, 7
jmp 0x1400f417d
mov r8, qword [r14 + 0x178]
mov qword [rsp + 0x70], r8
test r8, r8
jne 0x1400f3065
inc dword [r14 + 0x170]
jmp 0x1400f2fdc
mov rax, qword [r8]
inc dword [r14 + 0x160]
mov qword [r14 + 0x178], rax
inc dword [r14 + 0x168]
mov eax, dword [r14 + 0x160]
cmp eax, dword [r14 + 0x164]
jle 0x1400f2fec
mov dword [r14 + 0x164], eax
jmp 0x1400f2fec
cmp byte [r14 + 0x55], bpl
je 0x1400f2fdc
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rbp
mov qword [rdi + 0x40], r15
xor r8d, r8d
mov rcx, qword [r12]
mov rdx, r15
call fcn.140112c70
mov r15, qword [rsp + 0x60]
mov qword [r15 + 0x40], rax
cmp ebx, 0x74
jne 0x1400f30da
mov r12d, ebp
jmp 0x1400f321c
mov rax, qword [rdi]
mov rdx, qword [rsp + 0x140]
mov r13d, dword [rax]
mov eax, dword [r12 + 0x38]
lea r12d, [rax + 1]
inc eax
add eax, r13d
mov dword [rsp + 0x54], r12d
mov dword [rdx + 0x38], eax
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3126
xor r8d, r8d
mov dword [rsp + 0x20], ebp
mov r9d, r12d
mov rcx, rsi
lea edx, [r8 + 0x4c]
call fcn.1400eec90
jmp 0x1400f3154
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov r8d, 1
mov edx, r13d
mov rcx, r14
call fcn.14011c1c0
mov qword [rsp + 0x90], rax
test rax, rax
je 0x1400f321c
mov ebx, ebp
test r13d, r13d
jle 0x1400f3215
mov rsi, qword [rsp + 0x148]
lea r12, [rax + 0x20]
mov r15, rbp
mov rdi, rbp
mov r14, rax
mov rdx, qword [rsi + 0x48]
test rdx, rdx
je 0x1400f31b6
mov rcx, qword [rsp + 0x140]
mov r8d, ebx
call fcn.1400f2c90
test rax, rax
jne 0x1400f31d5
jmp 0x1400f31b9
mov rax, rbp
mov rdx, qword [rsi]
cmp ebx, dword [rdx]
jge 0x1400f31d5
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rdx + rdi]
call fcn.140111730
mov qword [r12], rax
inc ebx
mov rax, qword [r14 + 0x18]
add r12, 8
add rdi, 0x28
mov byte [r15 + rax], bpl
inc r15
cmp ebx, r13d
jl 0x1400f3196
mov rsi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x80]
mov r12d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x148]
mov r15, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x158]
mov r13, qword [rsp + 0x140]
lea r9, str.ORDER
mov qword [rdi + 0x48], rbp
mov rcx, r13
mov qword [r15 + 0x50], rbp
mov rdx, rdi
mov r8, qword [rdi + 0x40]
call fcn.1401260a0
cmp qword [r15 + 0x48], rbp
jne 0x1400f325e
mov r8, qword [r15 + 0x40]
lea r9, str.ORDER
mov rdx, r15
mov rcx, r13
call fcn.1401260a0
mov r8d, dword [rsp + 0x40]
mov rdx, rdi
mov rcx, r13
call fcn.1400e0e30
cmp dword [rdi + 0x10], ebp
je 0x1400f334b
cmp ebx, 0x74
jne 0x1400f334b
mov ebx, dword [r13 + 0x38]
inc ebx
lea r15d, [rbx + 1]
mov dword [r13 + 0x38], r15d
mov edx, dword [rdi + 0x14]
test edx, edx
je 0x1400f3299
inc edx
jmp 0x1400f329c
mov edx, dword [rdi + 0x10]
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f32c5
mov r8d, edx
mov dword [rsp + 0x20], ebp
mov edx, 0x54
mov r9d, ebx
mov rcx, rsi
call fcn.1400eec90
jmp 0x1400f32f2
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x54
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f331b
mov r9d, r15d
mov dword [rsp + 0x20], ebp
mov r8d, ebx
mov edx, 0x54
mov rcx, rsi
call fcn.1400eec90
jmp 0x1400f3350
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x54
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
jmp 0x1400f3350
mov r15d, ebp
mov ebx, ebp
mov rdx, qword [rdi + 0x58]
test rdx, rdx
je 0x1400f3361
mov rcx, r14
call fcn.140111aa0
mov rdx, qword [rdi + 0x60]
mov qword [rdi + 0x58], rbp
test rdx, rdx
je 0x1400f3376
mov rcx, r14
call fcn.140111aa0
mov rdx, qword [rsp + 0x140]
mov qword [rdi + 0x60], rbp
inc dword [r13 + 0x38]
mov r8d, dword [r13 + 0x38]
mov byte [rsp + 0xc0], 0xd
mov dword [rsp + 0xd0], r8d
mov qword [rsp + 0xc8], rbp
lea eax, [r8 + 1]
mov qword [rsp + 0xd4], rbp
mov byte [rsp + 0x98], 0xd
lea r13d, [rax + 1]
mov dword [rsp + 0xa8], eax
lea ecx, [r13 + 1]
mov dword [rdx + 0x38], ecx
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xac], rbp
movsxd rdi, dword [rsi + 0xb8]
mov dword [rsp + 0x48], eax
mov rax, qword [rsi + 0x18]
mov dword [rsp + 0x44], r8d
mov dword [rsp + 0x68], ecx
lea edx, [rdi + 1]
cmp dword [rax + 0x3c], edi
jg 0x1400f340f
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov rcx, rsi
lea edx, [r9 + 0xf]
call fcn.1400eec90
mov edi, eax
jmp 0x1400f343a
mov rax, qword [rsi + 0x68]
lea rcx, [rdi + rdi*2]
mov dword [rsi + 0xb8], edx
mov word [rax + rcx*8], 0xf
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbp
mov rdx, qword [rsp + 0x60]
lea r8, [rsp + 0xc0]
mov rcx, qword [rsp + 0x140]
mov dword [rdx + 0x10], ebx
mov eax, dword [rcx + 0x1e4]
mov dword [rsp + 0x88], eax
call fcn.1401283c0
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f348e
mov r8d, dword [rsp + 0x44]
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], ebp
lea edx, [r9 + 0x49]
call fcn.1400eec90
jmp 0x1400f34bc
mov edx, dword [rsp + 0x44]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x49
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rbp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsi + 0x18]
mov byte [rax + 0x1f], bpl
mov rax, qword [rsi + 0x18]
mov dword [rax + 0x28], ebp
mov edx, dword [rsi + 0xb8]
test edi, edi
jns 0x1400f34d8
lea edi, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], bpl
je 0x1400f34ea
lea rax, [0x1402865b8]
jmp 0x1400f34f9
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rsi + 0xb8]
mov rax, qword [rsi + 0x18]
mov dword [rsp + 0x54], ecx
lea r8d, [rcx + 1]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3533
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x48]
mov rcx, rsi
lea edx, [r9 + 0xf]
call fcn.1400eec90
mov dword [rsp + 0x54], eax
jmp 0x1400f3565
mov rax, qword [rsi + 0x68]
lea rcx, [rcx + rcx*2]
mov r9d, dword [rsp + 0x48]
mov dword [rsi + 0xb8], r8d
mov word [rax + rcx*8], 0xf
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rbp
mov rcx, qword [rsp + 0x148]
lea r8, [rsp + 0x98]
mov r9, qword [rsp + 0x140]
mov rdx, rcx
mov edi, dword [rcx + 0x10]
mov ebx, dword [rcx + 0x14]
mov dword [rcx + 0x10], r15d
mov dword [rcx + 0x14], ebp
mov rcx, r9
mov eax, dword [r9 + 0x1e4]
mov dword [rsp + 0x80], eax
call fcn.1401283c0
mov rax, qword [rsp + 0x148]
mov dword [rax + 0x14], ebx
mov ebx, dword [rsp + 0x48]
mov dword [rax + 0x10], edi
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f35dd
xor r9d, r9d
mov dword [rsp + 0x20], ebp
mov r8d, ebx
mov rcx, rsi
lea edx, [r9 + 0x49]
call fcn.1400eec90
jmp 0x1400f3607
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x49
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], rbp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsi + 0x18]
lea r8, [rsp + 0xc0]
mov r15, qword [rsp + 0x90]
mov r9, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x140]
mov byte [rax + 0x1f], bpl
mov rax, qword [rsi + 0x18]
mov dword [rax + 0x28], ebp
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r13d
call fcn.1400ec7e0
mov edi, eax
mov eax, dword [rsp + 0x158]
cmp eax, 0x74
je 0x1400f366d
cmp eax, 0x73
jne 0x1400f36b3
mov eax, dword [rsp + 0x40]
lea r8, [rsp + 0x98]
mov r9, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x140]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r12d
lea r12d, [r13 + 1]
mov dword [rsp + 0x20], r12d
call fcn.1400ec7e0
mov dword [rsp + 0x50], eax
jmp 0x1400f36b7
lea r12d, [r13 + 1]
test r15, r15
je 0x1400f376e
add dword [r15], 0xffffffff
jne 0x1400f376e
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x1400f3714
cmp qword [rcx + 0x298], rbp
je 0x1400f36e9
mov rdx, r15
call fcn.1400f1940
jmp 0x1400f376e
cmp r15, qword [rcx + 0x180]
jb 0x1400f3714
cmp r15, qword [rcx + 0x188]
jae 0x1400f3714
mov rax, qword [rcx + 0x178]
mov qword [r15], rax
dec dword [rcx + 0x160]
mov qword [rcx + 0x178], r15
jmp 0x1400f376e
cmp dword [0x14027d280], ebp
je 0x1400f3765
mov rcx, qword [0x140286200]
test rcx, rcx
je 0x1400f372e
call qword [0x14027d308]
mov rcx, r15
call qword [0x14027d2c0]
dec qword [0x140286338]
movsxd rcx, eax
sub qword [0x1402862f0], rcx
mov rcx, r15
call qword [0x14027d2b0]
mov rcx, qword [0x140286200]
test rcx, rcx
je 0x1400f376e
call qword [0x14027d318]
jmp 0x1400f376e
mov rcx, r15
call qword [0x14027d2b0]
mov eax, dword [rsp + 0x158]
cmp eax, 0x75
je 0x1400f3941
cmp eax, 0x76
je 0x1400f3941
mov rax, qword [rsi + 0x18]
movsxd r15, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], r15d
jg 0x1400f37b6
mov r9d, dword [rsp + 0x50]
mov r8d, r12d
mov edx, 0xe
mov dword [rsp + 0x20], ebp
mov rcx, rsi
call fcn.1400eec90
mov r15d, eax
jmp 0x1400f37e9
mov edx, dword [rsp + 0x50]
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0xe
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsi + 0x18]
movsxd r12, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], r12d
jg 0x1400f3818
mov r9d, dword [rsp + 0x40]
mov r8d, ebx
mov edx, 0x10
mov dword [rsp + 0x20], ebp
mov rcx, rsi
call fcn.1400eec90
mov r12d, eax
jmp 0x1400f384b
mov edx, dword [rsp + 0x40]
lea rcx, [r12 + r12*2]
lea eax, [r12 + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x10
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3873
xor r8d, r8d
mov dword [rsp + 0x20], ebp
mov r9d, r15d
mov rcx, rsi
lea edx, [r8 + 0xd]
call fcn.1400eec90
jmp 0x1400f38a1
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x148]
movzx edx, word [r10 + 0xa]
movzx ecx, word [r9 + 0xa]
cmp cx, dx
jl 0x1400f38fa
movsx r8d, dx
movsx edx, cx
lea eax, [r8 + 0x31]
cmp edx, eax
jg 0x1400f393a
lea eax, [r8 + 0x1f]
cmp edx, eax
jle 0x1400f38de
inc cx
mov word [r9 + 0xa], cx
jmp 0x1400f3956
sub edx, r8d
lea r8, str._n_n_t_t_b_b_a_a_a
movsxd rax, edx
movzx eax, byte [rax + r8]
add cx, ax
mov word [r9 + 0xa], cx
jmp 0x1400f3956
movsx r8d, cx
movsx ecx, dx
lea eax, [r8 + 0x31]
cmp ecx, eax
jle 0x1400f3913
movzx ecx, dx
mov word [r9 + 0xa], dx
jmp 0x1400f3956
lea eax, [r8 + 0x1f]
cmp ecx, eax
jle 0x1400f3925
lea ecx, [rdx + 1]
mov word [r9 + 0xa], cx
jmp 0x1400f3956
sub ecx, r8d
lea r8, str._n_n_t_t_b_b_a_a_a
movsxd rax, ecx
movzx ecx, byte [rax + r8]
add cx, dx
mov word [r9 + 0xa], cx
jmp 0x1400f3956
mov r15d, dword [rsp + 0x40]
mov r12d, r15d
mov r9, qword [rsp + 0x148]
mov r10, qword [rsp + 0x60]
mov eax, dword [rsp + 0x158]
cmp eax, 0x76
jne 0x1400f397f
movzx eax, word [r10 + 0xa]
mov ebx, r15d
cmp word [r9 + 0xa], ax
jle 0x1400f3a8f
mov word [r9 + 0xa], ax
jmp 0x1400f3a8f
mov rax, qword [rsi + 0x18]
movsxd rbx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ebx
jg 0x1400f39aa
mov r9d, edi
mov dword [rsp + 0x20], ebp
mov r8d, r13d
mov edx, 0xe
mov rcx, rsi
call fcn.1400eec90
mov ebx, eax
jmp 0x1400f39d8
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0xe
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3a05
mov r9d, dword [rsp + 0x40]
mov edx, 0x10
mov r8d, dword [rsp + 0x44]
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.1400eec90
jmp 0x1400f3a3a
mov edx, dword [rsp + 0x44]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x40]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 0x10
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3a62
xor r8d, r8d
mov dword [rsp + 0x20], ebp
mov r9d, ebx
mov rcx, rsi
lea edx, [r8 + 0xd]
call fcn.1400eec90
jmp 0x1400f3a8f
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsi + 0x18]
movsxd r13, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], r13d
jg 0x1400f3ac1
mov r8d, dword [rsp + 0x48]
mov r9d, edi
inc r8d
mov dword [rsp + 0x20], ebp
mov edx, 0xe
mov rcx, rsi
call fcn.1400eec90
mov r13d, eax
jmp 0x1400f3afc
mov edx, dword [rsp + 0x48]
lea eax, [r13 + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [r13*2]
mov rax, qword [rsi + 0x68]
add rcx, r13
inc edx
mov word [rax + rcx*8], 0xe
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3b27
mov r8d, dword [rsp + 0x44]
mov r9d, r15d
mov edx, 0x10
mov dword [rsp + 0x20], ebp
mov rcx, rsi
call fcn.1400eec90
jmp 0x1400f3b59
mov edx, dword [rsp + 0x44]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x10
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3b83
mov r9d, dword [rsp + 0x4c]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], ebp
lea edx, [r8 + 0xd]
call fcn.1400eec90
jmp 0x1400f3bb4
mov edx, dword [rsp + 0x4c]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov eax, dword [rsp + 0x158]
cmp eax, 0x74
jne 0x1400f3bc8
mov edi, r13d
jmp 0x1400f3c99
cmp eax, 0x76
jne 0x1400f3bd8
mov edi, r13d
inc r13d
jmp 0x1400f3c99
mov rax, qword [rsi + 0x18]
movsxd rdi, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], edi
jg 0x1400f3c05
mov r8d, dword [rsp + 0x44]
mov r9d, r15d
mov edx, 0x10
mov dword [rsp + 0x20], ebp
mov rcx, rsi
call fcn.1400eec90
mov edi, eax
jmp 0x1400f3c37
mov edx, dword [rsp + 0x44]
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x10
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3c61
mov r9d, dword [rsp + 0x4c]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], ebp
lea edx, [r8 + 0xd]
call fcn.1400eec90
jmp 0x1400f3c92
mov edx, dword [rsp + 0x4c]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov eax, dword [rsp + 0x158]
movsxd r15, dword [rsi + 0xb8]
cmp eax, 0x74
je 0x1400f3caa
cmp eax, 0x73
jne 0x1400f3d04
mov rax, qword [rsi + 0x18]
mov r8d, dword [rsp + 0x68]
cmp dword [rax + 0x3c], r15d
jg 0x1400f3cd1
mov r9d, dword [rsp + 0x50]
mov edx, 0xe
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.1400eec90
jmp 0x1400f3d04
mov edx, dword [rsp + 0x50]
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0xe
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3d2f
mov r8d, dword [rsp + 0x48]
mov r9d, ebx
mov edx, 0x10
mov dword [rsp + 0x20], ebp
mov rcx, rsi
call fcn.1400eec90
jmp 0x1400f3d60
mov edx, dword [rsp + 0x48]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x10
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3d8a
mov r9d, dword [rsp + 0x4c]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], ebp
lea edx, [r8 + 0xd]
call fcn.1400eec90
jmp 0x1400f3dbb
mov edx, dword [rsp + 0x4c]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsi + 0xb8]
test ecx, ecx
jns 0x1400f3dcc
lea ecx, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], bpl
je 0x1400f3dde
lea r8, [0x1402865b8]
jmp 0x1400f3ded
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea r8, [rax + rcx*8]
mov dword [r8 + 8], edx
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3e1c
mov r8d, dword [rsp + 0x44]
mov r9d, r12d
mov edx, 0x10
mov dword [rsp + 0x20], ebp
mov rcx, rsi
call fcn.1400eec90
jmp 0x1400f3e4e
mov edx, dword [rsp + 0x44]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x10
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3e79
mov r8d, dword [rsp + 0x48]
mov r9d, ebx
mov edx, 0x10
mov dword [rsp + 0x20], ebp
mov rcx, rsi
call fcn.1400eec90
jmp 0x1400f3eaa
mov edx, dword [rsp + 0x48]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x10
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400f3ec9
mov eax, dword [rsp + 0x4c]
not eax
movsxd rcx, eax
mov eax, dword [rsi + 0xb8]
mov dword [rdx + rcx*4], eax
mov rax, qword [rsi + 0x18]
movsxd rdx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400f3ef3
xor r9d, r9d
mov dword [rsp + 0x20], ebp
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x5e]
call fcn.1400eec90
mov edx, eax
jmp 0x1400f3f1d
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x5e
mov byte [rax + rcx*8 + 3], bpl
mov qword [rax + rcx*8 + 4], rbp
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rcx, qword [rsi]
cmp byte [rcx + 0x55], bpl
je 0x1400f3f37
mov r8, qword [rsp + 0x70]
mov edx, 0xfffffff4
call fcn.1400eb850
jmp 0x1400f3f80
test edx, edx
jns 0x1400f3f43
mov edx, dword [rsi + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
cmp byte [rax + rcx*8 + 1], bpl
lea rdx, [rax + rcx*8]
je 0x1400f3f6e
mov r8, qword [rsp + 0x70]
mov r9d, 0xfffffff4
mov rcx, rsi
call fcn.140147f80
jmp 0x1400f3f80
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400f3f80
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], 0xf4
mov rax, qword [rsi + 0x18]
movsxd rdx, dword [rsi + 0xb8]
mov r9d, dword [rsp + 0xac]
mov r8d, dword [rsp + 0xd4]
mov r10d, dword [rsp + 0x58]
cmp dword [rax + 0x3c], edx
jg 0x1400f3fbb
mov edx, 0x5f
mov dword [rsp + 0x20], r10d
mov rcx, rsi
call fcn.1400eec90
mov edx, eax
jmp 0x1400f3feb
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x5f
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], rbp
mov rcx, qword [rsi]
cmp byte [rcx + 0x55], bpl
je 0x1400f4005
mov r8, qword [rsp + 0x78]
mov edx, 0xfffffffb
call fcn.1400eb850
jmp 0x1400f404e
test edx, edx
jns 0x1400f4011
mov edx, dword [rsi + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
cmp byte [rax + rcx*8 + 1], bpl
lea rdx, [rax + rcx*8]
je 0x1400f403c
mov r8, qword [rsp + 0x78]
mov r9d, 0xfffffffb
mov rcx, rsi
call fcn.140147f80
jmp 0x1400f404e
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1400f404e
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], 0xfb
mov eax, dword [rsi + 0xb8]
test eax, eax
jle 0x1400f406a
dec eax
movsxd rcx, eax
mov rax, qword [rsi + 0x68]
lea rdx, [rcx + rcx*2]
mov byte [rax + rdx*8 + 3], 1
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f4094
mov r9d, edi
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov edx, 0x12
mov rcx, rsi
call fcn.1400eec90
jmp 0x1400f40c3
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x12
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400f40e2
mov eax, dword [rsp + 0x40]
not eax
movsxd rcx, eax
mov eax, dword [rsi + 0xb8]
mov dword [rdx + rcx*4], eax
mov rax, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x60]
cmp byte [rax], 9
jne 0x1400f4125
mov rax, qword [rsi + 0x48]
mov rdx, rsi
test rax, rax
je 0x1400f410c
mov rdx, rax
mov rax, qword [rax + 0x48]
test rax, rax
jne 0x1400f4100
mov r8, qword [rdx]
mov rdi, qword [rsp + 0x140]
mov rdx, qword [rdx + 0x20]
mov rcx, rdi
call fcn.1400ec280
jmp 0x1400f412d
mov rdi, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
mov rdx, qword [rbx + 0x48]
test rdx, rdx
je 0x1400f414c
mov r8d, 1
mov rcx, r14
call fcn.1400dd8f0
mov r9d, dword [rsp + 0x80]
mov rcx, rdi
mov r8d, dword [rsp + 0x88]
mov qword [rbx + 0x48], rsi
mov qword [rsi + 0x50], rbx
movzx edx, byte [rbx + 8]
mov dword [rsp + 0x20], ebp
call fcn.1400e53b0
cmp dword [rdi + 0x30], ebp
setne bpl
mov eax, ebp
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret