Function at 0x587e00
Capabilities:
Check for time delay via gettickcount
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63e8fc
mov eax, dword fs:[0]
push eax
sub esp, 0xb2c
mov eax, dword [0x703eb0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x24]
mov edi, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x2c]
mov ebx, dword [ebp + 0x30]
mov dword [ebp - 0x5e0], ecx
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x618], ecx
lea ecx, [ebp - 0x5ec]
mov dword [ebp - 0x5f4], edx
mov dword [ebp - 0x5e4], eax
call fcn.00561fd0
lea ecx, [edi + 0x648]
mov dword [ebp - 4], 0
call fcn.0053acf0
test eax, eax
jne 0x587e92
push 0x6ae448
lea ecx, [edi + 0x648]
call fcn.0053cb20
mov eax, dword [esi]
add eax, 0x28
lea ecx, [edi + 0x648]
mov dword [ebp - 0x5f0], eax
call fcn.00595640
mov edx, dword [ebp - 0x5f0]
push eax
mov eax, dword [edx]
push str.httpMethod
mov ecx, esi
call eax
test ebx, ebx
je 0x587f25
lea ecx, [ebp - 0x640]
call fcn.0053ba20
lea eax, [edi + 0x648]
push eax
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 1
call fcn.0053ca60
push 0x2c
lea ecx, [ebp - 0x640]
call fcn.0053b010
mov ecx, dword [ebp - 0x608]
push ecx
lea ecx, [ebp - 0x640]
call fcn.0053b5d0
lea ecx, [ebp - 0x640]
call fcn.00595640
push eax
push str.HttpRequestBegin
mov ecx, ebx
call fcn.0056d570
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0
call fcn.0053bcf0
lea ecx, [ebp - 0x6b8]
call fcn.005400f0
lea edx, [ebp - 0x6b8]
push edx
lea ecx, [ebp - 0xa88]
mov byte [ebp - 4], 2
call fcn.00594100
lea ecx, [ebp - 0x948]
mov byte [ebp - 4], 3
mov byte [ebp - 0x601], 0
call fcn.0053e160
mov eax, dword [ebp - 0x608]
push eax
lea ecx, [ebp - 0x948]
mov byte [ebp - 4], 4
call fcn.0053e440
mov eax, dword [esi]
add eax, 0x28
lea ecx, [ebp - 0x948]
mov dword [ebp - 0x5f0], eax
call fcn.0053ed40
mov edx, dword [ebp - 0x5f0]
push eax
mov eax, dword [edx]
push str.requestUrl
mov ecx, esi
call eax
mov eax, dword [ebp - 0x5e4]
xor ecx, ecx
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x40], ecx
mov word [eax + 0x44], cx
mov ecx, dword [ebp - 0x608]
push ecx
lea ecx, [ebp - 0x76c]
mov dword [0x7202d8], 0x79
call fcn.0053b950
lea ecx, [ebp - 0x76c]
mov byte [ebp - 4], 5
call fcn.0053c7f0
push str.about:blank
lea ecx, [ebp - 0x76c]
call fcn.0053cdf0
test al, al
je 0x588027
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Skipping_about:blank
mov ecx, esi
call eax
mov edi, dword [esi]
lea ecx, [ebp - 0x948]
call fcn.0053ed40
mov edx, dword [edi + 0x28]
push eax
push 0x679c40
mov ecx, esi
call edx
mov ecx, dword [ebp - 0x5f4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
push 0
call edx
jmp 0x58a534
lea ecx, [ebp - 0x76c]
call fcn.0053acf0
cmp eax, dword [edi + 0x974]
jle 0x5880d0
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
push str.URL_is_longer_than_the_maximum_allowed_length.
mov ecx, esi
call edx
mov ecx, dword [edi + 0x974]
mov eax, dword [esi]
mov edx, dword [eax + 0x2c]
push ecx
push str.maxUrlLen
mov ecx, esi
call edx
mov edi, dword [esi]
lea ecx, [ebp - 0x948]
call fcn.0053ed40
push eax
mov eax, dword [edi + 0x28]
push 0x679c40
mov ecx, esi
call eax
lea ecx, [ebp - 0x76c]
mov byte [ebp - 4], 4
call fcn.0053bcf0
lea ecx, [ebp - 0x948]
mov byte [ebp - 4], 3
call fcn.0053e210
lea ecx, [ebp - 0xa88]
mov byte [ebp - 4], 2
call fcn.00594190
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 4], 0
call fcn.00540840
lea ecx, [ebp - 0x5ec]
mov dword [ebp - 4], 0xffffffff
call fcn.00561ff0
xor al, al
jmp 0x58a584
lea ecx, [ebp - 0x7bc]
call fcn.0053ba20
lea ecx, [ebp - 0x7bc]
push ecx
lea ecx, [ebp - 0x948]
mov byte [ebp - 4], 6
call fcn.0053e9e0
push eax
call fcn.005a77e0
add esp, 8
lea ecx, [ebp - 0x7e4]
mov byte [ebp - 0x600], 0
call fcn.0053ba20
lea ecx, [ebp - 0x8c0]
mov byte [ebp - 4], 7
call fcn.00552340
mov edx, dword [ebp + 0x34]
push edx
push esi
lea eax, [ebp - 0x8c0]
push eax
mov eax, dword [ebp - 0x5e4]
lea ecx, [ebp - 0x7e4]
push ecx
mov ecx, dword [ebp - 0x5f4]
lea edx, [ebp - 0x600]
push edx
mov edx, dword [ebp + 0x10]
push eax
push ecx
mov ecx, dword [ebp - 0x5e0]
push edi
push edx
lea eax, [ebp - 0x7bc]
push eax
call fcn.00587d90
cmp byte [ebp - 0x600], 0
jne 0x58819c
cmp byte [edi + 0x1af], 0
je 0x58819c
mov ecx, dword [ebp - 0x5e4]
cmp dword [ecx + 0x3c], 1
jne 0x58819c
test ebx, ebx
je 0x58818d
push str.Returning_page_from_cache.
push str.HttpCacheHit
mov ecx, ebx
call fcn.0056d570
mov edx, dword [ebp - 0x5e4]
mov byte [edx + 0x44], 1
jmp 0x58a516
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 0x610], 0
call fcn.00577720
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 8
call fcn.005400f0
cmp byte [ebp - 0x600], 0
mov byte [ebp - 4], 9
mov dword [0x7202d8], 0x7a
je 0x588245
cmp byte [edi + 0x1af], 0
je 0x588245
mov eax, dword [ebp - 0x5e4]
cmp dword [eax + 0x3c], 1
jne 0x588245
mov ecx, eax
add ecx, 0x48
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.00577a10
lea ecx, [ebp - 0x6d8]
call fcn.005400f0
mov ecx, dword [ebp - 0x5f4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x20]
lea eax, [ebp - 0x6d8]
push eax
mov byte [ebp - 4], 0xa
call edx
lea eax, [ebp - 0x6d8]
push eax
lea ecx, [ebp - 0x6f8]
call fcn.005416f0
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 0x610], 1
mov byte [ebp - 4], 9
call fcn.00540840
lea ecx, [ebp - 0x668]
call fcn.0053ba20
lea ecx, [ebp - 0x85c]
mov byte [ebp - 4], 0xb
call fcn.0053ba20
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0xc
call fcn.0053ba20
lea ecx, [ebp - 0x794]
mov byte [ebp - 4], 0xd
call fcn.0053ba20
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 0xe
call fcn.0053ba20
lea ecx, [ebp - 0x80c]
mov byte [ebp - 4], 0xf
call fcn.0053ba20
lea ecx, [ebp - 0x80c]
push ecx
lea edx, [ebp - 0x720]
push edx
lea eax, [ebp - 0x794]
push eax
lea ecx, [ebp - 0x834]
push ecx
lea edx, [ebp - 0x85c]
push edx
mov edx, dword [ebp - 0x608]
lea eax, [ebp - 0x60c]
push eax
lea ecx, [ebp - 0x668]
push ecx
push edx
mov byte [ebp - 4], 0x10
call fcn.00578230
add esp, 0x20
test al, al
jne 0x5883aa
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
push str.Failed_to_parse_URL
mov ecx, esi
call edx
mov edi, dword [esi]
lea ecx, [ebp - 0x948]
call fcn.0053ed40
push eax
mov eax, dword [edi + 0x28]
push 0x679c40
mov ecx, esi
call eax
lea ecx, [ebp - 0x80c]
mov byte [ebp - 4], 0xf
call fcn.0053bcf0
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 0xe
call fcn.0053bcf0
lea ecx, [ebp - 0x794]
mov byte [ebp - 4], 0xd
call fcn.0053bcf0
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0xc
call fcn.0053bcf0
lea ecx, [ebp - 0x85c]
mov byte [ebp - 4], 0xb
call fcn.0053bcf0
lea ecx, [ebp - 0x668]
mov byte [ebp - 4], 9
call fcn.0053bcf0
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 8
call fcn.00540840
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 4], 7
call fcn.005777a0
lea ecx, [ebp - 0x7e4]
mov byte [ebp - 4], 6
call fcn.0053bcf0
lea ecx, [ebp - 0x7bc]
mov byte [ebp - 4], 5
call fcn.0053bcf0
jmp 0x58807b
lea ecx, [ebp - 0x668]
call fcn.0053c7f0
mov ecx, dword [ebp - 0x5e0]
add ecx, 0x18
call fcn.0053acf0
test eax, eax
jne 0x588461
lea ecx, [ebp - 0x668]
push ecx
mov ecx, dword [ebp - 0x5e0]
add ecx, 0x18
call fcn.0053ca60
mov ecx, dword [ebp - 0x5e0]
push 0x676352
push str.http:__
add ecx, 0x18
call fcn.0053c2c0
mov ecx, dword [ebp - 0x5e0]
push 0x676352
push str.https:__
add ecx, 0x18
call fcn.0053c2c0
mov ecx, dword [ebp - 0x5e0]
push 0x2f
add ecx, 0x18
call fcn.0053cc50
mov ecx, dword [ebp - 0x5e0]
push 0x3a
add ecx, 0x18
call fcn.0053b5a0
test al, al
je 0x588444
mov ecx, dword [ebp - 0x5e0]
push 0x3a
add ecx, 0x18
call fcn.0053ae80
mov ecx, dword [ebp - 0x5e0]
add ecx, 0x18
call fcn.0053ad90
mov edx, dword [ebp - 0x60c]
mov eax, dword [ebp - 0x5e0]
mov dword [eax + 0x40], edx
mov ecx, dword [ebp - 0x608]
push 6
push str.https:
push ecx
mov byte [ebp - 0x5d1], 0
call fcn.005256f7
add esp, 0xc
test eax, eax
jne 0x588489
mov byte [ebp - 0x5d1], 1
lea ecx, [ebp - 0x698]
call fcn.0053ba20
mov ecx, dword [ebp - 0x608]
push 0x68
push esi
lea edx, [ebp - 0x614]
push edx
lea eax, [ebp - 0x698]
push eax
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x614], 0x50
call fcn.00573610
lea ecx, [ebp - 0x5d0]
mov dword [0x7202d8], 0x7b
mov byte [ebp - 0x5e5], 0
mov byte [ebp - 0x5f5], 0
mov byte [ebp - 0x5d9], 0
mov dword [ebp - 0x5d8], 0
call fcn.005b31e0
cmp byte [edi + 0x9c0], 0
mov byte [ebp - 4], 0x12
jne 0x588f0e
cmp byte [edi + 0x1c8], 0
je 0x5885ac
lea ecx, [edi + 0x3c0]
call fcn.0056fd10
test eax, eax
je 0x5885ac
push esi
lea edx, [ebp - 0x5f5]
push edx
lea ecx, [ebp - 0x668]
call fcn.00595640
push eax
lea ecx, [edi + 0x3c0]
call fcn.00570280
cmp byte [edi + 0x1ac], 0
mov byte [ebp - 0x5e5], al
je 0x5885ac
test al, al
je 0x5885ac
cmp byte [ebp - 0x5f5], 0
je 0x5885ac
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
push str.Domain_name_is_marked_as_invalid_in_the_cache.
mov ecx, esi
call edx
mov edi, dword [esi]
lea ecx, [ebp - 0x668]
call fcn.00595640
push eax
mov eax, dword [edi + 0x28]
push str.domain
mov ecx, esi
call eax
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 0x11
call fcn.005b3270
lea ecx, [ebp - 0x698]
mov byte [ebp - 4], 0x10
call fcn.0053bcf0
jmp 0x58830f
cmp byte [ebp + 0x14], 0
mov dword [0x7202d8], 0x7c
je 0x5885cd
mov ecx, dword [ebp - 0x5e0]
add ecx, 0x48
mov dword [ebp - 0x5d8], ecx
jmp 0x5885e0
lea edx, [ebp - 0x5d0]
mov dword [ebp - 0x5d8], edx
mov byte [ebp - 0x5d9], 1
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp - 0x5d8]
push eax
call fcn.005b35f0
cmp byte [ebp - 0x5d9], 0
je 0x5888af
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Using_new_connection...
mov ecx, esi
call eax
cmp byte [ebp - 0x5d1], 0
mov edx, dword [edi + 0x980]
mov ecx, dword [ebp - 0x5d8]
push edx
je 0x588645
add ecx, 0x190
call fcn.005a3b90
mov eax, dword [edi + 0x984]
mov ecx, dword [ebp - 0x5d8]
push eax
add ecx, 0x190
call fcn.005a3b70
jmp 0x588668
add ecx, 8
call fcn.005a6470
mov eax, dword [edi + 0x984]
mov ecx, dword [ebp - 0x5d8]
imul eax, eax, 0x3e8
push eax
add ecx, 8
call fcn.005a6440
lea ecx, [ebp - 0x698]
mov dword [0x7202d8], 0x7d
call fcn.0053acf0
test eax, eax
je 0x5887aa
mov eax, dword [esi]
add eax, 0x28
lea ecx, [ebp - 0x698]
mov dword [ebp - 0x5f0], eax
call fcn.00595640
mov edx, dword [ebp - 0x5f0]
push eax
mov eax, dword [edx]
push str.proxyDomain
mov ecx, esi
call eax
mov eax, dword [ebp - 0x614]
mov edx, dword [esi]
mov edx, dword [edx + 0x2c]
push eax
push str.port
mov ecx, esi
call edx
cmp byte [ebp - 0x5d1], 0
je 0x58875e
lea ecx, [ebp - 0x698]
call fcn.00595640
mov ecx, dword [ebp - 0x5d8]
push eax
add ecx, 0x190
call fcn.005a3ca0
mov eax, dword [ebp - 0x614]
mov ecx, dword [ebp - 0x5d8]
push eax
add ecx, 0x190
call fcn.005a3c90
lea ecx, [edi + 0x920]
call fcn.00595640
mov ecx, dword [ebp - 0x5d8]
push eax
add ecx, 0x190
call fcn.005a3bb0
mov ecx, dword [ebp - 0x5d8]
mov edx, dword [ebp - 0x60c]
push esi
push ebx
push edi
push ecx
push edx
lea ecx, [ebp - 0x668]
call fcn.00595640
push eax
mov eax, dword [ebp - 0x614]
push eax
lea ecx, [ebp - 0x698]
call fcn.00595640
mov ecx, dword [ebp - 0x5e0]
push eax
call fcn.005827e0
jmp 0x588789
mov ecx, dword [ebp - 0x614]
push ebx
push esi
push edi
push ecx
lea ecx, [ebp - 0x698]
call fcn.00595640
mov edx, dword [ebp - 0x5d8]
mov ecx, dword [ebp - 0x5e0]
push eax
add edx, 8
push edx
call fcn.0057f1b0
mov byte [ebp - 0x5d2], al
test al, al
jne 0x588878
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
push str.Failed_to_connect_to_proxy_server
mov ecx, esi
call edx
jmp 0x588878
push 0x3f
lea ecx, [ebp - 0x668]
mov dword [0x7202d8], 0x7e
call fcn.0053ae80
lea ecx, [ebp - 0x668]
call fcn.00595640
push eax
push str.httpServer
mov ecx, esi
call fcn.00561de0
mov ecx, dword [ebp - 0x60c]
mov eax, dword [esi]
mov edx, dword [eax + 0x2c]
push ecx
push str.port
mov ecx, esi
call edx
cmp byte [ebp - 0x5d1], 0
je 0x588835
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Using_HTTPS.
mov ecx, esi
call edx
mov eax, dword [ebp - 0x60c]
push ebx
push esi
push edi
push eax
lea ecx, [ebp - 0x668]
call fcn.00595640
mov ecx, dword [ebp - 0x5d8]
add ecx, 0x190
push eax
push ecx
mov ecx, dword [ebp - 0x5e0]
call fcn.0057f340
jmp 0x588860
mov edx, dword [ebp - 0x60c]
push ebx
push esi
push edi
push edx
lea ecx, [ebp - 0x668]
call fcn.00595640
mov ecx, dword [ebp - 0x5e0]
push eax
mov eax, dword [ebp - 0x5d8]
add eax, 8
push eax
call fcn.0057f1b0
mov byte [ebp - 0x5d2], al
test al, al
jne 0x588878
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
push str.Failed_to_connect_to_HTTP_server
mov ecx, esi
call eax
cmp byte [ebp - 0x5d2], 0
mov dword [0x7202d8], 0x7f
jne 0x588c44
cmp byte [ebp - 0x5d1], 0
jne 0x588c08
mov ecx, dword [ebp - 0x5d8]
push esi
push 0x18
call fcn.005b32f0
jmp 0x588589
cmp byte [ebp - 0x5d1], 0
mov ecx, dword [ebp - 0x5d8]
mov dword [0x7202d8], 0x80
je 0x5888d8
push 0
push esi
add ecx, 0x190
call fcn.005a3d70
jmp 0x5888e0
add ecx, 8
call fcn.005a6490
test al, al
jne 0x588bcd
lea ecx, [ebp - 0x698]
call fcn.0053acf0
test eax, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
mov ecx, esi
je 0x588905
push str.Connecting_to_proxy...
jmp 0x58890a
push str.Connecting_to_web_server...
call edx
cmp byte [ebp - 0x5d1], 0
je 0x588967
mov eax, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x5ec]
push ecx
mov ecx, dword [ebp - 0x5e0]
push ebx
add eax, 0x190
push edi
push eax
call fcn.0057f6b0
mov edx, dword [edi + 0x980]
mov ecx, dword [ebp - 0x5d8]
push edx
add ecx, 0x190
call fcn.005a3b90
mov eax, dword [edi + 0x984]
mov ecx, dword [ebp - 0x5d8]
push eax
add ecx, 0x190
call fcn.005a3b70
jmp 0x5889a5
mov ecx, dword [ebp - 0x5d8]
push esi
push 0x19
call fcn.005b32f0
mov edx, dword [edi + 0x980]
mov ecx, dword [ebp - 0x5d8]
add ecx, 8
push edx
call fcn.005a6470
mov eax, dword [edi + 0x984]
mov ecx, dword [ebp - 0x5d8]
imul eax, eax, 0x3e8
push eax
add ecx, 8
call fcn.005a6440
mov dword [0x7202d8], 0x81
call sub.KERNEL32.dll_GetTickCount
lea ecx, [ebp - 0x698]
mov dword [ebp - 0x5fc], eax
call fcn.0053acf0
test eax, eax
je 0x588af2
mov eax, dword [esi]
add eax, 0x28
lea ecx, [ebp - 0x698]
mov dword [ebp - 0x5f0], eax
call fcn.00595640
mov edx, dword [ebp - 0x5f0]
push eax
mov eax, dword [edx]
push str.proxyDomain
mov ecx, esi
call eax
mov eax, dword [ebp - 0x614]
mov edx, dword [esi]
mov edx, dword [edx + 0x2c]
push eax
push str.port
mov ecx, esi
call edx
cmp byte [ebp - 0x5d1], 0
je 0x588aa6
lea ecx, [ebp - 0x698]
call fcn.00595640
mov ecx, dword [ebp - 0x5d8]
push eax
add ecx, 0x190
call fcn.005a3ca0
mov eax, dword [ebp - 0x614]
mov ecx, dword [ebp - 0x5d8]
push eax
add ecx, 0x190
call fcn.005a3c90
lea ecx, [edi + 0x920]
call fcn.00595640
mov ecx, dword [ebp - 0x5d8]
push eax
add ecx, 0x190
call fcn.005a3bb0
mov ecx, dword [ebp - 0x5d8]
mov edx, dword [ebp - 0x60c]
push esi
push ebx
push edi
push ecx
push edx
lea ecx, [ebp - 0x668]
call fcn.00595640
push eax
mov eax, dword [ebp - 0x614]
push eax
lea ecx, [ebp - 0x698]
call fcn.00595640
mov ecx, dword [ebp - 0x5e0]
push eax
call fcn.005827e0
jmp 0x588ad1
mov ecx, dword [ebp - 0x614]
push ebx
push esi
push edi
push ecx
lea ecx, [ebp - 0x698]
call fcn.00595640
mov edx, dword [ebp - 0x5d8]
mov ecx, dword [ebp - 0x5e0]
push eax
add edx, 8
push edx
call fcn.0057f1b0
mov byte [ebp - 0x5d2], al
test al, al
jne 0x588ba9
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
push str.Failed_to_connect_to_proxy_server
mov ecx, esi
call edx
jmp 0x588ba9
lea ecx, [ebp - 0x668]
call fcn.00595640
push eax
push str.httpServer
mov ecx, esi
call fcn.00561de0
mov ecx, dword [ebp - 0x60c]
mov eax, dword [esi]
mov edx, dword [eax + 0x2c]
push ecx
push str.port
mov ecx, esi
call edx
cmp byte [ebp - 0x5d1], 0
je 0x588b66
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Using_HTTPS.
mov ecx, esi
call edx
mov eax, dword [ebp - 0x60c]
push ebx
push esi
push edi
push eax
lea ecx, [ebp - 0x668]
call fcn.00595640
mov ecx, dword [ebp - 0x5d8]
add ecx, 0x190
push eax
push ecx
mov ecx, dword [ebp - 0x5e0]
call fcn.0057f340
jmp 0x588b91
mov edx, dword [ebp - 0x60c]
push ebx
push esi
push edi
push edx
lea ecx, [ebp - 0x668]
call fcn.00595640
mov ecx, dword [ebp - 0x5e0]
push eax
mov eax, dword [ebp - 0x5d8]
add eax, 8
push eax
call fcn.0057f1b0
mov byte [ebp - 0x5d2], al
test al, al
jne 0x588ba9
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
push str.Failed_to_connect_to_HTTP_server.
mov ecx, esi
call eax
call sub.KERNEL32.dll_GetTickCount
cmp eax, dword [ebp - 0x5fc]
jb 0x588be2
sub eax, dword [ebp - 0x5fc]
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x2c]
push str.connectElapsedMs
mov ecx, esi
call eax
jmp 0x588be2
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Using_existing_connection_to_web_server...
mov ecx, esi
call eax
mov byte [ebp - 0x5d2], 1
cmp byte [ebp - 0x5d2], 0
mov dword [0x7202d8], 0x82
jne 0x588c44
cmp byte [ebp - 0x5d1], 0
mov dword [0x7202d8], 0x83
je 0x588c2e
mov edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x5ec]
push ecx
mov ecx, dword [ebp - 0x5e0]
push ebx
push edi
add edx, 0x190
push edx
call fcn.0057f6b0
jmp 0x588589
mov ecx, dword [ebp - 0x5d8]
push esi
push 0x1a
add ecx, 8
call fcn.005a64c0
jmp 0x588589
cmp byte [edi + 0x1c8], 0
je 0x588c8f
lea ecx, [edi + 0x3c0]
call fcn.0056fd10
test eax, eax
je 0x588c8f
cmp byte [edi + 0x1ae], 0
je 0x588c8f
cmp byte [ebp - 0x5f5], 0
je 0x588c8f
cmp byte [ebp - 0x5e5], 0
je 0x588c8f
push esi
lea ecx, [ebp - 0x668]
call fcn.00595640
push eax
lea ecx, [edi + 0x3c0]
call fcn.00570350
mov dword [0x7202d8], 0x84
test ebx, ebx
je 0x588cbf
mov eax, dword [edi + 0x988]
push 0xe2d
push eax
mov ecx, ebx
call fcn.0056d720
mov ecx, ebx
call fcn.0056d4d0
test al, al
jne 0x588589
cmp byte [ebp - 0x5d1], 0
mov ecx, dword [ebp - 0x5d8]
je 0x588cde
push 0
push esi
add ecx, 0x190
call fcn.005a3d70
jmp 0x588ce6
add ecx, 8
call fcn.005a6490
test al, al
jne 0x588cfd
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
push str.Unable_to_connect_to_HTTP_server.
mov ecx, esi
call eax
jmp 0x588589
cmp byte [ebp - 0x5d1], 0
jne 0x588ee8
mov ecx, dword [ebp - 0x5d8]
push esi
push 1
add ecx, 8
call fcn.005a5e00
test al, al
jne 0x588ee8
cmp byte [ebp + 0x18], al
je 0x588ecb
test ebx, ebx
je 0x588d63
push str.Existing_connection_with_HTTP_server_no_longer_open__restarting_with_new_connection.
push str.HttpInfo
mov ecx, ebx
call fcn.0056d570
mov ecx, dword [edi + 0x988]
push 0xe37
push ecx
mov ecx, ebx
call fcn.0056d720
mov ecx, ebx
call fcn.0056d4d0
test al, al
jne 0x588589
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
push 1
push str.simpleHttpRequest_1
mov ecx, esi
call eax
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp - 0x5e4]
mov eax, dword [ebp - 0x5f4]
push ecx
mov ecx, dword [ebp - 0x618]
push ebx
push esi
push edx
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 0x608]
push edi
push 0
push 0
push edx
push eax
push ecx
mov ecx, dword [ebp - 0x5e0]
call fcn.00587e00
mov edx, dword [esi]
mov bl, al
mov eax, dword [edx + 0x24]
mov ecx, esi
call eax
mov dword [0x7202d8], 0xac
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 0x11
call fcn.005b3270
lea ecx, [ebp - 0x698]
mov byte [ebp - 4], 0x10
call fcn.0053bcf0
lea ecx, [ebp - 0x80c]
mov byte [ebp - 4], 0xf
call fcn.0053bcf0
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 0xe
call fcn.0053bcf0
lea ecx, [ebp - 0x794]
mov byte [ebp - 4], 0xd
call fcn.0053bcf0
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0xc
call fcn.0053bcf0
lea ecx, [ebp - 0x85c]
mov byte [ebp - 4], 0xb
call fcn.0053bcf0
lea ecx, [ebp - 0x668]
mov byte [ebp - 4], 9
call fcn.0053bcf0
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 8
call fcn.00540840
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 4], 7
call fcn.005777a0
lea ecx, [ebp - 0x7e4]
mov byte [ebp - 4], 6
call fcn.0053bcf0
lea ecx, [ebp - 0x7bc]
mov byte [ebp - 4], 5
call fcn.0053bcf0
lea ecx, [ebp - 0x76c]
mov byte [ebp - 4], 4
call fcn.0053bcf0
lea ecx, [ebp - 0x948]
mov byte [ebp - 4], 3
call fcn.0053e210
lea ecx, [ebp - 0xa88]
mov byte [ebp - 4], 2
call fcn.00594190
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 4], 0
call fcn.00540840
lea ecx, [ebp - 0x5ec]
mov dword [ebp - 4], 0xffffffff
call fcn.00561ff0
mov al, bl
jmp 0x58a584
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
push str.Socket_connection_to_HTTP_server_is_not_writeable.
mov ecx, esi
call eax
mov ecx, dword [ebp - 0x5e4]
mov byte [ecx + 0x45], 1
jmp 0x588589
test ebx, ebx
je 0x588f0e
mov edx, dword [edi + 0x988]
push 0xe41
push edx
mov ecx, ebx
call fcn.0056d720
mov ecx, ebx
call fcn.0056d4d0
test al, al
jne 0x588589
lea ecx, [ebp - 0x794]
mov dword [0x7202d8], 0x85
call fcn.0053acf0
test eax, eax
jne 0x588f34
push 0x2f
lea ecx, [ebp - 0x794]
call fcn.0053b010
lea ecx, [ebp - 0x884]
call fcn.0053ba20
cmp byte [edi + 0x644], 0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x720]
je 0x588fce
call fcn.0053acf0
test eax, eax
je 0x588f68
lea ecx, [ebp - 0x720]
call fcn.00595640
jmp 0x588f6a
xor eax, eax
push ebx
push esi
lea ecx, [ebp - 0x884]
push ecx
lea edx, [ebp - 0x8c0]
push edx
mov edx, dword [ebp - 0x600]
lea ecx, [ebp - 0x7e4]
push ecx
mov ecx, dword [ebp - 0x5e4]
push edx
mov edx, dword [ebp - 0x618]
push ecx
push edx
push edi
push eax
lea ecx, [ebp - 0x794]
call fcn.00595640
push eax
mov eax, dword [ebp - 0x60c]
push eax
lea ecx, [ebp - 0x668]
call fcn.00595640
mov ecx, dword [ebp - 0x608]
push eax
push ecx
mov ecx, dword [ebp - 0x5e0]
call fcn.0057d830
jmp 0x5890c7
cmp byte [edi + 0x645], 0
je 0x589050
call fcn.0053acf0
test eax, eax
je 0x588fed
lea ecx, [ebp - 0x720]
call fcn.00595640
jmp 0x588fef
xor eax, eax
push ebx
push esi
lea edx, [ebp - 0x884]
push edx
lea ecx, [ebp - 0x8c0]
push ecx
mov ecx, dword [ebp - 0x600]
lea edx, [ebp - 0x7e4]
push edx
mov edx, dword [ebp - 0x5e4]
push ecx
mov ecx, dword [ebp - 0x618]
push edx
push ecx
push edi
push eax
lea ecx, [ebp - 0x794]
call fcn.00595640
mov edx, dword [ebp - 0x60c]
push eax
push edx
lea ecx, [ebp - 0x668]
call fcn.00595640
mov ecx, dword [ebp - 0x5e0]
push eax
mov eax, dword [ebp - 0x608]
push eax
call fcn.0057db00
jmp 0x5890c7
call fcn.0053acf0
test eax, eax
je 0x589066
lea ecx, [ebp - 0x720]
call fcn.00595640
jmp 0x589068
xor eax, eax
push ebx
push esi
lea ecx, [ebp - 0x884]
push ecx
lea edx, [ebp - 0x8c0]
push edx
mov edx, dword [ebp - 0x600]
lea ecx, [ebp - 0x7e4]
push ecx
mov ecx, dword [ebp - 0x5e4]
push edx
mov edx, dword [ebp - 0x618]
push ecx
push edx
push edi
push eax
lea ecx, [ebp - 0x794]
call fcn.00595640
push eax
mov eax, dword [ebp - 0x60c]
push eax
lea ecx, [ebp - 0x668]
call fcn.00595640
mov ecx, dword [ebp - 0x608]
push eax
push ecx
mov ecx, dword [ebp - 0x5e0]
call fcn.0057d3d0
mov dword [0x7202d8], 0x86
cmp byte [edi + 0x9c0], 0
je 0x5890f1
lea edx, [ebp - 0x884]
push edx
lea ecx, [edi + 0x9c8]
call fcn.0053cbf0
jmp 0x58a471
cmp byte [ebp + 0x34], 0
je 0x58913b
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.__________HTTP_Request____________
mov ecx, esi
call edx
mov eax, dword [esi]
add eax, 0x28
lea ecx, [ebp - 0x884]
mov dword [ebp - 0x5f0], eax
call fcn.00595640
push eax
mov eax, dword [ebp - 0x5f0]
mov edx, dword [eax]
push str.HttpRequest
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.__________________________________
mov ecx, esi
call edx
test ebx, ebx
je 0x589157
lea ecx, [ebp - 0x884]
call fcn.00595640
push eax
push str.RequestHeader
mov ecx, ebx
call fcn.0056d570
call sub.KERNEL32.dll_GetTickCount
mov dword [ebp - 0x5fc], eax
test ebx, ebx
je 0x58916a
mov byte [ebx + 0x48], 1
cmp byte [ebp - 0x5d1], 0
push ebx
push esi
jne 0x5891a6
mov eax, dword [edi + 0x988]
push eax
push 0xfa0
lea ecx, [ebp - 0x884]
call fcn.0053acf0
push eax
lea ecx, [ebp - 0x884]
call fcn.00595640
mov ecx, dword [ebp - 0x5d8]
push eax
call fcn.005b3560
jmp 0x5891dd
mov ecx, dword [edi + 0x984]
mov edx, dword [edi + 0x988]
imul ecx, ecx, 0x3e8
push ecx
push edx
lea ecx, [ebp - 0x884]
call fcn.0053acf0
push eax
lea ecx, [ebp - 0x884]
call fcn.00595640
mov ecx, dword [ebp - 0x5d8]
push eax
call fcn.005b3640
mov byte [ebp - 0x5d9], al
call sub.KERNEL32.dll_GetTickCount
cmp eax, dword [ebp - 0x5fc]
jb 0x589205
sub eax, dword [ebp - 0x5fc]
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x2c]
push str.sendElapsedMs
mov ecx, esi
call eax
mov dword [0x7202d8], 0x87
test ebx, ebx
je 0x589217
mov byte [ebx + 0x48], 0
cmp byte [ebp - 0x5d9], 0
jne 0x58929a
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
push str.Failed_to_send_HTTP_GET
mov ecx, esi
call eax
cmp byte [ebp - 0x5d1], 0
mov ecx, dword [ebp - 0x5e4]
mov byte [ecx + 0x45], 1
je 0x589275
mov eax, dword [ebp - 0x5d8]
mov ecx, dword [ebp - 0x5e0]
lea edx, [ebp - 0x5ec]
push edx
push ebx
push edi
add eax, 0x190
push eax
call fcn.0057f6b0
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x12
call fcn.0053bcf0
jmp 0x588589
mov ecx, dword [ebp - 0x5d8]
push esi
push 0x1b
add ecx, 8
call fcn.005a64c0
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x12
call fcn.0053bcf0
jmp 0x588589
mov dword [0x7202d8], 0x88
test ebx, ebx
je 0x5892d7
push str.Begin_reading_response
push str.HttpInfo
mov ecx, ebx
call fcn.0056d570
mov ecx, dword [edi + 0x988]
push 0xe4b
push ecx
mov ecx, ebx
call fcn.0056d720
mov ecx, ebx
call fcn.0056d4d0
test al, al
jne 0x589286
lea ecx, [ebp - 0x740]
call fcn.005400f0
mov byte [ebp - 4], 0x14
call sub.KERNEL32.dll_GetTickCount
cmp byte [ebp - 0x5d1], 0
mov dword [ebp - 0x744], eax
jne 0x589311
mov eax, dword [ebp - 0x5d8]
lea ecx, [eax + 8]
mov byte [eax + 0x18c], 1
call fcn.005a53f0
jmp 0x589335
mov ecx, dword [ebp - 0x5d8]
add ecx, 0x190
push 1
call fcn.005a3a90
mov ecx, dword [ebp - 0x5d8]
add ecx, 0x190
call fcn.005a4860
cmp byte [ebp - 0x5d1], 0
mov dword [0x7202d8], 0x89
mov byte [ebp - 0x5d9], 0
je 0x589523
lea ecx, [ebp - 0x640]
call fcn.0053ba20
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 4], 0x15
call fcn.005400f0
mov byte [ebp - 4], 0x16
jmp 0x589380
lea ecx, [ebp - 0x6d8]
mov dword [0x7202d8], 0x8a
call fcn.00540000
mov byte [ebp - 0x60d], 0
test ebx, ebx
je 0x5893a4
mov byte [ebx + 0x48], 1
push 0x66
lea edx, [ebp - 0x5d2]
push edx
lea eax, [ebp - 0x60d]
push eax
lea ecx, [ebp - 0x60f]
push ecx
mov ecx, dword [edi + 0x984]
imul ecx, ecx, 0x3e8
lea edx, [ebp - 0x602]
push edx
mov edx, dword [edi + 0x988]
lea eax, [ebp - 0x5e5]
push eax
push ebx
push esi
push ecx
mov ecx, dword [ebp - 0x5d8]
push edx
lea eax, [ebp - 0x6d8]
push eax
mov byte [ebp - 0x5e5], 0
mov byte [ebp - 0x602], 0
mov byte [ebp - 0x60f], 0
mov byte [ebp - 0x5d2], 0
call fcn.005b36d0
test al, al
je 0x5894a9
cmp byte [ebp - 0x602], 0
jne 0x5894a9
cmp byte [ebp - 0x60f], 0
jne 0x5894a9
cmp byte [ebp - 0x5d2], 0
jne 0x5894a9
cmp byte [ebp - 0x5e5], 0
jne 0x5894b2
mov dword [0x7202d8], 0x8b
test ebx, ebx
je 0x58944f
mov byte [ebx + 0x48], 0
lea ecx, [ebp - 0x6d8]
push ecx
lea ecx, [ebp - 0x740]
call fcn.005416f0
lea ecx, [ebp - 0x640]
call fcn.0053aff0
lea edx, [ebp - 0x740]
push edx
lea ecx, [ebp - 0x640]
call fcn.0053d6b0
push str._r_n_r_n
lea ecx, [ebp - 0x640]
call fcn.0053cdf0
test al, al
jne 0x5894a0
cmp byte [ebp - 0x60d], al
je 0x589380
jmp 0x589503
mov byte [ebp - 0x5d9], 1
jmp 0x589503
cmp byte [ebp - 0x5e5], 0
je 0x5894d5
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
push str.Timeout_trying_to_read_HTTP_response_header
mov ecx, esi
call edx
mov ecx, dword [edi + 0x984]
mov eax, dword [esi]
mov edx, dword [eax + 0x2c]
push ecx
push str.readTimeout
mov ecx, esi
call edx
cmp byte [ebp - 0x5d2], 0
je 0x5894ec
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
push str.HTTP_server_closed_the_connection_before_the_response_head_could_be_read.
mov ecx, esi
call edx
cmp byte [ebp - 0x602], 0
je 0x589503
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
push str.Application_aborted_prior_to_reading_the_response_header.
mov ecx, esi
call edx
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 4], 0x15
call fcn.00540840
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x14
call fcn.0053bcf0
jmp 0x58955e
mov dword [0x7202d8], 0x8c
test ebx, ebx
je 0x589535
mov byte [ebx + 0x48], 1
mov eax, dword [edi + 0x988]
push ebx
push esi
push eax
lea ecx, [ebp - 0x740]
push ecx
mov ecx, dword [ebp - 0x5d8]
call fcn.005b3820
mov byte [ebp - 0x5d9], al
test ebx, ebx
je 0x58955e
mov byte [ebx + 0x48], 0
cmp byte [ebp - 0x5d9], 0
mov dword [0x7202d8], 0x8d
je 0x589ec9
lea ecx, [ebp - 0x640]
mov dword [0x7202d8], 0x8e
call fcn.0053ba20
push 0x679a04
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x18
call fcn.0053b5d0
lea ecx, [ebp - 0x740]
call fcn.0061c880
push eax
lea ecx, [ebp - 0x740]
call fcn.00595640
push eax
lea ecx, [ebp - 0x640]
call fcn.0053b820
lea ecx, [ebp - 0x640]
call fcn.00595640
push str._r_n_r_n
push eax
mov dword [ebp - 0x5fc], eax
call fcn.00629020
add esp, 8
test eax, eax
je 0x589615
sub eax, dword [ebp - 0x5fc]
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x5fc], eax
call fcn.0053acf0
cmp eax, dword [ebp - 0x5fc]
jle 0x589615
sub eax, dword [ebp - 0x5fc]
lea ecx, [ebp - 0x640]
push eax
call fcn.0053cd20
cmp byte [ebp + 0x34], 0
je 0x589643
mov eax, dword [esi]
add eax, 0x28
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x5fc], eax
call fcn.00595640
mov edx, dword [ebp - 0x5fc]
push eax
mov eax, dword [edx]
push str.responseHeader
mov ecx, esi
call eax
test ebx, ebx
je 0x58965f
lea ecx, [ebp - 0x640]
call fcn.00595640
push eax
push str.ResponseHeader
mov ecx, ebx
call fcn.0056d570
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x14
call fcn.0053bcf0
mov ecx, dword [ebp - 0x5e4]
push esi
lea edx, [ebp - 0x740]
add ecx, 0x48
push edx
call fcn.00577d40
mov eax, dword [ebp - 0x5e4]
mov ecx, dword [ebp - 0x5e0]
push ebx
push esi
push edi
push eax
call fcn.0057c6e0
lea ecx, [edi + 0x998]
mov byte [ebp - 0x60e], al
mov dword [0x7202d8], 0x8f
call fcn.0053acf0
test eax, eax
je 0x589727
lea ecx, [ebp - 0x640]
call fcn.0053ba20
lea ecx, [ebp - 0x640]
push ecx
mov ecx, dword [ebp - 0x5e4]
push str.content_type
add ecx, 0x48
mov byte [ebp - 4], 0x19
call fcn.005779e0
push 0x3b
lea ecx, [ebp - 0x640]
call fcn.0053ae80
lea ecx, [ebp - 0x640]
call fcn.0053ad90
lea ecx, [ebp - 0x640]
call fcn.00595640
push eax
lea ecx, [edi + 0x998]
call fcn.0053d010
test al, al
je 0x589fa0
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x14
call fcn.0053bcf0
mov ecx, dword [ebp - 0x5e4]
add ecx, 0x48
mov dword [0x7202d8], 0x90
call fcn.00595390
mov dword [ebp - 0x600], eax
test ebx, ebx
je 0x589758
mov edx, eax
push edx
push str.HttpStatusCode
mov ecx, ebx
call fcn.0056d590
cmp dword [ebp - 0x600], 0x191
mov byte [ebp - 0x5d9], 0
jne 0x58977d
cmp byte [edi + 0x918], 0
jne 0x5897e0
cmp byte [edi + 0x919], 0
jne 0x5897e0
mov ecx, dword [ebp - 0x600]
mov eax, dword [esi]
mov edx, dword [eax + 0x2c]
push ecx
push str.StatusCode
mov ecx, esi
call edx
mov eax, dword [esi]
mov ecx, dword [ebp - 0x5e4]
add eax, 0x28
add ecx, 0x48
mov dword [ebp - 0x5fc], eax
call fcn.00577860
push eax
mov eax, dword [ebp - 0x5fc]
mov edx, dword [eax]
push str.StatusText
mov ecx, esi
call edx
cmp byte [edi + 0x91a], 0
je 0x5897e0
mov ecx, dword [ebp - 0x5e0]
push esi
lea eax, [ebp - 0x740]
push eax
call fcn.0057f740
mov byte [ebp - 0x5d9], 1
cmp byte [ebp + 0x34], 0
je 0x589802
cmp byte [ebp - 0x5d9], 0
jne 0x589802
push esi
lea ecx, [ebp - 0x740]
push ecx
mov ecx, dword [ebp - 0x5e0]
call fcn.0057f740
lea ecx, [ebp - 0x8ac]
call fcn.0053ba20
mov ecx, dword [ebp - 0x5e4]
add ecx, 0x48
mov byte [ebp - 4], 0x1a
mov dword [0x7202d8], 0x91
call fcn.00595390
test eax, eax
jne 0x5898ca
lea ecx, [ebp - 0x640]
call fcn.0053ba20
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0x1b
call fcn.0061c880
cmp eax, 0x1f4
jle 0x589857
mov eax, 0x1f4
push eax
lea ecx, [ebp - 0x740]
call fcn.00595640
push eax
lea ecx, [ebp - 0x640]
call fcn.0053b820
push 0x6b5698
lea ecx, [ebp - 0x640]
call fcn.0053b730
test al, al
jne 0x58989b
push str._html
lea ecx, [ebp - 0x640]
call fcn.0053ce30
test al, al
je 0x58a086
mov ecx, dword [ebp - 0x5e4]
add ecx, 0x48
call fcn.00577810
lea edx, [ebp - 0x740]
push edx
lea ecx, [ebp - 0x8ac]
call fcn.0053d6b0
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x1a
call fcn.0053bcf0
mov dword [0x7202d8], 0x92
test ebx, ebx
je 0x5898f5
mov ecx, dword [ebp - 0x5e4]
add ecx, 0x48
call fcn.00577870
mov ecx, eax
or ecx, edx
je 0x5898f5
push edx
push eax
mov ecx, ebx
call fcn.0056db00
mov ecx, dword [ebp - 0x5e4]
add ecx, 0x48
call fcn.00577870
mov dword [ebp - 0x670], eax
or eax, edx
mov dword [ebp - 0x66c], edx
je 0x589943
mov eax, dword [ebp - 0x670]
push edx
push eax
call fcn.0055d2e0
add esp, 8
test al, al
jne 0x589943
mov ecx, dword [ebp - 0x5f4]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x670]
mov edx, dword [edx + 0x2c]
push eax
call edx
test al, al
je 0x58a226
cmp byte [edi + 0x91a], 0
je 0x589976
mov ecx, dword [ebp - 0x5e4]
add ecx, 0x48
call fcn.00595390
cmp eax, 0x191
jne 0x589976
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Discarding_response_body_for_401_digest_authentication...
mov ecx, esi
call edx
mov byte [ebp - 0x601], 1
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Reading_response_body...
mov ecx, esi
call edx
test ebx, ebx
je 0x589999
push str.Begin_reading_response_body...
push str.HttpInfo
mov ecx, ebx
call fcn.0056d570
mov ecx, dword [ebp - 0x5f4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
push esi
call edx
cmp byte [ebp - 0x601], 0
je 0x5899bb
lea ecx, [ebp - 0x8ac]
call fcn.0053aff0
lea ecx, [ebp - 0x8ac]
call fcn.0053acf0
test eax, eax
je 0x5899de
mov ecx, dword [ebp - 0x5f4]
push esi
push ebx
lea eax, [ebp - 0x8ac]
push eax
call fcn.00590340
cmp byte [ebp - 0x601], 0
je 0x589a39
cmp byte [ebp - 0x5d1], 0
je 0x589a20
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp - 0x5d8]
push ecx
push ebx
push esi
push edx
mov edx, dword [ebp - 0x5e4]
lea eax, [ebp - 0x740]
push eax
lea ecx, [ebp - 0xa88]
push ecx
mov ecx, dword [ebp - 0x5e0]
push edx
push edi
call fcn.00581900
jmp 0x589a95
mov eax, dword [ebp - 0x5d8]
mov edx, dword [ebp - 0x5e4]
push ebx
push esi
push eax
lea ecx, [ebp - 0xa88]
push ecx
push edx
jmp 0x589a89
cmp byte [ebp - 0x5d1], 0
je 0x589a72
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp - 0x5d8]
push eax
mov eax, dword [ebp - 0x5f4]
push ebx
push esi
push ecx
mov ecx, dword [ebp - 0x5e4]
lea edx, [ebp - 0x740]
push edx
push eax
push ecx
mov ecx, dword [ebp - 0x5e0]
push edi
call fcn.00581900
jmp 0x589a95
mov edx, dword [ebp - 0x5d8]
mov eax, dword [ebp - 0x5f4]
mov ecx, dword [ebp - 0x5e4]
push ebx
push esi
push edx
push eax
push ecx
mov ecx, dword [ebp - 0x5e0]
push edi
call fcn.0057e060
mov dword [0x7202d8], 0x93
test al, al
je 0x58a264
mov dword [0x7202d8], 0x94
test ebx, ebx
je 0x589ac6
push str.Finished_reading_response
push str.HttpInfo
mov ecx, ebx
call fcn.0056d570
call sub.KERNEL32.dll_GetTickCount
cmp eax, dword [ebp - 0x744]
jb 0x589ae8
sub eax, dword [ebp - 0x744]
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x2c]
push str.readResponseElapsedMs
mov ecx, esi
call eax
mov ecx, dword [ebp - 0x5f4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
call eax
mov dword [ebp - 0x600], eax
test eax, eax
je 0x589c5e
mov ecx, eax
call fcn.00595640
mov ecx, dword [ebp - 0x600]
mov dword [ebp - 0x5fc], eax
call fcn.0061c880
cmp eax, 0xa
jbe 0x589c5e
mov eax, dword [ebp - 0x5fc]
cmp byte [eax], 0x1f
jne 0x589c5e
cmp byte [eax + 1], 0x8b
jne 0x589c5e
lea ecx, [ebp - 0x640]
call fcn.0053ba20
lea ecx, [ebp - 0x640]
push ecx
mov ecx, dword [ebp - 0x5e4]
push str.content_encoding
add ecx, 0x48
mov byte [ebp - 4], 0x1d
call fcn.005779e0
push str.gzip
lea ecx, [ebp - 0x640]
call fcn.0053d010
test al, al
je 0x589c4f
lea ecx, [ebp - 0x6d8]
mov dword [0x7202d8], 0x95
call fcn.005400f0
mov byte [ebp - 4], 0x1e
test ebx, ebx
je 0x589bac
push str.UnGzipping_response_data
push str.HttpInfo
mov ecx, ebx
call fcn.0056d570
lea ecx, [ebp - 0x5f0]
call fcn.0058a960
mov eax, dword [ebp - 0x600]
push esi
lea edx, [ebp - 0x6d8]
push edx
push eax
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x1f
call fcn.0058a980
test al, al
je 0x589c23
mov ecx, dword [ebp - 0x600]
call fcn.00540000
lea ecx, [ebp - 0x6d8]
push ecx
mov ecx, dword [ebp - 0x600]
call fcn.005416f0
test ebx, ebx
je 0x589c14
lea ecx, [ebp - 0x6d8]
call fcn.0061c880
push 0
push eax
push str.UnGzippedLength
mov ecx, ebx
call fcn.0056d5f0
mov ecx, dword [ebp - 0x5f4]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 0
jmp 0x589c2f
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
push str.Failed_to_ungzip_response_data.
mov ecx, esi
call eax
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x1e
call fcn.0058a970
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 4], 0x1d
call fcn.00540840
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x1a
call fcn.0053bcf0
mov ecx, dword [edi + 0x978]
or ecx, dword [edi + 0x97c]
je 0x589c93
mov ecx, dword [ebp - 0x5f4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
cmp edx, dword [edi + 0x97c]
jg 0x58a2b1
jl 0x589c93
cmp eax, dword [edi + 0x978]
ja 0x58a2b1
mov dword [0x7202d8], 0x97
cmp byte [edi + 0x1ae], 0
je 0x589cc6
cmp byte [ebp - 0x60e], 0
je 0x589cd8
cmp byte [edi + 0x470], 0
jne 0x589cc6
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Not_updating_cache_because_cookies_were_set.__Set_the_AllowCookieResponseCaching_property_to_update_the_cache_for_responses_that_set_cookies.
mov ecx, esi
call eax
cmp byte [ebp - 0x60e], 0
je 0x589cd8
cmp byte [edi + 0x470], 0
je 0x589d1e
mov ecx, dword [ebp - 0x5f4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
call eax
test eax, eax
je 0x589d07
mov edx, dword [ebp - 0x5e4]
push esi
lea ecx, [ebp - 0x7bc]
push ecx
mov ecx, dword [ebp - 0x5e0]
push eax
push edx
push edi
call fcn.0057f090
jmp 0x589d1e
cmp byte [edi + 0x1ae], 0
je 0x589d1e
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Not_caching_because_the_output_is_already_a_file.
mov ecx, esi
call edx
cmp byte [ebp + 0x14], 0
jne 0x589d63
cmp byte [ebp - 0x5d1], 0
mov ecx, dword [ebp - 0x5d8]
je 0x589d53
lea eax, [ebp - 0x5ec]
push eax
push ebx
add ecx, 0x190
push edi
push ecx
mov ecx, dword [ebp - 0x5e0]
call fcn.0057f6b0
jmp 0x589e2c
push esi
push 0x1e
add ecx, 8
call fcn.005a64c0
jmp 0x589e2c
lea ecx, [ebp - 0x640]
call fcn.0053ba20
mov ecx, dword [ebp - 0x5e4]
lea edx, [ebp - 0x640]
push edx
push str.connection
add ecx, 0x48
mov byte [ebp - 4], 0x20
call fcn.005779e0
test al, al
je 0x589e1d
push str.close
lea ecx, [ebp - 0x640]
call fcn.0053d010
test al, al
je 0x589e1d
cmp dword [edi + 0x640], 0
je 0x589dc3
mov ecx, dword [edi + 0x640]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push str.Got_connection:close_header
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Got_connection:close_header
mov ecx, esi
call edx
test ebx, ebx
je 0x589de6
push str.Connection:close_header_is_present
push str.HttpInfo
mov ecx, ebx
call fcn.0056d570
cmp byte [ebp - 0x5d1], 0
mov ecx, dword [ebp - 0x5d8]
je 0x589e12
lea eax, [ebp - 0x5ec]
push eax
push ebx
add ecx, 0x190
push edi
push ecx
mov ecx, dword [ebp - 0x5e0]
call fcn.0057f6b0
jmp 0x589e1d
push esi
push 0x1f
add ecx, 8
call fcn.005a64c0
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x1a
call fcn.0053bcf0
mov ecx, dword [ebp - 0x5e4]
add ecx, 0x48
mov dword [0x7202d8], 0x98
call fcn.00595390
cmp eax, 0x12d
je 0x589e60
mov ecx, dword [ebp - 0x5e4]
add ecx, 0x48
call fcn.00595390
cmp eax, 0x12e
jne 0x589e93
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp - 0x5e4]
mov ecx, dword [ebp - 0x5f4]
push edx
mov edx, dword [ebp + 0x10]
push ebx
push esi
push eax
mov eax, dword [ebp - 0x608]
push ecx
mov ecx, dword [ebp - 0x5e0]
push edi
push edx
push eax
call fcn.00585a00
test al, al
je 0x58a108
mov ecx, dword [ebp - 0x5e4]
add ecx, 0x48
call fcn.00595390
cmp eax, 0x64
jne 0x58a2ef
lea ecx, [ebp - 0x740]
call fcn.00540000
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x14
call fcn.0053bcf0
jmp 0x589335
cmp byte [ebp - 0x5d1], 0
je 0x589ef5
mov edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x5ec]
push ecx
mov ecx, dword [ebp - 0x5e0]
push ebx
push edi
add edx, 0x190
push edx
call fcn.0057f6b0
jmp 0x589f06
mov ecx, dword [ebp - 0x5d8]
push esi
push 0x1c
add ecx, 8
call fcn.005a64c0
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
push str.Failed_to_get_response_header
mov ecx, esi
call edx
cmp byte [edi + 0x1c8], 0
je 0x589f7d
cmp byte [edi + 0x1ae], 0
je 0x589f7d
lea ecx, [ebp - 0x6d8]
call fcn.005400f0
mov ecx, dword [ebp - 0x5f4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
lea edx, [ebp - 0x6d8]
push edx
mov byte [ebp - 4], 0x17
call eax
mov edx, dword [ebp - 0x5e4]
mov eax, dword [ebp - 0x608]
push esi
lea ecx, [ebp - 0x6d8]
push ecx
mov ecx, dword [ebp - 0x5e0]
add edx, 0x48
push edx
push edi
push eax
call fcn.0057cad0
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 4], 0x14
call fcn.00540840
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0x13
call fcn.00540840
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x12
call fcn.0053bcf0
jmp 0x588589
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
push str.Content_Type_does_not_match_the_required_content_type
mov ecx, esi
call eax
mov eax, dword [esi]
add eax, 0x28
lea ecx, [edi + 0x998]
mov dword [ebp - 0x5f0], eax
call fcn.00595640
mov edx, dword [ebp - 0x5f0]
push eax
mov eax, dword [edx]
push str.requiredContentType
mov ecx, esi
call eax
lea ecx, [ebp - 0x640]
call fcn.0053aff0
lea ecx, [ebp - 0x640]
push ecx
mov ecx, dword [ebp - 0x5e4]
push str.content_type
add ecx, 0x48
call fcn.005779e0
mov eax, dword [esi]
add eax, 0x28
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x5f0], eax
call fcn.00595640
mov edx, dword [ebp - 0x5f0]
push eax
mov eax, dword [edx]
push str.receivedContentType
mov ecx, esi
call eax
cmp byte [ebp - 0x5d1], 0
je 0x58a061
mov edx, dword [ebp - 0x5d8]
lea ecx, [ebp - 0x5ec]
push ecx
mov ecx, dword [ebp - 0x5e0]
push ebx
push edi
add edx, 0x190
push edx
call fcn.0057f6b0
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x14
call fcn.0053bcf0
jmp 0x589f7d
mov ecx, dword [ebp - 0x5d8]
push esi
push 0x1c
add ecx, 8
call fcn.005a64c0
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x14
call fcn.0053bcf0
jmp 0x589f7d
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
push str.Invalid_response_header_received
mov ecx, esi
call edx
mov eax, dword [esi]
add eax, 0x28
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x5f0], eax
call fcn.00595640
push eax
mov eax, dword [ebp - 0x5f0]
mov edx, dword [eax]
push str.received
mov ecx, esi
call edx
cmp byte [ebp - 0x5d1], 0
mov ecx, dword [ebp - 0x5d8]
je 0x58a0e8
lea eax, [ebp - 0x5ec]
push eax
push ebx
add ecx, 0x190
push edi
push ecx
mov ecx, dword [ebp - 0x5e0]
call fcn.0057f6b0
jmp 0x58a0f3
push esi
push 0x1d
add ecx, 8
call fcn.005a64c0
cmp dword [ebp + 0x10], 4
jle 0x58a11c
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x1a
call fcn.0053bcf0
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x14
call fcn.0053bcf0
jmp 0x589f7d
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
push 1
push str.simpleHttpRequest_2
mov ecx, esi
call eax
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp - 0x5e4]
mov eax, dword [ebp - 0x5f4]
push ecx
mov ecx, dword [ebp - 0x618]
push ebx
push esi
push edx
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x608]
push ecx
mov ecx, dword [ebp - 0x5e0]
push edi
push 0
push 0
inc edx
push edx
push 1
push eax
call fcn.00587e00
mov edx, dword [esi]
mov bl, al
mov eax, dword [edx + 0x24]
mov ecx, esi
call eax
mov dword [0x7202d8], 0xab
test bl, bl
jne 0x58a1e5
cmp byte [edi + 0x1c8], bl
je 0x58a1e5
cmp byte [edi + 0x1ae], bl
je 0x58a1e5
lea ecx, [ebp - 0x6d8]
call fcn.005400f0
mov ecx, dword [ebp - 0x5f4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x20]
lea eax, [ebp - 0x6d8]
push eax
mov byte [ebp - 4], 0x1c
call edx
mov ecx, dword [ebp - 0x5e4]
mov edx, dword [ebp - 0x608]
push esi
lea eax, [ebp - 0x6d8]
push eax
add ecx, 0x48
push ecx
mov ecx, dword [ebp - 0x5e0]
push edi
push edx
call fcn.0057cad0
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 4], 0x1b
call fcn.00540840
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x1a
call fcn.0053bcf0
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x14
call fcn.0053bcf0
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0x13
call fcn.00540840
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x12
call fcn.0053bcf0
jmp 0x588dc2
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
push str.Failed_to_allocate_memory_for_HTTP_download.
mov ecx, esi
call edx
mov ecx, dword [ebp - 0x66c]
mov edx, dword [ebp - 0x670]
mov eax, dword [esi]
mov eax, dword [eax + 0x30]
push ecx
push edx
push str.NumBytesRequired
mov ecx, esi
call eax
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x14
call fcn.0053bcf0
jmp 0x589f7d
test ebx, ebx
je 0x58a27f
mov ecx, ebx
call fcn.0056d4d0
test al, al
je 0x58a27f
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Application_aborted_HTTP_GET_in_event_callback.
jmp 0x58a299
cmp byte [ebp - 0x5d1], 0
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
je 0x58a294
push str.Failed_to_fetch_response_data_on_SSL_connection.
jmp 0x58a299
push str.Failed_to_fetch_response_data_on_non_SSL_connection.
mov ecx, esi
call eax
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x14
call fcn.0053bcf0
jmp 0x589f7d
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
push str.Content_length_more_than_the_maximum_allowed...
mov ecx, esi
call eax
mov eax, dword [edi + 0x97c]
mov ecx, dword [edi + 0x978]
mov edx, dword [esi]
mov edx, dword [edx + 0x30]
push eax
push ecx
push str.maxContentLength
mov ecx, esi
call edx
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x14
call fcn.0053bcf0
jmp 0x589f7d
cmp byte [ebp - 0x610], 0
mov dword [0x7202d8], 0x99
je 0x58a449
mov ecx, dword [ebp - 0x5e4]
add ecx, 0x48
call fcn.00595390
cmp eax, 0x130
jne 0x58a449
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Updating_cache_entry_with_new_expiration.
mov ecx, esi
call edx
mov ecx, dword [ebp - 0x5e4]
lea eax, [ebp - 0x9d8]
push eax
add ecx, 0x48
call fcn.00577a10
mov ecx, dword [ebp - 0x5f4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push 0
call eax
push esi
push ebx
lea ecx, [ebp - 0x6f8]
push ecx
mov ecx, dword [ebp - 0x5f4]
call fcn.005903a0
lea ecx, [ebp - 0x6cc]
call fcn.00552340
mov ebx, dword [ebp - 0x5e4]
mov ecx, dword [ebp - 0x5e0]
lea edx, [ebp - 0x6cc]
push edx
push ebx
push edi
call fcn.0057e910
lea ecx, [ebp - 0xb38]
call fcn.0053e160
lea ecx, [ebp - 0x7bc]
mov byte [ebp - 4], 0x21
call fcn.00595640
push eax
lea ecx, [ebp - 0xb38]
call fcn.0053e370
push esi
lea eax, [ebp - 0x6cc]
push eax
lea ecx, [ebp - 0xb38]
push ecx
lea ecx, [edi + 0x1d0]
call fcn.0056f980
lea ecx, [ebp - 0xab0]
call fcn.0053ba20
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x22
call fcn.00550a60
lea edx, [ebp - 0xab0]
push edx
lea eax, [ebp - 0x6cc]
push eax
mov byte [ebp - 4], 0x23
call fcn.00550870
mov edi, dword [esi]
add esp, 8
lea ecx, [ebp - 0xab0]
call fcn.00595640
mov edx, dword [edi + 0x28]
push eax
push str.NewExpiration
mov ecx, esi
call edx
lea ecx, [ebp - 0x5f0]
mov byte [ebx + 0x44], 1
mov byte [ebp - 4], 0x22
call fcn.00550a70
lea ecx, [ebp - 0xab0]
mov byte [ebp - 4], 0x21
call fcn.0053bcf0
lea ecx, [ebp - 0xb38]
mov byte [ebp - 4], 0x1a
call fcn.0053e210
lea ecx, [ebp - 0x8ac]
mov dword [0x7202d8], 0x9a
mov byte [ebp - 4], 0x14
call fcn.0053bcf0
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0x13
call fcn.00540840
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x12
call fcn.0053bcf0
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 0x11
call fcn.005b3270
lea ecx, [ebp - 0x698]
mov byte [ebp - 4], 0x10
call fcn.0053bcf0
lea ecx, [ebp - 0x80c]
mov byte [ebp - 4], 0xf
call fcn.0053bcf0
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 0xe
call fcn.0053bcf0
lea ecx, [ebp - 0x794]
mov byte [ebp - 4], 0xd
call fcn.0053bcf0
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0xc
call fcn.0053bcf0
lea ecx, [ebp - 0x85c]
mov byte [ebp - 4], 0xb
call fcn.0053bcf0
lea ecx, [ebp - 0x668]
mov byte [ebp - 4], 9
call fcn.0053bcf0
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 8
call fcn.00540840
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 4], 7
call fcn.005777a0
lea ecx, [ebp - 0x7e4]
mov byte [ebp - 4], 6
call fcn.0053bcf0
lea ecx, [ebp - 0x7bc]
mov byte [ebp - 4], 5
call fcn.0053bcf0
lea ecx, [ebp - 0x76c]
mov byte [ebp - 4], 4
call fcn.0053bcf0
lea ecx, [ebp - 0x948]
mov byte [ebp - 4], 3
call fcn.0053e210
lea ecx, [ebp - 0xa88]
mov byte [ebp - 4], 2
call fcn.00594190
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 4], 0
call fcn.00540840
lea ecx, [ebp - 0x5ec]
mov dword [ebp - 4], 0xffffffff
call fcn.00561ff0
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00521602
mov esp, ebp
pop ebp
ret 0x30