Function at 0x10009e40
Capabilities:
Create http request
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x100c85d0
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101252d0]
xor eax, esp
push eax
lea eax, [esp + 0x44]
mov dword fs:[0], eax
mov eax, dword [0x102204d8]
mov ecx, dword [0x102207c0]
mov ebp, dword [0x10174da0]
mov ebx, dword [0x101666a4]
mov esi, dword [0x10220ac4]
push 0x64
push 0
push 0x101f9aa8
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
call fcn.10095ce0
add esp, 0xc
lea ecx, [esp + 0x30]
call fcn.1001c9f0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4c], 0
call fcn.1001c9f0
mov eax, 0x10196008
mov byte [esp + 0x4c], 1
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10009ec4
sub eax, ecx
mov edi, eax
mov eax, esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10009ed4
sub eax, ecx
push eax
push esi
lea ecx, [esp + 0x24]
call fcn.1001d3e0
push edi
push 0x10196008
lea ecx, [esp + 0x38]
call fcn.1001d3e0
push 0x64
push 0
push 0x10209748
call fcn.10095ce0
push 0x64
push 0
push 0x10182720
call fcn.10095ce0
add esp, 0x18
push 0x1010b9a0
lea ecx, [esp + 0x34]
call fcn.1001d1c0
push eax
push 0x1010b774
push 0x10209748
call fcn.10091b90
add esp, 0xc
push 0x1010b9a0
lea ecx, [esp + 0x20]
call fcn.1001d1c0
push eax
push 0x1010b774
push 0x10182720
call fcn.10091b90
mov eax, 0x10182720
add esp, 0xc
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10009f60
sub eax, ecx
mov edx, eax
mov eax, 0x10209748
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10009f73
mov edi, dword [esp + 0x64]
sub eax, esi
mov esi, dword [esp + 0x58]
mov ecx, eax
mov eax, dword [esp + 0x54]
add eax, esi
add eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x68]
add eax, dword [esp + 0x60]
add eax, edi
xor eax, ecx
xor eax, edx
xor eax, esi
xor eax, ebx
xor eax, ebp
push eax
push 0x1010c080
push 0x101f9aa8
call fcn.10091b90
mov ecx, str.beatup
add esp, 0xc
mov eax, ecx
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10009fe0
test dl, dl
je 0x10009fdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10009fe0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10009fc0
xor eax, eax
jmp 0x10009fe5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1000a02c
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
push 0x101f9aa8
push ecx
mov ecx, dword [esp + 0x60]
push ebp
push ebx
push esi
push edi
push edx
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x38]
push ecx
push edx
push eax
push 0x10182720
push 0x10209748
push str.http:__infinity.btntt.net_TXT_infinity_Ladder.php_Songs_Hex_sPlayer_Hex_sAccount_sPerfect_dGreat_dCool_dBad_dMiss_dScore_dCombo_dXper_dChance_dHash_s
push 0x10174e10
call fcn.10091b90
add esp, 0x3c
push 0
push 0
push 0
push 0
push str.BUPatchClient_SendLadder
call dword [sym.imp.WININET.dll_InternetOpenA]
push 0
push 0
push 0
push 0
mov esi, eax
push 0x10174e10
push esi
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov edi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push eax
call edi
push esi
call edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4c], 0
call fcn.1001ca50
lea ecx, [esp + 0x30]
mov dword [esp + 0x4c], 0xffffffff
call fcn.1001ca50
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret 0x18