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

Disassembly:
push 0xffffffffffffffff
push 0x1019b3ab
mov eax, dword fs:[0]
push eax
sub esp, 0x400
mov eax, dword [0x1026d48c]
xor eax, esp
mov dword [esp + 0x3fc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1026d48c]
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 + 0x38]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], edi
call fcn.10061630
mov ecx, dword [esp + 0x20]
mov edi, dword [edi + 4]
mov dword [esp + 0x41c], 0
call fcn.10095ac0
lea ecx, [esp + 0x158]
call fcn.10010fb0
mov edx, dword [esp + 0x48]
push edx
lea ecx, [esp + 0x15c]
mov byte [esp + 0x420], 1
call fcn.10010b90
push 0x101e5bc0
lea ecx, [esp + 0x15c]
call fcn.10013230
test al, al
mov byte [esp + 0x1f], al
jne 0x1009eb1b
push str.HEAD
lea ecx, [esp + 0x15c]
call fcn.10013230
test al, al
mov byte [esp + 0x1d], 1
jne 0x1009eb20
mov byte [esp + 0x1d], 0
lea eax, [esp + 0x158]
push eax
push str.httpVerb
mov ecx, esi
call fcn.10060fd0
mov eax, dword [esp + 0x24]
add eax, 0x2c4
push eax
push 0x101b013c
mov ecx, esi
call fcn.10060fd0
mov ecx, dword [esp + 0x24]
add ecx, 0x2c4
call fcn.1008be90
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
call fcn.100a9d80
lea ecx, [ebx + 0x1250]
mov byte [ebp + 0x86a], 0
mov byte [ebp + 0x869], 0
mov byte [ebp + 0x868], 0
mov dword [esp + 0x4c], ecx
call fcn.10010600
test edi, edi
je 0x1009ebff
lea ecx, [esp + 0xe4]
call fcn.10010fb0
mov ecx, dword [esp + 0x48]
push ecx
lea ecx, [esp + 0xe8]
mov byte [esp + 0x420], 2
call fcn.10010b90
push 0x2c
lea ecx, [esp + 0xe8]
call fcn.100139f0
mov edx, dword [esp + 0x2c]
push edx
lea ecx, [esp + 0xe8]
call fcn.10010b90
lea ecx, [esp + 0xe4]
call fcn.1008be90
push eax
push str.HttpRequestBegin
mov ecx, edi
call fcn.1007a7e0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x41c], 1
call fcn.10011070
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esp + 0x1d0]
call fcn.10010ff0
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x41c], 3
call fcn.10012750
push str.about:blank
lea ecx, [esp + 0x1d0]
call fcn.10012fc0
test al, al
je 0x1009ec4c
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Skipping_about:blank
mov ecx, esi
call eax
jmp 0x1009f7cd
lea ecx, [esp + 0x1cc]
call fcn.1000f630
cmp eax, dword [ebx + 0x11c4]
jbe 0x1009ecc4
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 + 0x11c4]
push ecx
push str.maxUrlLen
mov ecx, esi
call fcn.100612a0
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x41c], 1
call fcn.10011070
lea ecx, [esp + 0x158]
mov byte [esp + 0x41c], 0
call fcn.10011070
lea ecx, [esp + 0x30]
mov dword [esp + 0x41c], 0xffffffff
call fcn.100616a0
xor al, al
jmp 0x1009f80b
lea ecx, [esp + 0x328]
mov byte [esp + 0x3c], 0
call fcn.10010fb0
lea ecx, [esp + 0x7c]
mov byte [esp + 0x41c], 4
call fcn.1002df00
lea ecx, [esp + 0x240]
mov byte [esp + 0x41c], 5
mov byte [esp + 0x1e], 0
call fcn.10010fb0
lea ecx, [esp + 0x60]
mov byte [esp + 0x41c], 6
call fcn.100182e0
cmp byte [esp + 0x1f], 0
mov byte [esp + 0x41c], 7
je 0x1009ee53
cmp byte [ebx + 0x5b], 0
je 0x1009ee53
cmp byte [ebx + 0x124c], 0
jne 0x1009ee53
push esi
lea edx, [esp + 0x80]
push edx
lea eax, [esp + 0x330]
push eax
lea ecx, [esp + 0x48]
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.10096250
test al, al
mov byte [esp + 0x1e], al
je 0x1009ee53
cmp byte [esp + 0x3c], 0
jne 0x1009ee53
test edi, edi
je 0x1009ed96
push str.Returning_page_from_cache.
push str.HttpCacheHit
mov ecx, edi
call fcn.1007a7e0
mov ebp, dword [esp + 0x18]
lea edx, [esp + 0x240]
push edx
mov ecx, ebp
mov byte [ebp + 0x188], 1
call fcn.100a9e00
push esi
lea ecx, [esp + 0x244]
call fcn.1008be90
push eax
lea ecx, [ebp + 0x190]
call fcn.100953d0
push esi
push edi
push ebp
lea eax, [esp + 0x6c]
push eax
push ebx
call fcn.1009aa50
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.10082590
test al, al
jne 0x1009f783
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.10018a90
lea ecx, [esp + 0x240]
mov byte [esp + 0x41c], 5
call fcn.10011070
lea ecx, [esp + 0x7c]
mov byte [esp + 0x41c], 4
call fcn.1002dec0
lea ecx, [esp + 0x328]
mov byte [esp + 0x41c], 3
call fcn.10011070
jmp 0x1009ec81
mov eax, dword [esp + 0x24]
mov cl, byte [eax + 0x7c]
mov edx, dword [eax + 0x78]
mov byte [esp + 0x50], cl
lea ecx, [ebp + 0x638]
mov dword [esp + 0x5c], edx
call fcn.1000f630
test eax, eax
je 0x1009ee85
lea ecx, [ebp + 0x638]
call fcn.1008be90
mov dword [esp + 0x54], eax
jmp 0x1009ee8d
mov dword [esp + 0x54], 0
lea ecx, [esp + 0x2b4]
call fcn.10010fb0
mov byte [esp + 0x41c], 8
mov dword [esp + 0x58], 0
lea esp, [esp]
cmp byte [ebx + 0x124c], 0
jne 0x1009ef0b
mov ecx, dword [esp + 0x20]
add ecx, 0x30
call fcn.10010600
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.1009c580
test al, al
je 0x1009f3ca
test edi, edi
je 0x1009ef0b
push esi
mov ecx, edi
call fcn.1007aa60
test al, al
jne 0x1009f3fa
lea ecx, [esp + 0x2b4]
call fcn.10010600
mov ecx, dword [esp + 0x24]
add ecx, 0x1dc
call fcn.1000f630
test eax, eax
je 0x1009ef3b
mov ecx, dword [esp + 0x24]
add ecx, 0x1dc
call fcn.1008be90
jmp 0x1009ef3d
xor eax, eax
push edi
push esi
lea ecx, [esp + 0x2bc]
push ecx
lea edx, [esp + 0x88]
push edx
mov edx, dword [esp + 0x4c]
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.1008be90
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.10099410
add esp, 0x48
test al, al
je 0x1009f413
cmp byte [esi + 0x125], 0
je 0x1009f02f
lea ecx, [esp + 0xe4]
call fcn.10010fb0
lea ecx, [esp + 0x2b4]
push ecx
lea ecx, [esp + 0xe8]
mov byte [esp + 0x420], 9
call fcn.10012ae0
lea ecx, [esp + 0xe4]
call fcn.1000f7d0
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.10060fd0
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.10011070
test edi, edi
je 0x1009f04c
lea ecx, [esp + 0x2b4]
call fcn.1008be90
push eax
push str.RequestHeader
mov ecx, edi
call fcn.1007a7e0
cmp byte [ebx + 0x124c], 0
jne 0x1009f43a
test edi, edi
je 0x1009f071
mov ecx, edi
call fcn.1007a660
test eax, eax
je 0x1009f071
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x54]
call eax
push esi
lea ecx, [ebp + 0x6b0]
push 0
call fcn.1010d330
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x20]
mov eax, dword [ebx + 0x11d0]
push esi
push ecx
push edx
push eax
lea ecx, [esp + 0x2c4]
push ecx
mov ecx, ebp
call fcn.1009b490
test al, al
je 0x1009f450
test edi, edi
je 0x1009f0e3
mov ecx, edi
call fcn.1007a660
test eax, eax
je 0x1009f0c2
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.1007a7e0
push esi
mov ecx, edi
call fcn.1007aa60
test al, al
jne 0x1009f3fa
call sub.KERNEL32.dll_GetTickCount
test edi, edi
je 0x1009f100
mov ecx, edi
call fcn.1007a660
test eax, eax
je 0x1009f100
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x4c]
call eax
push esi
push 1
lea ecx, [ebp + 0x6b0]
call fcn.1010d330
lea ecx, [esp + 0x9c]
call fcn.100182e0
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.1009b5b0
push esi
push edi
push 0
lea ecx, [ebp + 0x6b0]
mov byte [esp + 0x23], al
call fcn.1010d340
cmp byte [esp + 0x17], 0
je 0x1009f4ad
push esi
push edi
push 1
lea ecx, [ebp + 0x6b0]
call fcn.1010d340
push 0
lea ecx, [esp + 0xa0]
call fcn.10018f60
push esi
lea ecx, [esp + 0xa0]
call fcn.1008bea0
mov ecx, dword [esp + 0x1c]
push eax
add ecx, 0x190
call fcn.100950e0
test al, al
je 0x1009f482
mov eax, dword [esp + 0x18]
push edi
push esi
push ebx
push eax
mov ecx, ebp
call fcn.10096020
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x17], al
mov eax, dword [ecx + 0x2d4]
cmp eax, 0x12c
mov dword [esp + 0x40], eax
jge 0x1009f1d7
push esi
push edi
mov edx, ecx
push edx
push ebx
mov ecx, ebp
call fcn.1009bb30
test al, al
je 0x1009f4b8
test edi, edi
je 0x1009f1ec
mov eax, dword [esp + 0x40]
push eax
push str.HttpStatusCode
mov ecx, edi
call fcn.1007a860
mov ecx, dword [esp + 0x40]
push ecx
push str.statusCode
mov ecx, esi
call fcn.100612a0
lea ecx, [esp + 0xe4]
call fcn.10010fb0
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xe4]
push edx
add ecx, 0x190
mov byte [esp + 0x420], 0xb
call fcn.10094af0
lea eax, [esp + 0xe4]
push eax
push str.statusText
mov ecx, esi
call fcn.10060fd0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x41c], 0xa
call fcn.10011070
cmp byte [esp + 0x1d], 0
jne 0x1009f298
push esi
push 1
lea ecx, [ebp + 0x6b0]
call fcn.1010d330
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.1009bd60
test al, al
je 0x1009f4e5
push esi
push edi
push 1
lea ecx, [ebp + 0x6b0]
call fcn.1010d340
test edi, edi
je 0x1009f2b2
mov ecx, edi
call fcn.1007a660
test eax, eax
je 0x1009f2b2
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x50]
push 1
call eax
mov eax, dword [esp + 0x40]
cmp eax, 0x197
jne 0x1009f539
lea ecx, [esp + 0xe4]
call fcn.10010fb0
push esi
lea ecx, [esp + 0xe8]
push ecx
mov ecx, dword [esp + 0x20]
add ecx, 0x190
mov byte [esp + 0x424], 0xc
call fcn.10095620
test al, al
je 0x1009f521
lea edx, [esp + 0xe4]
push edx
push str.proxyAuthMethodRequired2
mov ecx, esi
call fcn.10060fd0
lea ecx, [esp + 0xe4]
call fcn.10012750
lea ecx, [esp + 0xe4]
call fcn.1000f7d0
push 0x20
lea ecx, [esp + 0xe8]
call fcn.100103f0
lea eax, [esp + 0xe4]
lea ecx, [ebp + 0x2c]
push eax
call fcn.1000aeb0
mov ecx, dword [esp + 0x44]
lea eax, [ebp + 0x2c]
push eax
add ecx, 0x354
call fcn.1004b0c0
mov eax, dword [esp + 0x58]
add eax, 1
cmp eax, 2
mov dword [esp + 0x58], eax
jge 0x1009f521
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.100a9d80
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
push esi
call eax
test al, al
je 0x1009f50b
push 0
push esi
push 0
mov ecx, ebp
call fcn.1009a910
lea ecx, [esp + 0xe4]
mov byte [esp + 0x41c], 0xa
call fcn.10011070
lea ecx, [esp + 0x9c]
mov byte [esp + 0x41c], 8
call fcn.10018a90
jmp 0x1009eeb0
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x28], 0x32
jne 0x1009f3fa
lea edi, [eax + 0x30]
mov ecx, edi
call fcn.1000f630
test eax, eax
je 0x1009f3fa
push esi
mov ecx, edi
call fcn.1008be90
mov ecx, dword [esp + 0x1c]
push eax
add ecx, 0x190
call fcn.100950e0
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x41c], 7
call fcn.10011070
jmp 0x1009ee04
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.10011070
jmp 0x1009ee04
lea ecx, [esp + 0x2b4]
push ecx
mov ecx, dword [esp + 0x50]
call fcn.10012d20
jmp 0x1009f76f
push edi
push 0
call fcn.1009a9c0
add esp, 8
lea ecx, [esp + 0x2b4]
mov byte [ebp + 0x86a], 1
mov byte [ebp + 0x868], 1
mov byte [esp + 0x41c], 7
call fcn.10011070
jmp 0x1009ee04
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.1008bea0
mov edx, dword [ebx]
push eax
push str.responseHeader
mov ecx, esi
call edx
push edi
push 0
call fcn.1009aa00
add esp, 8
lea ecx, [esp + 0x9c]
mov byte [esp + 0x41c], 8
call fcn.10018a90
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x41c], 7
call fcn.10011070
jmp 0x1009ee04
push edi
push 0
call fcn.1009aa00
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.1009a910
jmp 0x1009f4b8
lea ecx, [esp + 0xe4]
mov byte [esp + 0x41c], 0xa
call fcn.10011070
jmp 0x1009f4b8
lea ecx, [esp + 0xe4]
mov byte [esp + 0x41c], 0xa
call fcn.10011070
mov eax, dword [esp + 0x40]
cmp byte [esp + 0x1f], 0
je 0x1009f5a3
cmp byte [ebx + 0x5a], 0
je 0x1009f5a3
cmp byte [esp + 0x17], 0
je 0x1009f556
cmp byte [ebx + 0x90], 0
je 0x1009f5a3
cmp eax, 0xc8
je 0x1009f564
cmp eax, 0xcc
jne 0x1009f5a3
mov eax, dword [esp + 0x28]
cmp dword [eax + 0xc], 1
jne 0x1009f5a3
mov ecx, eax
call fcn.100d4e10
test eax, eax
je 0x1009f58f
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.1009a210
jmp 0x1009f5a3
cmp byte [ebx + 0x5a], 0
je 0x1009f5a3
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.1009c3e0
cmp byte [esp + 0x1e], 0
je 0x1009f75b
cmp byte [esp + 0x3c], 0
je 0x1009f75b
mov edi, dword [esp + 0x18]
cmp dword [edi + 0x2d4], 0x130
jne 0x1009f75b
push str.bodyFromCache
push esi
lea ecx, [esp + 0xc0]
call fcn.10061630
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.1008be90
push eax
lea ecx, [edi + 0x190]
call fcn.100950e0
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.10082590
test al, al
jne 0x1009f66a
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.100616a0
jmp 0x1009f4b8
lea ecx, [esp + 0xc4]
call fcn.1002df00
push esi
lea eax, [esp + 0xc8]
push eax
push edi
push ebx
mov ecx, ebp
mov byte [esp + 0x42c], 0xe
call fcn.10099e60
mov ebx, dword [ebx + 0x74]
test ebx, ebx
je 0x1009f6ac
mov edx, dword [esp + 0x2c]
push esi
lea ecx, [esp + 0xc8]
push ecx
push edx
mov ecx, ebx
call fcn.1005ad70
lea ecx, [esp + 0x39c]
call fcn.10010fb0
mov bl, 0xf
lea ecx, [esp + 0x4c]
mov byte [esp + 0x41c], bl
call fcn.1002bf10
lea eax, [esp + 0x39c]
push eax
lea ecx, [esp + 0xc8]
push ecx
mov byte [esp + 0x424], 0x10
call fcn.1002bcf0
mov ebp, dword [esi]
add esp, 8
lea ecx, [esp + 0x39c]
add ebp, 0x2c
call fcn.1008be90
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.1002bf20
lea ecx, [esp + 0x39c]
mov byte [esp + 0x41c], 0xe
call fcn.10011070
lea ecx, [esp + 0xc4]
mov byte [esp + 0x41c], 0xd
call fcn.1002dec0
lea ecx, [esp + 0xb8]
mov byte [esp + 0x41c], 0xa
call fcn.100616a0
lea ecx, [esp + 0x9c]
mov byte [esp + 0x41c], 8
call fcn.10018a90
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x41c], 7
call fcn.10011070
lea ecx, [esp + 0x60]
mov byte [esp + 0x41c], 6
call fcn.10018a90
lea ecx, [esp + 0x240]
mov byte [esp + 0x41c], 5
call fcn.10011070
lea ecx, [esp + 0x7c]
mov byte [esp + 0x41c], 4
call fcn.1002dec0
lea ecx, [esp + 0x328]
mov byte [esp + 0x41c], 3
call fcn.10011070
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x41c], 1
call fcn.10011070
lea ecx, [esp + 0x158]
mov byte [esp + 0x41c], 0
call fcn.10011070
lea ecx, [esp + 0x30]
mov dword [esp + 0x41c], 0xffffffff
call fcn.100616a0
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.1018f87e
add esp, 0x40c
ret 0x20