Function at 0x583e60
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x657e47
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 0x583fe4
mov eax, dword [esi + 0x20]
cmp eax, ebx
je 0x583fbe
add eax, 0xc
jmp 0x583fc3
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.0_i_t_t_t_t___9.17_10.50_m__t_t_t_t___9.85_11.19_l__t_t_t_t___9.89_11.43_9.74_11.45_v__t_t_t_t___9.50_11.48_8.97_11.35_8.61_11.77_c__t_t_t_t___8.03_12.45_10.02_14.27_8.43_15.86_c_t_t_t_t___7.18_17.11_6.21_16.52_4.78_15.96_c__t_t_t_t___4.38_16.31_3.22_16.91_1.79_15.54_c_t_t_t_t___0.42_14.11_1.02_12.95_1.37_12.55_c_t_t_t_t___0.81_11.12_0.22_10.15_1.47_8.89_c_t_t_t_t___3.06_7.31_4.88_9.30_5.56_8.72_c__t_t_t_t___5.98_8.36_5.85_7.83_5.88_7.59_c__t_t_t_t___5.90_7.44_6.14_7.47_y__t_t_t_t___6.83_8.16_l__t_t_t_t___8.85_6.13_l__t_t_t_t___9.96_6.18_l__t_t_t_t___11.19_4.95_l__t_t_t_t___11.48_3.76_l__t_t_t_t___12.46_2.78_l__t_t_t_t___13.42_2.89_l__t_t_t_t___14.19_2.12_l__t_t_t_t___13.81_1.03_l__t_t_t_t___14.28_0.55_l__t_t_t_t___16.61_0.62_l__t_t_t_t___17.30_1.30_l__t_t_t_t___17.33_2.34_l__t_t_t_t___9.17_10.50_l__t_t_t_t___3.61_13.72_m__t_t_t_t___3.27_13.37_2.76_13.32_2.48_13.61_c__t_t_t_t___2.20_13.89_2.25_14.40_2.59_14.74_c__t_t_t_t___2.93_15.08_3.44_15.13_3.72_14.85_c__t_t_t_t___4.01_14.57_3.96_14.06_3.61_13.72_c__t_t_t_t___h__t_t_t_t___f__t_t_t_t___0.59_w__t_t_t_t___4_M__t_t_t_t___1_j__t_t_t_t___0_J__t_t_t_t_____0_d___t_t_t_t___9.17_10.50_m__t_t_t_t___9.85_11.19_l__t_t_t_t___9.89_11.43_9.74_11.45_v__t_t_t_t___9.50_11.48_8.97_11.35_8.61_11.77_c__t_t_t_t___8.03_12.45_10.02_14.27_8.43_15.86_c__t_t_t_t___7.18_17.11_6.21_16.52_4.78_15.96_c__t_t_t_t___4.38_16.31_3.22_16.91_1.79_15.54_c__t_t_t_t___0.42_14.11_1.02_12.95_1.37_12.55_c__t_t_t_t___0.81_11.12_0.22_10.15_1.47_8.89_c__t_t_t_t___3.06_7.31_4.88_9.30_5.56_8.72_c__t_t_t_t___5.98_8.36_5.85_7.83_5.88_7.59_c__t_t_t_t___5.90_7.44_6.14_7.47_y__t_t_t_t___6.83_8.16_l__t_t_t_t___8.85_6.13_l__t_t_t_t___9.96_6.18_l__t_t_t_t___11.19_4.95_l__t_t_t_t___11.48_3.76_l__t_t_t_t___12.46_2.78_l__t_t_t_t___13.42_2.89_l__t_t_t_t___14.19_2.12_l__t_t_t_t___13.81_1.03_l__t_t_t_t___14.28_0.55_l__t_t_t_t___16.61_0.62_l__t_t_t_t___17.30_1.30_l__t_t_t_t___17.33_2.34_l__t_t_t_t___9.17_10.50_l__t_t_t_t___3.61_13.72_m__t_t_t_t___3.27_13.37_2.76_13.32_2.48_13.61_c__t_t_t_t___2.20_13.89_2.25_14.40_2.59_14.74_c__t_t_t_t___2.93_15.08_3.44_15.13_3.72_14.85_c__t_t_t_t___4.01_14.57_3.96_14.06_3.61_13.72_c__t_t_t_t___h__t_t_t_t___S__t_t_t_t___1_1_0_RG__t_t_t_t___9.26_9.04_m__t_t_t_t___8.88_8.66_l__t_t_t_t___16.55_0.99_l__t_t_t_t___16.93_1.36_l__t_t_t_t___9.26_9.04_l__t_t_t_t___h__t_t_t_t___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