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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, dword [0x10194314]
sub esp, 0x84
cmp dword [eax], 0
push ebx
push esi
push edi
je 0x10080ba7
mov eax, dword [0x10192950]
add eax, 0x1308
mov dword [esp + 0x14], eax
call fcn.10080fd0
mov ecx, dword [0x10192950]
lea ecx, [ecx + 0x1328]
call fcn.100ade40
test al, al
je 0x10080ba7
mov eax, dword [0x10192958]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [0x10192958]
mov esi, eax
mov dword [esp + 0x28], esi
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x50]
call edx
lea edi, [eax + 1]
mov dword [esp + 0x18], edi
cmp edi, esi
jg 0x10080291
nop dword [eax]
mov eax, dword [0x10192958]
push edi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
test esi, esi
je case.0x100801c0.10
mov edx, dword [esi + 8]
lea ecx, [esi + 8]
mov edx, dword [edx + 0x24]
call edx
test al, al
jne case.0x100801c0.10
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 8]
call eax
mov eax, dword [eax + 0x14]
add eax, 0xfffffff7
cmp eax, 0x98
ja case.0x100801c0.10
movzx eax, byte [eax + 0x10080bbc]
jmp dword [eax*4 + 0x10080bb4]
mov eax, dword [0x1019294c]
xor ecx, ecx
mov eax, dword [eax + 0x14]
mov dword [esp + 0x1c], eax
mov edx, dword [eax + 0xc]
test edx, edx
jle 0x100801fa
mov eax, dword [eax]
nop
cmp dword [eax], 0xfffffffe
jne 0x100801ee
cmp dword [eax + 4], esi
je case.0x100801c0.10
inc ecx
add eax, 0x38
cmp ecx, edx
jl 0x100801e0
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax + 0x14]
mov dword [esp + 0x24], ebx
cmp ebx, 0xffffffff
je 0x1008027e
mov ecx, dword [eax]
lea edx, [ebx*8]
sub edx, ebx
mov ebx, dword [esp + 0x1c]
mov eax, dword [ecx + edx*8]
mov dword [ebx + 0x14], eax
mov dword [ecx + edx*8 + 4], esi
mov ecx, ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x20], ebx
mov eax, dword [ecx]
mov byte [eax + edx*8 + 0x2a], 0
mov eax, dword [ecx]
mov dword [eax + edx*8 + 0x2c], 0
mov eax, dword [ecx]
mov dword [eax + edx*8 + 0x34], 0xffffffff
mov eax, dword [ecx]
mov dword [eax + edx*8], 0xfffffffe
mov eax, dword [0x1027d0e0]
cmp eax, dword [0x1027d0e4]
je 0x10080268
mov dword [eax], edi
mov dword [eax + 4], ebx
add dword [0x1027d0e0], 8
jmp case.0x100801c0.10
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.10081270
mov edi, dword [esp + 0x18]
jmp case.0x100801c0.10
mov dword [esp + 0x20], ebx
inc edi
mov dword [esp + 0x18], edi
cmp edi, dword [esp + 0x28]
jle 0x10080170
mov eax, dword [0x1019294c]
mov dword [esp + 0x24], 0
mov eax, dword [eax + 0x14]
cmp dword [eax + 0xc], 0
jle 0x10080ba7
xor esi, esi
mov dword [esp + 0x20], esi
mov eax, dword [0x1019294c]
mov eax, dword [eax + 0x14]
mov edi, dword [eax]
add edi, esi
cmp dword [edi], 0xfffffffe
mov esi, dword [edi + 4]
jne 0x10080b83
test esi, esi
je 0x10080b83
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x10080b83
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov eax, dword [eax + 8]
call eax
mov eax, dword [eax + 0x14]
add eax, 0xfffffff7
cmp eax, 0x98
ja case.0x1008030f.10
movzx eax, byte [eax + 0x10080c78]
jmp dword [eax*4 + 0x10080c58]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x10080b83
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x430]
call eax
mov edi, eax
test edi, edi
je 0x100803f0
mov edx, dword [edi + 8]
lea ecx, [edi + 8]
mov edx, dword [edx + 8]
call edx
cmp dword [eax + 0x14], 0x22
jne 0x100803f0
mov ecx, 0x277e43df
call fcn.100b1780
cmp byte [eax + edi], 0
je 0x100803f0
xorps xmm0, xmm0
mov dword [esp + 0x80], 8
movaps xmmword [esp + 0x70], xmm0
lea eax, [esp + 0x70]
push esi
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x78], 0x6e616c50
mov dword [esp + 0x7c], 0x676e6974
mov byte [esp + 0x80], 0
call fcn.10080f00
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x10080b83
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100803e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080bae
push ecx
push edx
call fcn.10117c1f
add esp, 8
jmp 0x10080b83
mov ecx, 0x66dc9d6d
call fcn.100b1780
cmp byte [eax + esi], 0
je 0x1008048b
xorps xmm0, xmm0
mov dword [esp + 0x80], 8
movaps xmmword [esp + 0x70], xmm0
lea eax, [esp + 0x70]
push esi
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x78], 0x75666544
mov dword [esp + 0x7c], 0x676e6973
mov byte [esp + 0x80], 0
call fcn.10080f00
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x10080b83
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008047c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080bae
push ecx
push edx
call fcn.10117c1f
add esp, 8
jmp 0x10080b83
mov eax, dword [0x10194314]
mov ecx, dword [eax]
cmp esi, ecx
jne 0x1008054b
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x1e8]
call eax
mov ecx, dword [0x1015fc1c]
mov esi, eax
xorps xmm0, xmm0
mov dword [esp + 0x80], 0xc
movaps xmmword [esp + 0x70], xmm0
lea eax, [esp + 0x70]
movq xmm0, qword [str.Local_Player]
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x18]
push eax
mov dword [esp + 0x8c], 0xf
movq qword [esp + 0x78], xmm0
mov byte [esp + 0x84], 0
call fcn.10081040
push esi
lea ecx, [esp + 0x1c]
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10080d20
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x10080b83
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008053c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080bae
push ecx
push edx
call fcn.10117c1f
add esp, 8
jmp 0x10080b83
mov eax, dword [0x1019294c]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x38]
call eax
mov dword [esp + 0x84], 0xf
xorps xmm0, xmm0
lea ecx, [esp + 0x1c]
push esi
test al, al
je 0x100805f5
mov eax, dword [0x1015fc2c]
mov dword [esp + 0x74], eax
mov ax, word [0x1015fc30]
mov word [esp + 0x78], ax
mov al, byte [0x1015fc32]
mov byte [esp + 0x7a], al
lea eax, [esp + 0x74]
push eax
movlpd qword [esp + 0x80], xmm0
mov dword [esp + 0x88], 7
mov byte [esp + 0x7f], 0
call fcn.10080f00
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x10080b83
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100805e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080bae
push ecx
push edx
call fcn.10117c1f
add esp, 8
jmp 0x10080b83
mov eax, dword [0x1015fc24]
movaps xmmword [esp + 0x74], xmm0
mov dword [esp + 0x74], eax
mov ax, word [0x1015fc28]
mov word [esp + 0x78], ax
lea eax, [esp + 0x74]
push eax
mov dword [esp + 0x88], 6
mov byte [esp + 0x7e], 0
call fcn.10080f00
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x10080b83
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008065b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080bae
push ecx
push edx
call fcn.10117c1f
add esp, 8
jmp 0x10080b83
mov ecx, dword [esp + 0x14]
xorps xmm0, xmm0
movaps xmmword [esp + 0x70], xmm0
mov eax, 0x3443
mov word [esp + 0x70], ax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x84], 2
push eax
mov dword [esp + 0x8c], 0xf
mov byte [esp + 0x7a], 0
call fcn.10081040
push 0
lea ecx, [esp + 0x1c]
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10080d20
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x10080b83
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100806ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080bae
push ecx
push edx
call fcn.10117c1f
add esp, 8
jmp 0x10080b83
mov ax, word [0x10168efc]
xorps xmm0, xmm0
mov ecx, dword [esp + 0x14]
movaps xmmword [esp + 0x70], xmm0
movq xmm0, qword [str.Planted_C4]
mov word [esp + 0x78], ax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x84], 0xa
push eax
mov dword [esp + 0x8c], 0xf
movq qword [esp + 0x78], xmm0
mov byte [esp + 0x82], 0
call fcn.10081040
push 0
lea ecx, [esp + 0x1c]
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10080d20
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x10080b83
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080793
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080bae
push ecx
push edx
call fcn.10117c1f
add esp, 8
jmp 0x10080b83
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x70]
push eax
xorps xmm0, xmm0
mov dword [esp + 0x84], 8
movaps xmmword [esp + 0x74], xmm0
lea eax, [esp + 0x44]
push eax
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x78], 0x63696843
mov dword [esp + 0x7c], 0x736e656b
mov byte [esp + 0x80], 0
call fcn.10081040
push 0
lea ecx, [esp + 0x1c]
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10080d20
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x10080b83
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008082f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080bae
push ecx
push edx
call fcn.10117c1f
add esp, 8
jmp 0x10080b83
mov ax, word [0x10177ca8]
movq xmm0, qword [str.Defuse_Kits]
mov ecx, dword [esp + 0x14]
mov word [esp + 0x78], ax
mov al, byte [0x10177caa]
mov byte [esp + 0x7a], al
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x80], 0
push eax
mov dword [esp + 0x88], 0xb
mov dword [esp + 0x8c], 0xf
movq qword [esp + 0x78], xmm0
mov byte [esp + 0x83], 0
call fcn.10081040
push 0
lea ecx, [esp + 0x1c]
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10080d20
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x10080b83
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100808e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080bae
push ecx
push edx
call fcn.10117c1f
add esp, 8
jmp 0x10080b83
mov ax, word [0x1015fffc]
movq xmm0, qword [str.Projectiles]
mov ecx, dword [esp + 0x14]
mov word [esp + 0x78], ax
mov al, byte [0x1015fffe]
mov byte [esp + 0x7a], al
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x54]
mov dword [esp + 0x80], 0
push eax
mov dword [esp + 0x88], 0xb
mov dword [esp + 0x8c], 0xf
movq qword [esp + 0x78], xmm0
mov byte [esp + 0x83], 0
call fcn.10081040
push 0
lea ecx, [esp + 0x1c]
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10080d20
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x10080b83
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080991
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080bae
push ecx
push edx
call fcn.10117c1f
add esp, 8
jmp 0x10080b83
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x70]
push eax
xorps xmm0, xmm0
mov dword [esp + 0x84], 8
movaps xmmword [esp + 0x74], xmm0
lea eax, [esp + 0x5c]
push eax
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x78], 0x74736f48
mov dword [esp + 0x7c], 0x73656761
mov byte [esp + 0x80], 0
call fcn.10081040
push 0
lea ecx, [esp + 0x1c]
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10080d20
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x10080b83
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080a2d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080bae
push ecx
push edx
call fcn.10117c1f
add esp, 8
jmp 0x10080b83
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x298]
call eax
test al, al
je 0x10080b83
mov eax, dword [0x1015ffec]
xorps xmm0, xmm0
mov ebx, dword [esp + 0x14]
mov ecx, ebx
mov dword [esp + 0x70], eax
mov ax, word [0x1015fff0]
mov word [esp + 0x74], ax
mov al, byte [0x1015fff2]
mov byte [esp + 0x76], al
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x64]
movlpd qword [esp + 0x7c], xmm0
push eax
mov dword [esp + 0x88], 7
mov dword [esp + 0x8c], 0xf
mov byte [esp + 0x7f], 0
call fcn.10081040
push 0
lea ecx, [esp + 0x1c]
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10080d20
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x10080af0
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080ae6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080bae
push ecx
push edx
call fcn.10117c1f
add esp, 8
mov eax, dword [0x1015ffec]
xorps xmm0, xmm0
mov dword [esp + 0x70], eax
mov ecx, ebx
mov ax, word [0x1015fff0]
mov word [esp + 0x74], ax
mov al, byte [0x1015fff2]
mov byte [esp + 0x76], al
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x6c]
movlpd qword [esp + 0x7c], xmm0
push eax
mov dword [esp + 0x88], 7
mov dword [esp + 0x8c], 0xf
mov byte [esp + 0x7f], 0
call fcn.10081040
mov ecx, dword [esp + 0x84]
mov eax, dword [eax]
mov bl, byte [eax + 0x35]
cmp ecx, 0x10
jb 0x10080b7c
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080b72
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080bae
push ecx
push edx
call fcn.10117c1f
add esp, 8
test bl, bl
jne 0x10080b83
mov byte [edi + 0x28], bl
mov eax, dword [0x1019294c]
mov esi, dword [esp + 0x24]
add dword [esp + 0x20], 0x38
inc esi
mov dword [esp + 0x24], esi
mov eax, dword [eax + 0x14]
cmp esi, dword [eax + 0xc]
jge 0x10080ba7
mov esi, dword [esp + 0x20]
jmp 0x100802b1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10124776
nop
mov dword [ecx], 0x2821008
or byte [eax], dl
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add byte [edi], cl
pop ds
add bh, ch
or byte [eax], cl
adc byte [edx + 6], ch
or byte [eax], dl
mov byte [0x16100807], al
add ecx, dword [eax]
adc byte [esi], bh
or byte [eax], cl
adc byte [eax - 0x2eff7f7], ah
push es
or byte [eax], dl
cmp al, 0xa
or byte [eax], dl
add byte [edi], al
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add byte [edi], al
pop es
pop es
add byte [ecx], al
pop es
add al, byte [edi]
pop es
pop es
add eax, dword [edi]
pop es
pop es
pop es
pop es
pop es
pop es
add byte [edi], al
pop es
pop es
pop es
add al, 7
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add eax, 117901063
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add byte [edi], al
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
push es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add byte [edi], al
pop es
pop es
add byte [edi], al
pop es
pop es
add ah, cl
int3