Function at 0x584060
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x657e87
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
xor ebx, ebx
push esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x20], 1
mov dword [esp + 8], ebx
mov esi, dword [ebp + 0xc]
xor ecx, ecx
sub esp, 8
xor edx, edx
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x19]
shr eax, 0x10
and eax, 0xff
and ecx, 0xff
mov dword [esp + 0x18], eax
mov dl, byte [esi + 0x18]
fild dword [esp + 0x18]
mov dword [esp + 0x18], ecx
sub esp, 8
sub esp, 8
lea eax, [esp + 0x24]
fmul dword [0x6710e8]
mov byte [esp + 0x38], 2
fstp qword [esp + 0x10]
fild dword [esp + 0x28]
mov dword [esp + 0x28], edx
fmul dword [0x6710e8]
fstp qword [esp + 8]
fild dword [esp + 0x28]
fmul dword [0x6710e8]
fstp qword [esp]
push str._.3f__.3f__.3f_rg_n
push eax
call fcn.00491cb0
mov ecx, dword [esi + 0x14]
xor edx, edx
shr ecx, 0x10
and ecx, 0xff
mov dl, byte [esi + 0x15]
mov dword [esp + 0x30], ecx
add esp, 0x18
fild dword [esp + 0x18]
and edx, 0xff
xor eax, eax
mov dword [esp + 0x18], edx
mov al, byte [esi + 0x14]
fmul dword [0x6710e8]
sub esp, 8
lea ecx, [esp + 0x18]
sub esp, 8
fstp qword [esp + 0x10]
fild dword [esp + 0x28]
mov dword [esp + 0x28], eax
fmul dword [0x6710e8]
fstp qword [esp + 8]
fild dword [esp + 0x28]
fmul dword [0x6710e8]
fstp qword [esp]
push str._.3f__.3f__.3f_RG_n
push ecx
call fcn.00491cb0
add esp, 0x20
lea edx, [esp + 8]
lea ecx, [esp + 0xc]
push edx
call fcn.00491250
fld dword [esi + 0x10]
sub esp, 8
lea eax, [esp + 0x10]
fstp qword [esp]
push str._.3f_w_n
push eax
call fcn.00491cb0
add esp, 0x10
lea ecx, [esp + 8]
push ecx
lea ecx, [esp + 0x10]
call fcn.00491250
cmp dword [esi + 0x1c], 0x3f800000
je 0x5841e4
mov eax, dword [esi + 0x20]
cmp eax, ebx
je 0x5841be
add eax, 0xc
jmp 0x5841c3
mov eax, 0x730500
push eax
lea edx, [esp + 0xc]
push str.__s_gs_n
push edx
call fcn.00491cb0
add esp, 0xc
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
call fcn.00491250
push str.11.28_0.54_m__t_t11.7_0.88_11.65_7.15_y__t_t17.69_6.79_17.53_6.54_v_________17.44_6.41_11.07_0.36_11.28_0.54_c__t_tf__t_t0.61_w_4_M_0_j_0_J___0_d__t_t11.28_0.54_m__t_t11.7_0.88_11.65_7.15_y__t_t17.69_6.79_17.53_6.54_v__t_t17.44_6.41_11.07_0.36_11.28_0.54_c__t_th__t_tS__t_t10.97_0.41_m__t_t11.48_0.41_11.8_1.25_11.79_2.3_c__t_t11.78_3.98_11.79_5.98_y__t_t14.71_5.98_16.36_6_v__t_t17.11_6_17.61_6.41_17.62_6.84_c__t_t17.62_19.65_l__t_t0.38_19.65_l__t_t0.38_0.4_l__t_t10.97_0.42_l__t_tf__t_t10.97_0.41_m__t_t11.48_0.41_11.8_1.25_11.79_2.3_c__t_t11.78_3.98_11.79_5.98_y__t_t14.71_5.98_16.36_6_v__t_t17.11_6_17.61_6.41_17.62_6.84_c__t_t17.62_19.65_l__t_t0.38_19.65_l__t_t0.38_0.4_l__t_t10.97_0.42_l__t_tS__t_t0_g__t_t4.36_16.91_m__t_t4.23_16.91_4.12_16.75_4.12_16.55_c__t_t4.12_16.36_4.23_16.2_4.36_16.2_c_________13.79_16.2_l_________13.92_16.2_14.03_16.36_14.03_16.55_c_________14.03_16.75_13.92_16.91_13.79_16.91_c_________h_________f_________4.36_13.16_m_________4.23_13.16_4.12_13_4.12_12.81_c_________4.12_12.61_4.23_12.45_4.36_12.45_c_________13.79_12.45_l_________13.92_12.45_14.03_12.61_14.03_12.81_c_________14.03_13_13.92_13.16_13.79_13.16_c_________h_________f_________4.36_9.41_m_________4.23_9.41_4.12_9.25_4.12_9.06_c_________4.12_8.86_4.23_8.7_4.36_8.7_c_________11.27_8.7_l_________11.41_8.7_11.51_8.86_11.51_9.06_c_________11.51_9.25_11.41_9.41_11.27_9.41_c_________h_________f_________4.294_5.66_m_________4.2_5.66_4.12_5.5_4.12_5.31_c_________4.12_5.11_4.2_4.95_4.294_4.95_c_________9.326_4.95_l_________9.427_4.95_9.5_5.11_9.5_5.31_c_________9.5_5.5_9.427_5.66_9.326_5.66_c_________h_________f
lea ecx, [esp + 0x10]
call fcn.00491200
mov edx, dword [esi]
mov eax, dword [esi + 4]
lea ecx, [esi + 0x24]
mov dword [esi + 0x24], edx
mov edx, dword [esi + 8]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0xc]
mov esi, dword [ebp + 8]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0xc]
push ecx
mov ecx, esi
call fcn.00491060
mov dword [esp + 0x14], 1
lea ecx, [esp + 8]
mov byte [esp + 0x20], 1
call fcn.00490f90
lea ecx, [esp + 0xc]
mov byte [esp + 0x20], bl
call fcn.00490f90
mov ecx, dword [esp + 0x18]
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret