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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x6c]
cmp eax, dword [ecx + 8]
jbe 0x65b783
sub esp, 0xec
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 0x24], 0xfffffffe
lea edi, [esp + 0xac]
xor eax, eax
call fcn.00456d50
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0xb0], ecx
mov edx, dword [esp + 0xfc]
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0xf0]
movzx ebx, byte [edx]
mov byte [esp + 0xdc], bl
xor ebx, ebx
xor ebp, ebp
jmp 0x65a8f1
mov ebx, eax
mov ebp, ecx
mov dword [esp + 0x74], ebp
mov dword [esp + 0x48], ebx
lea eax, [esp + 0xac]
mov dword [esp], eax
call fcn.0065bb80
movzx eax, byte [esp + 4]
test al, al
je 0x65a9b0
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xc0]
test ecx, ecx
je 0x65a9a3
movzx ebp, byte [edx]
or ebp, 0x20
xchg ebp, eax
cmp al, 0x63
xchg ebp, eax
jne 0x65a957
mov ebp, dword [str.Content_Type]
lea esi, [0x707868]
cmp dword [esi + 4], ecx
jne 0x65b2aa
xor eax, eax
jmp 0x65b281
xchg ebp, eax
cmp al, 0x73
xchg ebp, eax
jne 0x65a97c
mov ebp, dword [0x7076e8]
mov eax, ebx
lea ebx, [0x7076e8]
cmp dword [ebx + 4], ecx
jne 0x65aeb5
xor esi, esi
jmp 0x65ae8f
xchg ebp, eax
cmp al, 0x74
xchg ebp, eax
jne 0x65ac18
mov ebp, dword [0x707718]
lea esi, [0x707718]
cmp dword [esi + 4], ecx
jne 0x65ace7
xor eax, eax
jmp 0x65acbf
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x74]
jmp 0x65a8ed
mov edx, dword [esp + 0xd0]
test edx, edx
jne 0x65aaee
mov edx, dword [esp + 0xf0]
mov ebx, dword [edx + 0x24]
test ebx, ebx
jge 0x65a9d4
mov dword [edx + 0x2c], 0
cmp dword [edx + 0x24], 0xfffffffe
je 0x65a9de
xor eax, eax
jmp 0x65a9f5
mov dword [esp], edx
call fcn.0064fd70
movzx eax, byte [esp + 4]
xor eax, 1
mov edx, dword [esp + 0xf0]
test al, al
je 0x65aab6
nop
nop
mov ebx, dword [edx + 8]
test ebx, ebx
jne 0x65aa0b
mov ebx, 0xc8
cmp ebx, 0x64
jl 0x65aa38
cmp ebx, 0xc8
je 0x65aa38
cmp ebx, 0x130
je 0x65aab6
cmp ebx, 0xcc
je 0x65aab6
cmp ebx, 0xc8
jl 0x65aab6
mov eax, dword [0x707718]
mov ecx, dword [0x7078b8]
mov ebx, dword [0x70771c]
mov ebp, dword [0x7078bc]
mov esi, dword [edx + 0x68]
mov edi, dword [edx + 0x6c]
mov edx, dword [edx + 0x70]
nop
nop
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebp
mov byte [esp + 0x1c], 0
call fcn.00648c90
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 0x6c], ecx
mov dword [ebx + 0x70], edx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x65aaa8
mov dword [ebx + 0x68], eax
jmp 0x65aab0
lea edi, [ebx + 0x68]
call fcn.00456ac0
mov byte [ebx + 2], 1
jmp 0x65aab8
mov ebx, edx
movzx edx, byte [ebx + 1]
test dl, dl
je 0x65ab27
movzx edx, byte [ebx + 2]
test dl, dl
jne 0x65ab27
mov edx, dword [str.Connection]
mov dword [esp + 0x68], edx
mov ebp, dword [0x70781c]
mov dword [esp + 0x38], ebp
mov esi, dword [ebx + 0x68]
mov dword [esp + 0x6c], esi
mov ecx, dword [ebx + 0x6c]
mov dword [esp + 0x3c], ecx
xor eax, eax
jmp 0x65ab63
mov eax, dword [esp + 0xf0]
mov byte [eax + 2], 1
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
add esp, 0xec
ret
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xf8]
sub ecx, eax
mov dword [esp + 0x100], ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x108], eax
add esp, 0xec
ret
inc eax
mov ebx, dword [esp + 0xf0]
cmp eax, ecx
jge 0x65abc8
jae 0x65ac13
imul edi, eax, 0x1c
mov dword [esp + 0x64], edi
mov ebx, dword [edi + esi + 4]
mov edi, dword [edi + esi]
cmp ebx, ebp
je 0x65ab83
xor ebx, ebx
jmp 0x65abb2
mov dword [esp + 0x34], eax
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00403310
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x68]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x6c]
mov ebx, eax
mov eax, dword [esp + 0x34]
test bl, bl
je 0x65ab5b
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + esi + 0xc]
mov edx, dword [esi + eax + 0x10]
mov eax, dword [eax + esi + 0x14]
jmp 0x65abce
xor eax, eax
xor edx, edx
xor ecx, ecx
mov ebx, dword [str.keep_alive]
mov ebp, dword [0x70795c]
mov esi, dword [0x707960]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
call fcn.0065c440
movzx eax, byte [esp + 0x18]
xor eax, 1
mov ecx, dword [esp + 0xf0]
mov byte [ecx + 2], al
jmp 0x65ab27
call fcn.00456b40
mov eax, dword [esp + 0xf0]
mov ebp, dword [eax + 0x68]
mov esi, dword [eax + 0x6c]
mov edi, dword [eax + 0x70]
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xcc]
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
mov byte [esp + 0x24], 0
call fcn.006490c0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 0x6c], ecx
mov dword [ebx + 0x70], edx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x65acab
mov dword [ebx + 0x68], eax
jmp 0x65a9a3
lea edi, [ebx + 0x68]
call fcn.00456ac0
jmp 0x65a9a3
inc eax
lea esi, [0x707718]
cmp eax, ecx
jge 0x65ad03
jae 0x65ae81
movzx edi, byte [eax + edx]
or edi, 0x20
movzx esi, byte [eax + ebp]
or esi, 0x20
xchg esi, eax
xchg edi, ebx
cmp al, bl
xchg edi, ebx
xchg esi, eax
je 0x65acb8
lea esi, [0x707718]
mov ebp, dword [str.Trailer]
lea edi, [0x7079a8]
cmp dword [edi + 4], ecx
jne 0x65ac18
xor eax, eax
jmp 0x65ae08
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xc4]
test eax, eax
je 0x65ade7
mov edx, dword [0x7078b8]
lea ebx, [0x7078b8]
cmp dword [ebx + 4], eax
je 0x65ad2e
xor eax, eax
jmp 0x65ad4f
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00403310
movzx eax, byte [esp + 0xc]
lea ebx, [0x7078b8]
lea esi, [0x707718]
test al, al
je 0x65ad5f
mov ebx, dword [esp + 0xf0]
jmp 0x65adee
mov eax, dword [esp + 0xf0]
mov dword [eax + 0x24], 0xffffffff
mov ecx, dword [str.chunked]
mov edx, dword [0x707718]
mov ebx, dword [0x7078dc]
mov ebp, dword [0x70771c]
mov esi, dword [eax + 0x68]
mov edi, dword [eax + 0x6c]
mov eax, dword [eax + 0x70]
nop
nop
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov byte [esp + 0x1c], 0
call fcn.00648c90
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 0x6c], ecx
mov dword [ebx + 0x70], edx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x65addd
mov dword [ebx + 0x68], eax
jmp 0x65adee
lea edi, [ebx + 0x68]
call fcn.00456ac0
jmp 0x65adee
mov ebx, dword [esp + 0xf0]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x74]
jmp 0x65a8ed
inc eax
lea esi, [0x707718]
lea edi, [0x7079a8]
cmp eax, ecx
jge 0x65ae38
jae 0x65ae7c
movzx edi, byte [eax + edx]
or edi, 0x20
movzx esi, byte [ebp + eax]
or esi, 0x20
xchg esi, eax
xchg edi, ebx
cmp al, bl
xchg edi, ebx
xchg esi, eax
je 0x65adfb
lea esi, [0x707718]
lea edi, [0x7079a8]
jmp 0x65ac18
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 0x78], 0
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.00650590
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x65a8ed
call fcn.00456b40
call fcn.00456b40
inc esi
lea ebx, [0x7076e8]
mov ebp, edi
cmp esi, ecx
jge 0x65aed1
jae 0x65b273
movzx ebx, byte [esi + edx]
or ebx, 0x20
mov edi, ebp
movzx ebp, byte [esi + ebp]
or ebp, 0x20
xchg ebp, eax
cmp al, bl
xchg ebp, eax
je 0x65ae86
lea ebx, [0x7076e8]
mov ebp, dword [str.Set_Cookie]
lea ebx, [0x707798]
cmp dword [ebx + 4], ecx
jne 0x65af9a
xor esi, esi
jmp 0x65afaa
mov eax, dword [esp + 0xf0]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x50]
mov ebp, dword [esp + 0xc8]
mov esi, dword [esp + 0xc4]
cmp ecx, ebp
jb 0x65aef4
mov edi, ebp
jmp 0x65af34
mov dword [esp + 0x60], ebp
mov dword [esp + 0x8c], esi
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x8c], edx
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
call fcn.00457450
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 0x54], eax
mov eax, dword [esp + 0x64]
mov dword [ecx + 0x58], eax
mov eax, dword [0x900e70]
test eax, eax
jne 0x65af7e
mov eax, dword [esp + 0x8c]
mov dword [ecx + 0x50], eax
jmp 0x65af8d
lea edi, [ecx + 0x50]
mov eax, dword [esp + 0x8c]
call fcn.00456ac0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x74]
jmp 0x65a8ed
mov ebx, eax
jmp 0x65ac18
inc esi
lea ebx, [0x707798]
mov ebp, edi
cmp esi, ecx
jge 0x65afd3
jae 0x65b26c
movzx ebx, byte [esi + edx]
or ebx, 0x20
mov edi, ebp
movzx ebp, byte [ebp + esi]
or ebp, 0x20
xchg ebp, eax
cmp al, bl
xchg ebp, eax
je 0x65afa1
lea ebx, [0x707798]
jmp 0x65af9a
mov edx, dword [esp + 0xf0]
mov eax, dword [edx + 0xa0]
mov ebp, dword [edx + 0xa4]
mov ebx, dword [edx + 0x9c]
cmp eax, ebp
jge 0x65aff8
lea esi, [eax + 1]
jmp 0x65b0c8
mov dword [esp + 0x40], eax
lea edi, [esp + 0x90]
xor eax, eax
call fcn.00456d59
lea ecx, [0x900b24]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x40]
mov esi, edx
lea edx, [ecx + 1]
cmp ebp, edx
jae 0x65b05f
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x747e40]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0xf0]
mov dword [esp + 0x64], edx
mov edi, ecx
imul ecx, edx, 0x1c
lea ecx, [ecx + ebx - 0x1c]
mov edx, dword [0x900e70]
test edx, edx
jne 0x65b088
mov edx, edi
mov edi, ecx
lea esi, [esp + 0x90]
call fcn.0045722a
jmp 0x65b0bb
mov dword [esp + 0x70], ebx
mov dword [esp + 0x44], ebp
lea eax, [0x747e40]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
call fcn.0040fcb0
xor eax, eax
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x44]
mov eax, edx
mov edx, dword [esp + 0xf0]
mov esi, dword [esp + 0x64]
cmp esi, eax
jbe 0x65b265
mov dword [edx + 0xa0], esi
mov dword [edx + 0xa4], ebp
mov ecx, dword [0x900e70]
imul ebp, eax, 0x1c
lea esi, [ebx + ebp]
mov dword [esp + 0x88], esi
lea esi, [ebx + ebp + 0xc]
mov dword [esp + 0x84], esi
test ecx, ecx
jne 0x65b106
mov dword [edx + 0x9c], ebx
jmp 0x65b113
lea edi, [edx + 0x9c]
mov eax, ebx
call fcn.00456ac0
mov dword [esp + 0x80], ebx
mov dword [esp + 0x64], ebp
mov eax, dword [ebp + ebx]
mov ecx, dword [ebp + ebx + 4]
mov edx, dword [ebx + ebp + 8]
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0xc8]
mov ebx, dword [esp + 0xcc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ebx
call fcn.0064f2f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x80]
mov dword [ebp + ebx + 4], ecx
mov dword [ebp + ebx + 8], edx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x65b18a
mov dword [ebp + ebx], eax
jmp 0x65b196
mov edi, dword [esp + 0x88]
call fcn.00456ac0
mov eax, dword [ebx + ebp + 0x14]
mov ecx, dword [ebx + ebp + 0xc]
mov edx, dword [esp + 0xc8]
mov esi, dword [esp + 0xc4]
cmp eax, edx
jb 0x65b1b4
mov edi, edx
jmp 0x65b1f4
mov dword [esp + 0x58], edx
mov dword [esp + 0x8c], esi
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x54], eax
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
call fcn.00457450
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x80]
mov dword [edx + eax + 0x10], ecx
mov ecx, dword [esp + 0x54]
mov dword [edx + eax + 0x14], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x65b245
mov ecx, dword [esp + 0x8c]
mov dword [edx + eax + 0xc], ecx
jmp 0x65b258
mov edi, dword [esp + 0x84]
mov eax, dword [esp + 0x8c]
call fcn.00456ac0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x74]
jmp 0x65a8ed
mov ecx, esi
call fcn.00456b40
mov eax, esi
call fcn.00456b40
mov eax, esi
call fcn.00456b40
inc eax
lea esi, [0x707868]
cmp eax, ecx
jge 0x65b2c6
jae 0x65b77d
movzx edi, byte [eax + edx]
or edi, 0x20
movzx esi, byte [ebp + eax]
or esi, 0x20
xchg esi, eax
xchg edi, ebx
cmp al, bl
xchg edi, ebx
xchg esi, eax
je 0x65b27a
lea esi, [0x707868]
mov ebp, dword [str.Content_EncodingProxy_ConnectionWWW_Authenticate]
lea edi, [0x707908]
cmp dword [edi + 4], ecx
jne 0x65b3cb
xor eax, eax
jmp 0x65b39c
mov eax, dword [esp + 0xf0]
mov ecx, dword [eax + 0x40]
mov edx, dword [eax + 0x38]
mov ebx, dword [esp + 0xc8]
mov ebp, dword [esp + 0xc4]
cmp ecx, ebx
jb 0x65b2e9
mov edi, ebx
jmp 0x65b329
mov dword [esp + 0x50], ebx
mov dword [esp + 0x8c], ebp
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x8c]
mov edi, dword [esp + 0x50]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x5c], ecx
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
call fcn.00457450
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 0x3c], eax
mov eax, dword [esp + 0x5c]
mov dword [ecx + 0x40], eax
mov eax, dword [0x900e70]
test eax, eax
jne 0x65b373
mov eax, dword [esp + 0x8c]
mov dword [ecx + 0x38], eax
jmp 0x65b382
lea edi, [ecx + 0x38]
mov eax, dword [esp + 0x8c]
call fcn.00456ac0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x74]
jmp 0x65a8ed
inc eax
lea esi, [0x707868]
lea edi, [0x707908]
cmp eax, ecx
jge 0x65b3e7
jae 0x65b778
movzx edi, byte [eax + edx]
or edi, 0x20
movzx esi, byte [ebp + eax]
or esi, 0x20
xchg esi, eax
xchg edi, ebx
cmp al, bl
xchg edi, ebx
xchg esi, eax
je 0x65b38f
lea esi, [0x707868]
lea edi, [0x707908]
mov ebp, dword [str.Content_Length]
lea edi, [0x707928]
cmp dword [edi + 4], ecx
jne 0x65b4e7
xor eax, eax
jmp 0x65b4b9
mov eax, dword [esp + 0xf0]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x44]
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0x64], ebx
mov ebp, dword [esp + 0xc4]
cmp ecx, ebx
jae 0x65b442
mov dword [esp + 0x8c], ebp
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x8c]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x54], ecx
mov dword [esp], edx
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
call fcn.00457450
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 0x48], eax
mov eax, dword [esp + 0x54]
mov dword [ecx + 0x4c], eax
mov eax, dword [0x900e70]
test eax, eax
jne 0x65b490
mov eax, dword [esp + 0x8c]
mov dword [ecx + 0x44], eax
jmp 0x65b49f
lea edi, [ecx + 0x44]
mov eax, dword [esp + 0x8c]
call fcn.00456ac0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x74]
jmp 0x65a8ed
inc eax
lea esi, [0x707868]
lea edi, [0x707928]
cmp eax, ecx
jge 0x65b503
jae 0x65b773
movzx edi, byte [eax + edx]
or edi, 0x20
movzx esi, byte [eax + ebp]
or esi, 0x20
xchg esi, eax
xchg edi, ebx
cmp al, bl
xchg edi, ebx
xchg esi, eax
je 0x65b4ac
lea esi, [0x707868]
lea edi, [0x707928]
mov ebp, dword [str.Connection]
lea edi, [0x707818]
cmp dword [edi + 4], ecx
jne 0x65ac18
xor eax, eax
jmp 0x65b639
mov eax, dword [esp + 0xf0]
cmp dword [eax + 0x24], 0xffffffff
jne 0x65b51f
mov ebx, eax
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x74]
jmp 0x65b623
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xcc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0065ba20
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 0x24], eax
test ecx, ecx
je 0x65b56a
mov dword [ebx + 0x24], 0xfffffffe
jmp 0x65b623
mov dword [esp + 0x7c], edx
mov dword [esp + 0x4c], ecx
mov eax, dword [ebx + 0x30]
mov ebp, dword [ebx + 0x28]
mov esi, dword [esp + 0xc8]
mov dword [esp + 0x64], esi
mov edi, dword [esp + 0xc4]
cmp eax, esi
jae 0x65b5c0
mov dword [esp + 0x78], edi
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x78]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x54], esi
mov dword [esp + 0x78], ebp
mov dword [esp], ebp
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x64]
mov dword [esp + 8], ecx
call fcn.00457450
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x5c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x900e70]
test eax, eax
jne 0x65b608
mov eax, dword [esp + 0x78]
mov dword [ecx + 0x28], eax
jmp 0x65b614
lea edi, [ecx + 0x28]
mov eax, dword [esp + 0x78]
call fcn.00456ac0
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0xf0]
mov eax, ecx
mov ecx, edx
jmp 0x65a8ed
inc eax
lea esi, [0x707868]
lea edi, [0x707818]
cmp eax, ecx
jge 0x65b66c
jae 0x65b76e
movzx edi, byte [eax + edx]
or edi, 0x20
movzx esi, byte [eax + ebp]
or esi, 0x20
xchg esi, eax
xchg edi, ebx
cmp al, bl
xchg edi, ebx
xchg esi, eax
je 0x65b62c
lea esi, [0x707868]
lea edi, [0x707818]
jmp 0x65ac18
mov eax, dword [str.close]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xc4]
lea ebx, [0x707878]
cmp dword [ebx + 4], ecx
jne 0x65b6b4
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00403310
movzx eax, byte [esp + 0xc]
test al, al
je 0x65b6b4
mov eax, dword [esp + 0xf0]
mov byte [eax + 2], 1
jmp 0x65b761
mov eax, dword [esp + 0xf0]
mov byte [eax + 2], 0
mov ecx, dword [eax + 0x68]
mov edx, dword [eax + 0x6c]
mov ebx, dword [eax + 0x70]
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xc0]
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xcc]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
mov byte [esp + 0x24], 0
call fcn.006490c0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 0x6c], ecx
mov dword [ebx + 0x70], edx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x65b757
mov dword [ebx + 0x68], eax
jmp 0x65b75f
lea edi, [ebx + 0x68]
call fcn.00456ac0
mov eax, ebx
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x74]
jmp 0x65a8ed
call fcn.00456b40
call fcn.00456b40
call fcn.00456b40
call fcn.00456b40
nop
call fcn.00455690
jmp fcn.0065a870