Function at 0x10057e30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
cmp dword [0x10079ca8], 0xa
mov edx, dword [0x10079ca4]
setl al
mov ecx, 1
sub ecx, edx
imul ecx, edx
mov edx, dword [0x1007830c]
mov esi, edx
not esi
mov edi, edx
or edi, esi
mov ebx, dword [0x10078310]
and edi, ebx
or edx, ebx
not edx
add edx, edi
or esi, ebx
sub edx, esi
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
jne 0x10058657
push eax
mov dword [ebp - 0x1c], esp
mov edx, dword [0x100782cc]
mov eax, dword [0x100782d0]
mov esi, eax
not esi
lea edi, [esi + esi]
sub edi, esi
mov ecx, edx
not ecx
not edi
or edi, ecx
not edi
lea ebx, [edi + edi]
mov ecx, edi
sub ecx, ebx
neg ebx
add edi, ebx
add edi, 0xffffffff
mov ebx, edi
and ebx, eax
sub ebx, ecx
neg ecx
add ebx, eax
or ecx, eax
not ecx
add ecx, ebx
sub ecx, edi
mov edi, edx
mov dword [ebp - 0x14], edx
mov ebx, edx
xor ebx, eax
or edx, eax
and eax, edi
lea edi, [ebx + eax*2]
sub edi, edx
add eax, ebx
add eax, esi
or esi, dword [ebp - 0x14]
sub eax, esi
mov edx, eax
not edx
mov esi, edi
and esi, edx
mov ebx, edi
or ebx, eax
add ebx, esi
xor eax, edi
not eax
add eax, ebx
mov esi, ecx
neg esi
or edx, edi
sub eax, edx
lea edx, [eax - 1]
mov edi, esi
and edi, edx
sub edi, ecx
add edi, eax
neg eax
or eax, esi
not eax
add eax, edi
sub eax, edx
imul ecx, eax, 0xd9ee21b
lea eax, [ecx - 0x3ab5118d]
mov edx, eax
and edx, 0x9f65dc64
add ecx, ecx
add ecx, 0x8a95dce6
sub ecx, edx
mov edx, eax
xor edx, 0x609a239b
add edx, ecx
or eax, 0x609a239b
sub edx, eax
imul ecx, edx, 0x43b32813
lea eax, [ecx - 0x284faf1d]
mov edx, eax
and edx, 0x9497d393
add ecx, edx
add ecx, 0xd7b050e3
mov edx, eax
not edx
mov esi, edx
and esi, 0x9497d393
sub ecx, esi
xor eax, 0x9497d393
add eax, ecx
add eax, edx
add eax, 0x8facd828
mov ecx, eax
and ecx, 0x9497d393
lea ecx, [ecx + ecx*2]
add ecx, eax
not eax
and eax, 0x9497d393
lea eax, [eax + eax*2]
add eax, ecx
add eax, 0xada0b1b4
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov edx, dword [0x100782d8]
mov esi, edx
not esi
mov eax, esi
and eax, 0x80578e99
add eax, esi
mov ecx, edx
and ecx, 0x7fa87166
add eax, ecx
lea ecx, [esi + ecx*2]
or esi, 0x7fa87166
sub eax, esi
sub ecx, esi
or ecx, eax
mov eax, ecx
xor eax, 0x7fa87166
mov esi, edx
xor esi, 0x3c647060
add esi, edx
xor edx, 0xc39b8f9f
lea edi, [esi + edx]
add edx, esi
add edx, 0x3c647061
mov esi, edx
and esi, eax
add edi, edi
add edi, 0x78c8e0c2
sub edi, esi
add edi, eax
xor eax, edx
not eax
add eax, edi
xor ecx, 0x80578e99
or ecx, edx
sub eax, ecx
mov edx, eax
and edx, 0xc39b8f9f
add edx, eax
mov ecx, eax
xor ecx, 0xc39b8f9f
add ecx, edx
or eax, 0xc39b8f9f
sub ecx, eax
add ecx, 0x1dc574bb
mov eax, ecx
and eax, 0x92d3f4f3
mov edx, ecx
xor edx, 0x6d2c0b0c
add edx, eax
mov eax, ecx
or eax, 0x6d2c0b0c
add eax, edx
xor ecx, 0x12d3f4f3
lea eax, [eax + ecx*2]
add eax, 0xa5d61ae8
mov dword [ebx + 4], eax
movaps xmm0, xmmword [0x100691d0]
movups xmmword [ebx + 8], xmm0
movaps xmm0, xmmword [0x100691e0]
movups xmmword [ebx + 0x18], xmm0
movaps xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [ebx + 0x28], xmm0
movaps xmm0, xmmword [0x10069200]
movups xmmword [ebx + 0x38], xmm0
movaps xmm0, xmmword [0x10069210]
movups xmmword [ebx + 0x48], xmm0
movaps xmm0, xmmword [0x10069220]
movups xmmword [ebx + 0x58], xmm0
movaps xmm0, xmmword [0x10069230]
movups xmmword [ebx + 0x68], xmm0
movaps xmm0, xmmword [0x10069240]
movups xmmword [ebx + 0x78], xmm0
movaps xmm0, xmmword [0x10069250]
movups xmmword [ebx + 0x88], xmm0
movaps xmm0, xmmword [0x10069260]
movups xmmword [ebx + 0x98], xmm0
movaps xmm0, xmmword [0x10069270]
movups xmmword [ebx + 0xa8], xmm0
movaps xmm0, xmmword [0x10069280]
movups xmmword [ebx + 0xb8], xmm0
movaps xmm0, xmmword [0x10069290]
movups xmmword [ebx + 0xc8], xmm0
movaps xmm0, xmmword [0x100692a0]
movups xmmword [ebx + 0xd8], xmm0
movaps xmm0, xmmword [0x100692b0]
movups xmmword [ebx + 0xe8], xmm0
movaps xmm0, xmmword [0x100692c0]
movups xmmword [ebx + 0xf8], xmm0
push eax
mov dword [ebp - 0x34], esp
mov edi, dword [0x100782dc]
mov eax, edi
not eax
mov dword [ebp - 0x14], eax
lea eax, [eax + eax*2]
mov dword [ebp - 0x24], eax
lea esi, [eax + edi*2 + 2]
mov dword [ebp - 0x10], esi
not esi
mov edx, dword [0x100782e0]
mov ecx, edx
not ecx
or esi, ecx
not esi
add esi, ecx
mov ebx, edi
xor ebx, ecx
or ecx, edi
sub ebx, ecx
sub ebx, ecx
add ebx, ecx
or edx, edi
sub ebx, edx
mov eax, dword [ebp - 0x24]
add eax, edi
sub ebx, dword [ebp - 0x14]
add ebx, 0xfffffffe
mov ecx, ebx
and ecx, edi
mov dword [ebp - 0x24], ecx
mov edx, ebx
xor edx, edi
or ebx, edi
neg edi
lea ecx, [edi + edi]
sub edi, ecx
mov ecx, edi
not ecx
lea ecx, [ecx + edi*2]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x14]
sub eax, ecx
sub eax, ecx
add eax, 1
or eax, ecx
mov ecx, dword [ebp - 0x20]
lea eax, [ecx + eax*2]
mov ecx, 0x44b19da3
sub ecx, eax
mov eax, ecx
and eax, 0xbb4e625c
add eax, ecx
mov edi, ecx
xor edi, 0xbb4e625c
add edi, eax
or ecx, 0xbb4e625c
sub edi, ecx
sub esi, dword [ebp - 0x10]
not esi
add edi, 0xf5986a11
mov eax, edi
and eax, esi
or edi, esi
mov ecx, dword [ebp - 0x24]
add edx, ecx
not ebx
add ebx, edx
lea edx, [ecx + ebx]
add edx, 1
lea esi, [eax + edi]
lea eax, [eax + edi - 0x1e50df8f]
mov ecx, edx
not ecx
lea esi, [ecx + esi*2]
add esi, 0xc35e40e2
or ecx, eax
not ecx
add ecx, esi
or eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x1bf92826
add eax, ecx
not ecx
mov edx, ecx
and edx, 0x1bf92826
add edx, eax
mov eax, ecx
and eax, 0xe406d7d9
add eax, edx
or ecx, 0x1bf92826
sub eax, ecx
add eax, 0xe406d7da
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x8993c20c
mov esi, eax
sub esi, ecx
xor eax, 0x8993c20c
add eax, esi
and edx, 0x766c3df3
mov ecx, 0xca7964e9
sub ecx, eax
sub ecx, edx
add eax, edx
add eax, 0x35869b16
mov edx, eax
and edx, 0x4a7964e9
add edx, edx
mov esi, ecx
sub esi, edx
xor ecx, 0xca7964e9
add ecx, esi
add ecx, eax
neg ecx
mov eax, dword [ebp - 0x34]
mov dword [eax], ecx
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
mov dword [eax], 0
push eax
mov dword [ebp - 0x24], esp
mov esi, dword [0x100782ec]
mov edi, dword [0x100782f0]
mov eax, esi
not eax
mov dword [ebp - 0x20], eax
mov ecx, edi
not ecx
mov dword [ebp - 0x18], ecx
and eax, ecx
add eax, ecx
lea ecx, [edi + eax]
add ecx, 1
not ecx
lea edx, [ecx + ecx]
sub ecx, edx
add eax, edi
add eax, eax
add eax, 2
sub ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, esi
or eax, edi
mov ebx, esi
and ebx, edi
mov edx, esi
xor edx, edi
lea ecx, [edx + ebx*2]
sub ecx, eax
mov dword [ebp - 0x10], ecx
add edx, ebx
mov eax, dword [ebp - 0x20]
lea eax, [esi + eax*2]
lea edi, [edi + edi*2]
mov ecx, dword [ebp - 0x18]
lea edi, [edi + ecx*4]
add edi, 3
mov ebx, esi
and ebx, edi
mov dword [ebp - 0x20], ebx
xor edi, esi
or esi, ecx
add edx, ecx
sub edx, esi
mov esi, edx
not esi
mov ebx, dword [ebp - 0x10]
and ebx, esi
mov ecx, dword [ebp - 0x10]
or ecx, edx
add ecx, ebx
mov ebx, dword [ebp - 0x10]
xor edx, ebx
not edx
add edx, ecx
or esi, ebx
sub edx, esi
mov esi, dword [ebp - 0x14]
add esi, esi
mov ebx, 4
sub ebx, esi
not edx
mov ecx, ebx
or ecx, edx
not ecx
add ecx, ecx
sub esi, ecx
mov dword [ebp - 0x14], esi
mov esi, ebx
sub esi, edx
sub esi, edx
xor edx, ebx
sub esi, edx
add esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x20]
mov ecx, ebx
or ecx, edi
lea edx, [ebx + ecx]
not ecx
add ecx, edx
not edi
or edi, ebx
sub edi, ecx
lea ecx, [edi + esi]
add ecx, 0xfffffffa
not eax
lea edx, [eax + eax]
sub eax, edx
mov esi, ecx
and esi, eax
mov edi, esi
sub edi, eax
sub edi, eax
mov edx, ecx
or edx, eax
not edx
add edx, edx
sub edi, edx
xor eax, ecx
not eax
add eax, edi
not esi
add esi, eax
imul eax, esi, 0x943cb27d
add eax, 0xb114e33e
mov ecx, eax
and ecx, 0x3be5982
mov edx, eax
xor edx, 0xfc41a67d
add edx, ecx
mov ecx, eax
or ecx, 0xfc41a67d
add ecx, edx
xor eax, 0x3be5982
lea eax, [ecx + eax*2]
imul eax, eax, 0x4c67d6d5
lea ecx, [eax + 0x509c739d]
or ecx, 0xa5ea5374
add ecx, eax
add ecx, 0x509c739d
mov edx, 0xaf638c62
sub edx, eax
or edx, 0xa5ea5374
lea eax, [edx + ecx]
add eax, 1
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
push eax
mov dword [ebp - 0x20], esp
mov esi, dword [0x100782f4]
mov ecx, dword [0x100782f8]
mov eax, esi
and eax, 0x6f62e4ae
add eax, esi
mov edi, esi
not edi
mov edx, edi
and edx, 0x6f62e4ae
add edx, eax
mov eax, ecx
not eax
mov dword [ebp - 0x14], eax
lea ebx, [ecx + eax]
sub ebx, ecx
sub ebx, ecx
add ebx, ecx
mov dword [ebp - 0x10], ebx
mov ebx, esi
and ebx, ecx
mov dword [ebp - 0x18], ecx
xor ecx, esi
lea eax, [ecx + esi*2]
or esi, 0x6f62e4ae
sub edx, esi
lea eax, [eax + edi*2]
add eax, 2
mov dword [ebp - 0x28], eax
lea esi, [edi + edi]
sub esi, edi
mov eax, edi
and eax, 0x909d1b51
mov edi, edx
sub edi, eax
mov ecx, eax
or ecx, edx
add ecx, edi
mov edi, edx
not edi
or edi, eax
add edi, ecx
not eax
or eax, edx
sub edi, eax
mov eax, dword [ebp - 0x10]
and eax, 0x909d1b51
mov edx, dword [ebp - 0x18]
and edx, 0x6f62e4ae
or edx, eax
xor edx, edi
mov eax, edx
and eax, 0xdb51a1e0
mov ecx, edx
or ecx, 0x24ae5e1f
add ecx, eax
mov eax, edx
not eax
or eax, 0x24ae5e1f
add eax, ecx
or edx, 0xdb51a1e0
lea ecx, [eax + edx]
mov dword [ebp - 0x10], ecx
add eax, edx
add eax, 2
mov edx, ebx
mov ecx, dword [ebp - 0x28]
and edx, ecx
mov edi, ebx
or edi, ecx
sub edi, edx
not ebx
sub edi, ebx
or ebx, ecx
add ebx, edi
mov edx, ebx
not edx
and ebx, 0x2a73edec
add edx, ebx
add edx, 0xd58c1214
or edx, ebx
mov edi, edx
and edi, 0x2a73edec
or edx, 0x2a73edec
sub edi, edx
mov ecx, dword [ebp - 0x10]
add ecx, ecx
add ecx, 4
sub eax, ecx
mov ecx, eax
not ecx
lea edx, [ecx + ecx]
or ecx, edi
and eax, edi
sub edi, edx
add ecx, edi
or esi, dword [ebp - 0x14]
mov edi, esi
not edi
mov edx, edi
and edx, 0x630f9691
add edx, edi
and esi, 0x9cf0696e
add edx, esi
or edi, 0x9cf0696e
sub edx, edi
mov edi, esi
not edi
mov ebx, esi
or ebx, edi
and ebx, edx
or esi, edx
add ebx, esi
not esi
add esi, ebx
not eax
or edi, edx
lea ebx, [ecx + eax]
sub esi, edi
mov edx, ebx
neg edx
mov edi, edx
and edi, 0xc162119e
sub edi, ebx
add eax, ecx
add eax, 0xffffffff
mov ecx, eax
and ecx, 0x3e9dee61
add ecx, edi
xor esi, 0x630f9691
and eax, 0xc162119e
add eax, ecx
and edx, 0x3e9dee61
add edx, eax
sub edx, esi
lea eax, [edx + 0x3e9dee62]
mov ecx, eax
and ecx, 0xc162119e
add ecx, edx
add ecx, 0x3e9dee62
mov edx, eax
not edx
add edx, ecx
and eax, 0x3e9dee61
add eax, edx
imul eax, eax, 0x1bb85107
add eax, 0xdc421b60
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x50274660
add edx, edx
mov esi, eax
sub esi, edx
xor eax, 0xd0274660
add eax, esi
add eax, ecx
imul eax, eax, 0x73504cb7
add eax, 0x6481b57
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
push eax
mov dword [ebp - 0x14], esp
mov eax, dword [0x1007831c]
mov ecx, eax
not ecx
add ecx, ecx
lea ecx, [ecx + eax*2]
mov eax, 0xd7bd9607
sub eax, ecx
mov dword [ebp - 0x10], eax
mov edx, dword [0x10079ca0]
mov esi, dword [0x10078324]
mov edi, dword [0x10078328]
mov ecx, esi
or ecx, edi
not ecx
add ecx, esi
not edi
or edi, esi
sub ecx, edi
add ecx, 0xa
cmp dword [0x10079c9c], ecx
setl cl
mov esi, edx
and esi, 1
mov edi, edx
and edi, 0x7ffffffe
add edi, edi
sub edi, esi
add edi, edx
lea esi, [edx + edi]
add esi, 0xffffffff
imul esi, edx
mov edx, dword [0x1007832c]
mov edi, edx
not edi
mov ebx, dword [0x10078330]
mov eax, edi
and eax, ebx
or edx, ebx
mov ebx, dword [ebp - 0x14]
not edx
add edx, eax
sub edx, edi
and esi, 1
cmp esi, edx
mov eax, dword [ebp - 0x10]
mov dword [ebx], eax
sete al
mov edx, ecx
and dl, al
xor cl, al
add cl, dl
add cl, 1
test cl, 1
je 0x1005a2d0
push eax
mov eax, dword [0x100782cc]
mov ecx, dword [0x100782d0]
mov esi, ecx
not esi
mov edx, ecx
sub edx, esi
lea edx, [edx + esi*2]
add edx, 1
or edx, esi
mov esi, eax
not esi
not edx
or esi, edx
lea edi, [edx + esi]
not esi
add esi, edi
or edx, eax
sub esi, edx
lea edx, [esi + esi*2]
add esi, esi
sub edx, esi
sub edx, ecx
add edx, 1
mov esi, eax
and esi, ecx
xor eax, ecx
or eax, esi
mov esi, eax
neg esi
mov ecx, edx
not ecx
mov edi, ecx
and edi, esi
mov ebx, edx
sub ebx, edi
add ebx, eax
xor edx, esi
add edx, ebx
or ecx, esi
add ecx, edx
imul eax, ecx, 0xd9ee21b
lea ecx, [eax + 0xd9ee21b]
mov edx, ecx
not edx
or edx, ecx
and edx, 0x3ab5118c
add eax, edx
add eax, 0xd9ee21b
imul eax, eax, 0x43b32813
add eax, 0xa70a19b
mov ecx, eax
and ecx, 0xfb150494
or eax, 0xfb150494
add eax, ecx
add eax, 0x6b682c6d
mov edi, dword [ebp + 8]
mov dword [edi], eax
mov eax, dword [0x100782d8]
mov ecx, eax
neg ecx
add ecx, ecx
sub ecx, eax
add ecx, eax
add ecx, 0xffffffff
lea edx, [eax + ecx]
add edx, 0xffffffff
mov ecx, eax
or ecx, 0x7fa87166
mov esi, ecx
not esi
lea esi, [ecx + esi*2]
mov ecx, eax
not ecx
or eax, 0x80578e99
sub eax, esi
mov esi, ecx
and esi, 0x80578e99
or ecx, 0x7fa87166
add ecx, eax
or ecx, esi
mov eax, ecx
xor eax, 0x7fa87166
mov esi, 0x3c64705e
sub esi, edx
lea edx, [eax + esi*2]
or eax, esi
not eax
add eax, edx
xor ecx, 0x80578e99
or ecx, esi
sub eax, ecx
mov ecx, eax
and ecx, 0x3c647060
add ecx, eax
not eax
mov edx, eax
and edx, 0x3c647060
add edx, ecx
mov ecx, eax
and ecx, 0xc39b8f9f
add ecx, edx
or eax, 0x3c647060
sub ecx, eax
add ecx, 0xc39b8fa0
not ecx
imul eax, ecx, 0x81b47ffd
mov ecx, eax
neg ecx
lea edx, [eax - 1]
and edx, 0x6ba8af4d
add edx, edx
mov esi, ecx
sub esi, edx
xor ecx, 0xeba8af4d
add ecx, esi
add eax, ecx
add eax, 0xffffffff
imul eax, eax, 0x1524d555
lea ecx, [eax - 0x6d2c0b0c]
mov edx, ecx
and edx, 0x5a29e519
add eax, edx
add eax, 0x92d3f4f4
not ecx
or ecx, 0xa5d61ae6
add eax, ecx
add eax, 0x130225f3
mov dword [edi + 4], eax
movaps xmm0, xmmword [0x100691d0]
movups xmmword [edi + 8], xmm0
movaps xmm0, xmmword [0x100691e0]
movups xmmword [edi + 0x18], xmm0
movaps xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [edi + 0x28], xmm0
movaps xmm0, xmmword [0x10069200]
movups xmmword [edi + 0x38], xmm0
movaps xmm0, xmmword [0x10069210]
movups xmmword [edi + 0x48], xmm0
movaps xmm0, xmmword [0x10069220]
movups xmmword [edi + 0x58], xmm0
movaps xmm0, xmmword [0x10069230]
movups xmmword [edi + 0x68], xmm0
movaps xmm0, xmmword [0x10069240]
movups xmmword [edi + 0x78], xmm0
movaps xmm0, xmmword [0x10069250]
movups xmmword [edi + 0x88], xmm0
movaps xmm0, xmmword [0x10069260]
movups xmmword [edi + 0x98], xmm0
movaps xmm0, xmmword [0x10069270]
movups xmmword [edi + 0xa8], xmm0
movaps xmm0, xmmword [0x10069280]
movups xmmword [edi + 0xb8], xmm0
movaps xmm0, xmmword [0x10069290]
movups xmmword [edi + 0xc8], xmm0
movaps xmm0, xmmword [0x100692a0]
movups xmmword [edi + 0xd8], xmm0
movaps xmm0, xmmword [0x100692b0]
movups xmmword [edi + 0xe8], xmm0
movaps xmm0, xmmword [0x100692c0]
movups xmmword [edi + 0xf8], xmm0
push eax
mov dword [ebp - 0x14], esp
mov edx, dword [0x100782dc]
mov edi, dword [0x100782e0]
mov eax, edx
not eax
mov esi, eax
sub esi, edx
lea esi, [esi + edx*2]
sub esi, eax
lea eax, [edx + eax*2]
mov dword [ebp - 0x1c], eax
not edi
mov ebx, esi
and ebx, edi
not esi
and esi, edi
lea eax, [edi + edi*2]
mov dword [ebp - 0x10], eax
xor edi, edx
and edi, edx
neg edx
lea eax, [edx + edx]
sub edx, eax
mov eax, edx
neg eax
mov ecx, eax
and ecx, 0x44b19da3
sub ecx, edx
mov edx, eax
xor edx, 0x44b19da3
add edx, ecx
or eax, 0x44b19da3
sub edx, eax
mov eax, dword [ebp - 0x1c]
add eax, eax
sub edx, eax
lea eax, [esi + esi*2]
lea eax, [eax + ebx*4]
sub eax, dword [ebp - 0x10]
mov ecx, eax
not ecx
lea eax, [eax + ecx*2]
lea ecx, [edx + eax]
add eax, edx
add eax, 0x3a4a07b4
mov edx, eax
not edx
and edx, 0x3a4a07b4
lea ecx, [edx + ecx*2]
add ecx, 0x74940f68
or eax, 0x3a4a07b4
sub ecx, eax
add ecx, 0xc5b5f84b
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x1bf92826
mov esi, eax
and esi, 0x6406d7d9
add esi, esi
sub edx, esi
xor ecx, 0xe406d7d9
add ecx, edx
not edi
or eax, 0xe406d7d9
add eax, ecx
mov ecx, eax
and ecx, edi
add ecx, eax
add ecx, edi
not eax
add ecx, eax
or eax, edi
sub ecx, eax
imul eax, ecx, 0x88ed70d3
add eax, 0x861b18ca
mov ecx, eax
and ecx, 0x45297321
mov edx, eax
xor edx, 0xbad68cde
add edx, ecx
mov ecx, eax
or ecx, 0xbad68cde
add ecx, edx
xor eax, 0x45297321
lea eax, [ecx + eax*2]
imul eax, eax, 0x277c675b
mov ecx, 0xb107314a
sub ecx, eax
lea eax, [ecx + ecx]
sub ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [eax], ecx
push eax
mov eax, esp
mov dword [eax], 0
push eax
mov dword [ebp - 0x14], esp
mov edx, dword [0x100782ec]
mov ebx, dword [0x100782f0]
mov eax, edx
not eax
mov dword [ebp - 0x1c], eax
mov esi, ebx
not esi
mov dword [ebp - 0x10], esi
mov ecx, eax
and ecx, esi
sub ecx, eax
add ecx, esi
or eax, ebx
add eax, ecx
mov ecx, edx
or ecx, esi
sub eax, ecx
mov ecx, eax
not ecx
lea esi, [eax + ecx]
add eax, eax
sub esi, eax
sub esi, ecx
add esi, esi
mov edi, 2
sub edi, esi
mov eax, edx
and eax, ebx
mov esi, edx
xor esi, ebx
or esi, eax
mov eax, edi
and eax, esi
not esi
sub eax, esi
mov ecx, edi
xor ecx, esi
sub eax, ecx
or esi, edi
add esi, eax
mov eax, dword [ebp - 0x10]
lea ebx, [ebx + eax*2]
not ebx
add ebx, eax
or ebx, eax
mov eax, edx
and eax, ebx
mov edi, edx
xor edi, ebx
or edx, ebx
not edx
add edx, eax
add edx, edi
lea ecx, [eax + edx]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x1c]
mov ecx, edx
or ecx, ebx
sub ebx, eax
add ebx, edi
not edi
add edi, ebx
sub edi, ecx
or edi, dword [ebp - 0x10]
sub esi, edi
sub esi, edx
add esi, 0x5a15ac89
mov eax, esi
and eax, 0xa5ea5374
or esi, 0xa5ea5374
add esi, eax
mov eax, dword [ebp - 0x14]
mov dword [eax], esi
push eax
mov dword [ebp - 0x34], esp
mov ecx, dword [0x100782f4]
mov esi, ecx
mov dword [ebp - 0x14], ecx
not esi
mov edx, esi
and edx, 0x909d1b51
mov dword [ebp - 0x24], edx
mov eax, ecx
or eax, esi
and eax, 0x6f62e4ae
or eax, edx
sub eax, esi
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x100782f8]
mov edi, ebx
not edi
lea edx, [ebx + edi*2 + 1]
mov ecx, edx
not ecx
mov eax, esi
and eax, ecx
mov dword [ebp - 0x20], eax
mov eax, esi
or eax, edx
mov dword [ebp - 0x38], eax
xor edx, esi
mov dword [ebp - 0x10], edx
or ecx, esi
mov dword [ebp - 0x18], ecx
and esi, 0x6f62e4ae
mov edx, dword [ebp - 0x14]
lea ecx, [edx + edx]
or ecx, 0x213a36a2
lea eax, [ecx + esi*2]
mov ecx, dword [ebp - 0x24]
add eax, ecx
add eax, 2
mov ecx, eax
mov esi, dword [ebp - 0x1c]
and ecx, esi
xor esi, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, edi
and eax, 0x109d1b51
mov esi, ebx
mov ecx, ebx
xor ecx, 0x6f62e4ae
lea ebx, [ecx + eax*2]
mov eax, edi
or eax, 0x909d1b51
sub ebx, eax
mov eax, edx
mov ecx, edx
xor ecx, esi
mov edx, esi
mov esi, ecx
not esi
add esi, eax
or eax, edi
mov dword [ebp - 0x14], eax
mov eax, edx
and eax, 0x6f62e4ae
and edi, 0x6f62e4ae
sub eax, edi
mov edi, edx
or edi, 0x909d1b51
sub eax, edi
lea edi, [eax - 1]
neg eax
mov edx, ebx
and edx, eax
mov dword [ebp - 0x24], edx
mov edx, ebx
or edx, edi
add edx, dword [ebp - 0x24]
xor edi, ebx
not edi
add edi, edx
or eax, ebx
sub edi, eax
xor edi, dword [ebp - 0x1c]
mov eax, edi
not eax
mov edx, eax
and edx, 0x24ae5e1f
add edx, edi
mov edi, eax
and edi, 0xdb51a1e0
add edi, edx
sub edi, eax
lea eax, [edi + 0x24ae5e1f]
mov edx, eax
or edx, 0x24ae5e1e
add edx, edi
add edx, 0x24ae5e1f
not eax
add edx, eax
or eax, 0xdb51a1e1
sub edx, eax
sub esi, dword [ebp - 0x14]
mov eax, esi
xor eax, ecx
add eax, ecx
or ecx, esi
mov edi, ecx
sub edi, eax
not ecx
add ecx, ecx
sub edi, ecx
not esi
lea eax, [edi + esi]
lea ecx, [edi + esi]
add ecx, 0xffffffff
neg eax
and eax, 0x158c1213
mov esi, ecx
and esi, 0xd58c1213
lea esi, [esi + esi*2]
lea eax, [esi + eax*4]
add eax, 0x7f5bc9c7
and ecx, 0x2a73edec
mov esi, eax
and esi, ecx
mov edi, eax
xor edi, ecx
or ecx, eax
mov eax, esi
sub eax, edi
add ecx, eax
add ecx, edi
sub ecx, esi
xor ecx, 0x2a73edec
mov eax, 0x495cbc3d
sub eax, edx
mov esi, ecx
neg esi
and eax, esi
sub eax, edx
sub eax, ecx
add eax, edx
add eax, 0xb6a343c2
add edx, 0xb6a343c2
or edx, esi
sub edx, eax
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x10]
not esi
add esi, eax
sub esi, dword [ebp - 0x18]
mov dword [ebp - 0x10], esi
mov eax, esi
not eax
lea ecx, [eax + esi]
add ecx, esi
add ecx, 1
mov esi, ecx
and esi, 0x9cf0696e
mov edi, ecx
and edi, 0x630f9691
mov ebx, esi
sub ebx, edi
mov edi, ecx
not edi
and edi, 0x630f9691
add edi, edi
sub ebx, edi
xor ecx, 0x630f9691
add ecx, ebx
not esi
add ecx, esi
add ecx, 0x630f9692
and eax, 0x630f9691
mov esi, dword [ebp - 0x10]
lea eax, [esi + eax*2]
or esi, 0x630f9691
sub eax, esi
or eax, ecx
xor eax, 0x630f9691
add edx, 0xf5413224
lea ecx, [eax - 1]
and ecx, edx
sub ecx, eax
neg eax
mov esi, edx
xor esi, eax
or edx, eax
add ecx, esi
add edx, ecx
not esi
lea eax, [edx + esi*2]
imul eax, eax, 0x1bb85107
lea ecx, [eax + 0x27d32606]
or ecx, 0xfd399db2
add ecx, eax
add ecx, 0x27d32606
mov edx, 0xd82cd9f9
sub edx, eax
or edx, 0xfd399db2
lea eax, [ecx + edx]
add ecx, edx
add ecx, 1
not ecx
mov edx, ecx
and edx, 0xd0274660
add eax, edx
add eax, 1
or ecx, 0x2fd8b99f
sub eax, ecx
imul eax, eax, 0x73504cb7
mov ecx, eax
lea edx, [eax - 1]
and edx, 0x5ca0923e
add eax, eax
sub eax, edx
neg ecx
or ecx, 0x5ca0923e
add eax, ecx
add eax, 0xa35f6dc2
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
push eax
mov eax, esp
mov dword [eax], 0xd7bd9609
jmp 0x10057e89
mov eax, dword [0x10078364]
mov ecx, dword [0x10078368]
mov edx, eax
and edx, ecx
mov esi, eax
not esi
mov edi, esi
and edi, ecx
sub edx, edi
xor eax, ecx
mov edi, dword [0x10079c98]
add eax, edx
add eax, esi
add eax, 0xb
cmp dword [0x10079c94], eax
setl al
lea ecx, [edi - 1]
imul ecx, edi
mov edx, dword [0x1007836c]
mov esi, dword [0x10078370]
mov edi, edx
and edi, esi
lea edi, [edi + edi*2]
not edx
and edx, esi
lea edx, [edx + edx*2]
add edx, edi
lea esi, [esi + esi*2]
sub edx, esi
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
je 0x10058d30
jmp 0x1005a240
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x100783fc]
mov edx, dword [0x10078400]
mov esi, ecx
or esi, edx
not esi
lea esi, [esi + esi*2]
add esi, ecx
add esi, edx
mov edi, ecx
xor edi, edx
not edi
add edi, edi
sub esi, edi
and ecx, edx
add ecx, esi
add ecx, 0x6ec9be6
cmp eax, ecx
mov eax, 0xa3a61014
mov ecx, 0x6eae47e2
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x10079c90]
cmp dword [0x10079c8c], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x1005a240
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1007851c]
mov edx, dword [0x10078520]
mov esi, ecx
and esi, edx
mov edi, ecx
xor edi, edx
add edi, esi
or ecx, edx
sub edi, ecx
add edi, 0x6ec9be5
cmp eax, edi
mov eax, 0xa3a61014
mov ecx, 0x6eae47e2
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10058d99
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov ecx, dword [0x10078384]
mov edx, dword [0x10078388]
mov eax, ecx
or eax, edx
not eax
add eax, ecx
not edx
or edx, ecx
sub eax, edx
add eax, 0x546237e6
mov dword [ebx], eax
mov eax, dword [str.H4z_]
mov ecx, dword [0x10078390]
mov edx, eax
and edx, ecx
not eax
add edx, eax
or eax, ecx
sub edx, eax
mov eax, dword [0x10079c88]
add edx, 0xa
cmp dword [0x10079c84], edx
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x1005a240
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov dword [ebx], 0x546237e6
jmp 0x10058e3a
mov ecx, dword [0x1007844c]
mov edx, dword [0x10078450]
mov eax, edx
not eax
or eax, edx
and eax, ecx
sub eax, ecx
add eax, 0xc6b6a0e8
mov esi, dword [0x10079c80]
mov ecx, dword [0x10078454]
mov edx, dword [0x10078458]
mov edi, edx
not edi
and edi, ecx
add edi, edx
or ecx, edx
sub ecx, edi
add ecx, 0xa
cmp dword [0x10079c7c], ecx
setl byte [ebp - 0x10]
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x1007845c]
mov edi, esi
not edi
mov ebx, dword [0x10078460]
lea ecx, [esi + edi*2]
or edi, ebx
sub edi, ecx
and esi, ebx
mov ebx, dword [ebp - 0x14]
not esi
add esi, edi
and edx, 1
cmp edx, esi
mov dword [ebx], eax
sete al
or al, byte [ebp - 0x10]
jne 0x1005a240
mov dword [ebx], 0xc6b6a0e8
jmp 0x10058eb3
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp eax, 0x766c3df4
mov eax, 0x495559e5
mov ecx, 0xc65275da
cmovl eax, ecx
mov edx, dword [0x10079c78]
mov ecx, dword [0x100783b4]
mov esi, dword [0x100783b8]
mov edi, ecx
not edi
or edi, ecx
and edi, esi
sub edi, esi
add edi, 0xa
cmp dword [0x10079c74], edi
setl cl
mov esi, edx
not esi
add esi, edx
add esi, edx
imul esi, edx
mov edx, dword [0x100783bc]
mov edi, dword [0x100783c0]
mov ebx, edx
and ebx, edi
not edx
add ebx, edx
or edx, edi
sub ebx, edx
and esi, 1
cmp esi, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
sete al
or al, cl
jne 0x1005a240
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp eax, 0x766c3df4
mov eax, 0x495559e5
mov ecx, 0xc65275da
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10058f3d
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp eax, 0x766c3df4
mov edx, 0xa3a61014
mov eax, 0x5b2da870
cmove edx, eax
mov edi, dword [0x10079c70]
cmp dword [0x10079c6c], 0xa
setge ah
setl al
lea esi, [edi + 1]
imul esi, edi
mov edi, dword [0x100783e4]
mov ebx, dword [0x100783e8]
mov ecx, edi
or ecx, ebx
sub ecx, ebx
not edi
or edi, ebx
mov ebx, dword [ebp - 0x14]
add ecx, edi
add ecx, 1
and esi, 1
cmp esi, ecx
mov dword [ebx], edx
sete cl
or al, cl
or ah, cl
add cl, al
not al
add al, cl
add al, ah
test al, 1
jne 0x1005a240
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp eax, 0x766c3df4
mov eax, 0xa3a61014
mov ecx, 0x5b2da870
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10058fd2
mov edx, dword [0x10079c68]
mov eax, dword [0x1007842c]
mov ecx, eax
not ecx
add ecx, ecx
lea eax, [ecx + eax*2]
add eax, 0xc
cmp dword [0x10079c64], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10078434]
mov esi, dword [0x10078438]
mov edi, edx
not edi
mov ebx, edi
and ebx, esi
xor edx, esi
sub edx, ebx
mov ebx, dword [ebp - 0x14]
or edi, esi
add edx, edi
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
mov dword [ebx], 0x50bee412
jne 0x1005a240
mov eax, dword [0x10078524]
mov ecx, dword [0x10078528]
mov edx, eax
and edx, ecx
mov esi, eax
or esi, ecx
sub esi, edx
mov edx, ecx
not edx
or edx, eax
add edx, esi
not eax
or eax, ecx
add eax, edx
add eax, 0x50bee414
mov dword [ebx], eax
jmp 0x1005905c
mov eax, dword [ebp - 0x20]
mov esi, dword [eax]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
cmp ecx, dword [ebp + 0x10]
mov eax, 0
cmovae ecx, eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp + 8]
movzx ebx, byte [eax + ecx + 8]
mov edx, ebx
not edx
mov dword [ebp - 0x30], edx
mov ecx, esi
mov eax, esi
xor eax, edx
and eax, esi
mov edx, esi
mov esi, 0xd1ac7004
sub esi, eax
mov eax, esi
not eax
and eax, 0xd1ac7003
lea ecx, [eax + esi*2]
or esi, 0xd1ac7003
sub ecx, esi
add ecx, 0x4c605b4f
mov eax, ecx
not eax
and eax, edx
mov esi, ecx
sub esi, eax
lea esi, [esi + edx*2]
mov eax, ecx
xor eax, edx
add eax, esi
or ecx, edx
sub eax, ecx
mov esi, eax
and esi, 0xe1f334ac
add esi, eax
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x1e0ccb53
add edi, esi
and ecx, 0xe1f334ac
add ecx, edi
and eax, 0x1e0ccb53
lea esi, [ecx + eax]
add eax, ecx
add eax, 0xe1f334ae
mov ecx, eax
and ecx, 0x6590ad3f
add ecx, esi
add ecx, 0xe1f334ae
mov esi, eax
not esi
add esi, ecx
and eax, 0x9a6f52c0
add eax, esi
lea edi, [eax + ebx*2]
add edi, 0x6590ad41
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x6590ad3f
add ecx, ecx
mov esi, edi
sub esi, ecx
xor edi, 0x6590ad3f
add edi, esi
add edi, eax
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x2c], edx
mov edi, edx
not edi
mov eax, edi
mov dword [ebp - 0x18], ebx
and eax, ebx
mov ebx, dword [ebp - 0x30]
and ebx, edx
or ebx, eax
mov esi, ebx
not esi
mov eax, esi
sub eax, ebx
sub eax, ebx
add esi, esi
sub eax, esi
lea edx, [eax - 2]
mov ecx, edx
and ecx, 0x6299ecae
add ecx, eax
add ecx, 0xfffffffe
mov eax, edx
not eax
and eax, 0x9d661351
add eax, ecx
or edx, 0x9d661351
sub eax, edx
mov ecx, ebx
and ecx, 0x6299ecae
or esi, 0x3acc26a2
lea ecx, [esi + ecx*2]
and ebx, 0x9d661351
lea edx, [ebx + ecx]
add edx, 2
mov ecx, eax
not ecx
mov esi, ecx
and esi, edx
or eax, edx
add esi, eax
not eax
add eax, esi
sub eax, ecx
mov ecx, eax
and ecx, 0x9d661351
mov edx, eax
xor edx, 0x1d661351
lea edx, [ecx + edx*2]
or eax, 0x9d661351
sub edx, eax
mov eax, edx
neg eax
mov esi, dword [ebp - 0x3c]
mov ecx, esi
not ecx
and ecx, eax
mov eax, esi
mov ebx, esi
sub eax, ecx
lea esi, [eax + edx]
add esi, 0xffffffff
add edx, 0xffffffff
or edx, ebx
sub esi, edx
and edi, 0x1d1e94bd
mov eax, dword [ebp - 0x2c]
add eax, edi
add eax, 0xe2e16b43
mov edx, edi
or edx, eax
mov ecx, eax
not ecx
sub edx, ecx
or ecx, edi
add ecx, edx
not edi
add ecx, edi
or edi, eax
sub ecx, edi
mov eax, ecx
xor eax, 0xe2e16b42
mov edx, eax
mov edi, dword [ebp - 0x18]
or eax, edi
not eax
lea eax, [edi + eax*2]
xor ecx, 0x1d1e94bd
not eax
add eax, ecx
and edx, edi
mov edi, edx
and edi, eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, eax
sub edi, ebx
mov ebx, edx
xor ebx, eax
add ebx, edi
or eax, edx
add eax, ebx
add eax, ecx
mov ecx, esi
and ecx, 0x8be65a40
lea ecx, [ecx + ecx*2]
add ecx, esi
not esi
and esi, 0x8be65a40
lea edx, [esi + esi*2]
add edx, ecx
not eax
lea ecx, [eax + edx]
add eax, edx
add eax, 0xe8334b80
and eax, 0x8be65a40
add ecx, eax
add ecx, 0xe8334b80
not eax
add eax, ecx
imul eax, eax, 0xc582fd8d
lea ecx, [eax + 0x3448df0d]
mov edx, ecx
not edx
and edx, 0xf83954f3
lea eax, [edx + eax*2]
add eax, 0x6891be1a
or ecx, 0xf83954f3
sub eax, ecx
imul eax, eax, 0xa7f78d45
mov ecx, 0x76efa1c0
sub ecx, eax
lea eax, [ecx + ecx]
sub ecx, eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x10]
movzx eax, byte [eax + edx]
add ecx, eax
neg ecx
imul eax, ecx, 0xd5e2ee53
mov ecx, eax
and ecx, 0xd8533c21
mov edx, eax
xor edx, 0x27acc3de
add edx, ecx
mov ecx, eax
or ecx, 0x27acc3de
add ecx, edx
xor eax, 0x58533c21
lea eax, [ecx + eax*2]
imul eax, eax, 0xf8e07a25
lea ecx, [eax - 0x2d484a2f]
or ecx, 0x1f093e79
lea edx, [eax + ecx]
add edx, 0xd2b7b5d1
mov esi, 0x2d484a2e
sub esi, eax
or esi, 0x1f093e79
lea ecx, [edx + esi]
add edx, esi
add edx, 1
mov eax, edx
or eax, 0xff
mov esi, eax
neg esi
mov edi, esi
and edi, 0x11af0f01
mov ebx, esi
or ebx, 0xee50f0a4
add ebx, edi
add eax, 0xffffffff
or eax, 0xee50f0a4
add eax, ebx
or esi, 0x11af0f5b
lea edi, [eax + esi]
add eax, esi
add eax, 2
mov esi, edx
not esi
mov ebx, esi
and ebx, 0xffffff00
lea ebx, [ebx + esi*2]
lea ecx, [ebx + ecx*2]
add ecx, 2
xor ecx, 0xfffffffe
lea ebx, [ecx + ecx]
sub ecx, ebx
add edi, edi
add edi, 4
sub eax, edi
add ecx, ecx
mov edi, eax
not edi
lea ebx, [edi + edi]
or edi, ecx
and eax, ecx
sub ecx, ebx
add edi, ecx
not eax
add eax, edi
mov ecx, 0x822ea502
sub ecx, eax
lea eax, [esi + esi]
sub eax, esi
mov edi, eax
xor edi, 0xffffff00
not eax
or eax, 0xff
sub edi, eax
add edi, 0xff
mov eax, edi
not eax
mov ebx, ecx
and ebx, edi
add ebx, ecx
add ebx, eax
xor eax, ecx
not eax
add eax, ebx
or edi, ecx
sub eax, edi
mov ecx, edx
and ecx, 0x9cd0031f
mov edi, esi
and edi, 0x9cd0031f
sub ecx, edi
xor edx, 0x9cd0031f
add edx, ecx
and esi, 0x632ffce0
lea ecx, [esi + edx]
add ecx, 0x9cd00320
mov edx, esi
xor edx, esi
not edx
and edx, ecx
xor edx, esi
mov edi, esi
or edi, ecx
add edx, edi
not edi
add edi, edx
and esi, ecx
lea ecx, [esi + edi]
add ecx, 1
mov edx, ecx
xor edx, 0x9cd0031f
mov esi, ecx
xor esi, 0x632ffc00
and esi, 0xffffff00
movzx edi, dl
add edi, edi
sub esi, edi
xor ecx, 0x632ffc1f
add ecx, esi
add edx, ecx
add edx, 0x100
lea ecx, [eax + 0x7dd15afe]
mov esi, ecx
and esi, 0x2b98690f
add eax, esi
add eax, 0x7dd15afe
not ecx
or ecx, 0xd46796f0
add ecx, eax
not edx
add ecx, edx
imul eax, ecx, 0x4863afbf
lea ecx, [eax + 0x4863afbf]
not ecx
lea eax, [eax + ecx*2]
add eax, 0x4863afbf
neg eax
imul edx, eax, 0x9e78403f
lea eax, [edx + 0x44a61335]
mov ecx, eax
and ecx, 0xe90532dc
mov esi, eax
and esi, 0x16facd23
add esi, esi
sub esi, ecx
add edx, esi
add edx, 0x44a61335
not eax
add eax, eax
or eax, 0xd20a65b8
add eax, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xe90532de
not eax
mov ecx, eax
and ecx, 0x7e696c4d
add ecx, edx
add ecx, 0xe90532de
mov edx, eax
and edx, 0x819693b2
add edx, ecx
sub edx, eax
lea eax, [edx + 0x7e696c4d]
mov ecx, eax
and ecx, 0xe90532dc
add ecx, edx
add ecx, 0x7e696c4d
mov esi, eax
xor esi, 0xe90532dc
add esi, ecx
or eax, 0xe90532dc
sub esi, eax
mov dword [ebp - 0x30], esi
mov edx, dword [ebp + 8]
mov al, byte [edx + esi + 0x16facd2c]
mov ecx, dword [ebp - 0x28]
mov byte [edx + ecx + 8], al
mov eax, dword [ebp - 0x18]
mov byte [edx + esi + 0x16facd2c], al
imul eax, ecx, 0x591fb245
add eax, 0x591fb245
mov ecx, eax
xor ecx, 0x7395f761
mov edx, eax
sub edx, ecx
not eax
mov ecx, eax
and ecx, 0xc6a089e
add ecx, ecx
sub edx, ecx
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffffffff
mov edx, eax
and edx, 0x328966
add edx, ecx
add edx, 0xffffffff
mov esi, ecx
neg esi
and esi, 0x328966
sub edx, esi
xor eax, 0x328966
add eax, edx
sub eax, ecx
imul eax, eax, 0xf674908d
lea ecx, [eax + 0x7cdde0de]
and ecx, 0x30a8f2d2
add eax, ecx
add eax, 0x7cdde0de
not ecx
lea eax, [ecx + eax + 0x26e2df43]
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x10]
mov eax, edx
and eax, 0xc64f89e6
lea ecx, [edx + edx]
sub ecx, eax
mov eax, edx
xor eax, 0x39b07619
add eax, ecx
or edx, 0x39b07619
sub eax, edx
lea ecx, [eax - 0x39b0761a]
mov edx, ecx
and edx, 0xfffffffe
add eax, edx
add eax, 0xc64f89e6
mov edx, ecx
xor edx, 0xfffffffe
add edx, eax
or ecx, 0xfffffffe
sub edx, ecx
imul eax, edx, 0x9e3593af
lea ecx, [eax - 0x1ef6c28b]
mov edx, ecx
and edx, 0x2e26b78
add eax, edx
add eax, 0xe1093d75
not ecx
and ecx, 0x2e26b78
add ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xde40b76a
mov esi, eax
and esi, 0x21bf4895
add esi, esi
sub edx, esi
xor ecx, 0x21bf4895
add ecx, edx
or eax, 0x21bf4895
add eax, ecx
mov ecx, eax
and ecx, 0x2e26b78
add ecx, eax
not eax
add ecx, eax
or eax, 0x2e26b78
sub ecx, eax
mov dword [ebp - 0x2c], ecx
mov eax, dword [0x100782fc]
mov esi, eax
not esi
lea edx, [eax + esi]
sub edx, eax
sub edx, eax
add edx, eax
mov ecx, dword [0x10078300]
mov dword [ebp - 0x3c], ecx
or edx, ecx
mov ebx, edx
not ebx
mov dword [ebp - 0x10], ebx
mov ecx, ebx
and ecx, 0x32bce3f1
or ebx, 0xcd431c0e
add ebx, ecx
or edx, 0xcd431c0e
add edx, ebx
mov dword [ebp - 0x18], edx
mov ecx, esi
and ecx, 0x3bb7ecbe
lea ecx, [ecx + esi*2]
lea ecx, [ecx + eax*2]
add ecx, 2
mov ebx, esi
or ebx, 0xc4481341
sub ebx, esi
mov edi, esi
mov edx, ecx
not edx
mov esi, edx
and esi, ebx
mov eax, ecx
or eax, ebx
sub eax, esi
xor ecx, ebx
add ecx, eax
or edx, ebx
lea esi, [edx + ecx]
add esi, 1
mov eax, edi
add edi, edi
sub edi, eax
mov edx, dword [ebp - 0x3c]
and edi, edx
mov ecx, edx
not edx
and ecx, 0xc4481341
add edx, ecx
add edx, 0x3bb7ecbf
or edx, ecx
mov ecx, esi
and ecx, edx
or edx, esi
sub edx, ecx
mov ecx, edx
and ecx, 0xa8b84215
mov esi, ecx
sub esi, edx
not edx
sub esi, edx
sub esi, edx
mov ebx, edx
or edx, 0xa8b84215
add edx, esi
not ecx
add ecx, edx
and ebx, 0x5747bdea
or ecx, ebx
mov edx, ecx
xor edx, 0xa8b84215
mov esi, ecx
or esi, 0xa8b84215
sub edx, esi
sub edx, esi
add edx, esi
mov esi, ecx
or esi, 0x5747bdea
sub edx, esi
mov eax, dword [ebp - 0x10]
or eax, 0x32bce3f1
mov dword [ebp - 0x10], eax
mov esi, dword [ebp - 0x18]
add esi, eax
mov eax, 0xfffffffe
sub eax, esi
lea esi, [edx + ecx]
add ecx, edx
add ecx, 0xfffffffe
mov edx, 1
sub edx, esi
mov ebx, eax
and ebx, ecx
sub ebx, esi
mov esi, eax
or esi, edx
sub ebx, esi
not esi
add esi, esi
sub ebx, esi
or eax, ecx
add eax, ebx
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x10]
add ecx, esi
add ecx, 1
or ecx, edx
add ecx, eax
not edi
lea eax, [ecx + edi*2]
neg eax
add eax, edi
add eax, 0x61e9bdc9
mov ecx, eax
and ecx, 0x100
or eax, 0x100
add eax, ecx
mov ecx, eax
not ecx
lea eax, [eax + ecx*2]
neg eax
imul eax, eax, 0x2c5ca6d5
lea ecx, [eax - 0x4ddd32bc]
mov edx, ecx
and edx, 0xa090b32c
mov esi, ecx
and esi, 0x5f6f4cd3
add esi, esi
sub esi, edx
add eax, esi
add eax, 0xb222cd44
not ecx
add ecx, ecx
or ecx, 0x41216658
add ecx, eax
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0xa090b32e
not ecx
mov edx, ecx
and edx, 0x14f8885
add eax, edx
add eax, 0xa090b32e
mov edx, ecx
and edx, 0xfeb0777a
add edx, eax
sub edx, ecx
lea eax, [edx + 0x14f8885]
mov ecx, eax
and ecx, 0xa090b32c
add ecx, edx
add ecx, 0x14f8885
mov edx, eax
xor edx, 0xa090b32c
add edx, ecx
or eax, 0xa090b32c
sub edx, eax
imul eax, edx, 0x7fd1627d
lea ecx, [eax + 0x19d5ab84]
mov edx, ecx
and edx, 0xeaa81ac2
add edx, eax
add edx, 0x19d5ab84
mov eax, ecx
xor eax, 0xeaa81ac2
add eax, edx
or ecx, 0xeaa81ac2
sub eax, ecx
add eax, 0xeaa81ac2
mov ecx, eax
not ecx
and ecx, 0x7a526d0f
mov edx, eax
sub edx, ecx
or eax, 0x85ad92f0
sub edx, eax
lea eax, [edx + 0x7a526d0e]
mov ecx, eax
and ecx, 0x1557e53d
add ecx, edx
add ecx, 0x7a526d0e
mov edx, eax
xor edx, 0x1557e53d
add edx, ecx
or eax, 0x1557e53d
sub edx, eax
imul eax, dword [ebp - 0x2c], 0xbf41a34f
add eax, 0xad905642
add edx, 0x1557e53e
mov esi, dword [ebp - 0x28]
cmp esi, edx
mov ecx, 0x766c3df4
mov edx, 0x6ec9be5
cmove ecx, edx
mov edx, dword [ebp - 0x34]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx + 0x16facd24]
mov edx, dword [ebp - 0x38]
mov dword [edx], esi
mov edx, dword [ebp - 0x24]
mov dword [edx], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
mov eax, dword [0x1007847c]
mov ecx, dword [0x10078480]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, edx
mov edx, dword [0x10079c60]
sub eax, ecx
add eax, 0xa
cmp dword [0x10079c5c], eax
setl cl
mov eax, edx
or eax, 0xfffffffe
mov esi, edx
not esi
or esi, 1
sub eax, esi
add eax, 2
imul eax, edx
test al, 1
sete dl
mov ch, cl
and ch, dl
add ch, cl
mov dh, cl
or dh, dl
add dh, ch
xor dl, cl
not dl
add dl, dh
or al, cl
add al, dl
mov dword [ebx], 0xc6b6a0e8
test al, 1
jne 0x1005a240
mov eax, dword [ebp - 0x20]
mov esi, dword [eax]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x38]
mov edx, dword [eax]
mov dword [ebp - 0x30], edx
cmp ecx, dword [ebp + 0x10]
mov eax, 0
cmovae ecx, eax
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp + 8]
movzx eax, byte [eax + edx + 8]
mov ecx, eax
mov ebx, eax
not ecx
mov dword [ebp - 0x28], ecx
mov eax, esi
xor eax, ecx
mov edx, eax
and edx, esi
lea edx, [edx + eax*2]
not eax
lea eax, [edx + eax*2]
mov edx, 0xfffffffe
sub edx, eax
mov eax, edx
and eax, 0xd1ac7004
mov edi, edx
xor edi, 0xd1ac7004
add edi, eax
or edx, 0x2e538ffb
add edx, edi
lea eax, [esi + edx]
add eax, 0x1e0ccb54
mov edx, eax
and edx, 0xe1f334ac
mov edi, eax
xor edi, 0x1e0ccb53
sub edx, edi
or eax, 0x1e0ccb53
add eax, edx
add eax, 0xe1f334ad
mov edx, eax
and edx, 0x9a6f52c0
or eax, 0x9a6f52c0
add eax, edx
mov dword [ebp - 0x10], ebx
lea eax, [eax + ebx*4]
sub eax, ebx
sub eax, ebx
add eax, 0xcb215a80
not eax
mov edx, eax
or edx, 0x9a6f52c0
sub edx, eax
sub edx, eax
or eax, 0x6590ad3f
lea ecx, [edx + eax]
mov dword [ebp - 0x2c], ecx
add eax, edx
add eax, 0x9a6f52c0
mov dword [ebp - 0x3c], eax
mov edi, esi
not edi
mov ecx, esi
and ecx, 0xe2e16b42
mov ebx, edi
and ebx, 0x1d1e94bd
sub ecx, ebx
sub ecx, ebx
mov edx, esi
xor esi, 0x1d1e94bd
add esi, ecx
lea eax, [edi + esi]
add eax, 0x1d1e94be
mov dword [ebp - 0x40], eax
mov esi, edi
mov eax, edi
mov ecx, dword [ebp - 0x10]
and edi, ecx
xor esi, ecx
add esi, edi
or eax, ecx
not eax
add eax, esi
add eax, edi
add eax, 1
and edx, dword [ebp - 0x28]
mov esi, eax
and esi, edx
mov edi, eax
or edi, edx
not edi
lea esi, [esi + edi*2]
mov edi, edx
not edi
or edi, eax
sub edi, esi
not eax
or eax, edx
add eax, edi
mov edx, eax
not edx
mov esi, eax
xor esi, 0x6299ecae
add esi, edx
or edx, 0x9d661351
sub esi, edx
and eax, 0x9d661351
mov edx, esi
or edx, eax
lea edi, [esi + edx]
not edx
add edx, edi
not eax
or eax, esi
sub edx, eax
mov eax, edx
not eax
mov esi, edx
or esi, eax
and esi, 0x9d661351
xor edx, 0x9d661351
add edx, esi
mov esi, eax
and esi, 0x6299ecae
add esi, edx
or eax, 0x9d661351
sub esi, eax
lea eax, [esi - 1]
mov ecx, dword [ebp - 0x3c]
and eax, ecx
mov edx, dword [ebp - 0x2c]
add eax, edx
add eax, 0x9a6f52c0
mov edi, esi
neg edi
mov edx, ecx
not edx
and edx, edi
add edx, eax
add edx, esi
mov eax, ecx
or eax, edi
not eax
add eax, edx
and edi, ecx
lea edx, [eax + edi]
add edi, eax
add edi, 1
mov ecx, dword [ebp - 0x40]
or ecx, ebx
mov eax, ecx
xor eax, 0xe2e16b42
mov esi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x28]
or ebx, esi
and ebx, eax
xor ecx, 0x1d1e94bd
or ecx, esi
add ecx, ebx
add ecx, 1
xor eax, esi
or ecx, eax
add ecx, eax
not eax
add eax, ecx
not edi
lea ecx, [edx + edi*2]
add ecx, 1
mov esi, 0x8be65a3e
sub esi, ecx
mov edx, eax
not edx
lea ecx, [esi + esi]
sub ecx, eax
or edx, esi
not edx
add edx, ecx
or esi, eax
sub edx, esi
lea eax, [edx - 1]
mov ecx, eax
and ecx, 0x8be65a40
and eax, 0x7419a5bf
add eax, eax
sub eax, ecx
add eax, edx
add eax, 0xffffffff
neg edx
add edx, edx
or edx, 0x17ccb480
add edx, eax
add edx, ecx
imul eax, edx, 0xc582fd8d
lea ecx, [eax - 0x3e8afa26]
mov edx, ecx
and edx, 0x7c6ab0c
add eax, edx
add eax, 0xc17505da
mov edx, ecx
xor edx, 0x7c6ab0c
add edx, eax
or ecx, 0x7c6ab0c
sub edx, ecx
lea eax, [edx + 0x3856d6c0]
mov ecx, eax
and ecx, 0x7c6ab0c
add ecx, edx
add ecx, 0x3856d6c0
mov edx, eax
xor edx, 0x7c6ab0c
add edx, ecx
or eax, 0x7c6ab0c
sub edx, eax
imul eax, edx, 0xa7f78d45
lea ecx, [eax + 0x6155b63c]
mov edx, ecx
and edx, 0x27baa803
add edx, eax
add edx, 0x6155b63c
mov eax, ecx
xor eax, 0x27baa803
add eax, edx
or ecx, 0x27baa803
sub eax, ecx
mov ecx, 0xd84557fc
sub ecx, eax
add ecx, ecx
lea edx, [eax + 0x27baa804]
sub ecx, edx
lea eax, [ecx + eax*2]
add eax, 0x4f755008
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x18]
movzx ecx, byte [ecx + edx]
lea edx, [ecx + ecx*2]
shl ecx, 2
sub ecx, edx
sub ecx, eax
lea eax, [ecx + 0x7c6fe4ea]
mov edx, eax
not edx
and edx, 0xe0f6c186
lea ecx, [edx + ecx*2]
add ecx, 0xf8dfc9d4
or eax, 0xe0f6c186
sub ecx, eax
lea eax, [ecx - 0x1f093e79]
mov edx, eax
and edx, 0x83901b16
lea esi, [edx + ecx]
add esi, 0xe0f6c187
not eax
add esi, eax
or eax, 0x83901b16
sub esi, eax
lea eax, [esi - 0x5d66a671]
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x7fffff00
mov edi, eax
and edi, 0xffffff00
lea ebx, [edi + ecx*2]
lea ecx, [edi + ecx*2]
add ecx, 0x100
not ecx
lea ecx, [ebx + ecx*2]
add ecx, 0x100
lea edi, [ecx + ecx*2]
add ecx, ecx
sub edi, ecx
lea ecx, [edx + edx]
sub ecx, eax
lea ecx, [ecx + esi*2]
add ecx, 0x4532b31f
and ecx, 0x7fffff00
lea ecx, [edi + ecx*2]
lea esi, [esi + edx*2]
add esi, 0xa2995990
mov edi, esi
or edi, 0xff
mov ebx, esi
or ebx, 0xffffff00
add ebx, edi
not esi
or esi, 0xff
lea edi, [esi + ebx]
add edi, 2
lea ebx, [ecx + ecx*2]
add ebx, 3
lea esi, [ecx + ecx]
add esi, 2
sub esi, ebx
add esi, 0x822ea502
mov ecx, esi
and ecx, edi
not edi
add ecx, edi
not esi
sub ecx, esi
or esi, edi
add esi, ecx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x7dd15afe
mov ebx, esi
sub ebx, edi
xor esi, 0x7dd15afe
add esi, ebx
or ecx, 0x7dd15afe
add esi, ecx
add esi, 0x7dd15aff
and edx, 0x632ffce0
and eax, 0x9cd0031f
or eax, edx
lea ecx, [eax + eax]
sub ecx, eax
mov edx, ecx
xor ecx, 0x632ffce0
mov eax, ecx
and eax, 0xffffff00
mov edi, eax
sub edi, ecx
xor edx, 0x9cd0031f
sub edi, edx
sub edi, edx
or edx, 0xffffff00
add edx, edi
not eax
add eax, edx
mov ecx, esi
and ecx, 0x2b98690f
mov edx, esi
xor edx, 0x2b98690f
add edx, ecx
not esi
or esi, 0xd46796f0
sub edx, esi
not eax
add eax, edx
add eax, 0xa8cf2de0
mov ecx, eax
and ecx, 0x2b98690f
mov edx, eax
or edx, 0xd46796f0
sub ecx, edx
not edx
add edx, edx
sub ecx, edx
mov edx, eax
or edx, 0x2b98690f
add edx, ecx
not eax
or eax, 0xd46796f0
lea ecx, [edx + eax]
add eax, edx
add eax, 0x96342f9f
mov edx, eax
not edx
and edx, 0x819693b2
lea ecx, [edx + ecx*2]
add ecx, 0x2c685f3e
or eax, 0x819693b2
sub ecx, eax
lea eax, [ecx + 0x7e696c4d]
mov edx, eax
and edx, 0xe90532dc
add ecx, edx
add ecx, 0x7e696c4d
not eax
mov edx, eax
and edx, 0xe90532dc
add edx, ecx
mov esi, eax
and esi, 0x16facd23
add esi, edx
or eax, 0xe90532dc
sub esi, eax
mov dword [ebp - 0x28], esi
mov edx, dword [ebp + 8]
mov al, byte [edx + esi + 0x16facd2c]
mov ecx, dword [ebp - 0x30]
mov byte [edx + ecx + 8], al
mov eax, dword [ebp - 0x10]
mov byte [edx + esi + 0x16facd2c], al
mov eax, ecx
not eax
and eax, 0xb72fb57c
add eax, ecx
and ecx, 0xb72fb57c
add ecx, eax
imul eax, ecx, 0x591fb245
add eax, 0x2ad810a0
mov ecx, eax
and ecx, 0x7395f761
or eax, 0x7395f761
add eax, ecx
imul eax, eax, 0xf674908d
lea edx, [eax + 0x5a985f26]
mov ecx, edx
not ecx
and ecx, 0xf639ec6f
lea ecx, [ecx + eax*2]
add ecx, 0xb530be4c
or edx, 0xf639ec6f
sub ecx, edx
lea eax, [ecx + 0x9c61390]
mov edx, eax
and edx, 0x30a8f2d2
mov esi, eax
and esi, 0x4f570d2d
add esi, esi
sub esi, edx
add ecx, esi
add ecx, 0x9c61390
not eax
add eax, eax
or eax, 0x6151e5a4
add eax, ecx
lea ecx, [eax + edx]
add eax, edx
add eax, 0x30a8f2d4
not eax
mov edx, eax
and edx, 0x9c61390
add ecx, edx
add ecx, 0x30a8f2d4
mov edx, eax
and edx, 0xf639ec6f
add edx, ecx
sub edx, eax
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp - 0x18]
mov eax, ecx
or eax, 0x39b07619
add eax, ecx
not ecx
add eax, ecx
or ecx, 0xc64f89e6
sub eax, ecx
lea ecx, [eax - 0x7360ec32]
mov edx, ecx
and edx, 0xc64f89e6
add eax, eax
add eax, 0x193e279c
sub eax, edx
mov edx, ecx
xor edx, 0x39b07619
add edx, eax
or ecx, 0x39b07619
sub edx, ecx
imul eax, edx, 0x9e3593af
add eax, 0x42d3a9c6
mov ecx, eax
xor ecx, 0x2e26b78
mov edx, eax
sub edx, ecx
not eax
mov ecx, eax
and ecx, 0x7d1d9487
add ecx, ecx
sub edx, ecx
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffffffff
mov edx, eax
and edx, 0xde40b76a
add edx, ecx
add edx, 0xffffffff
mov esi, ecx
neg esi
and esi, 0xde40b76a
sub edx, esi
xor eax, 0xde40b76a
add eax, edx
sub eax, ecx
imul eax, eax, 0xbf41a34f
mov ecx, 0xadd7d703
sub ecx, eax
and ecx, 0x72ab17b6
mov dword [ebp - 0x30], ecx
mov edx, ecx
sub edx, eax
mov dword [ebp - 0x18], edx
mov edx, dword [0x10078300]
mov esi, edx
not esi
lea eax, [esi + esi]
lea ecx, [edx + eax + 1]
mov ebx, edx
mov edx, dword [0x100782fc]
mov eax, edx
not eax
mov dword [ebp - 0x2c], eax
not ecx
mov edi, eax
or edi, edx
and edi, ecx
sub edi, ecx
or ecx, eax
add ecx, edi
not ecx
lea edi, [ecx + ecx]
sub edi, ecx
lea ecx, [eax + eax]
sub ecx, edx
lea ecx, [ecx + edx*2]
add ecx, 1
and ecx, 0x3bb7ecbe
and edx, 0xc4481341
or edx, ecx
mov ecx, esi
mov eax, ebx
sub ecx, ebx
sub ecx, esi
and esi, 0x3bb7ecbe
and eax, 0xc4481341
or esi, eax
or ebx, 0x3bb7ecbe
sub esi, ebx
add esi, 0x3bb7ecbe
or esi, eax
mov eax, edx
not eax
and eax, esi
add eax, edx
mov ebx, edx
xor ebx, esi
add ebx, eax
or esi, edx
sub ebx, esi
mov eax, ebx
not eax
add eax, ebx
sub eax, ebx
sub eax, ebx
add eax, ebx
and eax, 0x5747bdea
and ebx, 0xa8b84215
or ebx, eax
xor ebx, 0xa8b84215
not edi
sub edi, ebx
lea eax, [ecx - 1]
neg ecx
mov edx, dword [ebp - 0x2c]
and ecx, edx
and eax, edx
lea ecx, [eax + ecx*2]
sub ecx, edx
not ecx
lea eax, [ecx + ecx]
not eax
add eax, ecx
not eax
lea ecx, [edi + 1]
lea edx, [edi + eax]
add edx, 1
mov esi, ecx
xor esi, eax
add esi, edx
mov edx, ecx
or edx, eax
not edx
add edx, esi
and eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x61e9bdc9
mov esi, ecx
or esi, 0x9e164236
sub edx, esi
not esi
add esi, esi
sub edx, esi
or ecx, 0x61e9bdc9
add ecx, edx
or eax, 0x9e164236
add eax, ecx
imul eax, eax, 0x2c5ca6d5
lea ecx, [eax - 0x2c877d4]
mov edx, ecx
not edx
and edx, 0xfeb0777a
lea edx, [edx + eax*2]
add edx, 0xfa6f1058
or ecx, 0xfeb0777a
sub edx, ecx
lea eax, [edx + 0x14f8885]
mov ecx, eax
and ecx, 0xa090b32c
add ecx, edx
add ecx, 0x14f8885
not eax
mov edx, eax
and edx, 0xa090b32c
add edx, ecx
mov ecx, eax
and ecx, 0x5f6f4cd3
add ecx, edx
or eax, 0xa090b32c
sub ecx, eax
imul eax, ecx, 0x7fd1627d
add eax, 0x19d5ab84
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xeaa81ac2
mov esi, eax
sub esi, edx
xor eax, 0xeaa81ac2
add eax, esi
and ecx, 0x1557e53d
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xd5503585
mov ecx, eax
and ecx, 0x85ad92f0
add ecx, edx
add ecx, 0xd5503585
mov edx, eax
not edx
mov esi, edx
and esi, 0x7a526d0f
add esi, ecx
and edx, 0x85ad92f0
add edx, esi
and eax, 0x7a526d0f
add eax, edx
add eax, 0x8faa524e
mov ecx, dword [ebp - 0x10]
add ecx, 0xf639ec70
mov edx, dword [ebp - 0x30]
not edx
cmp ecx, eax
mov esi, ecx
mov eax, 0x766c3df4
mov ecx, 0x6ec9be5
cmove eax, ecx
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx + edx + 0x2082eeb9]
mov edx, dword [ebp - 0x34]
mov dword [edx], eax
mov eax, dword [ebp - 0x38]
mov dword [eax], esi
not ecx
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
add eax, 0x16facd24
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0xc6b6a0e8
jmp 0x100590e9
mov dword [ebx], 0xd7bd9609
mov edx, dword [0x10079c58]
cmp dword [0x10079c54], 0xa
setl cl
lea eax, [edx - 1]
imul eax, edx
test al, 1
sete dl
mov ch, cl
and ch, dl
add ch, cl
mov dh, cl
or dh, dl
add dh, ch
xor dl, cl
not dl
add dl, dh
or al, cl
add al, dl
add al, 1
test al, 1
jne 0x1005a29a
nop dword [eax + eax]
mov eax, dword [0x10079c50]
mov ecx, dword [0x100784e4]
mov edx, dword [0x100784e8]
mov esi, edx
not esi
and esi, ecx
add esi, edx
mov edi, ecx
or edi, edx
not edi
lea esi, [esi + edi*2]
mov edi, ecx
xor edi, edx
not edi
sub edi, esi
and ecx, edx
not ecx
add ecx, edi
add ecx, 0xa
cmp dword [0x10079c4c], ecx
setl cl
lea edx, [eax + eax]
mov esi, eax
not esi
add edx, esi
add edx, 0xbed90070
imul edx, eax
test dl, 1
sete al
or al, cl
je 0x1005a240
jmp 0x1005a2d0
mov eax, dword [0x1007853c]
mov ecx, dword [0x10078540]
mov edx, eax
or edx, ecx
not edx
lea edx, [ecx + edx*2]
xor ecx, eax
not ecx
sub ecx, edx
not eax
add eax, ecx
add eax, 0xd7bd9609
mov dword [ebx], eax
jmp 0x1005a1fb
mov esi, dword [0x10079c48]
cmp dword [0x10079c44], 0xa
setge cl
setl al
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x1007834c]
mov edi, dword [0x10078350]
mov ebx, esi
or esi, edi
not edi
and ebx, edi
not esi
add esi, ebx
mov ebx, dword [ebp - 0x14]
sub esi, edi
and edx, 1
cmp edx, esi
setne dl
sete ah
mov ch, al
or ch, ah
add ch, dl
or al, dl
add al, ch
add al, cl
or cl, ah
add cl, al
mov eax, dword [ebx]
add cl, 1
test cl, 1
jne 0x1005a2d0
cmp eax, 0x495559e4
jle 0x1005a3d0
cmp eax, 0x546237e5
jle 0x1005a44f
cmp eax, 0x546237e6
je 0x1005a508
cmp eax, 0x5b2da870
jne 0x1005a64d
mov eax, dword [0x10078464]
mov ecx, dword [0x10078468]
mov edx, eax
or edx, ecx
lea esi, [edx + edx]
sub edx, esi
not ecx
or ecx, eax
sub edx, ecx
add eax, edx
add eax, 9
cmp dword [0x10079c40], eax
mov edx, dword [0x10079c3c]
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
add ecx, 0xb59d6666
imul ecx, edx
mov edx, dword [0x1007846c]
mov edi, dword [0x10078470]
mov esi, edx
not esi
mov ebx, edi
and ebx, esi
xor edx, edi
not edx
add edx, ebx
or esi, edi
sub edx, esi
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
cmp cl, 1
je 0x100590e9
jmp 0x100599af
cmp eax, 0xc6b6a0e7
jg 0x1005a4b2
cmp eax, 0xa3a61014
je 0x1005a571
cmp eax, 0xc65275da
jne 0x10058d30
mov esi, dword [0x10079c38]
cmp dword [0x10079c34], 0xa
setge al
setl cl
lea edx, [esi - 1]
imul edx, esi
and edx, 1
mov esi, dword [0x100783f4]
mov edi, dword [0x100783f8]
mov ebx, esi
not ebx
and ebx, edi
add ebx, esi
or esi, edi
sub ebx, esi
cmp edx, ebx
mov ebx, dword [ebp - 0x14]
setne dl
sete ah
mov ch, cl
or dl, cl
add cl, ah
or ch, ah
add ch, cl
add dl, ch
or al, ah
add al, dl
add al, 1
test al, 1
je 0x10058d99
jmp 0x10058dff
cmp eax, 0x495559e5
je 0x1005a5b9
cmp eax, 0x50bee412
jne 0x10058d30
mov eax, dword [0x10079c30]
mov ecx, dword [0x1007843c]
mov edx, dword [0x10078440]
mov esi, ecx
not esi
and esi, edx
or edx, ecx
not edx
add edx, esi
add ecx, edx
add ecx, 0xb
cmp dword [0x10079c2c], ecx
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
and dl, al
xor cl, al
add cl, dl
test cl, 1
jne 0x10058eb3
jmp 0x10058f32
cmp eax, 0xc6b6a0e8
je 0x1005a5f4
cmp eax, 0xd7bd9609
jne 0x10058d30
mov eax, dword [0x10079c28]
mov ecx, dword [0x10078374]
and ecx, dword [0x10078378]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x10079c24], ecx
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x10058e3a
jmp 0x10058ea1
mov eax, dword [0x1007839c]
xor eax, dword [0x100783a0]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10079c20], eax
mov edx, dword [0x10079c1c]
setl al
mov ecx, 1
sub ecx, edx
imul ecx, edx
mov esi, dword [0x100783a4]
mov edx, dword [0x100783a8]
mov edi, edx
not edi
mov ebx, esi
and ebx, edi
xor edx, esi
not edx
add edx, ebx
mov ebx, dword [ebp - 0x14]
or edi, esi
sub edx, edi
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10058f3d
jmp 0x10058fb4
mov eax, dword [0x10079c18]
mov ecx, dword [0x10078414]
mov edx, dword [0x10078418]
mov esi, ecx
and esi, edx
mov edi, ecx
xor edi, edx
add edi, esi
or ecx, edx
sub edi, ecx
add edi, 0xa
cmp dword [0x10079c14], edi
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x1005905c
jmp 0x100590ba
mov ecx, dword [0x10079c10]
cmp dword [0x10079c0c], 0xa
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
and dl, cl
mov ah, al
xor ah, cl
add ah, dl
or al, cl
add ah, al
not al
add al, ah
test al, 1
je 0x10058fd2
jmp 0x1005903e
mov esi, dword [0x10079c08]
cmp dword [0x10079c04], 0xa
setge al
setl cl
lea edx, [esi - 1]
imul edx, esi
and edx, 1
mov esi, dword [0x100784b4]
mov edi, dword [0x100784b8]
mov ebx, esi
or ebx, edi
not ebx
add ebx, esi
not edi
or edi, esi
sub ebx, edi
cmp edx, ebx
mov ebx, dword [ebp - 0x14]
sete dl
mov ah, cl
and ah, dl
or cl, dl
add cl, ah
add cl, al
or al, dl
add al, cl
test al, 1
jne 0x1005a1fb
jmp 0x1005a29a
cmp eax, 0x6eae47e2
jne 0x10058d30
nop dword [eax + eax]
mov eax, dword [0x1007849c]
mov ecx, dword [0x100784a0]
mov edx, eax
and edx, ecx
lea edx, [edx + edx*2]
not eax
and eax, ecx
lea eax, [eax + eax*2]
add eax, edx
lea ecx, [ecx + ecx*2]
sub eax, ecx
add eax, 0xa
cmp dword [0x10079c00], eax
mov eax, dword [0x10079bfc]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
jne 0x1005a660
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret