Function at 0x10018205
Capabilities:
Check for time delay via gettickcount

Disassembly:
push 8
push 0x128
mov eax, 0x100e7c90
call fcn.100e36f0
mov ecx, str.HandleFeatures_root__
call fcn.1008f433
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1018ee7c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x101f2914]
cmp eax, dword [ecx + 4]
jle 0x10018266
mov esi, 0x101f2914
push esi
call fcn.100e1563
cmp dword [0x101f2914], 0xffffffff
pop ecx
jne 0x10018266
and dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
or dword [ebp - 4], 0xffffffff
push esi
call fcn.100e1512
pop ecx
cmp dword [0x1018f6dc], 0
jne 0x10018410
mov eax, dword [0x1018f6d0]
mov esi, dword [eax + 0x3cd]
test esi, esi
je 0x10018402
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x104]
rep stosd dword es:[edi], eax
push 0x1c
lea eax, [ebp - 0x104]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x10018402
cmp dword [ebp - 0xf4], 0x1000
jne 0x10018402
test byte [ebp - 0xf0], 0xcc
je 0x10018402
mov eax, dword [ebp - 0xf8]
cmp eax, 0x24
jb 0x10018402
sub esi, dword [ebp - 0x104]
add eax, 0xffffffdc
cmp esi, eax
ja 0x10018402
cmp dword [0x1018f6dc], 0
jne 0x10018410
mov ecx, dword [0x1018f6d0]
mov edx, dword [ecx + 0x3cd]
mov esi, dword [edx + 0x1c]
cmp dword [0x1018f7b4], esi
jne 0x1001831a
mov eax, dword [0x1018f6cc]
cmp eax, dword [edx + 0x18]
je 0x10018410
test esi, esi
je 0x10018387
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x120]
rep stosd dword es:[edi], eax
push 0x1c
lea eax, [ebp - 0x120]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x10018381
cmp dword [ebp - 0x110], 0x1000
jne 0x10018381
test byte [ebp - 0x10c], 0xcc
je 0x10018381
mov eax, dword [ebp - 0x114]
cmp eax, 0x17898
jb 0x10018381
sub esi, dword [ebp - 0x120]
add eax, 0xfffe8768
cmp esi, eax
ja 0x10018381
mov ecx, dword [0x1018f6d0]
mov eax, dword [ecx + 0x3cd]
mov eax, dword [eax + 0x1c]
jmp 0x10018389
mov ecx, dword [0x1018f6d0]
xor eax, eax
mov dword [0x1018f7b4], eax
mov eax, dword [ecx + 0x3cd]
mov esi, dword [eax + 0x18]
test esi, esi
je 0x10018409
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0xa8]
rep stosd dword es:[edi], eax
push 0x1c
lea eax, [ebp - 0xa8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x10018409
cmp dword [ebp - 0x98], 0x1000
jne 0x10018409
test byte [ebp - 0x94], 0xcc
je 0x10018409
mov eax, dword [ebp - 0x9c]
cmp eax, 0x2f3e
jb 0x10018409
sub esi, dword [ebp - 0xa8]
add eax, 0xffffd0c2
cmp esi, eax
ja 0x10018409
mov eax, dword [0x1018f6d0]
mov eax, dword [eax + 0x3cd]
mov eax, dword [eax + 0x18]
mov dword [0x1018f6cc], eax
jmp 0x10018410
and dword [0x1018f7b4], 0
and dword [0x1018f6cc], 0
xor edx, edx
or ecx, 0xffffffff
call fcn.10032004
mov esi, eax
xor edx, edx
or ecx, 0xffffffff
mov dword [ebp - 0x1c], esi
call fcn.100320d4
mov edi, eax
mov dword [ebp - 0x34], edi
call fcn.10027766
call fcn.1002797a
call fcn.10017c34
movss xmm0, dword [0x10137638]
call fcn.100229fe
cmp dword [0x1018f6d0], 0
je 0x1001850f
mov ecx, str.HandleFeatures_gm_process__
call fcn.1008f433
test esi, esi
je 0x10018493
cmp byte [0x1018ef46], 0
je 0x1001848f
movss xmm0, dword [0x10137638]
comiss xmm0, dword [esi + 0x540]
jbe 0x10018489
mov dword [esi + 0x540], 0x42c80000
or byte [esi + 0x42], 0xcc
jmp 0x10018493
and byte [esi + 0x42], 0x33
mov ecx, str.HandleFeatures_veh_gm_process__
call fcn.1008f433
cmp byte [0x1018ef45], 0
je 0x1001850f
mov dword [ebp - 0x2c], edi
mov ecx, edi
test edi, edi
je 0x1001850f
movss xmm0, dword [0x10137690]
comiss xmm0, dword [ecx + 0x4c0]
jbe 0x100184ca
mov dword [ecx + 0x4c0], 0x447a0000
xor eax, eax
mov edx, ecx
mov dword [ebp - 0x28], eax
mov di, ax
mov cl, byte [edx + 0x590]
test cl, cl
jne 0x100184e6
mov dword [edx + 0x5a5], eax
jmp 0x100184f2
cmp cl, 9
jne 0x100184f2
mov word [edx + 0x65c], di
mov edx, dword [edx + 0x4c8]
test edx, edx
jne 0x100184d4
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx + 0x4c8]
mov dword [ebp - 0x2c], ecx
test ecx, ecx
jne 0x100184b7
mov edi, dword [ebp - 0x34]
mov ecx, str.HandleFeatures_inv_process__
call fcn.1008f433
cmp dword [0x1018f6d0], 0
je 0x10018530
cmp byte [0x1018ef47], 0
je 0x10018530
call fcn.100224da
mov ecx, str.HandleFeatures_sf_process__
call fcn.1008f433
cmp dword [0x1018f6d0], 0
je 0x10018551
cmp byte [0x1018ef3f], 0
je 0x10018551
call fcn.1002260c
mov ecx, str.HandleFeatures_be_protect_process_loading__
call fcn.1008f433
cmp byte [0x1018ef2a], 0
je 0x10018569
call fcn.10026373
mov ecx, str.HandleFeatures_be_protect_anti_stun__
call fcn.1008f433
cmp byte [0x1018ef2a], 0
mov ecx, 0x4442d0
je 0x1001865d
cmp dword [0x1018f6cc], 0
je 0x1001af21
cmp byte [0x101ecad8], 0
jne 0x100185a7
mov eax, dword [0xb6f5f0]
mov byte [eax + 0x478], 4
mov dword [ebp - 0x18], ecx
mov esi, str.DAM_armL_frmBK
xor edx, edx
or ecx, 0xffffffff
call fcn.10032004
mov dword [ebp - 0x14], eax
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x14]
call dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
movsd xmm0, qword [0x10137540]
push ecx
push ecx
movsd qword [esp], xmm0
push esi
push dword [ebp - 0x30]
push 0x100fa744
call fcn.100300fb
add esi, 0xf
add esp, 0x14
cmp esi, 0x100fa854
jl 0x100185af
mov esi, dword [ebp - 0x1c]
mov edi, str.DAM_stomach_frmBK
mov dword [ebp - 0x18], 0x4442d0
xor edx, edx
or ecx, 0xffffffff
call fcn.10032004
mov dword [ebp - 0x14], eax
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x14]
call dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
movsd xmm0, qword [0x10137540]
push ecx
push ecx
movsd qword [esp], xmm0
push edi
push dword [ebp - 0x30]
push 0x100fa744
call fcn.100300fb
add edi, 0x12
add esp, 0x14
cmp edi, str.DAM_armL_frmBK
jl 0x10018606
mov edi, dword [ebp - 0x34]
mov byte [0x101ecad8], 1
jmp 0x10018727
cmp byte [0x101ecad8], 0
je 0x10018727
mov eax, dword [0xb6f5f0]
mov edi, str.DAM_armL_frmBK
mov dword [ebp - 0x18], ecx
mov byte [eax + 0x478], 0
xor edx, edx
or ecx, 0xffffffff
call fcn.10032004
mov dword [ebp - 0x14], eax
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x14]
call dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
movsd xmm0, qword [0x101374c8]
push ecx
push ecx
movsd qword [esp], xmm0
push edi
push dword [ebp - 0x30]
push 0x100fa744
call fcn.100300fb
add edi, 0xf
add esp, 0x14
cmp edi, 0x100fa854
jl 0x1001867e
mov edi, dword [ebp - 0x34]
mov esi, str.DAM_stomach_frmBK
mov dword [ebp - 0x18], 0x4442d0
xor edx, edx
or ecx, 0xffffffff
call fcn.10032004
mov dword [ebp - 0x14], eax
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x14]
call dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
movsd xmm0, qword [0x101374c8]
push ecx
push ecx
movsd qword [esp], xmm0
push esi
push dword [ebp - 0x30]
push 0x100fa744
call fcn.100300fb
add esi, 0x12
add esp, 0x14
cmp esi, str.DAM_armL_frmBK
jl 0x100186d5
mov esi, dword [ebp - 0x1c]
mov byte [0x101ecad8], 0
mov ecx, str.HandleFeatures_airb_process__
call fcn.1008f433
cmp byte [0x1018ef48], 0
je 0x1001873f
call fcn.100055ec
mov ecx, str.HandleFeatures_stick_process__
call fcn.1008f433
cmp byte [0x1018ef4b], 0
je 0x1001876e
call fcn.10005516
mov ecx, eax
call fcn.100e2a50
xorps xmm2, xmm2
mov edx, esi
cvtsd2ss xmm2, xmm0
mov ecx, edi
call fcn.1002852b
mov ecx, str.HandleFeatures_be_protect_process_hijack__
call fcn.1008f433
cmp byte [0x1018ef2a], 0
je 0x10018786
call fcn.10027b7d
mov ecx, str.HandleFeatures_veh_sh_process__
call fcn.1008f433
cmp byte [0x1018ef4d], 0
je 0x100188e4
mov ecx, 0xa4
call fcn.10016fe5
test eax, eax
je 0x100188e4
test edi, edi
je 0x100188e4
lea ecx, [edi + 0x44]
call fcn.10021740
test eax, eax
jne 0x100188e4
cmp byte [edi + 0x590], 6
jne 0x10018810
movss xmm1, dword [edi + 0x5a4]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x100187f3
comiss xmm1, dword [0x10137708]
jbe 0x100187f3
subss xmm1, dword [0x1013747c]
jmp 0x10018808
movss xmm0, dword [0x101374e8]
comiss xmm0, xmm1
jbe 0x10018810
addss xmm1, dword [0x1013747c]
movss dword [edi + 0x5a4], xmm1
lea ecx, [edi + 0x44]
mov edx, ecx
call fcn.10021602
movss xmm1, dword [0x1013747c]
lea eax, [edi + 0x44]
push 3
pop ecx
movss xmm0, dword [eax]
mulss xmm0, xmm1
movss dword [eax], xmm0
lea eax, [eax + 4]
sub ecx, 1
jne 0x10018828
lea eax, [edi + 0x44]
mov ecx, eax
mov dword [ebp - 0x28], eax
call fcn.10021740
test eax, eax
je 0x1001885d
mov ecx, dword [ebp - 0x28]
xor eax, eax
mov edi, ecx
mov dword [ebp - 0x28], ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, dword [ebp - 0x34]
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
mov ecx, 0x3e8
idiv ecx
movss xmm1, dword [0x10137384]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x101373e0]
cvtpd2ps xmm0, xmm0
comiss xmm1, xmm0
movss xmm1, dword [0x10137390]
jbe 0x10018898
subss xmm0, xmm1
mov eax, dword [ebp - 0x28]
addss xmm0, dword [eax]
movss dword [eax], xmm0
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
mov ecx, 0x3e8
idiv ecx
movss xmm1, dword [0x10137384]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x101373e0]
cvtpd2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x100188da
subss xmm0, dword [0x10137390]
addss xmm0, dword [edi + 0x48]
movss dword [edi + 0x48], xmm0
mov ecx, str.HandleFeatures_goc_pizda_process__
call fcn.1008f433
push 0x52
pop ecx
call fcn.10016fe5
test eax, eax
je 0x100189b6
cmp byte [0x1018ef65], 0
je 0x100189b6
test edi, edi
je 0x100189b6
mov esi, dword [edi + 0x14]
lea edi, [ebp - 0x7c]
add esi, 0x30
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [ebp - 0x74]
addss xmm0, dword [0x10137454]
mov esi, dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movss dword [ebp - 0x74], xmm0
call esi
push 0x14
cdq
pop edi
idiv edi
movd xmm0, edx
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x101375bc]
movss dword [ebp - 0x88], xmm0
call esi
cdq
idiv edi
movd xmm0, edx
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x101375bc]
movss dword [ebp - 0x84], xmm0
call esi
cdq
idiv edi
mov esi, dword [ebp - 0x34]
mov ecx, esi
movd xmm0, edx
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x101375bc]
movss dword [ebp - 0x80], xmm0
call fcn.1003238e
movss xmm3, dword [esi + 0x4c0]
push ecx
push ecx
lea ecx, [ebp - 0x88]
movzx eax, ax
push ecx
lea ecx, [ebp - 0x7c]
push ecx
push eax
call fcn.1002f9f3
mov esi, dword [ebp - 0x1c]
mov ecx, str.HandleFeatures_surfly_process__
call fcn.1008f433
cmp byte [0x1018ef61], 0
je 0x10018f51
mov ecx, dword [0x101b09ec]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x5c]
xor edx, edx
or ecx, 0xffffffff
fstp dword [ebp - 0x24]
call fcn.10032004
mov edi, eax
xor edx, edx
or ecx, 0xffffffff
mov dword [ebp - 0x28], edi
call fcn.100320d4
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1018ee7c]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101f2918]
cmp ecx, dword [edx + 4]
jle 0x10018a57
push 0x101f2918
call fcn.100e1563
cmp dword [0x101f2918], 0xffffffff
pop ecx
jne 0x10018a57
mov dword [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
and dword [0x101f2924], 0
mov dword [0x101f2920], eax
or dword [ebp - 4], 0xffffffff
push 0x101f2918
call fcn.100e1512
pop ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x101f2920]
push 0
pop edx
sbb edx, dword [0x101f2924]
mov ecx, eax
call fcn.100e2aa0
cvtsd2ss xmm0, xmm0
divss xmm0, dword [0x10137638]
movss dword [ebp - 0x20], xmm0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
and dword [0x101f2924], 0
cmp dword [edi + 0x530], 1
mov dword [0x101f2920], eax
jne 0x10018d39
movss xmm0, dword [ebp - 0x24]
xorps xmm0, xmmword [0x10137940]
movss dword [edi + 0x558], xmm0
movss xmm0, dword [ebp - 0x24]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
mov eax, dword [edi + 0x14]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x14], xmm0
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x24]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
mov edx, dword [ebp - 0x28]
xorps xmm3, xmm3
movss xmm2, dword [ebp - 0x14]
cvtsd2ss xmm3, xmm0
push 0x44
mov eax, dword [edx + 0x14]
lea edi, [edx + 0x50]
pop ecx
movaps xmm0, xmm3
xorps xmm0, xmmword [0x10137940]
movss dword [eax + 4], xmm0
mov eax, dword [edx + 0x14]
and dword [eax + 8], 0
mov eax, dword [edx + 0x14]
movss dword [eax + 0x10], xmm3
mov eax, dword [edx + 0x14]
movss dword [eax + 0x14], xmm2
mov eax, dword [edx + 0x14]
and dword [eax + 0x18], 0
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [edx + 0x68]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [edx + 0x568], edx
call fcn.10016fe5
movss xmm1, dword [ebp - 0x20]
test eax, eax
je 0x10018b7a
movaps xmm0, xmm2
mulss xmm0, dword [0x1018eea0]
mulss xmm0, xmm1
addss xmm0, dword [edx + 0x44]
movss dword [edx + 0x44], xmm0
mulss xmm3, dword [0x1018eea0]
movss xmm0, dword [edx + 0x48]
mulss xmm3, xmm1
subss xmm0, xmm3
movss dword [edx + 0x48], xmm0
push 0x41
pop ecx
call fcn.10016fe5
test eax, eax
je 0x10018bcf
mulss xmm2, dword [0x1018eea0]
movss xmm0, dword [edx + 0x44]
mulss xmm2, xmm1
subss xmm0, xmm2
movss dword [edx + 0x44], xmm0
movss xmm0, dword [ebp - 0x24]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
movss xmm1, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x1018eea0]
mulss xmm0, xmm1
addss xmm0, dword [edx + 0x48]
movss dword [edx + 0x48], xmm0
push 0x53
pop ecx
call fcn.10016fe5
test eax, eax
je 0x10018c43
movss xmm0, dword [ebp - 0x24]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
mov edi, dword [ebp - 0x28]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movss xmm1, dword [edi + 0x44]
mulss xmm2, dword [0x1018eea0]
movss xmm0, dword [ebp - 0x24]
cvtps2pd xmm0, xmm0
mulss xmm2, dword [ebp - 0x20]
subss xmm1, xmm2
movss dword [edi + 0x44], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
xorps xmm1, xmm1
mov edx, edi
cvtsd2ss xmm1, xmm0
movss xmm0, dword [edx + 0x48]
mulss xmm1, dword [0x1018eea0]
mulss xmm1, dword [ebp - 0x20]
subss xmm0, xmm1
movss xmm1, dword [ebp - 0x20]
movss dword [edx + 0x48], xmm0
push 0x57
pop ecx
call fcn.10016fe5
test eax, eax
je 0x10018cab
movss xmm0, dword [ebp - 0x24]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
mov edi, dword [ebp - 0x28]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [ebp - 0x24]
mulss xmm1, dword [0x1018eea0]
cvtps2pd xmm0, xmm0
mulss xmm1, dword [ebp - 0x20]
addss xmm1, dword [edi + 0x44]
movss dword [edi + 0x44], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
movss xmm1, dword [ebp - 0x20]
mov edx, edi
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x1018eea0]
mulss xmm0, xmm1
addss xmm0, dword [edx + 0x48]
movss dword [edx + 0x48], xmm0
push 0x20
pop ecx
call fcn.10016fe5
test eax, eax
je 0x10018cf6
movaps xmm0, xmm1
mulss xmm0, dword [0x1018eea0]
addss xmm0, dword [edx + 0x4c]
movss dword [edx + 0x4c], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x1018eea0]
mov eax, dword [edx + 0x14]
addss xmm0, dword [0x101ecad4]
movss dword [0x101ecad4], xmm0
addss xmm0, dword [eax + 0x38]
movss dword [eax + 0x38], xmm0
jmp 0x10018cfd
and dword [0x101ecad4], 0
mov ecx, 0xa0
call fcn.10016fe5
test eax, eax
je 0x10018d21
mulss xmm1, dword [0x1018eea0]
movss xmm0, dword [edx + 0x4c]
subss xmm0, xmm1
movss dword [edx + 0x4c], xmm0
push 0x58
pop ecx
call fcn.10016fe5
test eax, eax
je 0x10018f51
lea edi, [edx + 0x44]
jmp 0x10018f4c
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x1001af21
movss xmm1, dword [ebp - 0x24]
lea edi, [eax + 0x50]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, dword [ebp - 0x2c]
mov ecx, edi
call fcn.10005578
push 0x44
pop ecx
call fcn.10016fe5
test eax, eax
je 0x10018dc1
movss xmm0, dword [ebp - 0x24]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [ebp - 0x24]
mulss xmm1, dword [0x1018eea0]
cvtps2pd xmm0, xmm0
mulss xmm1, dword [ebp - 0x20]
addss xmm1, dword [edi + 0x44]
movss dword [edi + 0x44], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [edi + 0x48]
mulss xmm1, dword [0x1018eea0]
mulss xmm1, dword [ebp - 0x20]
subss xmm0, xmm1
movss dword [edi + 0x48], xmm0
push 0x41
pop ecx
call fcn.10016fe5
test eax, eax
je 0x10018e24
movss xmm0, dword [ebp - 0x24]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
movss xmm1, dword [edi + 0x44]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movss xmm0, dword [ebp - 0x24]
mulss xmm2, dword [0x1018eea0]
cvtps2pd xmm0, xmm0
mulss xmm2, dword [ebp - 0x20]
subss xmm1, xmm2
movss dword [edi + 0x44], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x1018eea0]
mulss xmm0, dword [ebp - 0x20]
addss xmm0, dword [edi + 0x48]
movss dword [edi + 0x48], xmm0
push 0x53
pop ecx
call fcn.10016fe5
test eax, eax
je 0x10018e8e
movss xmm0, dword [ebp - 0x24]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
movss xmm1, dword [edi + 0x44]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movss xmm0, dword [ebp - 0x24]
mulss xmm2, dword [0x1018eea0]
cvtps2pd xmm0, xmm0
mulss xmm2, dword [ebp - 0x20]
subss xmm1, xmm2
movss dword [edi + 0x44], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [edi + 0x48]
mulss xmm1, dword [0x1018eea0]
mulss xmm1, dword [ebp - 0x20]
subss xmm0, xmm1
movss dword [edi + 0x48], xmm0
push 0x57
pop ecx
call fcn.10016fe5
test eax, eax
je 0x10018ef3
movss xmm0, dword [ebp - 0x24]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [ebp - 0x24]
mulss xmm1, dword [0x1018eea0]
cvtps2pd xmm0, xmm0
mulss xmm1, dword [ebp - 0x20]
addss xmm1, dword [edi + 0x44]
movss dword [edi + 0x44], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
movss xmm1, dword [ebp - 0x20]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x1018eea0]
mulss xmm0, xmm1
addss xmm0, dword [edi + 0x48]
movss dword [edi + 0x48], xmm0
jmp 0x10018ef8
movss xmm1, dword [ebp - 0x20]
push 0x20
pop ecx
call fcn.10016fe5
test eax, eax
je 0x10018f19
movaps xmm0, xmm1
mulss xmm0, dword [0x1018eea0]
addss xmm0, dword [edi + 0x4c]
movss dword [edi + 0x4c], xmm0
mov ecx, 0xa0
call fcn.10016fe5
test eax, eax
je 0x10018f3d
mulss xmm1, dword [0x1018eea0]
movss xmm0, dword [edi + 0x4c]
subss xmm0, xmm1
movss dword [edi + 0x4c], xmm0
push 0x58
pop ecx
call fcn.10016fe5
test eax, eax
je 0x10018f51
add edi, 0x44
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov ecx, str.HandleFeatures_nr_process__
call fcn.1008f433
cmp byte [0x1018ef66], 0
je 0x10018f91
test esi, esi
je 0x10018f91
mov ecx, dword [0x1018f6c8]
mov eax, dword [ecx]
call dword [eax + 0x6c]
movzx eax, byte [esi + 0x718]
imul ecx, eax, 0x1c
mov eax, dword [ecx + esi + 0x5a8]
cmp eax, 1
jg 0x10018f91
inc eax
mov dword [ecx + esi + 0x5a8], eax
mov ecx, str.HandleFeatures_rf_process__
call fcn.1008f433
cmp byte [0x1018ef4c], 0
mov edi, 0x4442d0
je 0x10019401
test esi, esi
je 0x10019401
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x101374e0]
push ecx
push ecx
movsd qword [esp], xmm0
push str.2guns_crouchfire
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137520]
push ecx
push ecx
movsd qword [esp], xmm0
push str.colt45_crouchfire
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137520]
push ecx
push ecx
movsd qword [esp], xmm0
push str.colt45_fire
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x101374e0]
push ecx
push ecx
movsd qword [esp], xmm0
push str.colt45_fire_2hands
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137520]
push ecx
push ecx
movsd qword [esp], xmm0
push str.PYTHON_CROUCHFIRE
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137520]
push ecx
push ecx
movsd qword [esp], xmm0
push str.PYTHON_FIRE
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137520]
push ecx
push ecx
movsd qword [esp], xmm0
push str.PYTHON_FIRE_POOR
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
push ecx
push ecx
movsd xmm0, qword [0x10137520]
movsd qword [esp], xmm0
push str.RIFLE_CROUCHFIRE
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137520]
push ecx
push ecx
movsd qword [esp], xmm0
push str.RIFLE_FIRE
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137520]
push ecx
push ecx
movsd qword [esp], xmm0
push str.RIFLE_FIRE_POOR
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137520]
push ecx
push ecx
movsd qword [esp], xmm0
push str.SHOTGUN_CROUCHFIRE
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137520]
push ecx
push ecx
movsd qword [esp], xmm0
push str.SHOTGUN_FIRE
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137520]
push ecx
push ecx
movsd qword [esp], xmm0
push str.SHOTGUN_FIRE_POOR
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137500]
push ecx
push ecx
movsd qword [esp], xmm0
push str.SILENCECROUCHFIRE
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137500]
push ecx
push ecx
movsd qword [esp], xmm0
push str.SILENCE_FIRE
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137520]
push ecx
push ecx
movsd qword [esp], xmm0
push str.TEC_crouchfire
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137520]
push ecx
push ecx
movsd qword [esp], xmm0
push str.TEC_fire
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137520]
push ecx
push ecx
movsd qword [esp], xmm0
push str.UZI_crouchfire
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137520]
push ecx
push ecx
movsd qword [esp], xmm0
push str.UZI_fire
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137520]
push ecx
push ecx
movsd qword [esp], xmm0
push str.UZI_fire_poor
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov ecx, str.HandleFeatures_ped_sh_process__
call fcn.1008f433
test esi, esi
je 0x1001a488
cmp byte [0x1018ef72], 0
je 0x1001a488
mov ecx, 0xa2
call fcn.10016fe5
test eax, eax
je 0x1001a488
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WALK_PLAYER
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.GUNCROUCHFWD
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.GUNCROUCHBWD
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.GUNMOVE_BWD
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.GUNMOVE_FWD
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.GUNMOVE_L
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.GUNMOVE_R
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
push ecx
push ecx
movsd xmm0, qword [0x10137508]
mov edi, str.RUN_GANG1
movsd qword [esp], xmm0
push edi
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.JOG_FEMALEA
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.JOG_MALEA
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.RUN_CIVI
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.RUN_CSAW
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.RUN_FAT
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.RUN_FATOLD
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push edi
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
mov edi, 0x4442d0
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.RUN_OLD
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
mov edi, str.RUN_ROCKET
push ecx
push ecx
movsd qword [esp], xmm0
push edi
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.RUN_WUZI
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.SPRINT_WUZI
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WALK_ARMED
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push edi
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
mov edi, 0x4442d0
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WALK_CIVI
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WALK_CSAW
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WALK_DRUNK
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WALK_FAT
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WALK_FATOLD
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WALK_GANG1
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WALK_GANG2
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WALK_OLD
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WALK_SHUFFLE
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WALK_START
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WALK_START_ARMED
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WALK_START_CSAW
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WALK_START_ROCKET
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WALK_WUZI
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137510]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WOMAN_RUN
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137510]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WOMAN_RUNBUSY
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WOMAN_RUNFATOLD
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137510]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WOMAN_RUNPANIC
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137510]
mov edi, str.WOMAN_RUNSEXY
push ecx
push ecx
movsd qword [esp], xmm0
push edi
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WOMAN_WALKBUSY
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WOMAN_WALKFATOLD
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WOMAN_WALKNORM
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WOMAN_WALKOLD
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WOMAN_WALKPRO
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WOMAN_WALKSEXY
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WOMAN_WALKSHOP
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.RUN_1ARMED
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.RUN_ARMED
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.RUN_PLAYER
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137510]
push ecx
push ecx
movsd qword [esp], xmm0
push str.SPRINT_CIVI
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137510]
push ecx
push ecx
movsd qword [esp], xmm0
push str.SPRINT_PANIC
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137510]
push ecx
push ecx
movsd qword [esp], xmm0
push str.SWAT_RUN
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WALK_ARMED
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WALK_CSAW
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WALK_ROCKET
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137510]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WOMAN_RUN
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137510]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WOMAN_RUNBUSY
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137510]
push ecx
push ecx
movsd qword [esp], xmm0
push str.WOMAN_RUNPANIC
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137510]
push ecx
push ecx
movsd qword [esp], xmm0
push edi
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
mov edi, 0x4442d0
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137510]
push ecx
push ecx
movsd qword [esp], xmm0
push str.FATSPRINT
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.CLIMB_IDLE
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], edi
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
mov edi, str.MUSCLESPRINT
push ecx
push ecx
movsd qword [esp], xmm0
push edi
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.CLIMB_PULL
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.CLIMB_STAND
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.CLIMB_STAND_FINISH
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137510]
push ecx
push ecx
movsd qword [esp], xmm0
push str.SPRINT_CIVI
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.SWIM_BREAST
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.SWIM_CRAWL
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.SWIM_DIVE_UNDER
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.SWIM_GLIDE
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push str.MUSCLERUN
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov dword [ebp - 0x14], 0x4442d0
mov ecx, 0xb74490
mov ecx, dword [ecx]
push dword [ebp - 0x1c]
call dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsd xmm0, qword [0x10137508]
push ecx
push ecx
movsd qword [esp], xmm0
push edi
push dword [ebp - 0x18]
push 0x100fa744
call fcn.100300fb
add esp, 0x14
mov ecx, str.HandleFeatures_bh_process__
call fcn.1008f433
test esi, esi
je 0x1001a5e6
cmp byte [0x1018ef6f], 0
je 0x1001a5e6
mov ecx, dword [0x101b09ec]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x5c]
fstp dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x14]
xorps xmm0, xmmword [0x10137940]
movss dword [esi + 0x558], xmm0
movss dword [esi + 0x55c], xmm0
xorps xmm0, xmmword [0x10137940]
cvtss2sd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
mov eax, dword [esi + 0x14]
cvtsd2ss xmm0, xmm0
movss dword [eax + 0x10], xmm0
movss xmm0, dword [esi + 0x558]
xorps xmm0, xmmword [0x10137940]
cvtss2sd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
mov eax, dword [esi + 0x14]
cvtsd2ss xmm0, xmm0
movss dword [eax + 0x14], xmm0
movss xmm0, dword [esi + 0x4c]
ucomiss xmm0, dword [0x10137364]
lahf
test ah, 0x44
jp 0x1001a531
mov dword [esi + 0x4c], 0x3f800000
push 0x57
pop ecx
call fcn.10016fe5
test eax, eax
je 0x1001a589
movss xmm0, dword [esi + 0x558]
xorps xmm0, xmmword [0x10137940]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0x58], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [ebp - 0x58]
mulss xmm1, dword [0x1013747c]
movss dword [esi + 0x44], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x1013747c]
movss dword [esi + 0x48], xmm0
push 0x53
pop ecx
call fcn.10016fe5
test eax, eax
je 0x1001a5e1
movss xmm0, dword [esi + 0x558]
xorps xmm0, xmmword [0x10137940]
cvtss2sd xmm0, xmm0
movsd qword [ebp - 0x58], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [ebp - 0x58]
mulss xmm1, dword [0x101376e8]
movss dword [esi + 0x44], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101376e8]
movss dword [esi + 0x48], xmm0
call fcn.100279cf
mov ecx, str.HandleFeatures_acbug_process__
call fcn.1008f433
mov ecx, dword [0x1018f6c8]
test ecx, ecx
je 0x1001a653
mov eax, dword [ecx]
call dword [eax + 0x7c]
test al, al
jne 0x1001a627
cmp byte [0x1018ef70], al
je 0x1001a627
cmp dword [0x1018f3d4], 0
jne 0x1001a627
push 1
call fcn.1001af27
mov dword [0x1018f3d4], 1
jmp 0x1001a653
mov ecx, dword [0x1018f6c8]
test ecx, ecx
je 0x1001a653
mov eax, dword [ecx]
call dword [eax + 0x7c]
test al, al
je 0x1001a653
cmp byte [0x1018ef70], 0
je 0x1001a653
cmp dword [0x1018f3d4], 1
jne 0x1001a653
push 0
call fcn.1001af27
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1018ee7c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x101f2928]
cmp eax, dword [ecx + 4]
jle 0x1001a6c7
push 0x101f2928
call fcn.100e1563
cmp dword [0x101f2928], 0xffffffff
pop ecx
jne 0x1001a6c7
push 2
pop esi
mov dword [ebp - 4], esi
push 8
call fcn.100e1c9e
lea ecx, [ebp - 0xd0]
mov edx, esi
push ecx
mov ecx, eax
mov dword [eax], 1
mov dword [eax + 4], esi
call fcn.100170b4
mov esi, eax
mov edi, 0x101f292c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
or dword [ebp - 4], 0xffffffff
push 0x101f2928
call fcn.100e1512
mov esi, dword [ebp - 0x1c]
add esp, 0xc
mov ecx, str.HandleFeatures_mt_process__
call fcn.1008f433
test esi, esi
je 0x1001aea6
cmp byte [0x1018ef71], 0
je 0x1001aea6
mov ecx, 0x101f292c
call fcn.10017071
test al, al
je 0x1001aea6
mov ecx, dword [0x101b09ec]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 0x2c]
mov ecx, dword [0x101b09ec]
mov edx, dword [ecx]
call dword [edx + 0x3c]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x28]
push eax
mov ecx, edi
call esi
mov ecx, eax
mov dword [ebp - 0x14], eax
mov edx, dword [eax]
call dword [edx + 8]
mov esi, eax
lea edi, [ebp - 0x88]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x14]
mov ecx, esi
and dword [ebp - 0xdc], 0
and dword [ebp - 0xd8], 0
and dword [ebp - 0xd4], 0
and dword [ebp - 0x7c], 0
and dword [ebp - 0x78], 0
and dword [ebp - 0x74], 0
and dword [ebp - 0x40], 0
and dword [ebp - 0x3c], 0
and dword [ebp - 0x38], 0
and dword [ebp - 0x20], 0
and dword [ebp - 0x8c], 0
mov eax, dword [esi]
call dword [eax + 0x18]
cmp eax, 0x35
je 0x1001a7f8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
cmp eax, 0x41
je 0x1001a7f8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
cmp eax, 0x37
je 0x1001a7f8
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
movss xmm0, dword [0x10137680]
lea esi, [ebp - 0x64]
movss xmm4, dword [ebp - 0x88]
lea edi, [ebp - 0x7c]
movss xmm1, dword [eax]
movss xmm2, dword [eax + 4]
movss xmm3, dword [eax + 8]
mulss xmm1, xmm0
mulss xmm2, xmm0
mulss xmm3, xmm0
addss xmm4, xmm1
movss xmm1, dword [ebp - 0x84]
movss xmm0, dword [ebp - 0x80]
addss xmm1, xmm2
addss xmm0, xmm3
movss dword [ebp - 0x64], xmm4
movss dword [ebp - 0x60], xmm1
movss dword [ebp - 0x5c], xmm0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x1001a826
mov ecx, dword [0x101b09ec]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x20]
lea ecx, [ebp - 0x7c]
push ecx
lea ecx, [ebp - 0xdc]
push ecx
lea ecx, [ebp - 0x88]
push ecx
push ecx
mov ecx, eax
mov dword [esp], 0x442f0000
call edx
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x1001a832
mov dword [0xb7cd68], eax
xor eax, eax
lea edx, [ebp - 0x7c]
push eax
push eax
push eax
xor ecx, ecx
inc ecx
push ecx
push ecx
push eax
push ecx
push ecx
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x88]
call fcn.10034841
add esp, 0x28
test al, al
je 0x1001ae9a
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebp - 0x20]
lea edi, [ebp - 0x40]
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ecx]
call dword [eax + 0x10]
movss xmm0, dword [0x10137414]
mov ecx, dword [ebp - 0x20]
movss xmm3, dword [eax]
movss xmm1, dword [eax + 4]
movss xmm2, dword [eax + 8]
mulss xmm3, xmm0
mulss xmm1, xmm0
mulss xmm2, xmm0
movss xmm0, dword [ebp - 0x40]
subss xmm0, xmm3
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x3c]
subss xmm0, xmm1
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x38]
subss xmm0, xmm2
movss dword [ebp - 0x38], xmm0
mov eax, dword [ecx]
call dword [eax + 0x10]
movss xmm0, dword [eax + 8]
comiss xmm0, dword [0x10137414]
jae 0x1001a929
mov ecx, dword [0x1018f6c8]
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0x9c]
test al, al
jne 0x1001a929
mov ecx, dword [0x1018f6d4]
mov eax, dword [ecx]
call dword [eax + 0x38]
movss xmm0, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x18]
push ecx
push ecx
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x40]
mov dword [ebp - 0x14], ecx
mov ecx, eax
movss dword [esp], xmm0
call dword [ebp - 0x14]
jmp 0x1001a957
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [0x10137464]
mov ecx, dword [0x1018f6d4]
movss dword [ebp - 0x38], xmm0
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x1c]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call dword [ebp - 0x14]
cmp dword [ebp - 0x34], 0
fstp dword [ebp - 0x2c]
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x38], xmm0
je 0x1001ae56
mov ecx, dword [0x1018f6c8]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov esi, eax
mov dword [ebp - 0x54], esi
test esi, esi
je 0x1001ae75
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx]
call dword [edx + 0x50]
mov eax, dword [esi]
lea ecx, [ebp - 0x70]
and dword [ebp - 0x70], 0
and dword [ebp - 0x6c], 0
and dword [ebp - 0x68], 0
push ecx
mov ecx, esi
call dword [eax + 0x20c]
movss xmm1, dword [0x10137940]
lea edx, [ebp - 0xe8]
movss xmm5, dword [0x10137560]
lea ecx, [ebp - 0xd0]
movss xmm3, dword [ebp - 0x6c]
xor eax, eax
movss xmm0, dword [ebp - 0x70]
xorps xmm3, xmm1
movss xmm4, dword [ebp - 0x68]
xorps xmm0, xmm1
movss xmm6, dword [ebp - 0x3c]
xorps xmm4, xmm1
movss xmm7, dword [ebp - 0x40]
movaps xmm1, xmm6
mulss xmm0, xmm5
movaps xmm2, xmm7
push eax
mulss xmm3, xmm5
push eax
addss xmm2, xmm0
mulss xmm4, xmm5
push eax
addss xmm1, xmm3
movss xmm3, dword [ebp - 0x38]
movaps xmm0, xmm3
addss xmm0, xmm4
push 1
movss dword [ebp - 0xd0], xmm2
movss xmm2, dword [ebp - 0x70]
movss dword [ebp - 0xcc], xmm1
movss xmm1, dword [ebp - 0x6c]
movss dword [ebp - 0xc8], xmm0
movss xmm0, dword [ebp - 0x68]
push 1
push eax
push eax
mulss xmm2, xmm5
lea eax, [ebp - 0x8c]
push 1
mulss xmm1, xmm5
push eax
mulss xmm0, xmm5
addss xmm7, xmm2
lea eax, [ebp - 0x20]
addss xmm6, xmm1
push eax
addss xmm3, xmm0
movss dword [ebp - 0xe8], xmm7
movss dword [ebp - 0xe4], xmm6
movss dword [ebp - 0xe0], xmm3
call fcn.10034841
add esp, 0x28
test al, al
je 0x1001ae2f
cmp dword [ebp - 0x20], 0
je 0x1001ae2f
lea ecx, [ebp - 0xbc]
call fcn.1002059f
mov eax, dword [esi + 4]
lea edx, [ebp - 0xbc]
add esi, 4
push edx
mov ecx, dword [eax + 4]
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov esi, eax
lea edi, [ebp - 0x64]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [ebp - 0x64]
lea esi, [ebp - 0xa4]
movss xmm2, dword [ebp - 0x60]
lea edi, [ebp - 0x4c]
movaps xmm1, xmm0
movss dword [ebp - 0x2c], xmm0
mulss xmm1, xmm0
movaps xmm0, xmm2
movsd dword es:[edi], dword [esi]
mulss xmm0, xmm2
movss dword [ebp - 0x24], xmm2
movss xmm2, dword [ebp - 0x5c]
addss xmm1, xmm0
movsd dword es:[edi], dword [esi]
movaps xmm0, xmm2
movss dword [ebp - 0x1c], xmm2
mulss xmm0, xmm2
movsd dword es:[edi], dword [esi]
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
xorps xmm4, xmm4
cvtss2sd xmm4, xmm0
comisd xmm4, xmmword [0x10137420]
jbe 0x1001ab6a
movss xmm3, dword [ebp - 0x60]
movss xmm0, dword [ebp - 0x64]
cvtps2pd xmm2, xmm0
cvtps2pd xmm1, xmm3
movss xmm3, dword [ebp - 0x5c]
cvtps2pd xmm0, xmm3
divsd xmm2, xmm4
divsd xmm1, xmm4
divsd xmm0, xmm4
cvtpd2ps xmm2, xmm2
cvtpd2ps xmm1, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x24], xmm1
movss dword [ebp - 0x1c], xmm0
movss xmm1, dword [ebp - 0xa0]
movss xmm0, dword [ebp - 0xa4]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x9c]
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
comisd xmm3, xmmword [0x10137420]
jbe 0x1001abee
movss xmm2, dword [ebp - 0xa4]
movss xmm1, dword [ebp - 0xa0]
movss xmm0, dword [ebp - 0x9c]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
divsd xmm2, xmm3
divsd xmm1, xmm3
divsd xmm0, xmm3
cvtpd2ps xmm3, xmm2
cvtpd2ps xmm4, xmm1
cvtpd2ps xmm2, xmm0
jmp 0x1001abfd
movss xmm2, dword [ebp - 0x44]
movss xmm4, dword [ebp - 0x48]
movss xmm3, dword [ebp - 0x4c]
movaps xmm1, xmm3
movss dword [ebp - 0x30], xmm4
mulss xmm1, dword [ebp - 0x2c]
mulss xmm4, dword [ebp - 0x24]
movss dword [ebp - 0x28], xmm2
mulss xmm2, dword [ebp - 0x1c]
addss xmm1, xmm4
movss dword [ebp - 0x18], xmm3
addss xmm1, xmm2
cvtps2pd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_acos_precise
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x50], xmm0
call fcn.10021705
test eax, eax
jne 0x1001addd
movss xmm3, dword [ebp - 0x28]
movss xmm1, dword [ebp - 0x1c]
movaps xmm0, xmm3
movss xmm2, dword [ebp - 0x24]
movaps xmm4, xmm1
movss xmm6, dword [ebp - 0x30]
mulss xmm1, dword [ebp - 0x18]
mulss xmm0, xmm2
mulss xmm2, dword [ebp - 0x18]
mulss xmm4, xmm6
subss xmm4, xmm0
movss xmm0, dword [ebp - 0x2c]
mulss xmm3, xmm0
mulss xmm0, xmm6
subss xmm3, xmm1
movss dword [ebp - 0x30], xmm4
movaps xmm1, xmm4
movss dword [ebp - 0x4c], xmm4
subss xmm2, xmm0
mulss xmm1, xmm4
movaps xmm0, xmm3
movss dword [ebp - 0x28], xmm3
mulss xmm0, xmm3
movss dword [ebp - 0x48], xmm3
movss dword [ebp - 0x24], xmm2
addss xmm1, xmm0
movss dword [ebp - 0x44], xmm2
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movss xmm2, dword [ebp - 0x24]
xorps xmm4, xmm4
movss xmm1, dword [ebp - 0x28]
movss xmm3, dword [ebp - 0x30]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x18], xmm1
cvtss2sd xmm4, xmm0
movss dword [ebp - 0x1c], xmm2
comisd xmm4, xmmword [0x10137420]
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x14], xmm2
jbe 0x1001ad52
cvtps2pd xmm0, xmm3
cvtps2pd xmm1, xmm1
cvtps2pd xmm2, xmm2
divsd xmm0, xmm4
divsd xmm1, xmm4
divsd xmm2, xmm4
cvtpd2ps xmm3, xmm0
cvtpd2ps xmm0, xmm2
cvtpd2ps xmm1, xmm1
movss dword [ebp - 0x4c], xmm3
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x48], xmm1
movss dword [ebp - 0x24], xmm0
movss dword [ebp - 0x44], xmm0
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x2c], xmm0
movss dword [ebp - 0x14], xmm0
movaps xmm1, xmm3
call fcn.100202ec
test al, al
je 0x1001ad7d
movss xmm1, dword [ebp - 0x1c]
and dword [ebp - 0x4c], 0
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x24], xmm1
movss xmm1, dword [ebp - 0x14]
movss dword [ebp - 0x2c], xmm1
jmp 0x1001ad82
movss xmm0, dword [ebp - 0x28]
movaps xmm1, xmm0
call fcn.100202ec
test al, al
je 0x1001ad99
and dword [ebp - 0x48], 0
movss xmm0, dword [ebp - 0x2c]
jmp 0x1001ad9e
movss xmm0, dword [ebp - 0x24]
movaps xmm1, xmm0
call fcn.100202ec
test al, al
je 0x1001adae
and dword [ebp - 0x44], 0
movss xmm3, dword [ebp - 0x50]
lea eax, [ebp - 0x4c]
xorps xmm3, xmmword [0x10137940]
lea ecx, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.1002009a
push 0xc
pop ecx
mov esi, eax
lea edi, [ebp - 0xbc]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x54]
lea edx, [ebp - 0xbc]
push edx
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0x30]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [eax]
movss dword [ebp - 0x40], xmm0
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x3c], xmm0
mov eax, dword [ecx]
call dword [eax + 8]
movss xmm0, dword [eax + 8]
addss xmm0, dword [0x10137464]
jmp 0x1001ae3c
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [0x10137414]
push ecx
mov ecx, dword [ebp - 0x34]
lea edx, [ebp - 0x40]
movss dword [ebp - 0x38], xmm0
push dword [0xb72914]
call fcn.10034949
pop ecx
jmp 0x1001ae74
addss xmm0, dword [0x10137464]
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x40]
movss dword [ebp - 0x38], xmm0
push dword [0xb72914]
call fcn.10034912
pop ecx
mov byte [ebp - 0x50], 0
mov dword [ebp - 0x14], 0x56e870
mov dword [ebp - 0x54], 0x41200000
mov ecx, 0xb7cd98
push dword [ebp - 0x54]
push dword [ebp - 0x50]
call dword [ebp - 0x14]
call fcn.10026355
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x1001aea6
mov eax, dword [ecx]
call dword [eax + 0x50]
mov ecx, str.HandleFeatures_be_online_process__
call fcn.1008f433
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1018ee7c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x101f2938]
cmp eax, dword [ecx + 4]
jle 0x1001aefe
mov esi, 0x101f2938
push esi
call fcn.100e1563
cmp dword [0x101f2938], 0xffffffff
pop ecx
jne 0x1001aefe
mov dword [ebp - 4], 3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x101f293c], eax
or dword [ebp - 4], 0xffffffff
push esi
call fcn.100e1512
pop ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x101f293c]
cmp eax, 0x1388
jb 0x1001af21
call fcn.100115a9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x101f293c], eax
call fcn.100e366d
ret