Function at 0x10006c40
Capabilities:
Get number of processors

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c9254
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0xb8
mov eax, dword [0x102b16b4]
mov dword [ebp - 0x58], ecx
push esi
push edi
mov ecx, dword [eax]
test ecx, ecx
je 0x100077ac
call fcn.10099450
test al, al
je 0x100077ac
mov eax, dword [0x102b16b4]
mov ecx, dword [eax]
call fcn.10006630
push ecx
mov esi, dword [eax]
mov eax, dword [0x102b16a8]
mov dword [ebp - 0x44], esi
mov eax, dword [eax]
mov edx, dword [eax + 0x10]
mov eax, esp
mov dword [eax], esi
mov ecx, dword [0x102b16a8]
call edx
test eax, eax
je 0x100077ac
mov eax, dword [0x102b16a8]
push ecx
mov eax, dword [eax]
mov edx, dword [eax + 0x10]
mov eax, esp
mov dword [eax], esi
mov ecx, dword [0x102b16a8]
call edx
mov ecx, eax
call fcn.10099680
test al, al
jne 0x100077ac
mov eax, dword [0x102b16a8]
push ecx
mov eax, dword [eax]
mov edx, dword [eax + 0x10]
mov eax, esp
mov dword [eax], esi
mov ecx, dword [0x102b16a8]
call edx
mov ecx, eax
call fcn.100996e0
test al, al
jne 0x100077ac
mov eax, dword [0x102b16a8]
push ecx
mov eax, dword [eax]
mov edx, dword [eax + 0x10]
mov eax, esp
mov dword [eax], esi
mov ecx, dword [0x102b16a8]
call edx
mov ecx, eax
call fcn.10006800
mov esi, eax
mov dword [ebp - 0x28], 0
mov eax, dword [0x102b1754]
mov ecx, eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x48], eax
mov edx, dword [eax + 4]
mov dword [ebp - 0x30], edx
cmp byte [edx + 0xd], 0
jne 0x10006d7d
movzx esi, word [esi]
mov eax, edx
mov dword [ebp - 0x30], eax
cmp word [eax + 0x10], si
jge 0x10006d69
mov eax, dword [eax + 8]
mov dword [ebp - 0x28], 0
jmp 0x10006d74
mov ecx, eax
mov dword [ebp - 0x28], 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10006d54
mov esi, dword [ebp - 0x14]
cmp byte [ecx + 0xd], 0
jne 0x10006d90
mov ax, word [esi]
cmp ax, word [ecx + 0x10]
jge 0x10006e7a
cmp dword [0x102b1758], 0x2c8590b
je 0x100077c1
mov dword [ebp - 0xa8], 0x102b1754
push 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 0xa4], 0
call fcn.1009e5f2
mov cx, word [esi]
mov edi, eax
push 0x48
push 0
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x14]
mov word [edi + 0x10], cx
push esi
call fcn.100a06d0
mov eax, dword [ebp - 0x48]
add esp, 0x10
mov dword [esi + 1], 0
mov ecx, 0x102b1754
mov word [esi + 5], 0
mov dword [esi + 8], 0
push edi
push dword [ebp - 0x28]
mov dword [esi + 0xc], 0x42c80000
push dword [ebp - 0x30]
mov dword [esi + 0x10], 0x3f800000
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov byte [esi + 0x24], 1
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], 1
mov dword [esi + 0x30], 0x64
mov dword [esi + 0x34], 0x64
mov byte [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov byte [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov word [edi + 0xc], 0
call fcn.100061b0
mov ecx, eax
mov esi, dword [ebp - 0x58]
movups xmm0, xmmword [ecx + 0x14]
movups xmmword [esi], xmm0
movups xmm0, xmmword [ecx + 0x24]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [ecx + 0x34]
movups xmmword [esi + 0x20], xmm0
movups xmm0, xmmword [ecx + 0x44]
movups xmmword [esi + 0x30], xmm0
movq xmm0, qword [ecx + 0x54]
movq qword [esi + 0x40], xmm0
cmp byte [esi], 0
je 0x100077ac
lea ecx, [ebp - 0x44]
call fcn.10006190
mov ecx, eax
call fcn.10098540
test al, al
je 0x100077ac
mov eax, dword [ebx + 8]
test byte [eax + 0x30], 1
je 0x100077ac
movss xmm0, dword [esi + 8]
lea ecx, [ebp - 0x84]
mov eax, dword [0x102b16b4]
movss dword [ebp - 0x48], xmm0
xorps xmm0, xmm0
push ecx
movss dword [ebp - 0x54], xmm0
mov ecx, dword [eax]
movss dword [ebp - 0x44], xmm0
movss dword [ebp - 0x30], xmm0
call fcn.10098f50
xor eax, eax
mov dword [ebp - 0x20], 0
xor edi, edi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 1
cmp byte [esi + 0x20], al
je 0x10006f3b
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x14]
push eax
push edi
call fcn.10005fb0
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
cmp byte [esi + 0x22], 0
je 0x10006f9f
mov dword [ebp - 0x14], 0xe
cmp edi, eax
je 0x10006f5a
mov dword [edi], 0xe
add edi, 4
mov dword [ebp - 0x1c], edi
jmp 0x10006f70
lea eax, [ebp - 0x14]
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.10005fb0
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], 0xd
cmp edi, eax
je 0x10006f89
mov dword [edi], 0xd
add edi, 4
mov dword [ebp - 0x1c], edi
jmp 0x10006f9f
lea eax, [ebp - 0x14]
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.10005fb0
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
cmp byte [esi + 0x23], 0
je 0x10007003
mov dword [ebp - 0x14], 0xc
cmp edi, eax
je 0x10006fbe
mov dword [edi], 0xc
add edi, 4
mov dword [ebp - 0x1c], edi
jmp 0x10006fd4
lea eax, [ebp - 0x14]
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.10005fb0
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], 0xb
cmp edi, eax
je 0x10006fed
mov dword [edi], 0xb
add edi, 4
mov dword [ebp - 0x1c], edi
jmp 0x10007003
lea eax, [ebp - 0x14]
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.10005fb0
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
cmp byte [esi + 0x21], 0
je 0x1000709a
mov dword [ebp - 0x14], 6
cmp edi, eax
je 0x10007026
mov dword [edi], 6
add edi, 4
mov dword [ebp - 0x1c], edi
jmp 0x1000703c
lea eax, [ebp - 0x14]
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.10005fb0
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], 5
cmp edi, eax
je 0x10007055
mov dword [edi], 5
add edi, 4
mov dword [ebp - 0x1c], edi
jmp 0x1000706b
lea eax, [ebp - 0x14]
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.10005fb0
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], 4
cmp edi, eax
je 0x10007084
mov dword [edi], 4
add edi, 4
mov dword [ebp - 0x1c], edi
jmp 0x1000709a
lea eax, [ebp - 0x14]
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.10005fb0
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov eax, dword [0x102b16b4]
mov ecx, dword [eax]
call fcn.10006490
mov ecx, dword [0x102b21b0]
push str.weapon_recoil_scale
movq xmm0, qword [eax]
mov eax, dword [ecx]
movq qword [ebp - 0xb4], xmm0
mov eax, dword [eax + 0x44]
call eax
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
mov ecx, dword [0x102b8d40]
fstp st(0)
mov eax, dword fs:[0x2c]
push 0x102b21cc
mov eax, dword [eax + ecx*4]
mov ecx, dword [0x102b16a4]
mov dword [ebp - 0x2c], eax
mov eax, dword [ecx]
call dword [eax + 0x48]
mov eax, dword [0x102b21d4]
movq xmm0, qword [0x102b21cc]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x98]
movq qword [ebp - 0x40], xmm0
movss xmm0, dword [0x102b21cc]
mulss xmm0, dword [0x100ce538]
push eax
lea eax, [ebp - 0xa0]
push eax
push ecx
mov ecx, esi
movss dword [esp], xmm0
call fcn.10007820
movss xmm0, dword [ebp - 0x3c]
lea eax, [ebp - 0x94]
mulss xmm0, dword [0x100ce538]
push eax
lea eax, [ebp - 0x9c]
push eax
push ecx
mov ecx, esi
movss dword [esp], xmm0
call fcn.10007820
movss xmm0, dword [ebp - 0x38]
lea eax, [ebp - 0xb8]
mulss xmm0, dword [0x100ce538]
push eax
lea eax, [ebp - 0xa4]
push eax
push ecx
mov ecx, esi
movss dword [esp], xmm0
call fcn.10007820
movss xmm0, dword [ebp - 0x94]
mov edx, 1
mulss xmm0, dword [ebp - 0x98]
mov eax, dword [0x102b16ac]
mov dword [ebp - 0x14], edx
movss dword [0x1014c0a0], xmm0
movss xmm0, dword [ebp - 0x9c]
mulss xmm0, dword [ebp - 0x98]
movss dword [0x1014c0a4], xmm0
movss xmm0, dword [ebp - 0xa0]
xorps xmm0, xmmword [0x100ce570]
movss dword [0x1014c0a8], xmm0
cmp dword [eax + 0x18], edx
jl 0x10007779
nop
mov ecx, dword [0x102b16a8]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
mov dword [ebp - 0x28], esi
test esi, esi
je 0x10007512
mov ecx, dword [0x102b16b4]
cmp esi, dword [ecx]
je 0x10007512
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x10007512
mov ecx, esi
call fcn.10099450
test al, al
je 0x10007512
mov eax, dword [0x102b16b4]
mov ecx, dword [eax]
call fcn.100069f0
mov ecx, dword [ebp - 0x28]
mov esi, eax
call fcn.100069f0
mov ecx, dword [eax]
cmp ecx, dword [esi]
je 0x10007512
mov ecx, dword [ebp - 0x28]
call fcn.10099450
test al, al
je 0x10007779
mov eax, dword [0x102b16b4]
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, dword [eax]
call fcn.10098f50
mov esi, dword [ebp - 0x20]
cmp esi, edi
je 0x10007512
nop dword [eax]
push dword [esi]
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x40]
push eax
call fcn.100992b0
mov eax, dword [0x102b16b4]
lea ecx, [ebp - 0x40]
push ecx
push dword [ebp - 0x28]
mov ecx, dword [eax]
call fcn.10098ab0
test al, al
jne 0x100072c9
lea eax, [ebp - 0x40]
push eax
call fcn.10007f90
mov eax, dword [ebp - 0x58]
add esp, 4
fstp dword [ebp - 0x5c]
movd xmm0, dword [eax + 0x3c]
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x5c]
ja 0x10007507
mov eax, dword [ebx + 8]
sub esp, 8
movss xmm0, dword [ebp - 0xb4]
addss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0xb0]
addss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x40]
subss xmm0, dword [ebp - 0x84]
movss dword [ebp - 0x60], xmm0
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x3c]
subss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0x5c], xmm0
fld dword [ebp - 0x5c]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [ebp - 0x7c]
fstp dword [esp + 4]
fld dword [ebp - 0x60]
fstp dword [esp]
movss dword [ebp - 0x64], xmm0
call fcn.100a483b
movss xmm0, dword [ebp - 0x64]
add esp, 8
xorps xmm0, xmmword [0x100ce570]
cvtss2sd xmm0, xmm0
fstp dword [ebp - 0x60]
movsd qword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x60]
fld qword [ebp - 0x68]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x68], xmm0
fld qword [ebp - 0x68]
call fcn.100a4820
fstp qword [ebp - 0x68]
movsd xmm0, qword [ebp - 0x68]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x100ce54c]
subss xmm0, dword [ebp - 0x6c]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x74]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x78], xmm0
movss xmm0, dword [ebp - 0x4c]
fld qword [ebp - 0x78]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
fld qword [ebp - 0x50]
call fcn.100a4820
movss xmm1, dword [ebp - 0x6c]
lea ecx, [ebp - 0x90]
fstp dword [ebp - 0x4c]
movss xmm0, dword [ebp - 0x4c]
mulss xmm0, dword [0x100ce54c]
mov dword [ebp - 0x88], 0
movss dword [ebp - 0x90], xmm1
subss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x8c], xmm0
call fcn.10006b80
movss xmm0, dword [ebp - 0x3c]
subss xmm0, dword [ebp - 0x80]
movss xmm2, dword [ebp - 0x40]
subss xmm2, dword [ebp - 0x84]
movss xmm3, dword [ebp - 0x38]
subss xmm3, dword [ebp - 0x7c]
movaps xmm1, xmm0
movss dword [ebp - 0x4c], xmm0
mulss xmm1, xmm0
movaps xmm0, xmm2
movss dword [ebp - 0x34], xmm2
mulss xmm0, xmm2
movss dword [ebp - 0x74], xmm3
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x10007453
sqrtsd xmm0, xmm0
jmp 0x10007458
call fcn.100a4700
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
xorps xmm0, xmm0
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10007488
movss xmm1, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0x4c]
movss xmm2, dword [ebp - 0x74]
divss xmm1, xmm3
divss xmm0, xmm3
divss xmm2, xmm3
jmp 0x1000748e
xorps xmm2, xmm2
xorps xmm1, xmm1
mulss xmm1, dword [0x1014c0a0]
mulss xmm0, dword [0x1014c0a4]
mulss xmm2, dword [0x1014c0a8]
addss xmm1, xmm0
movss xmm0, dword [0x100ce558]
addss xmm1, xmm2
maxss xmm0, xmm1
movss xmm1, dword [0x100ce544]
minss xmm1, xmm0
cvtps2pd xmm0, xmm1
call fcn.100a3ef0
movss xmm1, dword [ebp - 0x48]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x100ce54c]
comiss xmm1, xmm0
jbe 0x10007507
movss xmm1, dword [ebp - 0x40]
movss dword [ebp - 0x54], xmm1
movss xmm1, dword [ebp - 0x3c]
movss dword [ebp - 0x44], xmm1
movss xmm1, dword [ebp - 0x38]
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x48], xmm0
add esi, 4
cmp esi, edi
jne 0x10007280
mov edx, dword [ebp - 0x14]
mov eax, dword [0x102b16ac]
inc edx
mov dword [ebp - 0x14], edx
cmp edx, dword [eax + 0x18]
jle 0x100071e0
movss xmm1, dword [ebp - 0x54]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10007558
movss xmm1, dword [ebp - 0x44]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10007558
movss xmm1, dword [ebp - 0x30]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10007779
mov ecx, dword [ebp - 0x2c]
mov eax, dword [0x102b21dc]
cmp eax, dword [ecx + 4]
jg 0x100077c6
mov ecx, dword [0x102b21d8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
movss xmm0, dword [ebp - 0x84]
fstp st(0)
subss xmm0, dword [ebp - 0x54]
mov esi, dword [ebx + 8]
sub esp, 8
add esi, 0xc
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 0x80]
subss xmm0, dword [ebp - 0x44]
movss dword [ebp - 0x2c], xmm0
fld dword [ebp - 0x2c]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [ebp - 0x7c]
subss xmm0, dword [ebp - 0x30]
fstp dword [esp + 4]
fld dword [ebp - 0x34]
fstp dword [esp]
movss dword [ebp - 0x4c], xmm0
call fcn.100a483b
movss xmm0, dword [ebp - 0x4c]
add esp, 8
fstp dword [ebp - 0x2c]
divss xmm0, dword [ebp - 0x2c]
cvtps2pd xmm0, xmm0
call fcn.100a4410
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x100ce54c]
subss xmm0, dword [esi]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x74]
divss xmm0, dword [ebp - 0x14]
cvtps2pd xmm0, xmm0
call fcn.100a4410
xorps xmm2, xmm2
mov dword [ebp - 0x38], 0
cvtsd2ss xmm2, xmm0
movss xmm0, dword [ebp - 0x14]
xorps xmm1, xmm1
comiss xmm0, xmm1
mulss xmm2, dword [0x100ce54c]
subss xmm2, dword [esi + 4]
movss dword [ebp - 0x3c], xmm2
jb 0x10007649
addss xmm2, dword [0x100ce550]
movss dword [ebp - 0x3c], xmm2
lea ecx, [ebp - 0x40]
call fcn.10006b80
mov edi, dword [ebp - 0x58]
lea ecx, [ebp - 0x90]
movq xmm0, qword [eax]
movq qword [ebp - 0x90], xmm0
movd xmm0, dword [edi + 0x30]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 8]
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0xc4]
push eax
divss xmm0, dword [0x100ce61c]
movss dword [ebp - 0x2c], xmm0
call fcn.100063c0
cmp byte [edi + 0x24], 0
je 0x10007712
mov ecx, dword [0x102b16b4]
mov esi, eax
mov ecx, dword [ecx]
call fcn.10006490
movss xmm7, dword [ebp - 0x2c]
movss xmm2, dword [esi + 4]
movaps xmm0, xmm7
movss xmm5, dword [esi + 8]
movss xmm3, dword [eax + 4]
movss xmm6, dword [eax + 8]
mulss xmm0, dword [eax]
movss xmm1, dword [esi]
movss xmm4, dword [edi + 0x10]
mulss xmm3, xmm7
subss xmm1, xmm0
mov esi, dword [ebx + 8]
mulss xmm6, xmm7
add esi, 0xc
subss xmm2, xmm3
divss xmm1, xmm4
subss xmm5, xmm6
divss xmm2, xmm4
divss xmm5, xmm4
addss xmm1, dword [esi]
addss xmm2, dword [esi + 4]
addss xmm5, dword [esi + 8]
movss dword [esi], xmm1
movss dword [esi + 4], xmm2
movss dword [esi + 8], xmm5
jmp 0x1000774d
movss xmm3, dword [edi + 0x10]
movss xmm1, dword [eax + 4]
movss xmm2, dword [eax + 8]
movss xmm0, dword [eax]
divss xmm0, xmm3
divss xmm1, xmm3
divss xmm2, xmm3
addss xmm0, dword [esi]
addss xmm1, dword [esi + 4]
addss xmm2, dword [esi + 8]
movss dword [esi], xmm0
movss dword [esi + 4], xmm1
movss dword [esi + 8], xmm2
cmp byte [edi + 5], 0
jne 0x1000775f
mov ecx, dword [0x102b16a4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x4c]
mov eax, dword [0x102b16b4]
mov ecx, dword [eax]
call fcn.10006630
mov ecx, eax
call fcn.10006190
mov ecx, eax
call fcn.10098f40
mov edx, dword [ebp - 0x20]
test edx, edx
je 0x100077ac
mov ecx, dword [ebp - 0x24]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100077a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007811
push ecx
push edx
call fcn.1009e622
add esp, 8
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.100063a0
push 0x102b21dc
call fcn.1009e9c6
add esp, 4
cmp dword [0x102b21dc], 0xffffffff
jne 0x1000756c
mov ecx, dword [0x102b21b0]
push str.weapon_recoil_scale
mov byte [ebp - 4], 2
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x102b21dc
mov dword [0x102b21d8], eax
mov byte [ebp - 4], 1
call fcn.1009e975
add esp, 4
jmp 0x1000756c
call fcn.100a3e9f
int3