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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x666671
sub esp, 0x5c
mov eax, dword [esp + 0x70]
test eax, eax
jne 0x665c87
mov ecx, dword [esp + 0x6c]
jmp 0x665c96
cmp eax, 2
jle 0x665cfd
mov ecx, dword [esp + 0x6c]
cmp byte [ecx + 1], 0x3a
je 0x665cf1
mov edx, dword [esp + 0x68]
cmp edx, 1
jb 0x665ca5
mov ebx, dword [esp + 0x60]
jmp 0x665ce7
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
lea eax, [0x734860]
mov dword [esp + 0x10], eax
call fcn.00442820
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov ebx, eax
mov edx, ecx
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov byte [ebx], 0x2f
mov ebp, 1
jmp 0x665d0b
mov edx, dword [esp + 0x68]
xor ebp, ebp
mov ebx, dword [esp + 0x60]
jmp 0x665d0b
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
xor ebp, ebp
mov ebx, dword [esp + 0x60]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x14], eax
call fcn.00649330
mov eax, dword [esp + 0x20]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x1c]
mov ebx, edx
jmp 0x665d52
mov ebp, dword [esp + 0x34]
dec ebp
mov eax, ebx
mov ebx, ebp
mov esi, edx
mov edx, ecx
mov ecx, esi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x34], ebx
mov ebp, dword [0x7076c8]
mov esi, dword [0x7076cc]
mov edi, dword [0x7076d0]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
call fcn.0046f760
mov eax, dword [esp + 0x18]
test eax, eax
jl 0x665e1c
mov ecx, dword [esp + 0x24]
cmp ecx, eax
jb 0x66666b
sub ecx, eax
mov edx, dword [esp + 0x4c]
sub edx, eax
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, eax
mov ebp, dword [esp + 0x58]
add edx, ebp
cmp ecx, 1
jb 0x66665f
lea eax, [ebx - 1]
neg eax
sar eax, 0x1f
and eax, 1
lea ebp, [eax + edx]
lea esi, [ecx - 1]
cmp ecx, esi
jle 0x665de1
mov ecx, esi
jmp 0x665de7
mov edi, ecx
mov ecx, esi
mov esi, edi
test eax, eax
je 0x665d43
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x54], edx
mov dword [esp + 0x48], ecx
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00457450
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x4c]
jmp 0x665d43
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x28]
cmp ecx, edx
jbe 0x665e2f
jmp 0x66665a
mov edx, eax
mov dword [esp + 0x24], ecx
mov eax, dword [0x707708]
mov ebx, dword [0x70770c]
mov ebp, dword [0x707710]
mov esi, dword [esp + 0x50]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
call fcn.0046f760
mov eax, dword [esp + 0x18]
test eax, eax
jl 0x665f0d
mov ebx, dword [0x70770c]
lea ebp, [ebx + eax]
lea ebx, [ebx + eax - 1]
mov ecx, dword [esp + 0x24]
cmp ecx, eax
jb 0x666655
mov esi, ecx
sub ecx, eax
mov edx, dword [esp + 0x28]
sub edx, eax
neg edx
sar edx, 0x1f
and edx, eax
mov edi, dword [esp + 0x50]
add edi, edx
cmp esi, ebx
jb 0x66664c
sub esi, ebp
mov edx, dword [esp + 0x28]
sub edx, ebp
lea ebp, [edx + 1]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ebx
mov ebx, dword [esp + 0x50]
add ebp, ebx
mov edx, ebx
lea ebx, [esi + 1]
cmp ecx, ebx
jg 0x665ed0
mov ebx, ecx
cmp ebp, edi
je 0x665ef8
mov dword [esp + 0x30], eax
mov dword [esp + 0x4c], esi
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00457450
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
lea ecx, [esi + eax + 1]
mov eax, dword [esp + 0x28]
cmp eax, ecx
jae 0x665e2d
jmp 0x666645
mov eax, dword [esp + 0x24]
jmp 0x665f15
mov eax, ecx
mov dword [esp + 0x24], eax
mov ecx, dword [0x707738]
mov edx, dword [0x70773c]
mov ebx, dword [0x707740]
mov ebp, dword [esp + 0x50]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov esi, dword [esp + 0x28]
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call fcn.0046f760
mov ecx, dword [esp + 0x18]
test ecx, ecx
jl 0x66600d
mov edx, dword [esp + 0x28]
cmp ecx, edx
ja 0x666640
lea ebx, [ecx - 1]
mov ebp, dword [esp + 0x50]
jmp 0x66660c
mov ebx, 0xffffffff
test ebx, ebx
jge 0x665f7e
xor ebx, ebx
mov esi, dword [0x70773c]
lea eax, [esi + ecx - 1]
add esi, ecx
mov ecx, dword [esp + 0x24]
cmp ebx, ecx
ja 0x666632
mov dword [esp + 0x40], ebx
mov edi, ecx
sub ecx, ebx
sub edx, ebx
neg edx
sar edx, 0x1f
and edx, ebx
lea ebx, [ebp + edx]
cmp edi, eax
jb 0x66662b
sub edi, esi
mov edx, dword [esp + 0x28]
sub edx, esi
lea esi, [edx + 1]
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and eax, esi
add eax, ebp
lea esi, [edi + 1]
cmp ecx, esi
jg 0x665fd4
mov esi, ecx
cmp eax, ebx
je 0x665ff4
mov dword [esp + 0x4c], edi
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.00457450
mov ebp, dword [esp + 0x50]
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
lea ecx, [edi + eax + 1]
mov edx, dword [esp + 0x28]
cmp edx, ecx
jae 0x665f13
jmp 0x666626
mov eax, dword [0x707688]
mov ecx, dword [0x70768c]
mov edx, dword [0x707690]
mov ebx, dword [esp + 0x50]
mov dword [esp], ebx
mov ebp, dword [esp + 0x24]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x28]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.0046f480
mov ecx, dword [esp + 0x18]
test ecx, ecx
jl 0x666077
mov ebx, dword [0x70768c]
add ebx, ecx
mov ebp, dword [esp + 0x24]
cmp ebp, ebx
jne 0x666077
mov edx, dword [esp + 0x28]
cmp ecx, edx
ja 0x666606
lea ebx, [ecx - 1]
mov ebp, dword [esp + 0x50]
jmp 0x66653d
mov eax, dword [esp + 0x34]
jmp 0x66607f
mov eax, ecx
mov dword [esp + 0x24], eax
mov ecx, dword [0x707758]
mov edx, dword [0x70775c]
mov ebx, dword [0x707760]
mov ebp, dword [esp + 0x50]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov esi, dword [esp + 0x28]
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call fcn.0046f760
mov eax, dword [esp + 0x18]
test eax, eax
jl 0x666161
mov ebx, dword [0x70770c]
lea ebp, [ebx + eax]
lea ebx, [ebx + eax - 1]
mov ecx, dword [esp + 0x24]
cmp ecx, eax
jb 0x666537
mov esi, ecx
sub ecx, eax
mov edx, dword [esp + 0x28]
sub edx, eax
neg edx
sar edx, 0x1f
and edx, eax
mov edi, dword [esp + 0x50]
add edi, edx
cmp esi, ebx
jb 0x66652e
sub esi, ebp
mov edx, dword [esp + 0x28]
sub edx, ebp
lea ebp, [edx + 1]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ebx
mov ebx, dword [esp + 0x50]
add ebp, ebx
mov edx, ebx
lea ebx, [esi + 1]
cmp ecx, ebx
jg 0x666124
mov ebx, ecx
cmp ebp, edi
je 0x66614c
mov dword [esp + 0x2c], eax
mov dword [esp + 0x4c], esi
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00457450
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
lea ecx, [esi + eax + 1]
mov eax, dword [esp + 0x28]
cmp eax, ecx
jae 0x66607d
jmp 0x666527
mov eax, dword [esp + 0x24]
jmp 0x666169
mov eax, ecx
mov dword [esp + 0x24], eax
mov ecx, dword [str._....httpDateHost_.._]
mov edx, dword [0x70794c]
mov ebx, dword [0x707950]
mov ebp, dword [esp + 0x50]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov esi, dword [esp + 0x28]
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call fcn.0046f760
mov ecx, dword [esp + 0x18]
test ecx, ecx
jl 0x666260
mov edx, dword [esp + 0x28]
cmp ecx, edx
ja 0x666522
lea ebx, [ecx - 1]
mov ebp, dword [esp + 0x50]
jmp 0x6664ef
mov ebx, 0xffffffff
test ebx, ebx
jge 0x6661d2
xor ebx, ebx
mov esi, dword [0x70794c]
lea eax, [esi + ecx - 1]
add esi, ecx
mov ecx, dword [esp + 0x24]
cmp ebx, ecx
ja 0x666514
mov dword [esp + 0x3c], ebx
mov edi, ecx
sub ecx, ebx
sub edx, ebx
neg edx
sar edx, 0x1f
and edx, ebx
lea ebx, [edx + ebp]
cmp edi, eax
jb 0x66650d
sub edi, esi
mov edx, dword [esp + 0x28]
sub edx, esi
lea esi, [edx + 1]
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and eax, esi
add eax, ebp
lea esi, [edi + 1]
cmp ecx, esi
jg 0x666227
mov esi, ecx
cmp eax, ebx
je 0x666247
mov dword [esp + 0x4c], edi
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.00457450
mov ebp, dword [esp + 0x50]
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x3c]
lea ecx, [edi + eax + 1]
mov edx, dword [esp + 0x28]
cmp edx, ecx
jae 0x666167
jmp 0x666508
mov eax, dword [esp + 0x24]
jmp 0x666268
mov eax, ecx
mov dword [esp + 0x24], eax
mov ecx, dword [0x7077b8]
mov edx, dword [0x7077bc]
mov ebx, dword [0x7077c0]
mov ebp, dword [esp + 0x50]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov esi, dword [esp + 0x28]
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call fcn.0046f760
mov ecx, dword [esp + 0x18]
test ecx, ecx
jl 0x66635f
mov edx, dword [esp + 0x28]
cmp ecx, edx
ja 0x6664e9
lea ebx, [ecx - 1]
mov ebp, dword [esp + 0x50]
jmp 0x6664b6
mov ebx, 0xffffffff
test ebx, ebx
jge 0x6662d1
xor ebx, ebx
mov esi, dword [0x7077bc]
lea eax, [esi + ecx - 1]
add esi, ecx
mov ecx, dword [esp + 0x24]
cmp ebx, ecx
ja 0x6664db
mov dword [esp + 0x38], ebx
mov edi, ecx
sub ecx, ebx
sub edx, ebx
neg edx
sar edx, 0x1f
and edx, ebx
lea ebx, [edx + ebp]
cmp edi, eax
jb 0x6664d4
sub edi, esi
mov edx, dword [esp + 0x28]
sub edx, esi
lea esi, [edx + 1]
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and eax, esi
add eax, ebp
lea esi, [edi + 1]
cmp ecx, esi
jg 0x666326
mov esi, ecx
cmp eax, ebx
je 0x666346
mov dword [esp + 0x4c], edi
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.00457450
mov ebp, dword [esp + 0x50]
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x38]
lea ecx, [edi + eax + 1]
mov edx, dword [esp + 0x28]
cmp edx, ecx
jae 0x666266
jmp 0x6664cf
mov eax, dword [0x707628]
mov ecx, dword [0x70762c]
mov edx, dword [0x707630]
mov ebx, dword [esp + 0x50]
mov dword [esp], ebx
mov ebp, dword [esp + 0x24]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x28]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.0046f480
mov ecx, dword [esp + 0x18]
test ecx, ecx
jl 0x6663c6
mov ebx, dword [0x70768c]
add ebx, ecx
mov ebp, dword [esp + 0x24]
cmp ebp, ebx
jne 0x6663ca
mov edx, dword [esp + 0x28]
cmp ecx, edx
ja 0x6664b0
lea ebx, [ecx - 1]
mov ebp, dword [esp + 0x50]
jmp 0x6663e6
mov ebp, dword [esp + 0x24]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ebp
mov eax, dword [esp + 0x28]
mov dword [esp + 0x80], eax
add esp, 0x5c
ret
dec ebx
test ebx, ebx
jl 0x6663fc
cmp ebx, ecx
jae 0x6664a9
lea esi, [ebx + ebp]
cmp byte [esi], 0x2f
jne 0x6663e5
jmp 0x666401
mov ebx, 0xffffffff
test ebx, ebx
jge 0x666496
mov eax, dword [0x7076fc]
cmp edx, eax
jb 0x666417
mov ecx, eax
jmp 0x66644b
mov dword [esp + 0x44], eax
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
lea ecx, [0x734860]
mov dword [esp + 0x10], ecx
call fcn.00442820
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x58], ebp
mov ebx, dword [0x7076fc]
sub ecx, ebx
mov esi, dword [0x7076f8]
add ecx, ebp
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
call fcn.00457450
mov eax, dword [esp + 0x58]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x80], eax
add esp, 0x5c
ret
lea ecx, [ebx + 1]
cmp edx, ecx
jb 0x6664a4
mov ebp, ecx
jmp 0x6663ca
call fcn.00456b80
mov eax, ebx
call fcn.00456b40
call fcn.00456b80
dec ebx
test ebx, ebx
jl 0x6662c6
cmp ebx, ecx
jae 0x6664e2
lea esi, [ebx + ebp]
cmp byte [esi], 0x2f
jne 0x6664b5
jmp 0x6662cb
call fcn.00456b80
mov ecx, edi
call fcn.00456ba0
mov eax, ebx
call fcn.00456ba0
mov eax, ebx
call fcn.00456b40
call fcn.00456b80
dec ebx
test ebx, ebx
jl 0x6661c7
cmp ebx, ecx
jae 0x66651b
lea esi, [ebx + ebp]
cmp byte [esi], 0x2f
jne 0x6664ee
jmp 0x6661cc
call fcn.00456b80
mov ecx, edi
call fcn.00456ba0
mov eax, ebx
call fcn.00456ba0
mov eax, ebx
call fcn.00456b40
call fcn.00456b80
mov edx, eax
call fcn.00456b80
mov eax, ebx
mov ecx, esi
call fcn.00456ba0
call fcn.00456ba0
dec ebx
test ebx, ebx
jl 0x666554
cmp ebx, ecx
jae 0x6665ff
lea esi, [ebp + ebx]
cmp byte [esi], 0x2f
jne 0x66653c
jmp 0x666559
mov ebx, 0xffffffff
test ebx, ebx
jl 0x66656d
lea ecx, [ebx + 1]
cmp edx, ecx
jae 0x666077
jmp 0x6665fa
mov eax, dword [0x7076fc]
cmp eax, edx
ja 0x66657b
mov ecx, eax
jmp 0x6665af
mov dword [esp + 0x44], eax
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
lea ecx, [0x734860]
mov dword [esp + 0x10], ecx
call fcn.00442820
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], eax
mov ebx, dword [0x7076fc]
sub ecx, ebx
add ecx, ebp
mov esi, dword [0x7076f8]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
call fcn.00457450
mov eax, dword [esp + 0x58]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x80], eax
add esp, 0x5c
ret
call fcn.00456b80
mov eax, ebx
call fcn.00456b40
call fcn.00456b80
dec ebx
test ebx, ebx
jl 0x665f73
cmp ebx, ecx
jae 0x666639
lea esi, [ebp + ebx]
cmp byte [esi], 0x2f
jne 0x66660b
jmp 0x665f78
call fcn.00456b80
mov ecx, edi
call fcn.00456ba0
mov eax, ebx
call fcn.00456ba0
mov eax, ebx
call fcn.00456b40
call fcn.00456b80
mov edx, eax
call fcn.00456b80
mov eax, ebx
mov ecx, esi
call fcn.00456ba0
call fcn.00456ba0
call fcn.00456b80
mov eax, 1
xor ecx, ecx
call fcn.00456ba0
call fcn.00456ba0
nop
call fcn.00455690
jmp fcn.00665c60