Function at 0x1000e120
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
cmp byte [0x101f7717], 0
push ebx
push esi
push edi
je 0x1000e475
mov ecx, dword [0x101c176c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
je 0x1000e54c
mov ecx, dword [0x101c176c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1000e54c
mov edi, dword [0x101f764c]
test edi, edi
je 0x1000e54c
mov ebx, edi
test ebx, ebx
je 0x1000e54c
mov eax, dword [0x101f7648]
test eax, eax
jne 0x1000e1b8
mov edx, 0xe80c2f78
mov ecx, 0x1014c9ed
call fcn.10003ad0
mov edx, 0xc10bf213
mov ecx, 0x1014c915
mov esi, eax
call fcn.10003ad0
mov edx, esi
mov ecx, eax
call fcn.100abe50
mov edi, dword [0x101f764c]
mov dword [0x101f7648], eax
cmp dword [eax + ebx], 0
jle 0x1000e54c
mov esi, dword [0x101f76d4]
test esi, esi
jne 0x1000e1fd
mov edx, 0xe80c2f78
mov ecx, 0x101989ed
call fcn.10003ad0
mov edx, 0xc10bf213
mov ecx, 0x1014c93d
mov esi, eax
call fcn.10003ad0
mov edx, esi
mov ecx, eax
call fcn.100abe50
mov esi, eax
mov dword [0x101f76d4], esi
mov ecx, dword [0x101f75d0]
push dword [esi + edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov edi, eax
test edi, edi
je 0x1000e54c
mov ecx, dword [edi]
mov edx, dword [ecx + 0x2c]
mov ecx, edi
call edx
mov esi, eax
movss xmm0, dword [esi]
mulss xmm0, dword [0x101b8268]
movss dword [esp + 0x14], xmm0
call fcn.10009640
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x14]
call fcn.10009630
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esi + 4]
mulss xmm0, dword [0x101b8268]
movss dword [esp + 0x14], xmm0
call fcn.10009640
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x14]
call fcn.10009630
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esi + 8]
mulss xmm0, dword [0x101b8268]
movss dword [esp + 0x18], xmm0
call fcn.10009640
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x18]
call fcn.10009630
movss xmm3, dword [esp + 0x1c]
movaps xmm5, xmm0
movss xmm4, dword [esp + 0x20]
movaps xmm1, xmm3
mulss xmm1, dword [esp + 0xc]
movaps xmm2, xmm5
mov ecx, edi
mov eax, dword [edi]
movss xmm6, dword [esp + 0x14]
mulss xmm2, xmm4
movss dword [esp + 0x18], xmm1
movaps xmm1, xmm4
mulss xmm1, dword [esp + 0xc]
mov eax, dword [eax + 0x28]
movss dword [esp + 0x2c], xmm1
movaps xmm1, xmm6
mulss xmm1, dword [esp + 0x10]
movaps xmm0, xmm1
mulss xmm1, xmm4
mulss xmm0, xmm3
subss xmm2, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm3
xorps xmm0, xmmword [0x101b88a0]
subss xmm0, xmm1
movss dword [esp + 0x20], xmm2
movaps xmm2, xmm5
mulss xmm5, dword [esp + 0xc]
mulss xmm2, dword [esp + 0x10]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm6
mulss xmm0, xmm4
movaps xmm1, xmm2
movss dword [esp + 0x30], xmm5
mulss xmm1, xmm3
mulss xmm2, xmm4
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm3
subss xmm2, xmm0
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x28], xmm2
call eax
movss xmm4, dword [0x101f772c]
movss xmm3, dword [esp + 0x1c]
movaps xmm0, xmm4
movss xmm2, dword [0x101f76f4]
mulss xmm0, dword [esp + 0x20]
movss xmm1, dword [0x101f770c]
mulss xmm3, xmm2
addss xmm0, xmm3
movss xmm3, dword [esp + 0x18]
mulss xmm3, xmm1
addss xmm3, dword [eax]
mov ecx, dword [0x101c1730]
addss xmm0, xmm3
movss xmm3, dword [esp + 0x28]
mulss xmm3, xmm2
movss dword [esp + 0x34], xmm0
movaps xmm0, xmm4
mulss xmm0, dword [esp + 0x24]
addss xmm0, xmm3
movss xmm3, dword [esp + 0x2c]
mulss xmm3, xmm1
addss xmm3, dword [eax + 4]
addss xmm0, xmm3
movss xmm3, dword [esp + 0x10]
mulss xmm3, xmm1
movss xmm1, dword [esp + 0x30]
mulss xmm1, xmm2
movss dword [esp + 0x38], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword fs:[0x2c]
subss xmm0, xmm3
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x101f7870]
addss xmm0, xmm1
movss xmm1, dword [esp + 0x14]
mulss xmm1, dword [esp + 0xc]
mulss xmm1, xmm4
subss xmm0, xmm1
movss dword [esp + 0x3c], xmm0
cmp eax, dword [ecx + 4]
jle 0x1000e468
push 0x101f7870
call fcn.1010fdd4
add esp, 4
cmp dword [0x101f7870], 0xffffffff
jne 0x1000e468
mov edx, str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1_E8
mov ecx, str.client.dll
call fcn.10006a40
push 0x101f7870
mov dword [0x101f7858], eax
call fcn.1010fd83
add esp, 4
lea eax, [esp + 0x34]
mov ecx, edi
push eax
call dword [0x101f7858]
mov eax, dword [0x101c1730]
mov esi, dword fs:[0x2c]
mov esi, dword [esi + eax*4]
mov eax, dword [0x101fcd88]
cmp eax, dword [esi + 4]
jle 0x1000e4d9
push 0x101fcd88
call fcn.1010fdd4
add esp, 4
cmp dword [0x101fcd88], 0xffffffff
jne 0x1000e4d9
mov ecx, dword [0x101c1768]
push str.cl_wpn_sway_scale
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x30], ecx
mov ecx, eax
call dword [esp + 0x30]
push 0x101fcd88
fstp dword [0x101fcd44]
call fcn.1010fd83
add esp, 4
mov eax, dword [0x101f7efc]
cmp eax, dword [esi + 4]
jle 0x1000e51e
push 0x101f7efc
call fcn.1010fdd4
add esp, 4
cmp dword [0x101f7efc], 0xffffffff
jne 0x1000e51e
mov ecx, dword [0x101c1768]
push str.cl_wpn_sway_scale
mov eax, dword [ecx]
call dword [eax + 0x44]
push 0x101f7efc
mov dword [0x101fcd6c], eax
call fcn.1010fd83
add esp, 4
cmp byte [0x101f7720], 0
je 0x1000e531
movss xmm0, dword [0x101f7724]
jmp 0x1000e539
movss xmm0, dword [0x101fcd44]
mov ecx, dword [0x101fcd6c]
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret