Function at 0x100b3800
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x78
cmp byte [esp + 0x7c], 0
push ebx
push ebp
push esi
mov ebx, ecx
push edi
mov dword [esp + 0x10], ebx
jne 0x100b385c
cmp byte [0x1015ba00], 0
je 0x100b3d23
mov eax, dword [0x10159260]
mov edx, 0x1015ba00
push 0x3a
mov ecx, 0x10143ef4
or dword [eax + 0x1c18], 2
mov dword [eax + 0x1c38], 0x43e10000
mov dword [eax + 0x1c3c], 0
mov dword [eax + 0x1c20], 1
call fcn.100499d0
movss xmm0, dword [0x10150ce0]
lea eax, [esp + 0x14]
push eax
lea edx, [ebx + 0x4c]
mov dword [esp + 0x18], 0x42c80000
mov ecx, str.Toggle_Key
mov dword [esp + 0x1c], 0
call fcn.100c72f0
movss xmm0, dword [0x10150ce0]
lea eax, [esp + 0x14]
push eax
lea edx, [ebx + 0x4e]
mov dword [esp + 0x18], 0x42c80000
mov ecx, str.Hold_Key
mov dword [esp + 0x1c], 0
call fcn.100c72f0
mov ebx, dword [0x10159260]
mov ecx, dword [ebx + 0x1b94]
cmp byte [ecx + 0x8f], 0
jne 0x100b38dd
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10064da0
mov ebx, dword [0x10159260]
mov ebp, dword [ebx + 0x1b94]
mov ecx, dword [ebp + 0x1c0]
lea esi, [ebp + 0x1bc]
mov edi, dword [esi]
cmp edi, ecx
jne 0x100b3917
inc edi
test ecx, ecx
je 0x100b3905
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x100b390a
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.10052950
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x1b4]
mov dword [ecx + edx*4], eax
xor ecx, ecx
inc dword [esi]
mov dword [ebp + 0x1b4], 0x42dc0000
and dword [ebx + 0x1c78], 0xfffffffe
call fcn.1004c4b0
push 0xffffffffffffffff
push 0xd
lea eax, [esp + 0x5c]
mov dword [esp + 0x5c], 0x10143c68
push eax
push 0x10065cf0
mov edx, 0x1015b9fc
mov dword [esp + 0x68], 0x10143c70
mov ecx, 0x10136c92
mov dword [esp + 0x6c], 0x10146b6c
mov dword [esp + 0x70], 0x10146b78
mov dword [esp + 0x74], str.Local_Player
mov dword [esp + 0x78], 0x10143e44
mov dword [esp + 0x7c], 0x10145738
mov dword [esp + 0x80], str.Planted_C4
mov dword [esp + 0x84], str.Chickens
mov dword [esp + 0x88], str.Defuse_Kits
mov dword [esp + 0x8c], str.Projectiles
mov dword [esp + 0x90], str.Hostages
mov dword [esp + 0x94], str.Ragdolls
call fcn.10065d70
mov eax, dword [0x10159260]
xorps xmm0, xmm0
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov edx, dword [0x1015b9fc]
cmp edx, 3
jg 0x100b3b2f
movss xmm1, dword [0x10150da0]
call fcn.1004c840
mov ecx, 1
call fcn.1004c4b0
xor esi, esi
mov edx, 0x10146bec
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b3a20
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100b3a17
push 0xffffffffffffffff
push esi
push 0x10146bec
push 0x10065d10
mov edx, 0x1015b9f8
mov ecx, 0x10136c92
call fcn.10065d70
mov eax, dword [0x10159260]
xorps xmm0, xmm0
movups xmmword [esp + 0x24], xmm0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
mov eax, dword [0x1015b9fc]
mov edx, dword [esp + eax*4 + 0x54]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b3a84
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x2c]
call fcn.1009d160
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x18]
add ecx, 0xc
push eax
call fcn.100b4a40
mov ecx, dword [esp + 0x38]
mov esi, dword [eax]
add esi, 0x20
cmp ecx, 0x10
jb 0x100b3ae9
mov edx, dword [esp + 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b3adf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b3d2d
push ecx
push edx
call fcn.100fdb97
add esp, 8
mov eax, dword [0x1015b9f8]
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0xf
mov byte [esp + 0x24], 0
sub eax, 0
je 0x100b3bca
sub eax, 1
je 0x100b3b27
sub eax, 1
jne 0x100b3b1e
add esi, 0x38
jmp 0x100b3bca
mov esi, dword [esp + 0x10]
jmp 0x100b3bca
add esi, 0x1c
jmp 0x100b3bca
mov edx, dword [esp + edx*4 + 0x54]
mov ecx, edx
movups xmmword [esp + 0x3c], xmm0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b3b50
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x44]
call fcn.1009d160
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x20]
add ecx, 0x2c
push eax
call fcn.100b46d0
mov ecx, dword [esp + 0x50]
mov esi, dword [eax]
add esi, 0x20
cmp ecx, 0x10
jb 0x100b3bb5
mov edx, dword [esp + 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b3bab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b3d32
push ecx
push edx
call fcn.100fdb97
add esp, 8
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0xf
mov byte [esp + 0x3c], 0
movss xmm1, dword [0x10150da0]
xorps xmm0, xmm0
call fcn.1004c840
lea edx, [esi + 0x15]
mov ecx, str.Enabled
call fcn.100642c0
mov ecx, dword [0x10159260]
mov eax, dword [ecx + 0x1b94]
cmp byte [eax + 0x8f], 0
jne 0x100b3c14
mov ecx, dword [eax + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10064da0
mov ecx, dword [0x10159260]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100b3c42
cmp dword [eax + 0x10], 2
jne 0x100b3c3d
cmp dword [eax + 4], 1
je 0x100b3c50
call fcn.100617a0
push 1
mov edx, 2
xor ecx, ecx
call fcn.10060e30
movss xmm0, dword [0x10150cf8]
mov ecx, 1
call fcn.10060b10
lea edx, [esi + 0x16]
mov ecx, 0x10143dd8
call fcn.100642c0
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.100c6880
call fcn.10061440
mov eax, dword [0x10159260]
mov edx, str.Default
or dword [eax + 0x1c78], 1
xor edi, edi
mov dword [eax + 0x1c7c], 0x42c80000
nop
mov ecx, edx
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b3cb5
sub ecx, ebx
inc edx
add edx, ecx
inc edi
cmp byte [edx], al
jne 0x100b3cb0
push 0xffffffffffffffff
push edi
push str.Default
push 0x10065d10
lea edx, [esi + 0x18]
mov ecx, 0x1013dec8
call fcn.10065d70
mov ecx, dword [0x10159260]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100b3d14
cmp dword [eax + 0x10], 1
jne 0x100b3d0f
cmp dword [eax + 4], 0
je 0x100b3d14
call fcn.100617a0
cmp byte [esp + 0x8c], 0
jne 0x100b3d23
call fcn.1004bc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret 4
call fcn.1010e5c5
call fcn.1010e5c5
int3