Function at 0x42bc00
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a4fc8
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x4f8008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea ecx, [esi + 0x18]
xorps xmm0, xmm0
mov dword [esi + 0x30], 0xfffffffb
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
movsd qword [esi + 0x40], xmm0
call fcn.00401ae0
mov ecx, esi
call fcn.00401ae0
lea ecx, [esi + 0xc]
call fcn.00401ae0
lea ebx, [esi + 0x24]
mov ecx, ebx
call fcn.00401ae0
push ecx
push 0
lea ecx, [esi + 0x48]
call fcn.00475e30
mov ecx, edi
call fcn.004045a0
cmp eax, 0xa
jge 0x42bc94
mov eax, dword [esi + 0x30]
jmp 0x42becd
push ecx
lea ecx, [esi + 0x54]
call fcn.0040eff0
test al, al
je 0x42bc8c
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x1c]
movq qword [ebp - 0x1c], xmm0
call fcn.00401930
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x38]
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movq qword [ebp - 0x38], xmm0
call fcn.00401930
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x2c]
movq qword [ebp - 0x2c], xmm0
call fcn.00401930
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 2
push eax
push 0x4cb5e8
push 0
lea ecx, [esi + 0x54]
call fcn.0040f810
test eax, eax
je 0x42bd13
lea ecx, [ebp - 0x1c]
call fcn.00402ac0
mov dword [esi + 0x34], eax
lea eax, [ebp - 0x1c]
push eax
push 0x4cb5f4
push 0
lea ecx, [esi + 0x54]
call fcn.0040f810
test eax, eax
je 0x42bdc9
lea ecx, [ebp - 0x1c]
call fcn.00402ac0
mov dword [esi + 0x30], eax
lea ecx, [esi + 0x54]
lea eax, [esi + 0x18]
push eax
push 0x4cb610
push 0
call fcn.0040f810
push ebx
push 0x4cb628
push 0
lea ecx, [esi + 0x54]
call fcn.0040f810
test eax, eax
je 0x42bd6b
mov ecx, ebx
call fcn.00401f90
test al, al
je 0x42bd9a
push ebx
push 0x4cb630
push 0
lea ecx, [esi + 0x54]
call fcn.0040f810
test eax, eax
je 0x42bd8a
mov ecx, ebx
call fcn.00401f90
test al, al
je 0x42bd9a
push ebx
push 0x4cb638
push 0
lea ecx, [esi + 0x54]
call fcn.0040f810
mov ebx, dword [esi + 0x30]
cmp ebx, 1
jl 0x42beb3
push esi
push 0x4cb64c
push 0
lea ecx, [esi + 0x54]
call fcn.0040f810
mov ecx, esi
call fcn.00401c90
mov ecx, eax
call fcn.0042e4a0
mov dword [esi + 0x3c], eax
jmp 0x42be21
lea eax, [ebp - 0x1c]
push eax
push 0x4cb69c
push 0
lea ecx, [esi + 0x54]
call fcn.0040f810
test eax, eax
je 0x42be21
push str.true
lea ecx, [ebp - 0x1c]
call fcn.00401a70
test al, al
je 0x42bdfa
mov dword [esi + 0x30], 0
jmp 0x42be21
push ebx
push 0x4cb6a8
push 0
lea ecx, [esi + 0x54]
call fcn.0040f810
test eax, eax
je 0x42be21
mov ecx, ebx
call fcn.00401b50
cmp eax, 0x1e
jle 0x42be21
mov dword [esi + 0x30], 1
mov ebx, dword [esi + 0x30]
cmp ebx, 1
jl 0x42beb3
lea ebx, [esi + 0xc]
push ebx
push 0x4cb6b4
push 0
lea ecx, [esi + 0x54]
call fcn.0040f810
lea eax, [ebp - 0x1c]
push eax
push 0x4cb6c8
push 0
lea ecx, [esi + 0x54]
call fcn.0040f810
test eax, eax
je 0x42be62
lea ecx, [ebp - 0x1c]
call fcn.00402ac0
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x34]
test eax, eax
jne 0x42be6e
xorps xmm1, xmm1
jmp 0x42be8b
movd xmm1, dword [esi + 0x38]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mulsd xmm1, qword [0x4eaaa8]
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [esi + 0x40], xmm1
test eax, eax
jne 0x42beb0
mov ecx, ebx
call fcn.00401b50
cmp eax, 0xa
jle 0x42beb0
mov ecx, esi
call fcn.00401f90
mov ebx, 0xfffffffe
test al, al
jne 0x42beb3
mov ebx, dword [esi + 0x30]
lea ecx, [ebp - 0x2c]
call fcn.00401ad0
lea ecx, [ebp - 0x38]
call fcn.00401ad0
lea ecx, [ebp - 0x1c]
call fcn.00401ad0
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00476957
mov esp, ebp
pop ebp
ret 8