Function at 0x100868c0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008f2e5
mov eax, dword fs:[0]
push eax
sub esp, 0x368
mov eax, dword [0x100a4040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movaps xmm0, xmmword [0x1009af00]
xor ecx, ecx
movups xmmword [ebp - 0x84], xmm0
mov dword [ebp - 0x74], 0x67110116
mov byte [ebp - 0x70], 0
nop dword [eax + eax]
mov al, byte [ebp - 0x84]
xor byte [ebp + ecx - 0x83], al
inc ecx
cmp ecx, 0x13
jb 0x10086910
sub esp, 0x18
mov byte [ebp - 0x70], 0
mov edx, esp
mov dword [ebp - 0x48], esp
xorps xmm0, xmm0
lea ecx, [ebp - 0x83]
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086950
sub ecx, esi
lea eax, [ebp - 0x83]
push ecx
push eax
mov ecx, edx
call fcn.1000bcd0
mov dword [ebp - 4], 0
mov cl, 0x18
mov byte [ebp - 0x57], cl
mov al, 0x17
mov byte [ebp - 0x49], cl
xor dh, dh
mov byte [ebp - 0x68], 0x74
mov dl, 0x1d
xor al, byte [ebp - 0x68]
mov ch, 0x1a
xor cl, byte [ebp - 0x68]
mov ah, 0x11
mov byte [ebp - 0x67], al
xorps xmm0, xmm0
mov byte [ebp - 0x66], cl
mov cl, byte [ebp - 0x68]
mov byte [ebp - 0x55], 0x5a
xor dl, cl
mov al, byte [ebp - 0x55]
xor dh, cl
xor al, cl
mov byte [ebp - 0x56], 0x10
mov byte [ebp - 0x61], al
xor ah, cl
mov al, byte [ebp - 0x56]
xor ch, cl
xor al, cl
mov byte [ebp - 0x65], dl
mov byte [ebp - 0x60], al
mov al, byte [ebp - 0x57]
xor al, cl
mov byte [ebp - 0x62], dh
mov byte [ebp - 0x5f], al
mov al, byte [ebp - 0x49]
xor al, cl
mov byte [ebp - 0x63], ch
sub esp, 0x18
mov byte [ebp - 0x64], ah
mov edx, esp
mov byte [ebp - 0x5e], al
lea ecx, [ebp - 0x67]
mov byte [ebp - 0x5d], 0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100869f3
sub ecx, esi
lea eax, [ebp - 0x67]
push ecx
push eax
mov ecx, edx
call fcn.1000bcd0
mov dword [ebp - 4], 0xffffffff
call fcn.1007a170
add esp, 0x30
mov ecx, dword [eax + 1]
add ecx, 5
add eax, ecx
mov dword [0x100be9d4], eax
call eax
mov dword [ebp - 4], 1
mov ecx, dword [eax]
mov edx, dword [ecx]
mov ecx, eax
call edx
mov dword [ebp - 4], 0xffffffff
mov edx, eax
movaps xmm0, xmmword [0x1009ad70]
xor ecx, ecx
movups xmmword [ebp - 0x6c], xmm0
mov byte [ebp - 0x5c], 0
nop
mov al, byte [ebp - 0x6c]
xor byte [ebp + ecx - 0x6b], al
inc ecx
cmp ecx, 0xf
jb 0x10086a50
push edx
lea eax, [ebp - 0x6b]
mov byte [ebp - 0x5c], 0
push eax
call fcn.10002690
add esp, 8
call dword [0x100be9d4]
mov dword [ebp - 4], 2
mov ecx, dword [eax]
mov edx, dword [ecx]
mov ecx, eax
call edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [eax + 0xf8]
mov eax, dword [eax + 0x108]
mov dword [ebp - 0x3c], ecx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x44], eax
cmp ecx, eax
je 0x1008730a
nop word [eax + eax]
mov esi, dword [ecx + 0x14]
mov ecx, str.CSGO_Type_Knife
mov eax, dword [esi + 0x54]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10086ae0
test dl, dl
je 0x10086adc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10086ae0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10086ac0
xor eax, eax
jmp 0x10086ae5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10086d19
mov edi, dword [esi + 0x9c]
sub esp, 0x18
mov eax, dword [esi + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x48], esp
test edi, edi
je 0x10086c1b
mov edx, esp
mov ecx, edi
movups xmmword [edx], xmm0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086b25
sub ecx, dword [ebp - 0x34]
push ecx
push edi
mov ecx, edx
call fcn.1000bcd0
mov dword [ebp - 4], 3
sub esp, 0x18
mov edi, dword [esi + 0x94]
mov edx, esp
mov ecx, edi
mov dword [ebp - 0x54], esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x34], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086b70
sub ecx, dword [ebp - 0x34]
push ecx
push edi
mov ecx, edx
call fcn.1000bcd0
mov byte [ebp - 4], 4
sub esp, 0x18
mov edi, dword [esi + 0x1dc]
mov edx, esp
mov ecx, edi
xorps xmm0, xmm0
movups xmmword [edx], xmm0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x34], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086bb0
sub ecx, dword [ebp - 0x34]
push ecx
push edi
mov ecx, edx
call fcn.1000bcd0
push dword [ebp - 0x38]
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0xffffffff
call fcn.10083dc0
mov dword [ebp - 4], 5
mov ecx, dword [0x100beb30]
push eax
cmp ecx, dword [0x100beb34]
je 0x10086c05
call fcn.10089240
add dword [0x100beb30], 0x68
lea ecx, [ebp - 0xd4]
jmp 0x10086d0d
push ecx
mov ecx, 0x100beb2c
call fcn.10088ba0
lea ecx, [ebp - 0xd4]
jmp 0x10086d0d
mov ecx, esp
push 0
push 0x10091711
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000bcd0
mov dword [ebp - 4], 6
sub esp, 0x18
mov edi, dword [esi + 0x94]
mov edx, esp
mov ecx, edi
mov dword [ebp - 0x54], esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x34], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086c70
sub ecx, dword [ebp - 0x34]
push ecx
push edi
mov ecx, edx
call fcn.1000bcd0
mov byte [ebp - 4], 7
sub esp, 0x18
mov edi, dword [esi + 0x1dc]
mov edx, esp
mov ecx, edi
xorps xmm0, xmm0
movups xmmword [edx], xmm0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x34], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086cb0
sub ecx, dword [ebp - 0x34]
push ecx
push edi
mov ecx, edx
call fcn.1000bcd0
push dword [ebp - 0x38]
lea ecx, [ebp - 0x23c]
mov dword [ebp - 4], 0xffffffff
call fcn.10083dc0
mov dword [ebp - 4], 8
mov ecx, dword [0x100beb30]
push eax
cmp ecx, dword [0x100beb34]
je 0x10086cfc
call fcn.10089240
add dword [0x100beb30], 0x68
jmp 0x10086d07
push ecx
mov ecx, 0x100beb2c
call fcn.10088ba0
lea ecx, [ebp - 0x23c]
mov dword [ebp - 4], 0xffffffff
call fcn.10088270
mov eax, dword [esi + 0x54]
mov ecx, str.CSGO_Type_Collectible
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10086d41
test dl, dl
je 0x10086d3d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10086d41
add eax, 2
add ecx, 2
test dl, dl
jne 0x10086d21
xor eax, eax
jmp 0x10086d46
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10086e3f
mov eax, dword [esi + 8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x48], esp
xorps xmm0, xmm0
mov dword [ebp - 0x38], eax
push 0
movups xmmword [ecx], xmm0
push 0x10091711
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000bcd0
sub esp, 0x18
mov dword [ebp - 4], 9
mov ecx, esp
mov dword [ebp - 0x54], esp
xorps xmm0, xmm0
push 0
movups xmmword [ecx], xmm0
push 0x10091711
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000bcd0
mov byte [ebp - 4], 0xa
sub esp, 0x18
mov edi, dword [esi + 0x1dc]
mov edx, esp
mov ecx, edi
xorps xmm0, xmm0
movups xmmword [edx], xmm0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086dd6
sub ecx, dword [ebp - 0x34]
push ecx
push edi
mov ecx, edx
call fcn.1000bcd0
push dword [ebp - 0x38]
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 4], 0xffffffff
call fcn.10083dc0
mov dword [ebp - 4], 0xb
mov ecx, dword [0x100beb24]
push eax
cmp ecx, dword [0x100beb28]
je 0x10086e22
call fcn.10089240
add dword [0x100beb24], 0x68
jmp 0x10086e2d
push ecx
mov ecx, 0x100beb20
call fcn.10088ba0
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 4], 0xffffffff
call fcn.10088270
mov eax, dword [esi + 0x54]
mov ecx, str.Type_Hands
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10086e67
test dl, dl
je 0x10086e63
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10086e67
add eax, 2
add ecx, 2
test dl, dl
jne 0x10086e47
xor eax, eax
jmp 0x10086e6c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10087099
mov edi, dword [esi + 0x9c]
sub esp, 0x18
mov eax, dword [esi + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x48], esp
test edi, edi
je 0x10086f9d
mov edx, esp
mov ecx, edi
movups xmmword [edx], xmm0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x34], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086eb0
sub ecx, dword [ebp - 0x34]
push ecx
push edi
mov ecx, edx
call fcn.1000bcd0
mov dword [ebp - 4], 0xc
sub esp, 0x18
mov edi, dword [esi + 0x94]
mov edx, esp
mov ecx, edi
mov dword [ebp - 0x54], esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086ef4
sub ecx, dword [ebp - 0x34]
push ecx
push edi
mov ecx, edx
call fcn.1000bcd0
mov byte [ebp - 4], 0xd
sub esp, 0x18
mov edi, dword [esi + 0x1dc]
mov edx, esp
mov ecx, edi
xorps xmm0, xmm0
movups xmmword [edx], xmm0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086f32
sub ecx, dword [ebp - 0x34]
push ecx
push edi
mov ecx, edx
call fcn.1000bcd0
push dword [ebp - 0x38]
lea ecx, [ebp - 0x30c]
mov dword [ebp - 4], 0xffffffff
call fcn.10083dc0
mov dword [ebp - 4], 0xe
mov ecx, dword [0x100beb3c]
push eax
cmp ecx, dword [0x100beb40]
je 0x10086f87
call fcn.10089240
add dword [0x100beb3c], 0x68
lea ecx, [ebp - 0x30c]
jmp 0x1008708d
push ecx
mov ecx, 0x100beb38
call fcn.10088ba0
lea ecx, [ebp - 0x30c]
jmp 0x1008708d
mov ecx, esp
push 0
push 0x10091711
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000bcd0
mov dword [ebp - 4], 0xf
sub esp, 0x18
mov edi, dword [esi + 0x94]
mov edx, esp
mov ecx, edi
mov dword [ebp - 0x54], esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x34], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086ff0
sub ecx, dword [ebp - 0x34]
push ecx
push edi
mov ecx, edx
call fcn.1000bcd0
mov byte [ebp - 4], 0x10
sub esp, 0x18
mov edi, dword [esi + 0x1dc]
mov edx, esp
mov ecx, edi
xorps xmm0, xmm0
movups xmmword [edx], xmm0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x34], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087030
sub ecx, dword [ebp - 0x34]
push ecx
push edi
mov ecx, edx
call fcn.1000bcd0
push dword [ebp - 0x38]
lea ecx, [ebp - 0x374]
mov dword [ebp - 4], 0xffffffff
call fcn.10083dc0
mov dword [ebp - 4], 0x11
mov ecx, dword [0x100beb3c]
push eax
cmp ecx, dword [0x100beb40]
je 0x1008707c
call fcn.10089240
add dword [0x100beb3c], 0x68
jmp 0x10087087
push ecx
mov ecx, 0x100beb38
call fcn.10088ba0
lea ecx, [ebp - 0x374]
mov dword [ebp - 4], 0xffffffff
call fcn.10088270
mov eax, dword [esi + 0x54]
mov ecx, str.Type_CustomPlayer
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100870c1
test dl, dl
je 0x100870bd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100870c1
add eax, 2
add ecx, 2
test dl, dl
jne 0x100870a1
xor eax, eax
jmp 0x100870c6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100872f8
mov edi, dword [esi + 0x9c]
sub esp, 0x18
mov eax, dword [esi + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x48], esp
test edi, edi
je 0x100871fa
mov edx, esp
mov ecx, edi
movups xmmword [edx], xmm0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087106
sub ecx, dword [ebp - 0x34]
push ecx
push edi
mov ecx, edx
call fcn.1000bcd0
mov dword [ebp - 4], 0x12
sub esp, 0x18
mov edi, dword [esi + 0x94]
mov edx, esp
mov ecx, edi
mov dword [ebp - 0x54], esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x34], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087150
sub ecx, dword [ebp - 0x34]
push ecx
push edi
mov ecx, edx
call fcn.1000bcd0
mov byte [ebp - 4], 0x13
sub esp, 0x18
mov esi, dword [esi + 0x1dc]
mov edx, esp
mov ecx, esi
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
lea edi, [ecx + 1]
mov dword [edx + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087190
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.1000bcd0
push dword [ebp - 0x38]
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 4], 0xffffffff
call fcn.10083dc0
mov dword [ebp - 4], 0x14
mov ecx, dword [0x100beb60]
push eax
cmp ecx, dword [0x100beb64]
je 0x100871e4
call fcn.10089240
add dword [0x100beb60], 0x68
lea ecx, [ebp - 0x1a4]
jmp 0x100872ec
push ecx
mov ecx, 0x100beb5c
call fcn.10088ba0
lea ecx, [ebp - 0x1a4]
jmp 0x100872ec
mov ecx, esp
push 0
push 0x10091711
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000bcd0
mov dword [ebp - 4], 0x15
sub esp, 0x18
mov edi, dword [esi + 0x94]
mov edx, esp
mov ecx, edi
mov dword [ebp - 0x54], esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x34], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087250
sub ecx, dword [ebp - 0x34]
push ecx
push edi
mov ecx, edx
call fcn.1000bcd0
mov byte [ebp - 4], 0x16
sub esp, 0x18
mov esi, dword [esi + 0x1dc]
mov edx, esp
mov ecx, esi
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
lea edi, [ecx + 1]
mov dword [edx + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087290
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.1000bcd0
push dword [ebp - 0x38]
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xffffffff
call fcn.10083dc0
mov dword [ebp - 4], 0x17
mov ecx, dword [0x100beb60]
push eax
cmp ecx, dword [0x100beb64]
je 0x100872db
call fcn.10089240
add dword [0x100beb60], 0x68
jmp 0x100872e6
push ecx
mov ecx, 0x100beb5c
call fcn.10088ba0
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xffffffff
call fcn.10088270
mov ecx, dword [ebp - 0x3c]
add ecx, 0x18
mov dword [ebp - 0x3c], ecx
cmp ecx, dword [ebp - 0x44]
jne 0x10086ab0
call dword [0x100be9d4]
mov dword [ebp - 4], 0x18
mov ecx, dword [eax]
mov edx, dword [ecx]
mov ecx, eax
call edx
mov dword [ebp - 4], 0xffffffff
mov esi, dword [eax + 0x8c]
mov eax, dword [eax + 0x9c]
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
mov dword [ebp - 0x3c], eax
cmp esi, eax
je 0x1008745d
lea edi, [esi + 0x14]
movups xmm0, xmmword [edi]
mov eax, dword [edi + 0x10]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x48], esp
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x70], eax
movups xmmword [ebp - 0x80], xmm0
push 0
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
push 0x10091711
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000bcd0
sub esp, 0x18
mov dword [ebp - 4], 0x19
mov ecx, esp
mov dword [ebp - 0x54], esp
xorps xmm0, xmm0
push 0
movups xmmword [ecx], xmm0
push 0x10091711
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000bcd0
sub esp, 0x18
mov byte [ebp - 4], 0x1a
mov edx, esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
movups xmm0, xmmword [ebp - 0x6c]
mov dword [edx + 0x14], 0
psrldq xmm0, 4
movd ecx, xmm0
movd dword [ebp - 0x38], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100873e3
sub ecx, dword [ebp - 0x34]
push ecx
push dword [ebp - 0x38]
mov ecx, edx
call fcn.1000bcd0
push dword [ebp - 0x80]
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xffffffff
call fcn.10083dc0
mov dword [ebp - 4], 0x1b
mov ecx, dword [0x100beb18]
push eax
cmp ecx, dword [0x100beb1c]
je 0x10087431
call fcn.10089240
add dword [0x100beb18], 0x68
jmp 0x1008743c
push ecx
mov ecx, 0x100beb14
call fcn.10088ba0
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xffffffff
call fcn.10088270
add esi, 0x28
add edi, 0x28
cmp esi, dword [ebp - 0x3c]
jne 0x10087346
call dword [0x100be9d4]
mov dword [ebp - 4], 0x1c
mov ecx, dword [eax]
mov edx, dword [ecx]
mov ecx, eax
call edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [eax + 0x68]
imul eax, dword [eax + 0x78], 0xac
mov dword [ebp - 0x38], ecx
add eax, ecx
mov dword [ebp - 0x34], eax
cmp ecx, eax
je 0x100875bb
lea edx, [ecx + 0x14]
mov dword [ebp - 0x3c], edx
nop dword [eax]
sub esp, 0x18
lea edi, [ebp - 0x1d4]
mov esi, edx
mov dword [ebp - 0x48], esp
mov ecx, 0x26
xorps xmm0, xmm0
rep movsd dword es:[edi], dword [esi]
mov ecx, esp
push 0
push 0x10091711
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000bcd0
sub esp, 0x18
mov dword [ebp - 4], 0x1d
mov ecx, esp
mov dword [ebp - 0x54], esp
xorps xmm0, xmm0
push 0
movups xmmword [ecx], xmm0
push 0x10091711
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000bcd0
mov byte [ebp - 4], 0x1e
sub esp, 0x18
mov esi, dword [ebp - 0x1cc]
mov edx, esp
mov ecx, esi
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
lea edi, [ecx + 1]
mov dword [edx + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087530
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.1000bcd0
push dword [ebp - 0x1d4]
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xffffffff
call fcn.10083dc0
mov dword [ebp - 4], 0x1f
mov ecx, dword [0x100beb54]
push eax
cmp ecx, dword [0x100beb58]
je 0x1008757e
call fcn.10089240
add dword [0x100beb54], 0x68
jmp 0x10087589
push ecx
mov ecx, 0x100beb50
call fcn.10088ba0
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xffffffff
call fcn.10088270
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
add eax, 0xac
add edx, 0xac
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], edx
cmp eax, dword [ebp - 0x34]
jne 0x100874a0
call dword [0x100be9d4]
mov dword [ebp - 4], 0x20
mov ecx, dword [eax]
mov edx, dword [ecx]
mov ecx, eax
call edx
mov dword [ebp - 4], 0xffffffff
movups xmm0, xmmword [eax + 0x3f0]
mov eax, dword [eax + 0x400]
movd edi, xmm0
lea eax, [eax + eax*2]
lea eax, [edi + eax*8]
mov dword [ebp - 0x3c], eax
cmp edi, eax
jge 0x100876fc
nop dword [eax]
mov esi, dword [edi + 0x14]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x48], esp
xorps xmm0, xmm0
mov eax, dword [esi]
push 0
movups xmmword [ecx], xmm0
push 0x10091711
mov dword [ebp - 0x38], eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000bcd0
sub esp, 0x18
mov dword [ebp - 4], 0x21
mov ecx, esp
mov dword [ebp - 0x54], esp
xorps xmm0, xmm0
push 0
movups xmmword [ecx], xmm0
push 0x10091711
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000bcd0
mov byte [ebp - 4], 0x22
sub esp, 0x18
mov esi, dword [esi + 4]
mov edx, esp
mov ecx, esi
xorps xmm0, xmm0
movups xmmword [edx], xmm0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087687
sub ecx, dword [ebp - 0x34]
push ecx
push esi
mov ecx, edx
call fcn.1000bcd0
push dword [ebp - 0x38]
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xffffffff
call fcn.10083dc0
mov dword [ebp - 4], 0x23
mov ecx, dword [0x100beb48]
push eax
cmp ecx, dword [0x100beb4c]
je 0x100876d3
call fcn.10089240
add dword [0x100beb48], 0x68
jmp 0x100876de
push ecx
mov ecx, 0x100beb44
call fcn.10088ba0
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xffffffff
call fcn.10088270
add edi, 0x18
cmp edi, dword [ebp - 0x3c]
jl 0x10087600
call dword [0x100be9d4]
mov dword [ebp - 4], 0x24
mov ecx, dword [eax]
mov edx, dword [ecx]
mov ecx, eax
call edx
mov dword [ebp - 4], 0xffffffff
xor edi, edi
mov esi, dword [eax + 0x28c]
mov eax, dword [eax + 0x29c]
lea eax, [eax + eax*2]
lea eax, [esi + eax*8]
mov dword [ebp - 0x44], eax
cmp esi, eax
je 0x10087802
mov eax, dword [esi + 0x14]
push eax
mov ecx, dword [eax]
movss xmm0, dword [eax + 0xe8]
push ecx
movss dword [esp], xmm0
xorps xmm0, xmm0
push dword [eax + 0x8c]
mov dword [ebp - 0x3c], ecx
push dword [eax + 0x88]
push dword [eax + 0x84]
push dword [eax + 0x80]
push dword [eax + 0x78]
mov eax, dword [eax + 4]
mov ecx, eax
push edi
sub esp, 0x18
mov dword [ebp - 0x38], eax
mov edx, esp
lea eax, [ecx + 1]
mov dword [ebp - 0x34], eax
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087791
sub ecx, dword [ebp - 0x34]
push ecx
push dword [ebp - 0x38]
mov ecx, edx
call fcn.1000bcd0
push dword [ebp - 0x3c]
lea ecx, [ebp - 0xc4]
call fcn.100838e0
mov dword [ebp - 4], 0x25
mov ecx, dword [0x100bf6e4]
push eax
cmp ecx, dword [0x100bf6e8]
je 0x100877d8
call fcn.10089340
add dword [0x100bf6e4], 0x58
jmp 0x100877e3
push ecx
mov ecx, 0x100bf6e0
call fcn.10088da0
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], 0xffffffff
call fcn.1000c3e0
add esi, 0x18
inc edi
cmp esi, dword [ebp - 0x44]
jne 0x10087737
call dword [0x100be9d4]
mov dword [ebp - 4], 0x26
mov ecx, dword [eax]
mov edx, dword [ecx]
mov ecx, eax
call edx
mov dword [ebp - 4], 0xffffffff
xor edi, edi
mov esi, dword [eax + 0x2b0]
mov eax, dword [eax + 0x2c0]
lea eax, [eax + eax*2]
lea eax, [esi + eax*8]
mov dword [ebp - 0x44], eax
cmp esi, eax
je 0x100878e1
nop dword [eax]
mov eax, dword [esi + 0x14]
xorps xmm0, xmm0
push edi
sub esp, 0x18
mov edx, esp
mov ecx, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x3c], ecx
mov ecx, eax
mov dword [ebp - 0x38], eax
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
lea eax, [ecx + 1]
mov dword [edx + 0x14], 0
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087870
sub ecx, dword [ebp - 0x34]
push ecx
push dword [ebp - 0x38]
mov ecx, edx
call fcn.1000bcd0
push dword [ebp - 0x3c]
lea ecx, [ebp - 0xa8]
call fcn.10083750
mov dword [ebp - 4], 0x27
mov ecx, dword [0x100bf6d8]
push eax
cmp ecx, dword [0x100bf6dc]
je 0x100878b7
call fcn.10089400
add dword [0x100bf6d8], 0x3c
jmp 0x100878c2
push ecx
mov ecx, 0x100bf6d4
call fcn.10088fa0
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.1000c3e0
add esi, 0x18
inc edi
cmp esi, dword [ebp - 0x44]
jne 0x10087840
mov ecx, dword [0x100bf6d8]
mov eax, 0x88888889
sub ecx, dword [0x100bf6d4]
imul ecx
movaps xmm0, xmmword [0x1009a8c0]
movups xmmword [ebp - 0x8c], xmm0
mov eax, 0x2e8ba2e9
mov dword [ebp - 0x7c], 0x72367772
add edx, ecx
mov dword [ebp - 0x78], 0x77723677
mov ecx, dword [0x100bf6e4]
sub ecx, dword [0x100bf6e0]
sar edx, 5
mov esi, edx
mov dword [ebp - 0x74], 0x36777236
shr esi, 0x1f
add esi, edx
mov word [ebp - 0x70], 0x58
imul ecx
mov ecx, dword [0x100beb48]
mov eax, 0x4ec4ec4f
sub ecx, dword [0x100beb44]
sar edx, 4
mov edi, edx
shr edi, 0x1f
add edi, edx
imul ecx
mov ecx, dword [0x100beb24]
sub ecx, dword [0x100beb20]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x34], eax
mov eax, 0x4ec4ec4f
imul ecx
mov ecx, dword [0x100beb60]
sub ecx, dword [0x100beb5c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x38], eax
mov eax, 0x4ec4ec4f
imul ecx
mov ecx, dword [0x100beb3c]
sub ecx, dword [0x100beb38]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, 0x4ec4ec4f
imul ecx
mov ecx, dword [0x100beb30]
sub ecx, dword [0x100beb2c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x44], eax
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
xor ecx, ecx
mov dword [ebp - 0x40], eax
nop dword [eax + eax]
mov al, byte [ebp - 0x8c]
xor byte [ebp + ecx - 0x8b], al
inc ecx
cmp ecx, 0x1c
jb 0x100879f0
push esi
push edi
push dword [ebp - 0x34]
lea eax, [ebp - 0x8b]
mov byte [ebp - 0x6f], 0
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x44]
push dword [ebp - 0x40]
push eax
call fcn.10002690
add esp, 0x20
call dword [0x100be9d4]
mov dword [ebp - 4], 0x28
mov ecx, dword [eax]
mov edx, dword [ecx]
mov ecx, eax
call edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [eax + 0x358]
mov eax, dword [eax + 0x368]
mov dword [ebp - 0x34], ecx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x50], eax
cmp ecx, eax
je 0x10087d7a
mov esi, dword [ecx + 0x14]
mov ecx, dword [0x100bea18]
mov dword [ebp - 0x3c], esi
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
mov eax, dword [esi]
and eax, 0xffffff
push eax
call edx
mov cl, byte [eax]
test cl, cl
je 0x10087aa0
movsx ecx, cl
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
lea ecx, [eax + 1]
call fcn.1000ed70
mov dword [ebp - 0x40], eax
jmp 0x10087aa7
mov dword [ebp - 0x40], 0x811c9dc5
mov edi, dword [0x100bfe20]
mov esi, 4
mov ecx, dword [edi + 0x54400]
mov dword [ebp - 0x38], ecx
cmp ecx, esi
jle 0x10087d68
mov edx, dword [ebp - 0x40]
add edi, 0x634c
nop dword [eax]
mov al, byte [edi]
test al, al
je 0x10087af4
movsx eax, al
lea ecx, [edi + 1]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.1000ed70
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x40]
jmp 0x10087af9
mov eax, 0x811c9dc5
cmp eax, edx
je 0x10087b0d
inc esi
add edi, 0x1510
cmp esi, ecx
jl 0x10087ad0
jmp 0x10087d68
cmp esi, 0xffffffff
je 0x10087d68
push ecx
mov ecx, dword [ebp - 0x3c]
push str.model_player
mov dword [ebp - 0x40], 0
call fcn.10077540
mov ecx, dword [0x100bfe20]
mov edx, eax
imul edi, esi, 0x1510
add ecx, 0x21
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x38], edi
add ecx, edi
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x10087b44
mov edx, dword [0x100bfe20]
mov ecx, dword [ebp - 0x44]
add edx, 0x121
add edx, edi
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x10087b63
mov edx, dword [0x100bfe20]
mov ecx, dword [ebp - 0x44]
add edx, 0x321
add edx, edi
mov al, byte [ecx]
lea edx, [edx + 1]
inc ecx
mov byte [edx - 1], al
test al, al
jne 0x10087b82
push ecx
mov ecx, dword [ebp - 0x3c]
push str.model_world
call fcn.10077540
mov ecx, dword [0x100bfe20]
mov edx, eax
add ecx, 0x221
add edi, ecx
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edi], cl
lea edi, [edi + 1]
test cl, cl
jne 0x10087bb0
mov edi, dword [ebp - 0x38]
lea ecx, [edi + 0x421]
add ecx, dword [0x100bfe20]
nop dword [eax]
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x10087bd0
mov ecx, dword [ebp - 0x44]
mov al, byte [ecx]
test al, al
je 0x10087bff
movsx eax, al
inc ecx
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.1000ed70
mov ecx, eax
jmp 0x10087c04
mov ecx, 0x811c9dc5
mov eax, dword [0x100bfeb0]
imul edx, esi, 0x344
push 0
push str.visuals
mov dword [edx + eax + 0x8ac], ecx
mov ecx, dword [ebp - 0x3c]
call fcn.10077280
mov dword [ebp - 0x44], eax
test eax, eax
je 0x10087d53
push ecx
push str.sound_single_shot
mov ecx, eax
call fcn.10077540
mov dword [ebp - 0x3c], eax
cmp byte [eax], 0
je 0x10087c88
mov ecx, dword [0x100bfe20]
mov edx, eax
add ecx, 0xf2c
add ecx, edi
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x10087c55
mov ecx, dword [ebp - 0x3c]
call fcn.10083aa0
mov ecx, dword [0x100bfe20]
mov edi, 1
imul edx, esi, 0x1510
mov dword [ebp - 0x40], edi
mov dword [edx + ecx + 0xf4c], eax
jmp 0x10087c8b
mov edi, dword [ebp - 0x40]
push ecx
mov ecx, dword [ebp - 0x44]
push str.sound_single_shot_accurate
call fcn.10077540
cmp byte [eax], 0
je 0x10087ce9
mov eax, dword [0x100bfe20]
mov edx, dword [ebp - 0x3c]
add eax, 0xf2c
imul ecx, edi, 0x12c
add ecx, dword [ebp - 0x38]
add ecx, eax
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x10087cb6
mov ecx, dword [ebp - 0x3c]
call fcn.10083aa0
imul edx, edi, 0x12c
imul ecx, esi, 0x1510
add edx, dword [0x100bfe20]
inc edi
mov dword [ebp - 0x40], edi
mov dword [ecx + edx + 0xf4c], eax
push ecx
mov ecx, dword [ebp - 0x44]
push str.sound_special1
call fcn.10077540
mov dword [ebp - 0x3c], eax
cmp byte [eax], 0
je 0x10087d53
imul edx, dword [ebp - 0x40], 0x12c
mov edi, eax
mov ecx, dword [0x100bfe20]
add ecx, 0xf2c
add edx, dword [ebp - 0x38]
add ecx, edx
nop dword [eax]
mov al, byte [edi]
lea edi, [edi + 1]
mov byte [ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x10087d20
mov ecx, dword [ebp - 0x3c]
call fcn.10083aa0
imul edx, dword [ebp - 0x40], 0x12c
imul ecx, esi, 0x1510
add edx, dword [0x100bfe20]
inc dword [ebp - 0x40]
mov dword [ecx + edx + 0xf4c], eax
mov eax, dword [0x100bfe20]
mov edx, dword [ebp - 0x40]
imul ecx, esi, 0x1510
mov dword [ecx + eax + 0x1508], edx
mov ecx, dword [ebp - 0x34]
add ecx, 0x18
mov dword [ebp - 0x34], ecx
cmp ecx, dword [ebp - 0x50]
jne 0x10087a63
xorps xmm0, xmm0
lea eax, [ebp - 0x30]
movups xmmword [ebp - 0x30], xmm0
push 0x70
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
call fcn.1008a161
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0x29
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x24]
push eax
push 0x10
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x14], 8
mov dword [ebp - 0x30], 0x3f800000
call fcn.10088500
mov dword [ebp - 4], 0x2b
lea ecx, [ebp - 0x84]
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
push str.csgo_pak01_dir.vpk
movups xmmword [ebp - 0x84], xmm0
mov dword [ebp - 0x70], 0
call fcn.1000bcd0
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x30]
call fcn.10082c70
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x70]
mov byte [ebp - 0x49], al
cmp ecx, 0xf
jbe 0x10087e79
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10087e6c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10087e6c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1008a5c0
mov al, byte [ebp - 0x49]
add esp, 8
test al, al
je 0x10088044
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x34], edi
mov esi, dword [edi]
cmp esi, edi
je 0x10088044
mov edi, dword [esi + 0x1c]
lea ecx, [esi + 8]
mov eax, dword [ecx + 0x10]
cmp edi, 0xf
mov dword [ebp - 0x48], edi
mov edx, ecx
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x44], ecx
jbe 0x10087eb5
mov edx, dword [ecx]
mov dword [ebp - 0x44], edx
cmp eax, 0x29
jb 0x1008803a
add eax, 0xffffffd8
add eax, edx
mov dword [ebp - 0x50], eax
sub eax, edx
push eax
push 0x6d
push edx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
mov dword [ebp - 0x38], eax
test eax, eax
je 0x1008803a
nop
mov ecx, eax
mov edx, str.materials_panorama_images_icons_equipment
mov edi, 0x25
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10087f01
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10087ef0
mov al, byte [ecx]
mov dword [ebp - 0x3c], edi
mov edi, dword [ebp - 0x34]
cmp al, byte [edx]
jne 0x10087f2f
cmp dword [ebp - 0x3c], 0xfffffffd
je 0x10087f2b
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10087f2f
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10087f2f
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10087f2f
xor eax, eax
jmp 0x10087f34
sbb eax, eax
or eax, 1
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10087f59
mov eax, dword [ebp - 0x50]
inc ecx
sub eax, ecx
push eax
push 0x6d
push ecx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
mov dword [ebp - 0x38], eax
test eax, eax
jne 0x10087ee0
jmp 0x1008803a
sub ecx, dword [ebp - 0x44]
jne 0x1008803a
mov ecx, dword [ebp - 0x54]
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x84], xmm0
lea edx, [ecx - 0x2e]
cmp ecx, 0x2a
jb 0x1008825d
lea eax, [ecx - 0x2a]
cmp eax, edx
sbb eax, eax
and eax, 0xfffffffc
add eax, 0x2e
sub ecx, eax
cmp dword [ebp - 0x48], 0xf
mov eax, dword [ebp - 0x40]
jbe 0x10087fa3
mov eax, dword [eax]
push ecx
add eax, 0x2a
lea ecx, [ebp - 0x84]
push eax
call fcn.1000bcd0
mov byte [ebp - 4], 0x2d
mov eax, dword [0x100bf4bc]
cmp eax, dword [0x100bf4c0]
je 0x10087fed
movups xmm0, xmmword [ebp - 0x84]
mov ecx, 0xf
mov byte [ebp - 0x84], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x74]
movq qword [eax + 0x10], xmm0
add dword [0x100bf4bc], 0x18
jmp 0x10088002
lea ecx, [ebp - 0x84]
push ecx
push eax
mov ecx, 0x100bf4b8
call fcn.10027940
mov ecx, dword [ebp - 0x70]
mov byte [ebp - 4], 0x2b
cmp ecx, 0xf
jbe 0x1008803a
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10088030
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10087e66
push ecx
push edx
call fcn.1008a5c0
add esp, 8
mov esi, dword [esi]
cmp esi, edi
jne 0x10087e91
mov eax, dword [0x100beb5c]
mov ecx, dword [eax]
mov eax, dword [0x100bff40]
mov dword [eax + 0x628], ecx
mov ecx, dword [0x100beb5c]
add ecx, 0x1c
cmp dword [ecx + 0x14], 0xf
jbe 0x10088067
mov ecx, dword [ecx]
mov edx, dword [0x100bff40]
add edx, 0x428
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x10088073
mov eax, dword [0x100bff40]
mov byte [eax + 0x62c], 1
mov eax, dword [0x100bff40]
mov dword [eax + 0x1300], 1
mov eax, dword [0x100beb5c]
mov ecx, dword [eax + 0x68]
mov eax, dword [0x100bff40]
mov dword [eax + 0x12f8], ecx
mov ecx, dword [0x100beb5c]
add ecx, 0x84
cmp dword [ecx + 0x14], 0xf
jbe 0x100880c3
mov ecx, dword [ecx]
mov edx, dword [0x100bff40]
add edx, 0x10f8
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x100880d0
mov eax, dword [0x100bff40]
mov byte [eax + 0x12fc], 1
mov eax, dword [0x100beb38]
mov ecx, dword [eax]
mov eax, dword [0x100bff40]
mov dword [eax + 0x1fc8], ecx
mov ecx, dword [0x100beb38]
add ecx, 0x1c
cmp dword [ecx + 0x14], 0xf
jbe 0x1008810d
mov ecx, dword [ecx]
mov edx, dword [0x100bff40]
add edx, 0x1dc8
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x10088120
mov ecx, dword [0x100beb38]
add ecx, 0x34
cmp dword [ecx + 0x14], 0xf
jbe 0x1008813f
mov ecx, dword [ecx]
mov edx, dword [0x100bff40]
add edx, 0x1ec8
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x10088150
mov eax, dword [0x100bff40]
mov byte [eax + 0x1fcc], 1
mov eax, dword [0x100beb2c]
mov ecx, dword [eax]
mov eax, dword [0x100bff40]
mov dword [eax + 0x2c98], ecx
mov ecx, dword [0x100beb2c]
add ecx, 0x1c
cmp dword [ecx + 0x14], 0xf
jbe 0x1008818d
mov ecx, dword [ecx]
mov edx, dword [0x100bff40]
add edx, 0x2a98
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x100881a0
mov ecx, dword [0x100beb2c]
add ecx, 0x34
cmp dword [ecx + 0x14], 0xf
jbe 0x100881bf
mov ecx, dword [ecx]
mov edx, dword [0x100bff40]
add edx, 0x2b98
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x100881d0
mov eax, dword [0x100bff40]
mov byte [eax + 0x2c9c], 1
mov eax, dword [0x100beb44]
mov ecx, dword [eax]
mov eax, dword [0x100bff40]
mov dword [eax + 0x3968], ecx
mov eax, dword [0x100bff40]
mov byte [eax + 0x396c], 1
mov eax, dword [0x100beb20]
mov ecx, dword [eax]
mov eax, dword [0x100bff40]
mov dword [eax + 0x4638], ecx
lea ecx, [ebp - 0x24]
mov eax, dword [0x100bff40]
mov byte [eax + 0x463c], 1
mov eax, dword [0x100bfe20]
mov byte [eax + 0x2a20], 1
call fcn.10088450
lea ecx, [ebp - 0x2c]
call fcn.100884b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1008a073
mov esp, ebp
pop ebp
ret
call fcn.100262b0
int3