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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r15
sub rsp, 0x1a0
xor eax, eax
mov qword [r11 - 0x30], r12
mov qword [r11 - 0x40], r14
mov dword [rsp + 0x98], eax
mov qword [r11 - 0x148], rax
mov qword [r11 - 0xa8], rax
mov r15, qword [rcx]
mov rsi, r9
mov rdi, r8
mov rbx, rdx
mov r12, rcx
mov dword [rsp + 0x110], eax
mov qword [rsp + 0xb8], r15
mov ebp, eax
mov r14d, eax
mov qword [rsp + 0x108], rax
mov dword [rsp + 0xdc], eax
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0x74], eax
cmp dword [rcx + 0x4c], eax
jne 0x140065827
cmp byte [r15 + 0x50], al
jne 0x140065827
mov qword [r11 - 0x38], r13
call fcn.140063720
mov r13, rax
mov qword [rsp + 0x90], rax
test rax, rax
je 0x140065817
mov rdx, qword [rax + 0x70]
mov rax, qword [r12]
mov ecx, 0xfff0bdc0
mov dword [rsp + 0xf4], ecx
mov esi, ecx
mov dword [rsp + 0x6c], ecx
test rdx, rdx
je 0x140065387
movsxd r8, dword [rax + 0x28]
xor ecx, ecx
mov esi, ecx
mov dword [rsp + 0x6c], ecx
test r8d, r8d
jle 0x140065387
mov rax, qword [rax + 0x20]
add rax, 0x18
nop dword [rax + rax]
cmp qword [rax], rdx
je 0x140065383
inc rcx
inc esi
add rax, 0x20
cmp rcx, r8
jl 0x140065370
mov dword [rsp + 0x6c], esi
lea rax, [rsp + 0xec]
mov r9, rdi
mov r8d, 0x6e
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.140064a90
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0xc8], rax
xor eax, eax
cmp qword [r13 + 0x18], rax
setne al
mov dword [rsp + 0xb0], eax
call fcn.1400730e0
test eax, eax
jne 0x14006580f
mov r8d, dword [rsp + 0xec]
mov rdx, r13
mov rcx, r12
call fcn.140053670
test eax, eax
jne 0x14006580f
mov r9d, dword [r12 + 0x50]
mov dword [rbx + 0x50], r9d
inc dword [r12 + 0x50]
test byte [r13 + 0x48], 0x20
mov edx, dword [r12 + 0x50]
lea eax, [r9 + 1]
mov dword [rsp + 0x64], r9d
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0x68], r9d
jne 0x14006542c
xor eax, eax
mov r8d, eax
mov qword [rsp + 0xa8], rax
jmp 0x14006545d
mov r8, qword [r13 + 0x10]
mov qword [rsp + 0xa8], r8
test r8, r8
je 0x14006545b
nop dword [rax]
mov eax, dword [r8 + 0x64]
and al, 3
cmp al, 2
je 0x140065453
mov r8, qword [r8 + 0x28]
test r8, r8
jne 0x140065440
mov qword [rsp + 0xa8], r8
xor eax, eax
mov rcx, qword [r13 + 0x10]
mov ebx, eax
test rcx, rcx
je 0x14006549e
mov r10, qword [rsp + 0x1d8]
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
jne 0x140065486
test r8, r8
je 0x140065486
mov dword [rsp + 0x64], edx
mov dword [r10 + 0x50], edx
inc dword [r12 + 0x50]
mov rcx, qword [rcx + 0x28]
mov edx, dword [r12 + 0x50]
inc ebx
test rcx, rcx
jne 0x140065470
mov r14, rbp
movsx eax, word [r13 + 0x42]
movsxd rdi, ebx
mov rcx, r15
add eax, ebx
cdqe
lea rdx, [rax*4 + 2]
add rdx, rdi
call fcn.140044680
mov rbp, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x14006724f
movsx rax, word [r13 + 0x42]
mov edx, 1
lea rax, [rax*4]
add rax, rbp
mov qword [rsp + reloc.mfc120u.dll_Ordinal_280], rax
lea r15, [rax + rdi*4]
lea eax, [rbx + 1]
cdqe
mov rcx, r15
mov qword [rsp + 0xd0], r15
mov r8, rax
mov qword [rsp + 0x130], rax
call sub.MSVCR120.dll_memset
xor r8d, r8d
mov byte [rdi + r15 + 1], 0
mov edx, r8d
cmp r8w, word [r13 + 0x42]
jge 0x140065545
mov rcx, rbp
or rsi, 0xffffffffffffffff
nop dword [rax]
mov dword [rcx], esi
movsx eax, word [r13 + 0x42]
inc edx
lea rcx, [rcx + 4]
cmp edx, eax
jl 0x140065530
mov esi, dword [rsp + 0x6c]
mov rbx, qword [rsp + 0x1d8]
xor eax, eax
xor bpl, bpl
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rax
xor dil, dil
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], rbx
mov dword [rsp + 0xa0], ebp
mov byte [rsp + 0x60], dil
mov r15d, r8d
cmp dword [rax], r8d
jle 0x140065890
movsxd rsi, esi
xor ebx, ebx
mov rdi, rax
mov qword [rsp + 0x100], rsi
mov r14d, ebx
mov rdx, qword [rdi + 8]
lea rcx, [rsp + 0x148]
mov rdx, qword [r14 + rdx]
call fcn.14005e240
test eax, eax
jne 0x1400657fa
movsx rcx, word [r13 + 0x42]
mov r10d, ebx
test ecx, ecx
jle 0x1400656c7
mov rsi, qword [rdi + 8]
mov rbp, qword [r13 + 8]
mov r11, rcx
mov rdi, qword [rsi + r14 + 8]
mov r9, rbp
mov rdx, qword [r9]
mov r8, rdi
movzx ecx, byte [rdx]
test cl, cl
je 0x140065658
lea r12, [0x1402d61f0]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8]
movzx ecx, cl
movzx eax, byte [rax + r12]
cmp byte [rcx + r12], al
jne 0x140065650
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
test cl, cl
jne 0x140065630
mov r12, qword [rsp + 0x1d0]
movzx eax, byte [r8]
lea r8, [0x1402d61f0]
movzx ecx, byte [rax + r8]
movzx eax, byte [rdx]
movzx eax, byte [rax + r8]
cmp eax, ecx
je 0x14006568c
inc rbx
inc r10d
add r9, 0x30
cmp rbx, r11
jl 0x140065610
mov ebp, dword [rsp + 0xa0]
jmp 0x1400656b7
movsx eax, word [r13 + 0x40]
cmp r10d, eax
jne 0x140065714
mov rax, qword [rsi + r14]
mov byte [rsp + 0x60], 1
mov qword [rsp + 0x108], rax
mov ebp, dword [rsp + 0xa0]
mov rax, qword [rsp + 0x78]
mov dword [rax + rbx*4], r15d
mov rdi, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x100]
movsx eax, word [r13 + 0x42]
cmp r10d, eax
jl 0x14006574a
cmp qword [rsp + 0xa8], 0
jne 0x1400657d5
mov rdi, qword [rdi + 8]
mov rcx, qword [rdi + r14 + 8]
call fcn.140053710
test eax, eax
je 0x1400657cd
mov rax, qword [rdi + r14]
or rbx, 0xffffffffffffffff
mov byte [rsp + 0x60], 1
mov qword [rsp + 0x108], rax
lea r9, str.ROWID
jmp 0x140065767
cmp qword [rsp + 0xa8], 0
je 0x1400656a7
lea rax, [rbx + rbx*2]
add rax, rax
test byte [rbp + rax*8 + 0x2b], 1
mov ebp, dword [rsp + 0xa0]
mov eax, 1
movzx ebp, bpl
cmovne ebp, eax
mov dword [rsp + 0xa0], ebp
jmp 0x1400656ae
test rbx, rbx
jns 0x140065758
lea r9, str.ROWID
jmp 0x140065767
mov rax, qword [r13 + 8]
lea rcx, [rbx + rbx*2]
add rcx, rcx
mov r9, qword [rax + rcx*8]
mov rax, qword [rsp + 0xb8]
mov r8, qword [r13]
mov rcx, rsi
mov rax, qword [rax + 0x20]
shl rcx, 5
mov edx, 0x17
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r12
call fcn.14003bd30
cmp eax, 1
je 0x14006725c
cmp eax, 2
jne 0x1400657ae
mov rax, qword [rsp + 0x78]
mov dword [rax + rbx*4], 0xffffffff
mov rdi, qword [rsp + 0x1e0]
inc r15d
add r14, 0x28
cmp r15d, dword [rdi]
jge 0x14006587b
xor ebx, ebx
jmp 0x1400655d0
mov rdi, qword [rsp + 0x1e0]
mov r8, qword [rdi + 8]
movsxd rax, r15d
lea rdx, str.no_such_column:__s
lea rcx, [rax + rax*4]
mov r8, qword [r8 + rcx*8 + 8]
mov rcx, r12
call fcn.140046e00
mov byte [r12 + 0x1d], 1
mov rbp, qword [rsp + 0x78]
mov r15, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x1d8]
mov rsi, qword [rsp + reloc.mfc120u.dll_Ordinal_488]
mov rax, qword [rsp + 0x80]
mov r13, qword [rsp + 0x190]
mov r14, qword [rsp + 0x120]
mov r12, qword [rsp + 0x198]
test r14, r14
je 0x140065843
mov qword [r14 + 0x230], rax
mov r14, qword [rsp + 0x188]
test rbp, rbp
je 0x1400672f9
test r15, r15
je 0x1400672f1
cmp qword [r15 + 0x320], 0
je 0x1400672c4
mov rdx, rbp
mov rcx, r15
call fcn.14002c560
jmp 0x1400672f9
mov r14, qword [rsp + 0x108]
movzx edi, byte [rsp + 0x60]
mov rbx, qword [rsp + 0x1d8]
lea r15d, [rdi + rbp]
mov rbp, qword [rsp + 0x78]
xor esi, esi
movzx eax, r15b
mov rdx, r13
mov rcx, r12
mov r8, rbp
mov r9d, eax
mov byte [rsp + 0x61], r15b
mov qword [rbx + 0x68], rsi
mov dword [rsp + 0xe4], eax
call fcn.14004de00
mov r8, qword [r13 + 0x10]
mov dword [rsp + 0x88], eax
test r8, r8
je 0x14006596f
mov r14, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xd0]
mov rsi, qword [rsp + reloc.mfc120u.dll_Ordinal_280]
xor r13d, r13d
movsxd rbx, eax
mov r11d, r13d
test r15b, r15b
jne 0x140065939
test rbx, rbx
jne 0x140065939
cmp qword [r8 + 0x48], r13
jne 0x140065939
cmp r8, r14
je 0x140065939
movzx eax, word [r8 + 0x5e]
mov r10d, r13d
mov rdx, r13
test eax, eax
jle 0x140065948
mov rcx, qword [r8 + 8]
mov r9d, eax
movsx rax, word [rcx]
cmp dword [rbp + rax*4], r10d
jge 0x140065939
inc rdx
add rcx, 2
cmp rdx, r9
jl 0x140065920
jmp 0x140065948
inc dword [r12 + 0x54]
mov r10d, dword [r12 + 0x54]
test r10d, r10d
jne 0x14006594d
mov byte [r11 + rdi + 1], r13b
mov dword [rsi + r11*4], r10d
mov r8, qword [r8 + 0x28]
inc r11
test r8, r8
jne 0x1400658f5
mov r13, qword [rsp + 0x90]
mov r14, qword [rsp + 0x108]
xor esi, esi
mov rdi, qword [r12 + 0x10]
mov qword [rsp + 0x100], rdi
test rdi, rdi
jne 0x140065a0c
mov rcx, r12
call fcn.140069280
mov rdi, rax
mov qword [rsp + 0x100], rax
mov qword [r12 + 0x10], rax
test rax, rax
je 0x1400659e8
movsxd rbx, dword [rax + 0x3c]
mov rax, qword [rax + 0x30]
cmp dword [rax + 0x60], ebx
jg 0x1400659c0
mov edx, 1
mov rcx, rdi
call fcn.140029ca0
test eax, eax
jne 0x1400659e8
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
lea rcx, [rbx + rbx*2]
mov word [rax + rcx*8], 0x99
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 4], 0
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
cmp qword [r12 + 0x1c0], 0
jne 0x140065a03
mov rax, qword [r12]
test byte [rax + 0x4c], 8
jne 0x140065a03
mov byte [r12 + 0x23], 1
test rdi, rdi
je 0x140067261
cmp byte [r12 + 0x1e], 0
jne 0x140065a1b
or dword [rdi + 0x8c], 0x10
mov rax, qword [r12 + 0x1c0]
movsxd rcx, dword [rsp + 0x6c]
mov r10, r12
test rax, rax
mov rbx, r12
mov esi, 1
cmovne r10, rax
cmovne rbx, rax
shl esi, cl
mov edx, dword [r10 + 0x16c]
test edx, esi
jne 0x140065a80
mov eax, esi
mov r8, rcx
or eax, edx
shl r8, 5
mov dword [r10 + 0x16c], eax
mov rax, qword [r10]
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov edx, dword [rax]
mov dword [r10 + rcx*4 + 0x170], edx
cmp ecx, 1
jne 0x140065a80
mov rcx, r10
call fcn.140055a40
or dword [rbx + 0x168], esi
or byte [rbx + 0x20], 1
test byte [r13 + 0x48], 0x10
je 0x140065ae4
mov eax, dword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1d8]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + reloc.mfc120u.dll_Ordinal_488]
mov r9, rdi
mov qword [rsp + 0x30], rax
mov r8, r13
mov rcx, r12
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r14
call fcn.140078ce0
mov r15, qword [rsp + 0xb8]
xor eax, eax
mov esi, eax
mov ebx, eax
jmp 0x140065817
inc dword [r12 + 0x54]
cmp byte [rsp + 0xa0], 0
mov ebp, dword [r12 + 0x54]
mov rcx, qword [rsp + 0xc8]
lea edx, [rbp + 1]
mov dword [rsp + 0xf0], ebp
mov dword [rsp + 0x9c], edx
mov dword [r12 + 0x54], edx
mov r14d, edx
mov dword [rsp + 0x70], edx
jne 0x140065b2d
test rcx, rcx
jne 0x140065b2d
mov eax, dword [rsp + 0x88]
test eax, eax
je 0x140065b4a
lea eax, [rdx + 1]
mov dword [rsp + 0x98], eax
movsx eax, word [r13 + 0x42]
add eax, edx
mov dword [r12 + 0x54], eax
mov eax, dword [rsp + 0x88]
test r15b, r15b
jne 0x140065b58
test rcx, rcx
jne 0x140065b58
test eax, eax
je 0x140065b69
inc dword [r12 + 0x54]
mov eax, dword [r12 + 0x54]
mov dword [rsp + 0x9c], eax
mov ecx, dword [r12 + 0x54]
mov rsi, qword [rsp + reloc.mfc120u.dll_Ordinal_488]
lea eax, [rcx + 1]
mov dword [rsp + 0xe0], eax
movsx eax, word [r13 + 0x42]
add eax, ecx
cmp dword [rsp + 0xb0], 0
mov dword [r12 + 0x54], eax
je 0x140065bcd
mov rax, qword [r12 + 0x230]
mov r9d, dword [rsp + 0x64]
mov r8, rsi
mov qword [rsp + 0x80], rax
mov rax, qword [r13]
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x120], r12
mov qword [r12 + 0x230], rax
call fcn.140054f70
lea rcx, [rsp + 0x148]
mov rdx, rsi
call fcn.14005e240
test eax, eax
jne 0x1400672a2
xor r8d, r8d
test byte [r13 + 0x48], 0x20
lea edx, [rax + 0x1c]
mov rcx, rdi
jne 0x140065ca1
mov r9d, ebp
mov dword [rsp + 0x20], r14d
call fcn.140068970
mov ecx, dword [rsp + 0xa4]
mov rbx, qword [rsp + 0x1d8]
mov dword [rsp + 0x30], ecx
mov eax, 4
xor r9d, r9d
mov word [rsp + 0x28], ax
xor eax, eax
mov r8, rsi
mov rdx, rbx
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.1400753b0
mov rsi, rax
test rax, rax
je 0x140067288
mov rbx, qword [rax + 0x4c]
movzx r15d, byte [rax + 0x36]
mov r8d, dword [rsp + 0x64]
xor eax, eax
mov r9d, r14d
mov rcx, rdi
lea edx, [rax + 0x67]
mov qword [rsp + reloc.mfc120u.dll_Ordinal_296], rbx
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x20], eax
call fcn.140068970
test r15d, r15d
jne 0x140065c94
xor eax, eax
mov r9d, r14d
mov r8d, ebp
mov edx, 0x80
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140068970
mov rcx, rsi
call fcn.140075e20
jmp 0x140065ecf
mov eax, dword [r12 + 0x54]
mov r14d, dword [r12 + 0x50]
mov rsi, qword [rsp + 0xa8]
movsx ebp, word [rsi + 0x5e]
lea r13d, [rax + 1]
inc eax
add eax, ebp
xor r15d, r15d
mov r9d, r13d
mov dword [rsp + 0x74], eax
mov dword [r12 + 0x54], eax
lea eax, [r14 + 1]
mov dword [rsp + 0xc0], ebp
mov dword [rsp + 0xdc], r14d
mov dword [rsp + 0x20], r15d
mov dword [r12 + 0x50], eax
call fcn.140068970
lea edx, [r15 + 0x39]
mov r9d, ebp
mov r8d, r14d
mov rcx, rdi
mov dword [rsp + 0x20], r15d
call fcn.140068970
mov rdx, rsi
mov rcx, r12
mov r15d, eax
mov dword [rsp + 0xf8], eax
call fcn.140072460
mov ecx, dword [rsp + 0xa4]
mov rsi, qword [rsp + reloc.mfc120u.dll_Ordinal_488]
mov rbx, qword [rsp + 0x1d8]
mov dword [rsp + 0x30], ecx
mov eax, 4
mov word [rsp + 0x28], ax
xor r14d, r14d
mov rcx, r12
xor r9d, r9d
mov r8, rsi
mov rdx, rbx
mov qword [rsp + 0x20], r14
call fcn.1400753b0
mov qword [rsp + reloc.mfc120u.dll_Ordinal_320], rax
test rax, rax
je 0x14006726e
mov rbx, qword [rax + 0x4c]
movzx eax, byte [rax + 0x36]
mov esi, r14d
movsx r14, bp
mov dword [rsp + 0x6c], eax
mov qword [rsp + 0x138], rbx
mov qword [rsp + reloc.mfc120u.dll_Ordinal_296], rbx
test r14, r14
jle 0x140065df2
mov rbx, qword [rsp + 0x90]
mov r12, qword [rsp + 0xa8]
mov r15d, dword [rsp + 0x64]
mov ebp, r13d
nop dword [rax + rax]
mov rax, qword [r12 + 8]
mov r8d, r15d
mov rdx, rbx
movsx r9d, word [rax + rsi*2]
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.140048310
inc rsi
inc ebp
cmp rsi, r14
jl 0x140065db0
mov rbx, qword [rsp + 0x138]
mov r12, qword [rsp + 0x1d0]
mov r15d, dword [rsp + 0xf8]
mov eax, dword [rsp + 0x6c]
test eax, eax
je 0x140065e4f
cmp r15d, dword [rdi + 0x3c]
jge 0x140065e3a
movsxd rax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
movsx edx, byte [rax + rcx*8 + 1]
mov r8, qword [rax + rcx*8 + 0x10]
lea rsi, [rax + rcx*8]
mov rcx, qword [rdi]
call fcn.140027190
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov byte [rsi], 0x9a
mov eax, dword [rdi + 0x3c]
dec eax
cmp r15d, eax
jne 0x140065e3a
mov dword [rdi + 0x3c], eax
mov ebp, dword [rsp + 0xc0]
mov dword [rsp + 0x74], r13d
mov dword [rsp + 0xd8], ebp
jmp 0x140065eb5
mov rdx, qword [rsp + 0xa8]
mov rcx, rdi
call fcn.1400513f0
mov r14d, dword [rsp + 0x74]
mov r9d, dword [rsp + 0xc0]
mov r8d, r13d
mov edx, 0x31
mov rcx, rdi
mov dword [rsp + 0x20], r14d
mov rsi, rax
call fcn.140068970
mov r9d, dword [rsp + 0xc0]
mov r8, rsi
mov rcx, rdi
mov edx, eax
call fcn.140068cc0
mov r8d, dword [rsp + 0xdc]
xor eax, eax
lea edx, [rax + 0x6e]
mov r9d, r14d
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140068970
mov rcx, qword [rsp + reloc.mfc120u.dll_Ordinal_320]
call fcn.140075e20
mov r13, qword [rsp + 0x90]
mov r15d, dword [rsp + 0x6c]
mov rax, qword [rsp + 0xb8]
test byte [rax + 0x2c], 0x80
je 0x140065f10
cmp qword [r12 + 0x1c8], 0
jne 0x140065f10
inc dword [r12 + 0x54]
mov eax, dword [r12 + 0x54]
xor ecx, ecx
lea edx, [rcx + 0x19]
mov dword [rsp + 0x20], ecx
xor r8d, r8d
mov r9d, eax
mov rcx, rdi
mov dword [rsp + 0xe8], eax
call fcn.140068970
mov r14, qword [rdi + 0x30]
movsxd rsi, dword [r14 + 0x78]
lea eax, [rsi + 1]
mov dword [r14 + 0x78], eax
lea eax, [rsi - 1]
test esi, eax
jne 0x140065f4a
mov rdx, qword [r14 + 0x80]
mov rcx, qword [r14]
lea eax, [rsi*2 + 1]
movsxd r8, eax
shl r8, 2
call fcn.140044940
mov qword [r14 + 0x80], rax
mov rcx, qword [r14 + 0x80]
or rbp, 0xffffffffffffffff
test rcx, rcx
je 0x140065f5d
mov dword [rcx + rsi*4], ebp
mov edx, dword [rsp + 0xb0]
mov r14d, ebp
sub r14d, esi
mov dword [rsp + 0xc0], r14d
test edx, edx
jne 0x1400661fc
cmp dword [rsp + 0x1f0], 5
jne 0x140065fa3
mov rsi, qword [rsp + 0xd0]
mov r8, qword [rsp + 0x130]
mov edx, 1
mov rcx, rsi
call sub.MSVCR120.dll_memset
jmp 0x140065fc7
mov rax, qword [r13 + 0x10]
test rax, rax
je 0x140065fbf
nop dword [rax]
cmp byte [rax + 0x62], 5
je 0x140065f84
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140065fb0
mov rsi, qword [rsp + 0xd0]
test r15d, r15d
je 0x140065ffb
test ebx, ebx
js 0x140065fe1
movsxd rdx, dword [rsp + 0x68]
movsxd rcx, ebx
sub rcx, rdx
mov byte [rcx + rsi], 0
jmp 0x140065fe5
mov edx, dword [rsp + 0x68]
movsxd rcx, dword [rsp + 0x12c]
test ecx, ecx
js 0x140065ffb
movsxd rax, edx
sub rcx, rax
mov byte [rcx + rsi], 0
test byte [r13 + 0x48], 0x10
mov eax, dword [rsp + 0x68]
mov r15d, eax
jne 0x140066202
mov rdx, qword [r13 + 0x70]
mov r9, qword [r12]
test rdx, rdx
je 0x140066054
movsxd rax, dword [r9 + 0x28]
xor ecx, ecx
mov esi, ecx
mov dword [rsp + 0xf4], ecx
test eax, eax
jle 0x140066059
mov r8, rax
mov rax, qword [r9 + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x14006604b
inc rcx
inc esi
add rax, 0x20
cmp rcx, r8
jl 0x140066038
mov dword [rsp + 0xf4], esi
jmp 0x140066059
mov esi, 0xfff0bdc0
mov rbx, qword [r12 + 0x10]
test rbx, rbx
jne 0x1400660ac
mov rcx, r12
call fcn.140069280
mov rbx, rax
mov qword [r12 + 0x10], rax
test rax, rax
je 0x140066091
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x99
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.140068970
cmp qword [r12 + 0x1c0], 0
jne 0x1400660ac
mov rax, qword [r12]
test byte [rax + 0x4c], 8
jne 0x1400660ac
mov byte [r12 + 0x23], 1
mov edx, r15d
test edx, edx
jns 0x1400660b8
mov r15d, dword [r12 + 0x50]
mov edx, r15d
inc r15d
test byte [r13 + 0x48], 0x20
jne 0x1400660ef
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x1400660d7
cmp byte [rax], 0
je 0x1400660ef
mov r9, r13
mov r8d, esi
mov rcx, r12
mov dword [rsp + 0x20], 0x37
call fcn.1400557c0
jmp 0x140066109
mov rax, qword [r13]
mov r8d, dword [r13 + 0x3c]
mov r9b, 1
mov edx, esi
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.140064340
mov rsi, qword [r13 + 0x10]
test rsi, rsi
je 0x1400661e3
mov edi, dword [rsp + 0xf4]
xor eax, eax
mov r14d, eax
mov rax, qword [rsp + 0xd0]
nop word [rax + rax]
mov dword [rsp + 0xf8], r15d
inc r15d
test rax, rax
je 0x140066148
cmp byte [r14 + rax + 1], 0
je 0x1400661b7
mov rax, qword [rbx + 0x30]
movsxd rbp, dword [rbx + 0x3c]
mov r13d, dword [rsi + 0x58]
cmp dword [rax + 0x60], ebp
jg 0x14006616a
mov edx, 1
mov rcx, rbx
call fcn.140029ca0
test eax, eax
jne 0x1400661a4
inc dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
mov edx, dword [rsp + 0xf8]
lea rcx, [rbp*2]
add rcx, rbp
mov word [rax + rcx*8], 0x37
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], edi
mov qword [rax + rcx*8 + 0x10], 0
mov rdx, rsi
mov rcx, r12
call fcn.140072460
mov rax, qword [rsp + 0xd0]
mov rsi, qword [rsi + 0x28]
inc r14
test rsi, rsi
jne 0x140066130
mov rdi, qword [rsp + 0x100]
mov r13, qword [rsp + 0x90]
mov r14d, dword [rsp + 0xc0]
or rbp, 0xffffffffffffffff
mov eax, dword [rsp + 0x68]
mov edx, dword [rsp + 0xb0]
cmp r15d, dword [r12 + 0x50]
jle 0x140066209
mov dword [r12 + 0x50], r15d
jmp 0x140066209
mov eax, dword [rsp + 0x68]
jmp 0x140066209
mov edx, dword [rsp + 0xb0]
cmp dword [rsp + 0x6c], 0
je 0x1400662bf
movsxd rbp, dword [rsp + 0x64]
mov esi, dword [rsp + 0x74]
cdqe
mov rcx, rbp
sub rcx, rax
mov rax, qword [rsp + 0xd0]
cmp byte [rcx + rax], 0
je 0x140066259
test edx, edx
jne 0x140066259
mov eax, dword [rsp + 0xd8]
mov r9d, r14d
mov r8d, ebp
mov dword [rsp + 0x28], eax
mov edx, 0x44
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.140068a50
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
mov dword [rsp + 0x68], r14d
cmp dword [rax + 0x60], ebx
jg 0x140066280
mov edx, 1
mov rcx, rdi
call fcn.140029ca0
test eax, eax
jne 0x1400663c2
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
cmp qword [rsp + 0xa8], 0
lea rcx, [rbx + rbx*2]
lea rdx, [rax + rcx*8]
mov eax, dword [rsp + 0x70]
cmovne eax, esi
mov dword [rdx + 8], r14d
xor r14d, r14d
mov word [rdx], 0x4c
mov byte [rdx + 3], 0
mov dword [rdx + 0xc], r14d
mov qword [rdx + 0x10], r14
mov dword [rdx + 4], eax
jmp 0x1400663c5
cmp qword [rsp + 0xa8], 0
je 0x140066383
mov rbx, qword [rdi + 0x30]
movsxd rsi, dword [rbx + 0x78]
lea eax, [rsi + 1]
mov dword [rbx + 0x78], eax
lea eax, [rsi - 1]
test esi, eax
jne 0x140066307
mov rdx, qword [rbx + 0x80]
mov rcx, qword [rbx]
lea eax, [rsi*2 + 1]
movsxd r8, eax
shl r8, 2
call fcn.140044940
mov qword [rbx + 0x80], rax
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x140066316
mov dword [rcx + rsi*4], ebp
mov r8d, dword [rsp + 0xdc]
xor eax, eax
sub ebp, esi
lea edx, [rax + 0x6c]
mov r9d, r14d
mov rcx, rdi
mov dword [rsp + 0x68], ebp
mov dword [rsp + 0x20], eax
call fcn.140068970
mov ebx, dword [rsp + 0x74]
mov r8d, dword [rsp + 0xdc]
xor r14d, r14d
lea edx, [r14 + 0x65]
mov rcx, rdi
mov r9d, ebx
mov dword [rsp + 0x20], r14d
call fcn.140068970
mov r9d, ebp
mov ebp, dword [rsp + 0x64]
lea edx, [r14 + 0x44]
mov rcx, rdi
mov r8d, ebp
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x110], eax
mov dword [rsp + 0x20], ebx
call fcn.140068a50
jmp 0x1400663c5
mov ebx, dword [rsp + 0x70]
mov r8d, dword [rsp + 0xf0]
mov r9d, r14d
mov edx, 0x81
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.140068970
mov ebp, dword [rsp + 0x64]
mov edx, 0x46
mov rcx, rdi
mov r8d, ebp
mov r9d, eax
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x20], ebx
call fcn.140068970
xor r14d, r14d
cmp byte [rsp + 0x60], 0
je 0x140066477
mov rax, qword [rsp + 0x108]
test rax, rax
je 0x1400663f9
cmp byte [rax], 0x9f
jne 0x1400663f9
mov esi, dword [rsp + 0x9c]
mov r8d, dword [rax + 0x2c]
mov rcx, qword [r12 + 0x10]
mov edx, 0x21
jmp 0x140066424
mov esi, dword [rsp + 0x9c]
mov rdx, rax
mov rcx, r12
mov r8d, esi
call fcn.140048b60
cmp eax, esi
je 0x140066431
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x140066431
mov r8d, eax
mov edx, 0x22
mov r9d, esi
mov dword [rsp + 0x20], r14d
call fcn.140068970
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x60], ebx
jg 0x14006644f
mov edx, 1
mov rcx, rdi
call fcn.140029ca0
test eax, eax
jne 0x140066477
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
lea rcx, [rbx + rbx*2]
mov word [rax + rcx*8], 0x26
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r14
cmp byte [rsp + 0xa0], 0
jne 0x140066672
cmp dword [rsp + 0x88], 0
jne 0x140066680
mov rdx, qword [rsp + 0xc8]
test rdx, rdx
je 0x140066609
mov r15d, r14d
mov eax, dword [rsp + 0x1f0]
mov r8, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0xc8]
mov dword [rsp + 0x30], eax
xor r9d, r9d
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 3
call fcn.1400646d0
or r15d, eax
mov ebx, r14d
cmp r14w, word [r13 + 0x42]
jge 0x14006659e
mov r12d, dword [rsp + 0x98]
mov ecx, 1
mov esi, ecx
nop word [rax + rax]
cmp r15d, 0xffffffff
je 0x140066693
cmp ebx, 0x20
jge 0x140066518
test r15d, esi
jne 0x140066693
mov rax, qword [r13 + 8]
test byte [rax + r14 + 0x2b], 1
jne 0x140066693
mov rax, qword [rdi + 0x30]
movsxd rbp, dword [rdi + 0x3c]
cmp dword [rax + 0x60], ebp
jg 0x140066543
mov edx, ecx
mov rcx, rdi
call fcn.140029ca0
test eax, eax
jne 0x140066575
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
lea rcx, [rbp*2]
add rcx, rbp
lea rdx, [rax + rcx*8]
xor ecx, ecx
lea eax, [rbx + r12]
mov word [rdx], 0x1c
mov byte [rdx + 3], 0
mov dword [rdx + 4], ecx
mov dword [rdx + 8], eax
mov dword [rdx + 0xc], ecx
mov qword [rdx + 0x10], rcx
mov ebp, dword [rsp + 0x64]
rol esi, 1
movsx eax, word [r13 + 0x42]
inc ebx
add r14, 0x30
mov ecx, 1
cmp ebx, eax
jl 0x140066500
mov r12, qword [rsp + 0x1d0]
xor r14d, r14d
cmp byte [rsp + 0x60], 0
jne 0x140066601
cmp qword [rsp + 0xa8], 0
jne 0x140066601
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x60], ebx
jg 0x1400665ce
mov edx, 1
mov rcx, rdi
call fcn.140029ca0
test eax, eax
jne 0x140066601
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
mov edx, dword [rsp + 0x70]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x9c]
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov dword [rax + rcx*8 + 8], edx
mov rdx, qword [rsp + 0xc8]
mov ebp, dword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x1e0]
mov r15d, 1
mov dword [rsp + 0x30], ebp
mov r9d, r15d
mov rcx, r12
mov r8, rsi
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r15d
call fcn.1400646d0
mov ecx, eax
mov dword [rsp + 0xf0], eax
cmp r14w, word [r13 + 0x42]
jge 0x1400667f1
mov eax, dword [rsp + 0xe0]
mov r13, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x90]
mov ebx, eax
neg eax
mov r8d, r15d
mov dword [rsp + 0x98], eax
jmp 0x1400666b7
cmp dword [rsp + 0x88], 0
je 0x1400664a4
mov rdx, r13
mov rcx, r12
call fcn.14004dca0
mov r15d, eax
jmp 0x1400664a7
lea eax, [rbx + r12]
mov r9d, ebx
mov r8d, ebp
mov rdx, r13
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140048310
jmp 0x140066579
mov r8d, 1
lea r9d, [rax + rbx]
movsx eax, word [rdx + 0x40]
cmp r9d, eax
jne 0x14006671a
mov rax, qword [rdi + 0x30]
movsxd rsi, dword [rdi + 0x3c]
cmp dword [rax + 0x60], esi
jg 0x1400666ec
mov edx, r8d
mov rcx, rdi
call fcn.140029ca0
mov rdx, qword [rsp + 0x90]
test eax, eax
jne 0x1400667a8
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
lea rcx, [rsi + rsi*2]
mov word [rax + rcx*8], 0x1c
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], r14d
mov qword [rax + rcx*8 + 0x10], r14
jmp 0x1400667a8
movsxd rax, dword [r13]
test eax, eax
js 0x140066921
lea rcx, [rax + rax*4]
mov rax, qword [rsi + 8]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1400668be
cmp byte [rdx], 0x9f
jne 0x1400668be
mov rsi, qword [r12 + 0x10]
mov r14d, dword [rdx + 0x2c]
mov rax, qword [rsi + 0x30]
movsxd rbp, dword [rsi + 0x3c]
cmp dword [rax + 0x60], ebp
jg 0x14006676d
mov edx, r8d
mov rcx, rsi
call fcn.140029ca0
test eax, eax
jne 0x140066989
inc dword [rsi + 0x3c]
mov rax, qword [rsi + 8]
lea rcx, [rbp*2]
add rcx, rbp
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r14d
xor r14d, r14d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x1e0]
rol r15d, 1
movsx eax, word [rdx + 0x42]
mov ecx, dword [rsp + 0x98]
inc ebx
add r13, 4
add ecx, ebx
cmp ecx, eax
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0xf0]
jl 0x1400666b1
mov r13, qword [rsp + 0x90]
mov ebp, dword [rsp + 0x1f0]
mov r15d, 1
test byte [rsp + 0xec], 1
je 0x140066ace
mov r14d, dword [rsp + 0xe0]
mov rdx, r13
mov rcx, rdi
mov r8d, r14d
call fcn.140064220
mov rax, qword [rsp + 0xc8]
mov esi, dword [rsp + 0x68]
mov rbx, rax
test rax, rax
je 0x140066883
mov edi, dword [rsp + 0x70]
mov r14, qword [rsp + 0x1e0]
cmp byte [rbx + 0x10], 0x6e
jne 0x14006686a
cmp byte [rbx + 0x11], 1
jne 0x14006686a
mov rcx, qword [rbx + 0x20]
mov rdx, r14
call fcn.140019360
test eax, eax
je 0x14006686a
mov r9d, edi
mov r8, r13
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], ebp
call fcn.140041e70
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x140066835
mov rdi, qword [rsp + 0x100]
mov r14d, dword [rsp + 0xe0]
cmp qword [rsp + 0xa8], 0
movsxd rbx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
je 0x140066a2f
cmp dword [rax + 0x60], ebx
jg 0x1400669a1
mov edx, r15d
mov rcx, rdi
call fcn.140029ca0
test eax, eax
je 0x1400669a1
mov ebx, r15d
jmp 0x1400669d2
mov r8d, ebx
mov rcx, r12
call fcn.140048b60
mov r14d, eax
cmp eax, ebx
je 0x140066991
mov rsi, qword [r12 + 0x10]
test rsi, rsi
je 0x140066989
mov rcx, qword [rsi + 0x30]
movsxd rbp, dword [rsi + 0x3c]
cmp dword [rcx + 0x60], ebp
jg 0x140066904
mov edx, 1
mov rcx, rsi
call fcn.140029ca0
test eax, eax
jne 0x140066989
inc dword [rsi + 0x3c]
mov rax, qword [rsi + 8]
lea rcx, [rbp*2]
add rcx, rbp
mov word [rax + rcx*8], 0x22
jmp 0x140066785
mov eax, dword [rsp + 0xec]
and eax, 1
test al, al
je 0x14006696b
cmp r9d, 0x1f
jg 0x14006696b
test ecx, r15d
jne 0x14006696b
mov rax, qword [rdi + 0x30]
movsxd rsi, dword [rdi + 0x3c]
cmp dword [rax + 0x60], esi
jg 0x1400666ec
mov edx, r8d
mov rcx, rdi
call fcn.140029ca0
test eax, eax
jne 0x1400667a0
mov rdx, qword [rsp + 0x90]
jmp 0x1400666ec
mov r8d, dword [rsp + 0x64]
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.140048310
mov rdx, qword [rsp + 0x90]
jmp 0x1400667b0
xor r14d, r14d
jmp 0x1400667a0
mov rdx, qword [rsp + 0x90]
xor r14d, r14d
jmp 0x1400667b0
inc dword [rdi + 0x3c]
mov rax, qword [rdi + 8]
mov edx, dword [rsp + 0x64]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x74]
mov word [rax + rcx*8], 0x44
mov dword [rax + rcx*8 + 0xc], edx
xor edx, edx
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 0x10], rdx
mov dword [rax + rcx*8 + 8], esi
mov r8, qword [rdi + 8]
movsxd rsi, dword [rsp + 0xd8]
mov rcx, qword [rdi]
test r8, r8
je 0x140066a20
cmp byte [rcx + 0x50], 0
jne 0x140066a20
test ebx, ebx
jns 0x1400669f5
mov ebx, dword [rdi + 0x3c]
dec ebx
movsxd rax, ebx
lea rdx, [rax + rax*2]
lea rbx, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rbx + 0x10]
call fcn.140027190
xor eax, eax
mov byte [rbx + 1], 0xf2
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x10], esi
jmp 0x140066a76
mov r8, rsi
mov edx, 0xfffffff2
call fcn.140027190
jmp 0x140066a74
cmp dword [rax + 0x60], ebx
jg 0x140066a43
mov edx, r15d
mov rcx, rdi
call fcn.140029ca0
test eax, eax
jne 0x140066a74
inc dword [rdi + 0x3c]
mov rax, qword [rdi + 8]
mov edx, dword [rsp + 0x64]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x70]
mov word [rax + rcx*8], 0x46
mov dword [rax + rcx*8 + 0xc], edx
xor edx, edx
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 0x10], rdx
mov dword [rax + rcx*8 + 8], esi
xor eax, eax
mov ebx, eax
cmp ax, word [r13 + 0x42]
jge 0x140066ad0
mov rsi, qword [rsp + 0x78]
mov r12d, dword [rsp + 0x64]
nop dword [rax]
cmp dword [rsi], 0
jge 0x140066ab7
movsx eax, word [r13 + 0x40]
cmp ebx, eax
je 0x140066ab7
lea eax, [r14 + rbx]
mov r9d, ebx
mov r8d, r12d
mov rdx, r13
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140048310
movsx eax, word [r13 + 0x42]
inc ebx
add rsi, 4
cmp ebx, eax
jl 0x140066a90
mov r12, qword [rsp + 0x1d0]
xor eax, eax
cmp dword [rsp + 0xb0], 0
mov r15d, dword [rsp + 0x68]
jne 0x140066e10
mov ebx, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x64]
mov r8, qword [rsp + reloc.mfc120u.dll_Ordinal_280]
mov esi, eax
mov dword [rsp + 0x98], eax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x50], rax
movzx eax, byte [rsp + 0x61]
mov dword [rsp + 0x48], r15d
mov byte [rsp + 0x40], bpl
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xa4]
mov rdx, r13
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.14004e090
cmp dword [rsp + 0x88], 0
je 0x140066b72
mov eax, dword [rsp + 0xe4]
xor r9d, r9d
mov r8d, ebx
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x78]
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.14004ced0
mov r14d, dword [rsp + 0x98]
test r14d, r14d
jne 0x140066b8a
cmp byte [rsp + 0x61], r14b
je 0x140066cb0
cmp qword [rsp + 0xa8], 0
movsxd rsi, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
je 0x140066c66
cmp dword [rax + 0x60], esi
jg 0x140066bbd
mov ebx, 1
mov rcx, rdi
mov edx, ebx
call fcn.140029ca0
test eax, eax
je 0x140066bbd
mov esi, ebx
jmp 0x140066bf0
inc dword [rdi + 0x3c]
mov rax, qword [rdi + 8]
mov edx, dword [rsp + 0x64]
lea rcx, [rsi + rsi*2]
xor r8d, r8d
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x74]
mov word [rax + rcx*8], 0x44
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov dword [rax + rcx*8 + 0xc], edx
mov r8, qword [rdi + 8]
movsxd rbp, dword [rsp + 0xd8]
mov rcx, qword [rdi]
mov eax, esi
test r8, r8
je 0x140066c50
cmp byte [rcx + 0x50], 0
jne 0x140066c50
test esi, esi
jns 0x140066c15
mov eax, dword [rdi + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rbx, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rbx + 0x10]
call fcn.140027190
xor eax, eax
mov byte [rbx + 1], 0xf2
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x10], ebp
mov ebp, dword [rsp + 0x1f0]
jmp 0x140066cb0
mov r8, rbp
mov edx, 0xfffffff2
call fcn.140027190
mov ebp, dword [rsp + 0x1f0]
jmp 0x140066cb0
cmp dword [rax + 0x60], esi
jg 0x140066c83
mov edx, 1
mov rcx, rdi
call fcn.140029ca0
test eax, eax
je 0x140066c83
mov esi, 1
jmp 0x140066cb0
inc dword [rdi + 0x3c]
mov rax, qword [rdi + 8]
mov edx, dword [rsp + 0x64]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov word [rax + rcx*8], 0x46
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], ebx
mov dword [rax + rcx*8 + 8], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [rsp + reloc.mfc120u.dll_Ordinal_280]
mov r9d, dword [rsp + 0xa4]
mov r8d, dword [rsp + 0x64]
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.14004fd50
mov ebx, dword [rsp + 0x88]
test ebx, ebx
jne 0x140066cf4
movzx eax, byte [rsp + 0x61]
test al, al
jne 0x140066cf4
cmp qword [rsp + 0xa8], 0
je 0x140066d48
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x60], ebx
jg 0x140066d12
mov edx, 1
mov rcx, rdi
call fcn.140029ca0
test eax, eax
jne 0x140066d3c
inc dword [rdi + 0x3c]
mov rax, qword [rdi + 8]
mov edx, dword [rsp + 0x64]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov word [rax + rcx*8], 0x5f
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
mov byte [rax + rcx*8 + 3], 0
mov ebx, dword [rsp + 0x88]
movzx eax, byte [rsp + 0x61]
test r14d, r14d
jne 0x140066d51
test al, al
je 0x140066d72
mov edx, dword [rdi + 0x3c]
cmp edx, esi
jbe 0x140066d66
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
mov esi, dword [rsp + 0xe4]
mov r14, qword [rsp + 0x78]
test ebx, ebx
je 0x140066da1
mov r9d, dword [rsp + 0x9c]
xor r8d, r8d
mov rdx, r13
mov rcx, r12
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r14
call fcn.14004ced0
mov r9d, dword [rsp + 0xa4]
mov r8d, dword [rsp + 0x64]
xor eax, eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], eax
mov eax, 1
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + reloc.mfc120u.dll_Ordinal_280]
mov rdx, r13
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x9c]
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.140042ba0
test ebx, ebx
je 0x140066e10
mov dword [rsp + 0x28], esi
mov esi, dword [rsp + 0x70]
mov qword [rsp + 0x20], r14
mov r14, qword [rsp + 0x1e0]
mov rdx, r13
mov rcx, r12
mov r8, r14
mov r9d, esi
call fcn.14004cdd0
jmp 0x140066e1c
mov r14, qword [rsp + 0x1e0]
mov esi, dword [rsp + 0x70]
mov rax, qword [rsp + 0xb8]
test byte [rax + 0x2c], 0x80
je 0x140066e84
cmp qword [r12 + 0x1c8], 0
jne 0x140066e84
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x60], ebx
jg 0x140066e53
mov edx, 1
mov rcx, rdi
call fcn.140029ca0
test eax, eax
jne 0x140066e84
inc dword [rdi + 0x3c]
mov rax, qword [rdi + 8]
mov edx, dword [rsp + 0xe8]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov word [rax + rcx*8], 0x25
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdx
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
je 0x140066ed0
cmp byte [rbx + 0x10], 0x6e
jne 0x140066ec7
cmp byte [rbx + 0x11], 2
jne 0x140066ec7
mov rcx, qword [rbx + 0x20]
mov rdx, r14
call fcn.140019360
test eax, eax
je 0x140066ec7
mov r9d, esi
mov r8, r13
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], ebp
call fcn.140041e70
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x140066e91
cmp dword [rsp + 0x6c], 0
jne 0x140066fbe
cmp qword [rsp + 0xa8], 0
je 0x140066f71
mov r8, qword [rdi + 0x30]
or eax, 0xffffffff
sub eax, r15d
js 0x140066f0b
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x140066f0b
movsxd rcx, eax
mov eax, dword [rdi + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [rdi + 0x3c]
dec eax
mov dword [r8 + 0x64], eax
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x60], ebx
jg 0x140066f36
mov edx, 1
mov rcx, rdi
call fcn.140029ca0
test eax, eax
jne 0x140066fbe
inc dword [rdi + 0x3c]
mov rax, qword [rdi + 8]
mov edx, dword [rsp + 0xdc]
lea rcx, [rbx + rbx*2]
xor r14d, r14d
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x110]
mov word [rax + rcx*8], 9
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov dword [rax + rcx*8 + 8], edx
jmp 0x140066fc1
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x60], ebx
jg 0x140066f8f
mov edx, 1
mov rcx, rdi
call fcn.140029ca0
test eax, eax
jne 0x140066fbe
inc dword [rdi + 0x3c]
mov rax, qword [rdi + 8]
lea rcx, [rbx + rbx*2]
xor r14d, r14d
mov word [rax + rcx*8], InitCommonControls
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
jmp 0x140066fc1
xor r14d, r14d
mov r8, qword [rdi + 0x30]
or rax, 0xffffffffffffffff
sub eax, dword [rsp + 0xc0]
js 0x140066fe7
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x140066fe7
movsxd rcx, eax
mov eax, dword [rdi + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [rdi + 0x3c]
dec eax
mov dword [r8 + 0x64], eax
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x140067079
mov rsi, qword [rsp + 0xd0]
mov ebp, dword [rsp + 0xa4]
mov r12d, 1
inc rsi
cmp byte [rsi], 0
je 0x140067063
mov rax, qword [rdi + 0x30]
movsxd r14, dword [rdi + 0x3c]
cmp dword [rax + 0x60], r14d
jg 0x140067037
mov edx, r12d
mov rcx, rdi
call fcn.140029ca0
test eax, eax
jne 0x140067060
inc dword [rdi + 0x3c]
mov rax, qword [rdi + 8]
lea rcx, [r14 + r14*2]
xor r14d, r14d
mov word [rax + rcx*8], 0x3d
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], r14
jmp 0x140067063
xor r14d, r14d
mov rbx, qword [rbx + 0x28]
inc ebp
inc rsi
test rbx, rbx
jne 0x140067015
mov r12, qword [rsp + 0x1d0]
mov esi, dword [rsp + 0x64]
cmp esi, dword [rsp + 0xa4]
jge 0x1400670cc
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
cmp dword [rax + 0x60], ebx
jg 0x1400670a4
mov edx, 1
mov rcx, rdi
call fcn.140029ca0
test eax, eax
jne 0x1400670cc
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
lea rcx, [rbx + rbx*2]
mov word [rax + rcx*8], 0x3d
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r14
cmp byte [r12 + 0x1e], 0
jne 0x1400670e7
cmp qword [r12 + 0x1c8], 0
jne 0x1400670e7
mov rcx, r12
call fcn.14003c790
mov r15, qword [rsp + 0xb8]
test byte [r15 + 0x2c], 0x80
je 0x14006724a
cmp qword [r12 + 0x1c8], 0
jne 0x14006724a
cmp byte [r12 + 0x1e], 0
jne 0x14006724a
mov rax, qword [rdi + 0x30]
movsxd rbx, dword [rdi + 0x3c]
mov esi, 1
cmp dword [rax + 0x60], ebx
jg 0x140067135
mov edx, esi
mov rcx, rdi
call fcn.140029ca0
test eax, eax
jne 0x140067164
mov rax, qword [rdi + 8]
inc dword [rdi + 0x3c]
mov edx, dword [rsp + 0xe8]
lea rcx, [rbx + rbx*2]
mov word [rax + rcx*8], 0x23
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r14
mov edx, esi
mov rcx, rdi
call fcn.140072350
mov rax, qword [rdi]
cmp byte [rax + 0x50], 0
jne 0x14006724a
mov rdi, qword [rdi + 0x20]
lea rbp, str.rows_updated
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x140067194
mov eax, dword [rax + 0x68]
jmp 0x140067199
mov eax, 0x3b9aca00
mov rbx, rbp
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x1400671a0
sub ebx, ebp
and ebx, 0x3fffffff
cmp ebx, eax
jle 0x1400671b7
lea ebx, [rax + 1]
lea rax, [0x140054d60]
mov esi, 0x202
test rax, rax
mov eax, 0x2460
jne 0x14006721e
test word [rdi + 8], ax
jne 0x1400671d9
cmp dword [rdi + 0x20], 0
je 0x1400671e1
mov rcx, rdi
call fcn.14007a990
mov rax, qword [rdi + 0x28]
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], rbp
test rax, rax
je 0x140067210
cmp rbp, qword [rax + 0x168]
jb 0x140067210
cmp rbp, qword [rax + 0x170]
jae 0x140067210
movzx eax, word [rax + 0x148]
mov dword [rdi + 0x20], eax
jmp 0x14006723f
mov rcx, rbp
call qword [0x140439cc0]
mov dword [rdi + 0x20], eax
jmp 0x14006723f
test word [rdi + 8], ax
jne 0x14006722a
cmp dword [rdi + 0x20], 0
je 0x140067232
mov rcx, rdi
call fcn.14007a990
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x30], r14
mov esi, 0xa02
mov dword [rdi + 0xc], ebx
mov word [rdi + 8], si
mov byte [rdi + 0xa], 1
mov rbp, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x1e0]
jmp 0x140065807
mov rbp, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x1e0]
jmp 0x1400657ff
mov rbp, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0xb8]
jmp 0x140065817
mov rbp, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0xb8]
jmp 0x14006580f
mov rbp, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x1d8]
jmp 0x140065817
cmp rbp, qword [r15 + 0x168]
jb 0x1400672f1
cmp rbp, qword [r15 + 0x170]
jae 0x1400672f1
mov rax, qword [r15 + 0x160]
mov qword [rbp], rax
dec dword [r15 + 0x14c]
mov qword [r15 + 0x160], rbp
jmp 0x1400672f9
mov rcx, rbp
call fcn.14000e700
mov rdx, rbx
mov rcx, r15
call fcn.140063110
mov rdx, rdi
mov rcx, r15
call fcn.14004b160
mov rdx, rsi
mov rcx, r15
call fcn.14004a390
add rsp, 0x1a0
pop r15
pop rdi
pop rsi
pop rbp
pop rbx
ret