Function at 0x1007cdc9
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
mov eax, dword [0x103c4120]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
push ebx
mov ebx, dword [ebp + 0x14]
push esi
push 0x48
mov dword [ebp - 0x138], eax
mov esi, ecx
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x134], esi
push 0
push eax
mov dword [ebp - 0x130], ebx
movdqu xmmword [ebp - 0x94], xmm0
movdqu xmmword [ebp - 0x84], xmm0
movdqu xmmword [ebp - 0x74], xmm0
movdqu xmmword [ebp - 0x64], xmm0
movq qword [ebp - 0x54], xmm0
call fcn.101c6a70
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x94]
xor eax, eax
mov dword [ebp - 0x12c], 0x11
mov dword [ebp - 0x128], eax
lea ecx, [ecx + ebx*4]
add esp, 0xc
mov dword [ebp - 0x120], 0x11
mov eax, dword [edx + 0x44]
mov dword [ebp + ebx*4 - 0x50], eax
mov eax, dword [edx + 0x40]
mov dword [ebp + ebx*4 - 0x54], eax
mov eax, dword [edx + 0x3c]
mov dword [ebp + ebx*4 - 0x58], eax
mov eax, dword [edx + 0x38]
mov dword [ebp + ebx*4 - 0x5c], eax
mov eax, dword [edx + 0x34]
mov dword [ebp + ebx*4 - 0x60], eax
mov eax, dword [edx + 0x30]
mov dword [ebp + ebx*4 - 0x64], eax
mov eax, dword [edx + 0x2c]
mov dword [ebp + ebx*4 - 0x68], eax
mov eax, dword [edx + 0x28]
mov dword [ebp + ebx*4 - 0x6c], eax
mov eax, dword [edx + 0x24]
mov dword [ebp + ebx*4 - 0x70], eax
mov eax, dword [edx + 0x20]
mov dword [ebp + ebx*4 - 0x74], eax
mov eax, dword [edx + 0x1c]
mov dword [ebp + ebx*4 - 0x78], eax
mov eax, dword [edx + 0x18]
mov dword [ebp + ebx*4 - 0x7c], eax
mov eax, dword [edx + 0x14]
mov dword [ebp + ebx*4 - 0x80], eax
mov eax, dword [edx + 0x10]
mov dword [ebp + ebx*4 - 0x84], eax
mov eax, dword [edx + 0xc]
mov dword [ebp + ebx*4 - 0x88], eax
mov eax, dword [edx + 8]
mov dword [ebp + ebx*4 - 0x8c], eax
mov eax, dword [edx + 4]
mov dword [ebp + ebx*4 - 0x90], eax
mov eax, dword [edx]
mov dword [ecx], eax
lea eax, [ebp - 0x94]
push eax
push ecx
mov ecx, esi
call fcn.1007dde0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
lea eax, [ebp - 0x94]
mov dword [ebp - 0x84], 0
push eax
push eax
mov ecx, esi
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
call fcn.1007dde0
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x11c], edx
test edx, edx
jne 0x10075775
lea eax, [ebx - 1]
test eax, eax
je 0x1007dbc8
cmp dword [ebp + eax*4 - 0x94], 0
jne 0x10075775
dec eax
jne 0x10075756
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101c6a5b
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0xd8], ecx
mov ecx, dword [eax + 0x34]
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x110], ecx
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0xec], ecx
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x104], ecx
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x108], ecx
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [eax + 0x18]
mov esi, dword [eax + 0x44]
mov ebx, dword [eax + 0x3c]
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x100], ecx
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [eax + 4]
push edi
mov edi, dword [eax + 0x40]
mov eax, dword [eax]
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x114], 0x80000000
mov dword [ebp - 0x118], 0
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x120], 0x11
ja case.default.0x100758d4
mov ecx, dword [ebp - 0x120]
jmp dword [ecx*4 + 0x1007dbdc]
cmp dword [ebp - 0xe0], 0
jne case.default.0x100758d4
mov dword [ebp - 0x120], 0x10
cmp dword [ebp - 0xdc], 0
jne case.default.0x100758d4
dec dword [ebp - 0x120]
cmp dword [ebp - 0xe4], 0
jne case.default.0x100758d4
dec dword [ebp - 0x120]
cmp dword [ebp - 0xd8], 0
jne case.default.0x100758d4
dec dword [ebp - 0x120]
cmp dword [ebp - 0xa8], 0
jne case.default.0x100758d4
dec dword [ebp - 0x120]
cmp dword [ebp - 0x110], 0
jne case.default.0x100758d4
dec dword [ebp - 0x120]
cmp dword [ebp - 0xd4], 0
jne case.default.0x100758d4
dec dword [ebp - 0x120]
cmp dword [ebp - 0xec], 0
jne case.default.0x100758d4
dec dword [ebp - 0x120]
cmp dword [ebp - 0x104], 0
jne case.default.0x100758d4
dec dword [ebp - 0x120]
cmp dword [ebp - 0x108], 0
jne case.default.0x100758d4
dec dword [ebp - 0x120]
cmp dword [ebp - 0xf8], 0
jne case.default.0x100758d4
dec dword [ebp - 0x120]
cmp dword [ebp - 0x10c], 0
jne case.default.0x100758d4
dec dword [ebp - 0x120]
cmp dword [ebp - 0x100], 0
jne case.default.0x100758d4
dec dword [ebp - 0x120]
cmp dword [ebp - 0xf0], 0
jne case.default.0x100758d4
dec dword [ebp - 0x120]
cmp dword [ebp - 0xf4], 0
jne case.default.0x100758d4
dec dword [ebp - 0x120]
cmp dword [ebp - 0xfc], 0
jne case.default.0x100758d4
dec dword [ebp - 0x120]
cmp dword [ebp - 0xe8], 0
jne case.default.0x100758d4
dec dword [ebp - 0x120]
mov ecx, dword [ebp - 0x98]
test edx, edx
je 0x1007dbc7
cmp edx, 1
je 0x1007cff8
test dl, 1
je case.default.0x1007ccd2
jmp 0x10075a30
mov ecx, dword [ebp - 0x120]
cmp dword [ebp - 0x12c], ecx
jl 0x1007cbd3
cmp dword [ebp - 0x12c], ecx
jne case.default.0x10075a61
cmp dword [ebp - 0x12c], 0x11
ja case.default.0x10075a61
mov ecx, dword [ebp - 0x12c]
jmp dword [ecx*4 + 0x1007dc24]
mov ecx, dword [ebp - 0x98]
cmp esi, dword [ebp - 0xe0]
jb 0x10075d50
lea ebx, [ebx]
xor ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xa8]
xor dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x110]
xor dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xd4]
xor dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xec]
xor dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x104]
xor dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x108]
xor dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xf8]
xor dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x10c]
xor dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x100]
xor dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xf0]
xor dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xf4]
xor dword [ebp - 0xb4], ecx
mov edx, dword [ebp - 0x118]
mov ecx, dword [ebp - 0xfc]
xor dword [ebp - 0xa0], ecx
xor edx, dword [ebp - 0x114]
mov ecx, dword [ebp - 0xd0]
xor ecx, dword [ebp - 0xe8]
xor esi, dword [ebp - 0xe0]
xor edi, dword [ebp - 0xdc]
xor ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
xor eax, edx
mov dword [ebp - 0xd0], ecx
jmp 0x10075b66
mov ecx, dword [ebp - 0xd0]
shl ecx, 0x1f
shr eax, 1
add eax, ecx
mov ecx, dword [ebp - 0xd0]
shr ecx, 1
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shl ecx, 0x1f
add dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shr ecx, 1
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shl ecx, 0x1f
add dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shr ecx, 1
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shl ecx, 0x1f
add dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shr ecx, 1
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shl ecx, 0x1f
add dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shr ecx, 1
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shl ecx, 0x1f
add dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shr ecx, 1
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shl ecx, 0x1f
add dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shr ecx, 1
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shl ecx, 0x1f
add dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shr ecx, 1
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shl ecx, 0x1f
add dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shr ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shl ecx, 0x1f
add dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shr ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shl ecx, 0x1f
add dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shr ecx, 1
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shl ecx, 0x1f
add dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shr ecx, 1
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shl ecx, 0x1f
add dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shr ecx, 1
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x124], eax
shl ecx, 0x1f
add dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
inc dword [ebp - 0x128]
shr ecx, 1
mov dword [ebp - 0x98], ecx
mov ecx, ebx
shl ecx, 0x1f
add dword [ebp - 0x98], ecx
mov ecx, edi
shl ecx, 0x1f
shr ebx, 1
add ebx, ecx
shr edi, 1
mov ecx, esi
shr esi, 1
shl ecx, 0x1f
add edi, ecx
mov ecx, dword [ebp - 0x114]
shr dword [ebp - 0x114], 1
shl ecx, 0x1f
add esi, ecx
je 0x100760a6
test al, 1
je 0x10075b60
mov ecx, dword [ebp - 0x98]
cmp esi, dword [ebp - 0xe0]
jae 0x10075a80
mov ecx, dword [ebp - 0x118]
xor dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x98]
xor dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x110]
xor ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xd4]
xor ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xec]
xor ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x104]
xor ecx, dword [ebp - 0xac]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xf8]
xor ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x10c]
xor ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0xc8]
xor dword [ebp - 0xe0], esi
xor dword [ebp - 0xdc], edi
xor dword [ebp - 0xe4], ebx
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xf0]
xor ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xf4]
xor ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xfc]
xor ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xe8]
xor ecx, dword [ebp - 0xd0]
xor edx, eax
mov dword [ebp - 0xe8], ecx
jmp 0x10075e76
mov ecx, dword [ebp - 0xe8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xe8]
shr ecx, 1
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xfc]
shl ecx, 0x1f
add dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0xfc]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xfc], edx
add dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf0]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf4], edx
add dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x100]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf0], edx
add dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x10c]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x100], edx
add dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xf8]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x10c], edx
add dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x108]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf8], edx
add dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x108], edx
add dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xec]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x104], edx
add dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xd4]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xec], edx
add dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x110]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xd4], edx
add dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0xa8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xa8]
shr ecx, 1
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x110], edx
shl ecx, 0x1f
add dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
shr ecx, 1
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shl ecx, 0x1f
add dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shr ecx, 1
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
shl ecx, 0x1f
add dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
inc dword [ebp - 0x128]
shr ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shl ecx, 0x1f
add dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shr ecx, 1
mov dword [ebp - 0xe0], ecx
mov ecx, edx
shl ecx, 0x1f
add dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0xe0]
shr edx, 1
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
test ecx, ecx
je 0x1007cbc8
test dl, 1
je 0x10075e70
cmp esi, ecx
jbe 0x10075d50
jmp case.0x10075a61.17
mov dword [ebp - 0x12c], 0x10
jmp 0x1007ca61
mov ecx, dword [ebp - 0x98]
cmp edi, dword [ebp - 0xdc]
jb 0x100763a2
jmp 0x100760d0
xor ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xa8]
xor dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x110]
xor dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xd4]
xor dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xec]
xor dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x104]
xor dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x108]
xor dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xf8]
xor dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x10c]
xor dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x100]
xor dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xf0]
xor dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xf4]
xor dword [ebp - 0xb4], ecx
mov edx, dword [ebp - 0x118]
mov ecx, dword [ebp - 0xfc]
xor dword [ebp - 0xa0], ecx
xor edx, dword [ebp - 0x114]
mov ecx, dword [ebp - 0xd0]
xor ecx, dword [ebp - 0xe8]
xor dword [ebp - 0xe0], esi
xor edi, dword [ebp - 0xdc]
xor ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
xor eax, edx
mov dword [ebp - 0xd0], ecx
jmp 0x100761b6
mov ecx, dword [ebp - 0xd0]
shl ecx, 0x1f
shr eax, 1
add eax, ecx
mov ecx, dword [ebp - 0xd0]
shr ecx, 1
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shl ecx, 0x1f
add dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shr ecx, 1
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shl ecx, 0x1f
add dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shr ecx, 1
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shl ecx, 0x1f
add dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shr ecx, 1
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shl ecx, 0x1f
add dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shr ecx, 1
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shl ecx, 0x1f
add dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shr ecx, 1
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shl ecx, 0x1f
add dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shr ecx, 1
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shl ecx, 0x1f
add dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shr ecx, 1
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shl ecx, 0x1f
add dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shr ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shl ecx, 0x1f
add dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shr ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shl ecx, 0x1f
add dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shr ecx, 1
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shl ecx, 0x1f
add dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shr ecx, 1
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shl ecx, 0x1f
add dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shr ecx, 1
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x124], eax
shl ecx, 0x1f
add dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
inc dword [ebp - 0x128]
shr ecx, 1
mov dword [ebp - 0x98], ecx
mov ecx, ebx
shl ecx, 0x1f
add dword [ebp - 0x98], ecx
mov ecx, edi
shl ecx, 0x1f
shr ebx, 1
add ebx, ecx
shr edi, 1
mov ecx, esi
shr esi, 1
shl ecx, 0x1f
add edi, ecx
mov ecx, dword [ebp - 0x114]
shr dword [ebp - 0x114], 1
shl ecx, 0x1f
add esi, ecx
test edi, edi
je 0x100766f6
test al, 1
je 0x100761b0
mov ecx, dword [ebp - 0x98]
cmp edi, dword [ebp - 0xdc]
jae 0x100760d0
mov ecx, dword [ebp - 0x118]
xor dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x98]
xor dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x110]
xor ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xd4]
xor ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xec]
xor ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x104]
xor ecx, dword [ebp - 0xac]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xf8]
xor ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x10c]
xor ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0xc8]
xor esi, dword [ebp - 0xe0]
xor dword [ebp - 0xdc], edi
xor dword [ebp - 0xe4], ebx
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xf0]
xor ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xf4]
xor ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xfc]
xor ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xe8]
xor ecx, dword [ebp - 0xd0]
xor edx, eax
mov dword [ebp - 0xe8], ecx
jmp 0x100764c6
mov ecx, dword [ebp - 0xe8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xe8]
shr ecx, 1
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xfc]
shl ecx, 0x1f
add dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0xfc]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xfc], edx
add dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf0]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf4], edx
add dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x100]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf0], edx
add dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x10c]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x100], edx
add dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xf8]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x10c], edx
add dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x108]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf8], edx
add dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x108], edx
add dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xec]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x104], edx
add dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xd4]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xec], edx
add dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x110]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xd4], edx
add dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0xa8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xa8]
shr ecx, 1
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x110], edx
shl ecx, 0x1f
add dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
shr ecx, 1
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shl ecx, 0x1f
add dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shr ecx, 1
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
shl ecx, 0x1f
add dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
inc dword [ebp - 0x128]
shr ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shl ecx, 0x1f
add dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shr ecx, 1
mov dword [ebp - 0xe0], ecx
mov ecx, edx
shl ecx, 0x1f
add dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0xdc]
shr edx, 1
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
test ecx, ecx
je 0x1007cbc8
test dl, 1
je 0x100764c0
cmp edi, ecx
jbe 0x100763a2
jmp case.0x10075a61.16
mov dword [ebp - 0x12c], 0xf
jmp 0x1007ca61
mov ecx, dword [ebp - 0x98]
cmp ebx, dword [ebp - 0xe4]
jb 0x100769f2
jmp 0x10076720
xor ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xa8]
xor dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x110]
xor dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xd4]
xor dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xec]
xor dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x104]
xor dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x108]
xor dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xf8]
xor dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x10c]
xor dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x100]
xor dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xf0]
xor dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xf4]
xor dword [ebp - 0xb4], ecx
mov edx, dword [ebp - 0x118]
mov ecx, dword [ebp - 0xfc]
xor dword [ebp - 0xa0], ecx
xor edx, dword [ebp - 0x114]
mov ecx, dword [ebp - 0xd0]
xor ecx, dword [ebp - 0xe8]
xor dword [ebp - 0xe0], esi
xor dword [ebp - 0xdc], edi
xor ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
xor eax, edx
mov dword [ebp - 0xd0], ecx
jmp 0x10076806
mov ecx, dword [ebp - 0xd0]
shl ecx, 0x1f
shr eax, 1
add eax, ecx
mov ecx, dword [ebp - 0xd0]
shr ecx, 1
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shl ecx, 0x1f
add dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shr ecx, 1
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shl ecx, 0x1f
add dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shr ecx, 1
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shl ecx, 0x1f
add dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shr ecx, 1
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shl ecx, 0x1f
add dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shr ecx, 1
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shl ecx, 0x1f
add dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shr ecx, 1
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shl ecx, 0x1f
add dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shr ecx, 1
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shl ecx, 0x1f
add dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shr ecx, 1
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shl ecx, 0x1f
add dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shr ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shl ecx, 0x1f
add dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shr ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shl ecx, 0x1f
add dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shr ecx, 1
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shl ecx, 0x1f
add dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shr ecx, 1
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shl ecx, 0x1f
add dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shr ecx, 1
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x124], eax
shl ecx, 0x1f
add dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
inc dword [ebp - 0x128]
shr ecx, 1
mov dword [ebp - 0x98], ecx
mov ecx, ebx
shl ecx, 0x1f
add dword [ebp - 0x98], ecx
mov ecx, edi
shl ecx, 0x1f
shr ebx, 1
add ebx, ecx
shr edi, 1
mov ecx, esi
shr esi, 1
shl ecx, 0x1f
add edi, ecx
mov ecx, dword [ebp - 0x114]
shr dword [ebp - 0x114], 1
shl ecx, 0x1f
add esi, ecx
test ebx, ebx
je 0x10076d46
test al, 1
je 0x10076800
mov ecx, dword [ebp - 0x98]
cmp ebx, dword [ebp - 0xe4]
jae 0x10076720
mov ecx, dword [ebp - 0x118]
xor dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x98]
xor dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x110]
xor ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xd4]
xor ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xec]
xor ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x104]
xor ecx, dword [ebp - 0xac]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xf8]
xor ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x10c]
xor ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0xc8]
xor esi, dword [ebp - 0xe0]
xor edi, dword [ebp - 0xdc]
xor dword [ebp - 0xe4], ebx
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xf0]
xor ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xf4]
xor ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xfc]
xor ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xe8]
xor ecx, dword [ebp - 0xd0]
xor edx, eax
mov dword [ebp - 0xe8], ecx
jmp 0x10076b16
mov ecx, dword [ebp - 0xe8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xe8]
shr ecx, 1
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xfc]
shl ecx, 0x1f
add dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0xfc]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xfc], edx
add dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf0]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf4], edx
add dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x100]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf0], edx
add dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x10c]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x100], edx
add dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xf8]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x10c], edx
add dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x108]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf8], edx
add dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x108], edx
add dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xec]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x104], edx
add dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xd4]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xec], edx
add dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x110]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xd4], edx
add dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0xa8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xa8]
shr ecx, 1
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x110], edx
shl ecx, 0x1f
add dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
shr ecx, 1
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shl ecx, 0x1f
add dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shr ecx, 1
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
shl ecx, 0x1f
add dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
inc dword [ebp - 0x128]
shr ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shl ecx, 0x1f
add dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shr ecx, 1
mov dword [ebp - 0xe0], ecx
mov ecx, edx
shl ecx, 0x1f
add dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0xe4]
shr edx, 1
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
test ecx, ecx
je 0x1007cbc8
test dl, 1
je 0x10076b10
cmp ebx, ecx
jbe 0x100769f2
jmp case.0x10075a61.15
mov dword [ebp - 0x12c], 0xe
jmp 0x1007ca61
mov ecx, dword [ebp - 0x98]
jmp 0x10076d60
cmp ecx, dword [ebp - 0xd8]
jb 0x10077042
lea esp, [esp]
xor ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xa8]
xor dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x110]
xor dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xd4]
xor dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xec]
xor dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x104]
xor dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x108]
xor dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xf8]
xor dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x10c]
xor dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x100]
xor dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xf0]
xor dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xf4]
xor dword [ebp - 0xb4], ecx
mov edx, dword [ebp - 0x118]
mov ecx, dword [ebp - 0xfc]
xor dword [ebp - 0xa0], ecx
xor edx, dword [ebp - 0x114]
mov ecx, dword [ebp - 0xd0]
xor ecx, dword [ebp - 0xe8]
xor dword [ebp - 0xe0], esi
xor dword [ebp - 0xdc], edi
xor dword [ebp - 0xe4], ebx
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
xor eax, edx
mov dword [ebp - 0xd0], ecx
jmp 0x10076e56
mov ecx, dword [ebp - 0xd0]
shl ecx, 0x1f
shr eax, 1
add eax, ecx
mov ecx, dword [ebp - 0xd0]
shr ecx, 1
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shl ecx, 0x1f
add dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shr ecx, 1
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shl ecx, 0x1f
add dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shr ecx, 1
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shl ecx, 0x1f
add dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shr ecx, 1
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shl ecx, 0x1f
add dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shr ecx, 1
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shl ecx, 0x1f
add dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shr ecx, 1
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shl ecx, 0x1f
add dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shr ecx, 1
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shl ecx, 0x1f
add dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shr ecx, 1
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shl ecx, 0x1f
add dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shr ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shl ecx, 0x1f
add dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shr ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shl ecx, 0x1f
add dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shr ecx, 1
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shl ecx, 0x1f
add dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shr ecx, 1
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shl ecx, 0x1f
add dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shr ecx, 1
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x124], eax
shl ecx, 0x1f
add dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
shr ecx, 1
inc dword [ebp - 0x128]
mov dword [ebp - 0x98], ecx
mov ecx, ebx
shl ecx, 0x1f
add dword [ebp - 0x98], ecx
mov ecx, edi
shl ecx, 0x1f
shr ebx, 1
add ebx, ecx
shr edi, 1
mov ecx, esi
shr esi, 1
shl ecx, 0x1f
add edi, ecx
mov ecx, dword [ebp - 0x114]
shr dword [ebp - 0x114], 1
shl ecx, 0x1f
add esi, ecx
mov ecx, dword [ebp - 0x98]
test ecx, ecx
je 0x1007739f
test al, 1
je 0x10076e50
cmp ecx, dword [ebp - 0xd8]
jae 0x10076d70
mov ecx, dword [ebp - 0x118]
xor dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x98]
xor dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x110]
xor ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xd4]
xor ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xec]
xor ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x104]
xor ecx, dword [ebp - 0xac]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xf8]
xor ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x10c]
xor ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0xc8]
xor esi, dword [ebp - 0xe0]
xor edi, dword [ebp - 0xdc]
xor ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xf0]
xor ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xf4]
xor ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xfc]
xor ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xe8]
xor ecx, dword [ebp - 0xd0]
xor edx, eax
mov dword [ebp - 0xe8], ecx
jmp 0x10077166
mov ecx, dword [ebp - 0xe8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xe8]
shr ecx, 1
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xfc]
shl ecx, 0x1f
add dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0xfc]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xfc], edx
add dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf0]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf4], edx
add dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x100]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf0], edx
add dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x10c]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x100], edx
add dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xf8]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x10c], edx
add dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x108]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf8], edx
add dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x108], edx
add dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xec]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x104], edx
add dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xd4]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xec], edx
add dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x110]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xd4], edx
add dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0xa8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xa8]
shr ecx, 1
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x110], edx
shl ecx, 0x1f
add dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
shr ecx, 1
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shl ecx, 0x1f
add dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0x118]
shr ecx, 1
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
inc dword [ebp - 0x128]
shl ecx, 0x1f
add dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
shr ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shl ecx, 0x1f
add dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shr ecx, 1
mov dword [ebp - 0xe0], ecx
mov ecx, edx
shl ecx, 0x1f
add dword [ebp - 0xe0], ecx
shr edx, 1
cmp dword [ebp - 0xd8], 0
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
je 0x1007cbc8
test dl, 1
je 0x10077160
mov ecx, dword [ebp - 0x98]
cmp ecx, dword [ebp - 0xd8]
jbe 0x10077042
jmp 0x10076d60
mov dword [ebp - 0x12c], 0xd
jmp 0x1007ca61
mov ecx, dword [ebp - 0xa8]
cmp dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
jb 0x100776b0
jmp 0x100773d0
xor dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xa8]
xor dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x110]
xor dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xd4]
xor dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xec]
xor dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x104]
xor dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x108]
xor dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xf8]
xor dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x10c]
xor dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x100]
xor dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xf0]
xor dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xf4]
xor dword [ebp - 0xb4], ecx
mov edx, dword [ebp - 0x118]
mov ecx, dword [ebp - 0xfc]
xor dword [ebp - 0xa0], ecx
xor edx, dword [ebp - 0x114]
mov ecx, dword [ebp - 0xd0]
xor ecx, dword [ebp - 0xe8]
xor dword [ebp - 0xe0], esi
xor dword [ebp - 0xdc], edi
xor dword [ebp - 0xe4], ebx
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
xor eax, edx
mov dword [ebp - 0xd0], ecx
jmp 0x100774b6
mov ecx, dword [ebp - 0xd0]
shl ecx, 0x1f
shr eax, 1
add eax, ecx
mov ecx, dword [ebp - 0xd0]
shr ecx, 1
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shl ecx, 0x1f
add dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shr ecx, 1
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shl ecx, 0x1f
add dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shr ecx, 1
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shl ecx, 0x1f
add dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shr ecx, 1
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shl ecx, 0x1f
add dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shr ecx, 1
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shl ecx, 0x1f
add dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shr ecx, 1
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shl ecx, 0x1f
add dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shr ecx, 1
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shl ecx, 0x1f
add dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shr ecx, 1
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shl ecx, 0x1f
add dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shr ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shl ecx, 0x1f
add dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shr ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shl ecx, 0x1f
add dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shr ecx, 1
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shl ecx, 0x1f
add dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shr ecx, 1
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shl ecx, 0x1f
add dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shr ecx, 1
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x124], eax
shl ecx, 0x1f
add dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
shr ecx, 1
inc dword [ebp - 0x128]
mov dword [ebp - 0x98], ecx
mov ecx, ebx
shl ecx, 0x1f
add dword [ebp - 0x98], ecx
mov ecx, edi
shl ecx, 0x1f
shr ebx, 1
add ebx, ecx
shr edi, 1
mov ecx, esi
shr esi, 1
shl ecx, 0x1f
add edi, ecx
mov ecx, dword [ebp - 0x114]
shr dword [ebp - 0x114], 1
shl ecx, 0x1f
add esi, ecx
mov ecx, dword [ebp - 0xb0]
test ecx, ecx
je 0x10077a0a
test al, 1
je 0x100774b0
cmp ecx, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x98]
jae 0x100773d0
jmp 0x100776b0
mov ecx, dword [ebp - 0x118]
xor dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x98]
xor ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x110]
xor ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xd4]
xor ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xec]
xor ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x104]
xor ecx, dword [ebp - 0xac]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xf8]
xor ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x10c]
xor ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0xc8]
xor esi, dword [ebp - 0xe0]
xor edi, dword [ebp - 0xdc]
xor ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xf0]
xor ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xf4]
xor ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xfc]
xor ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xe8]
xor ecx, dword [ebp - 0xd0]
xor edx, eax
mov dword [ebp - 0xe8], ecx
jmp 0x100777d6
mov ecx, dword [ebp - 0xe8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xe8]
shr ecx, 1
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xfc]
shl ecx, 0x1f
add dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0xfc]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xfc], edx
add dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf0]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf4], edx
add dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x100]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf0], edx
add dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x10c]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x100], edx
add dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xf8]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x10c], edx
add dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x108]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf8], edx
add dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x108], edx
add dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xec]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x104], edx
add dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xd4]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xec], edx
add dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x110]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xd4], edx
add dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0xa8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xa8]
shr ecx, 1
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x110], edx
shl ecx, 0x1f
add dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
shr ecx, 1
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shl ecx, 0x1f
add dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shr ecx, 1
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
shl ecx, 0x1f
add dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
inc dword [ebp - 0x128]
shr ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shl ecx, 0x1f
add dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shr ecx, 1
mov dword [ebp - 0xe0], ecx
mov ecx, edx
shl ecx, 0x1f
add dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0xa8]
shr edx, 1
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
test ecx, ecx
je 0x1007cbc8
test dl, 1
je 0x100777d0
cmp dword [ebp - 0xb0], ecx
jbe 0x100776b0
jmp case.0x10075a61.13
mov dword [ebp - 0x12c], 0xc
jmp 0x1007ca61
mov ecx, dword [ebp - 0x110]
cmp dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0x98]
jb 0x10077d20
jmp 0x10077a40
xor dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x110]
xor dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xd4]
xor dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xec]
xor dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x104]
xor dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x108]
xor dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xf8]
xor dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x10c]
xor dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x100]
xor dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xf0]
xor dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xf4]
xor dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0xfc]
xor dword [ebp - 0xa0], ecx
xor edx, dword [ebp - 0x114]
mov ecx, dword [ebp - 0xd0]
xor ecx, dword [ebp - 0xe8]
xor dword [ebp - 0xe0], esi
xor dword [ebp - 0xdc], edi
xor dword [ebp - 0xe4], ebx
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
xor eax, edx
mov dword [ebp - 0xd0], ecx
jmp 0x10077b26
mov ecx, dword [ebp - 0xd0]
shl ecx, 0x1f
shr eax, 1
add eax, ecx
mov ecx, dword [ebp - 0xd0]
shr ecx, 1
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shl ecx, 0x1f
add dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shr ecx, 1
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shl ecx, 0x1f
add dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shr ecx, 1
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shl ecx, 0x1f
add dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shr ecx, 1
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shl ecx, 0x1f
add dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shr ecx, 1
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shl ecx, 0x1f
add dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shr ecx, 1
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shl ecx, 0x1f
add dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shr ecx, 1
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shl ecx, 0x1f
add dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shr ecx, 1
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shl ecx, 0x1f
add dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shr ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shl ecx, 0x1f
add dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shr ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shl ecx, 0x1f
add dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shr ecx, 1
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shl ecx, 0x1f
add dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shr ecx, 1
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shl ecx, 0x1f
add dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shr ecx, 1
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x124], eax
shl ecx, 0x1f
add dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
shr ecx, 1
inc dword [ebp - 0x128]
mov dword [ebp - 0x98], ecx
mov ecx, ebx
shl ecx, 0x1f
add dword [ebp - 0x98], ecx
mov ecx, edi
shl ecx, 0x1f
shr ebx, 1
add ebx, ecx
shr edi, 1
mov ecx, esi
shr esi, 1
shl ecx, 0x1f
add edi, ecx
mov ecx, dword [ebp - 0x114]
shr dword [ebp - 0x114], 1
shl ecx, 0x1f
add esi, ecx
mov ecx, dword [ebp - 0xc0]
test ecx, ecx
je 0x10078076
test al, 1
je 0x10077b20
cmp ecx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x98]
jae 0x10077a40
jmp 0x10077d20
mov ecx, dword [ebp - 0x118]
xor dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x98]
xor ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xa8]
xor dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x110]
xor ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xd4]
xor ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xec]
xor ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x104]
xor ecx, dword [ebp - 0xac]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xf8]
xor ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x10c]
xor ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0xc8]
xor esi, dword [ebp - 0xe0]
xor edi, dword [ebp - 0xdc]
xor ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xf0]
xor ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xf4]
xor ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xfc]
xor ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xe8]
xor ecx, dword [ebp - 0xd0]
xor edx, eax
mov dword [ebp - 0xe8], ecx
jmp 0x10077e46
mov ecx, dword [ebp - 0xe8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xe8]
shr ecx, 1
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xfc]
shl ecx, 0x1f
add dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0xfc]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xfc], edx
add dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf0]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf4], edx
add dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x100]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf0], edx
add dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x10c]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x100], edx
add dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xf8]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x10c], edx
add dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x108]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf8], edx
add dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x108], edx
add dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xec]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x104], edx
add dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xd4]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xec], edx
add dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x110]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xd4], edx
add dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0xa8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xa8]
shr ecx, 1
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x110], edx
shl ecx, 0x1f
add dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
shr ecx, 1
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shl ecx, 0x1f
add dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shr ecx, 1
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
inc dword [ebp - 0x128]
shl ecx, 0x1f
add dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
shr ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shl ecx, 0x1f
add dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shr ecx, 1
mov dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0x118]
shr dword [ebp - 0x118], 1
shl ecx, 0x1f
add dword [ebp - 0xe0], ecx
test edx, edx
mov edx, dword [ebp - 0x11c]
je 0x1007cbc8
test dl, 1
je 0x10077e40
mov ecx, dword [ebp - 0x110]
cmp dword [ebp - 0xc0], ecx
jbe 0x10077d20
jmp case.0x10075a61.12
mov dword [ebp - 0x12c], 0xb
jmp 0x1007ca61
mov ecx, dword [ebp - 0xd4]
cmp dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0x98]
jb 0x10078390
jmp 0x100780b0
xor dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x110]
xor ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0x118]
xor edx, dword [ebp - 0x114]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xd4]
xor dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xec]
xor dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x104]
xor dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x108]
xor dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xf8]
xor dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x10c]
xor dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x100]
xor dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xf0]
xor dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xf4]
xor dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0xfc]
xor dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xd0]
xor ecx, dword [ebp - 0xe8]
xor dword [ebp - 0xe0], esi
xor dword [ebp - 0xdc], edi
xor dword [ebp - 0xe4], ebx
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
xor eax, edx
mov dword [ebp - 0xd0], ecx
jmp 0x10078198
mov ecx, dword [ebp - 0xd0]
shl ecx, 0x1f
shr eax, 1
add eax, ecx
mov ecx, dword [ebp - 0xd0]
shr ecx, 1
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shl ecx, 0x1f
add dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shr ecx, 1
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shl ecx, 0x1f
add dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shr ecx, 1
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shl ecx, 0x1f
add dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shr ecx, 1
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shl ecx, 0x1f
add dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shr ecx, 1
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shl ecx, 0x1f
add dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shr ecx, 1
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shl ecx, 0x1f
add dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shr ecx, 1
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shl ecx, 0x1f
add dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shr ecx, 1
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shl ecx, 0x1f
add dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shr ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shl ecx, 0x1f
add dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shr ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shl ecx, 0x1f
add dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shr ecx, 1
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shl ecx, 0x1f
add dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shr ecx, 1
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shl ecx, 0x1f
add dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shr ecx, 1
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x124], eax
shl ecx, 0x1f
add dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
shr ecx, 1
inc dword [ebp - 0x128]
mov dword [ebp - 0x98], ecx
mov ecx, ebx
shl ecx, 0x1f
add dword [ebp - 0x98], ecx
mov ecx, edi
shl ecx, 0x1f
shr ebx, 1
add ebx, ecx
shr edi, 1
mov ecx, esi
shr esi, 1
shl ecx, 0x1f
add edi, ecx
mov ecx, dword [ebp - 0x114]
shr dword [ebp - 0x114], 1
shl ecx, 0x1f
add esi, ecx
mov ecx, dword [ebp - 0xa4]
test ecx, ecx
je 0x100786dc
test al, 1
je 0x10078192
cmp ecx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x98]
jae 0x100780b0
lea ebx, [ebx]
mov ecx, dword [ebp - 0x118]
xor dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x98]
xor ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xa8]
xor dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x110]
xor dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xd4]
xor ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xec]
xor ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x104]
xor ecx, dword [ebp - 0xac]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xf8]
xor ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x10c]
xor ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0xc8]
xor esi, dword [ebp - 0xe0]
xor edi, dword [ebp - 0xdc]
xor ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xf0]
xor ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xf4]
xor ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xfc]
xor ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xe8]
xor ecx, dword [ebp - 0xd0]
xor edx, eax
mov dword [ebp - 0xe8], ecx
jmp 0x100784a8
mov ecx, dword [ebp - 0xe8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xe8]
shr ecx, 1
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xfc]
shl ecx, 0x1f
add dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0xfc]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xfc], edx
add dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf0]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf4], edx
add dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x100]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf0], edx
add dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x10c]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x100], edx
add dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xf8]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x10c], edx
add dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x108]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf8], edx
add dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x108], edx
add dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xec]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x104], edx
add dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xd4]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xec], edx
add dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x110]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xd4], edx
add dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0xa8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xa8]
shr ecx, 1
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x110], edx
shl ecx, 0x1f
add dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
shr ecx, 1
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shl ecx, 0x1f
add dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shr ecx, 1
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
shl ecx, 0x1f
add dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
inc dword [ebp - 0x128]
shr ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shl ecx, 0x1f
add dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shr ecx, 1
mov dword [ebp - 0xe0], ecx
mov ecx, edx
shl ecx, 0x1f
add dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0xd4]
shr edx, 1
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
test ecx, ecx
je 0x1007cbc8
test dl, 1
je 0x100784a2
cmp dword [ebp - 0xa4], ecx
jbe 0x10078390
jmp case.0x10075a61.11
mov dword [ebp - 0x12c], 0xa
jmp 0x1007ca61
mov ecx, dword [ebp - 0xec]
cmp dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x98]
jb 0x10078a00
jmp 0x10078710
xor dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x110]
xor ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xd4]
xor ecx, dword [ebp - 0xa4]
mov edx, dword [ebp - 0x118]
xor edx, dword [ebp - 0x114]
xor dword [ebp - 0xe0], esi
xor dword [ebp - 0xdc], edi
xor dword [ebp - 0xe4], ebx
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xec]
xor dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x104]
xor dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x108]
xor dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xf8]
xor dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x10c]
xor dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x100]
xor dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xf0]
xor dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xf4]
xor dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0xfc]
xor dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xd0]
xor ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
xor eax, edx
mov dword [ebp - 0xd0], ecx
jmp 0x10078806
mov ecx, dword [ebp - 0xd0]
shl ecx, 0x1f
shr eax, 1
add eax, ecx
mov ecx, dword [ebp - 0xd0]
shr ecx, 1
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shl ecx, 0x1f
add dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shr ecx, 1
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shl ecx, 0x1f
add dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shr ecx, 1
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shl ecx, 0x1f
add dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shr ecx, 1
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shl ecx, 0x1f
add dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shr ecx, 1
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shl ecx, 0x1f
add dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shr ecx, 1
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shl ecx, 0x1f
add dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shr ecx, 1
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shl ecx, 0x1f
add dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shr ecx, 1
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shl ecx, 0x1f
add dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shr ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shl ecx, 0x1f
add dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shr ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shl ecx, 0x1f
add dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shr ecx, 1
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shl ecx, 0x1f
add dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shr ecx, 1
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shl ecx, 0x1f
add dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shr ecx, 1
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x124], eax
shl ecx, 0x1f
add dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
shr ecx, 1
inc dword [ebp - 0x128]
mov dword [ebp - 0x98], ecx
mov ecx, ebx
shl ecx, 0x1f
add dword [ebp - 0x98], ecx
mov ecx, edi
shl ecx, 0x1f
shr ebx, 1
add ebx, ecx
shr edi, 1
mov ecx, esi
shr esi, 1
shl ecx, 0x1f
add edi, ecx
mov ecx, dword [ebp - 0x114]
shr dword [ebp - 0x114], 1
shl ecx, 0x1f
add esi, ecx
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
je 0x10078d4a
test al, 1
je 0x10078800
cmp ecx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x98]
jae 0x10078710
jmp 0x10078a00
mov ecx, dword [ebp - 0x118]
xor dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x98]
xor ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xa8]
xor dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x110]
xor dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xd4]
xor dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xec]
xor ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x104]
xor ecx, dword [ebp - 0xac]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xf8]
xor ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x10c]
xor ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0xc8]
xor esi, dword [ebp - 0xe0]
xor edi, dword [ebp - 0xdc]
xor ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xf0]
xor ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xf4]
xor ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xfc]
xor ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xe8]
xor ecx, dword [ebp - 0xd0]
xor edx, eax
mov dword [ebp - 0xe8], ecx
jmp 0x10078b16
mov ecx, dword [ebp - 0xe8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xe8]
shr ecx, 1
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xfc]
shl ecx, 0x1f
add dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0xfc]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xfc], edx
add dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf0]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf4], edx
add dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x100]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf0], edx
add dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x10c]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x100], edx
add dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xf8]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x10c], edx
add dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x108]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf8], edx
add dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x108], edx
add dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xec]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x104], edx
add dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xd4]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xec], edx
add dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x110]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xd4], edx
add dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0xa8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xa8]
shr ecx, 1
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x110], edx
shl ecx, 0x1f
add dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
shr ecx, 1
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shl ecx, 0x1f
add dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shr ecx, 1
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
shl ecx, 0x1f
add dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
inc dword [ebp - 0x128]
shr ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shl ecx, 0x1f
add dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shr ecx, 1
mov dword [ebp - 0xe0], ecx
mov ecx, edx
shl ecx, 0x1f
add dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0xec]
shr edx, 1
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
test ecx, ecx
je 0x1007cbc8
test dl, 1
je 0x10078b10
cmp dword [ebp - 0xbc], ecx
jbe 0x10078a00
jmp case.0x10075a61.10
mov dword [ebp - 0x12c], 9
jmp 0x1007ca61
mov ecx, dword [ebp - 0x104]
cmp dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x98]
jb 0x10079070
jmp 0x10078d80
xor dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x110]
xor ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xd4]
xor ecx, dword [ebp - 0xa4]
mov edx, dword [ebp - 0x118]
xor edx, dword [ebp - 0x114]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xec]
xor ecx, dword [ebp - 0xbc]
xor dword [ebp - 0xe0], esi
xor dword [ebp - 0xdc], edi
xor dword [ebp - 0xe4], ebx
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x104]
xor dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x108]
xor dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xf8]
xor dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x10c]
xor dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x100]
xor dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xf0]
xor dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xf4]
xor dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0xfc]
xor dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xd0]
xor ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
xor eax, edx
mov dword [ebp - 0xd0], ecx
jmp 0x10078e76
mov ecx, dword [ebp - 0xd0]
shl ecx, 0x1f
shr eax, 1
add eax, ecx
mov ecx, dword [ebp - 0xd0]
shr ecx, 1
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shl ecx, 0x1f
add dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shr ecx, 1
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shl ecx, 0x1f
add dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shr ecx, 1
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shl ecx, 0x1f
add dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shr ecx, 1
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shl ecx, 0x1f
add dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shr ecx, 1
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shl ecx, 0x1f
add dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shr ecx, 1
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shl ecx, 0x1f
add dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shr ecx, 1
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shl ecx, 0x1f
add dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shr ecx, 1
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shl ecx, 0x1f
add dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shr ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shl ecx, 0x1f
add dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shr ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shl ecx, 0x1f
add dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shr ecx, 1
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shl ecx, 0x1f
add dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shr ecx, 1
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shl ecx, 0x1f
add dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shr ecx, 1
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x124], eax
shl ecx, 0x1f
add dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
shr ecx, 1
inc dword [ebp - 0x128]
mov dword [ebp - 0x98], ecx
mov ecx, ebx
shl ecx, 0x1f
add dword [ebp - 0x98], ecx
mov ecx, edi
shl ecx, 0x1f
shr ebx, 1
add ebx, ecx
shr edi, 1
mov ecx, esi
shr esi, 1
shl ecx, 0x1f
add edi, ecx
mov ecx, dword [ebp - 0x114]
shr dword [ebp - 0x114], 1
shl ecx, 0x1f
add esi, ecx
mov ecx, dword [ebp - 0xac]
test ecx, ecx
je 0x100793ba
test al, 1
je 0x10078e70
cmp ecx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x98]
jae 0x10078d80
jmp 0x10079070
mov ecx, dword [ebp - 0x118]
xor dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x98]
xor ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xa8]
xor dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x110]
xor dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xd4]
xor dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xec]
xor dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x104]
xor ecx, dword [ebp - 0xac]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xf8]
xor ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x10c]
xor ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0xc8]
xor esi, dword [ebp - 0xe0]
xor edi, dword [ebp - 0xdc]
xor ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xf0]
xor ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xf4]
xor ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xfc]
xor ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xe8]
xor ecx, dword [ebp - 0xd0]
xor edx, eax
mov dword [ebp - 0xe8], ecx
jmp 0x10079186
mov ecx, dword [ebp - 0xe8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xe8]
shr ecx, 1
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xfc]
shl ecx, 0x1f
add dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0xfc]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xfc], edx
add dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf0]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf4], edx
add dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x100]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf0], edx
add dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x10c]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x100], edx
add dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xf8]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x10c], edx
add dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x108]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf8], edx
add dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x108], edx
add dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xec]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x104], edx
add dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xd4]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xec], edx
add dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x110]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xd4], edx
add dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0xa8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xa8]
shr ecx, 1
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x110], edx
shl ecx, 0x1f
add dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
shr ecx, 1
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shl ecx, 0x1f
add dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shr ecx, 1
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
shl ecx, 0x1f
add dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
inc dword [ebp - 0x128]
shr ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shl ecx, 0x1f
add dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shr ecx, 1
mov dword [ebp - 0xe0], ecx
mov ecx, edx
shl ecx, 0x1f
add dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0x104]
shr edx, 1
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
test ecx, ecx
je 0x1007cbc8
test dl, 1
je 0x10079180
cmp dword [ebp - 0xac], ecx
jbe 0x10079070
jmp case.0x10075a61.9
mov dword [ebp - 0x12c], 8
jmp 0x1007ca61
mov ecx, dword [ebp - 0x108]
cmp dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0x98]
jb 0x100796e0
jmp 0x100793f0
xor dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x110]
xor ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xd4]
xor ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xec]
xor ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0x118]
xor edx, dword [ebp - 0x114]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x104]
xor ecx, dword [ebp - 0xac]
xor dword [ebp - 0xe0], esi
xor dword [ebp - 0xdc], edi
xor dword [ebp - 0xe4], ebx
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x108]
xor dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xf8]
xor dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x10c]
xor dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x100]
xor dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xf0]
xor dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xf4]
xor dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0xfc]
xor dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xd0]
xor ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
xor eax, edx
mov dword [ebp - 0xd0], ecx
jmp 0x100794ea
mov ecx, dword [ebp - 0xd0]
shl ecx, 0x1f
shr eax, 1
add eax, ecx
mov ecx, dword [ebp - 0xd0]
shr ecx, 1
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shl ecx, 0x1f
add dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shr ecx, 1
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shl ecx, 0x1f
add dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shr ecx, 1
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shl ecx, 0x1f
add dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shr ecx, 1
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shl ecx, 0x1f
add dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shr ecx, 1
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shl ecx, 0x1f
add dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shr ecx, 1
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shl ecx, 0x1f
add dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shr ecx, 1
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shl ecx, 0x1f
add dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shr ecx, 1
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shl ecx, 0x1f
add dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shr ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shl ecx, 0x1f
add dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shr ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shl ecx, 0x1f
add dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shr ecx, 1
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shl ecx, 0x1f
add dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shr ecx, 1
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shl ecx, 0x1f
add dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shr ecx, 1
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x124], eax
shl ecx, 0x1f
add dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
shr ecx, 1
inc dword [ebp - 0x128]
mov dword [ebp - 0x98], ecx
mov ecx, ebx
shl ecx, 0x1f
add dword [ebp - 0x98], ecx
mov ecx, edi
shl ecx, 0x1f
shr ebx, 1
add ebx, ecx
shr edi, 1
mov ecx, esi
shr esi, 1
shl ecx, 0x1f
add edi, ecx
mov ecx, dword [ebp - 0x114]
shr dword [ebp - 0x114], 1
shl ecx, 0x1f
add esi, ecx
mov ecx, dword [ebp - 0xc4]
test ecx, ecx
je 0x10079a1a
test al, 1
je 0x100794e4
cmp ecx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x98]
jae 0x100793f0
lea esp, [esp]
mov ecx, dword [ebp - 0x118]
xor dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x98]
xor ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xa8]
xor dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x110]
xor dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xd4]
xor dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xec]
xor dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x104]
xor dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xf8]
xor ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x10c]
xor ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0xc8]
xor esi, dword [ebp - 0xe0]
xor edi, dword [ebp - 0xdc]
xor ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xf0]
xor ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xf4]
xor ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xfc]
xor ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xe8]
xor ecx, dword [ebp - 0xd0]
xor edx, eax
mov dword [ebp - 0xe8], ecx
jmp 0x100797e6
mov ecx, dword [ebp - 0xe8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xe8]
shr ecx, 1
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xfc]
shl ecx, 0x1f
add dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0xfc]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xfc], edx
add dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf0]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf4], edx
add dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x100]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf0], edx
add dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x10c]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x100], edx
add dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xf8]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x10c], edx
add dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x108]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf8], edx
add dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x108], edx
add dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xec]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x104], edx
add dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xd4]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xec], edx
add dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x110]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xd4], edx
add dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0xa8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xa8]
shr ecx, 1
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x110], edx
shl ecx, 0x1f
add dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
shr ecx, 1
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shl ecx, 0x1f
add dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shr ecx, 1
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
shl ecx, 0x1f
add dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
inc dword [ebp - 0x128]
shr ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shl ecx, 0x1f
add dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shr ecx, 1
mov dword [ebp - 0xe0], ecx
mov ecx, edx
shl ecx, 0x1f
add dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0x108]
shr edx, 1
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
test ecx, ecx
je 0x1007cbc8
test dl, 1
je 0x100797e0
cmp dword [ebp - 0xc4], ecx
jbe 0x100796e0
jmp case.0x10075a61.8
mov dword [ebp - 0x12c], 7
jmp 0x1007ca61
mov ecx, dword [ebp - 0xf8]
cmp dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x98]
jb 0x10079d50
jmp 0x10079a50
xor dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x110]
xor ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xd4]
xor ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xec]
xor ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0x118]
xor edx, dword [ebp - 0x114]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x104]
xor ecx, dword [ebp - 0xac]
xor dword [ebp - 0xe0], esi
xor dword [ebp - 0xdc], edi
xor dword [ebp - 0xe4], ebx
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xf8]
xor dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x10c]
xor dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x100]
xor dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xf0]
xor dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xf4]
xor dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0xfc]
xor dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xd0]
xor ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
xor eax, edx
mov dword [ebp - 0xd0], ecx
jmp 0x10079b56
mov ecx, dword [ebp - 0xd0]
shl ecx, 0x1f
shr eax, 1
add eax, ecx
mov ecx, dword [ebp - 0xd0]
shr ecx, 1
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shl ecx, 0x1f
add dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shr ecx, 1
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shl ecx, 0x1f
add dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shr ecx, 1
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shl ecx, 0x1f
add dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shr ecx, 1
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shl ecx, 0x1f
add dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shr ecx, 1
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shl ecx, 0x1f
add dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shr ecx, 1
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shl ecx, 0x1f
add dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shr ecx, 1
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shl ecx, 0x1f
add dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shr ecx, 1
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shl ecx, 0x1f
add dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shr ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shl ecx, 0x1f
add dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shr ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shl ecx, 0x1f
add dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shr ecx, 1
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shl ecx, 0x1f
add dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shr ecx, 1
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shl ecx, 0x1f
add dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shr ecx, 1
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x124], eax
shl ecx, 0x1f
add dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
shr ecx, 1
inc dword [ebp - 0x128]
mov dword [ebp - 0x98], ecx
mov ecx, ebx
shl ecx, 0x1f
add dword [ebp - 0x98], ecx
mov ecx, edi
shl ecx, 0x1f
shr ebx, 1
add ebx, ecx
shr edi, 1
mov ecx, esi
shr esi, 1
shl ecx, 0x1f
add edi, ecx
mov ecx, dword [ebp - 0x114]
shr dword [ebp - 0x114], 1
shl ecx, 0x1f
add esi, ecx
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x1007a08a
test al, 1
je 0x10079b50
cmp ecx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x98]
jae 0x10079a50
jmp 0x10079d50
mov ecx, dword [ebp - 0x118]
xor dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x98]
xor ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xa8]
xor dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x110]
xor dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xd4]
xor dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xec]
xor dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x104]
xor dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x108]
xor dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xf8]
xor ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x10c]
xor ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0xc8]
xor esi, dword [ebp - 0xe0]
xor edi, dword [ebp - 0xdc]
xor ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xf0]
xor ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xf4]
xor ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xfc]
xor ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xe8]
xor ecx, dword [ebp - 0xd0]
xor edx, eax
mov dword [ebp - 0xe8], ecx
jmp 0x10079e56
mov ecx, dword [ebp - 0xe8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xe8]
shr ecx, 1
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xfc]
shl ecx, 0x1f
add dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0xfc]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xfc], edx
add dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf0]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf4], edx
add dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x100]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf0], edx
add dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x10c]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x100], edx
add dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xf8]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x10c], edx
add dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x108]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf8], edx
add dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x108], edx
add dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xec]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x104], edx
add dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xd4]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xec], edx
add dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x110]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xd4], edx
add dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0xa8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xa8]
shr ecx, 1
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x110], edx
shl ecx, 0x1f
add dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
shr ecx, 1
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shl ecx, 0x1f
add dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shr ecx, 1
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
shl ecx, 0x1f
add dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
inc dword [ebp - 0x128]
shr ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shl ecx, 0x1f
add dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shr ecx, 1
mov dword [ebp - 0xe0], ecx
mov ecx, edx
shl ecx, 0x1f
add dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0xf8]
shr edx, 1
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
test ecx, ecx
je 0x1007cbc8
test dl, 1
je 0x10079e50
cmp dword [ebp - 0xcc], ecx
jbe 0x10079d50
jmp case.0x10075a61.7
mov dword [ebp - 0x12c], 6
jmp 0x1007ca61
mov ecx, dword [ebp - 0x10c]
cmp dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x98]
jb 0x1007a3c0
jmp 0x1007a0c0
xor dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x110]
xor ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xd4]
xor ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xec]
xor ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x104]
xor ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x118]
xor edx, dword [ebp - 0x114]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0xc4]
xor dword [ebp - 0xe0], esi
xor dword [ebp - 0xdc], edi
xor dword [ebp - 0xe4], ebx
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xf8]
xor ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x10c]
xor dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x100]
xor dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xf0]
xor dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xf4]
xor dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0xfc]
xor dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xd0]
xor ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
xor eax, edx
mov dword [ebp - 0xd0], ecx
jmp 0x1007a1c6
mov ecx, dword [ebp - 0xd0]
shl ecx, 0x1f
shr eax, 1
add eax, ecx
mov ecx, dword [ebp - 0xd0]
shr ecx, 1
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shl ecx, 0x1f
add dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shr ecx, 1
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shl ecx, 0x1f
add dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shr ecx, 1
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shl ecx, 0x1f
add dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shr ecx, 1
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shl ecx, 0x1f
add dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shr ecx, 1
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shl ecx, 0x1f
add dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shr ecx, 1
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shl ecx, 0x1f
add dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shr ecx, 1
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shl ecx, 0x1f
add dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shr ecx, 1
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shl ecx, 0x1f
add dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shr ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shl ecx, 0x1f
add dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shr ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shl ecx, 0x1f
add dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shr ecx, 1
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shl ecx, 0x1f
add dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shr ecx, 1
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shl ecx, 0x1f
add dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shr ecx, 1
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x124], eax
shl ecx, 0x1f
add dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
shr ecx, 1
inc dword [ebp - 0x128]
mov dword [ebp - 0x98], ecx
mov ecx, ebx
shl ecx, 0x1f
add dword [ebp - 0x98], ecx
mov ecx, edi
shl ecx, 0x1f
shr ebx, 1
add ebx, ecx
shr edi, 1
mov ecx, esi
shr esi, 1
shl ecx, 0x1f
add edi, ecx
mov ecx, dword [ebp - 0x114]
shr dword [ebp - 0x114], 1
shl ecx, 0x1f
add esi, ecx
mov ecx, dword [ebp - 0xb8]
test ecx, ecx
je 0x1007a6ee
test al, 1
je 0x1007a1c0
cmp ecx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x98]
jae 0x1007a0c0
jmp 0x1007a3c0
mov ecx, dword [ebp - 0x118]
xor dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x98]
xor ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xa8]
xor dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x110]
xor dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xd4]
xor dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xec]
xor dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x104]
xor dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x108]
xor dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xf8]
xor dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x10c]
xor ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0xc8]
xor esi, dword [ebp - 0xe0]
xor edi, dword [ebp - 0xdc]
xor ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xf0]
xor ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xf4]
xor ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xfc]
xor ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xe8]
xor ecx, dword [ebp - 0xd0]
xor edx, eax
mov dword [ebp - 0xe8], ecx
jmp 0x1007a4ba
mov ecx, dword [ebp - 0xe8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xe8]
shr ecx, 1
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xfc]
shl ecx, 0x1f
add dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0xfc]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xfc], edx
add dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf0]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf4], edx
add dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x100]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf0], edx
add dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x10c]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x100], edx
add dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xf8]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x10c], edx
add dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x108]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf8], edx
add dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x108], edx
add dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xec]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x104], edx
add dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xd4]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xec], edx
add dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x110]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xd4], edx
add dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0xa8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xa8]
shr ecx, 1
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x110], edx
shl ecx, 0x1f
add dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
shr ecx, 1
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shl ecx, 0x1f
add dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shr ecx, 1
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
shl ecx, 0x1f
add dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
inc dword [ebp - 0x128]
shr ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shl ecx, 0x1f
add dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shr ecx, 1
mov dword [ebp - 0xe0], ecx
mov ecx, edx
shl ecx, 0x1f
add dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0x10c]
shr edx, 1
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
test ecx, ecx
je 0x1007cbc8
test dl, 1
je 0x1007a4b4
cmp dword [ebp - 0xb8], ecx
jbe 0x1007a3c0
jmp case.0x10075a61.6
mov dword [ebp - 0x12c], 5
jmp 0x1007ca61
mov ecx, dword [ebp - 0x100]
cmp dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0x98]
jb 0x1007aa30
jmp 0x1007a720
xor dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x110]
xor ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xd4]
xor ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xec]
xor ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x104]
xor ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0xc4]
xor edx, dword [ebp - 0x114]
xor dword [ebp - 0xe0], esi
xor dword [ebp - 0xdc], edi
xor dword [ebp - 0xe4], ebx
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xf8]
xor ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x10c]
xor ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x100]
xor dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xf0]
xor dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xf4]
xor dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0xfc]
xor dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xd0]
xor ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
xor eax, edx
mov dword [ebp - 0xd0], ecx
jmp 0x1007a836
mov ecx, dword [ebp - 0xd0]
shl ecx, 0x1f
shr eax, 1
add eax, ecx
mov ecx, dword [ebp - 0xd0]
shr ecx, 1
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shl ecx, 0x1f
add dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shr ecx, 1
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shl ecx, 0x1f
add dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shr ecx, 1
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shl ecx, 0x1f
add dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shr ecx, 1
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shl ecx, 0x1f
add dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shr ecx, 1
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shl ecx, 0x1f
add dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shr ecx, 1
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shl ecx, 0x1f
add dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shr ecx, 1
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shl ecx, 0x1f
add dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shr ecx, 1
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shl ecx, 0x1f
add dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shr ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shl ecx, 0x1f
add dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shr ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shl ecx, 0x1f
add dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shr ecx, 1
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shl ecx, 0x1f
add dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shr ecx, 1
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shl ecx, 0x1f
add dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shr ecx, 1
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x124], eax
shl ecx, 0x1f
add dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
shr ecx, 1
inc dword [ebp - 0x128]
mov dword [ebp - 0x98], ecx
mov ecx, ebx
shl ecx, 0x1f
add dword [ebp - 0x98], ecx
mov ecx, edi
shl ecx, 0x1f
shr ebx, 1
add ebx, ecx
shr edi, 1
mov ecx, esi
shr esi, 1
shl ecx, 0x1f
add edi, ecx
mov ecx, dword [ebp - 0x114]
shr dword [ebp - 0x114], 1
shl ecx, 0x1f
add esi, ecx
mov ecx, dword [ebp - 0xc8]
test ecx, ecx
je 0x1007ad5a
test al, 1
je 0x1007a830
cmp ecx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x98]
jae 0x1007a720
jmp 0x1007aa30
mov ecx, dword [ebp - 0x118]
xor dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x98]
xor ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xa8]
xor dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x110]
xor dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xd4]
xor dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xec]
xor dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x104]
xor dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x108]
xor dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xf8]
xor dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x10c]
xor dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0xc8]
xor esi, dword [ebp - 0xe0]
xor edi, dword [ebp - 0xdc]
xor ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xf0]
xor ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xf4]
xor ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xfc]
xor ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xe8]
xor ecx, dword [ebp - 0xd0]
xor edx, eax
mov dword [ebp - 0xe8], ecx
jmp 0x1007ab26
mov ecx, dword [ebp - 0xe8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xe8]
shr ecx, 1
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xfc]
shl ecx, 0x1f
add dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0xfc]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xfc], edx
add dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf0]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf4], edx
add dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x100]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf0], edx
add dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x10c]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x100], edx
add dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xf8]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x10c], edx
add dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x108]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf8], edx
add dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x108], edx
add dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xec]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x104], edx
add dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xd4]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xec], edx
add dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x110]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xd4], edx
add dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0xa8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xa8]
shr ecx, 1
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x110], edx
shl ecx, 0x1f
add dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
shr ecx, 1
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shl ecx, 0x1f
add dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shr ecx, 1
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
shl ecx, 0x1f
add dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
inc dword [ebp - 0x128]
shr ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shl ecx, 0x1f
add dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shr ecx, 1
mov dword [ebp - 0xe0], ecx
mov ecx, edx
shl ecx, 0x1f
add dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0x100]
shr edx, 1
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
test ecx, ecx
je 0x1007cbc8
test dl, 1
je 0x1007ab20
cmp dword [ebp - 0xc8], ecx
jbe 0x1007aa30
jmp case.0x10075a61.5
mov dword [ebp - 0x12c], 4
jmp 0x1007ca61
mov ecx, dword [ebp - 0xf0]
cmp dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0x98]
jb 0x1007b0a0
jmp 0x1007ad90
xor dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x110]
xor ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xd4]
xor ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xec]
xor ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x104]
xor ecx, dword [ebp - 0xac]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0xc4]
mov edx, dword [ebp - 0x118]
xor edx, dword [ebp - 0x114]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xf8]
xor ecx, dword [ebp - 0xcc]
xor dword [ebp - 0xe0], esi
xor dword [ebp - 0xdc], edi
xor dword [ebp - 0xe4], ebx
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x10c]
xor ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xf0]
xor dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xf4]
xor dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0xfc]
xor dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xd0]
xor ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
xor eax, edx
mov dword [ebp - 0xd0], ecx
jmp 0x1007aea6
mov ecx, dword [ebp - 0xd0]
shl ecx, 0x1f
shr eax, 1
add eax, ecx
mov ecx, dword [ebp - 0xd0]
shr ecx, 1
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shl ecx, 0x1f
add dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shr ecx, 1
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shl ecx, 0x1f
add dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shr ecx, 1
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shl ecx, 0x1f
add dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shr ecx, 1
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shl ecx, 0x1f
add dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shr ecx, 1
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shl ecx, 0x1f
add dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shr ecx, 1
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shl ecx, 0x1f
add dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shr ecx, 1
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shl ecx, 0x1f
add dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shr ecx, 1
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shl ecx, 0x1f
add dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shr ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shl ecx, 0x1f
add dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shr ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shl ecx, 0x1f
add dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shr ecx, 1
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shl ecx, 0x1f
add dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shr ecx, 1
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shl ecx, 0x1f
add dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shr ecx, 1
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x124], eax
shl ecx, 0x1f
add dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
shr ecx, 1
inc dword [ebp - 0x128]
mov dword [ebp - 0x98], ecx
mov ecx, ebx
shl ecx, 0x1f
add dword [ebp - 0x98], ecx
mov ecx, edi
shl ecx, 0x1f
shr ebx, 1
add ebx, ecx
shr edi, 1
mov ecx, esi
shr esi, 1
shl ecx, 0x1f
add edi, ecx
mov ecx, dword [ebp - 0x114]
shr dword [ebp - 0x114], 1
shl ecx, 0x1f
add esi, ecx
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x1007b3ca
test al, 1
je 0x1007aea0
cmp ecx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x98]
jae 0x1007ad90
jmp 0x1007b0a0
mov ecx, dword [ebp - 0x118]
xor dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x98]
xor ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xa8]
xor dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x110]
xor dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xd4]
xor dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xec]
xor dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x104]
xor dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x108]
xor dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xf8]
xor dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x10c]
xor dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x100]
xor dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xf0]
xor ecx, dword [ebp - 0x9c]
xor esi, dword [ebp - 0xe0]
xor edi, dword [ebp - 0xdc]
xor ebx, dword [ebp - 0xe4]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xf4]
xor ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xfc]
xor ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xe8]
xor ecx, dword [ebp - 0xd0]
xor edx, eax
mov dword [ebp - 0xe8], ecx
jmp 0x1007b196
mov ecx, dword [ebp - 0xe8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xe8]
shr ecx, 1
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xfc]
shl ecx, 0x1f
add dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0xfc]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xfc], edx
add dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf0]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf4], edx
add dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x100]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf0], edx
add dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x10c]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x100], edx
add dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xf8]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x10c], edx
add dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x108]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf8], edx
add dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x108], edx
add dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xec]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x104], edx
add dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xd4]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xec], edx
add dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x110]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xd4], edx
add dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0xa8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xa8]
shr ecx, 1
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x110], edx
shl ecx, 0x1f
add dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
shr ecx, 1
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shl ecx, 0x1f
add dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shr ecx, 1
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
shl ecx, 0x1f
add dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
inc dword [ebp - 0x128]
shr ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shl ecx, 0x1f
add dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shr ecx, 1
mov dword [ebp - 0xe0], ecx
mov ecx, edx
shl ecx, 0x1f
add dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0xf0]
shr edx, 1
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
test ecx, ecx
je 0x1007cbc8
test dl, 1
je 0x1007b190
cmp dword [ebp - 0x9c], ecx
jbe 0x1007b0a0
jmp case.0x10075a61.4
mov dword [ebp - 0x12c], 3
jmp 0x1007ca61
mov ecx, dword [ebp - 0xf4]
cmp dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x98]
jb 0x1007b710
jmp 0x1007b400
xor dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x110]
xor ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xd4]
xor ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xec]
xor ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x104]
xor ecx, dword [ebp - 0xac]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xf8]
xor ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0x118]
xor edx, dword [ebp - 0x114]
xor dword [ebp - 0xe0], esi
xor dword [ebp - 0xdc], edi
xor dword [ebp - 0xe4], ebx
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x10c]
xor ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xf0]
xor ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xf4]
xor dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0xfc]
xor dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xd0]
xor ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
xor eax, edx
mov dword [ebp - 0xd0], ecx
jmp 0x1007b518
mov ecx, dword [ebp - 0xd0]
shl ecx, 0x1f
shr eax, 1
add eax, ecx
mov ecx, dword [ebp - 0xd0]
shr ecx, 1
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shl ecx, 0x1f
add dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shr ecx, 1
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shl ecx, 0x1f
add dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shr ecx, 1
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shl ecx, 0x1f
add dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shr ecx, 1
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shl ecx, 0x1f
add dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shr ecx, 1
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shl ecx, 0x1f
add dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shr ecx, 1
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shl ecx, 0x1f
add dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shr ecx, 1
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shl ecx, 0x1f
add dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shr ecx, 1
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shl ecx, 0x1f
add dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shr ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shl ecx, 0x1f
add dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shr ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shl ecx, 0x1f
add dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shr ecx, 1
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shl ecx, 0x1f
add dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shr ecx, 1
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shl ecx, 0x1f
add dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shr ecx, 1
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x124], eax
shl ecx, 0x1f
add dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
shr ecx, 1
inc dword [ebp - 0x128]
mov dword [ebp - 0x98], ecx
mov ecx, ebx
shl ecx, 0x1f
add dword [ebp - 0x98], ecx
mov ecx, edi
shl ecx, 0x1f
shr ebx, 1
add ebx, ecx
shr edi, 1
mov ecx, esi
shr esi, 1
shl ecx, 0x1f
add edi, ecx
mov ecx, dword [ebp - 0x114]
shr dword [ebp - 0x114], 1
shl ecx, 0x1f
add esi, ecx
mov ecx, dword [ebp - 0xb4]
test ecx, ecx
je 0x1007ba2c
test al, 1
je 0x1007b512
cmp ecx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x98]
jae 0x1007b400
lea ebx, [ebx]
mov ecx, dword [ebp - 0x118]
xor dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x98]
xor ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xa8]
xor dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x110]
xor dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xd4]
xor dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xec]
xor dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x104]
xor dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x108]
xor dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xf8]
xor dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x10c]
xor dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x100]
xor dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xf0]
xor dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xf4]
xor ecx, dword [ebp - 0xb4]
xor esi, dword [ebp - 0xe0]
xor edi, dword [ebp - 0xdc]
xor ebx, dword [ebp - 0xe4]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xfc]
xor ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xe8]
xor ecx, dword [ebp - 0xd0]
xor edx, eax
mov dword [ebp - 0xe8], ecx
jmp 0x1007b7f8
mov ecx, dword [ebp - 0xe8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xe8]
shr ecx, 1
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xfc]
shl ecx, 0x1f
add dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0xfc]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xfc], edx
add dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf0]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf4], edx
add dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x100]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf0], edx
add dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x10c]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x100], edx
add dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xf8]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x10c], edx
add dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x108]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xf8], edx
add dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x108], edx
add dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xec]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0x104], edx
add dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xd4]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xec], edx
add dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x110]
shr edx, 1
shl ecx, 0x1f
mov dword [ebp - 0xd4], edx
add dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0xa8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xa8]
shr ecx, 1
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x110], edx
shl ecx, 0x1f
add dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
shr ecx, 1
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shl ecx, 0x1f
add dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shr ecx, 1
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
shl ecx, 0x1f
add dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
inc dword [ebp - 0x128]
shr ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shl ecx, 0x1f
add dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shr ecx, 1
mov dword [ebp - 0xe0], ecx
mov ecx, edx
shl ecx, 0x1f
add dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0xf4]
shr edx, 1
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
test ecx, ecx
je 0x1007cbc8
test dl, 1
je 0x1007b7f2
cmp dword [ebp - 0xb4], ecx
jbe 0x1007b710
jmp case.0x10075a61.3
mov dword [ebp - 0x12c], 2
jmp 0x1007ca61
mov ecx, dword [ebp - 0xfc]
cmp dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0x98]
jb 0x1007bd80
jmp 0x1007ba60
xor dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x110]
xor ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xd4]
xor ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xec]
xor ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x104]
xor ecx, dword [ebp - 0xac]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xf8]
xor ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0x118]
xor edx, dword [ebp - 0x114]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x10c]
xor ecx, dword [ebp - 0xb8]
xor dword [ebp - 0xe0], esi
xor dword [ebp - 0xdc], edi
xor dword [ebp - 0xe4], ebx
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xf0]
xor ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xf4]
xor ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xfc]
xor dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xd0]
xor ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
xor eax, edx
mov dword [ebp - 0xd0], ecx
jmp 0x1007bb86
mov ecx, dword [ebp - 0xd0]
shl ecx, 0x1f
shr eax, 1
add eax, ecx
mov ecx, dword [ebp - 0xd0]
shr ecx, 1
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shl ecx, 0x1f
add dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shr ecx, 1
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shl ecx, 0x1f
add dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shr ecx, 1
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shl ecx, 0x1f
add dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shr ecx, 1
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shl ecx, 0x1f
add dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shr ecx, 1
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shl ecx, 0x1f
add dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shr ecx, 1
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shl ecx, 0x1f
add dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shr ecx, 1
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shl ecx, 0x1f
add dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shr ecx, 1
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shl ecx, 0x1f
add dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shr ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shl ecx, 0x1f
add dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shr ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shl ecx, 0x1f
add dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shr ecx, 1
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shl ecx, 0x1f
add dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shr ecx, 1
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shl ecx, 0x1f
add dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shr ecx, 1
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x124], eax
shl ecx, 0x1f
add dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
shr ecx, 1
inc dword [ebp - 0x128]
mov dword [ebp - 0x98], ecx
mov ecx, ebx
shl ecx, 0x1f
add dword [ebp - 0x98], ecx
mov ecx, edi
shl ecx, 0x1f
shr ebx, 1
add ebx, ecx
shr edi, 1
mov ecx, esi
shr esi, 1
shl ecx, 0x1f
add edi, ecx
mov ecx, dword [ebp - 0x114]
shr dword [ebp - 0x114], 1
shl ecx, 0x1f
add esi, ecx
mov ecx, dword [ebp - 0xa0]
test ecx, ecx
je 0x1007c04c
test al, 1
je 0x1007bb80
cmp ecx, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x98]
jae 0x1007ba60
jmp 0x1007bd80
mov ecx, dword [ebp - 0x118]
xor dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x98]
xor ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xa8]
xor dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x110]
xor dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xd4]
xor dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xec]
xor dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x104]
xor dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x108]
xor dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xf8]
xor dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x10c]
xor dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x100]
xor dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xf0]
xor dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xf4]
xor dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0xfc]
xor ecx, dword [ebp - 0xa0]
xor esi, dword [ebp - 0xe0]
xor edi, dword [ebp - 0xdc]
xor ebx, dword [ebp - 0xe4]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xe8]
xor ecx, dword [ebp - 0xd0]
xor edx, eax
mov dword [ebp - 0xe8], ecx
jmp 0x1007be66
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xfc]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, eax
shl ecx, 0x1f
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0xe8]
shr edx, 1
add edx, ecx
shr eax, 1
mov dword [ebp - 0xe8], edx
mov edx, dword [ebp - 0xf4]
mov ecx, edx
shl ecx, 0x1f
add eax, ecx
shr edx, 1
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xf0]
mov ecx, eax
shl ecx, 0x1f
add edx, ecx
shr eax, 1
mov dword [ebp - 0xf4], edx
mov edx, dword [ebp - 0x100]
mov ecx, edx
shl ecx, 0x1f
add eax, ecx
shr edx, 1
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x10c]
mov ecx, eax
shl ecx, 0x1f
add edx, ecx
shr eax, 1
mov dword [ebp - 0x100], edx
mov edx, dword [ebp - 0xf8]
mov ecx, edx
shl ecx, 0x1f
add eax, ecx
shr edx, 1
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, eax
shl ecx, 0x1f
add edx, ecx
shr eax, 1
mov dword [ebp - 0xf8], edx
mov edx, dword [ebp - 0x104]
mov ecx, edx
shl ecx, 0x1f
add eax, ecx
shr edx, 1
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0xec]
mov ecx, eax
shl ecx, 0x1f
add edx, ecx
shr eax, 1
mov dword [ebp - 0x104], edx
mov edx, dword [ebp - 0xd4]
mov ecx, edx
shl ecx, 0x1f
add eax, ecx
shr edx, 1
mov dword [ebp - 0xd4], edx
mov edx, dword [ebp - 0x110]
mov ecx, edx
shl ecx, 0x1f
add dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xa8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0xa8]
shr ecx, 1
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x110], edx
shl ecx, 0x1f
add dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
shr ecx, 1
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shl ecx, 0x1f
add dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shr ecx, 1
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
shl ecx, 0x1f
add dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
inc dword [ebp - 0x128]
mov edx, dword [ebp - 0x11c]
shr ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shl ecx, 0x1f
add dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shr ecx, 1
mov dword [ebp - 0xe0], ecx
mov ecx, eax
shl ecx, 0x1f
add dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0xfc]
shr eax, 1
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x124]
test ecx, ecx
je 0x1007cbc8
test dl, 1
je 0x1007be60
cmp dword [ebp - 0xa0], ecx
jbe 0x1007bd80
jmp case.0x10075a61.2
mov dword [ebp - 0x12c], 1
jmp 0x1007ca61
mov ecx, dword [ebp - 0xe8]
cmp dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0x98]
jb 0x1007c392
jmp 0x1007c080
xor dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x110]
xor ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xd4]
xor ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xec]
xor ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x104]
xor ecx, dword [ebp - 0xac]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xf8]
xor ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x10c]
xor ecx, dword [ebp - 0xb8]
mov edx, dword [ebp - 0x118]
xor edx, dword [ebp - 0x114]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0xc8]
xor dword [ebp - 0xe0], esi
xor dword [ebp - 0xdc], edi
xor dword [ebp - 0xe4], ebx
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xf0]
xor ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xf4]
xor ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xfc]
xor ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xd0]
xor ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x11c]
xor eax, edx
mov dword [ebp - 0xd0], ecx
lea esp, [esp]
shl ecx, 0x1f
shr eax, 1
add eax, ecx
mov ecx, dword [ebp - 0xd0]
shr ecx, 1
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shl ecx, 0x1f
add dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shr ecx, 1
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shl ecx, 0x1f
add dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shr ecx, 1
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shl ecx, 0x1f
add dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shr ecx, 1
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shl ecx, 0x1f
add dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shr ecx, 1
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shl ecx, 0x1f
add dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shr ecx, 1
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shl ecx, 0x1f
add dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shr ecx, 1
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shl ecx, 0x1f
add dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shr ecx, 1
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shl ecx, 0x1f
add dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shr ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shl ecx, 0x1f
add dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shr ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shl ecx, 0x1f
add dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shr ecx, 1
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shl ecx, 0x1f
add dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shr ecx, 1
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shl ecx, 0x1f
add dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shr ecx, 1
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x124], eax
shl ecx, 0x1f
add dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
shr ecx, 1
inc dword [ebp - 0x128]
mov dword [ebp - 0x98], ecx
mov ecx, ebx
shl ecx, 0x1f
add dword [ebp - 0x98], ecx
mov ecx, edi
shl ecx, 0x1f
shr ebx, 1
add ebx, ecx
shr edi, 1
mov ecx, esi
shr esi, 1
shl ecx, 0x1f
add edi, ecx
mov ecx, dword [ebp - 0x114]
shr dword [ebp - 0x114], 1
shl ecx, 0x1f
add esi, ecx
mov ecx, dword [ebp - 0xd0]
test ecx, ecx
je 0x1007c656
test al, 1
je 0x1007c1a0
cmp ecx, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x98]
jae 0x1007c080
mov ecx, dword [ebp - 0x118]
xor dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x98]
xor ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xa8]
xor dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x110]
xor dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xd4]
xor dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xec]
xor dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x104]
xor dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x108]
xor dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xf8]
xor dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x10c]
xor dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x100]
xor dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xf0]
xor dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xf4]
xor dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0xfc]
xor dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xe8]
xor ecx, dword [ebp - 0xd0]
xor esi, dword [ebp - 0xe0]
xor edi, dword [ebp - 0xdc]
xor ebx, dword [ebp - 0xe4]
xor edx, eax
mov dword [ebp - 0xe8], ecx
jmp 0x1007c470
mov eax, dword [ebp - 0xfc]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, eax
shl ecx, 0x1f
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0xe8]
shr edx, 1
add edx, ecx
shr eax, 1
mov dword [ebp - 0xe8], edx
mov edx, dword [ebp - 0xf4]
mov ecx, edx
shl ecx, 0x1f
add eax, ecx
shr edx, 1
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xf0]
mov ecx, eax
shl ecx, 0x1f
add edx, ecx
shr eax, 1
mov dword [ebp - 0xf4], edx
mov edx, dword [ebp - 0x100]
mov ecx, edx
shl ecx, 0x1f
add eax, ecx
shr edx, 1
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x10c]
mov ecx, eax
shl ecx, 0x1f
add edx, ecx
shr eax, 1
mov dword [ebp - 0x100], edx
mov edx, dword [ebp - 0xf8]
mov ecx, edx
shl ecx, 0x1f
add eax, ecx
shr edx, 1
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
mov ecx, eax
shl ecx, 0x1f
add edx, ecx
shr eax, 1
mov dword [ebp - 0xf8], edx
mov edx, dword [ebp - 0x104]
mov ecx, edx
shl ecx, 0x1f
add eax, ecx
shr edx, 1
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0xec]
mov ecx, eax
shl ecx, 0x1f
add edx, ecx
shr eax, 1
mov dword [ebp - 0x104], edx
mov edx, dword [ebp - 0xd4]
mov ecx, edx
shl ecx, 0x1f
add eax, ecx
shr edx, 1
mov dword [ebp - 0xd4], edx
mov edx, dword [ebp - 0x110]
mov ecx, edx
shl ecx, 0x1f
add dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xa8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0xa8]
shr ecx, 1
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x110], edx
shl ecx, 0x1f
add dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
shr ecx, 1
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shl ecx, 0x1f
add dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shr ecx, 1
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
shl ecx, 0x1f
add dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
inc dword [ebp - 0x128]
mov edx, dword [ebp - 0x11c]
shr ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shl ecx, 0x1f
add dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shr ecx, 1
mov dword [ebp - 0xe0], ecx
mov ecx, eax
shl ecx, 0x1f
add dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0xe8]
shr eax, 1
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x124]
test ecx, ecx
je 0x1007cbc8
test dl, 1
je 0x1007c470
cmp dword [ebp - 0xd0], ecx
jbe 0x1007c392
jmp case.0x10075a61.1
mov dword [ebp - 0x12c], 0
jmp 0x1007ca61
mov edx, dword [ebp - 0x120]
cmp dword [ebp - 0x12c], edx
mov edx, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x98]
jle 0x10075a30
cmp dword [ebp - 0x12c], 0x11
ja case.default.0x1007c696
mov edx, dword [ebp - 0x12c]
jmp dword [edx*4 + 0x1007dc6c]
mov edx, dword [ebp - 0xe8]
xor edx, dword [ebp - 0xd0]
mov dword [ebp - 0xe8], edx
mov edx, dword [ebp - 0xfc]
xor edx, dword [ebp - 0xa0]
mov dword [ebp - 0xfc], edx
mov edx, dword [ebp - 0xf4]
xor edx, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], edx
mov edx, dword [ebp - 0xf0]
xor edx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], edx
mov edx, dword [ebp - 0x100]
xor edx, dword [ebp - 0xc8]
mov dword [ebp - 0x100], edx
mov edx, dword [ebp - 0x10c]
xor edx, dword [ebp - 0xb8]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0xf8]
xor edx, dword [ebp - 0xcc]
mov dword [ebp - 0xf8], edx
mov edx, dword [ebp - 0x108]
xor edx, dword [ebp - 0xc4]
mov dword [ebp - 0x108], edx
mov edx, dword [ebp - 0x104]
xor edx, dword [ebp - 0xac]
mov dword [ebp - 0x104], edx
mov edx, dword [ebp - 0xec]
xor edx, dword [ebp - 0xbc]
mov dword [ebp - 0xec], edx
mov edx, dword [ebp - 0xd4]
xor edx, dword [ebp - 0xa4]
mov dword [ebp - 0xd4], edx
mov edx, dword [ebp - 0x110]
xor edx, dword [ebp - 0xc0]
mov dword [ebp - 0x110], edx
mov edx, dword [ebp - 0xa8]
xor edx, dword [ebp - 0xb0]
mov dword [ebp - 0xa8], edx
xor dword [ebp - 0xd8], ecx
xor dword [ebp - 0xe4], ebx
xor dword [ebp - 0xdc], edi
xor dword [ebp - 0xe0], esi
mov edx, dword [ebp - 0x118]
xor edx, dword [ebp - 0x114]
mov dword [ebp - 0x118], edx
cmp dword [ebp - 0x120], 0x11
mov ecx, dword [ebp - 0x98]
ja case.default.0x1007c7ca
mov edx, dword [ebp - 0x120]
jmp dword [edx*4 + 0x1007dcb4]
xor esi, dword [ebp - 0xe0]
xor edi, dword [ebp - 0xdc]
xor ebx, dword [ebp - 0xe4]
xor ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xa8]
xor dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x110]
xor dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xd4]
xor dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xec]
xor dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x104]
xor dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x108]
xor dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xf8]
xor dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x10c]
xor dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x100]
xor dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xf0]
xor dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xf4]
xor dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0xfc]
xor dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xe8]
xor dword [ebp - 0xd0], ecx
xor eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0xd0]
shl ecx, 0x1f
shr eax, 1
add eax, ecx
mov ecx, dword [ebp - 0xd0]
shr ecx, 1
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shl ecx, 0x1f
add dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shr ecx, 1
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shl ecx, 0x1f
add dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shr ecx, 1
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shl ecx, 0x1f
add dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shr ecx, 1
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shl ecx, 0x1f
add dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shr ecx, 1
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shl ecx, 0x1f
add dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shr ecx, 1
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shl ecx, 0x1f
add dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shr ecx, 1
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shl ecx, 0x1f
add dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shr ecx, 1
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shl ecx, 0x1f
add dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shr ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shl ecx, 0x1f
add dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shr ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shl ecx, 0x1f
add dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shr ecx, 1
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shl ecx, 0x1f
add dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shr ecx, 1
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shl ecx, 0x1f
add dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shr ecx, 1
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x124], eax
shl ecx, 0x1f
add dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x98]
shr ecx, 1
mov dword [ebp - 0x98], ecx
mov ecx, ebx
shl ecx, 0x1f
add dword [ebp - 0x98], ecx
mov ecx, edi
shl ecx, 0x1f
shr ebx, 1
add ebx, ecx
shr edi, 1
mov ecx, esi
shr esi, 1
shl ecx, 0x1f
add edi, ecx
mov ecx, dword [ebp - 0x114]
shr dword [ebp - 0x114], 1
shl ecx, 0x1f
add esi, ecx
inc dword [ebp - 0x128]
cmp dword [ebp - 0x12c], 0x11
mov ecx, dword [ebp - 0x98]
ja case.default.0x1007ca7a
mov eax, dword [ebp - 0x12c]
jmp dword [eax*4 + 0x1007dcfc]
test esi, esi
jne case.default.0x1007ca7a
mov dword [ebp - 0x12c], 0x10
test edi, edi
jne case.default.0x1007ca7a
dec dword [ebp - 0x12c]
test ebx, ebx
jne case.default.0x1007ca7a
dec dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x98]
test ecx, ecx
jne case.default.0x1007ca7a
dec dword [ebp - 0x12c]
cmp dword [ebp - 0xb0], 0
jne case.default.0x1007ca7a
dec dword [ebp - 0x12c]
cmp dword [ebp - 0xc0], 0
jne case.default.0x1007ca7a
dec dword [ebp - 0x12c]
cmp dword [ebp - 0xa4], 0
jne case.default.0x1007ca7a
dec dword [ebp - 0x12c]
cmp dword [ebp - 0xbc], 0
jne case.default.0x1007ca7a
dec dword [ebp - 0x12c]
cmp dword [ebp - 0xac], 0
jne case.default.0x1007ca7a
dec dword [ebp - 0x12c]
cmp dword [ebp - 0xc4], 0
jne case.default.0x1007ca7a
dec dword [ebp - 0x12c]
cmp dword [ebp - 0xcc], 0
jne case.default.0x1007ca7a
dec dword [ebp - 0x12c]
cmp dword [ebp - 0xb8], 0
jne case.default.0x1007ca7a
dec dword [ebp - 0x12c]
cmp dword [ebp - 0xc8], 0
jne case.default.0x1007ca7a
dec dword [ebp - 0x12c]
cmp dword [ebp - 0x9c], 0
jne case.default.0x1007ca7a
dec dword [ebp - 0x12c]
cmp dword [ebp - 0xb4], 0
jne case.default.0x1007ca7a
dec dword [ebp - 0x12c]
cmp dword [ebp - 0xa0], 0
jne case.default.0x1007ca7a
dec dword [ebp - 0x12c]
cmp dword [ebp - 0xd0], 0
jne case.default.0x1007ca7a
dec dword [ebp - 0x12c]
mov eax, dword [ebp - 0x124]
test eax, eax
je 0x1007dbc7
cmp eax, 1
je 0x1007d81e
mov eax, dword [ebp - 0x124]
test al, 1
je case.default.0x1007c7ca
jmp case.default.0x10075a61
dec dword [ebp - 0x120]
jmp 0x100758c1
cmp dword [ebp - 0x120], 0x11
ja case.default.0x1007cbe6
mov ecx, dword [ebp - 0x120]
jmp dword [ecx*4 + 0x1007dd44]
mov eax, dword [ebp - 0xe8]
xor dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xfc]
xor dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xf4]
xor dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xf0]
xor dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x100]
xor dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x10c]
xor dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xf8]
xor dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x108]
xor dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x104]
xor dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xec]
xor dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xd4]
xor dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x110]
xor dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xa8]
xor dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0x98]
xor ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x98], ecx
xor ebx, dword [ebp - 0xe4]
xor edi, dword [ebp - 0xdc]
xor esi, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x118]
xor dword [ebp - 0x114], eax
cmp dword [ebp - 0x12c], 0x11
mov ecx, dword [ebp - 0x98]
ja case.default.0x1007ccd2
mov eax, dword [ebp - 0x12c]
jmp dword [eax*4 + 0x1007dd8c]
xor dword [ebp - 0xe0], esi
xor dword [ebp - 0xdc], edi
xor dword [ebp - 0xe4], ebx
xor dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x110]
xor ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xd4]
xor ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xec]
xor ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x104]
xor ecx, dword [ebp - 0xac]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xf8]
xor ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x10c]
xor ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xf0]
xor ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xf4]
xor ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xfc]
xor ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xe8]
xor ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xe8], ecx
xor edx, dword [ebp - 0x124]
mov ecx, dword [ebp - 0xe8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xe8]
shr ecx, 1
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xfc]
shl ecx, 0x1f
add dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xfc]
shr ecx, 1
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xf4]
shl ecx, 0x1f
add dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xf4]
shr ecx, 1
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xf0]
shl ecx, 0x1f
add dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xf0]
shr ecx, 1
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0x100]
shl ecx, 0x1f
add dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0x100]
shr ecx, 1
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0x10c]
shl ecx, 0x1f
add dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0x10c]
shr ecx, 1
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0xf8]
shl ecx, 0x1f
add dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0xf8]
shr ecx, 1
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x108]
shl ecx, 0x1f
add dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x108]
shr ecx, 1
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0x104]
shl ecx, 0x1f
add dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0x104]
shr ecx, 1
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0xec]
shl ecx, 0x1f
add dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0xec]
shr ecx, 1
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0xd4]
shl ecx, 0x1f
add dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0xd4]
shr ecx, 1
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0x110]
shl ecx, 0x1f
add dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0x110]
shr ecx, 1
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xa8]
shl ecx, 0x1f
add dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xa8]
shr ecx, 1
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x11c], edx
shl ecx, 0x1f
add dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xd8]
shr ecx, 1
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shl ecx, 0x1f
add dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xe4]
shr ecx, 1
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
shl ecx, 0x1f
add dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x124]
shr ecx, 1
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shl ecx, 0x1f
add dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
shr ecx, 1
mov dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0x118]
shr dword [ebp - 0x118], 1
shl ecx, 0x1f
add dword [ebp - 0xe0], ecx
inc dword [ebp - 0x128]
jmp 0x100758c1
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], ecx
jmp 0x1007d8d5
mov ecx, dword [ebp - 0x98]
cmp eax, edx
jb 0x1007d3c0
lea ebx, [ebx]
mov ecx, dword [ebp - 0x118]
xor ecx, dword [ebp - 0x114]
mov dword [ebp - 0x118], ecx
mov ecx, dword [ebp - 0x98]
xor dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x110]
xor ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xd4]
xor ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xec]
xor ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x104]
xor ecx, dword [ebp - 0xac]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xf8]
xor ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x10c]
xor ecx, dword [ebp - 0xb8]
xor dword [ebp - 0xe0], esi
xor dword [ebp - 0xdc], edi
xor dword [ebp - 0xe4], ebx
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xf0]
xor ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xf4]
xor ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xfc]
xor ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xd0]
xor dword [ebp - 0xe8], ecx
xor eax, edx
mov edx, dword [ebp - 0x98]
jmp 0x1007d1d7
mov ecx, dword [ebp - 0xd0]
shl ecx, 0x1f
shr eax, 1
add eax, ecx
mov ecx, dword [ebp - 0xd0]
shr ecx, 1
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shl ecx, 0x1f
add dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xa0]
shr ecx, 1
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shl ecx, 0x1f
add dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xb4]
shr ecx, 1
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shl ecx, 0x1f
add dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0x9c]
shr ecx, 1
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shl ecx, 0x1f
add dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xc8]
shr ecx, 1
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shl ecx, 0x1f
add dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xb8]
shr ecx, 1
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shl ecx, 0x1f
add dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xcc]
shr ecx, 1
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shl ecx, 0x1f
add dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xc4]
shr ecx, 1
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shl ecx, 0x1f
add dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
shr ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shl ecx, 0x1f
add dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xbc]
shr ecx, 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shl ecx, 0x1f
add dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xa4]
shr ecx, 1
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shl ecx, 0x1f
add dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xc0]
shr ecx, 1
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shl ecx, 0x1f
add dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xb0]
shr ecx, 1
mov dword [ebp - 0xb0], ecx
mov ecx, edx
shl ecx, 0x1f
add dword [ebp - 0xb0], ecx
inc dword [ebp - 0x128]
mov ecx, ebx
shl ecx, 0x1f
shr edx, 1
add edx, ecx
shr ebx, 1
mov ecx, edi
shr edi, 1
shl ecx, 0x1f
add ebx, ecx
mov ecx, esi
shl ecx, 0x1f
add edi, ecx
shr esi, 1
mov ecx, dword [ebp - 0x114]
shr dword [ebp - 0x114], 1
shl ecx, 0x1f
add esi, ecx
test al, 1
je 0x1007d1d1
mov dword [ebp - 0x98], edx
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x124], eax
cmp eax, 1
je 0x1007d6c4
mov ecx, dword [ebp - 0x98]
cmp eax, edx
jae 0x1007d0b0
jmp 0x1007d3c0
xor esi, dword [ebp - 0xe0]
xor edi, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x118]
xor dword [ebp - 0x114], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x12c], esi
mov esi, dword [ebp - 0xd8]
xor ecx, esi
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xa8]
xor dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x110]
xor dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xd4]
xor dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xec]
xor dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x104]
xor dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x108]
xor dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xf8]
xor dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x10c]
xor dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x100]
xor dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xf0]
xor dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xf4]
xor dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0xfc]
xor dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xe8]
xor dword [ebp - 0xd0], ecx
mov dword [ebp - 0x120], edi
mov edi, dword [ebp - 0xe4]
xor ebx, edi
xor edx, dword [ebp - 0x124]
mov dword [ebp - 0x13c], ebx
mov ebx, dword [ebp - 0xdc]
jmp 0x1007d4b9
mov ecx, dword [ebp - 0xe8]
shl ecx, 0x1f
shr edx, 1
add edx, ecx
mov ecx, dword [ebp - 0xe8]
shr ecx, 1
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xfc]
shl ecx, 0x1f
add dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xfc]
shr ecx, 1
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xf4]
shl ecx, 0x1f
add dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xf4]
shr ecx, 1
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xf0]
shl ecx, 0x1f
add dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xf0]
shr ecx, 1
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0x100]
shl ecx, 0x1f
add dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0x100]
shr ecx, 1
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0x10c]
shl ecx, 0x1f
add dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0x10c]
shr ecx, 1
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0xf8]
shl ecx, 0x1f
add dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0xf8]
shr ecx, 1
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x108]
shl ecx, 0x1f
add dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0x108]
shr ecx, 1
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0x104]
shl ecx, 0x1f
add dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0x104]
shr ecx, 1
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0xec]
shl ecx, 0x1f
add dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0xec]
shr ecx, 1
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0xd4]
shl ecx, 0x1f
add dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0xd4]
shr ecx, 1
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0x110]
shl ecx, 0x1f
add dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0x110]
shr ecx, 1
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xa8]
shl ecx, 0x1f
add dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xa8]
shr ecx, 1
mov dword [ebp - 0xa8], ecx
mov ecx, esi
shl ecx, 0x1f
add dword [ebp - 0xa8], ecx
inc dword [ebp - 0x128]
mov ecx, edi
shl ecx, 0x1f
shr esi, 1
add esi, ecx
shr edi, 1
mov ecx, ebx
shr ebx, 1
shl ecx, 0x1f
add edi, ecx
mov ecx, eax
shl ecx, 0x1f
add ebx, ecx
shr eax, 1
mov ecx, dword [ebp - 0x118]
shr dword [ebp - 0x118], 1
shl ecx, 0x1f
add eax, ecx
test dl, 1
je 0x1007d4b3
mov dword [ebp - 0xd8], esi
mov esi, dword [ebp - 0x12c]
mov dword [ebp - 0xe4], edi
mov edi, dword [ebp - 0x120]
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0x13c]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x11c], edx
cmp edx, 1
je 0x1007d77a
mov ecx, dword [ebp - 0x98]
cmp eax, edx
jbe 0x1007d3c0
jmp case.0x10075a61.0
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x94], eax
jmp 0x1007d8f0
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x94], eax
jmp 0x1007d8f0
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x120]
test eax, eax
jle 0x1007d8f0
lea esp, [esp]
dec eax
mov dword [ebp + eax*4 - 0x94], 0
test eax, eax
jg 0x1007d8e0
mov ecx, dword [ebp - 0x134]
lea eax, [ebp - 0x94]
push 0x12
push eax
call fcn.10074420
mov ecx, dword [ebp - 0x130]
mov edi, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x90]
shl ecx, 6
sub ecx, dword [ebp - 0x128]
mov dword [ebp - 0x130], ecx
cmp ecx, 0x20
jl 0x1007da00
mov edx, dword [ebp - 0x4c]
mov eax, ecx
shr eax, 5
mov dword [ebp - 0x12c], eax
neg eax
shl eax, 5
add ecx, eax
mov dword [ebp - 0x130], ecx
mov ecx, dword [ebp - 0x94]
nop
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x48], edx
mov edx, edi
mov edi, ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x88], eax
mov eax, edx
shr eax, 2
mov dword [ebp - 0x8c], esi
xor eax, edx
mov esi, ecx
shr eax, 3
mov ecx, edx
xor eax, edx
shl ecx, 5
xor ecx, edx
shr eax, 5
shl ecx, 3
xor eax, edx
xor ecx, edx
shr eax, 0x11
shl ecx, 2
xor esi, eax
xor ecx, edx
shl ecx, 5
dec dword [ebp - 0x12c]
jne 0x1007d950
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
jmp 0x1007da06
mov ecx, dword [ebp - 0x94]
xor edx, edx
mov dword [ebp - 0x12c], edx
cmp dword [ebp - 0x130], edx
jle 0x1007db5b
lea ebx, [ebx]
mov edx, dword [ebp - 0x12c]
mov eax, edi
shr eax, 0x1f
lea edx, [eax + edx*2]
mov eax, ebx
shr eax, 0x1f
mov dword [ebp - 0x12c], edx
mov edx, dword [ebp - 0x58]
lea edi, [eax + edi*2]
mov eax, edx
shr eax, 0x1f
lea ebx, [eax + ebx*2]
mov eax, dword [ebp - 0x5c]
shr eax, 0x1f
lea edx, [eax + edx*2]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x5c]
shr eax, 0x1f
lea edx, [eax + edx*2]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x5c], edx
mov edx, dword [ebp - 0x60]
shr eax, 0x1f
lea edx, [eax + edx*2]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x60], edx
mov edx, dword [ebp - 0x64]
shr eax, 0x1f
lea edx, [eax + edx*2]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x64], edx
mov edx, dword [ebp - 0x68]
shr eax, 0x1f
lea edx, [eax + edx*2]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x68], edx
mov edx, dword [ebp - 0x6c]
shr eax, 0x1f
lea edx, [eax + edx*2]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x6c], edx
mov edx, dword [ebp - 0x70]
shr eax, 0x1f
lea edx, [eax + edx*2]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x70], edx
mov edx, dword [ebp - 0x74]
shr eax, 0x1f
lea edx, [eax + edx*2]
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0x78]
shr eax, 0x1f
lea edx, [eax + edx*2]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x78], edx
mov edx, dword [ebp - 0x7c]
shr eax, 0x1f
lea edx, [eax + edx*2]
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x7c], edx
mov edx, dword [ebp - 0x80]
shr eax, 0x1f
lea edx, [eax + edx*2]
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x80], edx
mov edx, dword [ebp - 0x84]
shr eax, 0x1f
lea edx, [eax + edx*2]
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x84], edx
mov edx, dword [ebp - 0x88]
shr eax, 0x1f
lea edx, [eax + edx*2]
mov eax, esi
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x8c]
shr eax, 0x1f
lea edx, [eax + edx*2]
mov dword [ebp - 0x8c], edx
mov eax, ecx
add ecx, ecx
shr eax, 0x1f
lea esi, [eax + esi*2]
mov eax, dword [ebp - 0x130]
dec eax
mov dword [ebp - 0x130], eax
test eax, eax
jg 0x1007da20
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
mov eax, edx
xorps xmm0, xmm0
shl eax, 5
xor eax, edx
movq qword [ebp - 0xc], xmm0
shl eax, 3
xor eax, edx
shl eax, 2
xor eax, edx
shl eax, 5
xor ecx, eax
mov eax, edx
shr eax, 2
xor eax, edx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0x134]
shr eax, 3
xor eax, edx
shr eax, 5
xor eax, edx
shr eax, 0x11
xor esi, eax
lea eax, [ebp - 0x94]
push eax
push dword [ebp - 0x138]
mov dword [ebp - 0x90], esi
movdqu xmmword [ebp - 0x4c], xmm0
movdqu xmmword [ebp - 0x3c], xmm0
movdqu xmmword [ebp - 0x2c], xmm0
movdqu xmmword [ebp - 0x1c], xmm0
call fcn.1007dde0
pop edi
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.101c6a5b
mov esp, ebp
pop ebp
ret 0x10