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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x158
mov rax, qword [0x140119010]
xor rax, rsp
mov qword [rsp + 0x138], rax
mov rbp, qword [rcx]
xor r14d, r14d
mov rsi, rdx
mov qword [rsp + 0x98], rdx
mov edx, r14d
mov rbx, r8
mov r15, r9
mov qword [rsp + 0x150], r12
mov r12, rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x70], r14
mov qword [rsp + 0xe0], r14
mov dword [rsp + 0xb8], r14d
mov dword [rsp + 0xcc], r14d
mov dword [rsp + 0xb0], r14d
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xd0], rbp
cmp dword [rcx + 0x50], r14d
jne 0x1400cc009
cmp byte [rbp + 0x46], dl
jne 0x1400cc009
mov rdx, rsi
call fcn.1400aac30
mov qword [rsp + 0x80], rax
test rax, rax
je 0x1400cbffb
mov rdx, qword [rax + 0x78]
mov r9, qword [r12]
mov qword [rsp + 0x148], r13
mov r13d, 0xfff0bdc0
mov dword [rsp + 0x60], r13d
test rdx, rdx
je 0x1400ca979
movsxd rcx, dword [r9 + 0x28]
mov r13d, r14d
mov dword [rsp + 0x60], r14d
test ecx, ecx
jle 0x1400ca979
mov rax, qword [r9 + 0x20]
mov r8, rcx
add rax, 0x18
mov ecx, r14d
cmp qword [rax], rdx
je 0x1400ca96c
inc r13d
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x1400ca958
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x60], r13d
test dword [r9 + 0x2c], 0x40000000
mov edi, r14d
mov dword [rsp + 0xa0], r14d
mov r15, r14
je 0x1400ca99f
mov rdx, rax
mov rcx, r12
call fcn.1400c84f0
mov r15, rax
mov rsi, r15
test r15, r15
je 0x1400caa29
mov r13, rbx
nop
cmp byte [rsi + 0x10], 0x6b
jne 0x1400caa08
mov rbp, qword [rsi + 0x20]
test rbp, rbp
je 0x1400cab08
test r13, r13
je 0x1400cab08
movsxd rax, dword [r13]
mov rdi, r14
test eax, eax
jle 0x1400caa01
mov rbx, qword [r13 + 8]
mov r14, rax
add rbx, 8
mov rdx, qword [rbx]
mov rcx, rbp
call fcn.1400a8ca0
test eax, eax
jns 0x1400cab01
inc rdi
add rbx, 0x20
cmp rdi, r14
jl 0x1400ca9e2
mov edi, dword [rsp + 0xa0]
mov rsi, qword [rsi + 0x40]
mov r14d, 0
test rsi, rsi
jne 0x1400ca9b0
mov rbp, qword [rsp + 0xd0]
mov r13d, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x80]
test edi, edi
mov rax, r14
mov rdx, rsi
cmovne rax, r15
mov rcx, r12
mov qword [rsp + 0xc0], rax
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0xe8], rax
call fcn.1400a5cb0
test eax, eax
jne 0x1400cbfee
mov r8d, edi
mov rdx, rsi
mov rcx, r12
call fcn.1400aad30
test eax, eax
jne 0x1400cbfee
mov ecx, dword [rsi + 0xc]
shl ecx, 2
cmp byte [rbp + 0x46], al
je 0x1400cab1a
mov rdi, r14
mov rdx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x98]
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x148]
mov r12, qword [rsp + 0x150]
lea rbx, [rbp + 0x310]
test rbp, rbp
je 0x1400cc054
cmp qword [rbx], 0
je 0x1400cc024
test rdx, rdx
je 0x1400cc014
cmp rdx, qword [rbp + 0x160]
jb 0x1400cc014
cmp rdx, qword [rbp + 0x168]
jae 0x1400cc014
mov rcx, qword [rbx]
movzx eax, word [rbp + 0x140]
add dword [rcx], eax
jmp 0x1400cc061
mov edi, dword [rsp + 0xa0]
movzx eax, byte [rsi + 0x11]
or edi, eax
mov dword [rsp + 0xa0], edi
jmp 0x1400caa08
cmp byte [rbp + 0x142], 0
je 0x1400cab38
movzx eax, word [rbp + 0x140]
cmp ecx, eax
jle 0x1400cacdd
inc dword [rbp + 0x150]
call fcn.140060ca0
mov qword [rsp + 0x70], rax
mov rdi, rax
test rax, rax
jne 0x1400cab4e
mov byte [rbp + 0x46], 1
test rdi, rdi
je 0x1400caa89
cmp dword [rsi + 0xc], 0
mov ecx, r14d
jle 0x1400cab81
mov rax, rdi
nop dword [rax]
nop word [rax + rax]
mov dword [rax], 0xffffffff
lea rax, [rax + 4]
inc ecx
cmp ecx, dword [rsi + 0xc]
jl 0x1400cab70
mov eax, dword [r12 + 0x54]
mov rdx, qword [rsp + 0x98]
mov dword [rsp + 0x50], eax
mov dword [rdx + 0x3c], eax
mov ecx, dword [r12 + 0x54]
inc ecx
mov dword [r12 + 0x54], ecx
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x1400cabc0
nop word [rax + rax]
inc ecx
mov dword [r12 + 0x54], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400cabb0
xor r15d, r15d
mov qword [rsp + 0x130], r14
vpxor xmm0, xmm0, xmm0
vmovdqu ymmword [rsp + 0x110], ymm0
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x108], rdx
mov dword [rsp + 0x90], r14d
cmp dword [rbx], r15d
jle 0x1400cae11
movsxd r13, r13d
xor r14d, r14d
nop
mov rdx, qword [rbx + 8]
lea rcx, [rsp + 0x100]
mov rdx, qword [rdx + r14]
vzeroupper
call fcn.140095830
test eax, eax
jne 0x1400cae88
movsxd rcx, dword [rsi + 0xc]
xor ebx, ebx
xor edi, edi
test ecx, ecx
jle 0x1400cad6b
mov rax, qword [rsp + 0x58]
lea rdx, [0x1400f8f30]
mov rbp, rcx
mov r12, qword [rax + 8]
mov rax, qword [rsp + 0x80]
mov rsi, qword [r12 + r14 + 8]
mov r11, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [r11]
mov r8, rsi
movzx r9d, byte [r10]
test r9b, r9b
je 0x1400cacb1
sub r10, rsi
movzx eax, r9b
lea rsi, [0x1400f8f30]
nop dword [rax]
movzx edx, byte [r8]
movzx r9d, al
movzx ecx, al
movzx eax, byte [rdx + rsi]
cmp byte [rcx + rsi], al
jne 0x1400caca5
movzx eax, byte [r8 + r10 + 1]
inc r8
movzx r9d, al
test al, al
jne 0x1400cac80
mov rsi, qword [r12 + r14 + 8]
lea rdx, [0x1400f8f30]
movzx eax, byte [r8]
movzx ecx, byte [rax + rdx]
movzx eax, r9b
movzx eax, byte [rax + rdx]
cmp eax, ecx
je 0x1400cad2e
inc ebx
inc rdi
add r11, 0x30
cmp rdi, rbp
jl 0x1400cac60
mov rsi, qword [rsp + 0x80]
jmp 0x1400cad5b
mov rdi, qword [rbp + 0x158]
mov qword [rsp + 0x70], rdi
test rdi, rdi
jne 0x1400cacf9
inc dword [rbp + 0x154]
jmp 0x1400cab38
mov rax, qword [rdi]
mov qword [rbp + 0x158], rax
mov eax, dword [rbp + 0x144]
inc eax
mov dword [rbp + 0x144], eax
inc dword [rbp + 0x14c]
cmp eax, dword [rbp + 0x148]
jle 0x1400cab57
mov dword [rbp + 0x148], eax
jmp 0x1400cab57
mov rsi, qword [rsp + 0x80]
cmp ebx, dword [rsi + 8]
jne 0x1400cad52
mov rax, qword [r12 + r14]
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x90], 1
mov rax, qword [rsp + 0x70]
mov dword [rax + rdi*4], r15d
mov rbp, qword [rsp + 0xd0]
mov r12, qword [rsp + 0xa8]
cmp ebx, dword [rsi + 0xc]
jl 0x1400cada2
mov rax, qword [rsp + 0x58]
mov rbx, qword [rax + 8]
mov rcx, qword [rbx + r14 + 8]
call fcn.1400989a0
test eax, eax
je 0x1400cae67
mov rbx, qword [rbx + r14]
mov qword [rsp + 0xe0], rbx
mov dword [rsp + 0x90], 1
mov rax, qword [rbp + 0x20]
lea rcx, [rdi + rdi*2]
mov r9, qword [rsi + 0x10]
add rcx, rcx
mov r8, qword [rsi]
mov rdx, r13
shl rdx, 5
mov r9, qword [r9 + rcx*8]
mov rcx, r12
mov rax, qword [rdx + rax]
mov edx, 0x17
mov qword [rsp + 0x20], rax
call fcn.1400a2360
cmp eax, 1
je 0x1400cae88
cmp eax, 2
jne 0x1400cadef
mov rax, qword [rsp + 0x70]
mov dword [rax + rdi*4], 0xffffffff
mov rbx, qword [rsp + 0x58]
inc r15d
add r14, 0x20
cmp r15d, dword [rbx]
jl 0x1400cac00
mov rdi, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x90]
mov r9d, r14d
mov r8, rdi
mov rdx, rsi
mov rcx, r12
vzeroupper
call fcn.1400b1220
mov rcx, qword [rsi + 0x18]
xor edx, edx
mov dword [rsp + 0xc8], eax
mov r15d, eax
test rcx, rcx
je 0x1400caf13
nop
mov rcx, qword [rcx + 0x28]
inc edx
test rcx, rcx
jne 0x1400cae40
test edx, edx
jle 0x1400caf0e
cmp byte [rbp + 0x46], 0
lea ecx, [rdx*8]
je 0x1400cae92
xor edx, edx
jmp 0x1400caa8e
movsxd r8, r15d
lea rdx, str.no_such_column:__s
shl r8, 5
mov rcx, r12
mov r8, qword [r8 + rbx + 8]
call fcn.140063f60
mov byte [r12 + 0x1d], 1
mov rdi, qword [rsp + 0x70]
jmp 0x1400caa89
cmp byte [rbp + 0x142], 0
je 0x1400caeac
movzx eax, word [rbp + 0x140]
cmp ecx, eax
jle 0x1400caec7
inc dword [rbp + 0x150]
call fcn.140060ca0
mov qword [rsp + 0x68], rax
mov rdx, rax
test rax, rax
jne 0x1400caf13
mov byte [rbp + 0x46], 1
jmp 0x1400caa8e
mov rdx, qword [rbp + 0x158]
mov qword [rsp + 0x68], rdx
test rdx, rdx
jne 0x1400caee0
inc dword [rbp + 0x154]
jmp 0x1400caeac
mov rax, qword [rdx]
mov qword [rbp + 0x158], rax
mov eax, dword [rbp + 0x144]
inc eax
mov dword [rbp + 0x144], eax
inc dword [rbp + 0x14c]
cmp eax, dword [rbp + 0x148]
jle 0x1400caf13
mov dword [rbp + 0x148], eax
jmp 0x1400caf13
mov rdx, qword [rsp + 0x68]
mov r9, qword [rsi + 0x18]
test r9, r9
je 0x1400caf71
mov r11, rdx
nop
test r15d, r15d
jne 0x1400caf57
test r14d, r14d
jne 0x1400caf57
movsxd rax, dword [r9 + 0x48]
xor r10d, r10d
xor edx, edx
test eax, eax
jle 0x1400caf61
mov rcx, qword [r9 + 8]
mov r8, rax
nop
movsxd rax, dword [rcx]
cmp dword [rdi + rax*4], r10d
jge 0x1400caf57
inc rdx
add rcx, 4
cmp rdx, r8
jl 0x1400caf40
jmp 0x1400caf61
inc dword [r12 + 0x58]
mov r10d, dword [r12 + 0x58]
mov dword [r11], r10d
add r11, 4
mov r9, qword [r9 + 0x28]
test r9, r9
jne 0x1400caf20
mov rcx, r12
call fcn.1400c1b10
mov qword [rsp + 0xd8], rax
mov rdi, rax
test rax, rax
je 0x1400cae88
cmp byte [r12 + 0x1e], 0
jne 0x1400caf9c
mov byte [rax + 0x92], 1
mov rcx, qword [r12 + 0x1d0]
mov rbx, r12
mov r14d, dword [rsp + 0x60]
test rcx, rcx
mov edx, r14d
cmovne rbx, rcx
mov rcx, r12
call fcn.1400a96f0
mov eax, dword [rbx + 0x160]
or byte [rbx + 0x23], 1
bts eax, r14d
mov dword [rbx + 0x160], eax
test byte [rsi + 0x32], 0x10
je 0x1400cb031
mov eax, dword [rsp + 0x1b0]
mov r8, rsi
mov rdi, qword [rsp + 0x70]
mov rcx, r12
mov r14, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x98]
mov r9, r14
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call fcn.1400cc120
mov rdx, qword [rsp + 0x68]
xor r15d, r15d
xor esi, esi
jmp 0x1400caaa3
mov r13d, dword [r12 + 0x58]
mov rax, qword [rsp + 0xc0]
inc r13d
mov dword [rsp + 0xa4], r13d
lea edx, [r13 + 1]
mov dword [rsp + 0x78], edx
mov r14d, edx
mov dword [r12 + 0x58], edx
mov dword [rsp + 0xb4], edx
test rax, rax
jne 0x1400cb06c
mov ecx, edx
test r15d, r15d
je 0x1400cb088
mov ecx, dword [rsi + 0xc]
lea eax, [rdx + 1]
add ecx, edx
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0xc0]
mov dword [r12 + 0x58], ecx
cmp dword [rsp + 0x90], 0
jne 0x1400cb09c
test rax, rax
jne 0x1400cb09c
test r15d, r15d
je 0x1400cb0aa
lea eax, [rcx + 1]
mov dword [rsp + 0x78], eax
mov ecx, eax
mov dword [r12 + 0x58], eax
mov r15, qword [rsp + 0x88]
lea eax, [rcx + 1]
add ecx, dword [rsi + 0xc]
cmp qword [rsp + 0xe8], 0
mov dword [rsp + 0xbc], eax
mov dword [r12 + 0x58], ecx
je 0x1400cb10f
mov rax, qword [r12 + 0x248]
mov r8, r15
mov r9d, dword [rsp + 0x50]
mov rdx, rsi
mov qword [rsp + 0xf8], rax
mov rcx, r12
mov rax, qword [rsi]
mov qword [r12 + 0x248], rax
mov qword [rsp + 0xf0], r12
call fcn.1400aadd0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rax
mov rdx, r15
lea rcx, [rsp + 0x100]
call fcn.140095830
test eax, eax
jne 0x1400cbfb2
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x1400cb13c
mov rcx, rdi
call fcn.140082480
test eax, eax
jne 0x1400cb169
inc dword [rdi + 0x34]
lea rcx, [rbx + rbx*2]
mov rax, qword [rdi + 8]
xor edx, edx
mov word [rax + rcx*8], 0xa
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], rdx
jmp 0x1400cb16b
xor edx, edx
mov eax, 4
xor r9d, r9d
mov word [rsp + 0x28], ax
mov r8, r15
mov qword [rsp + 0x20], rdx
mov rcx, r12
mov rdx, qword [rsp + 0x98]
call fcn.1400d5a70
mov rbx, rax
test rax, rax
je 0x1400cbfb2
mov r8d, dword [rsp + 0x50]
mov r9d, r14d
movzx r15d, byte [rax + 0xa]
mov edx, 0x41
mov rcx, rdi
mov dword [rsp + 0x20], 0
call fcn.140082520
test r15b, r15b
jne 0x1400cb1de
mov r9d, r14d
mov dword [rsp + 0x20], 0
mov r8d, r13d
mov edx, 0x70
mov rcx, rdi
call fcn.140082520
mov rcx, rbx
call fcn.1400d67f0
test dword [rbp + 0x2c], 0x1000
je 0x1400cb225
cmp qword [r12 + 0x1d8], 0
jne 0x1400cb225
inc dword [r12 + 0x58]
xor r8d, r8d
mov eax, dword [r12 + 0x58]
mov rcx, rdi
mov r9d, eax
mov dword [rsp + 0xcc], eax
mov dword [rsp + 0x20], 0
lea edx, [r8 + 7]
call fcn.140082520
cmp qword [rsp + 0xe8], 0
jne 0x1400cb342
test r15b, r15b
jne 0x1400cb29a
test byte [rsi + 0x32], 0x10
jne 0x1400cb29a
mov rcx, r12
call fcn.1400c1b10
mov rcx, qword [rsi]
mov r9b, 1
mov ebp, dword [rsp + 0x60]
mov rbx, rax
mov r8d, dword [rsi + 0x20]
mov edx, ebp
mov qword [rsp + 0x20], rcx
mov rcx, r12
call fcn.1400a2420
mov r9d, dword [rsi + 0x20]
mov edx, 0x28
mov dword [rsp + 0x20], ebp
mov rcx, rbx
mov ebp, dword [rsp + 0x50]
mov r8d, ebp
call fcn.140082520
movsxd r8, dword [rsi + 0xc]
mov edx, 0xffffffff
mov rcx, rbx
lea r9d, [rdx - 0xd]
call fcn.140082c60
jmp 0x1400cb29e
mov ebp, dword [rsp + 0x50]
cmp dword [rsp + 0x1b0], 5
jne 0x1400cb3ab
mov ecx, 1
mov dword [rsp + 0xb8], ecx
mov rsi, qword [rsi + 0x18]
test rsi, rsi
je 0x1400cb33a
mov r13d, dword [rsp + 0x60]
lea r14d, [rbp + 1]
mov rbp, qword [rsp + 0x68]
nop
test ecx, ecx
jne 0x1400cb2d9
cmp dword [rbp], ecx
jle 0x1400cb31a
mov rdx, rsi
mov rcx, r12
call fcn.1400a9e40
mov r9d, dword [rsi + 0x4c]
mov r8d, r14d
mov edx, 0x28
mov dword [rsp + 0x20], r13d
mov rcx, rdi
mov rbx, rax
call fcn.140082520
mov r9d, 0xfffffff0
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140082c60
mov ecx, dword [rsp + 0xb8]
mov rsi, qword [rsi + 0x28]
inc r14d
add rbp, 4
test rsi, rsi
jne 0x1400cb2d0
mov r13d, dword [rsp + 0xa4]
mov r14d, dword [rsp + 0xb4]
mov rsi, qword [rsp + 0x80]
test r15b, r15b
je 0x1400cb3ee
xor r15d, r15d
xor r9d, r9d
mov r8d, r14d
mov dword [rsp + 0x20], r15d
mov rcx, rdi
lea edx, [r15 + 0x4a]
call fcn.140082520
xor r9d, r9d
mov ebx, eax
xor r8d, r8d
mov dword [rsp + 0x20], r15d
lea edx, [r15 + 1]
mov rcx, rdi
call fcn.140082520
mov dword [rsp + 0x60], eax
mov ebp, eax
test ebx, ebx
js 0x1400cb450
mov r8d, dword [rdi + 0x34]
cmp r8d, ebx
jbe 0x1400cb450
mov rcx, qword [rdi + 8]
lea rdx, [rbx + rbx*2]
mov dword [rcx + rdx*8 + 8], r8d
jmp 0x1400cb450
mov rax, qword [rsi + 0x18]
xor ecx, ecx
mov dword [rsp + 0xb8], ecx
test rax, rax
je 0x1400cb2b8
cmp byte [rax + 0x50], 5
je 0x1400cb3d9
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400cb3c1
mov rsi, qword [rsi + 0x18]
jmp 0x1400cb2c1
mov rsi, qword [rsi + 0x18]
mov ecx, 1
mov dword [rsp + 0xb8], ecx
jmp 0x1400cb2c1
movsxd rbp, dword [rdi + 0x34]
mov eax, ebp
mov dword [rsp + 0x60], ebp
cmp dword [rdi + 0x38], ebp
jg 0x1400cb41a
mov rcx, rdi
call fcn.140082480
test eax, eax
je 0x1400cb417
mov ebp, 1
xor r15d, r15d
mov dword [rsp + 0x60], ebp
jmp 0x1400cb450
mov eax, dword [rdi + 0x34]
inc eax
lea rcx, [rbp*2]
mov dword [rdi + 0x34], eax
add rcx, rbp
mov rax, qword [rdi + 8]
xor r15d, r15d
mov word [rax + rcx*8], 0x71
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rbx, dword [rdi + 0x34]
mov eax, ebx
cmp dword [rdi + 0x38], ebx
jg 0x1400cb46a
mov rcx, rdi
call fcn.140082480
test eax, eax
jne 0x1400cb498
mov eax, dword [rdi + 0x34]
mov edx, dword [rsp + 0x50]
lea rcx, [rbx + rbx*2]
inc eax
mov dword [rdi + 0x34], eax
mov rax, qword [rdi + 8]
mov word [rax + rcx*8], 0x36
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r15
cmp dword [rsp + 0x90], 0
je 0x1400cb52f
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x1400cb4d9
cmp byte [rax], 0x84
jne 0x1400cb4d9
mov ebx, dword [rsp + 0x78]
mov edx, 0xe
mov r8d, dword [rax + 0x30]
mov r9d, ebx
mov rcx, qword [r12 + 0x10]
mov dword [rsp + 0x20], r15d
call fcn.140082520
jmp 0x1400cb518
mov r8d, dword [rsp + 0x78]
mov rdx, rax
mov rcx, r12
call fcn.14009a950
mov r9d, dword [rsp + 0x78]
cmp eax, r9d
je 0x1400cb515
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x1400cb515
mov r8d, eax
mov dword [rsp + 0x20], r15d
mov edx, 0xf
call fcn.140082520
mov ebx, dword [rsp + 0x78]
jmp 0x1400cb518
mov ebx, r9d
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, ebx
mov rcx, rdi
lea edx, [r9 + 0x15]
call fcn.140082520
cmp dword [rsp + 0xc8], 0
jne 0x1400cb560
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x1400cb780
mov dword [rsp + 0xa4], r15d
mov r13d, 0x6b
mov r12d, r15d
mov rbp, rcx
jmp 0x1400cb58f
mov rdx, rsi
mov rcx, r12
call fcn.1400b10d0
mov rcx, qword [rsp + 0xc0]
mov r12d, r15d
mov dword [rsp + 0xa4], eax
mov rbp, rcx
mov r13d, 0x6b
test rcx, rcx
je 0x1400cb612
mov rdi, qword [rsp + 0xa8]
movzx ecx, byte [rbp + 0x10]
cmp ecx, r13d
jne 0x1400cb5f7
test byte [rbp + 0x11], 3
je 0x1400cb5f7
mov r15, qword [rbp + 0x20]
test r15, r15
je 0x1400cb67d
mov rcx, qword [rsp + 0x58]
xor esi, esi
movsxd rax, dword [rcx]
test eax, eax
jle 0x1400cb5ef
mov rbx, qword [rcx + 8]
mov r14, rax
add rbx, 8
nop dword [rax]
mov rdx, qword [rbx]
mov rcx, r15
call fcn.1400a8ca0
test eax, eax
jns 0x1400cb675
inc rsi
add rbx, 0x20
cmp rsi, r14
jl 0x1400cb5d0
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rbp + 0x40]
test rbp, rbp
jne 0x1400cb597
mov rdi, qword [rsp + 0xd8]
xor r15d, r15d
mov eax, dword [rsp + 0xa4]
or eax, r12d
mov ebx, r15d
cmp dword [rsi + 0xc], 0
mov dword [rsp + 0xa4], eax
jle 0x1400cb747
mov r14, qword [rsp + 0x70]
mov ebp, 1
mov r15d, dword [rsp + 0xb0]
mov r12d, 0x89
cmp dword [r14], 0
jl 0x1400cb6a5
cmp eax, 0xffffffff
je 0x1400cb6a5
cmp ebx, 0x20
jge 0x1400cb655
test eax, ebp
jne 0x1400cb6a5
xor r8d, r8d
mov dword [rsp + 0x20], 0
lea r9d, [rbx + r15]
mov rcx, rdi
lea edx, [r8 + 0xa]
call fcn.140082520
jmp 0x1400cb72c
mov rsi, qword [rsp + 0x80]
mov r9d, dword [rsp + 0x1b0]
mov r8, rsi
mov rdx, rbp
mov rcx, rdi
call fcn.1400ca550
test rax, rax
je 0x1400cb5f7
or r12d, dword [rax + 0x1c]
jmp 0x1400cb5f7
test ebx, ebx
js 0x1400cb6d5
cmp ebx, dword [rsi + 8]
je 0x1400cb6d5
test byte [rsi + 0x32], 0x10
mov edx, 0x1d
mov r8d, dword [rsp + 0x50]
lea esi, [rbx + r15]
cmovne edx, r12d
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov rcx, rdi
call fcn.140082520
jmp 0x1400cb709
mov eax, dword [rsp + 0xb0]
mov edx, 0x41
mov r8d, dword [rsp + 0x50]
mov rcx, rdi
mov dword [rsp + 0x20], 0
lea r9d, [rbx + rax]
lea esi, [rbx + rax]
call fcn.140082520
mov r15d, dword [rsp + 0xb0]
test ebx, ebx
js 0x1400cb724
mov r9d, esi
mov r8d, ebx
mov rsi, qword [rsp + 0x80]
mov rcx, rdi
mov rdx, rsi
call fcn.1400ca790
jmp 0x1400cb72c
mov rsi, qword [rsp + 0x80]
mov eax, dword [rsp + 0xa4]
inc ebx
rol ebp, 1
add r14, 4
cmp ebx, dword [rsi + 0xc]
jl 0x1400cb641
xor r15d, r15d
cmp dword [rsp + 0x90], 0
jne 0x1400cb770
mov r9d, dword [rsp + 0x78]
mov edx, 0xe
mov r8d, dword [rsp + 0xb4]
mov rcx, rdi
mov dword [rsp + 0x20], r15d
call fcn.140082520
mov rcx, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xa8]
mov r13d, r15d
mov rbp, rcx
test rcx, rcx
je 0x1400cb803
mov edi, dword [rsp + 0x1b0]
cmp byte [rbp + 0x10], 0x6b
jne 0x1400cb7ec
test byte [rbp + 0x11], 1
je 0x1400cb7ec
mov r14, qword [rbp + 0x20]
test r14, r14
je 0x1400cb8e8
mov rcx, qword [rsp + 0x58]
mov rsi, r15
movsxd rax, dword [rcx]
test eax, eax
jle 0x1400cb7e4
mov rbx, qword [rcx + 8]
mov r15, rax
add rbx, 8
mov rdx, qword [rbx]
mov rcx, r14
call fcn.1400a8ca0
test eax, eax
jns 0x1400cb8e0
inc rsi
add rbx, 0x20
cmp rsi, r15
jl 0x1400cb7c5
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rbp + 0x40]
mov r15d, 0
test rbp, rbp
jne 0x1400cb792
mov rdi, qword [rsp + 0xd8]
mov esi, dword [rsi + 0xc]
mov r12d, dword [rsp + 0xbc]
dec esi
movsxd rbx, dword [rdi + 0x34]
add esi, r12d
cmp dword [rdi + 0x38], ebx
jg 0x1400cb828
mov rcx, rdi
call fcn.140082480
test eax, eax
jne 0x1400cb851
mov rax, qword [rdi + 8]
lea rcx, [rbx + rbx*2]
inc dword [rdi + 0x34]
mov word [rax + rcx*8], 0xa
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r15
mov r15, qword [rsp + 0x80]
mov r9d, dword [r15 + 0xc]
test r9d, r9d
jle 0x1400cb9f5
mov r15, qword [rsp + 0x70]
mov ebx, r12d
mov rbp, qword [rsp + 0x80]
neg r12d
mov r14d, 1
nop
lea esi, [r12 + rbx]
cmp esi, dword [rbp + 8]
je 0x1400cb9cb
movsxd rax, dword [r15]
test eax, eax
js 0x1400cb94d
mov rcx, rax
mov rax, qword [rsp + 0x58]
shl rcx, 5
mov rax, qword [rax + 8]
mov rdx, qword [rcx + rax]
test rdx, rdx
je 0x1400cb90b
cmp byte [rdx], 0x84
jne 0x1400cb90b
mov r8d, dword [rdx + 0x30]
mov r9d, ebx
mov rsi, qword [rsp + 0xa8]
mov edx, 0xe
mov dword [rsp + 0x20], 0
mov rcx, qword [rsi + 0x10]
call fcn.140082520
jmp 0x1400cb9cb
mov rsi, qword [rsp + 0x80]
mov r9d, edi
mov r8, rsi
mov rdx, rbp
mov rcx, r12
call fcn.1400ca550
test rax, rax
je 0x1400cb7ec
or r13d, dword [rax + 0x20]
jmp 0x1400cb7ec
mov rsi, qword [rsp + 0xa8]
mov r8d, ebx
mov rcx, rsi
call fcn.14009a950
cmp eax, ebx
je 0x1400cb9cb
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400cb9cb
mov r9d, ebx
mov dword [rsp + 0x20], 0
mov r8d, eax
mov edx, 0xf
call fcn.140082520
jmp 0x1400cb9cb
mov eax, dword [rsp + 0xa0]
test al, 1
je 0x1400cb962
cmp esi, 0x1f
jg 0x1400cb962
test r13d, r14d
je 0x1400cb9cb
movsxd rbp, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebp
jg 0x1400cb977
mov rcx, rdi
call fcn.140082480
test eax, eax
jne 0x1400cb9ad
inc dword [rdi + 0x34]
lea rcx, [rbp*2]
mov rax, qword [rdi + 8]
add rcx, rbp
mov edx, dword [rsp + 0x50]
mov word [rax + rcx*8], 0x1d
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], 0
mov rdx, qword [rsp + 0x80]
mov r9d, ebx
mov r8d, esi
mov rcx, rdi
call fcn.1400ca790
mov rbp, qword [rsp + 0x80]
mov r9d, dword [rbp + 0xc]
inc ebx
rol r14d, 1
add r15, 4
lea eax, [r12 + rbx]
cmp eax, r9d
jl 0x1400cb880
mov r15, qword [rsp + 0x80]
mov r12d, dword [rsp + 0xbc]
test byte [rsp + 0xa0], 1
je 0x1400cbb45
mov r8d, r12d
mov dword [rsp + 0x20], 0
mov edx, 0x1e
mov rcx, rdi
call fcn.140082520
mov rdx, r15
mov rcx, rdi
call fcn.1400b2be0
mov ebp, dword [rsp + 0x60]
mov r8d, 0x6b
mov esi, dword [rsp + 0x1b0]
mov r13d, dword [rsp + 0xb4]
mov r14, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x58]
mov rcx, r14
mov rdx, qword [rsp + 0xc0]
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 1
call fcn.1400ca690
movsxd rbx, dword [rdi + 0x34]
cmp dword [rdi + 0x38], ebx
jg 0x1400cba8b
mov rcx, rdi
call fcn.140082480
test eax, eax
jne 0x1400cbabb
mov rax, qword [rdi + 8]
lea rcx, [rbx + rbx*2]
inc dword [rdi + 0x34]
mov edx, dword [rsp + 0x50]
mov word [rax + rcx*8], 0x36
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], 0
xor ebx, ebx
cmp dword [r15 + 0xc], ebx
jle 0x1400cbb60
mov rbp, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x50]
cmp dword [rbp], 0
jge 0x1400cbb37
cmp ebx, dword [r15 + 8]
je 0x1400cbb37
movsxd rsi, dword [rdi + 0x34]
cmp dword [rdi + 0x38], esi
jg 0x1400cbaf8
mov rcx, rdi
call fcn.140082480
test eax, eax
je 0x1400cbaf8
lea r9d, [rbx + r12]
jmp 0x1400cbb29
mov rax, qword [rdi + 8]
lea rcx, [rsi + rsi*2]
inc dword [rdi + 0x34]
lea r9d, [r12 + rbx]
mov word [rax + rcx*8], 0x1d
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], 0
mov r8d, ebx
mov rdx, r15
mov rcx, rdi
call fcn.1400ca790
inc ebx
add rbp, 4
cmp ebx, dword [r15 + 0xc]
jl 0x1400cbad1
jmp 0x1400cbb4d
mov r13d, dword [rsp + 0xb4]
mov esi, dword [rsp + 0x1b0]
mov ebp, dword [rsp + 0x60]
mov r14, qword [rsp + 0xa8]
cmp qword [rsp + 0xe8], 0
jne 0x1400cbdc0
mov r12d, dword [rsp + 0x78]
xor eax, eax
cmp dword [rsp + 0x90], eax
mov r9d, r12d
mov r8d, dword [rsp + 0x50]
mov rdx, r15
mov qword [rsp + 0x48], 0
cmovne eax, r13d
mov dword [rsp + 0x40], ebp
mov rcx, r14
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.1400b4d70
cmp dword [rsp + 0xc8], 0
je 0x1400cbbd6
xor r9d, r9d
mov r8d, r13d
mov rdx, r15
mov rcx, r14
call fcn.1400b08f0
movsxd rbx, dword [rdi + 0x34]
mov dword [rsp + 0xbc], ebx
cmp dword [rdi + 0x38], ebx
jg 0x1400cbc06
mov rcx, rdi
call fcn.140082480
test eax, eax
je 0x1400cbc06
mov edx, dword [rsp + 0x50]
xor r8d, r8d
mov dword [rsp + 0xbc], 1
jmp 0x1400cbc36
inc dword [rdi + 0x34]
lea rcx, [rbx + rbx*2]
mov rax, qword [rdi + 8]
xor r8d, r8d
mov edx, dword [rsp + 0x50]
mov word [rax + rcx*8], 0x36
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r8
mov rsi, qword [r15 + 0x18]
test rsi, rsi
je 0x1400cbd14
mov rax, qword [rsp + 0x68]
lea r15d, [rdx + 1]
mov rdi, qword [rsp + 0xa8]
mov rbp, rax
test rax, rax
je 0x1400cbc62
cmp dword [rbp], 0
je 0x1400cbcd7
mov dword [rsp + 0x20], r8d
xor r9d, r9d
mov r8d, edx
mov rcx, rdi
mov rdx, rsi
call fcn.1400abbf0
mov rbx, qword [rdi + 0x10]
mov r13d, eax
mov r14d, dword [rsi + 0x48]
inc r14d
movsxd r12, dword [rbx + 0x34]
cmp dword [rbx + 0x38], r12d
jg 0x1400cbc9c
mov rcx, rbx
call fcn.140082480
test eax, eax
jne 0x1400cbccb
inc dword [rbx + 0x34]
lea rcx, [r12 + r12*2]
mov rax, qword [rbx + 8]
xor r8d, r8d
mov word [rax + rcx*8], 0x62
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400cbcce
xor r8d, r8d
mov edx, dword [rsp + 0x50]
mov rax, qword [rsp + 0x68]
mov rsi, qword [rsi + 0x28]
inc r15d
add rbp, 4
test rsi, rsi
jne 0x1400cbc57
mov rdi, qword [rsp + 0xd8]
mov r14, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x80]
mov ebp, dword [rsp + 0x60]
mov r12d, dword [rsp + 0x78]
mov r13d, dword [rsp + 0xb4]
mov ebx, dword [rsp + 0xc8]
test ebx, ebx
jne 0x1400cbd28
cmp dword [rsp + 0x90], ebx
je 0x1400cbd3f
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, edx
mov rcx, rdi
lea edx, [r9 + 0x3b]
call fcn.140082520
mov eax, dword [rsp + 0xbc]
test eax, eax
js 0x1400cbd5d
mov edx, dword [rdi + 0x34]
cmp edx, eax
jbe 0x1400cbd5d
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
test ebx, ebx
je 0x1400cbd72
mov r9d, r12d
xor r8d, r8d
mov rdx, r15
mov rcx, r14
call fcn.1400b08f0
mov rsi, qword [rsp + 0x68]
xor eax, eax
mov dword [rsp + 0x38], eax
mov r9d, r12d
mov r12d, dword [rsp + 0x50]
mov rdx, r15
mov dword [rsp + 0x30], eax
mov r8d, r12d
mov dword [rsp + 0x28], 1
mov rcx, r14
mov qword [rsp + 0x20], rsi
call fcn.1400b5dc0
test ebx, ebx
mov rbx, qword [rsp + 0x58]
je 0x1400cbdcf
mov r9d, r13d
mov r8, rbx
mov rdx, r15
mov rcx, r14
call fcn.1400b29a0
jmp 0x1400cbdcf
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
mov r12d, dword [rsp + 0x50]
mov rax, qword [rsp + 0xd0]
test dword [rax + 0x2c], 0x1000
je 0x1400cbe0c
cmp qword [r14 + 0x1d8], 0
jne 0x1400cbe0c
mov r8d, dword [rsp + 0xcc]
mov r9d, 1
mov rcx, rdi
mov dword [rsp + 0x20], 0
lea edx, [r9 + 0x13]
call fcn.140082520
mov eax, dword [rsp + 0x1b0]
mov r9, rbx
mov rdx, qword [rsp + 0xc0]
mov r8d, 0x6b
mov dword [rsp + 0x40], ebp
mov rcx, r14
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 2
call fcn.1400ca690
xor r13d, r13d
mov r9d, ebp
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov rcx, rdi
lea edx, [r13 + 1]
call fcn.140082520
test ebp, ebp
js 0x1400cbe79
mov edx, dword [rdi + 0x34]
cmp edx, ebp
jbe 0x1400cbe79
mov eax, ebp
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov rbx, qword [r15 + 0x18]
test rbx, rbx
je 0x1400cbec0
mov r15d, dword [rsp + 0xb8]
lea ebp, [r12 + 1]
nop
test r15d, r15d
jne 0x1400cbe9a
cmp dword [rsi], r13d
jle 0x1400cbeb1
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, ebp
mov rcx, rdi
lea edx, [r9 + 0x2d]
call fcn.140082520
mov rbx, qword [rbx + 0x28]
inc ebp
add rsi, 4
test rbx, rbx
jne 0x1400cbe90
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x2d]
call fcn.140082520
cmp byte [r14 + 0x1e], r13b
jne 0x1400cbeee
cmp qword [r14 + 0x1d8], r13
jne 0x1400cbeee
mov rcx, r14
call fcn.1400b30a0
mov rbp, qword [rsp + 0xd0]
test dword [rbp + 0x2c], 0x1000
je 0x1400cbfaa
cmp qword [r14 + 0x1d8], r13
jne 0x1400cbfaa
cmp byte [r14 + 0x1e], r13b
jne 0x1400cbfaa
mov r8d, dword [rsp + 0xcc]
mov r9d, 1
mov rcx, rdi
mov dword [rsp + 0x20], r13d
lea edx, [r9 + 0xf]
call fcn.140082520
mov edx, 1
mov rcx, rdi
call fcn.1400841c0
mov rax, qword [rdi]
cmp byte [rax + 0x46], r13b
jne 0x1400cbfaa
mov rdi, qword [rdi + 0x20]
mov rax, qword [rdi]
test rax, rax
je 0x1400cbf60
mov ecx, dword [rax + 0x5c]
jmp 0x1400cbf65
mov ecx, 0x3b9aca00
movsxd rcx, ecx
lea rsi, str.rows_updated
mov ebx, r13d
test rcx, rcx
js 0x1400cbf90
mov rax, r13
nop word [rax + rax]
cmp byte [rax + rsi], r13b
je 0x1400cbf90
inc ebx
inc rax
cmp rax, rcx
jle 0x1400cbf80
mov rcx, rdi
call fcn.140080f10
mov qword [rdi + 8], rsi
mov qword [rdi + 0x28], r13
mov dword [rdi + 0x20], ebx
mov dword [rdi + 0x24], 0x1030a02
mov r15, qword [rsp + 0x88]
mov rax, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x98]
test rax, rax
je 0x1400caaa3
mov rcx, qword [rsp + 0xf8]
mov qword [rax + 0x248], rcx
jmp 0x1400caaa3
mov rdi, qword [rsp + 0x70]
mov rdx, rdi
jmp 0x1400caa8e
mov rdi, r14
mov r14, rbx
mov rdx, rdi
jmp 0x1400caaab
mov rdi, rdx
mov r14, rbx
jmp 0x1400caaab
mov rcx, rdx
call qword [0x140119468]
mov rcx, qword [rbx]
add dword [rcx], eax
jmp 0x1400cc061
test rdx, rdx
je 0x1400cc054
cmp rdx, qword [rbp + 0x160]
jb 0x1400cc054
cmp rdx, qword [rbp + 0x168]
jae 0x1400cc054
mov rax, qword [rbp + 0x158]
mov qword [rdx], rax
dec dword [rbp + 0x144]
mov qword [rbp + 0x158], rdx
jmp 0x1400cc061
mov rcx, rdx
call fcn.140060fe0
test rbp, rbp
je 0x1400cc0cc
cmp qword [rbx], 0
je 0x1400cc09c
test rdi, rdi
je 0x1400cc08c
cmp rdi, qword [rbp + 0x160]
jb 0x1400cc08c
cmp rdi, qword [rbp + 0x168]
jae 0x1400cc08c
mov rcx, qword [rbx]
movzx eax, word [rbp + 0x140]
add dword [rcx], eax
jmp 0x1400cc0d4
mov rcx, rdi
call qword [0x140119468]
mov rcx, qword [rbx]
add dword [rcx], eax
jmp 0x1400cc0d4
test rdi, rdi
je 0x1400cc0cc
cmp rdi, qword [rbp + 0x160]
jb 0x1400cc0cc
cmp rdi, qword [rbp + 0x168]
jae 0x1400cc0cc
mov rax, qword [rbp + 0x158]
mov qword [rdi], rax
dec dword [rbp + 0x144]
mov qword [rbp + 0x158], rdi
jmp 0x1400cc0d4
mov rcx, rdi
call fcn.140060fe0
mov rdx, rsi
mov rcx, rbp
call fcn.1400a8f70
mov rdx, r14
mov rcx, rbp
call fcn.140098460
mov rdx, r15
mov rcx, rbp
call fcn.140096b50
mov rcx, qword [rsp + 0x138]
xor rcx, rsp
call fcn.1400ea4a0
add rsp, 0x158
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret