Function at 0x100ee554
Capabilities:
Check http status code
Read http header
Receive http response
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101552b1
mov eax, dword fs:[0]
push eax
sub esp, 0x59c
mov eax, dword [0x101fe1c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x4c8], ebx
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x88]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x4bc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x4cc], ebx
mov dword [ebp - 0x4c4], edi
mov dword [ebp - 0x4d0], edi
mov dword [ebp - 0x50c], eax
call fcn.100ab84b
push eax
push ecx
push dword [0x101aca2c]
lea ecx, [ebp - 0x524]
call fcn.100d9d0f
and dword [ebp - 4], 0
push ecx
push dword [ebx + 0x10]
lea ecx, [ebp - 0x5a8]
call fcn.100a3cf6
mov byte [ebp - 4], 2
call fcn.100ce3bb
test eax, eax
jns 0x100ee605
push ecx
push ecx
mov edx, 0x288765c
mov ecx, edi
call fcn.100e6f4a
jmp 0x100ef376
cmp byte [ebx + 0xe], 0
je 0x100ee643
lea ecx, [ebx + 0x38]
call fcn.100278ea
push eax
lea ecx, [ebp - 0x40]
call fcn.100de6be
push eax
lea eax, [ebp - 0x4ac]
mov dword [ebp - 0x4ac], str.Request_already_aborted
push eax
push ecx
push 0xf
mov ecx, 0x1e499609
call fcn.100de39d
lea ecx, [ebp - 0x30]
call fcn.100093c1
cmp byte [ebx + 0xd], 0
je 0x100ee681
lea ecx, [ebx + 0x38]
call fcn.100278ea
push eax
lea ecx, [ebp - 0x40]
call fcn.100de6be
push eax
lea eax, [ebp - 0x4ac]
mov dword [ebp - 0x4ac], str.Request_already_sent
push eax
push ecx
push 0xf
mov ecx, 0x1e499608
call fcn.100de39d
lea ecx, [ebp - 0x30]
call fcn.100093c1
cmp byte [ebx + 0xc], 0
jne 0x100ee6bf
lea ecx, [ebx + 0x38]
call fcn.100278ea
push eax
lea ecx, [ebp - 0x40]
call fcn.100de6be
push eax
lea eax, [ebp - 0x4ac]
mov dword [ebp - 0x4ac], str.Request_already_not_open
push eax
push ecx
push 0xf
mov ecx, 0x1e499607
call fcn.100de39d
lea ecx, [ebp - 0x30]
call fcn.100093c1
cmp byte [ebx + 0xd], 0
jne 0x100ef368
cmp byte [ebx + 0xc], 0
je 0x100ef368
cmp byte [ebx + 0xe], 0
jne 0x100ef368
xor esi, esi
mov byte [ebp - 0x49b], 0
lea ecx, [ebp - 0x80]
mov byte [ebp - 0x4a4], 0
mov dword [ebp - 0x4a8], esi
mov dword [ebp - 0x4b0], esi
call fcn.1001305d
mov ecx, ebx
mov byte [ebp - 4], 3
call fcn.100ede09
lea ecx, [ebx + 0xe8]
call fcn.100df15b
lea ecx, [ebx + 0x128]
call fcn.100df15b
cmp dword [ebp + 0x14], esi
seta al
mov byte [ebx + 0x168], al
mov al, byte [ebp - 0x49b]
test al, al
jne 0x100eee30
lea ecx, [ebp - 0x38]
call fcn.100ab84b
push eax
push ecx
push dword [0x101aca30]
lea ecx, [ebp - 0x4ec]
call fcn.100d9d0f
push ecx
lea eax, [ebx + 0xb0]
push eax
lea ecx, [ebp - 0x54c]
call fcn.10071979
mov byte [ebp - 4], 5
cmp dword [ebx + 0x50], 0
jne 0x100ee7a5
push ecx
push ecx
mov edx, 0x288765e
mov ecx, edi
call fcn.100e6c95
lea ecx, [ebp - 0x54c]
call fcn.10071a12
lea ecx, [ebp - 0x4ec]
call fcn.100da73e
lea ecx, [ebp - 0x80]
call fcn.100093c1
jmp 0x100ef376
lea ecx, [ebx + 0x78]
push ecx
call fcn.100eb280
mov esi, dword [ebp + 0x14]
xor eax, eax
push eax
push esi
push esi
push dword [ebp - 0x50c]
push eax
push eax
push dword [ebx + 0x50]
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
mov dword [ebp - 0x4a0], eax
setne byte [ebp - 0x4a4]
test eax, eax
je 0x100ee809
add dword [ebx + 0x88], esi
lea eax, [ebx + 0x6c]
push eax
lea ecx, [ebp - 0x52c]
call fcn.1006b06a
mov eax, dword [ebp - 0x52c]
mov ecx, dword [ebp - 0x528]
add dword [eax + 0x10], esi
test ecx, ecx
je 0x100ee86e
call fcn.10024d5e
jmp 0x100ee86e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x4a8], eax
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x4b0]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.100744aa
push ecx
lea ecx, [ebp - 0x108]
mov esi, eax
call fcn.100e3e03
push esi
push eax
lea eax, [ebp - 0x4ac]
mov dword [ebp - 0x4ac], str.WinHttpSendRequest_failed
push eax
push ecx
push ecx
mov ecx, 0x105539d
call fcn.100e986f
lea ecx, [ebp - 0x108]
call fcn.1006b133
lea ecx, [ebp - 0x30]
call fcn.100093c1
mov esi, dword [ebp + 0x14]
lea ecx, [ebp - 0x54c]
call fcn.10071a12
cmp dword [ebp - 0x4a0], 0
je 0x100eeb99
mov ecx, dword [ebp - 0x4bc]
test ecx, ecx
je 0x100eeb99
test esi, esi
je 0x100eeb99
xor edx, edx
mov byte [ebp - 4], 6
mov eax, dword [ecx]
push edx
push edx
push edx
push edx
push ecx
call dword [eax + 0x14]
test eax, eax
jns 0x100ee8e6
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.100e3cfd
push eax
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0x4a0], str.HttpWin_sendInternal:_MsoRewindStream_failed
push eax
push ecx
push 0xf
mov edx, 0x33f
mov ecx, 0x1214688
call fcn.1006ad8d
lea ecx, [ebp - 0x34]
call fcn.100093c1
xor eax, eax
mov dword [ebp - 0x4fc], eax
mov dword [ebp - 0x4f8], eax
mov dword [ebp - 0x4f4], eax
push ecx
mov ecx, 0x2000
mov byte [ebp - 4], 7
cmp esi, ecx
mov eax, esi
cmovae eax, ecx
lea ecx, [ebp - 0x4fc]
push eax
call fcn.10014ac7
mov edx, dword [ebp - 0x4bc]
lea edi, [ebp - 0x4b4]
mov eax, 0x2000
cmp esi, eax
mov ecx, eax
push edi
mov eax, dword [edx]
cmovb ecx, esi
push ecx
push dword [ebp - 0x4fc]
push edx
call dword [eax + 0xc]
mov edi, dword [ebp - 0x4c4]
shr eax, 0x1f
xor al, 1
mov dword [ebp - 0x4a4], eax
mov byte [ebp - 0x49a], al
je 0x100eeab4
cmp dword [ebp - 0x4b4], 0
je 0x100eeab4
sub esi, dword [ebp - 0x4b4]
lea eax, [ebx + 0xb0]
push ecx
push eax
lea ecx, [ebp - 0x558]
call fcn.10071979
cmp dword [ebx + 0x50], 0
jne 0x100ee9af
push ecx
push ecx
mov edx, 0x288765f
mov ecx, edi
call fcn.100e6c95
lea ecx, [ebp - 0x558]
call fcn.10071a12
lea ecx, [ebp - 0x4fc]
call fcn.1002d199
jmp 0x100ee78d
lea eax, [ebp - 0x4c0]
push eax
push dword [ebp - 0x4b4]
push dword [ebp - 0x4fc]
push dword [ebx + 0x50]
call dword [sym.imp.WINHTTP.dll_WinHttpWriteData]
mov dword [ebp - 0x4a0], eax
test eax, eax
je 0x100eea0e
mov ecx, dword [ebp - 0x4c0]
add dword [ebx + 0x88], ecx
lea ecx, [ebx + 0x6c]
push ecx
lea ecx, [ebp - 0x534]
call fcn.1006b06a
mov ecx, dword [ebp - 0x534]
mov eax, dword [ebp - 0x4c0]
add dword [ecx + 0x10], eax
mov ecx, dword [ebp - 0x530]
test ecx, ecx
je 0x100eea0e
call fcn.10024d5e
lea ecx, [ebp - 0x558]
call fcn.10071a12
cmp dword [ebp - 0x4a0], 0
je 0x100eea34
mov eax, dword [ebp - 0x4b4]
cmp eax, dword [ebp - 0x4c0]
jne 0x100eea34
mov al, 1
jmp 0x100eea36
xor al, al
mov byte [ebp - 0x4a4], al
test al, al
jne 0x100eeaa7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x4a8], eax
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x4b0]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.100744aa
push ecx
lea ecx, [ebp - 0x108]
mov esi, eax
call fcn.100e3e03
push esi
push eax
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0x4a0], str.WinHttpWriteData_failed
push eax
push ecx
push ecx
mov ecx, 0x8c80d0
call fcn.100e986f
lea ecx, [ebp - 0x108]
call fcn.1006b133
lea ecx, [ebp - 0x30]
call fcn.100093c1
jmp 0x100eeb8e
test esi, esi
jne 0x100ee917
jmp 0x100eeb8e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x4a8], eax
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x4b0]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.100744aa
mov ecx, dword [ebp - 0x4b4]
mov ebx, eax
and dword [ebp - 0x53c], 0
lea eax, [ebp - 0x540]
push ecx
push eax
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0x540], ecx
push eax
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x4a0], str.BytesToWrite
call fcn.1009857e
mov edi, eax
mov dword [ebp - 0x4a0], str.fSuccess
push ecx
lea eax, [ebp - 0x49a]
push eax
lea eax, [ebp - 0x4a0]
push eax
lea ecx, [ebp - 0x3c]
call fcn.1008172b
push ecx
lea ecx, [ebp - 0xc4]
mov esi, eax
call fcn.100e3e03
push ebx
push edi
push esi
push eax
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0x4a0], str.Failed_to_read_bytes_from_the_stream_into_a_temporary_buffer
push eax
push ecx
push ecx
call fcn.100e9bbe
lea ecx, [ebp - 0xc4]
call fcn.1006b133
lea ecx, [ebp - 0x30]
call fcn.100093c1
lea ecx, [ebp - 0xec]
call fcn.100093c1
lea ecx, [ebp - 0x58]
call fcn.100093c1
mov ebx, dword [ebp - 0x4c8]
mov edi, dword [ebp - 0x4c4]
lea ecx, [ebp - 0x4fc]
call fcn.1002d199
lea ecx, [ebp - 0x4ec]
mov byte [ebp - 4], 3
call fcn.100da73e
mov eax, dword [ebp - 0x4a4]
test al, al
je 0x100eed27
lea ecx, [ebp - 0x38]
call fcn.100ab84b
push eax
push ecx
push dword [0x101aca24]
lea ecx, [ebp - 0x4ec]
call fcn.100d9d0f
push ecx
lea eax, [ebx + 0xb0]
push eax
lea ecx, [ebp - 0x508]
call fcn.10071979
mov byte [ebp - 4], 9
cmp dword [ebx + 0x50], 0
jne 0x100eec07
push ecx
push ecx
mov edx, 0x2887660
mov ecx, edi
call fcn.100e6c95
lea ecx, [ebp - 0x508]
jmp 0x100ee788
lea eax, [ebx + 0x6c]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.1006b06a
mov ecx, dword [ebp - 0x4d8]
call fcn.100df872
mov ecx, dword [ebp - 0x4d4]
test ecx, ecx
je 0x100eec30
call fcn.10024d5e
push 0
push dword [ebx + 0x50]
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
mov dword [ebp - 0x4ac], eax
setne cl
mov byte [ebp - 0x4a4], cl
test eax, eax
je 0x100eec9c
lea edx, [ebp - 0x499]
mov ecx, 0x3a9a
call fcn.100f88c3
cmp byte [ebp - 0x499], 0
lea eax, [ebp - 0x49a]
push 1
mov byte [ebp - 0x49a], 9
push eax
je 0x100eec86
lea ecx, [ebx + 0x128]
call fcn.100df125
jmp 0x100eec91
lea ecx, [ebx + 0xe8]
call fcn.100df125
lea ecx, [ebx + 0x78]
push ecx
call fcn.100eb2d9
jmp 0x100eecfe
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x4a8], eax
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x4b0]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.100744aa
push ecx
lea ecx, [ebp - 0xc4]
mov esi, eax
call fcn.100e3e03
push esi
push eax
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0x4a0], str.WinHttpReceiveResponse_failed
push eax
push ecx
push ecx
mov ecx, 0x8c80d1
call fcn.100e986f
lea ecx, [ebp - 0xc4]
call fcn.1006b133
lea ecx, [ebp - 0x58]
call fcn.100093c1
lea ecx, [ebp - 0x508]
call fcn.10071a12
lea ecx, [ebp - 0x4ec]
mov byte [ebp - 4], 3
call fcn.100da73e
cmp dword [ebp - 0x4ac], 0
jne 0x100eed6d
mov eax, dword [ebp - 0x4a4]
mov esi, dword [ebp - 0x4a8]
cmp esi, 0x2f00
je 0x100ee72e
test al, al
jne 0x100eed73
mov ecx, esi
call fcn.100df6cb
test al, al
je 0x100eed73
lea ecx, [ebx + 4]
call fcn.100675a3
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
call edx
test al, al
mov al, byte [ebp - 0x49b]
jne 0x100ee734
jmp 0x100eed73
mov esi, dword [ebp - 0x4a8]
call fcn.100e8eee
test al, al
je 0x100eee23
cmp byte [ebx + 0x69], 0
je 0x100eee23
cmp byte [ebp - 0x4a4], 0
je 0x100eee23
xor ecx, ecx
mov dword [ebp - 0x4a0], 4
push ecx
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0x4ac], ecx
push eax
lea eax, [ebp - 0x4ac]
push eax
push ecx
push 0x20000013
push dword [ebx + 0x50]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
je 0x100eee23
cmp dword [ebp - 0x4ac], 0x191
jne 0x100eee23
lea ecx, [ebx + 0x38]
call fcn.100278ea
push eax
lea ecx, [ebp - 0x68]
call fcn.100de6be
push eax
lea eax, [ebp - 0x4b8]
mov dword [ebp - 0x4b8], str.Got_401_response_with_Negotiate_AuthScheme.__Retrying_the_request_with_NTLM
push eax
push ecx
push 0xf
mov ecx, 0x2887661
call fcn.100de39d
lea ecx, [ebp - 0x58]
call fcn.100093c1
push ecx
push dword [ebx + 0x50]
mov ecx, ebx
call fcn.100eb36b
mov byte [ebx + 0x69], 0
jmp 0x100ee72e
mov al, 1
mov byte [ebp - 0x49b], al
jmp 0x100ee734
mov eax, dword [ebp - 0x4a4]
test al, al
je 0x100eee81
lea edx, [ebp - 0x499]
mov ecx, 0x3a9a
call fcn.100f88c3
cmp byte [ebp - 0x499], 0
lea eax, [ebp - 0x499]
push 1
push eax
mov byte [ebp - 0x499], 0xa
je 0x100eee70
lea ecx, [ebx + 0x128]
call fcn.100df125
jmp 0x100eee7b
lea ecx, [ebx + 0xe8]
call fcn.100df125
mov eax, dword [ebp - 0x4a4]
mov ecx, ebx
mov byte [ebx + 0xd], al
call fcn.100eb645
and dword [ebp - 0x4b4], 0
xorps xmm0, xmm0
and dword [ebp - 0x4c0], 0
cmp byte [ebx + 0xd], 0
movlpd qword [ebp - 0x4d8], xmm0
jne 0x100ef03e
test esi, esi
jne 0x100eeec6
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov dword [ebp - 0x4a8], esi
mov dword [ebp - 0x4b0], esi
push 0x2887662
mov edx, esi
lea ecx, [ebp - 0x4f0]
call fcn.100ea371
mov ecx, dword [ebp - 0x4e8]
mov eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x4a4], ecx
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x4bc], ecx
mov ecx, dword [ebp - 0x4e0]
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x4c0], ecx
push ecx
test eax, eax
jne 0x100eefcb
lea ecx, [ebp - 0xc4]
call fcn.100e3e03
lea ecx, [ebx + 0x38]
mov edi, eax
call fcn.100278ea
push eax
lea ecx, [ebp - 0x40]
call fcn.100de6be
mov esi, eax
lea eax, [ebp - 0x4b0]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.100744aa
push edi
push esi
push eax
lea eax, [ebp - 0x4b8]
mov dword [ebp - 0x4b8], str.The_request_failed_to_send__but_GetLastError_returned_Result::OK_
push eax
push ecx
push ecx
call fcn.100e97c2
lea ecx, [ebp - 0x58]
call fcn.100093c1
lea ecx, [ebp - 0x30]
call fcn.100093c1
lea ecx, [ebp - 0xc4]
call fcn.1006b133
mov eax, dword [ebp - 0x4a8]
lea ecx, [ebp - 0x4f0]
push 0
push eax
mov edx, 0x2887663
call fcn.100e6a24
mov eax, dword [ebp - 0x4e8]
mov esi, dword [ebp - 0x4f0]
mov ecx, dword [ebp - 0x4e4]
mov edi, dword [ebp - 0x4c4]
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x4b4], esi
mov dword [ebp - 0x4bc], ecx
mov dword [ebp - 0x4c0], eax
jmp 0x100ef05c
lea eax, [ebp - 0x4b0]
push eax
lea ecx, [ebp - 0x40]
call fcn.100744aa
push ecx
lea ecx, [ebp - 0xc4]
mov edi, eax
call fcn.100e3e03
lea ecx, [ebx + 0x38]
mov esi, eax
call fcn.100278ea
push eax
lea ecx, [ebp - 0x68]
call fcn.100de6be
push edi
push esi
push eax
lea eax, [ebp - 0x4b8]
mov dword [ebp - 0x4b8], str.Failed_to_send_request
push eax
push ecx
push ecx
mov ecx, 0x5c80a2
call fcn.100e9a19
lea ecx, [ebp - 0x58]
call fcn.100093c1
lea ecx, [ebp - 0xc4]
call fcn.1006b133
lea ecx, [ebp - 0x30]
call fcn.100093c1
mov edi, dword [ebp - 0x4c4]
jmp 0x100ef056
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x4bc], eax
mov eax, dword [ebp - 0x4d8]
mov dword [ebp - 0x4a4], eax
mov esi, dword [ebp - 0x4b4]
cmp byte [ebx + 0xd], 0
je 0x100ef093
mov eax, dword [ebx]
lea ecx, [ebp - 0x4b8]
push ecx
lea ecx, [ebp - 0x4f0]
push ecx
mov ecx, ebx
call dword [eax + 0x28]
cmp dword [ebp - 0x4b8], 0x12e
jne 0x100ef093
cmp byte [0x10206e30], 0
je 0x100ef093
mov ecx, ebx
call fcn.100f5765
call fcn.100e8e39
test al, al
jne 0x100ef0c3
cmp byte [ebx + 0xd], al
je 0x100ef0c3
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x6c]
test eax, eax
je 0x100ef0c3
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x6c]
push ebx
push dword [ebx + 0x10]
mov ecx, dword [eax]
push dword [ebx + 0x14]
mov edx, dword [ecx + 0x14]
mov ecx, eax
call edx
cmp esi, 7
jne 0x100ef1fd
and dword [ebp - 0x4a8], 0
lea eax, [ebx + 0xb0]
push ecx
push eax
lea ecx, [ebp - 0x508]
call fcn.10071979
mov byte [ebp - 4], 0xa
cmp dword [ebx + 0x50], 0
jne 0x100ef10e
push ecx
push ecx
mov edx, 0x2887680
mov ecx, edi
call fcn.100e6c95
lea ecx, [ebp - 0x508]
call fcn.10071a12
jmp 0x100ee798
lea eax, [ebp - 0x4b8]
mov dword [ebp - 0x4b8], 4
push eax
lea eax, [ebp - 0x4a8]
push eax
push 0x4e
push dword [ebx + 0x50]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryOption]
test eax, eax
jne 0x100ef1ad
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x4c8], eax
lea eax, [ebp - 0x4c8]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.100744aa
push ecx
lea ecx, [ebp - 0xc4]
mov edi, eax
call fcn.100e3e03
lea ecx, [ebx + 0x38]
mov esi, eax
call fcn.100278ea
push eax
lea ecx, [ebp - 0x68]
call fcn.100de6be
push edi
push esi
push eax
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x4c8], str.An_error_occurred_while_querying_for_the_Server_Certification_Context
push eax
push ecx
push ecx
mov ecx, 0x1141443
call fcn.100e9a19
lea ecx, [ebp - 0x58]
call fcn.100093c1
lea ecx, [ebp - 0xc4]
call fcn.1006b133
lea ecx, [ebp - 0x30]
call fcn.100093c1
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 3
call fcn.10071a12
cmp dword [ebp - 0x4a8], 0
je 0x100ef1fd
lea edx, [ebp - 0x4a8]
lea ecx, [ebp - 0x4b8]
call fcn.100e9346
mov byte [ebp - 4], 0xb
mov esi, dword [ebp - 0x4b8]
test esi, esi
je 0x100ef1fd
lea ecx, [ebx + 4]
call fcn.100675a3
push esi
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14]
mov ecx, eax
call edx
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x4a4]
lea esi, [ebx + 0x20]
mov edi, dword [ebp - 0x4b4]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x4bc]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x4c0]
mov dword [esi], edi
mov dword [esi + 0x10], eax
cmp edi, 7
jne 0x100ef23b
mov eax, dword [ebx + 0x16c]
cdq
mov dword [ebp - 0x4a4], eax
mov dword [ebp - 0x4bc], edx
lea edx, [ebp - 0x499]
mov ecx, 0x3a9a
call fcn.100f88c3
lea ecx, [ebx + 0x38]
call fcn.100278ea
cmp byte [ebp - 0x499], 0
je 0x100ef276
push dword [ebx + 0x10]
movzx ecx, byte [ebx + 0xd]
push ebx
push ecx
push 0
push esi
push eax
lea ecx, [ebx + 0x128]
call fcn.100de71d
jmp 0x100ef288
sub esp, 0xc
lea ecx, [ebx + 0xe8]
push 0
push esi
push eax
call fcn.100e8fec
mov esi, dword [ebp - 0x4c4]
lea ecx, [ebp - 0x80]
mov eax, dword [ebp - 0x4a4]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x4bc]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x4c0]
mov dword [esi], edi
mov dword [esi + 0x10], eax
call fcn.100093c1
lea ecx, [ebp - 0x5a8]
call fcn.100a4269
lea ecx, [ebp - 0x524]
call fcn.100da73e
mov eax, esi
jmp 0x100ef38e
push ecx
push ecx
mov edx, 0x288765d
mov ecx, edi
call fcn.100e6c95
lea ecx, [ebp - 0x5a8]
call fcn.100a4269
lea ecx, [ebp - 0x524]
call fcn.100da73e
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10033218
leave
ret 0x10