Function at 0x402af0
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x416ce8
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
mov eax, dword [0x41c05c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, edx
xor esi, esi
push 2
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xb8], esi
call fcn.0040ceba
add esp, 4
push esi
push esi
push eax
mov dword [ebp - 0xbc], eax
call fcn.004114e0
mov eax, dword [ebp - 0xbc]
add esp, 0xc
lea ecx, [ebp - 0xa4]
xor edx, edx
push ecx
mov word [eax], dx
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea edx, [ebp - 0xb4]
mov eax, edx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xac], esi
mov dword [ebp - 0x88], esi
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0x8c], esi
mov dword [ebp - 4], esi
mov ecx, dword [ebp - 0x58]
mov eax, 4
cmp ecx, eax
mov dl, 0xa
mov ebx, 0xd
mov dword [ebp - 0x7c], eax
jl 0x402bd5
cmp byte [edi + eax - 4], bl
jne 0x402bcd
cmp byte [edi + eax - 3], dl
jne 0x402bcd
cmp byte [edi + eax - 2], bl
jne 0x402bcd
cmp byte [edi + eax - 1], dl
je 0x402c4c
inc eax
cmp eax, ecx
mov dword [ebp - 0x7c], eax
jle 0x402bb5
cmp ecx, 0x2000
je 0x402c18
mov edx, dword [ebp - 0x74]
mov esi, dword [edx]
mov edx, dword [esi]
mov eax, 0x2000
sub eax, ecx
lea ebx, [ebp - 0x70]
push ebx
add ecx, edi
push eax
mov eax, dword [edx + 4]
push ecx
mov ecx, esi
call eax
test eax, eax
jne 0x402c07
mov ecx, ebx
push ecx
push esi
call fcn.004042c0
mov esi, eax
test esi, esi
jne 0x402c32
mov ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 0x70]
mov dword [ebp - 0x58], ecx
jmp 0x402ba2
lea edx, [ebp - 0xbc]
push edx
mov dword [ebp - 4], 0xffffffff
call fcn.00403d30
mov eax, ebx
jmp 0x403949
lea eax, [ebp - 0xbc]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.00403d30
mov eax, esi
jmp 0x403949
push eax
push edi
lea ecx, [ebp - 0xbc]
push ecx
call fcn.00403de0
mov esi, eax
test esi, esi
je 0x402cb3
push 0xe3
push str.XHttp.cpp
push str.FALSE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43f140
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43f140
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea edx, [ebp - 0xbc]
push edx
mov dword [ebp - 4], 0xffffffff
call fcn.00403d30
mov eax, esi
jmp 0x403949
lea eax, [ebp - 0x68]
push eax
push str.Content_Length
lea ecx, [ebp - 0xbc]
push ecx
call fcn.00403f60
test eax, eax
je 0x402cd3
mov dword [ebp - 0x68], 0
lea edx, [ebp - 0x64]
push edx
push str.X_Session
lea eax, [ebp - 0xbc]
push eax
call fcn.00403f60
mov esi, eax
test esi, esi
je 0x402d41
push 0xed
push str.XHttp.cpp
push str.FALSE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43ed40
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43ed40
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0xbc]
push ecx
mov dword [ebp - 4], 0xffffffff
call fcn.00403d30
mov eax, esi
jmp 0x403949
lea edx, [ebp - 0x60]
push edx
push str.X_Status
lea eax, [ebp - 0xbc]
push eax
call fcn.00403f60
mov esi, eax
test esi, esi
je 0x402d8f
push 0xf2
push str.XHttp.cpp
push str.FALSE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43e940
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43e940
jmp 0x402d1f
lea edx, [ebp - 0x80]
push edx
push str.X_Size
lea eax, [ebp - 0xbc]
push eax
call fcn.00403f60
mov esi, eax
test esi, esi
je 0x402de0
push 0xf7
push str.XHttp.cpp
push str.FALSE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43e540
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43e540
jmp 0x402d1f
lea edx, [ebp - 0x6c]
push edx
push str.X_Sn
lea eax, [ebp - 0xbc]
push eax
call fcn.00403f60
mov esi, eax
test esi, esi
je 0x402e31
push 0xfc
push str.XHttp.cpp
push str.FALSE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43e140
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43e140
jmp 0x402d1f
mov eax, dword [ebp - 0x60]
mov esi, dword [ebp - 0x64]
test eax, eax
jne 0x403192
mov edx, dword [ebp - 0x74]
mov eax, dword [edx]
push 0x38
mov dword [ebp - 0x60], eax
call fcn.0040ceba
add esp, 4
test eax, eax
je 0x402e61
call fcn.004044a0
mov ebx, eax
mov dword [ebp - 0x5c], ebx
jmp 0x402e6b
mov dword [ebp - 0x5c], 0
mov ebx, dword [ebp - 0x5c]
call fcn.00404630
test eax, eax
je 0x402ec4
mov edx, dword [ebx]
mov eax, dword [edx + 0x18]
mov ecx, ebx
call eax
mov eax, ebx
call fcn.00401320
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
push 0x107
push str.XHttp.cpp
push str.FALSE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43dd40
call ebx
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43dd40
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x403807
movzx ecx, word [0x41cf50]
push str.127.0.0.1
mov dword [ebp - 0x78], ecx
call dword [sym.imp.WS2_32.dll_gethostbyname]
test eax, eax
jne 0x402ee5
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
jmp 0x402ef8
mov edx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x5c]
push eax
push edx
call fcn.00404910
mov esi, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x5c]
test eax, eax
je 0x402f11
mov eax, dword [ebx]
mov edx, dword [eax + 0x18]
mov ecx, ebx
call edx
mov eax, ebx
call fcn.00401320
jmp 0x403801
mov ecx, dword [ebp - 0x60]
mov eax, dword [ecx]
mov eax, dword [eax]
lea edx, [ebp - 0x54]
push edx
lea edx, [ebp - 0x44]
push edx
call eax
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
test eax, eax
je 0x402f61
push 0x116
push str.XHttp.cpp
push str.FALSE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43d940
call esi
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43d940
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov edi, dword [ebp - 0x5c]
mov edx, dword [edi]
mov edx, dword [edx]
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x24]
push ecx
mov ecx, edi
call edx
test eax, eax
je 0x402fad
push 0x11b
push str.XHttp.cpp
push str.FALSE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43d540
call esi
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43d540
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x60]
call fcn.00403a40
test eax, eax
je 0x402fee
push 0x120
push str.XHttp.cpp
push str.FALSE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43d140
call esi
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43d140
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ebx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
push 0x41a01c
call fcn.00403b80
test eax, eax
je 0x40303c
push 0x125
push str.XHttp.cpp
push str.FALSE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43cd40
call esi
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43cd40
xor ebx, ebx
push ebx
call edi
jmp 0x403044
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
xor ebx, ebx
push 0x98
call fcn.0040ceba
add esp, 4
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 1
cmp eax, ebx
je 0x403067
push eax
call fcn.00404e00
mov dword [ebp - 0x60], eax
jmp 0x40306c
xor eax, eax
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], bl
mov dword [ebp - 0x64], eax
cmp eax, ebx
jne 0x4030a6
push 0x12a
push str.XHttp.cpp
push str.FALSE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43c940
call esi
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43c940
push ebx
call edi
mov eax, dword [ebp - 0x6c]
add eax, 0xfffffffe
push eax
mov eax, dword [ebp - 0x60]
call fcn.00405970
test eax, eax
je 0x4030e9
push 0x12f
push str.XHttp.cpp
push str.FALSE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43c540
call esi
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43c540
push ebx
call edi
push 0x28
call fcn.0040ceba
add esp, 4
cmp eax, ebx
je 0x403113
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x20], ebx
mov dword [eax + 0x24], ebx
mov ebx, eax
jmp 0x403144
push 0x134
push str.XHttp.cpp
push str.FALSE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43c140
call esi
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43c140
push 0
call edi
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov eax, ebx
call fcn.00406800
test eax, eax
je 0x40318a
push 0x139
push str.XHttp.cpp
push str.FALSE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43bd40
call esi
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43bd40
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov edi, dword [ebp - 0x84]
jmp 0x4031b2
cmp eax, 1
jne 0x403737
push esi
call fcn.00403970
mov dword [ebp - 0x64], eax
test eax, eax
je 0x403801
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
cmp dword [ebp - 0x68], 0xf010
mov ebx, dword [sym.imp.USER32.dll_MessageBoxA]
jbe 0x403258
push 0x15e
push str.XHttp.cpp
push str.httpContentLength_SO_HTTP_MAX_DATA_SIZE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43b940
call esi
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43b940
push 0
call ebx
push 0x15f
push str.XHttp.cpp
push str.httpContentLength_SO_HTTP_MAX_DATA_SIZE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43b540
call esi
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43b540
push 0
call ebx
push 0x160
push str.XHttp.cpp
push str.httpContentLength_SO_HTTP_MAX_DATA_SIZE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43b140
call esi
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43b140
push 0
call ebx
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x68]
lea eax, [edx + ecx]
mov ecx, dword [ebp - 0x58]
cmp ecx, eax
mov dword [ebp - 0x60], eax
jge 0x4032c7
jmp 0x403270
mov eax, dword [ebp - 0x68]
sub eax, ecx
add eax, dword [ebp - 0x7c]
add ecx, edi
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0x74]
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
mov dword [ebp - 0x5c], ecx
lea ecx, [ebp - 0x70]
push ecx
mov ecx, dword [ebp - 0x5c]
push eax
mov eax, dword [ebp - 0x78]
push eax
call edx
test eax, eax
jne 0x4032a9
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0x70]
push eax
push ecx
call fcn.004042c0
mov dword [ebp - 0x5c], eax
test eax, eax
jne 0x4033c0
mov ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 0x70]
cmp ecx, dword [ebp - 0x60]
mov dword [ebp - 0x58], ecx
jl 0x403270
mov eax, dword [ebp - 0x60]
cmp ecx, eax
je 0x403300
push 0x16c
push str.XHttp.cpp
push str.cb_cbHdrhttpContentLength_
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43ad40
call esi
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43ad40
push 0
call ebx
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x60]
cmp ecx, eax
je 0x403370
push 0x16d
push str.XHttp.cpp
push str.cb_cbHdrhttpContentLength_
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43a940
call esi
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43a940
push 0
call ebx
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x60]
cmp ecx, eax
je 0x403370
push 0x16e
push str.XHttp.cpp
push str.cb_cbHdrhttpContentLength_
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43a540
call esi
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43a540
push 0
call ebx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x7c]
push eax
push ecx
mov ecx, dword [ebp - 0x64]
lea eax, [edi + edx]
push eax
push ecx
call fcn.00405b30
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x4033db
push 0x172
push str.XHttp.cpp
push str.FALSE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x43a140
call esi
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x43a140
push 0
call ebx
lea edx, [ebp - 0xbc]
push edx
mov dword [ebp - 4], 0xffffffff
call fcn.00403d30
mov eax, dword [ebp - 0x5c]
jmp 0x403949
cmp dword [ebp - 0x80], 0xf010
jbe 0x40347b
push 0x175
push str.XHttp.cpp
push str.httpSize_SO_HTTP_MAX_DATA_SIZE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x439d40
call esi
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x439d40
push 0
call ebx
push 0x176
push str.XHttp.cpp
push str.httpSize_SO_HTTP_MAX_DATA_SIZE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x439940
call esi
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x439940
push 0
call ebx
push 0x177
push str.XHttp.cpp
push str.httpSize_SO_HTTP_MAX_DATA_SIZE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x439540
call esi
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x439540
push 0
call ebx
mov ecx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x64]
add edi, 0x2000
push edi
mov dword [ebp - 0x6c], edi
lea edi, [ebp - 0x5c]
call fcn.004060f0
mov edi, eax
test edi, edi
je 0x4034ec
push 0x17b
push str.XHttp.cpp
push str.FALSE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x439140
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x439140
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea eax, [ebp - 0xbc]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.00403d30
mov eax, edi
jmp 0x403949
cmp dword [ebp - 0x5c], 0
je 0x4036ab
xor ecx, ecx
cmp dword [ebp - 0x68], ecx
sete cl
mov dword [esi + 0x5c], ecx
mov edi, dword [ebp - 0x84]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
push str.HTTP_1.1_200_OK_r_n
push edi
mov dword [ebp - 0x58], 0
call esi
mov ecx, dword [ebp - 0x58]
add ecx, eax
mov dword [ebp - 0x58], ecx
add ecx, edi
push str.Accept_Ranges:_bytes_r_n
push ecx
call esi
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
add ecx, eax
push edx
mov dword [ebp - 0x58], ecx
add ecx, edi
push str.Content_Length:__d_r_n
push ecx
call esi
mov ecx, dword [ebp - 0x58]
add ecx, eax
add esp, 0x1c
mov dword [ebp - 0x58], ecx
add ecx, edi
push str.Content_Type:_text_html_r_n
push ecx
call esi
mov ecx, dword [ebp - 0x58]
add ecx, eax
mov dword [ebp - 0x58], ecx
add ecx, edi
push str.Connection:_Keep_Alive_r_n
push ecx
call esi
mov ecx, dword [ebp - 0x58]
add ecx, eax
mov dword [ebp - 0x58], ecx
add ecx, edi
push str.Cache:_no_cache_r_n
push ecx
call esi
mov ecx, dword [ebp - 0x58]
add ecx, eax
mov dword [ebp - 0x58], ecx
add ecx, edi
push str.Server:_Apache_1.3.27_r_n
push ecx
call esi
mov ecx, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x64]
add ecx, eax
mov dword [ebp - 0x58], ecx
mov eax, dword [ebx + 0x50]
push eax
push str.X_Session
add ecx, edi
push str._s:__d_r_n
push ecx
call esi
mov ecx, dword [ebp - 0x58]
add ecx, eax
mov dword [ebp - 0x58], ecx
mov edx, dword [ebx + 0x58]
push edx
push str.X_Status
add ecx, edi
push str._s:__d_r_n
push ecx
call esi
add dword [ebp - 0x58], eax
add esp, 0x40
lea eax, [ebx + 0x34]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [ebx + 0x78]
mov eax, dword [ebp - 0x64]
sub ebx, dword [eax + 0x90]
sub ebx, dword [eax + 0x7c]
add eax, 0x34
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x58]
push ebx
push str.X_Size
add eax, edi
push str._s:__d_r_n
push eax
call esi
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x64]
add ecx, eax
mov dword [ebp - 0x58], ecx
mov eax, dword [edx + 0x54]
inc eax
push eax
push str.X_Sn
add ecx, edi
push str._s:__d_r_n
push ecx
call esi
mov ecx, dword [ebp - 0x58]
add ecx, eax
mov dword [ebp - 0x58], ecx
add ecx, edi
push 0x419fcc
push ecx
call esi
mov ecx, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x74]
mov esi, dword [ebx]
add ecx, eax
add esp, 0x28
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x58], ecx
mov edx, dword [esi]
mov edx, dword [edx + 0xc]
push ecx
push edi
mov ecx, esi
call edx
test eax, eax
jne 0x403662
lea eax, [ebp - 0x58]
push eax
push esi
call fcn.004043b0
mov esi, eax
test esi, esi
jne 0x402d27
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x40369f
mov ebx, dword [ebx]
mov edx, dword [ebx]
mov edx, dword [edx + 0xc]
lea ecx, [ebp - 0x58]
push ecx
push eax
mov eax, dword [ebp - 0x6c]
push eax
mov ecx, ebx
call edx
test eax, eax
jne 0x403695
lea eax, [ebp - 0x58]
push eax
push ebx
call fcn.004043b0
mov esi, eax
test esi, esi
jne 0x402d27
lea edx, [ebp - 0xbc]
push edx
jmp 0x40393b
cmp dword [ebp - 0x68], 0
je 0x4036bd
mov dword [esi + 0x5c], 0
jmp 0x403501
cmp dword [esi + 0x5c], 0
je 0x403501
xor ebx, ebx
lea esp, [esp]
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x80]
push edx
lea edi, [ebp - 0x5c]
call fcn.004060f0
mov edi, eax
test edi, edi
jne 0x403701
cmp dword [ebp - 0x5c], eax
jne 0x403501
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0x14
jl 0x4036d0
jmp 0x403501
push 0x195
push str.XHttp.cpp
push str.FALSE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x438d40
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x438d40
jmp 0x4034ca
cmp eax, 2
jne 0x403790
push esi
call fcn.00403970
test eax, eax
je 0x403801
push 0x2746
push eax
call fcn.00406130
test eax, eax
je 0x403801
push 0x14e
push str.XHttp.cpp
push str.FALSE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x438940
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x438940
jmp 0x4037f9
cmp eax, 4
jne 0x4037c8
push 0x157
push str.XHttp.cpp
push str.FALSE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x438540
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x438540
jmp 0x4037f9
push 0x15b
push str.XHttp.cpp
push str.FALSE
push str.code:__s_r_nfile:__s_r_nline:__d_r_n
push 0x438140
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push 0x200000
push str.DBG_ASSERT
push 0x438140
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
push str.HTTP_1.1_200_OK_r_n
push edi
mov dword [ebp - 0x58], 0
call ebx
mov ecx, dword [ebp - 0x58]
add ecx, eax
mov dword [ebp - 0x58], ecx
add ecx, edi
push str.Accept_Ranges:_bytes_r_n
push ecx
call ebx
mov ecx, dword [ebp - 0x58]
add ecx, eax
mov dword [ebp - 0x58], ecx
add ecx, edi
push str.Content_Type:_text_html_r_n
push ecx
call ebx
mov ecx, dword [ebp - 0x58]
add ecx, eax
mov dword [ebp - 0x58], ecx
add ecx, edi
push str.Content_Length:_0_r_n
push ecx
call ebx
mov ecx, dword [ebp - 0x58]
add ecx, eax
mov dword [ebp - 0x58], ecx
add ecx, edi
push str.Connection:_close_r_n
push ecx
call ebx
mov ecx, dword [ebp - 0x58]
add ecx, eax
mov dword [ebp - 0x58], ecx
add ecx, edi
push str.Cache:_no_cache_r_n
push ecx
call ebx
mov ecx, dword [ebp - 0x58]
add ecx, eax
mov dword [ebp - 0x58], ecx
add ecx, edi
push str.Server:_Apache_1.3.27_r_n
push ecx
call ebx
mov ecx, dword [ebp - 0x58]
push esi
add ecx, eax
push str.X_Session
mov dword [ebp - 0x58], ecx
add ecx, edi
push str._s:__d_r_n
push ecx
call ebx
mov ecx, dword [ebp - 0x58]
add esp, 0x48
push 4
add ecx, eax
push str.X_Status
mov dword [ebp - 0x58], ecx
add ecx, edi
push str._s:__d_r_n
push ecx
call ebx
mov ecx, dword [ebp - 0x58]
push 0
add ecx, eax
push str.X_Size
mov dword [ebp - 0x58], ecx
add ecx, edi
push str._s:__d_r_n
push ecx
call ebx
mov ecx, dword [ebp - 0x58]
add ecx, eax
mov eax, dword [ebp - 0x6c]
inc eax
push eax
mov dword [ebp - 0x58], ecx
push str.X_Sn
add ecx, edi
push str._s:__d_r_n
push ecx
call ebx
mov ecx, dword [ebp - 0x58]
add ecx, eax
mov dword [ebp - 0x58], ecx
add ecx, edi
push 0x419fcc
push ecx
call ebx
mov edx, dword [ebp - 0x74]
mov ebx, dword [edx]
mov ecx, dword [ebp - 0x58]
add ecx, eax
add esp, 0x38
lea edx, [ebp - 0x58]
push edx
mov dword [ebp - 0x58], ecx
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
push ecx
push edi
mov ecx, ebx
call eax
test eax, eax
jne 0x40392a
lea ecx, [ebp - 0x58]
push ecx
push ebx
call fcn.004043b0
mov esi, eax
test esi, esi
jne 0x402c99
lea eax, [ebp - 0xbc]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.00403d30
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0040cd7c
mov esp, ebp
pop ebp
ret 4