Function at 0x101231fd
Capabilities:
Check for software breakpoints
Check http status code
Parse pe header

Disassembly:
push ebp
sub esp, 0x824
lea ebp, [esp - 4]
mov eax, dword [0x101c6444]
xor eax, ebp
mov dword [ebp + 0x824], eax
push 0x5ec
mov eax, 0x10191d23
call fcn.1015d13e
mov eax, dword [ebp + 0x830]
mov esi, dword [ebp + 0x838]
mov edi, ecx
mov ecx, dword [ebp + 0x834]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp + 0x844]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp + 0x850]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp + 0x858]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp + 0x85c]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp + 0x860]
xor ebx, ebx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x4c], ebx
mov ecx, dword [edi + 0x464]
cmp ecx, 6
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x30], esi
jb 0x10123295
mov dword [edi + 0x250], 2
mov dword [eax], ebx
mov dword [eax + 4], ebx
jmp 0x10123772
inc ecx
lea eax, [edi + 0x224]
mov dword [edi + 0x464], ecx
push eax
lea ecx, [ebp - 0x84]
call fcn.100035d0
push esi
lea ecx, [edi + 0x114]
mov dword [ebp - 4], ebx
call fcn.10108c11
lea ecx, [ebp - 0x84]
call fcn.100035f0
mov eax, dword [ebp - 0x28]
xor esi, esi
inc esi
cmp eax, ebx
mov dword [ebp - 0x18], ebx
mov byte [edi + 0x46d], bl
mov byte [edi + 0x46e], bl
mov byte [edi + 0x46f], bl
mov dword [ebp - 4], esi
je 0x101232f2
mov dword [ebp - 0x18], eax
jmp 0x1012352a
mov eax, dword [edi + 0x240]
mov al, byte [eax]
test al, al
jne 0x10123311
mov eax, dword [ebp - 0x14]
mov dword [edi + 0x250], esi
mov dword [eax], ebx
mov dword [eax + 4], esi
jmp 0x10123772
lea ecx, [ebp + 0xa8]
mov byte [ebp - 0x1d], bl
call fcn.10111160
lea eax, [ebp + 0xa8]
push eax
mov byte [ebp - 4], 2
call fcn.10119031
cmp eax, 5
pop ecx
jne 0x101234b2
mov ecx, dword [ebp - 0x30]
push 0x1019b418
add ecx, 4
call fcn.10037150
cmp eax, ebx
jne 0x101234b2
lea ecx, [ebp + 0x5d0]
call fcn.1010d26c
mov byte [ebp - 4], 3
call fcn.1010df59
mov ecx, eax
call fcn.1010cf4f
cmp eax, 5
jne 0x1012349c
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x494]
push eax
call fcn.10034420
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 4
call fcn.1010df59
push ebx
lea ecx, [ebp + 0x5d0]
push ecx
push dword [ebp - 0x80]
mov ecx, dword [ebp - 0x30]
add ecx, 0xf4
push ecx
mov ecx, eax
call fcn.1010e9ca
push ebx
push esi
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 3
call fcn.10001b20
cmp dword [ebp + 0x5d0], 3
jne 0x1012349c
push esi
push dword [ebp + 0x5f0]
lea eax, [ebp + 0x5d4]
push eax
lea ecx, [ebp + 0x234]
call fcn.1010cace
push ebx
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1b8], 0xf
call fcn.10001ce0
push ebx
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x12c], 0xf
call fcn.10001ce0
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp + 0x234]
push eax
lea ecx, [ebp]
mov byte [ebp - 4], 7
call fcn.1010fc36
push ebx
push esi
lea ecx, [ebp - 0x144]
call fcn.10001b20
push ebx
push esi
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0xa
call fcn.10001b20
push dword [ebp + 0x854]
lea eax, [ebp - 0x88]
push dword [edi + 0x240]
lea ecx, [ebp]
push dword [ebp - 0x2c]
push eax
call fcn.1011710b
mov ecx, dword [eax]
mov dword [eax], ebx
mov eax, dword [ebp - 0x88]
cmp eax, ebx
mov dword [ebp - 0x18], ecx
je 0x10123485
lea ecx, [eax + 4]
mov eax, dword [ecx]
push esi
call dword [eax]
lea ecx, [ebp]
mov byte [ebp - 0x1d], 1
call fcn.1010fc9a
lea ecx, [ebp + 0x234]
call fcn.100abc20
push ebx
push esi
lea ecx, [ebp + 0x5d4]
mov byte [ebp - 4], 2
call fcn.10001b20
cmp byte [ebp - 0x1d], bl
jne 0x1012351f
mov eax, dword [ebp - 0x30]
add eax, 4
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.101190b2
pop ecx
pop ecx
push dword [ebp + 0x854]
mov ecx, dword [eax + 8]
push dword [edi + 0x240]
mov eax, dword [ecx]
push dword [ebp - 0x2c]
lea edx, [ebp - 0x60]
push edx
mov byte [ebp - 4], 0xb
call dword [eax + 4]
mov ecx, dword [eax]
mov dword [eax], ebx
mov eax, dword [ebp - 0x60]
cmp eax, ebx
mov dword [ebp - 0x18], ecx
je 0x101234fc
lea ecx, [eax + 4]
mov eax, dword [ecx]
push esi
call dword [eax]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 2
mov dword [ebp - 0x118], 0x1019dcd8
mov dword [ebp - 0x114], 0x1019dca4
call fcn.1010f9bd
lea ecx, [ebp + 0xa8]
call fcn.1010f72c
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x18], ebx
jne 0x1012353b
mov eax, dword [ebp - 0x14]
jmp 0x10123281
mov ecx, dword [ebp - 0x18]
push ebx
call fcn.1010bd8f
xor eax, eax
cmp byte [edi + 0x469], bl
lea ecx, [ebp - 0xf0]
setne al
inc eax
imul eax, dword [ebp + 0x854]
push eax
push dword [edi + 0x240]
push dword [ebp - 0x18]
call fcn.1011ddc6
lea ecx, [ebp - 0x5f8]
call fcn.10035330
lea ecx, [edi + 0x350]
push eax
mov dword [ebp - 4], 0xd
call fcn.10108c11
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5f8]
call fcn.1002e6d0
lea ecx, [ebp - 0x44]
call fcn.1002c930
push dword [ebp - 0x34]
lea eax, [ebp - 0x44]
push dword [ebp - 0x48]
mov ecx, edi
push dword [ebp - 0x38]
mov dword [ebp - 4], 0xe
push eax
push dword [ebp + 0x84c]
lea eax, [ebp + 0x798]
push dword [ebp + 0x848]
push dword [ebp + 0x840]
push dword [ebp + 0x83c]
push dword [ebp - 0x30]
push eax
call fcn.10120fe5
push ebx
lea ecx, [ebp + 0x808]
mov dword [ebp + 0x820], 0xf
call fcn.10001ce0
lea eax, [ebp + 0x808]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp + 0x798]
push eax
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x11
call fcn.101202d3
mov ecx, dword [edi + 0x244]
cmp ecx, ebx
push 0x10
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x6c], ebx
je 0x10123654
cmp dword [ebp + 0x820], eax
mov eax, dword [ebp + 0x80c]
mov dword [ebp - 0x70], ebx
jae 0x10123645
lea eax, [ebp + 0x80c]
lea edx, [ebp - 0x74]
push edx
push dword [ebp - 0x30]
mov dword [ebp - 0x6c], eax
mov eax, dword [ecx]
call dword [eax + 0x34]
push ebx
lea ecx, [ebp + 0x7d0]
mov dword [ebp + 0x7e8], 0xf
call fcn.10001ce0
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x13
call fcn.1002dbf0
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
lea eax, [ebp + 0x808]
push eax
lea eax, [ebp - 0x5c]
push eax
push dword [ebp - 0x1c]
lea eax, [ebp + 0x7d0]
push eax
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x15
call fcn.101226fb
cmp al, bl
jne 0x10123797
mov ecx, dword [ebp - 0x1c]
call fcn.1002dbf0
push ebx
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x1f0], 0xf
call fcn.10001ce0
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp + 0x7d0]
mov byte [ebp - 4], 0x16
call fcn.10001a10
push ebx
push esi
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x15
call fcn.10001b20
mov ecx, dword [edi + 0x244]
cmp ecx, ebx
je 0x10123710
lea edx, [ebp - 0x74]
push edx
push dword [ebp - 0x30]
mov dword [ebp - 0x6c], str.http_server_not_responding
mov eax, dword [ecx]
call dword [eax + 0x34]
mov ecx, dword [ebp - 0x18]
add ecx, 4
mov eax, dword [ecx]
push esi
call dword [eax]
mov eax, dword [ebp - 0x14]
mov dword [edi + 0x250], 3
mov dword [ebp - 0x18], ebx
mov dword [eax], ebx
mov dword [eax + 4], 2
lea ecx, [ebp - 0x5c]
call fcn.1002e220
push ebx
push esi
lea ecx, [ebp + 0x7d0]
call fcn.10001b20
push ebx
push esi
lea ecx, [ebp + 0x808]
call fcn.10001b20
push ebx
push esi
lea ecx, [ebp + 0x798]
call fcn.10001b20
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.1002e860
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x824]
xor ecx, ebp
call fcn.101586e7
add ebp, 0x828
leave
ret 0x34
mov ecx, dword [edi + 0x244]
cmp ecx, ebx
mov dword [ebp - 4], 0x14
je 0x101237cc
cmp dword [ebp + 0x820], 0x10
mov eax, dword [ebp + 0x80c]
jae 0x101237bd
lea eax, [ebp + 0x80c]
lea edx, [ebp - 0x74]
push edx
push dword [ebp - 0x30]
mov dword [ebp - 0x6c], eax
mov eax, dword [ecx]
call dword [eax + 0x34]
lea eax, [ebp - 0x5c]
push eax
mov ecx, edi
call fcn.10120755
push dword [ebp - 0x38]
mov ecx, edi
push dword [ebp - 0x1c]
call fcn.1011df48
sub esp, 0xc
mov dword [ebp - 0x80], esp
mov ecx, esp
push dword [ebp - 0x1c]
call fcn.10035570
lea eax, [ebp + 0x7ec]
push eax
mov ecx, edi
call fcn.1011f5e9
push dword [ebp - 0x38]
lea ecx, [ebp + 0x7b4]
mov byte [ebp - 4], 0x18
call fcn.10001970
lea eax, [ebp + 0x7b4]
push eax
mov byte [ebp - 4], 0x19
call fcn.1010313c
test al, al
pop ecx
je 0x10123830
push str.iso_8859_1
jmp 0x10123868
lea eax, [ebp + 0x7b4]
push esi
push eax
call fcn.101031c8
test al, al
pop ecx
pop ecx
je 0x1012384a
push str.utf_8
jmp 0x10123868
cmp dword [ebp + 0x800], ebx
jne 0x1012387b
lea eax, [ebp + 0x7b4]
push eax
call fcn.10103116
test al, al
pop ecx
je 0x10123873
push str.utf_16
lea ecx, [ebp + 0x7ec]
call fcn.10001af0
cmp dword [ebp + 0x800], ebx
je 0x101238ce
lea eax, [ebp + 0x7ec]
push eax
lea eax, [ebp + 0x7b4]
push eax
lea eax, [ebp - 0x4b0]
push eax
call fcn.10117f63
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x7b4]
mov byte [ebp - 4], 0x1a
call fcn.10001a10
push ebx
push esi
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x19
call fcn.10001b20
mov ecx, dword [ebp - 0x38]
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 0x7b4]
push eax
call fcn.10001a10
lea eax, [edi + 0x460]
push eax
lea eax, [ebp + 0x7d0]
push eax
mov ecx, edi
call fcn.1011da87
mov dword [ebp - 0x24], eax
mov dword [edi + 0x324], eax
add eax, 0xfffffe70
cmp eax, 0xc7
ja 0x10123a03
push ebx
lea ecx, [edi + 0xf8]
push str.ftn_handler
call fcn.10037120
cmp eax, 0xffffffff
je 0x10123a03
push ebx
lea ecx, [ebp + 0x62c]
mov dword [ebp + 0x644], 0xf
call fcn.10001ce0
push str.user_returncode
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x1b
call fcn.100019a0
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x218]
push eax
mov byte [ebp - 4], 0x1c
call fcn.1002cb90
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ebx
mov dword [ebp - 0xa0], ecx
push esi
lea ecx, [ebp - 0x328]
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 0x1b
call fcn.10001b20
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 4]
push ecx
push eax
lea ecx, [ebp - 0xf8]
call fcn.10004ea0
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0xa0]
call fcn.1005ddd0
test al, al
jne 0x101239c2
lea ecx, [ebp - 0xa0]
call fcn.10065c60
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
lea ecx, [ebp + 0x62c]
call fcn.10001a10
cmp dword [ebp + 0x644], 0x10
mov eax, dword [ebp + 0x630]
jae 0x101239d7
lea eax, [ebp + 0x630]
push eax
call fcn.10158fd6
pop ecx
push eax
lea eax, [edi + 0xf8]
push eax
call fcn.10063c50
mov ecx, eax
call fcn.10062020
push ebx
push esi
lea ecx, [ebp + 0x62c]
mov byte [ebp - 4], 0x19
call fcn.10001b20
mov eax, dword [ebp - 0x24]
cmp eax, 0x12d
je 0x10124b38
cmp eax, 0x12e
je 0x10124b38
cmp eax, 0x12f
je 0x10124b38
cmp eax, 0x133
je 0x10124b38
cmp eax, 0x131
jne 0x10123bb7
mov ecx, dword [ebp - 0x18]
add ecx, 4
mov eax, dword [ecx]
push esi
call dword [eax]
push str.location
lea ecx, [ebp - 0x2b8]
call fcn.100019a0
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x2b8]
push eax
mov byte [ebp - 4], 0x27
call fcn.1002f7e0
push eax
lea ecx, [ebp + 0x124]
call fcn.10109967
push ebx
push esi
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x29
call fcn.10001b20
lea eax, [ebp + 0x124]
push eax
lea ecx, [edi + 0x350]
call fcn.10108c11
lea eax, [ebp + 0x124]
push eax
mov ecx, edi
call fcn.1012318f
test al, al
je 0x10123aec
mov eax, dword [ebp - 0x14]
mov dword [edi + 0x250], 5
mov dword [eax], ebx
mov dword [eax + 4], 4
lea ecx, [ebp + 0x124]
call fcn.1002e6d0
push ebx
push esi
lea ecx, [ebp + 0x7b4]
call fcn.10001b20
push ebx
push esi
lea ecx, [ebp + 0x7ec]
call fcn.10001b20
jmp 0x10123734
cmp word [ebp + 0x124], bx
mov byte [edi + 0x46a], 1
je 0x10123b08
movzx eax, word [ebp + 0x124]
mov dword [ebp - 0x4c], eax
jmp 0x10123b0f
mov dword [ebp - 0x4c], 0x1f90
lea eax, [ebp - 0x478]
push eax
lea ecx, [ebp + 0x124]
call fcn.10034420
push esi
push dword [ebp - 0x4c]
lea ecx, [ebp + 0x298]
push eax
mov byte [ebp - 4], 0x2a
call fcn.1010cace
push ebx
push esi
lea ecx, [ebp - 0x478]
call fcn.10001b20
push ebx
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x164], 0xf
call fcn.10001ce0
push ebx
push dword [ebp - 0x34]
lea eax, [ebp - 0x17c]
push eax
push dword [ebp + 0x854]
lea eax, [ebp + 0x298]
push dword [ebp - 0x38]
mov ecx, edi
push esi
push dword [ebp + 0x848]
mov byte [ebp - 4], 0x2d
push dword [ebp - 0x1c]
push dword [ebp + 0x840]
push dword [ebp + 0x83c]
push dword [ebp - 0x30]
push eax
push dword [ebp - 0x14]
call fcn.101231fd
push ebx
push esi
lea ecx, [ebp - 0x17c]
call fcn.10001b20
lea ecx, [ebp + 0x298]
call fcn.100abc20
jmp 0x10123ac2
cmp eax, 0x191
jne 0x1012409d
push str.www_authenticate
lea ecx, [ebp - 0x2f0]
call fcn.100019a0
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x2f0]
push eax
mov byte [ebp - 4], 0x2e
call fcn.1002f7e0
push eax
lea ecx, [ebp + 0x77c]
call fcn.10001970
push ebx
push esi
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0x30
call fcn.10001b20
cmp dword [ebp + 0x790], ebx
mov dword [ebp - 0x28], ebx
jbe 0x10123c52
push dword [ebp - 0x28]
lea ecx, [ebp + 0x77c]
call fcn.10027aa0
cmp byte [eax], 0x41
jl 0x10123c44
push dword [ebp - 0x28]
lea ecx, [ebp + 0x77c]
call fcn.10027aa0
cmp byte [eax], 0x5a
jg 0x10123c44
push dword [ebp - 0x28]
lea ecx, [ebp + 0x77c]
call fcn.10027aa0
add byte [eax], 0x20
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp + 0x790]
jb 0x10123c0d
push ebx
lea ecx, [ebp + 0x744]
mov dword [ebp + 0x75c], 0xf
call fcn.10001ce0
push ebx
lea ecx, [ebp + 0x6b8]
mov dword [ebp + 0x6d0], 0xf
call fcn.10001ce0
push ebx
lea ecx, [ebp + 0x6d4]
mov dword [ebp + 0x6ec], 0xf
call fcn.10001ce0
push ebx
lea ecx, [ebp + 0x70c]
mov dword [ebp + 0x724], 0xf
call fcn.10001ce0
lea eax, [ebp + 0x70c]
push eax
lea eax, [ebp + 0x6d4]
push eax
lea eax, [ebp + 0x6b8]
push eax
lea eax, [ebp + 0x77c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x34
call fcn.1011e1bb
push ebx
push str.basic
lea ecx, [ebp + 0x77c]
call fcn.10037120
cmp eax, 0xffffffff
je 0x10123d1b
cmp dword [ebp - 0x18], ebx
je 0x10123cfa
mov ecx, dword [ebp - 0x18]
add ecx, 4
mov eax, dword [ecx]
push esi
call dword [eax]
mov dword [ebp - 0x18], ebx
lea eax, [ebp + 0x70c]
push eax
lea eax, [ebp + 0x6d4]
push eax
lea eax, [ebp + 0x744]
push eax
mov ecx, edi
call fcn.1011e2ea
jmp 0x10123fc1
push ebx
push str.ntlm
lea ecx, [ebp + 0x77c]
call fcn.10037120
cmp eax, 0xffffffff
je 0x1012407e
push ebx
lea ecx, [ebp + 0x610]
mov dword [ebp + 0x628], 0xf
call fcn.10001ce0
push str.www_authenticate
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x35
mov byte [edi + 0x469], 1
mov byte [edi + 0x468], 1
call fcn.100019a0
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x264]
push eax
mov byte [ebp - 4], 0x36
call fcn.1002f7e0
cmp dword [eax + 0x14], 5
push ebx
push esi
lea ecx, [ebp - 0x264]
seta byte [ebp - 0x1e]
mov byte [ebp - 4], 0x35
call fcn.10001b20
cmp byte [ebp - 0x1e], bl
je 0x10123f73
push str.www_authenticate
lea ecx, [ebp - 0x360]
call fcn.100019a0
mov ecx, dword [ebp - 0x1c]
push 0xffffffffffffffff
push 5
lea eax, [ebp - 0x45c]
push eax
lea eax, [ebp - 0x360]
push eax
mov byte [ebp - 4], 0x37
call fcn.1002f7e0
mov ecx, eax
call fcn.1002cdd0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x610]
mov byte [ebp - 4], 0x38
call fcn.10001a10
push ebx
push esi
lea ecx, [ebp - 0x45c]
call fcn.10001b20
push ebx
push esi
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x35
call fcn.10001b20
push str.content_length
lea ecx, [ebp - 0x398]
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], ebx
call fcn.100019a0
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x398]
push eax
lea eax, [ebp - 0x108]
push eax
mov byte [ebp - 4], 0x39
call fcn.1002cb90
push ebx
push esi
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0x35
call fcn.10001b20
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 4]
push ecx
push eax
lea ecx, [ebp - 0xe4]
call fcn.10004ea0
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x108]
call fcn.1005ddd0
test al, al
jne 0x10123ec9
push str.content_length
lea ecx, [ebp - 0x3d0]
call fcn.100019a0
mov ecx, dword [ebp - 0x1c]
or dword [ebp - 0x4c], esi
lea eax, [ebp - 0x3d0]
push eax
mov byte [ebp - 4], 0x3a
call fcn.1002f7e0
cmp dword [eax + 0x18], 0x10
jb 0x10123ea9
mov eax, dword [eax + 4]
jmp 0x10123eac
add eax, 4
lea ecx, [ebp - 0xb8]
push ecx
push str._I64u
push eax
call fcn.10159f5b
add esp, 0xc
cmp eax, esi
mov byte [ebp - 0x1d], 1
je 0x10123ecc
mov byte [ebp - 0x1d], bl
test byte [ebp - 0x4c], 1
mov dword [ebp - 4], 0x35
je 0x10123ee6
push ebx
push esi
lea ecx, [ebp - 0x3d0]
call fcn.10001b20
cmp byte [ebp - 0x1d], bl
je 0x10123efe
push dword [edi + 0x240]
mov ecx, dword [ebp - 0x18]
call fcn.10113b9a
jmp 0x10123f86
cmp dword [ebp - 0x18], ebx
mov dword [edi + 0x250], 6
je 0x10123f18
mov ecx, dword [ebp - 0x18]
add ecx, 4
mov eax, dword [ecx]
push esi
call dword [eax]
mov edi, dword [ebp - 0x14]
push ebx
push esi
lea ecx, [ebp + 0x610]
mov dword [edi], ebx
mov dword [edi + 4], ebx
call fcn.10001b20
push ebx
push esi
lea ecx, [ebp + 0x70c]
call fcn.10001b20
push ebx
push esi
lea ecx, [ebp + 0x6d4]
call fcn.10001b20
push ebx
push esi
lea ecx, [ebp + 0x6b8]
call fcn.10001b20
push ebx
push esi
lea ecx, [ebp + 0x744]
call fcn.10001b20
lea ecx, [ebp + 0x77c]
push ebx
push esi
call fcn.10001b20
jmp 0x10124d60
cmp dword [ebp - 0x18], ebx
je 0x10123f86
mov ecx, dword [ebp - 0x18]
add ecx, 4
mov eax, dword [ecx]
push esi
call dword [eax]
mov dword [ebp - 0x18], ebx
lea eax, [ebp + 0x70c]
push eax
lea eax, [ebp + 0x6d4]
push eax
lea eax, [ebp + 0x6b8]
push eax
lea eax, [ebp + 0x610]
push eax
lea eax, [ebp + 0x744]
push eax
mov ecx, edi
call fcn.1011e376
push ebx
push esi
lea ecx, [ebp + 0x610]
mov byte [ebp - 4], 0x34
call fcn.10001b20
cmp dword [ebp + 0x758], ebx
jne 0x10124031
cmp dword [ebp - 0x18], ebx
je 0x10123fd9
mov ecx, dword [ebp - 0x18]
add ecx, 4
mov eax, dword [ecx]
push esi
call dword [eax]
mov dword [edi + 0x250], 8
mov eax, dword [ebp - 0x14]
mov dword [eax], ebx
mov dword [eax + 4], ebx
push ebx
push esi
lea ecx, [ebp + 0x70c]
call fcn.10001b20
push ebx
push esi
lea ecx, [ebp + 0x6d4]
call fcn.10001b20
push ebx
push esi
lea ecx, [ebp + 0x6b8]
call fcn.10001b20
push ebx
push esi
lea ecx, [ebp + 0x744]
call fcn.10001b20
lea ecx, [ebp + 0x77c]
push ebx
push esi
call fcn.10001b20
jmp 0x10123acd
push dword [ebp - 0x18]
lea eax, [ebp + 0x744]
push dword [ebp - 0x34]
mov ecx, edi
push eax
push dword [ebp + 0x854]
mov byte [edi + 0x46a], 1
push dword [ebp - 0x38]
push dword [ebp + 0x84c]
push dword [ebp + 0x848]
push dword [ebp - 0x1c]
push dword [ebp + 0x840]
push dword [ebp + 0x83c]
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x14]
call fcn.101231fd
jmp 0x10123feb
cmp dword [ebp - 0x18], ebx
je 0x1012408e
mov ecx, dword [ebp - 0x18]
add ecx, 4
mov eax, dword [ecx]
push esi
call dword [eax]
mov dword [edi + 0x250], 7
jmp 0x10123fe3
cmp eax, 0x197
jne 0x10124263
push str.proxy_authenticate
lea ecx, [ebp - 0x408]
call fcn.100019a0
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x408]
push eax
mov byte [ebp - 4], 0x3b
call fcn.1002f7e0
push eax
lea ecx, [ebp + 0x760]
call fcn.10001970
push ebx
push esi
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x3d
call fcn.10001b20
cmp dword [ebp + 0x774], ebx
mov dword [ebp - 0x34], ebx
jbe 0x10124138
push dword [ebp - 0x34]
lea ecx, [ebp + 0x760]
call fcn.10027aa0
cmp byte [eax], 0x41
jl 0x1012412a
push dword [ebp - 0x34]
lea ecx, [ebp + 0x760]
call fcn.10027aa0
cmp byte [eax], 0x5a
jg 0x1012412a
push dword [ebp - 0x34]
lea ecx, [ebp + 0x760]
call fcn.10027aa0
add byte [eax], 0x20
inc dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp + 0x774]
jb 0x101240f3
push ebx
lea ecx, [ebp + 0x6f0]
mov dword [ebp + 0x708], 0xf
call fcn.10001ce0
lea ecx, [ebp + 0x51c]
call fcn.10111160
lea eax, [ebp + 0x51c]
push eax
mov byte [ebp - 4], 0x3f
call fcn.10119031
cmp dword [ebp + 0x51c], 3
pop ecx
je 0x101241af
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x10124184
lea ecx, [eax + 4]
mov eax, dword [ecx]
push esi
call dword [eax]
xor eax, eax
mov edi, dword [ebp - 0x14]
lea ecx, [ebp + 0x51c]
mov dword [edi], eax
mov dword [edi + 4], ebx
call fcn.1010f72c
push ebx
push esi
lea ecx, [ebp + 0x6f0]
call fcn.10001b20
lea ecx, [ebp + 0x760]
jmp 0x10123f67
push ebx
push str.basic
lea ecx, [ebp + 0x760]
call fcn.10037120
cmp eax, 0xffffffff
je 0x10124173
cmp dword [ebp - 0x18], ebx
je 0x101241d8
mov ecx, dword [ebp - 0x18]
add ecx, 4
mov eax, dword [ecx]
push esi
call dword [eax]
mov dword [ebp - 0x18], ebx
lea eax, [ebp + 0x578]
push eax
lea eax, [ebp + 0x55c]
push eax
lea eax, [ebp + 0x6f0]
push eax
mov ecx, edi
call fcn.1011e2ea
cmp dword [ebp + 0x704], ebx
jne 0x10124201
mov eax, dword [ebp - 0x18]
jmp 0x10124184
push ebx
lea eax, [ebp + 0x6f0]
push eax
push dword [ebp - 0x48]
mov ecx, edi
push dword [ebp + 0x854]
push dword [ebp - 0x38]
push dword [ebp + 0x84c]
push dword [ebp + 0x848]
push dword [ebp - 0x1c]
push dword [ebp + 0x840]
push dword [ebp + 0x83c]
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x14]
call fcn.101231fd
lea ecx, [ebp + 0x51c]
call fcn.1010f72c
push ebx
push esi
lea ecx, [ebp + 0x6f0]
call fcn.10001b20
lea ecx, [ebp + 0x760]
jmp 0x10124025
lea ecx, [eax - 0xc8]
cmp ecx, 6
ja 0x10124a3d
cmp eax, 0xcc
je 0x1012459f
push str.refresh
lea ecx, [ebp - 0x440]
call fcn.100019a0
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x440]
push eax
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x40
call fcn.1002cb90
push ebx
push esi
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 0x19
call fcn.10001b20
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 4]
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.10004ea0
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0xc0]
call fcn.1005ddd0
test al, al
jne 0x1012459c
lea ecx, [ebp - 0xc0]
call fcn.10065c60
sub esp, 0x1c
add eax, 0x1c
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.10001970
lea eax, [ebp + 0x69c]
push eax
mov ecx, edi
call fcn.1011e637
cmp dword [ebp + 0x6b0], ebx
mov byte [ebp - 4], 0x41
je 0x1012458b
mov ecx, dword [ebp - 0x18]
add ecx, 4
mov eax, dword [ecx]
push esi
call dword [eax]
lea eax, [ebp + 0x69c]
push eax
lea ecx, [ebp + 0x2fc]
call fcn.10109967
lea eax, [ebp + 0x680]
push eax
lea ecx, [ebp + 0x2fc]
mov byte [ebp - 4], 0x42
call fcn.10034420
push str.http
lea ecx, [ebp + 0x300]
mov byte [ebp - 4], 0x43
call fcn.10037150
test eax, eax
jne 0x101243bb
cmp dword [ebp + 0x698], 0x10
mov eax, dword [ebp + 0x684]
jae 0x1012437f
lea eax, [ebp + 0x684]
push str.www.
push eax
call fcn.1015a082
test eax, eax
pop ecx
pop ecx
jne 0x101243bb
mov edi, dword [ebp - 0x14]
mov dword [edi + 4], esi
push ebx
push esi
lea ecx, [ebp + 0x680]
mov dword [edi], ebx
call fcn.10001b20
lea ecx, [ebp + 0x2fc]
call fcn.1002e6d0
lea ecx, [ebp + 0x69c]
jmp 0x10123f67
lea eax, [ebp + 0x2fc]
push eax
lea ecx, [edi + 0x350]
call fcn.10108c11
mov eax, dword [ebp - 0x30]
add eax, 4
push eax
lea ecx, [edi + 0x354]
mov dword [ebp - 0x24], eax
call fcn.1002c6d0
test eax, eax
je 0x101243f2
mov edi, dword [ebp - 0x14]
mov dword [edi + 4], 3
jmp 0x10124396
lea eax, [ebp + 0x2fc]
push eax
mov ecx, edi
call fcn.1012318f
test al, al
je 0x1012443d
mov eax, dword [ebp - 0x14]
mov dword [edi + 0x250], 5
mov dword [eax], ebx
mov dword [eax + 4], 4
push ebx
push esi
lea ecx, [ebp + 0x680]
call fcn.10001b20
lea ecx, [ebp + 0x2fc]
call fcn.1002e6d0
lea ecx, [ebp + 0x69c]
jmp 0x10124025
cmp byte [ebp + 0x84c], bl
jne 0x101244d4
cmp word [ebp + 0x2fc], bx
movzx eax, word [ebp + 0x2fc]
mov dword [ebp - 0x48], eax
jne 0x10124474
mov ecx, dword [ebp - 0x24]
push str.http
call fcn.10037150
test eax, eax
jne 0x10124474
mov dword [ebp - 0x48], 0x50
push 0x64
call fcn.101582b6
pop ecx
mov dword [ebp - 0x60], eax
cmp eax, ebx
mov byte [ebp - 4], 0x44
je 0x101244b3
lea eax, [ebp - 0x4cc]
push eax
lea ecx, [ebp + 0x2fc]
call fcn.10034420
mov ecx, dword [ebp - 0x60]
push esi
push dword [ebp - 0x48]
mov byte [ebp - 4], 0x45
push eax
mov dword [ebp - 0x4c], 2
call fcn.1010cace
jmp 0x101244b5
xor eax, eax
test byte [ebp - 0x4c], 2
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0x43
je 0x101244da
push ebx
push esi
lea ecx, [ebp - 0x4cc]
call fcn.10001b20
jmp 0x101244da
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
push ebx
lea ecx, [ebp - 0x198]
mov byte [edi + 0x46a], 1
mov dword [ebp - 0x180], 0xf
call fcn.10001ce0
push ebx
push dword [ebp - 0x34]
lea eax, [ebp - 0x198]
push eax
push dword [ebp + 0x854]
lea eax, [ebp + 0x2fc]
push dword [ebp - 0x38]
mov ecx, edi
push dword [ebp + 0x84c]
mov byte [ebp - 4], 0x47
push dword [ebp + 0x848]
push dword [ebp - 0x1c]
push dword [ebp + 0x840]
push dword [ebp + 0x83c]
push eax
push dword [ebp - 0x24]
lea eax, [ebp - 0x238]
push eax
call fcn.101231fd
mov edi, dword [eax]
mov eax, dword [eax + 4]
push ebx
push esi
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x94], eax
call fcn.10001b20
cmp byte [ebp + 0x84c], bl
jne 0x10124578
cmp dword [ebp - 0x24], ebx
je 0x10124578
mov ecx, dword [ebp - 0x24]
call fcn.100abc20
push dword [ebp - 0x24]
call fcn.10157f3b
pop ecx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x94]
mov dword [eax], edi
mov dword [eax + 4], ecx
jmp 0x1012441a
push ebx
push esi
lea ecx, [ebp + 0x69c]
mov byte [ebp - 4], 0x19
call fcn.10001b20
mov eax, dword [ebp - 0x24]
cmp eax, 0xce
jne 0x1012462a
push str.accept_ranges
lea ecx, [ebp - 0x29c]
call fcn.100019a0
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x29c]
push eax
mov byte [ebp - 4], 0x48
call fcn.1002f7e0
cmp dword [eax + 0x14], ebx
push ebx
push esi
lea ecx, [ebp - 0x29c]
sete byte [ebp - 0x1e]
mov byte [ebp - 4], 0x19
call fcn.10001b20
cmp byte [ebp - 0x1e], bl
je 0x1012462a
push str.accept_ranges
lea ecx, [ebp - 0x280]
call fcn.100019a0
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x280]
push eax
mov byte [ebp - 4], 0x49
call fcn.1002f7e0
push str.bytes
mov ecx, eax
call fcn.10001af0
push ebx
push esi
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x19
call fcn.10001b20
mov eax, dword [ebp + 0x83c]
or eax, dword [ebp + 0x840]
jne 0x10124644
cmp byte [edi + 0x46a], bl
je 0x10124953
push ebx
lea ecx, [ebp + 0x648]
mov dword [ebp + 0x660], 0xf
call fcn.10001ce0
push str.content_range
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0x4a
call fcn.100019a0
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x37c]
push eax
lea eax, [ebp - 0x220]
push eax
mov byte [ebp - 4], 0x4b
call fcn.1002cb90
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ebx
mov dword [ebp - 0xb0], ecx
push esi
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0xac], eax
mov byte [ebp - 4], 0x4a
call fcn.10001b20
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 4]
push ecx
push eax
lea ecx, [ebp - 0xd0]
call fcn.10004ea0
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1005ddd0
test al, al
jne 0x101246f0
lea ecx, [ebp - 0xb0]
call fcn.10065c60
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
lea ecx, [ebp + 0x648]
call fcn.10001a10
push ebx
lea ecx, [ebp + 0x664]
mov dword [ebp + 0x67c], 0xf
call fcn.10001ce0
push str.content_length
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x4c
call fcn.100019a0
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x240]
push eax
mov byte [ebp - 4], 0x4d
call fcn.1002cb90
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ebx
mov dword [ebp - 0xa8], ecx
push esi
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 0x4c
call fcn.10001b20
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 4]
push ecx
push eax
lea ecx, [ebp - 0xdc]
call fcn.10004ea0
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xa8]
call fcn.1005ddd0
test al, al
jne 0x1012479c
lea ecx, [ebp - 0xa8]
call fcn.10065c60
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
lea ecx, [ebp + 0x664]
call fcn.10001a10
push ebx
push dword [ebp + 0x840]
lea eax, [ebp + 0x664]
push dword [ebp + 0x83c]
mov ecx, edi
push eax
lea eax, [ebp + 0x648]
push eax
push dword [ebp - 0x24]
call fcn.1011e8cc
test al, al
jne 0x10124881
mov ecx, dword [ebp - 0x18]
add ecx, 4
mov byte [edi + 0x46c], bl
mov eax, dword [ecx]
push esi
call dword [eax]
mov eax, dword [ebp + 0x83c]
or eax, dword [ebp + 0x840]
push ebx
je 0x10124808
mov edi, dword [ebp - 0x14]
push esi
lea ecx, [ebp + 0x664]
mov dword [edi + 4], esi
mov dword [edi], ebx
call fcn.10001b20
lea ecx, [ebp + 0x648]
jmp 0x10123f67
lea ecx, [ebp - 0x1ec]
mov byte [edi + 0x46a], bl
mov dword [ebp - 0x1d4], 0xf
call fcn.10001ce0
push ebx
push dword [ebp - 0x34]
lea eax, [ebp - 0x1ec]
push eax
push dword [ebp + 0x854]
mov ecx, edi
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x4e
push dword [ebp + 0x84c]
push dword [ebp + 0x848]
push dword [ebp - 0x1c]
push ebx
push ebx
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x14]
call fcn.101231fd
push ebx
push esi
lea ecx, [ebp - 0x1ec]
call fcn.10001b20
push ebx
push esi
lea ecx, [ebp + 0x664]
call fcn.10001b20
lea ecx, [ebp + 0x648]
jmp 0x10124025
push str.accept_ranges
lea ecx, [ebp - 0x3ec]
call fcn.100019a0
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x3ec]
push eax
lea eax, [ebp - 0x230]
push eax
mov byte [ebp - 4], 0x4f
call fcn.1002cb90
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ebx
mov dword [ebp - 0x90], ecx
push esi
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 0x4c
call fcn.10001b20
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 4]
push ecx
push eax
lea ecx, [ebp - 0x100]
call fcn.10004ea0
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x90]
call fcn.1005ddd0
test al, al
jne 0x10124935
lea ecx, [ebp - 0x90]
call fcn.10065c60
push str.none
lea ecx, [eax + 0x1c]
call fcn.10037150
test eax, eax
jne 0x10124935
cmp dword [ebp + 0x840], ebx
jl 0x10124935
jg 0x10124924
cmp dword [ebp + 0x83c], ebx
jbe 0x10124935
mov ecx, dword [ebp - 0x18]
add ecx, 4
mov eax, dword [ecx]
push esi
call dword [eax]
push ebx
jmp 0x101247e9
push ebx
push esi
lea ecx, [ebp + 0x664]
call fcn.10001b20
push ebx
push esi
lea ecx, [ebp + 0x648]
mov byte [ebp - 4], 0x19
call fcn.10001b20
cmp byte [edi + 0x48c], bl
jne 0x10124a2d
push str.content_type
lea ecx, [ebp - 0x30c]
call fcn.100019a0
mov edi, dword [ebp - 0x1c]
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x228]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x50
call fcn.1002cb90
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ebx
mov dword [ebp - 0x68], ecx
push esi
lea ecx, [ebp - 0x30c]
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0x19
call fcn.10001b20
mov eax, dword [edi + 4]
push edi
push eax
lea ecx, [ebp - 0x128]
call fcn.10004ea0
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0x68]
call fcn.1005ddd0
test al, al
jne 0x10124a2d
lea ecx, [ebp - 0x68]
call fcn.10065c60
add eax, 0x1c
push eax
lea eax, [ebp + 0x5b4]
push eax
call fcn.100ef52f
pop ecx
pop ecx
push ebx
push str.text_html
lea ecx, [ebp + 0x5b4]
mov byte [ebp - 4], 0x51
call fcn.10037120
cmp eax, 0xffffffff
je 0x10124a20
mov ecx, dword [ebp - 0x18]
add ecx, 4
mov eax, dword [ecx]
push esi
call dword [eax]
mov edi, dword [ebp - 0x14]
mov dword [edi], ebx
mov dword [edi + 4], 2
lea ecx, [ebp + 0x5b4]
jmp 0x10123f67
push ebx
push esi
lea ecx, [ebp + 0x5b4]
call fcn.10001b20
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov dword [edi], eax
mov dword [edi + 4], ebx
jmp 0x10124d60
mov eax, dword [ebp + 0x83c]
or eax, dword [ebp + 0x840]
jne 0x10124abe
cmp byte [edi + 0x46a], bl
je 0x10124abe
mov ecx, dword [ebp - 0x18]
add ecx, 4
mov eax, dword [ecx]
push esi
call dword [eax]
push ebx
lea ecx, [ebp - 0x1b4]
mov byte [edi + 0x46a], bl
mov dword [ebp - 0x19c], 0xf
call fcn.10001ce0
push ebx
push dword [ebp - 0x34]
lea eax, [ebp - 0x1b4]
push eax
push dword [ebp + 0x854]
mov ecx, edi
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x52
push dword [ebp + 0x84c]
push dword [ebp + 0x848]
push dword [ebp - 0x1c]
push ebx
push ebx
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x14]
call fcn.101231fd
lea ecx, [ebp - 0x1b4]
jmp 0x10124025
mov ecx, dword [ebp - 0x18]
add ecx, 4
mov eax, dword [ecx]
push esi
call dword [eax]
cmp dword [ebp - 0x24], 0x190
mov byte [edi + 0x46a], 1
je 0x10124b26
mov eax, dword [ebp - 0x24]
cmp eax, 0x193
je 0x10124b26
cmp eax, 0x194
je 0x10124b26
cmp eax, 0x195
je 0x10124b26
cmp eax, 0x196
je 0x10124b26
cmp eax, ebx
je 0x10124b26
add edi, 0x250
cmp eax, 0x1a0
mov dword [edi], 9
jne 0x10124b15
mov dword [edi], 0xa
mov edi, dword [ebp - 0x14]
mov dword [edi], ebx
mov dword [edi + 4], 2
jmp 0x10124d60
cmp byte [edi + 0x24c], bl
mov dword [edi + 0x250], 9
jmp 0x10124b15
push str.connection
lea ecx, [ebp - 0x3b4]
call fcn.100019a0
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x3b4]
push eax
lea eax, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0x1d
call fcn.1002cb90
push ebx
push esi
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0x19
call fcn.10001b20
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 4]
push ecx
push eax
lea ecx, [ebp - 0xc8]
call fcn.10004ea0
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x7c]
call fcn.1005ddd0
test al, al
jne 0x10124bb6
lea ecx, [ebp - 0x7c]
call fcn.10065c60
push str.Keep_Alive
lea ecx, [eax + 0x1c]
call fcn.10037150
test eax, eax
jne 0x10124bb6
mov byte [edi + 0x469], 1
push str.cache_control
lea ecx, [ebp - 0x344]
call fcn.100019a0
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x344]
push eax
lea eax, [ebp - 0x248]
push eax
mov byte [ebp - 4], 0x1e
call fcn.1002cb90
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ebx
mov dword [ebp - 0x7c], ecx
push esi
lea ecx, [ebp - 0x344]
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 0x19
call fcn.10001b20
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 4]
push ecx
push eax
lea ecx, [ebp - 0x120]
call fcn.10004ea0
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x7c]
call fcn.1005ddd0
test al, al
jne 0x10124c42
lea ecx, [ebp - 0x7c]
call fcn.10065c60
push str.private
lea ecx, [eax + 0x1c]
call fcn.10037150
test eax, eax
jne 0x10124c42
mov byte [edi + 0x468], 1
mov ecx, dword [ebp - 0x18]
add ecx, 4
mov eax, dword [ecx]
push esi
call dword [eax]
push str.location
lea ecx, [ebp - 0x424]
call fcn.100019a0
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x424]
push eax
mov byte [ebp - 4], 0x1f
call fcn.1002f7e0
push eax
push dword [ebp - 0x30]
lea eax, [ebp + 0x40c]
push eax
mov ecx, edi
call fcn.10120583
push ebx
push esi
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 0x21
call fcn.10001b20
lea eax, [ebp + 0x728]
push eax
lea ecx, [ebp + 0x40c]
call fcn.10034420
push str.http
lea ecx, [ebp + 0x410]
mov byte [ebp - 4], 0x22
call fcn.10037150
test eax, eax
jne 0x10124d0d
cmp dword [ebp + 0x740], 0x10
mov eax, dword [ebp + 0x72c]
jae 0x10124cd2
lea eax, [ebp + 0x72c]
push str.www.
push eax
call fcn.1015a082
test eax, eax
pop ecx
pop ecx
jne 0x10124d0d
mov eax, dword [ebp - 0x14]
mov dword [edi + 0x250], 4
mov dword [eax + 4], esi
mov dword [eax], ebx
push ebx
push esi
lea ecx, [ebp + 0x728]
call fcn.10001b20
lea ecx, [ebp + 0x40c]
jmp 0x10123ac8
lea eax, [ebp + 0x40c]
push eax
lea ecx, [edi + 0x350]
call fcn.10108c11
mov eax, dword [ebp - 0x30]
add eax, 4
push eax
lea ecx, [edi + 0x354]
mov dword [ebp - 0x24], eax
call fcn.1002c6d0
test eax, eax
je 0x10124dbc
mov edi, dword [ebp - 0x14]
mov dword [edi], ebx
mov dword [edi + 4], 3
push ebx
push esi
lea ecx, [ebp + 0x728]
call fcn.10001b20
lea ecx, [ebp + 0x40c]
call fcn.1002e6d0
push ebx
lea ecx, [ebp + 0x7b4]
push esi
call fcn.10001b20
push ebx
push esi
lea ecx, [ebp + 0x7ec]
call fcn.10001b20
lea ecx, [ebp - 0x5c]
call fcn.1002e220
push ebx
push esi
lea ecx, [ebp + 0x7d0]
call fcn.10001b20
push ebx
push esi
lea ecx, [ebp + 0x808]
call fcn.10001b20
push ebx
push esi
lea ecx, [ebp + 0x798]
call fcn.10001b20
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.1002e860
mov eax, edi
jmp 0x10123772
lea eax, [ebp + 0x40c]
push eax
mov ecx, edi
call fcn.1012318f
test al, al
je 0x10124de7
mov eax, dword [ebp - 0x14]
mov dword [edi + 0x250], 5
mov dword [eax + 4], 4
jmp 0x10124cf3
cmp byte [ebp + 0x84c], bl
jne 0x10124f51
cmp word [ebp + 0x40c], bx
movzx eax, word [ebp + 0x40c]
mov dword [ebp - 0x48], eax
jne 0x10124e1e
mov ecx, dword [ebp - 0x24]
push str.http
call fcn.10037150
test eax, eax
jne 0x10124e1e
mov dword [ebp - 0x48], 0x50
lea eax, [ebp + 0x5f4]
push eax
lea ecx, [ebp + 0x40c]
call fcn.10034420
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], ebx
mov byte [ebp - 0x1e], 1
jmp 0x10124ea1
mov ecx, dword [edi + 0x244]
lea edx, [ebp - 0x28]
push edx
lea edx, [ebp + 0x5f4]
mov byte [ebp - 0x1d], bl
mov eax, dword [ecx]
push edx
call dword [eax + 0x44]
cmp dword [ebp - 0x28], ebx
je 0x10124e64
cmp dword [ebp - 0x28], 0xffffffff
jne 0x10124eb2
mov ecx, dword [edi + 0x244]
mov eax, dword [ecx]
lea edx, [ebp - 0x1d]
push edx
lea edx, [ebp - 0x28]
push edx
lea edx, [ebp + 0x5f4]
push edx
call dword [eax + 0x48]
cmp dword [ebp - 0x28], ebx
je 0x10124e89
cmp dword [ebp - 0x28], 0xffffffff
jne 0x10124eb2
cmp byte [ebp - 0x1d], bl
jne 0x10124eb2
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x1388
ja 0x10124eaf
push esi
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [edi + 0x240]
mov al, byte [eax]
test al, al
jne 0x10124e40
jmp 0x10124eb2
mov byte [ebp - 0x1e], bl
push dword [ebp - 0x28]
lea eax, [ebp + 0x598]
push eax
call fcn.1000a6a0
pop ecx
pop ecx
mov eax, dword [edi + 0x240]
mov al, byte [eax]
test al, al
mov byte [ebp - 4], 0x24
je 0x10124f20
cmp byte [ebp - 0x1e], bl
je 0x10124f20
push 0x64
call fcn.101582b6
pop ecx
mov dword [ebp - 0x60], eax
cmp eax, ebx
mov byte [ebp - 4], 0x25
je 0x10124eff
push esi
push dword [ebp - 0x48]
lea ecx, [ebp + 0x598]
push ecx
mov ecx, eax
call fcn.1010cace
jmp 0x10124f01
xor eax, eax
push ebx
push esi
lea ecx, [ebp + 0x598]
mov dword [ebp - 0x2c], eax
call fcn.10001b20
push ebx
push esi
lea ecx, [ebp + 0x5f4]
call fcn.10001b20
jmp 0x10124f57
mov eax, dword [ebp - 0x14]
push ebx
mov dword [edi + 0x250], 0x64
push esi
lea ecx, [ebp + 0x598]
mov dword [eax], ebx
mov dword [eax + 4], ebx
call fcn.10001b20
push ebx
push esi
lea ecx, [ebp + 0x5f4]
call fcn.10001b20
jmp 0x10124cf5
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
push ebx
lea ecx, [ebp - 0x160]
mov byte [edi + 0x46a], 1
mov dword [ebp - 0x148], 0xf
call fcn.10001ce0
push ebx
push dword [ebp - 0x34]
lea eax, [ebp - 0x160]
push eax
push dword [ebp + 0x854]
lea eax, [ebp + 0x40c]
push dword [ebp - 0x38]
mov ecx, edi
push dword [ebp + 0x84c]
mov byte [ebp - 4], 0x26
push dword [ebp + 0x848]
push dword [ebp - 0x1c]
push dword [ebp + 0x840]
push dword [ebp + 0x83c]
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0x210]
push eax
call fcn.101231fd
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ebx
mov dword [ebp - 0x68], ecx
push esi
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0x22
call fcn.10001b20
mov ecx, dword [ebp - 0x2c]
call fcn.1010c71b
mov dword [edi + 0x490], eax
mov eax, dword [edi + 0x244]
cmp eax, ebx
je 0x10125016
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
add eax, 0x50
mov dword [ebp - 0x60], eax
call fcn.1010c71b
mov ecx, dword [edi + 0x244]
push eax
lea eax, [ebp + 0x500]
push eax
mov eax, dword [ebp - 0x60]
call dword [eax]
cmp byte [ebp + 0x84c], bl
jne 0x10125034
cmp dword [ebp - 0x2c], ebx
je 0x10125034
mov ecx, dword [ebp - 0x2c]
call fcn.100abc20
push dword [ebp - 0x2c]
call fcn.10157f3b
pop ecx
mov eax, dword [ebp - 0x68]
mov edi, dword [ebp - 0x14]
mov dword [edi], eax
mov eax, dword [ebp - 0x64]
mov dword [edi + 4], eax
jmp 0x10124d48