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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd8
mov rsi, qword [rcx + 0x10]
mov r12, qword [rcx]
xor ebp, ebp
mov rbx, qword [rsi + 0x18]
mov r13, rcx
mov dword [rsp + 0x50], ebp
movsxd rdi, dword [rbx + 0x48]
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x70], r12
lea eax, [rdi + 1]
mov qword [rsp + 0x80], rsi
mov dword [rbx + 0x48], eax
lea eax, [rdi - 1]
test edi, eax
jne 0x1400d99a7
mov rdx, qword [rbx + 0x50]
mov rcx, qword [rbx]
lea eax, [rdi + rdi + 1]
movsxd r8, eax
shl r8, 2
call fcn.1400635f0
mov qword [rbx + 0x50], rax
mov rcx, qword [rbx + 0x50]
or edx, 0xffffffff
test rcx, rcx
je 0x1400d99b6
mov dword [rcx + rdi*4], edx
mov rbx, qword [rsi + 0x18]
mov eax, edx
sub eax, edi
movsxd rdi, dword [rbx + 0x48]
mov dword [rsp + 0x4c], eax
lea eax, [rdi + 1]
mov dword [rbx + 0x48], eax
lea eax, [rdi - 1]
test edi, eax
jne 0x1400d99f1
mov rdx, qword [rbx + 0x50]
mov rcx, qword [rbx]
lea eax, [rdi + rdi + 1]
movsxd r8, eax
shl r8, 2
call fcn.1400635f0
or edx, 0xffffffff
mov qword [rbx + 0x50], rax
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x1400d99fd
mov dword [rcx + rdi*4], edx
mov eax, edx
sub eax, edi
mov rdi, qword [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_____]
movzx ebx, byte [rdi + 8]
mov r14, qword [rdi + 0x48]
mov dword [rsp + 0x48], eax
mov rax, qword [rdi + 0x50]
movsxd r15, dword [r14]
mov dword [rsp + 0x44], ebx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], r15d
mov eax, 1
cmp ebx, 0x7c
je 0x1400d9bb7
mov edi, eax
cmp byte [r12 + 0x61], bpl
jne 0x1400d9baf
mov rax, qword [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_____]
lea r13, [r15 + r15*4]
shl r13, 3
mov rax, qword [rax]
mov ecx, 0x51
cmp edi, dword [rax]
jg 0x1400d9ba3
mov edx, ebp
test r15d, r15d
jle 0x1400d9a87
lea rcx, [r14 + 0x28]
movzx eax, word [rcx]
cmp eax, edi
je 0x1400d9a82
inc edx
add rcx, 0x28
cmp edx, r15d
jl 0x1400d9a70
mov ecx, 0x51
cmp edx, r15d
jne 0x1400d9b8e
cmp dword [r12 + 0x168], ebp
jne 0x1400d9afd
cmp cx, word [r12 + 0x16c]
jbe 0x1400d9aaf
inc dword [r12 + 0x178]
jmp 0x1400d9b08
mov rbx, qword [r12 + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary]
test rbx, rbx
je 0x1400d9ad1
mov rax, qword [rbx]
inc dword [r12 + 0x174]
mov qword [r12 + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary], rax
jmp 0x1400d9b16
mov rbx, qword [r12 + 0x180]
test rbx, rbx
je 0x1400d9af3
mov rax, qword [rbx]
inc dword [r12 + 0x174]
mov qword [r12 + 0x180], rax
jmp 0x1400d9b16
inc dword [r12 + 0x17c]
jmp 0x1400d9b08
cmp byte [r12 + 0x61], bpl
jne 0x1400d9c41
mov rdx, rcx
mov rcx, r12
call fcn.140063410
mov rbx, rax
test rbx, rbx
je 0x1400d9c41
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x50]
call sub.MSVCR90.dll_memset
mov rcx, qword [rsp + 0x120]
or eax, 0xffffffff
mov word [rbx + 0x32], ax
lea rax, [rbx + 0x50]
mov byte [rbx], 0x8f
mov qword [rbx + 8], rax
mov byte [rax], bpl
or dword [rbx + 4], 0x400
mov r8, rbx
mov rdx, r14
mov dword [rbx + 0x28], 1
mov dword [rbx + 8], edi
call fcn.1400a3640
mov r14, rax
mov rax, qword [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 qword [rax + 0x48], r14
test r14, r14
je 0x1400d9b96
inc r15d
mov word [r13 + r14 + 0x28], di
add r13, 0x28
mov dword [rsp + 0x60], r15d
jmp 0x1400d9b96
mov rax, qword [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_____]
inc edi
cmp byte [r12 + 0x61], bpl
je 0x1400d9a55
mov ebx, dword [rsp + 0x44]
mov r13, qword [rsp + 0x120]
mov rdi, qword [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_____]
lea eax, [r15 + 1]
movsxd rdx, eax
shl rdx, 2
cmp dword [r12 + 0x168], ebp
jne 0x1400d9ca9
movzx eax, word [r12 + 0x16c]
cmp rdx, rax
jbe 0x1400d9c4b
inc dword [r12 + 0x178]
mov rcx, r12
call fcn.140063410
mov r8, rax
mov qword [rsp + 0x68], rax
test r8, r8
je 0x1400d9cb9
cmp r15d, 1
mov dword [r8], r15d
jl 0x1400d9c29
lea rdx, [r8 + 4]
lea rcx, [r14 + 0x28]
mov r8d, r15d
movzx eax, word [rcx]
add rdx, 4
add rcx, 0x28
dec eax
sub r8, 1
mov dword [rdx - 4], eax
jne 0x1400d9c13
mov r8d, 1
mov rdx, rdi
mov rcx, r13
call fcn.1400d7a80
mov qword [rsp + 0x78], rax
jmp 0x1400d9cbe
mov eax, 7
jmp 0x1400dae6a
mov r8, qword [r12 + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary]
mov qword [rsp + 0x68], r8
test r8, r8
je 0x1400d9c72
mov rax, qword [r8]
inc dword [r12 + 0x174]
mov qword [r12 + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary], rax
jmp 0x1400d9bf6
mov r8, qword [r12 + 0x180]
mov qword [rsp + 0x68], r8
test r8, r8
je 0x1400d9c9c
mov rax, qword [r8]
inc dword [r12 + 0x174]
mov qword [r12 + 0x180], rax
jmp 0x1400d9bf6
inc dword [r12 + 0x17c]
jmp 0x1400d9be6
cmp byte [r12 + 0x61], bpl
je 0x1400d9be6
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x78], rbp
mov qword [rdi + 0x48], r14
mov rcx, qword [r13]
xor r8d, r8d
mov rdx, r14
call fcn.1400a2f20
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0x48], rax
cmp ebx, 0x7c
jne 0x1400d9ce7
mov r14d, ebp
jmp 0x1400d9e25
mov rax, qword [rdi]
mov r15d, dword [rax]
mov eax, dword [r13 + 0x38]
lea r14d, [rax + 1]
lea eax, [rax + r15 + 1]
mov dword [r13 + 0x38], eax
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
mov dword [rsp + 0x138], r14d
jg 0x1400d9d2e
xor r8d, r8d
mov r9d, r14d
mov rcx, rsi
lea edx, [r8 + 0x46]
mov dword [rsp + 0x20], ebp
call fcn.140087c10
jmp 0x1400d9d5f
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], 0x46
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov r8d, 1
mov edx, r15d
mov rcx, r12
call fcn.1400d5dd0
mov qword [rsp + 0x88], rax
test rax, rax
je 0x1400d9e25
mov ebx, ebp
test r15d, r15d
jle 0x1400d9e21
mov rsi, qword [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 r13, rbp
mov rdi, rbp
lea r14, [rax + 0x20]
mov r12, rax
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x1400d9dc1
mov rcx, qword [rsp + 0x120]
mov r8d, ebx
call fcn.1400d7a10
test rax, rax
jne 0x1400d9ddd
jmp 0x1400d9dc4
mov rax, rbp
mov rdx, qword [rsi]
cmp ebx, dword [rdx]
jge 0x1400d9ddd
mov rdx, qword [rdx + rdi + 8]
mov rcx, qword [rsp + 0x120]
call fcn.1400a1100
mov qword [r14], rax
mov rax, qword [r12 + 0x18]
inc ebx
mov byte [r13 + rax], bpl
inc r13
add r14, 8
add rdi, 0x28
cmp ebx, r15d
jl 0x1400d9da1
mov rsi, qword [rsp + 0x80]
mov r12, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x138]
mov rdi, qword [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 r13, qword [rsp + 0x120]
mov ebx, dword [rsp + 0x44]
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x50], rbp
lea r9, str.ORDER
mov qword [rax + 0x58], rbp
mov r8, qword [rdi + 0x48]
mov rdx, rdi
mov rcx, r13
call fcn.1400a0440
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x50], rbp
jne 0x1400d9e69
mov r8, qword [rax + 0x48]
lea r9, str.ORDER
mov rdx, rax
mov rcx, r13
call fcn.1400a0440
mov r8d, dword [rsp + 0x4c]
mov rdx, rdi
mov rcx, r13
call fcn.1400d77a0
cmp dword [rdi + 0x10], ebp
je 0x1400d9f64
cmp ebx, 0x7c
jne 0x1400d9f64
mov ebx, dword [r13 + 0x38]
mov rax, qword [rsp + 0x120]
inc ebx
lea r13d, [rbx + 1]
mov dword [rax + 0x38], r13d
mov edx, dword [rdi + 0x14]
test edx, edx
je 0x1400d9eac
inc edx
jmp 0x1400d9eaf
mov edx, dword [rdi + 0x10]
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d9ed8
mov r8d, edx
mov r9d, ebx
mov rcx, rsi
mov edx, 0x4e
mov dword [rsp + 0x20], ebp
call fcn.140087c10
jmp 0x1400d9f08
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], 0x4e
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d9f31
mov r9d, r13d
mov r8d, ebx
mov edx, 0x4e
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.140087c10
jmp 0x1400d9f69
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], 0x4e
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
jmp 0x1400d9f69
mov r13d, ebp
mov ebx, ebp
mov rdx, qword [rdi + 0x60]
test rdx, rdx
je 0x1400d9f7a
mov rcx, r12
call fcn.1400a2900
mov r10, qword [rsp + 0x120]
mov qword [rdi + 0x60], rbp
mov byte [rsp + 0xb0], reloc.Config.dll_Ordinal_13
mov eax, dword [r10 + 0x38]
mov qword [rsp + 0xc0], rbp
mov dword [rsp + 0xb8], ebp
inc eax
mov dword [rsp + 0xbc], ebp
mov byte [rsp + 0x90], reloc.Config.dll_Ordinal_13
lea ecx, [rax + 1]
mov qword [rsp + 0xa0], rbp
mov dword [rsp + 0x98], ebp
lea r15d, [rcx + 1]
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x94], ecx
lea edx, [r15 + 1]
mov dword [rsp + 0x138], eax
mov dword [rsp + 0xb4], eax
mov dword [r10 + 0x38], edx
movzx ecx, byte [rdi + 8]
mov dword [rsp + 0x70], edx
sub ecx, 0x7c
mov dword [rsp + 0x9c], ebp
je 0x1400da022
sub ecx, 1
je 0x1400da019
cmp ecx, 1
je 0x1400da010
lea r9, str.UNION
jmp 0x1400da029
lea r9, str.INTERSECT
jmp 0x1400da029
lea r9, str.EXCEPT
jmp 0x1400da029
lea r9, str.UNION_ALL
lea r8, str.MERGE___s_
mov edx, 1
mov rcx, r10
call fcn.140088140
movsxd rdi, dword [rsi + 0xb8]
mov rax, qword [rsi + 0x18]
cmp dword [rax + 0x3c], edi
mov r8d, dword [rsp + 0x138]
lea edx, [rdi + 1]
jg 0x1400da06f
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov rcx, rsi
lea edx, [r9 + 0xd]
call fcn.140087c10
mov edi, eax
jmp 0x1400da09d
mov rax, qword [rsi + 0x68]
lea rcx, [rdi + rdi*2]
mov dword [rsi + 0xb8], edx
mov byte [rax + rcx*8], reloc.Config.dll_Ordinal_13
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rax, qword [rsp + 0x58]
lea r8, str.LEFT
mov edx, 1
mov dword [rax + 0x10], ebx
mov rbx, qword [rsp + 0x120]
mov rcx, rbx
call fcn.140088140
mov rdx, qword [rsp + 0x58]
lea r8, [rsp + 0xb0]
mov rcx, rbx
call fcn.1400de5c0
mov rax, qword [rsi + 0x18]
movsxd r11, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], r11d
jg 0x1400da104
mov r8d, dword [rsp + 0x138]
xor r9d, r9d
mov rcx, rsi
lea edx, [r9 + 0x43]
mov dword [rsp + 0x20], ebp
call fcn.140087c10
jmp 0x1400da13c
mov edx, dword [rsp + 0x138]
lea rcx, [r11 + r11*2]
lea eax, [r11 + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], 0x43
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rax, qword [rsi + 0x18]
mov byte [rax + 0x1f], bpl
mov rax, qword [rsi + 0x18]
mov dword [rax + 0x28], ebp
mov edx, dword [rsi + 0xb8]
test edi, edi
jns 0x1400da158
lea edi, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x61], bpl
je 0x1400da16a
lea rax, [0x14018a908]
jmp 0x1400da179
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rsi + 0xb8]
mov rax, qword [rsi + 0x18]
cmp dword [rax + 0x3c], ecx
mov dword [rsp + 0x80], ecx
lea r8d, [rcx + 1]
jg 0x1400da1b9
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x40]
lea edx, [r9 + 0xd]
mov rcx, rsi
call fcn.140087c10
mov dword [rsp + 0x80], eax
jmp 0x1400da1ec
mov rax, qword [rsi + 0x68]
mov edx, dword [rsp + 0x40]
lea rcx, [rcx + rcx*2]
mov dword [rsi + 0xb8], r8d
mov byte [rax + rcx*8], reloc.Config.dll_Ordinal_13
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rax, qword [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 rcx, qword [rsp + 0x120]
lea r8, str.RIGHT
mov edi, dword [rax + 0x10]
mov ebx, dword [rax + 0x14]
mov dword [rax + 0x10], r13d
mov edx, 1
mov r13, rax
mov dword [rax + 0x14], ebp
call fcn.140088140
mov rcx, qword [rsp + 0x120]
lea r8, [rsp + 0x90]
mov rdx, r13
call fcn.1400de5c0
mov dword [r13 + 0x10], edi
mov edi, dword [rsp + 0x40]
mov dword [r13 + 0x14], ebx
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400da269
xor r9d, r9d
mov r8d, edi
mov rcx, rsi
lea edx, [r9 + 0x43]
mov dword [rsp + 0x20], ebp
call fcn.140087c10
jmp 0x1400da299
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], 0x43
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rax, qword [rsi + 0x18]
mov rbx, qword [rsp + 0x88]
mov r9, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x120]
mov byte [rax + 0x1f], bpl
mov rax, qword [rsi + 0x18]
mov dword [rax + 0x28], ebp
mov eax, dword [rsp + 0x4c]
lea r8, [rsp + 0xb0]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], rbx
mov rdx, r13
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r15d
call fcn.1400d9260
mov r13d, eax
mov eax, dword [rsp + 0x44]
cmp eax, 0x7c
je 0x1400da2f8
cmp eax, 0x7b
jne 0x1400da341
mov eax, dword [rsp + 0x4c]
mov r9, qword [rsp + 0x130]
mov rdx, qword [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 rcx, qword [rsp + 0x120]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], r14d
lea r14d, [r15 + 1]
lea r8, [rsp + 0x90]
mov dword [rsp + 0x20], r14d
call fcn.1400d9260
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x1400da349
mov r14d, dword [rsp + 0x70]
mov r15d, ebp
test rbx, rbx
je 0x1400da3f9
add dword [rbx], 0xffffffff
jne 0x1400da3f9
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400da39f
cmp qword [rcx + reloc.mfc90u.dll_CHtmlEditCtrl::CHtmlEditCtrl], rbp
je 0x1400da37a
mov rdx, rbx
call fcn.140063080
jmp 0x1400da3f9
cmp rbx, qword [rcx + 0x190]
jb 0x1400da39f
cmp rbx, qword [rcx + 0x198]
jae 0x1400da39f
mov rax, qword [rcx + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary]
mov qword [rbx], rax
mov qword [rcx + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary], rbx
jmp 0x1400da3f9
cmp dword [reloc.Languages.dll_Ordinal_1], ebp
je 0x1400da3f0
mov rcx, qword [0x14018af18]
test rcx, rcx
je 0x1400da3b9
call qword [0x14017d320]
mov rcx, rbx
call qword [0x14017d2d8]
dec qword [0x14018aea8]
movsxd rcx, eax
sub qword [0x14018ae60], rcx
mov rcx, rbx
call qword [0x14017d2c8]
mov rcx, qword [0x14018af18]
test rcx, rcx
je 0x1400da3f9
call qword [0x14017d330]
jmp 0x1400da3f9
mov rcx, rbx
call qword [0x14017d2c8]
mov eax, dword [rsp + 0x44]
cmp eax, 0x7d
je 0x1400da5f0
cmp eax, 0x7e
je 0x1400da5f0
mov rax, qword [rsi + 0x18]
movsxd rbx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ebx
jg 0x1400da43a
mov r9d, r15d
mov r8d, r14d
mov edx, reloc.WS2_32.dll_inet_ntoa
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.140087c10
mov ebx, eax
jmp 0x1400da46c
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], reloc.WS2_32.dll_inet_ntoa
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rax, qword [rsi + 0x18]
movsxd r15, dword [rsi + 0xb8]
mov r14d, dword [rsp + 0x4c]
cmp dword [rax + 0x3c], r15d
jg 0x1400da49e
mov r9d, r14d
mov r8d, edi
mov edx, recv
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.140087c10
mov r15d, eax
jmp 0x1400da4d0
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], recv
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400da4f8
xor r8d, r8d
mov r9d, ebx
mov rcx, rsi
lea edx, [r8 + 0xb]
mov dword [rsp + 0x20], ebp
call fcn.140087c10
jmp 0x1400da528
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], reloc.Config.dll_Ordinal_11
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov r11, qword [rsp + 0x58]
mov r10, qword [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_____]
movzx r8d, word [r11 + 0xa]
mov dx, word [r10 + 0xa]
cmp dx, r8w
jl 0x1400da596
movsx ecx, r8w
movsx r9d, dx
lea eax, [rcx + 0x31]
cmp r9d, eax
jg 0x1400da5e5
lea eax, [rcx + 0x1f]
cmp r9d, eax
jle 0x1400da572
mov eax, dword [rsp + 0x44]
inc dx
mov word [r10 + 0xa], dx
jmp 0x1400da608
movsx rcx, dx
movsx rax, r8w
sub rcx, rax
lea rax, [0x14012cff8]
movzx eax, byte [rcx + rax]
add dx, ax
mov eax, dword [rsp + 0x44]
mov word [r10 + 0xa], dx
jmp 0x1400da608
movsx ecx, dx
movsx r9d, r8w
lea eax, [rcx + 0x31]
cmp r9d, eax
jle 0x1400da5b4
mov eax, dword [rsp + 0x44]
mov dx, r8w
mov word [r10 + 0xa], dx
jmp 0x1400da608
lea eax, [rcx + 0x1f]
cmp r9d, eax
jle 0x1400da5cb
mov eax, dword [rsp + 0x44]
lea edx, [r8 + 1]
mov word [r10 + 0xa], dx
jmp 0x1400da608
movsx rax, dx
movsx rcx, r8w
sub rcx, rax
lea rax, [0x14012cff8]
movzx edx, byte [rcx + rax]
add dx, r8w
mov eax, dword [rsp + 0x44]
mov word [r10 + 0xa], dx
jmp 0x1400da608
mov r14d, dword [rsp + 0x4c]
mov r10, qword [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 r11, qword [rsp + 0x58]
mov ebx, r14d
mov r15d, r14d
cmp eax, 0x7e
jne 0x1400da629
movzx eax, word [r11 + 0xa]
mov edi, ebx
cmp word [r10 + 0xa], ax
jle 0x1400da74e
mov word [r10 + 0xa], ax
jmp 0x1400da74e
mov rax, qword [rsi + 0x18]
movsxd rdi, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], edi
jg 0x1400da659
mov r8d, dword [rsp + 0x40]
mov r9d, r13d
mov edx, reloc.WS2_32.dll_inet_ntoa
mov rcx, rsi
inc r8d
mov dword [rsp + 0x20], ebp
call fcn.140087c10
mov edi, eax
jmp 0x1400da690
mov edx, dword [rsp + 0x40]
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
inc edx
mov byte [rax + rcx*8], reloc.WS2_32.dll_inet_ntoa
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400da6be
mov r8d, dword [rsp + 0x138]
mov r9d, r14d
mov edx, recv
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.140087c10
jmp 0x1400da6f6
mov edx, dword [rsp + 0x138]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], recv
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400da71e
xor r8d, r8d
mov r9d, edi
mov rcx, rsi
lea edx, [r8 + 0xb]
mov dword [rsp + 0x20], ebp
call fcn.140087c10
jmp 0x1400da74e
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], reloc.Config.dll_Ordinal_11
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rax, qword [rsi + 0x18]
movsxd r14, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], r14d
jg 0x1400da780
mov r8d, dword [rsp + 0x40]
mov r9d, r13d
mov edx, reloc.WS2_32.dll_inet_ntoa
mov rcx, rsi
inc r8d
mov dword [rsp + 0x20], ebp
call fcn.140087c10
mov r14d, eax
jmp 0x1400da7b8
mov edx, dword [rsp + 0x40]
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
inc edx
mov byte [rax + rcx*8], reloc.WS2_32.dll_inet_ntoa
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400da7e6
mov r8d, dword [rsp + 0x138]
mov r9d, ebx
mov edx, recv
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.140087c10
jmp 0x1400da81d
mov edx, dword [rsp + 0x138]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], recv
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400da847
mov r9d, dword [rsp + 0x48]
xor r8d, r8d
mov rcx, rsi
lea edx, [r8 + 0xb]
mov dword [rsp + 0x20], ebp
call fcn.140087c10
jmp 0x1400da87b
mov edx, dword [rsp + 0x48]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], reloc.Config.dll_Ordinal_11
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov eax, dword [rsp + 0x44]
cmp eax, 0x7c
jne 0x1400da88c
mov r13d, r14d
jmp 0x1400da969
cmp eax, 0x7e
jne 0x1400da89c
mov r13d, r14d
inc r14d
jmp 0x1400da969
mov rax, qword [rsi + 0x18]
movsxd r13, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], r13d
jg 0x1400da8ce
mov r8d, dword [rsp + 0x138]
mov r9d, ebx
mov edx, recv
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.140087c10
mov r13d, eax
jmp 0x1400da907
mov edx, dword [rsp + 0x138]
lea rcx, [r13 + r13*2]
lea eax, [r13 + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], recv
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400da931
mov r9d, dword [rsp + 0x48]
xor r8d, r8d
mov rcx, rsi
lea edx, [r8 + 0xb]
mov dword [rsp + 0x20], ebp
call fcn.140087c10
jmp 0x1400da965
mov edx, dword [rsp + 0x48]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], reloc.Config.dll_Ordinal_11
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov eax, dword [rsp + 0x44]
movsxd rbx, dword [rsi + 0xb8]
cmp eax, 0x7c
je 0x1400da97a
cmp eax, 0x7b
jne 0x1400da9d5
mov rax, qword [rsi + 0x18]
mov r8d, dword [rsp + 0x70]
cmp dword [rax + 0x3c], ebx
jg 0x1400da9a0
mov r9d, dword [rsp + 0x50]
mov edx, reloc.WS2_32.dll_inet_ntoa
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.140087c10
jmp 0x1400da9d5
mov edx, dword [rsp + 0x50]
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], reloc.WS2_32.dll_inet_ntoa
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400daa00
mov r8d, dword [rsp + 0x40]
mov r9d, edi
mov edx, recv
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.140087c10
jmp 0x1400daa34
mov edx, dword [rsp + 0x40]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], recv
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400daa5e
mov r9d, dword [rsp + 0x48]
xor r8d, r8d
mov rcx, rsi
lea edx, [r8 + 0xb]
mov dword [rsp + 0x20], ebp
call fcn.140087c10
jmp 0x1400daa92
mov edx, dword [rsp + 0x48]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], reloc.Config.dll_Ordinal_11
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov ecx, dword [rsp + 0x80]
mov edx, dword [rsi + 0xb8]
test ecx, ecx
jns 0x1400daaa6
lea ecx, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x61], bpl
je 0x1400daab8
lea rax, [0x14018a908]
jmp 0x1400daac7
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400daaf8
mov r8d, dword [rsp + 0x138]
mov r9d, r15d
mov edx, recv
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.140087c10
jmp 0x1400dab30
mov edx, dword [rsp + 0x138]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], recv
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400dab5b
mov r8d, dword [rsp + 0x40]
mov r9d, edi
mov edx, recv
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.140087c10
jmp 0x1400dab8f
mov edx, dword [rsp + 0x40]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], recv
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rax, qword [rsi + 0x18]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400dabb4
movsxd rax, dword [rsp + 0x48]
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rsi + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsi + 0x18]
movsxd rdx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400dabde
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x56]
mov dword [rsp + 0x20], ebp
call fcn.140087c10
mov edx, eax
jmp 0x1400dac0e
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], 0x56
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rcx, qword [rsi]
cmp byte [rcx + 0x61], bpl
je 0x1400dac28
mov r8, qword [rsp + 0x68]
mov edx, 0xfffffff1
call fcn.1400889a0
jmp 0x1400dac71
test edx, edx
jns 0x1400dac34
mov edx, dword [rsi + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
cmp byte [rax + rcx*8 + 1], bpl
lea rdx, [rax + rcx*8]
je 0x1400dac5f
mov r8, qword [rsp + 0x68]
mov r9d, 0xfffffff1
mov rcx, rsi
call fcn.140088ba0
jmp 0x1400dac71
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400dac71
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], 0xf1
mov rax, qword [rsi + 0x18]
movsxd rdx, dword [rsi + 0xb8]
mov r9d, dword [rsp + 0x98]
cmp dword [rax + 0x3c], edx
mov r8d, dword [rsp + 0xb8]
mov r10d, dword [rsp + 0x60]
jg 0x1400dacac
mov edx, 0x57
mov rcx, rsi
mov dword [rsp + 0x20], r10d
call fcn.140087c10
mov edx, eax
jmp 0x1400dacdf
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], 0x57
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rcx, qword [rsi]
cmp byte [rcx + 0x61], bpl
je 0x1400dacf9
mov r8, qword [rsp + 0x78]
mov edx, 0xfffffff7
call fcn.1400889a0
jmp 0x1400dad42
test edx, edx
jns 0x1400dad05
mov edx, dword [rsi + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
cmp byte [rax + rcx*8 + 1], bpl
lea rdx, [rax + rcx*8]
je 0x1400dad30
mov r8, qword [rsp + 0x78]
mov r9d, 0xfffffff7
mov rcx, rsi
call fcn.140088ba0
jmp 0x1400dad42
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1400dad42
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], 0xf7
movsxd rax, dword [rsi + 0xb8]
mov edi, 1
test eax, eax
jle 0x1400dad5f
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8 - 0x16], di
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400dad88
mov r9d, r13d
mov r8d, r14d
mov edx, reloc.WS2_32.dll_recv
mov rcx, rsi
mov dword [rsp + 0x20], ebx
call fcn.140087c10
jmp 0x1400dadba
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8], reloc.WS2_32.dll_recv
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rax, qword [rsi + 0x18]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400daddf
movsxd rax, dword [rsp + 0x4c]
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rsi + 0xb8]
mov dword [rcx], eax
mov rbx, qword [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 rdx, qword [rbx + 0x50]
test rdx, rdx
je 0x1400dadfb
mov r8d, edi
mov rcx, r12
call fcn.1400d3930
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x120]
mov qword [rbx + 0x50], rax
mov qword [rax + 0x58], rbx
mov ecx, dword [rdx + 0x118]
test ecx, ecx
jne 0x1400dae1e
mov eax, ebp
jmp 0x1400dae5b
mov r8, qword [rdx + 0x10]
test ecx, ecx
jns 0x1400dae2f
mov ecx, dword [r8 + 0xb8]
dec ecx
mov rax, qword [r8]
cmp byte [rax + 0x61], bpl
je 0x1400dae41
lea rax, [0x14018a908]
jmp 0x1400dae58
movsxd rcx, ecx
lea rdx, [rcx + rcx*2]
mov rcx, qword [r8 + 0x68]
lea rax, [rcx + rdx*8]
mov rdx, qword [rsp + 0x120]
mov eax, dword [rax + 8]
cmp dword [rdx + 0x30], ebp
mov dword [rdx + 0x118], eax
setne bpl
mov eax, ebp
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret