Function at 0x100e6f50
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xc4
mov eax, dword [0x1020f0c0]
xor eax, esp
mov dword [esp + 0xc0], eax
mov eax, dword [0x10456c08]
push ebx
push esi
push edi
mov ecx, dword [eax + 0x1bec]
cmp byte [ecx + 0xab], 0
jne 0x100e6f93
mov ecx, dword [ecx + 0x1dc]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.101751f0
movss xmm0, dword [0x1020110c]
call fcn.101640b0
xor ecx, ecx
call fcn.10163c40
mov ecx, dword [0x10456c08]
mov edx, 0x10456a10
push 0
push 0xffffffffffffffff
push 0xa
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov ecx, 0x101d84ee
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x74]
movss xmm0, dword [eax + 0x104]
addss xmm1, dword [0x10201010]
movss dword [eax + 0xec], xmm1
maxss xmm0, xmm1
movss dword [eax + 0x104], xmm0
lea eax, [esp + 0x24]
push eax
push 0x101762f0
mov dword [esp + 0x2c], str.Allies
mov dword [esp + 0x30], str.Enemies
mov dword [esp + 0x34], str.Local_Player
mov dword [esp + 0x38], str.Weapons
mov dword [esp + 0x3c], 0x101f0e70
mov dword [esp + 0x40], str.Planted_C4
mov dword [esp + 0x44], str.Chickens
mov dword [esp + 0x48], str.Defuse_Kits
mov dword [esp + 0x4c], str.Projectiles
mov dword [esp + 0x50], str.Hostages
call fcn.10176370
mov eax, dword [0x10456c08]
xor edx, edx
mov dword [esp + 0x14], edx
xorps xmm0, xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov esi, dword [0x10456a10]
mov edi, dword [0x1022e690]
cmp esi, 1
jg 0x100e737e
movss xmm1, dword [0x10201264]
call fcn.10163ff0
mov ecx, 1
call fcn.10163c40
mov eax, dword [0x101f79c8]
movups xmm0, xmmword [str.w_T9lROTS_A_r__3__JK]
mov dword [esp + 0x74], eax
mov ax, word [0x101f79cc]
mov word [esp + 0x78], ax
movups xmmword [esp + 0x64], xmm0
test ah, ah
je 0x100e722f
xor ebx, ebx
cmp edi, 2
jl 0x100e7202
movaps xmm0, xmmword [0x10201550]
lea edx, [esp + 0x68]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x64]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x64], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e7100
cmp ebx, 0x16
jge 0x100e722f
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x64], al
inc ebx
cmp ebx, 0x16
jl 0x100e7202
xor esi, esi
lea edx, [esp + 0x64]
cmp byte [esp + 0x64], 0
je 0x100e7256
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e7245
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e7240
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x70]
mov edx, 0x10456a24
push eax
push 0x10176310
mov ecx, 0x101d84ee
call fcn.10176370
mov eax, dword [0x10456c08]
xorps xmm0, xmm0
movups xmmword [esp + 0x9c], xmm0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10456a10]
mov edi, dword [0x1022ccc8]
mov esi, dword [esp + eax*4 + 0x18]
mov edx, esi
lea ecx, [edx + 1]
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100e72c0
sub edx, ecx
lea ecx, [esp + 0x9c]
push edx
push esi
call fcn.10028880
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0x44]
push eax
lea ecx, [edi + 0x104c]
call fcn.10117a50
mov ecx, dword [esp + 0xb0]
mov esi, dword [eax]
add esi, 0x20
cmp ecx, 0xf
jbe 0x100e7330
mov edx, dword [esp + 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e7326
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7ad6
push ecx
push edx
call fcn.101a201e
add esp, 8
mov eax, dword [0x10456a24]
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0xf
mov byte [esp + 0x9c], 0
sub eax, 0
je 0x100e7375
sub eax, 1
je 0x100e7372
sub eax, 1
jne 0x100e7437
add esi, 0x38
mov dword [esp + 0x14], esi
jmp 0x100e7439
add esi, 0x1c
mov dword [esp + 0x14], esi
jmp 0x100e7439
mov esi, dword [esp + esi*4 + 0x18]
mov edi, dword [0x1022ccc8]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], edx
mov edx, esi
movups xmmword [esp + 0xb4], xmm0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x100e73a3
sub edx, ecx
lea ecx, [esp + 0xb4]
push edx
push esi
call fcn.10028880
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0x4c]
push eax
lea ecx, [edi + 0x106c]
call fcn.1009e8a0
mov ecx, dword [esp + 0xc8]
mov esi, dword [eax]
add esi, 0x20
mov dword [esp + 0x14], esi
cmp ecx, 0xf
jbe 0x100e7417
mov edx, dword [esp + 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e740d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7adb
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0xf
mov byte [esp + 0xb4], 0
jmp 0x100e7439
xor esi, esi
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
cmp byte [0x101f7357], 0
mov ecx, dword [str.sYY_VXrEYN]
mov edx, dword [0x101f7354]
mov edi, dword [0x1022e690]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
je 0x100e759e
xor ebx, ebx
cmp edi, 2
jl 0x100e7571
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
jmp 0x100e759e
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x50], al
inc ebx
cmp ebx, 8
jl 0x100e7571
lea edx, [esi + 0x15]
lea ecx, [esp + 0x50]
call fcn.101748d0
mov ecx, dword [0x10456c08]
mov eax, dword [ecx + 0x1bec]
cmp byte [eax + 0xab], 0
jne 0x100e75d7
mov ecx, dword [eax + 0x1dc]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.101751f0
mov ecx, dword [0x10456c08]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100e7605
cmp dword [eax + 0x10], 2
jne 0x100e7600
cmp dword [eax + 4], 1
je 0x100e7613
call fcn.100cef70
push 1
mov edx, 2
xor ecx, ecx
call fcn.100ce6a0
mov eax, dword [0x101f70f4]
mov ecx, 1
movq xmm0, qword [str.RYUNS]
mov dword [esp + 0x58], eax
mov al, byte [0x101f70f8]
movq qword [esp + 0x50], xmm0
movss xmm0, dword [0x10201134]
mov byte [esp + 0x5c], al
call fcn.100ce2d0
xor ebx, ebx
cmp edi, 2
jl 0x100e7750
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.RYUNS]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
nop
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x50], al
inc ebx
cmp ebx, 0xd
jl 0x100e7750
lea edx, [esi + 0x16]
lea ecx, [esp + 0x50]
call fcn.101748d0
push 0
push 0
push 0
push 0
lea eax, [esi + 0x10]
mov edx, esi
push eax
lea eax, [esi + 0x14]
mov ecx, str.Color
push eax
lea eax, [esi + 0xc]
push eax
call fcn.100c3320
call fcn.100cec90
mov eax, dword [0x10456c08]
xor ebx, ebx
movups xmm0, xmmword [0x101f8120]
or dword [eax + 0x1cd4], 1
mov dword [eax + 0x1cd8], 0x42c80000
mov eax, dword [0x101f8138]
mov dword [esp + 0x94], eax
mov ax, word [0x101f813c]
mov word [esp + 0x98], ax
mov al, byte [0x101f813e]
mov byte [esp + 0x9a], al
movups xmmword [esp + 0x7c], xmm0
movq xmm0, qword [0x101f8130]
movq qword [esp + 0x8c], xmm0
cmp edi, 2
jl 0x100e7942
movaps xmm0, xmmword [0x10201550]
lea edx, [esp + 0x80]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x7c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x7c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x18
jl 0x100e7840
cmp ebx, 0x1f
jge 0x100e796f
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x7c], al
inc ebx
cmp ebx, 0x1f
jl 0x100e7942
mov eax, dword [str.eCAU__]
mov dword [esp + 0x50], eax
mov ax, word [0x101f6da0]
mov word [esp + 0x54], ax
test ah, ah
je 0x100e79bc
xor ebx, ebx
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x50], al
inc ebx
cmp ebx, 6
jl 0x100e7990
xorps xmm0, xmm0
mov dword [esp + 0x74], 0
lea ecx, [esp + 0x50]
mov dword [esp + 0x78], 0
movups xmmword [esp + 0x64], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e79e0
sub ecx, edx
lea eax, [esp + 0x50]
push ecx
push eax
lea ecx, [esp + 0x6c]
call fcn.10028880
cmp dword [esp + 0x78], 0xf
lea ebx, [esp + 0x64]
lea edx, [esp + 0x7c]
cmova ebx, dword [esp + 0x64]
xor esi, esi
cmp byte [esp + 0x7c], 0
je 0x100e7a29
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e7a18
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e7a13
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x7c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10176310
add edx, 0x18
mov ecx, ebx
call fcn.10176370
mov ecx, dword [esp + 0x78]
cmp ecx, 0xf
jbe 0x100e7a78
mov edx, dword [esp + 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e7a6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e7ae0
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ecx, dword [0x10456c08]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0xf
mov byte [esp + 0x64], 0
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100e7ac1
cmp dword [eax + 0x10], 1
jne 0x100e7abc
cmp dword [eax + 4], 0
je 0x100e7ac1
call fcn.100cef70
mov ecx, dword [esp + 0xcc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101a1d25
mov esp, ebp
pop ebp
ret
call fcn.101a7156
call fcn.101a7156
call fcn.101a7156
int3