Function at 0x1003dfe0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x48
mov eax, dword [0x1004d040]
xor eax, esp
mov dword [esp + 0x44], eax
push esi
mov esi, dword [0x1005b8d8]
lea eax, [esp + 0x10]
push edi
push eax
mov dword [esp + 0x18], 0
or dword [esi + 0x4714], 2
lea ecx, [esi + 0x4780]
mov dword [esi + 0x4734], 0x44110000
mov dword [esi + 0x4738], 0x43af0000
mov dword [esi + 0x471c], 1
movss xmm0, dword [esi + 0x3788]
movss dword [esp + 0x1c], xmm0
call fcn.10019200
push 3
mov edx, 0x1005b2a8
mov dword [esi + 0x3788], 0x3f59999a
mov ecx, 0x100433b2
call fcn.1000c180
mov eax, dword [0x1005b8d8]
xor edx, edx
mov ecx, 0x100433b2
movsd xmm0, qword [eax + 0x3dd8]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x18], xmm0
call fcn.1002cfd0
movss xmm2, dword [0x10049890]
add esp, 4
movss xmm3, dword [0x10049854]
xor esi, esi
xorps xmm1, xmm1
nop dword [eax]
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
mulss xmm0, xmm2
addss xmm0, dword [esp + 0x14]
mulss xmm0, xmm3
movss dword [esp + 0x20], xmm0
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x100498dc]
addss xmm0, dword [0x100498e0]
cvttss2si eax, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x100497d0]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x10049860]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x100498dc]
addss xmm0, dword [0x100498e0]
cvttss2si eax, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x100497d0]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x1004987c]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
cvtsd2ss xmm0, xmm0
mov dword [esp + 0x3c], 0x3f800000
mulss xmm0, dword [0x100498dc]
addss xmm0, dword [0x100498e0]
cvttss2si eax, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov eax, dword [0x1005b8d8]
mov edx, dword [eax + 0x3e60]
mulss xmm0, dword [0x100497d0]
cmp byte [edx + 0xaf], 0
movss dword [esp + 0x38], xmm0
jne 0x1003e1e9
movss xmm1, dword [edx + 0xf8]
addss xmm1, dword [0x100497b4]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movsx eax, byte [esi + str.______________________________________________________PAPA_J_IS_HERE__________________CHEAT_MENU_____]
movaps xmm0, xmmword [esp + 0x30]
push eax
lea eax, [esp + 0x24]
movaps xmmword [esp + 0x24], xmm0
push 0x10048b20
push eax
call fcn.1002d670
movss xmm2, dword [0x10049890]
inc esi
movss xmm3, dword [0x10049854]
add esp, 0xc
xorps xmm1, xmm1
cmp esi, 0x68
jb 0x1003e0a0
mov ecx, dword [0x1005b8d8]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x1003e26d
movss xmm1, dword [0x10049928]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.10011670
push 0x100433b2
call fcn.1002d5a0
mov ecx, dword [0x1005b8d8]
add esp, 4
cmp dword [0x1005b928], 0
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [ecx + 0x3bcc]
addss xmm0, dword [ecx + 0x37d8]
movss xmm1, dword [eax + 0xf4]
subss xmm1, dword [eax + 0x18]
mulss xmm0, dword [0x10049850]
addss xmm1, dword [eax + 0x7c]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
subss xmm1, xmm0
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [eax + 0x78]
mov byte [eax + 0x131], 1
addss xmm0, dword [0x100498c0]
movss dword [eax + 0xf0], xmm0
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm0, xmm1
movss dword [eax + 0xf4], xmm0
jne 0x1003e32f
mov dword [0x1005b2ac], 0xff007f00
mov dword [0x1005b2b0], 0
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x1003e36c
movss xmm1, dword [0x10049928]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.10011670
push ecx
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x42e60000
mov ecx, str.MAIN
mov dword [esp + 0x1c], 0x42480000
call fcn.1002de50
add esp, 4
test al, al
je 0x1003e39c
mov dword [0x1005b928], 0
mov esi, dword [0x1005b8d8]
movss xmm1, dword [0x10049928]
movss xmm4, dword [esi + 0x46e4]
movaps xmm0, xmm4
call fcn.10011a10
mov eax, dword [esi + 0x3e60]
movaps xmm0, xmm4
addss xmm0, dword [0x100498d0]
push ecx
mov dword [esp], 0x40000000
push dword [0x1005b2ac]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e60]
mov ecx, dword [esi + 0x3e60]
movss dword [esp + 0x1c], xmm0
movss dword [esp + 0x28], xmm4
movss xmm1, dword [eax + 0xf4]
lea eax, [esp + 0x1c]
addss xmm1, dword [0x100498b8]
mov ecx, dword [ecx + 0x264]
push eax
lea eax, [esp + 0x2c]
push eax
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x34], xmm1
call fcn.10024520
mov ecx, dword [0x1005b8d8]
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xaf], 0
jne 0x1003e46c
movss xmm1, dword [0x10049928]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.10011670
push ecx
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x42e60000
mov ecx, str.ADJUSTABLE
mov dword [esp + 0x1c], 0x42480000
call fcn.1002de50
add esp, 4
test al, al
je 0x1003e4b3
mov edi, 0xff007f00
mov dword [0x1005b928], 1
mov dword [0x1005b2ac], 0
mov dword [0x1005b2b0], edi
jmp 0x1003e4b9
mov edi, dword [0x1005b2b0]
mov esi, dword [0x1005b8d8]
movss xmm1, dword [0x10049928]
movss xmm4, dword [esi + 0x46e4]
movaps xmm0, xmm4
call fcn.10011a10
mov eax, dword [esi + 0x3e60]
movaps xmm0, xmm4
addss xmm0, dword [0x100498d0]
push ecx
mov dword [esp], 0x40000000
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e60]
mov ecx, dword [esi + 0x3e60]
push edi
movss dword [esp + 0x1c], xmm0
movss xmm1, dword [eax + 0xf4]
lea eax, [esp + 0x1c]
addss xmm1, dword [0x100498b8]
mov ecx, dword [ecx + 0x264]
push eax
lea eax, [esp + 0x2c]
movss dword [esp + 0x2c], xmm4
push eax
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x34], xmm1
call fcn.10024520
mov esi, dword [0x1005b8d8]
mov eax, dword [esi + 0x4774]
cmp eax, 1
jl 0x1003e574
mov ecx, dword [esi + 0x477c]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x3864], xmm0
dec dword [esi + 0x4774]
mov eax, dword [esi + 0x3e60]
lea ecx, [esi + 0x4780]
mov dword [esp + 0x14], 8
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e60]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [eax + 0x78]
mov byte [eax + 0x131], 1
addss xmm0, dword [0x100498e4]
movss dword [eax + 0xf0], xmm0
mov eax, dword [esi + 0x3e60]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e60]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm0, dword [0x100498ac]
movss dword [eax + 0xf4], xmm0
lea eax, [esp + 0x14]
movss xmm0, dword [esi + 0x37b8]
push eax
movss dword [esp + 0x1c], xmm0
call fcn.10019200
push 0xb
push ecx
lea edx, [esp + 0x1c]
mov dword [esi + 0x37b8], 0x3f800000
mov dword [esp + 0x1c], 0x43dc0000
mov dword [esp + 0x20], 0x439d8000
call fcn.10009960
mov ecx, dword [esp + 0x54]
add esp, 8
pop edi
pop esi
xor ecx, esp
call fcn.10040c7b
mov esp, ebp
pop ebp
ret