Function at 0x65a840
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 0x65b753
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 0x65a8c1
mov ebx, eax
mov ebp, ecx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x38], ebx
lea eax, [esp + 0xac]
mov dword [esp], eax
call fcn.0065bb50
movzx eax, byte [esp + 4]
test al, al
je 0x65a980
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xc0]
test ecx, ecx
je 0x65a973
movzx ebp, byte [edx]
or ebp, 0x20
xchg ebp, eax
cmp al, 0x63
xchg ebp, eax
jne 0x65a927
mov ebp, dword [str.Content_Type]
lea esi, [0x7077c8]
cmp dword [esi + 4], ecx
jne 0x65b27a
xor eax, eax
jmp 0x65b251
xchg ebp, eax
cmp al, 0x73
xchg ebp, eax
jne 0x65a94c
mov ebp, dword [0x707828]
mov eax, ebx
lea ebx, [0x707828]
cmp dword [ebx + 4], ecx
jne 0x65ae85
xor esi, esi
jmp 0x65ae5f
xchg ebp, eax
cmp al, 0x74
xchg ebp, eax
jne 0x65abe8
mov ebp, dword [str.Transfer_Encoding]
lea esi, [0x707778]
cmp dword [esi + 4], ecx
jne 0x65acb7
xor eax, eax
jmp 0x65ac8f
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x6c]
jmp 0x65a8bd
mov edx, dword [esp + 0xd0]
test edx, edx
jne 0x65aabe
mov edx, dword [esp + 0xf0]
mov ebx, dword [edx + 0x24]
test ebx, ebx
jge 0x65a9a4
mov dword [edx + 0x2c], 0
cmp dword [edx + 0x24], 0xfffffffe
je 0x65a9ae
xor eax, eax
jmp 0x65a9c5
mov dword [esp], edx
call fcn.0064fd30
movzx eax, byte [esp + 4]
xor eax, 1
mov edx, dword [esp + 0xf0]
test al, al
je 0x65aa86
nop
nop
mov ebx, dword [edx + 8]
test ebx, ebx
jne 0x65a9db
mov ebx, 0xc8
cmp ebx, 0x64
jl 0x65aa08
cmp ebx, 0xc8
je 0x65aa08
cmp ebx, 0x130
je 0x65aa86
cmp ebx, 0xcc
je 0x65aa86
cmp ebx, 0xc8
jl 0x65aa86
mov eax, dword [str.Transfer_Encoding]
mov ecx, dword [0x707808]
mov ebx, dword [0x70777c]
mov ebp, dword [0x70780c]
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.00648c50
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 [0x901e80]
test ecx, ecx
jne 0x65aa78
mov dword [ebx + 0x68], eax
jmp 0x65aa80
lea edi, [ebx + 0x68]
call fcn.00456ac0
mov byte [ebx + 2], 1
jmp 0x65aa88
mov ebx, edx
movzx edx, byte [ebx + 1]
test dl, dl
je 0x65aaf7
movzx edx, byte [ebx + 2]
test dl, dl
jne 0x65aaf7
mov edx, dword [str.Connection]
mov dword [esp + 0x68], edx
mov ebp, dword [0x7076ac]
mov dword [esp + 0x34], ebp
mov esi, dword [ebx + 0x68]
mov dword [esp + 0x70], esi
mov ecx, dword [ebx + 0x6c]
mov dword [esp + 0x3c], ecx
xor eax, eax
jmp 0x65ab33
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 + 0x38]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x108], eax
add esp, 0xec
ret
inc eax
mov ebx, dword [esp + 0xf0]
cmp eax, ecx
jge 0x65ab98
jae 0x65abe3
imul edi, eax, 0x1c
mov dword [esp + 0x64], edi
mov ebx, dword [edi + esi + 4]
mov edi, dword [edi + esi]
cmp ebx, ebp
je 0x65ab53
xor ebx, ebx
jmp 0x65ab82
mov dword [esp + 0x48], 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 + 0x34]
mov esi, dword [esp + 0x70]
mov ebx, eax
mov eax, dword [esp + 0x48]
test bl, bl
je 0x65ab2b
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + esi + 0xc]
mov edx, dword [esi + eax + 0x10]
mov eax, dword [eax + esi + 0x14]
jmp 0x65ab9e
xor eax, eax
xor edx, edx
xor ecx, ecx
mov ebx, dword [str.keep_alive]
mov ebp, dword [0x70781c]
mov esi, dword [0x707820]
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.0065c410
movzx eax, byte [esp + 0x18]
xor eax, 1
mov ecx, dword [esp + 0xf0]
mov byte [ecx + 2], al
jmp 0x65aaf7
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.00649080
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 [0x901e80]
test ecx, ecx
jne 0x65ac7b
mov dword [ebx + 0x68], eax
jmp 0x65a973
lea edi, [ebx + 0x68]
call fcn.00456ac0
jmp 0x65a973
inc eax
lea esi, [0x707778]
cmp eax, ecx
jge 0x65acd3
jae 0x65ae51
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 0x65ac88
lea esi, [0x707778]
mov ebp, dword [str.Trailer]
lea edi, [0x707898]
cmp dword [edi + 4], ecx
jne 0x65abe8
xor eax, eax
jmp 0x65add8
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xc4]
test eax, eax
je 0x65adb7
mov edx, dword [0x707808]
lea ebx, [0x707808]
cmp dword [ebx + 4], eax
je 0x65acfe
xor eax, eax
jmp 0x65ad1f
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00403310
movzx eax, byte [esp + 0xc]
lea ebx, [0x707808]
lea esi, [0x707778]
test al, al
je 0x65ad2f
mov ebx, dword [esp + 0xf0]
jmp 0x65adbe
mov eax, dword [esp + 0xf0]
mov dword [eax + 0x24], 0xffffffff
mov ecx, dword [str.chunked]
mov edx, dword [str.Transfer_Encoding]
mov ebx, dword [0x7077fc]
mov ebp, dword [0x70777c]
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.00648c50
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 [0x901e80]
test ecx, ecx
jne 0x65adad
mov dword [ebx + 0x68], eax
jmp 0x65adbe
lea edi, [ebx + 0x68]
call fcn.00456ac0
jmp 0x65adbe
mov ebx, dword [esp + 0xf0]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x6c]
jmp 0x65a8bd
inc eax
lea esi, [0x707778]
lea edi, [0x707898]
cmp eax, ecx
jge 0x65ae08
jae 0x65ae4c
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 0x65adcb
lea esi, [0x707778]
lea edi, [0x707898]
jmp 0x65abe8
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.00650550
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x65a8bd
call fcn.00456b40
call fcn.00456b40
inc esi
lea ebx, [0x707828]
mov ebp, edi
cmp esi, ecx
jge 0x65aea1
jae 0x65b243
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 0x65ae56
lea ebx, [0x707828]
mov ebp, dword [str.Set_Cookie]
lea ebx, [0x7076b8]
cmp dword [ebx + 4], ecx
jne 0x65af6a
xor esi, esi
jmp 0x65af7a
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 0x65aec4
mov edi, ebp
jmp 0x65af04
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, [0x734860]
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 [0x901e80]
test eax, eax
jne 0x65af4e
mov eax, dword [esp + 0x8c]
mov dword [ecx + 0x50], eax
jmp 0x65af5d
lea edi, [ecx + 0x50]
mov eax, dword [esp + 0x8c]
call fcn.00456ac0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x6c]
jmp 0x65a8bd
mov ebx, eax
jmp 0x65abe8
inc esi
lea ebx, [0x7076b8]
mov ebp, edi
cmp esi, ecx
jge 0x65afa3
jae 0x65b23c
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 0x65af71
lea ebx, [0x7076b8]
jmp 0x65af6a
mov edx, dword [esp + 0xf0]
mov eax, dword [edx + 0xa0]
mov ebp, dword [edx + 0xa4]
mov ebx, dword [edx + 0x9c]
cmp eax, ebp
jge 0x65afc8
lea esi, [eax + 1]
jmp 0x65b098
mov dword [esp + 0x40], eax
lea edi, [esp + 0x90]
xor eax, eax
call fcn.00456d59
lea ecx, [0x901b24]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x40]
mov esi, edx
lea edx, [ecx + 1]
cmp ebp, edx
jae 0x65b02f
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x747e80]
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 [0x901e80]
test edx, edx
jne 0x65b058
mov edx, edi
mov edi, ecx
lea esi, [esp + 0x90]
call fcn.0045722a
jmp 0x65b08b
mov dword [esp + 0x74], ebx
mov dword [esp + 0x44], ebp
lea eax, [0x747e80]
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 + 0x74]
mov ebp, dword [esp + 0x44]
mov eax, edx
mov edx, dword [esp + 0xf0]
mov esi, dword [esp + 0x64]
cmp esi, eax
jbe 0x65b235
mov dword [edx + 0xa0], esi
mov dword [edx + 0xa4], ebp
mov ecx, dword [0x901e80]
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 0x65b0d6
mov dword [edx + 0x9c], ebx
jmp 0x65b0e3
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.0064f2b0
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 [0x901e80]
test ecx, ecx
jne 0x65b15a
mov dword [ebp + ebx], eax
jmp 0x65b166
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 0x65b184
mov edi, edx
jmp 0x65b1c4
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, [0x734860]
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 [0x901e80]
test ecx, ecx
jne 0x65b215
mov ecx, dword [esp + 0x8c]
mov dword [edx + eax + 0xc], ecx
jmp 0x65b228
mov edi, dword [esp + 0x84]
mov eax, dword [esp + 0x8c]
call fcn.00456ac0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x6c]
jmp 0x65a8bd
mov ecx, esi
call fcn.00456b40
mov eax, esi
call fcn.00456b40
mov eax, esi
call fcn.00456b40
inc eax
lea esi, [0x7077c8]
cmp eax, ecx
jge 0x65b296
jae 0x65b74d
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 0x65b24a
lea esi, [0x7077c8]
mov ebp, dword [str.Content_EncodingProxy_ConnectionWWW_Authenticate]
lea edi, [0x707848]
cmp dword [edi + 4], ecx
jne 0x65b39b
xor eax, eax
jmp 0x65b36c
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 0x65b2b9
mov edi, ebx
jmp 0x65b2f9
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, [0x734860]
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 [0x901e80]
test eax, eax
jne 0x65b343
mov eax, dword [esp + 0x8c]
mov dword [ecx + 0x38], eax
jmp 0x65b352
lea edi, [ecx + 0x38]
mov eax, dword [esp + 0x8c]
call fcn.00456ac0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x6c]
jmp 0x65a8bd
inc eax
lea esi, [0x7077c8]
lea edi, [0x707848]
cmp eax, ecx
jge 0x65b3b7
jae 0x65b748
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 0x65b35f
lea esi, [0x7077c8]
lea edi, [0x707848]
mov ebp, dword [str.Content_Length]
lea edi, [0x707698]
cmp dword [edi + 4], ecx
jne 0x65b4b7
xor eax, eax
jmp 0x65b489
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 0x65b412
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, [0x734860]
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 [0x901e80]
test eax, eax
jne 0x65b460
mov eax, dword [esp + 0x8c]
mov dword [ecx + 0x44], eax
jmp 0x65b46f
lea edi, [ecx + 0x44]
mov eax, dword [esp + 0x8c]
call fcn.00456ac0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x6c]
jmp 0x65a8bd
inc eax
lea esi, [0x7077c8]
lea edi, [0x707698]
cmp eax, ecx
jge 0x65b4d3
jae 0x65b743
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 0x65b47c
lea esi, [0x7077c8]
lea edi, [0x707698]
mov ebp, dword [str.Connection]
lea edi, [0x7076a8]
cmp dword [edi + 4], ecx
jne 0x65abe8
xor eax, eax
jmp 0x65b609
mov eax, dword [esp + 0xf0]
cmp dword [eax + 0x24], 0xffffffff
jne 0x65b4ef
mov ebx, eax
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x6c]
jmp 0x65b5f3
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.0065b9f0
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 0x65b53a
mov dword [ebx + 0x24], 0xfffffffe
jmp 0x65b5f3
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 0x65b590
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, [0x734860]
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 [0x901e80]
test eax, eax
jne 0x65b5d8
mov eax, dword [esp + 0x78]
mov dword [ecx + 0x28], eax
jmp 0x65b5e4
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 0x65a8bd
inc eax
lea esi, [0x7077c8]
lea edi, [0x7076a8]
cmp eax, ecx
jge 0x65b63c
jae 0x65b73e
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 0x65b5fc
lea esi, [0x7077c8]
lea edi, [0x7076a8]
jmp 0x65abe8
mov eax, dword [str.close]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xc4]
lea ebx, [0x707748]
cmp dword [ebx + 4], ecx
jne 0x65b684
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 0x65b684
mov eax, dword [esp + 0xf0]
mov byte [eax + 2], 1
jmp 0x65b731
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.00649080
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 [0x901e80]
test ecx, ecx
jne 0x65b727
mov dword [ebx + 0x68], eax
jmp 0x65b72f
lea edi, [ebx + 0x68]
call fcn.00456ac0
mov eax, ebx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x6c]
jmp 0x65a8bd
call fcn.00456b40
call fcn.00456b40
call fcn.00456b40
call fcn.00456b40
nop
call fcn.00455690
jmp fcn.0065a840