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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
sub rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
mov rdi, qword [rcx + 0x10]
xor esi, esi
mov ebx, r8d
mov rbp, rdx
mov r10, rcx
mov dword [rsp + 0x168], ebx
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x160], esi
mov dword [rsp + 0x44], esi
test rdi, rdi
je 0x1400a8a5e
lea r8, [0x140000000]
nop dword [rax + rax]
mov edx, WSAGetLastError
test rbp, rbp
je 0x1400a752e
movzx edx, byte [rbp]
lea eax, [rdx - 0x13]
mov dword [rsp + 0x40], edx
cmp eax, 0x96
ja case.0x1400a7556.48
cdqe
movzx eax, byte [r8 + rax + 0xa8e44]
mov ecx, dword [r8 + rax*4 + 0xa8dcc]
add rcx, r8
jmp rcx
mov rbp, qword [rbp + 0x10]
mov qword [rsp + 0x158], rbp
jmp 0x1400a7520
mov rcx, qword [rbp + 0x38]
movsx rax, word [rbp + 0x32]
shl rax, 5
add rax, qword [rcx + 0x20]
cmp byte [rcx], sil
jne 0x1400a758b
mov eax, dword [rax + 0x14]
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp byte [rcx + 1], sil
je case.0x1400a7556.39
mov r8d, dword [rcx + 8]
mov r9d, dword [rax + 0x10]
mov edx, 0x5a
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.140087c80
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
test byte [rbp + 4], 8
mov r8d, dword [rbp + 0x2c]
je 0x1400a7780
mov rdx, qword [rbp + 0x10]
mov r8d, ebx
mov rcx, r10
call fcn.1400a74d0
mov r10d, eax
mov dword [rsp + 0x160], eax
movsx rax, word [rbp + 0x30]
test eax, eax
js 0x1400a75fe
mov rdx, rax
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax + 8]
shl rdx, 5
movsx eax, byte [rdx + rcx + 0x19]
jmp 0x1400a7603
mov eax, 0x44
movsx ebp, al
cmp ebp, 0x41
je 0x1400a776d
cmp r10d, ebx
je 0x1400a7678
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a763d
mov r9d, ebx
mov r8d, r10d
mov edx, 0x4f
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.140087c10
jmp 0x1400a766e
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x4f
mov word [rax + rcx*8 + 2], si
mov dword [rax + rcx*8 + 4], r10d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], sil
mov r10d, ebx
mov dword [rsp + 0x160], ebx
movsxd r8, dword [rdi + 0xb8]
lea eax, [rbp + rbp - 0x84]
movsxd rbx, eax
lea rax, str.BCDE
add rbx, rax
mov rax, qword [rdi + 0x18]
cmp dword [rax + 0x3c], r8d
jg 0x1400a76bb
mov r9d, 1
mov r8d, r10d
mov rcx, rdi
lea edx, [r9 + 0x5a]
mov dword [rsp + 0x20], esi
call fcn.140087c10
mov r8d, eax
jmp 0x1400a76f2
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov edx, 1
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x5b
mov word [rax + rcx*8 + 2], si
mov dword [rax + rcx*8 + 4], r10d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], sil
mov rcx, qword [rdi]
cmp byte [rcx + 0x61], sil
je 0x1400a7719
mov r8, rbx
or edx, 0xffffffff
call fcn.1400889a0
mov eax, dword [rsp + 0x160]
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
test r8d, r8d
jns 0x1400a7728
mov r8d, dword [rdi + 0xb8]
dec r8d
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rcx*8 + 1], sil
lea rdx, [rax + rcx*8]
je 0x1400a7760
or r9d, 0xffffffff
mov r8, rbx
mov rcx, rdi
call fcn.140088ba0
mov eax, dword [rsp + 0x160]
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
test rbx, rbx
je 0x1400a776d
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xff
mov eax, dword [rsp + 0x160]
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
test r8d, r8d
jns 0x1400a77a3
mov ecx, dword [r10 + 0x44]
test ecx, ecx
jns 0x1400a779f
movsx eax, word [rbp + 0x30]
sub eax, ecx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea r8d, [rcx - 1]
movsx r9d, word [rbp + 0x30]
mov rdx, qword [rbp + 0x40]
movzx esi, byte [rbp + 0x36]
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.1400a7290
test sil, sil
je 0x1400a8dbe
movsxd rax, dword [rdi + 0xb8]
test eax, eax
jle 0x1400a8dbe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
movzx edx, sil
mov word [rax + rcx*8 - 0x16], dx
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r9d, ebx
xor r8d, r8d
mov rdx, rbp
mov rcx, r10
call fcn.1400a6fe0
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rax, qword [rbp + 8]
movsxd rcx, dword [rdi + 0xb8]
mov edx, esi
cmp byte [rax + 4], dl
mov rax, qword [rdi + 0x18]
sete dl
cmp dword [rax + 0x3c], ecx
jg 0x1400a7853
mov r8d, edx
mov r9d, ebx
mov rcx, rdi
mov edx, 0x46
mov dword [rsp + 0x20], esi
call fcn.140087c10
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x46
mov dword [rax + rcx*8 + 4], edx
mov word [rax + rcx*8 + 2], si
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], sil
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rdx, qword [rbp + 8]
mov r9d, ebx
xor r8d, r8d
mov rcx, rdi
call fcn.1400a6e80
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r8, qword [rbp + 8]
mov edx, ebx
mov rcx, rdi
call fcn.140087e60
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a7901
xor r8d, r8d
mov r9d, ebx
mov rcx, rdi
lea edx, [r8 + 0x49]
mov dword [rsp + 0x20], esi
call fcn.140087c10
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x49
mov dword [rax + rcx*8 + 4], esi
jmp 0x1400a786c
mov rdx, qword [rbp + 8]
add rdx, 2
mov rcx, rdx
call fcn.140066740
mov rcx, qword [rdi]
mov ebx, eax
lea r8d, [rbx - 1]
call fcn.1400677c0
mov rbp, rax
lea eax, [rbx - 1]
mov ebx, dword [rsp + 0x168]
cdq
sub eax, edx
movsxd rdx, dword [rdi + 0xb8]
sar eax, 1
mov r8d, eax
mov rax, qword [rdi + 0x18]
cmp dword [rax + 0x3c], edx
jg 0x1400a797a
mov r9d, ebx
mov edx, 0x4b
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.140087c10
mov edx, eax
jmp 0x1400a79ab
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x4b
mov word [rax + rcx*8 + 2], si
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], sil
mov rcx, qword [rdi]
cmp byte [rcx + 0x61], sil
je 0x1400a79cf
mov r8, rbp
mov edx, 0xfffffff9
call fcn.1400889a0
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
test edx, edx
jns 0x1400a79db
mov edx, dword [rdi + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rcx*8 + 1], sil
lea rdx, [rax + rcx*8]
je 0x1400a7a10
mov r9d, 0xfffffff9
mov r8, rbp
mov rcx, rdi
call fcn.140088ba0
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
test rbp, rbp
je 0x1400a8dbe
mov qword [rdx + 0x10], rbp
mov byte [rdx + 1], 0xf9
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
movsx edx, word [rbp + 0x30]
cmp dword [rax + 0x3c], ecx
jg 0x1400a7a64
mov r8d, edx
mov r9d, ebx
mov rcx, rdi
mov edx, 0x4c
mov dword [rsp + 0x20], esi
call fcn.140087c10
mov r10, qword [rsp + 0x150]
jmp 0x1400a7a94
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x4c
mov word [rax + rcx*8 + 2], si
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], sil
mov rax, qword [rbp + 8]
cmp byte [rax + 1], sil
je 0x1400a8dbe
mov rdx, qword [r10 + 0x120]
test rdx, rdx
je 0x1400a7ad2
mov r8d, dword [rdx + 4]
movsx r9d, word [rbp + 0x30]
mov eax, 2
nop dword [rax]
movsxd rcx, eax
cmp dword [rdx + rcx*4], r9d
je 0x1400a7ad7
add eax, dword [rdx + rcx*4 + 4]
cmp eax, r8d
jl 0x1400a7ac0
mov rax, rsi
jmp 0x1400a7ae1
add eax, 2
movsxd rcx, eax
lea rax, [rdx + rcx*4]
mov dword [rdx], esi
or r8d, 0xffffffff
mov rcx, rdi
mov rdx, rax
call fcn.140088d20
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov eax, dword [rbp + 0x2c]
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rdx, qword [rbp + 0x10]
mov r8d, ebx
mov rcx, r10
call fcn.1400a74d0
mov edx, eax
mov dword [rsp + 0x160], eax
cmp eax, ebx
je 0x1400a7b8b
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a7b54
mov r8d, edx
mov r9d, ebx
mov rcx, rdi
mov edx, 0x4f
mov dword [rsp + 0x20], esi
call fcn.140087c10
jmp 0x1400a7b84
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x4f
mov word [rax + rcx*8 + 2], si
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], sil
mov dword [rsp + 0x160], ebx
mov rcx, qword [rbp + 8]
xor edx, edx
call fcn.1400b3f80
movsxd rcx, dword [rdi + 0xb8]
movsx edx, al
mov rax, qword [rdi + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x1400a7bd3
mov r9d, edx
mov r8d, ebx
mov rcx, rdi
mov edx, 0x55
mov dword [rsp + 0x20], esi
call fcn.140087c10
mov eax, dword [rsp + 0x160]
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x55
mov word [rax + rcx*8 + 2], si
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], sil
mov eax, dword [rsp + 0x160]
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp edx, 0x2d
sete sil
lea edx, [rsi + 0x34]
mov esi, 0x80
mov dword [rsp + 0x40], edx
mov r9, qword [rbp + 0x10]
mov rcx, r9
mov qword [rsp + 0x48], r9
call fcn.1400a1690
mov rcx, r10
test eax, eax
je 0x1400a7c63
movzx r9d, dl
mov r8d, ebx
mov rdx, rbp
mov byte [rsp + 0x20], sil
call fcn.1400a1850
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea r8, [rsp + 0x160]
mov rdx, r9
call fcn.1400a8fd0
mov rdi, qword [rsp + 0x150]
mov rdx, qword [rbp + 0x18]
lea r8, [rsp + 0x44]
mov rcx, rdi
mov ebx, eax
call fcn.1400a8fd0
mov ecx, dword [rsp + 0x168]
mov r9d, dword [rsp + 0x40]
mov r8, qword [rbp + 0x18]
mov rdx, qword [rsp + 0x48]
or esi, 0x20
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], eax
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.1400a1540
mov ebx, dword [rsp + 0x168]
jmp 0x1400a7f8e
mov rdx, qword [rbp + 0x10]
lea r8, [rsp + 0x160]
mov rcx, r10
call fcn.1400a8fd0
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rsp + 0x150]
lea r8, [rsp + 0x44]
mov ebx, eax
call fcn.1400a8fd0
mov ecx, dword [rsp + 0x168]
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x20], ecx
mov r9d, ebx
mov r8d, eax
mov rcx, rdi
call fcn.140087c80
mov ebx, dword [rsp + 0x168]
jmp 0x1400a7f86
mov rax, qword [rbp + 0x10]
movzx ecx, byte [rax]
cmp cl, 0x8f
jne 0x1400a7d4d
mov r9d, ebx
mov r8d, 1
mov rdx, rax
mov rcx, r10
call fcn.1400a6fe0
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp cl, 0x8d
jne 0x1400a7d75
mov rdx, qword [rax + 8]
mov r9d, ebx
mov r8d, 1
mov rcx, rdi
call fcn.1400a6e80
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x80]
mov rcx, r10
mov byte [rsp + 0x80], 0x8f
mov dword [rsp + 0x84], 0x4400
mov dword [rsp + 0x88], esi
call fcn.1400a8fd0
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rsp + 0x150]
lea r8, [rsp + 0x44]
mov ebx, eax
call fcn.1400a8fd0
mov ecx, dword [rsp + 0x168]
mov r9d, ebx
mov dword [rsp + 0x20], ecx
mov rcx, rdi
mov r8d, eax
mov edx, 0x61
call fcn.140087c80
mov ebx, dword [rsp + 0x168]
jmp 0x1400a7f86
mov rdx, qword [rbp + 0x10]
lea r8, [rsp + 0x160]
mov rcx, r10
call fcn.1400a8fd0
mov edx, dword [rsp + 0x40]
mov r9d, ebx
mov rcx, rdi
mov r8d, eax
mov dword [rsp + 0x20], esi
call fcn.140087c80
jmp 0x1400a7f86
mov rdx, qword [rbp + 0x10]
lea r8, [rsp + 0x160]
mov rcx, r10
call fcn.1400a8fd0
mov dword [rsp + 0x168], esi
mov r9d, ebx
mov r8d, eax
mov rax, qword [rbp + 0x18]
mov edx, 0x58
mov rcx, qword [rax + 8]
mov eax, esi
cmp byte [rcx + 4], al
mov rcx, rdi
sete al
cmp byte [rbp + 0x36], 0x2d
mov ebp, esi
sete bpl
test eax, eax
mov dword [rsp + 0x50], eax
sete sil
mov dword [rsp + 0x20], esi
call fcn.140087c80
movsxd r11, eax
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
jne 0x1400a7f86
mov rax, qword [rdi + 0x68]
xor ebp, dword [rsp + 0x50]
lea rcx, [r11 + r11*2]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], ebp
jmp 0x1400a7f86
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a7eca
mov edx, 0x46
mov r9d, ebx
mov rcx, rdi
lea r8d, [rdx - 0x45]
mov dword [rsp + 0x20], esi
call fcn.140087c10
mov r10, qword [rsp + 0x150]
jmp 0x1400a7eff
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov edx, 1
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x46
mov word [rax + rcx*8 + 2], si
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], sil
mov rdx, qword [rbp + 0x10]
lea r8, [rsp + 0x160]
mov rcx, r10
call fcn.1400a8fd0
mov edx, dword [rsp + 0x40]
mov rcx, rdi
mov r8d, eax
call fcn.140087d80
movsxd rcx, dword [rdi + 0xb8]
mov ebp, eax
mov rax, qword [rdi + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x1400a7f4c
xor r8d, r8d
mov r9d, ebx
mov rcx, rdi
lea edx, [r8 + 0x46]
mov dword [rsp + 0x20], esi
call fcn.140087c10
jmp 0x1400a7f7c
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x46
mov word [rax + rcx*8 + 2], si
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], sil
mov edx, ebp
mov rcx, rdi
call fcn.140088760
mov rdi, qword [rsp + 0x150]
mov ecx, dword [rsp + 0x160]
test ecx, ecx
je 0x1400a7fae
movzx eax, byte [rdi + 0x1f]
cmp al, 8
jae 0x1400a7fae
movzx eax, al
mov dword [rdi + rax*4 + 0xc4], ecx
inc byte [rdi + 0x1f]
mov ecx, dword [rsp + 0x44]
test ecx, ecx
je 0x1400a8dbe
movzx eax, byte [rdi + 0x1f]
cmp al, 8
jae 0x1400a8dbe
movzx eax, al
mov dword [rdi + rax*4 + 0xc4], ecx
inc byte [rdi + 0x1f]
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rdx, qword [rbp + 0x38]
test rdx, rdx
jne 0x1400a800b
mov r8, qword [rbp + 8]
lea rdx, str.misuse_of_aggregate:__s__
mov rcx, r10
call fcn.1400668e0
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
movsx rax, word [rbp + 0x32]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x30]
mov eax, dword [rax + rcx*8 + 0x10]
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
test dword [rbp + 4], 0x6000
mov r11, qword [r10]
mov dword [rsp + 0x40], esi
movzx edx, byte [r11 + 0x5e]
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x160], dl
jne 0x1400a8066
mov rax, qword [rbp + 0x48]
test rax, rax
je 0x1400a8066
mov eax, dword [rax + 0x50]
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp byte [r10 + 0x23], sil
je 0x1400a8158
mov rcx, rbp
call fcn.1400a3ec0
test eax, eax
je 0x1400a814c
mov rbx, qword [rsp + 0x150]
or esi, 0xffffffff
mov rax, qword [rbx + 0x58]
mov qword [rsp + 0x150], rax
test rax, rax
je 0x1400a80e2
lea rdi, [rax + 8]
mov eax, dword [rax]
mov dword [rsp + 0x160], eax
test eax, eax
jle 0x1400a80e2
nop dword [rax]
test byte [rdi + 0x1c], 4
je 0x1400a80d1
mov rdx, qword [rdi]
mov r9d, esi
mov r8, rbp
xor ecx, ecx
call fcn.1400aa1d0
test eax, eax
je 0x1400a813b
mov eax, dword [rsp + 0x160]
dec eax
add rdi, 0x28
mov dword [rsp + 0x160], eax
test eax, eax
jg 0x1400a80b0
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
call fcn.1400a2b40
mov rdx, qword [rsp + 0x150]
mov rcx, rbx
mov r8, rax
call fcn.1400a3640
mov r11, rax
test rax, rax
je 0x1400a8129
mov eax, dword [rax]
dec eax
cdqe
lea rcx, [rax + rax*4]
or dword [r11 + rcx*8 + 0x24], 4
inc dword [rbx + 0x38]
mov esi, dword [rbx + 0x38]
mov dword [r11 + rcx*8 + 0x28], esi
mov qword [rbx + 0x58], r11
mov eax, esi
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov esi, dword [rdi + 0x20]
mov eax, esi
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov dl, byte [rsp + 0x160]
mov r11, qword [rsp + 0x48]
bt dword [rbp + 4], 0xe
jae 0x1400a8246
mov qword [rsp + 0x68], rsi
mov eax, esi
mov rcx, qword [rbp + 8]
movzx r9d, dl
mov r8d, eax
mov qword [rsp + 0x50], rcx
mov rdx, rcx
mov rcx, r11
mov dword [rsp + 0x160], eax
mov byte [rsp + 0x20], sil
call fcn.1400bb730
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400a8661
cmp qword [rax + 0x20], rsi
jne 0x1400a8661
mov ecx, dword [rax + 4]
bt ecx, 9
jae 0x1400a82e4
mov rcx, rdi
call fcn.140088490
mov r9, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x150]
mov rdx, qword [r9 + 8]
mov r8d, ebx
mov rcx, rbp
mov dword [rsp + 0x168], eax
call fcn.1400a9160
mov r11d, dword [rsp + 0x160]
cmp r11d, 1
jle 0x1400a82c6
mov rdx, qword [rsp + 0x68]
lea ecx, [r11 - 1]
add rdx, 0x30
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x150], rdx
nop dword [rax]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a825f
mov r9d, dword [rsp + 0x168]
mov r8d, ebx
mov edx, 0x33
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.140087c10
mov rdx, qword [rsp + 0x150]
jmp 0x1400a8298
mov rcx, qword [rbp + 0x20]
mov qword [rsp + 0x68], rcx
test rcx, rcx
je 0x1400a8168
mov eax, dword [rcx]
jmp 0x1400a816a
mov r8d, dword [rsp + 0x168]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x33
mov word [rax + rcx*8 + 2], si
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], sil
mov rdx, qword [rdx]
mov r8d, ebx
mov rcx, rbp
call fcn.1400a9160
mov rdx, qword [rsp + 0x150]
add rdx, 0x28
sub qword [rsp + 0x48], 1
mov qword [rsp + 0x150], rdx
jne 0x1400a8210
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400a8dbe
movsxd rax, dword [rsp + 0x168]
jmp 0x1400a8dab
bt ecx, 0xa
jae 0x1400a830f
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x150]
mov r8d, ebx
mov rdx, qword [rax + 8]
call fcn.1400a74d0
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov edx, dword [rsp + 0x160]
mov ecx, esi
mov eax, 1
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x50], eax
test edx, edx
jle 0x1400a83c1
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x58]
add rdi, 8
mov rbp, rcx
cmp ecx, 0x20
jge 0x1400a836a
mov rcx, qword [rdi]
call fcn.1400a3e70
mov edx, dword [rsp + 0x160]
mov ecx, dword [rsp + 0x44]
test eax, eax
mov eax, dword [rsp + 0x50]
je 0x1400a836a
or dword [rsp + 0x40], eax
test byte [rsi + 4], 0x20
je 0x1400a8392
test rbp, rbp
jne 0x1400a8392
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400a1100
mov edx, dword [rsp + 0x160]
mov ecx, dword [rsp + 0x44]
mov rbp, rax
mov eax, dword [rsp + 0x50]
inc ecx
rol eax, 1
add rdi, 0x28
cmp ecx, edx
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x44], ecx
jl 0x1400a8346
mov rdi, qword [rsp + 0x70]
mov ebx, dword [rsp + 0x168]
mov qword [rsp + 0x60], rbp
mov rbp, qword [rsp + 0x158]
xor esi, esi
mov r10, qword [rsp + 0x68]
test r10, r10
je 0x1400a8445
cmp dword [rsp + 0x40], 0
mov rcx, qword [rsp + 0x150]
je 0x1400a83f0
mov eax, dword [rcx + 0x38]
lea r8d, [rax + 1]
add eax, edx
mov dword [rsp + 0x168], r8d
mov dword [rcx + 0x38], eax
jmp 0x1400a8407
call fcn.1400aab80
mov rcx, qword [rsp + 0x150]
mov r8d, eax
mov dword [rsp + 0x168], eax
mov rax, qword [rsp + 0x58]
test byte [rax + 4], 0xc0
je 0x1400a842e
mov r9, qword [r10 + 8]
movzx edx, byte [r9]
cmp dl, 0x9e
je 0x1400a8424
cmp dl, 0xa0
jne 0x1400a842e
movzx eax, byte [rax + 4]
and al, 0xc0
mov byte [r9 + 0x36], al
xor r9d, r9d
mov rdx, r10
mov byte [rsp + 0x20], 3
call fcn.1400a93b0
mov r10, qword [rsp + 0x68]
jmp 0x1400a844c
mov dword [rsp + 0x168], esi
mov r11d, dword [rsp + 0x160]
cmp r11d, 2
jl 0x1400a8480
test byte [rbp + 4], 0x80
je 0x1400a8480
mov r9, qword [r10 + 0x30]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov r8d, r11d
mov ebp, r11d
call fcn.1400e9a80
mov qword [rsp + 0x58], rax
jmp 0x1400a84ad
mov ebp, dword [rsp + 0x160]
test ebp, ebp
jle 0x1400a84a8
mov r9, qword [r10 + 8]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov r8d, ebp
call fcn.1400e9a80
mov qword [rsp + 0x58], rax
jmp 0x1400a84ad
mov rax, qword [rsp + 0x58]
test byte [rax + 4], 0x20
je 0x1400a858a
cmp qword [rsp + 0x60], 0
jne 0x1400a84cd
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x60], rax
mov rax, qword [rdi + 0x18]
movsxd rdx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400a84f7
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x52]
mov dword [rsp + 0x20], esi
call fcn.140087c10
mov edx, eax
jmp 0x1400a8527
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x52
mov word [rax + rcx*8 + 2], si
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], 0
mov rcx, qword [rdi]
cmp byte [rcx + 0x61], 0
je 0x1400a8541
mov r8, qword [rsp + 0x60]
mov edx, 0xfffffffe
call fcn.1400889a0
jmp 0x1400a858a
test edx, edx
jns 0x1400a854d
mov edx, dword [rdi + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400a8578
mov r8, qword [rsp + 0x60]
mov r9d, 0xfffffffe
mov rcx, rdi
call fcn.140088ba0
jmp 0x1400a858a
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1400a858a
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], 0xfe
mov rsi, qword [rsp + 0x150]
mov r9d, dword [rsp + 0x168]
mov r8d, dword [rsp + 0x40]
mov eax, dword [rsi + 0x44]
mov rcx, rdi
mov dword [rsp + 0x20], ebx
neg eax
sbb edx, edx
add edx, 0x3f
call fcn.140087c80
mov rcx, qword [rdi]
cmp byte [rcx + 0x61], 0
je 0x1400a85cf
mov r8, qword [rsp + 0x58]
mov edx, 0xfffffff8
call fcn.1400889a0
jmp 0x1400a8612
test eax, eax
jns 0x1400a85db
mov eax, dword [rdi + 0xb8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400a8605
mov r8, qword [rsp + 0x58]
mov r9d, 0xfffffff8
mov rcx, rdi
call fcn.140088ba0
jmp 0x1400a8612
mov rax, qword [rsp + 0x58]
mov byte [rdx + 1], 0xf8
mov qword [rdx + 0x10], rax
movsxd rax, dword [rdi + 0xb8]
test eax, eax
jle 0x1400a862e
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
movzx edx, bpl
mov word [rax + rcx*8 - 0x16], dx
test ebp, ebp
je 0x1400a8dbe
cmp dword [rsp + 0x40], 0
jne 0x1400a8dbe
mov edx, dword [rsp + 0x168]
mov r8d, ebp
mov rcx, rsi
call fcn.1400aabe0
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r8, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x150]
lea rdx, str.unknown_function:__s__
call fcn.1400668e0
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp edx, 0x7f
jne 0x1400a86be
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov r8d, dword [rcx]
cmp r8d, 1
je 0x1400a86be
lea r9d, [rdx - 0x7e]
lea rdx, str.sub_select_returns__d_columns___expected__d
mov rcx, r10
call fcn.1400668e0
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
mov rcx, r10
call fcn.1400a50d0
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rdx, qword [rbp + 0x10]
cmp dword [rdx + 0x2c], esi
jne 0x1400a8705
xor r9d, r9d
xor r8d, r8d
mov rcx, r10
call fcn.1400a50d0
mov r10, qword [rsp + 0x150]
mov r11d, eax
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x2c], r11d
mov r8d, dword [rbp + 0x2c]
test r8d, r8d
je 0x1400a872e
mov rcx, qword [rbp + 0x10]
call fcn.1400a16d0
cmp r8d, eax
je 0x1400a872e
lea rdx, str._d_columns_assigned__d_values
mov r9d, eax
mov rcx, r10
call fcn.1400668e0
mov rax, qword [rbp + 0x10]
movsx ecx, word [rbp + 0x30]
add ecx, dword [rax + 0x2c]
mov eax, ecx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, rdi
call fcn.140088490
mov rcx, rdi
mov dword [rsp + 0x160], eax
call fcn.140088490
movsxd rcx, dword [rdi + 0xb8]
mov dword [rsp + 0x168], eax
mov rax, qword [rdi + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x1400a878d
xor r8d, r8d
mov r9d, ebx
mov rcx, rdi
lea edx, [r8 + 0x49]
mov dword [rsp + 0x20], esi
call fcn.140087c10
jmp 0x1400a87bd
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x49
mov word [rax + rcx*8 + 2], si
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], sil
mov r9d, dword [rsp + 0x168]
mov r8d, dword [rsp + 0x160]
mov rcx, qword [rsp + 0x150]
mov rdx, rbp
call fcn.1400a5a70
mov rax, qword [rdi + 0x18]
movsxd r11, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], r11d
jg 0x1400a8808
mov edx, 0x46
mov r9d, ebx
mov rcx, rdi
lea r8d, [rdx - 0x45]
mov dword [rsp + 0x20], esi
call fcn.140087c10
jmp 0x1400a883e
lea rcx, [r11 + r11*2]
lea eax, [r11 + 1]
mov edx, 1
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x46
mov word [rax + rcx*8 + 2], si
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], sil
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400a8866
movsxd rax, dword [rsp + 0x160]
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rdi + 0xb8]
mov dword [rcx], eax
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a8891
xor r9d, r9d
mov r8d, ebx
mov rcx, rdi
lea edx, [r9 + 0x53]
mov dword [rsp + 0x20], esi
call fcn.140087c10
jmp 0x1400a82c6
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x53
mov word [rax + rcx*8 + 2], si
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], sil
jmp 0x1400a82c6
xor r9d, r9d
mov r8d, ebx
mov rdx, rbp
mov rcx, r10
mov dword [rsp + 0x20], esi
call fcn.1400a9650
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rdx, qword [rbp + 0x40]
movsx eax, word [rbp + 0x30]
movsx ecx, word [rdx + 0x46]
mov qword [rsp + 0x150], rdx
inc ecx
imul ecx, dword [rbp + 0x2c]
lea r8d, [rcx + rax + 1]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a8936
mov r9d, ebx
mov edx, 0x96
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.140087c10
mov rdx, qword [rsp + 0x150]
jmp 0x1400a8967
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x96
mov word [rax + rcx*8 + 2], si
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], sil
movzx eax, word [rbp + 0x30]
test ax, ax
js 0x1400a8dbe
movsx rcx, ax
mov rax, qword [rdx + 8]
shl rcx, 5
cmp byte [rcx + rax + 0x19], 0x45
jne 0x1400a8dbe
mov r8d, ebx
mov edx, 0x54
mov rcx, rdi
call fcn.140087d80
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea rdx, str.row_value_misused
mov rcx, r10
call fcn.1400668e0
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r8d, dword [rbp + 0x2c]
mov edx, socket
mov rcx, rdi
call fcn.140087d80
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rsp + 0x150]
mov r8d, ebx
mov esi, eax
call fcn.1400a74d0
mov edx, esi
mov rcx, rdi
mov ebx, eax
call fcn.140088760
test esi, esi
jns 0x1400a8a05
mov esi, dword [rdi + 0xb8]
dec esi
mov rcx, qword [rdi]
cmp byte [rcx + 0x61], 0
je 0x1400a8a26
lea rax, [0x14018a908]
mov dword [rax + 0xc], ebx
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 0xc], ebx
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp qword [r10 + 0xa8], rsi
jne 0x1400a8a6c
lea rdx, str.RAISE___may_only_be_used_within_a_trigger_program
mov rcx, r10
call fcn.1400668e0
xor eax, eax
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp byte [rbp + 1], 2
jne 0x1400a8a87
mov rax, qword [r10 + 0xa0]
mov rcx, r10
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
movzx eax, byte [rbp + 1]
cmp al, 4
jne 0x1400a8b50
mov rax, qword [rdi + 0x18]
movsxd rdx, dword [rdi + 0xb8]
mov rbp, qword [rbp + 8]
cmp dword [rax + 0x3c], edx
jg 0x1400a8ac4
mov r9d, 4
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x41]
mov dword [rsp + 0x20], esi
call fcn.140087c10
mov edx, eax
jmp 0x1400a8af8
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x45
mov word [rax + rcx*8 + 2], si
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], 4
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], sil
mov rcx, qword [rdi]
cmp byte [rcx + 0x61], sil
je 0x1400a8b19
mov r8, rbp
xor edx, edx
call fcn.1400889a0
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
test edx, edx
jns 0x1400a8b25
mov edx, dword [rdi + 0xb8]
dec edx
movsxd rax, edx
xor r9d, r9d
mov r8, rbp
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rdx, [rax + rcx*8]
mov rcx, rdi
call fcn.140088ba0
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r9, qword [rbp + 8]
movsx r8d, al
mov edx, 0x713
mov rcx, r10
mov byte [rsp + 0x28], sil
mov byte [rsp + 0x20], sil
call fcn.1400ba370
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, qword [rbp + 0x20]
mov qword [rsp + 0x48], rsi
lea rax, [rcx + 8]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
mov eax, dword [rcx]
mov rcx, rdi
mov dword [rsp + 0x168], eax
call fcn.140088490
mov rdx, qword [rbp + 0x10]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x1400a8c54
lea rcx, [rsp + 0x80]
mov r8d, 0x50
call sub.MSVCR90.dll_memcpy
mov rbp, qword [rsp + 0x150]
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x80]
mov rcx, rbp
call fcn.1400a73d0
movzx ecx, byte [rsp + 0x80]
btr dword [rsp + 0x84], 0xc
xor edx, edx
mov byte [rsp + 0xb6], cl
lea rcx, [rsp + 0xd0]
lea r8d, [rdx + 0x50]
mov byte [rsp + 0x80], SHCreateDirectory
mov dword [rsp + 0xac], eax
call sub.MSVCR90.dll_memset
mov rdx, qword [rsp + 0x60]
lea rax, [rsp + 0x80]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xd0]
mov byte [rsp + 0xd0], 0x35
mov qword [rsp + 0x48], rax
jmp 0x1400a8c5c
mov rbp, qword [rsp + 0x150]
mov eax, dword [rsp + 0x168]
dec eax
test eax, eax
jle 0x1400a8d1a
mov rsi, qword [rsp + 0x70]
lea ecx, [rax - 1]
shr ecx, 1
inc ecx
mov qword [rsp + 0x150], rcx
mov rax, qword [rsi]
test rdx, rdx
je 0x1400a8c93
mov qword [rsp + 0xe8], rax
jmp 0x1400a8c98
mov qword [rsp + 0x48], rax
mov rcx, rdi
call fcn.140088490
mov rdx, qword [rsp + 0x48]
mov r9d, reloc.WS2_32.dll_recv
mov r8d, eax
mov rcx, rbp
mov dword [rsp + 0x160], eax
call fcn.1400a9c00
mov rdx, qword [rsi + 0x28]
mov r8d, ebx
mov rcx, rbp
call fcn.1400a9160
mov edx, dword [rsp + 0x50]
mov rcx, rdi
call fcn.140087df0
mov r11, qword [rdi + 0x18]
mov rcx, qword [r11 + 0x50]
test rcx, rcx
je 0x1400a8d00
movsxd rax, dword [rsp + 0x160]
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rdi + 0xb8]
mov dword [rcx], eax
mov rdx, qword [rsp + 0x60]
add rsi, 0x50
sub qword [rsp + 0x150], 1
jne 0x1400a8c81
xor esi, esi
movsxd rax, dword [rsp + 0x168]
test al, 1
je 0x1400a8d41
lea rdx, [rax + rax*4]
mov rax, qword [rsp + 0x68]
mov r8d, ebx
mov rdx, qword [rax + rdx*8 - 0x20]
mov rcx, rbp
call fcn.1400a9160
jmp 0x1400a8d99
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a8d69
xor r8d, r8d
mov r9d, ebx
mov rcx, rdi
lea edx, [r8 + 0x49]
mov dword [rsp + 0x20], esi
call fcn.140087c10
jmp 0x1400a8d99
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x49
mov word [rax + rcx*8 + 2], si
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], 0
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400a8dbe
movsxd rax, dword [rsp + 0x50]
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rdi + 0xb8]
mov dword [rcx], eax
mov eax, ebx
add rsp, reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____
pop rdi
pop rsi
pop rbp
pop rbx
ret