Function at 0x8c63b0
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa0c
nop
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x8da7e0
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
call fcn.008d9dc0
mov esi, eax
movzx edi, byte [0xa8c5ac]
test edi, edi
jne 0x8c6431
nop
mov eax, dword [0xa8da10]
add eax, dword [0xa8d64c]
mov ecx, dword [0xa8dd54]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 0x26828]
jg 0x8c6431
nop
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, 0xa8d9f0
add esp, 0xa0c
pop esi
pop edi
pop ebx
pop ebp
ret
nop
push 0xa8da10
call fcn.0091d99a
add esp, 4
cmp dword [0xa8da10], 0xffffffff
jne 0x8c6417
nop
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x468], 0
movzx eax, byte [0xa77838]
cmp al, 0x19
je 0x8c64a0
mov cl, 0x5f
mov al, 0xb2
lock cmpxchg byte [0xa77838], cl
je 0x8c6478
cmp al, 0x19
jne 0x8c6466
jmp 0x8c64a0
nop
movq xmm0, qword [0xa77830]
paddb xmm0, xmmword [0x9ebbc0]
movq qword [0xa77830], xmm0
mov al, 0x19
xchg byte [0xa77838], al
mov dword [ebp - 0x10], 0x46
nop
mov eax, dword [ebp - 0x20]
neg eax
mov dword [ebp - 0x5c], eax
lea ecx, [ebp - 0x958]
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0x10], 0x46
push 0xa77830
call fcn.0077e5c0
nop
movzx eax, byte [0xa77849]
cmp al, 0xc7
je 0x8c6515
mov cl, 0x73
mov al, 0x70
lock cmpxchg byte [0xa77849], cl
je 0x8c64e6
cmp al, 0xc7
jne 0x8c64d4
jmp 0x8c6515
nop
movq xmm0, qword [0xa77840]
paddb xmm0, xmmword [0x9ebbd0]
movq qword [0xa77840], xmm0
add byte [0xa77848], 0x54
mov al, 0xc7
xchg byte [0xa77849], al
mov dword [ebp - 0x10], 0x46
lea ecx, [ebp - 0x940]
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0x10], 0x46
push 0xa77840
call fcn.0077e5c0
nop
movzx eax, byte [0xa7785b]
cmp al, 0x42
je 0x8c658f
mov cl, 0xbc
mov al, 0x74
lock cmpxchg byte [0xa7785b], cl
je 0x8c6552
cmp al, 0x42
jne 0x8c6540
jmp 0x8c658f
nop
movq xmm0, qword [0xa77850]
pxor xmm0, xmmword [0x9ebbe0]
movq qword [0xa77850], xmm0
xor byte [0xa77858], 0xa8
xor byte [0xa77859], 0x46
xor byte [0xa7785a], 0xe
mov al, 0x42
xchg byte [0xa7785b], al
mov dword [ebp - 0x10], 0x46
lea ecx, [ebp - 0x928]
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0x10], 0x46
push 0xa77850
call fcn.0077e5c0
lea ecx, [ebp - 0x464]
lea eax, [ebp - 0x910]
mov byte [ebp - 0x56], 1
lea edx, [ebp - 0x468]
mov dword [ebp - 0x128], edx
lea edx, [ebp - 0x390]
mov dword [ebp - 0x12c], edx
mov byte [ebp - 0x57], 1
mov dword [ebp - 0x10], 1
lea edx, [ebp - 0x144]
push edx
push eax
lea eax, [ebp - 0x958]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x458], 0xa
mov dword [ebp - 0x454], 1
movzx eax, byte [0xa77838]
cmp al, 0x19
je 0x8c664f
mov cl, 0x5f
mov al, 0xb2
lock cmpxchg byte [0xa77838], cl
je 0x8c6627
cmp al, 0x19
jne 0x8c6615
jmp 0x8c664f
nop
movq xmm0, qword [0xa77830]
paddb xmm0, xmmword [0x9ebbc0]
movq qword [0xa77830], xmm0
mov al, 0x19
xchg byte [0xa77838], al
mov dword [ebp - 0x10], 0x45
lea ecx, [ebp - 0x910]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x10], 0x45
push 0xa77830
call fcn.0077e5c0
nop
movzx eax, byte [0xa77849]
cmp al, 0xc7
je 0x8c66bb
mov cl, 0x73
mov al, 0x70
lock cmpxchg byte [0xa77849], cl
je 0x8c668c
cmp al, 0xc7
jne 0x8c667a
jmp 0x8c66bb
nop
movq xmm0, qword [0xa77840]
paddb xmm0, xmmword [0x9ebbd0]
movq qword [0xa77840], xmm0
add byte [0xa77848], 0x54
mov al, 0xc7
xchg byte [0xa77849], al
mov dword [ebp - 0x10], 0x45
lea ecx, [ebp - 0x8f8]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x10], 0x45
push 0xa77840
call fcn.0077e5c0
nop
movzx eax, byte [0xa7785b]
cmp al, 0x42
je 0x8c6735
mov cl, 0xbc
mov al, 0x74
lock cmpxchg byte [0xa7785b], cl
je 0x8c66f8
cmp al, 0x42
jne 0x8c66e6
jmp 0x8c6735
nop
movq xmm0, qword [0xa77850]
pxor xmm0, xmmword [0x9ebbe0]
movq qword [0xa77850], xmm0
xor byte [0xa77858], 0xa8
xor byte [0xa77859], 0x46
xor byte [0xa7785a], 0xe
mov al, 0x42
xchg byte [0xa7785b], al
mov dword [ebp - 0x10], 0x45
lea ecx, [ebp - 0x8e0]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x10], 0x45
push 0xa77850
call fcn.0077e5c0
lea ecx, [ebp - 0x450]
lea eax, [ebp - 0x8c8]
mov byte [ebp - 0x91], 1
lea edx, [ebp - 0x390]
mov dword [ebp - 0x200], edx
mov byte [ebp - 0x92], 1
mov dword [ebp - 0x10], 2
lea edx, [ebp - 0x143]
push edx
push eax
lea eax, [ebp - 0x910]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x444], 0xa
lea eax, [ebp - 0x440]
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 0
lea ecx, [ebp - 0x390]
mov dword [ebp - 0x1fc], ecx
mov byte [ebp - 0x90], 1
mov dword [ebp - 0x10], 3
sub esp, 0xc
movzx ecx, byte [ebp - 0x610]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x468]
mov dword [esp], eax
lea ecx, [ebp - 0x2b0]
call fcn.008d67c0
nop
mov dword [ebp - 0x390], 4
lea ecx, [ebp - 0x38c]
lea eax, [ebp - 0x390]
mov dword [ebp - 0x124], eax
mov byte [ebp - 0x55], 1
mov dword [ebp - 0x10], 4
lea eax, [ebp - 0x2b0]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x580], 3
movzx eax, byte [0xa77881]
cmp al, 0x68
je 0x8c68cb
mov cl, 0xfe
mov al, 0xc0
lock cmpxchg byte [0xa77881], cl
je 0x8c6860
cmp al, 0x68
jne 0x8c684e
jmp 0x8c68cb
xor ebx, ebx
mov dword [ebp - 0x24], 0xafe88ade
mov esi, 0xafe88adc
mov ecx, 0xf0f0f0f1
nop
mov eax, dword [ebp - 0x24]
mul ecx
mov edi, edx
mov eax, esi
mul ecx
shr edx, 5
imul eax, edx, 0xffffffde
movzx eax, byte [eax + ebx - 0x4f78b4d3]
xor al, 0x8b
add byte [ebx + 0xa77860], al
cmp ebx, 0x20
je 0x8c68bc
shr edi, 5
imul eax, edi, 0xffffffde
movzx eax, byte [eax + ebx - 0x4f78b4d2]
xor al, 0x8b
add byte [ebx + 0xa77861], al
add ebx, 2
add dword [ebp - 0x24], 2
add esi, 2
jmp 0x8c6873
mov al, 0x68
xchg byte [0xa77881], al
mov dword [ebp - 0x10], 4
lea eax, [ebp - 0x380]
mov dword [ebp - 0x124], eax
mov byte [ebp - 0x55], 1
mov dword [ebp - 0x10], 4
lea ecx, [ebp - 0x7a8]
push 0xa77860
call fcn.0077e5c0
lea ecx, [ebp - 0x57c]
lea eax, [ebp - 0x790]
lea edx, [ebp - 0x380]
mov dword [ebp - 0x1f8], edx
mov byte [ebp - 0x8f], 1
mov dword [ebp - 0x10], 5
lea edx, [ebp - 0x142]
push edx
push eax
lea eax, [ebp - 0x7a8]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x570], 0xa
lea eax, [ebp - 0x56c]
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x1f4], ecx
mov byte [ebp - 0x8e], 1
mov dword [ebp - 0x10], 6
sub esp, 0xc
movzx ecx, byte [ebp - 0x610]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x580]
mov dword [esp], eax
lea ecx, [ebp - 0x2a4]
call fcn.008d67c0
nop
mov dword [ebp - 0x380], 0xb
lea ecx, [ebp - 0x37c]
lea eax, [ebp - 0x380]
mov dword [ebp - 0x120], eax
mov byte [ebp - 0x54], 1
mov dword [ebp - 0x10], 7
lea eax, [ebp - 0x2a4]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x56c], 3
movzx eax, byte [0xa77896]
cmp al, 0x9a
je 0x8c6a2f
mov cl, 0x59
mov al, 0xd6
lock cmpxchg byte [0xa77896], cl
je 0x8c69f9
cmp al, 0x9a
jne 0x8c69e7
jmp 0x8c6a2f
nop
movdqa xmm0, xmmword [0xa77890]
paddb xmm0, xmmword [0x9ebbf0]
movd dword [0xa77890], xmm0
add byte [0xa77894], 0xdf
add byte [0xa77895], 0x12
mov al, 0x9a
xchg byte [0xa77896], al
mov dword [ebp - 0x10], 7
lea eax, [ebp - 0x370]
mov dword [ebp - 0x120], eax
mov byte [ebp - 0x54], 1
mov dword [ebp - 0x10], 7
lea ecx, [ebp - 0x790]
push 0xa77890
call fcn.0077e5c0
lea ecx, [ebp - 0x568]
lea eax, [ebp - 0x778]
lea edx, [ebp - 0x370]
mov dword [ebp - 0x1f0], edx
mov byte [ebp - 0x8d], 1
mov dword [ebp - 0x10], 8
lea edx, [ebp - 0x141]
push edx
push eax
lea eax, [ebp - 0x790]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x55c], 0xa
lea eax, [ebp - 0x558]
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 0
mov dword [ebp - 0x290], 0
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x1ec], ecx
mov byte [ebp - 0x8c], 1
mov dword [ebp - 0x10], 9
sub esp, 0xc
movzx ecx, byte [ebp - 0x610]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x56c]
mov dword [esp], eax
lea ecx, [ebp - 0x298]
call fcn.008d67c0
nop
mov dword [ebp - 0x370], 5
lea ecx, [ebp - 0x36c]
lea eax, [ebp - 0x370]
mov dword [ebp - 0x11c], eax
mov byte [ebp - 0x53], 1
mov dword [ebp - 0x10], 0xa
lea eax, [ebp - 0x298]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x558], 3
movzx eax, byte [0xa778be]
cmp al, 0x81
je 0x8c6bd8
mov cl, 0x1b
mov al, 0xff
lock cmpxchg byte [0xa778be], cl
je 0x8c6b61
cmp al, 0x81
jne 0x8c6b4f
jmp 0x8c6bd8
xor ebx, ebx
mov ecx, 0x746632f4
mov esi, 0x746632f2
mov eax, ecx
mov edx, 0x88888889
mul edx
mov edi, edx
mov eax, esi
mov edx, 0x88888889
mul edx
shr edx, 4
imul eax, edx, 0xffffffe2
movzx edx, byte [ebx + 0xa778a0]
xor dl, byte [eax + ebx + 0x7504f373]
shr edi, 4
imul eax, edi, 0xffffffe2
xor dl, 8
mov byte [ebx + 0xa778a0], dl
movzx edx, byte [ebx + 0xa778a1]
xor dl, byte [eax + ebx + 0x7504f374]
xor dl, 8
mov byte [ebx + 0xa778a1], dl
add ebx, 2
add ecx, 2
add esi, 2
cmp ebx, 0x1e
jne 0x8c6b6d
mov al, 0x81
xchg byte [0xa778be], al
mov dword [ebp - 0x10], 0xa
lea eax, [ebp - 0x360]
mov dword [ebp - 0x11c], eax
mov byte [ebp - 0x53], 1
mov dword [ebp - 0x10], 0xa
lea ecx, [ebp - 0x778]
push 0xa778a0
call fcn.0077e5c0
lea ecx, [ebp - 0x554]
lea eax, [ebp - 0x760]
lea edx, [ebp - 0x360]
mov dword [ebp - 0x1e8], edx
mov byte [ebp - 0x8b], 1
mov dword [ebp - 0x10], 0xb
lea edx, [ebp - 0x140]
push edx
push eax
lea eax, [ebp - 0x778]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x548], 0xa
lea eax, [ebp - 0x544]
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0
lea ecx, [ebp - 0x360]
mov dword [ebp - 0x1e4], ecx
mov byte [ebp - 0x8a], 1
mov dword [ebp - 0x10], 0xc
sub esp, 0xc
movzx ecx, byte [ebp - 0x610]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x558]
mov dword [esp], eax
lea ecx, [ebp - 0x28c]
call fcn.008d67c0
nop
mov dword [ebp - 0x360], 7
lea ecx, [ebp - 0x35c]
lea eax, [ebp - 0x360]
mov dword [ebp - 0x1e0], eax
mov byte [ebp - 0x89], 1
mov dword [ebp - 0x10], 0xd
lea eax, [ebp - 0x28c]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x440], 1
movzx eax, byte [0xa778cd]
cmp al, 0xda
je 0x8c6d50
mov cl, 0xed
mov al, 0x6d
lock cmpxchg byte [0xa778cd], cl
je 0x8c6d09
cmp al, 0xda
jne 0x8c6cf7
jmp 0x8c6d50
nop
movq xmm0, qword [0xa778c0]
paddb xmm0, xmmword [0x9ebc00]
movq qword [0xa778c0], xmm0
movd xmm0, dword [0xa778c8]
paddb xmm0, xmmword [0x9ebc10]
movd dword [0xa778c8], xmm0
add byte [0xa778cc], 0x2e
mov al, 0xda
xchg byte [0xa778cd], al
mov dword [ebp - 0x10], 0xe
nop
mov byte [ebp - 0x87], 1
lea eax, [ebp - 0x440]
mov dword [ebp - 0x1d8], eax
lea eax, [ebp - 0x350]
mov dword [ebp - 0x1dc], eax
mov byte [ebp - 0x88], 1
mov dword [ebp - 0x10], 0xe
lea ecx, [ebp - 0x760]
push 0xa778c0
call fcn.0077e5c0
lea ecx, [ebp - 0x43c]
lea eax, [ebp - 0x748]
mov byte [ebp - 0x51], 1
lea edx, [ebp - 0x440]
mov dword [ebp - 0x114], edx
lea edx, [ebp - 0x350]
mov dword [ebp - 0x118], edx
mov byte [ebp - 0x52], 1
mov dword [ebp - 0x10], 0xf
lea edx, [ebp - 0x13f]
push edx
push eax
lea eax, [ebp - 0x760]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x430], 0xa
mov dword [ebp - 0x42c], 0
movzx eax, byte [0xa778cd]
cmp al, 0xda
je 0x8c6e50
mov cl, 0xed
mov al, 0x6d
lock cmpxchg byte [0xa778cd], cl
je 0x8c6e09
cmp al, 0xda
jne 0x8c6df7
jmp 0x8c6e50
nop
movq xmm0, qword [0xa778c0]
paddb xmm0, xmmword [0x9ebc00]
movq qword [0xa778c0], xmm0
movd xmm0, dword [0xa778c8]
paddb xmm0, xmmword [0x9ebc10]
movd dword [0xa778c8], xmm0
add byte [0xa778cc], 0x2e
mov al, 0xda
xchg byte [0xa778cd], al
mov dword [ebp - 0x10], 0xf
nop
mov byte [ebp - 0x51], 1
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x114], eax
lea eax, [ebp - 0x350]
mov dword [ebp - 0x118], eax
mov byte [ebp - 0x52], 1
mov dword [ebp - 0x10], 0xf
lea ecx, [ebp - 0x748]
push 0xa778c0
call fcn.0077e5c0
lea ecx, [ebp - 0x428]
lea eax, [ebp - 0x730]
mov byte [ebp - 0x85], 1
lea edx, [ebp - 0x350]
mov dword [ebp - 0x1d4], edx
mov byte [ebp - 0x86], 1
mov dword [ebp - 0x10], 0x10
lea edx, [ebp - 0x13e]
push edx
push eax
lea eax, [ebp - 0x748]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x41c], 0xa
lea eax, [ebp - 0x418]
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0
lea ecx, [ebp - 0x350]
mov dword [ebp - 0x1d0], ecx
mov byte [ebp - 0x84], 1
mov dword [ebp - 0x10], 0x11
sub esp, 0xc
movzx ecx, byte [ebp - 0x610]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x440]
mov dword [esp], eax
lea ecx, [ebp - 0x280]
call fcn.008d67c0
nop
mov dword [ebp - 0x350], 9
lea ecx, [ebp - 0x34c]
lea eax, [ebp - 0x350]
mov dword [ebp - 0x1cc], eax
mov byte [ebp - 0x83], 1
mov dword [ebp - 0x10], 0x12
lea eax, [ebp - 0x280]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x418], 1
movzx eax, byte [0xa778e4]
cmp al, 0x4d
je 0x8c6fd9
mov cl, 0xac
mov al, 0xa9
lock cmpxchg byte [0xa778e4], cl
je 0x8c6f99
cmp al, 0x4d
jne 0x8c6f87
jmp 0x8c6fd9
nop
movdqa xmm0, xmmword [0xa778d0]
paddb xmm0, xmmword [0x9ebc20]
movdqa xmmword [0xa778d0], xmm0
movdqa xmm0, xmmword [0xa778e0]
paddb xmm0, xmmword [0x9ebc30]
movd dword [0xa778e0], xmm0
mov al, 0x4d
xchg byte [0xa778e4], al
mov dword [ebp - 0x10], 0x44
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x10], 0x44
push 0xa778d0
call fcn.0077e5c0
nop
movzx eax, byte [0xa77906]
cmp al, 0x74
je 0x8c7064
mov cl, 0xad
mov al, 0x3c
lock cmpxchg byte [0xa77906], cl
je 0x8c7016
cmp al, 0x74
jne 0x8c7004
jmp 0x8c7064
nop
movdqa xmm0, xmmword [0xa778f0]
paddb xmm0, xmmword [0x9ebc40]
movdqa xmmword [0xa778f0], xmm0
movdqa xmm0, xmmword [0xa77900]
paddb xmm0, xmmword [0x9ebc50]
movd dword [0xa77900], xmm0
add byte [0xa77904], 0x35
add byte [0xa77905], 0x9a
mov al, 0x74
xchg byte [0xa77906], al
mov dword [ebp - 0x10], 0x44
lea ecx, [ebp - 0x5f8]
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x10], 0x44
push 0xa778f0
call fcn.0077e5c0
nop
movzx eax, byte [0xa7791d]
cmp al, 0x6b
je 0x8c70e8
mov cl, 0x43
mov al, 0x10
lock cmpxchg byte [0xa7791d], cl
je 0x8c70a1
cmp al, 0x6b
jne 0x8c708f
jmp 0x8c70e8
nop
movq xmm0, qword [0xa77910]
paddb xmm0, xmmword [0x9ebc60]
movq qword [0xa77910], xmm0
movd xmm0, dword [0xa77918]
paddb xmm0, xmmword [0x9ebc70]
movd dword [0xa77918], xmm0
add byte [0xa7791c], 0xc9
mov al, 0x6b
xchg byte [0xa7791d], al
mov dword [ebp - 0x10], 0x44
lea ecx, [ebp - 0x5e0]
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x10], 0x44
push 0xa77910
call fcn.0077e5c0
nop
movzx eax, byte [0xa77933]
cmp al, 0x5b
je 0x8c7162
mov cl, 2
mov al, 0x5e
lock cmpxchg byte [0xa77933], cl
je 0x8c7125
cmp al, 0x5b
jne 0x8c7113
jmp 0x8c7162
nop
movdqa xmm0, xmmword [0xa77920]
pxor xmm0, xmmword [0x9ebc80]
movdqa xmmword [0xa77920], xmm0
xor byte [0xa77930], 0xa7
xor byte [0xa77931], 0x69
xor byte [0xa77932], 0xb6
mov al, 0x5b
xchg byte [0xa77933], al
mov dword [ebp - 0x10], 0x44
lea ecx, [ebp - 0x5c8]
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x10], 0x44
push 0xa77920
call fcn.0077e5c0
lea ecx, [ebp - 0x414]
lea eax, [ebp - 0x5b0]
mov byte [ebp - 0x4f], 1
lea edx, [ebp - 0x418]
mov dword [ebp - 0x10c], edx
lea edx, [ebp - 0x340]
mov dword [ebp - 0x110], edx
mov byte [ebp - 0x50], 1
mov dword [ebp - 0x10], 0x14
lea edx, [ebp - 0x13d]
push edx
push eax
lea eax, [ebp - 0x610]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x408], 0xa
mov dword [ebp - 0x404], 2
movzx eax, byte [0xa778e4]
cmp al, 0x4d
je 0x8c723a
mov cl, 0xac
mov al, 0xa9
lock cmpxchg byte [0xa778e4], cl
je 0x8c71fa
cmp al, 0x4d
jne 0x8c71e8
jmp 0x8c723a
nop
movdqa xmm0, xmmword [0xa778d0]
paddb xmm0, xmmword [0x9ebc20]
movdqa xmmword [0xa778d0], xmm0
movdqa xmm0, xmmword [0xa778e0]
paddb xmm0, xmmword [0x9ebc30]
movd dword [0xa778e0], xmm0
mov al, 0x4d
xchg byte [0xa778e4], al
mov dword [ebp - 0x10], 0x43
lea ecx, [ebp - 0xa18]
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x10], 0x43
push 0xa778d0
call fcn.0077e5c0
nop
movzx eax, byte [0xa77906]
cmp al, 0x74
je 0x8c72c5
mov cl, 0xad
mov al, 0x3c
lock cmpxchg byte [0xa77906], cl
je 0x8c7277
cmp al, 0x74
jne 0x8c7265
jmp 0x8c72c5
nop
movdqa xmm0, xmmword [0xa778f0]
paddb xmm0, xmmword [0x9ebc40]
movdqa xmmword [0xa778f0], xmm0
movdqa xmm0, xmmword [0xa77900]
paddb xmm0, xmmword [0x9ebc50]
movd dword [0xa77900], xmm0
add byte [0xa77904], 0x35
add byte [0xa77905], 0x9a
mov al, 0x74
xchg byte [0xa77906], al
mov dword [ebp - 0x10], 0x43
lea ecx, [ebp - 0xa00]
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x10], 0x43
push 0xa778f0
call fcn.0077e5c0
nop
movzx eax, byte [0xa7791d]
cmp al, 0x6b
je 0x8c7349
mov cl, 0x43
mov al, 0x10
lock cmpxchg byte [0xa7791d], cl
je 0x8c7302
cmp al, 0x6b
jne 0x8c72f0
jmp 0x8c7349
nop
movq xmm0, qword [0xa77910]
paddb xmm0, xmmword [0x9ebc60]
movq qword [0xa77910], xmm0
movd xmm0, dword [0xa77918]
paddb xmm0, xmmword [0x9ebc70]
movd dword [0xa77918], xmm0
add byte [0xa7791c], 0xc9
mov al, 0x6b
xchg byte [0xa7791d], al
mov dword [ebp - 0x10], 0x43
lea ecx, [ebp - 0x9e8]
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x10], 0x43
push 0xa77910
call fcn.0077e5c0
nop
movzx eax, byte [0xa77933]
cmp al, 0x5b
je 0x8c73c3
mov cl, 2
mov al, 0x5e
lock cmpxchg byte [0xa77933], cl
je 0x8c7386
cmp al, 0x5b
jne 0x8c7374
jmp 0x8c73c3
nop
movdqa xmm0, xmmword [0xa77920]
pxor xmm0, xmmword [0x9ebc80]
movdqa xmmword [0xa77920], xmm0
xor byte [0xa77930], 0xa7
xor byte [0xa77931], 0x69
xor byte [0xa77932], 0xb6
mov al, 0x5b
xchg byte [0xa77933], al
mov dword [ebp - 0x10], 0x43
lea ecx, [ebp - 0x9d0]
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x10], 0x43
push 0xa77920
call fcn.0077e5c0
lea ecx, [ebp - 0x400]
lea eax, [ebp - 0x9b8]
mov byte [ebp - 0x7f], 1
lea edx, [ebp - 0x340]
mov dword [ebp - 0x1c0], edx
mov byte [ebp - 0x80], 1
mov dword [ebp - 0x10], 0x15
lea edx, [ebp - 0x13c]
push edx
push eax
lea eax, [ebp - 0xa18]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x3f4], 0xa
lea eax, [ebp - 0x3f0]
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x1bc], ecx
mov byte [ebp - 0x7e], 1
mov dword [ebp - 0x10], 0x16
sub esp, 0xc
movzx ecx, byte [ebp - 0x6d0]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x418]
mov dword [esp], eax
lea ecx, [ebp - 0x274]
call fcn.008d67c0
nop
mov dword [ebp - 0x340], 6
lea ecx, [ebp - 0x33c]
lea eax, [ebp - 0x340]
mov dword [ebp - 0x108], eax
mov byte [ebp - 0x4e], 1
mov dword [ebp - 0x10], 0x17
lea eax, [ebp - 0x274]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x544], 0
movzx eax, byte [0xa77955]
cmp al, 0xa2
je 0x8c7529
mov cl, 0xd9
mov al, 0x13
lock cmpxchg byte [0xa77955], cl
je 0x8c74e5
cmp al, 0xa2
jne 0x8c74d3
jmp 0x8c7529
nop
movaps xmm0, xmmword [0xa77940]
xorps xmm0, xmmword [0x9ebc90]
movaps xmmword [0xa77940], xmm0
movdqa xmm0, xmmword [0xa77950]
pxor xmm0, xmmword [0x9ebca0]
movd dword [0xa77950], xmm0
xor byte [0xa77954], 0xe4
mov al, 0xa2
xchg byte [0xa77955], al
mov dword [ebp - 0x10], 0x17
lea eax, [ebp - 0x330]
mov dword [ebp - 0x108], eax
mov byte [ebp - 0x4e], 1
mov dword [ebp - 0x10], 0x17
lea ecx, [ebp - 0x730]
push 0xa77940
call fcn.0077e5c0
lea ecx, [ebp - 0x540]
lea eax, [ebp - 0x718]
lea edx, [ebp - 0x330]
mov dword [ebp - 0x1b8], edx
mov byte [ebp - 0x7d], 1
mov dword [ebp - 0x10], 0x18
lea edx, [ebp - 0x13b]
push edx
push eax
lea eax, [ebp - 0x730]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x534], 0xa
lea eax, [ebp - 0x530]
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x1b4], ecx
mov byte [ebp - 0x7c], 1
mov dword [ebp - 0x10], 0x19
sub esp, 0xc
movzx ecx, byte [ebp - 0x6d0]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x544]
mov dword [esp], eax
lea ecx, [ebp - 0x268]
call fcn.008d67c0
nop
mov dword [ebp - 0x330], 8
lea ecx, [ebp - 0x32c]
lea eax, [ebp - 0x330]
mov dword [ebp - 0x1b0], eax
mov byte [ebp - 0x7b], 1
mov dword [ebp - 0x10], 0x1a
lea eax, [ebp - 0x268]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x4a4], 0
movzx eax, byte [0xa7796a]
cmp al, 0x99
je 0x8c7687
mov cl, 0x2a
mov al, 0x8e
lock cmpxchg byte [0xa7796a], cl
je 0x8c7651
cmp al, 0x99
jne 0x8c763f
jmp 0x8c7687
nop
movq xmm0, qword [0xa77960]
paddb xmm0, xmmword [0x9ebcb0]
movq qword [0xa77960], xmm0
add byte [0xa77968], 0x55
add byte [0xa77969], 0x19
mov al, 0x99
xchg byte [0xa7796a], al
mov dword [ebp - 0x10], 0x1b
nop
mov byte [ebp - 0x79], 1
lea eax, [ebp - 0x4a4]
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x320]
mov dword [ebp - 0x1ac], eax
mov byte [ebp - 0x7a], 1
mov dword [ebp - 0x10], 0x1b
lea ecx, [ebp - 0x718]
push 0xa77960
call fcn.0077e5c0
lea ecx, [ebp - 0x4a0]
lea eax, [ebp - 0x700]
mov byte [ebp - 0x4c], 1
lea edx, [ebp - 0x4a4]
mov dword [ebp - 0x100], edx
lea edx, [ebp - 0x320]
mov dword [ebp - 0x104], edx
mov byte [ebp - 0x4d], 1
mov dword [ebp - 0x10], 0x1c
lea edx, [ebp - 0x13a]
push edx
push eax
lea eax, [ebp - 0x718]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x494], 0xa
mov dword [ebp - 0x490], 1
movzx eax, byte [0xa7796a]
cmp al, 0x99
je 0x8c7770
mov cl, 0x2a
mov al, 0x8e
lock cmpxchg byte [0xa7796a], cl
je 0x8c773a
cmp al, 0x99
jne 0x8c7728
jmp 0x8c7770
nop
movq xmm0, qword [0xa77960]
paddb xmm0, xmmword [0x9ebcb0]
movq qword [0xa77960], xmm0
add byte [0xa77968], 0x55
add byte [0xa77969], 0x19
mov al, 0x99
xchg byte [0xa7796a], al
mov dword [ebp - 0x10], 0x1c
nop
mov byte [ebp - 0x4c], 1
lea eax, [ebp - 0x490]
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x320]
mov dword [ebp - 0x104], eax
mov byte [ebp - 0x4d], 1
mov dword [ebp - 0x10], 0x1c
lea ecx, [ebp - 0x700]
push 0xa77960
call fcn.0077e5c0
lea ecx, [ebp - 0x48c]
lea eax, [ebp - 0x6e8]
mov byte [ebp - 0x4a], 1
lea edx, [ebp - 0x490]
mov dword [ebp - 0xf8], edx
lea edx, [ebp - 0x320]
mov dword [ebp - 0xfc], edx
mov byte [ebp - 0x4b], 1
mov dword [ebp - 0x10], 0x1d
lea edx, [ebp - 0x139]
push edx
push eax
lea eax, [ebp - 0x700]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x480], 0xa
mov dword [ebp - 0x47c], 2
movzx eax, byte [0xa7796a]
cmp al, 0x99
je 0x8c7859
mov cl, 0x2a
mov al, 0x8e
lock cmpxchg byte [0xa7796a], cl
je 0x8c7823
cmp al, 0x99
jne 0x8c7811
jmp 0x8c7859
nop
movq xmm0, qword [0xa77960]
paddb xmm0, xmmword [0x9ebcb0]
movq qword [0xa77960], xmm0
add byte [0xa77968], 0x55
add byte [0xa77969], 0x19
mov al, 0x99
xchg byte [0xa7796a], al
mov dword [ebp - 0x10], 0x1d
nop
mov byte [ebp - 0x4a], 1
lea eax, [ebp - 0x47c]
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x320]
mov dword [ebp - 0xfc], eax
mov byte [ebp - 0x4b], 1
mov dword [ebp - 0x10], 0x1d
lea ecx, [ebp - 0x6e8]
push 0xa77960
call fcn.0077e5c0
lea ecx, [ebp - 0x478]
lea eax, [ebp - 0x6d0]
mov byte [ebp - 0x77], 1
lea edx, [ebp - 0x320]
mov dword [ebp - 0x1a4], edx
mov byte [ebp - 0x78], 1
mov dword [ebp - 0x10], 0x1e
lea edx, [ebp - 0x138]
push edx
push eax
lea eax, [ebp - 0x6e8]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x46c], 0xa
lea eax, [ebp - 0x468]
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x1a0], ecx
mov byte [ebp - 0x76], 1
mov dword [ebp - 0x10], 0x1f
sub esp, 0xc
movzx ecx, byte [ebp - 0x6d0]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x4a4]
mov dword [esp], eax
lea ecx, [ebp - 0x25c]
call fcn.008d67c0
nop
mov dword [ebp - 0x320], 3
lea ecx, [ebp - 0x31c]
lea eax, [ebp - 0x320]
mov dword [ebp - 0x19c], eax
mov byte [ebp - 0x75], 1
mov dword [ebp - 0x10], 0x20
lea eax, [ebp - 0x25c]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x4f4], 1
mov eax, dword [0xa78320]
mov esi, dword [0xa78310]
xor esi, dword [ebp - 0x20]
mov edx, 0x9189
mov ecx, dword [ebp - 0x28]
sub edx, ecx
mov dword [ebp - 0x2c], edx
sub esi, edx
add esi, eax
lea eax, [ecx - 0x9189]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa37360]
mov ecx, 0x430202b3
call esi
lea ecx, [ebp - 0x8c8]
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0x10], 0x42
push 0xa77970
call fcn.0077e5c0
lea edi, [ebp - 0x8b0]
mov eax, dword [0xa7832c]
mov ecx, dword [0xa78300]
sub ecx, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x28]
lea esi, [eax + ecx]
add esi, 0xffff6e77
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa37360]
mov ecx, 0xd1853f33
call esi
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0x10], 0x42
mov ecx, edi
push 0xa77980
call fcn.0077e5c0
lea edi, [ebp - 0x898]
mov eax, dword [0xa78330]
mov ecx, dword [0xa78314]
sub ecx, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x28]
lea esi, [eax + ecx]
add esi, 0xffff6e77
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa37360]
mov ecx, 0x6131a69c
call esi
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0x10], 0x42
mov ecx, edi
push 0xa77990
call fcn.0077e5c0
lea ecx, [ebp - 0x4f0]
lea eax, [ebp - 0x880]
mov byte [ebp - 0x48], 1
lea edx, [ebp - 0x4f4]
mov dword [ebp - 0xf0], edx
lea edx, [ebp - 0x310]
mov dword [ebp - 0xf4], edx
mov byte [ebp - 0x49], 1
mov dword [ebp - 0x10], 0x22
lea edx, [ebp - 0x137]
push edx
push eax
lea eax, [ebp - 0x8c8]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x4e4], 0xa
mov dword [ebp - 0x4e0], 2
mov eax, dword [0xa78320]
mov esi, dword [0xa78310]
xor esi, dword [ebp - 0x20]
sub esi, dword [ebp - 0x2c]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa37360]
mov ecx, 0x430202b3
call esi
lea ecx, [ebp - 0x880]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x10], 0x41
push 0xa77970
call fcn.0077e5c0
lea edi, [ebp - 0x868]
mov eax, dword [0xa7832c]
mov esi, dword [0xa78300]
or esi, dword [ebp - 0x20]
sub esi, dword [ebp - 0x2c]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa37360]
mov ecx, 0xd1853f33
call esi
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0x10], 0x41
mov ecx, edi
push 0xa77980
call fcn.0077e5c0
mov eax, 0x9ec044
add eax, dword [0x9ec044]
mov dword [ebp - 0x14c], eax
mov eax, dword [0x9ec030]
mov dword [ebp - 0x150], eax
mov eax, 0x9ec020
add eax, dword [0x9ec020]
mov dword [ebp - 0xa8], eax
mov eax, dword [0xa78330]
mov ecx, dword [0xa78314]
sub ecx, dword [ebp - 0x20]
add ecx, eax
lea edi, [ebp - 0x850]
mov eax, dword [ebp - 0x28]
lea esi, [eax + ecx]
add esi, 0xffff6e77
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa37360]
mov ecx, 0x6131a69c
call esi
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0x10], 0x41
mov ecx, edi
push 0xa77990
call fcn.0077e5c0
lea ecx, [ebp - 0x4dc]
lea eax, [ebp - 0x838]
mov byte [ebp - 0x46], 1
lea edx, [ebp - 0x4e0]
mov dword [ebp - 0xe8], edx
lea edx, [ebp - 0x310]
mov dword [ebp - 0xec], edx
mov byte [ebp - 0x47], 1
mov dword [ebp - 0x10], 0x23
lea edx, [ebp - 0x136]
push edx
push eax
lea eax, [ebp - 0x880]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x4d0], 0xa
cmp dword [0xa79a40], 0x4995206f
jne 0x8c7c47
nop
mov dword [0xa79a38], 0xffffffff
jmp 0x8c7c69
nop
mov eax, dword [0xa79a38]
lea ecx, [eax + 1]
mov dword [0xa79a38], ecx
test ecx, eax
je 0x8c7c69
mov dword [ebp - 0x148], 0
jmp 0x8c7e3e
nop
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax]
mov al, 1
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x24], 0
cmp dword [ebp - 0x150], 0
jle 0x8c7e3e
nop
add ecx, dword [ebp - 0xa8]
mov eax, dword [0xa79a44]
mov dword [ebp - 0x3a0], eax
cmp dword [0xa79a48], 0x63221003
mov eax, 0xfffa
mov edx, 3
cmove edx, eax
mov dword [ebp - 0x394], edx
mov eax, dword [0xa79a50]
mov dword [ebp - 0x39c], eax
nop
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
jmp 0x8c7d39
mov esi, edx
mov ecx, dword [ebp - 0x394]
shl edx, cl
mov eax, 0xffffffff
mov ecx, edx
shl eax, cl
not eax
and edi, eax
mov eax, dword [ebp - 0x24]
add eax, esi
add eax, 2
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x38]
nop
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x38]
lea ecx, [eax + edx*4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x3c], 0
mov eax, edi
xor eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x24]
add esi, 2
mov dword [ebp - 0x24], esi
cmp esi, dword [ebp - 0x150]
jge 0x8c7e45
cmp dword [ebp - 0x3a0], 0xa9515ab0
jne 0x8c7d56
nop
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x24]
movzx edi, word [eax + ecx + 0xa]
jmp 0x8c7d8b
nop
mov edi, dword [ebp - 0x14c]
mov ebx, dword [ebp - 0x24]
lea eax, [edi + ebx]
mov esi, ecx
sub esi, eax
mov eax, dword [ebp - 0x3c]
sbb eax, 0
mov edx, esi
add esi, 0x3c2200d4
adc eax, 0x45a7f385
cmp esi, 0x3c2200d6
sbb eax, 0x45a7f385
movzx edi, word [edi + ebx]
jge 0x8c7d1c
cmp dword [ebp - 0x39c], 0x1b0d73d4
jne 0x8c7ce0
mov dword [ebp - 0x3c], edx
shl edx, 3
mov cl, 0x18
sub cl, dl
mov ebx, 1
shl ebx, cl
shl ebx, cl
mov ecx, ebx
dec cl
mov eax, ebx
shl eax, cl
sub ebx, eax
mov dword [ebp - 0x398], edi
mov ecx, edi
not ecx
mov esi, ecx
sub esi, edi
mov edx, esi
shl edx, cl
mov eax, edx
sub eax, esi
mov ecx, ebx
not ecx
mov esi, ebx
shl esi, cl
xor eax, edx
mov edi, esi
sub edi, ecx
imul edi, ecx
mov edx, ebx
sub edx, dword [ebp - 0x398]
inc edx
imul edx, ebx
mov ecx, ebx
shl edx, cl
xor edi, esi
xor edx, ebx
mov ecx, eax
sub ecx, edi
imul ecx, edi
sub eax, ecx
imul eax, ecx
and eax, ecx
sub edx, eax
imul edx, eax
mov esi, 8
mov ecx, dword [ebp - 0x3c]
sub esi, ecx
add ecx, ecx
mov ebx, ecx
mov cl, 0xc
sub cl, bl
mov edi, esi
shl edi, cl
or edx, eax
sub esi, edi
mov eax, dword [ebp - 0x24]
sub eax, esi
inc eax
imul eax, esi
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
add eax, eax
lea eax, [eax + eax*2]
mov dword [ebp - 0x38], eax
mov edi, edx
jmp 0x8c7d05
mov dword [ebp - 0x34], 0
nop
cmp dword [0xa79a4c], 0x8ae3e114
mov eax, 0xa
mov ecx, 3
cmove ecx, eax
mov dword [ebp - 0x4cc], ecx
mov eax, dword [0xa78320]
mov esi, dword [0xa78310]
xor esi, dword [ebp - 0x20]
sub esi, dword [ebp - 0x2c]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa37360]
mov ecx, 0x430202b3
call esi
lea ecx, [ebp - 0x838]
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0x10], 0x40
push 0xa77970
call fcn.0077e5c0
lea edi, [ebp - 0x820]
mov eax, dword [0xa7832c]
mov esi, dword [0xa78300]
xor esi, dword [ebp - 0x20]
sub esi, dword [ebp - 0x2c]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa37360]
mov ecx, 0xd1853f33
call esi
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0x10], 0x40
mov ecx, edi
push 0xa77980
call fcn.0077e5c0
lea edi, [ebp - 0x808]
mov eax, dword [0xa78330]
mov ecx, dword [0xa78314]
sub ecx, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x28]
lea esi, [eax + ecx]
add esi, 0xffff6e77
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa37360]
mov ecx, 0x6131a69c
call esi
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0x10], 0x40
mov ecx, edi
push 0xa77990
call fcn.0077e5c0
lea ecx, [ebp - 0x4c8]
lea eax, [ebp - 0x7f0]
mov byte [ebp - 0x44], 1
lea edx, [ebp - 0x4cc]
mov dword [ebp - 0xe0], edx
lea edx, [ebp - 0x310]
mov dword [ebp - 0xe4], edx
mov byte [ebp - 0x45], 1
mov dword [ebp - 0x10], 0x24
lea edx, [ebp - 0x135]
push edx
push eax
lea eax, [ebp - 0x838]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x4bc], 0xa
mov dword [ebp - 0x4b8], 0xb
mov eax, dword [0xa78320]
mov esi, dword [0xa78310]
or esi, dword [ebp - 0x20]
sub esi, dword [ebp - 0x2c]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa37360]
mov ecx, 0x430202b3
call esi
lea ecx, [ebp - 0x7f0]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0x10], 0x3f
push 0xa77970
call fcn.0077e5c0
lea edi, [ebp - 0x7d8]
mov esi, dword [0xa7832c]
add esi, dword [ebp - 0x30]
add esi, dword [ebp - 0x20]
add esi, dword [0xa78300]
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa37360]
mov ecx, 0xd1853f33
call esi
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0x10], 0x3f
mov ecx, edi
push 0xa77980
call fcn.0077e5c0
lea edi, [ebp - 0x7c0]
mov esi, dword [0xa78330]
add esi, dword [ebp - 0x30]
add esi, dword [ebp - 0x20]
add esi, dword [0xa78314]
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa37360]
mov ecx, 0x6131a69c
call esi
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0x10], 0x3f
mov ecx, edi
push 0xa77990
call fcn.0077e5c0
lea ecx, [ebp - 0x4b4]
lea eax, [ebp - 0x7a8]
mov byte [ebp - 0x71], 1
lea edx, [ebp - 0x310]
mov dword [ebp - 0x190], edx
mov byte [ebp - 0x72], 1
mov dword [ebp - 0x10], 0x25
lea edx, [ebp - 0x134]
push edx
push eax
lea eax, [ebp - 0x7f0]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x4a8], 0xa
lea eax, [ebp - 0x4a4]
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0
lea ecx, [ebp - 0x310]
mov dword [ebp - 0x18c], ecx
mov byte [ebp - 0x70], 1
mov dword [ebp - 0x10], 0x26
sub esp, 0xc
movzx ecx, byte [ebp - 0x6d0]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x4f4]
mov dword [esp], eax
lea ecx, [ebp - 0x250]
call fcn.008d67c0
nop
mov dword [ebp - 0x310], 2
lea ecx, [ebp - 0x30c]
lea eax, [ebp - 0x310]
mov dword [ebp - 0x188], eax
mov byte [ebp - 0x6f], 1
mov dword [ebp - 0x10], 0x27
lea eax, [ebp - 0x250]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x3f0], 1
movzx eax, byte [0xa779a7]
cmp al, 0x30
je 0x8c81ad
mov cl, 0x70
mov al, 0x4b
lock cmpxchg byte [0xa779a7], cl
je 0x8c8177
cmp al, 0x30
jne 0x8c8165
jmp 0x8c81ad
nop
movdqa xmm0, xmmword [0xa779a0]
paddb xmm0, xmmword [0x9ebcc0]
movd dword [0xa779a0], xmm0
add byte [0xa779a4], 0xad
add byte [0xa779a6], 0x59
mov al, 0x30
xchg byte [0xa779a7], al
mov dword [ebp - 0x10], 0x3e
lea ecx, [ebp - 0x6d0]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x10], 0x3e
push 0xa779a0
call fcn.0077e5c0
nop
movzx eax, byte [0xa779cf]
cmp al, 0x96
je 0x8c82a2
mov cl, 0x97
mov al, 0x9c
lock cmpxchg byte [0xa779cf], cl
je 0x8c81f1
cmp al, 0x96
jne 0x8c81dc
jmp 0x8c82a2
mov ebx, 0xffffffe2
lea eax, [0xa0928c91]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x24], 0x600c342d
lea eax, [0xa0928c92]
mov dword [ebp - 0x38], eax
mov esi, 0x600c342c
nop
mov eax, dword [ebp - 0x24]
mov ecx, 0x8421085
mul ecx
mov edi, edx
mov eax, esi
mul ecx
mov eax, esi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
mov edx, eax
shl edx, 5
sub edx, eax
movzx eax, byte [ebx + 0xa779ce]
mov ecx, dword [ebp - 0x38]
xor al, byte [ecx + edx]
xor al, 0x81
mov byte [ebx + 0xa779ce], al
test ebx, ebx
je 0x8c8293
nop
mov ecx, dword [ebp - 0x24]
mov eax, ecx
sub eax, edi
shr eax, 1
add eax, edi
shr eax, 4
mov edx, eax
shl edx, 5
sub edx, eax
movzx eax, byte [ebx + 0xa779cf]
mov edi, dword [ebp - 0x3c]
xor al, byte [edi + edx]
xor al, 0x81
mov byte [ebx + 0xa779cf], al
add ebx, 2
add edi, 0xfffffffe
mov dword [ebp - 0x3c], edi
add ecx, 2
mov dword [ebp - 0x24], ecx
add dword [ebp - 0x38], 0xfffffffe
add esi, 2
jmp 0x8c8214
mov al, 0x96
xchg byte [0xa779cf], al
mov dword [ebp - 0x10], 0x3e
lea ecx, [ebp - 0x6b8]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x10], 0x3e
push 0xa779b0
call fcn.0077e5c0
nop
movzx eax, byte [0xa779e1]
cmp al, 0xd2
je 0x8c830e
mov cl, 0x1c
mov al, 0x69
lock cmpxchg byte [0xa779e1], cl
je 0x8c82df
cmp al, 0xd2
jne 0x8c82cd
jmp 0x8c830e
nop
movdqa xmm0, xmmword [0xa779d0]
paddb xmm0, xmmword [0x9ebcd0]
movdqa xmmword [0xa779d0], xmm0
add byte [0xa779e0], 0x18
mov al, 0xd2
xchg byte [0xa779e1], al
mov dword [ebp - 0x10], 0x3e
lea ecx, [ebp - 0x6a0]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x10], 0x3e
push 0xa779d0
call fcn.0077e5c0
nop
movzx eax, byte [0xa77a2b]
cmp al, 0x4e
je 0x8c83d9
mov cl, 0x9c
mov al, 0x5c
lock cmpxchg byte [0xa77a2b], cl
je 0x8c8352
cmp al, 0x4e
jne 0x8c833d
jmp 0x8c83d9
mov ebx, 0xffffffc6
lea eax, [0x898fee9b]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x24], 0x770ed25e
lea eax, [0x898fee9c]
mov dword [ebp - 0x38], eax
mov esi, 0x770ed25c
nop
mov eax, dword [ebp - 0x24]
mov ecx, 0x8d3dcb09
mul ecx
mov edi, edx
mov eax, esi
mul ecx
shr edx, 5
imul eax, edx, 0x3a
mov ecx, dword [ebp - 0x38]
movzx eax, byte [ecx + eax]
xor al, 0x7e
add byte [ebx + 0xa77a2a], al
test ebx, ebx
je 0x8c83ca
shr edi, 5
imul eax, edi, 0x3a
mov edx, dword [ebp - 0x3c]
movzx eax, byte [edx + eax]
xor al, 0x7e
add byte [ebx + 0xa77a2b], al
add ebx, 2
add edx, 0xfffffffe
mov dword [ebp - 0x3c], edx
add dword [ebp - 0x24], 2
add dword [ebp - 0x38], 0xfffffffe
add esi, 2
jmp 0x8c8375
mov al, 0x4e
xchg byte [0xa77a2b], al
mov dword [ebp - 0x10], 0x3e
lea ecx, [ebp - 0x688]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x10], 0x3e
push 0xa779f0
call fcn.0077e5c0
lea ecx, [ebp - 0x3ec]
lea eax, [ebp - 0x670]
mov byte [ebp - 0x42], 1
lea edx, [ebp - 0x3f0]
mov dword [ebp - 0xd8], edx
lea edx, [ebp - 0x300]
mov dword [ebp - 0xdc], edx
mov byte [ebp - 0x43], 1
mov dword [ebp - 0x10], 0x29
lea edx, [ebp - 0x133]
push edx
push eax
lea eax, [ebp - 0x6d0]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x3e0], 0xa
mov dword [ebp - 0x3dc], 0xb
movzx eax, byte [0xa779a7]
cmp al, 0x30
je 0x8c84a7
mov cl, 0x70
mov al, 0x4b
lock cmpxchg byte [0xa779a7], cl
je 0x8c8471
cmp al, 0x30
jne 0x8c845f
jmp 0x8c84a7
nop
movdqa xmm0, xmmword [0xa779a0]
paddb xmm0, xmmword [0x9ebcc0]
movd dword [0xa779a0], xmm0
add byte [0xa779a4], 0xad
add byte [0xa779a6], 0x59
mov al, 0x30
xchg byte [0xa779a7], al
mov dword [ebp - 0x10], 0x3d
lea ecx, [ebp - 0x9b8]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x10], 0x3d
push 0xa779a0
call fcn.0077e5c0
nop
movzx eax, byte [0xa779cf]
cmp al, 0x96
je 0x8c859c
mov cl, 0x97
mov al, 0x9c
lock cmpxchg byte [0xa779cf], cl
je 0x8c84eb
cmp al, 0x96
jne 0x8c84d6
jmp 0x8c859c
mov ebx, 0xffffffe2
lea eax, [0xa0928c91]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x24], 0x600c342d
lea eax, [0xa0928c92]
mov dword [ebp - 0x38], eax
mov esi, 0x600c342c
nop
mov eax, dword [ebp - 0x24]
mov ecx, 0x8421085
mul ecx
mov edi, edx
mov eax, esi
mul ecx
mov eax, esi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
mov edx, eax
shl edx, 5
sub edx, eax
movzx eax, byte [ebx + 0xa779ce]
mov ecx, dword [ebp - 0x38]
xor al, byte [ecx + edx]
xor al, 0x81
mov byte [ebx + 0xa779ce], al
test ebx, ebx
je 0x8c858d
nop
mov ecx, dword [ebp - 0x24]
mov eax, ecx
sub eax, edi
shr eax, 1
add eax, edi
shr eax, 4
mov edx, eax
shl edx, 5
sub edx, eax
movzx eax, byte [ebx + 0xa779cf]
mov edi, dword [ebp - 0x3c]
xor al, byte [edi + edx]
xor al, 0x81
mov byte [ebx + 0xa779cf], al
add ebx, 2
add edi, 0xfffffffe
mov dword [ebp - 0x3c], edi
add ecx, 2
mov dword [ebp - 0x24], ecx
add dword [ebp - 0x38], 0xfffffffe
add esi, 2
jmp 0x8c850e
mov al, 0x96
xchg byte [0xa779cf], al
mov dword [ebp - 0x10], 0x3d
lea ecx, [ebp - 0x9a0]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x10], 0x3d
push 0xa779b0
call fcn.0077e5c0
nop
movzx eax, byte [0xa779e1]
cmp al, 0xd2
je 0x8c8608
mov cl, 0x1c
mov al, 0x69
lock cmpxchg byte [0xa779e1], cl
je 0x8c85d9
cmp al, 0xd2
jne 0x8c85c7
jmp 0x8c8608
nop
movdqa xmm0, xmmword [0xa779d0]
paddb xmm0, xmmword [0x9ebcd0]
movdqa xmmword [0xa779d0], xmm0
add byte [0xa779e0], 0x18
mov al, 0xd2
xchg byte [0xa779e1], al
mov dword [ebp - 0x10], 0x3d
lea ecx, [ebp - 0x988]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x10], 0x3d
push 0xa779d0
call fcn.0077e5c0
nop
movzx eax, byte [0xa77a2b]
cmp al, 0x4e
je 0x8c86de
mov cl, 0x9c
mov al, 0x5c
lock cmpxchg byte [0xa77a2b], cl
je 0x8c8657
nop
mov dword [0xa79a48], 0x2d57843e
cmp al, 0x4e
jne 0x8c8637
jmp 0x8c86de
mov ebx, 0xffffffc6
lea eax, [0x898fee9b]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x24], 0x770ed25e
lea eax, [0x898fee9c]
mov dword [ebp - 0x38], eax
mov esi, 0x770ed25c
nop
mov eax, dword [ebp - 0x24]
mov ecx, 0x8d3dcb09
mul ecx
mov edi, edx
mov eax, esi
mul ecx
shr edx, 5
imul eax, edx, 0x3a
mov ecx, dword [ebp - 0x38]
movzx eax, byte [ecx + eax]
xor al, 0x7e
add byte [ebx + 0xa77a2a], al
test ebx, ebx
je 0x8c86cf
shr edi, 5
imul eax, edi, 0x3a
mov edx, dword [ebp - 0x3c]
movzx eax, byte [edx + eax]
xor al, 0x7e
add byte [ebx + 0xa77a2b], al
add ebx, 2
add edx, 0xfffffffe
mov dword [ebp - 0x3c], edx
add dword [ebp - 0x24], 2
add dword [ebp - 0x38], 0xfffffffe
add esi, 2
jmp 0x8c867a
mov al, 0x4e
xchg byte [0xa77a2b], al
mov dword [ebp - 0x10], 0x3d
lea ecx, [ebp - 0x970]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x10], 0x3d
push 0xa779f0
call fcn.0077e5c0
lea ecx, [ebp - 0x3d8]
lea eax, [ebp - 0x958]
mov byte [ebp - 0x6b], 1
lea edx, [ebp - 0x300]
mov dword [ebp - 0x17c], edx
mov byte [ebp - 0x6c], 1
mov dword [ebp - 0x10], 0x2a
lea edx, [ebp - 0x132]
push edx
push eax
lea eax, [ebp - 0x9b8]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x3cc], 0xa
lea eax, [ebp - 0x3c8]
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
lea ecx, [ebp - 0x300]
mov dword [ebp - 0x178], ecx
mov byte [ebp - 0x6a], 1
mov dword [ebp - 0x10], 0x2b
sub esp, 0xc
movzx ecx, byte [ebp - 0x5b0]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x3f0]
mov dword [esp], eax
lea ecx, [ebp - 0x244]
call fcn.008d67c0
nop
mov dword [ebp - 0x300], 1
lea ecx, [ebp - 0x2fc]
lea eax, [ebp - 0x300]
mov dword [ebp - 0xd4], eax
mov byte [ebp - 0x41], 1
mov dword [ebp - 0x10], 0x2c
lea eax, [ebp - 0x244]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x530], 1
movzx eax, byte [0xa77a36]
cmp al, 0xb8
je 0x8c8836
mov cl, 0x5c
mov al, 0x29
lock cmpxchg byte [0xa77a36], cl
je 0x8c8800
cmp al, 0xb8
jne 0x8c87ee
jmp 0x8c8836
nop
movdqa xmm0, xmmword [0xa77a30]
pxor xmm0, xmmword [0x9ebce0]
movd dword [0xa77a30], xmm0
xor byte [0xa77a34], 0xa6
xor byte [0xa77a35], 0x34
mov al, 0xb8
xchg byte [0xa77a36], al
mov dword [ebp - 0x10], 0x2c
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0xd4], eax
mov byte [ebp - 0x41], 1
mov dword [ebp - 0x10], 0x2c
lea ecx, [ebp - 0x670]
push 0xa77a30
call fcn.0077e5c0
lea ecx, [ebp - 0x52c]
lea eax, [ebp - 0x658]
lea edx, [ebp - 0x2f0]
mov dword [ebp - 0x174], edx
mov byte [ebp - 0x69], 1
mov dword [ebp - 0x10], 0x2d
lea edx, [ebp - 0x131]
push edx
push eax
lea eax, [ebp - 0x670]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x520], 0xa
lea eax, [ebp - 0x51c]
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], 0
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 0x170], ecx
mov byte [ebp - 0x68], 1
mov dword [ebp - 0x10], 0x2e
sub esp, 0xc
movzx ecx, byte [ebp - 0x5b0]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x530]
mov dword [esp], eax
lea ecx, [ebp - 0x238]
call fcn.008d67c0
nop
mov dword [ebp - 0x2f0], 0x11
lea ecx, [ebp - 0x2ec]
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0xd0], eax
mov byte [ebp - 0x40], 1
mov dword [ebp - 0x10], 0x2f
lea eax, [ebp - 0x238]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x51c], 1
movzx eax, byte [0xa77a55]
cmp al, 0x6b
je 0x8c89a2
mov cl, 0x85
mov al, 0xde
lock cmpxchg byte [0xa77a55], cl
je 0x8c895e
cmp al, 0x6b
jne 0x8c894c
jmp 0x8c89a2
nop
movaps xmm0, xmmword [0xa77a40]
xorps xmm0, xmmword [0x9ebcf0]
movaps xmmword [0xa77a40], xmm0
movdqa xmm0, xmmword [0xa77a50]
pxor xmm0, xmmword [0x9ebd00]
movd dword [0xa77a50], xmm0
xor byte [0xa77a54], 0xdf
mov al, 0x6b
xchg byte [0xa77a55], al
mov dword [ebp - 0x10], 0x2f
lea eax, [ebp - 0x2e0]
mov dword [ebp - 0xd0], eax
mov byte [ebp - 0x40], 1
mov dword [ebp - 0x10], 0x2f
lea ecx, [ebp - 0x658]
push 0xa77a40
call fcn.0077e5c0
lea ecx, [ebp - 0x518]
lea eax, [ebp - 0x640]
lea edx, [ebp - 0x2e0]
mov dword [ebp - 0x16c], edx
mov byte [ebp - 0x67], 1
mov dword [ebp - 0x10], 0x30
lea edx, [ebp - 0x130]
push edx
push eax
lea eax, [ebp - 0x658]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x50c], 0xa
lea eax, [ebp - 0x508]
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x168], ecx
mov byte [ebp - 0x66], 1
mov dword [ebp - 0x10], 0x31
sub esp, 0xc
movzx ecx, byte [ebp - 0x5b0]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x51c]
mov dword [esp], eax
lea ecx, [ebp - 0x22c]
call fcn.008d67c0
nop
mov dword [ebp - 0x2e0], 0x12
lea ecx, [ebp - 0x2dc]
lea eax, [ebp - 0x2e0]
mov dword [ebp - 0xcc], eax
mov byte [ebp - 0x3f], 1
mov dword [ebp - 0x10], 0x32
lea eax, [ebp - 0x22c]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x508], 1
movzx eax, byte [0xa77a73]
cmp al, 0x14
je 0x8c8b07
mov cl, 0xde
mov al, 0x41
lock cmpxchg byte [0xa77a73], cl
je 0x8c8aca
cmp al, 0x14
jne 0x8c8ab8
jmp 0x8c8b07
nop
movdqa xmm0, xmmword [0xa77a60]
paddb xmm0, xmmword [0x9ebd10]
movdqa xmmword [0xa77a60], xmm0
add byte [0xa77a70], 0x87
add byte [0xa77a71], 0x1c
add byte [0xa77a72], 0xab
mov al, 0x14
xchg byte [0xa77a73], al
mov dword [ebp - 0x10], 0x33
lea ecx, [ebp - 0x5b0]
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x10], 0x33
push 0xa77a60
call fcn.0077e5c0
nop
movzx eax, byte [0xa77a95]
cmp al, 0x76
je 0x8c8b8b
mov cl, 0xbc
mov al, 0xd1
lock cmpxchg byte [0xa77a95], cl
je 0x8c8b44
cmp al, 0x76
jne 0x8c8b32
jmp 0x8c8b8b
nop
movdqa xmm0, xmmword [0xa77a80]
paddb xmm0, xmmword [0x9ebd20]
movdqa xmmword [0xa77a80], xmm0
movdqa xmm0, xmmword [0xa77a90]
paddb xmm0, xmmword [0x9ebd30]
movd dword [0xa77a90], xmm0
add byte [0xa77a94], 0x4d
mov al, 0x76
xchg byte [0xa77a95], al
mov dword [ebp - 0x10], 0x33
lea ecx, [ebp - 0x598]
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x10], 0x33
push 0xa77a80
call fcn.0077e5c0
lea ecx, [ebp - 0x504]
lea eax, [ebp - 0x580]
lea edx, [ebp - 0x2d0]
mov dword [ebp - 0x164], edx
mov byte [ebp - 0x65], 1
mov dword [ebp - 0x10], 0x34
lea edx, [ebp - 0x12f]
push edx
push eax
lea eax, [ebp - 0x5b0]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x4f8], 0xa
lea eax, [ebp - 0x4f4]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x160], ecx
mov byte [ebp - 0x64], 1
mov dword [ebp - 0x10], 0x35
sub esp, 0xc
movzx ecx, byte [ebp - 0x3c8]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x508]
mov dword [esp], eax
lea ecx, [ebp - 0x220]
call fcn.008d67c0
nop
mov dword [ebp - 0x2d0], 0xd
lea ecx, [ebp - 0x2cc]
cmp dword [0xa79a40], 0xf322361f
movzx eax, word [0x9ec038]
jne 0x8c8c7c
nop
mov dword [0xa79a44], 0x6e743254
jmp 0x8c8c9b
nop
cmp ax, word [ebp - 0x34]
setne al
mov edx, dword [ebp - 0x148]
and dl, al
or dl, byte [0xa8c5ac]
and dl, 1
mov byte [0xa8c5ac], dl
lea eax, [ebp - 0x2d0]
mov dword [ebp - 0x15c], eax
mov byte [ebp - 0x63], 1
mov dword [ebp - 0x10], 0x36
lea eax, [ebp - 0x220]
push eax
call fcn.008d6230
nop
mov dword [ebp - 0x3c8], 2
movzx eax, byte [0xa77ab0]
cmp al, 0x5f
je 0x8c8d10
mov cl, 0x95
mov al, 0xf0
lock cmpxchg byte [0xa77ab0], cl
je 0x8c8ce8
cmp al, 0x5f
jne 0x8c8cd6
jmp 0x8c8d10
nop
movdqa xmm0, xmmword [0xa77aa0]
paddb xmm0, xmmword [0x9ebd40]
movdqa xmmword [0xa77aa0], xmm0
mov al, 0x5f
xchg byte [0xa77ab0], al
mov dword [ebp - 0x10], 0x37
lea eax, [ebp - 0x3c8]
mov dword [ebp - 0x158], eax
mov byte [ebp - 0x61], 1
mov byte [ebp - 0x62], 1
mov dword [ebp - 0x10], 0x37
lea ecx, [ebp - 0x640]
push 0xa77aa0
call fcn.0077e5c0
lea ecx, [ebp - 0x3c4]
lea eax, [ebp - 0x628]
lea edx, [ebp - 0x3c8]
mov dword [ebp - 0xc8], edx
mov byte [ebp - 0x3d], 1
mov byte [ebp - 0x3e], 1
mov dword [ebp - 0x10], 0x38
lea edx, [ebp - 0x12e]
push edx
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x3b8], 0xa
mov dword [ebp - 0x3b4], 1
movzx eax, byte [0xa77ab0]
cmp al, 0x5f
je 0x8c8dd2
mov cl, 0x95
mov al, 0xf0
lock cmpxchg byte [0xa77ab0], cl
je 0x8c8daa
cmp al, 0x5f
jne 0x8c8d98
jmp 0x8c8dd2
nop
movdqa xmm0, xmmword [0xa77aa0]
paddb xmm0, xmmword [0x9ebd40]
movdqa xmmword [0xa77aa0], xmm0
mov al, 0x5f
xchg byte [0xa77ab0], al
mov dword [ebp - 0x10], 0x38
lea eax, [ebp - 0x3b4]
mov dword [ebp - 0xc8], eax
mov byte [ebp - 0x3d], 1
mov byte [ebp - 0x3e], 1
mov dword [ebp - 0x10], 0x38
lea ecx, [ebp - 0x628]
push 0xa77aa0
call fcn.0077e5c0
lea ecx, [ebp - 0x3b0]
lea eax, [ebp - 0x610]
mov byte [ebp - 0x5f], 1
mov byte [ebp - 0x60], 1
mov dword [ebp - 0x10], 0x39
lea edx, [ebp - 0x12d]
push edx
push eax
lea eax, [ebp - 0x628]
push eax
call fcn.008cc050
nop
mov dword [ebp - 0x3a4], 0xa
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0
mov byte [ebp - 0x5e], 1
mov dword [ebp - 0x10], 0x3a
sub esp, 0xc
movzx ecx, byte [ebp - 0xac]
mov byte [esp + 8], cl
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c8]
mov dword [esp], eax
lea ecx, [ebp - 0x214]
call fcn.008d67c0
nop
mov dword [ebp - 0x2c0], 0x13
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 0x5d], 1
mov dword [ebp - 0x10], 0x3b
lea eax, [ebp - 0x214]
push eax
call fcn.008d6230
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x10], 0x3c
mov ecx, 0xa8d9f0
push eax
lea eax, [ebp - 0x390]
push eax
call fcn.008cc150
nop
mov eax, dword [0xa78328]
mov esi, dword [0xa78308]
mov ecx, dword [ebp - 0x20]
xor esi, ecx
mov edi, ecx
sub esi, dword [ebp - 0x2c]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x2c0]
call esi
mov eax, dword [0xa78328]
mov ecx, dword [0xa78308]
sub ecx, edi
mov ebx, edi
add ecx, eax
mov edi, dword [ebp - 0x28]
lea esi, [edi + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x2d0]
call esi
mov eax, dword [0xa78328]
mov ecx, dword [0xa78308]
sub ecx, ebx
add ecx, eax
lea esi, [edi + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x2e0]
call esi
mov eax, dword [0xa78328]
mov esi, dword [0xa78308]
xor esi, ebx
sub esi, dword [ebp - 0x2c]
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x2f0]
call esi
mov eax, dword [0xa78328]
mov ecx, dword [0xa78308]
sub ecx, ebx
add ecx, eax
lea esi, [edi + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x300]
call esi
mov eax, dword [0xa78328]
mov ecx, dword [0xa78308]
sub ecx, ebx
add ecx, eax
lea esi, [edi + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x310]
call esi
mov eax, dword [0xa78328]
mov esi, dword [0xa78308]
or esi, ebx
mov edi, dword [ebp - 0x2c]
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x320]
call esi
mov eax, dword [0xa78328]
mov esi, dword [0xa78308]
xor esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x330]
call esi
mov eax, dword [0xa78328]
mov esi, dword [0xa78308]
xor esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x340]
call esi
mov eax, dword [0xa78328]
mov ecx, dword [0xa78308]
sub ecx, ebx
mov edi, ebx
add ecx, eax
mov eax, dword [ebp - 0x28]
lea esi, [eax + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x350]
call esi
mov esi, dword [0xa78328]
mov eax, dword [ebp - 0x30]
add esi, eax
mov ebx, eax
add esi, edi
add esi, dword [0xa78308]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x360]
call esi
mov esi, dword [0xa78328]
add esi, ebx
add esi, edi
add esi, dword [0xa78308]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x370]
call esi
mov esi, dword [0xa78328]
add esi, ebx
mov ebx, edi
add esi, edi
add esi, dword [0xa78308]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x380]
call esi
mov eax, dword [0xa78328]
mov esi, dword [0xa78308]
or esi, edi
mov edi, dword [ebp - 0x2c]
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x390]
call esi
mov eax, dword [0xa78324]
mov esi, dword [0xa78318]
or esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x214]
call esi
mov eax, dword [0xa78334]
mov ecx, dword [0xa7830c]
mov edi, ebx
sub ecx, ebx
add ecx, eax
mov esi, dword [ebp - 0x28]
lea ebx, [esi + ecx]
add ebx, 0xffff6e77
mov ecx, ebx
call dword [0xa37360]
lea ecx, [ebp - 0x3b0]
call ebx
mov eax, dword [0xa78334]
mov ecx, dword [0xa7830c]
sub ecx, edi
add ecx, eax
lea ebx, [esi + ecx]
add ebx, 0xffff6e77
mov ecx, ebx
call dword [0xa37360]
lea ecx, [ebp - 0x3c4]
call ebx
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
mov ebx, edi
xor esi, edi
mov edi, dword [ebp - 0x2c]
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x628]
call esi
mov esi, dword [0xa78338]
add esi, dword [ebp - 0x30]
add esi, ebx
add esi, dword [0xa78304]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x640]
call esi
mov eax, dword [0xa78324]
mov esi, dword [0xa78318]
or esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x220]
call esi
mov esi, dword [0xa78334]
mov edi, dword [ebp - 0x30]
add esi, edi
add esi, ebx
add esi, dword [0xa7830c]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x504]
call esi
mov esi, dword [0xa78338]
add esi, edi
add esi, ebx
add esi, dword [0xa78304]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x598]
call esi
mov esi, dword [0xa78338]
add esi, edi
add esi, ebx
add esi, dword [0xa78304]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x5b0]
call esi
mov eax, dword [0xa78324]
mov esi, dword [0xa78318]
xor esi, ebx
mov edi, dword [ebp - 0x2c]
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x22c]
call esi
mov eax, dword [0xa78334]
mov esi, dword [0xa7830c]
or esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x518]
call esi
mov eax, dword [0xa78338]
mov ecx, dword [0xa78304]
sub ecx, ebx
add ecx, eax
mov eax, dword [ebp - 0x28]
lea esi, [eax + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x658]
call esi
mov esi, dword [0xa78324]
add esi, dword [ebp - 0x30]
add esi, ebx
add esi, dword [0xa78318]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x238]
call esi
mov eax, dword [0xa78334]
mov esi, dword [0xa7830c]
xor esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x52c]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
or esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x670]
call esi
mov esi, dword [0xa78324]
mov eax, dword [ebp - 0x30]
add esi, eax
mov edi, eax
add esi, ebx
add esi, dword [0xa78318]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x244]
call esi
mov esi, dword [0xa78334]
add esi, edi
add esi, ebx
add esi, dword [0xa7830c]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x3d8]
call esi
mov esi, dword [0xa78334]
add esi, edi
add esi, ebx
add esi, dword [0xa7830c]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x3ec]
call esi
mov esi, dword [0xa78338]
add esi, edi
add esi, ebx
add esi, dword [0xa78304]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x970]
call esi
mov eax, dword [0xa78338]
mov ecx, dword [0xa78304]
sub ecx, ebx
add ecx, eax
mov eax, dword [ebp - 0x28]
lea esi, [eax + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x988]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
xor esi, ebx
mov edi, dword [ebp - 0x2c]
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x9a0]
call esi
mov esi, dword [0xa78338]
add esi, dword [ebp - 0x30]
add esi, ebx
add esi, dword [0xa78304]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x9b8]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
or esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x688]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
or esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x6a0]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
xor esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x6b8]
call esi
mov esi, dword [0xa78338]
mov edi, dword [ebp - 0x30]
add esi, edi
add esi, ebx
add esi, dword [0xa78304]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x6d0]
call esi
mov esi, dword [0xa78324]
add esi, edi
mov ebx, edi
mov edi, dword [ebp - 0x20]
add esi, edi
add esi, dword [0xa78318]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x250]
call esi
mov esi, dword [0xa78334]
add esi, ebx
add esi, edi
add esi, dword [0xa7830c]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x4b4]
call esi
mov eax, dword [0xa78334]
mov esi, dword [0xa7830c]
or esi, edi
sub esi, dword [ebp - 0x2c]
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x4c8]
call esi
mov esi, dword [0xa78334]
add esi, ebx
add esi, edi
add esi, dword [0xa7830c]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x4dc]
call esi
mov eax, dword [0xa78334]
mov ecx, dword [0xa7830c]
sub ecx, edi
add ecx, eax
mov ebx, dword [ebp - 0x28]
lea esi, [ebx + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x4f0]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
xor esi, edi
sub esi, dword [ebp - 0x2c]
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x7c0]
call esi
mov eax, dword [0xa78338]
mov ecx, dword [0xa78304]
sub ecx, edi
add ecx, eax
lea esi, [ebx + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x7d8]
call esi
mov eax, dword [0xa78338]
mov ecx, dword [0xa78304]
sub ecx, edi
add ecx, eax
lea esi, [ebx + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x7f0]
call esi
mov esi, dword [0xa78338]
mov edi, dword [ebp - 0x30]
add esi, edi
mov ebx, dword [ebp - 0x20]
add esi, ebx
add esi, dword [0xa78304]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x808]
call esi
mov esi, dword [0xa78338]
add esi, edi
add esi, ebx
add esi, dword [0xa78304]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x820]
call esi
mov eax, dword [0xa78338]
mov ecx, dword [0xa78304]
sub ecx, ebx
add ecx, eax
mov edi, dword [ebp - 0x28]
lea esi, [edi + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x838]
call esi
mov eax, dword [0xa78338]
mov ecx, dword [0xa78304]
sub ecx, ebx
add ecx, eax
lea esi, [edi + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x850]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
or esi, ebx
sub esi, dword [ebp - 0x2c]
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x868]
call esi
mov esi, dword [0xa78338]
mov edi, dword [ebp - 0x30]
add esi, edi
add esi, ebx
add esi, dword [0xa78304]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x880]
call esi
mov eax, dword [0xa78338]
mov ecx, dword [0xa78304]
sub ecx, ebx
add ecx, eax
mov eax, dword [ebp - 0x28]
lea esi, [eax + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x898]
call esi
mov esi, dword [0xa78338]
add esi, edi
add esi, ebx
add esi, dword [0xa78304]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x8b0]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
xor esi, ebx
mov edi, dword [ebp - 0x2c]
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x8c8]
call esi
mov eax, dword [0xa78324]
mov esi, dword [0xa78318]
xor esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x25c]
call esi
mov esi, dword [0xa78334]
add esi, dword [ebp - 0x30]
add esi, ebx
add esi, dword [0xa7830c]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x478]
call esi
mov eax, dword [0xa78334]
mov esi, dword [0xa7830c]
or esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x48c]
call esi
mov eax, dword [0xa78334]
mov esi, dword [0xa7830c]
or esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x4a0]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
xor esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x6e8]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
xor esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x700]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
xor esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x718]
call esi
mov eax, dword [0xa78324]
mov ecx, dword [0xa78318]
sub ecx, ebx
add ecx, eax
mov eax, dword [ebp - 0x28]
lea esi, [eax + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x268]
call esi
mov eax, dword [0xa78334]
mov esi, dword [0xa7830c]
xor esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x540]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
or esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x730]
call esi
mov eax, dword [0xa78324]
mov esi, dword [0xa78318]
xor esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x274]
call esi
mov eax, dword [0xa78334]
mov ecx, dword [0xa7830c]
sub ecx, ebx
add ecx, eax
mov edi, dword [ebp - 0x28]
lea esi, [edi + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x400]
call esi
mov eax, dword [0xa78334]
mov esi, dword [0xa7830c]
xor esi, ebx
sub esi, dword [ebp - 0x2c]
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x414]
call esi
mov eax, dword [0xa78338]
mov ecx, dword [0xa78304]
sub ecx, ebx
add ecx, eax
lea esi, [edi + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x9d0]
call esi
mov eax, dword [0xa78338]
mov ecx, dword [0xa78304]
sub ecx, ebx
add ecx, eax
lea esi, [edi + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x9e8]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
xor esi, ebx
sub esi, dword [ebp - 0x2c]
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0xa00]
call esi
mov eax, dword [0xa78338]
mov ecx, dword [0xa78304]
sub ecx, ebx
add ecx, eax
lea esi, [edi + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0xa18]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
or esi, ebx
mov edi, dword [ebp - 0x2c]
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x5c8]
call esi
mov esi, dword [0xa78338]
add esi, dword [ebp - 0x30]
add esi, ebx
add esi, dword [0xa78304]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x5e0]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
or esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x5f8]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
xor esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x610]
call esi
mov eax, dword [0xa78324]
mov esi, dword [0xa78318]
xor esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x280]
call esi
mov eax, dword [0xa78334]
mov ecx, dword [0xa7830c]
sub ecx, ebx
add ecx, eax
mov eax, dword [ebp - 0x28]
lea esi, [eax + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x428]
call esi
mov eax, dword [0xa78334]
mov esi, dword [0xa7830c]
or esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x43c]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
xor esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x748]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
xor esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x760]
call esi
mov eax, dword [0xa78324]
mov ecx, dword [0xa78318]
sub ecx, ebx
add ecx, eax
mov edi, dword [ebp - 0x28]
lea esi, [edi + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x28c]
call esi
mov eax, dword [0xa78334]
mov esi, dword [0xa7830c]
xor esi, ebx
sub esi, dword [ebp - 0x2c]
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x554]
call esi
mov eax, dword [0xa78338]
mov ecx, dword [0xa78304]
sub ecx, ebx
add ecx, eax
lea esi, [edi + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x778]
call esi
mov esi, dword [0xa78324]
mov edi, dword [ebp - 0x30]
add esi, edi
add esi, ebx
add esi, dword [0xa78318]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x298]
call esi
mov eax, dword [0xa78334]
mov ecx, dword [0xa7830c]
sub ecx, ebx
add ecx, eax
mov eax, dword [ebp - 0x28]
lea esi, [eax + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x568]
call esi
mov esi, dword [0xa78338]
add esi, edi
add esi, ebx
add esi, dword [0xa78304]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x790]
call esi
mov eax, dword [0xa78324]
mov esi, dword [0xa78318]
or esi, ebx
mov edi, dword [ebp - 0x2c]
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x2a4]
call esi
mov esi, dword [0xa78334]
add esi, dword [ebp - 0x30]
add esi, ebx
add esi, dword [0xa7830c]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x57c]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
xor esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x7a8]
call esi
mov esi, dword [0xa78324]
mov edi, dword [ebp - 0x30]
add esi, edi
add esi, ebx
add esi, dword [0xa78318]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x2b0]
call esi
mov eax, dword [0xa78334]
mov esi, dword [0xa7830c]
xor esi, ebx
sub esi, dword [ebp - 0x2c]
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x450]
call esi
mov esi, dword [0xa78334]
add esi, edi
add esi, ebx
add esi, dword [0xa7830c]
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x464]
call esi
mov eax, dword [0xa78338]
mov ecx, dword [0xa78304]
sub ecx, ebx
add ecx, eax
mov eax, dword [ebp - 0x28]
lea esi, [eax + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x8e0]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
or esi, ebx
mov edi, dword [ebp - 0x2c]
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x8f8]
call esi
mov ecx, dword [ebp - 0x30]
add ecx, dword [0xa78338]
add ecx, ebx
add ecx, dword [0xa78304]
mov esi, ecx
call dword [0xa37360]
lea ecx, [ebp - 0x910]
call esi
mov eax, dword [0xa78338]
mov esi, dword [0xa78304]
or esi, ebx
sub esi, edi
add esi, eax
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x928]
call esi
mov eax, dword [0xa78338]
mov ecx, dword [0xa78304]
sub ecx, ebx
add ecx, eax
mov eax, dword [ebp - 0x28]
lea esi, [eax + ecx]
add esi, 0xffff6e77
mov ecx, esi
call dword [0xa37360]
lea ecx, [ebp - 0x940]
call esi
mov eax, dword [0xa78338]
mov ecx, ebx
xor ecx, dword [0xa78304]
sub ecx, edi
add ecx, eax
mov esi, ecx
call dword [0xa37360]
lea ecx, [ebp - 0x958]
call esi
push 0x8cc500
call fcn.0091d7e8
add esp, 4
push 0xa8da10
call fcn.0091d950
add esp, 4
jmp 0x8c6417