Function at 0x419cf0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4d3461
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x184
push ebx
push esi
mov esi, ecx
push edi
xor ebx, ebx
xor edx, edx
mov eax, dword [esi + 0x44]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x20], edx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x24], edx
imul ecx, dword [eax + 0xc]
mov eax, dword [esi + 0x4c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], edx
mov edi, dword [eax + 8]
mov dword [esp + 0x30], edx
test edi, edi
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x1c], ebx
jle 0x419eb4
xor edi, edi
cmp dword [eax + 0xc], edi
jle 0x419ea3
mov eax, dword [esp + 0x10]
add ecx, eax
mov dword [esp + 0x14], ecx
push edi
push ebx
mov ecx, esi
call fcn.0041c180
mov ecx, eax
call fcn.0047a5a0
mov ecx, eax
call fcn.0047a010
push eax
lea ecx, [esp + 0x44]
call fcn.00479310
lea ecx, [esp + 0xf8]
push 5
push ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x1a0], 0
call fcn.004794a0
mov edx, dword [esp + 0x100]
mov byte [esp + 0x198], 1
test edx, edx
jle 0x419dec
mov ecx, dword [esp + 0x188]
lea ebx, [esp + 0x20]
lea eax, [esp + 0x20]
sub ecx, ebx
fld qword [ecx + eax]
fadd qword [eax]
add eax, 8
dec edx
fstp qword [eax - 8]
jne 0x419dda
mov ebx, dword [esp + 0x1c]
push edi
push ebx
mov ecx, esi
call fcn.0041c180
mov ecx, eax
call fcn.0047a5a0
mov ecx, eax
call fcn.0047a040
fld qword [eax]
fcomp qword [0x4db678]
fnstsw ax
test ah, 0x41
jne 0x419e27
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
mov edx, 1
shl edx, cl
or eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x419e41
mov ecx, dword [esp + 0x10]
mov eax, 1
shl eax, cl
or dword [esp + 0xc], eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
inc eax
inc edx
lea ecx, [esp + 0xf8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov byte [esp + 0x198], 0
call fcn.0044c440
lea ecx, [esp + 0x48]
mov dword [esp + 0x198], 2
call fcn.0044c440
mov ecx, dword [esi + 0x4c]
inc edi
mov dword [esp + 0x198], 0xffffffff
mov dword [esp + 0x40], 0x4db6c8
cmp edi, dword [ecx + 0xc]
jl 0x419d77
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
mov eax, dword [esi + 0x4c]
inc ebx
mov dword [esp + 0x1c], ebx
cmp ebx, dword [eax + 8]
jl 0x419d62
mov eax, dword [esi + 0x44]
mov ecx, dword [eax + 0x10]
imul ecx, dword [eax + 0xc]
mov dword [esp + 0x18], ecx
lea eax, [esp + 0x20]
fild dword [esp + 0x18]
mov ecx, 6
fld qword [eax]
fdiv st(1)
add eax, 8
dec ecx
fstp qword [eax - 8]
jne 0x419ecf
fstp st(0)
fld qword [esp + 0x20]
fcomp qword [0x4db678]
fnstsw ax
test ah, 0x40
je 0x419f26
fld qword [esp + 0x30]
fcomp qword [0x4db678]
fnstsw ax
test ah, 0x40
je 0x419f26
fld qword [esp + 0x28]
fcomp qword [0x4db678]
fnstsw ax
test ah, 0x40
je 0x419f26
fld qword [esp + 0x38]
fcomp qword [0x4db678]
fnstsw ax
test ah, 0x40
jne 0x419fc8
and edx, 0xffff
push edx
mov edx, dword [esi + 4]
push edx
push str._12d_12u_n
push 0x5318b8
call dword [sym.imp.MSVCRT.dll_sprintf]
mov ecx, dword [ebp + 8]
add esp, 0x10
push 0x5318b8
call dword [sym.imp.MSVCIRT.dll_public:_class_ostream____thiscall_ostream::operator___char_const__]
mov ecx, esi
call fcn.004422a0
mov ebx, eax
mov ecx, ebx
call fcn.00441c90
mov ecx, dword [esi + 0x44]
xor edi, edi
mov edx, dword [ecx + 0x14]
test edx, edx
jle 0x419fc8
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x38]
push edx
push ecx
push eax
push str._12d_15.5E_15.5E_15.5E_15.5E_n
push 0x5318b8
call dword [sym.imp.MSVCRT.dll_sprintf]
mov ecx, dword [ebp + 8]
add esp, 0x2c
push 0x5318b8
call dword [sym.imp.MSVCIRT.dll_public:_class_ostream____thiscall_ostream::operator___char_const__]
mov ecx, ebx
inc edi
call fcn.00441ca0
mov edx, dword [esi + 0x44]
cmp edi, dword [edx + 0x14]
jl 0x419f6e
mov ecx, dword [esp + 0x190]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4