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

Disassembly:
push 0xffffffffffffffff
push 0x573a3b
mov eax, dword fs:[0]
push eax
sub esp, 0x400
mov eax, dword [0x641030]
xor eax, esp
mov dword [esp + 0x3fc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x641030]
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.00437740
mov ecx, dword [esp + 0x20]
mov edi, dword [edi + 4]
mov dword [esp + 0x41c], 0
call fcn.004725a0
lea ecx, [esp + 0x158]
call fcn.0042d110
mov edx, dword [esp + 0x48]
push edx
lea ecx, [esp + 0x15c]
mov byte [esp + 0x420], 1
call fcn.0042cd60
push 0x58ed38
lea ecx, [esp + 0x15c]
call fcn.0042f1d0
mov byte [esp + 0x1f], al
test al, al
jne 0x45b6cb
push str.HEAD
lea ecx, [esp + 0x15c]
call fcn.0042f1d0
mov byte [esp + 0x1d], 1
test al, al
jne 0x45b6d0
mov byte [esp + 0x1d], 0
lea eax, [esp + 0x158]
push eax
push str.httpVerb
mov ecx, esi
call fcn.004370f0
mov eax, dword [esp + 0x24]
add eax, 0x2c4
push eax
push 0x58ed50
mov ecx, esi
call fcn.004370f0
mov ecx, dword [esp + 0x24]
add ecx, 0x2c4
call fcn.0051b3b0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
call fcn.0044e3a0
lea ecx, [ebx + 0xfe0]
mov byte [ebp + 0x842], 0
mov byte [ebp + 0x841], 0
mov byte [ebp + 0x840], 0
mov dword [esp + 0x4c], ecx
call fcn.0042c960
test edi, edi
je 0x45b7af
lea ecx, [esp + 0xe4]
call fcn.0042d110
mov ecx, dword [esp + 0x48]
push ecx
lea ecx, [esp + 0xe8]
mov byte [esp + 0x420], 2
call fcn.0042cd60
push 0x2c
lea ecx, [esp + 0xe8]
call fcn.0042f880
mov edx, dword [esp + 0x2c]
push edx
lea ecx, [esp + 0xe8]
call fcn.0042cd60
lea ecx, [esp + 0xe4]
call fcn.0051b3b0
push eax
push str.HttpRequestBegin
mov ecx, edi
call fcn.004851b0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x41c], 1
call fcn.0042d1d0
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esp + 0x1d0]
call fcn.0042d150
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x41c], 3
call fcn.0042e860
push str.about:blank
lea ecx, [esp + 0x1d0]
call fcn.0042ef80
test al, al
je 0x45b7fc
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Skipping_about:blank
mov ecx, esi
call eax
jmp 0x45c3a1
lea ecx, [esp + 0x1cc]
call fcn.0042bab0
cmp eax, dword [ebx + 0xf50]
jbe 0x45b874
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.004373b0
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x41c], 1
call fcn.0042d1d0
lea ecx, [esp + 0x158]
mov byte [esp + 0x41c], 0
call fcn.0042d1d0
lea ecx, [esp + 0x34]
mov dword [esp + 0x41c], 0xffffffff
call fcn.004377b0
xor al, al
jmp 0x45c3df
lea ecx, [esp + 0x328]
mov byte [esp + 0x40], 0
call fcn.0042d110
lea ecx, [esp + 0x7c]
mov byte [esp + 0x41c], 4
call fcn.0040d700
lea ecx, [esp + 0x240]
mov byte [esp + 0x41c], 5
mov byte [esp + 0x1e], 0
call fcn.0042d110
lea ecx, [esp + 0x60]
mov byte [esp + 0x41c], 6
call fcn.00447240
cmp byte [esp + 0x1f], 0
mov byte [esp + 0x41c], 7
je 0x45ba03
cmp byte [ebx + 0x5b], 0
je 0x45ba03
cmp byte [ebx + 0xfdc], 0
jne 0x45ba03
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.004533c0
mov byte [esp + 0x1e], al
test al, al
je 0x45ba03
cmp byte [esp + 0x40], 0
jne 0x45ba03
test edi, edi
je 0x45b946
push str.Returning_page_from_cache.
push str.HttpCacheHit
mov ecx, edi
call fcn.004851b0
mov ebp, dword [esp + 0x18]
lea edx, [esp + 0x240]
push edx
mov ecx, ebp
mov byte [ebp + 0x188], 1
call fcn.0044e420
push esi
lea ecx, [esp + 0x244]
call fcn.0051b3b0
push eax
lea ecx, [ebp + 0x190]
call fcn.00450210
push esi
push edi
push ebp
lea eax, [esp + 0x6c]
push eax
push ebx
call fcn.004579d0
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.004737c0
test al, al
jne 0x45c357
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.004479b0
lea ecx, [esp + 0x240]
mov byte [esp + 0x41c], 5
call fcn.0042d1d0
lea ecx, [esp + 0x7c]
mov byte [esp + 0x41c], 4
call fcn.0040d6c0
lea ecx, [esp + 0x328]
mov byte [esp + 0x41c], 3
call fcn.0042d1d0
jmp 0x45b831
mov eax, dword [esp + 0x24]
mov cl, byte [eax + 0x7c]
mov edx, dword [eax + 0x78]
mov byte [esp + 0x50], cl
lea ecx, [ebp + 0x614]
mov dword [esp + 0x5c], edx
call fcn.0042bab0
test eax, eax
je 0x45ba35
lea ecx, [ebp + 0x614]
call fcn.0051b3b0
mov dword [esp + 0x54], eax
jmp 0x45ba3d
mov dword [esp + 0x54], 0
lea ecx, [esp + 0x2b4]
call fcn.0042d110
mov byte [esp + 0x41c], 8
mov dword [esp + 0x58], 0
lea esp, [esp]
cmp byte [ebx + 0xfdc], 0
jne 0x45babb
mov ecx, dword [esp + 0x20]
add ecx, 0x30
call fcn.0042c960
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.00459200
test al, al
je 0x45bf9e
test edi, edi
je 0x45babb
push esi
mov ecx, edi
call fcn.00485430
test al, al
jne 0x45bfce
lea ecx, [esp + 0x2b4]
call fcn.0042c960
mov ecx, dword [esp + 0x24]
add ecx, 0x1dc
call fcn.0042bab0
test eax, eax
je 0x45baeb
mov ecx, dword [esp + 0x24]
add ecx, 0x1dc
call fcn.0051b3b0
jmp 0x45baed
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.0051b3b0
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.00456850
add esp, 0x48
test al, al
je 0x45bfe7
cmp byte [esi + 0x121], 0
je 0x45bbdf
lea ecx, [esp + 0xe4]
call fcn.0042d110
lea ecx, [esp + 0x2b4]
push ecx
lea ecx, [esp + 0xe8]
mov byte [esp + 0x420], 9
call fcn.0042eb10
lea ecx, [esp + 0xe4]
call fcn.0042bc00
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.004370f0
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.0042d1d0
test edi, edi
je 0x45bbfc
lea ecx, [esp + 0x2b4]
call fcn.0051b3b0
push eax
push str.RequestHeader
mov ecx, edi
call fcn.004851b0
cmp byte [ebx + 0xfdc], 0
jne 0x45c00e
test edi, edi
je 0x45bc21
mov ecx, edi
call fcn.00485030
test eax, eax
je 0x45bc21
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x54]
call eax
push esi
lea ecx, [ebp + 0x688]
push 0
call fcn.004a9680
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.00458370
test al, al
je 0x45c024
test edi, edi
je 0x45bc93
mov ecx, edi
call fcn.00485030
test eax, eax
je 0x45bc72
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.004851b0
push esi
mov ecx, edi
call fcn.00485430
test al, al
jne 0x45bfce
call sub.KERNEL32.dll_GetTickCount
test edi, edi
je 0x45bcb0
mov ecx, edi
call fcn.00485030
test eax, eax
je 0x45bcb0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x4c]
call eax
push esi
push 1
lea ecx, [ebp + 0x688]
call fcn.004a9680
lea ecx, [esp + 0x9c]
call fcn.00447240
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.00458490
push esi
push edi
push 0
lea ecx, [ebp + 0x688]
mov byte [esp + 0x23], al
call fcn.004a9690
cmp byte [esp + 0x17], 0
je 0x45c081
push esi
push edi
push 1
lea ecx, [ebp + 0x688]
call fcn.004a9690
push 0
lea ecx, [esp + 0xa0]
call fcn.00447e40
push esi
lea ecx, [esp + 0xa0]
call fcn.00446f60
mov ecx, dword [esp + 0x1c]
push eax
add ecx, 0x190
call fcn.0044ffa0
test al, al
je 0x45c056
mov eax, dword [esp + 0x18]
push edi
push esi
push ebx
push eax
mov ecx, ebp
call fcn.00453190
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x17], al
mov eax, dword [ecx + 0x2d4]
cmp eax, 0x12c
mov dword [esp + 0x30], eax
jge 0x45bd87
push esi
push edi
mov edx, ecx
push edx
push ebx
mov ecx, ebp
call fcn.004588f0
test al, al
je 0x45c08c
test edi, edi
je 0x45bd9c
mov eax, dword [esp + 0x30]
push eax
push str.HttpStatusCode
mov ecx, edi
call fcn.00485230
mov ecx, dword [esp + 0x30]
push ecx
push str.statusCode
mov ecx, esi
call fcn.004373b0
lea ecx, [esp + 0xe4]
call fcn.0042d110
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xe4]
push edx
add ecx, 0x190
mov byte [esp + 0x420], 0xb
call fcn.0044fa20
lea eax, [esp + 0xe4]
push eax
push str.statusText
mov ecx, esi
call fcn.004370f0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x41c], 0xa
call fcn.0042d1d0
cmp dword [esp + 0x30], 0x191
jne 0x45be26
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 0x45be6e
push esi
push 1
lea ecx, [ebp + 0x688]
call fcn.004a9680
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.00458ad0
test al, al
je 0x45c0b9
push esi
push edi
push 1
lea ecx, [ebp + 0x688]
call fcn.004a9690
test edi, edi
je 0x45be88
mov ecx, edi
call fcn.00485030
test eax, eax
je 0x45be88
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 0x45c10d
lea ecx, [esp + 0xe4]
call fcn.0042d110
push esi
lea ecx, [esp + 0xe8]
push ecx
mov ecx, dword [esp + 0x20]
add ecx, 0x190
mov byte [esp + 0x424], 0xc
call fcn.00450460
test al, al
je 0x45c0f5
lea edx, [esp + 0xe4]
push edx
push str.proxyAuthMethodRequired2
mov ecx, esi
call fcn.004370f0
lea ecx, [esp + 0xe4]
call fcn.0042e860
lea ecx, [esp + 0xe4]
call fcn.0042bc00
push 0x20
lea ecx, [esp + 0xe8]
call fcn.0042c770
lea eax, [esp + 0xe4]
lea ecx, [ebp + 0xc]
push eax
call fcn.0040e730
mov ecx, dword [esp + 0x44]
lea eax, [ebp + 0xc]
push eax
add ecx, 0x354
call fcn.0042b790
mov eax, dword [esp + 0x58]
inc eax
cmp eax, 2
mov dword [esp + 0x58], eax
jge 0x45c0f5
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.0044e3a0
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
push esi
call eax
test al, al
je 0x45c0df
push 0
push esi
push 0
mov ecx, ebp
call fcn.00457890
lea ecx, [esp + 0xe4]
mov byte [esp + 0x41c], 0xa
call fcn.0042d1d0
lea ecx, [esp + 0x9c]
mov byte [esp + 0x41c], 8
call fcn.004479b0
jmp 0x45ba60
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x28], 0x32
jne 0x45bfce
lea edi, [eax + 0x30]
mov ecx, edi
call fcn.0042bab0
test eax, eax
je 0x45bfce
push esi
mov ecx, edi
call fcn.0051b3b0
mov ecx, dword [esp + 0x1c]
push eax
add ecx, 0x190
call fcn.0044ffa0
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x41c], 7
call fcn.0042d1d0
jmp 0x45b9b4
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.0042d1d0
jmp 0x45b9b4
lea ecx, [esp + 0x2b4]
push ecx
mov ecx, dword [esp + 0x50]
call fcn.0042ed20
jmp 0x45c343
push edi
push 0
call fcn.00457940
add esp, 8
lea ecx, [esp + 0x2b4]
mov byte [ebp + 0x842], 1
mov byte [ebp + 0x840], 1
mov byte [esp + 0x41c], 7
call fcn.0042d1d0
jmp 0x45b9b4
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.00446f60
mov edx, dword [ebx]
push eax
push str.responseHeader
mov ecx, esi
call edx
push edi
push 0
call fcn.00457980
add esp, 8
lea ecx, [esp + 0x9c]
mov byte [esp + 0x41c], 8
call fcn.004479b0
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x41c], 7
call fcn.0042d1d0
jmp 0x45b9b4
push edi
push 0
call fcn.00457980
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.00457890
jmp 0x45c08c
lea ecx, [esp + 0xe4]
mov byte [esp + 0x41c], 0xa
call fcn.0042d1d0
jmp 0x45c08c
lea ecx, [esp + 0xe4]
mov byte [esp + 0x41c], 0xa
call fcn.0042d1d0
mov eax, dword [esp + 0x30]
cmp byte [esp + 0x1f], 0
je 0x45c177
cmp byte [ebx + 0x5a], 0
je 0x45c177
cmp byte [esp + 0x17], 0
je 0x45c12a
cmp byte [ebx + 0x8c], 0
je 0x45c177
cmp eax, 0xc8
je 0x45c138
cmp eax, 0xcc
jne 0x45c177
mov eax, dword [esp + 0x28]
cmp dword [eax + 0xc], 1
jne 0x45c177
mov ecx, eax
call fcn.004bbdf0
test eax, eax
je 0x45c163
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.004571f0
jmp 0x45c177
cmp byte [ebx + 0x5a], 0
je 0x45c177
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.00459070
cmp byte [esp + 0x1e], 0
je 0x45c32f
cmp byte [esp + 0x40], 0
je 0x45c32f
mov edi, dword [esp + 0x18]
cmp dword [edi + 0x2d4], 0x130
jne 0x45c32f
push str.bodyFromCache
push esi
lea ecx, [esp + 0xc0]
call fcn.00437740
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.0051b3b0
push eax
lea ecx, [edi + 0x190]
call fcn.0044ffa0
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.004737c0
test al, al
jne 0x45c23e
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.004377b0
jmp 0x45c08c
lea ecx, [esp + 0xc4]
call fcn.0040d700
push esi
lea eax, [esp + 0xc8]
push eax
push edi
push ebx
mov ecx, ebp
mov byte [esp + 0x42c], 0xe
call fcn.00456e40
mov ebx, dword [ebx + 0x74]
test ebx, ebx
je 0x45c280
mov edx, dword [esp + 0x2c]
push esi
lea ecx, [esp + 0xc8]
push ecx
push edx
mov ecx, ebx
call fcn.00476b00
lea ecx, [esp + 0x39c]
call fcn.0042d110
mov bl, 0xf
lea ecx, [esp + 0x4c]
mov byte [esp + 0x41c], bl
call fcn.00438210
lea eax, [esp + 0x39c]
push eax
lea ecx, [esp + 0xc8]
push ecx
mov byte [esp + 0x424], 0x10
call fcn.00437ff0
mov ebp, dword [esi]
add esp, 8
lea ecx, [esp + 0x39c]
add ebp, 0x2c
call fcn.0051b3b0
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.00438220
lea ecx, [esp + 0x39c]
mov byte [esp + 0x41c], 0xe
call fcn.0042d1d0
lea ecx, [esp + 0xc4]
mov byte [esp + 0x41c], 0xd
call fcn.0040d6c0
lea ecx, [esp + 0xb8]
mov byte [esp + 0x41c], 0xa
call fcn.004377b0
lea ecx, [esp + 0x9c]
mov byte [esp + 0x41c], 8
call fcn.004479b0
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x41c], 7
call fcn.0042d1d0
lea ecx, [esp + 0x60]
mov byte [esp + 0x41c], 6
call fcn.004479b0
lea ecx, [esp + 0x240]
mov byte [esp + 0x41c], 5
call fcn.0042d1d0
lea ecx, [esp + 0x7c]
mov byte [esp + 0x41c], 4
call fcn.0040d6c0
lea ecx, [esp + 0x328]
mov byte [esp + 0x41c], 3
call fcn.0042d1d0
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x41c], 1
call fcn.0042d1d0
lea ecx, [esp + 0x158]
mov byte [esp + 0x41c], 0
call fcn.0042d1d0
lea ecx, [esp + 0x34]
mov dword [esp + 0x41c], 0xffffffff
call fcn.004377b0
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.005550b0
add esp, 0x40c
ret 0x20