Function at 0x10016850
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov eax, dword [0x10071948]
cmp dword [0x10071944], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov ecx, esi
add al, 1
test al, 1
jne 0x10016967
push eax
mov dword [ebp - 0x18], esp
push eax
mov eax, esp
cmp ebx, ecx
mov dword [ebp - 0x30], eax
setl byte [eax]
push eax
mov edi, esp
mov eax, dword [0x100683f8]
mov ecx, dword [0x100683fc]
lea esi, [ecx + ecx*2]
mov edx, eax
or edx, ecx
sub edx, esi
not eax
or eax, ecx
not ecx
add ecx, ecx
sub edx, ecx
add eax, edx
add eax, 0x216b7c9e
mov dword [ebp - 0x1c], edi
mov dword [edi], eax
push eax
mov dword [ebp - 0x24], esp
push eax
mov dword [ebp - 0x10], esp
mov ecx, dword [0x10071940]
mov eax, dword [0x10068408]
mov edx, dword [0x1006840c]
mov esi, edx
not esi
and esi, eax
add esi, edx
or eax, edx
sub esi, eax
add esi, 0xa
cmp dword [0x1007193c], esi
setl al
mov edx, ecx
not edx
mov esi, edx
and esi, 1
add esi, esi
mov edi, ecx
sub edi, esi
add edi, edx
add edx, edi
add edx, 0xffffffff
imul edx, ecx
mov esi, dword [0x10068410]
mov ecx, dword [0x10068414]
mov edi, esi
not edi
mov ebx, edi
and ebx, ecx
add ebx, esi
or edi, ecx
not ecx
add ecx, ebx
mov ebx, dword [ebp + 8]
add ecx, edi
add ecx, 2
and edx, 1
cmp edx, ecx
setne cl
sete dl
mov ah, al
xor ah, dl
add ah, al
mov ch, al
or ch, dl
add ch, ah
or cl, al
add cl, ch
and al, dl
mov edx, dword [ebp - 0x10]
not al
add al, cl
mov ecx, dword [ebp + 0xc]
mov dword [edx], 0x64d56b49
test al, 1
jne 0x10017e60
push eax
push eax
mov eax, esp
cmp ebx, ecx
setl byte [eax]
push eax
mov eax, esp
mov dword [eax], 0x216b7c9f
push eax
push eax
mov eax, esp
mov dword [eax], 0x64d56b49
jmp 0x10016888
mov eax, dword [0x10071938]
cmp dword [0x10071934], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
je 0x10016990
jmp 0x10017dd0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x216b7c9f
mov ecx, 0x8f7bffc4
mov eax, 0xb6cb5d7
cmovl ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [0x100684c0]
mov edx, dword [0x100684c4]
mov esi, edx
not esi
or esi, ecx
add esi, edx
and ecx, edx
not ecx
add ecx, esi
add ecx, 0xc
cmp dword [0x10071930], ecx
mov edi, dword [0x1007192c]
setl cl
setge ch
lea esi, [edi + 1]
imul esi, edi
mov edx, dword [0x100684c8]
mov edi, dword [0x100684cc]
mov ebx, edx
or ebx, edi
sub ebx, edi
mov eax, edx
xor eax, edi
not eax
add eax, ebx
mov ebx, dword [ebp - 0x10]
not edi
or edi, edx
sub eax, edi
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x14]
mov dword [ebx], eax
setne al
sete dl
and ch, dl
mov ah, cl
or ah, dl
add ah, ch
add ah, al
and cl, dl
not cl
add cl, ah
test cl, 1
jne 0x10017dd0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x216b7c9f
mov eax, 0x8f7bffc4
mov ecx, 0xb6cb5d7
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x100169b4
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x216b7c9f
mov eax, 0xa30caaa6
mov ecx, 0xc3364544
cmove eax, ecx
mov ecx, dword [0x10068538]
mov edx, dword [0x1006853c]
mov esi, ecx
or esi, edx
not esi
add esi, esi
mov edi, ecx
xor edi, edx
not edi
add edi, edi
sub esi, edi
not edx
sub esi, edx
sub esi, edx
mov edi, dword [0x10071928]
or edx, ecx
lea ecx, [esi + edx*2]
add ecx, 0xa
cmp dword [0x10071924], ecx
setge dh
setl dl
mov esi, edi
not esi
add esi, edi
add esi, edi
add esi, 0x19512202
imul esi, edi
mov ecx, dword [0x10068540]
mov ebx, dword [0x10068544]
mov edi, ecx
and edi, ebx
not ebx
add edi, ebx
or ebx, ecx
sub edi, ebx
mov ebx, dword [ebp - 0x10]
and esi, 1
cmp esi, edi
mov dword [ebx], eax
setne al
sete cl
mov ah, dl
xor ah, cl
or dl, cl
add dl, ah
add dl, al
add dl, dh
test dl, 1
jne 0x10017dd0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10068788]
mov edx, dword [0x1006878c]
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, 0x216b7ca0
cmp eax, ecx
mov eax, 0xa30caaa6
mov ecx, 0xc3364544
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10016a6d
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xb53a12e6
mov eax, 0xa30caaa6
mov ecx, 0x36d83adb
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x10071920]
cmp dword [0x1007191c], 0xa
setl al
mov edx, ecx
or edx, 1
add edx, ecx
mov esi, ecx
not esi
or esi, 1
add edx, esi
add edx, 1
imul edx, ecx
mov ecx, edx
and dl, al
and ecx, 1
cmp ecx, 1
adc dl, 0
test dl, 1
jne 0x10017dd0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xb53a12e6
mov eax, 0xa30caaa6
mov ecx, 0x36d83adb
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10016b4d
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10068580]
mov edx, dword [0x10068584]
mov esi, ecx
and esi, edx
mov edi, ecx
or edi, edx
not edi
add edi, edi
lea esi, [edi + esi*2]
xor ecx, edx
not ecx
add ecx, ecx
sub esi, ecx
add esi, 0xb53a12e6
cmp eax, esi
mov eax, 0xc8d45940
mov ecx, 0x3d8bdba2
cmovl eax, ecx
mov dword [ebx], eax
mov edx, dword [0x10071918]
cmp dword [0x10071914], 0xa
setge al
setl cl
lea ebx, [edx - 1]
imul ebx, edx
test bl, 1
mov ebx, dword [ebp - 0x10]
sete dl
mov ah, cl
or ah, dl
add ah, al
or al, dl
add al, ah
and cl, dl
sub al, cl
test al, 1
jne 0x10017dd0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov esi, dword [0x10068798]
mov edx, dword [0x1006879c]
mov ecx, esi
not ecx
mov edi, ecx
and edi, edx
xor esi, edx
not esi
add esi, esi
lea esi, [esi + edi*2]
or ecx, edx
add ecx, ecx
sub ecx, esi
add ecx, 0xb53a12e6
cmp eax, ecx
mov eax, 0xc8d45940
mov ecx, 0x3d8bdba2
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10016bbd
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10068558]
mov edx, dword [0x1006855c]
mov edi, ecx
xor edi, edx
add edi, ecx
add edi, edx
or ecx, edx
add ecx, ecx
sub edi, ecx
add edi, 0xdf0fc026
cmp eax, edi
mov ecx, 0xa30caaa6
mov eax, 0x6c96003a
cmove ecx, eax
cmp dword [0x10071910], 0xa
mov esi, dword [0x1007190c]
setl byte [ebp - 0x14]
lea edx, [esi + esi]
mov edi, esi
not edi
add edx, edi
add edx, 0x70ac5562
imul edx, esi
mov edi, dword [0x1006856c]
mov esi, edi
not esi
mov ebx, dword [0x10068568]
or esi, ebx
lea eax, [ebx + ebx]
mov dword [ebp - 0x20], eax
mov eax, ebx
and ebx, edi
sub edi, dword [ebp - 0x20]
add esi, edi
not eax
add eax, eax
sub esi, eax
not ebx
add ebx, esi
and edx, 1
cmp edx, ebx
mov edi, dword [ebp - 0x10]
mov dword [edi], ecx
sete al
or al, byte [ebp - 0x14]
jne 0x10017dd0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xdf0fc026
mov eax, 0xa30caaa6
mov ecx, 0x6c96003a
cmove eax, ecx
mov dword [edi], eax
jmp 0x10016c78
mov eax, dword [ebp - 0x24]
mov esi, dword [eax]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x7dc00a5c
add ecx, eax
mov edx, esi
and edx, 0x823ff5a3
add ecx, edx
mov edi, eax
or edi, 0x823ff5a3
sub ecx, edi
mov edi, esi
and edi, 0x7dc00a5c
lea edx, [edx + edi*2]
mov edi, esi
xor edi, 0x7dc00a5c
add edi, edx
add edi, eax
add edi, 0x823ff5a5
mov dword [ebp - 0x14], eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
sub ebx, edi
or ecx, edi
add ecx, ebx
sub ecx, edx
or edx, edi
add edx, ecx
xor edx, 0x823ff5a3
lea edi, [edx - 1]
lea ecx, [esi + esi]
add ecx, 2
neg ecx
add ecx, esi
add ecx, 1
mov ebx, ecx
and ebx, edi
add ebx, ecx
sub ebx, edi
neg edx
not ecx
or ecx, edx
add ecx, ebx
mov edx, esi
and edx, 0x32da9d02
mov edi, eax
and edi, 0x4d2562fd
lea edx, [edx + edi*2]
mov edi, esi
xor edi, 0x4d2562fd
add edi, edi
sub edx, edi
lea edi, [esi + esi]
or edi, 0x9a4ac5fa
add edx, edi
add edx, 0x65b53a06
mov ebx, eax
and ebx, 0xcd2562fd
mov eax, ebx
xor eax, edx
mov edi, ebx
or edi, edx
add eax, edi
not edi
add edi, eax
and ebx, edx
lea eax, [ebx + edi]
add eax, 1
mov edi, eax
and edi, 0x32da9d02
mov edx, eax
xor edx, 0x32da9d02
add edx, edi
or eax, 0xcd2562fd
sub edx, eax
add edx, 0xcd2562fd
mov edi, edx
and edi, 1
xor edx, 1
mov eax, edi
or eax, edx
not eax
add eax, eax
mov ebx, edi
xor ebx, edx
not ebx
sub ebx, eax
and edx, edi
neg ecx
not edx
add edx, ebx
lea eax, [ecx + ecx]
sub ecx, eax
mov edi, ecx
and edi, edx
mov eax, ecx
not eax
and eax, edx
sub edi, eax
add edi, edx
xor ecx, edx
add ecx, edi
not ecx
mov edi, dword [ebp - 0x14]
mov eax, edi
and eax, 1
mov edx, edi
or edx, 0xfffffffe
add edx, eax
xor esi, 0xfffffffe
add esi, edx
or edi, 1
sub esi, edi
mov eax, esi
not eax
sub eax, esi
sub eax, esi
add eax, esi
add eax, esi
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x304cb7c1
mov ecx, eax
not ecx
and eax, 0x304cb7be
add eax, edx
add eax, 0x304cb7c1
and ecx, 0x304cb7be
add ecx, eax
imul eax, ecx, 0x5c8d252f
lea ecx, [eax + 0x665151de]
add eax, eax
add eax, 0xcca2a3bc
sub ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3c6a6b8
lea ecx, [edx + ecx*2]
or eax, 0x3c6a6b8
add eax, ecx
not eax
imul eax, eax, 0x63f241cf
add eax, 0x3fe586c8
cmp eax, dword [ebp + 0xc]
mov ecx, 0xb53a12e6
mov edx, 0x68a7113c
cmove ecx, edx
mov edx, dword [ebp - 0x1c]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov ecx, dword [0x100686a8]
mov edx, dword [0x100686ac]
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, 0xd8afeef6
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x100686b0]
or eax, dword [0x100686b4]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071908], eax
mov eax, dword [0x10071904]
setge cl
setl dl
lea ebx, [eax - 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
add al, dl
add al, cl
add al, 1
test al, 1
jne 0x10017dd0
mov eax, dword [ebp - 0x24]
mov esi, dword [eax]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, esi
not eax
mov ecx, eax
mov edx, eax
or edx, esi
and ecx, 0x7dc00a5c
and edx, 0x7dc00a5c
add ecx, edx
add ecx, 0x823ff5a4
mov edi, esi
and edi, 0x823ff5a3
mov edx, ecx
and edx, edi
sub edx, edi
or edi, ecx
add edx, edi
add edx, edi
sub edx, ecx
mov ecx, edx
and ecx, 0x7dc00a5c
mov edi, edx
not edi
and edi, 0x823ff5a3
sub ecx, edi
mov ebx, edx
xor ebx, 0x823ff5a3
add ebx, ecx
mov edi, edx
xor edi, 0x7dc00a5c
add edi, ebx
mov ecx, eax
add edx, edx
or edx, 0xfb8014b8
sub edi, edx
mov edx, 1
sub edx, edi
and ecx, edx
sub ecx, esi
sub ecx, edi
lea edi, [eax + eax]
sub edi, eax
add ecx, esi
or edx, esi
sub ecx, edx
mov dword [ebp - 0x14], ecx
mov edx, esi
and edx, 0x32da9d02
add edx, esi
and eax, 0xcd2562fd
add edx, eax
or esi, 0xcd2562fd
sub edx, esi
mov esi, edx
not esi
mov ebx, eax
and ebx, esi
add ebx, ebx
sub ebx, edx
mov ecx, eax
or ecx, edx
add ecx, ebx
xor edx, eax
not edx
add edx, ecx
add esi, esi
sub edx, esi
not eax
add eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x32da9d02
xor eax, 0x32da9d02
add eax, edx
sub eax, ecx
or ecx, 0x32da9d02
add eax, ecx
add eax, 0xcd2562fe
mov ecx, eax
and ecx, 1
mov edx, eax
not edx
mov esi, edx
and esi, 1
mov ebx, ecx
sub ebx, esi
add ebx, edx
or edx, 1
sub ebx, edx
or esi, ecx
add ebx, 1
xor eax, 1
add eax, esi
add eax, 0xffffffff
or eax, ebx
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xffffffff
mov ecx, edi
and ecx, 0xfffffffe
mov esi, edi
or esi, 0xfffffffe
add esi, ecx
or edi, 1
sub esi, edi
lea ecx, [esi + 1]
not ecx
lea edi, [esi + ecx]
add edi, 1
add esi, edi
add esi, 2
add ecx, ecx
sub ecx, ecx
or ecx, esi
mov esi, edx
neg esi
or esi, 0x304cb7be
add esi, edx
add esi, 0xffffffff
add edx, edx
add edx, 0xfffffffe
sub esi, edx
or eax, 0x304cb7be
add eax, esi
sub eax, ecx
add eax, 0x291a64ca
mov ecx, eax
not ecx
sub eax, ecx
sub eax, ecx
add eax, ecx
lea edx, [ecx + eax]
add edx, 0xffffffff
add eax, ecx
mov ecx, edx
and ecx, 0x59671c88
lea ecx, [eax + ecx*2]
add ecx, 0xffffffff
neg eax
and eax, 0x2698e377
lea eax, [ecx + eax*2]
xor edx, 0x2698e377
add edx, edx
sub eax, edx
add eax, 0xa698e378
cmp eax, dword [ebp + 0xc]
mov ecx, 0xb53a12e6
mov edx, 0x68a7113c
cmove ecx, edx
mov edx, dword [ebp - 0x1c]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x10]
mov dword [eax], 0xd8afeef6
jmp 0x10016d2e
mov eax, dword [0x10068468]
mov ecx, dword [0x1006846c]
mov edx, eax
not edx
and edx, ecx
and eax, ecx
mov dword [ebp - 0x14], eax
not ecx
add ecx, edx
mov edx, dword [0x10068470]
mov esi, dword [0x10068474]
mov edi, edx
and edi, esi
mov ebx, edx
xor ebx, esi
add ebx, edi
or edx, esi
sub ebx, edx
add ebx, 0xa
cmp dword [0x10071900], ebx
mov edi, dword [0x100718fc]
setl dh
setge dl
lea esi, [edi - 1]
imul esi, edi
mov edi, dword [0x10068478]
mov ebx, dword [0x1006847c]
mov eax, edi
or edi, ebx
not ebx
and eax, ebx
not edi
add edi, edi
lea eax, [edi + eax*2]
add ebx, ebx
sub eax, ebx
mov ebx, dword [ebp - 0x10]
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov esi, dword [ebp - 0x18]
mov dword [esi], eax
mov eax, dword [ebp - 0x14]
lea eax, [eax + ecx + 0x7aca2c55]
mov dword [ebx], eax
sete al
mov ecx, edx
and cl, al
mov ah, dh
or ah, al
add cl, ah
not ah
add ah, cl
or dl, al
add dl, ah
and dh, al
sub dl, dh
test dl, 1
jne 0x10017dd0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [0x10068760]
mov ecx, dword [0x10068764]
mov edx, eax
not edx
and edx, ecx
and eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0x7aca2c55
mov dword [ebx], eax
jmp 0x10017133
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xdf0fc026
mov eax, 0x9be89811
mov ecx, 0xeaa1fbbb
cmovl eax, ecx
mov esi, dword [0x100718f8]
cmp dword [0x100718f4], 0xa
setl cl
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [str._fbx]
mov edi, esi
not edi
mov ebx, dword [0x100684a4]
and edi, ebx
or ebx, esi
not ebx
add ebx, edi
add esi, ebx
add esi, 1
mov ebx, dword [ebp - 0x10]
and edx, 1
cmp edx, esi
mov dword [ebx], eax
sete al
or al, cl
jne 0x10017dd0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10068768]
mov edx, dword [0x1006876c]
mov esi, ecx
and esi, edx
mov edi, ecx
xor edi, edx
add edi, esi
or ecx, edx
sub edi, ecx
add edi, 0xdf0fc026
cmp eax, edi
mov eax, 0x9be89811
mov ecx, 0xeaa1fbbb
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10017210
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100684e0]
mov edx, dword [0x100684e4]
mov esi, ecx
not esi
and esi, edx
and ecx, edx
not edx
add edx, esi
add ecx, edx
add ecx, 0x68a7113d
cmp eax, ecx
mov eax, 0xf6b6f558
mov ecx, 0xac306326
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x100684e8]
mov ecx, dword [0x100684ec]
mov edx, eax
and edx, ecx
mov edi, eax
sub edi, edx
sub edi, edx
not eax
or eax, ecx
add eax, edi
mov ecx, dword [0x100718f0]
add eax, edx
add eax, 0xb
cmp dword [0x100718ec], eax
lea eax, [ecx + ecx]
mov edx, ecx
not edx
lea eax, [edx + eax - 0x2a4ec300]
setl dl
imul eax, ecx
test al, 1
sete al
or al, dl
jne 0x10017dd0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10068778]
mov edx, dword [0x1006877c]
mov esi, ecx
or ecx, edx
not edx
and esi, edx
not ecx
add ecx, ecx
lea ecx, [ecx + esi*2]
add edx, edx
sub ecx, edx
add ecx, 0x68a7113c
cmp eax, ecx
mov eax, 0xf6b6f558
mov ecx, 0xac306326
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x100172aa
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10068508]
mov edx, dword [0x1006850c]
not ecx
mov esi, ecx
and esi, edx
sub esi, edx
sub esi, ecx
or ecx, edx
add ecx, esi
add ecx, 0x68a7113c
cmp eax, ecx
mov eax, 0xa30caaa6
mov ecx, 0x599a3482
cmove eax, ecx
mov esi, dword [0x100718e8]
mov ecx, dword [0x10068514]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x100718e4], ecx
setl cl
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x10068518]
mov edi, esi
not edi
or edi, esi
mov esi, dword [0x1006851c]
and edi, esi
sub edi, esi
and edx, 1
cmp edx, edi
mov dword [ebx], eax
sete al
or al, cl
jne 0x10017dd0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10068780]
mov esi, dword [0x10068784]
mov edx, ecx
not edx
mov edi, edx
and edi, esi
mov ebx, ecx
or ebx, esi
sub ebx, edi
or edx, esi
add edx, ebx
mov ebx, dword [ebp - 0x10]
and ecx, esi
not ecx
add ecx, edx
add ecx, 0x68a7113e
cmp eax, ecx
mov eax, 0xa30caaa6
mov ecx, 0x599a3482
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1001736d
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xa20452b4
mov eax, 0xa30caaa6
mov ecx, 0x12d0f8a9
cmove eax, ecx
mov dword [ebx], eax
mov esi, dword [0x100718e0]
cmp dword [0x100718dc], 0xa
setge al
setl cl
mov edx, esi
and edx, 0xfffffffe
sub edx, esi
mov edi, esi
xor edi, 1
add edi, edx
mov edx, esi
or edx, 0xfffffffe
lea edx, [edx + edx*2]
add edx, edi
add edx, 6
imul edx, esi
test dl, 1
sete ah
mov ch, cl
or dl, cl
xor cl, ah
or ch, ah
add ch, cl
add dl, ch
or al, ah
add al, dl
test al, 1
jne 0x10017dd0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xa20452b4
mov eax, 0xa30caaa6
mov ecx, 0x12d0f8a9
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10017435
mov eax, dword [0x100685fc]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xe87992ff
mov dword [ebx], eax
mov eax, dword [0x10068600]
mov ecx, dword [0x10068604]
mov esi, ecx
not esi
and esi, eax
mov edx, eax
or edx, ecx
mov edi, edx
sub edi, esi
not edx
add edx, edi
not eax
or eax, ecx
sub edx, eax
mov eax, dword [0x100718d8]
add edx, 0xa
cmp dword [0x100718d4], edx
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10017dd0
mov dword [ebx], 0xe87992fe
jmp 0x100174bb
mov dword [ebx], 0xd8afeef6
mov eax, dword [0x100718d0]
mov ecx, dword [0x10068628]
mov edx, dword [0x1006862c]
mov esi, ecx
not esi
and esi, edx
and ecx, edx
not edx
add edx, esi
add ecx, edx
add ecx, 0xb
cmp dword [0x100718cc], ecx
setl cl
mov ebx, eax
not ebx
add ebx, eax
add ebx, eax
imul ebx, eax
test bl, 1
mov ebx, dword [ebp - 0x10]
sete al
or al, cl
jne 0x10017dd0
mov eax, dword [0x100687b8]
or eax, dword [0x100687bc]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xd8afeef7
mov dword [ebx], eax
jmp 0x1001751d
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0
mov eax, 0xdf0fc026
mov ecx, 0xa20452b4
cmovne eax, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
cmp dword [0x100718c8], 0xa
mov edx, dword [0x100718c4]
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
mov ebx, dword [ebp - 0x10]
sete dl
mov ah, cl
and ah, dl
add ah, dl
or cl, dl
add ah, cl
not cl
add cl, ah
add cl, al
mov dword [ebx], 0xd8afeef6
test cl, 1
jne 0x10017dd0
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0
mov eax, 0xdf0fc026
mov ecx, 0xa20452b4
cmovne eax, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [0x100687c0]
mov ecx, dword [0x100687c4]
mov edx, eax
not edx
and edx, ecx
or ecx, eax
not ecx
add ecx, edx
add eax, ecx
add eax, 0xd8afeef7
mov dword [ebx], eax
jmp 0x10017584
mov eax, dword [0x10068670]
mov ecx, dword [0x10068674]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, edx
sub eax, ecx
cmp dword [ebp + 0xc], eax
mov ecx, 0x68a7113c
mov eax, 0xb53a12e6
cmovg ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [0x10068680]
mov esi, dword [0x10068684]
mov edx, esi
not edx
or edx, ecx
add edx, esi
and ecx, esi
mov edi, dword [0x100718c0]
cmp dword [0x100718bc], 0xa
setl byte [ebp - 0x20]
lea esi, [edi + 0x445160f9]
imul esi, edi
mov ebx, dword [0x10068690]
mov edi, ebx
not edi
mov eax, dword [0x10068694]
and edi, eax
and ebx, eax
not eax
add eax, edi
add eax, ebx
add eax, 1
mov ebx, dword [ebp - 0x10]
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
mov dword [eax], esi
not ecx
lea eax, [ecx + edx - 0x27501108]
mov dword [ebx], eax
sete al
or al, byte [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
jne 0x10017dd0
cmp dword [ebp + 0xc], 0
mov eax, 0x68a7113c
mov ecx, 0xb53a12e6
cmovg eax, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [0x100687d0]
mov ecx, dword [0x100687d4]
mov edx, ecx
not edx
lea esi, [ecx + edx*2]
or edx, eax
sub edx, esi
and eax, ecx
not eax
add eax, edx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [0x100687d8]
mov ecx, dword [0x100687dc]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, eax
lea eax, [eax + edx*2]
add ecx, ecx
sub eax, ecx
add eax, 0xd8afeef6
mov dword [ebx], eax
jmp 0x1001761a
mov esi, dword [ebp - 0x14]
mov eax, esi
and eax, 0x1a407556
mov ebx, dword [ebp + 8]
mov edx, ebx
and edx, 0xe5bf8aa9
mov ecx, ebx
or ecx, 0xe5bf8aa9
sub edx, ecx
mov ecx, ebx
or ecx, 0x1a407556
add ecx, edx
add ecx, esi
lea edx, [esi + esi]
or edx, 0xcb7f1552
sub ecx, edx
add ecx, 0xcb7f1552
or ecx, eax
mov eax, ecx
xor eax, 0xe5bf8aa9
xor ecx, 0x1a407556
lea eax, [eax + ecx*2]
add eax, 1
or eax, dword [ebp - 0x20]
not eax
mov edx, dword [ebp + 0xc]
lea ecx, [eax + edx]
add ecx, 0xeb9337aa
add eax, edx
mov edx, ecx
not edx
or edx, ecx
and edx, 0xeb9337a9
lea ecx, [edx + eax]
add ecx, 0xeb9337aa
lea eax, [edx + eax + 0x146cc857]
lea esi, [ebx + ebx]
not esi
lea edx, [esi + esi]
lea edi, [edx + ebx*4]
mov edx, esi
sub edx, edi
neg edi
add esi, edi
add esi, 0xffffffff
neg edx
mov edi, eax
and edi, edx
lea ecx, [ecx + edi*2]
add ecx, 0x28d990ad
sub ecx, esi
or eax, esi
not eax
lea ecx, [ecx + eax*2]
add edx, edx
sub ecx, edx
mov esi, dword [ebp - 0x20]
mov eax, esi
mov edx, dword [ebp - 0x14]
and eax, edx
add edx, eax
or esi, ebx
add esi, edx
not eax
add eax, esi
add eax, 2
not eax
lea edx, [eax + eax]
sub eax, edx
mov edx, ecx
neg edx
lea esi, [eax + eax]
sub eax, esi
mov esi, eax
not esi
mov edi, edx
and edi, esi
sub edi, ecx
add ecx, 0xffffffff
and ecx, eax
sub edi, ecx
add edi, eax
xor eax, edx
not eax
add eax, edi
or esi, edx
add esi, esi
sub eax, esi
imul eax, eax, 0x2b5b96f7
mov ecx, 0x2b5b96f7
sub ecx, eax
and ecx, 0xa16ded73
sub ecx, eax
add ecx, eax
add ecx, 0xd4a46908
add eax, 0xd4a46908
or eax, 0xa16ded73
sub ecx, eax
add ecx, 0xccc9846a
not ecx
imul eax, ecx, 0xfaa7f539
add eax, 0x5465e2d4
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [0x100683e0]
mov ecx, dword [0x100683e4]
mov esi, edx
and esi, ecx
mov edi, edx
not edi
xor edx, ecx
lea eax, [esi + edx]
add eax, edi
or edi, ecx
sub eax, edi
mov ecx, esi
not ecx
or ecx, esi
and ecx, eax
sub ecx, eax
or eax, esi
lea edi, [ecx + eax]
add eax, ecx
add eax, 0xffffffff
and eax, 0x13832429
sub eax, edi
neg edi
or edi, 0xec7cdbd6
lea ecx, [eax + edi]
add ecx, 0x1383242a
mov eax, ecx
and eax, 0x13832429
mov edi, ecx
xor edi, 0x13832429
add edi, eax
or ecx, 0xec7cdbd6
lea eax, [edi + ecx]
add ecx, edi
add ecx, 0xec7cdbd8
mov edi, esi
or edi, edx
mov ebx, edi
not ebx
lea edi, [edi + ebx*2]
mov ebx, esi
xor ebx, edx
not ebx
add ebx, ebx
sub edi, ebx
not edx
sub edi, edx
sub edi, edx
or edx, esi
lea edx, [edi + edx*2]
mov edi, edx
not edi
and edi, 0x3e0bfddb
mov esi, edx
xor esi, 0xc1f40224
add esi, edi
add esi, edx
not edi
add edi, edi
sub esi, edi
add esi, 0xc1f40224
and edx, 0xc1f40224
or edx, esi
mov edi, edx
xor edi, 0xc1f40224
mov esi, edx
or esi, 0xc1f40224
sub edi, esi
not esi
add esi, esi
sub edi, esi
mov esi, edx
not esi
xor edx, 0x3e0bfddb
add edx, edi
or esi, 0x3e0bfddb
add esi, edx
xor ecx, 0x163fe3a3
lea ecx, [ecx + eax*2]
add ecx, 0xd8f9b7b0
add eax, eax
add eax, 0xd8f9b7b0
or eax, 0x2c7fc746
sub ecx, eax
sub ecx, esi
add ecx, 0x2c7fc746
mov eax, ecx
and eax, 0x163fe3a3
mov edx, ecx
not edx
and edx, 0x163fe3a3
sub eax, edx
xor ecx, 0x163fe3a3
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x183b0c3e
mov ecx, eax
and ecx, 0xc5d3dea5
add ecx, edx
add ecx, 0x183b0c3e
mov edx, eax
xor edx, 0xc5d3dea5
add edx, ecx
or eax, 0xc5d3dea5
sub edx, eax
imul eax, edx, 0xf8c434eb
add eax, 0x1630e59e
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x991f802b
mov edi, eax
sub edi, edx
sub edi, edx
or eax, 0x991f802b
add eax, edi
add eax, edx
or ecx, 0x66e07fd4
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x66e07fd6
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x5ad8f71
lea edx, [edx + esi*2]
add edx, 0x66e07fd6
and ecx, 0x7a52708e
lea ecx, [edx + ecx*2]
xor eax, 0x7a52708e
add eax, eax
sub ecx, eax
imul eax, ecx, 0xbd4ad3c3
add eax, 0x651011c1
mov edx, dword [0x100686d0]
mov esi, dword [0x100686d4]
mov ecx, esi
not ecx
and ecx, edx
add ecx, esi
or edx, esi
sub ecx, edx
add ecx, 0xd8afeef6
mov edi, dword [0x100718b8]
cmp dword [0x100718b4], 0xa
setl byte [ebp - 0x28]
lea esi, [edi + 1]
imul esi, edi
mov edi, dword [0x100686e0]
mov ebx, dword [0x100686e4]
mov edx, edi
or edi, ebx
not ebx
and edx, ebx
not edi
add edi, edx
sub edi, ebx
and esi, 1
cmp esi, edi
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
mov eax, dword [ebp - 0x10]
mov dword [eax], ecx
sete al
or al, byte [ebp - 0x28]
jne 0x10017dd0
mov eax, dword [ebp - 0x14]
and eax, 0x1a407556
mov ebx, dword [ebp + 8]
mov ecx, ebx
or ecx, 0xe5bf8aa9
neg ecx
lea edx, [ebx + ecx]
add edx, 0xe5bf8aa9
mov ecx, eax
not ecx
and ecx, edx
add ecx, ecx
mov esi, eax
xor esi, edx
sub esi, ecx
mov ecx, eax
or ecx, edx
add ecx, esi
add ecx, edx
sub ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe5bf8aa9
add edx, ecx
xor ecx, 0xe5bf8aa9
add ecx, edx
or eax, 0xe5bf8aa9
add eax, ecx
add eax, 0x1a407558
not eax
mov edi, dword [ebp - 0x20]
or eax, edi
lea ecx, [eax + eax]
lea edx, [eax + eax*2]
not eax
mov esi, eax
sub esi, ecx
add esi, eax
lea eax, [esi + edx]
add eax, 0xeb9337ab
mov edx, eax
mov esi, dword [ebp + 0xc]
and edx, esi
add edx, esi
mov ecx, eax
or ecx, esi
add edx, ecx
not ecx
add ecx, edx
not eax
or eax, esi
sub ecx, eax
lea edx, [ecx + ebx*2]
and edi, dword [ebp - 0x14]
mov ecx, edi
not ecx
lea esi, [edi + ecx*2]
lea ecx, [edi + ecx*2]
add ecx, 1
mov eax, 0xeb9337aa
sub eax, edx
mov edi, eax
and edi, ecx
sub edi, edx
lea edx, [edi + esi]
add edx, 1
mov esi, eax
or esi, ecx
not esi
add esi, edx
xor eax, ecx
not eax
sub eax, esi
lea ecx, [eax - 0x45512545]
mov edx, ecx
not edx
or edx, ecx
and edx, 0x59bded9a
add eax, edx
add eax, 0xbaaedabc
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x100683e0]
mov dword [ebp - 0x28], ecx
mov edx, dword [0x100683e4]
mov eax, ecx
and eax, edx
mov esi, ecx
or esi, edx
not esi
mov edi, esi
mov esi, ecx
xor esi, edx
mov dword [ebp - 0x2c], esi
mov ebx, eax
mov ecx, eax
add ecx, eax
sub ecx, edx
sub ecx, edi
mov esi, edi
mov edi, dword [ebp - 0x28]
mov eax, edi
not eax
add ecx, eax
mov dword [ebp - 0x34], ecx
and eax, edx
not edx
and edi, edx
or ebx, edi
add ebx, esi
sub edi, eax
sub ebx, edx
mov eax, ebx
mov esi, dword [ebp - 0x2c]
or eax, esi
add eax, esi
mov ecx, ebx
and ebx, esi
add edi, esi
not esi
mov dword [ebp - 0x2c], esi
or ecx, esi
add ecx, eax
mov esi, ebx
not esi
add esi, ecx
mov eax, 0xfffffffe
sub eax, esi
mov esi, eax
or esi, 0x13832429
xor eax, 0xec7cdbd6
add eax, esi
sub ecx, ebx
or ecx, 0x13832429
sub eax, ecx
lea ecx, [eax + 0x13832429]
mov esi, ecx
not esi
and esi, 0x13832429
add eax, esi
add eax, 0x13832429
and ecx, 0x13832429
lea esi, [eax + ecx]
add eax, ecx
add eax, 0xd8f9b7ae
add edi, dword [ebp - 0x2c]
or edx, dword [ebp - 0x28]
add edx, edx
not edx
add edx, edi
or edx, dword [ebp - 0x34]
lea ecx, [edx + edx]
mov edi, edx
sub edi, ecx
neg ecx
add ecx, edx
add ecx, 0xffffffff
and ecx, 0x3e0bfddb
add ecx, ecx
sub ecx, edi
neg edi
or edi, 0x3e0bfddb
sub ecx, edi
mov edi, eax
not edi
and edx, 0xc1f40224
or edx, ecx
xor edx, 0xc1f40224
lea ecx, [edx - 1]
and edi, 0xe9c01c5c
lea esi, [edi + esi*2]
add esi, 0xb1f36f5c
or eax, 0xe9c01c5c
sub esi, eax
lea eax, [esi + 0x163fe3a3]
mov edi, eax
and edi, ecx
lea esi, [esi + edi*2]
add esi, 0x163fe3a3
xor ecx, eax
add esi, ecx
lea ecx, [edx + edx]
add ecx, 0xfffffffe
sub esi, ecx
not eax
add eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x163fe3a3
add edx, eax
sub edx, ecx
or ecx, 0x163fe3a3
lea eax, [edx + ecx]
add eax, 0xd38038ba
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3a2c215a
sub eax, edx
add eax, ecx
or ecx, 0x3a2c215a
sub eax, ecx
mov ecx, eax
and ecx, 0x9758eec4
lea edx, [eax + eax]
sub edx, ecx
not eax
and eax, 0x68a7113b
add eax, edx
imul eax, eax, 0xf8c434eb
add eax, 0x1630e59e
mov ecx, eax
and ecx, 0x991f802b
mov edx, eax
xor edx, 0x991f802b
add edx, ecx
or eax, 0x66e07fd4
add eax, edx
imul eax, eax, 0xbd4ad3c3
lea ecx, [eax + 0x16339d6]
mov edx, ecx
not edx
and edx, 0x3be799ec
lea edx, [eax + edx*2]
add edx, 0x16339d6
xor ecx, 0x3be799ec
add ecx, ecx
sub edx, ecx
add eax, eax
add eax, 0x2c673ac
or eax, 0x77cf33d8
add eax, edx
add eax, 0x44186615
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [0x100687e8]
mov ecx, dword [0x100687ec]
mov edx, eax
and edx, ecx
not ecx
add edx, ecx
or ecx, eax
sub edx, ecx
add edx, 0xd8afeef6
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
jmp 0x10017723
mov ecx, dword [0x10068718]
mov edx, dword [0x1006871c]
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, 0x64d56b49
mov dword [ebx], eax
mov eax, dword [0x100718b0]
mov ecx, dword [0x10068720]
or ecx, dword [0x10068724]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x100718ac], ecx
setge cl
setl dl
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
mov ebx, dword [ebp - 0x10]
sete al
or al, dl
add al, dl
add al, cl
test al, 1
jne 0x10017e2e
nop
mov edx, dword [0x100718a8]
mov eax, dword [0x10068740]
or eax, dword [0x10068744]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x100718a4], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10068748]
mov esi, dword [0x1006874c]
mov edi, edx
or edi, esi
lea ebx, [esi + esi]
sub ebx, edi
mov edi, esi
not edi
or edi, edx
add edi, ebx
not edx
add edi, edx
or edx, esi
add edx, edx
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
or cl, al
je 0x10017dd0
jmp 0x10017e60
mov eax, dword [0x100687f0]
mov edx, dword [0x100687f4]
mov esi, eax
xor esi, edx
mov ecx, eax
and eax, edx
not edx
add edx, esi
not ecx
add ecx, edx
not eax
add eax, eax
sub ecx, eax
add ecx, 0x64d56b49
mov dword [ebx], ecx
jmp 0x10017d62
mov ebx, dword [ebp - 0x10]
mov ecx, dword [0x100718a0]
cmp dword [0x1007189c], 0xa
setl al
mov edx, ecx
and edx, 0x7ffffffe
add edx, edx
mov esi, ecx
sub esi, edx
mov edx, ecx
not edx
add edx, esi
add edx, ecx
add edx, 0xc785c000
imul edx, ecx
test dl, 1
sete cl
or cl, al
mov eax, dword [ebx]
cmp cl, 1
jne 0x10017e63
cmp eax, 0xf6b6f557
jg 0x10017f20
cmp eax, 0xc3364543
jle 0x10017fb0
cmp eax, 0xd8afeef5
jle 0x100180da
cmp eax, 0xd8afeef6
je 0x100182c0
cmp eax, 0xe87992fe
je 0x1001831c
cmp eax, 0xeaa1fbbb
jne 0x10016990
cmp dword [0x10071898], 0xa
mov ecx, dword [0x10071894]
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
xor dl, cl
not dl
and al, cl
not al
add al, dl
test al, 1
jne 0x10016bbd
jmp 0x10016c34
cmp eax, 0x3d8bdba1
jle 0x10018050
cmp eax, 0x6c960039
jg 0x10018140
cmp eax, 0x3d8bdba2
je 0x10018357
cmp eax, 0x64d56b49
jne 0x100185e6
mov eax, dword [0x10071890]
mov ecx, dword [0x10068458]
mov esi, dword [0x1006845c]
lea edi, [esi + esi]
mov edx, ecx
or edx, esi
sub edi, edx
mov edx, esi
not edx
or edx, ecx
add edx, edi
not ecx
add edx, ecx
or ecx, esi
add ecx, ecx
sub edx, ecx
add edx, 0xa
cmp dword [0x1007188c], edx
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x10017133
jmp 0x100171e1
cmp eax, 0xa30caaa5
jg 0x100181ca
cmp eax, 0x8f7bffc4
je 0x100183de
cmp eax, 0x9be89811
jne 0x10016990
mov ecx, dword [0x10071888]
mov eax, dword [0x100684a8]
mov edx, dword [0x100684ac]
mov esi, edx
not esi
lea edi, [edx + esi*2]
or esi, eax
sub esi, edi
and eax, edx
not eax
add eax, esi
add eax, 0xa
cmp dword [0x10071884], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, dword [0x100684b0]
mov esi, dword [0x100684b4]
mov edi, ecx
and edi, esi
mov ebx, ecx
xor ebx, esi
add ebx, edi
or ecx, esi
sub ebx, ecx
and edx, 1
cmp edx, ebx
mov ebx, dword [ebp - 0x10]
sete cl
setne dl
or cl, al
and al, dl
add al, cl
not cl
add cl, al
add cl, dl
add cl, 1
test cl, 1
je 0x100169b4
jmp 0x10016a4f
cmp eax, 0x12d0f8a8
jg 0x10018231
cmp eax, 0xf6b6f558
je 0x1001843b
cmp eax, 0xb6cb5d7
jne 0x10016990
mov esi, dword [0x10071880]
cmp dword [0x1007187c], 0xa
setge ch
setl cl
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x10068550]
mov edi, dword [0x10068554]
mov eax, esi
or eax, edi
mov ebx, eax
not ebx
lea eax, [eax + ebx*2]
mov ebx, esi
xor ebx, edi
not ebx
sub ebx, eax
and esi, edi
not esi
add esi, ebx
mov edi, dword [ebp - 0x10]
and edx, 1
cmp edx, esi
sete al
mov edx, ecx
xor dl, al
mov ah, cl
or cl, al
add ah, dl
add cl, ah
not dl
add dl, cl
add dl, ch
test dl, 1
jne 0x10016c78
jmp 0x10016d10
cmp eax, 0xc3364544
je 0x100184a2
cmp eax, 0xc8d45940
jne 0x10016990
mov eax, dword [0x10071878]
mov ecx, dword [0x10068598]
mov edx, dword [0x1006859c]
mov esi, edx
not esi
and esi, ecx
add esi, edx
or ecx, edx
sub esi, ecx
add esi, 0xa
cmp dword [0x10071874], esi
setl dl
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete al
or al, dl
and dl, cl
add dl, al
not al
add al, dl
add al, cl
add al, 1
test al, 1
je 0x10016b4d
jmp 0x10016ba2
cmp eax, 0x6c96003a
je 0x100184f6
cmp eax, 0x7aca2c54
jne 0x10016990
mov edx, dword [0x10071870]
mov eax, dword [0x10068480]
mov ecx, dword [0x10068484]
mov esi, eax
and esi, ecx
mov edi, eax
or edi, ecx
not edi
add edi, esi
xor eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007186c], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edi, dword [0x10068488]
mov esi, dword [0x1006848c]
mov edx, edi
not edx
mov ebx, edx
and ebx, esi
xor edi, esi
not edi
add edi, edi
lea edi, [edi + ebx*2]
mov ebx, dword [ebp - 0x10]
or edx, esi
add edx, edx
sub edx, edi
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10017210
jmp 0x1001726f
cmp eax, 0xa30caaa6
je 0x1001853e
cmp eax, 0xac306326
jne 0x10016990
mov eax, dword [0x10071868]
mov ecx, dword [0x10068520]
mov edx, dword [0x10068524]
mov esi, edx
not esi
and esi, ecx
not ecx
or ecx, edx
add ecx, esi
add ecx, 0xb
cmp dword [0x10071864], ecx
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0x5ab5c06e
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x10016a6d
jmp 0x10016b10
cmp eax, 0x12d0f8a9
je 0x10018586
cmp eax, 0x36d83adb
jne 0x10016990
mov ecx, dword [0x10071860]
mov eax, dword [0x10068698]
mov edx, dword [0x1006869c]
mov esi, eax
and esi, edx
sub esi, edx
or edx, eax
add edx, esi
not eax
add eax, edx
add eax, 0xb
cmp dword [0x1007185c], eax
setl al
setge dl
mov esi, ecx
and esi, 0xfffffffe
add esi, ecx
mov edi, ecx
not edi
and edi, 1
sub esi, edi
mov edi, ecx
xor edi, 0xfffffffe
add edi, esi
lea esi, [ecx + ecx]
not esi
and esi, 3
lea ebx, [esi + edi]
add ebx, 1
imul ebx, ecx
test bl, 1
sete cl
and dl, cl
mov ah, al
or ah, cl
add ah, dl
add ah, bl
and al, cl
not al
add al, ah
test al, 1
jne 0x10016d2e
jmp 0x10016f68
mov edx, dword [0x10071858]
cmp dword [0x10071854], 0xa
setl byte [ebp - 0x14]
lea ecx, [edx + 1]
imul ecx, edx
mov esi, dword [0x10068710]
mov edx, dword [0x10068714]
mov edi, edx
not edi
mov ebx, esi
and ebx, edi
sub ebx, esi
sub ebx, esi
xor edx, esi
add edx, ebx
mov ebx, dword [ebp - 0x10]
sub edx, edi
sub edx, edi
or edi, esi
lea eax, [edi + edi*2]
add eax, edx
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [ebp - 0x14]
cmp al, 1
je 0x10017d62
jmp 0x10017e2e
cmp dword [0x10071850], 0xa
mov eax, dword [0x1007184c]
setl cl
mov edx, eax
or edx, 1
mov esi, eax
sub esi, edx
add esi, eax
mov edx, eax
not edx
add edx, esi
add edx, 0xffffffff
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1001751d
jmp 0x1001756a
mov esi, dword [0x10071848]
mov eax, dword [0x100685c0]
mov ecx, dword [0x100685c4]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
add edi, edi
xor eax, ecx
sub eax, edi
add eax, ecx
add eax, edx
add eax, 0xb
cmp dword [0x10071844], eax
setge ch
setl cl
mov edx, esi
not edx
add edx, 0xfffffffe
imul edx, esi
mov esi, dword [0x100685c8]
mov ebx, dword [0x100685cc]
mov eax, esi
xor eax, ebx
mov edi, esi
sub edi, eax
mov eax, ebx
not eax
or eax, esi
sub edi, eax
and esi, ebx
mov ebx, dword [ebp - 0x10]
not esi
add esi, edi
and edx, 1
cmp edx, esi
setne al
sete dl
or dl, cl
mov ah, dl
not ah
add ah, dl
or al, cl
add al, ah
add al, ch
test al, 1
je 0x10017435
jmp 0x1001749d
cmp dword [0x10071840], 0xa
mov edx, dword [0x1007183c]
setl byte [ebp - 0x14]
lea ecx, [edx + 1]
imul ecx, edx
mov eax, dword [0x100684d8]
mov edx, dword [0x100684dc]
mov esi, edx
not esi
mov ebx, eax
and ebx, esi
mov edi, eax
not edi
and edi, edx
sub ebx, edi
xor edx, eax
not edx
add edx, ebx
mov ebx, dword [ebp - 0x10]
or esi, eax
add esi, esi
not esi
add esi, edx
and ecx, 1
cmp ecx, esi
sete al
or al, byte [ebp - 0x14]
add al, 1
test al, 1
je 0x100172aa
jmp 0x1001732d
mov esi, dword [0x10071838]
mov eax, dword [0x100684fc]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071834], eax
setge al
setl cl
lea edx, [esi - 1]
imul edx, esi
and edx, 1
mov esi, dword [0x10068500]
mov edi, dword [0x10068504]
mov ebx, esi
or ebx, edi
not ebx
add ebx, esi
not edi
or edi, esi
sub ebx, edi
cmp edx, ebx
mov ebx, dword [ebp - 0x10]
sete dl
mov ah, cl
or ah, dl
add ah, dl
xor cl, dl
not cl
add cl, ah
add cl, al
test cl, 1
jne 0x1001736d
jmp 0x100173ed
mov eax, dword [0x10068638]
mov edx, dword [0x1006863c]
mov ecx, eax
not ecx
mov esi, ecx
and esi, edx
mov edi, eax
or edi, edx
sub edi, esi
or ecx, edx
add ecx, edi
and eax, edx
not eax
add eax, ecx
add eax, 0xc
mov ecx, dword [0x10071830]
cmp dword [0x1007182c], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10017584
jmp 0x100175dd
mov eax, dword [0x10071828]
mov ecx, dword [0x100686c4]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x10071824], ecx
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov ecx, dword [ebp + 8]
not ecx
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0xc]
not ecx
mov dword [ebp - 0x20], ecx
cmp al, 1
je 0x10017723
jmp 0x10017a7c
mov eax, dword [0x10071820]
mov ecx, dword [0x100685e8]
or ecx, dword [0x100685ec]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x1007181c], ecx
setge cl
setl dl
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
mov ebx, dword [ebp - 0x10]
sete al
or al, dl
add al, dl
add al, cl
test al, 1
je 0x100174bb
jmp 0x10017515
mov edx, dword [0x10071818]
mov ecx, edx
not ecx
cmp dword [0x10071814], 0xa
setl al
lea esi, [edx + edx]
add ecx, esi
add ecx, 0xfb42f63c
imul ecx, edx
mov edx, dword [0x10068668]
mov esi, dword [0x1006866c]
mov edi, edx
or edx, esi
not esi
and edi, esi
not edx
add edx, edx
lea edx, [edx + edi*2]
add esi, esi
sub edx, esi
and ecx, 1
cmp ecx, edx
sete cl
mov edx, eax
and dl, cl
xor al, cl
add al, dl
add al, 1
test al, 1
je 0x1001761a
jmp 0x100176c2
cmp eax, 0x599a3482
jne 0x10016990
nop word cs:[eax + eax]
nop dword [eax + eax]
mov esi, dword [0x10071810]
mov eax, dword [str.jZ]
mov ecx, dword [0x100686fc]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
add edi, edi
xor eax, ecx
sub eax, edi
add eax, ecx
add eax, edx
add eax, 0xb
cmp dword [0x1007180c], eax
setge ch
setl cl
mov edx, esi
not edx
add edx, 0xfffffffe
imul edx, esi
mov esi, dword [0x10068700]
mov ebx, dword [0x10068704]
mov eax, esi
xor eax, ebx
mov edi, esi
sub edi, eax
mov eax, ebx
not eax
or eax, esi
sub edi, eax
and esi, ebx
not esi
add esi, edi
and edx, 1
cmp edx, esi
setne al
sete dl
or dl, cl
mov ah, dl
not ah
add ah, dl
or al, cl
add al, ah
add al, ch
test al, 1
jne 0x10018600
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8