Function at 0x8cde90
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3ac
nop
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x8da820
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
call fcn.008d9df0
mov esi, eax
mov eax, dword [0xa8da58]
mov ecx, dword [0xa8dd54]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 0x26828]
jg 0x8cdefa
nop
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0x3ac
pop esi
pop edi
pop ebx
pop ebp
ret
nop
push 0xa8da58
call fcn.0091d99a
add esp, 4
mov eax, dword [0xa8da58]
add eax, dword [0xa8d64c]
cmp eax, 0xffffffff
jne 0x8cdee5
mov dword [ebp - 0x20], esi
pxor xmm0, xmm0
movdqu xmmword [ebp - 0x298], xmm0
mov dword [ebp - 0x288], 3
lea eax, [ebp - 0x284]
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0xd4], ecx
mov byte [ebp - 0x46], 1
mov dword [ebp - 0x10], 0
sub esp, 0xc
movzx ecx, byte [ebp - 0x358]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x298]
mov dword [esp], eax
lea ecx, [ebp - 0x140]
call fcn.008d67c0
mov dword [ebp - 0x1d0], 0x13
lea ecx, [ebp - 0x1cc]
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0xd0], eax
mov byte [ebp - 0x45], 1
mov dword [ebp - 0x10], 1
lea eax, [ebp - 0x140]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x1f8], 2
movzx eax, byte [0xa77d85]
cmp al, 0xeb
je 0x8ce01e
mov cl, 0x1b
mov al, 0x7c
lock cmpxchg byte [0xa77d85], cl
je 0x8cdfef
cmp al, 0xeb
jne 0x8cdfdd
jmp 0x8ce01e
nop
movdqa xmm0, xmmword [0xa77d80]
pxor xmm0, xmmword [0x9ebdd0]
movd dword [0xa77d80], xmm0
xor byte [0xa77d84], 0x2a
mov al, 0xeb
xchg byte [0xa77d85], al
mov dword [ebp - 0x10], 0x1f
lea ecx, [ebp - 0x358]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x10], 0x1f
push 0xa77d80
call fcn.0077e5c0
nop
movzx eax, byte [0xa77d95]
cmp al, 0xc4
je 0x8ce08a
mov cl, 4
mov al, 0xf9
lock cmpxchg byte [0xa77d95], cl
je 0x8ce05b
cmp al, 0xc4
jne 0x8ce049
jmp 0x8ce08a
nop
movdqa xmm0, xmmword [0xa77d90]
paddb xmm0, xmmword [0x9ebde0]
movd dword [0xa77d90], xmm0
add byte [0xa77d94], 0xaa
mov al, 0xc4
xchg byte [0xa77d95], al
mov dword [ebp - 0x10], 0x1f
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x10], 0x1f
push 0xa77d90
call fcn.0077e5c0
lea ecx, [ebp - 0x1f4]
lea eax, [ebp - 0x328]
mov byte [ebp - 0x28], 1
lea edx, [ebp - 0x1f8]
mov dword [ebp - 0x70], edx
lea edx, [ebp - 0x1c0]
mov dword [ebp - 0x74], edx
mov byte [ebp - 0x29], 1
mov dword [ebp - 0x10], 3
lea edx, [ebp - 0x7d]
push edx
push eax
lea eax, [ebp - 0x358]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x1e8], 3
mov dword [ebp - 0x1e4], 3
movzx eax, byte [0xa77db9]
cmp al, 0xa2
je 0x8ce198
mov cl, 0xb7
mov al, 7
lock cmpxchg byte [0xa77db9], cl
je 0x8ce11d
cmp al, 0xa2
jne 0x8ce10b
jmp 0x8ce198
xor ebx, ebx
mov dword [ebp - 0x30], 0x1ef57330
mov esi, 0x1ef5732f
mov ecx, 0x51eb851f
nop
mov eax, dword [ebp - 0x30]
mul ecx
mov edi, edx
mov eax, esi
mul ecx
shr edx, 3
imul eax, edx, 0xffffffe7
movzx edx, byte [ebx + 0xa77da0]
xor dl, byte [eax + ebx + 0x1f94363f]
xor dl, 0x3b
mov byte [ebx + 0xa77da0], dl
cmp ebx, 0x18
je 0x8ce189
shr edi, 3
imul eax, edi, 0xffffffe7
lea eax, [eax + 0x1f943640]
movzx edx, byte [ebx + 0xa77da1]
xor dl, byte [eax + ebx]
xor dl, 0x3b
mov byte [ebx + 0xa77da1], dl
add ebx, 2
add dword [ebp - 0x30], 2
add esi, 2
jmp 0x8ce130
mov al, 0xa2
xchg byte [0xa77db9], al
mov dword [ebp - 0x10], 0x1e
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x10], 0x1e
push 0xa77da0
call fcn.0077e5c0
nop
movzx eax, byte [0xa77dea]
cmp al, 0x89
je 0x8ce250
mov cl, 0xa5
mov al, 0xd4
lock cmpxchg byte [0xa77dea], cl
je 0x8ce1d9
cmp al, 0x89
jne 0x8ce1c7
jmp 0x8ce250
xor ebx, ebx
mov ecx, 0xab278d63
mov esi, 0xab278d62
mov eax, ecx
mov edx, 0xc7ce0c7d
mul edx
mov edi, edx
mov eax, esi
mov edx, 0xc7ce0c7d
mul edx
shr edx, 5
imul eax, edx, 0xffffffd7
movzx edx, byte [ebx + 0xa77dc0]
xor dl, byte [eax + ebx - 0x5439af6e]
shr edi, 5
imul eax, edi, 0xffffffd7
xor dl, 0xdb
mov byte [ebx + 0xa77dc0], dl
movzx edx, byte [ebx + 0xa77dc1]
xor dl, byte [eax + ebx - 0x5439af6d]
xor dl, 0xdb
mov byte [ebx + 0xa77dc1], dl
add ebx, 2
add ecx, 2
add esi, 2
cmp ebx, 0x2a
jne 0x8ce1e5
mov al, 0x89
xchg byte [0xa77dea], al
mov dword [ebp - 0x10], 0x1e
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x10], 0x1e
push 0xa77dc0
call fcn.0077e5c0
lea ecx, [ebp - 0x1e0]
lea eax, [ebp - 0x388]
mov byte [ebp - 0x41], 1
lea edx, [ebp - 0x1c0]
mov dword [ebp - 0xc4], edx
mov byte [ebp - 0x42], 1
mov dword [ebp - 0x10], 4
lea edx, [ebp - 0x7c]
push edx
push eax
lea eax, [ebp - 0x3b8]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x1d4], 0xa
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0xc0], ecx
mov byte [ebp - 0x40], 1
mov dword [ebp - 0x10], 5
sub esp, 0xc
movzx ecx, byte [ebp - 0x2c8]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x1f8]
mov dword [esp], eax
lea ecx, [ebp - 0x134]
call fcn.008d67c0
mov dword [ebp - 0x1c0], 5
lea ecx, [ebp - 0x1bc]
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x27], 1
mov dword [ebp - 0x10], 6
lea eax, [ebp - 0x134]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x284], 2
movzx eax, byte [0xa77dfd]
cmp al, 0xd
je 0x8ce3b2
mov cl, 0x7f
mov al, 0x71
lock cmpxchg byte [0xa77dfd], cl
je 0x8ce36b
cmp al, 0xd
jne 0x8ce359
jmp 0x8ce3b2
nop
movq xmm0, qword [0xa77df0]
paddb xmm0, xmmword [0x9ebdf0]
movq qword [0xa77df0], xmm0
movd xmm0, dword [0xa77df8]
paddb xmm0, xmmword [0x9ebe00]
movd dword [0xa77df8], xmm0
add byte [0xa77dfc], 0x5a
mov al, 0xd
xchg byte [0xa77dfd], al
mov dword [ebp - 0x10], 6
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x27], 1
mov dword [ebp - 0x10], 6
lea ecx, [ebp - 0x388]
push 0xa77df0
call fcn.0077e5c0
lea ecx, [ebp - 0x280]
lea eax, [ebp - 0x370]
lea edx, [ebp - 0x1b0]
mov dword [ebp - 0xbc], edx
mov byte [ebp - 0x3f], 1
mov dword [ebp - 0x10], 7
lea edx, [ebp - 0x7b]
push edx
push eax
lea eax, [ebp - 0x388]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x274], 3
lea eax, [ebp - 0x270]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0xb8], ecx
mov byte [ebp - 0x3e], 1
mov dword [ebp - 0x10], 8
sub esp, 0xc
movzx ecx, byte [ebp - 0x2c8]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x284]
mov dword [esp], eax
lea ecx, [ebp - 0x128]
call fcn.008d67c0
mov dword [ebp - 0x1b0], 8
lea ecx, [ebp - 0x1ac]
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x68], eax
mov byte [ebp - 0x26], 1
mov dword [ebp - 0x10], 9
lea eax, [ebp - 0x128]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x270], 2
movzx eax, byte [0xa77e0a]
cmp al, 0x2a
je 0x8ce506
mov cl, 0x70
mov al, 0x39
lock cmpxchg byte [0xa77e0a], cl
je 0x8ce4d0
cmp al, 0x2a
jne 0x8ce4be
jmp 0x8ce506
nop
movq xmm0, qword [0xa77e00]
paddb xmm0, xmmword [0x9ebe10]
movq qword [0xa77e00], xmm0
add byte [0xa77e08], 0x44
add byte [0xa77e09], 0x27
mov al, 0x2a
xchg byte [0xa77e0a], al
mov dword [ebp - 0x10], 9
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x68], eax
mov byte [ebp - 0x26], 1
mov dword [ebp - 0x10], 9
lea ecx, [ebp - 0x370]
push 0xa77e00
call fcn.0077e5c0
lea ecx, [ebp - 0x26c]
lea eax, [ebp - 0x358]
lea edx, [ebp - 0x1a0]
mov dword [ebp - 0xb4], edx
mov byte [ebp - 0x3d], 1
mov dword [ebp - 0x10], 0xa
lea edx, [ebp - 0x7a]
push edx
push eax
lea eax, [ebp - 0x370]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x260], 0xa
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0xb0], ecx
mov byte [ebp - 0x3c], 1
mov dword [ebp - 0x10], 0xb
sub esp, 0xc
movzx ecx, byte [ebp - 0x2c8]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x270]
mov dword [esp], eax
lea ecx, [ebp - 0x11c]
call fcn.008d67c0
mov dword [ebp - 0x1a0], 0xc
lea ecx, [ebp - 0x19c]
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x25], 1
mov dword [ebp - 0x10], 0xc
lea eax, [ebp - 0x11c]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x25c], 2
movzx eax, byte [0xa77e1b]
cmp al, 0x4b
je 0x8ce661
mov cl, 0xaf
mov al, 0xa0
lock cmpxchg byte [0xa77e1b], cl
je 0x8ce624
cmp al, 0x4b
jne 0x8ce612
jmp 0x8ce661
nop
movq xmm0, qword [0xa77e10]
paddb xmm0, xmmword [0x9ebe20]
movq qword [0xa77e10], xmm0
add byte [0xa77e18], 0x70
add byte [0xa77e19], 0x76
add byte [0xa77e1a], 0xd1
mov al, 0x4b
xchg byte [0xa77e1b], al
mov dword [ebp - 0x10], 0xd
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x10], 0xd
push 0xa77e10
call fcn.0077e5c0
nop
movzx eax, byte [0xa77e2b]
cmp al, 0xfd
je 0x8ce6db
mov cl, 0xfe
mov al, 0xb7
lock cmpxchg byte [0xa77e2b], cl
je 0x8ce69e
cmp al, 0xfd
jne 0x8ce68c
jmp 0x8ce6db
nop
movq xmm0, qword [0xa77e20]
pxor xmm0, xmmword [0x9ebe30]
movq qword [0xa77e20], xmm0
xor byte [0xa77e28], 0x44
xor byte [0xa77e29], 0xd3
xor byte [0xa77e2a], 0x6d
mov al, 0xfd
xchg byte [0xa77e2b], al
mov dword [ebp - 0x10], 0xd
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x10], 0xd
push 0xa77e20
call fcn.0077e5c0
lea ecx, [ebp - 0x258]
lea eax, [ebp - 0x298]
lea edx, [ebp - 0x190]
mov dword [ebp - 0xac], edx
mov byte [ebp - 0x3b], 1
mov dword [ebp - 0x10], 0xe
lea edx, [ebp - 0x79]
push edx
push eax
lea eax, [ebp - 0x2c8]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x24c], 0xa
lea eax, [ebp - 0x248]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0
lea ecx, [ebp - 0x190]
mov dword [ebp - 0xa8], ecx
mov byte [ebp - 0x3a], 1
mov dword [ebp - 0x10], 0xf
sub esp, 0xc
movzx ecx, byte [ebp - 0x328]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x25c]
mov dword [esp], eax
lea ecx, [ebp - 0x110]
call fcn.008d67c0
mov dword [ebp - 0x190], 3
lea ecx, [ebp - 0x18c]
lea eax, [ebp - 0x190]
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x24], 1
mov dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x110]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x248], 3
movzx eax, byte [0xa77e41]
cmp al, 0x7c
je 0x8ce821
mov cl, 0x50
mov al, 0xd8
lock cmpxchg byte [0xa77e41], cl
je 0x8ce7f2
cmp al, 0x7c
jne 0x8ce7e0
jmp 0x8ce821
nop
movdqa xmm0, xmmword [0xa77e30]
paddb xmm0, xmmword [0x9ebe40]
movdqa xmmword [0xa77e30], xmm0
add byte [0xa77e40], 0x93
mov al, 0x7c
xchg byte [0xa77e41], al
mov dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x180]
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x24], 1
mov dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0x328]
push 0xa77e30
call fcn.0077e5c0
lea ecx, [ebp - 0x244]
lea eax, [ebp - 0x310]
lea edx, [ebp - 0x180]
mov dword [ebp - 0xa4], edx
mov byte [ebp - 0x39], 1
mov dword [ebp - 0x10], 0x11
lea edx, [ebp - 0x78]
push edx
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x238], 0xa
lea eax, [ebp - 0x234]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0
lea ecx, [ebp - 0x180]
mov dword [ebp - 0xa0], ecx
mov byte [ebp - 0x38], 1
mov dword [ebp - 0x10], 0x12
sub esp, 0xc
movzx ecx, byte [ebp - 0x310]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x248]
mov dword [esp], eax
lea ecx, [ebp - 0x104]
call fcn.008d67c0
mov dword [ebp - 0x180], 0xd
lea ecx, [ebp - 0x17c]
lea eax, [ebp - 0x180]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x23], 1
mov dword [ebp - 0x10], 0x13
lea eax, [ebp - 0x104]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x234], 2
movzx eax, byte [0xa77e5d]
cmp al, 0x6f
je 0x8ce986
mov cl, 0x10
mov al, 0x1f
lock cmpxchg byte [0xa77e5d], cl
je 0x8ce93f
cmp al, 0x6f
jne 0x8ce92d
jmp 0x8ce986
nop
movq xmm0, qword [0xa77e50]
paddb xmm0, xmmword [0x9ebe50]
movq qword [0xa77e50], xmm0
movd xmm0, dword [0xa77e58]
paddb xmm0, xmmword [0x9ebe60]
movd dword [0xa77e58], xmm0
add byte [0xa77e5c], 0xce
mov al, 0x6f
xchg byte [0xa77e5d], al
mov dword [ebp - 0x10], 0x13
lea eax, [ebp - 0x170]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x23], 1
mov dword [ebp - 0x10], 0x13
lea ecx, [ebp - 0x310]
push 0xa77e50
call fcn.0077e5c0
lea ecx, [ebp - 0x230]
lea eax, [ebp - 0x2f8]
lea edx, [ebp - 0x170]
mov dword [ebp - 0x9c], edx
mov byte [ebp - 0x37], 1
mov dword [ebp - 0x10], 0x14
lea edx, [ebp - 0x77]
push edx
push eax
lea eax, [ebp - 0x310]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x224], 0xa
lea eax, [ebp - 0x220]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x98], ecx
mov byte [ebp - 0x36], 1
mov dword [ebp - 0x10], 0x15
sub esp, 0xc
movzx ecx, byte [ebp - 0x2f8]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x234]
mov dword [esp], eax
lea ecx, [ebp - 0xf8]
call fcn.008d67c0
mov dword [ebp - 0x170], 2
lea ecx, [ebp - 0x16c]
lea eax, [ebp - 0x170]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x22], 1
mov dword [ebp - 0x10], 0x16
lea eax, [ebp - 0xf8]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x220], 2
movzx eax, byte [0xa77e6d]
cmp al, 0xd1
je 0x8ceb0b
mov cl, 0xf0
mov al, 0x7f
lock cmpxchg byte [0xa77e6d], cl
je 0x8ceaa4
cmp al, 0xd1
jne 0x8cea92
jmp 0x8ceb0b
nop
movq xmm0, qword [0xa77e60]
movq xmm1, qword [0x9ebe70]
paddb xmm1, xmm0
pxor xmm0, xmmword [0x9d79d0]
movdqa xmm2, xmmword [0x9d79e0]
pand xmm1, xmm2
pandn xmm2, xmm0
por xmm2, xmm1
movq qword [0xa77e60], xmm2
movd xmm0, dword [0xa77e68]
paddb xmm0, xmmword [0x9ebe80]
movd dword [0xa77e68], xmm0
add byte [0xa77e6c], 0x19
mov al, 0xd1
xchg byte [0xa77e6d], al
mov dword [ebp - 0x10], 0x16
lea eax, [ebp - 0x160]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x22], 1
mov dword [ebp - 0x10], 0x16
lea ecx, [ebp - 0x2f8]
push 0xa77e60
call fcn.0077e5c0
lea ecx, [ebp - 0x21c]
lea eax, [ebp - 0x2e0]
lea edx, [ebp - 0x160]
mov dword [ebp - 0x94], edx
mov byte [ebp - 0x35], 1
mov dword [ebp - 0x10], 0x17
lea edx, [ebp - 0x76]
push edx
push eax
lea eax, [ebp - 0x2f8]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x210], 0xa
lea eax, [ebp - 0x20c]
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x90], ecx
mov byte [ebp - 0x34], 1
mov dword [ebp - 0x10], 0x18
sub esp, 0xc
movzx ecx, byte [ebp - 0x2e0]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x220]
mov dword [esp], eax
lea ecx, [ebp - 0xec]
call fcn.008d67c0
mov dword [ebp - 0x160], 1
lea ecx, [ebp - 0x15c]
lea eax, [ebp - 0x160]
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x21], 1
mov dword [ebp - 0x10], 0x19
lea eax, [ebp - 0xec]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x20c], 2
movzx eax, byte [0xa77e7d]
cmp al, 0xce
je 0x8cec70
mov cl, 0x7b
mov al, 0xf8
lock cmpxchg byte [0xa77e7d], cl
je 0x8cec29
cmp al, 0xce
jne 0x8cec17
jmp 0x8cec70
nop
movq xmm0, qword [0xa77e70]
paddb xmm0, xmmword [0x9ebe90]
movq qword [0xa77e70], xmm0
movd xmm0, dword [0xa77e78]
paddb xmm0, xmmword [0x9ebea0]
movd dword [0xa77e78], xmm0
add byte [0xa77e7c], 0xc4
mov al, 0xce
xchg byte [0xa77e7d], al
mov dword [ebp - 0x10], 0x19
lea eax, [ebp - 0x150]
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x21], 1
mov dword [ebp - 0x10], 0x19
lea ecx, [ebp - 0x2e0]
push 0xa77e70
call fcn.0077e5c0
lea ecx, [ebp - 0x208]
lea eax, [ebp - 0x2c8]
mov byte [ebp - 0x33], 1
mov dword [ebp - 0x10], 0x1a
lea edx, [ebp - 0x75]
push edx
push eax
lea eax, [ebp - 0x2e0]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x1fc], 0xa
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
mov byte [ebp - 0x32], 1
mov dword [ebp - 0x10], 0x1b
sub esp, 0xc
movzx ecx, byte [ebp - 0x50]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x20c]
mov dword [esp], eax
lea ecx, [ebp - 0xe0]
call fcn.008d67c0
mov dword [ebp - 0x150], 0xa
lea ecx, [ebp - 0x14c]
mov byte [ebp - 0x31], 1
mov dword [ebp - 0x10], 0x1c
lea eax, [ebp - 0xe0]
push eax
call fcn.008d6230
lea eax, [ebp - 0x140]
mov dword [ebp - 0x10], 0x1d
mov ecx, 0xa8da38
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.008cc150
nop
mov eax, dword [0xa78498]
mov esi, dword [0xa78480]
mov ebx, 0xee0f
sub ebx, dword [ebp - 0x20]
sub esi, ebx
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x150]
call esi
mov eax, dword [0xa78498]
mov esi, dword [0xa78480]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x160]
call esi
mov eax, dword [0xa78498]
mov esi, dword [0xa78480]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x170]
call esi
mov eax, dword [0xa78498]
mov esi, dword [0xa78480]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x180]
call esi
mov eax, dword [0xa78498]
mov esi, dword [0xa78480]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x190]
call esi
mov eax, dword [0xa78498]
mov esi, dword [0xa78480]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x1a0]
call esi
mov eax, dword [0xa78498]
mov esi, dword [0xa78480]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x1b0]
call esi
mov eax, dword [0xa78498]
mov esi, dword [0xa78480]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x1c0]
call esi
mov eax, dword [0xa78498]
mov esi, dword [0xa78480]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x1d0]
call esi
mov eax, dword [0xa78494]
mov esi, dword [0xa7848c]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0xe0]
call esi
mov eax, dword [0xa78490]
mov esi, dword [0xa78484]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x208]
call esi
mov eax, dword [0xa7849c]
mov esi, dword [0xa78488]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x2e0]
call esi
mov eax, dword [0xa78494]
mov esi, dword [0xa7848c]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0xec]
call esi
mov eax, dword [0xa78490]
mov esi, dword [0xa78484]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x21c]
call esi
mov eax, dword [0xa7849c]
mov esi, dword [0xa78488]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x2f8]
call esi
mov eax, dword [0xa78494]
mov esi, dword [0xa7848c]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0xf8]
call esi
mov eax, dword [0xa78490]
mov esi, dword [0xa78484]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x230]
call esi
mov eax, dword [0xa7849c]
mov esi, dword [0xa78488]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x310]
call esi
mov eax, dword [0xa78494]
mov esi, dword [0xa7848c]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x104]
call esi
mov eax, dword [0xa78490]
mov esi, dword [0xa78484]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x244]
call esi
mov eax, dword [0xa7849c]
mov esi, dword [0xa78488]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x328]
call esi
mov eax, dword [0xa78494]
mov esi, dword [0xa7848c]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x110]
call esi
mov eax, dword [0xa78490]
mov esi, dword [0xa78484]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x258]
call esi
mov eax, dword [0xa7849c]
mov esi, dword [0xa78488]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x2b0]
call esi
mov eax, dword [0xa7849c]
mov esi, dword [0xa78488]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x2c8]
call esi
mov eax, dword [0xa78494]
mov esi, dword [0xa7848c]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x11c]
call esi
mov eax, dword [0xa78490]
mov esi, dword [0xa78484]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x26c]
call esi
mov eax, dword [0xa7849c]
mov esi, dword [0xa78488]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x370]
call esi
mov eax, dword [0xa78494]
mov esi, dword [0xa7848c]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x128]
call esi
mov eax, dword [0xa78490]
mov esi, dword [0xa78484]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x280]
call esi
mov eax, dword [0xa7849c]
mov esi, dword [0xa78488]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x388]
call esi
mov eax, dword [0xa78494]
mov esi, dword [0xa7848c]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x134]
call esi
mov eax, dword [0xa78490]
mov esi, dword [0xa78484]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x1e0]
call esi
mov eax, dword [0xa78490]
mov esi, dword [0xa78484]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x1f4]
call esi
mov eax, dword [0xa7849c]
mov esi, dword [0xa78488]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x3a0]
call esi
mov eax, dword [0xa7849c]
mov esi, dword [0xa78488]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x3b8]
call esi
mov eax, dword [0xa7849c]
mov esi, dword [0xa78488]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x340]
call esi
mov eax, dword [0xa7849c]
mov esi, dword [0xa78488]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x358]
call esi
mov eax, dword [0xa78494]
mov esi, dword [0xa7848c]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x140]
call esi
lea esi, [ebp - 0x294]
mov eax, dword [0xa78490]
mov edi, dword [0xa78484]
sub edi, ebx
add edi, eax
mov ecx, edi
call dword [0xa37360]
mov ecx, esi
call edi
push 0x8d65c0
call fcn.0091d7e8
add esp, 4
push 0xa8da58
call fcn.0091d950
add esp, 4
jmp 0x8cdee5