Function at 0x5682d0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x62a9c7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push esi
lea ecx, [esp + 8]
mov dword [esp + 0x14], 0
call fcn.004897f0
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], 1
call fcn.004897f0
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 + 0x20]
fmul dword [0x642c28]
mov byte [esp + 0x38], 2
fstp qword [esp + 0x10]
fild dword [esp + 0x28]
mov dword [esp + 0x28], edx
fmul dword [0x642c28]
fstp qword [esp + 8]
fild dword [esp + 0x28]
fmul dword [0x642c28]
fstp qword [esp]
push str._.3f__.3f__.3f_rg_n
push eax
call fcn.0048a580
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 [0x642c28]
sub esp, 8
lea ecx, [esp + 0x1c]
sub esp, 8
fstp qword [esp + 0x10]
fild dword [esp + 0x28]
mov dword [esp + 0x28], eax
fmul dword [0x642c28]
fstp qword [esp + 8]
fild dword [esp + 0x28]
fmul dword [0x642c28]
fstp qword [esp]
push str._.3f__.3f__.3f_RG_n
push ecx
call fcn.0048a580
add esp, 0x20
lea edx, [esp + 0xc]
lea ecx, [esp + 8]
push edx
call fcn.00489e10
fld dword [esi + 0x10]
sub esp, 8
lea eax, [esp + 0x14]
fstp qword [esp]
push str._.3f_w_n
push eax
call fcn.0048a580
add esp, 0x10
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 0xc]
call fcn.00489e10
cmp dword [esi + 0x1c], 0x3f800000
je 0x568451
mov eax, dword [esi + 0x20]
lea edx, [esp + 0xc]
push eax
push str.__s_gs_n
push edx
call fcn.0048a580
add esp, 0xc
lea eax, [esp + 0xc]
lea ecx, [esp + 8]
push eax
call fcn.00489e10
push str.0_i__t_t_t_t_t0.60_w__t_t_t_t_t4_M__t_t_t_t_t1_j__t_t_t_t_t0_J__t_t_t_t_t__0_d
lea ecx, [esp + 0xc]
call fcn.00489d70
push str.19.62_7.52_m__t_t_t_t_t_t_t_t_t_t_t_19.62_5.72_18.12_4.26_16.28_4.26_c__t_t_t_t_t_t_t_t_t_t_t_9.07_4.25_l__t_t_t_t_t_t_t_t_t_t_t_4.93_0.32_l__t_t_t_t_t_t_t_t_t_t_t_6.03_4.26_l__t_t_t_t_t_t_t_t_t_t_t_3.70_4.26_l__t_t_t_t_t_t_t_t_t_t_t_1.86_4.26_0.36_5.72_0.36_7.52_c__t_t_t_t_t_t_t_t_t_t_t_0.36_14.37_l__t_t_t_t_t_t_t_t_t_t_t_0.36_16.17_1.86_17.63_3.70_17.63_c__t_t_t_t_t_t_t_t_t_t_t_16.28_17.63_l__t_t_t_t_t_t_t_t_t_t_t_18.12_17.63_19.62_16.17_19.62_14.37_c__t_t_t_t_t_t_t_t_t_t_t_19.62_7.52_l__t_t_t_t_t_t_t_t_t_t_t_h__t_t_t_t_t_t_t_t_t_t_t_B
lea ecx, [esp + 0xc]
call fcn.00489d70
mov ecx, dword [esi + 0x14]
xor edx, edx
shr ecx, 0x10
and ecx, 0xff
mov dl, byte [esi + 0x15]
mov dword [esp + 0x10], ecx
sub esp, 8
fild dword [esp + 0x18]
and edx, 0xff
xor eax, eax
mov dword [esp + 0x18], edx
mov al, byte [esi + 0x14]
fmul dword [0x642c28]
sub esp, 8
lea ecx, [esp + 0x1c]
sub esp, 8
fstp qword [esp + 0x10]
fild dword [esp + 0x28]
mov dword [esp + 0x28], eax
fmul dword [0x642c28]
fstp qword [esp + 8]
fild dword [esp + 0x28]
fmul dword [0x642c28]
fstp qword [esp]
push str._.3f__.3f__.3f_rg_n
push ecx
call fcn.0048a580
add esp, 0x20
lea edx, [esp + 0xc]
lea ecx, [esp + 8]
push edx
call fcn.00489e10
push str.3.87_14.41_m__t_t_t_t_t_t______3.7_14.41_3.57_14.28_3.57_14.11_c__t_t_t_t_t_t_t__3.57_13.95_3.7_13.81_3.87_13.81_c__t_t_t_t_t_t_t__16.1_13.81_l__t_t_t_t_t_t_t__16.27_13.81_16.41_13.95_16.41_14.11_c__t_t_t_t_t_t_t__16.41_14.28_16.27_14.41_16.1_14.41_c__t_t_t_t_t_t_t__h__t_t_t_t_t_t_t__f__t_t_t_t_t_t_t__3.87_12.23_m__t_t_t_t_t_t_t__3.7_12.23_3.57_12.1_3.57_11.93_c__t_t_t_t_t_t_t__3.57_11.76_3.7_11.63_3.87_11.63_c__t_t_t_t_t_t_t__16.1_11.63_l__t_t_t_t_t_t_t__16.27_11.63_16.41_11.76_16.41_11.93_c__t_t_t_t_t_t_t__16.41_12.1_16.27_12.23_16.1_12.23_c__t_t_t_t_t_t_t__h__t_t_t_t_t_t_t__f__t_t_t_t_t_t_t__3.87_8.05_m__t_t_t_t_t_t_t__3.7_8.05_3.57_7.91_3.57_7.75_c__t_t_t_t_t_t_t__3.57_7.58_3.7_7.45_3.87_7.45_c__t_t_t_t_t_t_t__12.84_7.45_l__t_t_t_t_t_t_t__13.01_7.45_13.15_7.58_13.15_7.75_c__t_t_t_t_t_t_t__13.15_7.91_13.01_8.05_12.84_8.05_c__t_t_t_t_t_t_t__h__t_t_t_t_t_t_t__f__t_t_t_t_t_t_t__3.87_9.98_m__t_t_t_t_t_t_t__3.7_9.98_3.57_9.85_3.57_9.68_c__t_t_t_t_t_t_t__3.57_9.51_3.7_9.38_3.87_9.38_c__t_t_t_t_t_t_t__16.1_9.38_l__t_t_t_t_t_t_t__16.27_9.38_16.41_9.51_16.41_9.68_c__t_t_t_t_t_t_t__16.41_9.85_16.27_9.98_16.1_9.98_c__t_t_t_t_t_t_t__h__t_t_t_t_t_t_t__f
lea ecx, [esp + 0xc]
call fcn.00489d70
mov ecx, dword [esi]
mov edx, dword [esi + 4]
lea eax, [esi + 0x24]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 8]
mov dword [eax + 4], edx
mov edx, dword [esi + 0xc]
mov esi, dword [ebp + 8]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
lea eax, [esp + 8]
push eax
call fcn.004898b0
mov dword [esp + 0x14], 1
lea ecx, [esp + 0xc]
mov byte [esp + 0x20], 1
call fcn.00489810
lea ecx, [esp + 8]
mov byte [esp + 0x20], 0
call fcn.00489810
mov ecx, dword [esp + 0x18]
mov eax, esi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret