Function at 0x51aa70
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x68b0eb
mov eax, dword fs:[0]
push eax
sub esp, 0x400
mov eax, dword [0x78f694]
xor eax, esp
mov dword [esp + 0x3fc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x78f694]
xor eax, esp
push eax
lea eax, [esp + 0x414]
mov dword fs:[0], eax
mov eax, dword [esp + 0x424]
mov edx, dword [esp + 0x430]
mov esi, dword [esp + 0x440]
mov edi, dword [esp + 0x43c]
mov ebx, dword [esp + 0x42c]
mov ebp, ecx
mov ecx, dword [esp + 0x428]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x438]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x434]
push str.quickHttpRequest
mov dword [esp + 0x1c], ecx
push esi
lea ecx, [esp + 0x3c]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], edi
call fcn.004b1850
mov ecx, dword [esp + 0x20]
mov edi, dword [edi + 4]
mov dword [esp + 0x41c], 0
call fcn.00512090
lea ecx, [esp + 0x158]
call fcn.00485650
mov edx, dword [esp + 0x48]
push edx
lea ecx, [esp + 0x15c]
mov byte [esp + 0x420], 1
call fcn.00485280
push 0x6d4fe0
lea ecx, [esp + 0x15c]
call fcn.00487790
test al, al
mov byte [esp + 0x1f], al
jne 0x51ab7b
push str.HEAD
lea ecx, [esp + 0x15c]
call fcn.00487790
test al, al
mov byte [esp + 0x1d], 1
jne 0x51ab80
mov byte [esp + 0x1d], 0
lea eax, [esp + 0x158]
push eax
push str.httpVerb
mov ecx, esi
call fcn.004b1210
mov eax, dword [esp + 0x24]
add eax, 0x2c4
push eax
push 0x75912c
mov ecx, esi
call fcn.004b1210
mov ecx, dword [esp + 0x24]
add ecx, 0x2c4
call fcn.00483ec0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
call fcn.00526530
lea ecx, [ebx + 0xfe0]
mov byte [ebp + 0x84a], 0
mov byte [ebp + 0x849], 0
mov byte [ebp + 0x848], 0
mov dword [esp + 0x4c], ecx
call fcn.00484e60
test edi, edi
je 0x51ac5f
lea ecx, [esp + 0xe4]
call fcn.00485650
mov ecx, dword [esp + 0x48]
push ecx
lea ecx, [esp + 0xe8]
mov byte [esp + 0x420], 2
call fcn.00485280
push 0x2c
lea ecx, [esp + 0xe8]
call fcn.00487e40
mov edx, dword [esp + 0x2c]
push edx
lea ecx, [esp + 0xe8]
call fcn.00485280
lea ecx, [esp + 0xe4]
call fcn.00483ec0
push eax
push str.HttpRequestBegin
mov ecx, edi
call fcn.004d0ba0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x41c], 1
call fcn.00485710
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esp + 0x1d0]
call fcn.00485690
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x41c], 3
call fcn.00486e00
push str.about:blank
lea ecx, [esp + 0x1d0]
call fcn.00487520
test al, al
je 0x51acac
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Skipping_about:blank
mov ecx, esi
call eax
jmp 0x51b853
lea ecx, [esp + 0x1cc]
call fcn.005d5d40
cmp eax, dword [ebx + 0xf50]
jbe 0x51ad24
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.URL_is_longer_than_the_maximum_allowed_length.
mov ecx, esi
call eax
mov ecx, dword [ebx + 0xf50]
push ecx
push str.maxUrlLen
mov ecx, esi
call fcn.004b14c0
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x41c], 1
call fcn.00485710
lea ecx, [esp + 0x158]
mov byte [esp + 0x41c], 0
call fcn.00485710
lea ecx, [esp + 0x34]
mov dword [esp + 0x41c], 0xffffffff
call fcn.004b18c0
xor al, al
jmp 0x51b891
lea ecx, [esp + 0x328]
mov byte [esp + 0x40], 0
call fcn.00485650
lea ecx, [esp + 0x7c]
mov byte [esp + 0x41c], 4
call fcn.004aa720
lea ecx, [esp + 0x240]
mov byte [esp + 0x41c], 5
mov byte [esp + 0x1e], 0
call fcn.00485650
lea ecx, [esp + 0x60]
mov byte [esp + 0x41c], 6
call fcn.00468060
cmp byte [esp + 0x1f], 0
mov byte [esp + 0x41c], 7
je 0x51aeb3
cmp byte [ebx + 0x5b], 0
je 0x51aeb3
cmp byte [ebx + 0xfdc], 0
jne 0x51aeb3
push esi
lea edx, [esp + 0x80]
push edx
lea eax, [esp + 0x330]
push eax
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x254]
push eax
push ebx
push ecx
mov ecx, ebp
call fcn.00512820
test al, al
mov byte [esp + 0x1e], al
je 0x51aeb3
cmp byte [esp + 0x40], 0
jne 0x51aeb3
test edi, edi
je 0x51adf6
push str.Returning_page_from_cache.
push str.HttpCacheHit
mov ecx, edi
call fcn.004d0ba0
mov ebp, dword [esp + 0x18]
lea edx, [esp + 0x240]
push edx
mov ecx, ebp
mov byte [ebp + 0x188], 1
call fcn.005265b0
push esi
lea ecx, [esp + 0x244]
call fcn.00483ec0
push eax
lea ecx, [ebp + 0x190]
call fcn.0050f080
push esi
push edi
push ebp
lea eax, [esp + 0x6c]
push eax
push ebx
call fcn.00516e40
mov ecx, dword [esp + 0x34]
add esp, 0x14
push esi
push ecx
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x68]
push edx
call fcn.00534420
test al, al
jne 0x51b809
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Failed_to_write_cached_response_body_to_output.
mov ecx, esi
call edx
lea ecx, [esp + 0x60]
mov byte [esp + 0x41c], 6
call fcn.00468860
lea ecx, [esp + 0x240]
mov byte [esp + 0x41c], 5
call fcn.00485710
lea ecx, [esp + 0x7c]
mov byte [esp + 0x41c], 4
call fcn.004aa6e0
lea ecx, [esp + 0x328]
mov byte [esp + 0x41c], 3
call fcn.00485710
jmp 0x51ace1
mov eax, dword [esp + 0x24]
mov cl, byte [eax + 0x7c]
mov edx, dword [eax + 0x78]
mov byte [esp + 0x50], cl
lea ecx, [ebp + 0x618]
mov dword [esp + 0x5c], edx
call fcn.005d5d40
test eax, eax
je 0x51aee5
lea ecx, [ebp + 0x618]
call fcn.00483ec0
mov dword [esp + 0x54], eax
jmp 0x51aeed
mov dword [esp + 0x54], 0
lea ecx, [esp + 0x2b4]
call fcn.00485650
mov byte [esp + 0x41c], 8
mov dword [esp + 0x58], 0
lea esp, [esp]
cmp byte [ebx + 0xfdc], 0
jne 0x51af6b
mov ecx, dword [esp + 0x20]
add ecx, 0x30
call fcn.00484e60
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x50]
push esi
push eax
mov eax, dword [esp + 0x2c]
movzx ecx, byte [eax + 0x7d]
push ecx
mov ecx, dword [esp + 0x68]
push edx
mov edx, dword [esp + 0x54]
push ecx
add eax, 4
push eax
push edx
push ebx
mov ecx, ebp
call fcn.00518670
test al, al
je 0x51b450
test edi, edi
je 0x51af6b
push esi
mov ecx, edi
call fcn.004d0e20
test al, al
jne 0x51b480
lea ecx, [esp + 0x2b4]
call fcn.00484e60
mov ecx, dword [esp + 0x24]
add ecx, 0x1dc
call fcn.005d5d40
test eax, eax
je 0x51af9b
mov ecx, dword [esp + 0x24]
add ecx, 0x1dc
call fcn.00483ec0
jmp 0x51af9d
xor eax, eax
push edi
push esi
lea ecx, [esp + 0x2bc]
push ecx
lea edx, [esp + 0x88]
push edx
mov edx, dword [esp + 0x50]
lea ecx, [esp + 0x338]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x60]
push edx
push ecx
mov ecx, dword [esp + 0x48]
push ebx
push eax
add ecx, 0x168
call fcn.00483ec0
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x7c]
push eax
mov eax, dword [esp + 0x8c]
push edx
push eax
mov eax, dword [esp + 0x5c]
movzx edx, byte [eax + 0x7d]
push ecx
push edx
add eax, 4
push eax
mov eax, dword [esp + 0x70]
push eax
call fcn.00515cb0
add esp, 0x48
test al, al
je 0x51b499
cmp byte [esi + 0x121], 0
je 0x51b08f
lea ecx, [esp + 0xe4]
call fcn.00485650
lea ecx, [esp + 0x2b4]
push ecx
lea ecx, [esp + 0xe8]
mov byte [esp + 0x420], 9
call fcn.004870b0
lea ecx, [esp + 0xe4]
call fcn.00484060
mov edx, dword [esi]
mov eax, dword [edx + 0x24]
push 1
push str.quickRequestHeader
mov ecx, esi
call eax
lea ecx, [esp + 0xe4]
push ecx
push str.requestHeader
mov ecx, esi
call fcn.004b1210
mov edx, dword [esi]
mov eax, dword [edx + 0x28]
mov ecx, esi
call eax
lea ecx, [esp + 0xe4]
mov byte [esp + 0x41c], 8
call fcn.00485710
test edi, edi
je 0x51b0ac
lea ecx, [esp + 0x2b4]
call fcn.00483ec0
push eax
push str.RequestHeader
mov ecx, edi
call fcn.004d0ba0
cmp byte [ebx + 0xfdc], 0
jne 0x51b4c0
test edi, edi
je 0x51b0d1
mov ecx, edi
call fcn.004d0a20
test eax, eax
je 0x51b0d1
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x54]
call eax
push esi
lea ecx, [ebp + 0x690]
push 0
call fcn.005711f0
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x20]
mov eax, dword [ebx + 0xf60]
push esi
push ecx
push edx
push eax
lea ecx, [esp + 0x2c4]
push ecx
mov ecx, ebp
call fcn.005177e0
test al, al
je 0x51b4d6
test edi, edi
je 0x51b143
mov ecx, edi
call fcn.004d0a20
test eax, eax
je 0x51b122
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x58]
push 1
call eax
push str.Begin_reading_response
push str.HttpInfo
mov ecx, edi
call fcn.004d0ba0
push esi
mov ecx, edi
call fcn.004d0e20
test al, al
jne 0x51b480
call sub.KERNEL32.dll_GetTickCount
test edi, edi
je 0x51b160
mov ecx, edi
call fcn.004d0a20
test eax, eax
je 0x51b160
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x4c]
call eax
push esi
push 1
lea ecx, [ebp + 0x690]
call fcn.005711f0
lea ecx, [esp + 0x9c]
call fcn.00468060
mov ecx, dword [esp + 0x20]
push esi
push ecx
lea edx, [esp + 0xa4]
push edx
push 0
push ebx
mov ecx, ebp
mov byte [esp + 0x430], 0xa
call fcn.00517900
push esi
push edi
push 0
lea ecx, [ebp + 0x690]
mov byte [esp + 0x23], al
call fcn.00571200
cmp byte [esp + 0x17], 0
je 0x51b533
push esi
push edi
push 1
lea ecx, [ebp + 0x690]
call fcn.00571200
push 0
lea ecx, [esp + 0xa0]
call fcn.00468d30
push esi
lea ecx, [esp + 0xa0]
call fcn.00467d80
mov ecx, dword [esp + 0x1c]
push eax
add ecx, 0x190
call fcn.0050ee00
test al, al
je 0x51b508
mov eax, dword [esp + 0x18]
push edi
push esi
push ebx
push eax
mov ecx, ebp
call fcn.005125f0
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x17], al
mov eax, dword [ecx + 0x2d4]
cmp eax, 0x12c
mov dword [esp + 0x30], eax
jge 0x51b237
push esi
push edi
mov edx, ecx
push edx
push ebx
mov ecx, ebp
call fcn.00517d60
test al, al
je 0x51b53e
test edi, edi
je 0x51b24c
mov eax, dword [esp + 0x30]
push eax
push str.HttpStatusCode
mov ecx, edi
call fcn.004d0c20
mov ecx, dword [esp + 0x30]
push ecx
push str.statusCode
mov ecx, esi
call fcn.004b14c0
lea ecx, [esp + 0xe4]
call fcn.00485650
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xe4]
push edx
add ecx, 0x190
mov byte [esp + 0x420], 0xb
call fcn.0050e880
lea eax, [esp + 0xe4]
push eax
push str.statusText
mov ecx, esi
call fcn.004b1210
lea ecx, [esp + 0xe4]
mov byte [esp + 0x41c], 0xa
call fcn.00485710
cmp dword [esp + 0x30], 0x191
jne 0x51b2d6
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Hint:_If_using_an_access_token_and_it_previously_succeeded__it_may_be_that_the_token_expired_and_needs_to_be_refreshed.
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Hint:_In_this_case__your_application_can_check_for_a_401_response_and_try_to_auto_recover_by_refreshing_the_access_token__no_user_interaction_required___and_then_re_try_the_request.
mov ecx, esi
call eax
cmp byte [esp + 0x1d], 0
jne 0x51b31e
push esi
push 1
lea ecx, [ebp + 0x690]
call fcn.005711f0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x18]
push esi
push ecx
push 0
push edx
push 0
push eax
push ebx
mov ecx, ebp
call fcn.00517f40
test al, al
je 0x51b56b
push esi
push edi
push 1
lea ecx, [ebp + 0x690]
call fcn.00571200
test edi, edi
je 0x51b338
mov ecx, edi
call fcn.004d0a20
test eax, eax
je 0x51b338
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x50]
push 1
call eax
mov eax, dword [esp + 0x30]
cmp eax, 0x197
jne 0x51b5bf
lea ecx, [esp + 0xe4]
call fcn.00485650
push esi
lea ecx, [esp + 0xe8]
push ecx
mov ecx, dword [esp + 0x20]
add ecx, 0x190
mov byte [esp + 0x424], 0xc
call fcn.0050f2d0
test al, al
je 0x51b5a7
lea edx, [esp + 0xe4]
push edx
push str.proxyAuthMethodRequired2
mov ecx, esi
call fcn.004b1210
lea ecx, [esp + 0xe4]
call fcn.00486e00
lea ecx, [esp + 0xe4]
call fcn.00484060
push 0x20
lea ecx, [esp + 0xe8]
call fcn.00484c40
lea eax, [esp + 0xe4]
lea ecx, [ebp + 0xc]
push eax
call fcn.0047f950
mov ecx, dword [esp + 0x44]
lea eax, [ebp + 0xc]
push eax
add ecx, 0x354
call fcn.004a64c0
mov eax, dword [esp + 0x58]
add eax, 1
cmp eax, 2
mov dword [esp + 0x58], eax
jge 0x51b5a7
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Retrying_the_HTTP_request_with_the_indicated_proxy_authentication_method.
mov ecx, esi
call eax
mov ecx, dword [esp + 0x18]
call fcn.00526530
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
push esi
call eax
test al, al
je 0x51b591
push 0
push esi
push 0
mov ecx, ebp
call fcn.00516d00
lea ecx, [esp + 0xe4]
mov byte [esp + 0x41c], 0xa
call fcn.00485710
lea ecx, [esp + 0x9c]
mov byte [esp + 0x41c], 8
call fcn.00468860
jmp 0x51af10
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x28], 0x32
jne 0x51b480
lea edi, [eax + 0x30]
mov ecx, edi
call fcn.005d5d40
test eax, eax
je 0x51b480
push esi
mov ecx, edi
call fcn.00483ec0
mov ecx, dword [esp + 0x1c]
push eax
add ecx, 0x190
call fcn.0050ee00
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x41c], 7
call fcn.00485710
jmp 0x51ae64
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Failed_to_build_request_header.
mov ecx, esi
call eax
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x41c], 7
call fcn.00485710
jmp 0x51ae64
lea ecx, [esp + 0x2b4]
push ecx
mov ecx, dword [esp + 0x50]
call fcn.004872c0
jmp 0x51b7f5
push edi
push 0
call fcn.00516db0
add esp, 8
lea ecx, [esp + 0x2b4]
mov byte [ebp + 0x84a], 1
mov byte [ebp + 0x848], 1
mov byte [esp + 0x41c], 7
call fcn.00485710
jmp 0x51ae64
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Failed_to_set_response_header.
mov ecx, esi
call eax
mov ebx, dword [esi]
lea ecx, [esp + 0x9c]
add ebx, 0x2c
call fcn.00467d80
mov edx, dword [ebx]
push eax
push str.responseHeader
mov ecx, esi
call edx
push edi
push 0
call fcn.00516df0
add esp, 8
lea ecx, [esp + 0x9c]
mov byte [esp + 0x41c], 8
call fcn.00468860
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x41c], 7
call fcn.00485710
jmp 0x51ae64
push edi
push 0
call fcn.00516df0
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
add esp, 8
push str.Failed_to_read_response_body.
mov ecx, esi
call edx
push 0
push esi
push edi
mov ecx, ebp
call fcn.00516d00
jmp 0x51b53e
lea ecx, [esp + 0xe4]
mov byte [esp + 0x41c], 0xa
call fcn.00485710
jmp 0x51b53e
lea ecx, [esp + 0xe4]
mov byte [esp + 0x41c], 0xa
call fcn.00485710
mov eax, dword [esp + 0x30]
cmp byte [esp + 0x1f], 0
je 0x51b629
cmp byte [ebx + 0x5a], 0
je 0x51b629
cmp byte [esp + 0x17], 0
je 0x51b5dc
cmp byte [ebx + 0x8c], 0
je 0x51b629
cmp eax, 0xc8
je 0x51b5ea
cmp eax, 0xcc
jne 0x51b629
mov eax, dword [esp + 0x28]
cmp dword [eax + 0xc], 1
jne 0x51b629
mov ecx, eax
call fcn.005421a0
test eax, eax
je 0x51b615
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
push esi
push ecx
push eax
push edx
push ebx
mov ecx, ebp
call fcn.00516660
jmp 0x51b629
cmp byte [ebx + 0x5a], 0
je 0x51b629
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push str.Not_caching_because_the_output_is_already_a_file.
mov ecx, esi
call edx
mov eax, dword [esp + 0x18]
push esi
push edi
push eax
push ebx
push 0
mov ecx, ebp
call fcn.005184e0
cmp byte [esp + 0x1e], 0
je 0x51b7e1
cmp byte [esp + 0x40], 0
je 0x51b7e1
mov edi, dword [esp + 0x18]
cmp dword [edi + 0x2d4], 0x130
jne 0x51b7e1
push str.bodyFromCache
push esi
lea ecx, [esp + 0xc0]
call fcn.004b1850
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Updating_cache_entry_with_new_expiration.
mov ecx, esi
mov byte [esp + 0x420], 0xd
call eax
push esi
lea ecx, [esp + 0x244]
call fcn.00483ec0
push eax
lea ecx, [edi + 0x190]
call fcn.0050ee00
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
push esi
call eax
mov ecx, dword [esp + 0x20]
push esi
push ecx
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x68]
push edx
call fcn.00534420
test al, al
jne 0x51b6f0
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Failed_to_write_cached_response_body_to_output.
mov ecx, esi
call edx
lea ecx, [esp + 0xb8]
mov byte [esp + 0x41c], 0xa
call fcn.004b18c0
jmp 0x51b53e
lea ecx, [esp + 0xc4]
call fcn.004aa720
push esi
lea eax, [esp + 0xc8]
push eax
push edi
push ebx
mov ecx, ebp
mov byte [esp + 0x42c], 0xe
call fcn.005162b0
mov ebx, dword [ebx + 0x74]
test ebx, ebx
je 0x51b732
mov edx, dword [esp + 0x2c]
push esi
lea ecx, [esp + 0xc8]
push ecx
push edx
mov ecx, ebx
call fcn.004cb830
lea ecx, [esp + 0x39c]
call fcn.00485650
mov bl, 0xf
lea ecx, [esp + 0x4c]
mov byte [esp + 0x41c], bl
call fcn.004aca50
lea eax, [esp + 0x39c]
push eax
lea ecx, [esp + 0xc8]
push ecx
mov byte [esp + 0x424], 0x10
call fcn.004ac830
mov ebp, dword [esi]
add esp, 8
lea ecx, [esp + 0x39c]
add ebp, 0x2c
call fcn.00483ec0
mov edx, dword [ebp]
push eax
push str.newExpiration
mov ecx, esi
call edx
lea ecx, [esp + 0x4c]
mov byte [edi + 0x188], 1
mov byte [esp + 0x41c], bl
call fcn.004aca60
lea ecx, [esp + 0x39c]
mov byte [esp + 0x41c], 0xe
call fcn.00485710
lea ecx, [esp + 0xc4]
mov byte [esp + 0x41c], 0xd
call fcn.004aa6e0
lea ecx, [esp + 0xb8]
mov byte [esp + 0x41c], 0xa
call fcn.004b18c0
lea ecx, [esp + 0x9c]
mov byte [esp + 0x41c], 8
call fcn.00468860
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x41c], 7
call fcn.00485710
lea ecx, [esp + 0x60]
mov byte [esp + 0x41c], 6
call fcn.00468860
lea ecx, [esp + 0x240]
mov byte [esp + 0x41c], 5
call fcn.00485710
lea ecx, [esp + 0x7c]
mov byte [esp + 0x41c], 4
call fcn.004aa6e0
lea ecx, [esp + 0x328]
mov byte [esp + 0x41c], 3
call fcn.00485710
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x41c], 1
call fcn.00485710
lea ecx, [esp + 0x158]
mov byte [esp + 0x41c], 0
call fcn.00485710
lea ecx, [esp + 0x34]
mov dword [esp + 0x41c], 0xffffffff
call fcn.004b18c0
mov al, 1
mov ecx, dword [esp + 0x414]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3fc]
xor ecx, esp
call fcn.0062cbd3
add esp, 0x40c
ret 0x20