Function at 0x10018ef0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
mov eax, dword [0x100723e8]
mov ecx, dword [0x100723ec]
mov edx, eax
or edx, ecx
mov esi, ecx
sub esi, edx
add esi, eax
and eax, ecx
mov edi, dword [0x1007b8c8]
not eax
add eax, esi
add eax, 0xb
cmp dword [0x1007b8c4], eax
setge cl
setl al
lea edx, [edi + 1]
imul edx, edi
test dl, 1
sete ah
mov ch, al
or ch, ah
add ch, al
add ch, dl
mov ebx, eax
or bl, dl
add bl, ch
add bl, cl
and al, ah
not al
add al, bl
test al, 1
je 0x10019281
push eax
mov dword [ebp - 0x18], esp
push eax
mov ecx, esp
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
mov dword [ebp - 0x2c], ecx
setl byte [ecx]
push eax
mov dword [ebp - 0x20], esp
mov edi, dword [0x100723cc]
mov ecx, edi
not ecx
mov eax, ecx
mov dword [ebp - 0x10], ecx
and eax, 0x5946c27d
mov edx, edi
xor edx, 0xa6b93d82
lea eax, [edx + eax*2]
mov edx, edi
and edx, 0xa6b93d82
lea esi, [edx + eax]
add esi, 1
mov eax, edi
or eax, 0xa6b93d82
add eax, edx
add eax, ecx
add eax, edx
add eax, 0x5946c27f
or eax, esi
mov esi, eax
not esi
mov edx, esi
and edx, 0xa6b93d82
add edx, eax
xor eax, 0xa6b93d82
add eax, edx
mov edx, dword [0x100723c8]
and esi, 0x5946c27d
lea ebx, [esi + eax]
add ebx, 1
not ebx
mov eax, edx
xor eax, ebx
add eax, ebx
mov esi, edx
or esi, ebx
not esi
add esi, eax
mov ecx, edx
not ecx
mov dword [ebp - 0x14], ecx
or ebx, ecx
sub esi, ebx
mov eax, esi
and eax, edx
mov ebx, esi
and ebx, ecx
lea eax, [eax + ebx*2]
lea eax, [eax + edx*2]
or esi, edx
not esi
lea ebx, [eax + esi*2]
lea eax, [eax + esi*2]
add eax, 2
mov esi, eax
and esi, 0xa911cf2d
add esi, ebx
add esi, 2
or eax, 0x56ee30d2
add esi, eax
not eax
lea eax, [esi + eax*2]
sub eax, edx
lea ebx, [eax - 0x52239e5a]
mov esi, ebx
and esi, 0xa911cf2d
add eax, esi
add eax, 0xaddc61a6
mov ecx, ebx
not ecx
mov esi, ecx
and esi, 0x56ee30d2
sub eax, esi
or ebx, 0xa911cf2d
sub eax, ebx
or ecx, 0x56ee30d2
add ecx, eax
mov dword [ebp - 0x24], ecx
mov eax, edx
xor eax, edi
lea eax, [eax + eax*2]
add eax, edx
mov esi, edx
or esi, edi
add esi, esi
sub eax, esi
mov esi, dword [ebp - 0x14]
or esi, edi
add esi, eax
mov ebx, edx
and ebx, edi
lea ecx, [ebx + esi]
add ecx, 1
mov esi, ebx
and esi, ecx
mov eax, ecx
not eax
and eax, ebx
sub esi, eax
mov eax, ebx
xor eax, ecx
add eax, esi
or ebx, ecx
add ebx, eax
sub ebx, ecx
lea eax, [ebx + ebx]
sub eax, ebx
sub eax, ebx
not ebx
add ebx, eax
mov ecx, dword [ebp - 0x14]
and ecx, 0x29e65d74
mov eax, edx
and eax, 0xd619a28b
lea eax, [eax + ecx*2]
mov ecx, edx
or ecx, 0xd619a28b
neg ecx
add ecx, edx
add ecx, 0xd619a28b
xor edx, 0xd619a28b
add edx, eax
add edx, 1
mov eax, edx
xor eax, ecx
mov esi, ecx
sub esi, eax
or edx, ecx
add edx, esi
add edx, eax
sub edx, ecx
mov eax, dword [ebp - 0x10]
and eax, 0x29e65d74
and edi, 0xd619a28b
or edi, eax
mov eax, edx
xor eax, edi
add eax, eax
mov ecx, edi
not ecx
or ecx, edx
add ecx, eax
not ebx
not edx
or edx, edi
lea eax, [edx + ecx]
add eax, 2
mov ecx, eax
not ecx
mov edx, ecx
and eax, 0x17443a94
lea eax, [ecx + eax*2]
or ecx, 0x97443a94
sub eax, ecx
mov ecx, dword [ebp - 0x24]
lea esi, [ecx + ebx]
and edx, 0x68bbc56b
or eax, edx
xor eax, 0x97443a94
add ecx, ebx
add ecx, 0xd85d826
mov edx, ecx
not edx
mov edi, edx
and edi, eax
add esi, edi
add esi, 0xd85d826
add esi, eax
xor ecx, eax
not ecx
add ecx, esi
or edx, eax
sub ecx, edx
lea eax, [ecx - 0x647408f8]
mov edx, eax
not edx
and edx, 0xc9a12a1e
add ecx, edx
add ecx, 0x9b8bf708
or eax, 0x365ed5e1
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xc9a12a1f
mov ecx, eax
not ecx
and eax, 0x49e1e60a
add eax, edx
add eax, 0xc9a12a1f
and ecx, 0x49e1e60a
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x6c3c33eb
mov ecx, eax
and eax, 0x365ed5e1
add edx, edx
add edx, 0xd87867d6
sub edx, eax
not ecx
or ecx, 0x365ed5e1
add ecx, edx
imul eax, ecx, 0x3a3566cf
add eax, 0x75e6648d
not eax
imul eax, eax, 0xacc1fd1
lea ecx, [eax - 0x63e644b0]
add eax, eax
add eax, 0x383376a0
sub ecx, eax
add ecx, 0x914d9b7e
not ecx
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
push eax
mov dword [ebp - 0x24], esp
push eax
mov dword [ebp - 0x14], esp
mov ecx, dword [0x1007b8c0]
mov eax, dword [0x10072400]
mov edx, dword [0x10072404]
mov esi, eax
not esi
and esi, edx
lea esi, [eax + esi*2]
xor eax, edx
not eax
add eax, esi
not edx
add eax, edx
add eax, 0xc
cmp dword [0x1007b8bc], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, dword [0x10072408]
mov esi, dword [str.vN6]
mov edi, esi
not edi
mov ebx, ecx
or ebx, edi
sub ebx, edi
not ecx
add ebx, ecx
or ecx, esi
sub ebx, ecx
and edx, 1
cmp edx, ebx
mov ebx, dword [ebp - 0x14]
mov ecx, dword [0x100723f8]
mov edx, ecx
not edx
lea ecx, [ecx + edx - 0x1a9073a4]
mov dword [ebx], ecx
sete cl
mov edx, eax
or dl, cl
mov ah, dl
not ah
add ah, dl
mov edx, eax
and dl, cl
xor al, cl
not al
add al, ah
not dl
add dl, al
test dl, 1
je 0x1001aeb0
push eax
push eax
mov eax, esp
mov ecx, dword [ebp + 8]
cmp ecx, dword [ebp + 0xc]
setl byte [eax]
push eax
mov dword [ebp - 0x18], esp
mov eax, dword [0x100723c8]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x100723cc]
mov eax, ecx
and eax, 0xa6b93d82
add eax, ecx
mov esi, ecx
xor esi, 0x5946c27d
add esi, eax
mov ebx, ecx
not ebx
mov eax, dword [ebp - 0x14]
and eax, ebx
lea edx, [ecx + ecx]
mov dword [ebp - 0x10], ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0x20], eax
or edx, 0xb28d84fa
sub esi, edx
lea edi, [ebx + ebx*2]
add edi, ecx
sub edi, ebx
mov eax, ebx
and eax, 0x5946c27d
add esi, 0x5946c27d
mov edx, eax
xor edx, eax
not edx
and edx, esi
xor edx, eax
mov ebx, eax
xor ebx, esi
sub edx, ebx
or esi, eax
add esi, edx
mov eax, esi
and eax, 0x26b93d82
mov edx, esi
not edx
and edx, 0x26b93d82
add edx, edx
lea eax, [edx + eax*2]
xor esi, 0xa6b93d82
add eax, esi
add eax, 0xb28d84fc
mov ecx, dword [ebp - 0x14]
xor eax, ecx
not eax
and eax, ecx
mov edx, ecx
neg edx
lea ebx, [eax + 0x56ee30d2]
mov esi, ebx
not esi
and esi, edx
lea esi, [esi + eax*2]
add esi, 0xaddc61a4
or ebx, edx
mov edx, ecx
sub esi, ecx
sub esi, ebx
mov eax, esi
xor eax, 0x56ee30d2
add eax, esi
xor esi, 0xa911cf2d
add esi, eax
mov dword [ebp - 0x24], esi
mov esi, ecx
not esi
mov eax, ecx
mov ecx, dword [ebp - 0x10]
and eax, ecx
add eax, ecx
mov ebx, edx
or ebx, ecx
not ebx
add eax, ebx
mov edx, esi
or edx, ecx
sub eax, edx
mov edx, dword [ebp - 0x14]
xor edx, ecx
add edx, dword [ebp - 0x20]
lea ecx, [edx + ebx*2]
add ecx, 2
or ecx, eax
mov dword [ebp - 0x20], ecx
mov ebx, dword [ebp - 0x14]
mov eax, ebx
and eax, 0x29e65d74
mov edx, esi
sub edx, eax
mov ecx, esi
or ecx, 0xd619a28b
sub edx, ecx
mov ecx, ebx
and ecx, 0xd619a28b
sub ecx, eax
add ecx, ebx
mov eax, ebx
or eax, 0x29e65d74
add eax, edx
and esi, 0xd619a28b
lea ebx, [esi + ecx]
add ebx, 0x29e65d75
or ebx, eax
add edi, 1
mov eax, edi
and eax, 0x29e65d74
add eax, eax
mov ecx, edi
and ecx, 0xd619a28b
sub eax, ecx
xor edi, 0x29e65d74
add eax, edi
add eax, 0xd619a28c
mov edx, dword [ebp - 0x10]
and edx, 0xd619a28b
mov ecx, eax
not ecx
mov esi, ecx
and esi, edx
add esi, esi
mov edi, eax
xor edi, edx
sub esi, edi
mov edi, edx
or eax, edx
add eax, esi
not edi
add edi, eax
sub edi, ecx
xor edi, ebx
mov eax, edi
not eax
and eax, 0x68bbc56b
mov ecx, edi
and ecx, 0x97443a94
lea eax, [ecx + eax*2]
mov ecx, edi
or ecx, 0x97443a94
neg ecx
lea edx, [edi + ecx]
add edx, 0x97443a94
mov ecx, edi
xor ecx, 0x97443a94
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, edx
mov esi, edx
sub esi, eax
or ecx, edx
add ecx, esi
add ecx, eax
sub ecx, edx
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
lea eax, [edx + esi]
add edx, esi
add edx, 0xd85d827
mov esi, ecx
xor esi, 0x97443a94
mov edi, edx
and edi, esi
add eax, edi
add eax, 0xd85d827
add eax, esi
xor ecx, 0x68bbc56b
add eax, ecx
or ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x647408f8
add ecx, eax
mov edx, eax
or edx, 0x9b8bf707
add edx, ecx
not eax
or eax, 0x647408f8
lea ecx, [edx + eax]
add eax, edx
add eax, 0x1b4b3b1d
mov edx, eax
and edx, 0xc9a12a1e
add ecx, edx
add ecx, 0x1b4b3b1d
not eax
add ecx, eax
or eax, 0xc9a12a1e
sub ecx, eax
add ecx, 0x365ed5e2
mov eax, dword [ebp - 0x18]
mov dword [eax], ecx
push eax
push eax
mov eax, esp
mov ecx, dword [0x10072748]
and ecx, dword [str.Ff8._]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xe56f8c5c
mov dword [eax], ecx
jmp 0x10018f53
mov eax, dword [0x10072444]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007b8b8], eax
mov edx, dword [0x1007b8b4]
setl al
mov ecx, edx
not ecx
add ecx, 2
imul ecx, edx
and ecx, 1
mov edx, dword [0x10072448]
mov esi, dword [0x1007244c]
mov edi, edx
not edi
and edi, esi
add edi, edx
or edx, esi
sub edi, edx
cmp ecx, edi
sete cl
or cl, al
je 0x10019500
jmp 0x1001ae40
cmp dword [ebp + 0xc], 0
mov eax, 0x5b176c50
mov ecx, 0xb4fe4cbb
cmovg eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [0x100723d8]
mov esi, dword [0x100723dc]
mov ecx, eax
not ecx
mov edx, ecx
mov dword [ebp - 0x28], ecx
mov edi, esi
not edi
mov ecx, eax
and ecx, edi
sub ecx, edi
lea ebx, [eax + edx]
mov dword [ebp - 0x10], ebx
mov ebx, eax
xor eax, edi
add ecx, eax
not eax
add eax, ecx
mov ecx, edx
and ecx, esi
mov dword [ebp - 0x1c], ecx
sub eax, esi
lea ecx, [edi + edi]
lea ecx, [ecx + esi*2]
sub ecx, esi
and edi, 0x6ddb4a02
and esi, 0x9224b5fd
or esi, edi
mov edx, esi
and edx, 0x9224b5fd
mov edi, esi
xor edi, 0x9224b5fd
add edi, edx
or esi, 0x6ddb4a02
sub edi, esi
add edi, 0x6ddb4a02
not edi
mov edx, dword [ebp - 0x28]
and edi, edx
or edx, 0x7a84bd93
mov esi, dword [ebp - 0x10]
sub esi, edx
and ebx, 0x7a84bd93
add ebx, esi
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x1c]
mov edx, ebx
xor edx, ebx
not edx
and edx, eax
xor edx, ebx
mov esi, ebx
xor esi, eax
sub edx, esi
or eax, ebx
add eax, edx
not eax
mov esi, dword [ebp - 0x10]
mov edx, esi
and edx, 0xf46f647a
add edx, esi
or esi, 0xb909b85
add edx, esi
not esi
lea edx, [edx + esi*2]
lea esi, [eax + edx]
add eax, edx
add eax, 0x1721370c
mov edx, eax
and edx, 0xf46f647a
add edx, esi
add edx, 0x1721370c
mov esi, eax
not esi
mov ebx, esi
and ebx, 0xb909b85
sub edx, ebx
mov ebx, dword [ebp - 0x14]
or eax, 0xf46f647a
sub edx, eax
or esi, 0xb909b85
add esi, edx
add ecx, esi
mov eax, edi
not eax
add edi, eax
add edi, eax
add edi, edi
sub ecx, edi
lea eax, [ecx - 0x1b98d019]
mov edx, eax
not edx
mov esi, edx
and esi, 0xeff7cb6d
add ecx, esi
add ecx, 0xe4672fe7
xor eax, 0x10083492
add eax, ecx
or edx, 0xeff7cb6d
sub eax, edx
imul eax, eax, 0xe39302fb
lea ecx, [eax + 0x1e5b77b0]
mov edx, ecx
not edx
and edx, 0x9a16945b
add eax, edx
add eax, 0x1e5b77b0
or ecx, 0x65e96ba4
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x9a16945c
mov ecx, eax
not ecx
and eax, 0x33823a70
add eax, edx
add eax, 0x9a16945c
and ecx, 0x33823a70
add ecx, eax
imul eax, ecx, 0xda16b833
mov ecx, 0x25e947cd
sub ecx, eax
mov edx, ecx
xor edx, 0x2af2f621
sub edx, eax
add eax, 0xda16b832
mov esi, ecx
xor esi, 0xd50d09de
add esi, edx
or ecx, 0xd50d09de
sub ecx, esi
or eax, 0xd50d09de
add eax, ecx
add eax, 0xda16b834
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [0x10072670]
mov ecx, dword [0x10072674]
mov edx, eax
and edx, ecx
not ecx
add edx, ecx
or ecx, eax
sub edx, ecx
add edx, 0x5c12d791
mov dword [ebx], edx
mov eax, dword [0x10072678]
mov ecx, dword [0x1007267c]
mov edx, eax
and edx, ecx
mov esi, eax
or esi, ecx
not esi
add esi, edx
mov edx, dword [0x1007b8b0]
xor eax, ecx
add eax, esi
add eax, 0xb
cmp dword [0x1007b8ac], eax
setl al
mov ecx, edx
not ecx
add ecx, 2
imul ecx, edx
mov edx, dword [0x10072680]
mov esi, dword [0x10072684]
mov edi, edx
not edi
or edi, esi
add edi, edx
and edx, esi
not edx
add edx, edi
add edx, 2
and ecx, 1
cmp ecx, edx
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
xor ch, cl
add ch, ah
or cl, al
not cl
add cl, ch
or al, dl
add al, cl
test al, 1
jne 0x1001ae40
mov eax, dword [0x100727b8]
mov edx, dword [0x100727bc]
mov ecx, eax
and ecx, edx
mov esi, eax
or esi, edx
not esi
lea esi, [esi + ecx*2]
xor eax, edx
add eax, esi
not ecx
add eax, ecx
add eax, 2
cmp dword [ebp + 0xc], eax
mov eax, 0x5b176c50
mov ecx, 0xb4fe4cbb
cmovg eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [0x100723d8]
mov edx, dword [0x100723dc]
mov ecx, eax
xor ecx, 0x7a84bd93
add ecx, eax
mov esi, eax
xor esi, 0x57b426c
lea ecx, [ecx + esi*2]
mov dword [ebp - 0x48], ecx
mov ecx, eax
mov ebx, eax
not ecx
mov esi, ecx
mov dword [ebp - 0x10], ecx
mov ecx, edx
not ecx
and esi, ecx
mov dword [ebp - 0x28], esi
mov esi, eax
and esi, ecx
add esi, ecx
mov dword [ebp - 0x1c], esi
mov esi, eax
xor esi, ecx
mov dword [ebp - 0x44], esi
mov esi, eax
or esi, ecx
mov dword [ebp - 0x40], esi
lea esi, [ecx + ecx]
mov dword [ebp - 0x3c], esi
mov edi, ecx
or ecx, 0x6ddb4a02
mov esi, edx
xor esi, 0x6ddb4a02
lea eax, [ecx + esi]
mov dword [ebp - 0x30], eax
add esi, ecx
add esi, 1
add dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x10]
xor eax, edx
mov dword [ebp - 0x34], eax
mov eax, ebx
or ebx, edx
mov dword [ebp - 0x38], ebx
and edx, 0x9224b5fd
mov ecx, esi
or ecx, edx
mov ebx, dword [ebp - 0x30]
add ebx, ecx
add ebx, 1
mov ecx, esi
xor ecx, edx
not ecx
add ecx, ebx
not edx
add ecx, edx
or edx, esi
add edx, edx
sub ecx, edx
and ecx, 0x7fffffff
xor ecx, 0x1224b5fd
not ecx
mov edx, dword [ebp - 0x10]
and ecx, edx
or edx, 0x7a84bd93
mov esi, dword [ebp - 0x48]
sub esi, edx
or eax, 0x857b426c
sub esi, eax
lea edx, [esi + 0x7a84bd93]
mov eax, esi
mov esi, edx
xor esi, 0x7a84bd93
add esi, eax
add esi, 0x7a84bd93
xor edx, 0x857b426c
lea eax, [esi + edx]
mov dword [ebp - 0x10], eax
lea ebx, [edx + esi]
add ebx, 0x857b426e
mov esi, dword [ebp - 0x28]
sub esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x44]
sub dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x40]
not eax
add eax, dword [ebp - 0x1c]
not edx
add edx, edx
sub eax, edx
mov edx, dword [ebp - 0x38]
add edx, eax
or edx, esi
not edx
lea esi, [edx + edx]
sub esi, esi
or edx, esi
add edx, esi
not esi
add esi, edx
mov eax, ebx
not eax
and eax, 0xb909b85
mov edx, dword [ebp - 0x10]
lea eax, [eax + edx*2]
add eax, 0xaf684dc
or ebx, 0xb909b85
sub eax, ebx
lea edx, [esi + eax]
add eax, esi
add eax, 0xb909b86
mov esi, eax
and esi, 0xf46f647a
add edx, esi
add edx, 0xb909b86
or eax, 0xb909b85
sub eax, edx
sub edi, dword [ebp - 0x3c]
mov edx, eax
and edx, edi
mov ebx, eax
sub ebx, edx
sub ebx, edx
lea esi, [ebx + edi*2]
not edi
or edi, eax
add edi, esi
add edi, edx
mov eax, edi
not eax
add ecx, ecx
add ecx, 2
and eax, 0xeff7cb6d
sub eax, edi
mov edx, edi
xor edx, 0x10083492
add edx, eax
and edi, 0x10083492
lea eax, [edx + edi]
add edx, edi
add edx, 0xeff7cb6d
mov esi, edx
or esi, ecx
add eax, esi
add eax, 0xeff7cb6d
mov esi, edx
not esi
add esi, eax
and edx, ecx
add edx, esi
imul eax, edx, 0xe39302fb
lea ecx, [eax + 0x3570b51c]
mov edx, ecx
xor edx, 0xcc7dc58f
add eax, edx
add eax, 0x3570b51c
xor ecx, 0x33823a70
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xcc7dc590
mov ecx, eax
and ecx, 0x65e96ba4
add ecx, edx
add ecx, 0xcc7dc590
mov edx, eax
not edx
and edx, 0x9a16945b
add edx, ecx
xor eax, 0x9a16945b
sub edx, eax
lea eax, [edx - 0x65e96ba5]
not eax
mov ecx, eax
and ecx, 0x33823a70
add ecx, edx
add ecx, 0x9a16945b
or eax, 0xcc7dc58f
sub ecx, eax
imul eax, ecx, 0xda16b833
add eax, 0xd50d09df
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov ecx, dword [0x100727c0]
mov edx, dword [0x100727c4]
mov eax, edx
not eax
mov esi, ecx
and esi, eax
sub esi, edx
or ecx, edx
add esi, ecx
not ecx
lea ecx, [esi + ecx*2]
add eax, eax
sub ecx, eax
add ecx, 0x5c12d791
mov eax, dword [ebp - 0x14]
mov dword [eax], ecx
jmp 0x10019550
mov eax, dword [ebp - 0x24]
mov edi, dword [eax]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, edi
not eax
lea ecx, [eax + edi*2]
add ecx, eax
add ecx, eax
add ecx, 2
mov ebx, eax
mov edx, ecx
xor edx, 1
mov esi, ecx
or esi, 1
add esi, edx
mov edx, ecx
xor edx, 0x7ffffffe
lea edx, [esi + edx*2]
mov esi, ecx
or esi, 0xfffffffe
sub edx, esi
not ecx
or ecx, 1
sub edx, ecx
mov ecx, edx
not ecx
lea ecx, [edx + ecx*2]
lea edx, [ecx + ecx]
sub edx, edx
lea esi, [edx + ecx]
add ecx, edx
add ecx, 1
mov edx, ecx
and edx, 0x3e215741
lea edx, [esi + edx*2]
add edx, 1
mov esi, ecx
xor esi, 0xc1dea8be
sub edx, esi
mov esi, ecx
or esi, 0x3e215741
sub edx, esi
not ecx
or ecx, 0xc1dea8be
lea esi, [edx + ecx]
add ecx, edx
add ecx, 0xc1dea8be
mov dword [ebp - 0x1c], edi
lea esi, [edi + esi*2 - 0x7c42ae84]
not ecx
lea eax, [esi + ecx]
mov dword [ebp - 0x10], eax
lea edx, [ecx + esi]
add edx, 0x3e215743
mov ecx, ebx
mov esi, ebx
and esi, 0xfffffffe
mov ebx, edi
xor ebx, 1
add esi, ebx
and edi, 1
add edi, esi
lea esi, [edi + ebx]
add ebx, edi
add ebx, 1
mov edi, ebx
and edi, ecx
add edi, esi
add edi, 1
mov esi, ebx
not esi
and esi, ecx
add esi, edi
or ebx, ecx
mov eax, ecx
sub esi, ebx
lea ebx, [esi - 1]
mov ecx, edx
mov edi, edx
and edi, ebx
mov edx, dword [ebp - 0x10]
add edx, edi
add edx, 0x3e215743
add edx, esi
neg esi
or esi, ecx
not esi
add esi, edx
sub esi, ebx
mov edx, esi
not edx
add edx, esi
lea ecx, [edx + esi]
mov dword [ebp - 0x10], ecx
add edx, esi
add edx, 2
mov ecx, dword [ebp - 0x1c]
mov esi, eax
sub esi, ecx
sub esi, ecx
add esi, ecx
sub esi, eax
lea ebx, [esi - 1]
mov eax, ebx
and eax, 0x99a306a9
neg esi
and esi, 0x99a306a9
lea edi, [eax + eax]
sub edi, esi
or ebx, 0x665cf956
sub edi, ebx
mov ebx, dword [ebp - 0x14]
not eax
add eax, edi
and ecx, 0x665cf956
or ecx, eax
mov eax, ecx
and eax, 0x665cf957
sub eax, ecx
mov esi, ecx
xor esi, 0x99a306a8
add esi, eax
mov eax, ecx
or eax, 0x99a306a8
add eax, esi
xor ecx, 0x665cf957
add ecx, eax
mov eax, ecx
mov edi, ecx
not eax
xor edx, 0xf91b8519
mov ecx, dword [ebp - 0x10]
lea esi, [edx + ecx*2]
add esi, 4
add ecx, ecx
add ecx, 4
or ecx, 0xf2370a32
sub esi, ecx
lea edx, [esi - 0xdc8f5cd]
mov ecx, edx
and ecx, edi
add esi, ecx
add esi, 0xf2370a33
mov ecx, edx
not ecx
and ecx, eax
add ecx, esi
sub ecx, edi
xor edx, eax
sub ecx, edx
lea eax, [ecx - 1]
and eax, 0x6e47ae6
lea eax, [ecx + eax*2]
add eax, 0xffffffff
neg ecx
and ecx, 0x6e47ae6
lea eax, [eax + ecx*2]
imul eax, eax, 0x2715b9
add eax, 0x8dc451ca
mov ecx, eax
or ecx, 0xa136e48e
mov edx, eax
sub edx, ecx
not eax
sub edx, eax
or eax, 0x5ec91b71
add eax, edx
add eax, 0x597ac7f0
not eax
imul ecx, eax, 0x2d8f9f77
lea eax, [ecx + 0xd2c8f77]
mov edx, eax
not edx
mov esi, eax
and esi, 0xb9510090
add ecx, esi
add ecx, 0xd2c8f77
xor eax, 0xb9510090
add eax, ecx
and edx, 0x46aeff6f
lea ecx, [eax + edx]
add eax, edx
add eax, 0xb9510091
mov edx, eax
or edx, 0x76989ffe
add ecx, edx
add ecx, 0xb9510091
mov edx, eax
not edx
add edx, ecx
and eax, 0x76989ffe
add eax, edx
add eax, 1
cmp eax, dword [ebp + 0xc]
mov ecx, 0xb4fe4cbb
mov edx, 0x5b176c50
cmove ecx, edx
mov edx, dword [ebp - 0x20]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [0x10072698]
mov ecx, dword [0x1007269c]
mov edx, ecx
not edx
and edx, eax
lea esi, [ecx + ecx]
lea edx, [esi + edx*2]
or eax, ecx
not eax
lea eax, [edx + eax*2]
add eax, 0x5c12d793
mov dword [ebx], eax
mov eax, dword [0x1007b8a8]
cmp dword [0x1007b8a4], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x1001ae40
mov eax, dword [ebp - 0x24]
mov edi, dword [eax]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, edi
not esi
mov dword [ebp - 0x10], esi
mov edx, esi
and edx, 0xfffffffe
mov ecx, edi
and ecx, 1
sub edx, ecx
mov ecx, esi
or ecx, 1
add edx, ecx
or esi, 0xfffffffe
sub edx, esi
mov esi, edi
or esi, 1
add esi, edx
not esi
mov ebx, esi
sub ebx, esi
sub ebx, esi
add ebx, esi
add ebx, esi
mov edx, ebx
and edx, 0x3e215741
add edx, ebx
not ebx
and ebx, 0x3e215741
add ebx, edx
lea edx, [edi + ebx]
add edx, 0x83bd517d
add ebx, edi
mov esi, edx
and esi, 0xc1dea8be
add esi, ebx
add esi, 0x83bd517d
mov ebx, edx
not ebx
and ebx, 0x3e215741
add ebx, esi
xor edx, 0xc1dea8be
lea eax, [ebx + edx]
mov dword [ebp - 0x1c], eax
lea esi, [edx + ebx]
add esi, 0x3e215743
mov ebx, edi
xor ebx, 1
add ebx, ebx
add ebx, ecx
mov ecx, edi
or ecx, 0xfffffffe
add ebx, ecx
add ebx, 2
mov eax, ebx
mov edx, dword [ebp - 0x10]
and eax, edx
sub eax, ebx
mov ecx, ebx
or ecx, edx
not ecx
add ecx, ecx
sub eax, ecx
xor ebx, edx
not ebx
add ebx, eax
add ebx, edi
mov eax, ebx
neg eax
mov edx, esi
mov ecx, esi
and ecx, eax
mov esi, dword [ebp - 0x1c]
add esi, ecx
add esi, 0x3e215743
add esi, ebx
mov ecx, edx
not ecx
add esi, ecx
or ecx, eax
sub esi, ecx
lea eax, [esi + esi]
not esi
lea edx, [eax + esi]
lea ecx, [esi + eax]
add ecx, 2
mov eax, dword [ebp - 0x10]
or eax, edi
and eax, 0x99a306a9
mov esi, edi
xor esi, 0x99a306a9
add esi, eax
mov eax, edi
or eax, 0x99a306a9
sub esi, eax
and edi, 0x665cf956
or edi, esi
not esi
and esi, 0x99a306a8
mov eax, edi
xor eax, 0x99a306a8
add eax, esi
or edi, 0x665cf957
add edi, eax
mov eax, ecx
not eax
and ecx, 0xf91b8519
add edx, edx
add edx, 4
sub edx, ecx
or eax, 0xf91b8519
add eax, edx
not edi
lea ecx, [edi + eax]
add eax, edi
add eax, 0xf91b851b
mov edx, eax
xor edx, 0x6e47ae6
add ecx, edx
add ecx, 0xf91b851b
mov edx, eax
xor edx, 0xf91b8519
add edx, ecx
mov ecx, eax
or ecx, 0xf91b8519
sub edx, ecx
and eax, 0x6e47ae6
add eax, edx
imul eax, eax, 0x2715b9
lea ecx, [eax + 0x5ec91b72]
mov edx, ecx
and edx, 0x597ac7f0
add edx, eax
add edx, 0x5ec91b72
or ecx, 0xa685380f
sub edx, ecx
lea eax, [edx - 1]
mov ecx, eax
and ecx, 0x5ec91b71
lea esi, [edx + edx]
add esi, 0xfffffffe
sub esi, ecx
neg edx
and edx, 0x5ec91b71
add edx, esi
xor eax, 0xa136e48e
add eax, edx
imul eax, eax, 0xd2706089
lea ecx, [eax + 0x28a5f087]
not ecx
mov edx, ecx
or edx, 0x76989ffe
lea eax, [edx + eax*2]
add eax, 0x514be10e
or ecx, 0x89676001
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x89676004
mov ecx, eax
and ecx, 0x46aeff6f
add edx, ecx
add edx, 0x89676004
mov ecx, eax
xor ecx, 0xb9510090
sub edx, ecx
mov ecx, eax
or ecx, 0xb9510090
add edx, ecx
not ecx
add ecx, edx
or eax, 0x46aeff6f
sub ecx, eax
lea eax, [ecx - 0x46aeff70]
not eax
lea eax, [eax + ecx*2]
add eax, 0xe93aa11f
cmp eax, dword [ebp + 0xc]
mov ecx, 0xb4fe4cbb
mov edx, 0x5b176c50
cmove ecx, edx
mov edx, dword [ebp - 0x20]
mov dword [edx], ecx
mov ecx, dword [0x100727c8]
xor ecx, dword [0x100727cc]
mov edx, dword [ebp - 0x24]
mov dword [edx], eax
mov eax, ecx
not eax
add eax, ecx
add eax, 0x5c12d792
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x10019a56
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100725c8]
xor ecx, dword [0x100725cc]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb4fe4cbc
cmp eax, ecx
mov eax, 0xcafbb3c3
mov ecx, 0xa554d919
cmove eax, ecx
mov esi, dword [0x1007b8a0]
cmp dword [0x1007b89c], 0xa
setl byte [ebp - 0x10]
lea edx, [esi + 1]
imul edx, esi
mov ecx, dword [0x100725d8]
mov edi, dword [0x100725dc]
mov ebx, ecx
and ebx, edi
add ebx, ebx
mov esi, ecx
sub esi, ebx
mov ebx, dword [ebp - 0x14]
add esi, edi
xor ecx, edi
sub esi, ecx
and edx, 1
cmp edx, esi
mov dword [ebx], eax
sete al
or al, byte [ebp - 0x10]
jne 0x1001ae40
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072798]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb4fe4cbc
cmp eax, ecx
mov eax, 0xcafbb3c3
mov ecx, 0xa554d919
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10019f66
mov edx, dword [ebp - 0x10]
lea eax, [edx + edx*2]
mov ecx, dword [ebp + 8]
add eax, ecx
sub eax, edx
lea ecx, [eax + 1]
mov edi, dword [ebp - 0x1c]
mov edx, edi
and edx, ecx
mov esi, 0xfffffffe
sub esi, eax
and esi, edi
sub edx, esi
mov esi, edi
xor esi, ecx
add esi, edx
or ecx, edi
add ecx, esi
sub ecx, eax
lea eax, [ecx - 1]
lea edx, [ecx + ecx]
add edx, 0xfffffffe
sub edx, ecx
sub edx, eax
sub edx, eax
lea eax, [edx + edx]
not eax
mov ecx, eax
and ecx, 0x8acc285b
lea edx, [ecx + edx*2]
mov ecx, eax
and ecx, 0x7533d7a4
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xfefed772
add eax, ecx
or ecx, 0x101288d
sub eax, ecx
mov edx, edi
mov ecx, edi
and ecx, 0x1f10b8c1
add ecx, ecx
or edx, 0xe0ef473e
sub ecx, edx
add ecx, 0xe0ef473e
mov edi, dword [ebp + 0xc]
mov esi, edi
and esi, 0xe0ef473e
mov ebx, edi
xor ebx, 0xe0ef473e
add ebx, esi
mov esi, edi
or esi, 0x1f10b8c1
add esi, ebx
add edx, esi
add edx, 2
mov ebx, ecx
or ebx, edx
mov esi, ebx
sub esi, ecx
not ebx
add ebx, ebx
sub esi, ebx
lea eax, [eax + edi*2]
add eax, dword [ebp - 0x1c]
xor ecx, edx
not ecx
add ecx, esi
not edx
add edx, ecx
mov ecx, edx
xor ecx, 0xe0ef473e
xor edx, 0x1f10b8c1
add ecx, edx
add ecx, edx
add ecx, 1
mov ebx, dword [ebp - 0x10]
mov edx, ebx
mov edi, dword [ebp + 8]
or edx, edi
and edx, ecx
mov esi, ecx
or esi, ebx
add esi, edx
sub esi, ecx
not esi
lea ecx, [eax + esi*2]
lea eax, [eax + esi*2]
add eax, 0xbaeaa21a
mov edx, eax
not edx
and edx, 0xb9e9798c
add ecx, edx
add ecx, 0xbaeaa21a
or eax, 0x46168673
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0x46168675
mov eax, ecx
not eax
and ecx, 0xfd0d096
add edx, edx
add edx, 0x8c2d0cea
sub edx, ecx
or eax, 0xfd0d096
add eax, edx
sub eax, edi
lea ecx, [eax + 0xfd0d098]
mov edx, ecx
xor edx, 0xf02f2f69
add eax, edx
add eax, 0xfd0d098
mov edx, ecx
xor edx, 0xfd0d096
add edx, eax
mov eax, ecx
or eax, 0xfd0d096
sub edx, eax
and ecx, 0xf02f2f69
add ecx, edx
imul eax, ecx, 0xba21ed07
lea ecx, [eax - 0x6d2fee70]
mov edx, ecx
and edx, 0x108fa9f5
add edx, eax
add edx, 0x92d01190
or ecx, 0xef70560a
sub edx, ecx
lea eax, [edx - 1]
mov ecx, eax
and ecx, 0x6d2fee6f
lea esi, [edx + edx]
add esi, 0xfffffffe
sub esi, ecx
neg edx
and edx, 0x6d2fee6f
add edx, esi
xor eax, 0x92d01190
add eax, edx
imul eax, eax, 0xd6eff0b7
lea ecx, [eax + 0xe4c62c7]
not ecx
mov edx, ecx
or edx, 0xffc32e23
lea eax, [edx + eax*2]
add eax, 0x1c98c58e
or ecx, 0x3cd1dc
add eax, ecx
add eax, 0x3cd1df
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x100726c0]
mov edx, dword [0x100726c4]
mov esi, edx
not esi
mov ecx, eax
or ecx, esi
sub ecx, esi
not eax
add ecx, eax
or eax, edx
sub ecx, eax
add ecx, 0x5b176c50
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
mov eax, dword [0x100726c8]
mov edx, dword [0x100726cc]
mov ecx, eax
and ecx, edx
mov esi, eax
or esi, edx
not esi
lea esi, [esi + ecx*2]
xor eax, edx
add eax, esi
not ecx
add eax, ecx
add eax, 0x5c12d793
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [0x100726d0]
mov ecx, dword [0x100726d4]
mov edx, eax
xor edx, ecx
mov esi, edx
not esi
lea esi, [edx + esi*2]
mov edx, ecx
not edx
or edx, eax
sub esi, edx
mov edx, dword [0x1007b898]
not eax
or eax, ecx
sub esi, eax
add esi, 0xa
cmp dword [0x1007b894], esi
setge cl
setl al
mov esi, edx
xor esi, 1
add esi, edx
mov ebx, edx
xor ebx, 0xfffffffe
add ebx, esi
add ebx, 2
imul ebx, edx
test bl, 1
sete dl
mov ah, al
or ah, dl
mov ch, ah
not ch
add ch, ah
add ch, bl
add ch, cl
and al, dl
not al
add al, ch
test al, 1
jne 0x1001ae40
mov edi, dword [ebp - 0x1c]
mov eax, edi
mov esi, dword [ebp - 0x10]
and eax, esi
add eax, eax
mov ecx, edi
sub ecx, eax
add ecx, esi
mov eax, edi
xor eax, esi
sub ecx, eax
mov edx, edi
or edx, esi
add edx, ecx
not edx
lea eax, [edx + edx]
sub eax, eax
add eax, edx
add eax, eax
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xacc285b
lea edx, [eax + edx*2]
mov esi, eax
xor esi, 0x8acc285b
sub edx, esi
or ecx, 0x8acc285b
sub edx, ecx
or eax, 0x7533d7a4
lea ecx, [edx + eax]
add eax, edx
add eax, 0x8acc285b
not eax
lea edx, [eax + ecx*2]
add edx, 0x159850b6
lea eax, [eax + ecx*2]
add eax, 0x8acc285c
mov ecx, eax
xor ecx, 0xfefed772
add ecx, edx
add ecx, 0x7533d7a6
not eax
add ecx, eax
add eax, eax
or eax, 0x202511a
sub ecx, eax
mov ebx, dword [ebp + 0xc]
lea ecx, [ecx + ebx*2]
sub ecx, ebx
mov eax, ecx
not eax
lea edx, [ecx + ecx]
or ecx, 0x101288d
sub edx, ecx
or eax, 0xfefed772
add eax, edx
mov ecx, edi
or ecx, 0x1f10b8c1
mov edx, ebx
and edx, 0xe0ef473e
mov esi, ebx
and esi, 0x1f10b8c1
sub edx, esi
add edx, ebx
mov esi, edi
and esi, 0x1f10b8c1
add esi, edx
mov edx, ebx
xor edx, 0xe0ef473e
add edx, esi
add edx, 1
mov esi, edi
sub esi, ecx
neg ecx
add ecx, edi
add ecx, 0x1f10b8c1
not ecx
and ecx, edx
add ecx, esi
add ecx, 0x1f10b8c1
mov edx, ecx
not edx
mov esi, edx
and esi, 0xe0ef473e
xor ecx, 0x60ef473e
add ecx, ecx
sub ecx, esi
and edx, 0x1f10b8c1
add ecx, edx
add ecx, 0xe0ef473f
mov edx, ecx
not edx
mov edi, dword [ebp - 0x10]
and ecx, edi
mov esi, edx
or esi, edi
add esi, ecx
mov edi, dword [ebp + 8]
or edx, edi
lea ecx, [edx + esi]
add ecx, 1
mov edx, ecx
not edx
add edx, edx
add edx, ecx
lea eax, [eax + edx*2]
add eax, 0xbbebcaa9
mov ecx, eax
and ecx, 0x46168673
mov edx, eax
or edx, 0xb9e9798c
add edx, ecx
xor eax, 0x46168673
lea ecx, [edx + eax]
add edx, eax
add edx, 0x46168675
mov eax, edi
neg eax
xor edx, 0xfd0d096
lea esi, [edx + ecx*2]
add esi, 0x8c2d0cea
add ecx, ecx
add ecx, 0x8c2d0cea
or ecx, 0x1fa1a12c
sub esi, ecx
lea edx, [esi + 0x1fa1a12d]
lea ecx, [edi - 1]
and ecx, edx
add esi, ecx
add esi, 0x1fa1a12d
mov ecx, edx
not ecx
and ecx, eax
add ecx, esi
sub ecx, edi
xor eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x702f2f69
lea eax, [ecx + eax*2]
not ecx
and ecx, 0x702f2f69
lea eax, [eax + ecx*2]
imul eax, eax, 0xba21ed07
add eax, 0x59487f21
mov ecx, eax
or ecx, 0x92d01190
mov edx, eax
sub edx, ecx
not eax
sub edx, eax
or eax, 0x6d2fee6f
add eax, edx
add eax, 0x362fcd15
not eax
imul eax, eax, 0x29100f49
add eax, 0x60a95336
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x100727d4]
mov ecx, dword [0x100727d0]
xor ecx, eax
mov edx, ecx
sub edx, eax
not ecx
add ecx, edx
add eax, ecx
add eax, 0x5b176c51
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov ecx, dword [0x100727d8]
mov edx, dword [0x100727dc]
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
xor ecx, edx
sub eax, ecx
add eax, 0x5c12d791
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x1001a008
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xdff8fd55
mov eax, 0xcafbb3c3
mov ecx, 0x84d49d36
cmove eax, ecx
mov ecx, dword [str.xp08_]
mov edx, dword [0x1007255c]
mov esi, ecx
and esi, edx
not ecx
add esi, ecx
or ecx, edx
mov edi, dword [0x1007b890]
sub esi, ecx
add esi, 0xa
cmp dword [0x1007b88c], esi
setl cl
lea edx, [edi + 1]
imul edx, edi
mov esi, dword [0x10072564]
mov edi, esi
not edi
or edi, esi
mov esi, dword [0x10072560]
and edi, esi
sub edi, esi
and edx, 1
cmp edx, edi
mov dword [ebx], eax
sete al
or al, cl
jne 0x1001ae40
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072780]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xdff8fd56
cmp eax, ecx
mov eax, 0xcafbb3c3
mov ecx, 0x84d49d36
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1001a4f0
mov ecx, dword [0x10072618]
mov eax, dword [0x1007261c]
mov dword [ebp - 0x10], eax
mov edx, ecx
not edx
and edx, eax
mov esi, ecx
xor esi, eax
sub esi, edx
or ecx, eax
not ecx
add ecx, esi
mov esi, dword [0x10072620]
mov edi, dword [0x10072624]
mov edx, esi
or edx, edi
not edx
add edx, edi
not esi
or esi, edi
sub edx, esi
add edx, 0xa
cmp dword [0x1007b888], edx
mov edi, dword [0x1007b884]
setl byte [ebp - 0x1c]
setge byte [ebp - 0x28]
lea esi, [edi - 1]
imul esi, edi
mov edx, dword [str.As_]
mov ebx, edx
not ebx
mov edi, dword [0x10072628]
and ebx, edi
add ebx, ebx
lea eax, [edi + edi]
sub eax, ebx
mov ebx, edi
or ebx, edx
not ebx
lea eax, [eax + ebx*2]
mov ebx, dword [ebp - 0x14]
xor edi, edx
not edi
add edi, edi
sub eax, edi
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x10]
lea eax, [eax + ecx + 0x5c12d792]
mov dword [ebx], eax
setne al
sete cl
mov ah, byte [ebp - 0x28]
and ah, cl
mov dl, byte [ebp - 0x1c]
or cl, dl
not cl
add cl, ah
or al, dl
add al, cl
test al, 1
jne 0x1001ae40
mov dword [ebx], 0x5c12d791
jmp 0x1001a58c
mov ecx, dword [0x10072460]
mov edx, dword [0x10072464]
mov eax, ecx
or eax, edx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0x5740fa4e
mov ecx, dword [0x10072468]
mov edx, dword [0x1007246c]
mov esi, ecx
or ecx, edx
not edx
and esi, edx
not ecx
add ecx, esi
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007b880], ecx
mov edi, dword [0x1007b87c]
setl cl
setge ch
mov esi, 1
sub esi, edi
imul esi, edi
mov edi, dword [0x10072470]
mov ebx, edi
not ebx
mov edx, dword [0x10072474]
and ebx, edx
not edx
or edx, edi
add edx, ebx
add edx, 1
mov ebx, dword [ebp - 0x14]
and esi, 1
cmp esi, edx
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
mov esi, dword [ebp - 0x18]
mov dword [esi], edx
mov dword [ebx], eax
setne al
sete dl
and ch, dl
add ch, dl
or dl, cl
add dl, ch
add dl, al
or cl, al
add cl, dl
test cl, 1
jne 0x1001ae40
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov dword [ebx], 0x5740fa4e
jmp 0x1001a64c
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072488]
mov edx, dword [0x1007248c]
mov esi, edx
not esi
and esi, ecx
sub esi, ecx
mov edi, ecx
or edi, edx
add edi, esi
xor ecx, edx
not ecx
add ecx, edi
add ecx, 0xdff8fd56
cmp eax, ecx
mov eax, 0x2e8eba31
mov ecx, 0xd64c85f9
cmovl eax, ecx
mov esi, dword [0x1007b878]
cmp dword [0x1007b874], 0xa
setl cl
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x10072498]
mov edi, esi
xor edi, esi
not edi
mov ebx, dword [0x1007249c]
and edi, ebx
xor edi, esi
xor esi, ebx
mov ebx, dword [ebp - 0x14]
sub edi, esi
and edx, 1
cmp edx, edi
mov dword [ebx], eax
sete al
or al, cl
jne 0x1001ae40
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072758]
mov edx, dword [0x1007275c]
mov edi, ecx
xor edi, edx
mov esi, edi
not esi
add esi, edi
mov edi, edx
not edi
add esi, edi
or edi, ecx
sub esi, edi
and ecx, edx
add ecx, esi
add ecx, 0xdff8fd56
cmp eax, ecx
mov eax, 0x2e8eba31
mov ecx, 0xd64c85f9
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1001a705
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100724b0]
mov edx, dword [0x100724b4]
mov esi, edx
not esi
lea edi, [ecx + esi]
or esi, ecx
sub edi, esi
mov esi, ecx
not esi
add esi, edi
and ecx, edx
add ecx, esi
add ecx, 0xe2741aa1
cmp eax, ecx
mov eax, 0x82d13c29
mov ecx, 0x3e9c7af1
cmovl eax, ecx
mov esi, dword [0x1007b870]
mov edx, esi
not edx
cmp dword [0x1007b86c], 0xa
setl byte [ebp - 0x10]
lea edi, [esi + esi]
add edx, edi
add edx, 0x3867fa52
imul edx, esi
mov ecx, dword [0x100724c0]
mov edi, dword [0x100724c4]
mov ebx, ecx
or ebx, edi
sub ebx, edi
mov esi, ecx
not esi
add esi, ebx
mov ebx, dword [ebp - 0x14]
and ecx, edi
add ecx, esi
add ecx, 1
and edx, 1
cmp edx, ecx
mov dword [ebx], eax
sete al
or al, byte [ebp - 0x10]
jne 0x1001ae40
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xe2741aa0
mov eax, 0x82d13c29
mov ecx, 0x3e9c7af1
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1001a7c9
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100724d8]
mov edx, dword [0x100724dc]
mov esi, edx
not esi
and esi, ecx
lea edi, [edx + edx]
lea esi, [edi + esi*2]
or ecx, edx
not ecx
lea ecx, [esi + ecx*2]
add ecx, 0x5b176c52
cmp eax, ecx
mov eax, 0x43dfd7ad
mov ecx, 0x7ad2cb74
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x1007b868]
cmp dword [0x1007b864], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x1001ae40
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x5b176c50
mov eax, 0x43dfd7ad
mov ecx, 0x7ad2cb74
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1001a87a
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x5b176c50
mov eax, 0xcafbb3c3
mov ecx, 0xd26843c5
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x10072508]
mov ecx, dword [0x1007250c]
mov edx, eax
xor edx, ecx
lea edx, [eax + edx*2]
mov esi, eax
or esi, ecx
add esi, esi
sub edx, esi
mov esi, eax
not esi
or esi, ecx
add esi, edx
mov edx, dword [0x1007b860]
and eax, ecx
add eax, esi
add eax, 0xb
cmp dword [0x1007b85c], eax
setge al
setl cl
mov esi, edx
and esi, 1
mov edi, edx
and edi, 0xfffffffe
sub esi, edi
add esi, edx
mov ebx, edx
xor ebx, 1
add ebx, esi
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
xor ah, dl
or cl, dl
add cl, ah
add cl, bl
mov ebx, dword [ebp - 0x14]
add cl, al
test cl, 1
jne 0x1001ae40
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072770]
mov edx, dword [0x10072774]
mov esi, ecx
and esi, edx
not edx
add esi, edx
or edx, ecx
sub esi, edx
add esi, 0x5b176c50
cmp eax, esi
mov eax, 0xcafbb3c3
mov ecx, 0xd26843c5
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1001a8f3
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072528]
mov edx, dword [0x1007252c]
mov esi, edx
not esi
and esi, ecx
add esi, edx
or ecx, edx
sub esi, ecx
add esi, 0xe2741aa0
cmp eax, esi
mov eax, 0xcafbb3c3
mov ecx, 0xf6c452aa
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x10072534]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
mov ecx, dword [0x1007b858]
cmp dword [0x1007b854], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x1001ae40
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072778]
mov edx, dword [0x1007277c]
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, 0xe2741aa1
cmp eax, ecx
mov eax, 0xcafbb3c3
mov ecx, 0xf6c452aa
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1001a9b6
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072578]
mov edx, dword [0x1007257c]
mov esi, ecx
not esi
and esi, edx
not edx
or edx, ecx
lea ecx, [esi + edx]
add ecx, 0xb61e19f5
cmp eax, ecx
mov eax, 0xd2a34892
mov ecx, 0xd733f04d
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x10072580]
mov ecx, dword [0x10072584]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, edx
mov edx, dword [0x1007b850]
sub eax, ecx
add eax, 0xa
cmp dword [0x1007b84c], eax
setl al
mov ecx, edx
and ecx, 0xfffffffe
lea esi, [edx + edx]
sub esi, ecx
mov ecx, edx
not ecx
or ecx, 0xfffffffe
add ecx, esi
add ecx, 2
imul ecx, edx
test cl, 1
sete dl
mov ah, al
xor ah, dl
mov dh, al
or dh, dl
add dh, ah
not ah
add ah, dh
add ah, cl
mov dh, al
or dh, cl
add dh, ah
and al, dl
not al
add al, dh
test al, 1
jne 0x1001ae40
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072788]
mov edx, dword [0x1007278c]
mov esi, ecx
not esi
or esi, edx
add esi, ecx
and ecx, edx
not ecx
add ecx, esi
add ecx, 0xb61e19f6
cmp eax, ecx
mov eax, 0xd2a34892
mov ecx, 0xd733f04d
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1001aa58
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100725a0]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb61e19f5
cmp eax, ecx
mov eax, 0xcafbb3c3
mov ecx, 0x94de4ee0
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x100725a8]
mov ecx, dword [0x100725ac]
mov esi, eax
not esi
or esi, ecx
add esi, eax
and eax, ecx
mov edx, dword [0x1007b848]
not eax
add eax, esi
add eax, 0xc
cmp dword [0x1007b844], eax
setl al
mov esi, edx
and esi, 0xfffffffe
add esi, edx
mov ecx, edx
xor ecx, 1
sub esi, ecx
mov ecx, edx
or ecx, 1
add esi, ecx
not ecx
add ecx, esi
mov esi, edx
or esi, 0xfffffffe
sub ecx, esi
add ecx, 1
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
test al, 1
jne 0x1001ae40
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [0x10072790]
mov ecx, dword [0x10072794]
mov esi, ecx
not esi
mov edi, edx
and edi, esi
mov ebx, edx
xor ebx, ecx
sub edi, ebx
mov ebx, dword [ebp - 0x14]
or ecx, edx
add edi, ecx
not ecx
add ecx, edi
or esi, edx
sub ecx, esi
add ecx, 0xb61e19f4
cmp eax, ecx
mov eax, 0xcafbb3c3
mov ecx, 0x94de4ee0
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1001ab36
mov eax, dword [0x1007b840]
mov edx, dword [0x100725f8]
mov esi, dword [0x100725fc]
mov ecx, edx
xor ecx, esi
not ecx
add ecx, esi
not edx
add ecx, edx
or edx, esi
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007b83c], ecx
setl dh
setge dl
lea esi, [eax - 1]
imul esi, eax
mov ebx, dword [0x10072600]
mov edi, dword [0x10072604]
mov ecx, ebx
or ecx, edi
mov eax, ebx
sub eax, ecx
add eax, edi
and ebx, edi
sub eax, ebx
mov ebx, dword [ebp - 0x14]
and esi, 1
cmp esi, eax
sete al
and al, dl
add al, dh
mov dword [ebx], 0x560fe862
test al, 1
jne 0x1001ae40
mov eax, dword [0x100727a0]
mov ecx, dword [0x100727a4]
mov edx, eax
not edx
and edx, ecx
lea edx, [eax + edx*2]
xor eax, ecx
not eax
add eax, edx
not ecx
add eax, ecx
add eax, 0x560fe864
mov dword [ebx], eax
jmp 0x1001ac15
mov eax, dword [ebp - 0x2c]
cmp byte [eax], 0
mov ecx, 0xe2741aa0
mov eax, 0xdff8fd55
cmovne ecx, eax
mov dword [ebp - 0x10], ecx
mov ecx, dword [0x10072648]
mov eax, dword [0x1007264c]
mov edx, eax
not edx
and edx, ecx
sub edx, ecx
mov esi, ecx
or esi, eax
add esi, edx
mov edi, dword [0x1007b838]
xor ecx, eax
not ecx
lea eax, [ecx + esi]
add eax, 0xb
cmp dword [0x1007b834], eax
setge dl
setl cl
lea esi, [edi - 1]
imul esi, edi
mov eax, dword [0x10072650]
mov ebx, dword [0x10072654]
mov edi, eax
xor edi, ebx
not edi
add edi, eax
not ebx
add edi, ebx
or ebx, eax
add ebx, ebx
sub edi, ebx
mov ebx, dword [ebp - 0x14]
and esi, 1
cmp esi, edi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x10]
mov dword [eax], esi
sete al
setne ah
and ah, cl
and dl, al
or dl, ah
mov ah, cl
xor ah, al
add ah, dl
or cl, al
add cl, ah
mov dword [ebx], 0x5c12d791
test cl, 1
jne 0x1001ae40
mov eax, dword [ebp - 0x2c]
cmp byte [eax], 0
mov eax, 0xe2741aa0
mov ecx, 0xdff8fd55
cmovne eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [0x100727b0]
mov edx, dword [0x100727b4]
mov esi, edx
not esi
mov ecx, eax
or ecx, esi
sub ecx, esi
not eax
add ecx, eax
or eax, edx
sub ecx, eax
add ecx, 0x5c12d791
mov dword [ebx], ecx
jmp 0x1001acae
mov ecx, dword [0x10072710]
mov eax, dword [0x10072714]
mov edx, eax
not edx
and edx, ecx
add edx, eax
or ecx, eax
sub edx, ecx
add edx, 0xe56f8c5b
mov ecx, dword [0x10072718]
mov eax, dword [0x1007271c]
mov esi, ecx
and esi, eax
mov edi, ecx
or edi, eax
not edi
add edi, esi
mov ebx, dword [0x1007b830]
xor ecx, eax
add ecx, edi
add ecx, 0xb
cmp dword [0x1007b82c], ecx
setge ch
setl cl
mov esi, ebx
not esi
imul esi, ebx
mov edi, dword [0x10072720]
mov ebx, edi
not ebx
mov eax, dword [0x10072724]
mov dword [ebp - 0x10], eax
and ebx, eax
mov eax, edi
xor eax, dword [ebp - 0x10]
sub eax, ebx
mov ebx, dword [ebp - 0x10]
or edi, ebx
not edi
add edi, eax
lea eax, [ebx + edi]
add eax, 1
mov ebx, dword [ebp - 0x14]
and esi, 1
cmp esi, eax
mov dword [ebx], edx
sete al
or cl, al
or ch, al
add al, cl
not cl
add cl, al
add cl, ch
add cl, 1
test cl, 1
jne 0x1001ae82
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [0x10072738]
mov ecx, dword [0x1007273c]
mov edx, eax
and edx, ecx
mov edi, ecx
sub edi, edx
sub edi, edx
not ecx
or ecx, eax
add ecx, edi
lea eax, [edx + ecx]
add eax, 0xb
mov ecx, dword [0x1007b828]
cmp dword [0x1007b824], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
je 0x1001ae40
jmp 0x1001aeb0
mov ecx, dword [0x100727e0]
mov edx, dword [0x100727e4]
mov eax, ecx
or eax, edx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0xe56f8c5b
mov dword [ebx], eax
jmp 0x1001ad93
mov edx, dword [0x1007b820]
mov eax, dword [0x10072420]
mov ecx, dword [0x10072424]
mov esi, eax
and esi, ecx
add esi, esi
mov edi, eax
sub edi, esi
add edi, ecx
xor eax, ecx
sub edi, eax
add edi, 0xa
cmp dword [0x1007b81c], edi
setl byte [ebp - 0x10]
lea ecx, [edx - 1]
imul ecx, edx
mov esi, dword [0x10072428]
mov edx, dword [0x1007242c]
mov ebx, esi
xor ebx, edx
mov eax, edx
sub eax, ebx
mov edi, esi
or edi, edx
not edi
add edi, eax
not ebx
add ebx, ebx
sub edi, ebx
mov ebx, dword [ebp - 0x14]
not edx
or edx, esi
add edx, edi
and ecx, 1
cmp ecx, edx
sete cl
or cl, byte [ebp - 0x10]
mov eax, dword [ebx]
cmp cl, 1
jne 0x1001aeb0
cmp eax, 0xe56f8c5a
jle 0x1001afa0
cmp eax, 0x43dfd7ac
jle 0x1001b025
cmp eax, 0x5740fa4d
jle 0x1001b16a
cmp eax, 0x5740fa4e
je 0x1001b34c
cmp eax, 0x5c12d791
je 0x1001b396
cmp eax, 0x7ad2cb74
jne 0x10019500
mov ecx, dword [0x1007b818]
cmp dword [0x1007b814], 0xa
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
and dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
xor al, cl
not al
add al, ah
test al, 1
jne 0x1001a9b6
jmp 0x1001aa1b
cmp eax, 0xcafbb3c2
jle 0x1001b0e3
cmp eax, 0xd64c85f8
jg 0x1001b1d5
cmp eax, 0xcafbb3c3
je 0x1001b3f0
cmp eax, 0xd2a34892
jne 0x1001b6f0
cmp dword [0x1007b810], 0xa
mov edx, dword [0x1007b80c]
setl al
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
mov edx, dword [0x10072598]
mov esi, dword [0x1007259c]
mov edi, edx
and edi, esi
not esi
add edi, esi
or esi, edx
sub edi, esi
cmp ecx, edi
sete cl
setne dl
and dl, al
add dl, al
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
xor al, cl
sub ah, al
test ah, 1
je 0x1001ab36
jmp 0x1001abcb
cmp eax, 0x2e8eba30
jg 0x1001b256
cmp eax, 0xe56f8c5b
je 0x1001b47b
cmp eax, 0xf6c452aa
jne 0x10019500
mov esi, dword [0x1007b808]
mov ecx, dword [0x100726b0]
mov edx, dword [0x100726b4]
mov eax, edx
not eax
mov edi, ecx
and edi, eax
sub edi, edx
or ecx, edx
add edi, ecx
not ecx
lea ecx, [edi + ecx*2]
add eax, eax
sub ecx, eax
add ecx, 0xa
cmp dword [0x1007b804], ecx
setge ah
setl al
lea edx, [esi + 1]
imul edx, esi
mov ebx, dword [0x100726b8]
mov dword [ebp - 0x10], ebx
mov edi, dword [0x100726bc]
not ebx
mov esi, ebx
and esi, edi
or ebx, edi
not edi
mov ecx, dword [ebp - 0x10]
and ecx, edi
sub ecx, esi
or edi, dword [ebp - 0x10]
sub ecx, edi
add ebx, ecx
and edx, 1
cmp edx, ebx
sete cl
setne dl
and dl, al
add dl, al
and ah, cl
add ah, dl
add ah, cl
or al, cl
add al, ah
add al, 1
mov ecx, dword [ebp + 0xc]
not ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp + 8]
not ecx
mov dword [ebp - 0x10], ecx
test al, 1
je 0x1001a008
jmp 0x1001a2ae
cmp eax, 0x94de4edf
jg 0x1001b2d7
cmp eax, 0x82d13c29
je 0x1001b4fb
cmp eax, 0x84d49d36
jne 0x10019500
mov eax, dword [0x1007b800]
mov edx, dword [0x10072658]
mov ecx, dword [0x1007265c]
mov esi, edx
and esi, ecx
not edx
and edx, ecx
add edx, edx
lea edx, [edx + esi*2]
add ecx, ecx
sub edx, ecx
add edx, 0xa
cmp dword [0x1007b7fc], edx
setl cl
lea edx, [eax + 1]
imul edx, eax
mov eax, dword [0x10072660]
mov esi, dword [0x10072664]
mov edi, eax
or edi, esi
mov ebx, esi
sub ebx, edi
add ebx, eax
and eax, esi
sub ebx, eax
and edx, 1
cmp edx, ebx
sete al
or al, cl
add al, 1
test al, 1
je 0x10019550
jmp 0x100197b2
cmp eax, 0x43dfd7ad
je 0x1001b578
cmp eax, 0x560fe862
jne 0x10019500
mov esi, dword [0x1007b7f8]
cmp dword [0x1007b7f4], 0xa
setl ch
setge cl
lea edx, [esi + 1]
imul edx, esi
mov ebx, dword [0x10072610]
mov edi, dword [0x10072614]
mov eax, ebx
and eax, edi
mov esi, ebx
or esi, edi
not esi
add esi, eax
xor ebx, edi
lea eax, [ebx + esi]
add eax, 1
mov ebx, dword [ebp - 0x14]
and edx, 1
cmp edx, eax
sete al
and al, cl
add al, ch
test al, 1
jne 0x1001a58c
jmp 0x1001a641
cmp eax, 0xd64c85f9
je 0x1001b607
cmp eax, 0xd733f04d
jne 0x10019500
cmp dword [0x1007b7f0], 0xa
mov esi, dword [0x1007b7ec]
setge al
setl ah
lea edx, [esi + 1]
imul edx, esi
mov esi, dword [0x100725c0]
mov ebx, dword [0x100725c4]
mov edi, esi
and edi, ebx
mov ecx, esi
or ecx, ebx
xor esi, ebx
mov ebx, dword [ebp - 0x14]
not ecx
lea ecx, [ecx + edi*2]
add esi, ecx
not edi
lea ecx, [edi + esi]
add ecx, 2
and edx, 1
cmp edx, ecx
setne cl
sete dl
mov ch, ah
or cl, ah
xor ah, dl
or ch, dl
add ch, ah
add cl, ch
or al, dl
add al, cl
add al, 1
test al, 1
je 0x10019f66
jmp 0x10019fdb
cmp eax, 0x2e8eba31
je 0x1001b636
cmp eax, 0x3e9c7af1
jne 0x10019500
mov edx, dword [0x1007b7e8]
mov eax, dword [0x10072540]
mov ecx, dword [0x10072544]
mov esi, eax
and esi, ecx
not ecx
add esi, ecx
or ecx, eax
sub esi, ecx
add esi, 0xa
cmp dword [0x1007b7e4], esi
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
imul ecx, edx
and ecx, 1
mov edx, dword [0x10072548]
mov esi, dword [0x1007254c]
mov edi, edx
or edi, esi
not edi
lea edi, [edx + edi*2]
xor edx, esi
not edx
sub edx, edi
not esi
add esi, edx
cmp ecx, esi
sete cl
or cl, al
cmp cl, 1
je 0x1001a4f0
jmp 0x1001a55f
cmp eax, 0x94de4ee0
je 0x1001b66a
cmp eax, 0xa554d919
jne 0x10019500
mov edx, dword [0x1007b7e0]
mov eax, dword [0x10072688]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007b7dc], eax
setge al
setl cl
mov esi, edx
not esi
and esi, 1
add esi, esi
lea esi, [esi + edx*2]
mov edi, edx
xor edi, 0xfffffffe
lea ebx, [edi + esi]
add ebx, 1
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
add ah, bl
or cl, bl
add cl, ah
add cl, al
or al, dl
add al, cl
add al, 1
test al, 1
je 0x10019a56
jmp 0x10019cfc
mov eax, dword [0x10072478]
mov ecx, dword [0x1007247c]
mov edx, eax
and edx, ecx
mov edi, ecx
sub edi, edx
sub edi, edx
not ecx
or ecx, eax
add ecx, edi
lea eax, [edx + ecx]
add eax, 0xb
cmp dword [0x1007b7d8], eax
mov eax, dword [0x1007b7d4]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1001a705
jmp 0x1001a784
mov edx, dword [0x1007b7d0]
mov eax, dword [0x10072704]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007b7cc], eax
setl al
mov ecx, edx
not ecx
add ecx, 2
imul ecx, edx
and ecx, 1
mov edx, dword [0x10072708]
mov esi, dword [0x1007270c]
mov edi, edx
not edi
and edi, esi
add edi, edx
or edx, esi
sub edi, edx
cmp ecx, edi
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1001ad93
jmp 0x1001ae82
mov eax, dword [0x100725e0]
mov ecx, dword [0x100725e4]
mov esi, eax
xor esi, ecx
mov edi, ecx
sub edi, esi
mov edx, eax
or edx, ecx
not edx
add edx, edi
not esi
add esi, esi
sub edx, esi
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0xa
cmp dword [0x1007b7c8], eax
mov eax, dword [0x1007b7c4]
setge byte [ebp - 0x10]
setl byte [ebp - 0x1c]
lea edx, [eax + 1]
imul edx, eax
mov eax, dword [0x100725e8]
mov ecx, dword [0x100725ec]
mov edi, ecx
not edi
mov ebx, eax
and ebx, edi
add ebx, ebx
mov esi, eax
xor esi, ecx
sub ebx, esi
or edi, eax
sub ebx, edi
not eax
or eax, ecx
add eax, ebx
mov ebx, dword [ebp - 0x14]
and edx, 1
cmp edx, eax
sete al
mov cl, byte [ebp - 0x1c]
or al, cl
add al, cl
add al, byte [ebp - 0x10]
test al, 1
je 0x1001ac15
jmp 0x1001ac84
mov edx, dword [0x1007b7c0]
mov eax, dword [0x10072450]
mov ecx, dword [0x10072454]
mov esi, ecx
not esi
and esi, eax
add esi, ecx
or eax, ecx
sub esi, eax
add esi, 0xa
cmp dword [0x1007b7bc], esi
setl al
setge cl
mov esi, edx
not esi
add esi, 0x6494e46a
imul esi, edx
and esi, 1
mov edx, dword [0x10072458]
mov edi, dword [0x1007245c]
mov ebx, edx
not ebx
and ebx, edi
add ebx, edx
or edx, edi
sub ebx, edx
cmp esi, ebx
mov ebx, dword [ebp - 0x14]
setne dl
sete ah
and cl, ah
mov ch, al
xor ch, ah
add ch, cl
or al, ah
add ch, al
not al
add al, ch
add al, dl
add al, 1
test al, 1
je 0x1001a64c
jmp 0x1001a6f0
mov edx, dword [0x1007b7b8]
mov eax, dword [0x100724c8]
mov ecx, dword [0x100724cc]
mov esi, eax
not esi
and esi, ecx
add esi, eax
or eax, ecx
not eax
add eax, esi
add eax, 0xb
cmp dword [0x1007b7b4], eax
setge cl
setl al
mov esi, edx
not esi
add esi, edx
add esi, edx
add esi, 0xc4d20922
imul esi, edx
and esi, 1
mov edx, dword [0x100724d0]
mov edi, dword [0x100724d4]
mov ebx, edx
xor ebx, edx
not ebx
and ebx, edi
xor ebx, edx
xor edx, edi
sub ebx, edx
cmp esi, ebx
mov ebx, dword [ebp - 0x14]
sete dl
or al, dl
or cl, dl
add dl, al
not al
add al, dl
add al, cl
test al, 1
jne 0x1001a87a
jmp 0x1001a8d8
mov ecx, dword [0x100724f0]
mov edx, dword [0x100724f4]
mov eax, edx
not eax
mov esi, ecx
and esi, eax
sub esi, edx
or ecx, edx
add esi, ecx
not ecx
lea ecx, [esi + ecx*2]
add eax, eax
sub ecx, eax
add ecx, 0xa
cmp dword [0x1007b7b0], ecx
mov esi, dword [0x1007b7ac]
setge ch
setl cl
lea edx, [esi + 1]
imul edx, esi
mov ebx, dword [0x100724f8]
mov dword [ebp - 0x10], ebx
mov edi, dword [0x100724fc]
not ebx
mov esi, ebx
and esi, edi
or ebx, edi
not edi
mov eax, dword [ebp - 0x10]
and eax, edi
sub eax, esi
or edi, dword [ebp - 0x10]
sub eax, edi
add ebx, eax
and edx, 1
cmp edx, ebx
mov ebx, dword [ebp - 0x14]
sete al
setne dl
and dl, cl
add dl, cl
and ch, al
add ch, dl
add ch, al
or cl, al
add cl, ch
test cl, 1
jne 0x1001a8f3
jmp 0x1001a97d
mov ecx, dword [0x1007b7a8]
cmp dword [0x1007b7a4], 0xa
setl dl
mov eax, ecx
not eax
add eax, ecx
add eax, ecx
imul eax, ecx
test al, 1
sete al
or al, dl
cmp al, 1
je 0x1001aa58
jmp 0x1001aafb
mov eax, dword [0x1007b7a0]
cmp dword [0x1007b79c], 0xa
setge cl
setl dl
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
mov ebx, dword [ebp - 0x14]
sete al
or al, dl
add al, dl
add al, cl
test al, 1
je 0x1001a7c9
jmp 0x1001a85c
mov ecx, dword [0x1007b798]
mov eax, dword [0x10072630]
mov edx, dword [0x10072634]
mov esi, eax
not esi
and esi, edx
sub esi, edx
not edx
sub esi, edx
or edx, eax
lea eax, [esi + edx]
add eax, 0xa
cmp dword [0x1007b794], eax
setl byte [ebp - 0x10]
mov edx, ecx
and edx, 1
add edx, edx
mov esi, ecx
sub esi, edx
add esi, ecx
lea edx, [ecx + esi]
add edx, 0xffffffff
imul edx, ecx
mov edi, dword [0x10072638]
mov esi, dword [0x1007263c]
mov ecx, edi
and ecx, esi
mov ebx, edi
not ebx
and ebx, esi
mov eax, ecx
sub eax, ebx
mov ebx, dword [ebp - 0x14]
not esi
or esi, edi
sub eax, esi
not ecx
add ecx, eax
and edx, 1
cmp edx, ecx
sete al
or al, byte [ebp - 0x10]
add al, 1
test al, 1
je 0x1001acae
jmp 0x1001ad51
cmp eax, 0xd26843c5
jne 0x10019500
nop dword [eax + eax]
mov eax, dword [0x100726f0]
mov ecx, dword [0x100726f4]
mov esi, ecx
not esi
mov edx, eax
and edx, esi
add edx, edx
mov edi, eax
xor edi, ecx
sub edx, edi
or esi, eax
sub edx, esi
not eax
or eax, ecx
add eax, edx
add eax, 0xa
cmp dword [0x1007b790], eax
mov edx, dword [0x1007b78c]
setge cl
setl al
mov ebx, edx
not ebx
add ebx, 2
imul ebx, edx
test bl, 1
sete dl
mov ah, al
or ah, dl
add ah, dl
xor al, dl
not al
add al, ah
add al, cl
add al, 1
test al, 1
jne 0x1001b700
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8