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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push r12
sub rsp, 0x1c8
mov qword [rax - 0x18], rbp
xor ebp, ebp
mov qword [rax - 0x20], rsi
mov rsi, rcx
xor ecx, ecx
mov qword [rax - 0x28], rdi
mov r12, qword [rsi]
mov qword [rax - 0x38], r14
mov rbx, r9
mov rdi, r8
mov r14, rdx
mov dword [rsp + 0xe4], ebp
mov qword [rsp + 0xa8], r12
mov 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_____], rbp
mov dword [rsp + 0x90], ebp
mov dword [rsp + 0xe8], ebp
mov dword [rsp + 0xf8], ebp
mov dword [rsp + 0xe0], ebp
mov word [rsp + 0x8c], bp
mov dword [rax - 0x120], ebp
mov dword [rsp + 0x100], ebp
mov dword [rsp + 0x78], ebp
mov dword [rsp + 0x98], ebp
mov dword [rsp + 0xdc], ebp
mov dword [rsp + 0x124], ebp
mov dword [rsp + 0xc8], ebp
mov dword [rsp + 0x7c], ebp
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x148], rcx
cmp dword [rsi + 0x30], ecx
jne 0x1400e63a2
cmp byte [r12 + 0x61], cl
jne 0x1400e63aa
mov rcx, rsi
mov qword [rax - 0x30], r13
call fcn.1400bbfc0
mov r13, rax
mov qword [rsp + 0xb0], rax
test rax, rax
je 0x1400e6486
mov rdx, qword [rax + 0x70]
mov ebx, 0xfff0bdc0
mov dword [rsp + 0x88], ebx
test rdx, rdx
je 0x1400e41d2
mov rax, qword [rsi]
mov ebx, ebp
mov rcx, qword [rax + 0x20]
mov dword [rsp + 0x88], ebx
cmp qword [rcx + 0x18], rdx
je 0x1400e41d2
add rcx, 0x18
nop
add rcx, 0x20
inc ebx
cmp qword [rcx], rdx
jne 0x1400e41c0
mov dword [rsp + 0x88], ebx
lea rax, [rsp + 0x104]
mov r9, rdi
mov r8d, 0x76
mov rdx, r13
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1400e3190
mov rdx, r13
mov rcx, rsi
mov qword [rsp + 0xf0], rax
mov eax, ebp
cmp qword [r13 + 0x18], rax
setne al
mov dword [rsp + 0xd8], eax
call fcn.1400b61b0
test eax, eax
jne 0x1400e6476
mov r8d, dword [rsp + 0x104]
mov rdx, r13
mov rcx, rsi
call fcn.1400bc090
test eax, eax
jne 0x1400e6466
mov edi, dword [rsi + 0x34]
mov qword [rsp + 0x198], r15
lea edx, [rdi + 1]
mov ecx, edi
mov dword [rsp + 0x74], edi
mov dword [rsi + 0x34], edx
test byte [r13 + 0x40], 0x20
mov dword [rsp + 0xcc], ecx
mov dword [rsp + 0xd4], edx
jne 0x1400e4272
mov r8, rbp
mov qword [rsp + 0xc0], rbp
jmp 0x1400e4287
mov rcx, r13
call fcn.1400b3660
mov ecx, edi
mov r8, rax
mov qword [rsp + 0xc0], rax
mov rax, qword [r13 + 0x10]
mov dword [rsp + 0x110], ebp
test rax, rax
je 0x1400e42c1
nop word [rax + rax]
cmp r8, rax
cmove edi, edx
inc edx
inc ebp
mov dword [rsi + 0x34], edx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400e42a0
mov dword [rsp + 0x74], edi
mov dword [rsp + 0x110], ebp
mov r15, qword [rsp + 0x218]
test r15, r15
je 0x1400e42e4
mov edi, dword [r15 + 0x34]
mov eax, dword [r15 + 0x38]
mov dword [rsi + 0x34], ecx
mov dword [rsp + 0x74], edi
mov dword [rsp + 0xd4], eax
mov dword [r14 + 0x4c], edi
movsx eax, word [r13 + 0x46]
movsxd rdi, ebp
add eax, ebp
mov rcx, r12
cdqe
lea rdx, [rdi + rax*4 + 2]
call fcn.140063460
mov r14, rax
mov qword [rsp + 0x80], rax
test rax, rax
je 0x1400e6441
movsx rcx, word [r13 + 0x46]
mov edx, 1
lea rax, [rax + rcx*4]
lea ecx, [rbp + 1]
movsxd rbp, ecx
lea r12, [rax + rdi*4]
mov qword [rsp + 0x130], rax
mov rcx, r12
mov r8, rbp
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x108], rbp
call sub.MSVCR90.dll_memset
xor r8d, r8d
mov byte [rdi + r12 + 1], 0
cmp r8w, word [r13 + 0x46]
mov edx, r8d
jge 0x1400e4385
mov rcx, r14
nop word [rax + rax]
mov dword [rcx], 0xffffffff
movsx eax, word [r13 + 0x46]
inc edx
add rcx, 4
cmp edx, eax
jl 0x1400e4370
xor eax, eax
xor cl, cl
xor dil, dil
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rax
mov qword [rsp + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x168], r15
mov qword [rsp + 0x160], rax
mov eax, 0x200
mov qword [rsp + 0x158], rsi
mov word [rsp + 0x180], ax
mov rax, qword [rsp + 0x1f0]
mov dword [rsp + 0xd0], ecx
cmp dword [rax], r8d
mov byte [rsp + 0x70], dil
mov r14d, r8d
movsxd r15, ebx
jle 0x1400e46c1
lea r12, [rax + 8]
lea rcx, [0x14012ca10]
nop
mov rdx, qword [r12]
test rdx, rdx
je 0x1400e4448
lea rcx, [rsp + 0x158]
call fcn.1400a0c90
test eax, eax
jne 0x1400e636d
xor r8d, r8d
lea rcx, [0x14012ca10]
movsx ebp, word [r13 + 0x46]
mov r10d, r8d
mov rbx, r8
test ebp, ebp
jle 0x1400e457f
mov r13, qword [r13 + 8]
mov rsi, qword [r12 + 8]
mov r11, r13
nop word [rax + rax]
mov rdi, qword [r11]
movzx eax, byte [rsi]
movzx edx, byte [rdi]
movzx eax, byte [rax + rcx]
movzx r8d, byte [rdx + rcx]
sub r8d, eax
jne 0x1400e44cb
mov r9, rsi
sub r9, rdi
nop dword [rax]
test dl, dl
je 0x1400e44c6
movzx eax, byte [r9 + rdi + 1]
movzx edx, byte [rdi + 1]
inc rdi
movzx ecx, byte [rax + rcx]
lea rax, [0x14012ca10]
movzx r8d, byte [rdx + rax]
sub r8d, ecx
lea rcx, [0x14012ca10]
je 0x1400e4490
lea rcx, [0x14012ca10]
jmp 0x1400e44cb
test r8d, r8d
je 0x1400e44fc
inc r10d
inc rbx
add r11, 0x20
cmp r10d, ebp
jl 0x1400e4470
mov r13, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x1e0]
movzx edi, byte [rsp + 0x70]
mov rbp, qword [rsp + 0x80]
jmp 0x1400e4587
mov rax, qword [rsp + 0xb0]
movsx eax, word [rax + 0x44]
cmp r10d, eax
jne 0x1400e4523
mov rax, qword [r12]
mov dil, 1
mov 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_____], rax
mov byte [rsp + 0x70], dil
jmp 0x1400e4560
cmp qword [rsp + 0xc0], 0
je 0x1400e455b
mov ecx, dword [rsp + 0xd0]
mov dil, byte [rsp + 0x70]
mov rax, rbx
shl rax, 5
movzx ecx, cl
test byte [rax + r13 + 0x1b], 1
mov eax, 1
cmovne ecx, eax
mov dword [rsp + 0xd0], ecx
jmp 0x1400e4560
mov dil, byte [rsp + 0x70]
mov rbp, qword [rsp + 0x80]
mov r13, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x1e0]
mov dword [rbp + rbx*4], r14d
jmp 0x1400e4587
mov rbp, qword [rsp + 0x80]
movsx eax, word [r13 + 0x46]
cmp r10d, eax
jl 0x1400e45d3
cmp qword [rsp + 0xc0], 0
jne 0x1400e4656
mov rcx, qword [r12 + 8]
call fcn.1400a41c0
test eax, eax
je 0x1400e4656
mov rax, qword [r12]
mov dil, 1
or rbx, 0xffffffffffffffff
mov 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_____], rax
mov byte [rsp + 0x70], dil
lea r9, str.ROWID
jmp 0x1400e45f0
test rbx, rbx
jns 0x1400e45e1
lea r9, str.ROWID
jmp 0x1400e45f0
mov rax, qword [r13 + 8]
mov rcx, rbx
shl rcx, 5
mov r9, qword [rcx + rax]
mov rax, qword [rsp + 0xa8]
mov r8, qword [r13]
mov rcx, r15
mov rax, qword [rax + 0x20]
shl rcx, 5
mov edx, reloc.WS2_32.dll_socket
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call fcn.1400b1a80
cmp eax, 1
je 0x1400e6338
cmp eax, 2
jne 0x1400e4633
mov dword [rbp + rbx*4], 0xffffffff
mov rax, qword [rsp + 0x1f0]
inc r14d
add r12, 0x28
cmp r14d, dword [rax]
jge 0x1400e46aa
xor r8d, r8d
lea rcx, [0x14012ca10]
jmp 0x1400e4420
mov rdi, qword [rsp + 0x1f0]
movsxd rax, r14d
lea rdx, str.no_such_column:__s
lea r8, [rax + rax*4]
mov rcx, rsi
mov r8, qword [rdi + r8*8 + 0x10]
call fcn.1400668e0
mov r12, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x1f8]
mov r14, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0xa0]
mov byte [rsi + 0x1d], 1
mov rsi, qword [rsp + 0x80]
jmp 0x1400e64e0
mov rbp, qword [rsp + 0x108]
mov r12, qword [rsp + 0x118]
mov ecx, dword [rsp + 0xd0]
mov eax, dword [r13 + 0x54]
mov rsi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x1e0]
lea r14d, [rdi + rcx]
neg eax
mov rax, qword [rsp + 0x1e8]
sbb rcx, rcx
mov r8, rsi
mov rdx, r13
mov qword [rax + 0x60], rcx
movzx eax, r14b
mov rcx, r15
mov r9d, eax
mov byte [rsp + 0x71], r14b
mov dword [rsp + 0xfc], eax
call fcn.1400c4e30
mov rdi, qword [r13 + 0x10]
xor edx, edx
movsxd rbx, eax
mov r10, rdx
mov dword [rsp + 0x94], ebx
test rdi, rdi
je 0x1400e480e
mov r13d, dword [rsp + 0x200]
mov r11, rbx
mov rbx, qword [rsp + 0xc0]
xor ebp, ebp
nop dword [rax]
test r14b, r14b
jne 0x1400e47c1
cmp r11, 1
jg 0x1400e47c1
cmp qword [rdi + 0x48], rbp
jne 0x1400e47c1
cmp rdi, rbx
je 0x1400e47c1
movzx r8d, word [rdi + 0x5e]
mov r9d, ebp
mov edx, ebp
test r8d, r8d
jle 0x1400e47d9
mov rcx, qword [rdi + 8]
nop dword [rax]
movzx eax, word [rcx]
test ax, ax
js 0x1400e478e
movsx rax, ax
cmp dword [rsi + rax*4], ebp
jge 0x1400e478e
inc edx
add rcx, 2
cmp edx, r8d
jl 0x1400e4770
jmp 0x1400e47d9
inc dword [r15 + 0x38]
mov r9d, dword [r15 + 0x38]
movzx eax, word [rdi + 0x60]
add eax, r9d
mov dword [r15 + 0x38], eax
cmp r13d, 5
je 0x1400e47b3
cmp r13d, 0xb
jne 0x1400e47d4
cmp byte [rdi + 0x62], 5
jne 0x1400e47d4
mov eax, 1
mov dword [rsp + 0xb8], eax
jmp 0x1400e47d4
inc dword [r15 + 0x38]
mov r9d, dword [r15 + 0x38]
movzx eax, word [rdi + 0x60]
add eax, r9d
mov dword [r15 + 0x38], eax
test r9d, r9d
jne 0x1400e47de
mov byte [r10 + r12 + 1], bpl
mov rax, qword [rsp + 0x130]
inc r10
mov dword [rax + r10*4 - 4], r9d
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1400e4740
mov r13, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0x108]
mov ebx, r11d
cmp dword [rsp + 0xb8], 0
je 0x1400e482c
mov edi, 1
mov r8, rbp
mov rcx, r12
mov edx, edi
call sub.MSVCR90.dll_memset
jmp 0x1400e4831
mov edi, 1
mov rbp, qword [r15 + 0x10]
mov qword [rsp + 0x140], rbp
test rbp, rbp
jne 0x1400e486c
cmp qword [r15 + 0xa0], rbp
jne 0x1400e4859
mov rax, qword [r15]
test byte [rax + 0x5c], 8
jne 0x1400e4859
mov byte [r15 + 0x23], 1
mov rcx, r15
call fcn.140087850
mov rbp, rax
mov qword [rsp + 0x140], rax
test rbp, rbp
je 0x1400e64b8
cmp byte [r15 + 0x1e], 0
jne 0x1400e4883
or dword [rbp + 0xc4], 0x20
mov r8, qword [rsp + 0xf0]
test r8, r8
jne 0x1400e489b
test ebx, ebx
jne 0x1400e489b
xor eax, eax
mov r12d, eax
jmp 0x1400e489e
mov r12d, edi
mov rax, qword [r15 + 0xa0]
mov edx, dword [rsp + 0x88]
mov rbx, r15
test rax, rax
mov ecx, edx
mov rdi, r15
cmovne rbx, rax
test rax, rax
mov esi, 1
cmovne rdi, rax
shl esi, cl
mov ecx, dword [rdi + 0x74]
test ecx, esi
jne 0x1400e48fa
mov eax, esi
or eax, ecx
mov dword [rdi + 0x74], eax
cmp edx, 1
jne 0x1400e48fa
mov rdx, qword [rdi]
mov rax, qword [rdx + 0x20]
cmp qword [rax + 0x28], 0
jne 0x1400e48fa
mov rcx, rdi
call fcn.1400ba0a0
mov r8, qword [rsp + 0xf0]
or dword [rbx + 0x70], esi
or byte [rbx + 0x20], r12b
cmp dword [r13 + 0x54], 0
jne 0x1400e4999
mov esi, dword [r15 + 0x38]
inc esi
cmp byte [rsp + 0xd0], 0
lea edx, [rsi + 1]
mov dword [rsp + 0xc8], esi
mov dword [rsp + 0x98], edx
mov dword [r15 + 0x38], edx
mov dword [rsp + 0x78], edx
jne 0x1400e4945
test r8, r8
jne 0x1400e4945
mov eax, dword [rsp + 0x94]
test eax, eax
je 0x1400e4961
lea eax, [rdx + 1]
mov dword [rsp + 0x124], eax
movsx eax, word [r13 + 0x46]
add eax, edx
mov dword [r15 + 0x38], eax
mov eax, dword [rsp + 0x94]
test r14b, r14b
jne 0x1400e496f
test r8, r8
jne 0x1400e496f
test eax, eax
je 0x1400e497e
inc dword [r15 + 0x38]
mov eax, dword [r15 + 0x38]
mov dword [rsp + 0x98], eax
mov ecx, dword [r15 + 0x38]
lea eax, [rcx + 1]
mov dword [rsp + 0xdc], eax
movsx eax, word [r13 + 0x46]
add eax, ecx
mov dword [r15 + 0x38], eax
jmp 0x1400e49a0
mov esi, dword [rsp + 0xc8]
cmp dword [rsp + 0xd8], 0
je 0x1400e49f8
mov rax, qword [r15 + 0x150]
mov rbx, qword [rsp + 0x1f8]
mov r12d, dword [rsp + 0x74]
mov qword [rsp + 0xa0], rax
mov rax, qword [r13]
xor r9d, r9d
mov qword [r15 + 0x150], rax
xor eax, eax
mov r8, rbx
mov rdx, r13
mov rcx, r15
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x148], r15
call fcn.1400bc130
jmp 0x1400e4a05
mov r12d, dword [rsp + 0x74]
mov rbx, qword [rsp + 0x1f8]
test rbx, rbx
je 0x1400e4a22
lea rcx, [rsp + 0x158]
mov rdx, rbx
call fcn.1400a0c90
test eax, eax
jne 0x1400e6414
cmp dword [r13 + 0x54], 0
je 0x1400e4a89
mov eax, dword [rsp + 0x200]
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 rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x1f0]
mov r14, qword [rsp + 0x1e8]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov r9, rdi
mov r8, r13
mov rcx, r15
call fcn.1400e6610
mov r12, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
jmp 0x1400e64e0
mov rbx, qword [rbp + 0x18]
movsxd rdi, dword [rbx + 0x48]
lea eax, [rdi + 1]
mov dword [rbx + 0x48], eax
lea eax, [rdi - 1]
test edi, eax
jne 0x1400e4ab9
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]
test rcx, rcx
je 0x1400e4ac9
mov dword [rcx + rdi*4], 0xffffffff
mov rax, qword [rsp + 0xa8]
or r14d, 0xffffffff
sub r14d, edi
test byte [rax + 0x30], 0x80
mov dword [rsp + 0x120], r14d
mov dword [rsp + 0x88], r14d
je 0x1400e4ba8
cmp qword [r15 + 0xa8], 0
jne 0x1400e4b9e
cmp byte [r15 + 0x1e], 0
jne 0x1400e4b94
mov rdx, qword [rsp + 0x218]
test rdx, rdx
jne 0x1400e4bb0
inc dword [r15 + 0x38]
mov rax, qword [rbp + 0x18]
movsxd rcx, dword [rbp + 0xb8]
cmp dword [rax + 0x3c], ecx
mov edi, dword [r15 + 0x38]
mov dword [rsp + 0x100], edi
jg 0x1400e4b5c
xor eax, eax
mov r9d, edi
xor r8d, r8d
lea edx, [rax + 0x46]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.140087c10
mov rdx, qword [rsp + 0x218]
jmp 0x1400e4bb0
xor r8d, r8d
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8], 0x46
mov word [rax + rcx*8 + 2], r8w
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov byte [rax + rcx*8 + 1], r8b
jmp 0x1400e4bb0
mov rdx, qword [rsp + 0x218]
jmp 0x1400e4bb0
mov rdx, qword [rsp + 0x218]
jmp 0x1400e4bb0
mov rdx, qword [rsp + 0x218]
test byte [r13 + 0x40], 0x20
jne 0x1400e4bed
mov ebx, dword [rsp + 0x78]
xor r8d, r8d
mov r9d, esi
lea edx, [r8 + 0x49]
mov rcx, rbp
mov dword [rsp + 0x20], ebx
call fcn.140087c80
cmp qword [rsp + 0x218], 0
je 0x1400e4d17
movzx esi, word [rsp + 0x8c]
jmp 0x1400e4e3f
mov eax, dword [r15 + 0x38]
mov r13, qword [rsp + 0xc0]
movsx esi, word [r13 + 0x5e]
lea ecx, [rax + 1]
lea eax, [rax + rsi + 1]
mov dword [rsp + 0xe0], ecx
mov edi, esi
mov dword [rsp + 0x7c], eax
mov dword [r15 + 0x38], eax
test rdx, rdx
jne 0x1400e4e3b
mov eax, dword [r15 + 0x34]
xor r8d, r8d
mov r9d, ecx
mov dword [rsp + 0x90], eax
inc eax
lea edx, [r8 + 0x49]
mov dword [r15 + 0x34], eax
lea eax, [rsi + rcx - 1]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.140087c80
movsxd rbx, dword [rbp + 0xb8]
mov rax, qword [rbp + 0x18]
mov dword [rsp + 0xf8], ebx
cmp dword [rax + 0x3c], ebx
jg 0x1400e4c86
mov r8d, dword [rsp + 0x90]
xor eax, eax
mov r9d, esi
lea edx, [rax + 0x71]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.140087c10
mov dword [rsp + 0xf8], eax
jmp 0x1400e4cc2
mov edx, dword [rsp + 0x90]
lea rcx, [rbx + rbx*2]
xor r8d, r8d
lea eax, [rbx + 1]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8], WSACleanup
mov word [rax + rcx*8 + 2], r8w
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov byte [rax + rcx*8 + 1], r8b
mov rdi, qword [r15 + 0x10]
mov rdx, r13
mov rcx, r15
call fcn.1400babd0
mov r11, rax
test rax, rax
je 0x1400e4d21
mov rcx, qword [rdi]
cmp byte [rcx + 0x61], 0
je 0x1400e4cf5
mov r8, rax
mov edx, 0xfffffff7
call fcn.1400889a0
mov ebx, dword [rsp + 0x78]
jmp 0x1400e4d25
mov eax, dword [rdi + 0xb8]
mov ebx, dword [rsp + 0x78]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 + 1], 0xf7
mov qword [rax + rcx*8 + 0x10], r11
jmp 0x1400e4d25
mov si, word [rsp + 0x8c]
jmp 0x1400e4d25
mov ebx, dword [rsp + 0x78]
cmp byte [r15 + 0x1e], 0
mov eax, CDockState::GetVersion
jne 0x1400e4d5d
cmp qword [rsp + 0xf0], 0
jne 0x1400e4d5d
cmp dword [rsp + 0x94], 0
jne 0x1400e4d5d
cmp byte [rsp + 0x71], 0
jne 0x1400e4d5d
cmp dword [rsp + 0xb8], 0
mov ecx, 0x100c
cmove eax, ecx
mov ecx, dword [rsp + 0xd4]
mov r8, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x1e8]
mov dword [rsp + 0x30], ecx
mov word [rsp + 0x28], ax
xor eax, eax
xor r9d, r9d
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.1400f77e0
mov r13, rax
mov qword [rsp + 0x108], rax
test rax, rax
je 0x1400e63df
movzx r15d, byte [rax + 0x45]
mov rdi, qword [rax + 0x2c]
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x138], rdi
mov dword [rsp + 0x8c], r15d
cmp r15d, 1
je 0x1400e4e8c
mov rax, qword [rsp + 0x1e0]
mov rdx, rax
mov rcx, qword [rax + 0xa0]
test rcx, rcx
cmovne rdx, rcx
mov byte [rdx + 0x20], 1
cmp r15d, 2
jne 0x1400e4e91
mov rax, rdi
shr rax, 0x20
test eax, eax
js 0x1400e4e9b
cmp eax, r12d
je 0x1400e4e96
movsxd rcx, eax
movsxd rax, dword [rsp + 0xcc]
mov r8d, 0
sub rcx, rax
mov rax, qword [rsp + 0x118]
cmp byte [rcx + rax], 0
cmovne r15d, r8d
mov dword [rsp + 0x8c], r15d
jmp 0x1400e4e9e
mov ebx, dword [rsp + 0x78]
mov rdx, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x1e0]
xor eax, eax
mov r13, rax
mov qword [rsp + 0x108], rax
mov eax, 1
lea r9d, [r13 + 0x10]
mov r8d, r14d
mov r15d, eax
mov dword [rsp + 0x8c], eax
call fcn.1400a9c00
mov rdi, qword [rsp + 0x138]
mov qword [rsp + 0x150], rdi
xor r8d, r8d
jmp 0x1400e4e9e
xor r8d, r8d
jmp 0x1400e4e9e
xor r8d, r8d
jmp 0x1400e4e9e
xor r8d, r8d
jmp 0x1400e4e9e
xor r8d, r8d
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x40], 0x20
jne 0x1400e4f89
mov rax, qword [rbp + 0x18]
movsxd rcx, dword [rbp + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400e4edd
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov edx, 0x81
mov r8d, r12d
mov rcx, rbp
call fcn.140087c10
xor r8d, r8d
jmp 0x1400e4f10
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8], 0x81
mov word [rax + rcx*8 + 2], r8w
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov byte [rax + rcx*8 + 1], 0
test r15d, r15d
jne 0x1400e50da
mov rax, qword [rbp + 0x18]
movsxd rcx, dword [rbp + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400e4f4b
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0xc8]
mov r9d, ebx
mov edx, 0x95
mov rcx, rbp
call fcn.140087c10
jmp 0x1400e50da
mov edx, dword [rsp + 0xc8]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8], 0x95
mov word [rax + rcx*8 + 2], r8w
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov byte [rax + rcx*8 + 1], 0
jmp 0x1400e50da
movsx r12d, si
mov ebx, r8d
test r12d, r12d
jle 0x1400e4ffa
mov r13d, dword [rsp + 0xe0]
mov r15d, dword [rsp + 0x74]
mov rdi, qword [rsp + 0xc0]
mov rsi, r8
mov r14, rax
mov rax, qword [rdi + 8]
lea ecx, [rbx + r13]
mov r8d, r15d
movsx r9d, word [rsi + rax]
mov dword [rsp + 0x20], ecx
mov rdx, r14
mov rcx, rbp
call fcn.1400a7290
inc ebx
add rsi, 2
cmp ebx, r12d
jl 0x1400e4fb0
mov rdi, qword [rsp + 0x150]
mov r15d, dword [rsp + 0x8c]
mov r13, qword [rsp + 0x108]
mov r14d, dword [rsp + 0x120]
test r15d, r15d
je 0x1400e5054
movsxd rax, dword [rsp + 0xf8]
test eax, eax
je 0x1400e503c
mov rcx, qword [rbp]
cmp byte [rcx + 0x61], 0
jne 0x1400e503c
mov rbx, qword [rbp + 0x68]
lea rsi, [rax + rax*2]
movsx edx, byte [rbx + rsi*8 + 1]
mov r8, qword [rbx + rsi*8 + 0x10]
call fcn.1400889a0
xor eax, eax
mov byte [rbx + rsi*8 + 1], 0
mov qword [rbx + rsi*8 + 0x10], rax
mov byte [rbx + rsi*8], 0xab
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0xe8], r12d
mov dword [rsp + 0x7c], eax
jmp 0x1400e50da
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xa8]
call fcn.1400c5f70
mov esi, dword [rsp + 0xe0]
mov r9d, r12d
mov rbx, rax
mov eax, dword [rsp + 0x7c]
mov edx, 0x66
mov r8d, esi
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.140087c80
mov r9d, r12d
mov r8, rbx
mov edx, eax
mov rcx, rbp
call fcn.140088c90
mov r9d, dword [rsp + 0x7c]
mov r8d, dword [rsp + 0x90]
mov edx, 0x85
mov rcx, rbp
mov dword [rsp + 0x20], esi
call fcn.140087c80
mov rcx, qword [rbp]
cmp byte [rcx + 0x61], 0
jne 0x1400e50da
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r12d
cmp qword [rsp + 0x218], 0
lea r12, [0x14018a908]
jne 0x1400e54a1
cmp r15d, 2
je 0x1400e50fe
mov rcx, r13
call fcn.1400f84a0
mov eax, dword [rsp + 0xd8]
movsxd rsi, dword [rsp + reloc.mfc90u.dll_ATL::CStringT_char_class_StrTraitMFC_DLL_char_class_ATL::ChTraitsCRT_char_____::CStringT_char_class_StrTraitMFC_DLL_char_class_ATL::ChTraitsCRT_char_____]
test eax, eax
jne 0x1400e521d
xor r13d, r13d
mov ebx, r13d
test r15d, r15d
je 0x1400e515f
test edi, edi
js 0x1400e513f
movsxd r8, dword [rsp + 0xcc]
mov rdx, qword [rsp + 0x118]
movsxd rcx, edi
sub rcx, r8
mov byte [rcx + rdx], bl
jmp 0x1400e514f
mov rdx, qword [rsp + 0x118]
mov r8d, dword [rsp + 0xcc]
test esi, esi
js 0x1400e515f
mov rcx, rsi
movsxd rax, r8d
sub rcx, rax
mov byte [rcx + rdx], bl
cmp r15d, 2
jne 0x1400e5188
mov ecx, dword [rsp + 0x110]
test esi, esi
mov eax, r13d
setns al
sub ecx, eax
test ecx, ecx
jle 0x1400e5188
lea edx, [r15 + 0xf]
mov rcx, rbp
call fcn.140087d10
mov ebx, eax
mov rax, qword [rsp + 0xb0]
cmp dword [rax + 0x54], r13d
jne 0x1400e51cf
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rcx
mov ecx, dword [rsp + 0xcc]
xor r9d, r9d
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsp + 0x1e0]
lea r8d, [r9 + 0x6e]
mov rdx, rax
call fcn.1400ca7d0
test ebx, ebx
je 0x1400e5214
mov edx, dword [rbp + 0xb8]
test ebx, ebx
jns 0x1400e51e0
lea ebx, [rdx - 1]
mov rax, qword [rbp]
cmp byte [rax + 0x61], r13b
je 0x1400e51f9
mov rax, r12
mov dword [rax + 8], edx
mov eax, dword [rsp + 0xd8]
jmp 0x1400e5220
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov eax, dword [rsp + 0xd8]
jmp 0x1400e5220
mov eax, dword [rsp + 0xd8]
jmp 0x1400e5220
xor r13d, r13d
test r15d, r15d
je 0x1400e531e
test eax, eax
jne 0x1400e5286
mov eax, dword [rsp + 0x74]
cmp edi, eax
je 0x1400e5280
cmp esi, eax
je 0x1400e527a
mov ebx, dword [rsp + 0x7c]
mov r9d, r14d
mov r8d, eax
mov edx, 0x1c
mov rcx, rbp
mov dword [rsp + 0x20], ebx
call fcn.140087c80
mov rcx, qword [rbp]
cmp byte [rcx + 0x61], 0
jne 0x1400e528a
mov edx, dword [rsp + 0xe8]
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edx
jmp 0x1400e528a
mov ebx, dword [rsp + 0x7c]
jmp 0x1400e528a
mov ebx, dword [rsp + 0x7c]
jmp 0x1400e528a
mov ebx, dword [rsp + 0x7c]
cmp r15d, 1
je 0x1400e529f
mov rcx, rbp
call fcn.140088490
mov dword [rsp + 0x88], eax
cmp qword [rsp + 0xc0], 0
mov edx, dword [rsp + 0x78]
mov rcx, qword [rbp + 0x18]
movsxd rdi, dword [rbp + 0xb8]
cmovne edx, ebx
cmp dword [rcx + 0x3c], edi
jg 0x1400e52e1
mov r8d, edx
mov r9d, r14d
mov rcx, rbp
mov edx, 0x32
mov dword [rsp + 0x20], r13d
call fcn.140087c10
mov r14d, dword [rsp + 0x74]
jmp 0x1400e54a6
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0x68]
mov dword [rax + rcx*8 + 8], r14d
mov r14d, dword [rsp + 0x74]
mov byte [rax + rcx*8], 0x32
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], 0
jmp 0x1400e54a6
cmp qword [rsp + 0xc0], 0
je 0x1400e545c
mov rcx, rbp
call fcn.140088490
movsxd rcx, dword [rbp + 0xb8]
mov edi, eax
mov dword [rsp + 0x88], eax
mov rax, qword [rbp + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x1400e5374
mov r8d, dword [rsp + 0x90]
mov r9d, r14d
mov edx, 0x24
mov rcx, rbp
mov dword [rsp + 0x20], r13d
call fcn.140087c10
mov edx, dword [rsp + 0x90]
jmp 0x1400e53ae
mov edx, dword [rsp + 0x90]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8], 0x24
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], 0
movsxd rsi, dword [rbp + 0xb8]
mov rax, qword [rbp + 0x18]
cmp dword [rax + 0x3c], esi
mov dword [rsp + 0xe4], esi
jg 0x1400e53ea
mov ebx, dword [rsp + 0x7c]
mov r8d, edx
mov rcx, rbp
mov edx, 0x80
mov r9d, ebx
mov dword [rsp + 0x20], r13d
call fcn.140087c10
mov dword [rsp + 0xe4], eax
jmp 0x1400e5420
mov ebx, dword [rsp + 0x7c]
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8], 0x80
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], 0
mov r14d, dword [rsp + 0x74]
mov r9d, edi
mov edx, 0x1c
mov rcx, rbp
mov r8d, r14d
mov dword [rsp + 0x20], ebx
call fcn.140087c80
mov rcx, qword [rbp]
cmp byte [rcx + 0x61], 0
jne 0x1400e54a6
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r13d
jmp 0x1400e54a6
mov ebx, dword [rsp + 0x78]
mov r8d, dword [rsp + 0xc8]
mov r9d, r14d
mov edx, 0x29
mov rcx, rbp
mov dword [rsp + 0x20], ebx
call fcn.140087c80
mov r14d, dword [rsp + 0x74]
mov edx, 0x1f
mov rcx, rbp
mov r8d, r14d
mov r9d, eax
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x20], ebx
call fcn.140087c80
jmp 0x1400e54a6
mov r14d, dword [rsp + 0x74]
cmp byte [rsp + 0x70], 0
je 0x1400e5533
mov ebx, dword [rsp + 0x98]
mov rdi, qword [rsp + 0x1e0]
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 r8d, ebx
mov rcx, rdi
call fcn.1400a9160
mov rax, qword [rbp + 0x18]
movsxd rcx, dword [rbp + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400e54fe
xor eax, eax
xor r9d, r9d
mov r8d, ebx
lea edx, [rax + 0xf]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.140087c10
xor ebx, ebx
jmp 0x1400e553d
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
xor edx, edx
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0x68]
mov dword [rax + rcx*8 + 4], ebx
xor ebx, ebx
mov byte [rax + rcx*8], recv
mov word [rax + rcx*8 + 2], dx
mov byte [rax + rcx*8 + 1], dl
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x1400e553d
mov rdi, qword [rsp + 0x1e0]
xor ebx, ebx
cmp byte [rsp + 0xd0], 0
jne 0x1400e5615
cmp dword [rsp + 0x94], 0
jne 0x1400e5623
cmp qword [rsp + 0xf0], 0
je 0x1400e573a
mov r13, qword [rsp + 0xb0]
mov esi, ebx
mov eax, dword [rsp + 0x200]
mov r8, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0xf0]
mov dword [rsp + 0x30], eax
xor r9d, r9d
mov rcx, rdi
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 3
call fcn.1400e3ec0
or esi, eax
cmp bx, word [r13 + 0x46]
mov edi, ebx
jge 0x1400e56b3
mov r15d, dword [rsp + 0x124]
xor r12d, r12d
mov rbx, r12
cmp esi, 0xffffffff
je 0x1400e5676
cmp edi, 0x20
jge 0x1400e55d9
bt esi, edi
jb 0x1400e5676
mov rax, qword [r13 + 8]
test byte [rax + rbx + 0x1b], 1
jne 0x1400e5676
mov rax, qword [rbp + 0x18]
movsxd rcx, dword [rbp + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400e563d
xor r8d, r8d
lea r9d, [rdi + r15]
mov rcx, rbp
lea edx, [r8 + 0x49]
mov dword [rsp + 0x20], r12d
call fcn.140087c10
jmp 0x1400e568f
cmp dword [rsp + 0x94], 0
je 0x1400e5568
mov r13, qword [rsp + 0xb0]
mov rcx, rdi
mov rdx, r13
call fcn.1400c4d10
mov esi, eax
jmp 0x1400e5572
lea rdx, [rcx + rcx*2]
lea eax, [rcx + 1]
mov rcx, qword [rbp + 0x68]
mov dword [rbp + 0xb8], eax
lea eax, [rdi + r15]
mov byte [rcx + rdx*8], 0x49
mov word [rcx + rdx*8 + 2], r12w
mov dword [rcx + rdx*8 + 4], r12d
mov dword [rcx + rdx*8 + 0xc], r12d
mov dword [rcx + rdx*8 + 8], eax
mov qword [rcx + rdx*8 + 0x10], r12
mov byte [rcx + rdx*8 + 1], r12b
jmp 0x1400e568f
lea eax, [rdi + r15]
mov r9d, edi
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.1400a7290
movsx eax, word [r13 + 0x46]
inc edi
add rbx, 0x20
cmp edi, eax
jl 0x1400e55c2
mov r15d, dword [rsp + 0x8c]
lea r12, [0x14018a908]
xor ebx, ebx
cmp byte [rsp + 0x70], 0
jne 0x1400e5742
cmp qword [rsp + 0xc0], 0
jne 0x1400e5742
mov rax, qword [rbp + 0x18]
movsxd rcx, dword [rbp + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400e56fd
mov r9d, dword [rsp + 0x98]
mov r8d, dword [rsp + 0x78]
mov edx, 0x4e
mov rcx, rbp
mov dword [rsp + 0x20], ebx
call fcn.140087c10
jmp 0x1400e5742
mov edx, dword [rsp + 0x78]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x98]
mov byte [rax + rcx*8], 0x4e
mov word [rax + rcx*8 + 2], bx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov dword [rax + rcx*8 + 8], edx
mov byte [rax + rcx*8 + 1], 0
jmp 0x1400e5742
mov r13, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xf0]
xor r8d, r8d
mov r14d, r8d
mov rsi, rdi
test rdi, rdi
je 0x1400e581f
mov rbp, qword [rsp + 0x1e0]
mov r15d, dword [rsp + 0x200]
nop dword [rax]
cmp byte [rsi + 0x10], 0x76
jne 0x1400e57fb
test byte [rsi + 0x11], 1
je 0x1400e57fb
mov r13, qword [rsi + 0x20]
test r13, r13
je 0x1400e57c7
mov rax, qword [rsp + 0x1f0]
mov ebx, r8d
mov r12d, dword [rax]
test r12d, r12d
jle 0x1400e57ee
lea rdi, [rax + 0x10]
mov rdx, qword [rdi]
mov rcx, r13
call fcn.1400b9420
test eax, eax
jns 0x1400e57c7
inc ebx
add rdi, 0x28
cmp ebx, r12d
jl 0x1400e57a0
mov r13, qword [rsp + 0xb0]
xor r8d, r8d
jmp 0x1400e57fb
mov r13, qword [rsp + 0xb0]
mov r9d, r15d
mov rdx, rsi
mov r8, r13
mov rcx, rbp
call fcn.1400e3c40
test rax, rax
je 0x1400e57f8
or r14d, dword [rax + 0x20]
xor r8d, r8d
jmp 0x1400e57fb
mov r13, qword [rsp + 0xb0]
jmp 0x1400e57fb
xor r8d, r8d
mov rsi, qword [rsi + 0x40]
test rsi, rsi
jne 0x1400e5770
mov rbp, qword [rsp + 0x140]
mov r15d, dword [rsp + 0x8c]
lea r12, [0x14018a908]
cmp r8w, word [r13 + 0x46]
mov ebx, r8d
jge 0x1400e59a1
mov edi, dword [rsp + 0xdc]
mov rsi, qword [rsp + 0x80]
mov r12, qword [rsp + 0x1e0]
mov r15d, dword [rsp + 0x74]
nop dword [rax]
movsx eax, word [r13 + 0x44]
cmp ebx, eax
jne 0x1400e58c0
mov rax, qword [rbp + 0x18]
movsxd rcx, dword [rbp + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400e5888
mov dword [rsp + 0x20], r8d
xor r8d, r8d
mov r9d, edi
lea edx, [r8 + 0x49]
mov rcx, rbp
call fcn.140087c10
xor r8d, r8d
jmp 0x1400e597d
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8], 0x49
mov word [rax + rcx*8 + 2], r8w
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov byte [rax + rcx*8 + 1], 0
jmp 0x1400e597d
movsxd rax, dword [rsi]
test eax, eax
js 0x1400e58eb
lea rdx, [rax + rax*4]
mov rax, qword [rsp + 0x1f0]
mov r8d, edi
mov rdx, qword [rax + rdx*8 + 8]
mov rcx, r12
call fcn.1400a9160
xor r8d, r8d
jmp 0x1400e597d
mov eax, dword [rsp + 0x104]
and eax, 1
test al, al
je 0x1400e5965
cmp ebx, 0x1f
jg 0x1400e5965
bt r14d, ebx
jb 0x1400e5965
mov rax, qword [rbp + 0x18]
movsxd rcx, dword [rbp + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400e5930
mov dword [rsp + 0x20], r8d
xor r8d, r8d
mov r9d, edi
lea edx, [r8 + 0x49]
mov rcx, rbp
call fcn.140087c10
xor r8d, r8d
jmp 0x1400e597d
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8], 0x49
mov word [rax + rcx*8 + 2], r8w
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov byte [rax + rcx*8 + 1], 0
jmp 0x1400e597d
mov r9d, ebx
mov r8d, r15d
mov rdx, r13
mov rcx, rbp
mov dword [rsp + 0x20], edi
call fcn.1400a7290
xor r8d, r8d
movsx eax, word [r13 + 0x46]
inc ebx
inc edi
add rsi, 4
cmp ebx, eax
jl 0x1400e5850
mov r15d, dword [rsp + 0x8c]
lea r12, [0x14018a908]
test byte [rsp + 0x104], 1
je 0x1400e5b90
mov r8d, dword [rsp + 0xdc]
mov rdx, r13
mov rcx, rbp
call fcn.1400c6090
mov ebx, dword [rsp + 0x88]
mov r14d, dword [rsp + 0x200]
mov edi, dword [rsp + 0x78]
mov rsi, qword [rsp + 0x1e0]
mov r9, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0xf0]
mov dword [rsp + 0x40], ebx
mov eax, 1
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], edi
lea r8d, [rax + 0x75]
mov rcx, rsi
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], eax
call fcn.1400e3df0
cmp qword [rsp + 0xc0], 0
je 0x1400e5ab9
mov rax, qword [rbp + 0x18]
movsxd rdx, dword [rbp + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400e5a54
mov eax, dword [rsp + 0x7c]
mov r8d, dword [rsp + 0x74]
mov r9d, ebx
mov edx, 0x1c
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.140087c10
mov edx, eax
jmp 0x1400e5a92
mov r8d, dword [rsp + 0x74]
mov edi, dword [rsp + 0x7c]
lea rcx, [rdx + rdx*2]
xor r9d, r9d
lea eax, [rdx + 1]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8], 0x1c
mov word [rax + rcx*8 + 2], r9w
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r9
mov byte [rax + rcx*8 + 1], r9b
mov rax, qword [rbp]
cmp byte [rax + 0x61], 0
jne 0x1400e5b1b
movsxd rax, edx
mov edx, dword [rsp + 0xe8]
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edx
jmp 0x1400e5b1b
mov rax, qword [rbp + 0x18]
movsxd rcx, dword [rbp + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400e5ae4
mov r8d, dword [rsp + 0x74]
mov r9d, ebx
mov edx, 0x1f
mov rcx, rbp
mov dword [rsp + 0x20], edi
call fcn.140087c10
jmp 0x1400e5b1b
mov r8d, dword [rsp + 0x74]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0x68]
xor edx, edx
mov byte [rax + rcx*8], 0x1f
mov word [rax + rcx*8 + 2], dx
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdx
mov byte [rax + rcx*8 + 1], dl
xor ecx, ecx
cmp cx, word [r13 + 0x46]
mov edi, ecx
jge 0x1400e5ba9
mov rbx, qword [rsp + 0x80]
mov r15d, dword [rsp + 0x74]
mov esi, dword [rsp + 0xdc]
nop
cmp dword [rbx], 0
jge 0x1400e5b66
movsx eax, word [r13 + 0x44]
cmp edi, eax
je 0x1400e5b66
lea eax, [rdi + rsi]
mov r9d, edi
mov r8d, r15d
mov rdx, r13
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.1400a7290
movsx eax, word [r13 + 0x46]
inc edi
add rbx, 4
cmp edi, eax
jl 0x1400e5b40
mov r15d, dword [rsp + 0x8c]
mov ebx, dword [rsp + 0x88]
mov rsi, qword [rsp + 0x1e0]
xor ecx, ecx
jmp 0x1400e5ba9
mov ebx, dword [rsp + 0x88]
mov rsi, qword [rsp + 0x1e0]
mov r14d, dword [rsp + 0x200]
xor ecx, ecx
cmp dword [rsp + 0xd8], 0
jne 0x1400e5f2e
mov rax, qword [rsp + 0x80]
mov r9d, dword [rsp + 0x74]
mov r8, qword [rsp + 0x130]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x50], rax
movzx eax, byte [rsp + 0x71]
mov dword [rsp + 0x48], ebx
mov byte [rsp + 0x40], r14b
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x98]
mov edi, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xd4]
mov rdx, r13
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.1400c8760
cmp dword [rsp + 0x94], 0
je 0x1400e5c55
mov eax, dword [rsp + 0xfc]
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x80]
mov rdx, r13
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1400c4350
cmp dword [rsp + 0xb8], 0
jne 0x1400e5c6a
cmp byte [rsp + 0x71], 0
je 0x1400e5d82
cmp qword [rsp + 0xc0], 0
je 0x1400e5d13
mov rax, qword [rbp + 0x18]
movsxd rdi, dword [rbp + 0xb8]
cmp dword [rax + 0x3c], edi
jg 0x1400e5ca9
mov eax, dword [rsp + 0x7c]
mov r8d, dword [rsp + 0x74]
xor r9d, r9d
lea edx, [r9 + 0x1c]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.140087c10
mov edi, eax
jmp 0x1400e5ce8
mov r8d, dword [rsp + 0x74]
mov edx, dword [rsp + 0x7c]
lea rcx, [rdi + rdi*2]
xor r9d, r9d
lea eax, [rdi + 1]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8], 0x1c
mov word [rax + rcx*8 + 2], r9w
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r9
mov byte [rax + rcx*8 + 1], r9b
mov rax, qword [rbp]
cmp byte [rax + 0x61], 0
jne 0x1400e5d82
mov edx, dword [rsp + 0xe8]
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edx
jmp 0x1400e5d82
mov rax, qword [rbp + 0x18]
movsxd rdi, dword [rbp + 0xb8]
cmp dword [rax + 0x3c], edi
jg 0x1400e5d43
mov eax, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x74]
xor r9d, r9d
lea edx, [r9 + 0x1f]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.140087c10
mov edi, eax
jmp 0x1400e5d82
mov r8d, dword [rsp + 0x74]
mov edx, dword [rsp + 0x78]
lea rcx, [rdi + rdi*2]
xor r9d, r9d
lea eax, [rdi + 1]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8], 0x1f
mov word [rax + rcx*8 + 2], r9w
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r9
mov byte [rax + rcx*8 + 1], r9b
mov rax, qword [rsp + 0x130]
mov r9d, dword [rsp + 0xd4]
mov r8d, dword [rsp + 0x74]
mov rdx, r13
mov rcx, rsi
mov dword [rsp + 0x28], 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.1400bdbf0
cmp dword [rsp + 0x94], 1
jg 0x1400e5dc1
mov al, byte [rsp + 0x71]
test al, al
je 0x1400e5e2b
mov rax, qword [rbp + 0x18]
movsxd rcx, dword [rbp + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400e5df0
mov r8d, dword [rsp + 0x74]
xor eax, eax
xor r9d, r9d
lea edx, [rax + 0x7c]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.140087c10
mov al, byte [rsp + 0x71]
jmp 0x1400e5e2b
mov r8d, dword [rsp + 0x74]
xor edx, edx
lea eax, [rcx + 1]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0x68]
lea rcx, [rcx + rcx*2]
mov byte [rax + rcx*8], 0x7c
mov word [rax + rcx*8 + 2], dx
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov byte [rax + rcx*8 + 1], dl
mov al, byte [rsp + 0x71]
cmp dword [rsp + 0xb8], 0
jne 0x1400e5e39
test al, al
je 0x1400e5e64
mov edx, dword [rbp + 0xb8]
test edi, edi
jns 0x1400e5e46
lea edi, [rdx - 1]
mov rax, qword [rbp]
cmp byte [rax + 0x61], 0
jne 0x1400e5e5f
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x68]
lea r12, [rax + rcx*8]
mov dword [r12 + 8], edx
mov edi, dword [rsp + 0x94]
test edi, edi
je 0x1400e5ea1
mov rax, qword [rsp + 0x80]
mov r12d, dword [rsp + 0xfc]
mov r9d, dword [rsp + 0x98]
xor r8d, r8d
mov rdx, r13
mov rcx, rsi
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
call fcn.1400c4350
jmp 0x1400e5ea9
mov r12d, dword [rsp + 0xfc]
mov r9d, dword [rsp + 0xd4]
mov r8d, dword [rsp + 0x74]
xor edx, edx
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x38], edx
mov eax, edx
mov ecx, 2
cmp r15d, 2
mov rdx, r13
cmove eax, ecx
mov rcx, rsi
or eax, 4
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x20], eax
call fcn.1400ca400
test edi, edi
je 0x1400e5f3d
mov rax, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x1f0]
mov dword [rsp + 0x28], r12d
mov r12d, dword [rsp + 0x78]
mov r8, rdi
mov rdx, r13
mov rcx, rsi
mov r9d, r12d
mov qword [rsp + 0x20], rax
call fcn.1400c5c30
jmp 0x1400e5f4a
mov rdi, qword [rsp + 0x1f0]
mov r12d, dword [rsp + 0x78]
jmp 0x1400e5f4a
mov rdi, qword [rsp + 0x1f0]
mov r12d, dword [rsp + 0x78]
mov edx, dword [rsp + 0x100]
test edx, edx
je 0x1400e5fb8
mov rax, qword [rbp + 0x18]
movsxd rcx, dword [rbp + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400e5f7f
xor eax, eax
mov r8d, edx
mov rcx, rbp
lea r9d, [rax + 1]
lea edx, [rax + 0x53]
mov dword [rsp + 0x20], eax
call fcn.140087c10
jmp 0x1400e5fb8
xor r8d, r8d
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8], 0x53
mov word [rax + rcx*8 + 2], r8w
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov byte [rax + rcx*8 + 1], r8b
mov rdx, qword [rsp + 0xf0]
mov dword [rsp + 0x40], ebx
mov eax, 2
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r12d
lea r8d, [rax + 0x74]
mov r9, rdi
mov rcx, rsi
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], eax
call fcn.1400e3df0
cmp r15d, 1
je 0x1400e6149
cmp r15d, 2
jne 0x1400e6033
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400e601e
movsxd rax, ebx
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rbp + 0xb8]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x108]
call fcn.1400f84a0
xor r12d, r12d
jmp 0x1400e614c
cmp qword [rsp + 0xc0], 0
je 0x1400e60e4
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400e6065
movsxd rax, ebx
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rbp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x18]
movsxd rcx, dword [rbp + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400e609f
mov r9d, dword [rsp + 0xe4]
mov r8d, dword [rsp + 0x90]
xor r12d, r12d
lea edx, [r12 + 5]
mov rcx, rbp
mov dword [rsp + 0x20], r12d
call fcn.140087c10
jmp 0x1400e614c
mov edx, dword [rsp + 0x90]
xor r12d, r12d
lea eax, [rcx + 1]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0x68]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0xe4]
mov byte [rax + rcx*8], 5
mov word [rax + rcx*8 + 2], r12w
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov dword [rax + rcx*8 + 8], edx
mov byte [rax + rcx*8 + 1], r12b
jmp 0x1400e614c
mov rax, qword [rbp + 0x18]
movsxd rcx, dword [rbp + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400e6111
xor r12d, r12d
mov r9d, ebx
xor r8d, r8d
lea edx, [r12 + 0xb]
mov rcx, rbp
mov dword [rsp + 0x20], r12d
call fcn.140087c10
jmp 0x1400e614c
xor r12d, r12d
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8], reloc.Config.dll_Ordinal_11
mov word [rax + rcx*8 + 2], r12w
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov byte [rax + rcx*8 + 1], r12b
jmp 0x1400e614c
xor r12d, r12d
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400e6174
movsxd rax, dword [rsp + 0x120]
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rbp + 0xb8]
mov dword [rcx], eax
cmp byte [rsi + 0x1e], 0
jne 0x1400e61a1
cmp qword [rsi + 0xa8], 0
jne 0x1400e61a1
cmp qword [rsp + 0x218], 0
jne 0x1400e61a1
cmp qword [rsi + 0x98], 0
je 0x1400e61a1
mov rcx, rsi
call fcn.1400c66f0
mov edx, dword [rsp + 0x100]
test edx, edx
je 0x1400e648e
mov rax, qword [rbp + 0x18]
movsxd rcx, dword [rbp + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400e61dc
mov r9d, 1
mov r8d, edx
mov rcx, rbp
lea edx, [r9 + 0x50]
mov dword [rsp + 0x20], r12d
call fcn.140087c10
jmp 0x1400e6212
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0x68]
mov byte [rax + rcx*8], 0x51
mov word [rax + rcx*8 + 2], r12w
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov byte [rax + rcx*8 + 1], 0
mov edx, 1
mov rcx, rbp
call fcn.14008a3e0
mov rdx, qword [rbp]
cmp byte [rdx + 0x61], 0
jne 0x1400e63b2
mov rbx, qword [rbp + 0x80]
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x1400e6242
mov edx, dword [rax + 0x7c]
jmp 0x1400e6247
mov edx, 0x3b9aca00
or rcx, 0xffffffffffffffff
xor eax, eax
lea rbp, str.rows_updated
mov rdi, rbp
repne scasb al, byte [rdi]
not rcx
lea rdi, [rcx - 1]
btr edi, 0x1f
cmp edi, edx
jle 0x1400e626b
lea edi, [rdx + 1]
lea rax, [0x140062fe0]
mov esi, 0x202
test rax, rax
jne 0x1400e62d2
mov eax, 0x2400
test word [rbx + 8], ax
jne 0x1400e628d
cmp dword [rbx + 0x20], 0
je 0x1400e6295
mov rcx, rbx
call fcn.1400866a0
mov rax, qword [rbx + 0x28]
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x18], rbp
test rax, rax
je 0x1400e62c4
cmp rbp, qword [rax + 0x190]
jb 0x1400e62c4
cmp rbp, qword [rax + 0x198]
jae 0x1400e62c4
movzx eax, word [rax + 0x16c]
mov dword [rbx + 0x20], eax
jmp 0x1400e62f8
mov rcx, rbp
call qword [0x14017d2d8]
mov dword [rbx + 0x20], eax
jmp 0x1400e62f8
mov eax, 0x2400
test word [rbx + 8], ax
jne 0x1400e62e3
cmp dword [rbx + 0x20], 0
je 0x1400e62eb
mov rcx, rbx
call fcn.1400866a0
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x30], r12
mov esi, 0xa02
mov r12, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0xa0]
mov dword [rbx + 0xc], edi
mov rdi, qword [rsp + 0x1f0]
mov word [rbx + 8], si
mov rsi, qword [rsp + 0x80]
mov byte [rbx + 0xa], 1
mov rbx, qword [rsp + 0x1f8]
jmp 0x1400e64e0
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x1f0]
mov r12, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x1f8]
mov r14, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0xa0]
jmp 0x1400e64e0
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x1f0]
mov r12, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x1f8]
mov r14, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0xa0]
jmp 0x1400e64e0
mov rsi, rcx
jmp 0x1400e64f0
mov rsi, rcx
jmp 0x1400e64f0
mov rsi, qword [rsp + 0x80]
mov r12, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x1f8]
mov r14, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0xa0]
jmp 0x1400e64e0
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x1f0]
mov r12, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x1f8]
mov r14, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0xa0]
jmp 0x1400e64e0
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x1f0]
mov r12, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0xa0]
jmp 0x1400e64e0
mov rdi, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1f8]
mov r14, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0xa0]
mov rsi, rax
jmp 0x1400e64e0
mov rbx, qword [rsp + 0x1f8]
mov rsi, rbp
mov rcx, rbp
jmp 0x1400e64e8
mov rbx, qword [rsp + 0x1f8]
mov rsi, rbp
mov rcx, rbp
jmp 0x1400e64e8
mov rsi, rbp
mov rcx, rbp
jmp 0x1400e64e8
mov rsi, qword [rsp + 0x80]
mov r12, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x1f8]
mov r14, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0xa0]
jmp 0x1400e64e0
mov rdi, qword [rsp + 0x1f0]
mov r12, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x1f8]
mov r14, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x198]
mov r13, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x148]
mov rbp, qword [rsp + 0x1c0]
test rax, rax
je 0x1400e650c
mov qword [rax + 0x150], rcx
test rsi, rsi
je 0x1400e65b9
test r12, r12
je 0x1400e655e
cmp qword [r12 + reloc.mfc90u.dll_CHtmlEditCtrl::CHtmlEditCtrl], 0
je 0x1400e6535
mov rdx, rsi
mov rcx, r12
call fcn.140063080
jmp 0x1400e65b9
cmp rsi, qword [r12 + 0x190]
jb 0x1400e655e
cmp rsi, qword [r12 + 0x198]
jae 0x1400e655e
mov rax, qword [r12 + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary]
mov qword [rsi], rax
mov qword [r12 + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary], rsi
jmp 0x1400e65b9
cmp dword [reloc.Languages.dll_Ordinal_1], 0
je 0x1400e65b0
mov rcx, qword [0x14018af18]
test rcx, rcx
je 0x1400e6579
call qword [0x14017d320]
mov rcx, rsi
call qword [0x14017d2d8]
dec qword [0x14018aea8]
movsxd rcx, eax
sub qword [0x14018ae60], rcx
mov rcx, rsi
call qword [0x14017d2c8]
mov rcx, qword [0x14018af18]
test rcx, rcx
je 0x1400e65b9
call qword [0x14017d330]
jmp 0x1400e65b9
mov rcx, rsi
call qword [0x14017d2c8]
mov rdx, r14
mov rcx, r12
call fcn.1400b97e0
mov r14, qword [rsp + 0x1a0]
mov rsi, qword [rsp + reloc.mfc90u.dll_CInternetFile::CInternetFile]
test rdi, rdi
je 0x1400e65e4
mov rdx, rdi
mov rcx, r12
call fcn.1400a3a20
mov rdi, qword [rsp + 0x1b0]
test rbx, rbx
je 0x1400e65fc
mov rdx, rbx
mov rcx, r12
call fcn.1400a2900
add rsp, 0x1c8
pop r12
pop rbx
ret