Function at 0x752600
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x752a8b
push dword fs:[eax]
mov dword fs:[eax], esp
test edi, edi
jne 0x752632
cmp dword [ebp + 8], 0
je 0x752a75
xor eax, eax
push ebp
push 0x752a6b
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x752a48
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x310]
mov eax, ebx
call fcn.0081bb48
fadd dword [0x752a9c]
fcomp qword [ebx + 0x3f0]
fnstsw ax
sahf
setae byte [ebp - 0xa]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
mov al, byte [eax + 0x30]
mov byte [ebp - 9], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
mov byte [eax + 0x30], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
call fcn.005df1d4
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
mov edx, 0xffffff
call fcn.005df1e8
lea eax, [ebp - 0x14]
mov edx, 0x752aa8
call fcn.00404c54
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
mov cl, 1
mov edx, dword [ebp - 0x14]
call fcn.005deec0
xor eax, eax
push ebp
push 0x7528e5
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 8], 1
jne 0x752758
push 1
push 2
mov edx, dword [ebp + 8]
add edx, esi
mov eax, 1
call fcn.005dccf4
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
mov edx, ebx
pop ecx
call fcn.005df57c
cmp dword [ebp - 8], 3
jne 0x752788
push 1
push 0
mov edx, esi
sub edx, dword [ebp + 8]
mov eax, 1
call fcn.005dccf4
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
mov edx, ebx
pop ecx
call fcn.005df57c
cmp dword [ebp - 8], 2
jne 0x7527b7
push 0
push 1
mov edx, ebx
sub edx, edi
mov eax, 1
call fcn.005dccf4
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
mov ecx, esi
pop edx
call fcn.005df57c
cmp dword [ebp - 8], 4
jne 0x7527e5
push 2
push 1
lea edx, [edi + ebx]
mov eax, 1
call fcn.005dccf4
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
mov ecx, esi
pop edx
call fcn.005df57c
cmp dword [ebp - 8], 5
jne 0x752822
push 2
push 2
mov edx, dword [ebp + 8]
add edx, esi
mov eax, 1
call fcn.005dccf4
push eax
lea edx, [edi + ebx]
mov eax, 1
call fcn.005dccf4
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
pop edx
pop ecx
call fcn.005df57c
cmp dword [ebp - 8], 6
jne 0x752860
push 0
push 2
mov edx, dword [ebp + 8]
add edx, esi
mov eax, 1
call fcn.005dccf4
push eax
mov edx, ebx
sub edx, edi
mov eax, 1
call fcn.005dccf4
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
pop edx
pop ecx
call fcn.005df57c
cmp dword [ebp - 8], 7
jne 0x75289d
push 2
push 0
mov edx, esi
sub edx, dword [ebp + 8]
mov eax, 1
call fcn.005dccf4
push eax
lea edx, [edi + ebx]
mov eax, 1
call fcn.005dccf4
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
pop edx
pop ecx
call fcn.005df57c
cmp dword [ebp - 8], 8
jne 0x7528db
push 0
push 0
mov edx, esi
sub edx, dword [ebp + 8]
mov eax, 1
call fcn.005dccf4
push eax
mov edx, ebx
sub edx, edi
mov eax, 1
call fcn.005dccf4
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
pop edx
pop ecx
call fcn.005df57c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7528ef
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
mov edx, dword [ebp - 0x10]
call fcn.005df1e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, dword [eax]
call dword [edx + 0x88]
cmp byte [ebp - 0xa], 0
je 0x752924
mov eax, dword [ebp - 4]
call fcn.0074c9b8
cmp dword [ebp - 8], 1
jne 0x75293a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
xor edx, edx
call fcn.0061ce04
cmp dword [ebp - 8], 2
jne 0x752953
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, 0x7fffffff
call fcn.0061ccec
cmp dword [ebp - 8], 3
jne 0x75296c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, 0x7fffffff
call fcn.0061ce04
cmp dword [ebp - 8], 4
jne 0x752982
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
xor edx, edx
call fcn.0061ccec
cmp dword [ebp - 8], 5
jne 0x7529a8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
xor edx, edx
call fcn.0061ccec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
xor edx, edx
call fcn.0061ce04
cmp dword [ebp - 8], 6
jne 0x7529d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, 0x7fffffff
call fcn.0061ccec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
xor edx, edx
call fcn.0061ce04
cmp dword [ebp - 8], 7
jne 0x7529fa
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
xor edx, edx
call fcn.0061ccec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, 0x7fffffff
call fcn.0061ce04
cmp dword [ebp - 8], 8
jne 0x752a26
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, 0x7fffffff
call fcn.0061ccec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, 0x7fffffff
call fcn.0061ce04
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x752a4f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00625f50
mov dl, byte [ebp - 9]
mov byte [eax + 0x30], dl
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x752a92
lea eax, [ebp - 0x14]
call fcn.00404bbc
ret