Function at 0x432160
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x545196
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50
push ebx
push ebp
lea eax, [esp + 0x68]
push esi
mov esi, ecx
push eax
call fcn.0042b4b0
xor ebp, ebp
lea ecx, [esp + 0x24]
mov ebx, eax
push ebp
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 0x18c]
lea eax, [esp + 0x14]
push edx
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x2c], ebx
call fcn.00431740
mov edx, eax
mov ecx, dword [edx]
mov dword [esp + 0x2c], ecx
mov eax, dword [edx + 4]
mov dword [esp + 0x30], eax
mov eax, dword [edx + 8]
mov dword [esp + 0x34], eax
sub eax, ecx
mov ecx, dword [esp + 0xc]
mov edx, dword [edx + 0xc]
cmp ecx, eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x14], eax
je 0x4321e8
fild dword [esp + 0x14]
fmul qword [esp + 0x78]
fidiv dword [esp + 0xc]
fstp qword [esp + 0x78]
cmp ebx, ebp
jge 0x432202
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
add esp, 0x5c
ret 0x18
push edi
lea eax, [esp + 0x30]
push ebp
lea ecx, [esp + 0x24]
push eax
lea edx, [esp + 0x78]
push ecx
push edx
mov ecx, esi
call fcn.004325f0
mov edi, dword [esi + 0x258]
cmp edi, ebp
je 0x4322b1
mov ebx, dword [esi + 0x25c]
mov dword [esp + 0x18], ebx
fild dword [esp + 0x18]
fmul qword [esi + 0x1c0]
fadd qword [0x554618]
call fcn.00540a50
mov ebp, dword [esp + 0x20]
cmp ebp, edi
jl 0x432252
lea ebp, [edi - 1]
cmp dword [esp + 0x24], eax
jl 0x43225d
dec eax
mov dword [esp + 0x24], eax
sub edi, dword [esp + 0x10]
mov dword [esp + 0x18], edi
fild dword [esp + 0x18]
fadd qword [0x5566b8]
fmul qword [0x554618]
call fcn.00540a50
mov edx, dword [esp + 0x14]
add ebp, eax
sub ebx, edx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x18], ebx
fild dword [esp + 0x18]
fadd qword [0x5566b8]
fmul qword [0x554618]
call fcn.00540a50
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
add ecx, eax
xor ebp, ebp
mov dword [esp + 0x24], ecx
jmp 0x4322d3
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
cmp ecx, eax
jl 0x4322c2
dec eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
cmp ecx, eax
jl 0x4322d3
dec eax
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0xa98]
or edi, 0xffffffff
cmp eax, ebp
jne 0x43230e
push 0x4cc
call fcn.0053ff1e
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebp
mov dword [esp + 0x68], ebp
je 0x432302
mov ecx, eax
call fcn.004ac5b0
jmp 0x432304
xor eax, eax
mov dword [esp + 0x68], edi
mov dword [esi + 0xa98], eax
cmp dword [esp + 0x84], ebp
je 0x43231f
cmp ebx, dword [esi + 0x18c]
je 0x432389
cmp dword [esi + 0xa98], ebp
jne 0x43235c
push 0x4cc
call fcn.0053ff1e
add esp, 4
mov dword [esp + 0x84], eax
cmp eax, ebp
mov dword [esp + 0x68], 1
je 0x432350
mov ecx, eax
call fcn.004ac5b0
jmp 0x432352
xor eax, eax
mov dword [esp + 0x68], edi
mov dword [esi + 0xa98], eax
push 1
push ebx
mov ecx, esi
call fcn.0042e8f0
mov ecx, dword [esi + 0xa98]
push eax
call fcn.004af000
mov eax, dword [esi + 0xa98]
push 1
push ebx
push eax
mov ecx, esi
mov dword [esi + 0x18c], ebx
call fcn.00439990
mov ecx, dword [esi + 0xa98]
call fcn.004ac800
mov ecx, dword [esi + 0xa98]
mov edi, eax
dec edi
call fcn.004ac7f0
fild dword [esp + 0x78]
dec eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], eax
fdiv qword [esp + 0x7c]
mov dword [esp + 0x4c], edi
fadd qword [0x554618]
call fcn.00540a50
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push eax
mov dword [esp + 0x88], eax
push eax
push ecx
lea eax, [esp + 0x5c]
push edx
lea ecx, [esp + 0x50]
push eax
push ecx
call fcn.004b2500
mov ecx, dword [esi + 0xa98]
add esp, 0x18
lea edx, [esp + 0x50]
push edx
call fcn.004b1810
mov esi, eax
cmp esi, ebp
je 0x432442
fild dword [esp + 0x84]
fmul qword [esp + 0x7c]
fadd qword [0x554618]
call fcn.00540a50
mov ebx, dword [esp + 0x78]
mov edi, eax
cmp edi, ebx
jge 0x432423
mov edi, ebx
push ebp
mov ecx, esi
call fcn.004bcc70
push ebp
push edi
push edi
mov ecx, esi
call fcn.004b2150
cmp edi, ebx
jle 0x432442
push ebx
push ebx
mov ecx, esi
call fcn.004b2290
mov ecx, dword [esp + 0x60]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x5c
ret 0x18