Function at 0x100de0f0
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 [0x102230c0]
xor eax, esp
mov dword [esp + 0xc0], eax
mov eax, dword [0x10469450]
push ebx
push esi
push edi
mov ecx, dword [eax + 0x1bec]
cmp byte [ecx + 0xab], 0
jne 0x100de133
mov ecx, dword [ecx + 0x1dc]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10189890
movss xmm0, dword [0x102157e4]
call fcn.101787c0
xor ecx, ecx
call fcn.10178350
mov ecx, dword [0x10469450]
mov edx, 0x10469260
push 0
push 0xffffffffffffffff
push 0xa
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov ecx, 0x101ec4ee
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x74]
movss xmm0, dword [eax + 0x104]
addss xmm1, dword [0x102156e8]
movss dword [eax + 0xec], xmm1
maxss xmm0, xmm1
movss dword [eax + 0x104], xmm0
lea eax, [esp + 0x24]
push eax
push 0x1018a990
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], 0x10204d64
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.1018aa10
mov eax, dword [0x10469450]
xor edx, edx
mov dword [esp + 0x14], edx
xorps xmm0, xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov esi, dword [0x10469260]
mov edi, dword [0x10241d90]
cmp esi, 1
jg 0x100de513
movss xmm1, dword [0x10215934]
call fcn.10178700
mov ecx, 1
call fcn.10178350
mov eax, dword [0x1020a998]
movups xmm0, xmmword [str.rXY6aQJSYPX_p_.6___GH]
mov dword [esp + 0x74], eax
mov ax, word [0x1020a99c]
mov word [esp + 0x78], ax
movups xmmword [esp + 0x64], xmm0
test ah, ah
je 0x100de3c8
xor ebx, ebx
cmp edi, 2
jl 0x100de3a0
movaps xmm0, xmmword [0x10215c40]
lea edx, [esp + 0x68]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
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
psrad xmm1, 4
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 [0x10215c00]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x10215c00]
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 0x100de2a0
cmp ebx, 0x16
jge 0x100de3c8
nop word [eax + eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x64], cl
inc ebx
cmp ebx, 0x16
jl 0x100de3a0
xor esi, esi
lea edx, [esp + 0x64]
cmp byte [esp + 0x64], 0
je 0x100de3f1
mov ecx, edx
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100de3e0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100de3d5
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x70]
mov edx, 0x1046927c
push eax
push 0x1018a9b0
mov ecx, 0x101ec4ee
call fcn.1018aa10
mov eax, dword [0x10469450]
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 [0x10469260]
mov edi, dword [0x10240c80]
mov esi, dword [esp + eax*4 + 0x18]
mov edx, esi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x100de455
sub edx, ecx
lea ecx, [esp + 0x9c]
push edx
push esi
call fcn.10027e30
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0x44]
push eax
lea ecx, [edi + 0xf7c]
call fcn.1010af10
mov ecx, dword [esp + 0xb0]
mov esi, dword [eax]
add esi, 0x20
cmp ecx, 0xf
jbe 0x100de4c5
mov edx, dword [esp + 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de4bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dec4a
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov eax, dword [0x1046927c]
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0xf
mov byte [esp + 0x9c], 0
sub eax, 0
je 0x100de50a
sub eax, 1
je 0x100de507
sub eax, 1
jne 0x100de5cc
add esi, 0x38
mov dword [esp + 0x14], esi
jmp 0x100de5ce
add esi, 0x1c
mov dword [esp + 0x14], esi
jmp 0x100de5ce
mov esi, dword [esp + esi*4 + 0x18]
mov edi, dword [0x10240c80]
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 0x100de538
sub edx, ecx
lea ecx, [esp + 0xb4]
push edx
push esi
call fcn.10027e30
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0x4c]
push eax
lea ecx, [edi + 0xf9c]
call fcn.1009cf70
mov ecx, dword [esp + 0xc8]
mov esi, dword [eax]
add esi, 0x20
mov dword [esp + 0x14], esi
cmp ecx, 0xf
jbe 0x100de5ac
mov edx, dword [esp + 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de5a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dec4f
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0xf
mov byte [esp + 0xb4], 0
jmp 0x100de5ce
xor esi, esi
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
cmp byte [0x1020a58f], 0
mov ecx, dword [str.vZTT___:aQXYA_]
mov edx, dword [0x1020a58c]
mov edi, dword [0x10241d90]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
je 0x100de728
xor ebx, ebx
cmp edi, 2
jl 0x100de700
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
jmp 0x100de728
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 8
jl 0x100de700
lea edx, [esi + 0x15]
lea ecx, [esp + 0x50]
call fcn.10188f70
mov ecx, dword [0x10469450]
mov eax, dword [ecx + 0x1bec]
cmp byte [eax + 0xab], 0
jne 0x100de761
mov ecx, dword [eax + 0x1dc]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10189890
mov ecx, dword [0x10469450]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100de78f
cmp dword [eax + 0x10], 2
jne 0x100de78a
cmp dword [eax + 4], 1
je 0x100de79d
call fcn.100c85b0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c7ce0
mov eax, dword [0x1020a3fc]
mov ecx, 1
movq xmm0, qword [0x1020a3f4]
mov dword [esp + 0x58], eax
mov al, byte [0x1020a400]
movq qword [esp + 0x50], xmm0
movss xmm0, dword [0x10215804]
mov byte [esp + 0x5c], al
call fcn.100c7910
xor ebx, ebx
cmp edi, 2
jl 0x100de8d1
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a3f4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0xd
jl 0x100de8d1
lea edx, [esi + 0x16]
lea ecx, [esp + 0x50]
call fcn.10188f70
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.100bc970
call fcn.100c82d0
mov eax, dword [0x10469450]
xor ebx, ebx
movups xmm0, xmmword [str.wQSWBTM:iUP_r__]
or dword [eax + 0x1cd4], 1
mov dword [eax + 0x1cd8], 0x42c80000
mov eax, dword [0x1020afe4]
mov dword [esp + 0x94], eax
mov ax, word [0x1020afe8]
mov word [esp + 0x98], ax
mov al, byte [0x1020afea]
mov byte [esp + 0x9a], al
movups xmmword [esp + 0x7c], xmm0
movq xmm0, qword [0x1020afdc]
movq qword [esp + 0x8c], xmm0
cmp edi, 2
jl 0x100deac0
movaps xmm0, xmmword [0x10215c40]
lea edx, [esp + 0x80]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
nop word [eax + eax]
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
psrad xmm1, 4
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 [0x10215c00]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x10215c00]
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 0x100de9c0
cmp ebx, 0x1f
jge 0x100deae8
nop word [eax + eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0x1f
jl 0x100deac0
mov eax, dword [str.__LZR8]
mov dword [esp + 0x50], eax
mov ax, word [0x1020b7f0]
mov word [esp + 0x54], ax
test ah, ah
je 0x100deb2b
xor ebx, ebx
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 6
jl 0x100deb02
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 word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100deb50
sub ecx, edx
lea eax, [esp + 0x50]
push ecx
push eax
lea ecx, [esp + 0x6c]
call fcn.10027e30
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 0x100deb99
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100deb88
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100deb83
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x7c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a9b0
add edx, 0x18
mov ecx, ebx
call fcn.1018aa10
mov ecx, dword [esp + 0x78]
cmp ecx, 0xf
jbe 0x100debec
mov edx, dword [esp + 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100debe2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dec54
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov ecx, dword [0x10469450]
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 0x100dec35
cmp dword [eax + 0x10], 1
jne 0x100dec30
cmp dword [eax + 4], 0
je 0x100dec35
call fcn.100c85b0
mov ecx, dword [esp + 0xcc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b5eaa
mov esp, ebp
pop ebp
ret
call fcn.101bb2d6
call fcn.101bb2d6
call fcn.101bb2d6
int3