Function at 0x1000325d
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
cmp dword [0x10053b26], 0
jne 0x10003a35
push 0
mov ebx, 0x104
call fcn.10008b70
add esp, 4
mov dword [ebp - 4], eax
push str._speedhack_i386.dll
push dword [ebp - 4]
mov ecx, 2
call fcn.1000116b
add esp, 8
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x100032b0
push ebx
call fcn.10008634
add esp, 4
mov dword [ebp - 0xc], esp
push dword [ebp - 8]
xor eax, eax
call dword [0x10053b3a]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x100032dc
push 0x73
push 0x4010048
push 6
call fcn.1000863a
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100032ef
push ebx
call fcn.10008634
add esp, 4
mov eax, dword [ebp - 0x10]
mov dword [0x10053b2a], eax
mov ebx, dword [0x10053b2e]
call fcn.100017fa
mov eax, 0
cmp eax, ecx
jl 0x10003322
push 0xb5
push 0x4010048
push 1
call fcn.1000863a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov dword [ebp - 8], esp
push 0x10021345
push dword [0x10053b2a]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
cmp dword [ebp - 8], esp
je 0x1000335e
push 0xf2
push 0x4010048
push 6
call fcn.1000863a
add esp, 0xc
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
push 0
lea eax, [ebp - 0x10]
push eax
push 1
push 7
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push dword [ebp - 0xc]
push 1
mov eax, 0x10021307
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, str.kernel32
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 4]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x100033bd
push ebx
call fcn.10008634
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100033cd
push ebx
call fcn.10008634
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x100033dd
push ebx
call fcn.10008634
add esp, 4
mov ebx, dword [0x10053b2e]
call fcn.100017fa
mov eax, 1
cmp eax, ecx
jl 0x10003408
push 0x13a
push 0x4010048
push 1
call fcn.1000863a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov dword [ebp - 8], esp
push 0x10021376
push dword [0x10053b2a]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
cmp dword [ebp - 8], esp
je 0x10003444
push 0x182
push 0x4010048
push 6
call fcn.1000863a
add esp, 0xc
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
push 0
lea eax, [ebp - 0x10]
push eax
push 1
push 5
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push dword [ebp - 0xc]
push 1
mov eax, 0x10021321
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, str.kernel32
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 4]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x100034a3
push ebx
call fcn.10008634
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100034b3
push ebx
call fcn.10008634
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x100034c3
push ebx
call fcn.10008634
add esp, 4
mov ebx, dword [0x10053b2e]
call fcn.100017fa
mov eax, 2
cmp eax, ecx
jl 0x100034ee
push 0x1d5
push 0x4010048
push 1
call fcn.1000863a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov dword [ebp - 8], esp
push 0x10021345
push dword [0x10053b2a]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
cmp dword [ebp - 8], esp
je 0x1000352a
push 0x20e
push 0x4010048
push 6
call fcn.1000863a
add esp, 0xc
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0xc]
push 1
mov eax, str.timeGetTime
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 1
mov eax, str.winmm
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 4]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1000358e
push ebx
call fcn.10008634
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x1000359e
push ebx
call fcn.10008634
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x100035ae
push ebx
call fcn.10008634
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push 0x14
push 2
mov ebx, 0x24
mov eax, 0x1000bd30
call fcn.10008ab0
add esp, 0x1c
mov dword [0x10053b32], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 0x14
push 2
mov ebx, 0x24
mov eax, 0x1000bd30
call fcn.10008ab0
add esp, 0x1c
mov dword [0x10053b26], eax
mov ebx, dword [0x10053b2e]
call fcn.100017fa
mov eax, 0
cmp eax, ecx
jl 0x10003635
push 0x2de
push 0x4010048
push 1
call fcn.1000863a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push dword [ebp - 4]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 8], eax
fild dword [0x10053b32]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x100213b3]
fstp qword [ebp - 0x18]
mov ebx, dword [0x10053b2e]
call fcn.100017fa
mov eax, 0
cmp eax, ecx
jl 0x1000368d
push 0x343
push 0x4010048
push 1
call fcn.1000863a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push dword [ebp - 0x1c]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x100213b3]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.100012c4
push eax
fld qword [ebp - 0x18]
call fcn.100012c4
push eax
call fcn.10003a67
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
push dword [ebp - 8]
mov ecx, 2
call fcn.100012eb
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100036f7
push ebx
call fcn.10008634
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10003707
push ebx
call fcn.10008634
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push dword [0x10053b32]
push 0x80000005
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x1000372d
mov eax, 0x10053807
push eax
push 3
mov ebx, 0x914
call fcn.10009020
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10003750
push ebx
call fcn.10008634
add esp, 4
mov ebx, dword [0x10053b2e]
call fcn.100017fa
mov eax, 1
cmp eax, ecx
jl 0x1000377b
push 0x39a
push 0x4010048
push 1
call fcn.1000863a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push dword [ebp - 4]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 8], eax
fild dword [0x10053b26]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x100213bb]
fstp qword [ebp - 0x18]
mov ebx, dword [0x10053b2e]
call fcn.100017fa
mov eax, 1
cmp eax, ecx
jl 0x100037d3
push 0x3ff
push 0x4010048
push 1
call fcn.1000863a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push dword [ebp - 0x1c]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x100213bb]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.100012c4
push eax
fld qword [ebp - 0x18]
call fcn.100012c4
push eax
call fcn.10003a67
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
push dword [ebp - 8]
mov ecx, 2
call fcn.100012eb
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000383d
push ebx
call fcn.10008634
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1000384d
push ebx
call fcn.10008634
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push dword [0x10053b26]
push 0x80000005
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x10003873
mov eax, 0x10053807
push eax
push 3
mov ebx, 0x914
call fcn.10009020
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10003896
push ebx
call fcn.10008634
add esp, 4
mov dword [ebp - 4], esp
push 0x100213c3
push dword [0x10053b2a]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
cmp dword [ebp - 4], esp
je 0x100038ca
push 0x44b
push 0x4010048
push 6
call fcn.1000863a
add esp, 0xc
push 0
push 0
push 0
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [0x10053b32]
push 3
mov ebx, 0x914
call fcn.10009020
add esp, 0x28
mov dword [ebp - 4], esp
push 0x100213d4
push dword [0x10053b2a]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
cmp dword [ebp - 4], esp
je 0x1000392b
push 0x496
push 0x4010048
push 6
call fcn.1000863a
add esp, 0xc
push 0
push 0
push 0
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [0x10053b26]
push 3
mov ebx, 0x914
call fcn.10009020
add esp, 0x28
mov ebx, dword [0x10053b2e]
call fcn.100017fa
mov eax, 0
cmp eax, ecx
jl 0x10003983
push 0x4d3
push 0x4010048
push 1
call fcn.1000863a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push dword [ebp - 4]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [0x10053b2e]
call fcn.100017fa
mov eax, 1
cmp eax, ecx
jl 0x100039c3
push 0x4f1
push 0x4010048
push 1
call fcn.1000863a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push dword [ebp - 4]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [0x10053b2e]
call fcn.100017fa
mov eax, 2
cmp eax, ecx
jl 0x10003a03
push 0x50f
push 0x4010048
push 1
call fcn.1000863a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push dword [ebp - 4]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
push 1
push 0
push 0xa
call fcn.10003c7a
mov dword [ebp - 4], esp
push dword [ebp + 8]
xor eax, eax
call dword [0x10053b3e]
nop
nop
cmp dword [ebp - 4], esp
je 0x10003a61
push 0x589
push 0x4010048
push 6
call fcn.1000863a
add esp, 0xc
mov esp, ebp
pop ebp
ret 4