Function at 0x70ba40
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x4c
mov esi, ecx
mov ebx, dword [esp + 0x60]
cmp byte [ecx + 9], 0
je 0x70baae
cmp byte [esi + 0xb], 0
movzx edx, byte [esi + 8]
je 0x70baf5
dec edx
cmp edx, 0x11
ja case.default.0x70ba67
jmp dword [edx*4 + 0x8da5e0]
lea edi, [esp + 0x34]
mov ecx, edi
push 0x576
push str.external_protobuf_src_google_protobuf_extension_set.cc
push 3
call fcn.00630740
mov ecx, edi
push 0x8da942
call fcn.0062ff70
lea ecx, [esp + 0x10]
push eax
call fcn.006300f0
mov ecx, edi
call fcn.00630770
mov dword [esi + 0xc], 0
jmp case.default.0x70bb1a
movzx edx, byte [esi + 0xa]
xor edi, edi
test dl, 1
jne case.default.0x70bae6
movzx eax, byte [esi + 8]
cmp eax, 0xa
sete cl
lea edi, [ebx*8 + 1]
bsr edi, edi
lea edi, [edi + edi*8]
add edi, 0x49
shr edi, 6
shl edi, cl
dec eax
cmp eax, 0x11
ja case.default.0x70bae6
jmp dword [eax*4 + 0x8da670]
add edi, 8
jmp case.default.0x70bae6
lea eax, [ebx*8 + 1]
bsr eax, eax
lea edi, [eax + eax*8]
add edi, 0x49
shr edi, 6
cmp dl, 0xa
sete cl
shl edi, cl
dec edx
cmp edx, 0x11
ja case.default.0x70bb1a
jmp dword [edx*4 + 0x8da628]
add edi, 8
jmp 0x70d4da
mov dword [esp], esi
mov eax, dword [esi]
mov ecx, dword [eax]
shl ecx, 3
jmp 0x70e1d8
mov dword [esp], esi
mov eax, dword [esi]
mov ecx, dword [eax]
shl ecx, 2
jmp 0x70e1d8
add edi, 4
jmp 0x70d4da
add edi, 4
jmp case.default.0x70bae6
mov eax, dword [esi]
mov edx, dword [eax]
test edx, edx
jle case.default.0x70ba67
mov dword [esp], esi
mov edi, dword [eax + 8]
xor ecx, ecx
mov ebx, 0
cmp edx, 4
mov esi, edx
jb 0x70e075
mov ebx, esi
and ebx, 0xfffffffc
xor ecx, ecx
movdqa xmm4, xmmword [0x8da550]
pxor xmm0, xmm0
pxor xmm5, xmm5
nop word cs:[eax + eax]
movdqu xmm6, xmmword [edi + ecx*8]
movdqu xmm2, xmmword [edi + ecx*8 + 0x10]
movdqa xmm3, xmmword [0x8da590]
por xmm6, xmm3
por xmm2, xmm3
movdqa xmm3, xmm6
psrlq xmm3, 1
por xmm3, xmm6
movdqa xmm6, xmm3
psrlq xmm6, 2
por xmm6, xmm3
movdqa xmm3, xmm6
psrlq xmm3, 4
por xmm3, xmm6
movdqa xmm6, xmm3
psrlq xmm6, 8
por xmm6, xmm3
movdqa xmm7, xmm6
psrlq xmm7, 0x10
por xmm7, xmm6
movdqa xmm3, xmm7
psrlq xmm3, 0x20
por xmm3, xmm7
pcmpeqd xmm7, xmm7
pxor xmm3, xmm7
movdqa xmm6, xmm3
psrlw xmm6, 1
movdqa xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm6, xmm1
psubb xmm3, xmm6
movdqa xmm6, xmm3
pand xmm6, xmm4
psrlw xmm3, 2
pand xmm3, xmm4
paddb xmm3, xmm6
movdqa xmm6, xmm2
psrlq xmm6, 1
por xmm6, xmm2
movdqa xmm2, xmm6
psrlq xmm2, 2
por xmm2, xmm6
movdqa xmm6, xmm2
psrlq xmm6, 4
por xmm6, xmm2
movdqa xmm2, xmm3
psrlw xmm2, 4
paddb xmm2, xmm3
movdqa xmm3, xmm6
psrlq xmm3, 8
por xmm3, xmm6
movdqa xmm6, xmm3
psrlq xmm6, 0x10
por xmm6, xmm3
movdqa xmm3, xmm6
psrlq xmm3, 0x20
por xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm6, xmm3
psrlw xmm6, 1
pand xmm6, xmm1
psubb xmm3, xmm6
movdqa xmm6, xmm3
pand xmm6, xmm4
psrlw xmm3, 2
pand xmm3, xmm4
paddb xmm3, xmm6
movdqa xmm1, xmmword [0x8da560]
pand xmm2, xmm1
movdqa xmm6, xmm3
psrlw xmm6, 4
paddb xmm6, xmm3
pxor xmm3, xmm3
psadbw xmm2, xmm3
pand xmm6, xmm1
psadbw xmm6, xmm3
pshufd xmm3, xmm2, 0xe8
pshufd xmm2, xmm6, 0xe8
movdqa xmm1, xmmword [0x8da5a0]
pxor xmm3, xmm1
pxor xmm2, xmm1
movdqa xmm6, xmm3
pslld xmm6, 3
movdqa xmm1, xmmword [0x8da5b0]
paddd xmm3, xmm1
paddd xmm3, xmm6
movdqa xmm6, xmm2
pslld xmm6, 3
paddd xmm2, xmm1
paddd xmm2, xmm6
psrld xmm3, 6
paddd xmm0, xmm3
psrld xmm2, 6
paddd xmm5, xmm2
add ecx, 4
cmp ebx, ecx
jne 0x70bba0
paddd xmm5, xmm0
pshufd xmm0, xmm5, 0x55
paddd xmm0, xmm5
movd ecx, xmm0
jmp 0x70e06d
mov eax, dword [esi]
mov edx, dword [eax]
test edx, edx
jle case.default.0x70ba67
mov dword [esp], esi
mov edi, dword [eax + 8]
xor ecx, ecx
mov ebx, 0
cmp edx, 4
mov esi, edx
jb 0x70e0ac
mov ebx, esi
and ebx, 0xfffffffc
xor ecx, ecx
movdqa xmm4, xmmword [0x8da550]
pxor xmm0, xmm0
pxor xmm5, xmm5
nop
movdqu xmm6, xmmword [edi + ecx*8]
movdqu xmm2, xmmword [edi + ecx*8 + 0x10]
movdqa xmm3, xmmword [0x8da590]
por xmm6, xmm3
por xmm2, xmm3
movdqa xmm3, xmm6
psrlq xmm3, 1
por xmm3, xmm6
movdqa xmm6, xmm3
psrlq xmm6, 2
por xmm6, xmm3
movdqa xmm3, xmm6
psrlq xmm3, 4
por xmm3, xmm6
movdqa xmm6, xmm3
psrlq xmm6, 8
por xmm6, xmm3
movdqa xmm7, xmm6
psrlq xmm7, 0x10
por xmm7, xmm6
movdqa xmm3, xmm7
psrlq xmm3, 0x20
por xmm3, xmm7
pcmpeqd xmm7, xmm7
pxor xmm3, xmm7
movdqa xmm6, xmm3
psrlw xmm6, 1
movdqa xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm6, xmm1
psubb xmm3, xmm6
movdqa xmm6, xmm3
pand xmm6, xmm4
psrlw xmm3, 2
pand xmm3, xmm4
paddb xmm3, xmm6
movdqa xmm6, xmm2
psrlq xmm6, 1
por xmm6, xmm2
movdqa xmm2, xmm6
psrlq xmm2, 2
por xmm2, xmm6
movdqa xmm6, xmm2
psrlq xmm6, 4
por xmm6, xmm2
movdqa xmm2, xmm3
psrlw xmm2, 4
paddb xmm2, xmm3
movdqa xmm3, xmm6
psrlq xmm3, 8
por xmm3, xmm6
movdqa xmm6, xmm3
psrlq xmm6, 0x10
por xmm6, xmm3
movdqa xmm3, xmm6
psrlq xmm3, 0x20
por xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm6, xmm3
psrlw xmm6, 1
pand xmm6, xmm1
psubb xmm3, xmm6
movdqa xmm6, xmm3
pand xmm6, xmm4
psrlw xmm3, 2
pand xmm3, xmm4
paddb xmm3, xmm6
movdqa xmm1, xmmword [0x8da560]
pand xmm2, xmm1
movdqa xmm6, xmm3
psrlw xmm6, 4
paddb xmm6, xmm3
pxor xmm3, xmm3
psadbw xmm2, xmm3
pand xmm6, xmm1
psadbw xmm6, xmm3
pshufd xmm3, xmm2, 0xe8
pshufd xmm2, xmm6, 0xe8
movdqa xmm1, xmmword [0x8da5a0]
pxor xmm3, xmm1
pxor xmm2, xmm1
movdqa xmm6, xmm3
pslld xmm6, 3
movdqa xmm1, xmmword [0x8da5b0]
paddd xmm3, xmm1
paddd xmm3, xmm6
movdqa xmm6, xmm2
pslld xmm6, 3
paddd xmm2, xmm1
paddd xmm2, xmm6
psrld xmm3, 6
paddd xmm0, xmm3
psrld xmm2, 6
paddd xmm5, xmm2
add ecx, 4
cmp ebx, ecx
jne 0x70bda0
paddd xmm5, xmm0
pshufd xmm0, xmm5, 0x55
paddd xmm0, xmm5
movd ecx, xmm0
jmp 0x70e0a4
mov eax, dword [esi]
mov edi, dword [eax]
test edi, edi
jle case.default.0x70ba67
mov dword [esp], esi
mov esi, dword [eax + 8]
xor ecx, ecx
mov ebx, 0
cmp edi, 8
jb 0x70e0e3
mov ebx, edi
and ebx, 0xfffffff8
xor ecx, ecx
pxor xmm0, xmm0
pxor xmm1, xmm1
nop word cs:[eax + eax]
movdqu xmmword [esp + 0x14], xmm0
movdqu xmmword [esp + 0x24], xmm1
movdqu xmm3, xmmword [esi + ecx*4]
movdqu xmm0, xmmword [esi + ecx*4 + 0x10]
movdqa xmm2, xmmword [0x8da530]
por xmm3, xmm2
por xmm0, xmm2
pshufd xmm2, xmm3, 0xee
pxor xmm6, xmm6
pxor xmm7, xmm7
pcmpgtd xmm6, xmm2
pcmpgtd xmm7, xmm3
punpckldq xmm3, xmm7
pshufd xmm7, xmm0, 0xee
punpckldq xmm2, xmm6
pxor xmm6, xmm6
pcmpgtd xmm6, xmm7
punpckldq xmm7, xmm6
pxor xmm6, xmm6
pcmpgtd xmm6, xmm0
punpckldq xmm0, xmm6
movdqa xmm6, xmm3
psrlq xmm6, 1
por xmm6, xmm3
movdqa xmm3, xmm6
psrlq xmm3, 2
por xmm3, xmm6
movdqa xmm6, xmm3
psrlq xmm6, 4
por xmm6, xmm3
movdqa xmm4, xmm6
psrlq xmm4, 8
por xmm4, xmm6
movdqa xmm6, xmm2
psrlq xmm6, 1
por xmm6, xmm2
movdqa xmm3, xmm4
psrlq xmm3, 0x10
por xmm3, xmm4
movdqa xmm2, xmm6
psrlq xmm2, 2
por xmm2, xmm6
movdqa xmm4, xmm2
psrlq xmm4, 4
por xmm4, xmm2
movdqa xmm6, xmm4
psrlq xmm6, 8
por xmm6, xmm4
movdqa xmm2, xmm3
psrlq xmm2, 0x20
por xmm2, xmm3
movdqa xmm4, xmm6
psrlq xmm4, 0x10
por xmm4, xmm6
movdqa xmm3, xmm0
psrlq xmm3, 1
por xmm3, xmm0
movdqa xmm0, xmm3
psrlq xmm0, 2
por xmm0, xmm3
movdqa xmm6, xmm0
psrlq xmm6, 4
pcmpeqd xmm1, xmm1
pxor xmm2, xmm1
pcmpeqd xmm1, xmm1
por xmm6, xmm0
movdqa xmm3, xmm4
psrlq xmm3, 0x20
por xmm3, xmm4
movdqa xmm0, xmm6
psrlq xmm0, 8
por xmm0, xmm6
movdqa xmm4, xmm2
psrlw xmm4, 1
movdqa xmm5, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm4, xmm5
pxor xmm3, xmm1
psubb xmm2, xmm4
movdqa xmm4, xmm3
psrlw xmm4, 1
pand xmm4, xmm5
psubb xmm3, xmm4
movdqa xmm4, xmm0
psrlq xmm4, 0x10
por xmm4, xmm0
movdqa xmm0, xmm2
movdqa xmm1, xmmword [0x8da550]
pand xmm0, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm0
movdqa xmm6, xmm4
psrlq xmm6, 0x20
por xmm6, xmm4
movdqa xmm0, xmm3
pand xmm0, xmm1
psrlw xmm3, 2
pand xmm3, xmm1
paddb xmm3, xmm0
pxor xmm6, xmmword [0x8da5d0]
movdqa xmm0, xmm6
psrlw xmm0, 1
pand xmm0, xmm5
psubb xmm6, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 4
paddb xmm0, xmm2
movdqa xmm2, xmm6
pand xmm2, xmm1
psrlw xmm6, 2
pand xmm6, xmm1
paddb xmm6, xmm2
movdqa xmm2, xmm6
psrlw xmm2, 4
paddb xmm2, xmm6
movdqa xmm4, xmm7
psrlq xmm4, 1
por xmm4, xmm7
movdqa xmm6, xmm4
psrlq xmm6, 2
por xmm6, xmm4
movdqa xmm4, xmm6
psrlq xmm4, 4
por xmm4, xmm6
movdqa xmm6, xmm3
psrlw xmm6, 4
paddb xmm6, xmm3
movdqa xmm3, xmm4
psrlq xmm3, 8
por xmm3, xmm4
movdqa xmm4, xmm3
psrlq xmm4, 0x10
por xmm4, xmm3
movdqa xmm3, xmm4
psrlq xmm3, 0x20
por xmm3, xmm4
pxor xmm3, xmmword [0x8da5d0]
movdqa xmm4, xmm3
psrlw xmm4, 1
pand xmm4, xmm5
psubb xmm3, xmm4
movdqa xmm4, xmm3
pand xmm4, xmm1
psrlw xmm3, 2
pand xmm3, xmm1
movdqu xmm1, xmmword [esp + 0x24]
paddb xmm3, xmm4
movdqa xmm5, xmmword [0x8da560]
pand xmm0, xmm5
pxor xmm7, xmm7
psadbw xmm0, xmm7
pand xmm6, xmm5
psadbw xmm6, xmm7
packuswb xmm0, xmm6
movdqa xmm4, xmm3
psrlw xmm4, 4
paddb xmm4, xmm3
pand xmm2, xmm5
psadbw xmm2, xmm7
pand xmm4, xmm5
psadbw xmm4, xmm7
packuswb xmm2, xmm4
movdqa xmm3, xmmword [str.____IIII]
pxor xmm0, xmm3
pxor xmm2, xmm3
movdqa xmm3, xmm0
pslld xmm3, 3
movdqa xmm4, xmmword [0x8da580]
paddd xmm0, xmm4
paddd xmm0, xmm3
movdqa xmm3, xmm2
pslld xmm3, 3
paddd xmm2, xmm4
paddd xmm2, xmm3
psrld xmm0, 6
movdqu xmm3, xmmword [esp + 0x14]
paddd xmm3, xmm0
movdqu xmmword [esp + 0x14], xmm3
movdqu xmm0, xmmword [esp + 0x14]
psrld xmm2, 6
paddd xmm1, xmm2
add ecx, 8
cmp ebx, ecx
jne 0x70bfa0
paddd xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd ecx, xmm1
jmp 0x70e0db
mov dword [esp], esi
mov eax, dword [esi]
mov ecx, dword [eax]
jmp 0x70e1d8
mov eax, dword [esi]
mov edx, dword [eax]
test edx, edx
jle case.default.0x70ba67
mov dword [esp], esi
mov edi, dword [eax + 8]
xor ecx, ecx
mov ebx, 0
cmp edx, 8
jb 0x70e11e
mov ebx, edx
and ebx, 0xfffffff8
xor ecx, ecx
pxor xmm1, xmm1
pxor xmm5, xmm5
nop word cs:[eax + eax]
movdqu xmm3, xmmword [edi + ecx*4]
movdqu xmm6, xmmword [edi + ecx*4 + 0x10]
movdqa xmm2, xmmword [0x8da530]
por xmm3, xmm2
por xmm6, xmm2
movdqa xmm7, xmm3
psrld xmm7, 1
por xmm7, xmm3
movdqa xmm3, xmm7
psrld xmm3, 2
por xmm3, xmm7
movdqa xmm7, xmm3
psrld xmm7, 4
por xmm7, xmm3
movdqa xmm2, xmm7
psrld xmm2, 8
por xmm2, xmm7
movdqa xmm3, xmm2
psrld xmm3, 0x10
por xmm3, xmm2
pcmpeqd xmm0, xmm0
pxor xmm3, xmm0
movdqa xmm2, xmm3
psrlw xmm2, 1
movdqa xmm4, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm2, xmm4
psubb xmm3, xmm2
movdqa xmm2, xmm3
movdqa xmm4, xmmword [0x8da550]
pand xmm2, xmm4
psrlw xmm3, 2
pand xmm3, xmm4
paddb xmm3, xmm2
movdqa xmm2, xmm6
psrld xmm2, 1
por xmm2, xmm6
movdqa xmm7, xmm2
psrld xmm7, 2
por xmm7, xmm2
movdqa xmm6, xmm3
psrlw xmm6, 4
paddb xmm6, xmm3
movdqa xmm2, xmm7
psrld xmm2, 4
por xmm2, xmm7
movdqa xmm7, xmm2
psrld xmm7, 8
por xmm7, xmm2
movdqa xmm3, xmm7
movdqa xmm0, xmmword [0x8da560]
pand xmm6, xmm0
psrld xmm3, 0x10
por xmm3, xmm7
movdqa xmm2, xmm6
pxor xmm0, xmm0
punpckhdq xmm2, xmm0
psadbw xmm2, xmm0
punpckldq xmm6, xmm0
psadbw xmm6, xmm0
packuswb xmm6, xmm2
pxor xmm3, xmmword [0x8da5d0]
movdqa xmm2, xmm3
psrlw xmm2, 1
pand xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
psubb xmm3, xmm2
movdqa xmm2, xmm3
psrlw xmm3, 2
pand xmm2, xmm4
pand xmm3, xmm4
paddb xmm3, xmm2
movdqa xmm7, xmm3
psrlw xmm7, 4
paddb xmm7, xmm3
pand xmm7, xmmword [0x8da560]
movdqa xmm2, xmm7
punpckhdq xmm2, xmm0
psadbw xmm2, xmm0
punpckldq xmm7, xmm0
psadbw xmm7, xmm0
packuswb xmm7, xmm2
movdqa xmm0, xmmword [0x8da5c0]
pxor xmm6, xmm0
pxor xmm7, xmm0
movdqa xmm2, xmm6
pslld xmm2, 3
movdqa xmm0, xmmword [0x8da580]
paddd xmm6, xmm0
paddd xmm6, xmm2
movdqa xmm2, xmm7
pslld xmm2, 3
paddd xmm7, xmm0
paddd xmm7, xmm2
psrld xmm6, 6
paddd xmm1, xmm6
psrld xmm7, 6
paddd xmm5, xmm7
add ecx, 8
cmp ebx, ecx
jne 0x70c340
paddd xmm5, xmm1
pshufd xmm0, xmm5, 0xee
paddd xmm0, xmm5
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd ecx, xmm1
jmp 0x70e116
mov eax, dword [esi]
mov edi, dword [eax]
test edi, edi
jle case.default.0x70ba67
mov dword [esp], esi
mov esi, dword [eax + 8]
xor ecx, ecx
mov ebx, 0
cmp edi, 8
jb 0x70e13d
mov ebx, edi
and ebx, 0xfffffff8
xor ecx, ecx
pxor xmm0, xmm0
pxor xmm1, xmm1
nop word cs:[eax + eax]
movdqu xmmword [esp + 0x14], xmm0
movdqu xmmword [esp + 0x24], xmm1
movdqu xmm3, xmmword [esi + ecx*4]
movdqu xmm0, xmmword [esi + ecx*4 + 0x10]
movdqa xmm2, xmmword [0x8da530]
por xmm3, xmm2
por xmm0, xmm2
pshufd xmm2, xmm3, 0xee
pxor xmm6, xmm6
pxor xmm7, xmm7
pcmpgtd xmm6, xmm2
pcmpgtd xmm7, xmm3
punpckldq xmm3, xmm7
pshufd xmm7, xmm0, 0xee
punpckldq xmm2, xmm6
pxor xmm6, xmm6
pcmpgtd xmm6, xmm7
punpckldq xmm7, xmm6
pxor xmm6, xmm6
pcmpgtd xmm6, xmm0
punpckldq xmm0, xmm6
movdqa xmm6, xmm3
psrlq xmm6, 1
por xmm6, xmm3
movdqa xmm3, xmm6
psrlq xmm3, 2
por xmm3, xmm6
movdqa xmm6, xmm3
psrlq xmm6, 4
por xmm6, xmm3
movdqa xmm4, xmm6
psrlq xmm4, 8
por xmm4, xmm6
movdqa xmm6, xmm2
psrlq xmm6, 1
por xmm6, xmm2
movdqa xmm3, xmm4
psrlq xmm3, 0x10
por xmm3, xmm4
movdqa xmm2, xmm6
psrlq xmm2, 2
por xmm2, xmm6
movdqa xmm4, xmm2
psrlq xmm4, 4
por xmm4, xmm2
movdqa xmm6, xmm4
psrlq xmm6, 8
por xmm6, xmm4
movdqa xmm2, xmm3
psrlq xmm2, 0x20
por xmm2, xmm3
movdqa xmm4, xmm6
psrlq xmm4, 0x10
por xmm4, xmm6
movdqa xmm3, xmm0
psrlq xmm3, 1
por xmm3, xmm0
movdqa xmm0, xmm3
psrlq xmm0, 2
por xmm0, xmm3
movdqa xmm6, xmm0
psrlq xmm6, 4
pcmpeqd xmm1, xmm1
pxor xmm2, xmm1
pcmpeqd xmm1, xmm1
por xmm6, xmm0
movdqa xmm3, xmm4
psrlq xmm3, 0x20
por xmm3, xmm4
movdqa xmm0, xmm6
psrlq xmm0, 8
por xmm0, xmm6
movdqa xmm4, xmm2
psrlw xmm4, 1
movdqa xmm5, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm4, xmm5
pxor xmm3, xmm1
psubb xmm2, xmm4
movdqa xmm4, xmm3
psrlw xmm4, 1
pand xmm4, xmm5
psubb xmm3, xmm4
movdqa xmm4, xmm0
psrlq xmm4, 0x10
por xmm4, xmm0
movdqa xmm0, xmm2
movdqa xmm1, xmmword [0x8da550]
pand xmm0, xmm1
psrlw xmm2, 2
pand xmm2, xmm1
paddb xmm2, xmm0
movdqa xmm6, xmm4
psrlq xmm6, 0x20
por xmm6, xmm4
movdqa xmm0, xmm3
pand xmm0, xmm1
psrlw xmm3, 2
pand xmm3, xmm1
paddb xmm3, xmm0
pxor xmm6, xmmword [0x8da5d0]
movdqa xmm0, xmm6
psrlw xmm0, 1
pand xmm0, xmm5
psubb xmm6, xmm0
movdqa xmm0, xmm2
psrlw xmm0, 4
paddb xmm0, xmm2
movdqa xmm2, xmm6
pand xmm2, xmm1
psrlw xmm6, 2
pand xmm6, xmm1
paddb xmm6, xmm2
movdqa xmm2, xmm6
psrlw xmm2, 4
paddb xmm2, xmm6
movdqa xmm4, xmm7
psrlq xmm4, 1
por xmm4, xmm7
movdqa xmm6, xmm4
psrlq xmm6, 2
por xmm6, xmm4
movdqa xmm4, xmm6
psrlq xmm4, 4
por xmm4, xmm6
movdqa xmm6, xmm3
psrlw xmm6, 4
paddb xmm6, xmm3
movdqa xmm3, xmm4
psrlq xmm3, 8
por xmm3, xmm4
movdqa xmm4, xmm3
psrlq xmm4, 0x10
por xmm4, xmm3
movdqa xmm3, xmm4
psrlq xmm3, 0x20
por xmm3, xmm4
pxor xmm3, xmmword [0x8da5d0]
movdqa xmm4, xmm3
psrlw xmm4, 1
pand xmm4, xmm5
psubb xmm3, xmm4
movdqa xmm4, xmm3
pand xmm4, xmm1
psrlw xmm3, 2
pand xmm3, xmm1
movdqu xmm1, xmmword [esp + 0x24]
paddb xmm3, xmm4
movdqa xmm5, xmmword [0x8da560]
pand xmm0, xmm5
pxor xmm7, xmm7
psadbw xmm0, xmm7
pand xmm6, xmm5
psadbw xmm6, xmm7
packuswb xmm0, xmm6
movdqa xmm4, xmm3
psrlw xmm4, 4
paddb xmm4, xmm3
pand xmm2, xmm5
psadbw xmm2, xmm7
pand xmm4, xmm5
psadbw xmm4, xmm7
packuswb xmm2, xmm4
movdqa xmm3, xmmword [str.____IIII]
pxor xmm0, xmm3
pxor xmm2, xmm3
movdqa xmm3, xmm0
pslld xmm3, 3
movdqa xmm4, xmmword [0x8da580]
paddd xmm0, xmm4
paddd xmm0, xmm3
movdqa xmm3, xmm2
pslld xmm3, 3
paddd xmm2, xmm4
paddd xmm2, xmm3
psrld xmm0, 6
movdqu xmm3, xmmword [esp + 0x14]
paddd xmm3, xmm0
movdqu xmmword [esp + 0x14], xmm3
movdqu xmm0, xmmword [esp + 0x14]
psrld xmm2, 6
paddd xmm1, xmm2
add ecx, 8
cmp ebx, ecx
jne 0x70c560
paddd xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd ecx, xmm1
jmp 0x70e135
mov eax, dword [esi]
mov edx, dword [eax]
test edx, edx
jle case.default.0x70ba67
mov dword [esp], esi
mov edi, dword [eax + 8]
xor ecx, ecx
mov ebx, 0
cmp edx, 8
jb 0x70e174
mov ebx, edx
and ebx, 0xfffffff8
xor ecx, ecx
pxor xmm1, xmm1
pxor xmm5, xmm5
nop dword [eax + eax]
movdqu xmm3, xmmword [edi + ecx*4]
movdqu xmm4, xmmword [edi + ecx*4 + 0x10]
movdqa xmm7, xmm3
paddd xmm7, xmm3
psrad xmm3, 0x1f
pxor xmm3, xmm7
movdqa xmm7, xmm4
paddd xmm7, xmm4
psrad xmm4, 0x1f
pxor xmm4, xmm7
movdqa xmm2, xmmword [0x8da530]
por xmm3, xmm2
por xmm4, xmm2
movdqa xmm7, xmm3
psrld xmm7, 1
por xmm7, xmm3
movdqa xmm3, xmm7
psrld xmm3, 2
por xmm3, xmm7
movdqa xmm7, xmm3
psrld xmm7, 4
por xmm7, xmm3
movdqa xmm2, xmm7
psrld xmm2, 8
por xmm2, xmm7
movdqa xmm3, xmm2
psrld xmm3, 0x10
por xmm3, xmm2
pcmpeqd xmm0, xmm0
pxor xmm3, xmm0
movdqa xmm2, xmm3
psrlw xmm2, 1
movdqa xmm6, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm2, xmm6
psubb xmm3, xmm2
movdqa xmm2, xmm3
movdqa xmm6, xmmword [0x8da550]
pand xmm2, xmm6
psrlw xmm3, 2
pand xmm3, xmm6
paddb xmm3, xmm2
movdqa xmm2, xmm4
psrld xmm2, 1
por xmm2, xmm4
movdqa xmm7, xmm2
psrld xmm7, 2
por xmm7, xmm2
movdqa xmm4, xmm3
psrlw xmm4, 4
paddb xmm4, xmm3
movdqa xmm2, xmm7
psrld xmm2, 4
por xmm2, xmm7
movdqa xmm7, xmm2
psrld xmm7, 8
por xmm7, xmm2
movdqa xmm3, xmm7
movdqa xmm0, xmmword [0x8da560]
pand xmm4, xmm0
psrld xmm3, 0x10
por xmm3, xmm7
movdqa xmm2, xmm4
pxor xmm0, xmm0
punpckhdq xmm2, xmm0
psadbw xmm2, xmm0
punpckldq xmm4, xmm0
psadbw xmm4, xmm0
packuswb xmm4, xmm2
pxor xmm3, xmmword [0x8da5d0]
movdqa xmm2, xmm3
psrlw xmm2, 1
pand xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
psubb xmm3, xmm2
movdqa xmm2, xmm3
psrlw xmm3, 2
pand xmm2, xmm6
pand xmm3, xmm6
paddb xmm3, xmm2
movdqa xmm7, xmm3
psrlw xmm7, 4
paddb xmm7, xmm3
pand xmm7, xmmword [0x8da560]
movdqa xmm2, xmm7
punpckhdq xmm2, xmm0
psadbw xmm2, xmm0
punpckldq xmm7, xmm0
psadbw xmm7, xmm0
packuswb xmm7, xmm2
movdqa xmm2, xmmword [0x8da5c0]
pxor xmm4, xmm2
pxor xmm7, xmm2
movdqa xmm2, xmm4
pslld xmm2, 3
movdqa xmm0, xmmword [0x8da580]
paddd xmm4, xmm0
paddd xmm4, xmm2
movdqa xmm2, xmm7
pslld xmm2, 3
paddd xmm7, xmm0
paddd xmm7, xmm2
psrld xmm4, 6
paddd xmm1, xmm4
psrld xmm7, 6
paddd xmm5, xmm7
add ecx, 8
cmp ebx, ecx
jne 0x70c8f0
paddd xmm5, xmm1
pshufd xmm0, xmm5, 0xee
paddd xmm0, xmm5
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd ecx, xmm1
jmp 0x70e170
mov eax, dword [esi]
mov edx, dword [eax]
test edx, edx
jle case.default.0x70ba67
mov dword [esp], esi
mov edi, dword [eax + 8]
xor ecx, ecx
mov ebx, 0
cmp edx, 4
mov esi, edx
jb 0x70e197
mov ebx, esi
and ebx, 0xfffffffc
xor ecx, ecx
movdqa xmm4, xmmword [0x8da550]
pxor xmm0, xmm0
pxor xmm5, xmm5
nop word cs:[eax + eax]
movdqu xmm2, xmmword [edi + ecx*8]
movdqu xmm3, xmmword [edi + ecx*8 + 0x10]
movdqa xmm6, xmm2
paddq xmm6, xmm2
psrad xmm2, 0x1f
pshufd xmm7, xmm2, 0xf5
pxor xmm7, xmm6
movdqa xmm6, xmm3
psrad xmm3, 0x1f
paddq xmm6, xmm6
pshufd xmm2, xmm3, 0xf5
pxor xmm2, xmm6
movdqa xmm3, xmmword [0x8da590]
por xmm7, xmm3
por xmm2, xmm3
movdqa xmm3, xmm7
psrlq xmm3, 1
por xmm3, xmm7
movdqa xmm6, xmm3
psrlq xmm6, 2
por xmm6, xmm3
movdqa xmm3, xmm6
psrlq xmm3, 4
por xmm3, xmm6
movdqa xmm6, xmm3
psrlq xmm6, 8
por xmm6, xmm3
movdqa xmm7, xmm6
psrlq xmm7, 0x10
por xmm7, xmm6
movdqa xmm3, xmm7
psrlq xmm3, 0x20
por xmm3, xmm7
pcmpeqd xmm7, xmm7
pxor xmm3, xmm7
movdqa xmm6, xmm3
psrlw xmm6, 1
movdqa xmm1, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm6, xmm1
psubb xmm3, xmm6
movdqa xmm6, xmm3
pand xmm6, xmm4
psrlw xmm3, 2
pand xmm3, xmm4
paddb xmm3, xmm6
movdqa xmm6, xmm2
psrlq xmm6, 1
por xmm6, xmm2
movdqa xmm2, xmm6
psrlq xmm2, 2
por xmm2, xmm6
movdqa xmm6, xmm2
psrlq xmm6, 4
por xmm6, xmm2
movdqa xmm2, xmm3
psrlw xmm2, 4
paddb xmm2, xmm3
movdqa xmm3, xmm6
psrlq xmm3, 8
por xmm3, xmm6
movdqa xmm6, xmm3
psrlq xmm6, 0x10
por xmm6, xmm3
movdqa xmm3, xmm6
psrlq xmm3, 0x20
por xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm6, xmm3
psrlw xmm6, 1
pand xmm6, xmm1
psubb xmm3, xmm6
movdqa xmm6, xmm3
pand xmm6, xmm4
psrlw xmm3, 2
pand xmm3, xmm4
paddb xmm3, xmm6
movdqa xmm1, xmmword [0x8da560]
pand xmm2, xmm1
movdqa xmm6, xmm3
psrlw xmm6, 4
paddb xmm6, xmm3
pxor xmm3, xmm3
psadbw xmm2, xmm3
pand xmm6, xmm1
psadbw xmm6, xmm3
pshufd xmm3, xmm2, 0xe8
pshufd xmm2, xmm6, 0xe8
movdqa xmm1, xmmword [0x8da5a0]
pxor xmm3, xmm1
pxor xmm2, xmm1
movdqa xmm6, xmm3
pslld xmm6, 3
movdqa xmm1, xmmword [0x8da5b0]
paddd xmm3, xmm1
paddd xmm3, xmm6
movdqa xmm6, xmm2
pslld xmm6, 3
paddd xmm2, xmm1
paddd xmm2, xmm6
psrld xmm3, 6
paddd xmm0, xmm3
psrld xmm2, 6
paddd xmm5, xmm2
add ecx, 4
cmp ebx, ecx
jne 0x70cb40
paddd xmm5, xmm0
pshufd xmm0, xmm5, 0x55
paddd xmm0, xmm5
movd ecx, xmm0
jmp 0x70e193
mov eax, dword [esi]
mov ecx, dword [esi + 4]
or eax, 1
bsr edx, ecx
xor edx, 0x1f
bsr eax, eax
xor eax, 0x1f
or eax, 0x20
test ecx, ecx
cmovne eax, edx
xor eax, 0x3f
jmp 0x70e058
mov eax, dword [esi]
mov ecx, eax
or ecx, 1
sar eax, 0x1f
jmp 0x70e012
mov ecx, dword [esi]
movzx eax, byte [ecx]
test al, 1
je 0x70e031
mov eax, dword [ecx + 4]
jmp 0x70e033
mov ecx, dword [esi]
mov eax, dword [ecx]
imul edi, eax
test eax, eax
jle case.default.0x70bae6
mov ecx, dword [ecx + 8]
xor edx, edx
cmp eax, 4
jb 0x70e222
mov edx, eax
and edx, 0xfffffffc
movd xmm0, edi
xor esi, esi
movdqa xmm5, xmmword [0x8da550]
pxor xmm6, xmm6
movdqu xmm7, xmmword [ecx + esi*8]
movdqu xmm3, xmmword [ecx + esi*8 + 0x10]
movdqa xmm1, xmmword [0x8da590]
por xmm7, xmm1
por xmm3, xmm1
movdqa xmm4, xmm7
psrlq xmm4, 1
por xmm4, xmm7
movdqa xmm7, xmm4
psrlq xmm7, 2
por xmm7, xmm4
movdqa xmm4, xmm7
psrlq xmm4, 4
por xmm4, xmm7
movdqa xmm7, xmm4
psrlq xmm7, 8
por xmm7, xmm4
movdqa xmm1, xmm7
psrlq xmm1, 0x10
por xmm1, xmm7
movdqa xmm4, xmm1
psrlq xmm4, 0x20
por xmm4, xmm1
pcmpeqd xmm7, xmm7
pxor xmm4, xmm7
movdqa xmm1, xmm4
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
psubb xmm4, xmm1
movdqa xmm1, xmm4
pand xmm1, xmm5
psrlw xmm4, 2
pand xmm4, xmm5
paddb xmm4, xmm1
movdqa xmm1, xmm3
psrlq xmm1, 1
por xmm1, xmm3
movdqa xmm3, xmm1
psrlq xmm3, 2
por xmm3, xmm1
movdqa xmm1, xmm3
psrlq xmm1, 4
por xmm1, xmm3
movdqa xmm3, xmm4
psrlw xmm3, 4
paddb xmm3, xmm4
movdqa xmm4, xmm1
psrlq xmm4, 8
por xmm4, xmm1
movdqa xmm1, xmm4
psrlq xmm1, 0x10
por xmm1, xmm4
movdqa xmm4, xmm1
psrlq xmm4, 0x20
por xmm4, xmm1
pxor xmm4, xmm7
movdqa xmm1, xmm4
psrlw xmm1, 1
pand xmm1, xmm2
psubb xmm4, xmm1
movdqa xmm1, xmm4
pand xmm1, xmm5
psrlw xmm4, 2
pand xmm4, xmm5
paddb xmm4, xmm1
movdqa xmm2, xmmword [0x8da560]
pand xmm3, xmm2
movdqa xmm1, xmm4
psrlw xmm1, 4
paddb xmm1, xmm4
pxor xmm4, xmm4
psadbw xmm3, xmm4
pand xmm1, xmm2
psadbw xmm1, xmm4
pshufd xmm4, xmm3, 0xe8
pshufd xmm3, xmm1, 0xe8
movdqa xmm1, xmmword [0x8da5a0]
pxor xmm4, xmm1
pxor xmm3, xmm1
movdqa xmm1, xmm4
pslld xmm1, 3
movdqa xmm2, xmmword [0x8da5b0]
paddd xmm4, xmm2
paddd xmm4, xmm1
movdqa xmm1, xmm3
pslld xmm1, 3
paddd xmm3, xmm2
paddd xmm3, xmm1
psrld xmm4, 6
paddd xmm0, xmm4
psrld xmm3, 6
paddd xmm6, xmm3
add esi, 4
cmp edx, esi
jne 0x70cdac
paddd xmm6, xmm0
pshufd xmm0, xmm6, 0x55
paddd xmm0, xmm6
movd edi, xmm0
jmp 0x70e21e
mov ecx, dword [esi]
mov eax, dword [ecx]
imul edi, eax
test eax, eax
jle case.default.0x70bae6
mov ecx, dword [ecx + 8]
xor edx, edx
cmp eax, 4
jb 0x70e255
mov edx, eax
and edx, 0xfffffffc
movd xmm0, edi
xor esi, esi
movdqa xmm5, xmmword [0x8da550]
pxor xmm6, xmm6
movdqu xmm7, xmmword [ecx + esi*8]
movdqu xmm3, xmmword [ecx + esi*8 + 0x10]
movdqa xmm1, xmmword [0x8da590]
por xmm7, xmm1
por xmm3, xmm1
movdqa xmm4, xmm7
psrlq xmm4, 1
por xmm4, xmm7
movdqa xmm7, xmm4
psrlq xmm7, 2
por xmm7, xmm4
movdqa xmm4, xmm7
psrlq xmm4, 4
por xmm4, xmm7
movdqa xmm7, xmm4
psrlq xmm7, 8
por xmm7, xmm4
movdqa xmm1, xmm7
psrlq xmm1, 0x10
por xmm1, xmm7
movdqa xmm4, xmm1
psrlq xmm4, 0x20
por xmm4, xmm1
pcmpeqd xmm7, xmm7
pxor xmm4, xmm7
movdqa xmm1, xmm4
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
psubb xmm4, xmm1
movdqa xmm1, xmm4
pand xmm1, xmm5
psrlw xmm4, 2
pand xmm4, xmm5
paddb xmm4, xmm1
movdqa xmm1, xmm3
psrlq xmm1, 1
por xmm1, xmm3
movdqa xmm3, xmm1
psrlq xmm3, 2
por xmm3, xmm1
movdqa xmm1, xmm3
psrlq xmm1, 4
por xmm1, xmm3
movdqa xmm3, xmm4
psrlw xmm3, 4
paddb xmm3, xmm4
movdqa xmm4, xmm1
psrlq xmm4, 8
por xmm4, xmm1
movdqa xmm1, xmm4
psrlq xmm1, 0x10
por xmm1, xmm4
movdqa xmm4, xmm1
psrlq xmm4, 0x20
por xmm4, xmm1
pxor xmm4, xmm7
movdqa xmm1, xmm4
psrlw xmm1, 1
pand xmm1, xmm2
psubb xmm4, xmm1
movdqa xmm1, xmm4
pand xmm1, xmm5
psrlw xmm4, 2
pand xmm4, xmm5
paddb xmm4, xmm1
movdqa xmm2, xmmword [0x8da560]
pand xmm3, xmm2
movdqa xmm1, xmm4
psrlw xmm1, 4
paddb xmm1, xmm4
pxor xmm4, xmm4
psadbw xmm3, xmm4
pand xmm1, xmm2
psadbw xmm1, xmm4
pshufd xmm4, xmm3, 0xe8
pshufd xmm3, xmm1, 0xe8
movdqa xmm1, xmmword [0x8da5a0]
pxor xmm4, xmm1
pxor xmm3, xmm1
movdqa xmm1, xmm4
pslld xmm1, 3
movdqa xmm2, xmmword [0x8da5b0]
paddd xmm4, xmm2
paddd xmm4, xmm1
movdqa xmm1, xmm3
pslld xmm1, 3
paddd xmm3, xmm2
paddd xmm3, xmm1
psrld xmm4, 6
paddd xmm0, xmm4
psrld xmm3, 6
paddd xmm6, xmm3
add esi, 4
cmp edx, esi
jne 0x70cfa4
paddd xmm6, xmm0
pshufd xmm0, xmm6, 0x55
paddd xmm0, xmm6
movd edi, xmm0
jmp 0x70e251
mov ecx, dword [esi]
mov eax, dword [ecx]
imul edi, eax
test eax, eax
jle case.default.0x70bae6
mov ecx, dword [ecx + 8]
xor edx, edx
cmp eax, 8
jb 0x70e288
mov edx, eax
and edx, 0xfffffff8
movd xmm7, edi
xor esi, esi
pxor xmm1, xmm1
movdqa xmm6, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqu xmmword [esp], xmm1
movdqu xmmword [esp + 0x14], xmm7
movdqu xmm4, xmmword [ecx + esi*4]
movdqu xmm1, xmmword [ecx + esi*4 + 0x10]
movdqa xmm2, xmmword [0x8da530]
por xmm4, xmm2
por xmm1, xmm2
pshufd xmm3, xmm4, 0xee
pxor xmm7, xmm7
pxor xmm2, xmm2
pcmpgtd xmm7, xmm3
pcmpgtd xmm2, xmm4
punpckldq xmm4, xmm2
pshufd xmm2, xmm1, 0xee
punpckldq xmm3, xmm7
pxor xmm7, xmm7
pcmpgtd xmm7, xmm2
punpckldq xmm2, xmm7
pxor xmm7, xmm7
pcmpgtd xmm7, xmm1
punpckldq xmm1, xmm7
movdqa xmm7, xmm4
psrlq xmm7, 1
por xmm7, xmm4
movdqa xmm4, xmm7
psrlq xmm4, 2
por xmm4, xmm7
movdqa xmm7, xmm4
psrlq xmm7, 4
por xmm7, xmm4
movdqa xmm5, xmm7
psrlq xmm5, 8
por xmm5, xmm7
movdqa xmm7, xmm3
psrlq xmm7, 1
por xmm7, xmm3
movdqa xmm4, xmm5
psrlq xmm4, 0x10
por xmm4, xmm5
movdqa xmm3, xmm7
psrlq xmm3, 2
por xmm3, xmm7
movdqa xmm5, xmm3
psrlq xmm5, 4
por xmm5, xmm3
movdqa xmm7, xmm5
psrlq xmm7, 8
por xmm7, xmm5
movdqa xmm3, xmm4
psrlq xmm3, 0x20
por xmm3, xmm4
movdqa xmm5, xmm7
psrlq xmm5, 0x10
por xmm5, xmm7
movdqa xmm4, xmm1
psrlq xmm4, 1
por xmm4, xmm1
movdqa xmm1, xmm4
psrlq xmm1, 2
por xmm1, xmm4
movdqa xmm7, xmm1
psrlq xmm7, 4
pcmpeqd xmm0, xmm0
pxor xmm3, xmm0
por xmm7, xmm1
movdqa xmm4, xmm5
psrlq xmm4, 0x20
por xmm4, xmm5
movdqa xmm1, xmm7
psrlq xmm1, 8
por xmm1, xmm7
movdqa xmm5, xmm3
psrlw xmm5, 1
pand xmm5, xmm6
pxor xmm4, xmm0
psubb xmm3, xmm5
movdqa xmm5, xmm4
psrlw xmm5, 1
pand xmm5, xmm6
psubb xmm4, xmm5
movdqa xmm5, xmm1
psrlq xmm5, 0x10
por xmm5, xmm1
movdqa xmm1, xmm3
movdqa xmm0, xmmword [0x8da550]
pand xmm1, xmm0
psrlw xmm3, 2
pand xmm3, xmm0
paddb xmm3, xmm1
movdqa xmm7, xmm5
psrlq xmm7, 0x20
por xmm7, xmm5
movdqa xmm1, xmm4
pand xmm1, xmm0
psrlw xmm4, 2
pand xmm4, xmm0
paddb xmm4, xmm1
pxor xmm7, xmmword [0x8da5d0]
movdqa xmm1, xmm7
psrlw xmm1, 1
pand xmm1, xmm6
psubb xmm7, xmm1
movdqa xmm1, xmm3
psrlw xmm1, 4
paddb xmm1, xmm3
movdqa xmm3, xmm7
pand xmm3, xmm0
psrlw xmm7, 2
pand xmm7, xmm0
paddb xmm7, xmm3
movdqa xmm3, xmm7
psrlw xmm3, 4
paddb xmm3, xmm7
movdqa xmm5, xmm2
psrlq xmm5, 1
por xmm5, xmm2
movdqa xmm2, xmm5
psrlq xmm2, 2
por xmm2, xmm5
movdqa xmm5, xmm2
psrlq xmm5, 4
por xmm5, xmm2
movdqa xmm2, xmm4
psrlw xmm2, 4
paddb xmm2, xmm4
movdqa xmm4, xmm5
psrlq xmm4, 8
por xmm4, xmm5
movdqa xmm5, xmm4
psrlq xmm5, 0x10
por xmm5, xmm4
movdqa xmm4, xmm5
psrlq xmm4, 0x20
por xmm4, xmm5
pxor xmm4, xmmword [0x8da5d0]
movdqu xmm7, xmmword [esp + 0x14]
movdqa xmm5, xmm4
psrlw xmm5, 1
pand xmm5, xmm6
psubb xmm4, xmm5
movdqa xmm5, xmm4
pand xmm5, xmm0
psrlw xmm4, 2
pand xmm4, xmm0
paddb xmm4, xmm5
movdqa xmm0, xmmword [0x8da560]
pand xmm1, xmm0
pxor xmm5, xmm5
psadbw xmm1, xmm5
pand xmm2, xmm0
psadbw xmm2, xmm5
packuswb xmm1, xmm2
movdqa xmm2, xmm4
psrlw xmm2, 4
paddb xmm2, xmm4
pand xmm3, xmm0
psadbw xmm3, xmm5
pand xmm2, xmm0
psadbw xmm2, xmm5
packuswb xmm3, xmm2
movdqa xmm0, xmmword [str.____IIII]
pxor xmm1, xmm0
pxor xmm3, xmm0
movdqa xmm2, xmm1
pslld xmm2, 3
movdqa xmm0, xmmword [0x8da580]
paddd xmm1, xmm0
paddd xmm1, xmm2
movdqa xmm2, xmm3
pslld xmm2, 3
paddd xmm3, xmm0
paddd xmm3, xmm2
psrld xmm1, 6
paddd xmm7, xmm1
movdqu xmm1, xmmword [esp]
psrld xmm3, 6
paddd xmm1, xmm3
add esi, 8
cmp edx, esi
jne 0x70d19c
paddd xmm1, xmm7
pshufd xmm0, xmm1, 0xee
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd edi, xmm1
jmp 0x70e284
inc edi
mov eax, dword [esi]
imul edi, dword [eax]
jmp case.default.0x70bae6
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
imul edi, eax
test eax, eax
jle case.default.0x70bae6
mov ecx, dword [ecx + 0xc]
xor edx, edx
jmp 0x70d51a
mov ebx, dword [esi + 4]
add edi, ebx
or ebx, 1
bsr esi, ebx
lea esi, [esi + esi*8]
add esi, 0x49
shr esi, 6
add edi, esi
inc edx
cmp eax, edx
je case.default.0x70bae6
mov esi, dword [ecx + edx*4 + 4]
movzx ebx, byte [esi]
test bl, 1
jne 0x70d4fb
shr ebx, 1
jmp 0x70d4fe
mov eax, dword [esi]
mov ecx, dword [eax + 4]
imul edi, ecx
test ecx, ecx
jle case.default.0x70bae6
xor ebx, ebx
nop dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + ebx*4 + 4]
mov eax, dword [ecx]
call dword [eax + 0x20]
add edi, eax
inc ebx
mov eax, dword [esi]
cmp ebx, dword [eax + 4]
jl 0x70d540
jmp case.default.0x70bae6
mov eax, dword [esi]
mov ecx, dword [eax + 4]
imul edi, ecx
test ecx, ecx
jle case.default.0x70bae6
xor ebx, ebx
nop dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + ebx*4 + 4]
mov eax, dword [ecx]
call dword [eax + 0x20]
add edi, eax
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
add edi, eax
inc ebx
mov eax, dword [esi]
cmp ebx, dword [eax + 4]
jl 0x70d570
jmp case.default.0x70bae6
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
imul edi, eax
test eax, eax
jle case.default.0x70bae6
mov ecx, dword [ecx + 0xc]
xor edx, edx
jmp 0x70d5d2
mov ebx, dword [esi + 4]
add edi, ebx
or ebx, 1
bsr esi, ebx
lea esi, [esi + esi*8]
add esi, 0x49
shr esi, 6
add edi, esi
inc edx
cmp eax, edx
je case.default.0x70bae6
mov esi, dword [ecx + edx*4 + 4]
movzx ebx, byte [esi]
test bl, 1
jne 0x70d5b3
shr ebx, 1
jmp 0x70d5b6
mov ecx, dword [esi]
mov eax, dword [ecx]
imul edi, eax
test eax, eax
jle case.default.0x70bae6
mov ecx, dword [ecx + 8]
xor edx, edx
cmp eax, 8
jb 0x70e2c0
mov edx, eax
and edx, 0xfffffff8
movd xmm0, edi
xor esi, esi
pxor xmm6, xmm6
movdqu xmm2, xmmword [ecx + esi*4]
movdqu xmm7, xmmword [ecx + esi*4 + 0x10]
movdqa xmm3, xmmword [0x8da530]
por xmm2, xmm3
por xmm7, xmm3
movdqa xmm4, xmm2
psrld xmm4, 1
por xmm4, xmm2
movdqa xmm2, xmm4
psrld xmm2, 2
por xmm2, xmm4
movdqa xmm4, xmm2
psrld xmm4, 4
por xmm4, xmm2
movdqa xmm2, xmm4
psrld xmm2, 8
por xmm2, xmm4
movdqa xmm4, xmm2
psrld xmm4, 0x10
por xmm4, xmm2
pcmpeqd xmm1, xmm1
pxor xmm4, xmm1
movdqa xmm2, xmm4
psrlw xmm2, 1
movdqa xmm5, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm2, xmm5
psubb xmm4, xmm2
movdqa xmm2, xmm4
movdqa xmm5, xmmword [0x8da550]
pand xmm2, xmm5
psrlw xmm4, 2
pand xmm4, xmm5
paddb xmm4, xmm2
movdqa xmm2, xmm7
psrld xmm2, 1
por xmm2, xmm7
movdqa xmm3, xmm2
psrld xmm3, 2
por xmm3, xmm2
movdqa xmm7, xmm4
psrlw xmm7, 4
paddb xmm7, xmm4
movdqa xmm2, xmm3
psrld xmm2, 4
por xmm2, xmm3
movdqa xmm3, xmm2
psrld xmm3, 8
por xmm3, xmm2
movdqa xmm4, xmm3
movdqa xmm1, xmmword [0x8da560]
pand xmm7, xmm1
psrld xmm4, 0x10
por xmm4, xmm3
movdqa xmm2, xmm7
movdqa xmm1, xmm0
pxor xmm0, xmm0
punpckhdq xmm2, xmm0
psadbw xmm2, xmm0
punpckldq xmm7, xmm0
psadbw xmm7, xmm0
packuswb xmm7, xmm2
pxor xmm4, xmmword [0x8da5d0]
movdqa xmm2, xmm4
psrlw xmm2, 1
pand xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
psubb xmm4, xmm2
movdqa xmm2, xmm4
psrlw xmm4, 2
pand xmm2, xmm5
pand xmm4, xmm5
paddb xmm4, xmm2
movdqa xmm2, xmm4
psrlw xmm2, 4
paddb xmm2, xmm4
pand xmm2, xmmword [0x8da560]
movdqa xmm3, xmm2
punpckhdq xmm3, xmm0
psadbw xmm3, xmm0
punpckldq xmm2, xmm0
psadbw xmm2, xmm0
movdqa xmm0, xmm1
packuswb xmm2, xmm3
movdqa xmm1, xmmword [0x8da5c0]
pxor xmm7, xmm1
pxor xmm2, xmm1
movdqa xmm3, xmm7
pslld xmm3, 3
movdqa xmm1, xmmword [0x8da580]
paddd xmm7, xmm1
paddd xmm7, xmm3
movdqa xmm3, xmm2
pslld xmm3, 3
paddd xmm2, xmm1
paddd xmm2, xmm3
psrld xmm7, 6
paddd xmm0, xmm7
psrld xmm2, 6
paddd xmm6, xmm2
add esi, 8
cmp edx, esi
jne 0x70d60e
paddd xmm6, xmm0
pshufd xmm0, xmm6, 0xee
paddd xmm0, xmm6
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd edi, xmm1
jmp 0x70e2b8
mov ecx, dword [esi]
mov eax, dword [ecx]
imul edi, eax
test eax, eax
jle case.default.0x70bae6
mov ecx, dword [ecx + 8]
xor edx, edx
cmp eax, 8
jb 0x70e2df
mov edx, eax
and edx, 0xfffffff8
movd xmm7, edi
xor esi, esi
pxor xmm1, xmm1
movdqa xmm6, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
movdqu xmmword [esp], xmm1
movdqu xmmword [esp + 0x14], xmm7
movdqu xmm4, xmmword [ecx + esi*4]
movdqu xmm1, xmmword [ecx + esi*4 + 0x10]
movdqa xmm2, xmmword [0x8da530]
por xmm4, xmm2
por xmm1, xmm2
pshufd xmm3, xmm4, 0xee
pxor xmm7, xmm7
pxor xmm2, xmm2
pcmpgtd xmm7, xmm3
pcmpgtd xmm2, xmm4
punpckldq xmm4, xmm2
pshufd xmm2, xmm1, 0xee
punpckldq xmm3, xmm7
pxor xmm7, xmm7
pcmpgtd xmm7, xmm2
punpckldq xmm2, xmm7
pxor xmm7, xmm7
pcmpgtd xmm7, xmm1
punpckldq xmm1, xmm7
movdqa xmm7, xmm4
psrlq xmm7, 1
por xmm7, xmm4
movdqa xmm4, xmm7
psrlq xmm4, 2
por xmm4, xmm7
movdqa xmm7, xmm4
psrlq xmm7, 4
por xmm7, xmm4
movdqa xmm5, xmm7
psrlq xmm5, 8
por xmm5, xmm7
movdqa xmm7, xmm3
psrlq xmm7, 1
por xmm7, xmm3
movdqa xmm4, xmm5
psrlq xmm4, 0x10
por xmm4, xmm5
movdqa xmm3, xmm7
psrlq xmm3, 2
por xmm3, xmm7
movdqa xmm5, xmm3
psrlq xmm5, 4
por xmm5, xmm3
movdqa xmm7, xmm5
psrlq xmm7, 8
por xmm7, xmm5
movdqa xmm3, xmm4
psrlq xmm3, 0x20
por xmm3, xmm4
movdqa xmm5, xmm7
psrlq xmm5, 0x10
por xmm5, xmm7
movdqa xmm4, xmm1
psrlq xmm4, 1
por xmm4, xmm1
movdqa xmm1, xmm4
psrlq xmm1, 2
por xmm1, xmm4
movdqa xmm7, xmm1
psrlq xmm7, 4
pcmpeqd xmm0, xmm0
pxor xmm3, xmm0
por xmm7, xmm1
movdqa xmm4, xmm5
psrlq xmm4, 0x20
por xmm4, xmm5
movdqa xmm1, xmm7
psrlq xmm1, 8
por xmm1, xmm7
movdqa xmm5, xmm3
psrlw xmm5, 1
pand xmm5, xmm6
pxor xmm4, xmm0
psubb xmm3, xmm5
movdqa xmm5, xmm4
psrlw xmm5, 1
pand xmm5, xmm6
psubb xmm4, xmm5
movdqa xmm5, xmm1
psrlq xmm5, 0x10
por xmm5, xmm1
movdqa xmm1, xmm3
movdqa xmm0, xmmword [0x8da550]
pand xmm1, xmm0
psrlw xmm3, 2
pand xmm3, xmm0
paddb xmm3, xmm1
movdqa xmm7, xmm5
psrlq xmm7, 0x20
por xmm7, xmm5
movdqa xmm1, xmm4
pand xmm1, xmm0
psrlw xmm4, 2
pand xmm4, xmm0
paddb xmm4, xmm1
pxor xmm7, xmmword [0x8da5d0]
movdqa xmm1, xmm7
psrlw xmm1, 1
pand xmm1, xmm6
psubb xmm7, xmm1
movdqa xmm1, xmm3
psrlw xmm1, 4
paddb xmm1, xmm3
movdqa xmm3, xmm7
pand xmm3, xmm0
psrlw xmm7, 2
pand xmm7, xmm0
paddb xmm7, xmm3
movdqa xmm3, xmm7
psrlw xmm3, 4
paddb xmm3, xmm7
movdqa xmm5, xmm2
psrlq xmm5, 1
por xmm5, xmm2
movdqa xmm2, xmm5
psrlq xmm2, 2
por xmm2, xmm5
movdqa xmm5, xmm2
psrlq xmm5, 4
por xmm5, xmm2
movdqa xmm2, xmm4
psrlw xmm2, 4
paddb xmm2, xmm4
movdqa xmm4, xmm5
psrlq xmm4, 8
por xmm4, xmm5
movdqa xmm5, xmm4
psrlq xmm5, 0x10
por xmm5, xmm4
movdqa xmm4, xmm5
psrlq xmm4, 0x20
por xmm4, xmm5
pxor xmm4, xmmword [0x8da5d0]
movdqu xmm7, xmmword [esp + 0x14]
movdqa xmm5, xmm4
psrlw xmm5, 1
pand xmm5, xmm6
psubb xmm4, xmm5
movdqa xmm5, xmm4
pand xmm5, xmm0
psrlw xmm4, 2
pand xmm4, xmm0
paddb xmm4, xmm5
movdqa xmm0, xmmword [0x8da560]
pand xmm1, xmm0
pxor xmm5, xmm5
psadbw xmm1, xmm5
pand xmm2, xmm0
psadbw xmm2, xmm5
packuswb xmm1, xmm2
movdqa xmm2, xmm4
psrlw xmm2, 4
paddb xmm2, xmm4
pand xmm3, xmm0
psadbw xmm3, xmm5
pand xmm2, xmm0
psadbw xmm2, xmm5
packuswb xmm3, xmm2
movdqa xmm0, xmmword [str.____IIII]
pxor xmm1, xmm0
pxor xmm3, xmm0
movdqa xmm2, xmm1
pslld xmm2, 3
movdqa xmm0, xmmword [0x8da580]
paddd xmm1, xmm0
paddd xmm1, xmm2
movdqa xmm2, xmm3
pslld xmm2, 3
paddd xmm3, xmm0
paddd xmm3, xmm2
psrld xmm1, 6
paddd xmm7, xmm1
movdqu xmm1, xmmword [esp]
psrld xmm3, 6
paddd xmm1, xmm3
add esi, 8
cmp edx, esi
jne 0x70d82f
paddd xmm1, xmm7
pshufd xmm0, xmm1, 0xee
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd edi, xmm1
jmp 0x70e2d7
mov ecx, dword [esi]
mov eax, dword [ecx]
imul edi, eax
test eax, eax
jle case.default.0x70bae6
mov ecx, dword [ecx + 8]
xor edx, edx
cmp eax, 8
jb 0x70e317
mov edx, eax
and edx, 0xfffffff8
movd xmm0, edi
xor esi, esi
pxor xmm6, xmm6
movdqu xmm2, xmmword [ecx + esi*4]
movdqu xmm5, xmmword [ecx + esi*4 + 0x10]
movdqa xmm4, xmm2
paddd xmm4, xmm2
psrad xmm2, 0x1f
pxor xmm2, xmm4
movdqa xmm4, xmm5
paddd xmm4, xmm5
psrad xmm5, 0x1f
pxor xmm5, xmm4
movdqa xmm3, xmmword [0x8da530]
por xmm2, xmm3
por xmm5, xmm3
movdqa xmm4, xmm2
psrld xmm4, 1
por xmm4, xmm2
movdqa xmm2, xmm4
psrld xmm2, 2
por xmm2, xmm4
movdqa xmm4, xmm2
psrld xmm4, 4
por xmm4, xmm2
movdqa xmm2, xmm4
psrld xmm2, 8
por xmm2, xmm4
movdqa xmm4, xmm2
psrld xmm4, 0x10
por xmm4, xmm2
pcmpeqd xmm1, xmm1
pxor xmm4, xmm1
movdqa xmm2, xmm4
psrlw xmm2, 1
movdqa xmm7, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm2, xmm7
psubb xmm4, xmm2
movdqa xmm2, xmm4
movdqa xmm7, xmmword [0x8da550]
pand xmm2, xmm7
psrlw xmm4, 2
pand xmm4, xmm7
paddb xmm4, xmm2
movdqa xmm2, xmm5
psrld xmm2, 1
por xmm2, xmm5
movdqa xmm3, xmm2
psrld xmm3, 2
por xmm3, xmm2
movdqa xmm5, xmm4
psrlw xmm5, 4
paddb xmm5, xmm4
movdqa xmm2, xmm3
psrld xmm2, 4
por xmm2, xmm3
movdqa xmm3, xmm2
psrld xmm3, 8
por xmm3, xmm2
movdqa xmm4, xmm3
movdqa xmm1, xmmword [0x8da560]
pand xmm5, xmm1
psrld xmm4, 0x10
por xmm4, xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm0
pxor xmm0, xmm0
punpckhdq xmm2, xmm0
psadbw xmm2, xmm0
punpckldq xmm5, xmm0
psadbw xmm5, xmm0
packuswb xmm5, xmm2
pxor xmm4, xmmword [0x8da5d0]
movdqa xmm2, xmm4
psrlw xmm2, 1
pand xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
psubb xmm4, xmm2
movdqa xmm2, xmm4
psrlw xmm4, 2
pand xmm2, xmm7
pand xmm4, xmm7
paddb xmm4, xmm2
movdqa xmm2, xmm4
psrlw xmm2, 4
paddb xmm2, xmm4
pand xmm2, xmmword [0x8da560]
movdqa xmm3, xmm2
punpckhdq xmm3, xmm0
psadbw xmm3, xmm0
punpckldq xmm2, xmm0
psadbw xmm2, xmm0
movdqa xmm0, xmm1
packuswb xmm2, xmm3
movdqa xmm3, xmmword [0x8da5c0]
pxor xmm5, xmm3
pxor xmm2, xmm3
movdqa xmm3, xmm5
pslld xmm3, 3
movdqa xmm1, xmmword [0x8da580]
paddd xmm5, xmm1
paddd xmm5, xmm3
movdqa xmm3, xmm2
pslld xmm3, 3
paddd xmm2, xmm1
paddd xmm2, xmm3
psrld xmm5, 6
paddd xmm0, xmm5
psrld xmm2, 6
paddd xmm6, xmm2
add esi, 8
cmp edx, esi
jne 0x70db98
paddd xmm6, xmm0
pshufd xmm0, xmm6, 0xee
paddd xmm0, xmm6
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd edi, xmm1
jmp 0x70e30f
mov ecx, dword [esi]
mov eax, dword [ecx]
imul edi, eax
test eax, eax
jle case.default.0x70bae6
mov ecx, dword [ecx + 8]
xor edx, edx
cmp eax, 4
jb 0x70e33e
mov edx, eax
and edx, 0xfffffffc
movd xmm0, edi
xor esi, esi
movdqa xmm5, xmmword [0x8da550]
pxor xmm6, xmm6
movdqu xmm3, xmmword [ecx + esi*8]
movdqu xmm4, xmmword [ecx + esi*8 + 0x10]
movdqa xmm7, xmm3
paddq xmm7, xmm3
psrad xmm3, 0x1f
pshufd xmm1, xmm3, 0xf5
pxor xmm1, xmm7
movdqa xmm7, xmm4
psrad xmm4, 0x1f
paddq xmm7, xmm7
pshufd xmm3, xmm4, 0xf5
pxor xmm3, xmm7
movdqa xmm4, xmmword [0x8da590]
por xmm1, xmm4
por xmm3, xmm4
movdqa xmm4, xmm1
psrlq xmm4, 1
por xmm4, xmm1
movdqa xmm1, xmm4
psrlq xmm1, 2
por xmm1, xmm4
movdqa xmm4, xmm1
psrlq xmm4, 4
por xmm4, xmm1
movdqa xmm1, xmm4
psrlq xmm1, 8
por xmm1, xmm4
movdqa xmm7, xmm1
psrlq xmm7, 0x10
por xmm7, xmm1
movdqa xmm4, xmm7
psrlq xmm4, 0x20
por xmm4, xmm7
pcmpeqd xmm7, xmm7
pxor xmm4, xmm7
movdqa xmm1, xmm4
psrlw xmm1, 1
movdqa xmm2, xmmword [str.UUUUUUUUUUUUUUUU3333333333333333]
pand xmm1, xmm2
psubb xmm4, xmm1
movdqa xmm1, xmm4
pand xmm1, xmm5
psrlw xmm4, 2
pand xmm4, xmm5
paddb xmm4, xmm1
movdqa xmm1, xmm3
psrlq xmm1, 1
por xmm1, xmm3
movdqa xmm3, xmm1
psrlq xmm3, 2
por xmm3, xmm1
movdqa xmm1, xmm3
psrlq xmm1, 4
por xmm1, xmm3
movdqa xmm3, xmm4
psrlw xmm3, 4
paddb xmm3, xmm4
movdqa xmm4, xmm1
psrlq xmm4, 8
por xmm4, xmm1
movdqa xmm1, xmm4
psrlq xmm1, 0x10
por xmm1, xmm4
movdqa xmm4, xmm1
psrlq xmm4, 0x20
por xmm4, xmm1
pxor xmm4, xmm7
movdqa xmm1, xmm4
psrlw xmm1, 1
pand xmm1, xmm2
psubb xmm4, xmm1
movdqa xmm1, xmm4
pand xmm1, xmm5
psrlw xmm4, 2
pand xmm4, xmm5
paddb xmm4, xmm1
movdqa xmm2, xmmword [0x8da560]
pand xmm3, xmm2
movdqa xmm1, xmm4
psrlw xmm1, 4
paddb xmm1, xmm4
pxor xmm4, xmm4
psadbw xmm3, xmm4
pand xmm1, xmm2
psadbw xmm1, xmm4
pshufd xmm4, xmm3, 0xe8
pshufd xmm3, xmm1, 0xe8
movdqa xmm1, xmmword [0x8da5a0]
pxor xmm4, xmm1
pxor xmm3, xmm1
movdqa xmm1, xmm4
pslld xmm1, 3
movdqa xmm2, xmmword [0x8da5b0]
paddd xmm4, xmm2
paddd xmm4, xmm1
movdqa xmm1, xmm3
pslld xmm1, 3
paddd xmm3, xmm2
paddd xmm3, xmm1
psrld xmm4, 6
paddd xmm0, xmm4
psrld xmm3, 6
paddd xmm6, xmm3
add esi, 4
cmp edx, esi
jne 0x70dddb
paddd xmm6, xmm0
pshufd xmm0, xmm6, 0x55
paddd xmm0, xmm6
movd edi, xmm0
jmp 0x70e336
inc edi
jmp case.default.0x70bae6
mov ecx, dword [esi]
mov eax, dword [ecx]
call dword [eax + 0x20]
jmp 0x70e210
mov ecx, dword [esi]
mov eax, dword [ecx]
test dl, 0x10
jne 0x70e04d
call dword [eax + 0x20]
jmp 0x70e050
mov eax, dword [esi]
jmp 0x70e052
mov eax, dword [esi]
lea ecx, [eax + eax]
sar eax, 0x1f
xor eax, ecx
jmp 0x70e052
mov edx, dword [esi]
mov ecx, dword [esi + 4]
mov eax, ecx
shld eax, edx, 1
add edx, edx
sar ecx, 0x1f
xor eax, ecx
xor ecx, edx
or ecx, 1
bsr edx, eax
xor edx, 0x1f
bsr ecx, ecx
xor ecx, 0x1f
or ecx, 0x20
test eax, eax
cmovne ecx, edx
xor ecx, 0x3f
lea eax, [ecx + ecx*8]
add eax, 0x49
jmp 0x70e05e
shr eax, 1
mov ecx, eax
or ecx, 1
bsr ecx, ecx
lea ecx, [ecx + ecx*8]
add ecx, 0x49
shr ecx, 6
add edi, eax
add edi, ecx
jmp case.default.0x70bae6
call dword [eax + 0x2c]
add edi, eax
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
jmp 0x70e210
xor edi, edi
jmp case.default.0x70bae6
cmp esi, ebx
je 0x70e1d8
mov eax, dword [edi + ebx*8]
mov ebp, dword [edi + ebx*8 + 4]
or eax, 1
bsr edx, ebp
xor edx, 0x1f
bsr eax, eax
xor eax, 0x1f
or eax, 0x20
test ebp, ebp
cmovne eax, edx
xor eax, 0x3f
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
add ecx, eax
inc ebx
jmp 0x70e06d
cmp esi, ebx
je 0x70e1d8
mov eax, dword [edi + ebx*8]
mov ebp, dword [edi + ebx*8 + 4]
or eax, 1
bsr edx, ebp
xor edx, 0x1f
bsr eax, eax
xor eax, 0x1f
or eax, 0x20
test ebp, ebp
cmovne eax, edx
xor eax, 0x3f
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
add ecx, eax
inc ebx
jmp 0x70e0a4
cmp edi, ebx
je 0x70e1d8
mov eax, dword [esi + ebx*4]
mov ebp, eax
or ebp, 1
sar eax, 0x1f
bsr edx, eax
xor edx, 0x1f
bsr ebp, ebp
xor ebp, 0x1f
or ebp, 0x20
test eax, eax
cmovne ebp, edx
xor ebp, 0x3f
lea eax, [ebp*8 + 0x49]
add eax, ebp
shr eax, 6
add ecx, eax
inc ebx
jmp 0x70e0db
cmp edx, ebx
je 0x70e1d8
mov eax, dword [edi + ebx*4]
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
add ecx, eax
inc ebx
jmp 0x70e116
cmp edi, ebx
je 0x70e1d8
mov eax, dword [esi + ebx*4]
mov ebp, eax
or ebp, 1
sar eax, 0x1f
bsr edx, eax
xor edx, 0x1f
bsr ebp, ebp
xor ebp, 0x1f
or ebp, 0x20
test eax, eax
cmovne ebp, edx
xor ebp, 0x3f
lea eax, [ebp*8 + 0x49]
add eax, ebp
shr eax, 6
add ecx, eax
inc ebx
jmp 0x70e135
cmp edx, ebx
je 0x70e1d8
mov eax, dword [edi + ebx*4]
lea ebp, [eax + eax]
sar eax, 0x1f
xor eax, ebp
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
add ecx, eax
inc ebx
jmp 0x70e170
cmp esi, ebx
je 0x70e1d8
mov edx, dword [edi + ebx*8]
mov ebp, dword [edi + ebx*8 + 4]
mov eax, ebp
shld eax, edx, 1
add edx, edx
sar ebp, 0x1f
xor eax, ebp
xor ebp, edx
or ebp, 1
bsr edx, eax
xor edx, 0x1f
bsr ebp, ebp
xor ebp, 0x1f
or ebp, 0x20
test eax, eax
cmovne ebp, edx
xor ebp, 0x3f
lea eax, [ebp*8 + 0x49]
add eax, ebp
shr eax, 6
add ecx, eax
inc ebx
jmp 0x70e193
mov eax, dword [esp]
mov dword [eax + 0xc], ecx
test ecx, ecx
je case.default.0x70bb1a
mov eax, ecx
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
mov edx, dword [esp + 0x60]
lea edx, [edx*8 + 3]
bsr edx, edx
lea edi, [edx + edx*8]
add edi, 0x49
shr edi, 6
add edi, ecx
add edi, eax
mov eax, edi
add esp, 0x4c
pop esi
pop edi
pop ebx
pop ebp
ret 4
cmp eax, edx
je case.default.0x70bae6
mov esi, dword [ecx + edx*8]
mov ebx, dword [ecx + edx*8 + 4]
or esi, 1
bsr ebp, ebx
xor ebp, 0x1f
bsr esi, esi
xor esi, 0x1f
or esi, 0x20
test ebx, ebx
cmovne esi, ebp
xor esi, 0x3f
lea esi, [esi + esi*8]
add esi, 0x49
shr esi, 6
add edi, esi
inc edx
jmp 0x70e21e
cmp eax, edx
je case.default.0x70bae6
mov esi, dword [ecx + edx*8]
mov ebx, dword [ecx + edx*8 + 4]
or esi, 1
bsr ebp, ebx
xor ebp, 0x1f
bsr esi, esi
xor esi, 0x1f
or esi, 0x20
test ebx, ebx
cmovne esi, ebp
xor esi, 0x3f
lea esi, [esi + esi*8]
add esi, 0x49
shr esi, 6
add edi, esi
inc edx
jmp 0x70e251
cmp eax, edx
je case.default.0x70bae6
mov esi, dword [ecx + edx*4]
mov ebx, esi
or ebx, 1
sar esi, 0x1f
bsr ebp, esi
xor ebp, 0x1f
bsr ebx, ebx
xor ebx, 0x1f
or ebx, 0x20
test esi, esi
cmovne ebx, ebp
xor ebx, 0x3f
lea esi, [ebx + ebx*8]
add esi, 0x49
shr esi, 6
add edi, esi
inc edx
jmp 0x70e284
cmp eax, edx
je case.default.0x70bae6
mov esi, dword [ecx + edx*4]
or esi, 1
bsr esi, esi
lea esi, [esi + esi*8]
add esi, 0x49
shr esi, 6
add edi, esi
inc edx
jmp 0x70e2b8
cmp eax, edx
je case.default.0x70bae6
mov esi, dword [ecx + edx*4]
mov ebx, esi
or ebx, 1
sar esi, 0x1f
bsr ebp, esi
xor ebp, 0x1f
bsr ebx, ebx
xor ebx, 0x1f
or ebx, 0x20
test esi, esi
cmovne ebx, ebp
xor ebx, 0x3f
lea esi, [ebx + ebx*8]
add esi, 0x49
shr esi, 6
add edi, esi
inc edx
jmp 0x70e2d7
cmp eax, edx
je case.default.0x70bae6
mov esi, dword [ecx + edx*4]
lea ebx, [esi + esi]
sar esi, 0x1f
xor esi, ebx
or esi, 1
bsr esi, esi
lea esi, [esi + esi*8]
add esi, 0x49
shr esi, 6
add edi, esi
inc edx
jmp 0x70e30f
cmp eax, edx
je case.default.0x70bae6
mov ebp, dword [ecx + edx*8]
mov ebx, dword [ecx + edx*8 + 4]
mov esi, ebx
shld esi, ebp, 1
add ebp, ebp
sar ebx, 0x1f
xor esi, ebx
xor ebx, ebp
or ebx, 1
bsr ebp, esi
xor ebp, 0x1f
bsr ebx, ebx
xor ebx, 0x1f
or ebx, 0x20
test esi, esi
cmovne ebx, ebp
xor ebx, 0x3f
lea esi, [ebx + ebx*8]
add esi, 0x49
shr esi, 6
add edi, esi
inc edx
jmp 0x70e336