Function at 0x1004ccb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x40
mov ecx, dword [0x1006e434]
mov eax, dword [0x1006e438]
mov edx, eax
not edx
mov esi, ecx
and esi, edx
xor eax, ecx
not eax
add eax, esi
or edx, ecx
mov esi, dword [0x1006fda8]
sub eax, edx
add eax, 0xa
cmp dword [0x1006fda4], eax
setge al
setl dl
lea ecx, [esi + 1]
imul ecx, esi
test cl, 1
sete ah
or dl, ah
mov dh, dl
not dh
add dh, dl
add dh, cl
or al, ah
add al, dh
test al, 1
jne 0x1004d7cc
push eax
mov dword [ebp - 0x1c], esp
mov esi, dword [0x1006e3fc]
mov edx, dword [0x1006e400]
mov dword [ebp - 0x18], edx
lea ecx, [esi + esi]
neg ecx
lea eax, [ecx + ecx]
sub ecx, eax
mov dword [ebp - 0x14], ecx
mov edi, esi
not edi
mov eax, edx
not eax
mov dword [ebp - 0x24], eax
lea ecx, [eax + eax]
mov dword [ebp - 0x10], ecx
add eax, ecx
sub eax, ecx
mov ebx, edi
mov ecx, edi
mov dword [ebp - 0x20], edi
and ebx, eax
mov edi, esi
and edi, eax
or edi, ebx
mov edx, ecx
xor edx, eax
add edx, edx
sub edi, edx
or ecx, eax
not ecx
add ecx, ecx
sub edi, ecx
not eax
add eax, edi
not ebx
add ebx, eax
not ebx
mov edx, ebx
sub edx, ebx
sub edx, ebx
add edx, ebx
add edx, ebx
sub dword [ebp - 0x14], edx
mov ebx, esi
and ebx, 0x1c472d1
add ebx, dword [ebp - 0x20]
mov eax, esi
xor eax, 0xfe3b8d2e
sub ebx, eax
mov ecx, dword [ebp - 0x24]
mov eax, ecx
mov edi, dword [ebp - 0x18]
sub eax, edi
add eax, ecx
mov edx, dword [ebp - 0x10]
not edx
add edx, eax
mov eax, esi
and eax, 0xfe3b8d2e
sub eax, esi
xor edx, esi
and edx, esi
mov dword [ebp - 0x10], edx
or esi, 0x1c472d1
add esi, eax
mov eax, edi
and eax, 0x72b0e636
mov edx, edi
or edx, 0x8d4f19c9
add edx, eax
not eax
add eax, edx
add eax, 0x72b0e638
and ecx, 0x8d4f19c9
or eax, ecx
mov edx, eax
and edx, 0x8d4f19c9
mov edi, eax
xor eax, 0x72b0e636
add eax, edx
not edi
and edi, 0x8d4f19c9
add eax, edi
add eax, 0x72b0e637
not eax
mov edx, dword [ebp - 0x20]
and eax, edx
or edx, 0xfe3b8d2e
sub esi, edx
lea edx, [esi - 0x1c472d2]
mov edi, edx
not edi
mov ecx, ebx
and edi, ebx
sub edi, ebx
not ebx
and ebx, edx
sub edi, ebx
add esi, edi
add esi, 0xfe3b8d2e
or edx, ecx
add edx, esi
mov ecx, dword [ebp - 0x24]
and ecx, 0x1c472d1
mov esi, dword [ebp - 0x18]
and esi, 0xfe3b8d2e
or esi, ecx
xor esi, edx
lea ecx, [esi + esi*2]
sub ecx, esi
not esi
add ecx, esi
lea ecx, [ecx + esi*2]
mov esi, dword [ebp - 0x14]
lea edx, [esi + ecx]
add ecx, esi
add ecx, 0x70a6389
lea esi, [edx*4 + 0x1c298e24]
add edx, edx
add edx, 0xe14c712
mov edi, edx
or edi, 0xe14c70e
sub esi, edi
or edx, 0xf1eb38f0
sub esi, edx
not ecx
mov edx, ecx
or edx, 0x70a6387
add edx, esi
or ecx, 0xf8f59c78
lea esi, [edx + ecx]
not eax
add ecx, edx
add ecx, 0x7d434d6e
lea edx, [eax + eax]
add eax, eax
add eax, 0xffffffff
and eax, ecx
add eax, esi
add eax, 0x7d434d6e
mov esi, edx
neg esi
mov edi, ecx
not edi
and edi, esi
add edi, eax
sub edi, edx
xor esi, ecx
sub edi, esi
lea eax, [edi + 0x7bb24f0b]
mov esi, dword [ebp - 0x10]
mov ecx, esi
not ecx
add ecx, ecx
lea edx, [ecx + esi]
add ecx, esi
add ecx, 1
mov esi, eax
and esi, 0x8057ab25
add esi, edi
add esi, 0x7bb24f0b
mov edi, eax
not edi
and edi, 0x7fa854da
add edi, esi
xor eax, 0x7fa854da
sub edi, eax
lea eax, [edi + 0x7fa854da]
mov esi, eax
and esi, ecx
add edx, esi
add edx, 1
mov esi, eax
xor esi, ecx
add esi, edx
or eax, ecx
not eax
add eax, esi
lea ecx, [edi + eax]
add ecx, 0x7fa854da
add eax, edi
add eax, 0x7fa854db
mov edx, eax
or edx, 0x7fa854da
add ecx, edx
add ecx, 1
not eax
or eax, 0x7fa854da
add eax, ecx
imul eax, eax, 0x58a46165
mov ecx, 0x49ee4c69
sub ecx, eax
lea eax, [ecx + ecx]
sub ecx, eax
imul eax, ecx, 0x7e53e86d
mov ecx, eax
and ecx, 0xdd53c64c
add ecx, eax
mov edx, eax
xor edx, 0xdd53c64c
add edx, ecx
or eax, 0xdd53c64c
sub edx, eax
lea ecx, [edx - 0x22ac39b3]
mov eax, ecx
and eax, 0x1b8ff8fd
add edx, eax
add edx, 0xdd53c64d
mov eax, ecx
not eax
and eax, 0xe4700702
add eax, edx
xor ecx, 0xe4700702
sub eax, ecx
add eax, 0xe4700702
mov ecx, eax
and ecx, 0x5d53c64c
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x22ac39b3
add ecx, edx
mov edx, eax
or edx, 0xdd53c64c
add edx, ecx
not eax
or eax, 0x22ac39b3
sub edx, eax
add edx, 0x22ac39b3
mov eax, dword [ebp + 8]
mov dword [eax], edx
mov eax, dword [0x1006e404]
mov ecx, dword [0x1006e408]
mov edx, eax
xor edx, ecx
add edx, edx
sub edx, ecx
mov esi, eax
not esi
mov dword [ebp - 0x14], esi
add edx, esi
mov esi, eax
and esi, ecx
not esi
add esi, esi
not esi
add esi, edx
mov edx, ecx
not edx
and esi, eax
mov ebx, eax
or ebx, edx
not ebx
lea edi, [esi + ebx]
mov dword [ebp - 0x10], edi
add esi, ebx
add esi, 0xf3808229
not esi
mov ebx, esi
or ebx, 0xf3808229
mov edi, dword [ebp - 0x10]
lea ebx, [ebx + edi*2]
add ebx, 0xe7010452
or esi, 0xc7f7dd6
add esi, ebx
add esi, 0xc7f7dd9
mov ebx, eax
sub ebx, eax
sub ebx, eax
add ebx, dword [ebp - 0x14]
add ebx, eax
mov edi, ebx
xor edi, ecx
or ecx, edx
and ecx, ebx
not edi
add edi, ecx
or ebx, edx
sub edi, ebx
and edx, eax
mov eax, edi
or eax, edx
add eax, eax
not edi
or edi, edx
not edx
add edx, eax
lea eax, [edi + edx]
add eax, 1
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x1f729b9d
add edx, edx
mov edi, esi
sub edi, edx
or esi, 0x9f729b9d
add esi, edi
lea edx, [esi + ecx*2]
or ecx, 0x9f729b9d
sub edx, ecx
not eax
add eax, edx
imul ecx, eax, 0x493a3c61
lea edx, [ecx - 0x694e0122]
mov eax, edx
not eax
mov esi, eax
and esi, 0x9c3addf3
add ecx, esi
add ecx, 0x96b1fede
xor edx, 0x1c3addf3
add edx, edx
sub ecx, edx
mov edx, eax
and edx, 0x63c5220c
add edx, edx
sub ecx, edx
or eax, 0x63c5220c
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xc78a4419
and eax, 0xb9e218c
lea ecx, [eax + edx]
add ecx, 0xc78a4419
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xb9e218d
mov ecx, eax
not ecx
and ecx, 0x9c3addf3
add ecx, edx
add ecx, 0xb9e218d
add edx, edx
add edx, 0x173c431a
or edx, 0x3875bbe6
sub edx, ecx
or eax, 0x63c5220c
add eax, edx
imul eax, eax, 0x843567a1
add eax, 0xa3e85568
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], eax
movaps xmm0, xmmword [0x1005f1d0]
movups xmmword [ecx + 8], xmm0
movaps xmm0, xmmword [0x1005f1e0]
movups xmmword [ecx + 0x18], xmm0
movaps xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [ecx + 0x28], xmm0
movaps xmm0, xmmword [0x1005f200]
movups xmmword [ecx + 0x38], xmm0
movaps xmm0, xmmword [0x1005f210]
movups xmmword [ecx + 0x48], xmm0
movaps xmm0, xmmword [0x1005f220]
movups xmmword [ecx + 0x58], xmm0
movaps xmm0, xmmword [0x1005f230]
movups xmmword [ecx + 0x68], xmm0
movaps xmm0, xmmword [0x1005f240]
movups xmmword [ecx + 0x78], xmm0
movaps xmm0, xmmword [0x1005f250]
movups xmmword [ecx + 0x88], xmm0
movaps xmm0, xmmword [0x1005f260]
movups xmmword [ecx + 0x98], xmm0
movaps xmm0, xmmword [0x1005f270]
movups xmmword [ecx + 0xa8], xmm0
movaps xmm0, xmmword [0x1005f280]
movups xmmword [ecx + 0xb8], xmm0
movaps xmm0, xmmword [0x1005f290]
movups xmmword [ecx + 0xc8], xmm0
movaps xmm0, xmmword [0x1005f2a0]
movups xmmword [ecx + 0xd8], xmm0
movaps xmm0, xmmword [0x1005f2b0]
movups xmmword [ecx + 0xe8], xmm0
movaps xmm0, xmmword [0x1005f2c0]
movups xmmword [ecx + 0xf8], xmm0
push eax
mov dword [ebp - 0x24], esp
mov edx, dword [0x1006e40c]
mov eax, dword [0x1006e410]
mov ecx, eax
mov esi, eax
mov dword [ebp - 0x18], eax
not ecx
mov dword [ebp - 0x10], ecx
mov eax, edx
xor eax, ecx
mov ecx, edx
not ecx
mov edi, edx
or edi, ecx
mov dword [ebp - 0x14], ecx
xor edi, edx
and edi, eax
xor edi, edx
xor eax, edx
sub edi, eax
mov eax, ecx
or eax, esi
mov ecx, edx
xor ecx, esi
add ecx, edx
add ecx, eax
mov ebx, edx
and ebx, esi
mov eax, ebx
not eax
add eax, ecx
add eax, 2
or eax, ebx
mov ecx, edi
neg ecx
and ecx, 0xae6a4782
add edi, 0xffffffff
or edi, 0xae6a4782
lea ebx, [ecx + ecx*2]
sub ebx, edi
not ecx
lea ecx, [ebx + ecx*2]
add eax, ecx
add eax, 0xae6a4783
mov ecx, eax
xor ecx, 0xae6a4782
mov ebx, eax
sub ebx, ecx
mov edi, eax
or eax, 0xae6a4782
add eax, ebx
not edi
or edi, 0x5195b87d
add edi, eax
mov ebx, edx
mov esi, dword [ebp - 0x10]
and ebx, esi
lea eax, [edx + edx*2]
add eax, ebx
mov ecx, edx
or ecx, esi
add ecx, ecx
sub eax, ecx
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
and ecx, esi
or edx, esi
add edx, edx
sub eax, edx
mov edx, dword [ebp - 0x14]
or edx, dword [ebp - 0x10]
add edx, eax
not ebx
add ebx, edx
mov edx, ecx
and edx, ebx
mov eax, ecx
or eax, ebx
add eax, eax
sub eax, edx
xor ebx, ecx
sub eax, ebx
mov ecx, eax
not ecx
add ecx, ecx
add eax, ecx
add eax, 1
lea ecx, [eax + eax]
not eax
add eax, ecx
lea ecx, [edi + eax]
lea edx, [edi + eax]
add edx, 0x5195b87f
add eax, edi
add eax, 0x5195b880
not edx
and eax, 0x1fee1918
lea eax, [ecx + eax*4]
add eax, 0x5195b880
add ecx, ecx
add ecx, 0xa32b7100
or ecx, 0xc023cdce
sub eax, ecx
lea ecx, [edx + edx]
add ecx, 0xfffffffe
or ecx, 0xc023cdce
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xd5da3eb4
mov ecx, eax
and ecx, 0x9fee1918
add ecx, edx
add ecx, 0xd5da3eb4
mov edx, eax
not edx
and edx, 0x6011e6e7
add edx, ecx
xor eax, 0x6011e6e7
sub edx, eax
imul eax, edx, 0xdee2245f
lea ecx, [eax + 0x550b2bb9]
mov edx, ecx
and edx, 0x7deaf380
add edx, edx
neg edx
add edx, eax
add edx, 0x550b2bb9
xor ecx, 0x2150c7f
add ecx, edx
add eax, ecx
add eax, 0x550b2bb9
imul eax, eax, 0x8625379f
add eax, 0xe6e2f41f
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
mov dword [eax], 0
push eax
mov dword [ebp - 0x20], esp
mov esi, dword [0x1006e41c]
mov eax, dword [0x1006e420]
not eax
mov ecx, esi
xor ecx, eax
mov edx, eax
mov eax, esi
not eax
mov edi, esi
or edi, eax
and edi, ecx
or ecx, esi
not ecx
add ecx, edi
mov edi, esi
and edi, 0xa8221819
mov ebx, esi
or ebx, 0xa8221819
add ebx, edi
mov edi, esi
xor edi, 0x57dde7e6
add edi, ebx
and edx, esi
mov dword [ebp - 0x10], edx
sub ecx, eax
and eax, 0x57dde7e6
or esi, 0x57dde7e6
sub edi, esi
add edi, 0x57dde7e7
mov esi, eax
not esi
mov ebx, esi
and ebx, edi
mov edx, eax
xor edx, edi
sub ebx, edx
or eax, edi
lea edx, [ebx + eax*2]
not eax
add eax, edx
not ecx
or esi, edi
sub eax, esi
mov edx, eax
and edx, 0x57dde7e6
mov esi, eax
xor esi, 0xa8221819
add esi, edx
mov edx, eax
xor edx, 0x57dde7e6
add edx, esi
or eax, 0x57dde7e6
sub edx, eax
mov eax, edx
neg eax
mov esi, ecx
and esi, eax
lea esi, [esi + esi*2]
add esi, ecx
add esi, edx
mov edx, ecx
xor edx, eax
not edx
sub edx, esi
lea edx, [edx + ecx*2]
or eax, ecx
sub edx, eax
mov ecx, dword [ebp - 0x10]
not ecx
mov eax, edx
not eax
and eax, ecx
add eax, edx
sub eax, ecx
sub eax, ecx
and ecx, edx
add ecx, eax
imul eax, ecx, 0x7d19969b
mov ecx, eax
and ecx, 0xd863ce19
add eax, ecx
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xd863ce1a
lea ecx, [eax + eax*2]
mov esi, eax
or esi, 0xdefa447b
sub ecx, esi
mov esi, eax
not esi
xor eax, 0x2105bb84
add eax, ecx
lea ecx, [edx + edx]
add ecx, 0xb0c79c34
or ecx, 0x420b7708
sub eax, ecx
or esi, 0x2105bb84
lea ecx, [eax + esi]
add eax, esi
add eax, 0xdefa447b
mov edx, eax
and edx, 0x279c31e6
add ecx, edx
add ecx, 0xdefa447b
mov edx, eax
not edx
and edx, 0xd863ce19
add edx, ecx
xor eax, 0xd863ce19
sub edx, eax
imul eax, edx, 0x23715f93
lea ecx, [eax + 0x5d5f93bb]
mov edx, ecx
and edx, 0xb96085f
add eax, edx
add eax, 0x5d5f93bb
not ecx
add eax, ecx
or ecx, 0xb96085f
sub eax, ecx
lea ecx, [eax + 0xb96085f]
mov edx, ecx
and edx, 0xf3cccce9
add edx, eax
add edx, 0xb96085f
mov esi, ecx
or esi, 0xc333316
add esi, edx
xor ecx, 0x73cccce9
lea ecx, [esi + ecx*2]
add eax, eax
add eax, 0x172c10be
or eax, 0xe79999d2
sub ecx, eax
add ecx, 0xe79999d4
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
push eax
mov dword [ebp - 0x40], esp
mov ebx, dword [0x1006e424]
mov edx, dword [0x1006e428]
mov ecx, ebx
not ecx
mov eax, ecx
or eax, edx
not eax
lea esi, [eax + eax]
sub esi, eax
lea eax, [edx + edx]
add eax, 0xfffffffe
lea edi, [edx + edx]
sub edi, eax
lea eax, [edi + edx]
add eax, 0xfffffffe
mov edi, esi
and edi, eax
add esi, edi
sub esi, eax
sub esi, edi
mov edi, ebx
mov dword [ebp - 0x10], ebx
mov eax, ebx
and eax, edx
xor edi, edx
or edi, eax
mov eax, esi
or eax, 0xa8f585f2
add esi, eax
not eax
lea ebx, [esi + eax]
add esi, eax
add esi, 0x570a7a0f
mov eax, edi
not eax
and eax, esi
add ebx, eax
add ebx, 0x570a7a0f
mov eax, esi
not eax
and eax, edi
add eax, ebx
add eax, edi
xor edi, esi
sub eax, edi
mov edi, eax
or edi, 0x570a7a0d
not eax
or eax, 0xa8f585f2
sub edi, eax
mov dword [ebp - 0x18], edx
mov esi, edx
not esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x14], ecx
mov eax, ecx
and eax, edx
lea ebx, [edx + esi]
add eax, ebx
add eax, 1
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x10]
mov ebx, edx
and ebx, esi
mov eax, ecx
or eax, esi
add eax, ebx
add eax, edx
not ebx
add ebx, eax
add ebx, 2
or ebx, dword [ebp - 0x30]
lea eax, [ebx + ebx*2]
sub eax, ebx
mov ecx, ebx
not ecx
add eax, ecx
lea esi, [eax + ecx*2]
add esi, 2
mov ecx, ebx
and ecx, 0x24ce0a10
mov eax, ebx
xor eax, 0x24ce0a10
mov edx, ecx
sub edx, eax
or ebx, 0x24ce0a10
add ebx, edx
sub ebx, ecx
and esi, 0xdb31f5ef
or ebx, esi
mov eax, ebx
and eax, 0x5b31f5ef
mov ecx, ebx
xor ecx, 0x24ce0a10
add ecx, eax
mov eax, ebx
not eax
add eax, ecx
and ebx, 0x24ce0a10
add ebx, eax
lea eax, [ebx + ebx]
add ebx, ebx
add ebx, 2
lea eax, [eax + edi*4]
add eax, 0xe875c15a
add edi, 0x7a1d7056
mov ecx, edi
or ecx, ebx
add ecx, ecx
sub eax, ecx
mov ecx, ebx
not ecx
or ecx, edi
add ecx, ecx
sub eax, ecx
mov ecx, edi
not ecx
or ecx, ebx
add ecx, eax
and edi, ebx
not edi
add edi, ecx
mov eax, edi
and eax, 0x28326471
mov ecx, edi
or ecx, 0xd7cd9b8e
add ecx, eax
xor edi, 0x28326471
lea ebx, [ecx + edi]
add edi, ecx
add edi, 0xd7cd9b8e
mov ecx, dword [ebp - 0x28]
mov eax, ecx
and eax, 0x4ed7b14b
or ecx, 0xb1284eb4
add ecx, eax
not eax
add ecx, eax
add ecx, 0x4ed7b14d
mov edx, dword [ebp - 0x18]
and edx, 0xb1284eb4
mov eax, edx
not eax
or edx, ecx
and ecx, eax
add ecx, edx
not edx
add edx, ecx
sub edx, eax
mov eax, edx
and eax, 0x4ed7b14b
mov ecx, edx
xor edx, 0xb1284eb4
add edx, eax
not ecx
and ecx, 0x4ed7b14b
add ecx, edx
add ecx, 0xb1284eb5
mov eax, ecx
not eax
or ecx, eax
mov esi, dword [ebp - 0x14]
and ecx, esi
mov edx, dword [ebp - 0x10]
and edx, eax
or edx, ecx
xor eax, esi
sub edx, eax
not edx
lea eax, [edx + edx]
mov esi, edx
not edi
mov ecx, edi
and ecx, eax
add ecx, ecx
mov edx, edi
sub edx, ecx
lea ecx, [edx + esi*4]
xor edi, eax
not edi
add edi, ecx
sub ebx, edi
mov edx, dword [ebp - 0x40]
lea eax, [ebx - 0x3ca9cf]
lea ecx, [ebx + ebx]
add ecx, 0xff86ac62
sub eax, ecx
add eax, 0x27f5baa2
not eax
mov dword [edx], eax
push eax
mov ebx, esp
mov eax, dword [0x1006e44c]
mov ecx, dword [0x1006e450]
mov edx, eax
and edx, ecx
sub edx, eax
mov esi, eax
xor esi, ecx
add esi, edx
or ecx, eax
not ecx
add ecx, esi
add eax, ecx
add eax, 0xa9570837
mov dword [ebx], eax
mov eax, dword [0x1006e454]
mov ecx, dword [0x1006e458]
mov edx, eax
or edx, ecx
not eax
or eax, ecx
mov esi, ecx
not esi
add esi, edx
mov ecx, dword [0x1006fda0]
add eax, esi
add eax, 0xc
cmp dword [0x1006fd9c], eax
setl al
mov edx, ecx
and edx, 1
mov esi, ecx
not esi
and esi, 1
add esi, esi
sub edx, esi
sub edx, ecx
sub edx, ecx
add edx, 1
imul edx, ecx
test dl, 1
sete cl
or cl, al
cmp cl, 1
je 0x1004e17e
push eax
mov edi, dword [0x1006e3fc]
mov esi, dword [0x1006e400]
mov ebx, edi
not ebx
mov ecx, esi
not ecx
mov dword [ebp - 0x10], ecx
mov eax, ecx
or eax, esi
and eax, ebx
mov edx, edi
and edx, ecx
or edx, eax
mov eax, ebx
xor eax, ecx
sub edx, eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], edi
mov eax, edi
and eax, 0xfe3b8d2e
lea ecx, [eax*4]
sub ecx, edi
mov edx, ebx
or edx, 0xfe3b8d2e
sub ecx, edx
not eax
lea eax, [ecx + eax*2]
add eax, 1
mov dword [ebp - 0x24], eax
mov edx, esi
mov dword [ebp - 0x1c], esi
and esi, 0x8d4f19c9
mov edi, dword [ebp - 0x10]
add esi, edi
mov eax, edx
xor eax, 0x72b0e636
sub esi, eax
mov ecx, edx
and ecx, 0x72b0e636
and edi, 0x72b0e636
sub ecx, edi
mov eax, edx
or eax, 0x8d4f19c9
sub ecx, eax
lea edi, [ecx - 1]
neg ecx
mov eax, esi
and eax, ecx
shl eax, 2
mov edx, esi
or edx, edi
sub eax, edx
add ecx, ecx
sub eax, ecx
not esi
or esi, edi
lea eax, [eax + esi*2]
mov edx, eax
xor edx, 0x72b0e636
xor eax, 0x8d4f19c9
mov ecx, eax
sub ecx, edx
sub ecx, edx
add ecx, edx
sub ecx, eax
lea eax, [ecx - 1]
mov esi, ebx
and eax, ebx
neg ecx
and ecx, ebx
lea ebx, [eax + ecx*2]
sub ebx, esi
mov ecx, dword [ebp - 0x10]
mov edx, ecx
mov edi, dword [ebp - 0x1c]
add edi, ecx
mov dword [ebp - 0x20], edi
and ecx, esi
mov dword [ebp - 0x10], ecx
and esi, 0x1c472d1
mov ecx, dword [ebp - 0x24]
or ecx, esi
mov esi, dword [ebp - 0x1c]
and esi, 0xfe3b8d2e
mov edi, dword [ebp - 0x20]
add esi, edi
add esi, 1
and edx, 0x1c472d1
or esi, edx
xor esi, ecx
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
lea edi, [ecx + edx*2]
lea edx, [ecx + edx*2]
add edx, 1
mov ecx, edx
and edx, 0xf8f59c78
add edx, edi
add edx, 1
not ecx
and ecx, 0xf8f59c78
lea edi, [edx + ecx]
add edx, ecx
add edx, 0xe14c70f
mov ecx, edx
and ecx, esi
add edi, ecx
add edi, 0xe14c70f
mov ecx, esi
not ecx
add edi, ecx
or edx, ecx
not edx
add edx, edi
sub edx, esi
mov esi, dword [ebp - 0x14]
add ebx, esi
not eax
add eax, eax
sub eax, ebx
add eax, eax
sub edx, eax
mov eax, dword [ebp - 0x1c]
and eax, esi
mov edi, dword [ebp - 0x10]
or edi, eax
mov eax, edi
and eax, esi
add eax, eax
sub eax, edi
mov ecx, edi
xor ecx, esi
add ecx, eax
or esi, edi
not esi
add esi, ecx
lea eax, [esi + edi]
add eax, 1
mov ecx, eax
not ecx
mov ebx, ecx
sub ebx, ecx
sub ebx, ecx
lea edi, [edx - 0x70a6387]
sub ebx, eax
add ebx, ecx
lea ecx, [ebx + ebx]
sub ecx, ebx
lea eax, [ecx - 1]
mov esi, edi
and esi, 0x8057ab25
add edx, esi
add edx, 0xf8f59c79
mov esi, edi
xor esi, 0x8057ab25
add esi, edx
or edi, 0x8057ab25
sub esi, edi
lea edx, [esi + 0x7fa854da]
mov edi, ecx
neg edi
and edi, edx
add esi, edi
add esi, 0x7fa854da
mov edi, edx
not edi
and edi, eax
add edi, esi
add ecx, edi
add ecx, 0xffffffff
xor edx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x57ab25
add eax, eax
mov edx, ecx
sub edx, eax
mov eax, ecx
xor eax, 0x7fa854da
add eax, edx
mov edx, ecx
or edx, 0x8057ab25
add edx, eax
not ecx
or ecx, 0x7fa854da
sub edx, ecx
imul ecx, edx, 0x58a46165
mov eax, 0x71381402
sub eax, ecx
mov edx, eax
or edx, 0xc02285ca
mov esi, edx
sub esi, ecx
not edx
add edx, esi
add edx, ecx
add edx, 0x8ec7ebfd
add ecx, 0x8ec7ebfd
or ecx, 0xc02285ca
sub edx, ecx
and eax, 0xc02285ca
add eax, edx
imul ecx, eax, 0x81ac1793
lea eax, [ecx - 0x20a876fa]
mov edx, eax
xor edx, 0x22ac39b3
add ecx, edx
add ecx, 0xdf578906
not eax
add ecx, eax
add eax, eax
not eax
and eax, 0x45587367
add eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov ecx, dword [0x1006e404]
mov edi, dword [0x1006e408]
mov eax, edi
not eax
mov dword [ebp - 0x14], eax
mov esi, ecx
and esi, eax
mov eax, ecx
not eax
mov dword [ebp - 0x10], eax
and eax, edi
mov edx, eax
mov dword [ebp - 0x18], eax
lea ebx, [esi + esi]
sub ebx, esi
mov eax, esi
sub eax, edx
mov esi, edi
mov dword [ebp - 0x1c], edi
add eax, edi
mov edx, ecx
xor edx, edi
add edx, eax
mov edi, ecx
or edi, esi
not edi
add edi, edx
mov eax, ecx
mov edx, dword [ebp - 0x14]
or eax, edx
sub edi, eax
and edi, ecx
mov eax, edi
not eax
lea esi, [eax + edi*2]
lea eax, [edi + edi]
sub eax, edi
mov edi, eax
or edi, 0xf3808229
add edi, esi
mov dword [ebp - 0x24], edi
mov esi, dword [ebp - 0x1c]
lea esi, [edx + esi*2]
lea edi, [esi + edx*2]
add edi, 2
mov esi, ecx
and ecx, edi
mov dword [ebp - 0x20], ecx
mov ecx, esi
or ecx, edi
mov dword [ebp - 0x40], ecx
or edi, dword [ebp - 0x10]
mov ecx, esi
and ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
or dword [ebp - 0x10], edx
or ecx, dword [ebp - 0x18]
add dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
lea ecx, [ecx + edx*2]
add ecx, esi
mov dword [ebp - 0x10], ecx
mov ecx, esi
mov edx, dword [ebp - 0x20]
sub ecx, edx
sub ecx, edx
mov esi, dword [ebp - 0x40]
add esi, ecx
add edi, esi
lea ecx, [edx + edi]
add ecx, 1
not eax
or eax, 0xf3808229
mov esi, dword [ebp - 0x24]
lea edx, [esi + eax]
add eax, esi
add eax, 2
not ecx
mov esi, eax
and esi, ecx
add edx, esi
add edx, 2
add edx, ecx
mov esi, eax
or esi, ecx
not esi
add esi, edx
xor eax, ecx
add eax, esi
add eax, 1
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x73808229
add edx, edx
mov esi, eax
sub esi, edx
or eax, 0xf3808229
add eax, esi
lea eax, [eax + ecx*2]
or ecx, 0xf3808229
sub eax, ecx
mov ecx, dword [ebp - 0x18]
not ecx
add ecx, ecx
mov edx, dword [ebp - 0x10]
sub edx, ecx
lea ecx, [edx + 1]
mov esi, edx
mov edx, ecx
not edx
and edx, ebx
lea edx, [edx + esi*2]
add edx, 2
mov esi, ecx
or esi, ebx
lea esi, [esi + esi*2]
sub esi, edx
not ebx
or ebx, ecx
add ebx, esi
not ebx
add ebx, eax
imul eax, ebx, 0x493a3c61
lea ecx, [eax + 0x493a3c61]
mov edx, ecx
and edx, 0x63c5220c
add eax, edx
add eax, 0x493a3c61
mov edx, ecx
not edx
and edx, 0x9c3addf3
add edx, eax
xor ecx, 0x9c3addf3
sub edx, ecx
add edx, 0x63c5220d
mov eax, edx
or eax, 0xf461de73
not edx
or edx, 0xb9e218c
sub eax, edx
add eax, 0x173c4318
mov ecx, eax
and ecx, 0x63c5220c
not eax
and eax, 0x9c3addf3
sub ecx, eax
imul eax, ecx, 0x843567a1
add eax, 0x4f54489a
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], eax
movaps xmm0, xmmword [0x1005f1d0]
movups xmmword [ecx + 8], xmm0
movaps xmm0, xmmword [0x1005f1e0]
movups xmmword [ecx + 0x18], xmm0
movaps xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [ecx + 0x28], xmm0
movaps xmm0, xmmword [0x1005f200]
movups xmmword [ecx + 0x38], xmm0
movaps xmm0, xmmword [0x1005f210]
movups xmmword [ecx + 0x48], xmm0
movaps xmm0, xmmword [0x1005f220]
movups xmmword [ecx + 0x58], xmm0
movaps xmm0, xmmword [0x1005f230]
movups xmmword [ecx + 0x68], xmm0
movaps xmm0, xmmword [0x1005f240]
movups xmmword [ecx + 0x78], xmm0
movaps xmm0, xmmword [0x1005f250]
movups xmmword [ecx + 0x88], xmm0
movaps xmm0, xmmword [0x1005f260]
movups xmmword [ecx + 0x98], xmm0
movaps xmm0, xmmword [0x1005f270]
movups xmmword [ecx + 0xa8], xmm0
movaps xmm0, xmmword [0x1005f280]
movups xmmword [ecx + 0xb8], xmm0
movaps xmm0, xmmword [0x1005f290]
movups xmmword [ecx + 0xc8], xmm0
movaps xmm0, xmmword [0x1005f2a0]
movups xmmword [ecx + 0xd8], xmm0
movaps xmm0, xmmword [0x1005f2b0]
movups xmmword [ecx + 0xe8], xmm0
movaps xmm0, xmmword [0x1005f2c0]
movups xmmword [ecx + 0xf8], xmm0
push eax
mov dword [ebp - 0x10], esp
mov eax, dword [0x1006e40c]
mov ebx, dword [0x1006e410]
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
not ecx
mov esi, eax
and esi, ebx
mov edi, eax
not edi
or ebx, ecx
mov edx, eax
and edx, ebx
add edx, edi
add edx, esi
add edx, 1
and ebx, edi
mov esi, dword [ebp - 0x1c]
or edi, esi
not edi
add edi, ebx
mov ebx, eax
xor ebx, ecx
and ebx, eax
sub edi, ecx
and ecx, eax
xor eax, esi
or eax, edx
neg ebx
mov edx, ebx
and edx, 0x5195b87d
mov esi, ebx
or esi, 0xae6a4782
add esi, edx
xor ebx, 0x5195b87d
add ebx, esi
add ebx, eax
or ecx, edi
mov edx, ecx
not edx
lea eax, [ecx*4]
add ecx, ecx
sub eax, ecx
lea eax, [eax + edx*2]
add eax, 2
or eax, edx
mov edx, ebx
not edx
lea ecx, [eax - 1]
and ecx, edx
add ecx, ecx
sub ecx, eax
add ecx, ebx
neg eax
and eax, edx
not eax
add eax, eax
sub ecx, eax
imul eax, ecx, 0x211ddba1
lea ecx, [eax + 0x4bc944b4]
not ecx
lea eax, [ecx + eax*2]
add eax, 0x97928968
imul eax, eax, 0x8625379f
lea ecx, [eax + 0x25677b1f]
mov edx, ecx
and edx, 0xf8d75bcd
add edx, eax
add edx, 0x25677b1f
mov eax, ecx
not eax
and eax, 0x728a432
add eax, edx
xor ecx, 0x728a432
sub eax, ecx
lea edx, [eax + 0x728a432]
mov ecx, edx
mov esi, edx
and esi, 0x60bdbc80
xor edx, 0x60bdbc80
add edx, esi
not ecx
and ecx, 0x9f42437f
add ecx, edx
lea edx, [eax + ecx]
add edx, 0x728a432
add eax, ecx
add eax, 0x67e660b3
mov ecx, eax
or ecx, 0x728a432
add ecx, edx
add ecx, 0x60bdbc81
not eax
or eax, 0x728a432
add eax, ecx
add eax, 0xf1aeb79d
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
push eax
mov eax, esp
mov dword [eax], 0
push eax
mov dword [ebp - 0x10], esp
mov edx, dword [0x1006e41c]
mov eax, dword [0x1006e420]
mov ecx, eax
not ecx
mov esi, edx
xor esi, ecx
mov ebx, esi
sub ebx, ecx
mov edi, edx
or edi, ecx
mov dword [ebp - 0x1c], edi
add ebx, edi
not esi
mov dword [ebp - 0x14], esi
add ebx, esi
or eax, edx
mov dword [ebp - 0x18], eax
sub ebx, eax
mov eax, ebx
not eax
mov esi, ebx
or esi, eax
and esi, edx
mov edi, ebx
xor edi, edx
sub esi, edi
or ebx, edx
add esi, ebx
not ebx
add ebx, esi
or eax, edx
sub ebx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0x57dde7e6
or eax, 0x57dde7e6
lea edi, [esi + eax]
not eax
add eax, edi
add eax, edx
mov edi, edx
or edi, 0x57dde7e6
sub eax, edi
add eax, esi
add eax, 1
mov esi, edx
and esi, 0xa8221819
mov edi, eax
and edi, esi
xor esi, eax
sub esi, edi
not edi
add edi, edi
sub esi, edi
add esi, 0xfffffffe
xor esi, 0xa8221819
lea eax, [esi + esi]
sub eax, esi
add eax, ebx
and ecx, edx
lea edx, [ecx + edx*2]
sub edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
add esi, esi
sub edx, esi
not ecx
add ecx, edx
mov edx, ecx
not edx
mov esi, eax
and esi, ecx
add esi, eax
sub esi, edx
sub esi, edx
mov edi, eax
or edi, edx
add edi, esi
xor edx, eax
not edx
lea edx, [edi + edx*2]
or ecx, eax
add ecx, ecx
sub edx, ecx
imul eax, edx, 0x7d19969b
lea ecx, [eax - 0x48a1ed6c]
not ecx
mov edx, ecx
or edx, 0xd863ce19
lea eax, [edx + eax*2]
add eax, 0x6ebc2528
or ecx, 0x279c31e6
add ecx, eax
imul edx, ecx, 0x23715f93
lea eax, [edx - 0x67f0e035]
mov ecx, eax
and ecx, 0xc333316
lea edx, [edx + edx + 0x301e3f96]
sub edx, ecx
sub edx, ecx
not eax
or eax, 0xc333316
add eax, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xc333317
mov ecx, eax
and ecx, 0xf469f7a0
add ecx, edx
add ecx, 0xc333317
mov edx, eax
xor edx, 0xf469f7a0
add edx, ecx
or eax, 0xf469f7a0
sub edx, eax
add edx, 0xff62d549
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
push eax
mov dword [ebp - 0x18], esp
mov edi, dword [0x1006e428]
mov ecx, edi
not ecx
mov dword [ebp - 0x1c], ecx
lea esi, [ecx + ecx]
mov dword [ebp - 0x24], esi
sub esi, ecx
lea eax, [edi + ecx*2]
sub eax, ecx
add eax, 1
or eax, esi
mov ecx, dword [0x1006e424]
mov dword [ebp - 0x14], ecx
mov edx, ecx
not edx
mov dword [ebp - 0x10], edx
lea ebx, [edx + edx]
lea ecx, [ebx + edx]
sub ecx, ebx
not eax
or eax, ecx
lea ecx, [eax + eax]
mov ebx, eax
sub ebx, ecx
neg ecx
lea esi, [eax + ecx]
add esi, 0xffffffff
or esi, dword [ebp - 0x1c]
neg ebx
or ebx, edi
sub esi, ebx
mov edx, dword [ebp - 0x14]
mov ebx, edx
and ebx, edi
mov ecx, edi
sub ecx, ebx
mov eax, edx
xor eax, edi
add eax, ecx
lea ecx, [ebx + ebx]
sub ecx, edx
sub ecx, dword [ebp - 0x10]
not ebx
add ecx, ebx
add eax, dword [ebp - 0x1c]
sub eax, ebx
or eax, ecx
add eax, esi
add eax, 0x570a7a0e
mov ecx, eax
and ecx, 0xa8f585f2
not eax
or eax, 0xa8f585f2
lea edx, [ecx + ecx*2]
sub edx, eax
not ecx
lea eax, [edx + ecx*2]
mov dword [ebp - 0x20], eax
lea eax, [edx + ecx*2]
add eax, 0xa8f585f3
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
mov edx, esi
sub esi, ebx
sub esi, ebx
add esi, ebx
add esi, ebx
mov dword [ebp - 0x10], esi
mov ecx, ebx
and edx, edi
mov ebx, dword [ebp - 0x1c]
and ecx, ebx
or ecx, edx
mov esi, eax
mov edx, eax
and esi, 0x28326471
mov eax, dword [ebp - 0x20]
add eax, esi
add eax, 0xa8f585f3
not edx
and edx, 0x28326471
add edx, eax
and ecx, 0x7fffffff
xor ecx, 0x5b31f5ef
xor ecx, 0x24ce0a10
lea eax, [edx + ecx*2]
mov ecx, edi
and ecx, 0xb1284eb4
mov edx, edi
and edx, 0xed7b14b
lea ecx, [ecx + edx*4]
add edi, edi
or edi, 0x62509d68
sub ecx, edi
mov edx, dword [ebp - 0x24]
or edx, 0x62509d68
add ecx, edx
add ecx, 0x62509d6a
mov edx, ebx
or edx, ecx
and edx, 0x4ed7b14b
not ecx
and ecx, 0xb1284eb4
or ecx, edx
mov edx, ecx
not edx
mov edi, edx
sub edi, ecx
add edi, edx
add edx, edx
not edx
add edx, edi
and edx, dword [ebp - 0x10]
not edx
add edx, edx
mov ecx, 0x28326471
sub ecx, eax
lea ecx, [edx + ecx*2]
add ecx, eax
imul eax, ecx, 0x9db2dab7
lea ecx, [eax + 0x36dff939]
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x5c9b4ba3
xor ecx, 0x5c9b4ba3
add ecx, esi
and edx, 0xa364b45c
add edx, ecx
lea ecx, [eax + edx]
add ecx, 0x36dff939
add eax, edx
add eax, 0xda44ad97
mov edx, eax
or edx, 0x7212c77b
add ecx, edx
add ecx, 0xa364b45e
not eax
or eax, 0x7212c77b
add ecx, eax
add ecx, 1
mov edx, ecx
and edx, 0x5c9b4ba3
mov eax, ecx
not eax
mov esi, eax
and esi, 0x5c9b4ba3
add esi, esi
sub edx, esi
mov esi, ecx
or esi, 0x5c9b4ba3
add esi, edx
or ecx, 0xa364b45c
sub esi, ecx
or eax, 0xa364b45c
add eax, esi
imul ecx, eax, 0x1b8cdcf9
mov eax, 0xe9cf5a75
sub eax, ecx
mov edx, eax
or edx, 0x27f5baa3
sub edx, ecx
mov ecx, eax
xor ecx, 0xd80a455c
add ecx, edx
or eax, 0xd80a455c
sub eax, ecx
add eax, 0x1630a58b
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
push eax
mov eax, esp
mov edx, dword [0x1006e62c]
mov esi, dword [0x1006e630]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, esi
xor ecx, edx
xor edx, esi
sub ecx, edx
add ecx, 0xa9570836
mov dword [eax], ecx
jmp 0x1004cd0d
mov dword [ebp - 0x10], ebx
nop word cs:[eax + eax]
nop dword [eax + eax]
mov ecx, dword [0x1006e474]
mov edx, dword [0x1006e478]
mov eax, edx
not eax
mov esi, ecx
and esi, eax
add esi, esi
mov edi, ecx
xor edi, edx
sub edi, esi
mov esi, dword [0x1006fd98]
or eax, ecx
add eax, edi
not ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x1006fd94], eax
setge cl
setl al
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x1006e47c]
mov edi, dword [0x1006e480]
mov ebx, esi
or ebx, edi
not edi
or edi, esi
add edi, ebx
mov ebx, dword [ebp - 0x10]
not esi
add esi, edi
add esi, 2
and edx, 1
cmp edx, esi
sete dl
mov ah, al
or ah, dl
not ah
add ah, cl
or cl, dl
add cl, ah
and al, dl
sub cl, al
mov eax, dword [ebx]
test cl, 1
jne 0x1004e190
cmp eax, 0xc24d6182
jle 0x1004e290
cmp eax, 0xfc496cc1
jg 0x1004e30b
cmp eax, 0xd15770ae
je 0x1004e3f1
cmp eax, 0xf16a7f7b
jne 0x1004e5a7
mov edx, dword [0x1006fd90]
mov esi, edx
not esi
cmp dword [0x1006fd8c], 0xa
setge cl
setl al
mov edi, edx
xor edi, 1
mov ebx, edx
sub ebx, edi
mov edi, edx
or edi, 1
add edi, ebx
or esi, 0xfffffffe
lea ebx, [esi + edi]
add ebx, 2
imul ebx, edx
test bl, 1
sete dl
and bl, al
mov ah, al
or ah, dl
add ah, bl
mov ebx, dword [ebp - 0x10]
add ah, cl
and al, dl
sub ah, al
test ah, 1
je 0x1004e97d
jmp 0x1004e9ca
cmp eax, 0xa9570835
jg 0x1004e369
cmp eax, 0x8f64f808
je 0x1004e442
cmp eax, 0x98efee0c
jne 0x1004e5c0
mov eax, dword [0x1006fd88]
mov edx, dword [0x1006e4f4]
mov ecx, dword [0x1006e4f8]
mov esi, ecx
not esi
mov edi, edx
and edi, esi
xor ecx, edx
not ecx
add ecx, edi
or esi, edx
sub ecx, esi
add ecx, 0xa
cmp dword [0x1006fd84], ecx
setge cl
setl ch
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or ch, al
mov ah, ch
not ah
add ah, ch
add ah, dl
or cl, al
add cl, ah
test cl, 1
je 0x1004e606
jmp 0x1004e698
cmp eax, 0xfc496cc2
je 0x1004e4ab
cmp eax, 0xf084716
jne 0x1004e5c0
mov edx, dword [0x1006fd80]
mov eax, edx
not eax
cmp dword [0x1006fd7c], 0xa
setl cl
mov esi, edx
or esi, 0xfffffffe
add esi, edx
or eax, 0xfffffffe
add eax, esi
add eax, 4
imul eax, edx
test al, 1
sete dl
or dl, cl
and cl, al
add cl, dl
not dl
add dl, cl
add dl, al
add dl, 1
test dl, 1
je 0x1004e9f2
jmp 0x1004f426
cmp eax, 0xa9570836
je 0x1004e539
cmp eax, 0xaa8ecffa
jne 0x1004e5c0
cmp dword [0x1006fd78], 0xa
mov edx, dword [0x1006fd74]
setl byte [ebp - 0x14]
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
imul ecx, edx
mov eax, dword [0x1006e4d4]
mov edi, dword [0x1006e4d8]
mov edx, edi
not edx
mov ebx, eax
and ebx, edx
sub ebx, edi
mov esi, eax
or esi, edi
add esi, ebx
xor edi, eax
not edi
lea esi, [esi + edi*2]
or edx, eax
add edx, edx
sub esi, edx
and ecx, 1
cmp ecx, esi
sete al
setne cl
mov ah, byte [ebp - 0x14]
and cl, ah
add cl, ah
mov dl, ah
or dl, al
add cl, dl
not dl
add dl, cl
xor ah, al
sub dl, ah
test dl, 1
je 0x1004e6d3
jmp 0x1004e754
cmp dword [0x1006fd70], 0xa
mov edx, dword [0x1006fd6c]
setl al
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
mov edx, dword [0x1006e5e4]
mov esi, dword [0x1006e5e8]
mov edi, edx
not edi
or edi, esi
add edi, edx
and edx, esi
not edx
add edx, edi
add edx, 2
cmp ecx, edx
setne cl
sete dl
or al, dl
add al, dl
add al, cl
test al, 1
je 0x1004feb0
jmp 0x1004ff95
mov eax, dword [0x1006fd68]
mov ecx, dword [0x1006e544]
mov esi, dword [0x1006e548]
mov edi, esi
sub edi, ecx
mov edx, esi
not edx
or edx, ecx
add edx, edi
not ecx
or ecx, esi
sub edx, ecx
add edx, 0xa
cmp dword [0x1006fd64], edx
setl cl
mov edx, eax
and edx, 0xfffffffe
mov esi, eax
not esi
and esi, 1
sub edx, esi
add edx, 2
imul edx, eax
test dl, 1
sete al
mov ah, cl
and ah, al
mov ch, ah
add ch, al
or cl, al
add cl, ch
add cl, dl
not ah
add ah, cl
test ah, 1
jne 0x1004e91a
jmp 0x1004e975
mov eax, dword [0x1006fd60]
mov ecx, dword [0x1006e51c]
mov edx, dword [0x1006e520]
mov esi, ecx
not esi
and esi, edx
mov edi, ecx
xor edi, edx
add edi, edi
sub esi, edi
mov edi, ecx
or edi, edx
not edi
add edi, edi
sub esi, edi
and ecx, edx
not edx
add edx, esi
not ecx
add ecx, edx
add ecx, 0xa
cmp dword [0x1006fd5c], ecx
setl cl
lea edx, [eax + eax]
mov esi, eax
not esi
add edx, esi
add edx, 2
imul edx, eax
mov eax, dword [0x1006e524]
mov esi, dword [0x1006e528]
mov edi, eax
not edi
and edi, esi
lea edi, [edi + eax*2]
mov ebx, eax
or ebx, esi
add ebx, ebx
sub ebx, edi
not esi
or esi, eax
lea eax, [ebx + esi]
add eax, 1
mov ebx, dword [ebp - 0x10]
and edx, 1
cmp edx, eax
sete al
or al, cl
cmp al, 1
je 0x1004e885
jmp 0x1004e8d5
cmp dword [0x1006fd58], 0xa
mov esi, dword [0x1006fd54]
setl al
setge ah
mov edx, esi
not edx
add edx, esi
add edx, esi
add edx, 2
imul edx, esi
mov ebx, dword [0x1006e4ac]
mov edi, dword [0x1006e4b0]
mov ecx, ebx
or ecx, edi
mov esi, ebx
and ebx, edi
not edi
add edi, ecx
not esi
add esi, edi
lea ecx, [ebx + esi]
add ecx, 2
mov ebx, dword [ebp - 0x10]
and edx, 1
cmp edx, ecx
setne cl
sete dl
and ah, dl
mov ch, al
or ch, dl
add ch, ah
add ch, cl
and al, dl
not al
add al, ch
test al, 1
jne 0x1004e79f
jmp 0x1004e849
cmp eax, 0xc24d6183
je 0x1004ffc0
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [0x1006fd50]
mov ecx, dword [0x1006e494]
mov esi, dword [0x1006e498]
mov edi, ecx
xor edi, esi
sub edi, esi
mov edx, ecx
not edx
add edx, edi
and ecx, esi
not ecx
add ecx, ecx
sub edx, ecx
add edx, 9
cmp dword [0x1006fd4c], edx
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
je 0x1004e5c0
jmp 0x1004ff30
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e504]
mov edx, dword [0x1006e508]
mov esi, ecx
and esi, edx
mov edi, ecx
or edi, edx
not edi
add edi, esi
xor ecx, edx
add ecx, edi
add ecx, 0x75c857cb
cmp eax, ecx
mov eax, 0x8f64f808
mov ecx, 0xf084716
cmove eax, ecx
mov dword [ebx], eax
mov edx, dword [0x1006e50c]
mov ecx, dword [0x1006e510]
mov eax, edx
not eax
mov esi, eax
and esi, ecx
add esi, esi
or edx, ecx
sub edx, esi
add edx, ecx
lea edx, [edx + eax*2]
or eax, ecx
mov esi, dword [0x1006fd48]
sub edx, eax
add edx, 0xb
cmp dword [0x1006fd44], edx
setl al
setge cl
lea edx, [esi + 1]
imul edx, esi
test dl, 1
sete dl
mov ah, cl
and ah, dl
or al, dl
add ah, al
not al
add al, ah
add al, cl
test al, 1
jne 0x1004ff30
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e644]
mov edx, dword [0x1006e648]
mov esi, ecx
or esi, edx
not edx
or edx, ecx
add edx, esi
not ecx
add ecx, edx
add ecx, 0x75c857cc
cmp eax, ecx
mov eax, 0x8f64f808
mov ecx, 0xf084716
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1004e606
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp eax, 0x75c857ca
mov ecx, 0x98efee0c
mov eax, 0xfc496cc2
cmovl ecx, eax
mov dword [ebp - 0x14], ecx
cmp dword [0x1006fd40], 0xa
mov edi, dword [0x1006fd3c]
setge dl
setl dh
mov esi, edi
not esi
imul esi, edi
mov ebx, dword [0x1006e4f0]
mov edi, ebx
not edi
lea ecx, [edi + edi*2]
add ecx, ebx
mov eax, dword [0x1006e4ec]
or edi, eax
add edi, edi
sub edi, ecx
and eax, ebx
mov ebx, dword [ebp - 0x10]
not eax
lea eax, [edi + eax*2]
add eax, 1
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x14]
mov dword [ebx], eax
sete al
mov cl, dh
or cl, al
add cl, dh
and dh, al
or dl, al
add dl, cl
not dh
add dh, dl
test dh, 1
jne 0x1004ff30
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov esi, dword [0x1006e63c]
mov edx, dword [0x1006e640]
mov ecx, esi
not ecx
mov edi, ecx
and edi, edx
lea edi, [edi + edi*2]
lea ebx, [edx + edx]
sub ebx, edi
xor esi, edx
add esi, ebx
lea esi, [esi + ecx*2]
or ecx, edx
sub esi, ecx
add esi, 0x75c857cb
cmp eax, esi
mov eax, 0x98efee0c
mov ecx, 0xfc496cc2
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1004e6d3
mov ecx, dword [0x1006e4b4]
mov eax, dword [0x1006e4b8]
mov edx, eax
not edx
mov esi, ecx
and esi, edx
mov edi, ecx
not edi
and edi, eax
sub esi, edi
add esi, eax
or eax, ecx
not eax
add eax, esi
or edx, ecx
sub eax, edx
add eax, 0xaa8ecffa
mov edx, dword [0x1006fd38]
mov ecx, dword [0x1006e4bc]
and ecx, dword [0x1006e4c0]
mov esi, ecx
not esi
add ecx, esi
add ecx, 0xb
cmp dword [0x1006fd34], ecx
setl cl
lea esi, [edx + edx*2]
mov edi, edx
or edi, 1
sub esi, edi
mov edi, edx
not edi
add esi, edx
add esi, edi
add esi, 0xffffffff
imul esi, edx
mov edx, dword [0x1006e4c4]
mov edi, edx
xor edi, edx
not edi
mov ebx, dword [0x1006e4c8]
and edi, ebx
xor edi, edx
xor edx, ebx
mov ebx, dword [ebp - 0x10]
sub edi, edx
and esi, 1
cmp esi, edi
mov edx, dword [ebp - 0x24]
mov edx, dword [edx]
mov esi, dword [ebp - 0x1c]
mov dword [esi], edx
mov dword [ebx], eax
sete al
mov edx, ecx
and dl, al
xor cl, al
sub dl, cl
test dl, 1
jne 0x1004ff30
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov ecx, dword [0x1006e634]
mov edx, dword [0x1006e638]
mov eax, edx
not eax
mov esi, ecx
and esi, eax
add esi, esi
mov edi, ecx
xor edi, edx
sub edi, esi
or eax, ecx
add eax, edi
not ecx
or ecx, edx
sub eax, ecx
add eax, 0xaa8ecffa
mov dword [ebx], eax
jmp 0x1004e79f
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp eax, 0x6000ad39
mov eax, 0x8f64f808
mov ecx, 0xc24d6183
cmove eax, ecx
mov dword [ebx], eax
mov esi, dword [0x1006fd30]
cmp dword [0x1006fd2c], 0xa
setge cl
setl al
lea edx, [esi + 1]
imul edx, esi
and edx, 1
sete ah
and dl, al
and cl, ah
or cl, dl
mov edx, eax
xor dl, ah
add dl, cl
or al, ah
add al, dl
test al, 1
jne 0x1004ff30
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e64c]
mov edx, dword [0x1006e650]
mov edi, ecx
or edi, edx
mov esi, edi
not esi
add esi, edi
mov edi, ecx
not edi
add esi, edi
or edi, edx
sub esi, edi
and ecx, edx
add ecx, esi
add ecx, 0x6000ad3a
cmp eax, ecx
mov eax, 0x8f64f808
mov ecx, 0xc24d6183
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1004e885
mov dword [ebx], 0xf16a7f7b
mov ecx, dword [0x1006fd28]
mov eax, dword [0x1006e55c]
mov edx, dword [0x1006e560]
mov esi, eax
not esi
or esi, edx
add esi, eax
and eax, edx
not eax
add eax, esi
add eax, 0xc
cmp dword [0x1006fd24], eax
setge al
setl dl
lea ebx, [ecx + 1]
imul ebx, ecx
test bl, 1
mov ebx, dword [ebp - 0x10]
sete cl
mov ah, dl
and ah, cl
add ah, dl
or dl, cl
add dl, ah
or al, cl
add al, dl
add al, 1
test al, 1
jne 0x1004ff30
mov dword [ebx], 0xf16a7f7b
jmp 0x1004e91a
mov edx, dword [0x1006fd20]
cmp dword [0x1006fd1c], 0xa
setl al
mov ecx, edx
not ecx
add ecx, 2
imul ecx, edx
mov edx, dword [str.R_i_l]
mov esi, dword [0x1006e590]
mov edi, edx
and edi, esi
mov ebx, edx
or ebx, esi
sub ebx, edi
xor edx, esi
sub ebx, edx
and ecx, 1
cmp ecx, ebx
mov ebx, dword [ebp - 0x10]
sete cl
or cl, al
mov dword [ebx], 0xd15770ae
jne 0x1004ff30
mov eax, dword [0x1006e65c]
mov edx, dword [0x1006e660]
mov ecx, eax
and ecx, edx
mov esi, eax
or esi, edx
add esi, ecx
xor eax, edx
sub eax, esi
not ecx
add ecx, ecx
sub eax, ecx
add eax, 0xd15770ac
mov dword [ebx], eax
jmp 0x1004e97d
mov eax, dword [ebp - 0x40]
mov edi, dword [eax]
mov dword [ebp - 0x30], edi
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
mov dword [ebp - 0x34], edx
cmp ecx, dword [ebp + 0x10]
mov eax, 0
cmovae ecx, eax
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp + 8]
movzx esi, byte [eax + edx + 8]
mov dword [ebp - 0x14], esi
mov ecx, esi
not ecx
mov ebx, edi
not ebx
mov eax, ebx
and eax, ecx
mov edx, ecx
mov dword [ebp - 0x28], ecx
mov ecx, edi
and ecx, esi
or ecx, eax
mov eax, ebx
xor eax, esi
sub ecx, eax
mov edi, ebx
or edi, esi
add edi, ecx
mov ecx, esi
or ecx, edx
mov edx, dword [ebp - 0x30]
and ecx, edx
mov eax, edx
or eax, esi
not eax
add eax, ecx
mov esi, edx
mov edx, dword [ebp - 0x28]
and esi, edx
mov ecx, ebx
and ecx, dword [ebp - 0x14]
or ecx, esi
sub eax, edx
mov esi, eax
and esi, ecx
sub esi, eax
mov edx, eax
xor edx, ecx
add edx, esi
or ecx, eax
add edx, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 1
mov ecx, eax
not ecx
mov esi, ecx
sub esi, ecx
sub esi, ecx
sub esi, eax
lea edx, [esi + ecx]
add esi, ecx
add esi, 0xffffffff
lea ecx, [edx + edx]
add ecx, 0xfffffffe
mov eax, ecx
sub eax, edx
sub ecx, esi
not edi
add edi, dword [ebp - 0x14]
mov edx, edi
and edx, 0x33a9aab9
add edx, edi
mov esi, edi
xor esi, 0x33a9aab9
add esi, edx
or edi, 0x33a9aab9
sub esi, edi
lea edx, [esi + 0x33a9aaba]
and eax, edx
add eax, esi
add eax, 0x33a9aaba
mov edi, ecx
neg edi
mov esi, edx
not esi
and esi, edi
add esi, eax
sub esi, ecx
xor edi, edx
sub esi, edi
mov eax, esi
and eax, 0x33a9aab9
add eax, eax
mov ecx, esi
sub ecx, eax
mov edx, esi
xor edx, 0xcc565546
add edx, ecx
mov eax, esi
or eax, 0x33a9aab9
add eax, edx
not esi
or esi, 0xcc565546
sub eax, esi
mov ecx, ebx
and ecx, 0x89dc0d17
or ebx, 0x89dc0d17
lea edx, [ecx + ebx]
not ebx
add ebx, edx
mov esi, dword [ebp - 0x30]
add ebx, esi
mov edx, esi
or edx, 0x89dc0d17
sub ebx, edx
add ecx, ebx
add ecx, 1
and esi, 0x7623f2e8
mov edx, ecx
and edx, esi
xor esi, ecx
sub esi, edx
mov ebx, esi
not edx
add edx, edx
sub ebx, edx
mov esi, dword [ebp - 0x14]
mov ecx, esi
and ecx, 0xffffffe8
xor esi, 0x7623f2e8
add esi, ecx
mov edx, dword [ebp - 0x28]
add esi, edx
not ecx
add ecx, ecx
not ecx
lea edi, [ecx + esi]
add edi, 0x89dc0d18
mov ecx, edx
and ecx, 0x89dc0d17
or edi, ecx
add ebx, 0xfffffffe
xor edi, ebx
add eax, 0xcc565546
not edi
lea ecx, [eax + eax*2]
lea esi, [edi + ecx]
add esi, 0xffffffff
lea ecx, [edi - 1]
neg edi
mov edx, eax
or edx, edi
sub esi, edx
mov edx, eax
xor edx, edi
not edx
add edx, esi
or ecx, eax
add ecx, ecx
sub edx, ecx
and edi, eax
not edi
add edi, edx
imul eax, edi, 0x49478219
add eax, 0x49478219
mov ecx, eax
and ecx, 0xa84c47e1
mov edx, eax
or edx, 0x57b3b81e
add edx, ecx
xor eax, 0xa84c47e1
lea ecx, [edx + eax]
add eax, edx
add eax, 0x29805478
mov edx, eax
and edx, 0x57b3b81e
add ecx, edx
add ecx, 0x29805478
not eax
add ecx, eax
or eax, 0x57b3b81e
sub ecx, eax
imul eax, ecx, 0x3f6ba29
add eax, 0x199db732
mov ecx, eax
and ecx, 0xc5a12ef1
mov edx, eax
or edx, 0x3a5ed10e
add edx, ecx
xor eax, 0xc5a12ef1
lea ecx, [edx + eax]
add eax, edx
add eax, 0xf7791bf
mov edx, eax
or edx, 0x64a4ba01
add ecx, edx
add ecx, 0xf7791bf
not eax
or eax, 0x64a4ba01
add eax, ecx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x18]
movzx ecx, byte [ecx + edx]
mov edx, ecx
not edx
lea ecx, [edx + ecx*2]
add ecx, eax
imul edx, ecx, 0xa005f623
lea eax, [edx + 0x400bec46]
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xb9bc642c
add edx, esi
add edx, 0x400bec46
or eax, 0xb9bc642c
add eax, edx
add eax, ecx
add ecx, ecx
or ecx, 0x8c8737a6
sub eax, ecx
lea edx, [eax - 0x2d352c85]
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xcaeade1d
add eax, esi
add eax, 0xd2cad37b
xor edx, 0x4aeade1d
add edx, edx
sub eax, edx
mov edx, ecx
and edx, 0x351521e2
add edx, edx
sub eax, edx
or ecx, 0x351521e2
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xffffffff
and eax, 0xb9bc642c
lea ecx, [eax + edx]
add ecx, 0xffffffff
not eax
add eax, ecx
imul eax, eax, 0xa565698b
add eax, 0xd0105ab0
not eax
or eax, 0xffffff00
mov ecx, eax
not ecx
add ecx, ecx
add ecx, eax
imul eax, ecx, 0x8298e681
add eax, 0x8298e681
mov ecx, eax
xor ecx, 0x1d659d2e
mov edx, eax
sub edx, ecx
mov ecx, eax
or eax, 0x1d659d2e
add eax, edx
not ecx
or ecx, 0xe29a62d1
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x2246bd3d
mov ecx, eax
and ecx, 0xe29a62d1
add ecx, edx
add ecx, 0x2246bd3d
mov edx, eax
not edx
add edx, ecx
and eax, 0x1d659d2e
add eax, edx
imul eax, eax, 0x1a515981
lea ecx, [eax + eax]
add ecx, 0x7c368be8
mov edx, ecx
or edx, 0x6bf7f5e4
lea esi, [eax*4 - 0x792e830]
sub esi, edx
or ecx, 0x94080a1a
sub esi, ecx
add eax, 0x3e1b45f4
not eax
mov ecx, eax
or ecx, 0xb5fbfaf2
add ecx, esi
or eax, 0x4a04050d
add ecx, eax
add ecx, 0xb5fbfaf2
mov eax, ecx
and eax, 0x50cee15e
mov edx, ecx
or edx, 0xaf311ea1
add edx, eax
mov dword [ebp - 0x28], edx
xor ecx, 0x50cee15e
mov dword [ebp - 0x30], ecx
lea eax, [edx + ecx]
mov edx, dword [ebp + 8]
mov cl, byte [edx + eax + 0x50cee168]
mov esi, dword [ebp - 0x34]
mov byte [edx + esi + 8], cl
mov ecx, dword [ebp - 0x14]
mov byte [edx + eax + 0x50cee168], cl
lea eax, [esi + esi]
lea ecx, [eax + esi*2]
add ecx, 0x85ad95e9
sub ecx, eax
add ecx, 0x3d29350c
mov edx, ecx
not edx
and edx, 0xc2d6caf4
mov eax, ecx
sub eax, edx
or ecx, 0x3d29350b
sub eax, ecx
mov dword [ebp - 0x2c], eax
mov eax, esi
not eax
mov edi, esi
and edi, 0xf9f8c174
add edi, eax
mov ecx, esi
xor ecx, 0x6073e8b
sub edi, ecx
mov ecx, esi
and ecx, 0xfffffffe
sub ecx, esi
mov edx, esi
xor edx, 0x7ffffffe
lea ecx, [ecx + edx*2]
mov dword [ebp - 0x3c], eax
mov ebx, eax
and ebx, 1
add ebx, ecx
sub ebx, eax
mov eax, ebx
and eax, esi
mov dword [ebp - 0x38], eax
mov edx, ebx
or edx, esi
not ebx
or ebx, esi
mov eax, esi
and eax, 0x6073e8b
mov esi, edi
and esi, eax
add esi, esi
mov ecx, eax
sub ecx, esi
mov esi, edi
or esi, eax
add esi, ecx
xor eax, edi
not eax
add eax, esi
add eax, edi
add eax, 1
mov ecx, eax
and ecx, 0x79f8c174
add ecx, ecx
sub ecx, eax
mov esi, eax
xor esi, 0x6073e8b
add esi, ecx
not eax
add esi, eax
add eax, eax
not eax
and eax, 0xc0e7d17
add eax, esi
or eax, 1
mov esi, dword [ebp - 0x2c]
lea ecx, [esi + 0x3d29350b]
mov dword [ebp - 0x14], ecx
lea ecx, [eax - 1]
mov edi, dword [ebp - 0x14]
and edi, ecx
add edi, esi
add edi, 0x3d29350b
add edi, eax
neg eax
or eax, dword [ebp - 0x14]
not eax
add eax, edi
sub eax, ecx
add edx, dword [ebp - 0x38]
add edx, dword [ebp - 0x3c]
lea esi, [ebx + edx]
add esi, 2
mov ecx, esi
and ecx, 0x38794c42
mov edi, esi
or edi, 0x38794c42
add edi, ecx
mov edx, esi
xor edx, 0xc786b3bd
add edx, edi
mov ecx, esi
or esi, 0xc786b3bd
sub edx, esi
not ecx
and ecx, 0xc786b3bd
add edx, 0xc786b3be
mov esi, ecx
not esi
mov edi, esi
and edi, edx
mov ebx, ecx
xor ebx, edx
sub edi, ebx
or ecx, edx
lea edi, [edi + ecx*2]
not ecx
add ecx, edi
or esi, edx
sub ecx, esi
mov edx, ecx
and edx, 0xc786b3bd
mov esi, ecx
xor esi, 0x38794c42
add esi, edx
mov edx, ecx
xor edx, 0xc786b3bd
add edx, esi
or ecx, 0xc786b3bd
sub edx, ecx
lea esi, [edx + edx*2]
mov ecx, edx
sub ecx, esi
add ecx, edx
mov edx, eax
neg edx
mov esi, ecx
sub esi, eax
mov edi, edx
or edi, ecx
add edi, esi
not ecx
or ecx, edx
add ecx, edi
add ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x7c461f42
or eax, 0x83b9e0bd
sub edx, eax
lea eax, [ecx + ecx]
xor ecx, 0x7c461f42
add ecx, edx
or eax, 0xf88c3e84
sub ecx, eax
lea eax, [ecx + 0x774781dc]
mov edx, eax
xor edx, 0x88b87e24
add ecx, edx
add ecx, 0x774781dc
mov edx, eax
or edx, 0x88b87e24
sub ecx, edx
or eax, 0x774781db
add eax, ecx
add eax, 0x1170fc49
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x18]
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x1e36827d
mov eax, esi
and eax, 0xe1c97d82
or eax, edx
add eax, esi
mov edx, esi
xor edx, 0x1e36827d
sub eax, edx
add eax, 0x1e36827d
mov edx, eax
and edx, 0x1e36827c
mov esi, eax
or esi, 0xe1c97d83
add esi, edx
xor eax, 0x1e36827c
lea edx, [esi + eax]
add esi, eax
add esi, 0xe1c97d84
mov eax, esi
and eax, 0xfffffffa
add eax, edx
add eax, 0xe1c97d84
not esi
add eax, esi
or esi, 0xfffffffa
sub eax, esi
lea edx, [ecx + 0x526e5e08]
and edx, 1
mov edi, edx
not edi
add edi, edi
add edi, edx
lea edx, [eax + 6]
lea esi, [edi + edi]
add esi, 1
mov ebx, edx
and ebx, esi
add eax, ebx
add eax, 6
lea ebx, [eax + edi*2]
lea eax, [edi + edi]
xor eax, 0xfffffffe
xor eax, edx
not eax
add eax, ebx
or edx, esi
sub eax, edx
or ecx, 0xfffffffe
add ecx, ecx
mov edx, dword [ebp - 0x18]
or edx, 0xfffffffe
add ecx, edx
add ecx, 3
mov ebx, ecx
not ebx
mov esi, ecx
or esi, ebx
mov edx, esi
and edx, 0xb3951c27
mov edi, ecx
or edi, 0xb3951c27
add edx, edi
add edx, ebx
add ebx, ebx
or ebx, 0x98d5c7b0
sub edx, ebx
and esi, 0x4c6ae3d8
mov ebx, ecx
xor ebx, 0x33951c27
add ebx, ebx
sub esi, ebx
and ecx, 0x33951c27
add ecx, ecx
sub esi, ecx
lea ecx, [esi + edi]
add ecx, 0xb3951c27
add edx, 0x98d5c7b1
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4c6ae3d8
lea edx, [edx + ecx*2]
mov esi, ecx
xor esi, 0x4c6ae3d8
sub esi, edx
lea edx, [ecx + ecx]
or edx, 0x18d5c7b0
add edx, esi
or ecx, 0x33951c27
add ecx, edx
lea edx, [eax + ecx*2]
lea ecx, [eax + ecx*2]
add ecx, 4
mov eax, ecx
and eax, 0x8eff3d63
add edx, eax
add edx, 4
mov eax, ecx
not eax
and eax, 0x7100c29c
add eax, edx
xor ecx, 0x7100c29c
sub eax, ecx
add eax, 0x8eff3d64
mov ecx, eax
or ecx, 0xfffffffe
not eax
or eax, 1
sub ecx, eax
add ecx, 2
mov eax, ecx
and eax, 0x8eff3d63
not ecx
and ecx, 0x7100c29c
sub eax, ecx
imul eax, eax, 0x88d5f65
lea ecx, [eax - 0x26c17ae5]
not ecx
mov edx, ecx
or edx, 0xb00e78ce
lea eax, [edx + eax*2]
add eax, 0xb27d0a36
or ecx, 0x4ff18731
add ecx, eax
imul eax, ecx, 0x5013ba6d
add eax, 0xa64e82df
mov ecx, eax
and ecx, 0xd3731f03
mov dword [ebp - 0x18], ecx
not eax
or eax, 0xd3731f03
lea ecx, [ecx + ecx*2]
sub ecx, eax
mov dword [ebp - 0x34], ecx
mov edi, dword [0x1006e430]
mov ecx, edi
not ecx
mov dword [ebp - 0x2c], ecx
lea eax, [edi + edi*2]
add eax, ecx
sub eax, edi
sub eax, edi
sub eax, edi
mov esi, dword [0x1006e42c]
mov ecx, esi
and ecx, eax
mov ebx, esi
xor ebx, eax
mov edx, ebx
sub edx, ecx
or eax, esi
add eax, edx
sub eax, ebx
and eax, esi
lea ecx, [eax + eax]
lea ecx, [ecx + eax*2]
add ecx, 0xffffffff
add eax, eax
add eax, 0xffffffff
mov edx, eax
or edx, 0x7f96587b
sub edx, ecx
or eax, 0x8069a785
lea ebx, [edx + eax]
add eax, edx
add eax, 1
mov ecx, eax
and eax, 0xa0cf17aa
add eax, ebx
add eax, 1
not ecx
and ecx, 0xa0cf17ab
add ecx, eax
mov dword [ebp - 0x4c], esi
lea eax, [esi*4]
sub eax, esi
sub eax, esi
mov edx, esi
not edx
mov dword [ebp - 0x48], edx
lea eax, [eax + edx*2]
add eax, 2
or eax, edx
mov ebx, eax
and ebx, edi
mov edx, eax
xor edx, edi
sub edi, ebx
sub edi, ebx
add edi, edx
not edx
add edx, edi
add eax, edx
add eax, 1
mov edx, eax
not edx
and edx, ebx
add edx, edx
sub edx, ebx
mov esi, ebx
or esi, eax
add esi, edx
mov edx, ebx
not edx
add edx, esi
and ebx, eax
not ebx
add ebx, ebx
sub edx, ebx
mov edi, dword [ebp - 0x4c]
add ecx, edi
lea eax, [ecx + edx]
mov dword [ebp - 0x3c], eax
lea eax, [edx + ecx]
add eax, 0x5f30e854
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x2c]
xor ebx, edi
mov eax, edi
mov ecx, dword [ebp - 0x48]
or eax, ecx
and eax, ebx
or ebx, edi
not ebx
add ebx, eax
sub ebx, ecx
mov edx, ebx
not edx
lea eax, [edx + edx]
sub eax, edx
mov esi, eax
and esi, 0xe8959aca
mov ecx, eax
or ecx, 0xe8959aca
add ecx, esi
not eax
or eax, 0xe8959aca
lea esi, [eax + ecx]
add esi, 0x176a6537
mov eax, ebx
and eax, 0x176a6535
mov edi, ebx
and edi, 0xe8959aca
mov ecx, eax
sub ecx, edi
and edx, 0x176a6535
add edx, edx
sub ecx, edx
mov edx, ebx
or edx, 0x176a6535
add edx, ecx
or ebx, 0xe8959aca
sub edx, ebx
not eax
add eax, edx
or eax, esi
mov edx, eax
xor eax, 0xe8959aca
mov esi, dword [ebp - 0x38]
mov ecx, esi
and ecx, eax
mov edi, dword [ebp - 0x3c]
add ecx, edi
add ecx, 0x5f30e854
xor edx, 0x176a6535
sub ecx, edx
xor edx, esi
not edx
add edx, ecx
or eax, esi
sub edx, eax
mov ecx, edx
neg ecx
lea eax, [edx - 1]
mov esi, eax
and esi, 0xffffff00
lea esi, [esi + esi*2]
add esi, edx
xor ecx, 0xffffff00
sub ecx, esi
lea ecx, [ecx + edx*2]
add ecx, 0xfffffffe
or eax, 0xffffff00
sub ecx, eax
imul eax, ecx, 0x84468007
add eax, 0xdc0cd60b
mov ecx, eax
and ecx, 0xc2a93d52
mov edx, eax
or edx, 0x3d56c2ad
sub ecx, edx
mov edx, eax
xor eax, 0x3d56c2ad
add eax, ecx
not edx
add edx, edx
or edx, 0x85527aa4
sub eax, edx
imul ecx, eax, 0x42b31249
lea eax, [ecx - 0x5b684361]
mov edx, eax
xor edx, 0x25bf911b
add ecx, edx
add ecx, 0xa497bc9f
not eax
add ecx, eax
add eax, eax
or eax, 0xb480ddc8
sub ecx, eax
add ecx, 0x89dbc18f
cmp dword [ebp - 0x14], ecx
mov ecx, 0x75c857ca
mov eax, 0x6000ad39
cmove ecx, eax
mov dword [ebp - 0x2c], ecx
mov ecx, dword [0x1006e5ac]
mov edx, dword [0x1006e5b0]
mov esi, ecx
xor esi, edx
mov edi, ecx
or edi, edx
sub esi, edi
not edx
sub esi, edx
or edx, ecx
lea ecx, [esi + edx]
add ecx, 0xa
cmp dword [0x1006fd18], ecx
setge dl
setl cl
mov edi, dword [0x1006fd14]
mov esi, edi
or esi, 1
add esi, edi
mov ebx, edi
not ebx
add ebx, esi
lea esi, [edi + ebx]
add esi, 0xffffffff
imul esi, edi
mov edi, dword [0x1006e5b4]
mov ebx, edi
not ebx
mov eax, dword [0x1006e5b8]
and ebx, eax
and edi, eax
not eax
add eax, ebx
add eax, edi
add eax, 1
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x30]
lea eax, [esi + eax + 0x50cee160]
mov esi, dword [ebp - 0x18]
not esi
mov edi, dword [ebp - 0x34]
lea esi, [edi + esi*2 - 0x617ad34b]
mov edi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x2c]
mov dword [edi], ebx
mov edi, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x14]
mov dword [edi], ebx
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x20]
mov dword [edi], esi
mov esi, dword [ebp - 0x40]
mov dword [esi], eax
sete al
setne ah
mov ch, cl
and ch, ah
and dl, al
or dl, ch
add dl, al
or al, cl
add dl, al
not al
add al, dl
or cl, ah
add cl, al
mov dword [ebx], 0xd15770ae
test cl, 1
jne 0x1004ff30
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
cmp ecx, dword [ebp + 0x10]
mov eax, 0
cmovae ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp + 8]
movzx edx, byte [eax + ecx + 8]
mov esi, edx
not esi
mov dword [ebp - 0x28], esi
mov eax, edx
and eax, 0xffffffcf
mov ecx, edx
mov edi, edx
xor ecx, 0x3c1355cf
add ecx, eax
add ecx, esi
not eax
add eax, eax
not eax
add eax, ecx
add eax, 0xc3ecaa31
mov ecx, esi
and ecx, 0xc3ecaa30
or eax, ecx
mov ecx, eax
xor ecx, 0x3c1355cf
xor eax, 0x43ecaa30
lea eax, [ecx + eax*2]
add eax, 1
mov ecx, dword [ebp - 0x40]
mov esi, dword [ecx]
mov edx, esi
not edx
mov dword [ebp - 0x30], edx
mov ecx, edx
or ecx, eax
add ecx, ecx
and edx, eax
not eax
add eax, ecx
add eax, esi
lea ecx, [edx + eax]
add ecx, 1
add edx, eax
add edx, 2
mov eax, edx
not eax
add eax, eax
sub eax, edx
not ecx
add ecx, ecx
sub eax, ecx
lea ecx, [eax + 0x3e7c6223]
mov edx, ecx
and edx, edi
add eax, edx
add eax, 0x3e7c6223
add eax, edi
not ecx
add eax, ecx
or ecx, edi
sub eax, ecx
mov ecx, eax
and ecx, 0xc1839ddd
add ecx, eax
mov edx, eax
or edx, 0x3e7c6222
add edx, ecx
mov ecx, eax
xor ecx, 0x41839ddd
lea ecx, [edx + ecx*2]
add eax, eax
or eax, 0x83073bba
sub ecx, eax
mov eax, esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x34], edi
and esi, edi
xor eax, edi
mov ebx, esi
or ebx, eax
add ebx, esi
mov edx, esi
not edx
or edx, eax
add edx, ebx
and eax, esi
not eax
lea esi, [edx + eax]
lea edi, [eax + edx]
add edi, 2
lea eax, [esi + esi]
add eax, 4
sub edi, eax
lea eax, [ecx - 0x7cf8c444]
mov esi, eax
and esi, 0xcc565546
add ecx, esi
add ecx, 0x83073bbc
mov esi, eax
not esi
and esi, 0x33a9aab9
add esi, ecx
xor eax, 0xcc565546
lea ecx, [eax + esi]
add ecx, 0x33a9aabb
mov ebx, 1
sub ebx, edi
mov edx, ecx
not edx
mov esi, edx
and esi, ebx
add esi, esi
mov eax, ecx
sub eax, esi
add edi, 0xffffffff
sub eax, edi
or ecx, ebx
add ecx, eax
sub ecx, edi
lea edi, [ecx + edx*2]
or edx, ebx
sub edi, edx
mov edx, dword [ebp - 0x30]
lea eax, [edx + edx]
add edx, eax
sub edx, eax
mov ecx, edx
not ecx
mov ebx, edx
or ebx, ecx
and ebx, 0x89dc0d17
xor edx, 0x9dc0d17
add edx, edx
sub ebx, edx
mov eax, ecx
and eax, 0x7623f2e8
add eax, eax
sub ebx, eax
or ecx, 0x7623f2e8
lea edx, [ebx + ecx]
add ecx, ebx
add ecx, 0x7623f2e8
mov esi, dword [ebp - 0x2c]
and esi, 0x7623f2e8
lea eax, [esi + esi]
sub eax, esi
mov esi, ecx
not esi
and esi, eax
lea edx, [esi + edx*2]
add edx, 0xec47e5d0
mov esi, ecx
or esi, eax
lea esi, [esi + esi*2]
sub esi, edx
not eax
or eax, ecx
add eax, esi
add eax, 1
mov edx, dword [ebp - 0x28]
and edx, 0x89dc0d17
mov ebx, dword [ebp - 0x34]
mov ecx, ebx
and ecx, 0xffffffe8
or ecx, edx
xor ecx, eax
mov esi, ecx
not esi
add ecx, esi
mov eax, ecx
not eax
mov edx, esi
and edx, eax
or esi, eax
sub eax, edx
add eax, esi
add eax, ecx
add eax, edx
add eax, edi
imul eax, eax, 0x49478219
add eax, 0xfab4e408
mov ecx, eax
and ecx, 0x57b3b81e
not eax
or eax, 0x57b3b81e
lea edx, [ecx + ecx*2]
sub edx, eax
not ecx
lea eax, [edx + ecx*2]
add eax, 0x29805478
mov ecx, eax
xor ecx, 0x57b3b81e
mov edx, eax
sub edx, ecx
mov ecx, eax
or eax, 0x57b3b81e
add eax, edx
not ecx
or ecx, 0xa84c47e1
add ecx, eax
imul eax, ecx, 0x3f6ba29
lea ecx, [eax + 0x1d94715b]
mov edx, ecx
and edx, 0xc5a12ef1
add eax, edx
add eax, 0x1d94715b
mov edx, ecx
not edx
add edx, eax
and ecx, 0x3a5ed10e
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xf7791bf
mov edx, ecx
and ecx, 0x9b5b45fe
add eax, ecx
add eax, 0xf7791bf
not edx
and edx, 0x9b5b45fe
add edx, eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x14]
movzx eax, byte [eax + ecx]
add edx, eax
imul eax, edx, 0xa005f623
lea ecx, [eax + 0x3e94be69]
mov edx, ecx
and edx, 0x46439bd3
add edx, eax
add edx, 0x3e94be69
mov eax, ecx
not eax
and eax, 0xb9bc642c
add eax, edx
xor ecx, 0xb9bc642c
sub eax, ecx
add eax, 0x46439bd4
mov ecx, eax
not ecx
and ecx, 0xcaeade1d
mov edx, eax
sub edx, ecx
or eax, 0x351521e2
sub edx, eax
lea eax, [edx - 0x351521e4]
mov ecx, eax
and ecx, 0x6439bd3
lea ecx, [edx + ecx*4]
add ecx, 0xcaeade1c
add edx, edx
add edx, 0x95d5bc38
or edx, 0x7378c858
sub ecx, edx
not eax
add eax, eax
or eax, 0x7378c858
add eax, ecx
imul eax, eax, 0xa565698b
lea ecx, [eax + 0x4a0022c2]
mov edx, ecx
and edx, 0x3a3a4418
add edx, eax
add edx, 0x4a0022c2
mov eax, ecx
not eax
and eax, 0xc5c5bbe7
add eax, edx
xor ecx, 0xc5c5bbe7
sub eax, ecx
lea ecx, [eax + 0x6528c55a]
mov edx, ecx
and edx, 0x45c5bbe7
add edx, edx
neg edx
add edx, eax
add edx, 0x6528c55a
xor ecx, 0x18
add ecx, edx
add eax, ecx
add eax, 0xf0b43d29
not eax
or eax, 0xffffff00
imul eax, eax, 0x7d67197f
lea ecx, [eax - 0x60522945]
mov edx, ecx
or edx, 0x1d659d2e
add eax, edx
add eax, 0x9fadd6bb
mov edx, ecx
xor edx, 0xe29a62d1
add edx, eax
or ecx, 0xe29a62d1
sub edx, ecx
imul eax, edx, 0x1a515981
lea ecx, [eax - 0x16ce645c]
mov edx, ecx
and edx, 0x50cee15e
add eax, edx
add eax, 0xe9319ba4
mov edx, ecx
xor edx, 0x50cee15e
add edx, eax
or ecx, 0x50cee15e
sub edx, ecx
lea ecx, [edx - 0x50cee15f]
mov eax, ecx
and eax, 0x4a04050d
add edx, eax
add edx, 0xaf311ea1
mov eax, ecx
not eax
and eax, 0xb5fbfaf2
add eax, edx
xor ecx, 0xb5fbfaf2
sub eax, ecx
add eax, 0xb5fbfaf2
mov ecx, eax
and ecx, 0x50cee15e
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xaf311ea1
add ecx, edx
mov edx, eax
or edx, 0x50cee15e
add edx, ecx
not eax
or eax, 0xaf311ea1
sub edx, eax
mov dword [ebp - 0x30], edx
mov esi, dword [ebp + 8]
mov al, byte [esi + edx + 0x50cee167]
mov ecx, dword [ebp - 0x18]
mov byte [esi + ecx + 8], al
mov byte [esi + edx + 0x50cee167], bl
lea edx, [ecx + ecx]
lea eax, [edx + ecx*2]
not edx
add edx, eax
mov dword [ebp - 0x28], edx
mov edx, ecx
not edx
lea eax, [ecx + edx*2]
add eax, 1
mov ebx, edx
mov edx, ecx
mov esi, eax
and esi, 0xf9f8c174
mov edi, eax
or edi, 0xf9f8c174
add edi, esi
not eax
add eax, edi
add eax, esi
add eax, 0x6073e8d
mov dword [ebp - 0x34], eax
mov eax, ecx
xor eax, 0xfffffffe
add eax, ecx
mov esi, ebx
or esi, 0xfffffffe
add esi, eax
mov eax, ebx
mov dword [ebp - 0x38], ebx
or eax, 1
lea edi, [eax + esi]
add edi, 2
mov dword [ebp - 0x2c], edi
and edi, ecx
mov eax, edi
sub eax, ecx
mov dword [ebp - 0x3c], eax
mov eax, ecx
or eax, ebx
and ecx, 0x6073e8b
and eax, 0x6073e8b
lea edx, [eax + ecx]
mov dword [ebp - 0x18], edx
add eax, ecx
add eax, 0xf9f8c175
mov ecx, eax
not ecx
mov esi, dword [ebp - 0x34]
mov edx, esi
and edx, ecx
mov ebx, esi
not ebx
and ebx, eax
sub edx, ebx
mov ebx, dword [ebp - 0x18]
add edx, ebx
add edx, 0xf9f8c175
or eax, esi
add edx, eax
not eax
add eax, edx
or ecx, esi
sub eax, ecx
mov ecx, eax
or ecx, 0xfffffffe
xor eax, 0xf9f8c175
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
not eax
lea eax, [edx + eax*2 + 1]
mov ecx, dword [ebp - 0x28]
lea edx, [eax + ecx]
mov dword [ebp - 0x18], edx
lea ebx, [eax + ecx + 2]
mov ecx, dword [ebp - 0x38]
lea eax, [ecx + ecx*2]
mov edx, dword [ebp - 0x3c]
sub edx, eax
or ecx, dword [ebp - 0x2c]
lea eax, [edx + ecx*2]
not edi
lea eax, [eax + edi*2]
add eax, 1
mov ecx, eax
not ecx
and ecx, 0xc786b3bd
and eax, 0x38794c42
lea edx, [ecx + eax]
add edx, edx
not eax
add eax, edx
not ecx
add ecx, eax
add ecx, 2
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x38794c42
xor ecx, 0x38794c42
add eax, ecx
and edx, 0xc786b3bd
add edx, eax
lea eax, [ecx + edx]
add eax, 1
add edx, ecx
mov ecx, edx
not ecx
mov esi, ebx
and esi, ecx
sub esi, dword [ebp - 0x18]
not eax
add eax, esi
mov esi, ebx
not esi
mov edi, esi
or edi, ecx
add edi, eax
lea eax, [edi + edx*2]
add eax, 2
add eax, ebx
and ecx, esi
not ecx
add ecx, ecx
sub ecx, eax
lea eax, [ecx + 3]
mov edx, 0xfffffffc
sub edx, ecx
and edx, 0x83b9e0bd
add edx, ecx
add edx, 3
add ecx, ecx
add ecx, 6
or ecx, 0x773c17a
sub ecx, edx
or eax, 0x7c461f42
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0x931d0e36
mov eax, ecx
and eax, 0x774781db
add edx, eax
add edx, 0x931d0e36
mov eax, ecx
not eax
and eax, 0x88b87e24
add eax, edx
xor ecx, 0x88b87e24
sub eax, ecx
add eax, 0x774781dc
mov ecx, eax
or ecx, 0x931d0e32
not eax
or eax, 0x6ce2f1cd
sub ecx, eax
add ecx, 0xd9c5e39a
mov eax, ecx
and eax, 0x774781db
not ecx
and ecx, 0x88b87e24
sub eax, ecx
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x14]
lea eax, [esi + 0x1e36827d]
mov ecx, eax
and ecx, 0xe1c97d83
not eax
or eax, 0xe1c97d83
lea edx, [ecx + ecx*2]
sub edx, eax
not ecx
lea ecx, [edx + ecx*2]
add ecx, 0xe1c97d84
mov eax, ecx
xor eax, 0xfffffffa
mov edx, ecx
sub edx, eax
mov eax, ecx
or ecx, 0xfffffffa
add ecx, edx
not eax
or eax, 5
add eax, ecx
mov dword [ebp - 0x18], eax
mov eax, esi
not eax
lea edx, [eax + 0x449e580]
and edx, 1
mov esi, edx
not esi
lea ecx, [esi + esi*2]
add ecx, esi
add esi, esi
sub ecx, esi
add ecx, edx
mov edx, eax
and edx, 1
or eax, 0xfffffffe
add edx, eax
not eax
lea esi, [edx + eax]
lea ebx, [eax + edx]
add ebx, 0xffffffff
mov edi, esi
neg edi
mov edx, edi
and edx, 0xb3951c27
lea eax, [edx + esi]
add eax, 0xffffffff
mov esi, ebx
xor esi, 0xb3951c27
sub eax, esi
mov esi, edi
and esi, 0x4c6ae3d8
and ebx, 0x4c6ae3d8
sub esi, ebx
or edi, 0xb3951c27
sub esi, edi
lea edi, [esi - 1]
neg esi
mov ebx, eax
and ebx, esi
shl ebx, 2
mov edx, eax
or edx, edi
sub ebx, edx
add esi, esi
sub ebx, esi
not eax
or eax, edi
lea edx, [ebx + eax*2]
xor edx, 0x4c6ae3d8
mov eax, dword [ebp - 0x18]
lea eax, [eax + ecx*2]
add eax, 0x5b8096df
lea ecx, [edx + edx]
mov esi, eax
and esi, ecx
add esi, esi
mov edi, eax
sub edi, esi
lea edx, [edi + edx*4]
xor ecx, eax
not ecx
add ecx, edx
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x5b8096d5
not eax
lea ecx, [eax + ecx*2]
add eax, eax
or eax, 0xb7012daa
sub ecx, eax
imul eax, ecx, 0x88d5f65
lea ecx, [eax - 0x45a1653c]
not ecx
lea edx, [ecx + eax*2]
add edx, 0x74bd3588
lea eax, [ecx + eax*2]
add eax, 0x2328dc5a
mov ecx, eax
not ecx
and eax, 0x4ff18731
add eax, edx
add eax, 0xae6ba6d2
and ecx, 0x4ff18731
add ecx, eax
imul eax, ecx, 0x5013ba6d
lea ecx, [eax - 0xd7a0e27]
mov edx, ecx
and edx, 0x34edf24f
mov esi, ecx
xor ecx, 0x34edf24f
add ecx, edx
not esi
and esi, 0xcb120db0
add esi, ecx
lea ecx, [eax + esi]
add ecx, 0xf285f1d9
add eax, esi
add eax, 0x2773e429
mov edx, eax
or edx, 0xd3731f03
add ecx, edx
add ecx, 0x34edf250
not eax
or eax, 0xd3731f03
add eax, ecx
add eax, 1
mov edx, eax
and edx, 0x34edf24f
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x34edf24f
add esi, esi
sub edx, esi
mov esi, eax
or esi, 0x34edf24f
add esi, edx
or eax, 0xcb120db0
sub esi, eax
or ecx, 0xcb120db0
lea eax, [esi + ecx]
add eax, 0xcb120db1
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1006e430]
mov edi, eax
not edi
mov ecx, dword [0x1006e42c]
mov esi, ecx
and esi, eax
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x18], eax
mov edx, ecx
xor edx, edi
mov dword [ebp - 0x3c], edx
add esi, esi
lea ebx, [edx + edx]
sub ebx, esi
mov esi, ecx
or esi, eax
add esi, ebx
mov ebx, ecx
mov dword [ebp - 0x14], ecx
not ebx
mov eax, ebx
or eax, edi
mov dword [ebp - 0x38], eax
sub esi, eax
mov edx, esi
and edx, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, dword [ebp - 0x14]
lea eax, [eax + eax*2]
sub edx, eax
mov eax, dword [ebp - 0x14]
lea edx, [edx + eax*2]
xor esi, eax
add esi, edx
lea edx, [esi + ecx*2]
or ecx, eax
sub edx, ecx
add edx, edx
mov esi, edx
xor esi, 0xfffffffe
mov eax, esi
or eax, 0x7f96587b
mov ecx, eax
sub ecx, edx
not eax
add eax, ecx
mov ecx, esi
or ecx, 0x8069a784
sub eax, ecx
and esi, 0x7f96587a
add esi, eax
mov ecx, dword [ebp - 0x14]
lea eax, [ecx + esi]
add eax, 0xdf9a8fd7
add esi, ecx
mov ecx, eax
xor ecx, 0x5f30e854
add esi, ecx
add esi, 0xdf9a8fd7
not eax
add esi, eax
add eax, eax
or eax, 0x419e2f56
sub esi, eax
mov eax, ebx
and eax, dword [ebp - 0x18]
mov ecx, eax
mov edx, dword [ebp - 0x28]
or ecx, edx
add ecx, edi
add eax, ecx
add eax, 1
mov dword [ebp - 0x48], eax
mov eax, ebx
and eax, edi
sub eax, edx
mov edx, dword [ebp - 0x18]
add eax, edx
mov ecx, ebx
xor ecx, edx
add ecx, eax
or ebx, edx
not ebx
add ebx, ecx
sub ebx, dword [ebp - 0x38]
or ebx, dword [ebp - 0x48]
lea ecx, [esi + 0x419e2f57]
mov eax, ecx
and eax, 0x6c57d568
lea edx, [eax + esi]
add edx, 0x419e2f57
mov eax, 0xbe61d0a8
sub eax, esi
and eax, 0x93a82a97
add eax, edx
xor ecx, 0x93a82a97
sub eax, ecx
add eax, 0x93a82a97
mov ecx, ebx
not ecx
and ecx, eax
add ecx, ebx
mov edx, eax
or edx, ebx
add edx, ecx
xor eax, ebx
not eax
lea ecx, [edx + eax]
mov dword [ebp - 0x18], ecx
lea ebx, [eax + edx]
add ebx, 0x6c57d56a
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x14]
sub eax, edx
mov ecx, dword [ebp - 0x3c]
add eax, ecx
or edi, edx
add edi, eax
sub edi, ecx
and edi, edx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xe8959aca
lea edx, [eax + eax]
or edx, 0x2ed4ca6a
add edx, ecx
not ecx
lea esi, [edx + ecx*2]
add esi, 0xd12b3598
mov edx, edi
and edi, 0xe8959aca
or eax, 0x176a6535
add eax, edi
and edx, 0x176a6535
add eax, edx
add eax, 1
mov edx, eax
not edx
mov edi, esi
and edi, edx
mov ecx, esi
or ecx, eax
add ecx, edi
xor eax, esi
not eax
add eax, ecx
or edx, esi
sub eax, edx
xor eax, 0x176a6535
mov ecx, ebx
and ecx, eax
mov edx, dword [ebp - 0x18]
add ecx, edx
add ecx, 0x6c57d56a
sub ecx, eax
mov edx, ebx
or edx, eax
not edx
add edx, ecx
xor eax, ebx
not eax
sub eax, edx
add eax, 0xffffff00
not eax
lea ecx, [eax + eax]
sub ecx, eax
imul eax, ecx, 0x7bb97ff9
lea ecx, [eax + 0x7bb97ff9]
and ecx, 0x2b466b04
add eax, ecx
add eax, 0x7bb97ff9
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x2b466b05
mov ecx, eax
not ecx
and ecx, 0x3d56c2ad
add ecx, edx
add ecx, 0x2b466b05
add edx, edx
add edx, 0x568cd60a
or edx, 0x7aad855a
sub edx, ecx
or eax, 0xc2a93d52
add eax, edx
imul eax, eax, 0x42b31249
lea ecx, [eax + 0x420bd740]
or ecx, 0x25bf911b
add eax, ecx
add eax, 0x420bd740
not ecx
add eax, ecx
add eax, 0xda406ee6
mov ecx, dword [ebp - 0x34]
add ecx, 0x1170fc48
cmp ecx, eax
mov esi, ecx
mov eax, 0x75c857ca
mov ecx, 0x6000ad39
cmove eax, ecx
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx + 0x50cee15f]
mov edx, dword [ebp - 0x24]
mov dword [edx], eax
mov eax, dword [ebp - 0x44]
mov dword [eax], esi
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov dword [eax], edx
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [0x1006e664]
mov edx, dword [0x1006e668]
mov esi, edx
sub esi, eax
mov ecx, edx
not ecx
or ecx, eax
add ecx, esi
not eax
or eax, edx
sub ecx, eax
add ecx, 0xd15770ae
mov eax, dword [ebp - 0x10]
mov dword [eax], ecx
jmp 0x1004e9f2
mov eax, dword [0x1006e5ec]
mov ecx, dword [0x1006e5f0]
mov edx, eax
and edx, ecx
mov edi, eax
sub edi, edx
sub edi, edx
not eax
or eax, ecx
add eax, edi
add eax, edx
add eax, 0xa9570837
mov dword [ebx], eax
mov ecx, dword [0x1006e5f4]
mov eax, dword [0x1006e5f8]
mov edx, eax
not edx
mov esi, ecx
and esi, edx
xor eax, ecx
not eax
add eax, esi
or edx, ecx
mov esi, dword [0x1006fd10]
sub eax, edx
add eax, 0xa
cmp dword [0x1006fd0c], eax
setge al
setl dl
lea ecx, [esi + 1]
imul ecx, esi
test cl, 1
sete ah
or dl, ah
mov dh, dl
not dh
add dh, dl
add dh, cl
or al, ah
add al, dh
test al, 1
jne 0x1004ff95
nop word cs:[eax + eax]
nop
mov eax, dword [0x1006e614]
mov edx, dword [0x1006e618]
mov ecx, eax
not ecx
mov esi, ecx
and esi, edx
mov edi, eax
or edi, edx
add edi, esi
and eax, edx
not edx
lea edx, [edi + edx*2]
add edx, ecx
not eax
add eax, eax
sub edx, eax
add edx, 0xb
cmp dword [0x1006fd08], edx
mov ecx, dword [0x1006fd04]
mov eax, ecx
not eax
lea edx, [ecx + eax]
lea eax, [eax + edx - 1]
setl dl
setge dh
imul eax, ecx
test al, 1
sete cl
and dh, cl
or cl, dl
add cl, dh
or al, dl
add al, cl
add al, 1
test al, 1
je 0x1004ff30
jmp 0x1004e190
mov ecx, dword [0x1006e66c]
mov eax, dword [0x1006e670]
mov edx, eax
not edx
and edx, ecx
sub edx, ecx
not ecx
and ecx, eax
sub edx, ecx
add eax, edx
add eax, 0xa9570836
mov dword [ebx], eax
jmp 0x1004feb0
cmp dword [0x1006fd00], 0xa
mov edx, dword [0x1006fcfc]
setl byte [ebp - 0x10]
lea ecx, [edx + edx]
mov esi, edx
not esi
add ecx, esi
add ecx, 0x1bb9598
imul ecx, edx
mov eax, dword [0x1006e5d4]
mov edi, dword [0x1006e5d8]
mov edx, edi
not edx
mov ebx, eax
and ebx, edx
sub ebx, edi
mov esi, eax
or esi, edi
add esi, ebx
xor edi, eax
not edi
lea esi, [esi + edi*2]
or edx, eax
add edx, edx
sub esi, edx
and ecx, 1
cmp ecx, esi
sete al
setne cl
mov ah, byte [ebp - 0x10]
and cl, ah
add cl, ah
mov dl, ah
or dl, al
add cl, dl
not dl
add dl, cl
xor ah, al
sub dl, ah
test dl, 1
jne 0x1004ffc0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret