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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x158
mov rax, qword [rcx]
mov r14, rcx
add rcx, 0x68
mov rdi, qword [rax + 0x10]
mov qword [rsp + 0x40], rax
mov rax, qword [rax]
mov qword [rsp + 0xa0], rax
xor r13d, r13d
mov qword [rsp + 0xf8], rcx
movsxd r12, edx
mov edx, dword [r14 + 0x294]
mov r11, r8
mov rax, r12
mov qword [rsp + 0x90], r13
mov qword [rsp + 0xe0], rdi
lea ebx, [r13 + 1]
imul rax, rax, 0x58
lea r8, [rax + r14 + 0x398]
mov rax, qword [r14 + 8]
movzx ecx, byte [r8 + 0x2c]
mov r9, qword [r8 + 0x48]
mov qword [rsp + 0x50], r8
imul rcx, rcx, 0x70
mov r10d, dword [rcx + rax + 0x4c]
lea rax, [rcx + rax + 8]
mov qword [rsp + 0x78], r9
mov ecx, r13d
mov dword [rsp + 0x48], r10d
mov qword [rsp + 0xd0], rax
test edx, edx
jle 0x1400ebf19
lea rax, [r14 + 0x298]
cmp dword [rax], r10d
je 0x1400ec04e
inc ecx
add rax, 4
cmp ecx, edx
jl 0x1400ebf06
mov rax, r13
not rax
mov ecx, r12d
and rax, r11
mov qword [r8 + 0x50], rax
mov rbp, qword [r14 + 0x58]
shr rbp, cl
and ebp, ebx
test byte [r9 + 0x28], 0x40
mov qword [rsp + 0x68], rbp
je 0x1400ebf49
test byte [r14 + 0x40], 0x20
mov dword [rsp + 0x70], ebx
je 0x1400ebf4e
mov dword [rsp + 0x70], r13d
mov rbx, qword [rdi + 0x18]
movsxd rsi, dword [rbx + 0x48]
lea eax, [rsi + 1]
mov dword [rbx + 0x48], eax
lea eax, [rsi - 1]
test esi, eax
jne 0x1400ebf83
mov rdx, qword [rbx + 0x50]
mov rcx, qword [rbx]
lea eax, [rsi + rsi + 1]
movsxd r8, eax
shl r8, 2
call fcn.1400635f0
mov r8, qword [rsp + 0x50]
mov qword [rbx + 0x50], rax
mov rcx, qword [rbx + 0x50]
or edx, 0xffffffff
test rcx, rcx
je 0x1400ebf92
mov dword [rcx + rsi*4], edx
mov r15d, edx
sub r15d, esi
mov dword [r8 + 0x10], r15d
mov dword [r8 + 0xc], r15d
mov rsi, qword [rdi + 0x18]
movsxd rbx, dword [rsi + 0x48]
lea eax, [rbx + 1]
mov dword [rsi + 0x48], eax
lea eax, [rbx - 1]
test ebx, eax
jne 0x1400ebfd8
mov rdx, qword [rsi + 0x50]
mov rcx, qword [rsi]
lea eax, [rbx + rbx + 1]
movsxd r8, eax
shl r8, 2
call fcn.1400635f0
mov r8, qword [rsp + 0x50]
or edx, 0xffffffff
mov qword [rsi + 0x50], rax
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x1400ebfe4
mov dword [rcx + rbx*4], edx
mov rsi, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x40]
mov eax, edx
sub eax, ebx
mov dword [rsp + 0xb0], eax
mov dword [r8 + 0x18], eax
cmp byte [r8 + 0x2c], r13b
jbe 0x1400ec08c
test byte [rsi + 0x3c], 8
je 0x1400ec08c
inc dword [r10 + 0x38]
mov edx, dword [r10 + 0x38]
mov dword [r8], edx
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ec059
xor r8d, r8d
mov r9d, edx
mov rcx, rdi
lea edx, [r8 + 0x46]
mov dword [rsp + 0x20], r13d
call fcn.140087c10
mov r8, qword [rsp + 0x50]
mov r10, qword [rsp + 0x40]
jmp 0x1400ec08c
mov rax, rbx
shl rax, cl
jmp 0x1400ebf1c
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], r13w
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], r13b
mov ecx, r12d
test r12d, r12d
jle 0x1400ec0b7
nop word [rax + rax]
movsxd rax, ecx
imul rax, rax, 0x58
cmp dword [rax + r14 + 0x398], r13d
jne 0x1400ec0b7
dec ecx
test ecx, ecx
jg 0x1400ec0a0
movsxd rax, ecx
mov ecx, dword [rsi + 0x40]
imul rax, rax, 0x58
mov r9d, dword [rax + r14 + 0x3a4]
test cl, 0x10
je 0x1400ec1b5
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov ebx, dword [rsi + 0x34]
cmp dword [rax + 0x3c], ecx
mov edx, dword [rsi + 0x30]
jg 0x1400ec100
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebx
lea edx, [r9 + 0xd]
mov rcx, rdi
call fcn.140087c10
jmp 0x1400ec132
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], reloc.Config.dll_Ordinal_13
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], r13b
mov rax, qword [rdi + 0x18]
movsxd rdx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400ec16f
mov r9d, r15d
mov r8d, ebx
mov edx, recv
mov rcx, rdi
mov dword [rsp + 0x20], r13d
call fcn.140087c10
mov r8, qword [rsp + 0x50]
mov dword [r8 + 0x34], eax
mov byte [r8 + 0x2d], reloc.Config.dll_Ordinal_11
mov edx, eax
jmp 0x1400ec8b8
mov r8, qword [rsp + 0x50]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], recv
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], r13b
mov dword [r8 + 0x34], edx
mov byte [r8 + 0x2d], reloc.Config.dll_Ordinal_11
jmp 0x1400ec8b8
mov r11, qword [rsp + 0x78]
mov edx, dword [r11 + 0x28]
bt edx, 0xa
jae 0x1400ec832
movzx r12d, word [r11 + 0x2c]
lea ecx, [r12 + 2]
cmp ecx, 1
jne 0x1400ec1fd
movzx eax, byte [r10 + 0x1f]
test al, al
jne 0x1400ec1ea
inc dword [r10 + 0x38]
mov esi, dword [r10 + 0x38]
jmp 0x1400ec22c
dec al
movzx eax, al
mov byte [r10 + 0x1f], al
mov esi, dword [r10 + rax*4 + 0xc4]
jmp 0x1400ec22c
mov edx, dword [r10 + 0x28]
mov esi, dword [r10 + 0x2c]
cmp ecx, edx
mov dword [rsp + 0x1a8], esi
jg 0x1400ec21f
lea eax, [rsi + rcx]
sub edx, ecx
mov dword [r10 + 0x2c], eax
mov dword [r10 + 0x28], edx
jmp 0x1400ec233
mov eax, dword [r10 + 0x38]
lea esi, [rax + 1]
add eax, ecx
mov dword [r10 + 0x38], eax
mov dword [rsp + 0x1a8], esi
mov r14d, dword [r8 + 0xc]
mov ebx, r13d
test r12d, r12d
jle 0x1400ec2c6
mov r15, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x40]
mov rbp, r13
mov r13d, 1
add esi, 2
nop dword [rax]
mov rax, qword [r11 + 0x38]
mov rdx, qword [rax + rbp]
test rdx, rdx
je 0x1400ec2ae
mov rcx, rdi
test byte [rdx + 0x14], r13b
je 0x1400ec292
mov r9d, ebx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r15d
call fcn.1400eada0
mov r8, qword [rsp + 0x50]
mov r14d, dword [r8 + 0x10]
jmp 0x1400ec2a9
mov rdx, qword [rdx]
mov r9d, r13d
mov r8d, esi
mov rdx, qword [rdx + 0x18]
call fcn.1400ebbc0
mov r8, qword [rsp + 0x50]
mov r11, qword [rsp + 0x78]
inc ebx
inc esi
add rbp, 8
cmp ebx, r12d
jl 0x1400ec260
mov rdi, qword [rsp + 0xe0]
xor r13d, r13d
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov edx, dword [r11 + 0x18]
cmp dword [rax + 0x3c], ecx
mov r15d, dword [rsp + 0x1a8]
jg 0x1400ec2fc
mov r8d, edx
mov r9d, r15d
mov rcx, rdi
mov edx, 0x46
mov dword [rsp + 0x20], r13d
call fcn.140087c10
jmp 0x1400ec32f
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], r13w
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], 0
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
lea edx, [r15 + 1]
cmp dword [rax + 0x3c], ecx
jg 0x1400ec35d
mov r9d, edx
mov r8d, r12d
mov rcx, rdi
mov edx, 0x46
mov dword [rsp + 0x20], r13d
call fcn.140087c10
jmp 0x1400ec390
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], r13w
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], 0
mov r9, qword [rsp + 0x78]
movsxd rdx, dword [rdi + 0xb8]
mov ebp, dword [rsp + 0x48]
mov rsi, qword [r9 + 0x20]
or ebx, 0xffffffff
cmp byte [r9 + 0x1c], 0
mov eax, 0xfffffff9
cmovne ebx, eax
mov rax, qword [rdi + 0x18]
cmp dword [rax + 0x3c], edx
jg 0x1400ec3d9
mov r9d, r14d
mov r8d, ebp
mov edx, 9
mov rcx, rdi
mov dword [rsp + 0x20], r15d
call fcn.140087c10
mov edx, eax
jmp 0x1400ec40c
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 9
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], 0
mov rcx, qword [rdi]
cmp byte [rcx + 0x61], 0
je 0x1400ec426
cmp ebx, 0xfffffff4
je 0x1400ec47c
mov r8, rsi
mov edx, ebx
call fcn.1400889a0
jmp 0x1400ec47c
test edx, edx
jns 0x1400ec432
mov edx, dword [rdi + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rdx, [rax + rcx*8]
test ebx, ebx
jns 0x1400ec46e
cmp byte [rdx + 1], 0
jne 0x1400ec46e
cmp ebx, 0xfffffffd
jne 0x1400ec458
mov dword [rdx + 0x10], esi
mov byte [rdx + 1], bl
jmp 0x1400ec47c
test rsi, rsi
je 0x1400ec47c
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], bl
cmp ebx, 0xfffffff4
jne 0x1400ec47c
inc dword [rsi + 0x18]
jmp 0x1400ec47c
mov r9d, ebx
mov r8, rsi
mov rcx, rdi
call fcn.140088ba0
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x1a0]
mov byte [rdx + 0x1c], 0
mov dword [r8 + 0x30], ebp
cmp byte [r9 + 0x45], 0
mov eax, 0x3c
mov ecx, 0xab
cmovne eax, ecx
dec r12d
mov byte [r8 + 0x2d], al
mov eax, dword [rdi + 0xb8]
mov dword [r8 + 0x34], eax
movsxd rax, dword [r8 + 0x38]
js 0x1400ee5a6
lea r14, [rax + rax*4]
movsxd rbp, r12d
mov r9d, 0x400
shl r14, 2
shl rbp, 3
nop dword [rax + rax]
cmp r12d, 0x10
mov rax, qword [rdx + 0x38]
mov rbx, qword [rax + rbp]
jge 0x1400ec586
movzx eax, word [rdx + 0x1e]
movzx ecx, r12w
shr ax, cl
test al, 1
je 0x1400ec586
test byte [rbx + 0x12], 4
mov edx, r13d
jne 0x1400ec80f
cmp dword [r8], 0
je 0x1400ec525
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x1400ec80f
mov rax, qword [rbx + 0x38]
test qword [r8 + 0x50], rax
jne 0x1400ec80f
test edx, edx
je 0x1400ec54f
movzx eax, word [rbx + 0x12]
test r9w, ax
je 0x1400ec54f
mov ecx, 0x200
or ax, cx
mov word [rbx + 0x12], ax
jmp 0x1400ec554
or word [rbx + 0x12], 4
movsxd rcx, dword [rbx + 0x18]
test ecx, ecx
js 0x1400ec80f
mov rax, qword [rbx + 8]
mov rbx, rcx
shl rbx, 6
add rbx, qword [rax + 0x20]
add byte [rbx + 0x16], 0xff
jne 0x1400ec80f
inc edx
test byte [rbx + 0x12], 4
je 0x1400ec512
jmp 0x1400ec80f
test byte [rbx + 0x14], 1
je 0x1400ec80f
mov rax, qword [rsp + 0xa0]
cmp byte [rax + 0x61], 0
jne 0x1400ec63d
mov rax, qword [r8 + 0x40]
sub r14, 0x14
mov ecx, dword [rax + r14 + 4]
test ecx, ecx
jns 0x1400ec5bb
mov ecx, dword [rdi + 0xb8]
dec ecx
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
je 0x1400ec5cd
lea rax, [0x14018a908]
jmp 0x1400ec5dc
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rax, [rax + rcx*8]
mov r10d, dword [rax + 0xc]
mov r9d, dword [rax + 8]
mov r8d, dword [rax + 4]
movzx edx, byte [rax]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ec60a
mov rcx, rdi
mov dword [rsp + 0x20], r10d
call fcn.140087c10
jmp 0x1400ec63d
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], dl
mov word [rax + rcx*8 + 2], r13w
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], r13
mov byte [rax + rcx*8 + 1], 0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
cmp dword [rcx + 0x168], 0
jne 0x1400ec6a8
mov edx, 0x50
cmp dx, word [rcx + 0x16c]
jbe 0x1400ec664
inc dword [rcx + 0x178]
jmp 0x1400ec6b7
mov rsi, qword [rcx + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary]
test rsi, rsi
je 0x1400ec682
mov rax, qword [rsi]
inc dword [rcx + 0x174]
mov qword [rcx + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary], rax
jmp 0x1400ec6c4
mov rsi, qword [rcx + 0x180]
test rsi, rsi
je 0x1400ec6a0
mov rax, qword [rsi]
inc dword [rcx + 0x174]
mov qword [rcx + 0x180], rax
jmp 0x1400ec6c4
inc dword [rcx + 0x17c]
jmp 0x1400ec6b7
cmp byte [rcx + 0x61], 0
jne 0x1400ec80f
mov edx, 0x50
call fcn.140063410
mov edx, 0x50
mov rsi, rax
test rsi, rsi
je 0x1400ec80f
mov r8, rdx
mov rcx, rsi
xor edx, edx
call sub.MSVCR90.dll_memset
or eax, 0xffffffff
mov rcx, rsi
mov word [rsi + 0x32], ax
mov byte [rsi], 0x35
call fcn.1400a1ed0
mov rax, qword [rsp + 0x40]
mov r11, qword [rax]
mov r8d, dword [r11 + 0x88]
cmp dword [rsi + 0x28], r8d
jle 0x1400ec710
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rax
call fcn.1400668e0
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
mov qword [rsi + 0x10], rcx
mov rcx, qword [rsp + 0xa0]
cmp dword [rcx + 0x168], 0
jne 0x1400ec786
mov eax, 0x51
cmp ax, word [rcx + 0x16c]
jbe 0x1400ec742
inc dword [rcx + 0x178]
jmp 0x1400ec796
mov rbx, qword [rcx + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary]
test rbx, rbx
je 0x1400ec760
mov rax, qword [rbx]
inc dword [rcx + 0x174]
mov qword [rcx + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary], rax
jmp 0x1400ec7a1
mov rbx, qword [rcx + 0x180]
test rbx, rbx
je 0x1400ec77e
mov rax, qword [rbx]
inc dword [rcx + 0x174]
mov qword [rcx + 0x180], rax
jmp 0x1400ec7a1
inc dword [rcx + 0x17c]
jmp 0x1400ec796
cmp byte [rcx + 0x61], 0
je 0x1400ec791
mov rbx, r13
jmp 0x1400ec7d1
mov eax, 0x51
mov rdx, rax
call fcn.140063410
mov rbx, rax
test rbx, rbx
je 0x1400ec7d1
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x50]
call sub.MSVCR90.dll_memset
or eax, 0xffffffff
lea rcx, [rbx + 0x50]
mov word [rbx + 0x32], ax
mov eax, 1
mov byte [rbx], SHCreateDirectory
mov qword [rbx + 8], rcx
mov byte [rcx], 0
mov dword [rbx + 0x28], eax
mov qword [rsi + 0x18], rbx
test rbx, rbx
je 0x1400ec7fb
mov rcx, qword [rsp + 0x50]
lea eax, [r15 + r12 + 2]
xor r9d, r9d
mov dword [rbx + 0x2c], eax
mov r8d, dword [rcx + 0x18]
mov rcx, qword [rsp + 0x40]
mov rdx, rsi
call fcn.1400a9c00
mov rcx, qword [rsp + 0xa0]
mov rdx, rsi
mov qword [rsi + 0x10], r13
call fcn.1400a2900
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x50]
sub rbp, 8
sub r12d, 1
mov r9d, 0x400
jns 0x1400ec4e0
jmp 0x1400ec8b8
mov eax, edx
mov ebx, 0x100
and eax, ebx
je 0x1400ec938
test dl, 5
je 0x1400ec938
mov rax, qword [r11 + 0x38]
xor r9d, r9d
mov rcx, r10
mov rdx, qword [rax]
inc dword [r10 + 0x38]
mov ebx, dword [r10 + 0x38]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebp
call fcn.1400eada0
cmp eax, ebx
je 0x1400ec88f
test ebx, ebx
je 0x1400ec88f
mov rdx, qword [rsp + 0x40]
movzx ecx, byte [rdx + 0x1f]
cmp cl, 8
jae 0x1400ec88f
movzx ecx, cl
mov dword [rdx + rcx*4 + 0xc4], ebx
inc byte [rdx + 0x1f]
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x48]
mov edx, 0x1e
mov r9d, dword [rcx + 0x10]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140087c80
mov r8, qword [rsp + 0x50]
mov byte [r8 + 0x2d], 0xab
mov rbp, qword [rsp + 0x40]
mov r9, qword [rsp + 0x1a0]
mov rdx, r13
mov rax, rdx
lea r10, [0x1400aa6e0]
mov r11d, socket
neg rax
lea r15, [r9 + 0x68]
sbb ecx, ecx
add ecx, 2
nop word [rax + rax]
mov r14d, dword [r15 + 0x14]
mov rsi, qword [r15 + 0x20]
mov r12d, r13d
test r14d, r14d
jle 0x1400ee6b7
movsxd r15, ecx
nop word [rax + rax]
movzx ecx, word [rsi + 0x12]
mov ebx, r13d
test cl, 6
jne 0x1400ee676
mov rax, qword [rsi + 0x38]
test qword [r8 + 0x50], rax
je 0x1400ee5bd
mov byte [r9 + 0x46], 1
jmp 0x1400ee676
test eax, eax
je 0x1400ecc66
test dl, 2
je 0x1400ecc66
mov ebp, 0xab
mov r14d, r13d
mov eax, r13d
mov r12, r13
mov rbx, r13
mov r8d, 1
mov esi, ebp
test dl, 0x20
je 0x1400ec971
mov rax, qword [r11 + 0x38]
mov rbx, qword [rax]
mov eax, r8d
test dl, 0x10
je 0x1400ec981
movsxd rcx, eax
mov rax, qword [r11 + 0x38]
mov r12, qword [rax + rcx*8]
mov rax, qword [rsp + 0x68]
test eax, eax
je 0x1400ec998
mov rax, rbx
mov rbx, r12
mov r12, rax
mov rax, qword [rsp + 0x68]
test rbx, rbx
je 0x1400ecab0
mov rbp, qword [rbx]
mov byte [rsp + 0x1a8], 0x19
mov byte [rsp + 0x1a9], reloc.WS2_32.dll_socket
mov rdx, qword [rbp + 0x18]
mov byte [rsp + 0x1aa], socket
mov byte [rsp + 0x1ab], 0x18
movzx eax, byte [rdx]
cmp al, 0xa4
jne 0x1400ec9d2
mov al, byte [rdx + 0x36]
cmp al, 0xa5
jne 0x1400ec9de
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax]
jmp 0x1400ec9eb
cmp al, 0x7f
jne 0x1400eca44
mov rax, qword [rdx + 0x20]
mov rcx, qword [rax]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x1400eca44
movzx eax, byte [r10 + 0x1f]
test al, al
jne 0x1400eca03
inc dword [r10 + 0x38]
mov ebx, dword [r10 + 0x38]
jmp 0x1400eca14
dec al
movzx eax, al
mov byte [r10 + 0x1f], al
mov ebx, dword [r10 + rax*4 + 0xc4]
mov rdx, qword [rbp + 0x18]
mov r9d, r8d
mov rcx, r10
mov r8d, ebx
mov r14d, ebx
call fcn.1400ebbc0
movzx r11d, byte [rbp]
inc r11d
and r11d, 2
or r11, 1
movzx edx, byte [rsp + r11 + 0x1a8]
jmp 0x1400eca73
lea r8, [rsp + 0x70]
mov rcx, r10
call fcn.1400a8fd0
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
mov r14d, eax
call fcn.1400ea8c0
movzx r11d, byte [rbp]
movzx edx, byte [rsp + r11 + 0x172]
mov ebx, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x48]
mov r9d, r15d
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.140087c80
mov rcx, qword [rsp + 0x40]
mov ebp, 0xab
mov r14d, r13d
test ebx, ebx
je 0x1400ecad6
movzx eax, byte [rcx + 0x1f]
cmp al, 8
jae 0x1400ecad6
movzx eax, al
mov dword [rcx + rax*4 + 0xc4], ebx
inc byte [rcx + 0x1f]
jmp 0x1400ecad6
mov r8d, dword [rsp + 0x48]
mov edx, 0x24
mov ecx, 0x20
test eax, eax
mov dword [rsp + 0x20], r13d
cmovne edx, ecx
mov rcx, rdi
call fcn.140087c80
mov rcx, qword [rsp + 0x40]
test r12, r12
je 0x1400ecb8a
mov rbx, qword [r12]
inc dword [rcx + 0x38]
mov r14d, dword [rcx + 0x38]
mov rdx, qword [rbx + 0x18]
mov eax, 1
mov r8d, r14d
mov r9d, eax
call fcn.1400ebbc0
mov r11, qword [rbx + 0x18]
movzx eax, byte [r11]
cmp al, 0xa4
jne 0x1400ecb0e
mov al, byte [r11 + 0x36]
cmp al, 0xa5
jne 0x1400ecb1a
mov rax, qword [r11 + 0x20]
mov ecx, dword [rax]
jmp 0x1400ecb27
cmp al, 0x7f
jne 0x1400ecb2c
mov rax, qword [r11 + 0x20]
mov rcx, qword [rax]
mov ecx, dword [rcx]
cmp ecx, 1
jg 0x1400ecb37
movzx eax, byte [rbx]
cmp al, 0x38
je 0x1400ecb41
cmp al, 0x36
je 0x1400ecb41
mov esi, 0x36
lea eax, [rsi + 2]
jmp 0x1400ecb4b
mov esi, 0x39
mov eax, 0x37
cmp dword [rsp + 0x68], r13d
cmovne esi, eax
movzx eax, byte [r11]
cmp al, 0xa4
jne 0x1400ecb5f
mov al, byte [r11 + 0x36]
cmp al, 0xa5
jne 0x1400ecb6b
mov rax, qword [r11 + 0x20]
mov ecx, dword [rax]
jmp 0x1400ecb78
cmp al, 0x7f
jne 0x1400ecb7d
mov rax, qword [r11 + 0x20]
mov rcx, qword [rax]
mov ecx, dword [rcx]
cmp ecx, 1
jg 0x1400ecb8a
mov rcx, qword [rsp + 0x50]
mov rdx, r12
call fcn.1400ea8c0
mov r8, qword [rsp + 0x50]
mov ecx, dword [rdi + 0xb8]
cmp dword [rsp + 0x68], r13d
mov edx, dword [rsp + 0x48]
sete al
mov dword [r8 + 0x34], ecx
add al, 4
cmp esi, ebp
mov rbp, qword [rsp + 0x40]
mov byte [r8 + 0x2d], al
mov dword [r8 + 0x30], edx
je 0x1400ec8bd
inc dword [rbp + 0x38]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
mov ebx, dword [rbp + 0x38]
jg 0x1400ecbec
mov r8d, edx
mov r9d, ebx
mov rcx, rdi
mov edx, 0x81
mov dword [rsp + 0x20], r13d
call fcn.140087c10
jmp 0x1400ecc1e
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x81
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], r13b
mov r9d, r15d
mov r8d, r14d
mov edx, esi
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.140087c80
movsxd r11, dword [rdi + 0xb8]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x1a0]
test r11d, r11d
jle 0x1400ec8c5
mov rax, qword [rdi + 0x68]
lea rcx, [r11 + r11*2]
mov edx, 0x53
mov word [rax + rcx*8 - 0x16], dx
jmp 0x1400ec8c5
bt edx, 9
jae 0x1400ed836
mov eax, dword [r8 + 8]
movzx r14d, word [r11 + 0x1a]
movzx r10d, word [r11 + 0x1c]
mov r12, qword [r11 + 0x20]
movzx esi, word [r11 + 0x18]
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x1a0]
mov ebx, r13d
xor bpl, bpl
test byte [rax + 0x40], 1
mov word [rsp + 0x64], r14w
mov word [rsp + reloc.mfc90u.dll_CInternetFile::CInternetFile], r10w
mov r15, r13
mov r9, r13
mov qword [rsp + 0x88], r13
mov qword [rsp + 0xa8], r13
mov byte [rsp + 0x1a8], bl
mov qword [rsp + 0x90], r12
je 0x1400ecce8
cmp byte [rax + 0x43], bl
jle 0x1400ecce8
cmp word [r12 + 0x5e], si
jbe 0x1400ecce8
mov bpl, 1
mov ebx, 1
movzx eax, si
mov dword [rsp + 0x84], eax
mov r8, rax
test dl, 0x20
je 0x1400ecd0e
mov rax, qword [r11 + 0x38]
mov r15, qword [rax + r8*8]
movzx eax, r14w
inc r8d
cmp ebx, eax
cmovle ebx, eax
test dl, 0x10
je 0x1400ece40
mov rax, qword [r11 + 0x38]
movsxd rcx, r8d
mov r9, qword [rax + rcx*8]
movzx eax, r10w
cmp ebx, eax
mov qword [rsp + 0x88], r9
cmovle ebx, eax
mov eax, 0x100
test word [r9 + 0x12], ax
je 0x1400ece09
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x50]
inc dword [rax + 0x38]
mov edx, dword [rax + 0x38]
mov dword [r12 + 0x24], edx
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ecd94
mov r9d, edx
mov edx, 0x46
mov rcx, rdi
lea r8d, [rdx - 0x45]
mov dword [rsp + 0x20], r13d
call fcn.140087c10
mov r9, qword [rsp + 0x88]
mov r10w, word [rsp + reloc.mfc90u.dll_CInternetFile::CInternetFile]
jmp 0x1400ecdca
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], r13w
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], r13b
mov eax, dword [rdi + 0xb8]
shl dword [r12 + 0x24], 1
mov edx, r13d
mov dword [r12 + 0x28], eax
mov rax, qword [rsp + 0x90]
movzx ecx, si
mov rax, qword [rax + 0x38]
cmp byte [rcx + rax], 1
sete dl
xor edx, dword [rsp + 0x68]
or edx, dword [r12 + 0x24]
mov dword [r12 + 0x24], edx
mov r12, qword [rsp + 0x90]
test r15, r15
jne 0x1400ece40
mov rax, qword [r12 + 8]
movzx ecx, si
movsx r8, word [rax + rcx*2]
test r8d, r8d
js 0x1400ece37
mov rax, qword [r12 + 0x18]
mov rdx, r8
mov rcx, qword [rax + 8]
shl rdx, 5
cmp byte [rdx + rcx + 0x18], r13b
je 0x1400ece3d
cmp r8d, 0xfffffffe
jne 0x1400ece40
mov bpl, 1
movzx r8d, word [r12 + 0x5e]
cmp si, r8w
jae 0x1400ece68
mov rax, qword [r12 + 0x38]
mov edx, r13d
movzx ecx, si
cmp byte [rcx + rax], dl
mov rcx, qword [rsp + 0x68]
sete dl
cmp ecx, edx
je 0x1400ece77
jmp 0x1400ece6d
mov rcx, qword [rsp + 0x68]
test ecx, ecx
je 0x1400ecea5
cmp r8w, si
jne 0x1400ecea5
movzx eax, r14b
mov qword [rsp + 0x88], r15
mov byte [rsp + 0x1a8], bpl
mov r15, r9
xor bpl, bpl
mov word [rsp + 0x64], r10w
mov r14w, ax
mov word [rsp + reloc.mfc90u.dll_CInternetFile::CInternetFile], ax
jmp 0x1400eceae
mov r14w, word [rsp + reloc.mfc90u.dll_CInternetFile::CInternetFile]
mov r9d, ebx
mov rbx, qword [rsp + 0x50]
mov r8d, ecx
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0xb8]
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400eb530
mov r12, qword [rsp + 0xb8]
mov edx, eax
mov dword [rsp + 0x5c], eax
test r12, r12
je 0x1400ecf0b
test r14w, r14w
je 0x1400ecf0b
mov rcx, qword [rsp + 0xa0]
movzx edx, si
add rdx, r12
call fcn.1400636d0
mov edx, dword [rsp + 0x5c]
mov qword [rsp + 0xa8], rax
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0x58], eax
test r15, r15
je 0x1400ecf2a
test byte [r15 + 0x14], 0x28
jne 0x1400ecf2a
mov dword [rsp + 0x60], r13d
mov ebx, 1
jmp 0x1400ecf33
mov ebx, 1
mov dword [rsp + 0x60], ebx
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x1400ecf4e
test byte [rax + 0x14], 0x28
mov dword [rsp + 0x80], r13d
je 0x1400ecf55
mov dword [rsp + 0x80], ebx
test r15, r15
jne 0x1400ecf67
mov dword [rsp + 0x98], r13d
test si, si
je 0x1400ecf6e
mov dword [rsp + 0x98], ebx
movzx ecx, si
mov r14d, ecx
test r15, r15
je 0x1400ed1eb
mov rax, qword [r15]
movzx r12d, word [rsp + 0x64]
lea ebp, [rcx + rdx]
mov rbx, qword [rax + 0x18]
mov rcx, qword [rsp + 0x40]
mov r9d, r12d
mov rdx, rbx
mov r8d, ebp
call fcn.1400ebbc0
mov eax, 0x100
test word [r15 + 0x12], ax
je 0x1400ecfef
mov ecx, dword [rdi + 0xb8]
mov rax, qword [rdi]
dec ecx
cmp byte [rax + 0x61], r13b
je 0x1400ecfc6
lea rcx, [0x14018a908]
jmp 0x1400ecfd5
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rcx, [rax + rcx*8]
mov rdx, qword [rsp + 0x50]
mov eax, dword [rdx + 0x24]
shr eax, 1
mov dword [rcx + 0xc], eax
movzx eax, byte [rdx + 0x24]
and al, 1
movzx eax, al
mov word [rcx + 2], ax
mov rcx, rbx
call fcn.1400a40d0
test eax, eax
je 0x1400ed05d
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ed027
mov r9d, dword [rsp + 0x58]
mov r8d, ebp
mov edx, 0x32
mov rcx, rdi
mov dword [rsp + 0x20], r13d
call fcn.140087c10
jmp 0x1400ed05d
mov edx, dword [rsp + 0x58]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x32
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], r13b
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x1400ed07c
movzx r8d, si
mov edx, r12d
mov rcx, rbx
add r8, rax
call fcn.1400eaa30
movzx eax, byte [rbx]
add r14d, r12d
cmp al, 0xa4
jne 0x1400ed089
mov al, byte [rbx + 0x36]
cmp al, 0xa5
jne 0x1400ed095
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax]
jmp 0x1400ed0a2
cmp al, 0x7f
jne 0x1400ed0b1
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x1400ed0b1
mov dword [rsp + 0x60], 1
jmp 0x1400ed0be
mov rcx, qword [rsp + 0x50]
mov rdx, r15
call fcn.1400ea8c0
mov r12, qword [rsp + 0xb8]
xor bpl, bpl
mov esi, dword [rsp + 0x60]
mov ebx, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x40]
movzx eax, bpl
mov ebp, dword [rsp + 0x5c]
mov r8d, r14d
mov r9, r12
mov edx, ebp
sub r8d, eax
call fcn.1400ea940
mov r9, qword [rsp + 0x78]
lea r15, [0x140000000]
movzx r11d, word [r9 + 0x2e]
test r11w, r11w
je 0x1400ed111
movzx eax, r11w
cmp r14d, eax
je 0x1400ed17a
bt dword [r9 + 0x28], 0x12
jae 0x1400ed12b
mov r8d, dword [rsp + 0x74]
mov edx, 0x77
mov rcx, rdi
call fcn.140087d80
mov r9d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x74]
movsxd rcx, ebx
movsxd rax, esi
mov dword [rsp + 0x20], ebp
lea rdx, [rax + rcx*2]
movsxd rax, dword [rsp + 0x68]
lea rcx, [rax + rdx*2]
movzx edx, byte [rcx + r15 + 0x12eba0]
mov rcx, rdi
call fcn.140087c80
mov rcx, qword [rdi]
cmp byte [rcx + 0x61], r13b
jne 0x1400ed17a
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r14d
mov r14, qword [rsp + 0x88]
mov esi, dword [rsp + 0x84]
test r14, r14
je 0x1400ed383
mov rax, qword [r14]
mov ecx, dword [rsp + 0x5c]
movzx ebp, word [rsp + reloc.mfc90u.dll_CInternetFile::CInternetFile]
mov rbx, qword [rax + 0x18]
add esi, ecx
mov rcx, qword [rsp + 0x40]
mov r9d, ebp
mov r8d, esi
mov rdx, rbx
call fcn.1400ebbc0
mov eax, 0x100
test word [r14 + 0x12], ax
je 0x1400ed28f
mov ecx, dword [rdi + 0xb8]
mov rax, qword [rdi]
dec ecx
cmp byte [rax + 0x61], r13b
je 0x1400ed266
lea rcx, [0x14018a908]
jmp 0x1400ed275
test bpl, bpl
je 0x1400ed0c9
mov rax, qword [rdi + 0x18]
add edx, ecx
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ed228
xor r8d, r8d
mov r9d, edx
mov rcx, rdi
lea edx, [r8 + 0x49]
mov dword [rsp + 0x20], r13d
call fcn.140087c10
inc r14d
mov esi, r13d
jmp 0x1400ed0d4
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
inc r14d
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov esi, r13d
mov byte [rax + rcx*8], 0x49
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], r13b
jmp 0x1400ed0d4
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rcx, [rax + rcx*8]
mov rdx, qword [rsp + 0x50]
mov eax, dword [rdx + 0x24]
shr eax, 1
mov dword [rcx + 0xc], eax
movzx eax, byte [rdx + 0x24]
and al, 1
movzx eax, al
mov word [rcx + 2], ax
mov rcx, rbx
call fcn.1400a40d0
test eax, eax
je 0x1400ed2fd
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ed2c7
mov r9d, dword [rsp + 0x58]
mov r8d, esi
mov edx, 0x32
mov rcx, rdi
mov dword [rsp + 0x20], r13d
call fcn.140087c10
jmp 0x1400ed2fd
mov edx, dword [rsp + 0x58]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x32
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], r13b
mov r14, qword [rsp + 0xa8]
test r14, r14
je 0x1400ed329
mov r8, r14
mov edx, ebp
mov rcx, rbx
call fcn.1400eaa30
mov rcx, qword [rsp + 0x40]
mov r9, r14
mov r8d, ebp
mov edx, esi
call fcn.1400ea940
mov esi, dword [rsp + 0x84]
movzx eax, byte [rbx]
add esi, ebp
cmp al, 0xa4
jne 0x1400ed33c
mov al, byte [rbx + 0x36]
cmp al, 0xa5
jne 0x1400ed348
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax]
jmp 0x1400ed355
cmp al, 0x7f
jne 0x1400ed368
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x1400ed368
mov ebp, dword [rsp + 0x5c]
mov ebx, 1
jmp 0x1400ed419
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x50]
call fcn.1400ea8c0
mov ebp, dword [rsp + 0x5c]
jmp 0x1400ed412
cmp byte [rsp + 0x1a8], r13b
je 0x1400ed40a
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
lea r8d, [rsi + rbp]
cmp dword [rax + 0x3c], ecx
jg 0x1400ed3c7
mov r9d, r8d
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 0x49]
mov dword [rsp + 0x20], r13d
call fcn.140087c10
mov r14, qword [rsp + 0xa8]
mov ebx, r13d
inc esi
jmp 0x1400ed419
mov r14, qword [rsp + 0xa8]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov ebx, r13d
mov byte [rax + rcx*8], 0x49
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], r13b
inc esi
jmp 0x1400ed419
mov r14, qword [rsp + 0xa8]
mov ebx, dword [rsp + 0x80]
mov rcx, qword [rsp + 0xa0]
test r12, r12
je 0x1400ed474
test rcx, rcx
je 0x1400ed464
cmp qword [rcx + reloc.mfc90u.dll_CHtmlEditCtrl::CHtmlEditCtrl], r13
je 0x1400ed43e
mov rdx, r12
call fcn.140063080
jmp 0x1400ed46c
cmp r12, qword [rcx + 0x190]
jb 0x1400ed464
cmp r12, qword [rcx + 0x198]
jae 0x1400ed464
mov rax, qword [rcx + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary]
mov qword [r12], rax
mov qword [rcx + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary], r12
jmp 0x1400ed474
mov rcx, r12
call fcn.140063010
mov rcx, qword [rsp + 0xa0]
test r14, r14
je 0x1400ed4be
test rcx, rcx
je 0x1400ed4b6
cmp qword [rcx + reloc.mfc90u.dll_CHtmlEditCtrl::CHtmlEditCtrl], r13
je 0x1400ed491
mov rdx, r14
call fcn.140063080
jmp 0x1400ed4be
cmp r14, qword [rcx + 0x190]
jb 0x1400ed4b6
cmp r14, qword [rcx + 0x198]
jae 0x1400ed4b6
mov rax, qword [rcx + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary]
mov qword [r14], rax
mov qword [rcx + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary], r14
jmp 0x1400ed4be
mov rcx, r14
call fcn.140063010
mov rcx, qword [rsp + 0x50]
mov eax, dword [rdi + 0xb8]
mov r14, qword [rsp + 0x68]
mov r12d, dword [rsp + 0x74]
mov dword [rcx + 0x34], eax
test esi, esi
je 0x1400ed51d
mov r9d, dword [rsp + 0x58]
movsxd rcx, r14d
movsxd rax, ebx
lea rdx, [rax + rcx*2]
mov r8d, r12d
mov rcx, rdi
movzx edx, byte [rdx + r15 + 0x12ea34]
mov dword [rsp + 0x20], ebp
call fcn.140087c80
mov rcx, qword [rdi]
cmp byte [rcx + 0x61], r13b
jne 0x1400ed51d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], esi
mov rbx, qword [rsp + 0x78]
bt dword [rbx + 0x28], 0x12
jae 0x1400ed58d
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ed556
mov eax, 1
mov r8d, r12d
mov rcx, rdi
lea edx, [rax + 0x76]
mov r9d, eax
mov dword [rsp + 0x20], r13d
call fcn.140087c10
jmp 0x1400ed58d
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x77
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], r13b
mov r15d, dword [rsp + 0x70]
mov r10, qword [rsp + 0x90]
test r15d, r15d
jne 0x1400ed7b2
mov rbx, qword [r10 + 0x18]
test byte [rbx + 0x40], 0x20
jne 0x1400ed68e
mov rsi, qword [rsp + 0x1a0]
mov ecx, 0x400
movzx eax, word [rsi + 0x40]
test cx, ax
jne 0x1400ed5fc
mov ecx, 0x1000
test cx, ax
je 0x1400ed5d7
cmp byte [rsi + 0x45], 1
je 0x1400ed5fc
mov r8d, dword [rsp + 0x48]
mov r9d, r12d
mov rdx, r10
mov rcx, rsi
call fcn.1400eba10
mov rbx, qword [rsp + 0x78]
mov r10, qword [rsp + 0x90]
jmp 0x1400ed7ba
mov rbp, qword [rsp + 0x40]
inc dword [rbp + 0x38]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
mov ebx, dword [rbp + 0x38]
jg 0x1400ed631
mov r9d, ebx
mov r8d, r12d
mov edx, 0x88
mov rcx, rdi
mov dword [rsp + 0x20], r13d
call fcn.140087c10
jmp 0x1400ed664
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x88
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 4], r12d
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], r13b
mov r8d, dword [rsp + 0x48]
xor r9d, r9d
mov rcx, rdi
lea edx, [r9 + 0x1f]
mov dword [rsp + 0x20], ebx
call fcn.140087c80
mov rbx, qword [rsp + 0x78]
mov r10, qword [rsp + 0x90]
jmp 0x1400ed7bf
mov eax, dword [rsp + 0x48]
cmp eax, r12d
je 0x1400ed79e
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1400ed6b6
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400ed6b6
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400ed6a4
movzx edx, word [rbx + 0x5e]
mov rcx, qword [rsp + 0x40]
call fcn.1400aab80
mov esi, r13d
mov ebp, eax
cmp r13w, word [rbx + 0x5e]
jae 0x1400ed744
mov r14, r10
or r15d, 0xffffffff
nop word [rax + rax]
movzx r8d, word [r14 + 0x60]
mov edx, r13d
test r8d, r8d
jle 0x1400ed711
mov rax, qword [rbx + 8]
mov r9, qword [r14 + 8]
movsxd rcx, esi
movzx r10d, word [rax + rcx*2]
nop dword [rax]
movsxd rax, edx
cmp r10w, word [r9 + rax*2]
je 0x1400ed715
inc edx
cmp edx, r8d
jl 0x1400ed700
mov dx, r15w
lea eax, [rsi + rbp]
movsx r9d, dx
mov r8d, r12d
mov edx, 0x5a
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140087c80
movzx eax, word [rbx + 0x5e]
inc esi
cmp esi, eax
jl 0x1400ed6e0
mov r14, qword [rsp + 0x68]
mov r15d, dword [rsp + 0x70]
mov r9d, dword [rsp + 0xb0]
mov r8d, dword [rsp + 0x48]
movzx ebx, word [rbx + 0x5e]
mov edx, 0x1c
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.140087c80
mov rcx, qword [rdi]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x1a0]
mov r10, qword [rsp + 0x90]
cmp byte [rcx + 0x61], r13b
jne 0x1400ed797
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], ebx
mov rbx, qword [rsp + 0x78]
jmp 0x1400ed7bf
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x1a0]
jmp 0x1400ed7c3
mov rsi, qword [rsp + 0x1a0]
mov rbp, qword [rsp + 0x40]
mov eax, dword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
cmp dword [r8], r13d
jne 0x1400ed7e2
mov r9, rsi
mov r8d, r12d
mov edx, eax
mov rcx, r10
call fcn.1400ebcf0
mov r8, qword [rsp + 0x50]
bt dword [rbx + 0x28], 0xc
jae 0x1400ed7f0
mov byte [r8 + 0x2d], 0xab
jmp 0x1400ed7fc
test r14d, r14d
sete al
add al, 4
mov byte [r8 + 0x2d], al
mov dword [r8 + 0x30], r12d
movzx eax, byte [rbx + 0x2a]
and al, 1
mov byte [r8 + 0x2e], al
test byte [rbx + 0x28], 0xf
jne 0x1400ed815
mov byte [r8 + 0x2f], 1
mov r9, qword [rsp + 0x1a0]
test r15d, r15d
je 0x1400ee5b0
mov rdx, r13
mov qword [rsp + 0x90], rdx
jmp 0x1400ec8c8
bt edx, 0xd
jae 0x1400ee550
mov eax, dword [r10 + 0x34]
inc dword [r10 + 0x38]
mov ebx, dword [r10 + 0x38]
mov dword [rsp + 0x98], eax
inc eax
mov rcx, rdi
mov qword [rsp + 0xb8], r13
mov dword [rsp + 0x74], ebx
mov dword [rsp + 0x64], r13d
mov dword [r10 + 0x34], eax
mov dword [rsp + 0x60], r13d
call fcn.140088490
mov rdx, qword [rsi + 0x20]
mov rsi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x78]
mov rcx, qword [r9 + 0x38]
mov r15, qword [rsp + 0xa0]
mov dword [rsp + 0x70], eax
mov r14, qword [rcx]
mov rax, qword [rsp + 0x1a0]
mov dword [rsp + 0x80], r13d
mov rcx, qword [r14 + 0x28]
mov byte [rsi + 0x2d], 0x42
mov dword [rsi + 0x30], ebx
mov qword [rsp + 0xd8], rcx
movzx ecx, byte [rax + 0x42]
mov rbp, r13
mov qword [rsp + 0x68], r13
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xe8], r14
cmp cl, 1
jbe 0x1400ed9fe
movzx ebp, cl
sub ebp, r12d
dec ebp
movsxd rcx, ebp
imul rcx, rcx, 0x70
add rcx, 0x78
test r15, r15
je 0x1400ed905
mov rdx, rcx
mov rcx, r15
call fcn.140063460
jmp 0x1400ed90a
call fcn.140062f10
mov rbx, rax
mov qword [rsp + 0xa8], rax
test rax, rax
jne 0x1400ed927
mov rax, qword [rsp + 0x1b0]
jmp 0x1400ee9bf
mov rdx, qword [rsp + 0xd0]
lea eax, [rbp + 1]
mov r8d, WSACleanup
movzx ecx, al
mov dword [rbx + 4], ecx
mov dword [rbx], ecx
lea rcx, [rbx + 8]
call sub.MSVCR90.dll_memcpy
mov r12, qword [rsp + 0x1a0]
mov r12, qword [r12 + 8]
add r12, 8
cmp ebp, 1
jl 0x1400ed996
add rbx, 0x78
add rsi, 0x84
nop word [rax + rax]
movzx edx, byte [rsi]
mov rcx, rbx
mov r8d, WSACleanup
imul rdx, rdx, 0x70
add rdx, r12
call sub.MSVCR90.dll_memcpy
add rsi, 0x58
add rbx, 0x70
sub rbp, 1
jne 0x1400ed970
mov rdx, qword [rsp + 0xc0]
mov rbp, r13
mov r12, qword [rsp + 0x1a0]
test byte [r12 + 0x40], 0x10
jne 0x1400edaf9
test byte [rdx + 0x40], 0x20
jne 0x1400eda44
mov r12, qword [rsp + 0x40]
inc dword [r12 + 0x38]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
mov esi, dword [r12 + 0x38]
mov dword [rsp + 0x64], esi
jg 0x1400eda0c
xor r8d, r8d
mov r9d, esi
mov rcx, rdi
lea edx, [r8 + 0x49]
mov dword [rsp + 0x20], r13d
call fcn.140087c10
jmp 0x1400edae3
mov rax, qword [rax + 8]
mov qword [rsp + 0xa8], rax
jmp 0x1400ed9a1
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], r13w
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], r13b
jmp 0x1400edae3
mov rbx, qword [rdx + 0x10]
test rbx, rbx
je 0x1400eda62
nop dword [rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400eda62
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400eda50
mov r12, qword [rsp + 0x40]
mov esi, dword [r12 + 0x34]
mov dword [rsp + 0x64], esi
lea eax, [rsi + 1]
mov dword [r12 + 0x34], eax
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
movzx edx, word [rbx + 0x5e]
jg 0x1400edaa6
mov r9d, edx
mov r8d, esi
mov rcx, rdi
mov edx, WSACleanup
mov dword [rsp + 0x20], r13d
call fcn.140087c10
jmp 0x1400edad8
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], WSACleanup
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], r13b
mov rdx, rbx
mov rcx, r12
call fcn.140088d60
inc dword [r12 + 0x38]
mov eax, dword [r12 + 0x38]
mov r12, qword [rsp + 0x1a0]
mov dword [rsp + 0x60], eax
movsxd rdx, dword [rdi + 0xb8]
mov rax, qword [rdi + 0x18]
cmp dword [rax + 0x3c], edx
mov dword [rsp + 0x84], edx
jg 0x1400edb32
mov r9d, dword [rsp + 0x74]
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 0x46]
mov dword [rsp + 0x20], r13d
call fcn.140087c10
mov dword [rsp + 0x84], eax
jmp 0x1400edb69
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov edx, dword [rsp + 0x74]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x46
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], r13b
mov eax, dword [r12 + 0x7c]
cmp eax, 1
jle 0x1400edc95
mov esi, r13d
test eax, eax
jle 0x1400edc95
mov rbx, r13
mov r8d, 0x1fff
nop dword [rax + rax]
mov rcx, qword [r12 + 0x88]
movsxd rax, esi
mov rdx, qword [rcx + rbx]
shl rax, 6
add rax, rcx
cmp rax, r14
je 0x1400edbe9
test byte [rbx + rcx + 0x12], 6
jne 0x1400edbe9
test word [rbx + rcx + 0x14], r8w
je 0x1400edbe9
test rdx, rdx
je 0x1400edbcf
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
call fcn.1400a2b40
jmp 0x1400edbd2
mov rax, r13
mov r8, rax
mov rdx, rbp
mov rcx, r15
call fcn.1400a2520
mov r8d, 0x1fff
mov rbp, rax
inc esi
add rbx, 0x40
cmp esi, dword [r12 + 0x7c]
jl 0x1400edb90
mov r15, rbp
mov qword [rsp + 0x68], rbp
mov rbp, qword [rsp + 0x40]
test r15, r15
je 0x1400edc9d
mov rcx, qword [rbp]
mov esi, 0x50
mov rdx, rsi
call fcn.140063460
mov rbx, rax
test rax, rax
je 0x1400edc7f
mov r8, rsi
xor edx, edx
mov rcx, rax
call sub.MSVCR90.dll_memset
or eax, 0xffffffff
mov byte [rbx], 0x2c
mov word [rbx + 0x32], ax
mov qword [rbx + 0x18], r15
mov ecx, dword [r15 + 4]
and ecx, 0x200104
or dword [rbx + 4], ecx
mov rcx, rbx
call fcn.1400a1ed0
mov r11, qword [rbp]
mov r8d, dword [r11 + 0x88]
cmp dword [rbx + 0x28], r8d
jle 0x1400edc8b
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbp
call fcn.1400668e0
mov r15, rbx
mov qword [rsp + 0x68], rbx
jmp 0x1400edc9d
mov rcx, qword [rbp]
mov rdx, r15
call fcn.1400a2900
mov r15, rbx
mov qword [rsp + 0x68], rbx
jmp 0x1400edc9d
mov rbp, qword [rsp + 0x40]
mov r15, r13
movzx eax, word [r12 + 0x40]
mov esi, 0x400
lea r8, str.MULTI_INDEX_OR
and ax, si
mov edx, 1
mov rcx, rbp
or ax, 0x20
mov word [rsp + 0x1a8], ax
call fcn.140088140
mov rax, qword [rsp + 0xd8]
cmp dword [rax + 0x14], r13d
mov r12d, r13d
mov dword [rsp + 0x5c], r13d
jle 0x1400ee305
mov r14w, word [rsp + 0x1a8]
mov ecx, dword [rsp + 0x48]
mov rbp, r13
mov qword [rsp + 0x88], r13
nop dword [rax]
mov rax, qword [rax + 0x20]
cmp dword [rax + rbp + 0x1c], ecx
je 0x1400edd15
test word [rax + rbp + 0x14], si
je 0x1400ee2d2
mov r8, qword [rax + rbp]
mov ebx, r13d
mov dword [rsp + 0x58], ebx
test r15, r15
je 0x1400edd2c
mov qword [r15 + 0x10], r8
mov r8, r15
mov eax, dword [rsp + 0x98]
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x30], eax
xor r9d, r9d
mov word [rsp + 0x28], r14w
mov qword [rsp + 0x20], r13
call fcn.1400f77e0
mov rsi, rax
mov qword [rsp + 0xc8], rax
test rax, rax
je 0x1400ee2c9
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x40]
lea r8, [rax + 0x398]
xor r9d, r9d
call fcn.1400ea4a0
mov rax, qword [rsp + 0x1a0]
test byte [rax + 0x40], 0x10
jne 0x1400ee1b8
mov rcx, qword [rsp + 0xd8]
mov eax, 0xffffffff
mov ebp, r12d
mov ecx, dword [rcx + 0x14]
dec ecx
cmp r12d, ecx
cmove ebp, eax
mov rax, qword [rsp + 0xc0]
test byte [rax + 0x40], 0x20
jne 0x1400edeb7
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400eddf8
mov r9d, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x48]
mov edx, 0x81
mov rcx, rdi
mov dword [rsp + 0x20], r13d
call fcn.140087c10
mov edx, dword [rsp + 0x60]
jmp 0x1400ede32
mov edx, dword [rsp + 0x48]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x60]
mov byte [rax + rcx*8], 0x81
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov dword [rax + rcx*8 + 8], edx
mov byte [rax + rcx*8 + 1], 0
mov rax, qword [rdi + 0x18]
movsxd rbx, dword [rdi + 0xb8]
mov r8d, dword [rsp + 0x64]
cmp dword [rax + 0x3c], ebx
jg 0x1400ede5e
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov rcx, rdi
lea edx, [r9 + 0x2a]
call fcn.140087c10
mov ebx, eax
jmp 0x1400ede91
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x2a
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], 0
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
jne 0x1400ee1b0
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], ebp
jmp 0x1400ee1b0
mov rcx, rax
call fcn.1400b3660
mov r8, qword [rsp + 0x40]
movzx r15d, word [rax + 0x5e]
mov r12, rax
cmp r15d, 1
jne 0x1400edf06
movzx ecx, byte [r8 + 0x1f]
test cl, cl
jne 0x1400edeec
inc dword [r8 + 0x38]
mov eax, dword [r8 + 0x38]
mov dword [rsp + reloc.mfc90u.dll_CInternetFile::CInternetFile], eax
jmp 0x1400edf40
dec cl
movzx eax, cl
mov byte [r8 + 0x1f], al
mov eax, dword [r8 + rax*4 + 0xc4]
mov dword [rsp + reloc.mfc90u.dll_CInternetFile::CInternetFile], eax
jmp 0x1400edf40
mov ecx, dword [r8 + 0x28]
mov edx, dword [r8 + 0x2c]
cmp r15d, ecx
mov dword [rsp + reloc.mfc90u.dll_CInternetFile::CInternetFile], edx
jg 0x1400edf2b
lea eax, [rdx + r15]
sub ecx, r15d
mov dword [r8 + 0x2c], eax
mov dword [r8 + 0x28], ecx
jmp 0x1400edf40
mov eax, dword [r8 + 0x38]
lea ecx, [rax + 1]
add eax, r15d
mov dword [rsp + reloc.mfc90u.dll_CInternetFile::CInternetFile], ecx
mov dword [r8 + 0x38], eax
mov rsi, r13
test r15d, r15d
jle 0x1400edf92
mov ebx, dword [rsp + reloc.mfc90u.dll_CInternetFile::CInternetFile]
mov r14, qword [rsp + 0xc0]
mov r13d, dword [rsp + 0x48]
nop dword [rax]
mov rax, qword [r12 + 8]
mov r8d, r13d
mov rdx, r14
movsx r9d, word [rax + rsi*2]
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.1400a7290
inc rsi
inc ebx
cmp rsi, r15
jl 0x1400edf60
mov r14w, word [rsp + 0x1a8]
xor r13d, r13d
test ebp, ebp
je 0x1400ee036
movsxd r8, dword [rdi + 0xb8]
mov rax, qword [rdi + 0x18]
cmp dword [rax + 0x3c], r8d
mov dword [rsp + 0x58], r8d
jg 0x1400edfd8
mov eax, dword [rsp + reloc.mfc90u.dll_CInternetFile::CInternetFile]
mov r8d, dword [rsp + 0x64]
xor r9d, r9d
lea edx, [r9 + 0x1d]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140087c10
mov r8d, eax
mov dword [rsp + 0x58], eax
jmp 0x1400ee016
mov edx, dword [rsp + 0x64]
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + reloc.mfc90u.dll_CInternetFile::CInternetFile]
mov byte [rax + rcx*8], 0x1d
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 8], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov dword [rax + rcx*8 + 0xc], edx
mov byte [rax + rcx*8 + 1], 0
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
jne 0x1400ee034
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r15d
test ebp, ebp
mov ebx, dword [rsp + reloc.mfc90u.dll_CInternetFile::CInternetFile]
js 0x1400ee151
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ee075
mov eax, dword [rsp + 0x60]
mov r9d, r15d
mov r8d, ebx
mov edx, 0x66
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140087c10
mov r8d, dword [rsp + 0x60]
jmp 0x1400ee0ad
mov r8d, dword [rsp + 0x60]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x66
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], 0
mov rax, qword [rdi + 0x18]
movsxd rdx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400ee0da
mov r9d, r8d
mov r8d, dword [rsp + 0x64]
mov edx, 0x85
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.140087c10
mov edx, eax
jmp 0x1400ee112
mov r9d, dword [rsp + 0x64]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x85
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], 0
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
jne 0x1400ee130
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], r15d
test ebp, ebp
je 0x1400ee151
movsxd rax, dword [rdi + 0xb8]
test eax, eax
jle 0x1400ee151
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov edx, reloc.WS2_32.dll_recv
mov word [rax + rcx*8 - 0x16], dx
mov rsi, qword [rsp + 0xc8]
mov r12d, dword [rsp + 0x5c]
cmp r15d, 1
jne 0x1400ee195
test ebx, ebx
je 0x1400ee1a7
mov rdx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x88]
mov r15, qword [rsp + 0x68]
movzx eax, byte [rdx + 0x1f]
cmp al, 8
jae 0x1400ee18f
movzx eax, al
mov dword [rdx + rax*4 + 0xc4], ebx
inc byte [rdx + 0x1f]
mov ebx, dword [rsp + 0x58]
jmp 0x1400ee1b8
mov rdx, qword [rsp + 0x40]
cmp r15d, dword [rdx + 0x28]
jle 0x1400ee1a7
mov dword [rdx + 0x28], r15d
mov dword [rdx + 0x2c], ebx
mov ebx, dword [rsp + 0x58]
mov r15, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x88]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ee1e6
mov r9d, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x74]
mov edx, reloc.WS2_32.dll_inet_ntoa
mov rcx, rdi
mov dword [rsp + 0x20], r13d
call fcn.140087c10
jmp 0x1400ee220
mov edx, dword [rsp + 0x74]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x70]
mov byte [rax + rcx*8], reloc.WS2_32.dll_inet_ntoa
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov dword [rax + rcx*8 + 8], edx
mov byte [rax + rcx*8 + 1], 0
test ebx, ebx
je 0x1400ee253
mov edx, dword [rdi + 0xb8]
jns 0x1400ee22f
lea ebx, [rdx - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
je 0x1400ee241
lea rax, [0x14018a908]
jmp 0x1400ee250
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov eax, dword [rsp + 0x80]
cmp byte [rsi + 0x46], 0
mov rdx, qword [rsi + 0x3e0]
mov ecx, 1
cmovne eax, ecx
bt dword [rdx + 0x28], 9
mov dword [rsp + 0x80], eax
jae 0x1400ee2b9
test r12d, r12d
je 0x1400ee28e
mov rax, qword [rsp + 0xb8]
cmp qword [rdx + 0x20], rax
jne 0x1400ee2b9
mov rax, qword [rsp + 0xc0]
test byte [rax + 0x40], 0x20
je 0x1400ee2ab
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + 0x64]
and cl, 3
cmp cl, 2
je 0x1400ee2b9
mov rbx, qword [rdx + 0x20]
mov qword [rsp + 0xb8], rbx
jmp 0x1400ee2c1
mov qword [rsp + 0xb8], r13
mov rcx, rsi
call fcn.1400f84a0
mov ecx, dword [rsp + 0x48]
mov esi, 0x400
mov rax, qword [rsp + 0xd8]
inc r12d
add rbp, 0x40
cmp r12d, dword [rax + 0x14]
mov dword [rsp + 0x5c], r12d
mov qword [rsp + 0x88], rbp
jl 0x1400edd00
mov r14, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0x40]
mov ecx, dword [rbp + 0x118]
test ecx, ecx
jne 0x1400ee314
mov eax, r13d
jmp 0x1400ee348
mov rdx, qword [rbp + 0x10]
test ecx, ecx
jns 0x1400ee324
mov ecx, dword [rdx + 0xb8]
dec ecx
mov rax, qword [rdx]
cmp byte [rax + 0x61], 0
je 0x1400ee336
lea rax, [0x14018a908]
jmp 0x1400ee345
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x68]
lea rax, [rax + rcx*8]
mov eax, dword [rax + 8]
mov r8, qword [rsp + 0x50]
mov dword [rbp + 0x118], eax
mov rax, qword [rsp + 0xb8]
mov qword [r8 + 0x38], rax
test rax, rax
je 0x1400ee36f
mov eax, dword [rsp + 0x98]
mov dword [r8 + 8], eax
mov rbx, qword [rsp + 0xa0]
test r15, r15
je 0x1400ee390
mov rdx, r15
mov rcx, rbx
mov qword [r15 + 0x10], r13
call fcn.1400a2900
mov r8, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x84]
mov edx, dword [rdi + 0xb8]
test ecx, ecx
jns 0x1400ee3a4
lea ecx, [rdx - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
je 0x1400ee3b6
lea rax, [0x14018a908]
jmp 0x1400ee3c5
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
mov edx, dword [r8 + 0xc]
jg 0x1400ee3f5
xor r8d, r8d
mov r9d, edx
mov rcx, rdi
lea edx, [r8 + 0xb]
mov dword [rsp + 0x20], r13d
call fcn.140087c10
jmp 0x1400ee428
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], reloc.Config.dll_Ordinal_11
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], 0
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400ee44d
movsxd rax, dword [rsp + 0x70]
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rdi + 0xb8]
mov dword [rcx], eax
mov r9, qword [rsp + 0x1a0]
cmp byte [r9 + 0x42], 1
jbe 0x1400ee4b7
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1400ee4b7
test rbx, rbx
je 0x1400ee4aa
cmp qword [rbx + reloc.mfc90u.dll_CHtmlEditCtrl::CHtmlEditCtrl], 0
je 0x1400ee485
mov rdx, rcx
mov rcx, rbx
call fcn.140063080
jmp 0x1400ee4af
cmp rcx, qword [rbx + 0x190]
jb 0x1400ee4aa
cmp rcx, qword [rbx + 0x198]
jae 0x1400ee4aa
mov rax, qword [rbx + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary]
mov qword [rcx], rax
mov qword [rbx + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary], rcx
jmp 0x1400ee4b7
call fcn.140063010
mov r9, qword [rsp + 0x1a0]
cmp dword [rsp + 0x80], 0
mov r8, qword [rsp + 0x50]
jne 0x1400ec8c5
test byte [r14 + 0x12], 4
mov edx, r13d
jne 0x1400ec8c5
cmp dword [r8], 0
je 0x1400ee4eb
mov rax, qword [r14]
test byte [rax + 4], 1
je 0x1400ec8c5
mov rax, qword [r14 + 0x38]
test qword [r8 + 0x50], rax
jne 0x1400ec8c5
test edx, edx
je 0x1400ee516
movzx eax, word [r14 + 0x12]
test si, ax
je 0x1400ee516
mov ecx, 0x200
or ax, cx
mov word [r14 + 0x12], ax
jmp 0x1400ee51c
or word [r14 + 0x12], 4
movsxd rcx, dword [r14 + 0x18]
test ecx, ecx
js 0x1400ec8c5
mov rax, qword [r14 + 8]
mov r14, rcx
shl r14, 6
add r14, qword [rax + 0x20]
add byte [r14 + 0x16], 0xff
jne 0x1400ec8c5
inc edx
test byte [r14 + 0x12], 4
je 0x1400ee4d8
jmp 0x1400ec8c5
test cl, 0x20
jne 0x1400ec8b3
movsxd rcx, ebp
lea r15, [0x140000000]
mov dword [rsp + 0x20], r13d
movzx eax, byte [rcx + r15 + 0x12eba8]
mov byte [r8 + 0x2d], al
mov eax, dword [rsp + 0x48]
mov dword [r8 + 0x30], eax
movzx edx, byte [rcx + r15 + 0x12ebac]
mov r8d, eax
mov rcx, rdi
call fcn.140087c80
mov r8, qword [rsp + 0x50]
inc eax
mov byte [r8 + 0x2f], 1
mov dword [r8 + 0x34], eax
jmp 0x1400ec8b8
mov rbp, qword [rsp + 0x40]
jmp 0x1400ec8c5
mov rdx, qword [rsp + 0x90]
jmp 0x1400ec8c8
mov rax, qword [rsp + 0xd0]
mov rbp, qword [rsi]
test byte [rax + 0x3c], 8
je 0x1400ee5d8
test byte [rbp + 4], 1
je 0x1400ee671
cmp r15, 1
jne 0x1400ee7ca
xor eax, eax
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0x108], rax
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 qword [rsp + 0x100], rax
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rax
mov eax, dword [r8 + 4]
mov qword [rsp + 0x108], r10
mov dword [rsp + 0xf0], eax
lea rax, [rsp + 0xe8]
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
test rbp, rbp
je 0x1400ee65d
lea rcx, [rsp + 0x100]
mov rdx, rbp
call fcn.14009e030
mov r8, qword [rsp + 0x50]
lea r11d, [r15 + 0x13]
cmp byte [rsp + 0x124], 0
je 0x1400ee7d0
mov r12d, 2
mov rbp, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x90]
dec r14d
add rsi, 0x40
lea r10, [0x1400aa6e0]
mov r11d, socket
test r14d, r14d
jg 0x1400ec910
mov r15, qword [rsp + 0xf8]
lea r10, [0x1400aa6e0]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x1a0]
mov ecx, r12d
test r12d, r12d
jg 0x1400ec8f0
mov esi, dword [r15 + 0x14]
mov rbx, qword [r15 + 0x20]
test esi, esi
jle 0x1400ee8f4
mov r12, qword [rsp + 0x1b0]
mov r14d, 0x800
mov rdi, r8
test byte [rbx + 0x12], 6
jne 0x1400ee8de
movzx eax, word [rbx + 0x14]
test al, 0x82
je 0x1400ee8de
test r14w, ax
je 0x1400ee8de
mov eax, dword [rsp + 0x48]
cmp dword [rbx + 0x1c], eax
jne 0x1400ee8de
cmp dword [rdi], 0
jne 0x1400ee8de
mov r8d, dword [rbx + 0x28]
mov rbp, qword [rbx]
mov r9, r12
mov edx, eax
mov rcx, r15
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0x83
call fcn.1400f1940
mov rdx, rax
test rax, rax
je 0x1400ee8d9
test byte [rax + 0x12], 4
jne 0x1400ee8d9
test byte [rax + 0x14], 1
je 0x1400ee77e
mov rax, qword [rax]
bt dword [rax + 4], 0xb
jae 0x1400ee77e
mov rax, qword [rax + 0x20]
mov rcx, qword [rax]
cmp dword [rcx], 1
jg 0x1400ee8d9
mov rdx, qword [rdx]
lea rcx, [rsp + 0x100]
mov r8d, 0x50
call sub.MSVCR90.dll_memcpy
mov r11, qword [rbp + 0x10]
mov rbp, qword [rsp + 0x40]
mov r8d, dword [rsp + 0xb0]
mov eax, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x100]
mov rcx, rbp
mov r9d, eax
mov qword [rsp + 0x110], r11
call fcn.1400a9c00
jmp 0x1400ee8de
cmp r15, 3
jge 0x1400ee7f7
mov cx, word [rsi + 0x12]
mov eax, 0x1000
test ax, cx
je 0x1400ee7f7
mov rbp, qword [rsp + 0x40]
test r12d, r12d
jne 0x1400ee676
mov r12d, 3
jmp 0x1400ee676
mov eax, 0x200
test ax, cx
je 0x1400ee871
mov eax, dword [r8 + 0x24]
test eax, eax
je 0x1400ee871
movsxd rbx, dword [rdi + 0xb8]
mov r8d, eax
mov edx, send
shr r8d, 1
test al, 1
mov rax, qword [rdi + 0x18]
cmovne edx, r11d
cmp dword [rax + 0x3c], ebx
jg 0x1400ee83e
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], r13d
call fcn.140087c10
mov ebx, eax
jmp 0x1400ee871
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], dl
mov word [rax + rcx*8 + 2], r13w
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], 0
mov r8d, dword [rsp + 0xb0]
mov rdx, rbp
mov rbp, qword [rsp + 0x40]
mov eax, reloc.WS2_32.dll_recv
mov rcx, rbp
mov r9d, eax
call fcn.1400a9c00
test ebx, ebx
je 0x1400ee8cf
mov edx, dword [rdi + 0xb8]
jns 0x1400ee8a0
lea ebx, [rdx - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
je 0x1400ee8bd
lea rax, [0x14018a908]
mov dword [rax + 8], edx
or word [rsi + 0x12], 4
jmp 0x1400ee676
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
or word [rsi + 0x12], 4
jmp 0x1400ee676
mov rbp, qword [rsp + 0x40]
dec esi
add rbx, 0x40
test esi, esi
jg 0x1400ee6f1
mov rdi, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0x50]
cmp dword [rsi], 0
je 0x1400ee9bb
mov eax, dword [rdi + 0xb8]
mov r9d, dword [rsi]
mov dword [rsi + 0x1c], eax
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ee936
mov edx, 0x46
mov rcx, rdi
mov dword [rsp + 0x20], r13d
lea r8d, [rdx - 0x45]
call fcn.140087c10
jmp 0x1400ee96e
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], r13w
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov byte [rax + rcx*8 + 1], 0
cmp dword [r15 + 0x14], 0
mov rbx, qword [r15 + 0x20]
jle 0x1400ee9bb
nop dword [rax]
test byte [rbx + 0x12], 6
jne 0x1400ee9ae
mov rax, qword [rbx + 0x38]
test qword [rsi + 0x50], rax
jne 0x1400ee9ae
mov r8d, dword [rsp + 0xb0]
mov rdx, qword [rbx]
mov r9d, reloc.WS2_32.dll_recv
mov rcx, rbp
call fcn.1400a9c00
or word [rbx + 0x12], 4
inc r13d
add rbx, 0x40
cmp r13d, dword [r15 + 0x14]
jl 0x1400ee980
mov rax, qword [rsi + 0x50]
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret