Function at 0x100233b0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100821f1
mov eax, dword fs:[0]
push eax
sub esp, 0xbc
mov eax, dword [0x100a7070]
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 ebx, edx
mov esi, ecx
test esi, esi
je 0x1002365a
test ebx, ebx
je 0x1002365a
sub esp, 8
lea ecx, [ebp - 0xc8]
call fcn.1002cbb0
mov edx, 0x1009bbc0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xc8]
call fcn.1002e3d0
mov edx, esi
mov ecx, eax
call fcn.1002e6a0
mov edx, 0x1009bbbc
mov ecx, eax
call fcn.1002e3d0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xc8]
call fcn.1002cad0
cmp dword [eax + 0x14], 8
jb 0x10023443
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x1002345f
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.10013d30
xor eax, eax
mov dword [ebp - 0x14], 7
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.1002caf0
lea eax, [ebp - 0x78]
mov dword [ebp - 4], 1
push eax
mov dword [ebp - 0x78], 0x100984c0
call fcn.10042aa1
add esp, 4
mov dword [ebp - 4], 0xffffffff
xor eax, eax
mov dword [ebp - 0x2c], eax
call fcn.100010bb
mov edi, eax
test edi, edi
jne 0x100234b4
lea esi, [eax + 2]
jmp 0x10023633
push str.Content_Type:_application_octet_stream
push 0
call fcn.10001207
push str.User_Agent:_Mozilla_4.0
push eax
call fcn.10001207
push str.Accept:__
push eax
call fcn.10001207
push esi
push 0x2712
push edi
mov dword [ebp - 0x2c], eax
call fcn.100010ed
mov esi, eax
add esp, 0x24
test esi, esi
jne 0x10023633
push 1
push 0x50
push edi
call fcn.100010ed
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10023633
mov eax, dword [ebp - 0x2c]
push eax
push 0x2727
push edi
call fcn.100010ed
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10023633
push 0xa
push 0x4e
push edi
call fcn.100010ed
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10023633
push 0x10023840
push 0x4e2b
push edi
call fcn.100010ed
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10023633
push ebx
push 0x2711
push edi
call fcn.100010ed
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10023633
push eax
push 0x2b
push edi
call fcn.100010ed
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10023633
push 0x10023870
push 0x4e58
push edi
call fcn.100010ed
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10023633
push ebx
push 0x2749
push edi
call fcn.100010ed
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10023633
push 1
push 0x34
push edi
call fcn.100010ed
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10023633
push eax
push 0x40
push edi
call fcn.100010ed
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10023633
push eax
push 0x51
push edi
call fcn.100010ed
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10023633
push str._Prepare_open_file__n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [ebx]
push ebx
call dword [eax]
push edi
call fcn.1000110e
mov esi, eax
add esp, 4
test esi, esi
jne 0x10023633
lea eax, [ebp - 0x30]
push eax
push 0x200002
push edi
call fcn.100011e3
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10023633
cmp dword [ebp - 0x30], 0xc8
cmovne esi, dword [ebp - 0x30]
mov eax, dword [ebx]
push ebx
call dword [eax + 0xc]
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x10023649
push eax
call fcn.10001255
add esp, 4
test edi, edi
je 0x10023656
push edi
call fcn.1000119e
add esp, 4
mov eax, esi
jmp 0x1002366a
push str._This_URL_or_file_pointer_to_nullptr__n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, 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.1004450b
mov esp, ebp
pop ebp
ret