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

Disassembly:
push 0xffffffffffffffff
push 0x100cdb80
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1012c310]
xor eax, esp
push eax
lea eax, [esp + 0x44]
mov dword fs:[0], eax
mov eax, dword [0x10227788]
mov ecx, dword [0x10227a7c]
mov ebp, dword [0x1017c050]
mov ebx, dword [0x1016d954]
mov esi, dword [0x10227d88]
push 0x64
push 0
push 0x10200d58
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
call fcn.1009aff0
add esp, 0xc
lea ecx, [esp + 0x30]
call fcn.10021be0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4c], 0
call fcn.10021be0
mov eax, 0x1019d2b8
mov byte [esp + 0x4c], 1
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x100099f4
sub eax, ecx
mov edi, eax
mov eax, esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10009a04
sub eax, ecx
push eax
push esi
lea ecx, [esp + 0x24]
call fcn.100225d0
push edi
push 0x1019d2b8
lea ecx, [esp + 0x38]
call fcn.100225d0
push 0x64
push 0
push 0x102109f8
call fcn.1009aff0
push 0x64
push 0
push 0x101899d0
call fcn.1009aff0
add esp, 0x18
push 0x10111a7c
lea ecx, [esp + 0x34]
call fcn.100223b0
push eax
push 0x10111850
push 0x102109f8
call fcn.10096d80
add esp, 0xc
push 0x10111a7c
lea ecx, [esp + 0x20]
call fcn.100223b0
push eax
push 0x10111850
push 0x101899d0
call fcn.10096d80
mov eax, 0x101899d0
add esp, 0xc
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10009a90
sub eax, ecx
mov edx, eax
mov eax, 0x102109f8
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10009aa3
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 0x10112128
push 0x10200d58
call fcn.10096d80
mov ecx, str.beatup
add esp, 0xc
mov eax, ecx
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10009b10
test dl, dl
je 0x10009b0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10009b10
add eax, 2
add ecx, 2
test dl, dl
jne 0x10009af0
xor eax, eax
jmp 0x10009b15
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10009b5c
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
push 0x10200d58
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 0x101899d0
push 0x102109f8
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 0x1017c0c0
call fcn.10096d80
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 0x1017c0c0
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.10021c40
lea ecx, [esp + 0x30]
mov dword [esp + 0x4c], 0xffffffff
call fcn.10021c40
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