Function at 0x404820
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x570
mov esi, esp
mov dword [esi + 0x558], ebp
mov dword [esi + 0x55c], esp
mov dword [esi + 0x568], 0xffffffff
mov dword [esi + 0x564], 0x407460
mov edx, dword [ebp + 0xc]
lea eax, [esi + 0x560]
mov ecx, dword fs:[0]
mov dword [esi + 0x560], ecx
mov dword fs:[0], eax
mov byte [esi + 0x17], 1
mov dword [esi + 0x568], 1
movsd xmm1, qword [edx + 0x5c]
movq xmm0, qword [edx + 0x64]
movsd xmm2, qword [edx + 0x4c]
mov eax, dword [edx + 0x80]
mov ecx, dword [edx + 0x84]
movsd qword [esi + 0x2c8], xmm1
movsd xmm1, qword [edx + 0x54]
movq qword [esi + 0x2d0], xmm0
movsd qword [esi + 0x2b8], xmm2
movsd qword [esi + 0x2c0], xmm1
push eax
call dword [ecx + 0x5c]
add esp, 4
test eax, eax
je 0x404a49
mov byte [esi + 0x17], 1
lea ecx, [esi + 0x1c8]
push eax
push ecx
call fcn.004c6000
add esp, 8
movzx eax, word [esi + 0x1c8]
cmp ax, 2
jne 0x404a63
movq xmm0, qword [esi + 0x1cc]
lea eax, [esi + 0x58]
mov dword [esi + 0xb4], 2
mov dword [esi + 0xfc], connect
mov dword [esi + 0x108], 0
mov byte [esi + 0x110], 8
mov dword [esi + 0xb0], 2
mov byte [esi + 0x17], 1
lea ecx, [esi + 0xb0]
lea edx, [esi + 0x2f0]
movq qword [esi + 0x58], xmm0
push eax
push ecx
push edx
call fcn.00427210
add esp, 0xc
mov eax, dword [esi + 0x2f6]
movsd xmm0, qword [esi + 0x2fc]
movsd xmm2, qword [esi + 0x304]
movsd xmm1, qword [esi + 0x30c]
mov edi, dword [esi + 0x2f0]
movzx ebx, word [esi + 0x2f4]
lea ecx, [esi + 0x4b8]
mov dword [esi + 0x40], eax
movzx eax, word [esi + 0x2fa]
movsd qword [esi + 0x3b8], xmm0
movsd qword [esi + 0x3c0], xmm2
movsd qword [esi + 0x3c8], xmm1
mov word [esi + 0x10], ax
lea eax, [esi + 0x314]
push 0xa0
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm1, qword [esi + 0x3c0]
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 0x40]
movq xmm0, qword [esi + 0x3b8]
movsd qword [esi + 0x1b8], xmm1
movsd xmm1, qword [esi + 0x3c8]
mov dword [eax], edi
mov word [eax + 4], bx
mov dword [eax + 6], ecx
movzx ecx, word [esi + 0x10]
movq qword [esi + 0x1b0], xmm0
movsd xmm2, qword [esi + 0x1b0]
movsd qword [esi + 0x1c0], xmm1
movsd xmm1, qword [esi + 0x1b8]
mov word [eax + 0xa], cx
movsd qword [eax + 0xc], xmm2
movsd qword [eax + 0x14], xmm1
movsd xmm1, qword [esi + 0x1c0]
movsd qword [eax + 0x1c], xmm1
add eax, 0x24
push 0xa0
lea ecx, [esi + 0x4b8]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov al, 1
mov dword [esi + 0x10], 0
jmp 0x404e4e
mov dword [esi + 0x40], 0x100007f
mov dword [esi + 0xa0], 0
mov dword [esi + 0x50], 0
jmp 0x404ac4
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x1ca]
movq xmm0, qword [esi + 0x1e0]
movsd xmm1, qword [esi + 0x1d8]
movsd xmm2, qword [esi + 0x1d0]
mov dword [esi + 0x40], eax
movzx eax, word [esi + 0x1ce]
movsd qword [esi + 0x1b0], xmm2
movsd qword [esi + 0x1b8], xmm1
movq qword [esi + 0x1c0], xmm0
movq qword [esi + 0x2e8], xmm0
movsd qword [esi + 0x2d8], xmm2
movsd qword [esi + 0x2e0], xmm1
mov dword [esi + 0xa0], eax
lea edi, [esi + 0x3b8]
push 0x88
push dword [ebp + 0xc]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 0x10]
mov byte [esi + 0x2a], 1
mov dword [esi + 0x568], 2
lea ecx, [esi + 0xb0]
mov edx, edi
movq xmm0, qword [eax + 0x48]
mov eax, dword [eax + 0x50]
movq qword [esi + 0x440], xmm0
mov dword [esi + 0x448], eax
push 0xf
push str.the_status_line
call fcn.00406d80
add esp, 8
mov eax, dword [esi + 0xb0]
cmp eax, 0x80000000
jne 0x404ba2
movq xmm0, qword [esi + 0xb4]
lea eax, [esi + 0x1c8]
mov dword [esi + 0xb4], 2
mov dword [esi + 0xfc], connect
mov dword [esi + 0x108], 0
mov byte [esi + 0x110], 8
mov dword [esi + 0xb0], 2
mov byte [esi + 0x2a], 1
lea ecx, [esi + 0x2f0]
movq qword [esi + 0x1c8], xmm0
push eax
lea eax, [esi + 0xb0]
push eax
push ecx
call fcn.00427210
add esp, 0xc
push 0xc4
lea eax, [esi + 0x2f0]
push eax
push dword [ebp + 8]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x404e2e
mov ecx, dword [esi + 0xb4]
mov edx, dword [esi + 0xb8]
mov dword [esi + 0x26c], eax
lea eax, [esi + 0x26c]
mov byte [esi + 0x2a], 1
mov dword [esi + 0x270], ecx
mov dword [esi + 0x274], edx
lea ecx, [esi + 0xa4]
push eax
push ecx
call fcn.0040cfb0
add esp, 8
mov edx, dword [esi + 0xac]
mov edi, dword [esi + 0xa8]
cmp edx, 3
mov dword [esi + 0x10], edi
ja 0x404c14
mov ecx, edx
mov eax, edx
nop word cs:[eax + eax]
nop dword [eax]
sub eax, 1
jb 0x404e92
cmp byte [edi + ecx - 1], 0
mov ecx, eax
jns 0x404c00
jmp 0x404c5d
test dword [edi], 0x80808080
jne 0x404c5d
lea ecx, [edi + 3]
mov eax, 4
and ecx, 0xfffffffc
sub ecx, edi
cmovne eax, ecx
lea ecx, [edx - 4]
cmp eax, ecx
jae 0x404c50
nop word cs:[eax + eax]
nop dword [eax]
test dword [edi + eax], 0x80808080
jne 0x404c5d
add eax, 4
cmp eax, ecx
jb 0x404c40
test dword [edi + ecx], 0x80808080
je 0x404e92
movzx eax, byte [0x5781b1]
push 1
push 0x15
call fcn.00402ce0
add esp, 8
test eax, eax
je 0x406674
mov cx, 2
mov ebx, 2
xor edx, edx
mov byte [eax + 0x14], 0x49
mov dword [eax + 0x10], 0x49435341
mov dword [eax + 0xc], 0x20746f6e
mov dword [eax + 8], 0x20656e69
mov dword [eax + 4], 0x6c207375
mov dword [eax], 0x74617453
mov byte [esi + 0x18], 6
mov dword [esi + 0x2c], 0
mov dword [esi + 0x34], 0x15
mov dword [esi + 0x20], 0x15
mov dword [esi + 0x24], eax
movsd xmm2, qword [esi + 0x80]
movsd xmm1, qword [esi + 0x78]
mov eax, dword [esi + 0x90]
movsd xmm0, qword [esi + 0x88]
movzx edi, cx
shl edx, 0x10
lea ecx, [esi + 0x455]
or edi, edx
movsd qword [esi + 0x2a0], xmm2
movsd qword [esi + 0x298], xmm1
movsd xmm2, qword [esi + 0x70]
movsd xmm1, qword [esi + 0x68]
mov dword [esi + 0x2b0], eax
movsd qword [esi + 0x2a8], xmm0
lea eax, [esi + 0x2f0]
movsd qword [esi + 0x290], xmm2
movsd qword [esi + 0x288], xmm1
movsd xmm2, qword [esi + 0x58]
movsd xmm1, qword [esi + 0x60]
movsd qword [esi + 0x280], xmm1
movsd qword [esi + 0x278], xmm2
push 0x63
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x54]
movdqa xmm0, xmmword [esi + 0x1a0]
movsd xmm1, qword [esi + 0x280]
movsd xmm2, qword [esi + 0x278]
mov dword [ecx], ebx
mov dword [ecx + 4], edi
mov dword [ecx + 8], eax
movd dword [ecx + 0xc], xmm0
movsd qword [ecx + 0x18], xmm1
movsd xmm1, qword [esi + 0x288]
mov eax, dword [esi + 0x2b0]
movsd qword [ecx + 0x10], xmm2
movsd xmm2, qword [esi + 0x290]
movsd qword [ecx + 0x20], xmm1
movsd xmm1, qword [esi + 0x298]
mov dword [ecx + 0x48], eax
movsd qword [ecx + 0x28], xmm2
movsd xmm2, qword [esi + 0x2a0]
mov eax, dword [esi + 0x34]
movsd qword [ecx + 0x30], xmm1
movsd xmm1, qword [esi + 0x2a8]
movsd qword [ecx + 0x38], xmm2
movsd qword [ecx + 0x40], xmm1
mov dword [ecx + 0x4c], eax
mov eax, dword [esi + 0x24]
mov dword [ecx + 0x50], eax
mov eax, dword [esi + 0x20]
mov dword [ecx + 0x54], eax
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x58], eax
mov eax, dword [esi + 0x3c]
mov dword [ecx + 0x5c], eax
movzx eax, byte [esi + 0x18]
mov byte [ecx + 0x60], al
lea eax, [ecx + 0x61]
push 0x63
lea ecx, [esi + 0x455]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 0xa4]
test eax, eax
je 0x404e2e
push 1
push eax
push edi
call fcn.00402cf0
add esp, 0xc
mov dword [esi + 0x568], 1
lea ecx, [esi + 0x3b8]
mov byte [esi + 0x17], 0
mov dword [esi + 0x568], 1
call fcn.00403f70
mov al, 1
mov dword [esi + 0x10], eax
xor eax, eax
mov ecx, dword [ebp + 0x10]
mov byte [esi + 0x3b], al
mov dword [esi + 0x568], 0
call fcn.00403d60
cmp byte [esi + 0x10], 0
jne 0x404e7b
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x568], 0xffffffff
call fcn.00403f70
mov eax, dword [esi + 0x560]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esi + 0x174]
mov dword [esi + 0x174], 0x20
mov dword [esi + 0x178], edi
mov dword [esi + 0x17c], edx
mov dword [esi + 0x180], 0
mov dword [esi + 0x184], edx
mov dword [esi + 0x188], 0x20
mov byte [esi + 0x18c], 1
mov dword [esi + 0x190], 0
mov dword [esi + 0x194], edx
mov word [esi + 0x198], 1
mov dword [esi + 0x9c], edx
mov dword [esi + 0x19c], 3
mov byte [esi + 0x1f], 1
mov dword [esi + 0x568], 3
lea eax, [esi + 0x44]
push ecx
push eax
call fcn.00423b30
add esp, 8
mov eax, dword [esi + 0x4c]
cmp eax, 2
jne 0x404f5a
cmp dword [esi + 0x44], 2
mov eax, 2
jne 0x404f41
mov dword [esi + 0x568], 0x15
push 2
lea eax, [esi + 0x44]
push eax
call fcn.0041d1f0
add esp, 8
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
mov dword [ecx + eax*8], fcn.00401e90
mov dword [ecx + eax*8 + 4], 0
mov eax, dword [esi + 0x4c]
inc eax
mov dword [esi + 0x4c], eax
cmp eax, 3
jne 0x404fa6
mov eax, dword [esi + 0x48]
mov edx, dword [eax + 4]
cmp edx, 5
jb 0x404f82
mov ecx, dword [eax]
mov edi, 0x50545448
movzx ebx, byte [ecx + 4]
xor edi, dword [ecx]
xor ebx, 0x2f
or ebx, edi
je 0x4053f0
movzx eax, byte [0x5781b1]
push 1
push 0x25
call fcn.00402ce0
add esp, 8
test eax, eax
je 0x4066ae
push 0x25
push str.HTTP_version_did_not_start_with_HTTP_HTTP_version_did_not_match_formatWrong_number_of_tokens_in_status_lineunable_to_parse_status_as_u16__
jmp 0x404fc8
movzx eax, byte [0x5781b1]
push 1
push 0x25
call fcn.00402ce0
add esp, 8
test eax, eax
je 0x406693
push 0x25
push 0x501d06
mov dword [esi + 0x24], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, 2
xor edx, edx
mov bl, 6
mov ecx, 0x25
mov dword [esi + 0x20], 0x25
mov word [esi + 0x32], 2
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x44]
mov byte [esi + 0x18], bl
movdqa xmmword [esi + 0x1a0], xmm0
test eax, eax
je 0x40502f
shl eax, 3
push 4
push eax
push dword [esi + 0x48]
mov dword [esi + 0x34], edi
mov edi, ecx
mov ebx, edx
call fcn.00402cf0
mov ecx, edi
movdqa xmm0, xmmword [esi + 0x1a0]
mov edi, dword [esi + 0x34]
mov edx, ebx
add esp, 0xc
cmp edi, 3
jne 0x40508b
mov ecx, dword [esi + 0x54]
movd eax, xmm0
shl edx, 0x10
mov edi, edx
movzx edx, word [esi + 0x32]
or edx, edi
lea edi, [esi + 0xb0]
je 0x40509b
cmp edx, dword [esi + 0x9c]
jae 0x405099
mov ebx, dword [esi + 0x10]
cmp byte [ebx + edx], 0xbf
jg 0x40509b
mov byte [esi + 0x1f], 1
mov dword [esi + 0x568], 3
push 0x501c28
push edx
push 0
push dword [esi + 0x9c]
push dword [esi + 0x10]
call fcn.005004f0
add esp, 0x14
jmp 0x4067fb
mov dword [esi + 0x34], ecx
movzx ecx, word [esi + 0x32]
mov ebx, edi
jmp 0x404cc5
jne 0x40505f
mov dword [esi + 0x1a0], eax
xor eax, eax
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 4
mov dword [esi + 0x34], edx
mov dword [esi + 0x54], ecx
mov dword [esi + 0x60], 0
cmp eax, 0x64
mov dword [esi + 0x568], 4
jbe 0x405115
jmp 0x4052a1
mov eax, dword [esi + 0x60]
mov edx, dword [esi + 0x5c]
mov ebx, dword [esi + 0x24]
mov ecx, eax
inc eax
lea edi, [esi + 0xb0]
shl ecx, 4
mov dword [edx + ecx], ebx
mov ebx, dword [esi + 0x18]
mov dword [edx + ecx + 4], ebx
mov ebx, dword [esi + 0x20]
mov dword [edx + ecx + 0xc], ebx
mov ebx, dword [esi + 0x2c]
mov dword [edx + ecx + 8], ebx
mov dword [esi + 0x60], eax
cmp eax, 0x64
mov dword [esi + 0x568], 4
ja 0x4052a1
mov byte [esi + 0xf], 1
mov ecx, edi
lea edx, [esi + 0x3b8]
push 8
push str.a_headercontent_encodingconnectionmore_than__header_fields_in_response
call fcn.00406d80
add esp, 8
mov ecx, dword [esi + 0xb0]
mov eax, dword [esi + 0xb4]
mov edx, dword [esi + 0xb8]
cmp ecx, 0x80000000
je 0x405210
test edx, edx
lea edi, [esi + 0xb0]
je 0x405285
mov dword [esi + 0x2f0], ecx
mov dword [esi + 0x2f4], eax
lea eax, [esi + 0x2f0]
mov dword [esi + 0x2f8], edx
mov byte [esi + 0xf], 1
push eax
push edi
call fcn.0040d1a0
add esp, 8
cmp dword [esi + 0xb0], 3
jne 0x4051e0
mov eax, dword [esi + 0xb4]
mov edx, dword [esi + 0xb8]
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x18], edx
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x60]
cmp eax, dword [esi + 0x58]
jne 0x4050d5
mov dword [esi + 0x568], 5
push eax
lea eax, [esi + 0x58]
push eax
call fcn.0041d150
add esp, 8
jmp 0x4050d2
lea ecx, [esi + 0xb0]
mov byte [esi + 0xf], 1
call fcn.00404240
mov eax, dword [esi + 0x60]
lea edi, [esi + 0xb0]
cmp eax, 0x64
mov dword [esi + 0x568], 4
jbe 0x405115
jmp 0x4052a1
mov dword [esi + 0x1c8], eax
lea eax, [esi + 0x1c8]
mov dword [esi + 0xb4], 2
mov dword [esi + 0xfc], connect
mov dword [esi + 0x108], 0
mov byte [esi + 0x110], 8
mov dword [esi + 0x1cc], edx
mov dword [esi + 0xb0], 2
mov byte [esi + 0xf], 1
push eax
lea eax, [esi + 0xb0]
push eax
lea eax, [esi + 0x2f0]
push eax
call fcn.00427210
add esp, 0xc
push 0xc4
lea eax, [esi + 0x2f0]
push eax
push dword [ebp + 8]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x40539a
test ecx, ecx
je 0x405295
push 1
push ecx
push eax
call fcn.00402cf0
add esp, 0xc
mov eax, dword [esi + 0x60]
cmp eax, 0x64
jbe 0x405482
lea eax, [esi + 0x1c8]
mov dword [esi + 0x1c8], 0x501c90
mov dword [esi + 0xb0], 0x501c80
mov dword [esi + 0xb4], 2
mov dword [esi + 0xc0], 0
mov dword [esi + 0x1cc], fcn.004e6420
mov byte [esi + 0xf], 1
mov dword [esi + 0xb8], eax
mov dword [esi + 0xbc], 1
push edi
lea eax, [esi + 0x2f0]
push eax
call fcn.004e29d0
add esp, 8
mov ebx, dword [esi + 0x2f8]
mov ecx, dword [esi + 0x2f0]
mov eax, dword [esi + 0x2f4]
test ebx, ebx
mov dword [esi + 0x40], eax
mov dword [esi + 0x50], ecx
je 0x405354
js 0x4066c9
movzx eax, byte [0x5781b1]
push 1
push ebx
call fcn.00402ce0
add esp, 8
mov edi, eax
test eax, eax
mov eax, dword [esi + 0x40]
jne 0x405359
mov dword [esi + 0x568], 6
push ebx
push 1
call fcn.00500210
add esp, 8
jmp 0x4067fb
mov edi, 1
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [eax], 2
mov dword [eax + 4], 2
mov dword [eax + 0x4c], ebx
mov dword [eax + 0x50], edi
mov dword [eax + 0x54], ebx
mov dword [eax + 0x58], 0
mov byte [eax + 0x60], 7
mov eax, dword [esi + 0x50]
test eax, eax
je 0x40539d
push 1
push eax
push dword [esi + 0x40]
call fcn.00402cf0
add esp, 0xc
mov edi, dword [esi + 0x60]
test edi, edi
je 0x4053cc
mov ebx, dword [esi + 0x5c]
add ebx, 4
jmp 0x4053b6
add ebx, 0x10
dec edi
je 0x4053cc
mov eax, dword [ebx - 4]
test eax, eax
je 0x4053b0
push 1
push eax
push dword [ebx]
call fcn.00402cf0
add esp, 0xc
jmp 0x4053b0
mov eax, dword [esi + 0x58]
mov edi, dword [esi + 0x10]
test eax, eax
je 0x404e0e
shl eax, 4
push 4
push eax
push dword [esi + 0x5c]
call fcn.00402cf0
add esp, 0xc
jmp 0x404e0e
cmp edx, 8
jne 0x4054c3
movzx edx, byte [ecx + 5]
add dl, 0xd0
cmp dl, 0xa
jae 0x4055a9
movzx ecx, byte [ecx + 7]
add cl, 0xd0
cmp cl, 0xa
jae 0x4055a9
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esi + 0x568], 0x15
cmp eax, 3
mov dword [esi + 0x94], ecx
mov dword [esi + 0x98], eax
jne 0x405ba6
push 3
push ecx
call fcn.004e9090
add esp, 8
test al, 1
jne 0x406564
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x40546d
shl ecx, 3
push 4
push ecx
push dword [esi + 0x48]
mov edi, eax
call fcn.00402cf0
mov eax, edi
add esp, 0xc
shr eax, 0x10
mov word [esi + 0x32], 8
mov ecx, 0xb
xor edx, edx
jmp 0x40503b
mov ecx, dword [esi + 0x5c]
mov byte [esi + 0xf], 1
push 0x10
push 0x501c40
push eax
push ecx
call fcn.0040d640
add esp, 0x10
test eax, eax
je 0x4054b7
cmp edx, 6
je 0x405672
cmp edx, 4
jne 0x4054b7
cmp dword [eax], 0x70697a67
jmp 0x405684
mov dword [esi + 0x24], 0
jmp 0x40568a
mov dword [esi + 0x568], 0x15
push 0
push 0x1d
call fcn.0041d100
add esp, 8
mov dword [esi + 0x34], eax
mov byte [edx + 0x1c], 0x68
mov dword [edx + 0x18], 0x74676e65
mov dword [edx + 0x14], 0x6c20676e
mov dword [edx + 0x10], 0x6f727720
mov dword [edx + 0xc], 0x73617720
mov dword [edx + 8], 0x6e6f6973
mov dword [edx + 4], 0x72657620
mov dword [edx], 0x50545448
mov dword [esi + 0x24], edx
movsd xmm2, qword [esi + 0x1f0]
movsd xmm1, qword [esi + 0x1e8]
mov eax, dword [esi + 0x200]
movsd xmm0, qword [esi + 0x1f8]
movsd qword [esi + 0x80], xmm2
movsd qword [esi + 0x78], xmm1
movsd xmm2, qword [esi + 0x1e0]
movsd xmm1, qword [esi + 0x1d8]
mov dword [esi + 0x90], eax
movsd qword [esi + 0x88], xmm0
lea eax, [esi + 0x2f3]
movsd qword [esi + 0x70], xmm2
movsd qword [esi + 0x68], xmm1
movsd xmm2, qword [esi + 0x1c8]
movsd xmm1, qword [esi + 0x1d0]
movsd qword [esi + 0x60], xmm1
movsd qword [esi + 0x58], xmm2
push 0x60
lea ecx, [esi + 0xb0]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, 2
mov dword [esi + 0x20], 0x1d
jmp 0x405666
mov dword [esi + 0x568], 0x15
push 0
push 0x21
call fcn.0041d100
add esp, 8
mov dword [esi + 0x34], eax
push 0x21
push 0x501ce5
mov dword [esi + 0x24], edx
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm1, qword [esi + 0x1d0]
movsd xmm2, qword [esi + 0x1e0]
movsd xmm0, qword [esi + 0x1c8]
mov eax, dword [esi + 0x200]
movsd qword [esi + 0x60], xmm1
movsd xmm1, qword [esi + 0x1d8]
movsd qword [esi + 0x70], xmm2
movsd xmm2, qword [esi + 0x1f0]
mov dword [esi + 0x90], eax
movsd qword [esi + 0x58], xmm0
lea eax, [esi + 0x2f3]
movsd qword [esi + 0x68], xmm1
movsd xmm1, qword [esi + 0x1e8]
movsd qword [esi + 0x80], xmm2
movsd qword [esi + 0x78], xmm1
movsd xmm1, qword [esi + 0x1f8]
movsd qword [esi + 0x88], xmm1
push 0x60
lea ecx, [esi + 0xb0]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, 2
mov dword [esi + 0x20], 0x21
mov ecx, dword [esi + 0x34]
xor edx, edx
mov bl, 6
jmp 0x404fe9
mov ecx, 0x7a672d78
xor ecx, dword [eax]
movzx eax, word [eax + 4]
xor eax, 0x7069
or eax, ecx
sete al
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x60]
mov byte [esi + 0xf], 1
push 0xa
push 0x501c50
push ecx
push eax
call fcn.0040d640
add esp, 0x10
cmp dword [esi + 0x34], 8
mov edi, dword [esi + 0x10]
jne 0x4058da
movzx ecx, byte [edi]
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
cmp ch, 0x68
jne 0x4058da
movzx ecx, byte [edi + 1]
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
cmp ch, 0x74
jne 0x4058da
movzx ecx, byte [edi + 2]
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
cmp ch, 0x74
jne 0x4058da
movzx ecx, byte [edi + 3]
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
cmp ch, 0x70
jne 0x4058da
movzx ecx, byte [edi + 4]
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
cmp ch, 0x2f
jne 0x4058da
movzx ecx, byte [edi + 5]
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
cmp ch, 0x31
jne 0x4058da
movzx ecx, byte [edi + 6]
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
cmp ch, 0x2e
jne 0x4058da
movzx ecx, byte [edi + 7]
mov ch, cl
add ch, 0xbf
cmp ch, 0x1a
setb ch
shl ch, 5
or ch, cl
cmp ch, 0x30
jne 0x4058da
test eax, eax
mov cl, 1
mov dword [esi + 0x18], ecx
je 0x4058c0
cmp edx, 0xa
jne 0x4058c0
movzx ecx, byte [eax]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6b
jne 0x4058c0
movzx ecx, byte [eax + 1]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x4058c0
movzx ecx, byte [eax + 2]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x4058c0
movzx ecx, byte [eax + 3]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x70
jne 0x4058c0
movzx ecx, byte [eax + 4]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x2d
jne 0x4058c0
movzx ecx, byte [eax + 5]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x61
jne 0x4058c0
movzx ecx, byte [eax + 6]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6c
jne 0x4058c0
movzx ecx, byte [eax + 7]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x69
jne 0x4058c0
movzx ecx, byte [eax + 8]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x76
jne 0x4058c0
movzx eax, byte [eax + 9]
mov ecx, eax
add cl, 0xbf
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
setne al
mov dword [esi + 0x18], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [esi + 0x60]
mov ebx, dword [esi + 0x5c]
mov edi, dword [esi + 0x10]
mov eax, dword [ecx + 0x64]
mov ecx, dword [ecx + 0x68]
mov dword [esi + 0x2c], edx
jmp 0x40598d
xor ecx, ecx
test eax, eax
je 0x40596e
cmp edx, 5
jne 0x40596e
movzx ecx, byte [eax]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x63
jne 0x40596c
movzx ecx, byte [eax + 1]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6c
jne 0x40596c
movzx ecx, byte [eax + 2]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6f
jne 0x40596c
movzx ecx, byte [eax + 3]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x73
jne 0x40596c
movzx eax, byte [eax + 4]
mov ecx, eax
add cl, 0xbf
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
sete cl
jmp 0x40596e
xor ecx, ecx
mov dword [esi + 0x18], ecx
mov ecx, dword [ebp + 0x10]
mov edx, dword [esi + 0x60]
cmp dword [esi + 0x34], 8
mov ebx, dword [esi + 0x5c]
mov eax, dword [ecx + 0x64]
mov ecx, dword [ecx + 0x68]
mov dword [esi + 0x2c], edx
jne 0x405a69
movzx edx, byte [edi]
mov dh, dl
add dh, 0xbf
cmp dh, 0x1a
setb dh
shl dh, 5
or dh, dl
cmp dh, 0x68
jne 0x405a69
movzx edx, byte [edi + 1]
mov dh, dl
add dh, 0xbf
cmp dh, 0x1a
setb dh
shl dh, 5
or dh, dl
cmp dh, 0x74
jne 0x405a69
movzx edx, byte [edi + 2]
mov dh, dl
add dh, 0xbf
cmp dh, 0x1a
setb dh
shl dh, 5
or dh, dl
cmp dh, 0x74
jne 0x405a69
movzx edx, byte [edi + 3]
mov dh, dl
add dh, 0xbf
cmp dh, 0x1a
setb dh
shl dh, 5
or dh, dl
cmp dh, 0x70
jne 0x405a69
movzx edx, byte [edi + 4]
mov dh, dl
add dh, 0xbf
cmp dh, 0x1a
setb dh
shl dh, 5
or dh, dl
cmp dh, 0x2f
jne 0x405a69
movzx edx, byte [edi + 5]
mov dh, dl
add dh, 0xbf
cmp dh, 0x1a
setb dh
shl dh, 5
or dh, dl
cmp dh, 0x31
jne 0x405a69
movzx edx, byte [edi + 6]
mov dh, dl
add dh, 0xbf
cmp dh, 0x1a
setb dh
shl dh, 5
or dh, dl
cmp dh, 0x2e
jne 0x405a69
mov edx, dword [esi + 0x10]
movzx edx, byte [edx + 7]
mov dh, dl
add dh, 0xbf
cmp dh, 0x1a
setb dh
shl dh, 5
or dh, dl
cmp dh, 0x30
sete dl
mov dword [esi + 0x3c], edx
jmp 0x405a70
mov dword [esi + 0x3c], 0
cmp ecx, 4
jne 0x405aea
movzx ecx, byte [eax]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x68
jne 0x405aea
movzx ecx, byte [eax + 1]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x405aea
movzx ecx, byte [eax + 2]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x61
jne 0x405aea
movzx eax, byte [eax + 3]
mov dword [esi + 0x20], 0
mov dword [esi + 0x10], 0
mov ecx, eax
add cl, 0xbf
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x64
je 0x405c8e
movzx eax, word [esi + 0x1a0]
cmp eax, 0xcc
je 0x405b12
cmp eax, 0x130
mov dword [esi + 0x20], 0
jne 0x405b25
mov dword [esi + 0x10], 0
jmp 0x405c8e
mov dword [esi + 0x20], 0
mov dword [esi + 0x10], 0
jmp 0x405c8e
mov byte [esi + 0xf], 1
push 0x11
push str.transfer_encodingcontent_length
push dword [esi + 0x2c]
mov dword [esi + 0x10], ebx
push ebx
call fcn.0040d640
add esp, 0x10
mov ecx, dword [esi + 0x3c]
test eax, eax
sete al
or cl, al
jne 0x405b5b
test edx, edx
je 0x405b5b
mov dword [esi + 0x10], 1
jmp 0x405c8e
mov byte [esi + 0xf], 1
push 0xe
push 0x501979
push dword [esi + 0x2c]
push dword [esi + 0x10]
call fcn.0040d640
add esp, 0x10
test eax, eax
mov dword [esi + 0x10], 2
je 0x405ba1
mov byte [esi + 0xf], 1
push edx
push eax
lea eax, [esi + 0xb0]
push eax
call fcn.004e9150
add esp, 0xc
cmp byte [esi + 0xb0], 0
je 0x405c7e
jmp 0x405c8e
push 0
push 0x1c
call fcn.0041d100
add esp, 8
mov dword [esi + 0x34], eax
mov dword [edx + 0x18], 0x6874676e
mov dword [edx + 0x14], 0x656c2067
mov dword [edx + 0x10], 0x6e6f7277
mov dword [edx + 0xc], 0x20736177
mov dword [edx + 8], 0x2065646f
mov dword [edx + 4], 0x63207375
mov dword [edx], 0x74617453
mov dword [esi + 0x24], edx
movsd xmm2, qword [esi + 0x1f0]
movsd xmm1, qword [esi + 0x1e8]
mov eax, dword [esi + 0x200]
movsd xmm0, qword [esi + 0x1f8]
movsd qword [esi + 0x80], xmm2
movsd qword [esi + 0x78], xmm1
movsd xmm2, qword [esi + 0x1e0]
movsd xmm1, qword [esi + 0x1d8]
mov dword [esi + 0x90], eax
movsd qword [esi + 0x88], xmm0
lea eax, [esi + 0x2f3]
movsd qword [esi + 0x70], xmm2
movsd qword [esi + 0x68], xmm1
movsd xmm2, qword [esi + 0x1c8]
movsd xmm1, qword [esi + 0x1d0]
movsd qword [esi + 0x60], xmm1
movsd qword [esi + 0x58], xmm2
push 0x60
lea ecx, [esi + 0xb0]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, 2
mov dword [esi + 0x20], 0x1c
jmp 0x405666
mov eax, dword [esi + 0xb4]
mov dword [esi + 0x10], 0
mov dword [esi + 0x20], eax
cmp byte [esi + 0x24], 0
je 0x405ca4
lea eax, [esi + 0x58]
mov byte [esi + 0xf], 1
push eax
call fcn.004229f0
add esp, 4
lea ecx, [esi + 0x1c8]
push 0x98
lea eax, [esi + 0x3b8]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 0x10]
cmp byte [esi + 0x18], 0
mov ecx, dword [eax + 0x58]
je 0x405cee
lea eax, [esi + 0x1c8]
mov byte [esi + 0x15], 1
mov dword [esi + 0x568], 8
push eax
mov dword [esi + 0x18], ecx
call fcn.00419fd0
mov ecx, dword [esi + 0x18]
add esp, 4
mov eax, dword [ecx + 0x18]
mov dword [esi + 0x18], eax
mov eax, dword [ecx + 0x1c]
mov dword [esi + 0x2c], eax
mov eax, dword [ecx + 0x20]
mov ecx, dword [esi + 0x24c]
mov byte [esi + 0x15], 1
mov dword [esi + 0x568], 8
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x248]
push eax
call dword [ecx + 0x5c]
add esp, 4
test eax, eax
je 0x405d9f
mov byte [esi + 0x15], 1
push dword [esi + 0x3c]
push dword [esi + 0x2c]
push dword [esi + 0x18]
push eax
lea eax, [esi + 0x44]
push eax
call fcn.004c6020
add esp, 0x14
cmp byte [esi + 0x44], 4
je 0x405da3
mov edi, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
mov dword [esi + 0xb4], ebx
mov dword [esi + 0xb0], edi
movzx eax, byte [0x5781b1]
push 4
push 8
call fcn.00402ce0
add esp, 8
test eax, eax
je 0x4066fb
lea ecx, [esi + 0x1c8]
mov dword [eax], edi
mov dword [esi + 0x10], eax
mov dword [eax + 4], ebx
mov byte [esi + 0xf], 0
mov dword [esi + 0x568], 4
mov dword [esi + 0x24], 0x501988
call fcn.00403f70
jmp 0x4063b0
mov byte [esi + 0x44], 4
mov eax, dword [esi + 0x10]
test eax, eax
je 0x405ea2
cmp eax, 1
mov eax, dword [0x578064]
lea edi, [esi + 0xb0]
jne 0x405fe7
mov eax, dword [eax]
xor ecx, ecx
cmp eax, 4
mov eax, 0xff
setne cl
cmovbe eax, ecx
cmp al, 0xff
je 0x405ddf
movzx eax, al
test eax, eax
jne 0x405e43
mov dword [esi + 0xb0], str.Chunked_body_in_responseheP
mov dword [esi + 0xb4], 1
mov dword [esi + 0xc0], 0
mov dword [esi + 0xb8], 0x501878
mov dword [esi + 0xbc], 0
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 1
mov dword [esi + 0x568], 9
sub esp, 4
push 0
push 0x177
push 0x501a00
push 4
push edi
call fcn.004adac0
add esp, 0x18
lea edi, [esi + 0xb0]
lea ecx, [esi + 0xb8]
push 0x98
lea eax, [esi + 0x1c8]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + 0xb0], 0
movzx eax, byte [0x5781b1]
push 8
push 0xa0
call fcn.00402ce0
add esp, 8
test eax, eax
je 0x406716
push 0xa0
push edi
mov dword [esi + 0x10], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x501b88
jmp 0x4062ee
mov eax, dword [esi + 0x20]
lea ebx, [esi + 0xb0]
test eax, eax
je 0x4060b7
mov edi, dword [esi + 0x240]
mov dword [esi + 0x94], eax
sub edi, dword [esi + 0x23c]
push 0x98
lea eax, [esi + 0x1c8]
push eax
lea eax, [esi + 0x2f0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x20]
xor ecx, ecx
mov dword [esi + 0x388], eax
mov eax, dword [0x578064]
mov dword [esi + 0x38c], 0
mov eax, dword [eax]
cmp eax, 4
mov eax, 0xff
setne cl
cmovbe eax, ecx
mov ecx, dword [esi + 0x20]
cmp edi, ecx
jae 0x406198
cmp al, 0xff
je 0x405f20
movzx eax, al
test eax, eax
jne 0x405f98
lea eax, [esi + 0x94]
lea ecx, [esi + 0x174]
mov dword [esi + 0xb0], 0x501a94
mov dword [esi + 0xb4], 1
mov dword [esi + 0xc0], 0
mov byte [esi + 0x16], 1
mov dword [esi + 0x568], 0xd
mov dword [esi + 0x174], eax
mov dword [esi + 0xb8], ecx
mov dword [esi + 0x178], 0x404640
mov dword [esi + 0xbc], 1
sub esp, 4
push 0
push 0x196
push 0x501a00
push 4
push ebx
call fcn.004adac0
add esp, 0x18
lea ebx, [esi + 0xb0]
push 0xa0
lea eax, [esi + 0x2f0]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [0x5781b1]
push 8
push 0xa0
call fcn.00402ce0
add esp, 8
test eax, eax
je 0x40678e
push 0xa0
push ebx
mov dword [esi + 0x10], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x501a9c
jmp 0x4062e8
mov eax, dword [eax]
xor ecx, ecx
cmp eax, 4
mov eax, 0xff
setne cl
cmovbe eax, ecx
cmp al, 0xff
je 0x406004
movzx eax, al
test eax, eax
jne 0x406068
mov dword [esi + 0xb0], str.Body_of_unknown_size___read_until_socket_close
mov dword [esi + 0xb4], 1
mov dword [esi + 0xc0], 0
mov dword [esi + 0xb8], 0x501878
mov dword [esi + 0xbc], 0
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 1
mov dword [esi + 0x568], 9
sub esp, 4
push 0
push 0x19d
push 0x501a00
push 4
push edi
call fcn.004adac0
add esp, 0x18
lea edi, [esi + 0xb0]
push 0x98
lea eax, [esi + 0x1c8]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [0x5781b1]
push 8
push 0x98
call fcn.00402ce0
add esp, 8
test eax, eax
je 0x406734
push 0x98
push edi
mov dword [esi + 0x10], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x501bec
jmp 0x4062ee
mov eax, dword [0x578064]
xor ecx, ecx
mov eax, dword [eax]
cmp eax, 4
mov eax, 0xff
setne cl
cmovbe eax, ecx
cmp al, 0xff
je 0x4060d9
movzx eax, al
test eax, eax
jne 0x40613d
mov dword [esi + 0xb0], str.zero_length_body_returning_stream_directly_to_pool
mov dword [esi + 0xb4], 1
mov dword [esi + 0xc0], 0
mov dword [esi + 0xb8], 0x501878
mov dword [esi + 0xbc], 0
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 1
mov dword [esi + 0x568], 9
sub esp, 4
push 0
push 0x180
push 0x501a00
push 4
lea eax, [esi + 0xb0]
push eax
call fcn.004adac0
add esp, 0x18
push 0x88
lea eax, [esi + 0x1c8]
push eax
lea edi, [esi + 0x2f0]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 0
mov dword [esi + 0x568], 9
push edi
lea eax, [esi + 0x174]
push eax
call fcn.0041a010
add esp, 8
cmp byte [esi + 0x174], 4
jne 0x406752
mov eax, 0x501a40
mov dword [esi + 0x10], 1
jmp 0x4062e8
cmp al, 0xff
je 0x4061a3
movzx eax, al
test eax, eax
jne 0x406221
lea eax, [esi + 0x94]
mov dword [esi + 0xb0], 0x501aec
mov dword [esi + 0xb4], 2
mov dword [esi + 0xc0], 0
mov byte [esi + 0x16], 1
mov dword [esi + 0x568], 0xd
mov dword [esi + 0x174], eax
lea eax, [esi + 0x174]
mov dword [esi + 0x178], 0x404640
mov dword [esi + 0xb8], eax
mov dword [esi + 0xbc], 1
sub esp, 4
push 0
push 0x18c
push 0x501a00
push 4
lea eax, [esi + 0xb0]
push eax
call fcn.004adac0
add esp, 0x18
mov ecx, dword [esi + 0x94]
mov dword [esi + 0x20], ecx
mov byte [esi + 0x16], 1
mov dword [esi + 0x568], 0xd
push 1
push ecx
call fcn.0041d100
add esp, 8
mov dword [esi + 0x10], eax
mov byte [esi + 0x2b], 1
mov dword [esi + 0x568], 0xe
push dword [esi + 0x20]
mov dword [esi + 0x18], edx
push edx
lea eax, [esi + 0x2f0]
push eax
lea eax, [esi + 0x174]
push eax
call fcn.00410680
add esp, 0x10
cmp byte [esi + 0x174], 4
jne 0x4067a9
movzx eax, byte [0x5781b1]
push 8
push 0x18
call fcn.00402ce0
add esp, 8
test eax, eax
je 0x4067e5
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x18]
mov edx, dword [esi + 0x20]
cmp dword [esi + 0x380], 0x3b9aca01
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [esi + 0x10], eax
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], edx
mov eax, 0x501b3c
je 0x4062e8
lea ecx, [esi + 0x2f0]
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 0
mov dword [esi + 0x568], 9
call fcn.00403f70
mov eax, 0x501b3c
lea edi, [esi + 0xb0]
cmp byte [esi + 0x24], 0
je 0x406354
mov byte [esi + 0xd], 1
mov byte [esi + 0xe], 0
mov dword [esi + 0x568], 9
push eax
push dword [esi + 0x10]
push edi
call fcn.00425d20
add esp, 0xc
movzx eax, byte [0x5781b1]
push 8
push 0x88
call fcn.00402ce0
add esp, 8
test eax, eax
je 0x4066dd
mov ecx, eax
push 0x88
lea eax, [esi + 0xb0]
push eax
mov dword [esi + 0x10], ecx
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + 0x24], 0x501c94
jmp 0x406357
mov dword [esi + 0x24], eax
cmp byte [esi + 0x44], 3
jne 0x4063a6
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
mov dword [esi + 0x20], eax
mov eax, dword [eax + 4]
mov dword [esi + 0x568], 0x14
mov dword [esi + 0x2c], ecx
push ecx
mov dword [esi + 0x18], eax
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 4]
test eax, eax
je 0x406397
push dword [ecx + 8]
push eax
push dword [esi + 0x2c]
call fcn.00402cf0
add esp, 0xc
push 4
push 0xc
push dword [esi + 0x20]
call fcn.00402cf0
add esp, 0xc
mov dword [esi + 0x568], 7
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x568], 7
add eax, 0x10
push eax
lea eax, [esi + 0xb0]
push eax
call fcn.004e32d0
add esp, 8
mov eax, dword [esi + 0xb8]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
movsd xmm0, qword [esi + 0xb0]
mov byte [esi + 0x3b], 0
mov dword [esi + 0x568], 0
mov dword [esi + 0x268], eax
mov eax, dword [edx]
movsd qword [esi + 0x260], xmm0
movsd xmm1, qword [edx + 0x3c]
movsd xmm0, qword [esi + 0x260]
mov dword [ecx + 4], eax
mov eax, dword [edx + 4]
mov dword [ecx + 8], eax
mov eax, dword [edx + 8]
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 0xc]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x268]
movsd qword [ecx + 0x14], xmm0
movups xmm0, xmmword [edx + 0x20]
mov dword [ecx + 0x1c], eax
mov eax, dword [edx + 0x1c]
mov dword [ecx + 0x20], eax
movups xmmword [ecx + 0x24], xmm0
mov eax, dword [edx + 0x30]
movsd xmm0, qword [edx + 0x34]
mov dword [ecx + 0x34], eax
movzx eax, byte [edx + 0x44]
movsd qword [ecx + 0x38], xmm0
movsd xmm0, qword [esi + 0xa4]
movsd qword [ecx + 0x40], xmm1
movsd xmm1, qword [esi + 0x2c0]
mov byte [ecx + 0x48], al
mov eax, dword [esi + 0xac]
movsd qword [ecx + 0x4c], xmm0
movsd xmm0, qword [esi + 0x58]
mov dword [ecx + 0x54], eax
mov eax, dword [esi + 0x60]
movsd qword [ecx + 0x58], xmm0
movsd xmm0, qword [esi + 0x2d0]
mov dword [ecx + 0x60], eax
mov dword [ecx + 0x64], 0
mov dword [ecx + 0x68], 4
mov dword [ecx + 0x6c], 0
movsd qword [ecx + 0x88], xmm0
movsd xmm0, qword [esi + 0x2c8]
mov eax, dword [esi + 0x50]
movsd qword [ecx + 0x78], xmm1
movsd xmm1, qword [esi + 0x2e0]
movsd qword [ecx + 0x80], xmm0
movsd xmm0, qword [esi + 0x2b8]
movsd qword [ecx + 0x70], xmm0
mov word [ecx + 0x90], ax
mov eax, dword [esi + 0x40]
movsd xmm0, qword [esi + 0x2e8]
mov dword [ecx + 0x92], eax
mov eax, dword [esi + 0xa0]
mov word [ecx + 0x96], ax
movsd qword [ecx + 0xa8], xmm0
movq xmm0, qword [esi + 0x2d8]
mov eax, dword [esi + 0x10]
movsd qword [ecx + 0xa0], xmm1
movq qword [ecx + 0x98], xmm0
mov dword [ecx + 0xb0], eax
mov eax, dword [esi + 0x24]
mov dword [ecx + 0xb4], eax
mov eax, dword [esi + 0x34]
mov dword [ecx + 0xb8], eax
mov eax, dword [esi + 0x54]
mov dword [ecx + 0xbc], eax
mov eax, dword [esi + 0x1a0]
mov word [ecx + 0xc0], ax
mov dword [ecx], 3
mov ecx, edx
call fcn.00403d60
jmp 0x404e7b
lea ecx, [esi + 0xb0]
lea edx, [esi + 0x94]
call fcn.00406d00
movzx eax, word [esi + 0xb4]
movss xmm0, dword [esi + 0xbc]
mov edi, dword [esi + 0xb0]
movzx ebx, byte [esi + 0x110]
lea ecx, [esi + 0x2f0]
mov word [esi + 0x32], ax
movzx eax, word [esi + 0xb6]
movaps xmmword [esi + 0x1a0], xmm0
movsd xmm0, qword [esi + 0xc0]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0xf8]
movsd qword [esi + 0x58], xmm0
movsd xmm0, qword [esi + 0xc8]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0xb8]
movsd qword [esi + 0x60], xmm0
movsd xmm0, qword [esi + 0xd0]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0xfc]
movsd qword [esi + 0x68], xmm0
movsd xmm0, qword [esi + 0xd8]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x100]
movsd qword [esi + 0x70], xmm0
movsd xmm0, qword [esi + 0xe0]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x104]
movsd qword [esi + 0x78], xmm0
movsd xmm0, qword [esi + 0xe8]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x108]
movsd qword [esi + 0x80], xmm0
movsd xmm0, qword [esi + 0xf0]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x10c]
movsd qword [esi + 0x88], xmm0
mov dword [esi + 0x3c], eax
lea eax, [esi + 0x111]
push 0x63
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
movdqa xmm0, xmmword [esi + 0x1a0]
mov edx, dword [esi + 0x18]
mov ecx, dword [esi + 0x34]
add esp, 0xc
jmp 0x404ff6
mov byte [esi + 0x1f], 1
mov dword [esi + 0x568], 3
push 0x15
push 1
call fcn.00500210
add esp, 8
jmp 0x4067fb
mov dword [esi + 0x568], 0x15
push 0x25
push 1
call fcn.00500210
add esp, 8
jmp 0x4067fb
mov dword [esi + 0x568], 0x15
push 0x25
push 1
call fcn.00500210
add esp, 8
jmp 0x4067fb
mov dword [esi + 0x568], 6
call fcn.004e3430
jmp 0x4067fb
mov dword [esi + 0x568], 0xa
push 0x88
push 8
call fcn.00500210
add esp, 8
jmp 0x4067fb
mov dword [esi + 0x568], 0x13
push 8
push 4
call fcn.00500210
add esp, 8
jmp 0x4067fb
mov dword [esi + 0x568], 0xc
push 0xa0
push 8
call fcn.00500210
add esp, 8
jmp 0x4067fb
mov dword [esi + 0x568], 0xb
push 0x98
push 8
call fcn.00500210
add esp, 8
jmp 0x4067fb
movq xmm0, qword [esi + 0x174]
mov dword [esi + 0x568], 0x12
movq qword [esi + 0xb0], xmm0
push 0x501a30
push 0x501878
lea eax, [esi + 0xb0]
push eax
push 0x18
push str.returning_stream_to_pool
call fcn.00500340
add esp, 0x14
jmp 0x4067fb
mov dword [esi + 0x568], 0x11
push 0xa0
push 8
call fcn.00500210
add esp, 8
jmp 0x4067fb
movq xmm0, qword [esi + 0x174]
mov dword [esi + 0x568], 0x10
movq qword [esi + 0xb0], xmm0
push 0x501b2c
push 0x501878
lea eax, [esi + 0xb0]
push eax
push 0x2e
push str.failed_to_read_exact_buffer_length_from_stream
call fcn.00500340
add esp, 0x14
jmp 0x4067fb
mov dword [esi + 0x568], 0xf
push 0x18
push 8
call fcn.00500210
add esp, 8
ud2