Function at 0x7366e8
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff9c
push ebx
push esi
push edi
mov ebx, edx
mov esi, eax
xor eax, eax
push ebp
push 0x736c4a
push dword fs:[eax]
mov dword fs:[eax], esp
test ebx, ebx
je 0x736c40
xor eax, eax
push ebp
push 0x736c39
push dword fs:[eax]
mov dword fs:[eax], esp
xor ecx, ecx
mov dl, 1
mov eax, dword [0x5ea8e0]
call fcn.005ec758
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x80], edx
mov dword [eax + 0x84], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x30], 0
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.00603674
mov edx, ebx
mov eax, esi
call fcn.00736098
mov dword [ebp - 8], eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0xc]
mov edi, eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 8]
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x57], 0
cmp dword [esi + 0x15b4], 0
jle 0x73696a
cmp dword [esi + 0x15b8], 0
jle 0x73696a
mov dword [ebp - 0x5c], edi
fild dword [ebp - 0x5c]
fdiv dword [0x736c60]
call fcn.00402f7c
sub eax, dword [esi + 0x15b4]
mov dword [ebp - 0x18], eax
fild dword [ebp - 0xc]
fdiv dword [0x736c60]
call fcn.00402f7c
sub eax, dword [esi + 0x15b8]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x18], 0
jne 0x7367ca
cmp dword [ebp - 0x1c], 0
je 0x73696a
cmp dword [ebp - 0x18], 0
jle 0x736814
mov byte [ebp - 0x2d], 2
mov eax, dword [ebp - 0x18]
add eax, eax
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x36], eax
mov eax, dword [ebp - 0x18]
add eax, eax
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x4e], eax
mov eax, dword [ebp - 0x18]
add eax, eax
cdq
xor eax, edx
sub eax, edx
mov edx, edi
dec edx
add eax, edx
mov dword [ebp - 0x3e], eax
mov eax, dword [ebp - 0x18]
add eax, eax
cdq
xor eax, edx
sub eax, edx
mov edx, edi
dec edx
add eax, edx
mov dword [ebp - 0x46], eax
jmp 0x736850
cmp dword [ebp - 0x18], 0
jge 0x736836
mov byte [ebp - 0x2d], 0
xor eax, eax
mov dword [ebp - 0x36], eax
xor eax, eax
mov dword [ebp - 0x4e], eax
mov eax, edi
dec eax
mov dword [ebp - 0x3e], eax
mov eax, edi
dec eax
mov dword [ebp - 0x46], eax
jmp 0x736850
mov byte [ebp - 0x2d], 1
xor eax, eax
mov dword [ebp - 0x36], eax
xor eax, eax
mov dword [ebp - 0x4e], eax
mov eax, edi
dec eax
mov dword [ebp - 0x3e], eax
mov eax, edi
dec eax
mov dword [ebp - 0x46], eax
cmp dword [ebp - 0x1c], 0
jle 0x73689c
mov byte [ebp - 0x2e], 2
mov eax, dword [ebp - 0x1c]
add eax, eax
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x32], eax
mov eax, dword [ebp - 0x1c]
add eax, eax
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x3a], eax
mov eax, dword [ebp - 0x1c]
add eax, eax
cdq
xor eax, edx
sub eax, edx
mov edx, dword [ebp - 0xc]
dec edx
add eax, edx
mov dword [ebp - 0x42], eax
mov eax, dword [ebp - 0x1c]
add eax, eax
cdq
xor eax, edx
sub eax, edx
mov edx, dword [ebp - 0xc]
dec edx
add eax, edx
mov dword [ebp - 0x4a], eax
jmp 0x7368dc
cmp dword [ebp - 0x1c], 0
jge 0x7368c0
mov byte [ebp - 0x2e], 0
xor eax, eax
mov dword [ebp - 0x32], eax
xor eax, eax
mov dword [ebp - 0x3a], eax
mov eax, dword [ebp - 0xc]
dec eax
mov dword [ebp - 0x42], eax
mov eax, dword [ebp - 0xc]
dec eax
mov dword [ebp - 0x4a], eax
jmp 0x7368dc
mov byte [ebp - 0x2e], 1
xor eax, eax
mov dword [ebp - 0x32], eax
xor eax, eax
mov dword [ebp - 0x3a], eax
mov eax, dword [ebp - 0xc]
dec eax
mov dword [ebp - 0x42], eax
mov eax, dword [ebp - 0xc]
dec eax
mov dword [ebp - 0x4a], eax
mov byte [ebp - 0x57], 1
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.005ed478
mov eax, dword [ebp - 0x18]
add eax, eax
cdq
xor eax, edx
sub eax, edx
add edi, eax
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x1c]
add eax, eax
cdq
xor eax, edx
sub eax, edx
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
imul dword [ebp - 0x2c]
cmp eax, 0xbebc200
jle 0x73691d
mov byte [ebp - 0x57], 0
jmp 0x736935
mov al, byte [ebp - 0x2d]
push eax
mov al, byte [ebp - 0x2e]
push eax
push 0
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 4]
call fcn.005ed80c
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0xc]
sar eax, 1
jns 0x736943
adc eax, 0
mov dword [ebp - 0x56], eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 8]
sar eax, 1
jns 0x736954
adc eax, 0
mov dword [ebp - 0x52], eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0xc]
mov edi, eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x84], esi
mov dword [eax + 0x80], 0x735bbc
push dword [ebp + 0xc]
push dword [ebp + 8]
mov eax, dword [ebp - 8]
push eax
mov cl, 2
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.005f3704
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x80], edx
mov dword [eax + 0x84], edx
cmp byte [ebp - 0x57], 0
je 0x736c12
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0xc]
mov dword [ebp - 0x10], eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 8]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x3e]
mov esi, dword [ebp - 0x36]
mov eax, esi
call fcn.00432610
mov edx, dword [ebp - 0x46]
call fcn.00432610
mov edx, dword [ebp - 0x4e]
call fcn.00432610
mov edx, dword [ebp - 0x3e]
mov eax, esi
call fcn.004326fc
mov edx, dword [ebp - 0x46]
call fcn.004326fc
mov edx, dword [ebp - 0x4e]
call fcn.004326fc
mov edx, dword [ebp - 0x3a]
mov esi, dword [ebp - 0x32]
mov eax, esi
call fcn.00432610
mov edx, dword [ebp - 0x42]
call fcn.00432610
mov edx, dword [ebp - 0x4a]
call fcn.00432610
mov edx, dword [ebp - 0x3a]
mov eax, esi
call fcn.004326fc
mov edx, dword [ebp - 0x42]
call fcn.004326fc
mov edx, dword [ebp - 0x4a]
call fcn.004326fc
fld dword [0x736c64]
fmul qword [ebp + 8]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x64]
lea edx, [ebp - 0x36]
lea eax, [ebp - 0x56]
call fcn.00736628
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x36], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x32], eax
fld dword [0x736c64]
fmul qword [ebp + 8]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x64]
lea edx, [ebp - 0x3e]
lea eax, [ebp - 0x56]
call fcn.00736628
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x3e], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x3a], eax
fld dword [0x736c64]
fmul qword [ebp + 8]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x64]
lea edx, [ebp - 0x46]
lea eax, [ebp - 0x56]
call fcn.00736628
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x46], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x42], eax
fld dword [0x736c64]
fmul qword [ebp + 8]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0x64]
lea edx, [ebp - 0x4e]
lea eax, [ebp - 0x56]
call fcn.00736628
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x4e], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x4a], eax
mov edx, dword [ebp - 0x3e]
mov eax, dword [ebp - 0x36]
call fcn.00432610
mov edx, dword [ebp - 0x46]
call fcn.00432610
mov edx, dword [ebp - 0x4e]
call fcn.00432610
mov esi, eax
mov eax, dword [ebp - 0x10]
sub eax, edi
sar eax, 1
jns 0x736b01
adc eax, 0
add esi, eax
mov edx, dword [ebp - 0x3e]
mov eax, dword [ebp - 0x36]
call fcn.004326fc
mov edx, dword [ebp - 0x46]
call fcn.004326fc
mov edx, dword [ebp - 0x4e]
call fcn.004326fc
mov edx, dword [ebp - 0x10]
sub edx, edi
sar edx, 1
jns 0x736b2a
adc edx, 0
add eax, edx
mov edi, eax
mov edx, dword [ebp - 0x3a]
mov eax, dword [ebp - 0x32]
call fcn.00432610
mov edx, dword [ebp - 0x42]
call fcn.00432610
mov edx, dword [ebp - 0x4a]
call fcn.00432610
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0xc]
sar edx, 1
jns 0x736b56
adc edx, 0
add eax, edx
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x3a]
mov eax, dword [ebp - 0x32]
call fcn.004326fc
mov edx, dword [ebp - 0x42]
call fcn.004326fc
mov edx, dword [ebp - 0x4a]
call fcn.004326fc
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0xc]
sar edx, 1
jns 0x736b83
adc edx, 0
add eax, edx
mov dword [ebp - 0x24], eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0xc]
dec eax
push eax
mov edx, esi
xor eax, eax
call fcn.004326fc
pop edx
call fcn.00432610
mov esi, eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0xc]
dec eax
push eax
mov edx, edi
xor eax, eax
call fcn.004326fc
pop edx
call fcn.00432610
mov edi, eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 8]
dec eax
push eax
mov edx, dword [ebp - 0x20]
xor eax, eax
call fcn.004326fc
pop edx
call fcn.00432610
mov dword [ebp - 0x20], eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 8]
dec eax
push eax
mov edx, dword [ebp - 0x24]
xor eax, eax
call fcn.004326fc
pop edx
call fcn.00432610
mov dword [ebp - 0x24], eax
cmp esi, edi
jge 0x736c12
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x20]
jle 0x736c12
push edi
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x20]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.0060b4a0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x736c40
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x80], edx
mov dword [eax + 0x84], edx
lea eax, [ebp - 4]
call fcn.00411378
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x736c54
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8