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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb8
mov rbx, qword [rcx + 0x10]
xor esi, esi
xor r13b, r13b
mov qword [rsp + 0x78], rsi
mov rbp, rdx
mov byte [rsp + 0x50], r13b
mov rdi, rcx
mov dword [rsp + 0x70], esi
movsxd r11, dword [rbx + 0x90]
mov r14d, esi
mov dword [rsp + 0x54], esi
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0x74], r11d
cmp dword [rbx + 0x94], r11d
jg 0x1400a9e88
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, rbx
call fcn.1400bb2e0
mov r9, qword [rsp + 0x118]
mov dword [rsp + 0x74], eax
jmp 0x1400a9eaf
lea rcx, [r11 + r11*2]
lea eax, [r11 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], reloc.WS2_32.dll_ntohs
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rbp]
mov r15d, esi
mov r12, qword [rbp + 0x20]
movabs r11, 0x8000000000000000
mov r10, qword [r9 + 0x60]
mov dword [rsp + 0x40], esi
mov rdx, qword [rax + 8]
movzx eax, byte [r9 + 0x40]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x60], r10
lea rsi, [rdx + 8]
lea rcx, [rax + rax*4]
movsxd rax, dword [rbp + 0x14]
shl rcx, 4
add rsi, rcx
xor ecx, ecx
imul rax, rax, 0x38
mov qword [rsp + 0x58], rsi
mov ebp, ecx
mov r8, qword [rsi + 0x10]
add rax, r12
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x68], rcx
cmp r12, rax
jae 0x1400aa255
nop dword [rax]
nop dword [rax + rax]
test byte [r12 + 0x12], 2
mov rsi, qword [r12]
jne 0x1400aa15e
movzx r8d, byte [r9 + 0x40]
mov rcx, rsi
xor r9d, r9d
call fcn.1400f2c90
test eax, eax
je 0x1400aa15e
test rsi, rsi
je 0x1400a9f71
mov rcx, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.1400b0eb0
mov rsi, rax
mov rbp, qword [rdi]
test r14, r14
jne 0x1400a9f86
mov r14, rsi
mov qword [rsp + 0x78], rsi
jmp 0x1400aa159
test rsi, rsi
jne 0x1400a9f95
mov qword [rsp + 0x78], r14
jmp 0x1400aa159
mov eax, dword [r14 + 4]
or eax, dword [rsi + 4]
and eax, 0x20000003
cmp eax, 0x20000000
jne 0x1400aa096
cmp byte [rdi + 0x134], 2
jae 0x1400aa096
mov r8, r14
lea rdx, [0x1400f1ce0]
mov rcx, rdi
call fcn.140104b90
mov r8, rsi
lea rdx, [0x1400f1ce0]
mov rcx, rdi
call fcn.140104b90
lea rdx, [rsp + 0x100]
mov dword [rsp + 0x100], 0
lea rcx, [0x140176380]
call fcn.1400fb190
test eax, eax
mov esi, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, rbp
call fcn.1400ea610
mov qword [rsp + 0x78], rax
mov r14, rax
test rax, rax
je 0x1400aa159
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov byte [r14], 0x9c
mov word [r14 + 0x32], 0xffff
test esi, esi
je 0x1400aa07c
mov eax, dword [rsp + 0x100]
mov ecx, 0x20800800
test eax, eax
mov dword [r14 + 8], eax
mov edx, 0x10800800
mov dword [r14 + 0x28], 1
cmovne ecx, edx
or dword [r14 + 4], ecx
jmp 0x1400aa159
lea rax, [r14 + 0x48]
mov qword [r14 + 8], rax
mov word [rax], 0x30
mov dword [r14 + 0x28], 1
jmp 0x1400aa159
mov edx, 0x48
mov rcx, rbp
call fcn.1400ea610
mov r15, rax
test rax, rax
je 0x1400aa136
xor eax, eax
xorps xmm0, xmm0
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x30], xmm0
mov qword [r15 + 0x40], rax
mov byte [r15], 0x2c
mov word [r15 + 0x32], 0xffff
mov qword [r15 + 0x18], rsi
mov ecx, dword [rsi + 4]
and ecx, 0x400208
or ecx, dword [r15 + 4]
mov dword [r15 + 4], ecx
mov edx, dword [rsi + 0x28]
inc edx
mov dword [r15 + 0x28], edx
mov qword [r15 + 0x10], r14
mov eax, dword [r14 + 4]
and eax, 0x400208
or eax, ecx
mov dword [r15 + 4], eax
mov eax, dword [r14 + 0x28]
cmp eax, edx
jl 0x1400aa116
lea edx, [rax + 1]
mov dword [r15 + 0x28], edx
mov rax, qword [rdi]
mov r8d, dword [rax + 0x94]
cmp edx, r8d
jle 0x1400aa14c
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rdi
call fcn.1400ed030
jmp 0x1400aa14c
mov rcx, qword [rdi]
mov rdx, r14
call fcn.1400f1cf0
mov rcx, qword [rdi]
mov rdx, rsi
call fcn.1400f1cf0
mov r14, r15
mov qword [rsp + 0x78], r15
mov r15d, dword [rsp + 0x40]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x58]
mov rcx, r12
mov r8, qword [rsp + 0x110]
mov rdx, rsi
call fcn.140137750
test eax, eax
je 0x1400aa21d
movsxd rcx, dword [r12 + 0x20]
cmp ecx, 0x40
jl 0x1400aa194
movabs rsi, 0x8000000000000000
jmp 0x1400aa19c
mov esi, 1
shl rsi, cl
test r13b, r13b
jne 0x1400aa1cc
mov rax, qword [rsp + 0x80]
lea rcx, [rcx + rcx*2]
lea rdx, str.automatic_index_on__s__s_
mov r9, qword [rax + 8]
mov r8, qword [rax]
mov r9, qword [r9 + rcx*8]
mov ecx, 0x11c
call fcn.140085320
mov r13b, 1
test rbp, rsi
jne 0x1400aa218
mov rdx, qword [rsp + 0x60]
lea ebp, [r15 + 1]
mov rcx, qword [rdi]
mov r8d, ebp
call fcn.140146740
test eax, eax
jne 0x1400aacc6
mov r10, qword [rsp + 0x60]
movsxd rcx, r15d
mov r15d, ebp
mov dword [rsp + 0x40], ebp
mov rbp, qword [rsp + 0x68]
mov rax, qword [r10 + 0x48]
or rbp, rsi
mov rsi, qword [rsp + 0x58]
mov qword [rsp + 0x68], rbp
mov qword [rax + rcx*8], r12
jmp 0x1400aa222
mov rsi, qword [rsp + 0x58]
mov r10, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x88]
add r12, 0x38
mov r9, qword [rsp + 0x118]
cmp r12, qword [rsp + 0x48]
jb 0x1400a9f30
mov r8, qword [rsp + 0x80]
xor ecx, ecx
movabs r11, 0x8000000000000000
mov word [r10 + 0x3c], r15w
not rbp
mov word [r10 + 0x18], r15w
mov dword [r10 + 0x38], 0x4241
cmp byte [r8 + 0x3f], 2
mov qword [rsp + 0x68], rbp
je 0x1400aa282
or rbp, r11
and rbp, qword [rsi + 0x28]
mov qword [rsp + 0x68], rbp
movsx r8d, word [r8 + 0x36]
mov r12d, 0x3f
mov edx, ecx
cmp r12w, r8w
jl 0x1400aa2a0
mov r12d, r8d
mov eax, r8d
test r8d, r8d
jle 0x1400aa2bf
mov ecx, r15d
mov eax, edx
inc r15d
bt rbp, rax
cmovae r15d, ecx
inc edx
cmp edx, r12d
jl 0x1400aa2a0
mov eax, r8d
mov dword [rsp + 0x40], r15d
cmp qword [rsi + 0x28], 0
jge 0x1400aa2d2
add r15d, 0xffffffc1
add r15d, eax
mov dword [rsp + 0x40], r15d
mov rcx, qword [rdi]
lea esi, [r15 + 1]
movsx ebp, si
lea eax, [rbp*4 + 9]
add eax, ebp
and eax, 0xfffffff8
lea eax, [rax + rbp*8]
add eax, 0x70
movsxd r13, eax
test rcx, rcx
je 0x1400aa300
mov rdx, r13
call fcn.1400ea610
jmp 0x1400aa308
mov rcx, r13
call fcn.140100940
mov r15, rax
test rax, rax
je 0x1400aacc6
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.1401585e8
mov r10d, dword [rsp + 0x40]
lea rax, [r15 + 0x70]
mov qword [r15 + 0x40], rax
lea r13, str.BINARY
mov word [r15 + 0x60], si
xor r11d, r11d
movsx r8, si
mov r9d, r11d
mov rsi, qword [rsp + 0x108]
mov word [r15 + 0x5e], r10w
mov dword [rsp + 0x100], r11d
lea rdx, [rax + r8*8]
mov qword [rsp + 0x98], r11
mov qword [r15 + 0x10], rdx
lea eax, [rbp + 1]
mov rbp, qword [rsp + 0x80]
movsxd rcx, eax
lea rax, [rdx + rcx*2]
mov qword [r15 + 8], rax
lea rax, [rax + r8*2]
mov qword [r15 + 0x38], rax
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x20], r15
lea rax, str.auto_index
mov qword [r15], rax
mov rax, qword [rsp + 0x48]
mov qword [r15 + 0x18], rbp
mov rsi, qword [rsi + 0x20]
cmp rsi, rax
jae 0x1400aa5b2
mov r13, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x50]
mov r14, qword [rsp + 0x110]
mov qword [rsp + 0x88], r11
mov qword [rsp + 0x90], r11
mov edx, dword [r13 + 0x20]
cmp dword [rsi + 0x1c], edx
jne 0x1400aa57d
test byte [rsi + 0x14], 0x82
je 0x1400aa57d
movzx ecx, byte [r13 + 0x18]
test cl, 0x58
je 0x1400aa420
mov rax, qword [rsi]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x1400aa578
cmp dword [rax + 0x34], edx
jne 0x1400aa578
test cl, 0x18
je 0x1400aa41b
test r8b, 2
jne 0x1400aa578
mov rax, qword [rsp + 0x48]
test qword [rsi + 0x28], r14
jne 0x1400aa57d
movsxd rbp, dword [rsi + 0x20]
test ebp, ebp
js 0x1400aa57d
mov rax, qword [r13 + 0x10]
lea rdx, [rbp*2]
add rdx, rbp
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [rsi]
call fcn.1400fc710
test eax, eax
je 0x1400aa6c9
mov rcx, qword [r13 + 0x10]
mov edx, ebp
call fcn.1400a8ac0
test eax, eax
je 0x1400aa6c9
mov ecx, dword [rsi + 0x20]
cmp ecx, 0x40
jl 0x1400aa485
movabs rax, 0x8000000000000000
jmp 0x1400aa48d
mov eax, 1
shl rax, cl
mov r8, qword [rsp + 0x98]
test r8, rax
jne 0x1400aa6c9
mov r13, qword [rsi]
or r8, rax
mov rax, qword [r15 + 8]
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x98], r8
mov word [rdx + rax], cx
test dword [r13 + 4], 0x400
je 0x1400aa4d0
mov rbp, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
jmp 0x1400aa4d8
mov rbp, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x10]
test dword [rdx + 4], 0x200
jne 0x1400aa4ff
test rbp, rbp
je 0x1400aa4ef
test dword [rbp + 4], 0x200
jne 0x1400aa4fc
mov rcx, rdi
call fcn.1400f15a0
test rax, rax
jne 0x1400aa50c
mov rdx, rbp
mov rcx, rdi
call fcn.1400f15a0
test rax, rax
je 0x1400aa511
mov rcx, qword [rax]
jmp 0x1400aa518
lea rcx, str.BINARY
mov r8, qword [rsp + 0x88]
mov r9d, dword [rsp + 0x100]
mov rax, qword [r15 + 0x40]
inc r9d
add qword [rsp + 0x90], 2
mov dword [rsp + 0x100], r9d
mov qword [r8 + rax], rcx
add r8, 8
mov rcx, qword [r13 + 0x10]
mov qword [rsp + 0x88], r8
test rcx, rcx
je 0x1400aa573
call fcn.1400ed8b0
mov r9d, dword [rsp + 0x100]
cmp al, 0x42
mov eax, 1
movzx ebx, bl
cmovne ebx, eax
mov r13, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
add rsi, 0x38
cmp rsi, rax
jb 0x1400aa3d1
mov r14, qword [rsp + 0x78]
lea r13, str.BINARY
mov r10d, dword [rsp + 0x40]
xor r11d, r11d
mov rbp, qword [rsp + 0x80]
mov dword [rsp + 0x50], ebx
mov rbx, qword [rsp + 0xa0]
mov ecx, r11d
test r12d, r12d
jle 0x1400aa606
mov r11, qword [rsp + 0x68]
movsxd rax, r9d
lea rdx, [rax*8]
lea r8, [rax + rax]
nop
mov eax, ecx
bt r11, rax
jae 0x1400aa5f4
mov rax, qword [r15 + 8]
inc r9d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r15 + 0x40]
mov qword [rdx + rax], r13
add rdx, 8
inc ecx
cmp ecx, r12d
jl 0x1400aa5d0
mov dword [rsp + 0x100], r9d
xor r11d, r11d
mov r13, qword [rsp + 0x58]
lea rsi, str.BINARY
cmp qword [r13 + 0x28], 0
jge 0x1400aa672
mov r8d, 0x3f
cmp r8w, word [rbp + 0x36]
jge 0x1400aa672
movsxd rax, r9d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop word [rax + rax]
mov rax, qword [r15 + 8]
lea rdx, [rdx + 2]
inc r9d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r15 + 0x40]
mov qword [rcx + rax - 8], rsi
movsx eax, word [rbp + 0x36]
cmp r8d, eax
jl 0x1400aa640
mov dword [rsp + 0x100], r9d
mov rax, qword [r15 + 8]
lea edx, [r10 + 1]
mov r12, qword [rsp + 0x118]
movsxd rcx, r9d
mov word [rax + rcx*2], 0xffff
mov rax, qword [r15 + 0x40]
mov qword [rax + rcx*8], rsi
mov eax, dword [rdi + 0x38]
mov dword [r12 + 8], eax
inc dword [rdi + 0x38]
movsxd rcx, dword [rbx + 0x90]
mov r8d, dword [r12 + 8]
cmp dword [rbx + 0x94], ecx
jg 0x1400aa6d6
mov r9d, edx
mov dword [rsp + 0x20], r11d
mov edx, reloc.WS2_32.dll_WSACleanup
mov rcx, rbx
call fcn.1400bb2e0
jmp 0x1400aa704
mov r9d, dword [rsp + 0x100]
jmp 0x1400aa578
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], reloc.WS2_32.dll_WSACleanup
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov rsi, qword [rdi + 0x10]
mov rdx, r15
mov rcx, rdi
call fcn.1400ff560
mov r8, rax
test rax, rax
je 0x1400aa75e
mov rax, qword [rsi]
cmp byte [rax + 0x67], 0
je 0x1400aa742
cmp qword [rax + 0x308], 0
jne 0x1400aa75e
add dword [r8], 0xffffffff
jne 0x1400aa75e
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.1400ea6d0
jmp 0x1400aa75e
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], r8
mov rax, qword [rdi]
test dword [rax + 0x60], 0x80000
jne 0x1400aa7bf
cmp byte [rsp + 0x50], 0
je 0x1400aa7bf
mov rax, qword [rsp + 0x108]
mov r8, r12
mov rcx, rdi
mov rdx, qword [rax]
call fcn.14012ff10
mov edx, dword [rdi + 0x3c]
inc edx
mov dword [rdi + 0x3c], edx
mov dword [r12 + 0x34], edx
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400aa80a
xor eax, eax
mov r9d, edx
mov edx, 0x4d
mov dword [rsp + 0x20], eax
mov r8d, 0x2710
mov rcx, rbx
call fcn.1400bb2e0
xor r9d, r9d
test byte [r13 + 0x1c], 0x40
je 0x1400aa912
movsxd r8, dword [rbx + 0x90]
mov rsi, qword [r13 + 0x48]
mov dword [rsp + 0x54], r8d
mov ebp, dword [rsi + 0xc]
cmp dword [rbx + 0x94], r8d
jg 0x1400aa840
mov dword [rsp + 0x20], r9d
xor r8d, r8d
xor r9d, r9d
mov edx, 0x47
mov rcx, rbx
call fcn.1400bb2e0
mov dword [rsp + 0x54], eax
xor r9d, r9d
jmp 0x1400aa86b
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x4d
mov dword [rax + rcx*8 + 4], 0x2710
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400aa7c2
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x47
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [rsi + 8]
cmp dword [rbx + 0x94], ecx
jg 0x1400aa899
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov edx, listen
mov r8d, ebp
mov rcx, rbx
call fcn.1400bb2e0
xor r9d, r9d
jmp 0x1400aa8c6
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], listen
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r9
movsxd rsi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], esi
jg 0x1400aa8f1
mov dword [rsp + 0x20], r9d
mov r8d, ebp
xor r9d, r9d
mov edx, listen
mov rcx, rbx
call fcn.1400bb2e0
mov esi, eax
jmp 0x1400aa96f
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rsi + rsi*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], listen
mov dword [rax + rcx*8 + 4], ebp
jmp 0x1400aa961
movsxd rsi, dword [rbx + 0x90]
mov edx, dword [r12 + 4]
cmp dword [rbx + 0x94], esi
jg 0x1400aa942
mov dword [rsp + 0x20], r9d
mov r8d, edx
xor r9d, r9d
mov edx, 0x24
mov rcx, rbx
call fcn.1400bb2e0
mov esi, eax
jmp 0x1400aa96f
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rsi + rsi*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 0x10], r9
mov qword [rax + rcx*8 + 8], 0
mov eax, reloc.WS2_32.dll_recv
test r14, r14
je 0x1400aa99f
dec dword [rdi + 0x48]
mov r9d, eax
mov r8d, dword [rdi + 0x48]
mov rdx, r14
mov rcx, rdi
mov dword [rsp + 0x70], r8d
call fcn.1400f2020
mov rcx, qword [rsp + 0x60]
or dword [rcx + 0x38], 0x20000
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x1400aa9af
inc dword [rdi + 0x3c]
mov ebp, dword [rdi + 0x3c]
jmp 0x1400aa9be
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov ebp, dword [rdi + rax*4 + 0xe8]
mov r8d, dword [r12 + 4]
xor eax, eax
mov dword [rsp + 0x38], eax
mov r9d, ebp
mov qword [rsp + 0x30], rax
mov rdx, r15
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.1400fa360
mov r15, qword [rsp + 0x118]
mov r12d, eax
mov edx, dword [r15 + 0x34]
test edx, edx
je 0x1400aaa2e
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rbx + 0x90]
movzx r8d, word [rax + 0x18]
cmp dword [rbx + 0x94], ecx
jg 0x1400aaa5e
mov dword [rsp + 0x28], r8d
xor r9d, r9d
mov r8d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0xb7
mov rcx, rbx
call fcn.14009bbb0
xor r9d, r9d
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r15 + 8]
cmp dword [rbx + 0x94], ecx
jg 0x1400aaa91
mov dword [rsp + 0x20], r9d
mov r8d, edx
mov r9d, ebp
mov edx, 0x8a
mov rcx, rbx
call fcn.1400bb2e0
jmp 0x1400aaabe
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfdb7
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r12d
mov dword [rax + rcx*8 + 0x10], r8d
jmp 0x1400aaa31
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], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1400aaadb
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], 0x10
test r14, r14
je 0x1400aab0f
mov rcx, qword [rbx + 0x18]
mov edx, dword [rsp + 0x70]
not edx
mov eax, dword [rcx + 0x4c]
add eax, dword [rcx + 0x48]
jns 0x1400aaaff
mov r8d, edx
mov rdx, rbx
call fcn.1400d4fb0
jmp 0x1400aab0f
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
test byte [r13 + 0x1c], 0x40
lea r15, [0x14019e058]
je 0x1400aabdc
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1400aab2f
mov rcx, r15
jmp 0x1400aab43
movsxd rax, dword [rsp + 0x54]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rcx, [rax + rcx*8]
mov eax, dword [rsp + 0x100]
mov edx, esi
add eax, r12d
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x118]
mov r9, qword [r13 + 0x48]
mov eax, dword [rcx + 8]
mov r8d, dword [rcx + 4]
mov rcx, rdi
mov r9d, dword [r9 + 0x10]
mov dword [rsp + 0x20], eax
call fcn.140137ae0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400aaba7
xor eax, eax
mov r9d, esi
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov edx, 9
mov rcx, rbx
call fcn.1400bb2e0
and dword [r13 + 0x1c], 0xffffffbf
jmp 0x1400aac60
lea eax, [rcx + 1]
xor edx, edx
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
and dword [r13 + 0x1c], 0xffffffbf
jmp 0x1400aac60
mov r8, qword [rsp + 0x118]
lea edx, [rsi + 1]
movsxd rcx, dword [rbx + 0x90]
mov r8d, dword [r8 + 4]
cmp dword [rbx + 0x94], ecx
jg 0x1400aac12
xor eax, eax
mov r9d, edx
mov edx, 0x27
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.1400bb2e0
jmp 0x1400aac43
lea eax, [rcx + 1]
xor r9d, r9d
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], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1400aac60
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], 3
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400aac74
mov rax, r15
jmp 0x1400aac86
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test ebp, ebp
je 0x1400aac9f
movzx eax, byte [rdi + 0x1f]
cmp al, 8
jae 0x1400aac9f
mov dword [rdi + rax*4 + 0xe8], ebp
inc byte [rdi + 0x1f]
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1400aacc2
movsxd rax, dword [rsp + 0x74]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea r15, [rax + rcx*8]
mov dword [r15 + 8], edx
test r14, r14
je 0x1400aacd6
mov rcx, qword [rdi]
mov rdx, r14
call fcn.1400f1cf0
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret