Function at 0x10018f10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov eax, dword [0x100703f0]
mov ecx, eax
not ecx
or ecx, eax
mov eax, dword [0x100703f4]
and ecx, eax
sub ecx, eax
mov eax, dword [0x10079988]
add ecx, 0xa
cmp dword [0x10079984], ecx
setl cl
mov edx, eax
not edx
imul edx, eax
mov ebx, dword [ebp + 0xc]
test dl, 1
sete al
or al, cl
cmp al, 1
jne 0x1001913f
push eax
mov dword [ebp - 0x18], esp
push eax
mov eax, esp
cmp dword [ebp + 8], ebx
mov dword [ebp - 0x30], eax
setl byte [eax]
push eax
mov dword [ebp - 0x20], esp
mov edx, dword [0x100703d0]
mov esi, dword [0x100703d4]
mov eax, edx
and eax, esi
add eax, edx
sub eax, esi
mov edi, edx
not edi
mov dword [ebp - 0x10], edi
add eax, edi
or edi, esi
sub eax, edi
mov edi, esi
not edi
mov ebx, edi
and ebx, 0x85bdb32b
or edi, 0x7a424cd4
add edi, ebx
not ebx
add ebx, edi
add ebx, 0x85bdb32d
and esi, 0x7a424cd4
mov edi, ebx
or edi, esi
mov ecx, ebx
not ebx
or ebx, esi
not esi
and ecx, esi
add ecx, ecx
add edi, edi
sub edi, ecx
add edi, esi
sub edi, ebx
mov ecx, edi
xor ecx, 0x7a424cd4
mov esi, edi
xor esi, 0x5bdb32b
lea ecx, [ecx + esi*2]
mov esi, edi
or edi, 0x85bdb32b
sub edi, ecx
not esi
or esi, 0x85bdb32b
add esi, edi
sub eax, esi
add eax, 0x85bdb32c
mov edi, dword [ebp - 0x10]
add edi, edi
add edi, edx
mov edx, eax
and edx, 0x6a91885d
mov esi, eax
sub esi, edx
sub esi, edx
mov ecx, eax
or ecx, 0x6a91885d
add ecx, esi
xor eax, 0x956e77a2
add eax, ecx
add eax, edx
add eax, edi
add eax, 2
mov ecx, eax
or ecx, 0x10198bd0
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x10198bd0
add ecx, edx
or eax, 0xefe6742f
add eax, ecx
imul eax, eax, 0x806f1735
lea ecx, [eax - 0x7f90e8cb]
mov edx, ecx
not edx
and ecx, 0x5e1d3cc4
add eax, ecx
add eax, 0x806f1735
and edx, 0x5e1d3cc4
lea ecx, [eax + edx]
add eax, edx
add eax, 0x43c58677
mov edx, eax
and edx, 0x22748259
add ecx, edx
add ecx, 0x43c58677
not eax
or eax, 0xdd8b7da6
add eax, ecx
add eax, 0xdd8b7da7
mov ecx, eax
and ecx, 0x21e2c33b
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x5e1d3cc4
add ecx, edx
add ecx, eax
imul eax, ecx, 0x1069c31d
add eax, 0xcdd1154f
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
push eax
mov dword [ebp - 0x2c], esp
push eax
mov dword [ebp - 0x10], esp
mov edx, dword [0x10070400]
mov eax, dword [0x10070404]
mov edi, eax
not edi
mov esi, edx
and esi, edi
xor eax, edx
sub eax, esi
mov dword [ebp - 0x14], eax
or edi, edx
mov eax, dword [0x10079980]
cmp dword [0x1007997c], 0xa
setl dl
lea esi, [eax + 1]
imul esi, eax
mov ebx, dword [0x10070414]
mov dword [ebp - 0x1c], ebx
not ebx
mov ecx, dword [0x10070410]
and ebx, ecx
mov eax, ecx
not eax
add eax, ebx
mov ebx, dword [ebp + 0xc]
and ecx, dword [ebp - 0x1c]
add eax, ecx
add eax, 1
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x14]
lea eax, [eax + edi - 0x51562298]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
sete al
mov ecx, edx
xor cl, al
or dl, al
add dl, cl
not cl
add cl, dl
test cl, 1
je 0x100192ab
push eax
push eax
mov eax, esp
cmp dword [ebp + 8], ebx
setl byte [eax]
push eax
mov dword [ebp - 0x10], esp
mov edx, dword [0x100703d0]
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xb03fe83d
lea edi, [edx + edx*2]
add edi, ecx
mov esi, edx
or esi, 0xb03fe83d
sub edi, esi
not esi
add esi, edi
add eax, eax
lea ecx, [eax + edx]
mov dword [ebp - 0x18], ecx
lea edi, [edx + eax]
add edi, 1
or edx, 0x4fc017c2
sub esi, edx
mov ebx, dword [0x100703d4]
mov edx, ebx
not edx
mov ecx, esi
and ecx, edx
add ecx, ecx
lea eax, [esi + esi]
sub eax, ecx
sub eax, ebx
mov ecx, esi
not ecx
or ecx, ebx
sub eax, ecx
and esi, ebx
not esi
add esi, eax
mov eax, edx
and eax, 0x85bdb32b
and ebx, 0x7a424cd4
or ebx, eax
mov eax, ebx
and eax, 0x85bdb32b
xor ebx, 0x7a424cd4
add ebx, ebx
sub eax, ebx
mov ebx, dword [ebp + 0xc]
or edx, 0x85bdb32b
add edx, eax
lea eax, [esi + edx]
lea ecx, [esi + edx]
add ecx, 0xfb0c478
mov edx, dword [ebp - 0x18]
lea edx, [eax + edx*2]
add edx, 0xfb0c47a
mov esi, ecx
or esi, edi
sub edx, esi
add eax, edx
add eax, 0xfb0c478
and ecx, edi
sub eax, ecx
mov ecx, eax
and ecx, 0x956e77a2
add ecx, eax
mov edx, eax
xor edx, 0x6a91885d
sub ecx, edx
mov edx, eax
or edx, 0x6a91885d
add edx, ecx
not eax
add eax, edx
imul eax, eax, 0x806f1735
lea ecx, [eax + 0x41a0b66]
xor ecx, 0x5e1d3cc4
lea ecx, [ecx + eax*2]
add ecx, 0x83416cc
add eax, eax
add eax, 0x83416cc
or eax, 0xbc3a7988
sub ecx, eax
lea eax, [ecx - 0x2274825b]
mov edx, eax
and edx, 0xa1e2c33b
add ecx, edx
add ecx, 0xdd8b7da5
not eax
and eax, 0xa1e2c33b
add eax, ecx
imul eax, eax, 0x1069c31d
lea ecx, [eax + 0x56cde2a2]
mov edx, ecx
and edx, 0x3d675231
add edx, edx
add eax, eax
add eax, 0xad9bc544
sub eax, edx
xor ecx, 0x4298adce
add eax, ecx
add eax, 0x7acea464
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
push eax
push eax
mov eax, esp
mov dword [eax], 0xaea9dd67
jmp 0x10018f58
mov ebx, dword [ebp - 0x18]
nop
mov edi, dword [ebp - 0x10]
cmp dword [0x10079978], 0xa
mov ecx, dword [0x10079974]
setl dl
mov eax, ecx
not eax
sub eax, ecx
sub eax, ecx
add eax, 0x5122d026
imul eax, ecx
test al, 1
sete cl
or cl, dl
mov eax, dword [edi]
cmp cl, 1
jne 0x100192b3
cmp eax, 0xebee4356
jg 0x10019370
cmp eax, 0xb084c2b0
jle 0x10019410
cmp eax, 0xb1962ff9
jle 0x1001951e
cmp eax, 0xb1962ffa
je 0x1001967b
cmp eax, 0xd0870cf2
je 0x100196e0
cmp eax, 0xd3906709
mov ebx, dword [ebp - 0x18]
jne 0x10019a50
mov ecx, dword [0x10079970]
cmp dword [0x1007996c], 0xa
setl al
mov edx, ecx
and edx, 0xfffffffe
add edx, ecx
mov esi, ecx
not esi
add esi, edx
mov edx, ecx
and edx, 1
add edx, esi
add edx, 2
imul edx, ecx
test dl, 1
sete cl
xor cl, al
add cl, dl
or al, dl
add al, cl
add al, 1
test al, 1
je 0x10019f69
jmp 0x1001a01a
cmp eax, 0xfeddbf27
jle 0x10019490
cmp eax, 0x180ed705
jg 0x10019560
cmp eax, 0x141fb266
je 0x10019759
cmp eax, 0x15f39309
jne 0x10019a40
cmp dword [0x10079968], 0xa
mov esi, dword [0x10079964]
setge ah
setl al
lea edx, [esi - 1]
imul edx, esi
mov ecx, dword [0x10070618]
mov edi, dword [0x1007061c]
mov ebx, ecx
xor ebx, edi
add ebx, ebx
lea ebx, [ebx + edi*2]
mov esi, ecx
or esi, edi
lea esi, [esi + esi*2]
sub ebx, esi
not edi
or edi, ecx
add edi, ebx
add ecx, edi
add ecx, 1
and edx, 1
cmp edx, ecx
sete cl
mov edx, eax
or dl, cl
add dl, cl
xor al, cl
not al
add al, dl
add al, ah
add al, 1
test al, 1
je 0x1001ac6b
jmp 0x1001acf1
cmp eax, 0xa76f15d3
jg 0x100195a8
cmp eax, 0x81f606f0
je 0x100197d6
cmp eax, 0xa2dc3787
jne 0x10019a50
mov ecx, dword [0x10079960]
mov edx, dword [0x10070660]
mov esi, dword [0x10070664]
mov eax, edx
xor eax, edx
not eax
and eax, esi
xor eax, edx
xor edx, esi
sub eax, edx
add eax, 0xa
cmp dword [0x1007995c], eax
setl dl
mov eax, ecx
not eax
add eax, 0x91e7fd20
imul eax, ecx
test al, 1
sete cl
or cl, dl
or al, dl
add dl, cl
not cl
add cl, dl
add al, cl
add al, 1
test al, 1
je 0x10019a93
jmp 0x10019cc0
cmp eax, 0xef1f50d7
jg 0x1001962b
cmp eax, 0xebee4357
je 0x10019809
cmp eax, 0xed2a7061
jne 0x10019a50
mov eax, dword [0x10079958]
mov ecx, dword [0x100704a8]
mov edx, dword [0x100704ac]
mov esi, edx
not esi
and esi, ecx
add esi, esi
mov edi, ecx
sub edi, esi
mov esi, ecx
not esi
or esi, edx
sub edi, esi
and ecx, edx
not ecx
add ecx, edi
add ecx, 0xa
cmp dword [0x10079954], ecx
setl cl
lea edx, [eax - 1]
imul edx, eax
and edx, 1
mov eax, dword [0x100704b0]
mov esi, dword [0x100704b4]
mov edi, eax
or edi, esi
not edi
add edi, eax
not esi
or esi, eax
sub edi, esi
cmp edx, edi
sete al
or al, cl
cmp al, 1
je 0x1001a05d
jmp 0x1001a0df
cmp eax, 0xb084c2b1
je 0x10019887
cmp eax, 0xb08ff9c0
jne 0x10019a50
mov eax, dword [0x10079950]
cmp dword [0x1007994c], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x10019edb
jmp 0x10019f33
cmp eax, 0x180ed706
je 0x10019901
cmp eax, 0x19fcb045
jne 0x10019a50
mov eax, dword [0x10079948]
cmp dword [0x10079944], 0xa
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 2
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1001b2f5
jmp 0x1001b3e9
cmp eax, 0xa76f15d4
je 0x10019988
cmp eax, 0xaea9dd67
jne 0x10019a50
mov edx, dword [0x10079940]
cmp dword [0x1007993c], 0xa
setge al
mov ecx, edx
xor ecx, 1
lea ecx, [edx + ecx*2]
mov esi, edx
or esi, 1
lea esi, [esi + esi*2]
sub ecx, esi
add ecx, edx
add ecx, edx
add ecx, 0xf951f888
imul ecx, edx
mov edx, dword [0x10070460]
mov esi, dword [0x10070464]
mov edi, edx
not edi
and edi, esi
add edi, edi
mov ebx, edx
xor ebx, esi
sub esi, edi
add esi, ebx
mov ebx, dword [ebp - 0x18]
sub esi, edx
and ecx, 1
cmp ecx, esi
setne cl
sete dl
or dl, al
add dl, cl
test dl, 1
jne 0x10019e29
jmp 0x10019ec6
cmp eax, 0xef1f50d8
je 0x10019a05
cmp eax, 0xf4a410fd
jne 0x10019a50
mov eax, dword [0x10079938]
mov ecx, dword [0x100706bc]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x10079934], ecx
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x1001a11e
jmp 0x1001a475
mov eax, dword [0x100704f8]
mov ecx, dword [0x100704fc]
mov edx, ecx
not edx
and edx, eax
mov esi, eax
xor esi, ecx
sub edx, esi
or ecx, eax
add ecx, edx
not eax
add eax, ecx
add eax, 0xb
cmp dword [0x10079930], eax
mov edx, dword [0x1007992c]
setge al
setl cl
mov ebx, edx
not ebx
add ebx, 2
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
add ah, cl
or al, dl
add al, ah
and cl, dl
not cl
add cl, al
test cl, 1
mov ebx, dword [ebp - 0x18]
jne 0x1001a8d7
jmp 0x1001a963
mov edx, dword [0x10079928]
mov eax, dword [0x10070690]
mov esi, dword [str._W6]
mov ecx, eax
not ecx
mov edi, eax
or edi, ecx
and edi, esi
or eax, esi
not eax
add eax, edi
or ecx, esi
sub eax, ecx
add eax, 0xa
cmp dword [0x10079924], eax
setge al
setl cl
lea esi, [edx - 1]
imul esi, edx
and esi, 1
mov edx, dword [0x10070698]
mov edi, dword [0x1007069c]
mov ebx, edi
not ebx
and ebx, edx
not edx
or edx, edi
add edx, ebx
add edx, 1
cmp esi, edx
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 0x1001adfa
jmp 0x1001b0d1
mov edx, dword [0x10079920]
mov eax, dword [0x10070548]
mov ecx, dword [0x1007054c]
mov esi, eax
and eax, ecx
not ecx
or esi, ecx
sub esi, ecx
not eax
add eax, esi
add eax, 0xb
cmp dword [0x1007991c], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10070550]
mov esi, dword [0x10070554]
mov edi, edx
or edi, esi
mov ebx, edx
not edx
or edx, esi
not esi
and ebx, esi
add ebx, ebx
sub edi, ebx
mov ebx, dword [ebp - 0x18]
add edi, esi
sub edi, edx
and ecx, 1
cmp ecx, edi
setne cl
sete dl
mov ah, al
or ah, dl
add ah, dl
or cl, al
add cl, ah
and al, dl
sub cl, al
test cl, 1
je 0x1001aa98
jmp 0x1001ab04
mov edx, dword [0x10079918]
cmp dword [0x10079914], 0xa
setge al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
and edx, 1
and al, cl
cmp edx, 1
adc al, 0
add al, cl
add al, 1
test al, 1
je 0x1001a99c
jmp 0x1001aa4e
mov esi, dword [0x10079910]
mov eax, dword [0x10070480]
mov ecx, dword [0x10070484]
mov edx, ecx
and edx, eax
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
sub edi, eax
add edi, 0xa
cmp dword [0x1007990c], edi
setl ah
setge al
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x10070488]
mov ecx, dword [0x1007048c]
mov ebx, esi
and ebx, ecx
mov edi, ecx
not edi
and edi, esi
sub ebx, edi
add ebx, esi
mov edi, esi
or edi, ecx
not edi
lea edi, [ebx + edi*2]
mov ebx, dword [ebp - 0x18]
xor esi, ecx
not esi
add esi, esi
sub edi, esi
and edx, 1
cmp edx, edi
setne cl
and cl, al
add cl, ah
add cl, al
test cl, 1
jne 0x1001a745
jmp 0x1001a805
mov esi, dword [0x10079908]
mov eax, dword [0x10070570]
mov ecx, dword [0x10070574]
mov edx, ecx
not edx
lea edi, [ecx + edx*2]
or edx, eax
sub edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x10079904], eax
setge al
setl cl
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x10070578]
mov edi, dword [str._]
mov ebx, esi
or esi, edi
not edi
and ebx, edi
not esi
add esi, ebx
mov ebx, dword [ebp - 0x18]
sub esi, edi
and edx, 1
cmp edx, esi
setne dl
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 0x1001ab3d
jmp 0x1001aba9
mov edx, dword [0x10079900]
mov eax, dword [0x10070638]
mov ecx, dword [0x1007063c]
mov esi, eax
xor esi, ecx
mov edi, eax
or edi, ecx
sub esi, edi
not eax
sub esi, eax
or eax, ecx
add eax, esi
add eax, 0xa
cmp dword [0x100798fc], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10070640]
mov esi, dword [0x10070644]
mov edi, edx
or edi, esi
not edi
lea edi, [edi + edi*2]
add edi, edx
add edi, esi
mov ebx, edx
xor ebx, esi
not ebx
add ebx, ebx
sub edi, ebx
and edx, esi
add edx, edi
add edx, 1
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
and ah, dl
and cl, al
add cl, ah
add cl, al
or al, dl
add al, cl
add al, 1
test al, 1
je 0x1001ad0e
jmp 0x1001adb8
mov edx, dword [0x100798f8]
mov eax, dword [0x10070598]
mov esi, dword [0x1007059c]
mov ecx, eax
not ecx
mov edi, eax
or edi, ecx
and edi, esi
or eax, esi
not eax
add eax, edi
or ecx, esi
sub eax, ecx
add eax, 0xa
cmp dword [0x100798f4], eax
setge cl
setl al
lea esi, [edx - 1]
imul esi, edx
and esi, 1
mov edx, dword [0x100705a0]
mov edi, dword [0x100705a4]
mov ebx, edi
not ebx
and ebx, edx
not edx
or edx, edi
add edx, ebx
add edx, 1
mov ebx, dword [ebp - 0x18]
cmp esi, edx
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
je 0x1001abe4
jmp 0x1001ac4d
mov edx, dword [0x100798f0]
cmp dword [0x100798ec], 0xa
setge al
setl ah
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
or dl, ah
mov dh, dl
not dh
add dh, dl
or cl, ah
add cl, dh
add cl, al
test cl, 1
je 0x1001a832
jmp 0x1001a8b9
cmp eax, 0xfeddbf28
je 0x1001b420
nop dword [eax + eax]
mov edx, dword [0x100798e8]
cmp dword [0x100798e4], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
mov edx, dword [0x10070450]
mov esi, dword [0x10070454]
mov edi, edx
not edi
and edi, esi
not esi
or esi, edx
lea edx, [edi + esi]
add edx, 1
cmp ecx, edx
sete cl
or cl, al
je 0x10019a50
jmp 0x1001b380
cmp dword [ebp + 0xc], 0
mov eax, 0xfee2fc6e
mov ecx, 0x73a5e432
cmovg eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov ebx, dword [0x100703e0]
mov ecx, ebx
not ecx
lea eax, [ebx + ecx*2]
mov edi, ecx
mov ecx, ebx
neg ecx
mov dword [ebp - 0x14], ecx
lea edx, [eax + eax]
add edx, 2
mov dword [ebp - 0x24], edx
mov eax, ecx
xor eax, edx
mov edx, ecx
sub edx, eax
mov dword [ebp - 0x1c], edx
mov ecx, ebx
and ecx, 0x94b32709
mov dword [ebp - 0x44], ecx
mov eax, ebx
or eax, 0x94b32709
sub ecx, eax
mov dword [ebp - 0x28], ecx
mov esi, dword [0x100703e4]
mov ecx, esi
mov dword [ebp - 0x40], esi
not ecx
mov eax, ebx
and eax, ecx
mov edx, ebx
xor edx, ecx
add edx, eax
mov eax, edi
add edx, edi
lea edi, [esi + ecx]
or ecx, eax
mov esi, eax
sub edx, ecx
mov ecx, edx
and ecx, ebx
sub ecx, edx
sub ecx, edx
add ecx, ebx
mov dword [ebp - 0x3c], ecx
mov eax, edx
or eax, ebx
mov dword [ebp - 0x38], eax
mov eax, esi
sub dword [ebp - 0x28], esi
or eax, edx
mov dword [ebp - 0x34], eax
not edx
or edx, ebx
add ebx, 0xffffffff
mov ecx, dword [ebp - 0x24]
or ebx, ecx
sub dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x14]
and eax, ecx
not eax
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x44]
not eax
mov ecx, dword [ebp - 0x28]
add eax, ecx
add eax, 0x94b32709
and esi, 0x6b4cd8f6
mov ebx, eax
not ebx
and ebx, esi
mov ecx, esi
xor ecx, eax
sub ebx, ecx
or eax, esi
add ebx, eax
add ebx, eax
sub ebx, esi
mov eax, ebx
xor eax, 0x94b32709
xor ebx, 0x6b4cd8f6
mov ecx, ebx
sub ecx, eax
sub ecx, ebx
sub ecx, ebx
lea eax, [ecx + ebx]
add eax, 0xffffffff
mov ecx, dword [ebp - 0x40]
add edi, ecx
add ecx, ecx
sub edi, ecx
and edi, eax
mov eax, edi
not eax
lea esi, [edi + eax*2]
add esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
lea eax, [eax + ecx*2]
sub eax, edx
add eax, 1
mov edx, eax
not edx
mov edi, eax
and edi, 0x5662645
mov ecx, eax
and ecx, 0x7a99d9ba
add ecx, ecx
sub edi, ecx
mov ecx, edx
and ecx, 0xfa99d9ba
or eax, 0x5662645
add eax, edi
or edx, 0x5662645
sub eax, edx
add eax, 0xfa99d9ba
mov edx, ecx
xor edx, eax
mov ebx, eax
sub ebx, edx
sub ebx, edx
mov edi, ecx
or edi, eax
add edi, ebx
mov ebx, dword [ebp - 0x18]
not edx
add edx, edx
sub edi, edx
mov edx, eax
not edx
or edx, ecx
add edx, edi
and eax, ecx
not eax
add eax, edx
mov ecx, eax
xor ecx, 0x5662645
lea ecx, [ecx + eax*2]
not eax
lea eax, [ecx + eax*2]
add eax, esi
imul eax, eax, 0xe309b571
add eax, 0xa91d2053
mov ecx, eax
or ecx, 0xbd421681
mov edx, eax
sub edx, ecx
and eax, 0x42bde97e
add eax, edx
imul eax, eax, 0x464a6b91
lea ecx, [eax + 0x788bbfb3]
mov edx, ecx
not edx
and ecx, 0x2094ea5d
add eax, ecx
add eax, 0x788bbfb3
and edx, 0x2094ea5d
add eax, edx
add eax, 1
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [0x10070678]
mov edx, dword [0x1007067c]
mov ecx, eax
and ecx, edx
mov edi, eax
or edi, edx
sub edi, ecx
sub edi, ecx
xor eax, edx
not eax
add eax, edi
add eax, ecx
add eax, 0x19fcb046
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
cmp dword [0x100798e0], 0xa
mov ecx, dword [0x100798dc]
setl dl
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
or al, dl
xor dl, cl
not dl
add dl, cl
add al, dl
test al, 1
jne 0x1001b380
cmp dword [ebp + 0xc], 0
mov eax, 0xfee2fc6e
mov ecx, 0x73a5e432
cmovg eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov esi, dword [0x100703e0]
mov edx, esi
not edx
mov ecx, esi
sub ecx, esi
sub ecx, esi
add ecx, esi
mov ebx, esi
mov esi, edx
and esi, ecx
mov eax, edx
or eax, ecx
add eax, eax
sub eax, esi
sub eax, esi
xor ecx, edx
not ecx
add ecx, eax
add ecx, esi
mov eax, ebx
and eax, 0x94b32709
lea esi, [edx + eax]
add esi, 0x6b4cd8f7
or edx, 0x94b32709
lea edi, [ebx + edx]
add edi, 1
mov dword [ebp - 0x1c], ebx
mov eax, esi
and eax, edi
add eax, eax
mov edx, edi
sub edx, eax
mov eax, esi
or eax, edi
add eax, edx
xor edi, esi
not edi
add edi, eax
mov edx, dword [0x100703e4]
lea eax, [edi + esi]
add eax, 1
mov esi, eax
xor esi, 0x94b32709
xor eax, 0x6b4cd8f6
add eax, eax
add eax, esi
add eax, 1
mov esi, edx
not esi
mov dword [ebp - 0x14], esi
lea edi, [edx + esi*2]
add edi, 1
and edi, eax
not edi
lea esi, [ebx + ecx*2]
add esi, 2
mov ebx, edi
neg ebx
mov ecx, esi
and ecx, ebx
mov eax, ecx
sub eax, edi
or ebx, esi
add ebx, eax
add edi, 0xffffffff
or edi, esi
add edi, ebx
not ecx
add ecx, edi
add ecx, 2
lea eax, [edx + edx*2]
add edx, edx
sub eax, edx
not ecx
mov edx, dword [ebp - 0x14]
lea eax, [eax + edx*2]
add eax, 1
mov edx, dword [ebp - 0x1c]
xor eax, edx
and eax, edx
mov edx, eax
not edx
mov esi, eax
and esi, 0x5662645
and edx, 0xfa99d9ba
lea esi, [edx + esi*2]
xor eax, 0x5662645
add eax, esi
add eax, 1
or eax, edx
xor eax, 0x5662645
add eax, ecx
imul eax, eax, 0xe309b571
add eax, 0xe309b571
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x42bde97e
add edx, edx
mov esi, eax
sub esi, edx
xor eax, 0x42bde97e
add eax, esi
add eax, ecx
imul eax, eax, 0x464a6b91
add eax, 0x66df55ef
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [0x100707c0]
mov ecx, dword [0x100707c4]
mov edx, eax
or edx, ecx
not ecx
or ecx, eax
add ecx, edx
not eax
add eax, ecx
add eax, 0x19fcb047
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10019a93
mov edx, dword [0x100798d8]
mov eax, dword [0x10070470]
mov ecx, dword [0x10070474]
mov esi, ecx
not esi
and esi, eax
add esi, esi
mov edi, eax
sub edi, esi
mov esi, eax
not esi
or esi, ecx
sub edi, esi
and eax, ecx
not eax
add eax, edi
add eax, 0xa
cmp dword [0x100798d4], eax
setge al
setl ah
mov esi, edx
or esi, 1
add esi, edx
add esi, edx
mov edi, edx
not edi
add esi, edi
add esi, 0xffffffff
imul esi, edx
mov ecx, dword [0x10070478]
mov edi, dword [0x1007047c]
mov ebx, ecx
sub ebx, edi
mov edx, ecx
xor edx, edi
sub ebx, edx
not edx
add edx, edx
sub ebx, edx
not ecx
or ecx, edi
lea ecx, [ebx + ecx*2]
mov ebx, dword [ebp - 0x18]
and esi, 1
cmp esi, ecx
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
mov dword [ebx], ecx
sete cl
xor ah, cl
add ah, al
or al, cl
add al, ah
mov ecx, dword [ebp - 0x10]
mov dword [ecx], 0xebee4357
test al, 1
jne 0x1001b380
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebx], eax
mov eax, dword [ebp - 0x10]
mov dword [eax], 0xebee4357
jmp 0x10019e29
mov eax, dword [0x10070600]
mov ecx, dword [0x10070604]
mov edx, eax
and edx, ecx
mov esi, eax
or esi, ecx
not esi
add esi, edx
xor eax, ecx
mov edx, dword [0x100798d0]
add eax, esi
add eax, 0xb
cmp dword [0x100798cc], eax
setl cl
setge ch
lea eax, [edx + 1]
imul eax, edx
test al, 1
sete dl
and ch, dl
or dl, cl
add dl, ch
or al, cl
add al, dl
mov ecx, dword [ebp - 0x10]
mov dword [ecx], 0x15f39309
add al, 1
test al, 1
jne 0x1001b380
mov eax, dword [0x100707a0]
mov edx, dword [0x100707a4]
mov ecx, eax
xor ecx, edx
mov edi, edx
not edi
or edi, eax
and eax, edx
sub edx, ecx
sub edx, ecx
not ecx
add ecx, ecx
sub edx, ecx
add edi, edx
not eax
add eax, edi
add eax, 0x15f39309
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10019edb
mov eax, dword [ebx]
mov ecx, dword [0x100705d0]
mov edx, dword [0x100705d4]
mov esi, ecx
or esi, edx
sub esi, ecx
not edx
or edx, ecx
lea ecx, [esi + edx]
add ecx, 0xca2c156d
cmp eax, ecx
mov eax, 0xb08ff9c0
mov ecx, 0xa2dc3787
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x100705d8]
mov esi, dword [0x100705dc]
mov ecx, esi
not ecx
mov edx, eax
and edx, ecx
mov edi, eax
or edi, esi
sub edi, edx
or ecx, eax
add ecx, edi
mov edx, dword [0x100798c8]
and eax, esi
not eax
add eax, ecx
add eax, 0xc
cmp dword [0x100798c4], eax
setge al
setl cl
mov esi, edx
and esi, 1
add esi, edx
mov edi, edx
not edi
and edi, 1
lea esi, [esi + edi*2]
mov edi, edx
or edi, 0xfffffffe
lea ebx, [edi + esi]
add ebx, 1
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
mov ch, cl
xor ch, dl
add ch, ah
or cl, dl
add cl, ch
add cl, bl
mov ebx, dword [ebp - 0x18]
or al, dl
add al, cl
test al, 1
jne 0x1001b380
mov eax, dword [ebx]
mov ecx, dword [0x10070798]
mov edx, dword [0x1007079c]
mov esi, ecx
mov edi, ecx
or edi, edx
not ecx
or ecx, edx
not edx
and esi, edx
add esi, esi
sub edi, esi
add edi, edx
sub edi, ecx
add edi, 0xca2c156c
cmp eax, edi
mov eax, 0xb08ff9c0
mov ecx, 0xa2dc3787
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10019f69
mov eax, dword [ebx]
mov ecx, dword [0x100704bc]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xbf3d100
cmp eax, ecx
mov eax, 0xef1f50d8
mov ecx, 0x141fb266
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x100704c0]
mov ecx, dword [0x100704c4]
mov edx, eax
xor edx, eax
not edx
and edx, ecx
xor edx, eax
xor eax, ecx
not eax
add eax, edx
add eax, 0xb
mov edx, dword [0x100798c0]
cmp dword [0x100798bc], eax
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
imul ecx, edx
test cl, 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 0x1001b380
mov eax, dword [ebx]
mov ecx, dword [0x10070760]
mov edx, dword [0x10070764]
mov esi, edx
not esi
mov edi, ecx
and edi, esi
add edi, edi
xor edx, ecx
sub edx, edi
add edx, esi
add ecx, edx
add ecx, 0xbf3d100
cmp eax, ecx
mov eax, 0xef1f50d8
mov ecx, 0x141fb266
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001a05d
mov edx, dword [ebp + 0xc]
lea eax, [edx - 0x1decc384]
mov ecx, eax
or ecx, 0xe2133c7c
add ecx, edx
add ecx, 0xe2133c7c
mov edx, eax
or edx, 0x1decc383
add edx, ecx
not eax
lea ecx, [edx + eax]
add eax, edx
add eax, 0x1decc386
mov edx, eax
and edx, 0xd6cffc88
add ecx, edx
add ecx, 0x1decc386
not eax
add ecx, eax
or eax, 0xd6cffc88
sub ecx, eax
add ecx, dword [ebp + 8]
imul eax, ecx, 0xc621576f
mov ecx, eax
and ecx, 0xb4d7b31b
add ecx, eax
mov edx, eax
xor edx, 0x4b284ce4
sub ecx, edx
mov edx, eax
or edx, 0x4b284ce4
add edx, ecx
sub edx, eax
lea eax, [edx + 0x4b284ce4]
not eax
lea eax, [eax + edx*2]
add eax, 0x965099c8
imul eax, eax, 0x54b5e78f
lea ecx, [eax + 0x547f66fb]
xor ecx, 0x7a1dd137
lea ecx, [ecx + eax*2]
add ecx, 0xa8fecdf6
add eax, eax
add eax, 0xa8fecdf6
or eax, 0xf43ba26e
sub ecx, eax
add ecx, 0xf43ba26f
push ecx
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [0x100703e8]
mov eax, dword [0x100703ec]
mov dword [ebp - 0x14], eax
not eax
mov dword [ebp - 0x1c], eax
mov edi, edx
xor edi, eax
mov eax, edi
and eax, edx
mov esi, edx
not esi
mov ebx, edi
and ebx, esi
add ebx, ebx
sub eax, ebx
mov ebx, edi
xor ebx, edx
add ebx, eax
add ebx, esi
lea eax, [ebx + edi]
add edi, ebx
add edi, 1
mov ebx, edi
and ebx, 0xcf191f59
add ebx, eax
add ebx, 1
or edi, 0x30e6e0a6
sub ebx, edi
lea edi, [ebx - 1]
mov eax, edi
or eax, 0x30e6e0a7
sub eax, edi
lea edi, [ebx + ebx]
add edi, 0xfffffffe
or edi, 0x9e323eb0
add edi, eax
neg ebx
or ebx, 0x30e6e0a7
sub edi, ebx
mov eax, edx
and eax, 0x113300fa
mov ebx, edx
and ebx, 0x6eccff05
add ebx, ebx
sub eax, ebx
or edx, 0x113300fa
add edx, eax
mov ecx, esi
or esi, 0x113300fa
sub edx, esi
and ecx, 0xeeccff05
add edx, 0xeeccff05
mov ebx, ecx
xor ebx, edx
mov eax, edx
sub eax, ebx
sub eax, ebx
mov esi, ecx
or esi, edx
add esi, eax
not ebx
add ebx, ebx
sub esi, ebx
mov eax, edx
not eax
or eax, ecx
add eax, esi
and edx, ecx
not edx
add edx, eax
mov eax, edx
xor eax, 0x113300fa
lea eax, [eax + edx*2]
not edx
lea eax, [eax + edx*2]
add eax, 2
not eax
mov ebx, dword [ebp - 0x1c]
or eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
sub edx, eax
add edi, 0x61cdc14f
sub edx, ecx
lea esi, [edx + edx]
add esi, 0xfffffffe
sub esi, esi
sub esi, edx
add esi, 1
mov edx, edi
and edx, esi
mov ecx, edi
sub ecx, edx
sub ecx, edx
sub ecx, esi
mov eax, edi
or eax, esi
add eax, ecx
xor esi, edi
not esi
add esi, eax
not edx
sub edx, esi
mov esi, dword [ebp - 0x14]
mov eax, esi
neg eax
add eax, eax
mov ecx, edx
sub ecx, eax
mov eax, edx
or eax, esi
sub ecx, eax
xor esi, edx
add esi, ecx
or edx, ebx
add edx, esi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1182c542
add ecx, eax
or edx, 0xee7d3abd
lea eax, [edx + ecx]
add eax, 0x1182c544
mov ecx, eax
and ecx, 0x7ee2fc6e
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x11d0391
add ecx, edx
add ecx, eax
imul ecx, ecx, 0xe0971159
lea eax, [ecx - 0x365fd576]
mov edx, eax
not edx
mov esi, edx
and esi, 0xa5ec9a66
add ecx, esi
add ecx, 0xc9a02a8a
xor eax, 0x5a136599
add eax, ecx
or edx, 0xa5ec9a66
sub eax, edx
add eax, 0xa5ec9a66
mov ecx, eax
and ecx, 0xef483b44
mov edx, eax
xor edx, 0xef483b44
add edx, ecx
or eax, 0x10b7c4bb
add eax, edx
imul eax, eax, 0x7d9e26e9
lea edx, [eax - 0x75177b09]
mov ecx, edx
and ecx, 0xb67df71b
add eax, ecx
add eax, 0x8ae884f7
mov ecx, edx
mov esi, edx
not ecx
add ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, dword [0x100706c8]
mov edx, dword [0x100706cc]
mov ecx, eax
xor ecx, edx
mov edi, eax
or edi, edx
sub ecx, edi
not edx
sub ecx, edx
mov dword [ebp - 0x1c], ecx
or edx, eax
mov eax, dword [0x100706d0]
mov edi, dword [0x100706d4]
mov ebx, eax
or ebx, edi
sub ebx, eax
not edi
or edi, eax
lea eax, [ebx + edi]
add eax, 0xb
and esi, 0x498208e4
mov dword [ebp - 0x24], esi
cmp dword [0x100798b8], eax
mov eax, dword [0x100798b4]
setl byte [ebp - 0x28]
mov edi, eax
and edi, 1
mov ebx, eax
or ebx, 1
add ebx, edi
mov edi, eax
not edi
add ebx, eax
add edi, ebx
add edi, 0xffffffff
imul edi, eax
mov esi, dword [0x100706d8]
mov eax, dword [0x100706dc]
mov ebx, esi
and ebx, eax
mov ecx, esi
not ecx
and ecx, eax
lea ecx, [ebx + ecx*2]
mov ebx, dword [ebp - 0x18]
sub ecx, eax
not eax
or eax, esi
add eax, ecx
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
lea eax, [ecx + eax - 0x498208e3]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
lea eax, [eax + edx + 0x19fcb045]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
sete al
or al, byte [ebp - 0x28]
jne 0x1001b380
mov edx, dword [ebp + 0xc]
mov eax, edx
or eax, 0xe2133c7c
lea ecx, [eax + edx*2]
mov eax, edx
not eax
add eax, eax
or eax, 0xc42678f8
add eax, ecx
mov ecx, edx
or ecx, 0x1decc383
sub eax, ecx
lea ecx, [eax + 0x1decc385]
mov edx, ecx
or edx, 0xe2133c7c
add eax, edx
add eax, 0x1decc385
not ecx
or ecx, 0xe2133c7c
add ecx, eax
add ecx, 0x65098a81
mov edi, dword [ebp + 8]
mov edx, edi
not edx
mov eax, ecx
and eax, edx
add eax, eax
mov esi, ecx
sub esi, eax
add esi, edi
mov eax, ecx
or eax, edi
add eax, esi
add eax, edx
not ecx
or ecx, edi
sub eax, ecx
mov ecx, eax
xor ecx, 0x56cffc88
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x29300377
add ecx, ecx
sub edx, ecx
mov ecx, eax
not ecx
or eax, 0x29300377
add eax, edx
or ecx, 0x29300377
add ecx, eax
imul eax, ecx, 0xc621576f
add eax, 0x21116df0
mov ecx, eax
and ecx, 0xb4d7b31b
mov edx, eax
or edx, 0x4b284ce4
add edx, ecx
xor eax, 0xb4d7b31b
add eax, edx
imul eax, eax, 0x54b5e78f
add eax, 0xda981657
mov ecx, eax
or ecx, 0x7a1dd137
mov edx, eax
sub edx, ecx
and eax, 0x85e22ec8
add eax, edx
add eax, 0xf43ba26f
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [0x100703e8]
mov eax, dword [0x100703ec]
mov ecx, eax
mov dword [ebp - 0x14], eax
not ecx
mov esi, edx
xor esi, ecx
mov edi, edx
or edi, ecx
lea ebx, [ecx + esi]
sub ebx, edi
add ebx, esi
mov esi, edx
or esi, eax
add esi, ebx
add esi, 1
mov ebx, esi
and ebx, edx
mov eax, esi
not eax
mov edi, eax
and edi, edx
lea edi, [edi + ebx*2]
or esi, edx
not esi
add esi, edi
or eax, edx
sub esi, eax
mov eax, esi
not eax
and eax, 0xcf191f59
add eax, esi
or esi, 0x30e6e0a6
add eax, esi
add eax, 0xcf191f5a
mov esi, eax
and esi, 0x30e6e0a7
add esi, esi
mov edi, eax
sub edi, esi
mov esi, eax
xor esi, 0xcf191f58
add esi, edi
add esi, eax
mov eax, edx
not eax
or eax, edx
and eax, 0xeeccff05
mov edi, edx
xor edi, 0xeeccff05
add edi, eax
mov eax, edx
and eax, 0x113300fa
mov ebx, edx
and ebx, 0xeeccff05
sub eax, ebx
mov ebx, edx
xor edx, 0x113300fa
add edx, eax
or ebx, 0xeeccff05
sub edi, ebx
add edx, ebx
add edx, 1
or edx, edi
xor edx, 0xeeccff05
mov ebx, dword [ebp - 0x14]
lea eax, [ebx + ecx*2]
add eax, 1
mov ecx, edx
or ecx, eax
mov edi, ecx
sub edi, edx
add edi, ecx
not eax
or eax, edx
lea ecx, [edi + eax]
add eax, edi
add eax, 1
not eax
add ecx, ecx
add ecx, 2
lea ecx, [ecx + eax*2]
add ecx, eax
add ecx, esi
sub ecx, ebx
lea eax, [ecx + 0x73508694]
mov edx, eax
not edx
and edx, 0xfee2fc6e
add ecx, edx
add ecx, 0x73508694
or eax, 0x11d0391
add eax, ecx
imul eax, eax, 0xe0971159
lea ecx, [eax - 0xaeee5b4]
mov edx, ecx
xor edx, 0x25ec9a66
lea edx, [eax + edx*2]
add edx, 0xf5111a4c
mov esi, ecx
or esi, 0xa5ec9a66
lea esi, [esi + esi*2]
sub edx, esi
or ecx, 0x5a136599
add ecx, edx
add eax, ecx
add eax, 0xe6d6e97f
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6f483b44
add edx, edx
mov esi, eax
sub esi, edx
xor eax, 0xef483b44
add eax, esi
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xde907689
mov ecx, eax
or ecx, 0xa5ec9a66
add ecx, edx
add ecx, 0xde907689
not eax
or eax, 0xa5ec9a66
add eax, ecx
imul ecx, eax, 0x7d9e26e9
lea eax, [ecx + 0x52ed13d]
mov edx, eax
and edx, 0x367df71b
add edx, edx
add ecx, ecx
add ecx, 0xa5da27a
sub ecx, edx
not eax
mov edx, eax
or edx, 0x498208e4
sub ecx, edx
or eax, 0xb67df71b
add eax, ecx
add eax, 0xb67df71c
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [0x100707d0]
mov ecx, dword [0x100707d4]
mov edx, eax
sub edx, ecx
mov esi, eax
xor esi, ecx
sub edx, esi
not esi
add esi, esi
sub edx, esi
not eax
or eax, ecx
lea eax, [edx + eax*2]
add eax, 0x19fcb045
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001a11e
mov eax, dword [ebx]
mov ecx, dword [0x10070490]
mov edx, dword [0x10070494]
mov esi, ecx
and esi, edx
not edx
and edx, ecx
add edx, edx
lea edx, [edx + esi*2]
add ecx, ecx
sub ecx, edx
add ecx, 0xfee2fc6e
cmp eax, ecx
mov ecx, 0xed2a7061
mov eax, 0xb084c2b1
cmovl ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [0x10070498]
mov edx, dword [str._md]
mov esi, edx
not esi
and esi, ecx
lea edi, [esi + edx*2]
mov esi, ecx
or esi, edx
sub edi, esi
not esi
add esi, edi
mov edi, dword [0x100798b0]
not ecx
or ecx, edx
sub esi, ecx
add esi, 0xa
cmp dword [0x100798ac], esi
setge dl
setl cl
lea esi, [edi - 1]
imul esi, edi
mov edi, dword [0x100704a4]
mov ebx, edi
not ebx
mov eax, dword [0x100704a0]
and ebx, eax
not eax
or eax, edi
add eax, ebx
add eax, 1
mov ebx, dword [ebp - 0x18]
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
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
test cl, 1
jne 0x1001b380
mov eax, dword [ebx]
mov ecx, dword [0x1007075c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xfee2fc6f
cmp eax, ecx
mov eax, 0xed2a7061
mov ecx, 0xb084c2b1
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001a745
mov eax, dword [ebx]
mov ecx, dword [0x100704e0]
mov edx, dword [0x100704e4]
mov esi, ecx
xor esi, edx
mov edi, ecx
not edi
or edi, edx
and ecx, edx
sub edx, esi
sub edx, edi
not ecx
add ecx, edx
add ecx, 0x73a5e432
cmp eax, ecx
mov eax, 0xb1962ffa
mov ecx, 0x81f606f0
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x100704e8]
mov ecx, dword [0x100704ec]
mov edx, eax
and edx, ecx
not eax
add edx, eax
or eax, ecx
sub edx, eax
add edx, 0xa
cmp dword [0x100798a8], edx
mov eax, dword [0x100798a4]
setl cl
setge dl
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
mov ebx, dword [ebp - 0x18]
sete al
add dl, al
and cl, al
not cl
add cl, dl
test cl, 1
jne 0x1001b380
mov eax, dword [ebx]
cmp eax, 0x73a5e432
mov eax, 0xb1962ffa
mov ecx, 0x81f606f0
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001a832
mov eax, dword [ebx]
mov esi, dword [0x10070508]
mov edx, dword [0x1007050c]
mov ecx, esi
xor ecx, edx
not ecx
add ecx, esi
not edx
add ecx, edx
or edx, esi
add edx, edx
sub ecx, edx
add ecx, 0x73a5e432
cmp eax, ecx
mov ecx, 0xb08ff9c0
mov eax, 0xd0870cf2
cmove ecx, eax
cmp dword [0x100798a0], 0xa
mov esi, dword [0x1007989c]
setl al
mov edx, esi
not edx
add edx, esi
add edx, esi
imul edx, esi
mov esi, dword [str.PR5zh]
mov edi, esi
not edi
or edi, esi
mov esi, dword [0x1007051c]
and edi, esi
sub edi, esi
and edx, 1
cmp edx, edi
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
setne cl
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 0x1001b380
mov eax, dword [ebx]
mov ecx, dword [0x10070770]
mov edx, dword [0x10070774]
mov esi, ecx
and esi, edx
not ecx
add esi, ecx
or ecx, edx
sub esi, ecx
add esi, 0x73a5e432
cmp eax, esi
mov eax, 0xb08ff9c0
mov ecx, 0xd0870cf2
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001a8d7
mov eax, dword [ebx]
mov ecx, dword [0x10070530]
mov edx, dword [0x10070534]
mov esi, edx
not esi
mov edi, ecx
and edi, esi
add edi, edi
xor edx, ecx
sub edx, edi
add edx, esi
add ecx, edx
add ecx, 0xbf3d100
cmp eax, ecx
mov ecx, 0xb08ff9c0
mov eax, 0xf4a410fd
cmove ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [0x10079898]
cmp dword [0x10079894], 0xa
setge byte [ebp - 0x28]
setl byte [ebp - 0x24]
mov esi, ecx
not esi
add esi, ecx
add esi, ecx
imul esi, ecx
mov edi, dword [0x10070540]
mov edx, dword [0x10070544]
mov ecx, edi
or ecx, edx
mov ebx, edx
not ebx
or ebx, edi
lea eax, [edi + edi]
mov dword [ebp - 0x1c], eax
not edi
or edi, edx
sub edx, dword [ebp - 0x1c]
add ecx, edx
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp - 0x18]
sub ecx, edi
and esi, 1
add ecx, 1
cmp esi, ecx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
sete cl
mov al, byte [ebp - 0x24]
or al, cl
mov dl, byte [ebp - 0x28]
or dl, cl
add cl, al
not al
add al, cl
add al, dl
test al, 1
jne 0x1001b380
mov eax, dword [ebx]
mov ecx, dword [0x10070778]
mov edx, dword [0x1007077c]
mov esi, ecx
or esi, edx
mov edi, edx
not edi
or edi, ecx
lea ebx, [ecx + ecx]
not ecx
or ecx, edx
sub edx, ebx
mov ebx, dword [ebp - 0x18]
add esi, edx
lea edx, [esi + edi*2]
sub edx, ecx
add edx, 0xbf3d100
cmp eax, edx
mov eax, 0xb08ff9c0
mov ecx, 0xf4a410fd
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001a99c
mov eax, dword [ebx]
mov ecx, dword [0x10070558]
mov edx, ecx
not edx
add edx, edx
lea ecx, [edx + ecx*2]
add ecx, 0xfee2fc70
cmp eax, ecx
mov eax, 0xb08ff9c0
mov ecx, 0xfeddbf28
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x10070560]
mov ecx, dword [0x10070564]
mov edx, eax
and edx, ecx
mov esi, eax
or esi, ecx
sub esi, edx
xor eax, ecx
not eax
add eax, esi
add eax, 0xb
mov ecx, dword [0x10079890]
cmp dword [0x1007988c], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x1001b380
mov eax, dword [ebx]
mov ecx, dword [0x10070780]
mov edx, dword [0x10070784]
mov esi, ecx
or esi, edx
sub esi, edx
not ecx
or ecx, edx
add ecx, esi
add ecx, 0xfee2fc6f
cmp eax, ecx
mov eax, 0xb08ff9c0
mov ecx, 0xfeddbf28
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001aa98
mov eax, dword [ebx]
mov ecx, dword [0x10070580]
mov esi, dword [0x10070584]
mov edx, ecx
and edx, esi
mov edi, ecx
or edi, esi
sub edi, edx
sub edi, edx
mov ebx, dword [ebp - 0x18]
xor ecx, esi
not ecx
add ecx, edi
add ecx, edx
add ecx, 0xefe67431
cmp eax, ecx
mov eax, 0xa76f15d4
mov ecx, 0xd3906709
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
cmp dword [0x10079888], 0xa
mov ecx, dword [0x10079884]
setl dl
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
or al, dl
xor dl, cl
not dl
add dl, cl
add al, dl
test al, 1
jne 0x1001b380
mov eax, dword [ebx]
mov ecx, dword [0x10070788]
mov edx, dword [0x1007078c]
mov esi, ecx
and ecx, edx
not edx
or esi, edx
sub esi, edx
not ecx
add ecx, esi
add ecx, 0xefe67431
cmp eax, ecx
mov eax, 0xa76f15d4
mov ecx, 0xd3906709
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001ab3d
mov eax, dword [ebx]
cmp eax, 0xefe67430
mov eax, 0xb08ff9c0
mov ecx, 0x180ed706
cmove eax, ecx
mov esi, dword [0x10079880]
cmp dword [0x1007987c], 0xa
setl byte [ebp - 0x14]
mov edx, esi
not edx
add edx, esi
add edx, esi
imul edx, esi
mov esi, dword [0x100705bc]
mov edi, esi
not edi
mov ecx, dword [0x100705b8]
mov ebx, ecx
and ebx, edi
xor esi, ecx
sub esi, ebx
mov ebx, dword [ebp - 0x18]
or edi, ecx
lea ecx, [esi + edi]
add ecx, 1
and edx, 1
cmp edx, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
sete al
or al, byte [ebp - 0x14]
jne 0x1001b380
mov eax, dword [ebx]
cmp eax, 0xefe67430
mov eax, 0xb08ff9c0
mov ecx, 0x180ed706
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001abe4
mov eax, dword [0x10070620]
mov edx, dword [0x10070624]
mov ecx, eax
or ecx, edx
not eax
or eax, edx
mov dword [ebp - 0x14], eax
not edx
add edx, ecx
cmp dword [0x10079878], 0xa
mov edi, dword [0x10079874]
setl cl
mov esi, edi
not esi
add esi, 0x987dd2a0
imul esi, edi
mov edi, dword [0x10070630]
mov ebx, dword [0x10070634]
mov eax, edi
or eax, ebx
not ebx
or ebx, edi
add ebx, eax
not edi
lea eax, [edi + ebx]
add eax, 2
mov ebx, dword [ebp - 0x18]
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x14]
lea eax, [eax + edx + 0x19fcb047]
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
sete al
mov edx, ecx
add dl, al
mov ah, cl
xor ah, al
add ah, dl
or cl, al
add cl, ah
test cl, 1
jne 0x1001b380
mov eax, dword [0x100707a8]
mov ecx, eax
not ecx
add ecx, ecx
lea eax, [ecx + eax*2]
add eax, 0x19fcb047
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001ac6b
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0
mov eax, 0xbf3d0ff
mov ecx, 0xca2c156c
cmovne eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [0x10070648]
mov ecx, dword [0x1007064c]
or ecx, eax
mov edx, ecx
sub edx, eax
not ecx
add ecx, edx
add eax, ecx
add eax, 0x19fcb046
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x10079870]
mov ecx, dword [0x10070650]
mov edx, dword [0x10070654]
mov esi, ecx
and esi, edx
not edx
and edx, ecx
add edx, edx
lea edx, [edx + esi*2]
add ecx, ecx
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007986c], ecx
setge cl
setl dl
mov esi, eax
and esi, 0xfffffffe
add esi, eax
mov ebx, eax
or ebx, 1
sub esi, ebx
not ebx
add ebx, esi
mov esi, eax
not esi
or esi, 1
sub ebx, esi
add ebx, 3
imul ebx, eax
test bl, 1
sete al
and bl, dl
or dl, al
add dl, bl
mov ebx, dword [ebp - 0x18]
or cl, al
add cl, dl
add cl, 1
test cl, 1
jne 0x1001b380
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0
mov eax, 0xbf3d0ff
mov ecx, 0xca2c156c
cmovne eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [0x100707b0]
mov ecx, dword [0x100707b4]
mov edx, eax
and edx, ecx
mov esi, eax
or esi, ecx
sub esi, edx
xor eax, ecx
not eax
add eax, esi
add eax, 0x19fcb046
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001ad0e
mov eax, dword [ebp - 0x2c]
mov ebx, dword [eax]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebx + ebx]
mov ecx, eax
and ecx, 0x5065855e
mov esi, eax
xor esi, 0x5065855e
add esi, ecx
or eax, 0xaf9a7aa1
lea ecx, [esi + eax]
mov dword [ebp - 0x1c], ecx
add eax, esi
add eax, 2
mov dword [ebp - 0x24], eax
mov eax, ebx
not eax
mov dword [ebp - 0x14], eax
mov esi, eax
and esi, 0x4997ae32
mov edi, ebx
xor edi, 0xb66851cd
add edi, esi
mov esi, eax
or esi, 0x4997ae32
sub edi, esi
mov esi, eax
or esi, 0xb66851cd
lea ecx, [edi + esi]
add ecx, 0x4997ae33
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
and edi, 0xb66851cd
sub edi, ebx
or ebx, 0xb66851cd
add ebx, edi
mov edi, eax
or edi, 0x4997ae32
add ebx, edi
add ebx, 1
mov edi, ebx
not edi
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, ebx
mov esi, eax
sub esi, edx
add esi, eax
or edi, ecx
add edi, esi
and ecx, ebx
not ecx
lea esi, [ecx + edi]
add esi, 2
mov eax, esi
and eax, 0x4997ae33
mov ecx, esi
not ecx
and ecx, 0x4997ae33
lea eax, [eax + ecx*2]
mov ecx, esi
xor ecx, 0x4997ae33
add ecx, eax
or esi, 0xb66851cc
lea eax, [ecx + esi]
add ecx, esi
add ecx, 0xb66851ce
add eax, eax
add eax, 0x6cd0a39c
lea edx, [ecx + ecx*2]
sub edx, eax
not ecx
lea eax, [edx + ecx*2]
mov esi, eax
not esi
mov edx, dword [ebp - 0x24]
mov ecx, edx
and ecx, esi
mov edi, dword [ebp - 0x1c]
add ecx, edi
add ecx, 2
add ecx, eax
mov eax, edx
or eax, esi
not eax
add eax, ecx
xor esi, edx
lea ecx, [eax + esi]
lea edx, [esi + eax]
add edx, 0xcc6fa680
mov eax, edx
not eax
and eax, 0xfffffffe
add eax, ecx
add eax, 0xcc6fa680
mov dword [ebp - 0x1c], eax
or edx, 1
mov dword [ebp - 0x24], edx
add eax, edx
mov esi, 0xcc6fa67f
sub esi, eax
mov edi, dword [ebp - 0x28]
mov ecx, edi
and ecx, 0xfffffffe
mov eax, edi
xor eax, 0xfffffffe
lea ecx, [ecx + eax*2]
mov edx, edi
or edx, 0xfffffffe
lea edx, [edx + edx*2]
sub ecx, edx
mov ebx, edi
mov edx, edi
or ebx, 1
add ebx, ecx
mov ecx, dword [ebp - 0x14]
sub ebx, ecx
and ecx, 0x7ffffffe
add ecx, ecx
mov edi, eax
sub edi, ecx
add edi, eax
sub edi, edx
add ebx, 0xfffffffc
add edi, 0xfffffffe
mov eax, ebx
or eax, edi
not ebx
or ebx, edi
not edi
lea eax, [edi + eax*2]
add ebx, eax
lea eax, [ebx + ebx]
add eax, 4
mov ebx, dword [ebp - 0x18]
lea ecx, [esi + esi]
xor esi, eax
sub ecx, esi
not esi
add esi, esi
sub ecx, esi
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x24]
add edx, esi
add edx, 0x33905980
or edx, eax
lea eax, [ecx + edx*2]
neg eax
imul eax, eax, 0x5d79afed
mov ecx, eax
not ecx
and ecx, 0x9ed4c0cf
lea ecx, [ecx + ecx*2]
lea ecx, [ecx + eax*2]
mov edx, eax
xor edx, 0x1ed4c0cf
add edx, edx
sub ecx, edx
and eax, 0x612b3f30
add eax, ecx
imul eax, eax, 0x15ce05e5
lea ecx, [eax + 0x15ce05e5]
or ecx, 0xe89b70ac
mov edx, ecx
not edx
add edx, ecx
add eax, edx
add eax, 0x15ce05e5
lea ecx, [eax + eax]
add ecx, 0xd136e15a
lea eax, [eax + eax*2]
add eax, 0xb9d25207
sub eax, ecx
lea ecx, [eax - 0x73748a10]
mov edx, ecx
and edx, 0x17648f53
add edx, eax
add edx, 0x8c8b75f0
mov eax, ecx
or eax, 0xe89b70ac
sub edx, eax
not eax
add eax, edx
not ecx
or ecx, 0xe89b70ac
sub eax, ecx
add eax, 0xe89b70ac
cmp eax, dword [ebp + 0xc]
mov ecx, 0x73a5e432
mov edx, 0xfee2fc6e
cmove ecx, edx
mov edx, dword [ebp - 0x20]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov ecx, dword [0x100706a0]
mov edx, dword [0x100706a4]
mov eax, ecx
or eax, edx
not eax
add eax, ecx
not edx
or edx, ecx
sub eax, edx
add eax, 0x19fcb045
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [0x10079868]
cmp dword [0x10079864], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x100706b0]
mov esi, dword [0x100706b4]
mov edi, edx
xor edi, edx
not edi
and edi, esi
xor edi, edx
xor edx, esi
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
xor ch, cl
add ch, ah
mov ah, al
or ah, cl
add ah, ch
add ah, dl
and al, cl
not al
add al, ah
test al, 1
jne 0x1001b380
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [esi + esi]
xor eax, 0xbdac8aad
lea ecx, [esi*4]
mov edi, esi
mov edx, ecx
xor edx, 0x84a6eaa4
add edx, eax
or ecx, 0x84a6eaa4
sub ecx, edx
lea eax, [ecx + 0x7b59155a]
mov edx, eax
xor edx, 0x42537553
add ecx, edx
add ecx, 0x7b59155a
mov edx, eax
or edx, 0x42537553
sub ecx, edx
not eax
sub ecx, eax
or eax, 0x42537553
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x42537553
mov ecx, eax
not ecx
and ecx, 0xaf9a7aa1
lea ecx, [ecx + ecx*2]
lea ecx, [ecx + edx*2]
add ecx, 0x84a6eaa6
mov edx, eax
xor edx, 0x2f9a7aa1
add edx, edx
sub ecx, edx
and eax, 0x5065855e
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xa0cb0abd
mov ecx, eax
and ecx, 1
mov esi, eax
and esi, 0xfffffffe
sub ecx, esi
mov esi, eax
not esi
lea ecx, [ecx + edx*2]
add ecx, 0x4196157a
and esi, 0x7ffffffe
lea ecx, [ecx + esi*2]
xor eax, 0x7ffffffe
add eax, eax
sub ecx, eax
lea eax, [ecx + 1]
or eax, 0x5065855e
mov esi, eax
not esi
add esi, eax
lea eax, [ecx + esi]
add eax, 1
mov dword [ebp - 0x1c], eax
lea edx, [ecx + esi - 0x5065855c]
mov ecx, edi
mov dword [ebp - 0x14], edi
not edi
mov ebx, edi
and ebx, 0x4997ae32
mov eax, edi
or eax, 0xb66851cd
add ecx, eax
add ecx, 1
mov eax, ebx
xor eax, ebx
not eax
and eax, ecx
xor eax, ebx
mov esi, ebx
xor esi, ecx
sub eax, esi
or ebx, ecx
add ebx, eax
mov eax, ebx
and eax, 0x366851cc
add eax, eax
mov ecx, ebx
sub ecx, eax
mov eax, ebx
xor eax, 0x4997ae33
add eax, ecx
not ebx
mov ecx, ebx
or ecx, 0x4997ae33
sub eax, ecx
or ebx, 0xb66851cc
add ebx, eax
mov eax, ebx
not eax
add eax, eax
add eax, ebx
mov esi, eax
not esi
mov ecx, edx
and ecx, esi
mov ebx, dword [ebp - 0x1c]
add ecx, ebx
add ecx, 0xaf9a7aa3
add ecx, eax
mov eax, edx
or eax, esi
not eax
add eax, ecx
xor esi, edx
lea edx, [eax + esi]
lea ecx, [esi + eax]
add ecx, 0xcc6fa67e
mov eax, ecx
or eax, 0xcc6fa67e
add eax, edx
add eax, 0xcc6fa67e
mov edx, ecx
or edx, 0x33905981
add edx, eax
not ecx
add ecx, edx
mov edx, dword [ebp - 0x14]
mov eax, edx
and eax, 0x7ffffffe
lea eax, [edi + eax*2]
or edi, 0xfffffffe
sub eax, edi
xor edx, 0xfffffffe
or edx, eax
lea eax, [edx + edx]
shl edx, 2
sub eax, edx
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xa704e394
mov ecx, eax
and ecx, 0xe89b70ac
add ecx, edx
add ecx, 0xa704e394
not eax
and eax, 0xe89b70ac
add eax, ecx
mov ecx, eax
and ecx, 0x73748a0f
add ecx, ecx
lea edx, [eax + eax]
sub edx, ecx
xor eax, 0x8c8b75f0
add eax, edx
add eax, 0x17648f54
cmp eax, dword [ebp + 0xc]
mov ecx, 0x73a5e432
mov edx, 0xfee2fc6e
cmove ecx, edx
mov edx, dword [ebp - 0x20]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [0x100707c8]
mov ecx, dword [0x100707cc]
mov edx, eax
and edx, ecx
not eax
add edx, eax
or eax, ecx
sub edx, eax
add edx, 0x19fcb045
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
jmp 0x1001adfa
mov eax, dword [str.gf_ame4]
mov ecx, dword [0x10070714]
mov edx, eax
xor edx, ecx
add edx, edx
lea edx, [edx + ecx*2]
mov esi, eax
or esi, ecx
lea esi, [esi + esi*2]
sub edx, esi
not ecx
or ecx, eax
add ecx, edx
add eax, ecx
add eax, 0xaea9dd68
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x10070718]
mov ecx, dword [0x1007071c]
mov edx, eax
not edx
mov esi, edx
and esi, ecx
add esi, esi
xor eax, ecx
sub ecx, esi
add ecx, eax
mov esi, dword [0x10079860]
lea eax, [edx + ecx]
add eax, 0xb
cmp dword [0x1007985c], eax
setge al
setl cl
lea edx, [esi - 1]
imul edx, esi
test dl, 1
sete dl
mov ah, cl
or ah, dl
add ah, cl
or al, dl
add al, ah
and cl, dl
not cl
add cl, al
test cl, 1
je 0x1001b3e9
nop dword [eax + eax]
mov eax, dword [0x10079858]
mov ecx, dword [0x10070738]
mov edx, dword [0x1007073c]
mov esi, ecx
or esi, edx
not esi
lea esi, [esi + esi*2]
add esi, ecx
add esi, edx
mov edi, ecx
xor edi, edx
not edi
add edi, edi
sub esi, edi
and ecx, edx
add ecx, esi
add ecx, 0xb
cmp dword [0x10079854], ecx
setl cl
lea edx, [eax - 1]
imul edx, eax
and edx, 1
mov eax, dword [0x10070740]
mov esi, dword [0x10070744]
or esi, eax
mov edi, esi
sub edi, eax
not esi
add esi, edi
add eax, esi
add eax, 1
cmp edx, eax
sete al
or al, cl
je 0x1001b380
jmp 0x100192b0
mov eax, dword [0x100707d8]
mov ecx, dword [0x100707dc]
mov edx, eax
xor edx, ecx
mov esi, eax
or esi, ecx
sub edx, esi
not eax
sub edx, eax
or eax, ecx
add eax, edx
add eax, 0xaea9dd67
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001b2f5
mov edx, dword [0x10079850]
cmp dword [0x1007984c], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x100706f8]
mov esi, dword [0x100706fc]
mov edi, edx
and edi, esi
mov ebx, edx
or ebx, esi
not ebx
add ebx, edi
xor edx, esi
add edx, ebx
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
cmp cl, 1
jne 0x1001b420
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8