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

Disassembly:
mov r11, rsp
push rbx
push rdi
push r12
push r13
sub rsp, 0x1d8
mov rax, qword [0x1400e3040]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov rdi, qword [rcx]
xor r13d, r13d
mov r12, r8
mov qword [r11 - 0x28], rbp
mov qword [r11 - 0x30], rsi
mov qword [r11 - 0x38], r14
mov r14, rdx
mov qword [r11 - 0x40], r15
mov r15, rcx
mov qword [rsp + 0x110], r9
mov qword [rsp + 0x78], r8
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xb8], rcx
mov dword [rsp + 0x11c], r13d
mov qword [rsp + 0x120], r13
mov dword [rsp + 0xdc], r13d
mov dword [rsp + 0xd8], r13d
mov dword [rsp + 0x104], r13d
mov dword [rsp + 0x100], r13d
mov dword [rsp + 0x90], r13d
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x148], r13
mov qword [rsp + 0xc8], rdi
cmp dword [rcx + 0x4c], r13d
jne 0x140086943
cmp byte [rdi + 0x50], r13b
jne 0x140086943
lea r8, [rdx + 8]
xor edx, edx
call fcn.1400528e0
mov rdx, qword [r14 + 0x28]
mov r12, rax
mov rcx, qword [r15]
call fcn.140053100
mov qword [r14 + 0x28], r12
test r12, r12
je 0x140084d2b
inc word [r12 + 0x44]
lea rdx, [r14 + 8]
mov rcx, r15
call fcn.14007c7c0
test eax, eax
jne 0x14008693e
test r12, r12
je 0x14008693e
mov rdx, qword [r12 + 0x70]
mov eax, 0xfff0bdc0
mov r9, qword [r15]
mov r10, r12
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0x80], eax
mov qword [rsp + 0x88], r12
test rdx, rdx
je 0x140084dc0
movsxd rax, dword [r9 + 0x28]
mov r11d, r13d
mov dword [rsp + 0x80], r13d
mov qword [rsp + 0x88], r12
test eax, eax
jle 0x140084dc0
mov r8, rax
mov qword [rsp + 0x88], r12
mov rax, qword [r9 + 0x20]
mov rcx, r13
add rax, 0x18
cmp qword [rax], rdx
je 0x140084db8
inc r11d
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x140084da4
mov dword [rsp + 0x80], r11d
test dword [r9 + 0x2c], 0x800000
mov ebx, r13d
mov rax, r13
mov dword [rsp + 0xc0], ebx
mov qword [rsp + 0xd0], rax
je 0x140084df2
mov rdx, r10
mov rcx, r15
call fcn.140081490
mov qword [rsp + 0xd0], rax
mov rbp, rax
test rax, rax
je 0x140084e90
mov rdi, qword [rsp + 0x78]
cmp byte [rbp + 0x10], 0x6e
jne 0x140084e67
mov r15, qword [rbp + 0x20]
test r15, r15
je 0x140084e5a
test rdi, rdi
je 0x140084e5a
mov r14d, dword [rdi]
mov esi, r13d
test r14d, r14d
jle 0x140084e67
mov rbx, qword [rdi + 8]
add rbx, 8
nop word [rax + rax]
mov rdx, qword [rbx]
mov rcx, r15
call fcn.14005a7f0
test eax, eax
jns 0x140084e53
inc esi
add rbx, 0x28
cmp esi, r14d
jl 0x140084e30
mov ebx, dword [rsp + 0xc0]
jmp 0x140084e67
mov ebx, dword [rsp + 0xc0]
movzx eax, byte [rbp + 0x11]
or ebx, eax
mov dword [rsp + 0xc0], ebx
mov rbp, qword [rbp + 0x40]
test rbp, rbp
jne 0x140084e03
mov rdi, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xf0]
test ebx, ebx
mov rcx, r13
mov rdx, r12
mov rsi, r12
cmovne rcx, rax
mov rax, qword [r12 + 0x18]
mov qword [rsp + 0xe0], rcx
mov rcx, r15
mov qword [rsp + 0x108], rax
call fcn.140056470
test eax, eax
jne 0x14008693e
mov r8d, ebx
mov rdx, r12
mov rcx, r15
call fcn.14005d570
test eax, eax
jne 0x14008693e
mov r10d, dword [r15 + 0x50]
lea rcx, [r12 + 0x10]
mov dword [r14 + 0x50], r10d
inc dword [r15 + 0x50]
test byte [r12 + 0x48], 0x20
lea eax, [r10 + 1]
mov dword [rsp + 0x64], r10d
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0x70], r10d
jne 0x140084f15
mov r9, r13
mov qword [rsp + 0xa8], r13
jmp 0x140084f40
mov r9, qword [rcx]
mov qword [rsp + 0xa8], r9
test r9, r9
je 0x140084f40
mov eax, dword [r9 + 0x64]
and al, 3
cmp al, 2
je 0x140084f38
mov r9, qword [r9 + 0x28]
test r9, r9
jne 0x140084f25
mov qword [rsp + 0xa8], r9
mov rcx, qword [rcx]
mov r8d, r13d
mov dword [rsp + 0xfc], r13d
test rcx, rcx
je 0x140084f89
mov edx, dword [r15 + 0x50]
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
jne 0x140084f6d
test r9, r9
je 0x140084f6d
mov dword [rsp + 0x64], edx
mov dword [r14 + 0x50], edx
inc dword [r15 + 0x50]
inc r8d
mov rcx, qword [rcx + 0x28]
mov edx, dword [r15 + 0x50]
test rcx, rcx
jne 0x140084f57
mov dword [rsp + 0xfc], r8d
movsx eax, word [r12 + 0x42]
add eax, r8d
movsxd rbx, r8d
cdqe
lea rcx, [rax*4 + 2]
add rcx, rbx
cmp byte [rdi + 0x50], r13b
jne 0x14008693e
cmp byte [rdi + 0x14a], r13b
je 0x140084fcb
movzx eax, word [rdi + 0x148]
cmp rcx, rax
jbe 0x14008518e
inc dword [rdi + 0x158]
call fcn.14000cbd0
mov qword [rsp + 0x98], rax
mov r14, rax
test rax, rax
jne 0x140084fe4
mov byte [rdi + 0x50], 1
test r14, r14
je 0x14008693e
movsx rax, word [r12 + 0x42]
lea r8, [rbx + 1]
mov edx, 1
lea rax, [r14 + rax*4]
lea rbp, [rax + rbx*4]
mov qword [rsp + 0x128], rax
mov rcx, rbp
mov qword [rsp + 0xe8], rbp
call fcn.1400c1960
mov byte [rbx + rbp + 1], r13b
mov edx, r13d
cmp r13w, word [r12 + 0x42]
jge 0x140085046
mov rcx, r14
nop
mov dword [rcx], 0xffffffff
lea rcx, [rcx + 4]
movsx eax, word [r12 + 0x42]
inc edx
cmp edx, eax
jl 0x140085030
mov rax, qword [rsp + 0xf0]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x78]
xorps xmm1, xmm1
mov qword [rsp + 0x168], rax
mov ebp, r13d
xor al, al
mov qword [rsp + 0x190], r13
movdqu xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x160], r15
movdqu xmmword [rsp + 0x180], xmm1
mov dword [rsp + 0x68], eax
mov byte [rsp + 0x61], r13b
mov dword [rsp + 0x6c], r13d
cmp dword [rcx], r13d
jle 0x14008531f
movsxd r14, dword [rsp + 0x80]
mov r12, r13
mov qword [rsp + 0xd0], r14
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rcx + 8]
lea rcx, [rsp + 0x160]
mov rdx, qword [r12 + rdx]
call fcn.140044400
test eax, eax
jne 0x1400868e5
movsx rcx, word [rsi + 0x42]
mov r11d, r13d
mov rbx, r13
cmp r13w, cx
jge 0x14008524b
mov rax, qword [rsp + 0x78]
mov r14, rcx
mov r10, qword [rsi + 8]
mov rax, qword [rax + 8]
mov rbp, qword [r12 + rax + 8]
nop word [rax + rax]
mov r9, qword [r10]
mov rdx, rbp
movzx r8d, byte [r9]
test r8b, r8b
je 0x14008515c
movzx ecx, r8b
lea rdi, [0x1400cdb70]
sub r9, rbp
nop dword [rax]
movzx eax, byte [rdx]
movzx r8d, cl
movzx ecx, cl
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140085154
movzx ecx, byte [rdx + r9 + 1]
inc rdx
movzx r8d, cl
test cl, cl
jne 0x140085130
mov rdi, qword [rsp + 0xc8]
movzx eax, byte [rdx]
lea rdx, [0x1400cdb70]
movzx ecx, byte [rax + rdx]
movzx eax, r8b
movzx eax, byte [rax + rdx]
cmp eax, ecx
je 0x1400851e2
inc r11d
inc rbx
add r10, 0x30
cmp rbx, r14
jl 0x140085110
mov ebp, dword [rsp + 0x6c]
jmp 0x140085243
mov r14, qword [rdi + 0x160]
mov qword [rsp + 0x98], r14
test r14, r14
jne 0x1400851ad
inc dword [rdi + 0x15c]
jmp 0x140084fcb
mov rax, qword [r14]
mov qword [rdi + 0x160], rax
mov eax, dword [rdi + 0x14c]
inc eax
mov dword [rdi + 0x14c], eax
inc dword [rdi + 0x154]
cmp eax, dword [rdi + 0x150]
jle 0x140084fed
mov dword [rdi + 0x150], eax
jmp 0x140084fed
movsx eax, word [rsi + 0x40]
cmp r11d, eax
jne 0x140085207
mov rax, qword [rsp + 0x78]
mov byte [rsp + 0x61], 1
mov rax, qword [rax + 8]
mov rax, qword [r12 + rax]
mov qword [rsp + 0x120], rax
jmp 0x140085234
cmp qword [rsp + 0xa8], r13
je 0x140085234
mov rcx, qword [rsi + 8]
lea rax, [rbx + rbx*2]
add rax, rax
test byte [rcx + rax*8 + 0x2b], 1
mov ecx, 1
mov eax, dword [rsp + 0x68]
movzx eax, al
cmovne eax, ecx
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x98]
mov ebp, dword [rsp + 0x6c]
mov dword [rax + rbx*4], ebp
mov r14, qword [rsp + 0xd0]
movsx eax, word [rsi + 0x42]
cmp r11d, eax
jl 0x1400852a6
cmp qword [rsp + 0xa8], r13
jne 0x1400853c9
mov rax, qword [rsp + 0x78]
mov rsi, qword [rax + 8]
mov rcx, qword [rsi + r12 + 8]
call fcn.140047e40
test eax, eax
je 0x1400853c9
mov rax, qword [rsi + r12]
lea r9, str.ROWID
mov rsi, qword [rsp + 0x88]
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x120], rax
mov byte [rsp + 0x61], 1
jmp 0x1400852c3
test rbx, rbx
jns 0x1400852b4
lea r9, str.ROWID
jmp 0x1400852c3
mov rax, qword [rsi + 8]
lea rcx, [rbx + rbx*2]
add rcx, rcx
mov r9, qword [rax + rcx*8]
mov rax, qword [rdi + 0x20]
mov rcx, r14
mov r8, qword [rsi]
mov edx, 0x17
shl rcx, 5
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r15
call fcn.140051eb0
cmp eax, 1
je 0x1400868e5
cmp eax, 2
jne 0x140085304
mov rax, qword [rsp + 0x98]
mov dword [rax + rbx*4], 0xffffffff
mov rcx, qword [rsp + 0x78]
inc ebp
add r12, 0x28
mov dword [rsp + 0x6c], ebp
cmp ebp, dword [rcx]
jl 0x1400850c0
mov eax, dword [rsp + 0x68]
mov rbp, qword [rsp + 0x98]
movzx r12d, al
mov rax, qword [rsp + 0xf0]
mov r8, rbp
add r12b, byte [rsp + 0x61]
mov rdx, rsi
movzx r9d, r12b
mov rcx, r15
mov byte [rsp + 0x60], r12b
mov qword [rax + 0x68], r13
call fcn.140065ac0
mov r8, qword [rsi + 0x10]
mov dword [rsp + 0x6c], eax
test r8, r8
je 0x14008542f
mov r11, qword [rsp + 0xe8]
mov edi, eax
mov rbx, qword [rsp + 0x128]
inc r11
mov rsi, qword [rsp + 0xa8]
test r12b, r12b
jne 0x1400853f8
test edi, edi
jne 0x1400853f8
cmp qword [r8 + 0x48], r13
jne 0x1400853f8
cmp r8, rsi
je 0x1400853f8
movzx eax, word [r8 + 0x5e]
mov r10d, r13d
mov rdx, r13
cmp r13w, ax
jae 0x140085405
mov rcx, qword [r8 + 8]
mov r9d, eax
nop dword [rax]
movsx rax, word [rcx]
cmp dword [rbp + rax*4], r13d
jge 0x1400853f8
inc rdx
add rcx, 2
cmp rdx, r9
jl 0x1400853b0
jmp 0x140085405
mov r12, qword [rsp + 0x78]
lea rdx, str.no_such_column:__s
movsxd rax, ebp
mov r8, qword [r12 + 8]
lea rcx, [rax + rax*4]
mov r8, qword [r8 + rcx*8 + 8]
mov rcx, r15
call fcn.1400102a0
mov byte [r15 + 0x1d], 1
jmp 0x1400868ea
inc dword [r15 + 0x54]
mov r10d, dword [r15 + 0x54]
test r10d, r10d
jne 0x140085408
mov byte [r11], r13b
mov dword [rbx], r10d
inc r11
mov r8, qword [r8 + 0x28]
add rbx, 4
test r8, r8
jne 0x140085381
mov rdi, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x88]
mov r14, qword [r15 + 0x10]
mov qword [rsp + 0xd0], r14
test r14, r14
jne 0x140085494
mov rcx, r15
call fcn.14002f9d0
mov qword [rsp + 0xd0], rax
mov r14, rax
mov qword [r15 + 0x10], rax
test rax, rax
je 0x140085474
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14002fbb0
cmp qword [r15 + 0x1c0], r13
jne 0x14008548b
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x14008548b
mov byte [r15 + 0x23], 1
test r14, r14
je 0x1400868de
cmp byte [r15 + 0x1e], r13b
jne 0x1400854a2
or dword [r14 + 0x8c], 0x10
mov rbx, qword [r15 + 0x1c0]
mov qword [rsp + 0x98], rbp
test rbx, rbx
je 0x1400854bb
mov r8, rbx
jmp 0x1400854c9
mov rbx, r15
mov qword [rsp + 0x88], rsi
mov r8, r15
movsxd rbp, dword [rsp + 0x80]
mov eax, dword [r8 + 0x16c]
bt eax, ebp
jb 0x140085511
bts eax, ebp
mov rcx, rbp
mov dword [r8 + 0x16c], eax
mov rax, qword [r8]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + rcx + 0x18]
mov eax, dword [rcx]
mov dword [r8 + rbp*4 + 0x170], eax
cmp ebp, 1
jne 0x140085511
mov rcx, r8
call fcn.14005b4f0
mov eax, dword [rbx + 0x168]
or byte [rbx + 0x20], 1
bts eax, ebp
mov dword [rbx + 0x168], eax
test byte [rsi + 0x48], 0x10
je 0x14008558c
mov eax, dword [rsp + 0x220]
mov rcx, r15
mov r8, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x98]
mov r12, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xf0]
mov r9, r12
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x30], r8
mov r8, rsi
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rax
call fcn.140086e30
mov qword [rsp + 0x110], r13
mov qword [rsp + 0xf0], r13
jmp 0x1400868f2
mov ebp, dword [r15 + 0x54]
mov r8, qword [rsp + 0xe0]
inc ebp
mov dword [rsp + 0x118], ebp
lea edx, [rbp + 1]
mov ebx, edx
mov dword [rsp + 0x94], edx
mov dword [r15 + 0x54], edx
mov dword [rsp + 0x74], edx
cmp byte [rsp + 0x68], r13b
jne 0x1400855cb
test r8, r8
jne 0x1400855cb
mov eax, dword [rsp + 0x6c]
mov ecx, edx
test eax, eax
je 0x1400855e3
movsx ecx, word [rsi + 0x42]
lea eax, [rdx + 1]
add ecx, edx
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x6c]
mov dword [r15 + 0x54], ecx
test r12b, r12b
jne 0x1400855f1
test r8, r8
jne 0x1400855f1
test eax, eax
je 0x140085601
lea eax, [rcx + 1]
mov dword [rsp + 0x94], eax
mov ecx, eax
mov dword [r15 + 0x54], eax
mov r12, qword [rsp + 0x110]
lea eax, [rcx + 1]
mov dword [rsp + 0x198], eax
movsx eax, word [rsi + 0x42]
add eax, ecx
mov dword [r15 + 0x54], eax
cmp qword [rsp + 0x108], r13
je 0x140085673
mov rax, qword [r15 + 0x230]
mov r8, r12
mov r9d, dword [rsp + 0x64]
mov rdx, rsi
mov qword [rsp + 0x150], rax
mov rcx, r15
mov rax, qword [rsi]
mov qword [r15 + 0x230], rax
mov qword [rsp + 0x148], r15
call fcn.14005d610
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x88], rsi
mov rdx, r12
lea rcx, [rsp + 0x160]
call fcn.140044400
test eax, eax
jne 0x1400868bb
xor r8d, r8d
test byte [rsi + 0x48], 0x20
jne 0x140085743
mov r9d, ebp
mov dword [rsp + 0x20], ebx
lea edx, [rax + 0x1c]
mov rcx, r14
call fcn.14002fbb0
mov ecx, dword [rsp + 0xa0]
xor r9d, r9d
mov rdx, qword [rsp + 0xf0]
mov r8, r12
mov dword [rsp + 0x30], ecx
mov rcx, r15
mov word [rsp + 0x28], 4
mov qword [rsp + 0x20], r13
call fcn.1400939c0
mov r12, rax
test rax, rax
je 0x1400868bb
mov rbx, qword [rax + 0x4c]
mov edx, 0x67
movzx eax, byte [rax + 0x36]
mov rcx, r14
mov r9d, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x64]
mov dword [rsp + 0x80], eax
mov qword [rsp + 0x140], rbx
mov dword [rsp + 0x20], r13d
call fcn.14002fbb0
cmp dword [rsp + 0x80], r13d
jne 0x140085996
mov r9d, dword [rsp + 0x74]
mov r8d, ebp
mov edx, 0x80
mov dword [rsp + 0x20], r13d
mov rcx, r14
call fcn.14002fbb0
jmp 0x140085996
mov eax, dword [r15 + 0x54]
mov ebx, dword [r15 + 0x50]
mov r12, qword [rsp + 0xa8]
mov dword [rsp + 0xdc], ebx
lea ecx, [rax + 1]
mov dword [rsp + 0x20], r13d
mov dword [rsp + 0xf8], ecx
mov r9d, ecx
movsx rdx, word [r12 + 0x5e]
mov rcx, r14
mov rsi, rdx
inc edx
add eax, edx
mov edx, 0x1c
mov dword [rsp + 0x90], eax
mov dword [r15 + 0x54], eax
lea eax, [rbx + 1]
mov dword [r15 + 0x50], eax
call fcn.14002fbb0
mov r9d, esi
mov dword [rsp + 0x20], r13d
mov r8d, ebx
mov edx, 0x39
mov rcx, r14
call fcn.14002fbb0
mov rbx, qword [r15 + 0x10]
mov rdx, r12
mov rcx, r15
mov dword [rsp + 0x130], eax
mov ebp, eax
call fcn.14005c200
mov edx, 0xffffffff
mov r8, rax
mov rcx, rbx
lea r9d, [rdx - 5]
call fcn.1400301e0
mov ecx, dword [rsp + 0xa0]
xor r9d, r9d
mov r8, qword [rsp + 0x110]
mov rdx, qword [rsp + 0xf0]
mov dword [rsp + 0x30], ecx
mov rcx, r15
mov word [rsp + 0x28], 4
mov qword [rsp + 0x20], r13
call fcn.1400939c0
mov qword [rsp + 0x138], rax
mov r12, rax
test rax, rax
je 0x1400868bb
mov rbx, qword [rax + 0x4c]
mov r15, rsi
movzx eax, byte [rax + 0x36]
mov dword [rsp + 0x80], eax
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x140], rbx
test esi, esi
jle 0x1400858bb
mov ebp, dword [rsp + 0xf8]
mov rsi, r13
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xa8]
mov r12d, dword [rsp + 0x64]
nop word [rax + rax]
mov rax, qword [rbx + 8]
mov r8d, r12d
mov rdx, rdi
mov dword [rsp + 0x20], ebp
mov rcx, r14
movsx r9d, word [rax + rsi*2]
call fcn.140049d90
inc ebp
inc rsi
cmp rsi, r15
jl 0x140085870
mov rbx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0xc8]
mov r12, qword [rsp + 0x138]
mov ebp, dword [rsp + 0x130]
mov eax, dword [rsp + 0x80]
test eax, eax
je 0x14008591d
cmp ebp, dword [r14 + 0x3c]
jge 0x140085902
movsxd rax, ebp
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
movsx edx, byte [rax + rcx*8 + 1]
lea rsi, [rax + rcx*8]
mov r8, qword [rsi + 0x10]
mov rcx, qword [r14]
call fcn.14002ffb0
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], rax
mov byte [rsi], 0x9a
mov eax, dword [r14 + 0x3c]
dec eax
cmp ebp, eax
jne 0x140085902
mov dword [r14 + 0x3c], eax
mov eax, dword [rsp + 0xf8]
movsx ebp, r15w
mov dword [rsp + 0xd8], ebp
mov dword [rsp + 0x90], eax
jmp 0x140085986
mov rdx, qword [rsp + 0xa8]
mov rcx, r14
call fcn.140067190
mov r8d, dword [rsp + 0xf8]
mov edx, 0x31
movsx ebp, r15w
mov rcx, r14
mov r15d, dword [rsp + 0x90]
mov r9d, ebp
mov rsi, rax
mov dword [rsp + 0x20], r15d
call fcn.14002fbb0
mov r9d, ebp
mov r8, rsi
mov edx, eax
mov rcx, r14
call fcn.1400301e0
mov r8d, dword [rsp + 0xdc]
mov r9d, r15d
mov edx, 0x6e
mov dword [rsp + 0x20], r13d
mov rcx, r14
call fcn.14002fbb0
mov rsi, qword [rsp + 0x88]
mov r15, qword [rsp + 0xb8]
mov rcx, r12
call fcn.1400943e0
test byte [rdi + 0x2c], 0x80
je 0x1400859d5
cmp qword [r15 + 0x1c8], r13
jne 0x1400859d5
mov eax, dword [r15 + 0x54]
xor r8d, r8d
inc eax
mov dword [rsp + 0x20], r13d
mov r9d, eax
mov dword [rsp + 0x104], eax
mov rcx, r14
mov dword [r15 + 0x54], eax
lea edx, [r8 + 0x19]
call fcn.14002fbb0
mov rcx, r14
call fcn.14002fcf0
mov r12, qword [rsp + 0x108]
mov ebp, eax
mov dword [rsp + 0xa4], eax
test r12, r12
jne 0x140085bfe
cmp dword [rsp + 0x220], 5
jne 0x140085a24
mov eax, dword [rsp + 0xfc]
mov edx, 1
mov r12, qword [rsp + 0xe8]
inc eax
movsxd r8, eax
mov rcx, r12
call fcn.1400c1960
jmp 0x140085a47
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140085a3f
nop dword [rax]
cmp byte [rax + 0x62], 5
je 0x140085a01
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140085a30
mov r12, qword [rsp + 0xe8]
cmp dword [rsp + 0x80], r13d
je 0x140085a75
mov ecx, dword [rsp + 0x70]
test ebx, ebx
js 0x140085a62
sub ebx, ecx
movsxd rax, ebx
mov byte [rax + r12], r13b
mov eax, dword [rsp + 0x144]
test eax, eax
js 0x140085a75
sub eax, ecx
cdqe
mov byte [rax + r12], r13b
test byte [rsi + 0x48], 0x10
mov ecx, dword [rsp + 0x70]
mov ebp, ecx
jne 0x140085bed
mov rdx, qword [rsi + 0x70]
test rdx, rdx
je 0x140085acd
mov rax, qword [r15]
mov ebx, r13d
mov dword [rsp + 0xb0], ebx
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jle 0x140085ad2
mov rax, qword [rax + 0x20]
mov r8, rcx
add rax, 0x18
mov rcx, r13
cmp qword [rax], rdx
je 0x140085ac4
inc ebx
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x140085ab1
mov dword [rsp + 0xb0], ebx
jmp 0x140085ad2
mov ebx, 0xfff0bdc0
mov rcx, r15
call fcn.140078860
mov qword [rsp + 0x138], rax
test ebp, ebp
jns 0x140085aea
mov ebp, dword [r15 + 0x50]
mov edx, ebp
inc ebp
test byte [rsi + 0x48], 0x20
jne 0x140085b17
test r12, r12
je 0x140085aff
cmp byte [r12], r13b
je 0x140085b17
mov r9, rsi
mov dword [rsp + 0x20], 0x37
mov r8d, ebx
mov rcx, r15
call fcn.140067050
jmp 0x140085b30
mov rax, qword [rsi]
mov r9b, 1
mov r8d, dword [rsi + 0x3c]
mov edx, ebx
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140051f70
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x140085bce
mov rdi, qword [rsp + 0x138]
lea r15, [r12 + 1]
mov r12, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xe8]
nop word [rax + rax]
mov r8d, ebp
inc ebp
test rax, rax
je 0x140085b6f
cmp byte [r15], r13b
je 0x140085bb7
mov r9d, dword [rsi + 0x58]
mov edx, 0x37
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.14002fbb0
mov rbx, qword [r12 + 0x10]
mov rdx, rsi
mov rcx, r12
call fcn.14005c200
mov edx, 0xffffffff
mov r8, rax
mov rcx, rbx
lea r9d, [rdx - 5]
call fcn.1400301e0
mov rax, qword [rsp + 0xe8]
mov ebx, dword [rsp + 0xb0]
mov rsi, qword [rsi + 0x28]
inc r15
test rsi, rsi
jne 0x140085b60
mov rdi, qword [rsp + 0xc8]
mov r15, r12
mov ecx, dword [rsp + 0x70]
mov r12, qword [rsp + 0x108]
cmp ebp, dword [r15 + 0x50]
jle 0x140085be4
mov dword [r15 + 0x50], ebp
mov ebp, dword [rsp + 0xa4]
jmp 0x140085c02
mov ebp, dword [rsp + 0xa4]
mov r12, qword [rsp + 0x108]
jmp 0x140085c02
mov ecx, dword [rsp + 0x70]
cmp dword [rsp + 0x80], r13d
je 0x140085c85
mov edx, dword [rsp + 0x64]
mov eax, edx
mov esi, dword [rsp + 0x90]
sub eax, ecx
mov rcx, qword [rsp + 0xe8]
cdqe
cmp byte [rax + rcx], r13b
je 0x140085c5e
test r12, r12
jne 0x140085c5e
mov r8d, edx
mov dword [rsp + 0x20], esi
lea edx, [r12 + 0x44]
mov r9d, ebp
mov rcx, r14
call fcn.14002fbb0
movsxd r8, dword [rsp + 0xd8]
lea r9d, [r12 - 0xe]
mov edx, eax
mov rcx, r14
call fcn.1400301e0
cmp qword [rsp + 0xa8], r13
mov r9d, ebp
mov r8d, dword [rsp + 0x74]
mov edx, 0x4c
cmovne r8d, esi
mov dword [rsp + 0x70], ebp
mov dword [rsp + 0x20], r13d
jmp 0x140085d49
mov rcx, r14
cmp qword [rsp + 0xa8], r13
je 0x140085d17
call fcn.14002fcf0
mov r8d, dword [rsp + 0xdc]
mov r9d, ebp
mov edx, 0x6c
mov dword [rsp + 0x70], eax
mov rcx, r14
mov dword [rsp + 0x20], r13d
mov ebx, eax
call fcn.14002fbb0
mov ebp, dword [rsp + 0x90]
mov edx, 0x65
mov r8d, dword [rsp + 0xdc]
mov r9d, ebp
mov rcx, r14
mov dword [rsp + 0x20], r13d
call fcn.14002fbb0
mov r8d, dword [rsp + 0x64]
mov r9d, ebx
mov edx, 0x44
mov dword [rsp + 0x11c], eax
mov rcx, r14
mov dword [rsp + 0x20], ebp
call fcn.14002fbb0
mov r9d, 0xfffffff2
xor r8d, r8d
mov edx, eax
mov rcx, r14
call fcn.1400301e0
jmp 0x140085d51
mov esi, dword [rsp + 0x74]
mov r9d, ebp
mov r8d, dword [rsp + 0x118]
mov edx, 0x81
mov dword [rsp + 0x20], esi
call fcn.14002fbb0
mov r8d, dword [rsp + 0x64]
mov r9d, eax
mov dword [rsp + 0x70], eax
mov edx, 0x46
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.14002fbb0
cmp byte [rsp + 0x61], r13b
je 0x140085def
mov rax, qword [rsp + 0x120]
test rax, rax
je 0x140085d91
cmp byte [rax], 0x9f
jne 0x140085d91
mov ebx, dword [rsp + 0x94]
mov edx, 0x21
mov r8d, dword [rax + 0x2c]
mov r9d, ebx
mov rcx, qword [r15 + 0x10]
mov dword [rsp + 0x20], r13d
call fcn.14002fbb0
jmp 0x140085dd8
mov r8d, dword [rsp + 0x94]
mov rdx, rax
mov rcx, r15
call fcn.14004a210
mov r9d, dword [rsp + 0x94]
cmp eax, r9d
je 0x140085dd5
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x140085dd5
mov r8d, eax
mov dword [rsp + 0x20], r13d
mov edx, 0x22
call fcn.14002fbb0
mov ebx, dword [rsp + 0x94]
jmp 0x140085dd8
mov ebx, r9d
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, ebx
mov rcx, r14
lea edx, [r9 + 0x26]
call fcn.14002fbb0
cmp byte [rsp + 0x68], r13b
jne 0x140085f33
cmp dword [rsp + 0x6c], r13d
jne 0x140085f3e
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x14008613b
mov r12, qword [rsp + 0x88]
mov dword [rsp + 0x68], r13d
mov rcx, qword [rsp + 0xe0]
mov eax, r13d
mov rbp, rcx
test rcx, rcx
je 0x140085eca
mov r14d, dword [rsp + 0x220]
mov edi, eax
cmp byte [rbp + 0x10], 0x6e
jne 0x140085ea3
test byte [rbp + 0x11], 3
je 0x140085ea3
mov r12, qword [rbp + 0x20]
test r12, r12
je 0x140085f62
mov rax, qword [rsp + 0x78]
mov esi, r13d
mov r15d, dword [rax]
test r15d, r15d
jle 0x140085e93
mov rbx, qword [rax + 8]
add rbx, 8
mov rdx, qword [rbx]
mov rcx, r12
call fcn.14005a7f0
test eax, eax
jns 0x140085f5a
inc esi
add rbx, 0x28
cmp esi, r15d
jl 0x140085e75
mov r12, qword [rsp + 0x88]
mov r15, qword [rsp + 0xb8]
mov rbp, qword [rbp + 0x40]
test rbp, rbp
jne 0x140085e44
mov r14, qword [rsp + 0xd0]
mov dword [rsp + 0xb0], edi
mov eax, dword [rsp + 0xb0]
mov rdi, qword [rsp + 0xc8]
or dword [rsp + 0x68], eax
mov ebx, r13d
cmp r13w, word [r12 + 0x42]
jge 0x140085fd0
mov edi, dword [rsp + 0x68]
mov esi, 1
mov r15d, dword [rsp + 0x64]
mov rbp, r13
nop
cmp edi, 0xffffffff
je 0x140085f8c
cmp ebx, 0x20
jge 0x140085f06
test edi, esi
jne 0x140085f8c
mov rax, qword [r12 + 8]
test byte [rax + rbp + 0x2b], 1
jne 0x140085f8c
mov r9d, dword [rsp + 0x100]
xor r8d, r8d
add r9d, ebx
mov dword [rsp + 0x20], r13d
mov rcx, r14
lea edx, [r8 + 0x1c]
call fcn.14002fbb0
jmp 0x140085faa
cmp dword [rsp + 0x6c], r13d
je 0x140085e16
mov r12, qword [rsp + 0x88]
mov rcx, r15
mov rdx, r12
call fcn.140065990
mov dword [rsp + 0x68], eax
jmp 0x140085e23
mov r15, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x88]
mov r9d, r14d
mov r8, r12
mov rdx, rbp
mov rcx, r15
call fcn.1400848e0
test rax, rax
je 0x140085ea3
or edi, dword [rax + 0x1c]
jmp 0x140085ea3
mov eax, dword [rsp + 0x100]
mov r9d, ebx
add eax, ebx
mov r8d, r15d
mov rdx, r12
mov dword [rsp + 0x20], eax
mov rcx, r14
call fcn.140049d90
movsx eax, word [r12 + 0x42]
inc ebx
rol esi, 1
add rbp, 0x30
cmp ebx, eax
jl 0x140085ef0
mov rdi, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xb8]
cmp byte [rsp + 0x61], r13b
jne 0x140086000
cmp qword [rsp + 0xa8], r13
jne 0x140086000
mov r9d, dword [rsp + 0x94]
mov edx, 0x21
mov r8d, dword [rsp + 0x74]
mov rcx, r14
mov dword [rsp + 0x20], r13d
call fcn.14002fbb0
mov rax, qword [rsp + 0xe0]
mov ecx, r13d
mov rbp, rax
mov dword [rsp + 0x68], ecx
test rax, rax
je 0x1400860ab
mov edi, dword [rsp + 0x220]
mov r14, qword [rsp + 0x78]
cmp byte [rbp + 0x10], 0x6e
jne 0x140086092
test byte [rbp + 0x11], 1
je 0x140086092
mov r12, qword [rbp + 0x20]
test r12, r12
je 0x140086150
mov r15d, dword [r14]
mov esi, r13d
test r15d, r15d
jle 0x140086182
mov rbx, qword [r14 + 8]
add rbx, 8
nop word [rax + rax]
mov rdx, qword [rbx]
mov rcx, r12
call fcn.14005a7f0
test eax, eax
jns 0x140086148
inc esi
add rbx, 0x28
cmp esi, r15d
jl 0x140086060
mov r15, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x68]
mov rbp, qword [rbp + 0x40]
test rbp, rbp
jne 0x140086027
mov rdi, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
cmp r13w, word [r12 + 0x42]
jge 0x140086234
mov ebx, dword [rsp + 0x198]
mov esi, 1
mov rbp, qword [rsp + 0x98]
mov r12d, ebx
mov rdi, qword [rsp + 0x88]
neg r12d
nop dword [rax]
movsx eax, word [rdi + 0x40]
lea r9d, [r12 + rbx]
cmp r9d, eax
je 0x1400861db
movsxd rax, dword [rbp]
test eax, eax
js 0x1400861c6
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140086197
cmp byte [rdx], 0x9f
jne 0x140086197
mov r8d, dword [rdx + 0x2c]
mov r9d, ebx
mov rcx, qword [r15 + 0x10]
mov edx, 0x21
mov dword [rsp + 0x20], r13d
call fcn.14002fbb0
jmp 0x140086208
mov r12, qword [rsp + 0x88]
jmp 0x140086008
mov r15, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x88]
mov r9d, edi
mov r8, r12
mov rdx, rbp
mov rcx, r15
call fcn.1400848e0
test rax, rax
je 0x14008608e
mov ecx, dword [rsp + 0x68]
or ecx, dword [rax + 0x20]
mov dword [rsp + 0x68], ecx
jmp 0x140086092
mov r15, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x88]
jmp 0x140086092
mov r8d, ebx
mov rcx, r15
call fcn.14004a210
cmp eax, ebx
je 0x140086208
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x140086208
mov r9d, ebx
mov dword [rsp + 0x20], r13d
mov r8d, eax
mov edx, 0x22
call fcn.14002fbb0
jmp 0x140086208
mov eax, dword [rsp + 0xc0]
test al, 1
je 0x1400861f4
cmp r9d, 0x1f
jg 0x1400861f4
test esi, ecx
jne 0x1400861f4
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov rcx, r14
mov r9d, ebx
lea edx, [r8 + 0x1c]
call fcn.14002fbb0
jmp 0x140086208
mov r8d, dword [rsp + 0x64]
mov rdx, rdi
mov rcx, r14
mov dword [rsp + 0x20], ebx
call fcn.140049d90
movsx eax, word [rdi + 0x42]
inc ebx
rol esi, 1
add rbp, 4
lea ecx, [r12 + rbx]
cmp ecx, eax
mov ecx, dword [rsp + 0x68]
jl 0x1400860e0
mov rdi, qword [rsp + 0xc8]
mov r12, qword [rsp + 0x88]
test byte [rsp + 0xc0], 1
je 0x140086399
mov r8d, dword [rsp + 0x198]
mov rdx, r12
mov rcx, r14
call fcn.140067250
mov eax, dword [rsp + 0x220]
mov r8d, 0x6e
mov ebp, dword [rsp + 0x70]
mov rcx, r15
mov esi, dword [rsp + 0x74]
mov r9, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xe0]
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 1
call fcn.140084a60
cmp qword [rsp + 0xa8], r13
je 0x1400862dc
mov eax, dword [rsp + 0x90]
mov r9d, ebp
mov r8d, dword [rsp + 0x64]
mov edx, 0x44
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14002fbb0
movsxd r8, dword [rsp + 0xd8]
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, r14
call fcn.1400301e0
jmp 0x14008632a
movsxd rbx, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, ebx
cmp dword [rax + 0x60], ebx
jg 0x1400862fb
mov rcx, r14
call fcn.14002fb00
test eax, eax
jne 0x14008632a
mov ecx, dword [r14 + 0x3c]
mov edx, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rbx + rbx*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], 0x46
mov byte [rax + rcx*8 + 3], r13b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r13
mov ebx, r13d
cmp r13w, word [r12 + 0x42]
jge 0x1400863a1
mov rsi, qword [rsp + 0x98]
mov edi, dword [rsp + 0x198]
mov r15d, dword [rsp + 0x64]
nop dword [rax]
cmp dword [rsi], r13d
jge 0x140086377
movsx eax, word [r12 + 0x40]
cmp ebx, eax
je 0x140086377
lea eax, [rdi + rbx]
mov r9d, ebx
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov rdx, r12
mov rcx, r14
call fcn.140049d90
movsx eax, word [r12 + 0x42]
inc ebx
add rsi, 4
cmp ebx, eax
jl 0x140086350
mov rdi, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xb8]
jmp 0x14008639d
mov ebp, dword [rsp + 0x70]
mov esi, dword [rsp + 0x74]
cmp qword [rsp + 0x108], r13
jne 0x1400866c6
mov r9d, dword [rsp + 0x64]
lea rax, [rsp + 0x198]
mov r8, qword [rsp + 0x128]
mov rdx, r12
mov qword [rsp + 0x50], rax
mov rcx, r15
mov eax, dword [rsp + 0x220]
mov ebx, r13d
mov dword [rsp + 0x48], ebp
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x30], esi
mov esi, dword [rsp + 0x94]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x198], r13d
call fcn.140069c20
cmp dword [rsp + 0x6c], r13d
je 0x140086441
movzx eax, byte [rsp + 0x60]
xor r9d, r9d
mov r8d, dword [rsp + 0x74]
mov rdx, r12
mov dword [rsp + 0x28], eax
mov rcx, r15
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x20], rax
call fcn.140064df0
cmp dword [rsp + 0x198], ebx
jne 0x140086454
cmp byte [rsp + 0x60], bl
je 0x1400864f3
cmp qword [rsp + 0xa8], rbx
je 0x140086499
mov eax, dword [rsp + 0x90]
xor r9d, r9d
mov r8d, dword [rsp + 0x64]
mov rcx, r14
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0x44]
call fcn.14002fbb0
movsxd r8, dword [rsp + 0xd8]
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, r14
mov ebx, eax
call fcn.1400301e0
jmp 0x1400864f3
movsxd rbx, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov ecx, ebx
cmp dword [rax + 0x60], ebx
jg 0x1400864bf
mov rcx, r14
call fcn.14002fb00
test eax, eax
je 0x1400864bb
mov ebx, 1
jmp 0x1400864f3
mov ecx, dword [r14 + 0x3c]
mov edx, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rbx + rbx*2]
mov rax, qword [r14 + 8]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x74]
mov dword [rax + rcx*8 + 0xc], edx
mov word [rax + rcx*8], 0x46
mov byte [rax + rcx*8 + 3], r13b
mov dword [rax + rcx*8 + 8], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rsp + 0x128]
mov rdx, r12
mov r9d, dword [rsp + 0xa0]
mov rcx, r15
mov r8d, dword [rsp + 0x64]
mov qword [rsp + 0x20], rax
call fcn.14005ef60
mov r8d, dword [rsp + 0x6c]
test r8d, r8d
jne 0x140086535
movzx eax, byte [rsp + 0x60]
test al, al
jne 0x140086535
cmp qword [rsp + 0xa8], r13
je 0x140086558
mov r8d, dword [rsp + 0x64]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], r13d
lea edx, [r9 + 0x5f]
call fcn.14002fbb0
movzx eax, byte [rsp + 0x60]
mov r8d, dword [rsp + 0x6c]
cmp dword [rsp + 0x198], r13d
jne 0x140086566
test al, al
je 0x14008658e
mov edx, dword [r14 + 0x3c]
cmp edx, ebx
jbe 0x14008657c
mov eax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
mov dword [rax + rcx*8 + 8], edx
mov rax, qword [r14 + 0x30]
mov ecx, dword [r14 + 0x3c]
dec ecx
mov dword [rax + 0x64], ecx
movzx eax, byte [rsp + 0x60]
test r8d, r8d
je 0x1400865b8
movzx eax, al
mov r9d, esi
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov rax, qword [rsp + 0x98]
mov rdx, r12
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140064df0
mov rax, qword [rsp + 0x128]
mov ebx, 1
mov r8d, dword [rsp + 0x64]
mov rdx, r12
mov dword [rsp + 0x40], r13d
mov rcx, r15
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov esi, dword [rsp + 0xa0]
mov r9d, esi
call fcn.14006acd0
cmp dword [rsp + 0x6c], r13d
je 0x1400866d2
mov rax, qword [r15]
test dword [rax + 0x2c], 0x80000
je 0x1400866d2
mov rcx, qword [r12 + 0x70]
lea r8, [rsp + 0x118]
mov rdx, qword [r12]
add rcx, 0x50
call fcn.140011770
test rax, rax
je 0x1400866d2
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400866cd
movzx esi, byte [rsp + 0x60]
mov edi, dword [rsp + 0x74]
mov rbp, qword [rsp + 0x78]
mov r14, qword [rsp + 0x98]
nop word [rax + rax]
mov r9d, esi
mov r8, r14
mov rdx, rbx
mov rcx, r12
call fcn.140064c90
test eax, eax
je 0x1400866a9
mov r9, rbp
mov r8, rbx
mov rdx, r12
mov rcx, r15
call fcn.140065be0
test rax, rax
je 0x1400866a9
mov dword [rsp + 0x28], r13d
mov r9d, edi
mov r8, r12
mov dword [rsp + 0x20], 2
mov rdx, rax
mov rcx, r15
call fcn.140084920
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x140086660
mov rdi, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
mov ebp, dword [rsp + 0x70]
mov esi, dword [rsp + 0xa0]
mov ebx, 1
test byte [rdi + 0x2c], 0x80
je 0x1400866fe
cmp qword [r15 + 0x1c8], r13
jne 0x1400866fe
mov r8d, dword [rsp + 0x104]
mov r9d, ebx
mov edx, 0x25
mov dword [rsp + 0x20], r13d
mov rcx, r14
call fcn.14002fbb0
mov eax, dword [rsp + 0x220]
mov r8d, 0x6e
mov r9, qword [rsp + 0x78]
mov rcx, r15
mov rdx, qword [rsp + 0xe0]
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 2
call fcn.140084a60
cmp dword [rsp + 0x80], r13d
jne 0x1400867a9
cmp qword [rsp + 0xa8], r13
je 0x140086792
mov r9, qword [r14 + 0x30]
not ebp
test ebp, ebp
js 0x140086771
mov rdx, qword [r9 + 0x80]
test rdx, rdx
je 0x140086771
mov eax, dword [r14 + 0x3c]
movsxd rcx, ebp
mov dword [rdx + rcx*4], eax
mov eax, dword [r14 + 0x3c]
mov edx, 9
mov r8d, dword [rsp + 0xdc]
dec eax
mov dword [r9 + 0x64], eax
mov r9d, dword [rsp + 0x11c]
jmp 0x14008679c
xor r8d, r8d
mov r9d, ebp
lea edx, [r8 + 0x10]
mov rcx, r14
mov dword [rsp + 0x20], r13d
call fcn.14002fbb0
mov eax, dword [rsp + 0xa4]
mov r8, qword [r14 + 0x30]
not eax
test eax, eax
js 0x1400867d0
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1400867d0
movsxd rcx, eax
mov eax, dword [r14 + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [r14 + 0x3c]
dec eax
mov dword [r8 + 0x64], eax
mov rbx, qword [r12 + 0x10]
test rbx, rbx
je 0x14008681b
mov ebp, esi
mov rsi, qword [rsp + 0xe8]
inc rsi
cmp byte [rsi], r13b
je 0x14008680d
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, ebp
mov rcx, r14
lea edx, [r9 + 0x3d]
call fcn.14002fbb0
mov rbx, qword [rbx + 0x28]
inc ebp
inc rsi
test rbx, rbx
jne 0x1400867f1
mov eax, dword [rsp + 0x64]
cmp eax, dword [rsp + 0xa0]
jge 0x14008683f
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, eax
mov rcx, r14
lea edx, [r9 + 0x3d]
call fcn.14002fbb0
cmp byte [r15 + 0x1e], r13b
jne 0x140086856
cmp qword [r15 + 0x1c8], r13
jne 0x140086856
mov rcx, r15
call fcn.140067700
test byte [rdi + 0x2c], 0x80
je 0x1400868bb
cmp qword [r15 + 0x1c8], r13
jne 0x1400868bb
cmp byte [r15 + 0x1e], r13b
jne 0x1400868bb
mov r8d, dword [rsp + 0x104]
mov ebx, 1
mov r9d, ebx
mov dword [rsp + 0x20], r13d
mov rcx, r14
lea edx, [rbx + 0x22]
call fcn.14002fbb0
mov edx, ebx
mov rcx, r14
call fcn.140031610
mov rax, qword [r14]
cmp byte [rax + 0x50], r13b
jne 0x1400868bb
mov rcx, qword [r14 + 0x20]
lea r8d, [rbx - 2]
movzx r9d, bl
mov qword [rsp + 0x20], r13
lea rdx, str.rows_updated
call fcn.14002ed90
mov rax, qword [rsp + 0x148]
mov r12, qword [rsp + 0x78]
test rax, rax
je 0x1400868ea
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0x230], rcx
jmp 0x1400868ea
mov r12, qword [rsp + 0x78]
jmp 0x1400868f2
mov r12, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x98]
cmp qword [rdi + 0x320], r13
je 0x140086908
mov rdx, rbp
mov rcx, rdi
call fcn.14000d0c0
jmp 0x140086943
cmp rbp, qword [rdi + 0x168]
jb 0x140086934
cmp rbp, qword [rdi + 0x170]
jae 0x140086934
mov rax, qword [rdi + 0x160]
mov qword [rbp], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rbp
jmp 0x140086943
mov rcx, rbp
call fcn.14000d020
jmp 0x140086943
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0xf0]
test r14, r14
je 0x140086c58
mov ebp, r13d
cmp dword [r14], r13d
jle 0x140086c0a
lea r15, [r14 + 0x18]
mov rcx, qword [r15 - 8]
test rcx, rcx
je 0x1400869b8
test rdi, rdi
je 0x1400869b3
cmp qword [rdi + 0x320], r13
je 0x140086988
mov rdx, rcx
mov rcx, rdi
call fcn.14000d0c0
jmp 0x1400869b8
cmp rcx, qword [rdi + 0x168]
jb 0x1400869b3
cmp rcx, qword [rdi + 0x170]
jae 0x1400869b3
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x1400869b8
call fcn.14000d020
mov rcx, qword [r15]
test rcx, rcx
je 0x140086a0b
test rdi, rdi
je 0x140086a06
cmp qword [rdi + 0x320], r13
je 0x1400869db
mov rdx, rcx
mov rcx, rdi
call fcn.14000d0c0
jmp 0x140086a0b
cmp rcx, qword [rdi + 0x168]
jb 0x140086a06
cmp rcx, qword [rdi + 0x170]
jae 0x140086a06
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x140086a0b
call fcn.14000d020
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x140086a5f
test rdi, rdi
je 0x140086a5a
cmp qword [rdi + 0x320], r13
je 0x140086a2f
mov rdx, rcx
mov rcx, rdi
call fcn.14000d0c0
jmp 0x140086a5f
cmp rcx, qword [rdi + 0x168]
jb 0x140086a5a
cmp rcx, qword [rdi + 0x170]
jae 0x140086a5a
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x140086a5f
call fcn.14000d020
mov rcx, qword [r15 + 0x58]
test rcx, rcx
je 0x140086ab3
test rdi, rdi
je 0x140086aae
cmp qword [rdi + 0x320], r13
je 0x140086a83
mov rdx, rcx
mov rcx, rdi
call fcn.14000d0c0
jmp 0x140086ab3
cmp rcx, qword [rdi + 0x168]
jb 0x140086aae
cmp rcx, qword [rdi + 0x170]
jae 0x140086aae
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x140086ab3
call fcn.14000d020
mov rdx, qword [r15 + 0x10]
mov rcx, rdi
call fcn.140053100
mov rdx, qword [r15 + 0x18]
mov rcx, rdi
call fcn.1400755e0
mov rdx, qword [r15 + 0x40]
mov rcx, rdi
call fcn.140045b70
mov rbx, qword [r15 + 0x48]
test rbx, rbx
je 0x140086bfb
mov esi, r13d
cmp dword [rbx + 8], r13d
jle 0x140086b5a
mov r14, r13
mov rax, qword [rbx]
mov rcx, qword [r14 + rax]
test rcx, rcx
je 0x140086b47
test rdi, rdi
je 0x140086b42
cmp qword [rdi + 0x320], r13
je 0x140086b17
mov rdx, rcx
mov rcx, rdi
call fcn.14000d0c0
jmp 0x140086b47
cmp rcx, qword [rdi + 0x168]
jb 0x140086b42
cmp rcx, qword [rdi + 0x170]
jae 0x140086b42
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x140086b47
call fcn.14000d020
inc esi
add r14, 0x10
cmp esi, dword [rbx + 8]
jl 0x140086af0
mov r14, qword [rsp + 0xf0]
mov rcx, qword [rbx]
test rcx, rcx
je 0x140086bad
test rdi, rdi
je 0x140086ba8
cmp qword [rdi + 0x320], r13
je 0x140086b7d
mov rdx, rcx
mov rcx, rdi
call fcn.14000d0c0
jmp 0x140086bb2
cmp rcx, qword [rdi + 0x168]
jb 0x140086ba8
cmp rcx, qword [rdi + 0x170]
jae 0x140086ba8
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x140086bb2
call fcn.14000d020
test rdi, rdi
je 0x140086bf3
cmp qword [rdi + 0x320], r13
je 0x140086bc8
mov rdx, rbx
mov rcx, rdi
call fcn.14000d0c0
jmp 0x140086bfb
cmp rbx, qword [rdi + 0x168]
jb 0x140086bf3
cmp rbx, qword [rdi + 0x170]
jae 0x140086bf3
mov rax, qword [rdi + 0x160]
mov qword [rbx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rbx
jmp 0x140086bfb
mov rcx, rbx
call fcn.14000d020
inc ebp
add r15, 0x78
cmp ebp, dword [r14]
jl 0x140086964
test rdi, rdi
je 0x140086c50
cmp qword [rdi + 0x320], r13
je 0x140086c25
mov rdx, r14
mov rcx, rdi
call fcn.14000d0c0
jmp 0x140086c58
cmp r14, qword [rdi + 0x168]
jb 0x140086c50
cmp r14, qword [rdi + 0x170]
jae 0x140086c50
mov rax, qword [rdi + 0x160]
mov qword [r14], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], r14
jmp 0x140086c58
mov rcx, r14
call fcn.14000d020
mov r15, qword [rsp + 0x1b8]
mov r14, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
mov rbp, qword [rsp + 0x1d0]
test r12, r12
je 0x140086dfc
mov rbx, qword [r12 + 8]
cmp dword [r12], r13d
jle 0x140086d56
mov rdx, qword [rbx]
mov rcx, rdi
call fcn.140045b70
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140086cf0
test rdi, rdi
je 0x140086ceb
cmp qword [rdi + 0x320], 0
je 0x140086cc0
mov rdx, rcx
mov rcx, rdi
call fcn.14000d0c0
jmp 0x140086cf0
cmp rcx, qword [rdi + 0x168]
jb 0x140086ceb
cmp rcx, qword [rdi + 0x170]
jae 0x140086ceb
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x140086cf0
call fcn.14000d020
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140086d45
test rdi, rdi
je 0x140086d40
cmp qword [rdi + 0x320], 0
je 0x140086d15
mov rdx, rcx
mov rcx, rdi
call fcn.14000d0c0
jmp 0x140086d45
cmp rcx, qword [rdi + 0x168]
jb 0x140086d40
cmp rcx, qword [rdi + 0x170]
jae 0x140086d40
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x140086d45
call fcn.14000d020
inc r13d
add rbx, 0x28
cmp r13d, dword [r12]
jl 0x140086c90
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x140086dac
test rdi, rdi
je 0x140086da7
cmp qword [rdi + 0x320], 0
je 0x140086d7c
mov rdx, rcx
mov rcx, rdi
call fcn.14000d0c0
jmp 0x140086db1
cmp rcx, qword [rdi + 0x168]
jb 0x140086da7
cmp rcx, qword [rdi + 0x170]
jae 0x140086da7
mov rax, qword [rdi + 0x160]
mov qword [rcx], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], rcx
jmp 0x140086db1
call fcn.14000d020
test rdi, rdi
je 0x140086df4
cmp qword [rdi + 0x320], 0
je 0x140086dc8
mov rdx, r12
mov rcx, rdi
call fcn.14000d0c0
jmp 0x140086dfc
cmp r12, qword [rdi + 0x168]
jb 0x140086df4
cmp r12, qword [rdi + 0x170]
jae 0x140086df4
mov rax, qword [rdi + 0x160]
mov qword [r12], rax
dec dword [rdi + 0x14c]
mov qword [rdi + 0x160], r12
jmp 0x140086dfc
mov rcx, r12
call fcn.14000d020
mov rdx, qword [rsp + 0x110]
mov rcx, rdi
call fcn.140045b70
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.1400a1280
add rsp, 0x1d8
pop r13
pop r12
pop rdi
pop rbx
ret