Function at 0x1006c810
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], esi
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0x14]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x10], edx
xor eax, eax
cmp edx, dword [ecx + 0x1c]
setne al
mov edx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x10]
cmp ecx, 1
mov dword [ebp - 8], ecx
jle 0x100684cf
mov ebx, 1
mov ecx, 0xc
mov edi, dword [ebp + 8]
imul edx, dword [ecx + edi + 0x18]
mov esi, dword [ecx + edi + 0xc]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp + 0xc]
imul esi, dword [ebx + ecx + 0x10]
cmp esi, dword [ecx + edi + 0x1c]
je 0x100684bc
mov eax, 1
add ecx, 0xc
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
add ebx, 1
cmp ebx, esi
jl 0x1006849a
mov esi, dword [ebp + 0x14]
test eax, eax
je 0x10068548
mov ecx, dword [ebp - 8]
test ecx, ecx
jle 0x10068548
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], eax
xor edi, edi
xor ecx, ecx
lea ebx, [ebx + 0x18]
mov esi, dword [ebx]
mov eax, dword [ebx + 4]
cdq
mov dword [ebp - 4], ebx
mov dword [ebp + ecx - 0xa8], esi
mov dword [ebp - 0xc], edi
mov edi, dword [ebx + 8]
mov ebx, dword [ebp - 0x10]
idiv ebx
mov ebx, dword [ebp - 4]
mov dword [ebp + ecx - 0xac], edi
mov dword [ebp + ecx - 0xb0], edi
sub esi, edi
mov edi, dword [ebp - 0xc]
mov dword [ebp + ecx - 0xa4], eax
add esi, 1
imul eax, esi
add ebx, 0xc
add edi, 1
mov dword [ebp + ecx - 0xa0], eax
mov eax, dword [ebp - 8]
add ecx, 0x14
cmp edi, eax
jl 0x100684ea
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp + 0x14]
cmp esi, 0x1a
ja case.0x10068558.0
mov ecx, dword [esi*4 + 0x100c0720]
jmp ecx
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov esi, dword [esi]
mov ebx, dword [ebx]
cmp ecx, 1
je 0x1006872b
mov ecx, dword [ebp + 0x10]
cmp ecx, 3
jne 0x1006863f
test eax, eax
jne 0x100685af
add edx, edx
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor edi, edi
push esi
push ebx
push ebx
call fcn.100880f4
add esp, 0xc
mov eax, dword [ebp - 0x24]
add ebx, 0x10
add esi, 0x10
add edi, 1
cmp edi, eax
jl 0x1006858f
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor edi, edi
lea edx, [ebx + 0x10]
lea eax, [esi + 0x10]
push eax
push esi
push edx
push ebx
push ebx
call fcn.1008810c
add esp, 0x14
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
add esi, 0x20
test ecx, ecx
jle 0x10068630
mov dword [ebp - 0x10], esi
xor edx, edx
xor eax, eax
mov esi, dword [ebp + eax - 0xa4]
shl esi, 5
add ebx, esi
mov esi, dword [ebp + eax - 0xb0]
add esi, 1
cmp esi, dword [ebp + eax - 0xa8]
mov dword [ebp + eax - 0xb0], esi
jle 0x1006862d
mov esi, dword [ebp + eax - 0xac]
mov dword [ebp + eax - 0xb0], esi
mov esi, dword [ebp + eax - 0xa0]
shl esi, 5
sub ebx, esi
add eax, 0x14
add edx, 1
cmp edx, ecx
jl 0x100685e3
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
add edi, 1
cmp edi, eax
jl 0x100685bc
jmp case.default.0x1006d6fc
mov ecx, dword [ebp + 0x10]
cmp ecx, 2
jne case.0x10068558.0
test eax, eax
jne 0x10068696
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor edi, edi
lea eax, [ebx + 0x10]
lea ecx, [esi + 0x10]
push ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], eax
push esi
push eax
push ebx
push ebx
call fcn.10088164
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
add esp, 0x14
mov edx, dword [ebp - 0x24]
add ebx, 0x20
add eax, 0x20
add esi, 0x20
add ecx, 0x20
add edi, 1
cmp edi, edx
jl 0x10068662
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor edi, edi
lea edx, [ebx + 0x10]
lea eax, [esi + 0x10]
push eax
push esi
push edx
push ebx
push ebx
call fcn.10088164
add esp, 0x14
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
add esi, 0x20
test ecx, ecx
jle 0x10068717
mov dword [ebp - 0x10], esi
xor edx, edx
xor eax, eax
mov esi, dword [ebp + eax - 0xa4]
shl esi, 5
add ebx, esi
mov esi, dword [ebp + eax - 0xb0]
add esi, 1
cmp esi, dword [ebp + eax - 0xa8]
mov dword [ebp + eax - 0xb0], esi
jle 0x10068714
mov esi, dword [ebp + eax - 0xac]
mov dword [ebp + eax - 0xb0], esi
mov esi, dword [ebp + eax - 0xa0]
shl esi, 5
sub ebx, esi
add eax, 0x14
add edx, 1
cmp edx, ecx
jl 0x100686ca
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
add edi, 1
cmp edi, eax
jl 0x100686a3
jmp case.default.0x1006d6fc
call fcn.10090e95
test eax, eax
jne 0x1006875e
add edx, edx
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor edi, edi
push esi
push ebx
push ebx
call fcn.10088264
add esp, 0xc
mov eax, dword [ebp - 0x24]
add ebx, 0x10
add esi, 0x10
add edi, 1
cmp edi, eax
jl 0x1006873e
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor edi, edi
lea edx, [ebx + 0x10]
lea eax, [esi + 0x10]
push eax
push esi
push edx
push ebx
push ebx
call fcn.1008827c
add esp, 0x14
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
add esi, 0x20
test ecx, ecx
jle 0x100687df
mov dword [ebp - 0x10], esi
xor edx, edx
xor eax, eax
mov esi, dword [ebp + eax - 0xa4]
shl esi, 5
add ebx, esi
mov esi, dword [ebp + eax - 0xb0]
add esi, 1
cmp esi, dword [ebp + eax - 0xa8]
mov dword [ebp + eax - 0xb0], esi
jle 0x100687dc
mov esi, dword [ebp + eax - 0xac]
mov dword [ebp + eax - 0xb0], esi
mov esi, dword [ebp + eax - 0xa0]
shl esi, 5
sub ebx, esi
add eax, 0x14
add edx, 1
cmp edx, ecx
jl 0x10068792
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
add edi, 1
cmp edi, eax
jl 0x1006876b
jmp case.default.0x1006d6fc
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebx]
mov ecx, dword [ecx]
cmp esi, 1
je 0x100689b7
mov esi, dword [ebp + 0x10]
cmp esi, 3
jne 0x100688c3
test eax, eax
jne 0x10068835
add edx, edx
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
fld qword [ecx + eax*8]
fsub qword [ebx + eax*8]
fstp qword [ecx + eax*8]
add eax, 1
cmp eax, edx
jb 0x10068820
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
fld qword [ecx]
fsub qword [ebx]
fld qword [ecx + 8]
mov edx, dword [ebp + 8]
fxch st(1)
fstp qword [ecx]
fsub qword [ebx + 8]
fstp qword [ecx + 8]
mov edi, dword [edx + 0x10]
add ebx, 0x10
test edi, edi
jle 0x100688b4
mov dword [ebp - 0x10], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
shl ebx, 4
add ecx, ebx
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x100688b1
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 4
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x10068867
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x10068842
jmp case.default.0x1006d6fc
mov esi, dword [ebp + 0x10]
cmp esi, 2
jne case.0x10068558.0
test eax, eax
jne 0x10068916
test edx, edx
jle case.default.0x1006d6fc
xor esi, esi
xor eax, eax
fld qword [eax + ecx]
fld qword [eax + ecx + 8]
add esi, 1
fld qword [eax + ebx]
fmul st(2)
fld qword [eax + ebx + 8]
fmul st(2)
fsubp st(1)
fstp qword [eax + ecx]
fld qword [eax + ebx + 8]
fmulp st(2)
fld qword [eax + ebx]
fmulp st(1)
faddp st(1)
fstp qword [eax + ecx + 8]
add eax, 0x10
cmp esi, edx
jb 0x100688df
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
fld qword [ecx]
fld qword [ecx + 8]
fld qword [ebx]
fmul st(2)
fld qword [ebx + 8]
fmul st(2)
fsubp st(1)
mov edx, dword [ebp + 8]
fstp qword [ecx]
fxch st(1)
fmul qword [ebx + 8]
fxch st(1)
fmul qword [ebx]
faddp st(1)
fstp qword [ecx + 8]
mov edi, dword [edx + 0x10]
add ebx, 0x10
test edi, edi
jle 0x100689a4
mov dword [ebp - 0x10], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
shl ebx, 4
add ecx, ebx
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x100689a1
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 4
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x10068957
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x10068923
jmp case.default.0x1006d6fc
test eax, eax
jne 0x100689dc
add edx, edx
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
fld qword [ecx + eax*8]
fadd qword [ebx + eax*8]
fstp qword [ecx + eax*8]
add eax, 1
cmp eax, edx
jb 0x100689c7
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
fld qword [ebx]
fadd qword [ecx]
mov edx, dword [ebp + 8]
fstp qword [ecx]
fld qword [ebx + 8]
fadd qword [ecx + 8]
fstp qword [ecx + 8]
add ebx, 0x10
mov edi, dword [edx + 0x10]
test edi, edi
jle 0x10068a59
mov dword [ebp - 0x10], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
shl ebx, 4
add ecx, ebx
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x10068a56
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 4
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x10068a0c
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x100689e9
jmp case.default.0x1006d6fc
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebx]
mov ecx, dword [ecx]
cmp esi, 1
je 0x10068c28
mov esi, dword [ebp + 0x10]
cmp esi, 3
jne 0x10068b3b
test eax, eax
jne 0x10068aaf
add edx, edx
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
fld dword [ecx + eax*4]
fsub dword [ebx + eax*4]
fstp dword [ecx + eax*4]
add eax, 1
cmp eax, edx
jb 0x10068a9a
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
fld dword [ecx]
fsub dword [ebx]
fld dword [ecx + 4]
mov edx, dword [ebp + 8]
fxch st(1)
fstp dword [ecx]
fsub dword [ebx + 4]
fstp dword [ecx + 4]
mov edi, dword [edx + 0x10]
add ebx, 8
test edi, edi
jle 0x10068b2c
mov dword [ebp - 0x10], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*8]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x10068b29
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 3
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x10068ae1
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x10068abc
jmp case.default.0x1006d6fc
mov esi, dword [ebp + 0x10]
cmp esi, 2
jne case.0x10068558.0
test eax, eax
jne 0x10068b89
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
fld dword [ecx + eax*8]
fld dword [ecx + eax*8 + 4]
fld dword [ebx + eax*8]
fmul st(2)
fld dword [ebx + eax*8 + 4]
fmul st(2)
fsubp st(1)
fstp dword [ecx + eax*8]
fld dword [ebx + eax*8 + 4]
fmulp st(2)
fld dword [ebx + eax*8]
fmulp st(1)
faddp st(1)
fstp dword [ecx + eax*8 + 4]
add eax, 1
cmp eax, edx
jb 0x10068b55
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
fld dword [ecx]
fld dword [ecx + 4]
fld dword [ebx]
fmul st(2)
fld dword [ebx + 4]
fmul st(2)
fsubp st(1)
mov edx, dword [ebp + 8]
fstp dword [ecx]
fxch st(1)
fmul dword [ebx + 4]
fxch st(1)
fmul dword [ebx]
faddp st(1)
fstp dword [ecx + 4]
mov edi, dword [edx + 0x10]
add ebx, 8
test edi, edi
jle 0x10068c15
mov dword [ebp - 0x10], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*8]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x10068c12
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 3
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x10068bca
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x10068b96
jmp case.default.0x1006d6fc
test eax, eax
jne 0x10068c4d
add edx, edx
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
fld dword [ecx + eax*4]
fadd dword [ebx + eax*4]
fstp dword [ecx + eax*4]
add eax, 1
cmp eax, edx
jb 0x10068c38
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
fld dword [ebx]
fadd dword [ecx]
mov edx, dword [ebp + 8]
fstp dword [ecx]
fld dword [ebx + 4]
fadd dword [ecx + 4]
fstp dword [ecx + 4]
add ebx, 8
mov edi, dword [edx + 0x10]
test edi, edi
jle 0x10068cc8
mov dword [ebp - 0x10], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*8]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x10068cc5
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 3
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x10068c7d
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x10068c5a
jmp case.default.0x1006d6fc
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edi, dword [edi]
mov ebx, dword [ebx]
lea ecx, [ecx - 1]
cmp ecx, 4
ja case.0x10068558.0
mov ecx, dword [ecx*4 + 0x100c078c]
jmp ecx
test eax, eax
jne 0x10068d72
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x20], ebx
mov ecx, edi
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 0x20]
xor eax, eax
xor esi, esi
mov dword [ebp - 0x10], edi
mov edi, eax
mov dword [ebp - 0x24], edx
push ecx
mov dword [ebp - 0xc], ecx
push ebx
call fcn.100882d4
mov ecx, dword [ebp - 0xc]
add esp, 8
test eax, eax
je 0x10068d5a
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
mov dword [ebp - 0xc], ecx
mov ecx, dword [esi + eax]
mov dword [edx + esi], ecx
mov ecx, dword [esi + eax + 4]
mov dword [edx + esi + 4], ecx
mov ecx, dword [esi + eax + 8]
mov dword [edx + esi + 8], ecx
mov ecx, dword [esi + eax + 0xc]
mov dword [edx + esi + 0xc], ecx
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x24]
add esi, 0x10
add ebx, 0x10
add ecx, 0x10
add edi, 1
cmp edi, edx
jl 0x10068d1c
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor esi, esi
push edi
push ebx
call fcn.100882d4
add esp, 8
test eax, eax
je 0x10068da3
mov eax, dword [edi]
mov dword [ebx], eax
mov edx, dword [edi + 4]
mov dword [ebx + 4], edx
mov ecx, dword [edi + 8]
mov dword [ebx + 8], ecx
mov eax, dword [edi + 0xc]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
add edi, 0x10
test ecx, ecx
jle 0x10068e04
mov dword [ebp - 0x10], edi
xor edx, edx
xor eax, eax
mov edi, dword [ebp + eax - 0xa4]
shl edi, 4
add ebx, edi
mov edi, dword [ebp + eax - 0xb0]
add edi, 1
cmp edi, dword [ebp + eax - 0xa8]
mov dword [ebp + eax - 0xb0], edi
jle 0x10068e01
mov edi, dword [ebp + eax - 0xac]
mov dword [ebp + eax - 0xb0], edi
mov edi, dword [ebp + eax - 0xa0]
shl edi, 4
sub ebx, edi
add eax, 0x14
add edx, 1
cmp edx, ecx
jl 0x10068db7
mov edi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
add esi, 1
cmp esi, eax
jl 0x10068d7f
jmp case.default.0x1006d6fc
test eax, eax
jne 0x10068e8f
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 8], ebx
mov esi, ebx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x24], edx
xor eax, eax
mov ecx, edi
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
push ecx
mov dword [ebp - 0xc], ecx
push esi
call fcn.100882e8
mov ecx, dword [ebp - 0xc]
add esp, 8
test eax, eax
je 0x10068e77
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
mov dword [ebp - 0xc], ecx
mov ecx, dword [edi + eax]
mov dword [edi + edx], ecx
mov ecx, dword [edi + eax + 4]
mov dword [edi + edx + 4], ecx
mov ecx, dword [edi + eax + 8]
mov dword [edi + edx + 8], ecx
mov ecx, dword [edi + eax + 0xc]
mov dword [edi + edx + 0xc], ecx
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x24]
add edi, 0x10
add esi, 0x10
add ecx, 0x10
add ebx, 1
cmp ebx, edx
jl 0x10068e39
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor esi, esi
push edi
push ebx
call fcn.100882e8
add esp, 8
test eax, eax
je 0x10068ec0
mov eax, dword [edi]
mov dword [ebx], eax
mov edx, dword [edi + 4]
mov dword [ebx + 4], edx
mov ecx, dword [edi + 8]
mov dword [ebx + 8], ecx
mov eax, dword [edi + 0xc]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
add edi, 0x10
test ecx, ecx
jle 0x10068f21
mov dword [ebp - 0x10], edi
xor edx, edx
xor eax, eax
mov edi, dword [ebp + eax - 0xa4]
shl edi, 4
add ebx, edi
mov edi, dword [ebp + eax - 0xb0]
add edi, 1
cmp edi, dword [ebp + eax - 0xa8]
mov dword [ebp + eax - 0xb0], edi
jle 0x10068f1e
mov edi, dword [ebp + eax - 0xac]
mov dword [ebp + eax - 0xb0], edi
mov edi, dword [ebp + eax - 0xa0]
shl edi, 4
sub ebx, edi
add eax, 0x14
add edx, 1
cmp edx, ecx
jl 0x10068ed4
mov edi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
add esi, 1
cmp esi, eax
jl 0x10068e9c
jmp case.default.0x1006d6fc
test eax, eax
jne 0x10068f65
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor esi, esi
push edi
push ebx
push ebx
call fcn.100880f4
add esp, 0xc
mov eax, dword [ebp - 0x24]
add ebx, 0x10
add edi, 0x10
add esi, 1
cmp esi, eax
jl 0x10068f45
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor esi, esi
push edi
push ebx
push ebx
call fcn.100880f4
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
add edi, 0x10
test ecx, ecx
jle 0x10068fde
mov dword [ebp - 0x10], edi
xor edx, edx
xor eax, eax
mov edi, dword [ebp + eax - 0xa4]
shl edi, 4
add ebx, edi
mov edi, dword [ebp + eax - 0xb0]
add edi, 1
cmp edi, dword [ebp + eax - 0xa8]
mov dword [ebp + eax - 0xb0], edi
jle 0x10068fdb
mov edi, dword [ebp + eax - 0xac]
mov dword [ebp + eax - 0xb0], edi
mov edi, dword [ebp + eax - 0xa0]
shl edi, 4
sub ebx, edi
add eax, 0x14
add edx, 1
cmp edx, ecx
jl 0x10068f91
mov edi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
add esi, 1
cmp esi, eax
jl 0x10068f72
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006901e
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor esi, esi
push edi
push ebx
push ebx
call fcn.1007f534
add esp, 0xc
mov eax, dword [ebp - 0x24]
add ebx, 0x10
add edi, 0x10
add esi, 1
cmp esi, eax
jl 0x10068ffe
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor esi, esi
push edi
push ebx
push ebx
call fcn.1007f534
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
add edi, 0x10
test ecx, ecx
jle 0x10069097
mov dword [ebp - 0x10], edi
xor edx, edx
xor eax, eax
mov edi, dword [ebp + eax - 0xa4]
shl edi, 4
add ebx, edi
mov edi, dword [ebp + eax - 0xb0]
add edi, 1
cmp edi, dword [ebp + eax - 0xa8]
mov dword [ebp + eax - 0xb0], edi
jle 0x10069094
mov edi, dword [ebp + eax - 0xac]
mov dword [ebp + eax - 0xb0], edi
mov edi, dword [ebp + eax - 0xa0]
shl edi, 4
sub ebx, edi
add eax, 0x14
add edx, 1
cmp edx, ecx
jl 0x1006904a
mov edi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
add esi, 1
cmp esi, eax
jl 0x1006902b
jmp case.default.0x1006d6fc
test eax, eax
jne 0x100690d7
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor esi, esi
push edi
push ebx
push ebx
call fcn.10088264
add esp, 0xc
mov eax, dword [ebp - 0x24]
add ebx, 0x10
add edi, 0x10
add esi, 1
cmp esi, eax
jl 0x100690b7
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor esi, esi
push edi
push ebx
push ebx
call fcn.10088264
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
add edi, 0x10
test ecx, ecx
jle 0x10069150
mov dword [ebp - 0x10], edi
xor edx, edx
xor eax, eax
mov edi, dword [ebp + eax - 0xa4]
shl edi, 4
add ebx, edi
mov edi, dword [ebp + eax - 0xb0]
add edi, 1
cmp edi, dword [ebp + eax - 0xa8]
mov dword [ebp + eax - 0xb0], edi
jle 0x1006914d
mov edi, dword [ebp + eax - 0xac]
mov dword [ebp + eax - 0xb0], edi
mov edi, dword [ebp + eax - 0xa0]
shl edi, 4
sub ebx, edi
add eax, 0x14
add edx, 1
cmp edx, ecx
jl 0x10069103
mov edi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
add esi, 1
cmp esi, eax
jl 0x100690e4
jmp case.default.0x1006d6fc
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebx]
mov ecx, dword [ecx]
lea esi, [esi - 1]
cmp esi, 4
ja case.0x10068558.0
mov esi, dword [esi*4 + 0x100c07a0]
jmp esi
test eax, eax
jne 0x100691af
test edx, edx
jle case.default.0x1006d6fc
xor esi, esi
fld qword [ecx + esi*8]
fld qword [ebx + esi*8]
fcom st(1)
fnstsw ax
sahf
ja 0x1006919e
fst st(1)
fstp st(0)
fstp qword [ecx + esi*8]
add esi, 1
cmp esi, edx
jb 0x1006918f
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor esi, esi
fld qword [ecx]
fld qword [ebx]
fcom st(1)
fnstsw ax
add ebx, 8
sahf
mov edx, dword [ebp + 8]
ja 0x100691cf
fst st(1)
fstp st(0)
fstp qword [ecx]
mov edi, dword [edx + 0x10]
test edi, edi
jle 0x1006922c
mov dword [ebp - 0x10], ebx
xor edx, edx
xor eax, eax
mov ebx, dword [ebp + eax - 0xa4]
lea ecx, [ecx + ebx*8]
mov ebx, dword [ebp + eax - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + eax - 0xa8]
mov dword [ebp + eax - 0xb0], ebx
jle 0x10069229
mov ebx, dword [ebp + eax - 0xac]
mov dword [ebp + eax - 0xb0], ebx
mov ebx, dword [ebp + eax - 0xa0]
shl ebx, 3
sub ecx, ebx
add eax, 0x14
add edx, 1
cmp edx, edi
jl 0x100691e1
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
add esi, 1
cmp esi, eax
jl 0x100691bc
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006926b
test edx, edx
jle case.default.0x1006d6fc
xor esi, esi
fld qword [ecx + esi*8]
fld qword [ebx + esi*8]
fcom st(1)
fnstsw ax
sahf
jp 0x10069258
jb 0x1006925a
fst st(1)
fstp st(0)
fstp qword [ecx + esi*8]
add esi, 1
cmp esi, edx
jb 0x10069249
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor esi, esi
fld qword [ecx]
fld qword [ebx]
fcom st(1)
fnstsw ax
add ebx, 8
sahf
mov edx, dword [ebp + 8]
jp 0x1006928b
jb 0x1006928d
fst st(1)
fstp st(0)
fstp qword [ecx]
mov edi, dword [edx + 0x10]
test edi, edi
jle 0x100692ea
mov dword [ebp - 0x10], ebx
xor edx, edx
xor eax, eax
mov ebx, dword [ebp + eax - 0xa4]
lea ecx, [ecx + ebx*8]
mov ebx, dword [ebp + eax - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + eax - 0xa8]
mov dword [ebp + eax - 0xb0], ebx
jle 0x100692e7
mov ebx, dword [ebp + eax - 0xac]
mov dword [ebp + eax - 0xb0], ebx
mov ebx, dword [ebp + eax - 0xa0]
shl ebx, 3
sub ecx, ebx
add eax, 0x14
add edx, 1
cmp edx, edi
jl 0x1006929f
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
add esi, 1
cmp esi, eax
jl 0x10069278
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006931c
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
fld qword [ecx + eax*8]
fsub qword [ebx + eax*8]
fstp qword [ecx + eax*8]
add eax, 1
cmp eax, edx
jb 0x10069307
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
fld qword [ecx]
fsub qword [ebx]
mov edx, dword [ebp + 8]
fstp qword [ecx]
mov edi, dword [edx + 0x10]
add ebx, 8
test edi, edi
jle 0x1006938e
mov dword [ebp - 0x10], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*8]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006938b
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 3
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x10069343
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x10069329
jmp case.default.0x1006d6fc
test eax, eax
jne 0x100693c0
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
fld qword [ecx + eax*8]
fmul qword [ebx + eax*8]
fstp qword [ecx + eax*8]
add eax, 1
cmp eax, edx
jb 0x100693ab
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
fld qword [ecx]
fmul qword [ebx]
mov edx, dword [ebp + 8]
fstp qword [ecx]
mov edi, dword [edx + 0x10]
add ebx, 8
test edi, edi
jle 0x10069432
mov dword [ebp - 0x10], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*8]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006942f
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 3
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x100693e7
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x100693cd
jmp case.default.0x1006d6fc
test eax, eax
jne 0x10069464
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
fld qword [ecx + eax*8]
fadd qword [ebx + eax*8]
fstp qword [ecx + eax*8]
add eax, 1
cmp eax, edx
jb 0x1006944f
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
fld qword [ebx]
fadd qword [ecx]
mov edx, dword [ebp + 8]
fstp qword [ecx]
mov edi, dword [edx + 0x10]
add ebx, 8
test edi, edi
jle 0x100694d6
mov dword [ebp - 0x10], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*8]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x100694d3
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 3
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006948b
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x10069471
jmp case.default.0x1006d6fc
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebx]
mov ecx, dword [ecx]
lea esi, [esi - 1]
cmp esi, 4
ja case.0x10068558.0
mov esi, dword [esi*4 + 0x100c07b4]
jmp esi
test eax, eax
jne 0x10069535
test edx, edx
jle case.default.0x1006d6fc
xor esi, esi
fld dword [ecx + esi*4]
fld dword [ebx + esi*4]
fcom st(1)
fnstsw ax
sahf
ja 0x10069524
fst st(1)
fstp st(0)
fstp dword [ecx + esi*4]
add esi, 1
cmp esi, edx
jb 0x10069515
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor esi, esi
fld dword [ecx]
fld dword [ebx]
fcom st(1)
fnstsw ax
add ebx, 4
sahf
mov edx, dword [ebp + 8]
ja 0x10069555
fst st(1)
fstp st(0)
fstp dword [ecx]
mov edi, dword [edx + 0x10]
test edi, edi
jle 0x100695b2
mov dword [ebp - 0x10], ebx
xor edx, edx
xor eax, eax
mov ebx, dword [ebp + eax - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + eax - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + eax - 0xa8]
mov dword [ebp + eax - 0xb0], ebx
jle 0x100695af
mov ebx, dword [ebp + eax - 0xac]
mov dword [ebp + eax - 0xb0], ebx
mov ebx, dword [ebp + eax - 0xa0]
shl ebx, 2
sub ecx, ebx
add eax, 0x14
add edx, 1
cmp edx, edi
jl 0x10069567
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
add esi, 1
cmp esi, eax
jl 0x10069542
jmp case.default.0x1006d6fc
test eax, eax
jne 0x100695f1
test edx, edx
jle case.default.0x1006d6fc
xor esi, esi
fld dword [ecx + esi*4]
fld dword [ebx + esi*4]
fcom st(1)
fnstsw ax
sahf
jp 0x100695de
jb 0x100695e0
fst st(1)
fstp st(0)
fstp dword [ecx + esi*4]
add esi, 1
cmp esi, edx
jb 0x100695cf
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor esi, esi
fld dword [ecx]
fld dword [ebx]
fcom st(1)
fnstsw ax
add ebx, 4
sahf
mov edx, dword [ebp + 8]
jp 0x10069611
jb 0x10069613
fst st(1)
fstp st(0)
fstp dword [ecx]
mov edi, dword [edx + 0x10]
test edi, edi
jle 0x10069670
mov dword [ebp - 0x10], ebx
xor edx, edx
xor eax, eax
mov ebx, dword [ebp + eax - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + eax - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + eax - 0xa8]
mov dword [ebp + eax - 0xb0], ebx
jle 0x1006966d
mov ebx, dword [ebp + eax - 0xac]
mov dword [ebp + eax - 0xb0], ebx
mov ebx, dword [ebp + eax - 0xa0]
shl ebx, 2
sub ecx, ebx
add eax, 0x14
add edx, 1
cmp edx, edi
jl 0x10069625
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
add esi, 1
cmp esi, eax
jl 0x100695fe
jmp case.default.0x1006d6fc
test eax, eax
jne 0x100696a2
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
fld dword [ecx + eax*4]
fsub dword [ebx + eax*4]
fstp dword [ecx + eax*4]
add eax, 1
cmp eax, edx
jb 0x1006968d
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
fld dword [ecx]
fsub dword [ebx]
mov edx, dword [ebp + 8]
fstp dword [ecx]
mov edi, dword [edx + 0x10]
add ebx, 4
test edi, edi
jle 0x10069714
mov dword [ebp - 0x10], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x10069711
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x100696c9
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x100696af
jmp case.default.0x1006d6fc
test eax, eax
jne 0x10069746
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
fld dword [ecx + eax*4]
fmul dword [ebx + eax*4]
fstp dword [ecx + eax*4]
add eax, 1
cmp eax, edx
jb 0x10069731
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
fld dword [ecx]
fmul dword [ebx]
mov edx, dword [ebp + 8]
fstp dword [ecx]
mov edi, dword [edx + 0x10]
add ebx, 4
test edi, edi
jle 0x100697b8
mov dword [ebp - 0x10], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x100697b5
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006976d
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x10069753
jmp case.default.0x1006d6fc
test eax, eax
jne 0x100697ea
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
fld dword [ecx + eax*4]
fadd dword [ebx + eax*4]
fstp dword [ecx + eax*4]
add eax, 1
cmp eax, edx
jb 0x100697d5
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
fld dword [ebx]
fadd dword [ecx]
mov edx, dword [ebp + 8]
fstp dword [ecx]
mov edi, dword [edx + 0x10]
add ebx, 4
test edi, edi
jle 0x1006985c
mov dword [ebp - 0x10], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x10069859
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x10069811
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x100697f7
jmp case.default.0x1006d6fc
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov esi, dword [esi]
mov ebx, dword [ebx]
lea ecx, [ecx - 1]
cmp ecx, 0xc
ja case.default.0x1006d6fc
mov ecx, dword [ecx*4 + 0x100c07c8]
jmp ecx
test eax, eax
jne 0x100698cd
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov edi, dword [ebx + eax*8]
sub edi, dword [esi + eax*8]
mov ecx, dword [ebx + eax*8 + 4]
sub ecx, dword [esi + eax*8 + 4]
or edi, ecx
je 0x100698b4
mov ecx, 1
jmp 0x100698b6
xor ecx, ecx
mov dword [ebx + eax*8 + 4], 0
mov dword [ebx + eax*8], ecx
add eax, 1
cmp eax, edx
jl 0x1006989b
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov ecx, dword [ebx]
sub ecx, dword [esi]
mov edx, dword [ebx + 4]
sub edx, dword [esi + 4]
or ecx, edx
je 0x100698ef
mov edx, 1
jmp 0x100698f1
xor edx, edx
mov dword [ebx + 4], 0
mov dword [ebx], edx
add esi, 8
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0x10]
test edi, edi
jle 0x10069959
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x10069956
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x1006990e
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x100698da
jmp case.default.0x1006d6fc
test eax, eax
jne 0x100699ac
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov edi, dword [ebx + eax*8]
sub edi, dword [esi + eax*8]
mov ecx, dword [ebx + eax*8 + 4]
sub ecx, dword [esi + eax*8 + 4]
or edi, ecx
jne 0x10069993
mov ecx, 1
jmp 0x10069995
xor ecx, ecx
mov dword [ebx + eax*8 + 4], 0
mov dword [ebx + eax*8], ecx
add eax, 1
cmp eax, edx
jl 0x1006997a
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov ecx, dword [ebx]
sub ecx, dword [esi]
mov edx, dword [ebx + 4]
sub edx, dword [esi + 4]
or ecx, edx
jne 0x100699ce
mov edx, 1
jmp 0x100699d0
xor edx, edx
mov dword [ebx + 4], 0
mov dword [ebx], edx
add esi, 8
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0x10]
test edi, edi
jle 0x10069a38
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x10069a35
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x100699ed
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x100699b9
jmp case.default.0x1006d6fc
test eax, eax
jne 0x10069a73
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov ecx, dword [esi + eax*8]
mov edi, dword [esi + eax*8 + 4]
xor dword [ebx + eax*8], ecx
xor dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jb 0x10069a59
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
add esi, 8
xor dword [ebx], edx
xor dword [ebx + 4], ecx
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x10069ae9
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x10069ae6
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x10069a9e
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x10069a80
jmp case.default.0x1006d6fc
test eax, eax
jne 0x10069b20
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov ecx, dword [esi + eax*8]
mov edi, dword [esi + eax*8 + 4]
xor dword [ebx + eax*8], ecx
xor dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jb 0x10069b06
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
add esi, 8
xor dword [ebx], edx
xor dword [ebx + 4], ecx
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x10069b96
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x10069b93
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x10069b4b
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x10069b2d
jmp case.default.0x1006d6fc
test eax, eax
jne 0x10069bcd
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov ecx, dword [esi + eax*8]
mov edi, dword [esi + eax*8 + 4]
or dword [ebx + eax*8], ecx
or dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jb 0x10069bb3
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
add esi, 8
or dword [ebx], edx
or dword [ebx + 4], ecx
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x10069c43
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x10069c40
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x10069bf8
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x10069bda
jmp case.default.0x1006d6fc
test eax, eax
jne 0x10069c7a
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov ecx, dword [esi + eax*8]
mov edi, dword [esi + eax*8 + 4]
and dword [ebx + eax*8], ecx
and dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jb 0x10069c60
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
add esi, 8
and dword [ebx], edx
and dword [ebx + 4], ecx
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x10069cf0
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x10069ced
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x10069ca5
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x10069c87
jmp case.default.0x1006d6fc
test eax, eax
jne 0x10069d27
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov ecx, dword [esi + eax*8]
mov edi, dword [esi + eax*8 + 4]
or dword [ebx + eax*8], ecx
or dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jb 0x10069d0d
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
add esi, 8
or dword [ebx], edx
or dword [ebx + 4], ecx
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x10069d9d
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x10069d9a
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x10069d52
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x10069d34
jmp case.default.0x1006d6fc
test eax, eax
jne 0x10069dd4
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov ecx, dword [esi + eax*8]
mov edi, dword [esi + eax*8 + 4]
and dword [ebx + eax*8], ecx
and dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jb 0x10069dba
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
add esi, 8
and dword [ebx], edx
and dword [ebx + 4], ecx
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x10069e4a
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x10069e47
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x10069dff
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x10069de1
jmp case.default.0x1006d6fc
test eax, eax
jne 0x10069e9a
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov ecx, dword [ebx + eax*8]
mov edi, dword [ebx + eax*8 + 4]
sub ecx, dword [esi + eax*8]
sbb edi, dword [esi + eax*8 + 4]
jae 0x10069e80
mov ecx, dword [ebx + eax*8]
mov edi, dword [ebx + eax*8 + 4]
jmp 0x10069e87
mov ecx, dword [esi + eax*8]
mov edi, dword [esi + eax*8 + 4]
mov dword [ebx + eax*8], ecx
mov dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jb 0x10069e67
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edx, dword [ebx]
mov ecx, dword [ebx + 4]
sub edx, dword [esi]
sbb ecx, dword [esi + 4]
jae 0x10069eba
mov edx, dword [ebx]
mov ecx, dword [ebx + 4]
jmp 0x10069ebf
mov edx, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ebx], edx
mov edx, dword [ebp + 8]
mov dword [ebx + 4], ecx
mov edi, dword [edx + 0x10]
add esi, 8
test edi, edi
jle 0x10069f23
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x10069f20
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x10069ed8
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x10069ea7
jmp case.default.0x1006d6fc
test eax, eax
jne 0x10069f7b
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov edi, dword [ebx + eax*8]
mov ecx, dword [ebx + eax*8 + 4]
sub edi, dword [esi + eax*8]
sbb ecx, dword [esi + eax*8 + 4]
jb 0x10069f61
or edi, ecx
je 0x10069f61
mov ecx, dword [ebx + eax*8]
mov edi, dword [ebx + eax*8 + 4]
jmp 0x10069f68
mov ecx, dword [esi + eax*8]
mov edi, dword [esi + eax*8 + 4]
mov dword [ebx + eax*8], ecx
mov dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jb 0x10069f44
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
sub ecx, dword [esi]
sbb edx, dword [esi + 4]
jb 0x10069f9f
or ecx, edx
je 0x10069f9f
mov edx, dword [ebx]
mov ecx, dword [ebx + 4]
jmp 0x10069fa4
mov edx, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ebx], edx
mov edx, dword [ebp + 8]
mov dword [ebx + 4], ecx
mov edi, dword [edx + 0x10]
add esi, 8
test edi, edi
jle 0x1006a008
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006a005
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x10069fbd
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x10069f88
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006a043
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov ecx, dword [esi + eax*8]
mov edi, dword [esi + eax*8 + 4]
sub dword [ebx + eax*8], ecx
sbb dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jb 0x1006a029
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
add esi, 8
sub dword [ebx], edx
sbb dword [ebx + 4], ecx
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006a0b9
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006a0b6
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x1006a06e
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006a050
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006a102
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor edi, edi
push dword [esi + edi*8 + 4]
push dword [esi + edi*8]
push dword [ebx + edi*8 + 4]
push dword [ebx + edi*8]
call fcn.10090380
mov ecx, dword [ebp - 0x24]
mov dword [ebx + edi*8], eax
mov dword [ebx + edi*8 + 4], edx
add edi, 1
cmp edi, ecx
jb 0x1006a0d9
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor edi, edi
push dword [ebx + 4]
push dword [ebx]
push dword [esi + 4]
push dword [esi]
call fcn.10090380
mov ecx, dword [ebp + 8]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ecx, dword [ecx + 0x10]
add esi, 8
test ecx, ecx
jle 0x1006a182
mov dword [ebp - 8], esi
xor edx, edx
xor eax, eax
mov esi, dword [ebp + eax - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + eax - 0xb0]
add esi, 1
cmp esi, dword [ebp + eax - 0xa8]
mov dword [ebp + eax - 0xb0], esi
jle 0x1006a17f
mov esi, dword [ebp + eax - 0xac]
mov dword [ebp + eax - 0xb0], esi
mov esi, dword [ebp + eax - 0xa0]
shl esi, 3
sub ebx, esi
add eax, 0x14
add edx, 1
cmp edx, ecx
jl 0x1006a137
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 0x24]
add edi, 1
cmp edi, eax
jl 0x1006a10f
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006a1b9
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov ecx, dword [esi + eax*8]
mov edi, dword [esi + eax*8 + 4]
add dword [ebx + eax*8], ecx
adc dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jb 0x1006a19f
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
add esi, 8
add dword [ebx], edx
adc dword [ebx + 4], ecx
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006a22f
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006a22c
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x1006a1e4
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006a1c6
jmp case.default.0x1006d6fc
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov esi, dword [esi]
mov ebx, dword [ebx]
lea ecx, [ecx - 1]
cmp ecx, 0xc
ja case.default.0x1006d6fc
mov ecx, dword [ecx*4 + 0x100c07fc]
jmp ecx
test eax, eax
jne 0x1006a2a0
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov edi, dword [ebx + eax*8]
sub edi, dword [esi + eax*8]
mov ecx, dword [ebx + eax*8 + 4]
sub ecx, dword [esi + eax*8 + 4]
or edi, ecx
je 0x1006a287
mov ecx, 1
jmp 0x1006a289
xor ecx, ecx
mov dword [ebx + eax*8 + 4], 0
mov dword [ebx + eax*8], ecx
add eax, 1
cmp eax, edx
jl 0x1006a26e
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov ecx, dword [ebx]
sub ecx, dword [esi]
mov edx, dword [ebx + 4]
sub edx, dword [esi + 4]
or ecx, edx
je 0x1006a2c2
mov edx, 1
jmp 0x1006a2c4
xor edx, edx
mov dword [ebx + 4], 0
mov dword [ebx], edx
add esi, 8
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0x10]
test edi, edi
jle 0x1006a32c
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006a329
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x1006a2e1
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006a2ad
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006a37f
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov edi, dword [ebx + eax*8]
sub edi, dword [esi + eax*8]
mov ecx, dword [ebx + eax*8 + 4]
sub ecx, dword [esi + eax*8 + 4]
or edi, ecx
jne 0x1006a366
mov ecx, 1
jmp 0x1006a368
xor ecx, ecx
mov dword [ebx + eax*8 + 4], 0
mov dword [ebx + eax*8], ecx
add eax, 1
cmp eax, edx
jl 0x1006a34d
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov ecx, dword [ebx]
sub ecx, dword [esi]
mov edx, dword [ebx + 4]
sub edx, dword [esi + 4]
or ecx, edx
jne 0x1006a3a1
mov edx, 1
jmp 0x1006a3a3
xor edx, edx
mov dword [ebx + 4], 0
mov dword [ebx], edx
add esi, 8
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0x10]
test edi, edi
jle 0x1006a40b
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006a408
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x1006a3c0
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006a38c
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006a446
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov ecx, dword [esi + eax*8]
mov edi, dword [esi + eax*8 + 4]
xor dword [ebx + eax*8], ecx
xor dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jb 0x1006a42c
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
add esi, 8
xor dword [ebx], edx
xor dword [ebx + 4], ecx
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006a4bc
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006a4b9
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x1006a471
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006a453
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006a4f3
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov ecx, dword [esi + eax*8]
mov edi, dword [esi + eax*8 + 4]
xor dword [ebx + eax*8], ecx
xor dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jb 0x1006a4d9
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
add esi, 8
xor dword [ebx], edx
xor dword [ebx + 4], ecx
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006a569
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006a566
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x1006a51e
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006a500
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006a5a0
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov ecx, dword [esi + eax*8]
mov edi, dword [esi + eax*8 + 4]
or dword [ebx + eax*8], ecx
or dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jb 0x1006a586
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
add esi, 8
or dword [ebx], edx
or dword [ebx + 4], ecx
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006a616
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006a613
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x1006a5cb
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006a5ad
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006a64d
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov ecx, dword [esi + eax*8]
mov edi, dword [esi + eax*8 + 4]
and dword [ebx + eax*8], ecx
and dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jb 0x1006a633
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
add esi, 8
and dword [ebx], edx
and dword [ebx + 4], ecx
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006a6c3
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006a6c0
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x1006a678
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006a65a
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006a6fa
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov ecx, dword [esi + eax*8]
mov edi, dword [esi + eax*8 + 4]
or dword [ebx + eax*8], ecx
or dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jb 0x1006a6e0
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
add esi, 8
or dword [ebx], edx
or dword [ebx + 4], ecx
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006a770
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006a76d
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x1006a725
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006a707
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006a7a7
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov ecx, dword [esi + eax*8]
mov edi, dword [esi + eax*8 + 4]
and dword [ebx + eax*8], ecx
and dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jb 0x1006a78d
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
add esi, 8
and dword [ebx], edx
and dword [ebx + 4], ecx
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006a81d
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006a81a
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x1006a7d2
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006a7b4
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006a86d
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov ecx, dword [ebx + eax*8]
mov edi, dword [ebx + eax*8 + 4]
sub ecx, dword [esi + eax*8]
sbb edi, dword [esi + eax*8 + 4]
jge 0x1006a853
mov ecx, dword [ebx + eax*8]
mov edi, dword [ebx + eax*8 + 4]
jmp 0x1006a85a
mov ecx, dword [esi + eax*8]
mov edi, dword [esi + eax*8 + 4]
mov dword [ebx + eax*8], ecx
mov dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jb 0x1006a83a
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edx, dword [ebx]
mov ecx, dword [ebx + 4]
sub edx, dword [esi]
sbb ecx, dword [esi + 4]
jge 0x1006a88d
mov edx, dword [ebx]
mov ecx, dword [ebx + 4]
jmp 0x1006a892
mov edx, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ebx], edx
mov edx, dword [ebp + 8]
mov dword [ebx + 4], ecx
mov edi, dword [edx + 0x10]
add esi, 8
test edi, edi
jle 0x1006a8f6
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006a8f3
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x1006a8ab
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006a87a
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006a94e
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov edi, dword [ebx + eax*8]
mov ecx, dword [ebx + eax*8 + 4]
sub edi, dword [esi + eax*8]
sbb ecx, dword [esi + eax*8 + 4]
jl 0x1006a934
or edi, ecx
je 0x1006a934
mov ecx, dword [ebx + eax*8]
mov edi, dword [ebx + eax*8 + 4]
jmp 0x1006a93b
mov ecx, dword [esi + eax*8]
mov edi, dword [esi + eax*8 + 4]
mov dword [ebx + eax*8], ecx
mov dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jb 0x1006a917
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
sub ecx, dword [esi]
sbb edx, dword [esi + 4]
jl 0x1006a972
or ecx, edx
je 0x1006a972
mov edx, dword [ebx]
mov ecx, dword [ebx + 4]
jmp 0x1006a977
mov edx, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ebx], edx
mov edx, dword [ebp + 8]
mov dword [ebx + 4], ecx
mov edi, dword [edx + 0x10]
add esi, 8
test edi, edi
jle 0x1006a9db
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006a9d8
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x1006a990
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006a95b
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006aa16
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov ecx, dword [esi + eax*8]
mov edi, dword [esi + eax*8 + 4]
sub dword [ebx + eax*8], ecx
sbb dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jb 0x1006a9fc
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
add esi, 8
sub dword [ebx], edx
sbb dword [ebx + 4], ecx
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006aa8c
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006aa89
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x1006aa41
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006aa23
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006aad5
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor edi, edi
push dword [esi + edi*8 + 4]
push dword [esi + edi*8]
push dword [ebx + edi*8 + 4]
push dword [ebx + edi*8]
call fcn.10090380
mov ecx, dword [ebp - 0x24]
mov dword [ebx + edi*8], eax
mov dword [ebx + edi*8 + 4], edx
add edi, 1
cmp edi, ecx
jb 0x1006aaac
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor edi, edi
push dword [ebx + 4]
push dword [ebx]
push dword [esi + 4]
push dword [esi]
call fcn.10090380
mov ecx, dword [ebp + 8]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ecx, dword [ecx + 0x10]
add esi, 8
test ecx, ecx
jle 0x1006ab55
mov dword [ebp - 8], esi
xor edx, edx
xor eax, eax
mov esi, dword [ebp + eax - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + eax - 0xb0]
add esi, 1
cmp esi, dword [ebp + eax - 0xa8]
mov dword [ebp + eax - 0xb0], esi
jle 0x1006ab52
mov esi, dword [ebp + eax - 0xac]
mov dword [ebp + eax - 0xb0], esi
mov esi, dword [ebp + eax - 0xa0]
shl esi, 3
sub ebx, esi
add eax, 0x14
add edx, 1
cmp edx, ecx
jl 0x1006ab0a
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 0x24]
add edi, 1
cmp edi, eax
jl 0x1006aae2
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006ab8c
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov ecx, dword [esi + eax*8]
mov edi, dword [esi + eax*8 + 4]
add dword [ebx + eax*8], ecx
adc dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jb 0x1006ab72
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
add esi, 8
add dword [ebx], edx
adc dword [ebx + 4], ecx
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006ac02
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + edx - 0xa4]
lea ebx, [ebx + esi*8]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006abff
mov esi, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], esi
mov esi, dword [ebp + edx - 0xa0]
shl esi, 3
sub ebx, esi
add edx, 0x14
add ecx, 1
cmp ecx, edi
jl 0x1006abb7
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006ab99
jmp case.default.0x1006d6fc
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebx]
mov ecx, dword [ecx]
lea esi, [esi - 1]
cmp esi, 0xc
ja case.default.0x1006d6fc
mov esi, dword [esi*4 + 0x100c0830]
jmp esi
test eax, eax
jne 0x1006ac5b
test edx, edx
jle case.default.0x1006d6fc
xor esi, esi
mov edi, dword [ecx + esi*4]
xor eax, eax
cmp edi, dword [ebx + esi*4]
setne al
mov dword [ecx + esi*4], eax
add esi, 1
cmp esi, edx
jl 0x1006ac41
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov esi, dword [ecx]
xor edx, edx
cmp esi, dword [ebx]
setne dl
add ebx, 4
mov dword [ecx], edx
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006acd2
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006accf
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006ac87
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006ac68
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006ad09
test edx, edx
jle case.default.0x1006d6fc
xor esi, esi
mov edi, dword [ecx + esi*4]
xor eax, eax
cmp edi, dword [ebx + esi*4]
sete al
mov dword [ecx + esi*4], eax
add esi, 1
cmp esi, edx
jl 0x1006acef
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov esi, dword [ecx]
xor edx, edx
cmp esi, dword [ebx]
sete dl
add ebx, 4
mov dword [ecx], edx
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006ad80
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006ad7d
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006ad35
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006ad16
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006adaf
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov esi, dword [ebx + eax*4]
xor dword [ecx + eax*4], esi
add eax, 1
cmp eax, edx
jb 0x1006ad9d
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
xor dword [ecx], edx
mov edi, dword [esi + 0x10]
add ebx, 4
test edi, edi
jle 0x1006ae1f
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006ae1c
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006add4
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006adbc
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006ae4e
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov esi, dword [ebx + eax*4]
xor dword [ecx + eax*4], esi
add eax, 1
cmp eax, edx
jb 0x1006ae3c
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
xor dword [ecx], edx
mov edi, dword [esi + 0x10]
add ebx, 4
test edi, edi
jle 0x1006aebe
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006aebb
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006ae73
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006ae5b
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006aeed
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov esi, dword [ebx + eax*4]
or dword [ecx + eax*4], esi
add eax, 1
cmp eax, edx
jb 0x1006aedb
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
or dword [ecx], edx
mov edi, dword [esi + 0x10]
add ebx, 4
test edi, edi
jle 0x1006af5d
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006af5a
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006af12
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006aefa
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006af8c
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov esi, dword [ebx + eax*4]
and dword [ecx + eax*4], esi
add eax, 1
cmp eax, edx
jb 0x1006af7a
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
and dword [ecx], edx
mov edi, dword [esi + 0x10]
add ebx, 4
test edi, edi
jle 0x1006affc
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006aff9
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006afb1
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006af99
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006b02b
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov esi, dword [ebx + eax*4]
or dword [ecx + eax*4], esi
add eax, 1
cmp eax, edx
jb 0x1006b019
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
or dword [ecx], edx
mov edi, dword [esi + 0x10]
add ebx, 4
test edi, edi
jle 0x1006b09b
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006b098
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006b050
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006b038
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006b0ca
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov esi, dword [ebx + eax*4]
and dword [ecx + eax*4], esi
add eax, 1
cmp eax, edx
jb 0x1006b0b8
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
and dword [ecx], edx
mov edi, dword [esi + 0x10]
add ebx, 4
test edi, edi
jle 0x1006b13a
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006b137
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006b0ef
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006b0d7
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006b172
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov edi, dword [ecx + eax*4]
mov esi, dword [ebx + eax*4]
cmp edi, esi
jl 0x1006b163
mov edi, esi
mov dword [ecx + eax*4], edi
add eax, 1
cmp eax, edx
jb 0x1006b157
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov esi, dword [ecx]
mov edx, dword [ebx]
cmp esi, edx
jl 0x1006b18c
mov esi, edx
mov dword [ecx], esi
mov edi, dword [edi + 0x10]
add ebx, 4
test edi, edi
jle 0x1006b1ea
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006b1e7
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006b19f
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006b17f
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006b222
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov edi, dword [ecx + eax*4]
mov esi, dword [ebx + eax*4]
cmp edi, esi
jge 0x1006b213
mov edi, esi
mov dword [ecx + eax*4], edi
add eax, 1
cmp eax, edx
jb 0x1006b207
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov esi, dword [ecx]
mov edx, dword [ebx]
cmp esi, edx
jge 0x1006b23c
mov esi, edx
mov dword [ecx], esi
mov edi, dword [edi + 0x10]
add ebx, 4
test edi, edi
jle 0x1006b29a
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006b297
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006b24f
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006b22f
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006b2c9
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov esi, dword [ebx + eax*4]
sub dword [ecx + eax*4], esi
add eax, 1
cmp eax, edx
jb 0x1006b2b7
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
sub dword [ecx], edx
mov edi, dword [esi + 0x10]
add ebx, 4
test edi, edi
jle 0x1006b339
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006b336
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006b2ee
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006b2d6
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006b36c
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov esi, dword [ecx + eax*4]
imul esi, dword [ebx + eax*4]
mov dword [ecx + eax*4], esi
add eax, 1
cmp eax, edx
jb 0x1006b356
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
imul edx, dword [ecx]
add ebx, 4
mov dword [ecx], edx
mov edi, dword [esi + 0x10]
test edi, edi
jle 0x1006b3df
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006b3dc
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006b394
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006b379
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006b40e
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov esi, dword [ebx + eax*4]
add dword [ecx + eax*4], esi
add eax, 1
cmp eax, edx
jb 0x1006b3fc
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
add dword [ecx], edx
mov edi, dword [esi + 0x10]
add ebx, 4
test edi, edi
jle 0x1006b47e
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006b47b
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006b433
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006b41b
jmp case.default.0x1006d6fc
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebx]
mov ecx, dword [ecx]
lea esi, [esi - 1]
cmp esi, 0xc
ja case.default.0x1006d6fc
mov esi, dword [esi*4 + 0x100c0864]
jmp esi
test eax, eax
jne 0x1006b4d7
test edx, edx
jle case.default.0x1006d6fc
xor esi, esi
mov edi, dword [ecx + esi*4]
xor eax, eax
cmp edi, dword [ebx + esi*4]
setne al
mov dword [ecx + esi*4], eax
add esi, 1
cmp esi, edx
jl 0x1006b4bd
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov esi, dword [ecx]
xor edx, edx
cmp esi, dword [ebx]
setne dl
add ebx, 4
mov dword [ecx], edx
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006b54e
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006b54b
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006b503
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006b4e4
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006b585
test edx, edx
jle case.default.0x1006d6fc
xor esi, esi
mov edi, dword [ecx + esi*4]
xor eax, eax
cmp edi, dword [ebx + esi*4]
sete al
mov dword [ecx + esi*4], eax
add esi, 1
cmp esi, edx
jl 0x1006b56b
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov esi, dword [ecx]
xor edx, edx
cmp esi, dword [ebx]
sete dl
add ebx, 4
mov dword [ecx], edx
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006b5fc
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006b5f9
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006b5b1
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006b592
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006b62b
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov esi, dword [ebx + eax*4]
xor dword [ecx + eax*4], esi
add eax, 1
cmp eax, edx
jb 0x1006b619
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
xor dword [ecx], edx
mov edi, dword [esi + 0x10]
add ebx, 4
test edi, edi
jle 0x1006b69b
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006b698
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006b650
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006b638
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006b6ca
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov esi, dword [ebx + eax*4]
xor dword [ecx + eax*4], esi
add eax, 1
cmp eax, edx
jb 0x1006b6b8
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
xor dword [ecx], edx
mov edi, dword [esi + 0x10]
add ebx, 4
test edi, edi
jle 0x1006b73a
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006b737
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006b6ef
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006b6d7
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006b769
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov esi, dword [ebx + eax*4]
or dword [ecx + eax*4], esi
add eax, 1
cmp eax, edx
jb 0x1006b757
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
or dword [ecx], edx
mov edi, dword [esi + 0x10]
add ebx, 4
test edi, edi
jle 0x1006b7d9
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006b7d6
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006b78e
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006b776
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006b808
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov esi, dword [ebx + eax*4]
and dword [ecx + eax*4], esi
add eax, 1
cmp eax, edx
jb 0x1006b7f6
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
and dword [ecx], edx
mov edi, dword [esi + 0x10]
add ebx, 4
test edi, edi
jle 0x1006b878
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006b875
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006b82d
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006b815
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006b8a7
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov esi, dword [ebx + eax*4]
or dword [ecx + eax*4], esi
add eax, 1
cmp eax, edx
jb 0x1006b895
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
or dword [ecx], edx
mov edi, dword [esi + 0x10]
add ebx, 4
test edi, edi
jle 0x1006b917
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006b914
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006b8cc
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006b8b4
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006b946
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov esi, dword [ebx + eax*4]
and dword [ecx + eax*4], esi
add eax, 1
cmp eax, edx
jb 0x1006b934
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
and dword [ecx], edx
mov edi, dword [esi + 0x10]
add ebx, 4
test edi, edi
jle 0x1006b9b6
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006b9b3
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006b96b
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006b953
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006b9ee
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov edi, dword [ecx + eax*4]
mov esi, dword [ebx + eax*4]
cmp edi, esi
jb 0x1006b9df
mov edi, esi
mov dword [ecx + eax*4], edi
add eax, 1
cmp eax, edx
jb 0x1006b9d3
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov esi, dword [ecx]
mov edx, dword [ebx]
cmp esi, edx
jb 0x1006ba08
mov esi, edx
mov dword [ecx], esi
mov edi, dword [edi + 0x10]
add ebx, 4
test edi, edi
jle 0x1006ba66
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006ba63
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006ba1b
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006b9fb
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006ba9e
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov edi, dword [ecx + eax*4]
mov esi, dword [ebx + eax*4]
cmp edi, esi
ja 0x1006ba8f
mov edi, esi
mov dword [ecx + eax*4], edi
add eax, 1
cmp eax, edx
jb 0x1006ba83
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
mov esi, dword [ecx]
mov edx, dword [ebx]
cmp esi, edx
ja 0x1006bab8
mov esi, edx
mov dword [ecx], esi
mov edi, dword [edi + 0x10]
add ebx, 4
test edi, edi
jle 0x1006bb16
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006bb13
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006bacb
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006baab
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006bb45
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov esi, dword [ebx + eax*4]
sub dword [ecx + eax*4], esi
add eax, 1
cmp eax, edx
jb 0x1006bb33
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
sub dword [ecx], edx
mov edi, dword [esi + 0x10]
add ebx, 4
test edi, edi
jle 0x1006bbb5
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006bbb2
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006bb6a
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006bb52
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006bbe8
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov esi, dword [ecx + eax*4]
imul esi, dword [ebx + eax*4]
mov dword [ecx + eax*4], esi
add eax, 1
cmp eax, edx
jb 0x1006bbd2
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
imul edx, dword [ecx]
add ebx, 4
mov dword [ecx], edx
mov edi, dword [esi + 0x10]
test edi, edi
jle 0x1006bc5b
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006bc58
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006bc10
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006bbf5
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006bc8a
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
mov esi, dword [ebx + eax*4]
add dword [ecx + eax*4], esi
add eax, 1
cmp eax, edx
jb 0x1006bc78
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
add dword [ecx], edx
mov edi, dword [esi + 0x10]
add ebx, 4
test edi, edi
jle 0x1006bcfa
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006bcf7
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
shl ebx, 2
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006bcaf
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006bc97
jmp case.default.0x1006d6fc
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebx]
mov ecx, dword [ecx]
lea esi, [esi - 1]
cmp esi, 0xc
ja case.default.0x1006d6fc
mov esi, dword [esi*4 + 0x100c0898]
jmp esi
test eax, eax
jne 0x1006bd5e
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
movsx esi, word [ecx + eax*2]
movsx edi, word [ebx + eax*2]
xor edx, edx
cmp esi, edi
setne dl
mov word [ecx + eax*2], dx
add eax, 1
mov edx, dword [ebp - 0x24]
cmp eax, edx
jl 0x1006bd3c
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
movsx esi, word [ecx]
movsx edi, word [ebx]
add ebx, 2
xor edx, edx
cmp esi, edi
setne dl
mov word [ecx], dx
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0x10]
test edi, edi
jle 0x1006bdd9
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006bdd6
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006bd8f
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006bd6b
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006be1b
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
movsx esi, word [ecx + eax*2]
movsx edi, word [ebx + eax*2]
xor edx, edx
cmp esi, edi
sete dl
mov word [ecx + eax*2], dx
add eax, 1
mov edx, dword [ebp - 0x24]
cmp eax, edx
jl 0x1006bdf9
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
movsx esi, word [ecx]
movsx edi, word [ebx]
add ebx, 2
xor edx, edx
cmp esi, edi
sete dl
mov word [ecx], dx
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0x10]
test edi, edi
jle 0x1006be96
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006be93
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006be4c
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006be28
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006bec7
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movzx esi, word [ebx + eax*2]
xor word [ecx + eax*2], si
add eax, 1
cmp eax, edx
jb 0x1006beb3
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
movzx edx, word [ebx]
xor word [ecx], dx
mov edi, dword [esi + 0x10]
add ebx, 2
test edi, edi
jle 0x1006bf38
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006bf35
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006beee
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006bed4
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006bf69
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movzx esi, word [ebx + eax*2]
xor word [ecx + eax*2], si
add eax, 1
cmp eax, edx
jb 0x1006bf55
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
movzx edx, word [ebx]
xor word [ecx], dx
mov edi, dword [esi + 0x10]
add ebx, 2
test edi, edi
jle 0x1006bfda
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006bfd7
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006bf90
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006bf76
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006c00b
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movzx esi, word [ebx + eax*2]
or word [ecx + eax*2], si
add eax, 1
cmp eax, edx
jb 0x1006bff7
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
movzx edx, word [ebx]
or word [ecx], dx
mov edi, dword [esi + 0x10]
add ebx, 2
test edi, edi
jle 0x1006c07c
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006c079
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006c032
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006c018
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006c0ad
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movzx esi, word [ebx + eax*2]
and word [ecx + eax*2], si
add eax, 1
cmp eax, edx
jb 0x1006c099
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
movzx edx, word [ebx]
and word [ecx], dx
mov edi, dword [esi + 0x10]
add ebx, 2
test edi, edi
jle 0x1006c11e
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006c11b
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006c0d4
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006c0ba
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006c14f
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movzx esi, word [ebx + eax*2]
or word [ecx + eax*2], si
add eax, 1
cmp eax, edx
jb 0x1006c13b
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
movzx edx, word [ebx]
or word [ecx], dx
mov edi, dword [esi + 0x10]
add ebx, 2
test edi, edi
jle 0x1006c1c0
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006c1bd
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006c176
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006c15c
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006c1f1
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movzx esi, word [ebx + eax*2]
and word [ecx + eax*2], si
add eax, 1
cmp eax, edx
jb 0x1006c1dd
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
movzx edx, word [ebx]
and word [ecx], dx
mov edi, dword [esi + 0x10]
add ebx, 2
test edi, edi
jle 0x1006c262
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006c25f
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006c218
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006c1fe
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006c29d
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movsx edi, word [ecx + eax*2]
movsx esi, word [ebx + eax*2]
cmp edi, esi
jl 0x1006c28d
mov edi, esi
mov word [ecx + eax*2], di
add eax, 1
cmp eax, edx
jb 0x1006c27f
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
movsx esi, word [ecx]
movsx edx, word [ebx]
cmp esi, edx
jl 0x1006c2b9
mov esi, edx
mov word [ecx], si
mov edi, dword [edi + 0x10]
add ebx, 2
test edi, edi
jle 0x1006c317
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006c314
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006c2cd
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006c2aa
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006c352
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movsx edi, word [ecx + eax*2]
movsx esi, word [ebx + eax*2]
cmp edi, esi
jge 0x1006c342
mov edi, esi
mov word [ecx + eax*2], di
add eax, 1
cmp eax, edx
jb 0x1006c334
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
movsx esi, word [ecx]
movsx edx, word [ebx]
cmp esi, edx
jge 0x1006c36e
mov esi, edx
mov word [ecx], si
mov edi, dword [edi + 0x10]
add ebx, 2
test edi, edi
jle 0x1006c3cc
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006c3c9
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006c382
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006c35f
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006c3ff
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movsx esi, word [ebx + eax*2]
neg esi
add word [ecx + eax*2], si
add eax, 1
cmp eax, edx
jb 0x1006c3e9
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
movsx edx, word [ebx]
neg edx
add ebx, 2
add word [ecx], dx
mov edi, dword [esi + 0x10]
test edi, edi
jle 0x1006c472
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006c46f
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006c428
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006c40c
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006c4aa
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movzx esi, word [ebx + eax*2]
movzx edi, word [ecx + eax*2]
imul edi, esi
mov word [ecx + eax*2], di
add eax, 1
cmp eax, edx
jb 0x1006c48f
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
movzx edx, word [ecx]
movzx esi, word [ebx]
imul esi, edx
add ebx, 2
mov word [ecx], si
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006c521
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006c51e
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006c4d7
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006c4b7
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006c552
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movzx esi, word [ebx + eax*2]
add word [ecx + eax*2], si
add eax, 1
cmp eax, edx
jb 0x1006c53e
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
movzx edx, word [ebx]
add word [ecx], dx
mov edi, dword [esi + 0x10]
add ebx, 2
test edi, edi
jle 0x1006c5c3
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006c5c0
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006c579
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006c55f
jmp case.default.0x1006d6fc
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebx]
mov ecx, dword [ecx]
lea esi, [esi - 1]
cmp esi, 0xc
ja case.default.0x1006d6fc
mov esi, dword [esi*4 + 0x100c08cc]
jmp esi
test eax, eax
jne 0x1006c627
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
movzx esi, word [ecx + eax*2]
movzx edi, word [ebx + eax*2]
xor edx, edx
cmp esi, edi
setne dl
mov word [ecx + eax*2], dx
add eax, 1
mov edx, dword [ebp - 0x24]
cmp eax, edx
jl 0x1006c605
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
movzx esi, word [ecx]
movzx edi, word [ebx]
add ebx, 2
xor edx, edx
cmp esi, edi
setne dl
mov word [ecx], dx
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0x10]
test edi, edi
jle 0x1006c6a2
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006c69f
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006c658
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006c634
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006c6e4
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
movzx esi, word [ecx + eax*2]
movzx edi, word [ebx + eax*2]
xor edx, edx
cmp esi, edi
sete dl
mov word [ecx + eax*2], dx
add eax, 1
mov edx, dword [ebp - 0x24]
cmp eax, edx
jl 0x1006c6c2
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
movzx esi, word [ecx]
movzx edi, word [ebx]
add ebx, 2
xor edx, edx
cmp esi, edi
sete dl
mov word [ecx], dx
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0x10]
test edi, edi
jle 0x1006c75f
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006c75c
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006c715
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006c6f1
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006c790
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movzx esi, word [ebx + eax*2]
xor word [ecx + eax*2], si
add eax, 1
cmp eax, edx
jb 0x1006c77c
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
movzx edx, word [ebx]
xor word [ecx], dx
mov edi, dword [esi + 0x10]
add ebx, 2
test edi, edi
jle 0x1006c801
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006c7fe
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006c7b7
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006c79d
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006c832
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movzx esi, word [ebx + eax*2]
xor word [ecx + eax*2], si
add eax, 1
cmp eax, edx
jb 0x1006c81e
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
movzx edx, word [ebx]
xor word [ecx], dx
mov edi, dword [esi + 0x10]
add ebx, 2
test edi, edi
jle 0x1006c8a3
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006c8a0
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006c859
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006c83f
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006c8d4
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movzx esi, word [ebx + eax*2]
or word [ecx + eax*2], si
add eax, 1
cmp eax, edx
jb 0x1006c8c0
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
movzx edx, word [ebx]
or word [ecx], dx
mov edi, dword [esi + 0x10]
add ebx, 2
test edi, edi
jle 0x1006c945
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006c942
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006c8fb
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006c8e1
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006c976
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movzx esi, word [ebx + eax*2]
and word [ecx + eax*2], si
add eax, 1
cmp eax, edx
jb 0x1006c962
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
movzx edx, word [ebx]
and word [ecx], dx
mov edi, dword [esi + 0x10]
add ebx, 2
test edi, edi
jle 0x1006c9e7
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006c9e4
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006c99d
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006c983
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006ca18
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movzx esi, word [ebx + eax*2]
or word [ecx + eax*2], si
add eax, 1
cmp eax, edx
jb 0x1006ca04
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
movzx edx, word [ebx]
or word [ecx], dx
mov edi, dword [esi + 0x10]
add ebx, 2
test edi, edi
jle 0x1006ca89
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006ca86
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006ca3f
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006ca25
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006caba
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movzx esi, word [ebx + eax*2]
and word [ecx + eax*2], si
add eax, 1
cmp eax, edx
jb 0x1006caa6
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
movzx edx, word [ebx]
and word [ecx], dx
mov edi, dword [esi + 0x10]
add ebx, 2
test edi, edi
jle 0x1006cb2b
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006cb28
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006cae1
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006cac7
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006cb66
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movzx edi, word [ecx + eax*2]
movzx esi, word [ebx + eax*2]
cmp edi, esi
jl 0x1006cb56
mov edi, esi
mov word [ecx + eax*2], di
add eax, 1
cmp eax, edx
jb 0x1006cb48
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
movzx esi, word [ecx]
movzx edx, word [ebx]
cmp esi, edx
jl 0x1006cb82
mov esi, edx
mov word [ecx], si
mov edi, dword [edi + 0x10]
add ebx, 2
test edi, edi
jle 0x1006cbe0
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006cbdd
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006cb96
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006cb73
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006cc1b
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movzx edi, word [ecx + eax*2]
movzx esi, word [ebx + eax*2]
cmp edi, esi
jge 0x1006cc0b
mov edi, esi
mov word [ecx + eax*2], di
add eax, 1
cmp eax, edx
jb 0x1006cbfd
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
movzx esi, word [ecx]
movzx edx, word [ebx]
cmp esi, edx
jge 0x1006cc37
mov esi, edx
mov word [ecx], si
mov edi, dword [edi + 0x10]
add ebx, 2
test edi, edi
jle 0x1006cc95
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006cc92
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006cc4b
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006cc28
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006ccc6
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movzx esi, word [ebx + eax*2]
sub word [ecx + eax*2], si
add eax, 1
cmp eax, edx
jb 0x1006ccb2
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
movzx edx, word [ebx]
sub word [ecx], dx
mov edi, dword [esi + 0x10]
add ebx, 2
test edi, edi
jle 0x1006cd37
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006cd34
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006cced
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006ccd3
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006cd6f
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movzx esi, word [ebx + eax*2]
movzx edi, word [ecx + eax*2]
imul edi, esi
mov word [ecx + eax*2], di
add eax, 1
cmp eax, edx
jb 0x1006cd54
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
movzx edx, word [ecx]
movzx esi, word [ebx]
imul esi, edx
add ebx, 2
mov word [ecx], si
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006cde6
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006cde3
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006cd9c
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006cd7c
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006ce17
test edx, edx
jle case.default.0x1006d6fc
xor eax, eax
movzx esi, word [ebx + eax*2]
add word [ecx + eax*2], si
add eax, 1
cmp eax, edx
jb 0x1006ce03
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
movzx edx, word [ebx]
add word [ecx], dx
mov edi, dword [esi + 0x10]
add ebx, 2
test edi, edi
jle 0x1006ce88
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
mov ebx, dword [ebp + edx - 0xa4]
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006ce85
mov ebx, dword [ebp + edx - 0xac]
mov dword [ebp + edx - 0xb0], ebx
mov ebx, dword [ebp + edx - 0xa0]
add ebx, ebx
sub ecx, ebx
add edx, 0x14
add esi, 1
cmp esi, edi
jl 0x1006ce3e
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006ce24
jmp case.default.0x1006d6fc
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov esi, dword [esi]
mov ebx, dword [ebx]
lea ecx, [ecx - 1]
cmp ecx, 0xc
ja case.default.0x1006d6fc
mov ecx, dword [ecx*4 + 0x100c0900]
jmp ecx
test eax, eax
jne 0x1006cee1
test edx, edx
jle case.default.0x1006d6fc
xor edi, edi
mov al, byte [edi + ebx]
xor ecx, ecx
cmp al, byte [edi + esi]
setne cl
mov byte [edi + ebx], cl
add edi, 1
cmp edi, edx
jl 0x1006cec7
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor ecx, ecx
mov edi, dword [ebp + 8]
mov al, byte [ebx]
add esi, 1
xor edx, edx
cmp al, byte [esi - 1]
setne dl
mov byte [ebx], dl
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006cf51
mov dword [ebp - 8], esi
xor edx, edx
xor eax, eax
add ebx, dword [ebp + eax - 0xa4]
mov esi, dword [ebp + eax - 0xb0]
add esi, 1
cmp esi, dword [ebp + eax - 0xa8]
mov dword [ebp + eax - 0xb0], esi
jle 0x1006cf4e
sub ebx, dword [ebp + eax - 0xa0]
mov esi, dword [ebp + eax - 0xac]
add edx, 1
mov dword [ebp + eax - 0xb0], esi
add eax, 0x14
cmp edx, edi
jl 0x1006cf0e
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 0x24]
add ecx, 1
cmp ecx, eax
jl 0x1006ceee
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006cf88
test edx, edx
jle case.default.0x1006d6fc
xor edi, edi
mov al, byte [edi + ebx]
xor ecx, ecx
cmp al, byte [edi + esi]
sete cl
mov byte [edi + ebx], cl
add edi, 1
cmp edi, edx
jl 0x1006cf6e
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor ecx, ecx
mov edi, dword [ebp + 8]
mov al, byte [ebx]
add esi, 1
xor edx, edx
cmp al, byte [esi - 1]
sete dl
mov byte [ebx], dl
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006cff8
mov dword [ebp - 8], esi
xor edx, edx
xor eax, eax
add ebx, dword [ebp + eax - 0xa4]
mov esi, dword [ebp + eax - 0xb0]
add esi, 1
cmp esi, dword [ebp + eax - 0xa8]
mov dword [ebp + eax - 0xb0], esi
jle 0x1006cff5
sub ebx, dword [ebp + eax - 0xa0]
mov esi, dword [ebp + eax - 0xac]
add edx, 1
mov dword [ebp + eax - 0xb0], esi
add eax, 0x14
cmp edx, edi
jl 0x1006cfb5
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 0x24]
add ecx, 1
cmp ecx, eax
jl 0x1006cf95
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006d028
test edx, edx
jle case.default.0x1006d6fc
xor ecx, ecx
movzx eax, byte [esi + ecx]
xor byte [ebx + ecx], al
add ecx, 1
cmp ecx, edx
jb 0x1006d015
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov ecx, dword [ebp + 8]
add esi, 1
movzx edx, byte [esi - 1]
xor byte [ebx], dl
mov edi, dword [ecx + 0x10]
test edi, edi
jle 0x1006d092
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
add ebx, dword [ebp + edx - 0xa4]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006d08f
sub ebx, dword [ebp + edx - 0xa0]
mov esi, dword [ebp + edx - 0xac]
add ecx, 1
mov dword [ebp + edx - 0xb0], esi
add edx, 0x14
cmp ecx, edi
jl 0x1006d04f
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006d035
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006d0c2
test edx, edx
jle case.default.0x1006d6fc
xor ecx, ecx
movzx eax, byte [esi + ecx]
xor byte [ebx + ecx], al
add ecx, 1
cmp ecx, edx
jb 0x1006d0af
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov ecx, dword [ebp + 8]
add esi, 1
movzx edx, byte [esi - 1]
xor byte [ebx], dl
mov edi, dword [ecx + 0x10]
test edi, edi
jle 0x1006d12c
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
add ebx, dword [ebp + edx - 0xa4]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006d129
sub ebx, dword [ebp + edx - 0xa0]
mov esi, dword [ebp + edx - 0xac]
add ecx, 1
mov dword [ebp + edx - 0xb0], esi
add edx, 0x14
cmp ecx, edi
jl 0x1006d0e9
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006d0cf
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006d15c
test edx, edx
jle case.default.0x1006d6fc
xor ecx, ecx
movzx eax, byte [esi + ecx]
or byte [ebx + ecx], al
add ecx, 1
cmp ecx, edx
jb 0x1006d149
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov ecx, dword [ebp + 8]
add esi, 1
movzx edx, byte [esi - 1]
or byte [ebx], dl
mov edi, dword [ecx + 0x10]
test edi, edi
jle 0x1006d1c6
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
add ebx, dword [ebp + edx - 0xa4]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006d1c3
sub ebx, dword [ebp + edx - 0xa0]
mov esi, dword [ebp + edx - 0xac]
add ecx, 1
mov dword [ebp + edx - 0xb0], esi
add edx, 0x14
cmp ecx, edi
jl 0x1006d183
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006d169
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006d1f6
test edx, edx
jle case.default.0x1006d6fc
xor ecx, ecx
movzx eax, byte [esi + ecx]
and byte [ebx + ecx], al
add ecx, 1
cmp ecx, edx
jb 0x1006d1e3
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov ecx, dword [ebp + 8]
add esi, 1
movzx edx, byte [esi - 1]
and byte [ebx], dl
mov edi, dword [ecx + 0x10]
test edi, edi
jle 0x1006d260
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
add ebx, dword [ebp + edx - 0xa4]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006d25d
sub ebx, dword [ebp + edx - 0xa0]
mov esi, dword [ebp + edx - 0xac]
add ecx, 1
mov dword [ebp + edx - 0xb0], esi
add edx, 0x14
cmp ecx, edi
jl 0x1006d21d
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006d203
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006d290
test edx, edx
jle case.default.0x1006d6fc
xor ecx, ecx
movzx eax, byte [esi + ecx]
or byte [ebx + ecx], al
add ecx, 1
cmp ecx, edx
jb 0x1006d27d
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov ecx, dword [ebp + 8]
add esi, 1
movzx edx, byte [esi - 1]
or byte [ebx], dl
mov edi, dword [ecx + 0x10]
test edi, edi
jle 0x1006d2fa
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
add ebx, dword [ebp + edx - 0xa4]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006d2f7
sub ebx, dword [ebp + edx - 0xa0]
mov esi, dword [ebp + edx - 0xac]
add ecx, 1
mov dword [ebp + edx - 0xb0], esi
add edx, 0x14
cmp ecx, edi
jl 0x1006d2b7
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006d29d
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006d32a
test edx, edx
jle case.default.0x1006d6fc
xor ecx, ecx
movzx eax, byte [esi + ecx]
and byte [ebx + ecx], al
add ecx, 1
cmp ecx, edx
jb 0x1006d317
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov ecx, dword [ebp + 8]
add esi, 1
movzx edx, byte [esi - 1]
and byte [ebx], dl
mov edi, dword [ecx + 0x10]
test edi, edi
jle 0x1006d394
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
add ebx, dword [ebp + edx - 0xa4]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006d391
sub ebx, dword [ebp + edx - 0xa0]
mov esi, dword [ebp + edx - 0xac]
add ecx, 1
mov dword [ebp + edx - 0xb0], esi
add edx, 0x14
cmp ecx, edi
jl 0x1006d351
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006d337
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006d3ce
test edx, edx
jle case.default.0x1006d6fc
xor ecx, ecx
movsx eax, byte [ebx + ecx]
movsx edi, byte [esi + ecx]
cmp eax, edi
jl 0x1006d3bf
mov eax, edi
mov byte [ebx + ecx], al
add ecx, 1
cmp ecx, edx
jb 0x1006d3b1
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
movsx edx, byte [ebx]
add esi, 1
movsx ecx, byte [esi - 1]
cmp edx, ecx
jl 0x1006d3ee
mov edx, ecx
mov byte [ebx], dl
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006d441
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
add ebx, dword [ebp + edx - 0xa4]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006d43e
sub ebx, dword [ebp + edx - 0xa0]
mov esi, dword [ebp + edx - 0xac]
add ecx, 1
mov dword [ebp + edx - 0xb0], esi
add edx, 0x14
cmp ecx, edi
jl 0x1006d3fe
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006d3db
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006d47b
test edx, edx
jle case.default.0x1006d6fc
xor ecx, ecx
movsx eax, byte [ebx + ecx]
movsx edi, byte [esi + ecx]
cmp eax, edi
jge 0x1006d46c
mov eax, edi
mov byte [ebx + ecx], al
add ecx, 1
cmp ecx, edx
jb 0x1006d45e
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
movsx edx, byte [ebx]
add esi, 1
movsx ecx, byte [esi - 1]
cmp edx, ecx
jge 0x1006d49b
mov edx, ecx
mov byte [ebx], dl
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006d4ee
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
add ebx, dword [ebp + edx - 0xa4]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006d4eb
sub ebx, dword [ebp + edx - 0xa0]
mov esi, dword [ebp + edx - 0xac]
add ecx, 1
mov dword [ebp + edx - 0xb0], esi
add edx, 0x14
cmp ecx, edi
jl 0x1006d4ab
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006d488
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006d520
test edx, edx
jle case.default.0x1006d6fc
xor ecx, ecx
movsx eax, byte [esi + ecx]
neg eax
add byte [ebx + ecx], al
add ecx, 1
cmp ecx, edx
jb 0x1006d50b
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov ecx, dword [ebp + 8]
add esi, 1
movsx edx, byte [esi - 1]
neg edx
add byte [ebx], dl
mov edi, dword [ecx + 0x10]
test edi, edi
jle 0x1006d58c
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
add ebx, dword [ebp + edx - 0xa4]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006d589
sub ebx, dword [ebp + edx - 0xa0]
mov esi, dword [ebp + edx - 0xac]
add ecx, 1
mov dword [ebp + edx - 0xb0], esi
add edx, 0x14
cmp ecx, edi
jl 0x1006d549
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006d52d
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006d5c3
test edx, edx
jle case.default.0x1006d6fc
xor ecx, ecx
movzx edi, byte [esi + ecx]
movzx eax, byte [ebx + ecx]
imul eax, edi
mov byte [ebx + ecx], al
add ecx, 1
cmp ecx, edx
jb 0x1006d5a9
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
movzx ecx, byte [ebx]
add esi, 1
movzx edx, byte [esi - 1]
imul edx, ecx
mov byte [ebx], dl
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006d633
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
add ebx, dword [ebp + edx - 0xa4]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006d630
sub ebx, dword [ebp + edx - 0xa0]
mov esi, dword [ebp + edx - 0xac]
add ecx, 1
mov dword [ebp + edx - 0xb0], esi
add edx, 0x14
cmp ecx, edi
jl 0x1006d5f0
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006d5d0
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006d663
test edx, edx
jle case.default.0x1006d6fc
xor ecx, ecx
movzx eax, byte [ecx + esi]
add byte [ecx + ebx], al
add ecx, 1
cmp ecx, edx
jl 0x1006d650
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov ecx, dword [ebp + 8]
add esi, 1
movzx edx, byte [esi - 1]
add byte [ebx], dl
mov edi, dword [ecx + 0x10]
test edi, edi
jle 0x1006d6cd
mov dword [ebp - 8], esi
xor ecx, ecx
xor edx, edx
add ebx, dword [ebp + edx - 0xa4]
mov esi, dword [ebp + edx - 0xb0]
add esi, 1
cmp esi, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], esi
jle 0x1006d6ca
sub ebx, dword [ebp + edx - 0xa0]
mov esi, dword [ebp + edx - 0xac]
add ecx, 1
mov dword [ebp + edx - 0xb0], esi
add edx, 0x14
cmp ecx, edi
jl 0x1006d68a
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006d670
jmp case.default.0x1006d6fc
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebx]
mov ecx, dword [ecx]
lea esi, [esi - 1]
cmp esi, 0xc
ja case.default.0x1006d6fc
mov esi, dword [esi*4 + 0x100c0934]
jmp esi
test eax, eax
jne 0x1006d730
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
movzx esi, byte [eax + ecx]
movzx edi, byte [eax + ebx]
xor edx, edx
cmp esi, edi
setne dl
mov byte [eax + ecx], dl
add eax, 1
mov edx, dword [ebp - 0x24]
cmp eax, edx
jl 0x1006d70f
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
movzx esi, byte [ecx]
add ebx, 1
movzx edi, byte [ebx - 1]
xor edx, edx
cmp esi, edi
setne dl
mov byte [ecx], dl
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0x10]
test edi, edi
jle 0x1006d7a4
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
add ecx, dword [ebp + edx - 0xa4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006d7a1
sub ecx, dword [ebp + edx - 0xa0]
mov ebx, dword [ebp + edx - 0xac]
add esi, 1
mov dword [ebp + edx - 0xb0], ebx
add edx, 0x14
cmp esi, edi
jl 0x1006d761
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006d73d
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006d7e5
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
movzx esi, byte [eax + ecx]
movzx edi, byte [eax + ebx]
xor edx, edx
cmp esi, edi
sete dl
mov byte [eax + ecx], dl
add eax, 1
mov edx, dword [ebp - 0x24]
cmp eax, edx
jl 0x1006d7c4
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
movzx esi, byte [ecx]
add ebx, 1
movzx edi, byte [ebx - 1]
xor edx, edx
cmp esi, edi
sete dl
mov byte [ecx], dl
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0x10]
test edi, edi
jle 0x1006d859
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
add ecx, dword [ebp + edx - 0xa4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006d856
sub ecx, dword [ebp + edx - 0xa0]
mov ebx, dword [ebp + edx - 0xac]
add esi, 1
mov dword [ebp + edx - 0xb0], ebx
add edx, 0x14
cmp esi, edi
jl 0x1006d816
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006d7f2
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006d889
test edx, edx
jle case.default.0x1006d6fc
xor esi, esi
movzx eax, byte [ebx + esi]
xor byte [ecx + esi], al
add esi, 1
cmp esi, edx
jb 0x1006d876
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
add ebx, 1
movzx edx, byte [ebx - 1]
xor byte [ecx], dl
mov edi, dword [esi + 0x10]
test edi, edi
jle 0x1006d8f3
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
add ecx, dword [ebp + edx - 0xa4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006d8f0
sub ecx, dword [ebp + edx - 0xa0]
mov ebx, dword [ebp + edx - 0xac]
add esi, 1
mov dword [ebp + edx - 0xb0], ebx
add edx, 0x14
cmp esi, edi
jl 0x1006d8b0
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006d896
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006d923
test edx, edx
jle case.default.0x1006d6fc
xor esi, esi
movzx eax, byte [ebx + esi]
xor byte [ecx + esi], al
add esi, 1
cmp esi, edx
jb 0x1006d910
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
add ebx, 1
movzx edx, byte [ebx - 1]
xor byte [ecx], dl
mov edi, dword [esi + 0x10]
test edi, edi
jle 0x1006d98d
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
add ecx, dword [ebp + edx - 0xa4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006d98a
sub ecx, dword [ebp + edx - 0xa0]
mov ebx, dword [ebp + edx - 0xac]
add esi, 1
mov dword [ebp + edx - 0xb0], ebx
add edx, 0x14
cmp esi, edi
jl 0x1006d94a
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006d930
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006d9bd
test edx, edx
jle case.default.0x1006d6fc
xor esi, esi
movzx eax, byte [ebx + esi]
or byte [ecx + esi], al
add esi, 1
cmp esi, edx
jb 0x1006d9aa
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
add ebx, 1
movzx edx, byte [ebx - 1]
or byte [ecx], dl
mov edi, dword [esi + 0x10]
test edi, edi
jle 0x1006da27
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
add ecx, dword [ebp + edx - 0xa4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006da24
sub ecx, dword [ebp + edx - 0xa0]
mov ebx, dword [ebp + edx - 0xac]
add esi, 1
mov dword [ebp + edx - 0xb0], ebx
add edx, 0x14
cmp esi, edi
jl 0x1006d9e4
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006d9ca
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006da57
test edx, edx
jle case.default.0x1006d6fc
xor esi, esi
movzx eax, byte [ebx + esi]
and byte [ecx + esi], al
add esi, 1
cmp esi, edx
jb 0x1006da44
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
add ebx, 1
movzx edx, byte [ebx - 1]
and byte [ecx], dl
mov edi, dword [esi + 0x10]
test edi, edi
jle 0x1006dac1
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
add ecx, dword [ebp + edx - 0xa4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006dabe
sub ecx, dword [ebp + edx - 0xa0]
mov ebx, dword [ebp + edx - 0xac]
add esi, 1
mov dword [ebp + edx - 0xb0], ebx
add edx, 0x14
cmp esi, edi
jl 0x1006da7e
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006da64
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006daf1
test edx, edx
jle case.default.0x1006d6fc
xor esi, esi
movzx eax, byte [ebx + esi]
or byte [ecx + esi], al
add esi, 1
cmp esi, edx
jb 0x1006dade
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
add ebx, 1
movzx edx, byte [ebx - 1]
or byte [ecx], dl
mov edi, dword [esi + 0x10]
test edi, edi
jle 0x1006db5b
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
add ecx, dword [ebp + edx - 0xa4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006db58
sub ecx, dword [ebp + edx - 0xa0]
mov ebx, dword [ebp + edx - 0xac]
add esi, 1
mov dword [ebp + edx - 0xb0], ebx
add edx, 0x14
cmp esi, edi
jl 0x1006db18
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006dafe
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006db8b
test edx, edx
jle case.default.0x1006d6fc
xor esi, esi
movzx eax, byte [ebx + esi]
and byte [ecx + esi], al
add esi, 1
cmp esi, edx
jb 0x1006db78
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
add ebx, 1
movzx edx, byte [ebx - 1]
and byte [ecx], dl
mov edi, dword [esi + 0x10]
test edi, edi
jle 0x1006dbf5
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
add ecx, dword [ebp + edx - 0xa4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006dbf2
sub ecx, dword [ebp + edx - 0xa0]
mov ebx, dword [ebp + edx - 0xac]
add esi, 1
mov dword [ebp + edx - 0xb0], ebx
add edx, 0x14
cmp esi, edi
jl 0x1006dbb2
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006db98
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006dc2f
test edx, edx
jle case.default.0x1006d6fc
xor esi, esi
movzx eax, byte [ecx + esi]
movzx edi, byte [ebx + esi]
cmp eax, edi
jl 0x1006dc20
mov eax, edi
mov byte [ecx + esi], al
add esi, 1
cmp esi, edx
jb 0x1006dc12
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
movzx edx, byte [ecx]
add ebx, 1
movzx esi, byte [ebx - 1]
cmp edx, esi
jl 0x1006dc4f
mov edx, esi
mov byte [ecx], dl
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006dca2
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
add ecx, dword [ebp + edx - 0xa4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006dc9f
sub ecx, dword [ebp + edx - 0xa0]
mov ebx, dword [ebp + edx - 0xac]
add esi, 1
mov dword [ebp + edx - 0xb0], ebx
add edx, 0x14
cmp esi, edi
jl 0x1006dc5f
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006dc3c
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006dcdc
test edx, edx
jle case.default.0x1006d6fc
xor esi, esi
movzx eax, byte [ecx + esi]
movzx edi, byte [ebx + esi]
cmp eax, edi
jge 0x1006dccd
mov eax, edi
mov byte [ecx + esi], al
add esi, 1
cmp esi, edx
jb 0x1006dcbf
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
movzx edx, byte [ecx]
add ebx, 1
movzx esi, byte [ebx - 1]
cmp edx, esi
jge 0x1006dcfc
mov edx, esi
mov byte [ecx], dl
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006dd4f
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
add ecx, dword [ebp + edx - 0xa4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006dd4c
sub ecx, dword [ebp + edx - 0xa0]
mov ebx, dword [ebp + edx - 0xac]
add esi, 1
mov dword [ebp + edx - 0xb0], ebx
add edx, 0x14
cmp esi, edi
jl 0x1006dd0c
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006dce9
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006dd7f
test edx, edx
jle case.default.0x1006d6fc
xor esi, esi
movzx eax, byte [ebx + esi]
sub byte [ecx + esi], al
add esi, 1
cmp esi, edx
jb 0x1006dd6c
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
add ebx, 1
movzx edx, byte [ebx - 1]
sub byte [ecx], dl
mov edi, dword [esi + 0x10]
test edi, edi
jle 0x1006dde9
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
add ecx, dword [ebp + edx - 0xa4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006dde6
sub ecx, dword [ebp + edx - 0xa0]
mov ebx, dword [ebp + edx - 0xac]
add esi, 1
mov dword [ebp + edx - 0xb0], ebx
add edx, 0x14
cmp esi, edi
jl 0x1006dda6
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006dd8c
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006de20
test edx, edx
jle case.default.0x1006d6fc
xor esi, esi
movzx edi, byte [ebx + esi]
movzx eax, byte [ecx + esi]
imul eax, edi
mov byte [ecx + esi], al
add esi, 1
cmp esi, edx
jb 0x1006de06
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov edi, dword [ebp + 8]
movzx esi, byte [ecx]
add ebx, 1
movzx edx, byte [ebx - 1]
imul edx, esi
mov byte [ecx], dl
mov edi, dword [edi + 0x10]
test edi, edi
jle 0x1006de90
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
add ecx, dword [ebp + edx - 0xa4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006de8d
sub ecx, dword [ebp + edx - 0xa0]
mov ebx, dword [ebp + edx - 0xac]
add esi, 1
mov dword [ebp + edx - 0xb0], ebx
add edx, 0x14
cmp esi, edi
jl 0x1006de4d
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006de2d
jmp case.default.0x1006d6fc
test eax, eax
jne 0x1006debd
test edx, edx
jle case.default.0x1006d6fc
xor esi, esi
movzx eax, byte [ebx + esi]
add byte [ecx + esi], al
add esi, 1
cmp esi, edx
jb 0x1006dead
jmp case.default.0x1006d6fc
test edx, edx
jle case.default.0x1006d6fc
mov dword [ebp - 0x24], edx
xor eax, eax
mov esi, dword [ebp + 8]
add ebx, 1
movzx edx, byte [ebx - 1]
add byte [ecx], dl
mov edi, dword [esi + 0x10]
test edi, edi
jle 0x1006df23
mov dword [ebp - 8], ebx
xor esi, esi
xor edx, edx
add ecx, dword [ebp + edx - 0xa4]
mov ebx, dword [ebp + edx - 0xb0]
add ebx, 1
cmp ebx, dword [ebp + edx - 0xa8]
mov dword [ebp + edx - 0xb0], ebx
jle 0x1006df20
sub ecx, dword [ebp + edx - 0xa0]
mov ebx, dword [ebp + edx - 0xac]
add esi, 1
mov dword [ebp + edx - 0xb0], ebx
add edx, 0x14
cmp esi, edi
jl 0x1006dee0
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x24]
add eax, 1
cmp eax, edx
jl 0x1006dec6
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
mov esp, ebp
pop ebp
ret