Function at 0x5fd840
Capabilities:
Encode data using xor
Hash data using whirlpool
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x528
push ebx
push esi
push edi
lea edi, [ebp - 0x528]
mov ecx, 0x14a
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x735300]
xor eax, ebp
mov dword [ebp - 4], eax
call fcn.005c5090
movzx eax, al
test eax, eax
je 0x5fe00e
lea ebx, [0x6d8ff0]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov eax, esp
and esp, 0xfffffff0
sub esp, 0x80
push eax
xor esi, esi
movq mm0, qword [ecx + esi*8]
movq qword [esp + esi*8 + 4], mm0
pxor mm0, qword [edx + esi*8]
movq qword [esp + esi*8 + 0x44], mm0
movq qword [ecx + esi*8], mm0
inc esi
cmp esi, 8
jne 0x5fd892
xor esi, esi
mov eax, dword [esp + 0x24]
movzx edi, al
movq mm3, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
movq mm2, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
movq mm1, qword [ebx + edi*8 + 0x800]
movq mm0, qword [ebx + eax*8]
mov eax, dword [esp + 4]
movzx edi, al
movq mm7, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
movq mm6, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
movq mm5, qword [ebx + edi*8 + 0x800]
movq mm4, qword [ebx + eax*8]
mov eax, dword [esp + 0xc]
movzx edi, al
pxor mm0, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pxor mm7, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm6, qword [ebx + edi*8 + 0x800]
pxor mm5, qword [ebx + eax*8]
mov eax, dword [esp + 0x14]
movzx edi, al
pxor mm1, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pxor mm0, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm7, qword [ebx + edi*8 + 0x800]
pxor mm6, qword [ebx + eax*8]
mov eax, dword [esp + 0x1c]
movzx edi, al
pxor mm2, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pxor mm1, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm0, qword [ebx + edi*8 + 0x800]
pxor mm7, qword [ebx + eax*8]
mov eax, dword [esp + 0x2c]
movzx edi, al
pxor mm4, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pxor mm3, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm2, qword [ebx + edi*8 + 0x800]
pxor mm1, qword [ebx + eax*8]
mov eax, dword [esp + 0x34]
movzx edi, al
pxor mm5, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pxor mm4, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm3, qword [ebx + edi*8 + 0x800]
pxor mm2, qword [ebx + eax*8]
mov eax, dword [esp + 0x3c]
movzx edi, al
pxor mm6, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pxor mm5, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm4, qword [ebx + edi*8 + 0x800]
pxor mm3, qword [ebx + eax*8]
mov eax, dword [esp + 0x28]
movzx edi, al
pshufw mm7, mm7, 0x4e
pxor mm7, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pshufw mm6, mm6, 0x4e
pxor mm6, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pshufw mm5, mm5, 0x4e
pxor mm5, qword [ebx + edi*8 + 0x800]
pshufw mm4, mm4, 0x4e
pxor mm4, qword [ebx + eax*8]
mov eax, dword [esp + 8]
movzx edi, al
pshufw mm3, mm3, 0x4e
pxor mm3, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pshufw mm2, mm2, 0x4e
pxor mm2, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pshufw mm1, mm1, 0x4e
pxor mm1, qword [ebx + edi*8 + 0x800]
pshufw mm0, mm0, 0x4e
pxor mm0, qword [ebx + eax*8]
mov eax, dword [esp + 0x30]
movzx edi, al
pxor mm0, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pxor mm7, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm6, qword [ebx + edi*8 + 0x800]
pxor mm5, qword [ebx + eax*8]
mov eax, dword [esp + 0x38]
movzx edi, al
pxor mm1, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pxor mm0, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm7, qword [ebx + edi*8 + 0x800]
pxor mm6, qword [ebx + eax*8]
mov eax, dword [esp + 0x10]
movzx edi, al
pxor mm4, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pxor mm3, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm2, qword [ebx + edi*8 + 0x800]
pxor mm1, qword [ebx + eax*8]
mov eax, dword [esp + 0x18]
movzx edi, al
pxor mm5, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pxor mm4, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm3, qword [ebx + edi*8 + 0x800]
pxor mm2, qword [ebx + eax*8]
mov eax, dword [esp + 0x40]
movzx edi, al
pxor mm2, qword [ebx + edi*8 + 0x1800]
movq qword [esp + 0x14], mm2
movzx edi, ah
pxor mm1, qword [ebx + edi*8 + 0x1000]
movq qword [esp + 0xc], mm1
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm0, qword [ebx + edi*8 + 0x800]
movq qword [esp + 4], mm0
pxor mm7, qword [ebx + eax*8]
movq qword [esp + 0x3c], mm7
mov eax, dword [esp + 0x20]
movzx edi, al
pxor mm6, qword [ebx + edi*8 + 0x1800]
movq qword [esp + 0x34], mm6
movzx edi, ah
pxor mm5, qword [ebx + edi*8 + 0x1000]
movq qword [esp + 0x2c], mm5
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm4, qword [ebx + edi*8 + 0x800]
movq qword [esp + 0x24], mm4
pxor mm3, qword [ebx + eax*8]
movq qword [esp + 0x1c], mm3
pxor mm0, qword [ebx + esi*8 + 0x2000]
movq qword [esp + 4], mm0
mov eax, dword [esp + 0x64]
movzx edi, al
movq mm3, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
movq mm2, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
movq mm1, qword [ebx + edi*8 + 0x800]
movq mm0, qword [ebx + eax*8]
mov eax, dword [esp + 0x44]
movzx edi, al
movq mm7, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
movq mm6, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
movq mm5, qword [ebx + edi*8 + 0x800]
movq mm4, qword [ebx + eax*8]
mov eax, dword [esp + 0x4c]
movzx edi, al
pxor mm0, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pxor mm7, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm6, qword [ebx + edi*8 + 0x800]
pxor mm5, qword [ebx + eax*8]
mov eax, dword [esp + 0x54]
movzx edi, al
pxor mm1, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pxor mm0, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm7, qword [ebx + edi*8 + 0x800]
pxor mm6, qword [ebx + eax*8]
mov eax, dword [esp + 0x5c]
movzx edi, al
pxor mm2, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pxor mm1, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm0, qword [ebx + edi*8 + 0x800]
pxor mm7, qword [ebx + eax*8]
mov eax, dword [esp + 0x6c]
movzx edi, al
pxor mm4, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pxor mm3, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm2, qword [ebx + edi*8 + 0x800]
pxor mm1, qword [ebx + eax*8]
mov eax, dword [esp + 0x74]
movzx edi, al
pxor mm5, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pxor mm4, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm3, qword [ebx + edi*8 + 0x800]
pxor mm2, qword [ebx + eax*8]
mov eax, dword [esp + 0x7c]
movzx edi, al
pxor mm6, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pxor mm5, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm4, qword [ebx + edi*8 + 0x800]
pxor mm3, qword [ebx + eax*8]
mov eax, dword [esp + 0x68]
movzx edi, al
pshufw mm7, mm7, 0x4e
pxor mm7, qword [esp + 0x3c]
pxor mm7, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pshufw mm6, mm6, 0x4e
pxor mm6, qword [esp + 0x34]
pxor mm6, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pshufw mm5, mm5, 0x4e
pxor mm5, qword [esp + 0x2c]
pxor mm5, qword [ebx + edi*8 + 0x800]
pshufw mm4, mm4, 0x4e
pxor mm4, qword [esp + 0x24]
pxor mm4, qword [ebx + eax*8]
mov eax, dword [esp + 0x48]
movzx edi, al
pshufw mm3, mm3, 0x4e
pxor mm3, qword [esp + 0x1c]
pxor mm3, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pshufw mm2, mm2, 0x4e
pxor mm2, qword [esp + 0x14]
pxor mm2, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pshufw mm1, mm1, 0x4e
pxor mm1, qword [esp + 0xc]
pxor mm1, qword [ebx + edi*8 + 0x800]
pshufw mm0, mm0, 0x4e
pxor mm0, qword [esp + 4]
pxor mm0, qword [ebx + eax*8]
mov eax, dword [esp + 0x70]
movzx edi, al
pxor mm0, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pxor mm7, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm6, qword [ebx + edi*8 + 0x800]
pxor mm5, qword [ebx + eax*8]
mov eax, dword [esp + 0x78]
movzx edi, al
pxor mm1, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pxor mm0, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm7, qword [ebx + edi*8 + 0x800]
pxor mm6, qword [ebx + eax*8]
mov eax, dword [esp + 0x50]
movzx edi, al
pxor mm4, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pxor mm3, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm2, qword [ebx + edi*8 + 0x800]
pxor mm1, qword [ebx + eax*8]
mov eax, dword [esp + 0x58]
movzx edi, al
pxor mm5, qword [ebx + edi*8 + 0x1800]
movzx edi, ah
pxor mm4, qword [ebx + edi*8 + 0x1000]
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm3, qword [ebx + edi*8 + 0x800]
pxor mm2, qword [ebx + eax*8]
inc esi
cmp esi, 0xa
je 0x5fdf67
mov eax, dword [esp + 0x80]
movzx edi, al
pxor mm2, qword [ebx + edi*8 + 0x1800]
movq qword [esp + 0x54], mm2
movzx edi, ah
pxor mm1, qword [ebx + edi*8 + 0x1000]
movq qword [esp + 0x4c], mm1
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm0, qword [ebx + edi*8 + 0x800]
movq qword [esp + 0x44], mm0
pxor mm7, qword [ebx + eax*8]
movq qword [esp + 0x7c], mm7
mov eax, dword [esp + 0x60]
movzx edi, al
pxor mm6, qword [ebx + edi*8 + 0x1800]
movq qword [esp + 0x74], mm6
movzx edi, ah
pxor mm5, qword [ebx + edi*8 + 0x1000]
movq qword [esp + 0x6c], mm5
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm4, qword [ebx + edi*8 + 0x800]
movq qword [esp + 0x64], mm4
pxor mm3, qword [ebx + eax*8]
movq qword [esp + 0x5c], mm3
jmp 0x5fd8b0
mov eax, dword [esp + 0x80]
movzx edi, al
pxor mm2, qword [ebx + edi*8 + 0x1800]
pxor mm2, qword [ecx + 0x10]
movq qword [ecx + 0x10], mm2
movzx edi, ah
pxor mm1, qword [ebx + edi*8 + 0x1000]
pxor mm1, qword [ecx + 8]
movq qword [ecx + 8], mm1
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm0, qword [ebx + edi*8 + 0x800]
pxor mm0, qword [ecx]
movq qword [ecx], mm0
pxor mm7, qword [ebx + eax*8]
pxor mm7, qword [ecx + 0x38]
movq qword [ecx + 0x38], mm7
mov eax, dword [esp + 0x60]
movzx edi, al
pxor mm6, qword [ebx + edi*8 + 0x1800]
pxor mm6, qword [ecx + 0x30]
movq qword [ecx + 0x30], mm6
movzx edi, ah
pxor mm5, qword [ebx + edi*8 + 0x1000]
pxor mm5, qword [ecx + 0x28]
movq qword [ecx + 0x28], mm5
shr eax, 0x10
movzx edi, al
shr eax, 8
pxor mm4, qword [ebx + edi*8 + 0x800]
pxor mm4, qword [ecx + 0x20]
movq qword [ecx + 0x20], mm4
pxor mm3, qword [ebx + eax*8]
pxor mm3, qword [ecx + 0x18]
movq qword [ecx + 0x18], mm3
pop esp
emms
jmp 0x60371e
mov dword [ebp - 0x98], 0
jmp 0x5fe029
mov ecx, dword [ebp - 0x98]
add ecx, 1
mov dword [ebp - 0x98], ecx
cmp dword [ebp - 0x98], 8
jge 0x5fe0c5
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + eax*8]
mov dword [ebp + edx*8 - 0x90], esi
mov eax, dword [ecx + eax*8 + 4]
mov dword [ebp + edx*8 - 0x8c], eax
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x98]
mov esi, dword [edx + ecx*8]
xor esi, dword [ebp + eax*8 - 0x90]
mov dword [ebp - 0xe8], esi
mov ecx, dword [edx + ecx*8 + 4]
xor ecx, dword [ebp + eax*8 - 0x8c]
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xe8]
mov dword [ebp + edx*8 - 0x48], eax
mov ecx, dword [ebp - 0xe4]
mov dword [ebp + edx*8 - 0x44], ecx
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xe8]
mov dword [eax + edx*8], ecx
mov ecx, dword [ebp - 0xe4]
mov dword [eax + edx*8 + 4], ecx
jmp 0x5fe01a
mov dword [ebp - 0x9c], 0
mov edx, 1
test edx, edx
je 0x60371e
xorpd xmm0, xmm0
movlpd qword [ebp - 0xa4], xmm0
xorpd xmm0, xmm0
movlpd qword [ebp - 0xac], xmm0
xorpd xmm0, xmm0
movlpd qword [ebp - 0xb4], xmm0
xorpd xmm0, xmm0
movlpd qword [ebp - 0xbc], xmm0
xorpd xmm0, xmm0
movlpd qword [ebp - 0xc4], xmm0
xorpd xmm0, xmm0
movlpd qword [ebp - 0xcc], xmm0
xorpd xmm0, xmm0
movlpd qword [ebp - 0xd4], xmm0
xorpd xmm0, xmm0
movlpd qword [ebp - 0xdc], xmm0
mov dword [ebp - 0xe0], 0
mov eax, 8
shl eax, 2
mov ecx, dword [ebp + eax - 0x90]
mov dword [ebp - 0xe0], ecx
xor edx, edx
je 0x5fe179
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xec], ecx
jmp 0x5fe185
xorpd xmm0, xmm0
movlpd qword [ebp - 0xf0], xmm0
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6da7f0]
xor eax, dword [ebp - 0xf0]
mov ecx, dword [edx*8 + 0x6da7f4]
xor ecx, dword [ebp - 0xec]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
xor eax, eax
je 0x5fe1df
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0xf4], edx
jmp 0x5fe1eb
xorpd xmm0, xmm0
movlpd qword [ebp - 0xf8], xmm0
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d9ff0]
xor ecx, dword [ebp - 0xf8]
mov edx, dword [eax*8 + 0x6d9ff4]
xor edx, dword [ebp - 0xf4]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
xor ecx, ecx
je 0x5fe245
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xfc], eax
jmp 0x5fe251
xorpd xmm0, xmm0
movlpd qword [ebp - 0x100], xmm0
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d97f0]
xor edx, dword [ebp - 0x100]
mov eax, dword [ecx*8 + 0x6d97f4]
xor eax, dword [ebp - 0xfc]
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
xor edx, edx
je 0x5fe2ab
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x104], ecx
jmp 0x5fe2b7
xorpd xmm0, xmm0
movlpd qword [ebp - 0x108], xmm0
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d8ff0]
xor eax, dword [ebp - 0x108]
mov ecx, dword [edx*8 + 0x6d8ff4]
xor ecx, dword [ebp - 0x104]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], ecx
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp + eax - 0x90]
mov dword [ebp - 0xe0], ecx
xor edx, edx
je 0x5fe316
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x10c], ecx
jmp 0x5fe322
xorpd xmm0, xmm0
movlpd qword [ebp - 0x110], xmm0
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6da7f0]
xor eax, dword [ebp - 0x110]
mov ecx, dword [edx*8 + 0x6da7f4]
xor ecx, dword [ebp - 0x10c]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
xor eax, eax
je 0x5fe37c
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x114], edx
jmp 0x5fe388
xorpd xmm0, xmm0
movlpd qword [ebp - 0x118], xmm0
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d9ff0]
xor ecx, dword [ebp - 0x118]
mov edx, dword [eax*8 + 0x6d9ff4]
xor edx, dword [ebp - 0x114]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
xor ecx, ecx
je 0x5fe3e2
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x11c], eax
jmp 0x5fe3ee
xorpd xmm0, xmm0
movlpd qword [ebp - 0x120], xmm0
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d97f0]
xor edx, dword [ebp - 0x120]
mov eax, dword [ecx*8 + 0x6d97f4]
xor eax, dword [ebp - 0x11c]
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
xor edx, edx
je 0x5fe448
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x124], ecx
jmp 0x5fe454
xorpd xmm0, xmm0
movlpd qword [ebp - 0x128], xmm0
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d8ff0]
xor eax, dword [ebp - 0x128]
mov ecx, dword [edx*8 + 0x6d8ff4]
xor ecx, dword [ebp - 0x124]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ecx
mov edx, 8
shl edx, 0
mov eax, dword [ebp + edx - 0x90]
mov dword [ebp - 0xe0], eax
mov ecx, 1
test ecx, ecx
je 0x5fe4b8
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x12c], eax
jmp 0x5fe4c4
xorpd xmm0, xmm0
movlpd qword [ebp - 0x130], xmm0
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6da7f0]
xor edx, dword [ebp - 0x130]
mov eax, dword [ecx*8 + 0x6da7f4]
xor eax, dword [ebp - 0x12c]
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
mov edx, 1
test edx, edx
je 0x5fe523
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x134], ecx
jmp 0x5fe52f
xorpd xmm0, xmm0
movlpd qword [ebp - 0x138], xmm0
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d9ff0]
xor eax, dword [ebp - 0x138]
mov ecx, dword [edx*8 + 0x6d9ff4]
xor ecx, dword [ebp - 0x134]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x5fe58e
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x140], ecx
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x13c], edx
jmp 0x5fe59a
xorpd xmm0, xmm0
movlpd qword [ebp - 0x140], xmm0
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d97f0]
xor ecx, dword [ebp - 0x140]
mov edx, dword [eax*8 + 0x6d97f4]
xor edx, dword [ebp - 0x13c]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
mov ecx, 1
test ecx, ecx
je 0x5fe5f9
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x148], edx
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x144], eax
jmp 0x5fe605
xorpd xmm0, xmm0
movlpd qword [ebp - 0x148], xmm0
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d8ff0]
xor edx, dword [ebp - 0x148]
mov eax, dword [ecx*8 + 0x6d8ff4]
xor eax, dword [ebp - 0x144]
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], eax
mov ecx, 8
shl ecx, 1
mov edx, dword [ebp + ecx - 0x90]
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x5fe668
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x14c], edx
jmp 0x5fe674
xorpd xmm0, xmm0
movlpd qword [ebp - 0x150], xmm0
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6da7f0]
xor ecx, dword [ebp - 0x150]
mov edx, dword [eax*8 + 0x6da7f4]
xor edx, dword [ebp - 0x14c]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
mov ecx, 1
test ecx, ecx
je 0x5fe6d3
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x158], edx
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x154], eax
jmp 0x5fe6df
xorpd xmm0, xmm0
movlpd qword [ebp - 0x158], xmm0
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d9ff0]
xor edx, dword [ebp - 0x158]
mov eax, dword [ecx*8 + 0x6d9ff4]
xor eax, dword [ebp - 0x154]
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
mov edx, 1
test edx, edx
je 0x5fe73e
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x15c], ecx
jmp 0x5fe74a
xorpd xmm0, xmm0
movlpd qword [ebp - 0x160], xmm0
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d97f0]
xor eax, dword [ebp - 0x160]
mov ecx, dword [edx*8 + 0x6d97f4]
xor ecx, dword [ebp - 0x15c]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x5fe7a9
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x164], edx
jmp 0x5fe7b5
xorpd xmm0, xmm0
movlpd qword [ebp - 0x168], xmm0
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d8ff0]
xor ecx, dword [ebp - 0x168]
mov edx, dword [eax*8 + 0x6d8ff4]
xor edx, dword [ebp - 0x164]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd0], edx
mov eax, 8
imul ecx, eax, 3
mov edx, dword [ebp + ecx - 0x90]
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x5fe819
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x16c], edx
jmp 0x5fe825
xorpd xmm0, xmm0
movlpd qword [ebp - 0x170], xmm0
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6da7f0]
xor ecx, dword [ebp - 0x170]
mov edx, dword [eax*8 + 0x6da7f4]
xor edx, dword [ebp - 0x16c]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
mov ecx, 1
test ecx, ecx
je 0x5fe884
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x174], eax
jmp 0x5fe890
xorpd xmm0, xmm0
movlpd qword [ebp - 0x178], xmm0
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d9ff0]
xor edx, dword [ebp - 0x178]
mov eax, dword [ecx*8 + 0x6d9ff4]
xor eax, dword [ebp - 0x174]
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
mov edx, 1
test edx, edx
je 0x5fe8ef
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x17c], ecx
jmp 0x5fe8fb
xorpd xmm0, xmm0
movlpd qword [ebp - 0x180], xmm0
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d97f0]
xor eax, dword [ebp - 0x180]
mov ecx, dword [edx*8 + 0x6d97f4]
xor ecx, dword [ebp - 0x17c]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x5fe95a
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x184], edx
jmp 0x5fe966
xorpd xmm0, xmm0
movlpd qword [ebp - 0x188], xmm0
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d8ff0]
xor ecx, dword [ebp - 0x188]
mov edx, dword [eax*8 + 0x6d8ff4]
xor edx, dword [ebp - 0x184]
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xd8], edx
mov eax, 8
imul ecx, eax, 5
mov edx, dword [ebp + ecx - 0x90]
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x5fe9ca
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0x18c], edx
jmp 0x5fe9d6
xorpd xmm0, xmm0
movlpd qword [ebp - 0x190], xmm0
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6da7f0]
xor ecx, dword [ebp - 0x190]
mov edx, dword [eax*8 + 0x6da7f4]
xor edx, dword [ebp - 0x18c]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
mov ecx, 1
test ecx, ecx
je 0x5fea35
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x198], edx
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x194], eax
jmp 0x5fea41
xorpd xmm0, xmm0
movlpd qword [ebp - 0x198], xmm0
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d9ff0]
xor edx, dword [ebp - 0x198]
mov eax, dword [ecx*8 + 0x6d9ff4]
xor eax, dword [ebp - 0x194]
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
mov edx, 1
test edx, edx
je 0x5feaa0
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x19c], ecx
jmp 0x5feaac
xorpd xmm0, xmm0
movlpd qword [ebp - 0x1a0], xmm0
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d97f0]
xor eax, dword [ebp - 0x1a0]
mov ecx, dword [edx*8 + 0x6d97f4]
xor ecx, dword [ebp - 0x19c]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x5feb0b
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x1a4], edx
jmp 0x5feb17
xorpd xmm0, xmm0
movlpd qword [ebp - 0x1a8], xmm0
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d8ff0]
xor ecx, dword [ebp - 0x1a8]
mov edx, dword [eax*8 + 0x6d8ff4]
xor edx, dword [ebp - 0x1a4]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xa8], edx
mov eax, 8
imul ecx, eax, 6
mov edx, dword [ebp + ecx - 0x90]
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x5feb7b
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x1b0], ecx
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x1ac], edx
jmp 0x5feb87
xorpd xmm0, xmm0
movlpd qword [ebp - 0x1b0], xmm0
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6da7f0]
xor ecx, dword [ebp - 0x1b0]
mov edx, dword [eax*8 + 0x6da7f4]
xor edx, dword [ebp - 0x1ac]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
mov ecx, 1
test ecx, ecx
je 0x5febe6
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x1b4], eax
jmp 0x5febf2
xorpd xmm0, xmm0
movlpd qword [ebp - 0x1b8], xmm0
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d9ff0]
xor edx, dword [ebp - 0x1b8]
mov eax, dword [ecx*8 + 0x6d9ff4]
xor eax, dword [ebp - 0x1b4]
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
mov edx, 1
test edx, edx
je 0x5fec51
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x1c0], eax
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x1bc], ecx
jmp 0x5fec5d
xorpd xmm0, xmm0
movlpd qword [ebp - 0x1c0], xmm0
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d97f0]
xor eax, dword [ebp - 0x1c0]
mov ecx, dword [edx*8 + 0x6d97f4]
xor ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x5fecbc
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x1c8], ecx
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x1c4], edx
jmp 0x5fecc8
xorpd xmm0, xmm0
movlpd qword [ebp - 0x1c8], xmm0
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d8ff0]
xor ecx, dword [ebp - 0x1c8]
mov edx, dword [eax*8 + 0x6d8ff4]
xor edx, dword [ebp - 0x1c4]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb0], edx
mov eax, 8
imul ecx, eax, 7
mov edx, dword [ebp + ecx - 0x90]
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x5fed2c
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x1cc], edx
jmp 0x5fed38
xorpd xmm0, xmm0
movlpd qword [ebp - 0x1d0], xmm0
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6da7f0]
xor ecx, dword [ebp - 0x1d0]
mov edx, dword [eax*8 + 0x6da7f4]
xor edx, dword [ebp - 0x1cc]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
mov ecx, 1
test ecx, ecx
je 0x5fed97
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x1d4], eax
jmp 0x5feda3
xorpd xmm0, xmm0
movlpd qword [ebp - 0x1d8], xmm0
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d9ff0]
xor edx, dword [ebp - 0x1d8]
mov eax, dword [ecx*8 + 0x6d9ff4]
xor eax, dword [ebp - 0x1d4]
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
mov edx, 1
test edx, edx
je 0x5fee02
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x1dc], ecx
jmp 0x5fee0e
xorpd xmm0, xmm0
movlpd qword [ebp - 0x1e0], xmm0
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d97f0]
xor eax, dword [ebp - 0x1e0]
mov ecx, dword [edx*8 + 0x6d97f4]
xor ecx, dword [ebp - 0x1dc]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x5fee6d
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0x1e4], edx
jmp 0x5fee79
xorpd xmm0, xmm0
movlpd qword [ebp - 0x1e8], xmm0
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d8ff0]
xor ecx, dword [ebp - 0x1e8]
mov edx, dword [eax*8 + 0x6d8ff4]
xor edx, dword [ebp - 0x1e4]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xb8], edx
mov ecx, 8
shl ecx, 2
mov eax, dword [ebp + ecx - 0x90]
mov edx, dword [ebp + ecx - 0x8c]
mov cl, 0x20
call fcn.005727b0
mov dword [ebp - 0xe0], eax
xor edx, edx
je 0x5feee6
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x1ec], ecx
jmp 0x5fef08
mov edx, dword [ebp - 0xd8]
push edx
mov eax, dword [ebp - 0xdc]
push eax
call fcn.00603920
add esp, 8
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], edx
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6da7f0]
xor edx, dword [ebp - 0x1f0]
mov eax, dword [ecx*8 + 0x6da7f4]
xor eax, dword [ebp - 0x1ec]
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0xd8], eax
xor ecx, ecx
je 0x5fef5b
mov edx, 8
imul eax, edx, 7
mov ecx, dword [ebp - 0xdc]
mov dword [ebp + eax - 0x90], ecx
mov edx, dword [ebp - 0xd8]
mov dword [ebp + eax - 0x8c], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
xor ecx, ecx
je 0x5fef88
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x1f4], eax
jmp 0x5fefaa
mov ecx, dword [ebp - 0xd0]
push ecx
mov edx, dword [ebp - 0xd4]
push edx
call fcn.00603920
add esp, 8
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], edx
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d9ff0]
xor ecx, dword [ebp - 0x1f8]
mov edx, dword [eax*8 + 0x6d9ff4]
xor edx, dword [ebp - 0x1f4]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd0], edx
xor eax, eax
je 0x5feffd
mov ecx, 8
imul edx, ecx, 6
mov eax, dword [ebp - 0xd4]
mov dword [ebp + edx - 0x90], eax
mov ecx, dword [ebp - 0xd0]
mov dword [ebp + edx - 0x8c], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
xor eax, eax
je 0x5ff02a
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x1fc], edx
jmp 0x5ff04c
mov eax, dword [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
call fcn.00603920
add esp, 8
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], edx
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d97f0]
xor eax, dword [ebp - 0x200]
mov ecx, dword [edx*8 + 0x6d97f4]
xor ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], ecx
xor edx, edx
je 0x5ff09f
mov eax, 8
imul ecx, eax, 5
mov edx, dword [ebp - 0xcc]
mov dword [ebp + ecx - 0x90], edx
mov eax, dword [ebp - 0xc8]
mov dword [ebp + ecx - 0x8c], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
xor edx, edx
je 0x5ff0cc
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x204], ecx
jmp 0x5ff0ee
mov edx, dword [ebp - 0xc0]
push edx
mov eax, dword [ebp - 0xc4]
push eax
call fcn.00603920
add esp, 8
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], edx
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d8ff0]
xor edx, dword [ebp - 0x208]
mov eax, dword [ecx*8 + 0x6d8ff4]
xor eax, dword [ebp - 0x204]
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc0], eax
xor ecx, ecx
je 0x5ff140
mov edx, 8
shl edx, 2
mov eax, dword [ebp - 0xc4]
mov dword [ebp + edx - 0x90], eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebp + edx - 0x8c], ecx
mov edx, 8
imul ecx, edx, 0
mov eax, dword [ebp + ecx - 0x90]
mov edx, dword [ebp + ecx - 0x8c]
mov cl, 0x20
call fcn.005727b0
mov dword [ebp - 0xe0], eax
xor edx, edx
je 0x5ff181
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x20c], ecx
jmp 0x5ff1a3
mov edx, dword [ebp - 0xb8]
push edx
mov eax, dword [ebp - 0xbc]
push eax
call fcn.00603920
add esp, 8
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], edx
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6da7f0]
xor edx, dword [ebp - 0x210]
mov eax, dword [ecx*8 + 0x6da7f4]
xor eax, dword [ebp - 0x20c]
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb8], eax
xor ecx, ecx
je 0x5ff1f6
mov edx, 8
imul eax, edx, 3
mov ecx, dword [ebp - 0xbc]
mov dword [ebp + eax - 0x90], ecx
mov edx, dword [ebp - 0xb8]
mov dword [ebp + eax - 0x8c], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
xor ecx, ecx
je 0x5ff223
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x214], eax
jmp 0x5ff245
mov ecx, dword [ebp - 0xb0]
push ecx
mov edx, dword [ebp - 0xb4]
push edx
call fcn.00603920
add esp, 8
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], edx
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d9ff0]
xor ecx, dword [ebp - 0x218]
mov edx, dword [eax*8 + 0x6d9ff4]
xor edx, dword [ebp - 0x214]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb0], edx
xor eax, eax
je 0x5ff297
mov ecx, 8
shl ecx, 1
mov edx, dword [ebp - 0xb4]
mov dword [ebp + ecx - 0x90], edx
mov eax, dword [ebp - 0xb0]
mov dword [ebp + ecx - 0x8c], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
xor edx, edx
je 0x5ff2c4
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x21c], ecx
jmp 0x5ff2e6
mov edx, dword [ebp - 0xa8]
push edx
mov eax, dword [ebp - 0xac]
push eax
call fcn.00603920
add esp, 8
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], edx
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d97f0]
xor edx, dword [ebp - 0x220]
mov eax, dword [ecx*8 + 0x6d97f4]
xor eax, dword [ebp - 0x21c]
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], eax
xor ecx, ecx
je 0x5ff339
mov edx, 8
shl edx, 0
mov eax, dword [ebp - 0xac]
mov dword [ebp + edx - 0x90], eax
mov ecx, dword [ebp - 0xa8]
mov dword [ebp + edx - 0x8c], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
xor eax, eax
je 0x5ff366
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x228], ecx
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x224], edx
jmp 0x5ff388
mov eax, dword [ebp - 0xa0]
push eax
mov ecx, dword [ebp - 0xa4]
push ecx
call fcn.00603920
add esp, 8
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], edx
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d8ff0]
xor eax, dword [ebp - 0x228]
mov ecx, dword [edx*8 + 0x6d8ff4]
xor ecx, dword [ebp - 0x224]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], ecx
xor edx, edx
je 0x5ff3da
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0xa4]
mov dword [ebp + ecx - 0x90], edx
mov eax, dword [ebp - 0xa0]
mov dword [ebp + ecx - 0x8c], eax
mov ecx, 8
imul edx, ecx, 5
mov eax, dword [ebp + edx - 0x90]
mov edx, dword [ebp + edx - 0x8c]
mov cl, 0x20
call fcn.005727b0
mov dword [ebp - 0xe0], eax
mov eax, 1
test eax, eax
je 0x5ff420
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x22c], edx
jmp 0x5ff442
mov eax, dword [ebp - 0xa0]
push eax
mov ecx, dword [ebp - 0xa4]
push ecx
call fcn.00603920
add esp, 8
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x22c], edx
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6da7f0]
xor eax, dword [ebp - 0x230]
mov ecx, dword [edx*8 + 0x6da7f4]
xor ecx, dword [ebp - 0x22c]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], ecx
xor edx, edx
je 0x5ff495
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0xa4]
mov dword [ebp + ecx - 0x90], edx
mov eax, dword [ebp - 0xa0]
mov dword [ebp + ecx - 0x8c], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
mov edx, 1
test edx, edx
je 0x5ff4c7
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x234], ecx
jmp 0x5ff4e9
mov edx, dword [ebp - 0xd8]
push edx
mov eax, dword [ebp - 0xdc]
push eax
call fcn.00603920
add esp, 8
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], edx
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d9ff0]
xor edx, dword [ebp - 0x238]
mov eax, dword [ecx*8 + 0x6d9ff4]
xor eax, dword [ebp - 0x234]
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0xd8], eax
xor ecx, ecx
je 0x5ff53c
mov edx, 8
imul eax, edx, 7
mov ecx, dword [ebp - 0xdc]
mov dword [ebp + eax - 0x90], ecx
mov edx, dword [ebp - 0xd8]
mov dword [ebp + eax - 0x8c], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
mov ecx, 1
test ecx, ecx
je 0x5ff56e
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0x240], edx
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x23c], eax
jmp 0x5ff590
mov ecx, dword [ebp - 0xd0]
push ecx
mov edx, dword [ebp - 0xd4]
push edx
call fcn.00603920
add esp, 8
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], edx
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d97f0]
xor ecx, dword [ebp - 0x240]
mov edx, dword [eax*8 + 0x6d97f4]
xor edx, dword [ebp - 0x23c]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd0], edx
xor eax, eax
je 0x5ff5e3
mov ecx, 8
imul edx, ecx, 6
mov eax, dword [ebp - 0xd4]
mov dword [ebp + edx - 0x90], eax
mov ecx, dword [ebp - 0xd0]
mov dword [ebp + edx - 0x8c], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x5ff615
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x244], edx
jmp 0x5ff637
mov eax, dword [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
call fcn.00603920
add esp, 8
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d8ff0]
xor eax, dword [ebp - 0x248]
mov ecx, dword [edx*8 + 0x6d8ff4]
xor ecx, dword [ebp - 0x244]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], ecx
xor edx, edx
je 0x5ff689
mov eax, 8
imul ecx, eax, 5
mov edx, dword [ebp - 0xcc]
mov dword [ebp + ecx - 0x90], edx
mov eax, dword [ebp - 0xc8]
mov dword [ebp + ecx - 0x8c], eax
mov ecx, 8
imul edx, ecx, 6
mov eax, dword [ebp + edx - 0x90]
mov edx, dword [ebp + edx - 0x8c]
mov cl, 0x20
call fcn.005727b0
mov dword [ebp - 0xe0], eax
mov eax, 1
test eax, eax
je 0x5ff6cf
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x24c], edx
jmp 0x5ff6f1
mov eax, dword [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0xac]
push ecx
call fcn.00603920
add esp, 8
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], edx
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6da7f0]
xor eax, dword [ebp - 0x250]
mov ecx, dword [edx*8 + 0x6da7f4]
xor ecx, dword [ebp - 0x24c]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], ecx
xor edx, edx
je 0x5ff744
mov eax, 8
shl eax, 0
mov ecx, dword [ebp - 0xac]
mov dword [ebp + eax - 0x90], ecx
mov edx, dword [ebp - 0xa8]
mov dword [ebp + eax - 0x8c], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
mov ecx, 1
test ecx, ecx
je 0x5ff776
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x258], edx
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x254], eax
jmp 0x5ff798
mov ecx, dword [ebp - 0xa0]
push ecx
mov edx, dword [ebp - 0xa4]
push edx
call fcn.00603920
add esp, 8
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], edx
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d9ff0]
xor ecx, dword [ebp - 0x258]
mov edx, dword [eax*8 + 0x6d9ff4]
xor edx, dword [ebp - 0x254]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa0], edx
xor eax, eax
je 0x5ff7eb
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0xa4]
mov dword [ebp + edx - 0x90], eax
mov ecx, dword [ebp - 0xa0]
mov dword [ebp + edx - 0x8c], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x5ff81d
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x260], ecx
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x25c], edx
jmp 0x5ff83f
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [ebp - 0xdc]
push ecx
call fcn.00603920
add esp, 8
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], edx
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d97f0]
xor eax, dword [ebp - 0x260]
mov ecx, dword [edx*8 + 0x6d97f4]
xor ecx, dword [ebp - 0x25c]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], ecx
xor edx, edx
je 0x5ff892
mov eax, 8
imul ecx, eax, 7
mov edx, dword [ebp - 0xdc]
mov dword [ebp + ecx - 0x90], edx
mov eax, dword [ebp - 0xd8]
mov dword [ebp + ecx - 0x8c], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
mov edx, 1
test edx, edx
je 0x5ff8c4
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0x264], ecx
jmp 0x5ff8e6
mov edx, dword [ebp - 0xd0]
push edx
mov eax, dword [ebp - 0xd4]
push eax
call fcn.00603920
add esp, 8
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], edx
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d8ff0]
xor edx, dword [ebp - 0x268]
mov eax, dword [ecx*8 + 0x6d8ff4]
xor eax, dword [ebp - 0x264]
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd0], eax
xor ecx, ecx
je 0x5ff938
mov edx, 8
imul eax, edx, 6
mov ecx, dword [ebp - 0xd4]
mov dword [ebp + eax - 0x90], ecx
mov edx, dword [ebp - 0xd0]
mov dword [ebp + eax - 0x8c], edx
mov ecx, 8
shl ecx, 0
mov eax, dword [ebp + ecx - 0x90]
mov edx, dword [ebp + ecx - 0x8c]
mov cl, 0x20
call fcn.005727b0
mov dword [ebp - 0xe0], eax
mov edx, 1
test edx, edx
je 0x5ff97e
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x26c], ecx
jmp 0x5ff9a0
mov edx, dword [ebp - 0xc0]
push edx
mov eax, dword [ebp - 0xc4]
push eax
call fcn.00603920
add esp, 8
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], edx
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6da7f0]
xor edx, dword [ebp - 0x270]
mov eax, dword [ecx*8 + 0x6da7f4]
xor eax, dword [ebp - 0x26c]
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc0], eax
xor ecx, ecx
je 0x5ff9f3
mov edx, 8
shl edx, 2
mov eax, dword [ebp - 0xc4]
mov dword [ebp + edx - 0x90], eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebp + edx - 0x8c], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x5ffa25
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x278], ecx
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0x274], edx
jmp 0x5ffa47
mov eax, dword [ebp - 0xb8]
push eax
mov ecx, dword [ebp - 0xbc]
push ecx
call fcn.00603920
add esp, 8
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], edx
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d9ff0]
xor eax, dword [ebp - 0x278]
mov ecx, dword [edx*8 + 0x6d9ff4]
xor ecx, dword [ebp - 0x274]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], ecx
xor edx, edx
je 0x5ffa9a
mov eax, 8
imul ecx, eax, 3
mov edx, dword [ebp - 0xbc]
mov dword [ebp + ecx - 0x90], edx
mov eax, dword [ebp - 0xb8]
mov dword [ebp + ecx - 0x8c], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
mov edx, 1
test edx, edx
je 0x5ffacc
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x27c], ecx
jmp 0x5ffaee
mov edx, dword [ebp - 0xb0]
push edx
mov eax, dword [ebp - 0xb4]
push eax
call fcn.00603920
add esp, 8
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x27c], edx
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d97f0]
xor edx, dword [ebp - 0x280]
mov eax, dword [ecx*8 + 0x6d97f4]
xor eax, dword [ebp - 0x27c]
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xb0], eax
xor ecx, ecx
je 0x5ffb40
mov edx, 8
shl edx, 1
mov eax, dword [ebp - 0xb4]
mov dword [ebp + edx - 0x90], eax
mov ecx, dword [ebp - 0xb0]
mov dword [ebp + edx - 0x8c], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x5ffb72
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x288], ecx
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x284], edx
jmp 0x5ffb94
mov eax, dword [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0xac]
push ecx
call fcn.00603920
add esp, 8
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x284], edx
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d8ff0]
xor eax, dword [ebp - 0x288]
mov ecx, dword [edx*8 + 0x6d8ff4]
xor ecx, dword [ebp - 0x284]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], ecx
xor edx, edx
je 0x5ffbe6
mov eax, 8
shl eax, 0
mov ecx, dword [ebp - 0xac]
mov dword [ebp + eax - 0x90], ecx
mov edx, dword [ebp - 0xa8]
mov dword [ebp + eax - 0x8c], edx
mov ecx, 8
shl ecx, 1
mov eax, dword [ebp + ecx - 0x90]
mov edx, dword [ebp + ecx - 0x8c]
mov cl, 0x20
call fcn.005727b0
mov dword [ebp - 0xe0], eax
mov edx, 1
test edx, edx
je 0x5ffc2b
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x28c], ecx
jmp 0x5ffc4d
mov edx, dword [ebp - 0xc8]
push edx
mov eax, dword [ebp - 0xcc]
push eax
call fcn.00603920
add esp, 8
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], edx
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6da7f0]
xor edx, dword [ebp - 0x290]
mov eax, dword [ecx*8 + 0x6da7f4]
xor eax, dword [ebp - 0x28c]
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], eax
xor ecx, ecx
je 0x5ffca0
mov edx, 8
imul eax, edx, 5
mov ecx, dword [ebp - 0xcc]
mov dword [ebp + eax - 0x90], ecx
mov edx, dword [ebp - 0xc8]
mov dword [ebp + eax - 0x8c], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
mov ecx, 1
test ecx, ecx
je 0x5ffcd2
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x294], eax
jmp 0x5ffcf4
mov ecx, dword [ebp - 0xc0]
push ecx
mov edx, dword [ebp - 0xc4]
push edx
call fcn.00603920
add esp, 8
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], edx
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d9ff0]
xor ecx, dword [ebp - 0x298]
mov edx, dword [eax*8 + 0x6d9ff4]
xor edx, dword [ebp - 0x294]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc0], edx
xor eax, eax
je 0x5ffd47
mov ecx, 8
shl ecx, 2
mov edx, dword [ebp - 0xc4]
mov dword [ebp + ecx - 0x90], edx
mov eax, dword [ebp - 0xc0]
mov dword [ebp + ecx - 0x8c], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
mov edx, 1
test edx, edx
je 0x5ffd79
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x29c], ecx
jmp 0x5ffd9b
mov edx, dword [ebp - 0xb8]
push edx
mov eax, dword [ebp - 0xbc]
push eax
call fcn.00603920
add esp, 8
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x29c], edx
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d97f0]
xor edx, dword [ebp - 0x2a0]
mov eax, dword [ecx*8 + 0x6d97f4]
xor eax, dword [ebp - 0x29c]
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb8], eax
xor ecx, ecx
je 0x5ffdee
mov edx, 8
imul eax, edx, 3
mov ecx, dword [ebp - 0xbc]
mov dword [ebp + eax - 0x90], ecx
mov edx, dword [ebp - 0xb8]
mov dword [ebp + eax - 0x8c], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
mov ecx, 1
test ecx, ecx
je 0x5ffe20
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x2a8], edx
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x2a4], eax
jmp 0x5ffe42
mov ecx, dword [ebp - 0xb0]
push ecx
mov edx, dword [ebp - 0xb4]
push edx
call fcn.00603920
add esp, 8
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], edx
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d8ff0]
xor ecx, dword [ebp - 0x2a8]
mov edx, dword [eax*8 + 0x6d8ff4]
xor edx, dword [ebp - 0x2a4]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb0], edx
xor eax, eax
je 0x5ffe93
mov ecx, 8
shl ecx, 1
mov edx, dword [ebp - 0xb4]
mov dword [ebp + ecx - 0x90], edx
mov eax, dword [ebp - 0xb0]
mov dword [ebp + ecx - 0x8c], eax
mov ecx, 8
imul edx, ecx, 7
mov eax, dword [ebp + edx - 0x90]
mov edx, dword [ebp + edx - 0x8c]
mov cl, 0x20
call fcn.005727b0
mov dword [ebp - 0xe0], eax
mov eax, 2
test eax, eax
je 0x5ffed9
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x2b0], ecx
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x2ac], edx
jmp 0x5ffefb
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0xb4]
push ecx
call fcn.00603920
add esp, 8
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], edx
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6da7f0]
xor eax, dword [ebp - 0x2b0]
mov ecx, dword [edx*8 + 0x6da7f4]
xor ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], ecx
mov edx, 1
test edx, edx
je 0x5fff52
mov eax, 8
shl eax, 1
mov ecx, dword [ebp - 0xb4]
mov dword [ebp + eax - 0x90], ecx
mov edx, dword [ebp - 0xb0]
mov dword [ebp + eax - 0x8c], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
mov ecx, 2
test ecx, ecx
je 0x5fff84
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x2b8], edx
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x2b4], eax
jmp 0x5fffa6
mov ecx, dword [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0xac]
push edx
call fcn.00603920
add esp, 8
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2b4], edx
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d9ff0]
xor ecx, dword [ebp - 0x2b8]
mov edx, dword [eax*8 + 0x6d9ff4]
xor edx, dword [ebp - 0x2b4]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xa8], edx
mov eax, 1
test eax, eax
je 0x5ffffe
mov ecx, 8
shl ecx, 0
mov edx, dword [ebp - 0xac]
mov dword [ebp + ecx - 0x90], edx
mov eax, dword [ebp - 0xa8]
mov dword [ebp + ecx - 0x8c], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
mov edx, 2
test edx, edx
je 0x600030
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x2bc], ecx
jmp 0x600052
mov edx, dword [ebp - 0xa0]
push edx
mov eax, dword [ebp - 0xa4]
push eax
call fcn.00603920
add esp, 8
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2bc], edx
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d97f0]
xor edx, dword [ebp - 0x2c0]
mov eax, dword [ecx*8 + 0x6d97f4]
xor eax, dword [ebp - 0x2bc]
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xa0], eax
mov ecx, 1
test ecx, ecx
je 0x6000aa
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0xa4]
mov dword [ebp + eax - 0x90], ecx
mov edx, dword [ebp - 0xa0]
mov dword [ebp + eax - 0x8c], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
mov ecx, 2
test ecx, ecx
je 0x6000dc
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x2c4], eax
jmp 0x6000fe
mov ecx, dword [ebp - 0xd8]
push ecx
mov edx, dword [ebp - 0xdc]
push edx
call fcn.00603920
add esp, 8
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c4], edx
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d8ff0]
xor ecx, dword [ebp - 0x2c8]
mov edx, dword [eax*8 + 0x6d8ff4]
xor edx, dword [ebp - 0x2c4]
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xd8], edx
mov eax, 1
test eax, eax
je 0x600155
mov ecx, 8
imul edx, ecx, 7
mov eax, dword [ebp - 0xdc]
mov dword [ebp + edx - 0x90], eax
mov ecx, dword [ebp - 0xd8]
mov dword [ebp + edx - 0x8c], ecx
mov edx, 8
imul ecx, edx, 3
mov eax, dword [ebp + ecx - 0x90]
mov edx, dword [ebp + ecx - 0x8c]
mov cl, 0x20
call fcn.005727b0
mov dword [ebp - 0xe0], eax
mov edx, 2
test edx, edx
je 0x60019b
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0x2cc], ecx
jmp 0x6001bd
mov edx, dword [ebp - 0xd0]
push edx
mov eax, dword [ebp - 0xd4]
push eax
call fcn.00603920
add esp, 8
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2cc], edx
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6da7f0]
xor edx, dword [ebp - 0x2d0]
mov eax, dword [ecx*8 + 0x6da7f4]
xor eax, dword [ebp - 0x2cc]
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd0], eax
mov ecx, 1
test ecx, ecx
je 0x600215
mov edx, 8
imul eax, edx, 6
mov ecx, dword [ebp - 0xd4]
mov dword [ebp + eax - 0x90], ecx
mov edx, dword [ebp - 0xd0]
mov dword [ebp + eax - 0x8c], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
mov ecx, 2
test ecx, ecx
je 0x600247
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x2d4], eax
jmp 0x600269
mov ecx, dword [ebp - 0xc8]
push ecx
mov edx, dword [ebp - 0xcc]
push edx
call fcn.00603920
add esp, 8
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], edx
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d9ff0]
xor ecx, dword [ebp - 0x2d8]
mov edx, dword [eax*8 + 0x6d9ff4]
xor edx, dword [ebp - 0x2d4]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc8], edx
mov eax, 1
test eax, eax
je 0x6002c1
mov ecx, 8
imul edx, ecx, 5
mov eax, dword [ebp - 0xcc]
mov dword [ebp + edx - 0x90], eax
mov ecx, dword [ebp - 0xc8]
mov dword [ebp + edx - 0x8c], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
mov eax, 2
test eax, eax
je 0x6002f3
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x2e0], ecx
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0x2dc], edx
jmp 0x600315
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.00603920
add esp, 8
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2dc], edx
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d97f0]
xor eax, dword [ebp - 0x2e0]
mov ecx, dword [edx*8 + 0x6d97f4]
xor ecx, dword [ebp - 0x2dc]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ecx
mov edx, 1
test edx, edx
je 0x60036d
mov eax, 8
shl eax, 2
mov ecx, dword [ebp - 0xc4]
mov dword [ebp + eax - 0x90], ecx
mov edx, dword [ebp - 0xc0]
mov dword [ebp + eax - 0x8c], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
mov ecx, 2
test ecx, ecx
je 0x60039f
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x2e8], edx
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x2e4], eax
jmp 0x6003c1
mov ecx, dword [ebp - 0xb8]
push ecx
mov edx, dword [ebp - 0xbc]
push edx
call fcn.00603920
add esp, 8
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], edx
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d8ff0]
xor ecx, dword [ebp - 0x2e8]
mov edx, dword [eax*8 + 0x6d8ff4]
xor edx, dword [ebp - 0x2e4]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xb8], edx
mov eax, 1
test eax, eax
je 0x600418
mov ecx, 8
imul edx, ecx, 3
mov eax, dword [ebp - 0xbc]
mov dword [ebp + edx - 0x90], eax
mov ecx, dword [ebp - 0xb8]
mov dword [ebp + edx - 0x8c], ecx
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x9c]
mov edx, dword [ebp + eax - 0x90]
xor edx, dword [ecx*8 + 0x6daff0]
mov eax, dword [ebp + eax - 0x8c]
xor eax, dword [ecx*8 + 0x6daff4]
mov ecx, 8
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x90], edx
mov dword [ebp + ecx - 0x8c], eax
mov edx, 8
shl edx, 2
mov eax, dword [ebp + edx - 0x48]
mov dword [ebp - 0xe0], eax
xor ecx, ecx
je 0x600488
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x2f0], edx
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x2ec], eax
jmp 0x600494
xorpd xmm0, xmm0
movlpd qword [ebp - 0x2f0], xmm0
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6da7f0]
xor edx, dword [ebp - 0x2f0]
mov eax, dword [ecx*8 + 0x6da7f4]
xor eax, dword [ebp - 0x2ec]
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
xor edx, edx
je 0x6004ee
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x2f8], eax
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x2f4], ecx
jmp 0x6004fa
xorpd xmm0, xmm0
movlpd qword [ebp - 0x2f8], xmm0
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d9ff0]
xor eax, dword [ebp - 0x2f8]
mov ecx, dword [edx*8 + 0x6d9ff4]
xor ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
xor eax, eax
je 0x600554
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x300], ecx
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x2fc], edx
jmp 0x600560
xorpd xmm0, xmm0
movlpd qword [ebp - 0x300], xmm0
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d97f0]
xor ecx, dword [ebp - 0x300]
mov edx, dword [eax*8 + 0x6d97f4]
xor edx, dword [ebp - 0x2fc]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
xor ecx, ecx
je 0x6005ba
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x308], edx
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x304], eax
jmp 0x6005c6
xorpd xmm0, xmm0
movlpd qword [ebp - 0x308], xmm0
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d8ff0]
xor edx, dword [ebp - 0x308]
mov eax, dword [ecx*8 + 0x6d8ff4]
xor eax, dword [ebp - 0x304]
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xa0], eax
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp + edx - 0x48]
mov dword [ebp - 0xe0], eax
xor ecx, ecx
je 0x600622
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x310], edx
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x30c], eax
jmp 0x60062e
xorpd xmm0, xmm0
movlpd qword [ebp - 0x310], xmm0
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6da7f0]
xor edx, dword [ebp - 0x310]
mov eax, dword [ecx*8 + 0x6da7f4]
xor eax, dword [ebp - 0x30c]
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
xor edx, edx
je 0x600688
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x318], eax
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0x314], ecx
jmp 0x600694
xorpd xmm0, xmm0
movlpd qword [ebp - 0x318], xmm0
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d9ff0]
xor eax, dword [ebp - 0x318]
mov ecx, dword [edx*8 + 0x6d9ff4]
xor ecx, dword [ebp - 0x314]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
xor eax, eax
je 0x6006ee
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x320], ecx
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x31c], edx
jmp 0x6006fa
xorpd xmm0, xmm0
movlpd qword [ebp - 0x320], xmm0
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d97f0]
xor ecx, dword [ebp - 0x320]
mov edx, dword [eax*8 + 0x6d97f4]
xor edx, dword [ebp - 0x31c]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
xor ecx, ecx
je 0x600754
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x328], edx
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x324], eax
jmp 0x600760
xorpd xmm0, xmm0
movlpd qword [ebp - 0x328], xmm0
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d8ff0]
xor edx, dword [ebp - 0x328]
mov eax, dword [ecx*8 + 0x6d8ff4]
xor eax, dword [ebp - 0x324]
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc0], eax
mov ecx, 8
shl ecx, 0
mov edx, dword [ebp + ecx - 0x48]
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x6007c1
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x330], ecx
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x32c], edx
jmp 0x6007cd
xorpd xmm0, xmm0
movlpd qword [ebp - 0x330], xmm0
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6da7f0]
xor ecx, dword [ebp - 0x330]
mov edx, dword [eax*8 + 0x6da7f4]
xor edx, dword [ebp - 0x32c]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa0], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
mov ecx, 1
test ecx, ecx
je 0x60082c
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x338], edx
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x334], eax
jmp 0x600838
xorpd xmm0, xmm0
movlpd qword [ebp - 0x338], xmm0
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d9ff0]
xor edx, dword [ebp - 0x338]
mov eax, dword [ecx*8 + 0x6d9ff4]
xor eax, dword [ebp - 0x334]
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
mov edx, 1
test edx, edx
je 0x600897
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x340], eax
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0x33c], ecx
jmp 0x6008a3
xorpd xmm0, xmm0
movlpd qword [ebp - 0x340], xmm0
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d97f0]
xor eax, dword [ebp - 0x340]
mov ecx, dword [edx*8 + 0x6d97f4]
xor ecx, dword [ebp - 0x33c]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x600902
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x344], edx
jmp 0x60090e
xorpd xmm0, xmm0
movlpd qword [ebp - 0x348], xmm0
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d8ff0]
xor ecx, dword [ebp - 0x348]
mov edx, dword [eax*8 + 0x6d8ff4]
xor edx, dword [ebp - 0x344]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc8], edx
mov eax, 8
shl eax, 1
mov ecx, dword [ebp + eax - 0x48]
mov dword [ebp - 0xe0], ecx
mov edx, 1
test edx, edx
je 0x60096e
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x350], eax
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x34c], ecx
jmp 0x60097a
xorpd xmm0, xmm0
movlpd qword [ebp - 0x350], xmm0
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6da7f0]
xor eax, dword [ebp - 0x350]
mov ecx, dword [edx*8 + 0x6da7f4]
xor ecx, dword [ebp - 0x34c]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x6009d9
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x358], ecx
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x354], edx
jmp 0x6009e5
xorpd xmm0, xmm0
movlpd qword [ebp - 0x358], xmm0
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d9ff0]
xor ecx, dword [ebp - 0x358]
mov edx, dword [eax*8 + 0x6d9ff4]
xor edx, dword [ebp - 0x354]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa0], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
mov ecx, 1
test ecx, ecx
je 0x600a44
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x360], edx
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x35c], eax
jmp 0x600a50
xorpd xmm0, xmm0
movlpd qword [ebp - 0x360], xmm0
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d97f0]
xor edx, dword [ebp - 0x360]
mov eax, dword [ecx*8 + 0x6d97f4]
xor eax, dword [ebp - 0x35c]
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
mov edx, 1
test edx, edx
je 0x600aaf
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x368], eax
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0x364], ecx
jmp 0x600abb
xorpd xmm0, xmm0
movlpd qword [ebp - 0x368], xmm0
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d8ff0]
xor eax, dword [ebp - 0x368]
mov ecx, dword [edx*8 + 0x6d8ff4]
xor ecx, dword [ebp - 0x364]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], ecx
mov edx, 8
imul eax, edx, 3
mov ecx, dword [ebp + eax - 0x48]
mov dword [ebp - 0xe0], ecx
mov edx, 1
test edx, edx
je 0x600b1c
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x36c], ecx
jmp 0x600b28
xorpd xmm0, xmm0
movlpd qword [ebp - 0x370], xmm0
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6da7f0]
xor eax, dword [ebp - 0x370]
mov ecx, dword [edx*8 + 0x6da7f4]
xor ecx, dword [ebp - 0x36c]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x600b87
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x378], ecx
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x374], edx
jmp 0x600b93
xorpd xmm0, xmm0
movlpd qword [ebp - 0x378], xmm0
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d9ff0]
xor ecx, dword [ebp - 0x378]
mov edx, dword [eax*8 + 0x6d9ff4]
xor edx, dword [ebp - 0x374]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
mov ecx, 1
test ecx, ecx
je 0x600bf2
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x380], edx
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x37c], eax
jmp 0x600bfe
xorpd xmm0, xmm0
movlpd qword [ebp - 0x380], xmm0
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d97f0]
xor edx, dword [ebp - 0x380]
mov eax, dword [ecx*8 + 0x6d97f4]
xor eax, dword [ebp - 0x37c]
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
mov edx, 1
test edx, edx
je 0x600c5d
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x388], eax
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x384], ecx
jmp 0x600c69
xorpd xmm0, xmm0
movlpd qword [ebp - 0x388], xmm0
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d8ff0]
xor eax, dword [ebp - 0x388]
mov ecx, dword [edx*8 + 0x6d8ff4]
xor ecx, dword [ebp - 0x384]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], ecx
mov edx, 8
imul eax, edx, 5
mov ecx, dword [ebp + eax - 0x48]
mov dword [ebp - 0xe0], ecx
mov edx, 1
test edx, edx
je 0x600cca
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x38c], ecx
jmp 0x600cd6
xorpd xmm0, xmm0
movlpd qword [ebp - 0x390], xmm0
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6da7f0]
xor eax, dword [ebp - 0x390]
mov ecx, dword [edx*8 + 0x6da7f4]
xor ecx, dword [ebp - 0x38c]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x600d35
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x398], ecx
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0x394], edx
jmp 0x600d41
xorpd xmm0, xmm0
movlpd qword [ebp - 0x398], xmm0
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d9ff0]
xor ecx, dword [ebp - 0x398]
mov edx, dword [eax*8 + 0x6d9ff4]
xor edx, dword [ebp - 0x394]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xb8], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
mov ecx, 1
test ecx, ecx
je 0x600da0
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x3a0], edx
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x39c], eax
jmp 0x600dac
xorpd xmm0, xmm0
movlpd qword [ebp - 0x3a0], xmm0
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d97f0]
xor edx, dword [ebp - 0x3a0]
mov eax, dword [ecx*8 + 0x6d97f4]
xor eax, dword [ebp - 0x39c]
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
mov edx, 1
test edx, edx
je 0x600e0b
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x3a8], eax
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x3a4], ecx
jmp 0x600e17
xorpd xmm0, xmm0
movlpd qword [ebp - 0x3a8], xmm0
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d8ff0]
xor eax, dword [ebp - 0x3a8]
mov ecx, dword [edx*8 + 0x6d8ff4]
xor ecx, dword [ebp - 0x3a4]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], ecx
mov edx, 8
imul eax, edx, 6
mov ecx, dword [ebp + eax - 0x48]
mov dword [ebp - 0xe0], ecx
mov edx, 1
test edx, edx
je 0x600e78
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x3ac], ecx
jmp 0x600e84
xorpd xmm0, xmm0
movlpd qword [ebp - 0x3b0], xmm0
movzx edx, byte [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6da7f0]
xor eax, dword [ebp - 0x3b0]
mov ecx, dword [edx*8 + 0x6da7f4]
xor ecx, dword [ebp - 0x3ac]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], ecx
mov edx, dword [ebp - 0xe0]
shr edx, 8
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x600ee3
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0x3b4], edx
jmp 0x600eef
xorpd xmm0, xmm0
movlpd qword [ebp - 0x3b8], xmm0
movzx eax, byte [ebp - 0xe0]
mov ecx, dword [eax*8 + 0x6d9ff0]
xor ecx, dword [ebp - 0x3b8]
mov edx, dword [eax*8 + 0x6d9ff4]
xor edx, dword [ebp - 0x3b4]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0xe0]
shr eax, 8
mov dword [ebp - 0xe0], eax
mov ecx, 1
test ecx, ecx
je 0x600f4e
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x3c0], edx
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x3bc], eax
jmp 0x600f5a
xorpd xmm0, xmm0
movlpd qword [ebp - 0x3c0], xmm0
movzx ecx, byte [ebp - 0xe0]
mov edx, dword [ecx*8 + 0x6d97f0]
xor edx, dword [ebp - 0x3c0]
mov eax, dword [ecx*8 + 0x6d97f4]
xor eax, dword [ebp - 0x3bc]
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xe0]
shr ecx, 8
mov dword [ebp - 0xe0], ecx
mov edx, 1
test edx, edx
je 0x600fb9
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x3c8], eax
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x3c4], ecx
jmp 0x600fc5
xorpd xmm0, xmm0
movlpd qword [ebp - 0x3c8], xmm0
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx*8 + 0x6d8ff0]
xor eax, dword [ebp - 0x3c8]
mov ecx, dword [edx*8 + 0x6d8ff4]
xor ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], ecx
mov edx, 8
imul eax, edx, 7
mov ecx, dword [ebp + eax - 0x48]
mov dword [ebp - 0xe0], ecx
mov edx, 1
test edx, edx
je 0x601026
push edx
mov ecx, ebp
push eax
lea edx, [0x603750]
call fcn.00650098
pop eax
pop edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005688a8
add esp, 0x528
cmp ebp, esp
call fcn.006500f0
mov esp, ebp
pop ebp
ret