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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, dword [0x10195304]
sub esp, 0x84
cmp dword [eax], 0
push ebx
push esi
push edi
je 0x10081117
mov eax, dword [0x101939c0]
add eax, 0x1308
mov dword [esp + 0x14], eax
call fcn.10081540
mov ecx, dword [0x101939c0]
lea ecx, [ecx + 0x1328]
call fcn.100ae0b0
test al, al
je 0x10081117
mov eax, dword [0x101939c8]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [0x101939c8]
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 0x10080801
nop dword [eax]
mov eax, dword [0x101939c8]
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.0x10080730.10
mov edx, dword [esi + 8]
lea ecx, [esi + 8]
mov edx, dword [edx + 0x24]
call edx
test al, al
jne case.0x10080730.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.0x10080730.10
movzx eax, byte [eax + 0x1008112c]
jmp dword [eax*4 + 0x10081124]
mov eax, dword [0x101939bc]
xor ecx, ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x1c], eax
mov edx, dword [eax + 0xc]
test edx, edx
jle 0x1008076a
mov eax, dword [eax]
nop
cmp dword [eax], 0xfffffffe
jne 0x1008075e
cmp dword [eax + 4], esi
je case.0x10080730.10
inc ecx
add eax, 0x38
cmp ecx, edx
jl 0x10080750
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax + 0x14]
mov dword [esp + 0x24], ebx
cmp ebx, 0xffffffff
je 0x100807ee
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 [0x1027e0d0]
cmp eax, dword [0x1027e0d4]
je 0x100807d8
mov dword [eax], edi
mov dword [eax + 4], ebx
add dword [0x1027e0d0], 8
jmp case.0x10080730.10
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.100817e0
mov edi, dword [esp + 0x18]
jmp case.0x10080730.10
mov dword [esp + 0x20], ebx
inc edi
mov dword [esp + 0x18], edi
cmp edi, dword [esp + 0x28]
jle 0x100806e0
mov eax, dword [0x101939bc]
mov dword [esp + 0x24], 0
mov eax, dword [eax + 0x10]
cmp dword [eax + 0xc], 0
jle 0x10081117
xor esi, esi
mov dword [esp + 0x20], esi
mov eax, dword [0x101939bc]
mov eax, dword [eax + 0x10]
mov edi, dword [eax]
add edi, esi
cmp dword [edi], 0xfffffffe
mov esi, dword [edi + 4]
jne 0x100810f3
test esi, esi
je 0x100810f3
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x100810f3
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.0x1008087f.10
movzx eax, byte [eax + 0x100811e8]
jmp dword [eax*4 + 0x100811c8]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x100810f3
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x430]
call eax
mov edi, eax
test edi, edi
je 0x10080960
mov edx, dword [edi + 8]
lea ecx, [edi + 8]
mov edx, dword [edx + 8]
call edx
cmp dword [eax + 0x14], 0x22
jne 0x10080960
mov ecx, 0x277e43df
call fcn.100b1a90
cmp byte [eax + edi], 0
je 0x10080960
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.10081470
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x100810f3
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080951
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008111e
push ecx
push edx
call fcn.1011808f
add esp, 8
jmp 0x100810f3
mov ecx, 0x66dc9d6d
call fcn.100b1a90
cmp byte [eax + esi], 0
je 0x100809fb
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.10081470
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x100810f3
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100809ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008111e
push ecx
push edx
call fcn.1011808f
add esp, 8
jmp 0x100810f3
mov eax, dword [0x10195304]
mov ecx, dword [eax]
cmp esi, ecx
jne 0x10080abb
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x1e8]
call eax
mov ecx, dword [0x10160bfc]
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.100815b0
push esi
lea ecx, [esp + 0x1c]
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10081290
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x100810f3
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080aac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008111e
push ecx
push edx
call fcn.1011808f
add esp, 8
jmp 0x100810f3
mov eax, dword [0x101939bc]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x34]
call eax
mov dword [esp + 0x84], 0xf
xorps xmm0, xmm0
lea ecx, [esp + 0x1c]
push esi
test al, al
je 0x10080b65
mov eax, dword [0x10160c0c]
mov dword [esp + 0x74], eax
mov ax, word [0x10160c10]
mov word [esp + 0x78], ax
mov al, byte [0x10160c12]
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.10081470
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x100810f3
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080b56
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008111e
push ecx
push edx
call fcn.1011808f
add esp, 8
jmp 0x100810f3
mov eax, dword [0x10160c04]
movaps xmmword [esp + 0x74], xmm0
mov dword [esp + 0x74], eax
mov ax, word [0x10160c08]
mov word [esp + 0x78], ax
lea eax, [esp + 0x74]
push eax
mov dword [esp + 0x88], 6
mov byte [esp + 0x7e], 0
call fcn.10081470
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x100810f3
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080bcb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008111e
push ecx
push edx
call fcn.1011808f
add esp, 8
jmp 0x100810f3
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.100815b0
push 0
lea ecx, [esp + 0x1c]
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10081290
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x100810f3
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080c5e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008111e
push ecx
push edx
call fcn.1011808f
add esp, 8
jmp 0x100810f3
mov ax, word [0x10169edc]
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.100815b0
push 0
lea ecx, [esp + 0x1c]
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10081290
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x100810f3
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080d03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008111e
push ecx
push edx
call fcn.1011808f
add esp, 8
jmp 0x100810f3
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.100815b0
push 0
lea ecx, [esp + 0x1c]
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10081290
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x100810f3
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080d9f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008111e
push ecx
push edx
call fcn.1011808f
add esp, 8
jmp 0x100810f3
mov ax, word [0x10178c88]
movq xmm0, qword [str.Defuse_Kits]
mov ecx, dword [esp + 0x14]
mov word [esp + 0x78], ax
mov al, byte [0x10178c8a]
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.100815b0
push 0
lea ecx, [esp + 0x1c]
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10081290
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x100810f3
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080e50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008111e
push ecx
push edx
call fcn.1011808f
add esp, 8
jmp 0x100810f3
mov ax, word [0x10160fdc]
movq xmm0, qword [str.Projectiles]
mov ecx, dword [esp + 0x14]
mov word [esp + 0x78], ax
mov al, byte [0x10160fde]
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.100815b0
push 0
lea ecx, [esp + 0x1c]
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10081290
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x100810f3
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080f01
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008111e
push ecx
push edx
call fcn.1011808f
add esp, 8
jmp 0x100810f3
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.100815b0
push 0
lea ecx, [esp + 0x1c]
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10081290
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x100810f3
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080f9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008111e
push ecx
push edx
call fcn.1011808f
add esp, 8
jmp 0x100810f3
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x298]
call eax
test al, al
je 0x100810f3
mov eax, dword [0x10160fcc]
xorps xmm0, xmm0
mov ebx, dword [esp + 0x14]
mov ecx, ebx
mov dword [esp + 0x70], eax
mov ax, word [0x10160fd0]
mov word [esp + 0x74], ax
mov al, byte [0x10160fd2]
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.100815b0
push 0
lea ecx, [esp + 0x1c]
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10081290
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x10081060
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081056
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008111e
push ecx
push edx
call fcn.1011808f
add esp, 8
mov eax, dword [0x10160fcc]
xorps xmm0, xmm0
mov dword [esp + 0x70], eax
mov ecx, ebx
mov ax, word [0x10160fd0]
mov word [esp + 0x74], ax
mov al, byte [0x10160fd2]
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.100815b0
mov ecx, dword [esp + 0x84]
mov eax, dword [eax]
mov bl, byte [eax + 0x35]
cmp ecx, 0xf
jbe 0x100810ec
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100810e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008111e
push ecx
push edx
call fcn.1011808f
add esp, 8
test bl, bl
jne 0x100810f3
mov byte [edi + 0x28], bl
mov eax, dword [0x101939bc]
mov esi, dword [esp + 0x24]
add dword [esp + 0x20], 0x38
inc esi
mov dword [esp + 0x24], esi
mov eax, dword [eax + 0x10]
cmp esi, dword [eax + 0xc]
jge 0x10081117
mov esi, dword [esp + 0x20]
jmp 0x10080821
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10124a26
nop
aaa
pop es
or byte [eax], dl
pop es
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 byte [edi + 0xe], bl
or byte [eax], dl
fimul dword [ebx]
or byte [eax], dl
adc cl, byte [0x8861008]
or byte [eax], dl
scasb al, byte es:[edi]
or eax, 252710920
or byte [eax], dl
insd dword es:[edi], dx
or al, 8
adc byte [edi + ecx + 0x7001008], ch
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