Function at 0x10023e70
Capabilities:
Log keystrokes via polling
Resolve function by parsing pe exports

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 0x10059e45
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x60
mov eax, dword [0x1006a040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [0x10138338]
xor edi, edi
mov dword [ebp - 0x30], esi
mov esi, dword [0x1013831c]
nop
push edi
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10023eeb
mov eax, dword [esi + edi*4]
cmp eax, 1
jne 0x10023edd
mov dword [esi + edi*4], 2
jmp 0x10023ef2
cmp eax, 2
je 0x10023ef2
mov dword [esi + edi*4], 1
jmp 0x10023ef2
mov dword [esi + edi*4], 0
inc edi
cmp edi, 0x100
jl 0x10023ec0
mov eax, dword [0x101382a4]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x180]
lea eax, [esi + 0x404]
push eax
lea eax, [esi + 0x400]
push eax
call edx
mov esi, dword [ebp - 0x30]
mov byte [esi + 0x70], 0
mov eax, dword [0x1013831c]
cmp byte [eax + 0x408], 0
jne 0x10023faf
cmp dword [eax + 0xb4], 1
jne 0x10023faf
cmp dword [0x10136dc8], 0
jne 0x10023f56
push 0x1005d840
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [0x10136dc8], eax
jmp 0x10023faf
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [0x10136dc8]
jne 0x10023faf
mov eax, dword [0x101382a4]
cmp byte [esi + 0x108], 0
sete dl
mov ecx, dword [eax + 0x68]
mov byte [esi + 0x108], dl
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xd0]
call eax
mov eax, dword [0x101382a4]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x28], eax
call dword [ebp - 0x28]
mov eax, dword [esi]
mov dword [0x10136e70], eax
mov eax, dword [esi + 4]
fstp dword [0x10136e6c]
mov dword [0x10136e4c], eax
mov eax, dword [0x101382a4]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x28], eax
call dword [ebp - 0x28]
movss xmm4, dword [esi + 0x18]
xorps xmm3, xmm3
movss xmm7, dword [0x10062c4c]
fstp dword [ebp - 0x28]
movss xmm2, dword [ebp - 0x28]
subss xmm2, dword [0x10136e6c]
comiss xmm4, xmm2
movss dword [esi + 0x10], xmm2
jbe 0x100241b0
mov al, byte [esi + 0x108]
mov byte [ebp - 0x1d], al
test al, al
je 0x10024005
movaps xmm5, xmm7
xorps xmm6, xmm6
jmp 0x1002400b
xorps xmm5, xmm5
movaps xmm6, xmm7
ucomiss xmm3, xmm4
lahf
test ah, 0x44
jp 0x1002401e
comiss xmm2, xmm4
jae 0x10024071
movaps xmm5, xmm6
jmp 0x10024071
movaps xmm1, xmm2
mov dword [ebp - 0x2c], 0x3f800000
movaps xmm0, xmm4
mov dword [ebp - 0x28], 0
subss xmm1, xmm3
subss xmm0, xmm3
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x28]
subss xmm5, xmm6
divss xmm1, xmm0
comiss xmm3, xmm1
movss dword [ebp - 0x18], xmm1
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x2c]
comiss xmm1, xmm7
seta al
test al, al
mov al, byte [ebp - 0x1d]
cmove ecx, edx
mulss xmm5, dword [ecx]
addss xmm5, xmm6
mov ecx, dword [0x10136e70]
movss dword [esi + 0x14], xmm5
test al, al
je 0x10024088
lea eax, [ecx + 0xb]
lea edi, [ecx - 0xa]
jmp 0x1002408e
lea eax, [ecx - 0xa]
lea edi, [ecx + 0xb]
ucomiss xmm3, xmm4
movd xmm6, eax
movd xmm0, edi
lahf
cvtdq2ps xmm6, xmm6
cvtdq2ps xmm0, xmm0
test ah, 0x44
jp 0x100240af
comiss xmm2, xmm4
jae 0x10024106
movaps xmm6, xmm0
jmp 0x10024106
movaps xmm0, xmm4
mov dword [ebp - 0x2c], 0x3f800000
movaps xmm1, xmm2
mov dword [ebp - 0x28], 0
subss xmm0, xmm3
subss xmm1, xmm3
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x28]
divss xmm1, xmm0
movd xmm0, edi
comiss xmm3, xmm1
cvtdq2ps xmm0, xmm0
seta al
test al, al
cmove edx, ecx
movss dword [ebp - 0x18], xmm1
comiss xmm1, xmm7
lea ecx, [ebp - 0x2c]
subss xmm6, xmm0
seta al
test al, al
cmove ecx, edx
mulss xmm6, dword [ecx]
addss xmm6, xmm0
cmp byte [ebp - 0x1d], 0
mov ecx, dword [0x10136e4c]
cvttss2si eax, xmm6
mov dword [esi], eax
je 0x10024120
lea eax, [ecx + 0xb]
add ecx, 0xfffffff6
jmp 0x10024126
lea eax, [ecx - 0xa]
add ecx, 0xb
ucomiss xmm3, xmm4
movd xmm0, eax
movd xmm1, ecx
lahf
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
test ah, 0x44
jp 0x10024147
comiss xmm2, xmm4
jae 0x10024191
movaps xmm0, xmm1
jmp 0x10024191
subss xmm2, xmm3
mov dword [ebp - 0x2c], 0x3f800000
subss xmm4, xmm3
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x28]
subss xmm0, xmm1
divss xmm2, xmm4
comiss xmm3, xmm2
movss dword [ebp - 0x18], xmm2
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x2c]
comiss xmm2, xmm7
seta al
test al, al
cmove ecx, edx
mulss xmm0, dword [ecx]
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esi + 4], eax
mov eax, dword [0x101382a4]
mov ecx, dword [eax + 0x68]
push ecx
movss dword [esp], xmm5
mov eax, dword [ecx]
mov eax, dword [eax + 0x1b0]
call eax
cmp byte [esi + 0x108], 0
jne 0x100241c8
movss xmm0, dword [esi + 0x18]
comiss xmm0, dword [esi + 0x10]
jbe 0x100272aa
mov edi, dword [0x1013831c]
mov edx, dword [esi + 8]
cmp byte [edi + 0x408], 0
mov eax, dword [edi + 4]
mov dword [ebp - 0x28], eax
je 0x100241e6
mov byte [ebp - 0x1d], 0
jmp 0x100241ed
cmp eax, 1
sete byte [ebp - 0x1d]
mov ecx, dword [edi + 0x400]
mov eax, dword [esi]
mov edi, dword [edi + 0x404]
mov dword [ebp - 0x2c], ecx
cmp ecx, eax
jle 0x1002423a
add eax, edx
cmp ecx, eax
jge 0x1002423a
mov edx, dword [esi + 4]
cmp edi, edx
jle 0x1002423a
lea eax, [edx + 0x14]
cmp edi, eax
jge 0x1002423a
cmp byte [ebp - 0x1d], 0
je 0x100245d5
mov eax, dword [0x101382a4]
push str.ui_buttonclick.wav
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x138]
call eax
mov ecx, dword [ebp - 0x2c]
cmp byte [0x10136e48], 0
je 0x100242d6
mov eax, dword [0x10138318]
mov dword [ebp - 0x18], eax
mov eax, dword [0x10138314]
mov dword [ebp - 0x2c], eax
sub ecx, dword [ebp - 0x2c]
mov eax, dword [0x101382a4]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x34], 0
mov edx, dword [eax + 0x1b0]
mov eax, ecx
shr eax, 0x1f
lea ecx, [ebp - 0x34]
add edx, 0xfffffe37
test al, al
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], edx
cmove ecx, eax
cmp edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x1c]
cmovge eax, ecx
sub edi, dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x101382a4]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x24], edi
mov edx, dword [eax + 0x1b4]
mov eax, edi
shr eax, 0x1f
add edx, 0xfffffe3d
test al, al
mov dword [ebp - 0x34], edx
lea eax, [ebp - 0x24]
cmove ecx, eax
cmp edx, edi
lea eax, [ebp - 0x34]
cmovge eax, ecx
mov eax, dword [eax]
mov dword [esi + 4], eax
cmp dword [ebp - 0x28], 2
je 0x100242ea
mov byte [0x10136e48], 0
mov byte [0x10136e49], 0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10136ca8]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10138344]
cmp eax, dword [ecx + 4]
jle 0x10024336
push 0x10138344
call fcn.10056870
add esp, 4
cmp dword [0x10138344], 0xffffffff
jne 0x10024336
push 0x1005cb70
call fcn.10056d1e
add esp, 4
push 0x10138344
call fcn.1005681f
add esp, 4
cmp dword [0x1006a0ac], 0
jne 0x10024365
push 0
push 0x1005d464
mov ecx, str.AssBot
call fcn.100275a0
mov eax, dword [0x101382a4]
mov ecx, str.AssBot
add eax, 0x2c4
push eax
call fcn.10016310
mov eax, dword [0x101382c4]
mov edx, str.AssBot
movups xmm0, xmmword [esi]
push dword [eax + 0x254]
push dword [eax + 0x24c]
sub esp, 0x10
cmp dword [0x1006a0b0], 0xf
mov eax, esp
cmova edx, dword [str.AssBot]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [eax], xmm0
xorps xmm0, xmm0
lea eax, [ecx + 1]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [ebp - 0x1c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100243b5
sub ecx, dword [ebp - 0x1c]
push ecx
push edx
mov ecx, edi
call fcn.10007040
call fcn.1001dd60
mov edi, dword [esi + 8]
mov eax, edi
mov ecx, dword [ebp - 0x30]
cdq
mov dword [ebp - 0x1c], edi
and edx, 3
mov edi, dword [ebp - 0x30]
add eax, edx
mov edx, dword [esi]
mov esi, dword [esi + 4]
mov dword [ecx + 0x40], edx
sar eax, 2
lea ecx, [esi + 0xf]
mov dword [edi + 0x44], ecx
mov ecx, edi
mov dword [ecx + 0x48], eax
lea eax, [esi + 0x23]
mov dword [ecx + 0x4c], 0x14
mov dword [ecx + 0x50], edx
mov dword [ecx + 0x54], eax
movd xmm0, dword [ebp - 0x1c]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10062c24]
cvttss2si eax, xmm0
mov dword [edi + 0x58], eax
lea eax, [edx + 6]
mov dword [edi + 0x5c], 0xf
mov dword [edi + 0x60], eax
lea eax, [esi + 0x28]
mov dword [edi + 0x64], eax
mov dword [edi + 0x68], 0xdc
mov dword [edi + 0x6c], 0
mov eax, dword [0x101382a4]
movups xmm0, xmmword [edi]
mov ecx, dword [eax + 0x68]
movups xmmword [ebp - 0x40], xmm0
mov eax, dword [ecx]
mov edx, dword [eax + 0x274]
lea eax, [edi + 0x2c]
push eax
lea eax, [edi + 0x28]
push eax
lea eax, [edi + 0x20]
push eax
lea eax, [edi + 0x24]
push eax
lea eax, [edi + 0x1c]
push eax
call edx
mov eax, dword [0x101382a4]
push 0
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x270]
call eax
mov eax, dword [0x101382a4]
movups xmm1, xmmword [ebp - 0x40]
mov ecx, dword [eax + 0x68]
movaps xmm0, xmm1
psrldq xmm0, 0xc
movd edx, xmm1
mov eax, dword [ecx]
mov edi, dword [eax + 0x278]
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 4
movd esi, xmm0
psrldq xmm1, 8
add eax, esi
push eax
movd eax, xmm1
add eax, edx
push eax
push esi
push edx
call edi
mov edi, dword [ebp - 0x30]
xorps xmm0, xmm0
cmp dword [edi + 0x30], 0
sete al
push eax
sub esp, 0x18
mov ecx, esp
push 6
movups xmmword [ecx], xmm0
push str.aimbot
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001dfc0
test al, al
je 0x10024505
mov dword [edi + 0x30], 0
cmp dword [edi + 0x30], 1
xorps xmm0, xmm0
sete al
push eax
sub esp, 0x18
mov ecx, esp
push 7
movups xmmword [ecx], xmm0
push str.visuals
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001dfc0
test al, al
je 0x10024544
mov dword [edi + 0x30], 1
cmp dword [edi + 0x30], 2
xorps xmm0, xmm0
sete al
push eax
sub esp, 0x18
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.misc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001dfc0
test al, al
je 0x10024583
mov dword [edi + 0x30], 2
cmp dword [edi + 0x30], 3
xorps xmm0, xmm0
sete al
push eax
sub esp, 0x18
mov ecx, esp
push 7
movups xmmword [ecx], xmm0
push str.trigger
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001dfc0
test al, al
je 0x100245c2
mov dword [edi + 0x30], 3
mov eax, dword [edi + 0x30]
cmp eax, 4
ja case.0x1002478b.1
jmp dword [eax*4 + 0x100272e4]
cmp dword [ebp - 0x28], 2
jne 0x1002423a
cmp byte [0x10136e49], 0
mov byte [0x10136e48], 1
jne 0x10024247
mov eax, ecx
mov byte [0x10136e49], 1
sub eax, dword [esi]
mov dword [ebp - 0x2c], eax
mov dword [0x10138314], eax
mov eax, edi
sub eax, edx
mov dword [ebp - 0x18], eax
mov dword [0x10138318], eax
jmp 0x10024257
mov eax, dword [edi + 4]
mov edx, dword [edi]
add eax, 0x32
mov ecx, dword [0x101382c4]
mov dword [ebp - 0x1c], eax
mov eax, dword [edi + 8]
add eax, edx
mov dword [ebp - 0x34], edx
mov edx, dword [ecx + 0x254]
mov dword [ebp - 0x24], eax
mov eax, dword [0x101382a4]
mov edi, dword [eax + 0x68]
mov ecx, edi
mov eax, dword [edi]
mov esi, dword [eax + 0x2c]
mov eax, edx
shr eax, 0x18
push eax
mov eax, edx
shr eax, 0x10
movzx eax, al
push eax
mov eax, edx
shr eax, 8
movzx eax, al
push eax
movzx eax, dl
push eax
call esi
mov eax, dword [0x101382a4]
mov edx, dword [ebp - 0x1c]
push edx
push dword [ebp - 0x24]
mov ecx, dword [eax + 0x68]
push edx
push dword [ebp - 0x34]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
mov edi, dword [ebp - 0x30]
xorps xmm0, xmm0
cmp dword [edi + 0x34], 0
sete al
push eax
sub esp, 0x18
mov ecx, esp
push 7
movups xmmword [ecx], xmm0
push str.general
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e1c0
test al, al
je 0x100246c2
mov dword [edi + 0x34], 0
cmp dword [edi + 0x34], 2
xorps xmm0, xmm0
sete al
push eax
sub esp, 0x18
mov ecx, esp
push 7
movups xmmword [ecx], xmm0
push str.hitscan
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e1c0
test al, al
je 0x10024701
mov dword [edi + 0x34], 2
cmp dword [edi + 0x34], 3
xorps xmm0, xmm0
sete al
push eax
sub esp, 0x18
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.projectile
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e1c0
test al, al
je 0x10024740
mov dword [edi + 0x34], 3
cmp dword [edi + 0x34], 4
xorps xmm0, xmm0
sete al
push eax
sub esp, 0x18
mov ecx, esp
push 5
movups xmmword [ecx], xmm0
push str.melee
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e1c0
test al, al
je 0x1002477f
mov dword [edi + 0x34], 4
mov eax, dword [edi + 0x34]
cmp eax, 4
ja case.0x1002478b.1
jmp dword [eax*4 + 0x100272f8]
mov ecx, dword [edi + 4]
xorps xmm0, xmm0
mov eax, dword [edi + 0x60]
mov dword [edi + 0x60], eax
lea eax, [ecx + 0x37]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0x41]
mov dword [edi + 0x64], eax
push dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
push 6
movups xmmword [ecx], xmm0
push str.aimbot
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 0xb4
push 0
add eax, 8
push eax
sub esp, 0x18
mov ecx, esp
push 0xd
movups xmmword [ecx], xmm0
push str.field_of_view
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
add esi, 2
push 0xa
movups xmmword [ecx], xmm0
push str.aimbot_key
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
push esi
mov ecx, edi
call fcn.1001efd0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.main
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e390
mov ecx, dword [edi + 4]
xorps xmm0, xmm0
mov eax, dword [edi]
add eax, 0xe7
mov dword [edi + 0x60], eax
lea eax, [ecx + 0x37]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0x41]
mov dword [edi + 0x64], eax
mov eax, dword [0x101382c4]
add eax, 0x39
push eax
sub esp, 0x18
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
push str.auto_shoot
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x2d
push eax
sub esp, 0x18
mov ecx, esp
push 0x13
movups xmmword [ecx], xmm0
push str.prefer_hvh_hitboxes
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x15
push eax
sub esp, 0x18
mov ecx, esp
push 0x13
movups xmmword [ecx], xmm0
push str.target_sticky_bombs
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 4
push eax
sub esp, 0x18
mov ecx, esp
push 0x14
movups xmmword [ecx], xmm0
push str.ignore_steam_friends
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
add eax, 5
push eax
sub esp, 0x18
mov ecx, esp
push 0x16
push str.ignore_invisible_spies
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
sub esp, 0x18
mov ecx, esp
push 4
push str.misc
jmp 0x10027247
mov ecx, dword [edi + 4]
xorps xmm0, xmm0
mov eax, dword [edi + 0x60]
mov dword [edi + 0x60], eax
lea eax, [ecx + 0x37]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0x41]
mov dword [edi + 0x64], eax
mov eax, dword [0x101382c4]
add eax, 0xc
push eax
sub esp, 0x18
mov ecx, esp
push 7
movups xmmword [ecx], xmm0
push str.hitscan
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x1c
push eax
sub esp, 0x18
mov ecx, esp
push 0xb
movups xmmword [ecx], xmm0
push str.baim_lethal
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x16
push eax
sub esp, 0x18
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.tap_fire
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 0x1388
push 0x1f4
add eax, 0x18
push eax
sub esp, 0x18
mov ecx, esp
push 0x13
movups xmmword [ecx], xmm0
push str.spread_max_distance
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x34
push eax
sub esp, 0x18
mov ecx, esp
push 0x1b
movups xmmword [ecx], xmm0
push str.seed_manipulation_nospread_
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.main
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e390
mov ecx, dword [edi + 4]
sub esp, 0x18
mov eax, dword [edi]
xorps xmm0, xmm0
add eax, 0xe7
mov dword [edi + 0x60], eax
lea eax, [ecx + 0x37]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0x41]
mov ecx, esp
mov dword [edi + 0x64], eax
mov esi, dword [0x101382c4]
push 0x11
push str.point_scale_scout
movups xmmword [ecx], xmm0
add esi, 0x24
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
movss xmm3, dword [0x10062d00]
movss xmm2, dword [0x10062c4c]
push str._.1f
push ecx
mov dword [esp], 0x3f000000
mov ecx, edi
push esi
call fcn.1001eb40
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
add esi, 0x20
push 0x11
movups xmmword [ecx], xmm0
push str.point_scale_heavy
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
movss xmm3, dword [0x10062d00]
movss xmm2, dword [0x10062c4c]
push str._.1f
push ecx
mov dword [esp], 0x3f000000
mov ecx, edi
push esi
call fcn.1001eb40
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
add esi, 0x28
call fcn.10007130
push 0x12
push str.point_scale_sniper
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
movss xmm3, dword [0x10062d00]
movss xmm2, dword [0x10062c4c]
push str._.1f
push ecx
mov dword [esp], 0x3f000000
mov ecx, edi
push esi
call fcn.1001eb40
sub esp, 0x18
mov ecx, esp
push str.misc
call fcn.10006bb0
jmp 0x10027260
push 1
push 1
push 0
mov ecx, edi
call fcn.1001e330
mov eax, dword [0x101382c4]
add eax, 0x38
push eax
sub esp, 0x18
mov ecx, esp
push str.projectile
call fcn.10006bb0
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
add eax, 0x40
push eax
sub esp, 0x18
mov ecx, esp
push str.safe_prediction
call fcn.10006bb0
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
add eax, 0x41
push eax
sub esp, 0x18
mov ecx, esp
push str.strafe_prediction
call fcn.10006bb0
mov ecx, edi
call fcn.1001e4b0
sub esp, 0x18
mov ecx, esp
push str.main
call fcn.10006bb0
mov ecx, edi
call fcn.1001e390
push 1
push 1
push 1
mov ecx, edi
call fcn.1001e330
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
add esi, 0x44
push str.projectile_max_travel_time
call fcn.10006bb0
movss xmm3, dword [0x10062c20]
movss xmm2, dword [0x10062c08]
push str._.2fs
push ecx
mov dword [esp], 0x3c23d70a
mov ecx, edi
push esi
call fcn.1001eb40
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
add esi, 0x48
push str.hitchange
call fcn.10006bb0
movss xmm3, dword [0x10062d04]
xorps xmm2, xmm2
push str._.0f__
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push esi
call fcn.1001eb40
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
add esi, 0x4c
push str.player_max_travel_time
call fcn.10006bb0
movss xmm3, dword [0x10062ca8]
movss xmm2, dword [0x10062c60]
push str._.1fs
jmp 0x10024c0d
push 1
push 1
push 0
mov ecx, edi
call fcn.1001e330
mov eax, dword [0x101382c4]
add eax, 0x74
push eax
sub esp, 0x18
mov ecx, esp
push str.melee
call fcn.10006bb0
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
add eax, 0x78
push eax
sub esp, 0x18
mov ecx, esp
push str.whip_team
call fcn.10006bb0
mov ecx, edi
call fcn.1001e4b0
sub esp, 0x18
mov ecx, esp
push str.main
call fcn.10006bb0
mov ecx, edi
call fcn.1001e390
push 1
push 1
push 1
mov ecx, edi
call fcn.1001e330
mov eax, dword [0x101382c4]
add eax, 0x75
push eax
sub esp, 0x18
mov ecx, esp
push str.only_on_key
call fcn.10006bb0
mov ecx, edi
call fcn.1001e4b0
sub esp, 0x18
mov ecx, esp
push str.misc
call fcn.10006bb0
jmp 0x10027260
mov eax, dword [edi + 4]
mov edx, dword [edi]
add eax, 0x32
mov ecx, dword [0x101382c4]
mov dword [ebp - 0x1c], eax
mov eax, dword [edi + 8]
add eax, edx
mov dword [ebp - 0x34], edx
mov edx, dword [ecx + 0x254]
mov dword [ebp - 0x24], eax
mov eax, dword [0x101382a4]
mov edi, dword [eax + 0x68]
mov ecx, edi
mov eax, dword [edi]
mov esi, dword [eax + 0x2c]
mov eax, edx
shr eax, 0x18
push eax
mov eax, edx
shr eax, 0x10
movzx eax, al
push eax
mov eax, edx
shr eax, 8
movzx eax, al
push eax
movzx eax, dl
push eax
call esi
mov eax, dword [0x101382a4]
mov edx, dword [ebp - 0x1c]
push edx
push dword [ebp - 0x24]
mov ecx, dword [eax + 0x68]
push edx
push dword [ebp - 0x34]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
mov edi, dword [ebp - 0x30]
xorps xmm0, xmm0
cmp dword [edi + 0x38], 0
sete al
push eax
sub esp, 0x18
mov ecx, esp
push 3
movups xmmword [ecx], xmm0
push 0x1005ef78
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e1c0
test al, al
je 0x10024eb1
mov dword [edi + 0x38], 0
cmp dword [edi + 0x38], 1
xorps xmm0, xmm0
sete al
push eax
sub esp, 0x18
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.cham
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e1c0
test al, al
je 0x10024ef0
mov dword [edi + 0x38], 1
cmp dword [edi + 0x38], 2
xorps xmm0, xmm0
sete al
push eax
sub esp, 0x18
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.glow
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e1c0
test al, al
je 0x10024f2f
mov dword [edi + 0x38], 2
mov eax, dword [edi + 0x38]
cmp eax, 3
ja case.0x1002478b.1
jmp dword [eax*4 + 0x1002730c]
push 1
push 1
push 0
mov ecx, edi
call fcn.1001e330
mov eax, dword [0x101382c4]
add eax, 0x7c
push eax
sub esp, 0x18
mov ecx, esp
push str.player_esp
call fcn.10006bb0
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
push 0x1005edcc
push 1
push 0x384
push 0
add eax, 0x88
push eax
sub esp, 0x18
mov ecx, esp
push str.render_max_distance
call fcn.10006bb0
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
add eax, 0x81
push eax
sub esp, 0x18
mov ecx, esp
push str.player_box
call fcn.10006bb0
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
sub eax, 0xffffff80
push eax
sub esp, 0x18
mov ecx, esp
push str.player_tag
call fcn.10006bb0
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
add eax, 0x82
push eax
sub esp, 0x18
mov ecx, esp
push str.player_hp
call fcn.10006bb0
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
add eax, 0x7f
push eax
sub esp, 0x18
mov ecx, esp
push str.item_esp
call fcn.10006bb0
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
add eax, 0xa5
push eax
sub esp, 0x18
mov ecx, esp
push str.item_box
call fcn.10006bb0
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
add eax, 0xa4
push eax
sub esp, 0x18
mov ecx, esp
push str.item_tag
call fcn.10006bb0
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
add eax, 0x7d
push eax
sub esp, 0x18
mov ecx, esp
push str.building_esp
call fcn.10006bb0
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
add eax, 0x9a
push eax
sub esp, 0x18
mov ecx, esp
push str.building_box
call fcn.10006bb0
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
add eax, 0x99
push eax
sub esp, 0x18
mov ecx, esp
push str.building_tag
call fcn.10006bb0
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x9b
push eax
sub esp, 0x18
mov ecx, esp
push 0xb
movups xmmword [ecx], xmm0
push str.building_hp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x7e
push eax
sub esp, 0x18
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.proj_esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x9f
push eax
sub esp, 0x18
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.proj_box
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x9e
push eax
sub esp, 0x18
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.proj_tag
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.main
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e390
mov ecx, dword [edi + 4]
xorps xmm0, xmm0
mov eax, dword [edi]
add eax, 0xe7
mov dword [edi + 0x60], eax
lea eax, [ecx + 0x37]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0x41]
mov dword [edi + 0x64], eax
mov eax, dword [0x101382c4]
add eax, 0x85
push eax
sub esp, 0x18
mov ecx, esp
push 0x15
movups xmmword [ecx], xmm0
push str.player_esp_only_enemy
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x9d
push eax
sub esp, 0x18
mov ecx, esp
push 0x17
movups xmmword [ecx], xmm0
push str.building_esp_only_enemy
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
add eax, 0xa2
push eax
sub esp, 0x18
mov ecx, esp
push 0x13
push str.proj_esp_only_enemy
jmp 0x10024980
mov ecx, dword [edi + 4]
xorps xmm0, xmm0
mov eax, dword [edi + 0x60]
mov dword [edi + 0x60], eax
lea eax, [ecx + 0x37]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0x41]
mov dword [edi + 0x64], eax
mov eax, dword [0x101382c4]
add eax, 0xa8
push eax
sub esp, 0x18
mov ecx, esp
push 5
movups xmmword [ecx], xmm0
push str.chams
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0xb0
push eax
sub esp, 0x18
mov ecx, esp
push 0xc
movups xmmword [ecx], xmm0
push str.player_chams
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0xb2
push eax
sub esp, 0x18
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.ignore_z
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x3c], str.original
xorps xmm0, xmm0
mov dword [ebp - 0x38], str.flat
add esi, 0xc8
mov dword [ebp - 0x34], str.shaded
push 8
movups xmmword [ecx], xmm0
push str.material
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
sub esp, 0xc
mov dword [ebp - 4], 0
mov ecx, esp
lea eax, [ebp - 0x30]
push ecx
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.100273f0
push esi
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.1001f6e0
mov esi, dword [0x101382c4]
add esi, 0xb8
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
push 0x12
push str.player_chams_alpha
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
movss xmm3, dword [0x10062c4c]
xorps xmm2, xmm2
push str._.2f
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push esi
call fcn.1001eb40
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0xdc
push eax
sub esp, 0x18
mov ecx, esp
push 0xe
movups xmmword [ecx], xmm0
push str.building_chams
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0xde
push eax
sub esp, 0x18
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.ignore_z
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x3c], str.original
xorps xmm0, xmm0
mov dword [ebp - 0x38], str.flat
add esi, 0xf0
mov dword [ebp - 0x34], str.shaded
push 8
movups xmmword [ecx], xmm0
push str.material
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
sub esp, 0xc
mov dword [ebp - 4], 1
mov ecx, esp
lea eax, [ebp - 0x30]
push ecx
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.100273f0
push esi
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.1001f6e0
mov esi, dword [0x101382c4]
xorps xmm0, xmm0
add esi, 0xe4
sub esp, 0x18
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
push 0x14
push str.building_chams_alpha
call fcn.10007040
movss xmm3, dword [0x10062c4c]
xorps xmm2, xmm2
push str._.2f
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push esi
call fcn.1001eb40
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x11c
push eax
sub esp, 0x18
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.proj_chams
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x11e
push eax
sub esp, 0x18
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.ignore_z
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x3c], str.original
xorps xmm0, xmm0
mov dword [ebp - 0x38], str.flat
add esi, 0x130
mov dword [ebp - 0x34], str.shaded
push 8
movups xmmword [ecx], xmm0
push str.material
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
sub esp, 0xc
mov dword [ebp - 4], 2
mov ecx, esp
lea eax, [ebp - 0x30]
push ecx
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.100273f0
push esi
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.1001f6e0
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
add esi, 0x124
push 0x10
movups xmmword [ecx], xmm0
push str.proj_chams_alpha
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
push str._.2f
push ecx
movss xmm3, dword [0x10062c4c]
xorps xmm2, xmm2
mov dword [esp], 0x3f800000
mov ecx, edi
push esi
call fcn.1001eb40
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.main
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e390
mov ecx, dword [edi + 4]
xorps xmm0, xmm0
mov eax, dword [edi]
add eax, 0xe7
mov dword [edi + 0x60], eax
lea eax, [ecx + 0x37]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0x41]
mov dword [edi + 0x64], eax
mov eax, dword [0x101382c4]
add eax, 0xb3
push eax
sub esp, 0x18
mov ecx, esp
push 0x17
movups xmmword [ecx], xmm0
push str.player_chams_enemy_only
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0xdf
push eax
sub esp, 0x18
mov ecx, esp
push 0x19
movups xmmword [ecx], xmm0
push str.building_chams_enemy_only
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
add eax, 0x11f
push eax
sub esp, 0x18
mov ecx, esp
push 0x15
push str.proj_chams_enemy_only
jmp 0x10024980
mov ecx, dword [edi + 4]
xorps xmm0, xmm0
mov eax, dword [edi + 0x60]
mov dword [edi + 0x60], eax
lea eax, [ecx + 0x37]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0x41]
mov dword [edi + 0x64], eax
mov eax, dword [0x101382c4]
add eax, 0x13c
push eax
sub esp, 0x18
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.glow
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 0x1e
push 1
add eax, 0x144
push eax
sub esp, 0x18
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.glow_scale
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x148
push eax
sub esp, 0x18
mov ecx, esp
push 0xb
movups xmmword [ecx], xmm0
push str.player_glow
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x160
push eax
sub esp, 0x18
mov ecx, esp
push 9
movups xmmword [ecx], xmm0
push str.proj_glow
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x150
push eax
sub esp, 0x18
mov ecx, esp
push 0xd
movups xmmword [ecx], xmm0
push str.building_glow
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x158
push eax
sub esp, 0x18
mov ecx, esp
push 9
movups xmmword [ecx], xmm0
push str.item_glow
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.main
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e390
mov ecx, dword [edi + 4]
xorps xmm0, xmm0
mov eax, dword [edi]
add eax, 0xe7
mov dword [edi + 0x60], eax
lea eax, [ecx + 0x28]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0x32]
mov dword [edi + 0x64], eax
mov eax, dword [0x101382c4]
add eax, 0x149
push eax
sub esp, 0x18
mov ecx, esp
push 0x16
movups xmmword [ecx], xmm0
push str.player_glow_enemy_only
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x151
push eax
sub esp, 0x18
mov ecx, esp
push 0x18
movups xmmword [ecx], xmm0
push str.building_glow_enemy_only
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x161
push eax
sub esp, 0x18
mov ecx, esp
push 0x14
movups xmmword [ecx], xmm0
push str.proj_glow_enemy_only
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
push 4
push str.misc
call fcn.10007040
mov ecx, edi
call fcn.1001e390
push 1
push 1
push 1
mov ecx, edi
call fcn.1001e330
jmp case.0x1002478b.1
push 1
push 1
push 0
mov ecx, edi
call fcn.1001e330
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x4c], str.Default
add esi, 0x168
mov dword [ebp - 0x48], str.CAPPER
push str.Bullet_Tracers
mov dword [ebp - 0x44], str.Machina
mov dword [ebp - 0x40], str.W_Machina
mov dword [ebp - 0x3c], 0x1005f244
mov dword [ebp - 0x38], str.Zap_2
mov dword [ebp - 0x34], 0x1005f250
call fcn.10006bb0
sub esp, 0xc
mov dword [ebp - 4], 3
mov ecx, esp
lea eax, [ebp - 0x30]
push ecx
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.100273f0
push esi
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.1001f6e0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x16c
push eax
sub esp, 0x18
mov ecx, esp
push 0x15
movups xmmword [ecx], xmm0
push str.MvM_Sound_Replacement
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x16d
push eax
sub esp, 0x18
mov ecx, esp
push 0x11
movups xmmword [ecx], xmm0
push str.Sniper_Sightlines
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x50
push eax
sub esp, 0x18
mov ecx, esp
push 0x14
movups xmmword [ecx], xmm0
push str.Draw_Prediction_Path
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x51
push eax
sub esp, 0x18
mov ecx, esp
push 0x14
movups xmmword [ecx], xmm0
push str.Draw_Projectile_Path
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x179
push eax
sub esp, 0x18
mov ecx, esp
push 0xd
movups xmmword [ecx], xmm0
push str.Remove_Recoil
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x198
push eax
sub esp, 0x18
mov ecx, esp
push 0xc
movups xmmword [ecx], xmm0
push str.Remove_Scope
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x19a
push eax
sub esp, 0x18
mov ecx, esp
push 0xb
movups xmmword [ecx], xmm0
push str.Remove_Zoom
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
add esi, 0x1a0
push 0xa
movups xmmword [ecx], xmm0
push str.Prop_Alpha
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
movss xmm3, dword [0x10062c4c]
xorps xmm2, xmm2
push str._.2f
push ecx
mov dword [esp], 0x3d4ccccd
mov ecx, edi
push esi
call fcn.1001eb40
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
add esi, 0x1a4
push 0xf
movups xmmword [ecx], xmm0
push str.Thirdperson_Key
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
push esi
mov ecx, edi
call fcn.1001efd0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x25c
push eax
sub esp, 0x18
mov ecx, esp
push 0x14
movups xmmword [ecx], xmm0
push str.Totenkopf_Background
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.Misc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e390
mov ecx, dword [edi + 0x64]
xorps xmm0, xmm0
mov eax, dword [edi + 0x60]
mov dword [edi + 0x60], eax
lea eax, [ecx + 2]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0xc]
mov dword [edi + 0x64], eax
mov eax, dword [0x101382c4]
add eax, 0x1a6
push eax
sub esp, 0x18
mov ecx, esp
push 7
movups xmmword [ecx], xmm0
push str.Enabled
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
cmp byte [eax + 0x1a6], 0
je 0x10025dee
add eax, 0x1a7
push eax
sub esp, 0x18
mov ecx, esp
push str.Enemy_Only
call fcn.10006bb0
mov ecx, edi
call fcn.1001e4b0
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x3c], str.Default
add esi, 0x1a8
mov dword [ebp - 0x38], str.Gold
push str.Ragdoll_Type
mov dword [ebp - 0x34], 0x1005f344
call fcn.10006bb0
sub esp, 0xc
mov dword [ebp - 4], 4
mov ecx, esp
lea eax, [ebp - 0x30]
push ecx
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.100273f0
push esi
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.1001f6e0
mov ecx, dword [0x101382c4]
lea esi, [ebp - 0x30]
sub esp, 0x18
mov dword [ebp - 0x50], str.Burning
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x48], str.Electrocuted
lea eax, [ecx + 0x1ac]
mov dword [ebp - 0x40], str.Dissolving
mov dword [ebp - 0x4c], eax
lea eax, [ecx + 0x1ad]
mov dword [ebp - 0x44], eax
lea eax, [ecx + 0x1ae]
mov dword [ebp - 0x3c], eax
lea eax, [ecx + 0x1af]
mov ecx, esp
mov dword [ebp - 0x38], str.Become_Ash
push str.Ragdoll_Effects
mov dword [ebp - 0x34], eax
call fcn.10006bb0
sub esp, 0xc
mov dword [ebp - 4], 5
mov ecx, esp
lea eax, [ebp - 0x50]
push ecx
push esi
push eax
call fcn.10027380
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.10020410
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Ragdolls
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e390
mov ecx, dword [edi + 0x64]
xorps xmm0, xmm0
mov eax, dword [edi + 0x60]
mov dword [edi + 0x60], eax
push 0x1005edcc
lea eax, [ecx + 2]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0xc]
push 1
mov dword [edi + 0x64], eax
mov eax, dword [0x101382c4]
push 0x78
push 0
add eax, 0x174
push eax
sub esp, 0x18
mov ecx, esp
push 0xd
movups xmmword [ecx], xmm0
push str.Field_of_View
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 0x78
push 0
add eax, 0x170
push eax
sub esp, 0x18
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.Zoomed_FOV
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
add esi, 0x19c
push 0xc
movups xmmword [ecx], xmm0
push str.Aspect_Ratio
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
movss xmm3, dword [0x10062c60]
xorps xmm2, xmm2
push str._.2f
push ecx
mov dword [esp], 0x3dcccccd
mov ecx, edi
push esi
call fcn.1001eb40
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
push str.View
call fcn.10007040
mov ecx, edi
call fcn.1001e390
mov ecx, dword [edi + 4]
xorps xmm0, xmm0
mov eax, dword [edi]
add eax, 0xe7
mov dword [edi + 0x60], eax
lea eax, [ecx + 0x37]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0x41]
mov dword [edi + 0x64], eax
mov eax, dword [0x101382c4]
add eax, 0x199
push eax
sub esp, 0x18
mov ecx, esp
push 0x10
movups xmmword [ecx], xmm0
push str.Visualize_Aimbot
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x190
push eax
sub esp, 0x18
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.Sway
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 0xa
push 1
add eax, 0x194
push eax
sub esp, 0x18
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.Sway_Scale
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 0x14
push 0xffffffffffffffec
add eax, 0x17c
push eax
sub esp, 0x18
mov ecx, esp
push 3
movups xmmword [ecx], xmm0
push 0x1005f400
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
push 0x1005edcc
push 1
push 0x14
add eax, 0x180
push 0xffffffffffffffec
push eax
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 7
movups xmmword [ecx], xmm0
push str.Forward
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 0x14
push 0xffffffffffffffec
add eax, 0x184
push eax
sub esp, 0x18
mov ecx, esp
push 5
movups xmmword [ecx], xmm0
push str.Pitch
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 0xb4
push 0xffffff4c
add eax, 0x188
push eax
sub esp, 0x18
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.Roll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 0x8c
push 0
add eax, 0x18c
push eax
sub esp, 0x18
mov ecx, esp
push 3
movups xmmword [ecx], xmm0
push 0x1005f41c
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 9
movups xmmword [ecx], xmm0
push str.Viewmodel
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e390
mov eax, dword [edi]
mov ecx, dword [edi + 0x64]
add eax, 0xe7
mov dword [edi + 0x60], eax
lea eax, [ecx + 2]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0xc]
mov dword [edi + 0x64], eax
mov eax, dword [0x101382c4]
cmp byte [eax + 0x52], 0
je 0x100262e8
add eax, 0x1b0
push eax
sub esp, 0x18
mov ecx, esp
push str.Projectile_Camera
call fcn.10006bb0
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
cmp byte [eax + 0x1b0], 0
je 0x100262e8
push 0x1005edcc
push 1
push 0x96
push 0xffffff6a
add eax, 0x1b4
push eax
sub esp, 0x18
mov ecx, esp
push str.Offset_Forwards
call fcn.10006bb0
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
push 0x1005edcc
push 1
push 0x96
push 0xffffff6a
add eax, 0x1b8
push eax
sub esp, 0x18
mov ecx, esp
push str.Offset_Right
call fcn.10006bb0
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
push 0x1005edcc
push 1
push 0x96
push 0xffffff6a
add eax, 0x1bc
push eax
sub esp, 0x18
mov ecx, esp
push str.Offset_Upwards
call fcn.10006bb0
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
push 0x1005edcc
push 1
push 0x78
push 0x1e
add eax, 0x1c0
push eax
sub esp, 0x18
mov ecx, esp
push str.Camera_FOV
call fcn.10006bb0
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x10138308]
push 0x1005edcc
push 1
push 0x190
push 0xc8
add eax, 0x14
push eax
sub esp, 0x18
mov ecx, esp
push str.Camera_Width
call fcn.10006bb0
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x10138308]
push 0x1005edcc
push 1
push 0x12c
push 0x64
add eax, 0x18
push eax
sub esp, 0x18
mov ecx, esp
push str.Camera_Height
call fcn.10006bb0
mov ecx, edi
call fcn.1001e6c0
sub esp, 0x18
mov ecx, esp
push 0x15
push str.Projectile_Visualizer
jmp 0x10027247
mov ecx, dword [edi + 4]
xorps xmm0, xmm0
mov eax, dword [edi + 0x60]
mov dword [edi + 0x60], eax
lea eax, [ecx + 0x28]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0x32]
mov dword [edi + 0x64], eax
mov eax, dword [0x101382c4]
add eax, 0x54
push eax
sub esp, 0x18
mov ecx, esp
push 0xb
movups xmmword [ecx], xmm0
push str.trigger_bot
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x55
push eax
sub esp, 0x18
mov ecx, esp
push 0x15
movups xmmword [ecx], xmm0
push str.auto_detonate_sickies
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x60
push eax
sub esp, 0x18
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.auto_vac
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.main
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e390
mov ecx, dword [edi + 4]
xorps xmm0, xmm0
mov eax, dword [edi]
add eax, 0xe7
mov dword [edi + 0x60], eax
lea eax, [ecx + 0x28]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0x32]
push 0x1005edcc
mov dword [edi + 0x64], eax
mov eax, dword [0x101382c4]
push 1
push 0x64
add eax, 0x5c
push 0
push eax
sub esp, 0x18
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
push 0xc
push str.max_stickies
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 0x58
push 0xa
add eax, 0x58
push eax
sub esp, 0x18
mov ecx, esp
push 0x13
movups xmmword [ecx], xmm0
push str.spread_max_distance
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 0x78
push 1
add eax, 0x70
push eax
sub esp, 0x18
mov ecx, esp
push 0x12
movups xmmword [ecx], xmm0
push str.healing_tick_delay
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 6
push 0
add eax, 0x6c
push eax
sub esp, 0x18
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.prediction
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x61
push eax
sub esp, 0x18
mov ecx, esp
push 0xc
movups xmmword [ecx], xmm0
push str.pop_auto_vac
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
push 0x1005edcc
push 1
push 3
add eax, 0x64
push 1
push eax
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
push 0xb
push str.proj_threat
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 3
push 1
add eax, 0x68
push eax
sub esp, 0x18
mov ecx, esp
push 0xd
movups xmmword [ecx], xmm0
push str.player_threat
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.misc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e390
mov ecx, dword [edi + 0x64]
mov eax, dword [edi]
add eax, 0xe7
mov dword [edi + 0x60], eax
lea eax, [ecx + 0xe]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0x18]
mov dword [edi + 0x64], eax
jmp case.0x1002478b.1
mov eax, dword [edi + 4]
mov edx, dword [edi]
add eax, 0x32
mov ecx, dword [0x101382c4]
mov dword [ebp - 0x1c], eax
mov eax, dword [edi + 8]
add eax, edx
mov dword [ebp - 0x34], edx
mov edx, dword [ecx + 0x254]
mov dword [ebp - 0x24], eax
mov eax, dword [0x101382a4]
mov edi, dword [eax + 0x68]
mov ecx, edi
mov eax, dword [edi]
mov esi, dword [eax + 0x2c]
mov eax, edx
shr eax, 0x18
push eax
mov eax, edx
shr eax, 0x10
movzx eax, al
push eax
mov eax, edx
shr eax, 8
movzx eax, al
push eax
movzx eax, dl
push eax
call esi
mov eax, dword [0x101382a4]
mov edx, dword [ebp - 0x1c]
push edx
push dword [ebp - 0x24]
mov ecx, dword [eax + 0x68]
push edx
push dword [ebp - 0x34]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
mov edi, dword [ebp - 0x30]
xorps xmm0, xmm0
cmp dword [edi + 0x3c], 0
sete al
push eax
sub esp, 0x18
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.main
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e1c0
test al, al
je 0x1002669c
mov dword [edi + 0x3c], 0
cmp dword [edi + 0x3c], 1
xorps xmm0, xmm0
sete al
push eax
sub esp, 0x18
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.exploits
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e1c0
test al, al
je 0x100266db
mov dword [edi + 0x3c], 1
cmp dword [edi + 0x3c], 2
xorps xmm0, xmm0
sete al
push eax
sub esp, 0x18
mov ecx, esp
push 3
movups xmmword [ecx], xmm0
push 0x1005f54c
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e1c0
test al, al
je 0x1002671a
mov dword [edi + 0x3c], 2
mov eax, dword [edi + 0x3c]
sub eax, 0
je 0x10026e81
sub eax, 1
je 0x10026b69
sub eax, 1
jne case.0x1002478b.1
mov ecx, dword [edi + 4]
xorps xmm0, xmm0
mov eax, dword [edi + 0x60]
mov dword [edi + 0x60], eax
lea eax, [ecx + 0x37]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0x41]
mov dword [edi + 0x64], eax
mov eax, dword [0x101382c4]
add eax, 0x1d4
push eax
sub esp, 0x18
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.anti_aim
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x1d9
push eax
sub esp, 0x18
mov ecx, esp
push 0xe
movups xmmword [ecx], xmm0
push str.anti_aim_pitch
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x38], 0x1005f6e4
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0x1005f6e8
add esi, 0x1e8
push 5
movups xmmword [ecx], xmm0
push str.pitch
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
sub esp, 0xc
mov dword [ebp - 4], 7
mov ecx, esp
lea eax, [ebp - 0x30]
push ecx
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100273f0
push esi
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.1001f6e0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.main
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e390
mov ecx, dword [edi + 4]
mov eax, dword [edi]
add eax, 0xe7
mov dword [edi + 0x60], eax
lea eax, [ecx + 0x37]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0x41]
mov dword [edi + 0x64], eax
xorps xmm0, xmm0
mov eax, dword [0x101382c4]
add eax, 0x1da
push eax
sub esp, 0x18
mov ecx, esp
push 0xd
movups xmmword [ecx], xmm0
push str.anti_aim_yaws
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x1db
push eax
sub esp, 0x18
mov ecx, esp
push 0x11
movups xmmword [ecx], xmm0
push str.anti_aim_real_yaw
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x4c], str.forward
xorps xmm0, xmm0
mov dword [ebp - 0x48], str.left
add esi, 0x204
mov dword [ebp - 0x44], str.right
mov dword [ebp - 0x40], str.back
mov dword [ebp - 0x3c], str.spin_left
mov dword [ebp - 0x38], str.spin_right
mov dword [ebp - 0x34], str.jitter
push 0xc
movups xmmword [ecx], xmm0
push str.real_yaw_yaw
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
sub esp, 0xc
mov dword [ebp - 4], 8
mov ecx, esp
lea eax, [ebp - 0x30]
push ecx
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.100273f0
push esi
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.1001f6e0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 0x168
push 1
add eax, 0x208
push eax
sub esp, 0x18
mov ecx, esp
push 0x13
movups xmmword [ecx], xmm0
push str.real_yaw_spin_speed
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov esi, dword [0x101382c4]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
add esi, 0x1e0
push 0xf
movups xmmword [ecx], xmm0
push str.real_yaw_jitter
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
movss xmm3, dword [0x10062d1c]
xorps xmm2, xmm2
push str._.2f
push ecx
mov dword [esp], 0x41200000
mov ecx, edi
push esi
call fcn.1001eb40
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x1dc
push eax
sub esp, 0x18
mov ecx, esp
push 0x11
movups xmmword [ecx], xmm0
push str.anti_aim_fake_yaw
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x6c], str.forward
xorps xmm0, xmm0
mov dword [ebp - 0x68], str.left
add esi, 0x20c
mov dword [ebp - 0x64], str.right
mov dword [ebp - 0x60], str.back
mov dword [ebp - 0x5c], str.spin_left
mov dword [ebp - 0x58], str.spin_right
mov dword [ebp - 0x54], str.jitter
push 8
movups xmmword [ecx], xmm0
push str.fake_yaw
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
sub esp, 0xc
mov dword [ebp - 4], 9
mov ecx, esp
lea eax, [ebp - 0x50]
push ecx
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.100273f0
push esi
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.1001f6e0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 0x168
push 1
add eax, 0x210
push eax
sub esp, 0x18
mov ecx, esp
push 0xf
movups xmmword [ecx], xmm0
push str.fake_spin_speed
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
add esi, 0x1e4
push 0xf
movups xmmword [ecx], xmm0
push str.fake_yaw_jitter
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
movss xmm3, dword [0x10062d1c]
xorps xmm2, xmm2
push str._.2f
push ecx
mov dword [esp], 0x41200000
mov ecx, edi
push esi
call fcn.1001eb40
sub esp, 0x18
mov ecx, esp
push 4
push str.misc
jmp 0x10027247
mov ecx, dword [edi + 4]
xorps xmm0, xmm0
mov eax, dword [edi + 0x60]
mov dword [edi + 0x60], eax
lea eax, [ecx + 0x37]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0x41]
mov dword [edi + 0x64], eax
mov eax, dword [0x101382c4]
add eax, 0x222
push eax
sub esp, 0x18
mov ecx, esp
push 0xb
movups xmmword [ecx], xmm0
push str.double_shot
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 5
push 1
add eax, 0x10
push eax
sub esp, 0x18
mov ecx, esp
push 0x11
movups xmmword [ecx], xmm0
push str.double_shot_delay
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
add esi, 0x240
push 0xa
movups xmmword [ecx], xmm0
push str.reload_key
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
push esi
mov ecx, edi
call fcn.1001efd0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x224
push eax
sub esp, 0x18
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.warp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x22c
push eax
sub esp, 0x18
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.plain_warp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 0x16
push 1
add eax, 0x228
push eax
sub esp, 0x18
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.warp_ticks
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
add esi, 0x242
push 8
movups xmmword [ecx], xmm0
push str.warp_key
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
push esi
mov ecx, edi
call fcn.1001efd0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x220
push eax
sub esp, 0x18
mov ecx, esp
push 9
movups xmmword [ecx], xmm0
push str.crit_hack
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
add esi, 0x23e
push 8
movups xmmword [ecx], xmm0
push str.crit_key
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
push esi
mov ecx, edi
call fcn.1001efd0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.main
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e390
mov ecx, dword [edi + 4]
mov eax, dword [edi]
add eax, 0xe7
mov dword [edi + 0x60], eax
lea eax, [ecx + 0x37]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0x41]
mov dword [edi + 0x64], eax
mov eax, dword [0x101382c4]
add eax, 0x214
push eax
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.fake_lag
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x215
push eax
sub esp, 0x18
mov ecx, esp
push 0xe
movups xmmword [ecx], xmm0
push str.break_lag_comp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 0x17
push 1
add eax, 0x218
push eax
sub esp, 0x18
mov ecx, esp
push 9
movups xmmword [ecx], xmm0
push str.lag_ticks
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
jmp case.0x1002478b.1
mov ecx, dword [edi + 4]
sub esp, 0x18
mov eax, dword [edi + 0x60]
xorps xmm0, xmm0
mov dword [edi + 0x60], eax
lea eax, [ecx + 0x37]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0x41]
mov ecx, esp
mov dword [edi + 0x64], eax
mov esi, dword [0x101382c4]
push 0xf
push str.thirdperson_key
movups xmmword [ecx], xmm0
add esi, 0x1a4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
push esi
mov ecx, edi
call fcn.1001efd0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x198
push eax
sub esp, 0x18
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.no_scope
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x19a
push eax
sub esp, 0x18
mov ecx, esp
push 7
movups xmmword [ecx], xmm0
push str.no_zoom
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov esi, dword [0x101382c4]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x4c], str.none
xorps xmm0, xmm0
mov dword [ebp - 0x48], str.capper
add esi, 0x168
mov dword [ebp - 0x44], str.machina
mov dword [ebp - 0x40], str.machina2
mov dword [ebp - 0x3c], str.zap_fps_
mov dword [ebp - 0x38], str.zap2_fps_
mov dword [ebp - 0x34], 0x1005f5b0
push 0xf
movups xmmword [ecx], xmm0
push str.particle_tracer
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
sub esp, 0xc
mov dword [ebp - 4], 6
mov ecx, esp
lea eax, [ebp - 0x30]
push ecx
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.100273f0
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
call fcn.1001f6e0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 0x78
push 0
add eax, 0x174
push eax
sub esp, 0x18
mov ecx, esp
push 3
movups xmmword [ecx], xmm0
push 0x1005f5c4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 0x78
push 0
add eax, 0x18c
push eax
sub esp, 0x18
mov ecx, esp
push 0xd
movups xmmword [ecx], xmm0
push 0x1005f5c8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 0x78
push 0
add eax, 0x170
push eax
sub esp, 0x18
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.scoped_fov
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 0x14
push 0xffffffffffffffec
add eax, 0x17c
push eax
sub esp, 0x18
mov ecx, esp
push 0xb
movups xmmword [ecx], xmm0
push str.viewmodel_x
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
push 0x1005edcc
push 1
push 0x14
add eax, 0x180
push 0xffffffffffffffec
push eax
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
push 0xb
push str.viewmodel_y
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
push 0x1005edcc
push 1
push 0x14
push 0xffffffffffffffec
add eax, 0x184
push eax
sub esp, 0x18
mov ecx, esp
push 0xb
movups xmmword [ecx], xmm0
push str.viewmodel_z
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e6c0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 4
movups xmmword [ecx], xmm0
push str.main
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e390
mov ecx, dword [edi + 4]
xorps xmm0, xmm0
mov eax, dword [edi]
add eax, 0xe7
mov dword [edi + 0x60], eax
lea eax, [ecx + 0x37]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0x41]
mov dword [edi + 0x64], eax
mov eax, dword [0x101382c4]
add eax, 0x1c5
push eax
sub esp, 0x18
mov ecx, esp
push 0xc
movups xmmword [ecx], xmm0
push str.auto_strafer
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
xorps xmm0, xmm0
add eax, 0x1c6
push eax
sub esp, 0x18
mov ecx, esp
push 9
movups xmmword [ecx], xmm0
push str.fast_stop
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e4b0
mov eax, dword [0x101382c4]
add eax, 0x1c9
push eax
sub esp, 0x18
mov ecx, esp
push 0xa
push str.no_pushway
jmp 0x10024980
mov ecx, dword [edi + 4]
sub esp, 0x18
mov eax, dword [edi + 0x60]
mov dword [edi + 0x60], eax
lea eax, [ecx + 0x28]
mov dword [edi + 0x78], eax
lea eax, [ecx + 0x32]
mov ecx, esp
mov dword [edi + 0x64], eax
push 4
push str.main
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007040
mov ecx, edi
call fcn.1001e390
mov ecx, edi
call fcn.1001fe90
mov ecx, edi
call fcn.10020bc0
mov eax, dword [0x101382a4]
mov ecx, dword [eax + 0x68]
movzx eax, byte [edi + 0x2c]
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x270]
call eax
mov eax, dword [0x101382a4]
push dword [edi + 0x28]
push dword [edi + 0x20]
mov ecx, dword [eax + 0x68]
push dword [edi + 0x24]
push dword [edi + 0x1c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x278]
call eax
mov eax, dword [0x101382a4]
mov ecx, dword [eax + 0x68]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
mov eax, dword [eax + 0x1b0]
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100567e6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret