Function at 0x1000df10
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
cmp byte [0x101f5727], 0
push ebx
push esi
push edi
je 0x1000e265
mov ecx, dword [0x101bf77c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
je 0x1000e33c
mov ecx, dword [0x101bf77c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1000e33c
mov edi, dword [0x101f565c]
test edi, edi
je 0x1000e33c
mov ebx, edi
test ebx, ebx
je 0x1000e33c
mov eax, dword [0x101f5658]
test eax, eax
jne 0x1000dfa8
mov edx, 0xe80c2f78
mov ecx, 0x1014a9e5
call fcn.10003700
mov edx, 0xc10bf213
mov ecx, 0x1014a90d
mov esi, eax
call fcn.10003700
mov edx, esi
mov ecx, eax
call fcn.100aa660
mov edi, dword [0x101f565c]
mov dword [0x101f5658], eax
cmp dword [eax + ebx], 0
jle 0x1000e33c
mov esi, dword [0x101f56e4]
test esi, esi
jne 0x1000dfed
mov edx, 0xe80c2f78
mov ecx, 0x101969ed
call fcn.10003700
mov edx, 0xc10bf213
mov ecx, 0x1014a935
mov esi, eax
call fcn.10003700
mov edx, esi
mov ecx, eax
call fcn.100aa660
mov esi, eax
mov dword [0x101f56e4], esi
mov ecx, dword [0x101f55e0]
push dword [esi + edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov edi, eax
test edi, edi
je 0x1000e33c
mov ecx, dword [edi]
mov edx, dword [ecx + 0x2c]
mov ecx, edi
call edx
mov esi, eax
movss xmm0, dword [esi]
mulss xmm0, dword [0x101b62e8]
movss dword [esp + 0x14], xmm0
call fcn.10009270
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x14]
call fcn.10009260
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esi + 4]
mulss xmm0, dword [0x101b62e8]
movss dword [esp + 0x14], xmm0
call fcn.10009270
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x14]
call fcn.10009260
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esi + 8]
mulss xmm0, dword [0x101b62e8]
movss dword [esp + 0x18], xmm0
call fcn.10009270
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x18]
call fcn.10009260
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 [0x101b6920]
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 [0x101f5734]
movss xmm3, dword [esp + 0x1c]
movaps xmm0, xmm4
movss xmm2, dword [0x101f570c]
mulss xmm0, dword [esp + 0x20]
movss xmm1, dword [0x101f5718]
mulss xmm3, xmm2
addss xmm0, xmm3
movss xmm3, dword [esp + 0x18]
mulss xmm3, xmm1
addss xmm3, dword [eax]
mov ecx, dword [0x101bf740]
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 [0x101f5878]
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 0x1000e258
push 0x101f5878
call fcn.1010e5e4
add esp, 4
cmp dword [0x101f5878], 0xffffffff
jne 0x1000e258
mov edx, str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1_E8
mov ecx, str.client.dll
call fcn.10006670
push 0x101f5878
mov dword [0x101f5860], eax
call fcn.1010e593
add esp, 4
lea eax, [esp + 0x34]
mov ecx, edi
push eax
call dword [0x101f5860]
mov eax, dword [0x101bf740]
mov esi, dword fs:[0x2c]
mov esi, dword [esi + eax*4]
mov eax, dword [0x101fad90]
cmp eax, dword [esi + 4]
jle 0x1000e2c9
push 0x101fad90
call fcn.1010e5e4
add esp, 4
cmp dword [0x101fad90], 0xffffffff
jne 0x1000e2c9
mov ecx, dword [0x101bf778]
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 0x101fad90
fstp dword [0x101fad4c]
call fcn.1010e593
add esp, 4
mov eax, dword [0x101f5f00]
cmp eax, dword [esi + 4]
jle 0x1000e30e
push 0x101f5f00
call fcn.1010e5e4
add esp, 4
cmp dword [0x101f5f00], 0xffffffff
jne 0x1000e30e
mov ecx, dword [0x101bf778]
push str.cl_wpn_sway_scale
mov eax, dword [ecx]
call dword [eax + 0x44]
push 0x101f5f00
mov dword [0x101fad74], eax
call fcn.1010e593
add esp, 4
cmp byte [0x101f5726], 0
je 0x1000e321
movss xmm0, dword [0x101f5728]
jmp 0x1000e329
movss xmm0, dword [0x101fad4c]
mov ecx, dword [0x101fad74]
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