Function at 0x10010bf0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001be1d
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
push esi
push edi
mov eax, dword [0x10023040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10023eb8]
mov byte [0x100230c4], 0
mov byte [0x100230d5], 0
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10025160]
cmp eax, dword [ecx + 4]
jle 0x10010c71
push 0x10025160
call fcn.1001a56d
add esp, 4
cmp dword [0x10025160], 0xffffffff
jne 0x10010c71
mov al, byte [0x100230d4]
push 0x10025160
mov byte [0x10024d44], al
call fcn.1001a51c
add esp, 4
mov al, byte [0x100230d4]
cmp byte [0x10024d44], al
je 0x10010c8e
mov byte [0x10024d44], al
test al, al
je 0x10010c8e
mov byte [0x100230c4], 1
mov ecx, dword [0x10023f4c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x70]
call eax
test al, al
je 0x10010cb7
mov byte [0x100230d4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0x2d
call dword [sym.imp.USer32.dLl_GetAsyncKeyState]
test al, 1
je 0x10010cf6
mov ecx, dword [0x10023f64]
cmp byte [0x100230d4], 0
mov eax, dword [ecx]
mov edx, dword [eax + 0xd0]
sete al
push eax
mov byte [0x100230d4], al
call edx
mov ecx, dword [0x10023f4c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
fstp dword [0x10024164]
mov ecx, dword [0x10023f4c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
fsub dword [0x10024164]
movss xmm3, dword [0x100230d0]
movss xmm4, dword [0x1001fc64]
fstp dword [ebp - 0x24]
movss xmm1, dword [ebp - 0x24]
comiss xmm3, xmm1
movss dword [0x100230cc], xmm1
jbe 0x10010da7
cmp byte [0x100230d4], 0
xorps xmm2, xmm2
je 0x10010d42
movaps xmm0, xmm4
xorps xmm5, xmm5
jmp 0x10010d48
xorps xmm0, xmm0
movaps xmm5, xmm4
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jp 0x10010d5b
comiss xmm1, xmm3
jae 0x10010d7b
movaps xmm0, xmm5
jmp 0x10010d7b
subss xmm1, xmm2
subss xmm3, xmm2
subss xmm0, xmm5
divss xmm1, xmm3
maxss xmm2, xmm1
minss xmm4, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
mov ecx, dword [0x10023f64]
movss dword [0x100230c8], xmm0
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x1b0]
movss xmm3, dword [0x100230d0]
movss xmm1, dword [0x100230cc]
cmp byte [0x100230d4], 0
jne 0x10010db9
comiss xmm3, xmm1
jbe 0x10011a10
mov edi, dword [sym.imp.USer32.dLl_GetKeyState]
xor esi, esi
push esi
call edi
test ax, ax
jns 0x10010df4
mov eax, dword [esi*4 + 0x10024d48]
cmp eax, 1
jne 0x10010de2
mov dword [esi*4 + 0x10024d48], 2
jmp 0x10010dff
cmp eax, 2
je 0x10010dff
mov dword [esi*4 + 0x10024d48], 1
jmp 0x10010dff
mov dword [esi*4 + 0x10024d48], 0
inc esi
cmp esi, 0x100
jl 0x10010dc1
mov ecx, dword [0x10023f64]
push 0x1002514c
push 0x10025148
mov eax, dword [ecx]
call dword [eax + 0x180]
cmp dword [0x10024d4c], 2
mov ecx, dword [0x10023094]
mov edx, dword [0x10025148]
sete byte [ebp - 0xd]
mov eax, dword [0x1002309c]
mov esi, dword [0x1002514c]
mov edi, dword [0x10023098]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], eax
cmp edx, ecx
jle 0x10010e95
add eax, ecx
cmp edx, eax
jge 0x10010e95
lea eax, [edi - 0x10]
cmp esi, eax
jle 0x10010e95
cmp esi, edi
jge 0x10010e95
cmp byte [ebp - 0xd], 0
je 0x10010e95
cmp byte [0x10024159], 0
mov byte [0x10024158], 1
jne 0x10010e9e
mov eax, edx
mov byte [0x10024159], 1
sub eax, ecx
mov edx, esi
sub edx, edi
mov dword [0x10024d34], eax
mov dword [0x10024d38], edx
jmp 0x10010ea9
cmp byte [0x10024158], 0
je 0x10010ec4
mov edx, dword [0x10024d38]
mov eax, dword [0x10024d34]
mov ecx, dword [0x10025148]
mov edi, esi
sub ecx, eax
sub edi, edx
mov dword [ebp - 0x24], ecx
mov dword [0x10023094], ecx
mov dword [0x10023098], edi
cmp byte [ebp - 0xd], 0
jne 0x10010ed8
mov byte [0x10024158], 0
mov byte [0x10024159], 0
mov ecx, dword [0x10023f64]
push dword [0x1002347c]
mov esi, dword [0x100230a0]
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x10023f64]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
lea eax, [edi + esi]
mov esi, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x28]
add eax, esi
push eax
push edi
push esi
call edx
mov eax, dword [0x10023098]
mov ecx, dword [0x10023f64]
add eax, 0xfffffff0
push dword [0x10023488]
mov edi, dword [0x1002309c]
mov esi, dword [0x10023094]
mov dword [ebp - 0x24], eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x10023f64]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
mov eax, dword [ebp - 0x24]
add eax, 0x10
push eax
lea eax, [esi + edi]
push eax
push dword [ebp - 0x24]
push esi
call edx
mov eax, dword [0x10023098]
push str.Team_Fortress_2_Classic
add eax, 0xfffffff8
mov dword [ebp - 0x28], 0xa
push 0x18
push 0x1002348c
push eax
mov eax, dword [0x1002309c]
cdq
sub eax, edx
sar eax, 1
add eax, dword [0x10023094]
push eax
lea eax, [ebp - 0x28]
push eax
push 0x100242f8
call fcn.10015e00
mov eax, dword [0x10023094]
add esp, 0x14
add eax, 8
mov dword [0x100230ac], 0
cmp dword [0x10024160], 0
mov dword [0x100230a4], eax
mov eax, dword [0x10023098]
mov dword [0x100230a8], eax
sete al
movzx eax, al
push eax
push 0x1001e120
mov dword [0x100230b0], 0
call fcn.10011b70
test al, al
je 0x10010fdd
xor eax, eax
mov dword [0x10024160], eax
jmp 0x10010fe2
mov eax, dword [0x10024160]
sub esp, 8
cmp eax, 1
sete al
movzx eax, al
push eax
push 0x1001e128
call fcn.10011b70
test al, al
je 0x10011009
mov eax, 1
mov dword [0x10024160], eax
jmp 0x1001100e
mov eax, dword [0x10024160]
sub esp, 8
cmp eax, 2
sete al
movzx eax, al
push eax
push str.Misc
call fcn.10011b70
test al, al
je 0x10011033
mov dword [0x10024160], 2
mov ecx, dword [0x100230ac]
mov eax, dword [0x100230a4]
add ecx, 8
mov esi, dword [0x100230a0]
add eax, ecx
mov ecx, dword [0x10023f64]
dec esi
mov edi, dword [0x10023098]
add esi, edi
push dword [0x10023478]
mov dword [ebp - 0x28], eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x10023f64]
push esi
mov esi, dword [ebp - 0x28]
push esi
mov eax, dword [ecx]
push edi
push esi
call dword [eax + 0x3c]
mov eax, dword [0x10024160]
lea ecx, [esi + 8]
mov dword [0x100230a4], ecx
mov dword [0x100230a8], edi
mov dword [0x100230ac], 0
mov dword [0x100230b0], 0
sub eax, 0
je 0x10011504
sub eax, 1
je 0x1001136a
sub eax, 1
jne 0x10011a10
movups xmm0, xmmword [0x100230a4]
lea eax, [edi + 4]
mov dword [0x100230b4], ecx
mov dword [0x100230b8], eax
lea eax, [esi + 0x10]
mov dword [0x100230a4], eax
lea eax, [edi + 8]
push 0x10023560
movups xmmword [ebp - 0x20], xmm0
mov dword [0x100230a8], eax
movups xmmword [ebp - 0x74], xmm0
call fcn.10011a40
push 0x10023558
call fcn.10011a40
push 0x10023550
call fcn.10011a40
push 0xd2
push str.Main
call fcn.10012b40
mov ecx, dword [0x100230a4]
mov eax, dword [0x100230b0]
mov edx, dword [0x100230a8]
add eax, 4
add eax, edx
mov dword [0x100230b4], ecx
mov dword [0x100230b8], eax
lea eax, [ecx + 8]
mov dword [0x100230a4], eax
lea eax, [edx + 8]
push 0x10023490
mov dword [0x100230a8], eax
call fcn.10011a40
push 0x1002353c
call fcn.10012420
push 0
push 0x100234bc
call fcn.100126f0
push 0xd2
push str.Sequence_Skipper
call fcn.10012b40
mov edx, dword [ebp - 0x20]
add edx, 0xda
mov dword [ebp - 0x74], edx
movups xmm1, xmmword [ebp - 0x74]
push 0x100234b4
mov dword [0x100230b4], edx
movups xmmword [0x100230a4], xmm1
movaps xmm0, xmm1
psrldq xmm1, 0xc
psrldq xmm0, 4
movd eax, xmm1
movd ecx, xmm0
add eax, 4
add eax, ecx
mov dword [0x100230b8], eax
lea eax, [edx + 8]
mov dword [0x100230a4], eax
lea eax, [ecx + 8]
mov dword [0x100230a8], eax
call fcn.10011a40
push 0x100234ac
call fcn.10011a40
push 0x10023498
call fcn.10012420
push 0xd2
push str.Visual
call fcn.10012b40
mov ecx, dword [0x100230a4]
mov eax, dword [0x100230b0]
mov edx, dword [0x100230a8]
add eax, 4
add eax, edx
mov dword [0x100230b4], ecx
mov dword [0x100230b8], eax
lea eax, [ecx + 8]
mov dword [0x100230a4], eax
lea eax, [edx + 8]
mov dword [ebp - 0x64], 0
mov dword [0x100230a8], eax
mov dword [ebp - 0x54], str.Disabled
mov dword [ebp - 0x50], 1
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x40], str.Legit
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x3c], 2
push eax
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x2c], str.Rage
call fcn.10012f00
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 0xa
push eax
push 0x100234d0
call fcn.10011ca0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
call fcn.10013290
push 0x1002350c
call fcn.10011a40
push 0
push 0x10023514
call fcn.100126f0
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], 0
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x54], str.Disabled
push eax
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x40], str.Legit
mov dword [ebp - 0x3c], 2
mov dword [ebp - 0x2c], str.Rage
call fcn.10012f00
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 0xb
push eax
push 0x100234f8
call fcn.10011ca0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
call fcn.10013290
push ecx
push 0x100234e4
call fcn.10012110
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0
push ecx
lea eax, [ebp - 0x74]
mov dword [ebp - 0x8c], str.Plain
push eax
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x88], 1
mov dword [ebp - 0x78], str.Silent
call fcn.10012f00
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 0xc
push eax
push 0x10023528
call fcn.10011ca0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
call fcn.10013290
push 0xd2
push str.Auto
jmp 0x10011a0b
movups xmm0, xmmword [0x100230a4]
lea eax, [edi + 4]
mov dword [0x100230b4], ecx
mov dword [0x100230b8], eax
lea eax, [esi + 0x10]
mov dword [0x100230a4], eax
lea eax, [edi + 8]
push 0x100235c4
movups xmmword [ebp - 0x20], xmm0
mov dword [0x100230a8], eax
movups xmmword [ebp - 0x74], xmm0
call fcn.10011a40
push 0x100235bc
call fcn.10011a40
push 0xd2
push str.Main
call fcn.10012b40
mov edx, dword [ebp - 0x20]
add edx, 0xda
mov dword [ebp - 0x74], edx
movups xmm1, xmmword [ebp - 0x74]
push 0x10023584
lea eax, [edx + 8]
mov dword [0x100230b4], edx
movaps xmm0, xmm1
movups xmmword [0x100230a4], xmm1
mov dword [0x100230a4], eax
psrldq xmm0, 4
movd ecx, xmm0
psrldq xmm1, 0xc
movd edi, xmm1
add edi, 4
add edi, ecx
lea esi, [ecx + 8]
mov dword [0x100230b8], edi
mov dword [0x100230a8], esi
call fcn.10011a40
push 0x1002359c
call fcn.10011a40
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], 0
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x54], 0x1001e22c
push eax
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x40], str.Full
mov dword [ebp - 0x3c], 2
mov dword [ebp - 0x2c], str.Corner
call fcn.10012f00
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 9
push eax
push 0x10023570
call fcn.10011ca0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
call fcn.10013290
push 0x1002358c
call fcn.10011a40
push 0x10023568
call fcn.10011a40
push 0x10023594
call fcn.10011a40
push 0xd2
push str.Players
call fcn.10012b40
mov eax, dword [ebp - 0x74]
add eax, 0xda
mov dword [0x100230b8], edi
mov dword [ebp - 0x74], eax
movups xmm0, xmmword [ebp - 0x74]
mov dword [0x100230b4], eax
add eax, 8
push 0x100235ac
movups xmmword [0x100230a4], xmm0
mov dword [0x100230a4], eax
mov dword [0x100230a8], esi
call fcn.10011a40
push 0x100235b4
call fcn.10011a40
push 0x100235a4
call fcn.10011a40
push 0xd2
push str.Buildings
jmp 0x10011a0b
movups xmm0, xmmword [0x100230a4]
lea eax, [edi + 4]
mov dword [0x100230b4], ecx
mov dword [0x100230b8], eax
lea eax, [esi + 0x10]
mov dword [0x100230a4], eax
lea eax, [edi + 8]
push 0x10023470
movups xmmword [ebp - 0xac], xmm0
mov dword [0x100230a8], eax
movups xmmword [ebp - 0x74], xmm0
call fcn.10011a40
push 1
push 0x10023454
call fcn.100126f0
push 0x1002343c
call fcn.10011a40
push 0x10023434
call fcn.10011a40
push 0x1002344c
call fcn.10011a40
push 0x1002342c
call fcn.10011a40
push 0x10023468
call fcn.10011a40
push 0x10023444
call fcn.10011a40
push 0xa0
push str.Global
call fcn.10012b40
mov ecx, dword [0x100230a4]
mov eax, dword [0x100230b0]
mov edx, dword [0x100230a8]
add eax, 4
add eax, edx
mov dword [0x100230b4], ecx
mov dword [0x100230b8], eax
lea eax, [ecx + 8]
mov dword [0x100230a4], eax
lea eax, [edx + 8]
push 0x10023334
mov dword [0x100230a8], eax
call fcn.10011a40
push ecx
push 0x100232f0
call fcn.10012110
push ecx
push 0x10023320
call fcn.10012110
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], 0
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x54], str.Plain
push eax
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x40], str.Smooth
mov dword [ebp - 0x3c], 2
mov dword [ebp - 0x2c], str.Silent
call fcn.10012f00
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 0
push eax
push 0x100232dc
call fcn.10011ca0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
call fcn.10013290
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], 0
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x40], 0x1001d80c
push eax
push ecx
mov dword [ebp - 0x3c], 1
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x2c], str.Distance
call fcn.10012f00
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 1
push eax
push 0x1002330c
call fcn.10011ca0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
call fcn.10013290
push 0x10023304
call fcn.10011a40
push 0xd7
push str.Melee
call fcn.10012b40
mov edx, dword [ebp - 0xac]
add edx, 0xa8
mov dword [ebp - 0x74], edx
movups xmm1, xmmword [ebp - 0x74]
push 0x10023424
lea eax, [edx + 8]
mov dword [0x100230b4], edx
movaps xmm0, xmm1
movups xmmword [0x100230a4], xmm1
mov dword [0x100230a4], eax
psrldq xmm0, 4
movd ecx, xmm0
psrldq xmm1, 0xc
movd edi, xmm1
add edi, 4
add edi, ecx
lea esi, [ecx + 8]
mov dword [0x100230b8], edi
mov dword [0x100230a8], esi
call fcn.10011a40
push ecx
push 0x100233b8
call fcn.10012110
push ecx
push 0x10023410
call fcn.10012110
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], 0
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x40], 0x1001d80c
push eax
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x2c], str.Distance
call fcn.10012f00
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 2
push eax
push 0x100233fc
call fcn.10011ca0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
call fcn.10013290
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], 0
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x54], str.Head
push eax
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x40], str.Body
mov dword [ebp - 0x3c], 2
mov dword [ebp - 0x2c], str.Auto
call fcn.10012f00
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 3
push eax
push 0x100233e8
call fcn.10011ca0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.10013290
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], 0
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x54], str.Plain
push eax
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x40], str.Smooth
mov dword [ebp - 0x3c], 2
mov dword [ebp - 0x2c], str.Silent
call fcn.10012f00
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 4
push eax
push 0x100233a4
call fcn.10011ca0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
call fcn.10013290
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], 0
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x54], str.Nothing
push eax
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x40], str.Smooth
mov dword [ebp - 0x3c], 2
mov dword [ebp - 0x2c], str.Disabled
call fcn.10012f00
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 5
push eax
push 0x100233d4
call fcn.10011ca0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
call fcn.10013290
push 0x100233cc
call fcn.10011a40
push 0xd7
push str.Hitscan
call fcn.10012b40
mov ecx, dword [ebp - 0x74]
push 0x1002339c
mov dword [0x100230b8], edi
lea eax, [ecx + 0xdf]
mov dword [ebp - 0x74], eax
movups xmm0, xmmword [ebp - 0x74]
mov dword [0x100230b4], eax
add eax, 8
movups xmmword [0x100230a4], xmm0
mov dword [0x100230a4], eax
mov dword [0x100230a8], esi
call fcn.10011a40
push ecx
push 0x10023364
call fcn.10012110
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], 0
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x40], 0x1001d80c
push eax
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x2c], str.Distance
call fcn.10012f00
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 6
push eax
push 0x10023388
call fcn.10011ca0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
call fcn.10013290
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], 0
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x54], str.Body
push eax
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x40], str.Feet
mov dword [ebp - 0x3c], 2
mov dword [ebp - 0x2c], str.Auto
call fcn.10012f00
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 7
push eax
push 0x10023350
call fcn.10011ca0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
call fcn.10013290
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], 0
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x40], str.Plain
push eax
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x2c], str.Silent
call fcn.10012f00
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 8
push eax
push 0x1002333c
call fcn.10011ca0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
call fcn.10013290
push 0x10023380
call fcn.10011a40
push 0x10023378
call fcn.10011a40
push 0xd7
push str.Projectile
call fcn.10012b40
mov ecx, dword [0x10023f64]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
call dword [eax + 0x1b0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret