Function at 0x10013080
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
mov ecx, dword [0x10071b08]
mov eax, dword [0x10068038]
mov edx, dword [0x1006803c]
mov esi, edx
not esi
and esi, eax
not eax
or eax, edx
add eax, eax
lea eax, [eax + esi*2]
mov edx, 8
sub edx, eax
cmp dword [0x10071b04], edx
setl al
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
add edx, 2
imul edx, ecx
mov ecx, dword [0x10068040]
mov esi, dword [0x10068044]
mov edi, ecx
xor edi, esi
mov ebx, ecx
and ecx, esi
not esi
and ebx, esi
sub edi, ebx
add edi, esi
add ecx, edi
add ecx, 1
and edx, 1
cmp edx, ecx
mov ebx, dword [ebp + 0xc]
sete cl
or cl, al
mov esi, dword [ebp + 8]
cmp cl, 1
jne 0x100131ac
push eax
mov dword [ebp - 0x14], esp
push eax
mov eax, esp
cmp esi, ebx
mov dword [ebp - 0x30], eax
setg byte [eax]
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
mov dword [eax], 0xe004f8c
push eax
mov dword [ebp - 0x20], esp
push eax
mov dword [ebp - 0x10], esp
mov esi, dword [0x10071b00]
mov eax, dword [0x10068058]
mov ecx, dword [0x1006805c]
mov edx, eax
or edx, ecx
mov edi, ecx
sub edi, edx
mov edx, eax
xor edx, ecx
add edx, edi
not ecx
or ecx, eax
lea eax, [ecx + edx]
add eax, 0xb
cmp dword [0x10071afc], eax
setge ch
setl cl
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x10068060]
mov edi, dword [0x10068064]
mov ebx, edi
not ebx
and ebx, esi
sub ebx, esi
sub ebx, esi
mov eax, esi
or eax, edi
add eax, ebx
mov ebx, dword [ebp + 0xc]
xor edi, esi
not edi
add edi, eax
lea eax, [esi + edi]
add eax, 1
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp + 8]
and edx, 1
cmp edx, eax
sete al
or al, cl
add al, cl
add al, ch
mov dword [edi], 0xcaa912a0
test al, 1
je 0x100144e0
push eax
push eax
mov eax, esp
cmp esi, ebx
setg byte [eax]
push eax
mov eax, esp
mov ecx, dword [str.__L9]
mov edx, dword [0x100683a4]
mov esi, ecx
not esi
and esi, edx
add esi, esi
mov edi, edx
not edi
or edi, ecx
and ecx, edx
sub edx, esi
sub edx, edi
not ecx
add ecx, edx
add ecx, 0xe004f8c
mov dword [eax], ecx
push eax
push eax
mov eax, esp
mov ecx, dword [0x100683a8]
mov edx, dword [0x100683ac]
mov esi, edx
not esi
and esi, ecx
not ecx
or ecx, edx
add ecx, ecx
lea ecx, [ecx + esi*2]
mov esi, dword [ebp + 8]
mov edx, 0xcaa9129e
sub edx, ecx
mov dword [eax], edx
jmp 0x10013101
mov eax, dword [0x10071af8]
mov ecx, dword [0x10068098]
mov esi, dword [0x1006809c]
mov edx, esi
not edx
or edx, esi
xor edx, esi
and edx, ecx
xor edx, esi
or ecx, esi
not ecx
add ecx, edx
add ecx, 0xb
cmp dword [0x10071af4], ecx
setl cl
mov ebx, eax
not ebx
add ebx, eax
add ebx, eax
imul ebx, eax
test bl, 1
sete al
mov edx, ecx
add dl, al
mov ah, cl
xor ah, al
add ah, dl
or cl, al
add cl, ah
test cl, 1
je 0x10013220
jmp 0x100144a0
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Beep]
mov edx, dword [0x10068030]
mov ecx, edx
mov esi, edx
mov eax, edx
sub eax, edx
sub eax, edx
mov edi, dword [0x10068034]
mov dword [ebp - 0x28], edi
or ecx, 0x2c31be57
add ecx, eax
mov dword [ebp - 0x24], ecx
mov eax, edi
not eax
xor esi, eax
lea ecx, [edx + esi]
not esi
add esi, ecx
mov ebx, edx
not ebx
mov dword [ebp - 0x18], ebx
mov ecx, eax
sub ecx, edi
add ecx, eax
add ecx, edi
sub ecx, eax
add esi, eax
lea edi, [esi + ebx*2]
mov esi, eax
or eax, ebx
add eax, eax
sub edi, eax
lea eax, [ebx + ebx]
lea ebx, [edx + eax]
add ebx, 1
add edi, 1
and edi, edx
mov dword [ebp - 0x2c], edi
mov eax, edx
xor eax, 0xd3ce41a8
add eax, dword [ebp - 0x24]
and ebx, 0xd3ce41a8
sub eax, dword [ebp - 0x18]
mov edi, ebx
not edi
mov dword [ebp - 0x24], edi
and edi, eax
add edi, edi
mov edx, ebx
or edx, eax
not eax
or eax, ebx
sub ebx, edi
add edx, ebx
add eax, eax
sub edx, eax
mov edi, dword [ebp - 0x24]
lea eax, [edx + edi]
add edx, edi
add edx, 0xffffffff
mov edi, edx
xor edi, 0x2c31be57
lea ebx, [eax + eax]
add ebx, 0xfffffffe
sub edi, ebx
or edx, 0x2c31be57
add edx, edi
or ebx, 0xa79c8350
add ebx, edx
neg eax
or eax, 0x2c31be57
sub ebx, eax
add ebx, 0x2c31be58
not ebx
or ecx, ebx
not ecx
add ecx, ecx
mov edx, dword [ebp - 0x28]
mov ebx, edx
sub ebx, ecx
mov eax, edx
xor eax, 0xa429c37c
sub edx, eax
and esi, 0x5bd63c83
add edx, esi
lea ecx, [edx + eax]
add eax, edx
add eax, 0xa429c37d
mov edx, esi
and edx, eax
add edx, edx
mov edi, eax
not edi
and edi, esi
sub edx, edi
mov edi, esi
not edi
and edi, eax
add edi, edx
add ecx, ecx
add ecx, 0x485386fa
sub edi, ecx
mov ecx, esi
xor ecx, eax
add ecx, edi
mov edi, dword [ebp - 0x10]
or esi, eax
add esi, ecx
mov ecx, ebx
not ecx
xor esi, 0x5bd63c83
and esi, dword [ebp - 0x18]
not esi
mov eax, ecx
and eax, 0xae71bf51
sub eax, ecx
and ecx, 0x518e40ae
add ecx, eax
mov eax, esi
neg eax
add ecx, ebx
add ecx, 0xae71bf51
mov edx, ecx
xor edx, eax
sub edx, esi
add esi, 0xffffffff
or esi, ecx
add esi, edx
and eax, ecx
add eax, esi
mov edx, dword [ebp - 0x2c]
mov ecx, edx
not ecx
and ecx, 0xb5f5a0d2
and edx, 0x4a0a5f2d
or ecx, edx
xor edx, 0x4a0a5f2d
mov esi, edx
mov edx, ecx
xor edx, 0x4a0a5f2d
add edx, esi
and ecx, 0x4a0a5f2d
add ecx, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x8cabc691
not eax
lea eax, [eax + edx*2 - 0x6bd057ec]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb82ba7b
sub edx, eax
xor eax, 0xf47d4584
add eax, edx
or ecx, 0xb82ba7b
sub eax, ecx
imul eax, eax, 0x6991196f
lea ecx, [eax + 0x584deecd]
add eax, eax
add eax, 0xb09bdd9a
sub ecx, eax
mov eax, ecx
not eax
and eax, 0x2ba5af6c
lea eax, [eax + ecx*2]
or ecx, 0x2ba5af6c
sub ecx, eax
imul eax, ecx, 0x73499a71
lea ecx, [eax - 0x797566ac]
or ecx, 0xb04a32e1
add eax, ecx
add eax, 0x868a9954
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xb04a32e2
mov ecx, eax
and ecx, 0x797566ac
add ecx, edx
add ecx, 0xb04a32e2
not eax
mov edx, eax
and edx, 0x797566ac
add edx, ecx
mov ecx, eax
and ecx, 0x868a9953
add ecx, edx
or eax, 0x797566ac
sub ecx, eax
add ecx, 0xc92b33cb
mov eax, dword [ebp - 0x1c]
mov dword [eax], ecx
mov eax, dword [0x10068328]
mov ecx, dword [0x1006832c]
mov edx, eax
not edx
mov esi, edx
and esi, ecx
or eax, ecx
not eax
add eax, esi
sub eax, edx
add eax, 0xa
cmp dword [0x10071af0], eax
mov eax, dword [0x10071aec]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov dword [edi], 0xd1242517
jne 0x100144a0
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Beep]
mov ecx, dword [0x10068030]
mov esi, ecx
not esi
mov dword [ebp - 0x2c], esi
lea eax, [ecx + esi]
add eax, ecx
mov edx, ecx
mov dword [ebp - 0x18], ecx
lea ecx, [eax + esi*2]
lea esi, [eax + esi*2]
add esi, 2
mov eax, esi
xor eax, 0x2c31be57
add eax, ecx
add eax, 2
or esi, 0x2c31be57
sub eax, esi
mov ecx, edx
and ecx, 0x2c31be57
mov esi, eax
xor esi, ecx
mov edi, ecx
sub edi, esi
or eax, ecx
add eax, edi
add eax, esi
sub eax, ecx
mov ecx, eax
and ecx, 0x2c31be57
mov esi, eax
xor esi, 0x2c31be57
add esi, esi
lea ecx, [esi + ecx*2]
mov edi, dword [0x10068034]
not eax
add eax, ecx
add eax, 0xd3ce41aa
not eax
lea esi, [eax + eax]
sub esi, eax
mov ecx, edi
not ecx
or esi, ecx
lea eax, [esi + esi]
sub eax, esi
mov esi, eax
not esi
add eax, esi
add eax, esi
mov esi, edi
neg esi
lea ebx, [eax + eax]
add ebx, 2
mov edx, ebx
and edx, esi
lea eax, [edx + eax*2]
add eax, 2
sub eax, edi
mov edx, ebx
or edx, esi
not edx
add edx, eax
mov dword [ebp - 0x28], edx
xor esi, ebx
mov ebx, ecx
and ebx, 0x5bd63c83
and edi, 0xa429c37c
lea edx, [ebx + edi]
mov eax, edx
sub eax, edi
add eax, edx
sub eax, ebx
mov edx, eax
xor edx, 0xa429c37c
xor eax, 0x5bd63c83
add eax, edx
add eax, edx
add edx, edx
sub eax, edx
mov edx, eax
not edx
or edx, eax
mov ebx, dword [ebp - 0x2c]
and edx, ebx
sub edx, ebx
mov edi, ebx
or edi, eax
add edi, edx
xor eax, ebx
sub edi, eax
mov eax, edi
not eax
add edi, eax
add edi, eax
not esi
sub esi, dword [ebp - 0x28]
lea edx, [esi - 0x518e40af]
mov eax, edx
and eax, edi
add esi, eax
add esi, 0xae71bf51
mov ebx, edi
not ebx
mov eax, edx
not eax
and eax, ebx
add eax, esi
sub eax, edi
xor edx, ebx
sub eax, edx
lea edx, [eax - 1]
mov esi, eax
neg esi
and esi, 0xae71bf51
neg esi
add esi, eax
add esi, 0xffffffff
mov edi, edx
xor edi, 0xae71bf51
add edi, esi
sub edi, eax
and edx, 0xae71bf51
add edx, edi
mov eax, dword [ebp - 0x18]
mov edi, ecx
xor edi, eax
and edi, eax
mov dword [ebp - 0x18], edi
mov ecx, edi
not ecx
mov esi, ecx
and esi, 0xb5f5a0d2
and edi, 0x35f5a0d2
add edi, edi
mov ebx, esi
sub ebx, edi
mov eax, ecx
or eax, 0x4a0a5f2d
sub ebx, eax
not esi
add esi, ebx
add esi, 0xb5f5a0d2
mov ebx, dword [ebp - 0x18]
and ebx, 0x4a0a5f2d
sub ebx, edi
add ecx, ecx
or ecx, 0x9414be5a
sub ebx, ecx
add ebx, 0xfffffffe
mov eax, esi
xor eax, ebx
mov ecx, esi
or ecx, ebx
add eax, ecx
not ecx
add ecx, eax
and ebx, esi
lea eax, [ebx + ecx]
add eax, 1
mov ecx, eax
and ecx, 0xb5f5a0d2
mov esi, eax
xor esi, 0x4a0a5f2d
add esi, esi
sub esi, ecx
and eax, 0x4a0a5f2d
add eax, esi
add eax, edx
add eax, 0x8cabc691
mov ecx, eax
or ecx, 0x8527e50e
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x8527e50e
add ecx, edx
or eax, 0x7ad81af1
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x747d4584
add edx, edx
add ecx, ecx
mov esi, ecx
sub esi, edx
or ecx, 0x170574f6
sub esi, ecx
lea ecx, [esi + eax]
add eax, esi
add eax, 0xf47d4584
add ecx, ecx
add ecx, 0xe8fa8b08
sub eax, ecx
imul ecx, eax, 0x966ee691
mov eax, 0x6991196f
sub eax, ecx
mov edx, eax
and edx, 0x2ba5af6c
mov esi, eax
and esi, 0xd45a5093
add ecx, 0x966ee690
and ecx, 0x2ba5af6c
or ecx, esi
or eax, 0xd45a5093
add eax, ecx
add eax, edx
imul eax, eax, 0x8cb6658f
add eax, 0x1340fee3
mov edx, eax
and edx, 0x4fb5cd1e
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xb04a32e1
sub edx, esi
or eax, 0xb04a32e1
add eax, edx
or ecx, 0xb04a32e1
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xb04a32e2
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x797566ac
add edx, esi
add edx, 0xb04a32e2
xor eax, 0x868a9953
add eax, edx
sub eax, ecx
or ecx, 0x868a9953
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0x797566ad
mov eax, ecx
and eax, 0xb04a32e1
add eax, edx
add eax, 0x797566ad
not ecx
add eax, ecx
or ecx, 0xb04a32e1
sub eax, ecx
add eax, 0x4fb5cd1f
mov ecx, dword [0x10068438]
xor ecx, dword [0x1006843c]
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
mov eax, ecx
not eax
add eax, ecx
add eax, 0xd1242518
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10013278
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [str.bgL_]
mov ecx, dword [0x100680bc]
mov edx, eax
and edx, ecx
add edx, edx
mov esi, ecx
not esi
and esi, eax
sub edx, esi
mov esi, eax
not esi
and esi, ecx
add esi, edx
sub esi, ecx
sub esi, ecx
xor eax, ecx
add eax, esi
add eax, 0x1bfcbbb3
mov dword [edi], eax
mov eax, dword [0x100680c0]
mov ecx, dword [0x100680c4]
mov edx, ecx
sub edx, eax
not ecx
add ecx, edx
add eax, ecx
add eax, 0xb
mov ecx, dword [0x10071ae8]
cmp dword [0x10071ae4], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x100144a0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [0x100683b0]
mov ecx, dword [0x100683b4]
mov edx, eax
xor edx, ecx
mov esi, eax
or esi, ecx
not esi
add esi, edx
and eax, ecx
add eax, esi
add eax, 0x1bfcbbb4
mov dword [edi], eax
jmp 0x10013815
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10068130]
mov edx, dword [0x10068134]
mov edi, ecx
xor edi, edx
not edi
add edi, ecx
add edi, edx
and ecx, edx
not ecx
lea ecx, [edi + ecx*2]
add ecx, 0x476a68ba
mov edi, dword [ebp - 0x10]
cmp eax, ecx
mov eax, 0x51eab562
mov ecx, 0xd88e73ed
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x10068138]
mov eax, dword [0x1006813c]
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 [0x10071ae0]
sub eax, edx
add eax, 0xa
cmp dword [0x10071adc], eax
setge cl
setl al
lea edx, [esi - 1]
imul edx, esi
test dl, 1
sete dl
mov ah, al
xor ah, dl
add ah, dl
or al, dl
add al, ah
add al, cl
add al, 1
test al, 1
jne 0x100144a0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x476a68b7
mov eax, 0x51eab562
mov ecx, 0xd88e73ed
cmovl eax, ecx
mov dword [edi], eax
jmp 0x100138bb
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100680e0]
mov edx, dword [0x100680e4]
mov esi, ecx
not esi
mov edi, esi
and edi, edx
or ecx, edx
not ecx
add ecx, edi
sub ecx, esi
add ecx, 0xe004f8c
cmp eax, ecx
mov eax, 0x1a28ac70
mov ecx, 0x626b7ac1
cmovl eax, ecx
mov ecx, dword [0x100680e8]
mov edx, dword [0x100680ec]
mov esi, ecx
xor esi, edx
sub esi, ecx
mov edi, edx
not edi
or edi, ecx
add edi, esi
and ecx, edx
add ecx, edi
add ecx, 0xb
cmp dword [0x10071ad8], ecx
mov esi, dword [0x10071ad4]
setl byte [ebp - 0x18]
lea edx, [esi - 1]
imul edx, esi
mov ecx, dword [0x100680f4]
mov esi, ecx
not esi
mov edi, dword [0x100680f0]
mov ebx, edi
and ebx, esi
sub ebx, ecx
or esi, edi
sub ebx, esi
not edi
sub ebx, edi
or edi, ecx
lea ecx, [ebx + edi*2]
mov edi, dword [ebp - 0x10]
and edx, 1
cmp edx, ecx
mov dword [edi], eax
sete al
or al, byte [ebp - 0x18]
jne 0x100144a0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100683b8]
mov edx, dword [0x100683bc]
mov esi, ecx
mov edi, ecx
xor edi, edx
and ecx, edx
not edx
and esi, edx
sub edi, esi
add edi, edx
add ecx, edi
add ecx, 0xe004f8d
cmp eax, ecx
mov eax, 0x1a28ac70
mov ecx, 0x626b7ac1
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10013969
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100681f8]
mov edx, dword [0x100681fc]
mov esi, ecx
mov edi, ecx
xor edi, edx
and ecx, edx
not edx
and esi, edx
sub edi, esi
add edi, edx
add ecx, edi
add ecx, 0xb82ba7d
mov edi, dword [ebp - 0x10]
cmp eax, ecx
mov eax, 0x726f76cb
mov ecx, 0x2481ed8f
cmove eax, ecx
mov dword [edi], eax
cmp dword [0x10071ad0], 0xa
mov ecx, dword [0x10071acc]
setl dl
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
or al, dl
xor dl, cl
not dl
add dl, cl
add al, dl
test al, 1
jne 0x100144a0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov esi, dword [0x100683f0]
mov edx, dword [0x100683f4]
mov ecx, esi
not ecx
mov edi, ecx
and edi, edx
add edi, edi
not edx
or edx, esi
sub esi, edi
add edx, edx
sub esi, edx
add ecx, esi
add ecx, 0xb82ba7b
cmp eax, ecx
mov eax, 0x726f76cb
mov ecx, 0x2481ed8f
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10013a51
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xe004f8c
mov eax, 0x726f76cb
mov ecx, 0xb1663590
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x10071ac8]
mov esi, dword [0x100681b0]
mov edx, dword [0x100681b4]
mov ecx, esi
xor ecx, edx
not ecx
add ecx, esi
not edx
add ecx, edx
or edx, esi
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x10071ac4], ecx
setl cl
setge dl
mov esi, eax
and esi, 0xfffffffe
mov edi, eax
or edi, 1
add edi, esi
mov esi, eax
xor esi, 0xfffffffe
lea ebx, [esi + edi]
add ebx, 2
mov edi, dword [ebp - 0x10]
imul ebx, eax
test bl, 1
sete al
and dl, al
or al, cl
add al, dl
or bl, cl
add bl, al
add bl, 1
test bl, 1
jne 0x100144a0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xe004f8c
mov eax, 0x726f76cb
mov ecx, 0xb1663590
cmove eax, ecx
mov dword [edi], eax
jmp 0x10013b01
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x29cd10f9
mov eax, 0xd3ac415c
mov ecx, 0x6683dda0
cmovl eax, ecx
mov esi, dword [0x10071ac0]
cmp dword [0x10071abc], 0xa
setl cl
lea edx, [esi + 1]
imul edx, esi
mov esi, dword [0x10068118]
mov edi, esi
not edi
mov ebx, dword [0x1006811c]
and edi, ebx
and esi, ebx
not ebx
add ebx, edi
mov edi, dword [ebp - 0x10]
add esi, ebx
add esi, 1
and edx, 1
cmp edx, esi
mov dword [edi], eax
sete al
or al, cl
jne 0x100144a0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x29cd10f9
mov eax, 0xd3ac415c
mov ecx, 0x6683dda0
cmovl eax, ecx
mov dword [edi], eax
jmp 0x10013ba3
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10068158]
mov esi, dword [0x1006815c]
mov edx, ecx
not edx
mov edi, ecx
or edi, edx
and edi, esi
or ecx, esi
not ecx
add ecx, edi
mov edi, dword [ebp - 0x10]
or edx, esi
sub ecx, edx
add ecx, 0x476a68b7
cmp eax, ecx
mov eax, 0x726f76cb
mov ecx, 0x2073cc28
cmove eax, ecx
mov dword [edi], eax
mov edx, dword [0x10071ab8]
cmp dword [0x10071ab4], 0xa
setl al
setge cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 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 0x100144a0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x476a68b7
mov eax, 0x726f76cb
mov ecx, 0x2073cc28
cmove eax, ecx
mov dword [edi], eax
jmp 0x10013c1d
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10068180]
mov edx, dword [0x10068184]
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, 0x29cd10fa
mov edi, dword [ebp - 0x10]
cmp eax, ecx
mov eax, 0x726f76cb
mov ecx, 0xafb6cb9a
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x10071ab0]
cmp dword [0x10071aac], 0xa
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0x9f8f3512
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x100144a0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100683d8]
mov edx, dword [0x100683dc]
mov esi, ecx
or esi, edx
mov edi, edx
sub edi, esi
mov esi, ecx
xor esi, edx
add esi, edi
not edx
or edx, ecx
lea ecx, [edx + esi]
add ecx, 0x29cd10fa
cmp eax, ecx
mov eax, 0x726f76cb
mov ecx, 0xafb6cb9a
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10013caf
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xb82ba7c
mov eax, 0x20ed2ce6
mov ecx, 0x35abb85b
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x100681d8]
mov ecx, dword [0x100681dc]
mov edx, eax
and edx, ecx
not ecx
add edx, ecx
or ecx, eax
sub edx, ecx
mov eax, dword [0x10071aa8]
add edx, 0xa
cmp dword [0x10071aa4], edx
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x100144a0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100683e8]
mov edx, dword [0x100683ec]
mov esi, edx
not esi
and esi, ecx
sub esi, ecx
sub esi, ecx
mov edi, ecx
or edi, edx
add edi, esi
xor edx, ecx
not edx
add edx, edi
mov edi, dword [ebp - 0x10]
add ecx, edx
add ecx, 0xb82ba7d
cmp eax, ecx
mov eax, 0x20ed2ce6
mov ecx, 0x35abb85b
cmovl eax, ecx
mov dword [edi], eax
jmp 0x10013d5d
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xeea54aab
mov eax, 0x726f76cb
mov ecx, 0x90463539
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x10071aa0]
cmp dword [0x10071a9c], 0xa
setl al
mov esi, ecx
and esi, 0xfffffffe
mov edi, ecx
not edi
mov edx, edi
and edx, 1
or edx, esi
add edx, ecx
sub edx, edi
add edx, 1
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x100144a0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100683f8]
mov edx, dword [0x100683fc]
mov edi, ecx
or edi, edx
sub edi, ecx
sub edi, ecx
mov esi, edx
not esi
sub edi, esi
or esi, ecx
lea esi, [edi + esi*2]
mov edi, dword [ebp - 0x10]
not ecx
or ecx, edx
sub esi, ecx
add esi, 0xeea54aab
cmp eax, esi
mov eax, 0x726f76cb
mov ecx, 0x90463539
cmove eax, ecx
mov dword [edi], eax
jmp 0x10013dfa
mov eax, dword [0x10068248]
xor eax, dword [0x1006824c]
mov esi, dword [0x10071a98]
cmp dword [0x10071a94], 0xa
setl cl
lea edx, [esi + esi]
mov edi, esi
not edi
add edx, edi
add edx, 0x1d418bb4
imul edx, esi
mov esi, dword [0x10068258]
mov edi, esi
not edi
or edi, esi
mov esi, dword [0x1006825c]
and edi, esi
sub edi, esi
and edx, 1
cmp edx, edi
mov edi, dword [ebp - 0x10]
mov edx, eax
not edx
lea eax, [eax + edx + 0x7b0e4539]
mov dword [edi], eax
sete al
or al, cl
jne 0x100144a0
mov dword [edi], 0x7b0e4538
jmp 0x10013e94
mov eax, dword [0x10068270]
mov edx, dword [0x10068274]
mov ecx, edx
not ecx
and ecx, eax
add ecx, edx
mov esi, eax
xor esi, edx
sub ecx, esi
or eax, edx
not eax
add eax, ecx
add eax, esi
add eax, 0xd1242518
mov dword [edi], eax
mov eax, dword [0x10068278]
mov ecx, dword [0x1006827c]
mov edx, eax
and edx, ecx
add edx, edx
mov esi, ecx
not esi
and esi, eax
sub edx, esi
mov esi, eax
not esi
and esi, ecx
add esi, edx
sub esi, ecx
sub esi, ecx
xor eax, ecx
add eax, esi
add eax, 0xa
mov ecx, dword [0x10071a90]
cmp dword [0x10071a8c], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x100144a0
mov dword [edi], 0xd1242517
jmp 0x10013eff
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0
mov eax, 0x29cd10f9
mov ecx, 0xeea54aab
cmovne eax, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [0x100682a0]
mov ecx, dword [0x100682a4]
mov edx, eax
not edx
mov esi, edx
and esi, ecx
or eax, ecx
not eax
add eax, esi
sub eax, edx
add eax, 0xa
cmp dword [0x10071a88], eax
mov esi, dword [0x10071a84]
setge al
setl cl
mov edx, esi
xor edx, 1
mov edi, esi
or edi, 0xfffffffe
add edi, edx
mov edx, esi
and edx, 1
add edx, edi
add edx, 2
mov edi, dword [ebp - 0x10]
imul edx, esi
test dl, 1
sete ah
mov ch, cl
and ch, dl
add ch, ah
or ah, cl
or cl, dl
add ah, ch
add cl, ah
add cl, al
mov dword [edi], 0xd1242517
test cl, 1
jne 0x100144a0
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0
mov eax, 0x29cd10f9
mov ecx, 0xeea54aab
cmovne eax, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov edx, dword [0x10068410]
mov eax, dword [0x10068414]
mov ecx, edx
and ecx, eax
mov esi, edx
not esi
and esi, eax
not eax
or eax, edx
sub esi, ecx
add eax, esi
add eax, ecx
add eax, 0xd1242518
mov dword [edi], eax
jmp 0x10013f7e
cmp dword [ebp + 8], 0
mov eax, 0xb82ba7c
mov ecx, 0x476a68b7
cmovg eax, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [0x10071a80]
cmp dword [0x10071a7c], 0xa
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0x512a60e4
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov dword [edi], 0xd1242517
jne 0x100144a0
cmp dword [ebp + 8], 0
mov eax, 0xb82ba7c
mov ecx, 0x476a68b7
cmovg eax, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [0x10068428]
mov ecx, dword [0x1006842c]
mov edx, ecx
not edx
and edx, eax
sub edx, eax
mov esi, eax
not esi
mov edi, esi
and edi, ecx
sub edx, edi
mov edi, dword [ebp - 0x10]
or eax, ecx
add eax, edx
or esi, ecx
add eax, esi
add eax, 0xd1242518
mov dword [edi], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
jmp 0x1001404a
mov eax, dword [ebp - 0x20]
mov esi, dword [eax]
push dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edx, esi
not edx
mov eax, edx
or eax, 0xfffffffe
lea ecx, [eax + eax*2]
mov edi, eax
sub edi, ecx
lea ebx, [eax + edi]
lea ecx, [eax + edi]
add ecx, 0xffffffff
mov eax, ecx
and eax, 0xfb550ec0
mov edi, ecx
and edi, 0x4aaf13f
sub eax, edi
add eax, ebx
add eax, 0xffffffff
xor ecx, 0xfb550ec0
add ecx, eax
lea eax, [esi + ecx]
add eax, 0x4aaf140
add ecx, esi
and edx, 0xebf5a30e
and esi, 0x140a5cf1
lea edi, [edx + esi]
add edi, edi
not esi
add esi, edi
not edx
lea edi, [esi + edx]
add edx, esi
add edx, 2
xor edx, 0x140a5cf1
lea esi, [edx + edi]
add esi, 2
add edx, esi
add edx, 0x1d24fc04
not edx
and edx, 1
add ecx, edx
add ecx, 0x4aaf140
neg edx
mov esi, eax
xor esi, edx
add esi, ecx
mov ecx, eax
or ecx, edx
not ecx
add ecx, esi
and edx, eax
add edx, ecx
imul ecx, edx, 0x2fcaea95
lea eax, [ecx + 0x2fcaea95]
xor eax, 0x75a87278
lea eax, [eax + ecx*2]
add eax, 0x5f95d52a
add ecx, ecx
add ecx, 0x5f95d52a
or ecx, 0xeb50e4f0
sub eax, ecx
add eax, 0xeb50e4f1
mov ecx, eax
and ecx, 0x724d676d
mov edx, eax
or edx, 0x8db29892
add edx, ecx
xor eax, 0x724d676d
add eax, edx
imul eax, eax, 0x40990bd
lea ecx, [eax + 0x17a8b5d]
mov edx, ecx
and edx, 0x85728df4
add edx, eax
add edx, 0x17a8b5d
mov eax, ecx
not eax
and eax, 0x7a8d720b
add eax, edx
xor ecx, 0x7a8d720b
sub eax, ecx
add eax, 0x7a8d720b
cmp eax, dword [ebp + 8]
mov edx, 0x476a68b7
mov ecx, 0xb82ba7c
cmove edx, ecx
mov dword [ebp - 0x18], edx
mov ecx, dword [0x10071a78]
mov edx, dword [0x10068300]
mov edi, edx
not edi
or edi, edx
mov edx, dword [0x10068304]
and edi, edx
sub edi, edx
add edi, 0xa
cmp dword [0x10071a74], edi
setl dl
mov edi, ecx
not edi
mov ebx, edi
and ebx, 1
add ebx, ebx
mov esi, ecx
sub esi, ebx
sub esi, ecx
add edi, esi
add edi, 0xf83526a6
imul edi, ecx
mov ecx, dword [0x1006830c]
mov esi, ecx
not esi
mov ebx, dword [0x10068308]
and esi, ebx
not ebx
or ebx, ecx
add ebx, ebx
lea ecx, [ebx + esi*2]
and edi, 1
xor ecx, 0xfffffffe
cmp edi, ecx
mov edi, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
sete al
mov ecx, edx
xor cl, al
mov ah, dl
or ah, al
add cl, ah
not ah
add ah, cl
and dl, al
not dl
add dl, ah
mov dword [edi], 0xd1242517
test dl, 1
jne 0x100144a0
mov eax, dword [ebp - 0x20]
mov esi, dword [eax]
push dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, esi
not eax
lea ecx, [eax + eax]
lea edx, [esi + ecx]
add edx, 1
mov edi, edx
and edi, 0xfffffffe
mov ecx, edx
or ecx, 0xfffffffe
add ecx, edi
not edx
add ecx, edx
or edx, 0xfffffffe
sub ecx, edx
mov edx, ecx
not edx
mov edi, edx
or edi, ecx
and edi, 0xfb550ec0
mov ebx, edx
and ebx, 0x4aaf13f
or ebx, edi
add ebx, edx
and ecx, 0x4aaf13f
lea edx, [ebx + ecx]
add ecx, ebx
add ecx, 0xfb550ec1
mov edi, ecx
and edi, 0x4aaf140
add edx, edi
add edx, 0xfb550ec1
not ecx
and ecx, 0x4aaf140
add ecx, edx
lea edx, [ecx + eax*2]
lea ecx, [eax + eax*2]
sub ecx, edx
lea edx, [eax + esi*2]
lea eax, [edx + eax*2]
add eax, 2
and eax, 0xebf5a30e
and esi, 0x140a5cf1
or esi, eax
mov edx, esi
xor edx, 0x140a5cf1
mov eax, edx
and eax, 0xfffffffe
mov edi, esi
or edi, 0xfffffffe
sub edi, eax
mov eax, ecx
not eax
xor esi, 0x140a5cf0
add esi, edi
or edx, 0xfffffffe
add esi, edx
add esi, 1
not esi
mov edx, esi
neg edx
add esi, 0xffffffff
mov edi, eax
and edi, esi
sub edi, ecx
sub edi, edx
sub edi, edx
or esi, eax
sub edi, esi
sub edi, ecx
or edx, ecx
lea eax, [edi + edx*2]
imul eax, eax, 0x2fcaea95
lea ecx, [eax - 0x2fcaea95]
mov edx, ecx
xor edx, 0x75a87278
lea eax, [edx + eax*2]
add eax, 0xa06a2ad6
not ecx
lea edx, [eax + ecx*2]
add ecx, ecx
or ecx, 0x14af1b0e
sub edx, ecx
lea eax, [edx - 0x724d676d]
mov ecx, eax
and ecx, 0x8a578d87
add ecx, edx
add ecx, 0x8db29893
mov edx, eax
or edx, 0x8a578d87
sub ecx, edx
not edx
add edx, edx
sub ecx, edx
not eax
add eax, ecx
imul eax, eax, 0x40990bd
add eax, 0x4427ab79
cmp eax, dword [ebp + 8]
mov ecx, 0x476a68b7
mov edx, 0xb82ba7c
cmove ecx, edx
mov edx, dword [ebp - 0x1c]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [0x10068430]
mov ecx, dword [0x10068434]
mov edx, ecx
not edx
and edx, eax
mov esi, eax
not esi
add esi, edx
and eax, ecx
add eax, esi
add eax, 0xd1242518
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x100140f0
mov eax, dword [0x10068368]
mov ecx, dword [0x1006836c]
mov edx, ecx
not edx
and edx, eax
sub edx, eax
mov esi, eax
or esi, ecx
add esi, edx
xor eax, ecx
not eax
add eax, esi
add eax, 0xcaa912a1
mov dword [edi], eax
mov eax, dword [0x10071a70]
cmp dword [0x10071a6c], 0xa
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 2
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
jne 0x100144d4
nop word cs:[eax + eax]
nop dword [eax]
mov edx, dword [0x10071a68]
cmp dword [0x10071a64], 0xa
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
and al, dl
add al, ah
add al, dl
or cl, dl
add cl, al
test cl, 1
je 0x100144a0
jmp 0x100144e0
mov dword [edi], 0xcaa912a0
jmp 0x10014443
cmp dword [0x10071a60], 0xa
mov esi, dword [0x10071a5c]
setl dl
setge dh
lea edi, [esi - 1]
imul edi, esi
mov esi, dword [0x10068080]
mov ebx, dword [0x10068084]
mov dword [ebp - 0x18], ebx
not ebx
and ebx, esi
sub ebx, esi
mov ecx, esi
not ecx
mov eax, ecx
and eax, dword [ebp - 0x18]
sub ebx, eax
mov eax, dword [ebp - 0x18]
or esi, eax
add esi, ebx
or ecx, eax
lea eax, [ecx + esi]
add eax, 1
and edi, 1
cmp edi, eax
mov edi, dword [ebp - 0x10]
sete al
mov cl, dh
and cl, al
mov ah, dl
or ah, al
add ah, cl
mov ecx, edx
xor cl, al
not cl
add cl, ah
add cl, dh
and dl, al
not dl
add dl, cl
mov eax, dword [edi]
test dl, 1
jne 0x100144e0
cmp eax, 0x2073cc27
jg 0x100145f0
cmp eax, 0xd1242516
jle 0x10014678
cmp eax, 0xd88e73ec
jle 0x1001476e
cmp eax, 0xd88e73ed
je 0x10014944
cmp eax, 0x1a28ac70
je 0x1001498f
cmp eax, 0x1bfcbbb3
jne 0x10013220
mov edx, dword [0x10071a58]
cmp dword [0x10071a54], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x100680d8]
mov esi, dword [0x100680dc]
mov edi, edx
not edi
mov ebx, edi
and ebx, esi
xor edx, esi
sub edx, ebx
or edi, esi
add edx, edi
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
cmp cl, 1
je 0x10013969
jmp 0x10013a0f
cmp eax, 0x626b7ac0
jg 0x100146e2
cmp eax, 0x2481ed8e
jle 0x100147bf
cmp eax, 0x35abb85b
je 0x10014a09
cmp eax, 0x51eab562
jne 0x10014c90
mov eax, dword [0x10071a50]
mov ecx, dword [0x10068148]
mov edx, dword [0x1006814c]
mov esi, ecx
not esi
and esi, edx
add esi, ecx
or ecx, edx
sub esi, ecx
add esi, 0xa
cmp dword [0x10071a4c], esi
setl cl
lea edx, [eax + 1]
imul edx, eax
and edx, 1
mov eax, dword [0x10068150]
mov esi, dword [0x10068154]
mov edi, esi
not edi
or edi, esi
and edi, eax
sub edi, eax
cmp edx, edi
mov edi, dword [ebp - 0x10]
sete al
or al, cl
jne 0x10013c1d
jmp 0x10013c91
cmp eax, 0xb166358f
jg 0x1001485f
cmp eax, 0x90463539
je 0x10014a77
cmp eax, 0xafb6cb9a
jne 0x10013220
mov eax, dword [0x10068310]
mov ecx, dword [0x10068314]
mov edx, eax
mov esi, eax
xor esi, ecx
and eax, ecx
not ecx
and edx, ecx
sub esi, edx
add esi, ecx
add eax, esi
add eax, 0xb
cmp dword [0x10071a48], eax
mov eax, dword [0x10071a44]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10013278
jmp 0x1001350b
cmp eax, 0x726f76ca
jg 0x100148e8
cmp eax, 0x626b7ac1
je 0x10014ac6
cmp eax, 0x6683dda0
jne 0x10013220
mov eax, dword [0x10068198]
mov ecx, dword [str.__r_v]
mov edx, ecx
sub edx, eax
not ecx
add ecx, edx
add eax, ecx
add eax, 0xb
cmp dword [0x10071a40], eax
mov ecx, dword [0x10071a3c]
setl al
mov edx, ecx
and edx, 0xfffffffe
mov esi, ecx
not esi
mov edi, esi
and edi, 1
sub edx, edi
mov edi, dword [ebp - 0x10]
add edx, esi
add edx, ecx
add edx, 0xffffffff
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
xor dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
and al, cl
not al
add al, ah
test al, 1
jne 0x10013b01
jmp 0x10013b85
cmp eax, 0xd1242517
je 0x10014b28
cmp eax, 0xd3ac415c
jne 0x10013220
mov esi, dword [0x10071a38]
cmp dword [0x10071a34], 0xa
setge cl
setl al
lea edx, [esi + 1]
imul edx, esi
and edx, 1
sete ah
and dl, al
mov ch, al
or ch, ah
add ch, dl
add ch, cl
and al, ah
sub ch, al
test ch, 1
je 0x100138bb
jmp 0x1001394b
cmp eax, 0x2073cc28
je 0x10014b78
cmp eax, 0x20ed2ce6
jne 0x10013220
mov ecx, dword [0x10071a30]
mov eax, dword [0x100681e8]
mov edx, dword [0x100681ec]
mov esi, eax
not esi
or esi, eax
and esi, edx
sub esi, edx
add esi, 0xa
cmp dword [0x10071a2c], esi
setl al
mov edx, ecx
not edx
mov esi, edx
and esi, 1
add esi, esi
mov edi, ecx
sub edi, esi
sub edi, ecx
add edx, edi
add edx, 0xacec03ba
imul edx, ecx
and edx, 1
mov ecx, dword [0x100681f0]
mov esi, dword [0x100681f4]
mov edi, esi
not edi
and edi, ecx
not ecx
or ecx, esi
add ecx, ecx
lea ecx, [ecx + edi*2]
xor ecx, 0xfffffffe
cmp edx, ecx
sete cl
mov edx, eax
xor dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
and al, cl
not al
add al, ah
test al, 1
jne 0x10013a51
jmp 0x10013abb
cmp eax, 0xb1663590
je 0x10014bd6
cmp eax, 0xcaa912a0
jne 0x10013220
mov eax, dword [0x100680a8]
mov ecx, dword [0x100680ac]
mov edx, eax
or edx, ecx
mov edi, ecx
not edi
lea esi, [edi + edi*2]
add esi, edx
or edi, eax
add edi, edi
sub esi, edi
mov edi, dword [ebp - 0x10]
mov edx, eax
not edx
or edx, ecx
add edx, esi
and eax, ecx
not eax
add eax, eax
sub edx, eax
mov esi, dword [0x10071a28]
add edx, 0xa
cmp dword [0x10071a24], edx
setl al
lea ecx, [esi + 1]
imul ecx, esi
test cl, 1
sete dl
and cl, al
add cl, dl
mov ah, al
xor ah, dl
or al, dl
add cl, ah
add cl, al
not al
add al, cl
not ah
add ah, al
test ah, 1
jne 0x10013815
jmp 0x1001388a
cmp eax, 0x726f76cb
je 0x10014c18
cmp eax, 0x7b0e4538
jne 0x10013220
mov eax, dword [0x10068260]
mov ecx, dword [0x10068264]
mov edx, eax
not edx
and edx, ecx
lea edx, [eax + edx*2]
sub edx, ecx
xor eax, ecx
sub edx, eax
add edx, 0xa
cmp dword [0x10071a20], edx
mov eax, dword [0x10071a1c]
setl cl
lea edx, [eax - 3]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10013eff
jmp 0x10013f76
mov eax, dword [0x10068174]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071a18], eax
mov esi, dword [0x10071a14]
setge al
setl dl
lea ecx, [esi + 1]
imul ecx, esi
test cl, 1
sete ah
mov dh, dl
or cl, dl
or dl, ah
xor dh, ah
not dh
add dh, dl
add cl, dh
or al, ah
add al, cl
test al, 1
je 0x10013caf
jmp 0x10013d18
mov edx, dword [0x10071a10]
mov eax, dword [0x100680f8]
mov ecx, dword [0x100680fc]
mov esi, eax
xor esi, ecx
not esi
add esi, eax
add esi, ecx
not eax
lea esi, [esi + eax*2]
or eax, ecx
add eax, eax
sub esi, eax
add esi, 0xb
cmp dword [0x10071a0c], esi
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10068100]
mov esi, dword [0x10068104]
mov edi, edx
and edi, esi
mov ebx, edx
or ebx, esi
sub edi, ebx
not ebx
add ebx, ebx
sub edi, ebx
not esi
add esi, edi
mov edi, dword [ebp - 0x10]
not edx
add edx, esi
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10013ba3
jmp 0x10013c02
mov edx, dword [0x10071a08]
cmp dword [0x10071a04], 0xa
setge al
mov ecx, edx
and ecx, 0xfffffffe
sub ecx, edx
mov esi, edx
or esi, 1
add esi, ecx
add esi, edx
lea ecx, [edx + esi]
add ecx, 2
imul ecx, edx
mov edi, dword [0x10068218]
mov esi, dword [0x1006821c]
mov edx, edi
not edx
mov ebx, edx
and ebx, esi
add ebx, ebx
not esi
or esi, edi
sub edi, ebx
add esi, esi
sub edi, esi
add edx, edi
add edx, 0xffffffff
mov edi, dword [ebp - 0x10]
and ecx, 1
cmp ecx, edx
setne cl
sete dl
or dl, al
add dl, cl
test dl, 1
jne 0x10013dfa
jmp 0x10013e4b
mov edx, dword [0x10071a00]
cmp dword [0x100719fc], 0xa
setge al
setl cl
mov esi, edx
xor esi, 0xfffffffe
lea esi, [esi + edx*2]
mov edi, edx
not edi
lea ebx, [esi + edi*2]
add edi, edi
or edi, 2
sub ebx, edi
mov edi, dword [ebp - 0x10]
add ebx, 3
imul ebx, edx
test bl, 1
sete dl
and dl, cl
add dl, bl
add dl, al
add dl, 1
test dl, 1
je 0x1001404a
jmp 0x1001409d
mov esi, dword [0x100719f8]
cmp dword [0x100719f4], 0xa
setl al
setge cl
lea edx, [esi + 1]
imul edx, esi
and edx, 1
mov esi, dword [0x100681c8]
mov edi, dword [0x100681cc]
mov ebx, esi
xor ebx, esi
not ebx
and ebx, edi
xor ebx, esi
xor esi, edi
mov edi, dword [ebp - 0x10]
sub ebx, esi
cmp edx, ebx
sete dl
mov ah, cl
and ah, dl
mov ch, al
xor ch, dl
add ch, ah
mov ah, al
or ah, dl
add ah, ch
add ah, cl
and al, dl
sub ah, al
test ah, 1
je 0x10013d5d
jmp 0x10013db2
mov edx, dword [0x100719f0]
mov ecx, edx
not ecx
cmp dword [0x100719ec], 0xa
setl al
mov esi, edx
xor esi, 1
add esi, edx
and ecx, 0xfffffffe
add ecx, esi
mov esi, edx
and esi, 1
add ecx, esi
add ecx, 2
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
add al, 1
test al, 1
je 0x10014443
jmp 0x100144d4
mov edx, dword [0x100719e8]
cmp dword [0x100719e4], 0xa
setl al
mov ecx, edx
not ecx
add ecx, 2
imul ecx, edx
mov edx, dword [0x100682f0]
mov esi, dword [0x100682f4]
mov edi, esi
not edi
and edi, edx
mov ebx, edx
not ebx
add ebx, edi
and edx, esi
add edx, ebx
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
mov edx, eax
add dl, cl
mov ah, al
or ah, cl
add ah, dl
xor al, cl
not al
add al, ah
test al, 1
je 0x100140f0
jmp 0x100142c2
mov edx, dword [0x100719e0]
cmp dword [0x100719dc], 0xa
setl cl
setge al
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, al
and ah, dl
mov ch, cl
or ch, dl
add ch, ah
xor cl, dl
not cl
add cl, ch
or al, dl
add al, cl
add al, 1
test al, 1
je 0x10013f7e
jmp 0x10014007
mov eax, dword [0x10068238]
mov ecx, dword [0x1006823c]
mov edx, ecx
not edx
and edx, eax
sub edx, eax
mov esi, eax
not esi
mov edi, esi
and edi, ecx
sub edx, edi
or eax, ecx
add eax, edx
mov edx, dword [0x100719d8]
or esi, ecx
add eax, esi
add eax, 0xb
cmp dword [0x100719d4], eax
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
add ecx, 2
imul ecx, edx
mov edx, dword [str.3H_rU_a]
mov esi, dword [0x10068244]
mov edi, edx
and edi, esi
not edx
add edi, edx
or edx, esi
sub edi, edx
and ecx, 1
cmp ecx, edi
mov edi, dword [ebp - 0x10]
sete cl
or cl, al
cmp cl, 1
je 0x10013e94
jmp 0x10013ef7
cmp eax, 0x2481ed8f
jne 0x10013220
nop dword [eax + eax]
mov esi, dword [0x100719d0]
cmp dword [0x100719cc], 0xa
setge al
setl cl
lea edx, [esi - 1]
imul edx, esi
and edx, 1
mov esi, dword [0x10068350]
mov edi, dword [0x10068354]
mov ebx, edi
sub ebx, esi
not edi
add edi, ebx
add esi, edi
add esi, 1
cmp edx, esi
sete ah
mov edx, ecx
and dl, ah
mov ch, al
and ch, ah
add ch, dl
mov dh, cl
xor dh, ah
add dh, ch
or cl, ah
add cl, dh
or al, ah
add al, cl
not dl
add dl, al
test dl, 1
je 0x10014ca0
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8