Function at 0x10017a20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [0x1007d948]
lea ecx, [eax + eax]
mov edx, eax
not edx
add ecx, edx
add ecx, 2
cmp dword [0x1007d944], 0xa
setl dl
imul ecx, eax
test cl, 1
sete al
or al, dl
cmp al, 1
jne 0x10017d74
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 - 0x30], ecx
setg byte [ecx]
push eax
mov dword [ebp - 0x1c], esp
mov edx, dword [0x10073f60]
mov esi, dword [0x10073f64]
mov eax, esi
not eax
mov dword [ebp - 0x10], eax
xor eax, edx
mov ecx, eax
not ecx
mov ebx, edx
not ebx
mov dword [ebp - 0x24], ebx
mov edi, edx
or edi, ebx
and edi, ecx
add edi, eax
and ecx, edx
lea ebx, [ecx + edi]
add ebx, 1
add edi, ecx
lea eax, [edi + edi]
add eax, 2
sub ebx, eax
mov dword [ebp - 0x20], ebx
mov ecx, edx
and ecx, esi
mov edi, edx
mov dword [ebp - 0x14], edx
xor edi, esi
mov ebx, dword [ebp - 0x24]
mov eax, ebx
and eax, esi
mov dword [ebp - 0x28], eax
or esi, dword [ebp - 0x10]
and esi, edx
add esi, ebx
lea eax, [ecx + esi]
add eax, 1
mov dword [ebp - 0x2c], eax
mov esi, ecx
sub esi, edi
mov ebx, edi
not ebx
sub esi, ebx
lea eax, [esi - 1]
neg esi
mov edx, esi
and edx, edi
mov ecx, eax
or ecx, edi
add ecx, edx
xor eax, edi
not eax
add eax, ecx
or esi, edi
sub esi, eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
add eax, ecx
add esi, eax
add edi, edi
sub edi, dword [ebp - 0x28]
add edi, ebx
mov eax, ecx
mov ebx, dword [ebp - 0x10]
or eax, ebx
sub edi, eax
or edi, dword [ebp - 0x2c]
mov eax, edi
not eax
sub edi, eax
sub edi, eax
add edi, eax
add edi, eax
lea ecx, [edi + eax*2]
lea eax, [edi + eax*2]
add eax, 1
add ecx, ecx
add ecx, 2
sub ecx, eax
lea eax, [ecx + ecx]
not ecx
add ecx, eax
mov edx, esi
or edx, 0xf59ad35d
add edx, esi
mov eax, esi
xor eax, 0xa652ca2
add eax, edx
not esi
add eax, esi
or esi, 0xf59ad35d
sub eax, esi
lea edx, [eax - 0xa652ca2]
mov esi, edx
and esi, ecx
lea eax, [eax + esi*2]
add eax, 0xf59ad35e
sub eax, ecx
not ecx
not edx
or edx, ecx
lea ecx, [eax + edx*2]
lea eax, [eax + edx*2]
add eax, 1
or eax, 0xf59ad35d
add ecx, eax
add ecx, 1
not eax
lea edi, [ecx + eax]
lea esi, [eax + ecx]
add esi, 0xa652ca4
mov eax, ebx
and eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x24]
not eax
lea ecx, [eax + eax]
sub ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xa4aae13a
sub edx, ecx
and eax, 0x5b551ec5
sub edx, eax
sub edx, eax
xor ecx, 0x5b551ec5
add ecx, edx
add ecx, 0x5b551ec5
mov edx, eax
or edx, ecx
lea ebx, [eax + edx]
not edx
lea edx, [ebx + edx*2]
xor eax, ecx
add eax, edx
lea edx, [eax + ecx]
add edx, 2
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xa4aae13a
xor edx, 0xa4aae13a
add edx, eax
mov eax, ecx
and eax, 0x5b551ec5
add eax, edx
sub eax, ecx
mov ecx, eax
neg ecx
mov edx, esi
and edx, ecx
add edx, edx
lea ebx, [eax - 1]
and ebx, esi
sub ebx, edx
lea edx, [ebx + edi]
add edx, 0xa652ca4
add edx, eax
mov edi, esi
or edi, ecx
add edi, edx
xor ecx, esi
not ecx
lea ecx, [edi + ecx*2]
mov edi, dword [ebp - 0x1c]
sub ecx, eax
lea eax, [ecx + 0x69969cf3]
mov edx, eax
xor edx, 0xe1c846b1
add ecx, edx
add ecx, 0x69969cf3
mov edx, eax
or edx, 0xe1c846b1
sub ecx, edx
or eax, 0x1e37b94e
add eax, ecx
imul ecx, eax, 0xe6928265
lea eax, [ecx + 0x325e909e]
mov edx, eax
not edx
mov esi, eax
and esi, 0x1f3254ee
add ecx, esi
add ecx, 0x325e909e
and edx, 0xe0cdab11
add edx, ecx
xor eax, 0x1f3254ee
lea ecx, [edx + eax]
add eax, edx
add eax, 0x1f3254ef
mov edx, eax
and edx, 0xc65b305c
mov esi, eax
and esi, 0x39a4cfa3
sub edx, esi
add ecx, edx
add ecx, 0x1f3254ef
xor eax, 0xc65b305c
add eax, ecx
imul eax, eax, 0xcf1f5f6d
mov ecx, eax
and ecx, 0x9fa4e361
mov edx, eax
and edx, 0x605b1c9e
lea edx, [ecx + edx*2]
add edx, eax
mov ecx, eax
not ecx
and ecx, 0x9fa4e361
add ecx, edx
add eax, eax
or eax, 0x3f49c6c2
sub ecx, eax
mov eax, ecx
and eax, 0x4f3b84aa
lea ecx, [ecx + eax*2]
not eax
lea edx, [ecx + eax*2]
lea eax, [ecx + eax*2]
add eax, 0x4f3b84ac
mov ecx, eax
and ecx, 0x9fa4e361
add ecx, edx
add ecx, 0x4f3b84ac
mov edx, eax
xor eax, 0x9fa4e361
add eax, ecx
not edx
and edx, 0x605b1c9e
add eax, edx
add eax, 0x9fa4e362
mov dword [edi], eax
push eax
mov dword [ebp - 0x24], esp
push eax
mov edi, esp
mov dword [edi], 0x710dd3b6
mov eax, dword [0x1007d940]
mov edx, dword [0x10073f98]
mov esi, dword [0x10073f9c]
mov ecx, edx
or ecx, esi
not ecx
add ecx, edx
not esi
or esi, edx
sub ecx, esi
add ecx, 0xa
cmp dword [0x1007d93c], ecx
setge cl
setl dl
mov esi, eax
and esi, 0xfffffffe
add esi, eax
mov ebx, eax
xor ebx, 0xfe
add ebx, esi
sub ebx, eax
add ebx, 1
imul ebx, eax
or bl, dl
add bl, cl
test bl, 1
jne 0x10017fd0
push eax
push eax
mov eax, esp
mov ecx, dword [ebp + 8]
cmp ecx, dword [ebp + 0xc]
setg byte [eax]
push eax
mov dword [ebp - 0x1c], esp
mov esi, dword [0x10073f60]
mov edx, dword [0x10073f64]
mov dword [ebp - 0x28], edx
mov eax, esi
sub eax, esi
sub eax, esi
not edx
mov ecx, edx
mov ebx, edx
mov dword [ebp - 0x18], edx
xor ecx, esi
not ecx
and ecx, esi
mov edx, ecx
xor edx, eax
add edx, eax
add edx, ecx
mov edi, ecx
or edi, eax
not edi
add edi, edx
and eax, ecx
not eax
sub eax, edi
mov edi, esi
mov ecx, dword [ebp - 0x28]
and edi, ecx
mov dword [ebp - 0x24], edi
mov edx, esi
and edx, ebx
mov dword [ebp - 0x14], edx
sub edi, edx
sub edi, edx
add edi, esi
mov edx, esi
not edx
mov dword [ebp - 0x10], edx
or edx, ecx
sub edi, edx
mov edx, esi
xor edx, ecx
mov ebx, esi
or ebx, ecx
mov dword [ebp - 0x20], ebx
mov ebx, ecx
and ebx, dword [ebp - 0x10]
lea ecx, [edx + edx]
sub ecx, ebx
mov ebx, dword [ebp - 0x14]
lea ebx, [edx + ebx*2]
not edx
add edx, ecx
or esi, dword [ebp - 0x18]
sub edx, esi
mov ecx, dword [ebp - 0x24]
or edx, ecx
not ecx
add ecx, edi
mov esi, dword [ebp - 0x20]
not esi
lea esi, [ebx + esi*2]
mov ebx, dword [ebp - 0x18]
sub esi, ebx
sub esi, ebx
or esi, ecx
lea ecx, [esi + esi]
sub esi, ecx
add esi, eax
mov eax, esi
not eax
and eax, 0xf59ad35d
add eax, esi
or esi, 0xa652ca2
add esi, eax
lea eax, [edx + esi]
add edx, esi
add edx, 0xf59ad35f
mov ecx, edx
and ecx, 0xa652ca2
add eax, ecx
add eax, 0xf59ad35f
mov ecx, edx
not ecx
add ecx, eax
and edx, 0xf59ad35d
add edx, ecx
mov ecx, dword [ebp - 0x10]
or ecx, ebx
mov eax, ecx
not eax
lea eax, [ecx + eax*2]
add eax, 1
mov ecx, eax
not ecx
mov esi, ecx
sub esi, eax
add esi, ecx
add ecx, ecx
not ecx
add ecx, esi
and ecx, 0x5b551ec5
and eax, 0xa4aae13a
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xa4aae13a
mov edi, eax
xor edi, 0xa4aae13a
add edi, esi
xor eax, 0x5b551ec5
add eax, edi
or ecx, 0xa4aae13a
sub eax, ecx
lea ecx, [edx + eax]
add eax, edx
add eax, 0xa652ca4
mov edx, eax
and edx, 0x69969cf0
add ecx, edx
add ecx, 0xa652ca4
mov edx, eax
not edx
add edx, ecx
and eax, 0x9669630f
add eax, edx
add eax, 0x69969cf2
mov ecx, eax
not ecx
and ecx, 0xe1c846b1
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xe1c846b1
add ecx, edx
mov edx, eax
xor edx, 0x1e37b94e
add edx, ecx
or eax, 0x1e37b94e
sub edx, eax
imul ecx, edx, 0xe6928265
lea eax, [ecx - 0xcb48740]
lea edx, [ecx + ecx]
add edx, 0xe696f180
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x465b305c
add esi, esi
sub edx, esi
xor eax, 0xc65b305c
add eax, edx
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 0x1f3254f0
not eax
lea eax, [eax + edx*2]
add eax, 0x3e64a9e0
imul eax, eax, 0xcf1f5f6d
lea ecx, [eax - 0x459bc8c8]
mov edx, ecx
or edx, 0x4f3b84aa
add edx, eax
add edx, 0xba643738
mov eax, ecx
xor eax, 0xb0c47b55
add eax, edx
not ecx
add eax, ecx
or ecx, 0x4f3b84aa
sub eax, ecx
lea ecx, [eax + 0x4f3b84ab]
mov edx, ecx
and edx, 0x605b1c9e
lea eax, [eax + edx*2]
add eax, 0x4f3b84ab
not ecx
add ecx, ecx
or ecx, 0x3f49c6c2
add eax, ecx
add eax, 0x9fa4e363
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
push eax
push eax
mov eax, esp
mov ecx, dword [0x100742d8]
mov edx, dword [0x100742dc]
mov esi, ecx
and ecx, edx
not edx
or esi, edx
sub esi, edx
not ecx
add ecx, esi
add ecx, 0x710dd3b7
mov dword [eax], ecx
jmp 0x10017a57
mov ebx, edi
mov dword [ebp - 0x10], edi
nop word cs:[eax + eax]
nop
mov eax, dword [0x10073fb8]
mov ecx, dword [0x10073fbc]
mov edx, ecx
not edx
and edx, eax
mov esi, eax
not esi
add esi, esi
lea edx, [esi + edx*2]
and eax, ecx
not eax
add eax, eax
sub edx, eax
add edx, 0xa
cmp dword [0x1007d938], edx
mov esi, dword [0x1007d934]
setge ch
setl cl
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x10073fc0]
mov edi, dword [0x10073fc4]
mov ebx, esi
not ebx
mov eax, ebx
and eax, edi
or esi, edi
not esi
add esi, eax
sub esi, ebx
mov ebx, dword [ebp - 0x10]
and edx, 1
cmp edx, esi
setne al
sete dl
mov ah, cl
xor ah, dl
or cl, dl
add cl, ah
add cl, al
add cl, ch
mov eax, dword [ebx]
test cl, 1
je 0x10017fe0
cmp eax, 0x229f092a
jle 0x10018110
cmp eax, 0x464fc2c6
jle 0x1001819a
cmp eax, 0x5c554231
jle 0x100182df
cmp eax, 0x5c554232
je 0x100184fb
cmp eax, 0x5f348812
je 0x10018548
cmp eax, 0x710dd3b6
jne 0x10018910
mov eax, dword [0x10073fe8]
mov ecx, dword [0x10073fec]
mov edx, eax
not edx
and edx, ecx
sub edx, ecx
mov esi, eax
xor esi, ecx
sub edx, esi
or eax, ecx
add eax, edx
add eax, 0xa
cmp dword [0x1007d930], eax
mov edx, dword [0x1007d92c]
setge cl
setl al
mov esi, edx
not esi
add esi, edx
lea ebx, [edx + esi]
add ebx, 0xa98d94aa
imul ebx, edx
test bl, 1
mov ebx, dword [ebp - 0x10]
sete dl
or al, dl
or cl, dl
add dl, al
not al
add al, dl
add al, cl
test al, 1
jne 0x10018e92
jmp 0x10018f3a
cmp eax, 0xb6f7e78f
jle 0x1001823a
cmp eax, 0xfb4eee22
jg 0x1001836c
cmp eax, 0xb6f7e790
je 0x100185bd
cmp eax, 0xf301de41
jne 0x10018903
mov eax, dword [0x100740b0]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007d928], eax
mov edx, dword [0x1007d924]
setge al
setl cl
mov esi, edx
not esi
add esi, edx
lea ebx, [edx + esi]
add ebx, 2
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
mov ch, ah
xor ch, 1
add ch, ah
xor cl, dl
not cl
add cl, ch
add cl, al
or al, dl
add al, cl
add al, 1
test al, 1
mov ebx, dword [ebp - 0x10]
je 0x100190e2
jmp 0x10019172
cmp eax, 0x36639dea
jg 0x100183dd
cmp eax, 0x229f092b
je 0x10018639
cmp eax, 0x2c238d54
jne 0x10018910
mov ecx, dword [0x1007d920]
mov eax, dword [0x10074290]
mov edx, dword [0x10074294]
mov esi, eax
or esi, edx
not edx
or edx, eax
add edx, esi
not eax
add eax, edx
add eax, 0xc
cmp dword [0x1007d91c], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, dword [0x10074298]
mov esi, dword [0x1007429c]
mov edi, ecx
and edi, esi
mov ebx, ecx
or ebx, esi
not ebx
add ebx, edi
xor ecx, esi
add ecx, ebx
add ecx, 1
mov ebx, dword [ebp - 0x10]
and edx, 1
cmp edx, ecx
setne cl
sete dl
mov ah, al
and ah, dl
and cl, al
add cl, ah
add cl, dl
mov ah, al
xor ah, dl
add ah, cl
or al, dl
add al, ah
test al, 1
jne 0x10018b4d
jmp 0x10018bdd
cmp eax, 0xa9a7330c
jg 0x10018467
cmp eax, 0x8caafaa9
je 0x100186ac
cmp eax, 0xa043bd80
jne 0x10018910
mov eax, dword [0x100741a0]
mov ecx, dword [0x100741a4]
mov edx, ecx
not edx
and edx, eax
mov esi, eax
not esi
add esi, edx
and eax, ecx
add eax, esi
add eax, 0xb
cmp dword [0x1007d918], eax
mov esi, dword [0x1007d914]
setge ch
setl cl
mov edi, esi
not edi
mov edx, edi
and edx, 1
add edx, esi
sub edx, edi
add edx, 0x21829639
imul edx, esi
mov ebx, dword [str.HC]
mov edi, dword [0x100741ac]
mov eax, ebx
xor eax, edi
mov esi, ebx
or esi, edi
not esi
add esi, eax
and ebx, edi
lea eax, [ebx + esi]
add eax, 1
mov ebx, dword [ebp - 0x10]
and edx, 1
cmp edx, eax
sete al
or al, cl
add al, cl
add al, ch
test al, 1
je 0x10018981
jmp 0x100189ed
cmp eax, 0x464fc2c7
je 0x10018716
cmp eax, 0x5506fa8f
jne 0x10018910
mov ecx, dword [0x1007d910]
mov edx, dword [0x10074150]
mov eax, dword [0x10074154]
mov esi, eax
not esi
mov edi, edx
and edi, esi
xor eax, edx
not eax
add eax, edi
or esi, edx
sub eax, esi
add eax, 0xa
cmp dword [0x1007d90c], eax
setl dh
setge dl
lea esi, [ecx - 1]
imul esi, ecx
mov eax, dword [0x10074158]
mov edi, dword [0x1007415c]
mov ecx, eax
or ecx, edi
mov ebx, ecx
not ebx
lea ecx, [ecx + ebx*2]
mov ebx, dword [ebp - 0x10]
not edi
or edi, eax
sub ecx, edi
add eax, ecx
add eax, 1
and esi, 1
cmp esi, eax
sete al
and al, dl
add al, dh
add al, 1
test al, 1
je 0x10018dba
jmp 0x10018e56
cmp eax, 0xfb4eee23
je 0x10018789
cmp eax, 0xcb2b4a7
jne 0x10018910
mov eax, dword [0x1007d908]
mov ecx, dword [0x10074060]
mov edx, dword [0x10074064]
mov esi, edx
not esi
and esi, ecx
add esi, edx
or ecx, edx
sub ecx, esi
add ecx, 0xa
cmp dword [0x1007d904], ecx
setge cl
setl dl
lea esi, [eax + eax]
mov edi, eax
not edi
lea ebx, [edi + esi]
add ebx, 0xff1735c
imul ebx, eax
test bl, 1
mov ebx, dword [ebp - 0x10]
sete al
or al, dl
add al, dl
add al, cl
test al, 1
je 0x10018aaa
jmp 0x10018b0c
cmp eax, 0x36639deb
je 0x10018816
cmp eax, 0x40742cfc
jne 0x10018910
mov ecx, dword [0x1007d900]
mov edx, dword [0x10074220]
mov eax, dword [0x10074224]
mov esi, eax
not esi
mov edi, edx
and edi, esi
xor eax, edx
not eax
add eax, edi
or esi, edx
sub eax, esi
add eax, 0xa
cmp dword [0x1007d8fc], eax
setl dh
setge dl
lea esi, [ecx - 1]
imul esi, ecx
mov eax, dword [0x10074228]
mov edi, dword [0x1007422c]
mov ecx, eax
or ecx, edi
mov ebx, ecx
not ebx
lea ecx, [ecx + ebx*2]
not edi
or edi, eax
sub ecx, edi
add eax, ecx
add eax, 1
and esi, 1
cmp esi, eax
sete al
and al, dl
add al, dh
add al, 1
test al, 1
je 0x10018c06
jmp 0x10018d5a
cmp eax, 0xa9a7330d
je 0x10018869
cmp eax, 0xac6e93ed
jne 0x10018910
mov eax, dword [0x10074038]
mov ecx, dword [0x1007403c]
mov esi, ecx
not esi
and esi, eax
mov edx, eax
xor edx, ecx
mov edi, edx
sub edi, esi
not edx
add edx, edi
mov esi, dword [0x1007d8f8]
not eax
or eax, ecx
sub edx, eax
add edx, 0xa
cmp dword [0x1007d8f4], edx
setl al
lea ecx, [esi + esi]
mov edx, esi
not edx
add ecx, edx
add ecx, 0xab2589d0
imul ecx, esi
mov edx, dword [0x10074040]
mov esi, dword [0x10074044]
mov edi, edx
not edi
and edi, esi
not esi
or esi, edx
lea edx, [edi + esi]
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10018a16
jmp 0x10018a71
mov esi, dword [0x1007d8f0]
cmp dword [0x1007d8ec], 0xa
setl cl
setge dl
mov eax, esi
and eax, 0xfffffffe
mov edi, esi
not edi
and edi, 1
sub eax, edi
add eax, 2
imul eax, esi
test al, 1
sete ch
and dl, ch
mov dh, cl
xor dh, ch
add dl, dh
or ch, cl
add ch, dl
not dh
add dh, ch
or al, cl
add al, dh
test al, 1
jne 0x10018f65
jmp 0x10018fd0
mov eax, dword [0x10074088]
mov ecx, dword [0x1007408c]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
sub eax, edx
add eax, ecx
add eax, 0xb
cmp dword [0x1007d8e8], eax
mov esi, dword [0x1007d8e4]
setge cl
setl al
lea edx, [esi - 1]
imul edx, esi
and edx, 1
mov esi, dword [0x10074090]
mov edi, dword [0x10074094]
mov ebx, edi
not ebx
and ebx, esi
add ebx, edi
or esi, edi
sub ebx, esi
cmp edx, ebx
mov ebx, dword [ebp - 0x10]
sete dl
setne ah
and ah, al
mov ch, al
or ch, dl
add ch, ah
add ch, cl
and al, dl
not al
add al, ch
test al, 1
jne 0x10018fee
jmp 0x100190a9
mov esi, dword [0x1007d8e0]
mov eax, dword [0x100741f0]
mov ecx, dword [0x100741f4]
mov edx, ecx
not edx
or edx, ecx
and edx, eax
sub edx, eax
add edx, 0xa
cmp dword [0x1007d8dc], edx
setl ch
setge cl
mov edx, esi
not edx
add edx, esi
add edx, esi
add edx, 0xcf740020
imul edx, esi
mov esi, dword [str.5VJ]
mov edi, esi
not edi
mov ebx, esi
or ebx, edi
mov eax, dword [0x100741fc]
and ebx, eax
or esi, eax
not esi
add esi, ebx
or edi, eax
sub esi, edi
and edx, 1
cmp edx, esi
setne al
sete dl
and cl, dl
or dl, ch
add dl, cl
or al, ch
add al, dl
test al, 1
je 0x100194f1
jmp 0x10019760
mov ecx, dword [0x1007d8d8]
mov eax, dword [0x10074178]
mov edx, dword [0x1007417c]
mov esi, eax
not esi
mov edi, esi
and edi, edx
or eax, edx
not eax
add eax, edi
sub eax, esi
add eax, 0xa
cmp dword [0x1007d8d4], eax
setl al
mov edx, ecx
not edx
lea esi, [ecx + edx]
add edx, esi
add edx, 0xffffffff
imul edx, ecx
and edx, 1
mov ecx, dword [0x10074180]
mov esi, dword [0x10074184]
mov edi, ecx
xor edi, esi
or ecx, esi
mov esi, ecx
sub esi, edi
not ecx
add ecx, esi
add ecx, edi
add ecx, 1
cmp edx, ecx
sete cl
or cl, al
cmp cl, 1
je 0x100193ac
jmp 0x10019410
mov eax, dword [0x1007d8d0]
mov ecx, dword [0x100740d8]
mov edx, dword [0x100740dc]
mov esi, ecx
not esi
and esi, edx
add esi, ecx
or ecx, edx
sub esi, ecx
add esi, 0xa
cmp dword [0x1007d8cc], esi
setl cl
mov edx, eax
or edx, 1
add edx, eax
add edx, eax
mov esi, eax
not esi
add edx, esi
add edx, 0xffffffff
imul edx, eax
and edx, 1
mov eax, dword [0x100740e0]
mov esi, dword [0x100740e4]
mov edi, esi
not edi
or edi, esi
and edi, eax
sub edi, eax
cmp edx, edi
sete al
or al, cl
cmp al, 1
je 0x10019190
jmp 0x1001921a
mov edx, dword [0x100741c8]
mov ecx, dword [0x100741cc]
mov eax, edx
and eax, ecx
mov esi, edx
not esi
and esi, ecx
mov edi, eax
sub edi, esi
not ecx
or ecx, edx
mov edx, dword [0x1007d8c8]
sub edi, ecx
not eax
add eax, edi
add eax, 0xa
cmp dword [0x1007d8c4], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edi, dword [0x100741d0]
mov edx, dword [0x100741d4]
mov esi, edx
not esi
and esi, edi
sub esi, edi
not edi
and edi, edx
sub esi, edi
add esi, edx
and ecx, 1
cmp ecx, esi
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10019437
jmp 0x100194b2
mov eax, dword [0x10074128]
mov ecx, dword [0x1007412c]
mov edx, eax
and edx, ecx
mov esi, eax
or esi, ecx
not esi
add esi, edx
xor eax, ecx
add eax, esi
add eax, 0xb
cmp dword [0x1007d8c0], eax
mov esi, dword [0x1007d8bc]
setge cl
setl al
mov edx, esi
and edx, 1
mov edi, esi
and edi, 0xfffffffe
sub edx, edi
add edx, esi
mov edi, esi
not edi
add edx, edi
add edx, 0xb827f688
imul edx, esi
and edx, 1
mov esi, dword [0x10074130]
mov edi, dword [0x10074134]
mov ebx, esi
and ebx, edi
not edi
add ebx, edi
or edi, esi
sub edi, ebx
mov ebx, dword [ebp - 0x10]
cmp edx, edi
sete dl
mov ah, al
and ah, dl
and cl, dl
add cl, ah
add cl, dl
or al, dl
add al, cl
add al, 1
test al, 1
je 0x100192ef
jmp 0x1001936c
mov esi, dword [0x1007d8b8]
cmp dword [0x1007d8b4], 0xa
setge cl
setl al
mov edi, esi
and edi, 1
lea edx, [edi + esi]
mov ebx, esi
not ebx
and ebx, 1
sub edx, ebx
mov ebx, esi
or ebx, 0xfffffffe
sub edx, ebx
sub edx, edi
imul edx, esi
test dl, 1
sete ah
and dl, al
add dl, al
and cl, ah
add cl, dl
add cl, ah
or al, ah
add al, cl
add al, 1
test al, 1
je 0x100199eb
jmp 0x10019c61
mov ecx, dword [0x1007d8b0]
mov esi, dword [0x10074100]
mov eax, dword [0x10074104]
mov edi, eax
not edi
mov edx, esi
and edx, edi
xor eax, esi
not eax
add eax, edx
mov edx, ecx
not edx
or edi, esi
sub eax, edi
add eax, 0xa
cmp dword [0x1007d8ac], eax
setl byte [ebp - 0x14]
mov esi, edx
and esi, 0xfffffffe
add esi, ecx
add esi, edx
lea edx, [ecx + esi]
add edx, 0xfd8c994c
imul edx, ecx
mov ecx, dword [0x10074108]
mov edi, dword [0x1007410c]
mov esi, ecx
and esi, edi
add esi, esi
mov ebx, ecx
or ebx, edi
mov eax, ecx
xor ecx, edi
not edi
and eax, edi
sub eax, esi
add ebx, eax
not ecx
lea eax, [ebx + ecx*2]
mov ebx, dword [ebp - 0x10]
sub eax, edi
and edx, 1
add eax, 1
cmp edx, eax
setne al
sete cl
mov dl, byte [ebp - 0x14]
or dl, cl
add dl, cl
add dl, al
test dl, 1
je 0x10019251
jmp 0x100192d1
cmp eax, 0xc7d142d2
je 0x10019e20
nop
mov ecx, dword [0x10073fd8]
mov edx, dword [0x10073fdc]
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
xor ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x1007d8a8], eax
mov esi, dword [0x1007d8a4]
setge cl
setl al
lea edx, [esi + 1]
imul edx, esi
and edx, 1
mov esi, dword [0x10073fe0]
mov edi, dword [0x10073fe4]
mov ebx, esi
and ebx, edi
not edi
add ebx, edi
or edi, esi
sub ebx, edi
cmp edx, ebx
sete dl
setne ah
and ah, al
mov ch, al
or ch, dl
add ch, ah
add ch, cl
and al, dl
not al
add al, ch
test al, 1
je 0x10018910
jmp 0x10019c00
mov ecx, dword [0x100741b0]
mov edx, dword [0x100741b4]
mov eax, ecx
or eax, edx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0x2c238d54
mov dword [ebx], eax
mov eax, dword [0x100741b8]
mov ecx, dword [0x100741bc]
mov edx, ecx
not edx
and edx, eax
add edx, edx
mov esi, eax
sub esi, edx
mov edx, eax
not edx
or edx, ecx
sub esi, edx
and eax, ecx
not eax
add eax, esi
add eax, 0xa
mov ecx, dword [0x1007d8a0]
cmp dword [0x1007d89c], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10019c00
mov ecx, dword [0x10074338]
mov eax, dword [0x1007433c]
mov edx, eax
not edx
mov esi, ecx
and esi, edx
xor eax, ecx
not eax
add eax, esi
or edx, ecx
sub eax, edx
add eax, 0x2c238d54
mov dword [ebx], eax
jmp 0x10018981
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10074048]
mov edx, dword [0x1007404c]
mov esi, edx
not esi
and esi, ecx
mov edi, ecx
not edi
add edi, esi
and ecx, edx
add ecx, edi
add ecx, 0x56ae2596
cmp eax, ecx
mov eax, 0xcb2b4a7
mov ecx, 0x8caafaa9
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x1007d898]
cmp dword [0x1007d894], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10019c00
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100742f0]
mov edx, dword [0x100742f4]
mov esi, ecx
not esi
and esi, edx
add esi, ecx
or ecx, edx
sub esi, ecx
add esi, 0x56ae2595
cmp eax, esi
mov eax, 0xcb2b4a7
mov ecx, 0x8caafaa9
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10018a16
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x577ffa42
mov eax, 0x5f348812
mov ecx, 0xf301de41
cmovl eax, ecx
mov esi, dword [0x1007d890]
cmp dword [0x1007d88c], 0xa
setl byte [ebp - 0x14]
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x10074080]
mov edi, esi
not edi
mov ebx, dword [0x10074084]
mov ecx, edi
and ecx, ebx
xor esi, ebx
not esi
add esi, ecx
or edi, ebx
mov ebx, dword [ebp - 0x10]
sub esi, edi
and edx, 1
cmp edx, esi
mov dword [ebx], eax
sete al
or al, byte [ebp - 0x14]
jne 0x10019c00
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100742f8]
mov esi, dword [0x100742fc]
mov edi, ecx
or edi, esi
mov edx, ecx
xor edx, esi
not edx
add edx, edi
not ecx
add edx, ecx
or ecx, esi
sub edx, ecx
add edx, 0x577ffa43
cmp eax, edx
mov eax, 0x5f348812
mov ecx, 0xf301de41
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10018aaa
mov ecx, dword [0x100742a0]
mov eax, dword [0x100742a4]
mov edx, ecx
and edx, eax
not eax
add edx, eax
or eax, ecx
sub eax, edx
add eax, 0x710dd3b6
mov ecx, dword [0x100742a8]
mov edx, dword [0x100742ac]
mov esi, ecx
and esi, edx
mov edi, edx
not edi
and edi, ecx
lea edi, [esi + edi*2]
mov esi, ecx
not esi
and esi, edx
add esi, edi
mov edi, dword [0x1007d888]
add esi, edx
or ecx, edx
add ecx, ecx
sub esi, ecx
add esi, 0xa
cmp dword [0x1007d884], esi
setl byte [ebp - 0x14]
lea edx, [edi - 1]
imul edx, edi
mov ebx, dword [0x100742b0]
mov edi, dword [0x100742b4]
mov ecx, ebx
and ecx, edi
mov esi, ebx
xor esi, edi
add esi, ecx
or ebx, edi
sub esi, ebx
mov ebx, dword [ebp - 0x10]
and edx, 1
cmp edx, esi
mov dword [ebx], eax
sete al
or al, byte [ebp - 0x14]
cmp al, 1
je 0x10019c00
mov eax, dword [0x10074368]
mov ecx, dword [0x1007436c]
mov edx, eax
and edx, ecx
add edx, edx
mov esi, eax
sub esi, edx
xor eax, ecx
not eax
add eax, esi
add eax, ecx
add eax, 0x710dd3b7
mov dword [ebx], eax
jmp 0x10018b4d
mov eax, dword [ebp - 0x24]
mov esi, dword [eax]
push dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push edi
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, esi
and eax, 0x482881e1
lea eax, [esi + eax*2]
add esi, esi
xor esi, 0xfffffffe
add eax, esi
or esi, 0x905103c2
sub eax, esi
lea ecx, [eax + 0x482881e2]
mov edx, ecx
not edx
xor ecx, 0xfffffffe
lea eax, [ecx + eax*2]
add eax, 0x905103c4
add edx, edx
or edx, 0xfffffffc
lea ecx, [eax + edx]
add eax, edx
add eax, 5
not eax
mov edx, eax
and edx, 0xb7d77e1e
add ecx, edx
add ecx, 5
mov edx, eax
and edx, 0x482881e1
add edx, ecx
sub edx, eax
imul eax, edx, 0x40c5ec3b
mov ecx, 0xa6b45e87
sub ecx, eax
not ecx
imul eax, ecx, 0x9c4a0cf3
lea ecx, [eax - 0x63b5f30d]
mov edx, ecx
and edx, 0xff7e73bd
lea esi, [eax + eax]
add esi, 0x389419e6
sub esi, edx
mov eax, ecx
not eax
and eax, 0xff7e73bd
add eax, esi
xor ecx, 0xff7e73bd
sub eax, ecx
add eax, 0x818c43
cmp eax, edi
mov edx, 0xb577954a
mov ecx, 0xb806c9c3
cmove edx, ecx
mov dword [ebp - 0x14], edx
mov esi, dword [0x10074238]
mov edi, dword [0x1007423c]
mov edx, esi
or edx, edi
not edx
add edx, edi
not esi
or esi, edi
mov edi, dword [0x1007d880]
sub edx, esi
add edx, 0xa
cmp dword [0x1007d87c], edx
setl dl
mov esi, edi
not esi
add esi, 0x2d8d8af8
imul esi, edi
mov edi, dword [0x10074240]
mov ebx, dword [0x10074244]
mov ecx, edi
or edi, ebx
not ebx
and ecx, ebx
not edi
add edi, edi
lea ecx, [edi + ecx*2]
add ebx, ebx
sub ecx, ebx
mov ebx, dword [ebp - 0x10]
and esi, 1
cmp esi, ecx
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
sete al
setne cl
and cl, dl
add cl, dl
mov ah, dl
or ah, al
not ah
add ah, cl
and dl, al
not dl
add dl, ah
mov dword [ebx], 0x2c238d54
test dl, 1
jne 0x10019c00
mov ebx, dword [ebp - 0x24]
imul eax, dword [ebx], 0x40c5ec3b
mov esi, 0xbf3a13c5
sub esi, eax
push dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push edi
call dword [sym.imp.KERNEL32.dll_Beep]
imul eax, esi, 0x63b5f30d
cmp eax, edi
mov ecx, 0xb577954a
mov edx, 0xb806c9c3
cmove ecx, edx
mov edx, dword [ebp - 0x1c]
mov dword [edx], ecx
mov dword [ebx], eax
mov eax, dword [0x10074358]
mov ecx, dword [0x1007435c]
mov edx, ecx
not edx
and edx, eax
add edx, ecx
or eax, ecx
sub edx, eax
add edx, 0x2c238d54
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
jmp 0x10018c06
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xb577954a
mov ecx, 0x229f092b
mov eax, 0x40742cfc
cmove ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [0x10074168]
mov edx, dword [0x1007416c]
mov esi, ecx
and esi, edx
add esi, esi
mov edi, ecx
sub edi, esi
mov esi, dword [0x1007d878]
xor ecx, edx
not ecx
add ecx, edi
add ecx, edx
add ecx, 0xb
cmp dword [0x1007d874], ecx
setl cl
lea edx, [esi - 1]
imul edx, esi
mov edi, dword [0x10074174]
mov ebx, edi
not ebx
mov eax, dword [0x10074170]
and ebx, eax
mov esi, eax
not esi
add esi, esi
lea esi, [esi + ebx*2]
mov ebx, dword [ebp - 0x10]
and eax, edi
not eax
add eax, eax
sub esi, eax
and edx, 1
cmp edx, esi
mov eax, dword [ebp - 0x14]
mov dword [ebx], eax
setne al
sete dl
mov ah, cl
or ah, dl
add ah, cl
xor cl, dl
not cl
add cl, ah
add cl, al
test cl, 1
jne 0x10019c00
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10074328]
mov edx, dword [0x1007432c]
mov esi, ecx
or esi, edx
not esi
lea esi, [ecx + esi*2]
xor ecx, edx
add ecx, esi
add ecx, edx
add ecx, 0xb577954c
cmp eax, ecx
mov eax, 0x229f092b
mov ecx, 0x40742cfc
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10018dba
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [0x10073ff8]
mov ecx, dword [0x10073ffc]
mov edx, ecx
not edx
and edx, eax
add edx, edx
mov esi, eax
sub esi, edx
mov edx, eax
not edx
or edx, ecx
sub esi, edx
and eax, ecx
not eax
add eax, esi
add eax, 0x5c554232
mov dword [ebx], eax
mov eax, dword [0x1007d870]
mov ecx, dword [0x10074000]
mov edx, dword [0x10074004]
mov esi, ecx
or ecx, edx
not edx
and esi, edx
not ecx
add ecx, ecx
lea ecx, [ecx + esi*2]
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007d86c], ecx
setge dl
setl cl
mov esi, eax
and esi, 0xfffffffe
lea edi, [eax + eax]
sub edi, esi
mov esi, eax
not esi
or esi, 0xfffffffe
lea ebx, [edi + esi]
add ebx, 2
imul ebx, eax
test bl, 1
sete ah
mov al, cl
and al, ah
and dl, ah
add dl, al
or ah, cl
add ah, dl
or bl, cl
add bl, ah
not al
add al, bl
mov ebx, dword [ebp - 0x10]
test al, 1
jne 0x10019c00
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [0x100742e0]
mov ecx, eax
not ecx
or ecx, eax
mov eax, dword [0x100742e4]
and ecx, eax
sub ecx, eax
add ecx, 0x5c554232
mov dword [ebx], ecx
jmp 0x10018e92
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xe1c846b1
mov ecx, 0xac6e93ed
mov eax, 0xa9a7330d
cmovl ecx, eax
mov esi, dword [0x1007d868]
cmp dword [0x1007d864], 0xa
setl al
lea edx, [esi + 1]
imul edx, esi
mov esi, dword [0x10074030]
mov edi, dword [0x10074034]
mov ebx, esi
and ebx, edi
not esi
add ebx, esi
or esi, edi
sub esi, ebx
mov ebx, dword [ebp - 0x10]
and edx, 1
cmp edx, esi
mov dword [ebx], ecx
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
test al, 1
jne 0x10019c00
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xe1c846b1
mov eax, 0xac6e93ed
mov ecx, 0xa9a7330d
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10018f65
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [0x10074098]
mov ecx, dword [0x1007409c]
mov edi, edx
not edi
and edi, ecx
mov esi, edx
xor esi, ecx
mov ebx, esi
sub ebx, edi
not esi
add esi, ebx
not ecx
or ecx, edx
sub esi, ecx
add esi, 0x577ffa42
cmp eax, esi
mov ecx, 0x229f092b
mov eax, 0x36639deb
cmove ecx, eax
mov dword [ebp - 0x14], ecx
mov esi, dword [0x1007d860]
cmp dword [0x1007d85c], 0xa
setl byte [ebp - 0x20]
mov edx, esi
not edx
mov edi, edx
and edi, 1
add edi, edi
mov ebx, esi
sub ebx, edi
add ebx, edx
add edx, ebx
add edx, 0xffffffff
imul edx, esi
mov esi, dword [0x100740a8]
mov eax, esi
not eax
mov ebx, dword [0x100740ac]
mov edi, eax
and edi, ebx
add edi, edi
mov ecx, esi
sub ecx, edi
xor esi, ebx
add esi, ecx
add esi, ebx
mov ebx, dword [ebp - 0x10]
lea eax, [esi + eax*2]
add eax, 2
and edx, 1
cmp edx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebx], eax
sete al
mov dl, byte [ebp - 0x20]
mov ecx, edx
and cl, al
or dl, al
not dl
add dl, cl
not cl
add cl, dl
test cl, 1
jne 0x10019c00
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10074304]
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [str._tM_C]
and edx, ecx
not ecx
add ecx, edx
add ecx, 0x577ffa43
cmp eax, ecx
mov eax, 0x229f092b
mov ecx, 0x36639deb
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10018fee
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100740c0]
mov edx, dword [0x100740c4]
mov esi, edx
not esi
and esi, ecx
not ecx
or ecx, edx
add ecx, ecx
lea ecx, [ecx + esi*2]
add ecx, 0x56ae2597
cmp eax, ecx
mov eax, 0x229f092b
mov ecx, 0xb6f7e790
cmove eax, ecx
mov esi, dword [0x1007d858]
mov ecx, dword [0x100740c8]
or ecx, dword [0x100740cc]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
mov edx, esi
cmp dword [0x1007d854], ecx
not edx
setl cl
lea edi, [esi + esi]
add edx, edi
add edx, 4
imul edx, esi
mov esi, dword [0x100740d0]
mov edi, esi
not edi
or edi, esi
mov esi, dword [0x100740d4]
and edi, esi
sub edi, esi
and edx, 1
cmp edx, edi
mov dword [ebx], eax
sete al
or al, cl
jne 0x10019c00
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x56ae2595
mov eax, 0x229f092b
mov ecx, 0xb6f7e790
cmove eax, ecx
mov dword [ebx], eax
jmp 0x100190e2
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100740e8]
mov edx, dword [0x100740ec]
mov esi, edx
sub esi, ecx
not edx
add edx, esi
add ecx, edx
add ecx, 0xe1c846b2
cmp eax, ecx
mov edx, 0x229f092b
mov eax, 0x464fc2c7
cmove edx, eax
cmp dword [0x1007d850], 0xa
mov edi, dword [0x1007d84c]
setl al
setge ah
lea esi, [edi - 1]
imul esi, edi
mov ecx, dword [0x100740f8]
mov ebx, dword [0x100740fc]
mov edi, ecx
or edi, ebx
not edi
lea edi, [ecx + edi*2]
xor ecx, ebx
add ecx, edi
add ecx, ebx
add ecx, 2
mov ebx, dword [ebp - 0x10]
and esi, 1
cmp esi, ecx
mov dword [ebx], edx
sete cl
mov dl, ah
and dl, cl
or al, cl
add dl, al
not al
add al, dl
add al, ah
test al, 1
jne 0x10019c00
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10074310]
mov edx, dword [0x10074314]
mov esi, edx
sub esi, ecx
not edx
add edx, esi
add ecx, edx
add ecx, 0xe1c846b2
cmp eax, ecx
mov eax, 0x229f092b
mov ecx, 0x464fc2c7
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10019190
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xb806c9c3
mov eax, 0xfb4eee23
mov ecx, 0x5506fa8f
cmovl eax, ecx
mov ecx, dword [0x10074118]
mov edx, dword [0x1007411c]
mov esi, ecx
xor esi, edx
mov edi, ecx
or edi, edx
sub esi, edi
mov edi, dword [0x1007d848]
not edx
sub esi, edx
or edx, ecx
lea ecx, [esi + edx]
add ecx, 0xa
cmp dword [0x1007d844], ecx
setl cl
lea edx, [edi - 1]
imul edx, edi
mov esi, dword [0x10074120]
mov edi, dword [0x10074124]
mov ebx, esi
or ebx, edi
not edi
or edi, esi
add edi, ebx
mov ebx, dword [ebp - 0x10]
not esi
add esi, edi
add esi, 2
and edx, 1
cmp edx, esi
mov dword [ebx], eax
sete al
or al, cl
jne 0x10019c00
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xb806c9c3
mov eax, 0xfb4eee23
mov ecx, 0x5506fa8f
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10019251
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10074138]
and ecx, dword [0x1007413c]
mov edx, ecx
not edx
add edx, edx
lea ecx, [edx + ecx*2]
add ecx, 0xb806c9c5
cmp eax, ecx
mov eax, 0x229f092b
mov ecx, 0xc7d142d2
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x10074140]
mov ecx, dword [0x10074144]
mov edx, eax
and edx, ecx
mov esi, eax
xor esi, ecx
add esi, edx
or eax, ecx
not eax
add eax, esi
add eax, 0xb
mov edx, dword [0x1007d840]
cmp dword [0x1007d83c], eax
setl cl
lea eax, [edx + 1]
imul eax, edx
test al, 1
sete dl
or dl, cl
or al, cl
add cl, dl
not dl
add dl, cl
add al, dl
test al, 1
jne 0x10019c00
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10074320]
mov edx, dword [0x10074324]
mov esi, ecx
or esi, edx
not esi
lea esi, [ecx + esi*2]
xor ecx, edx
not ecx
sub ecx, esi
not edx
add ecx, edx
add ecx, 0xb806c9c3
cmp eax, ecx
mov eax, 0x229f092b
mov ecx, 0xc7d142d2
cmove eax, ecx
mov dword [ebx], eax
jmp 0x100192ef
mov eax, dword [0x10074188]
xor eax, dword [0x1007418c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xa043bd81
mov dword [ebx], eax
mov edx, dword [0x1007d838]
cmp dword [0x1007d834], 0xa
setl al
mov ecx, edx
and ecx, 1
lea esi, [edx + edx]
sub esi, ecx
mov ecx, edx
not ecx
and ecx, 1
add ecx, esi
mov esi, edx
xor esi, 1
sub ecx, esi
add ecx, 1
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, dl
or dl, al
add dl, ah
add dl, cl
or al, cl
add al, dl
test al, 1
jne 0x10019c00
mov eax, dword [0x10074330]
mov ecx, dword [0x10074334]
mov edx, eax
not edx
mov esi, edx
and esi, ecx
or eax, ecx
not eax
add eax, esi
sub eax, edx
add eax, 0xa043bd80
mov dword [ebx], eax
jmp 0x100193ac
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0
mov eax, 0x577ffa42
mov ecx, 0x56ae2595
cmovne eax, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov ecx, dword [0x100741d8]
mov eax, dword [0x100741dc]
mov esi, ecx
not esi
and esi, eax
mov edx, ecx
xor edx, eax
mov edi, edx
sub edi, esi
not edx
add edx, edi
not eax
or eax, ecx
sub edx, eax
add edx, 0x2c238d54
mov dword [ebx], edx
mov edx, dword [0x1007d830]
cmp dword [0x1007d82c], 0xa
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
mov ebx, dword [ebp - 0x10]
sete dl
mov ah, cl
and ah, dl
or cl, dl
add cl, ah
add cl, al
or al, dl
add al, cl
test al, 1
jne 0x10019c00
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0
mov eax, 0x577ffa42
mov ecx, 0x56ae2595
cmovne eax, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [0x10074340]
mov ecx, dword [0x10074344]
mov edx, eax
or edx, ecx
not edx
mov esi, eax
xor esi, ecx
add esi, edx
and eax, ecx
add eax, esi
add eax, 0x2c238d55
mov dword [ebx], eax
jmp 0x10019437
cmp dword [ebp + 8], 0
mov eax, 0xb806c9c3
mov ecx, 0xb577954a
cmovg eax, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov ebx, dword [0x10073f70]
mov dword [ebp - 0x2c], ebx
mov esi, dword [0x10073f74]
mov dword [ebp - 0x14], esi
not ebx
not esi
mov eax, ebx
or eax, esi
mov edi, eax
not edi
mov ecx, eax
and ecx, 0xa3b0400
mov edx, edi
sub edx, ecx
mov ecx, eax
xor ecx, 0xf5c4fbff
add ecx, edx
xor eax, 0xa3b0400
add eax, ecx
or edi, 0xf5c4fbff
sub eax, edi
mov dword [ebp - 0x20], ebx
mov ecx, ebx
xor ecx, esi
mov edx, ebx
mov edi, dword [ebp - 0x2c]
or edx, edi
and edx, ecx
add edx, ebx
or ecx, ebx
sub ecx, edx
lea ebx, [eax + ecx]
add ebx, 0xf5c4fc00
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xa3b0400
add ecx, ecx
mov edx, ebx
sub edx, ecx
xor ebx, 0xa3b0400
add ebx, edx
add ebx, eax
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0xb4a6d033
xor ecx, 0xb4a6d033
add ecx, eax
mov dword [ebp - 0x28], ecx
mov eax, edi
xor eax, esi
mov ecx, eax
sub ecx, edi
mov edx, esi
or esi, edi
not esi
add esi, esi
sub ecx, esi
not eax
add eax, ecx
mov ecx, dword [ebp - 0x14]
add eax, ecx
xor ecx, 0x4b592fcc
mov esi, dword [ebp - 0x28]
add esi, ecx
add esi, 1
and edx, 0x4b592fcc
or esi, edx
mov ecx, esi
xor ecx, 0xb4a6d033
mov edx, esi
or edx, 0xb4a6d033
add edx, ecx
mov ecx, esi
xor ecx, 0x4b592fcc
add ecx, edx
not esi
add ecx, esi
or esi, 0xb4a6d033
sub ecx, esi
mov edx, eax
and edx, edi
add edx, eax
mov esi, eax
or esi, edi
not esi
lea edx, [edx + esi*2]
xor eax, edi
add eax, edx
add ecx, 1
not ecx
mov edx, dword [ebp - 0x20]
sub eax, edx
and edx, ecx
and edi, ecx
lea edx, [edi + edx*2]
sub edx, ecx
mov ecx, edx
not ecx
add ecx, ecx
add ecx, edx
add ecx, 1
lea edx, [ecx + ecx]
sub ecx, edx
lea edx, [ebx + ecx]
mov dword [ebp - 0x14], edx
add ecx, ebx
add ecx, 0x14760801
add eax, 1
mov esi, eax
not esi
and esi, 0x7759ec87
mov edi, eax
and edi, 0x88a61378
mov ebx, eax
xor ebx, 0x88a61378
add ebx, esi
add ebx, edi
lea edx, [esi + ebx]
add edx, 1
mov ebx, dword [ebp - 0x10]
mov esi, eax
and esi, 0x7759ec87
sub esi, edi
mov edi, eax
or edi, 0x88a61378
add edi, esi
xor eax, 0x7759ec87
lea eax, [edi + eax*2]
add eax, 0x88a6137a
or eax, edx
xor eax, 0x88a61378
mov edx, eax
neg edx
mov esi, dword [ebp - 0x14]
add esi, eax
add esi, 0x14760801
or edx, ecx
add edx, esi
add eax, 0xffffffff
or eax, ecx
add eax, edx
not ecx
add ecx, eax
imul ecx, ecx, 0x9f4c68c3
lea eax, [ecx + 0x3e98d186]
mov edx, eax
not edx
mov esi, eax
and esi, 0xf77cbcf6
add ecx, esi
add ecx, 0x3e98d186
and edx, 0x8834309
add edx, ecx
xor eax, 0xf77cbcf6
add eax, edx
imul eax, eax, 0x6e1f87eb
add eax, 0xe12e5819
mov ecx, eax
and ecx, 0x8cf12fd1
or eax, 0x8cf12fd1
add eax, ecx
add eax, 1
mov ecx, dword [0x10074208]
and ecx, dword [0x1007420c]
mov edx, dword [ebp - 0x24]
mov dword [edx], eax
mov eax, ecx
not eax
add eax, eax
lea eax, [eax + ecx*2]
add eax, 0x2c238d56
mov dword [ebx], eax
mov eax, dword [0x10074210]
mov ecx, dword [0x10074214]
mov edx, eax
and edx, ecx
mov esi, eax
xor esi, ecx
add esi, edx
or eax, ecx
not eax
add eax, esi
add eax, 0xb
mov edx, dword [0x1007d828]
cmp dword [0x1007d824], eax
setl cl
lea eax, [edx + 1]
imul eax, edx
test al, 1
sete dl
or dl, cl
or al, cl
add cl, dl
not dl
add dl, cl
add al, dl
test al, 1
jne 0x10019c00
mov eax, dword [0x10074348]
mov edx, dword [0x1007434c]
mov ecx, eax
and ecx, edx
add ecx, ecx
mov esi, eax
mov edi, eax
or edi, edx
xor eax, edx
not edx
and esi, edx
sub esi, ecx
add edi, esi
not eax
lea eax, [edi + eax*2]
sub eax, edx
add eax, 1
cmp dword [ebp + 8], eax
mov eax, 0xb806c9c3
mov ecx, 0xb577954a
cmovg eax, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov edi, dword [0x10073f70]
mov dword [ebp - 0x14], edi
mov ecx, dword [0x10073f74]
not edi
mov edx, ecx
not edx
mov dword [ebp - 0x28], edx
mov eax, edi
xor eax, edx
sub eax, ecx
mov esi, edi
mov edx, edi
mov dword [ebp - 0x20], edi
or esi, ecx
lea ebx, [eax + esi]
lea edi, [eax + esi]
add edi, 1
lea eax, [ebx + ebx]
add eax, 2
sub edi, eax
lea eax, [edx + edx*2]
mov esi, dword [ebp - 0x14]
lea ebx, [eax + esi*2]
add ebx, 2
mov eax, ebx
and eax, ecx
mov esi, ebx
mov edx, dword [ebp - 0x28]
xor esi, edx
add eax, esi
not esi
add esi, eax
mov eax, ebx
or eax, ecx
sub esi, eax
and esi, ebx
mov eax, edi
not eax
and eax, 0xa3b0400
or edi, 0xa3b0400
sub edi, eax
sub edi, esi
lea eax, [edi - 0xa3b0400]
mov esi, eax
and esi, 0xa3b0400
add esi, esi
add edi, edi
add edi, 0xeb89f800
sub edi, esi
xor eax, 0xf5c4fbff
add eax, edi
add eax, 0x14760801
mov dword [ebp - 0x34], eax
mov ebx, edx
and ebx, 0x4b592fcc
mov dword [ebp - 0x2c], ecx
mov eax, ecx
xor eax, 0x4b592fcc
add eax, ebx
add eax, edx
mov esi, ecx
or esi, edx
and esi, 0xb4a6d033
or esi, ebx
not ebx
lea ebx, [eax + ebx*2]
add ebx, 0x4b592fcf
sub esi, edx
mov eax, ebx
xor eax, esi
sub eax, esi
sub eax, esi
mov edi, ebx
or edi, esi
add edi, eax
not esi
lea eax, [esi + esi*2]
sub edi, eax
or esi, ebx
lea eax, [edi + esi*2]
not ebx
add ebx, eax
mov eax, ebx
or eax, 0xb4a6d033
mov esi, eax
not esi
add esi, eax
xor ebx, 0xb4a6d033
lea eax, [ebx + esi]
add eax, 1
not eax
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
lea esi, [ecx + edx*2]
add esi, 1
mov edi, esi
not edi
and edi, eax
lea ebx, [ecx + edx*2]
mov edx, ecx
add ebx, edi
add ebx, 1
xor eax, esi
sub ebx, eax
not ebx
lea eax, [ebx + ebx]
sub ebx, eax
lea eax, [ebx + ebx]
sub ebx, eax
mov ecx, dword [ebp - 0x34]
mov eax, ecx
sub eax, ebx
mov esi, ecx
xor esi, ebx
add esi, eax
mov eax, ecx
or eax, ebx
not eax
add eax, esi
and ebx, ecx
add ebx, eax
mov edi, edx
mov eax, dword [ebp - 0x2c]
and eax, edx
add eax, eax
mov esi, edx
sub esi, eax
mov eax, edx
mov edx, dword [ebp - 0x28]
xor eax, edx
add eax, esi
mov esi, dword [ebp - 0x20]
mov ecx, esi
or ecx, edx
sub eax, ecx
and edx, edi
not edx
add edx, eax
mov eax, edx
and eax, edi
mov ecx, edx
and ecx, esi
lea eax, [eax + ecx*2]
or edx, edi
not edx
lea ecx, [eax + edx*2]
mov eax, esi
add eax, esi
sub ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x7759ec87
mov esi, ecx
and esi, 0x7759ec87
lea edi, [eax + eax]
sub edi, esi
or edx, 0x88a61378
sub edi, edx
not eax
add eax, edi
and ecx, 0x88a61378
mov edx, ecx
not edx
and edx, eax
sub edx, eax
mov esi, eax
not esi
and esi, ecx
sub edx, esi
add edx, ecx
or ecx, eax
add ecx, edx
xor ecx, 0x88a61378
add ecx, ebx
imul eax, ecx, 0x9f4c68c3
add eax, 0x9f4c68c3
mov ecx, eax
and ecx, 0x8834309
not eax
sub ecx, eax
or eax, 0xf77cbcf6
add eax, ecx
imul eax, eax, 0x6e1f87eb
add eax, 0x730ed02e
mov ecx, eax
and ecx, 0x730ed02e
mov edx, eax
xor edx, 0x730ed02e
add edx, ecx
mov ecx, eax
xor ecx, 0x8cf12fd1
add ecx, edx
not eax
or eax, 0x730ed02e
sub ecx, eax
add ecx, 0x8cf12fd2
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
mov eax, dword [0x10074350]
mov ecx, dword [0x10074354]
mov edx, eax
not edx
and edx, ecx
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0x2c238d55
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x100194f1
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Beep]
mov ecx, dword [0x10073f78]
mov esi, dword [0x10073f7c]
mov edx, esi
not edx
mov eax, esi
mov dword [ebp - 0x14], esi
or eax, edx
and eax, ecx
sub eax, ecx
mov ebx, ecx
xor ebx, esi
add ebx, eax
mov eax, ebx
and eax, ecx
mov edi, ecx
not edi
mov esi, ebx
and esi, edi
sub eax, esi
mov esi, ebx
xor esi, ecx
add eax, esi
not esi
add esi, eax
not ebx
or ebx, ecx
sub esi, ebx
mov eax, edi
and eax, 0x46ce814f
mov ebx, ecx
xor ebx, 0xb9317eb0
lea ebx, [ebx + eax*2]
or edi, 0x46ce814f
sub ebx, edi
sub esi, ecx
and ecx, 0xb9317eb0
mov eax, ecx
not eax
and eax, ebx
add eax, eax
sub eax, ebx
mov edi, ebx
or edi, ecx
add edi, eax
and ecx, ebx
not ebx
add ebx, edi
not ecx
add ecx, ecx
not ecx
add ecx, ebx
mov ebx, ecx
xor ebx, 0xb9317eb0
xor ecx, 0x46ce814f
mov eax, ecx
and eax, edx
mov edi, ebx
xor edi, edx
add eax, edi
not edi
add edi, eax
or ecx, edx
sub edi, ecx
and edi, ebx
mov ecx, edi
not ecx
and ecx, esi
add ecx, esi
or edi, esi
sub ecx, edi
mov eax, ecx
neg eax
mov edi, dword [ebp - 0x14]
mov edx, edi
neg edx
lea esi, [ecx - 1]
and esi, edx
add esi, esi
xor edx, eax
sub eax, esi
mov esi, edi
sub eax, edi
add edx, eax
sub edx, edi
add edx, ecx
lea eax, [edx + edx*2]
not edx
add eax, edx
add eax, edx
mov ecx, 0xfffffffe
sub ecx, eax
mov eax, ecx
not eax
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 0xb1abc20
mov ecx, eax
xor ecx, 0xb806c9c3
add ecx, edx
add ecx, 0xb1abc20
xor eax, 0x47f9363c
add eax, ecx
imul eax, eax, 0xf9e1fdb9
lea ecx, [eax - 0x44e912c3]
mov edx, ecx
and edx, 0x3bd557e6
lea eax, [eax + edx*2]
add eax, 0xbb16ed3d
not ecx
add ecx, ecx
or ecx, 0x88555032
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x3bd557e9
or eax, 0xd2257757
lea ecx, [eax + edx]
add ecx, 0x3bd557e9
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xd2257758
mov ecx, eax
not ecx
or eax, 0x3bd557e6
add eax, edx
add eax, 0xd2257758
or ecx, 0x3bd557e6
add ecx, eax
imul ecx, ecx, 0x1c64f889
mov eax, 0x6055b42c
sub eax, ecx
add ecx, 0x9faa4bd3
and ecx, 0xe3a5258f
lea ecx, [ecx + eax*2]
or eax, 0xe3a5258f
sub eax, ecx
add eax, 0x1c5ada71
mov esi, dword [0x1007d820]
mov ecx, dword [0x10074260]
mov edx, dword [0x10074264]
mov edi, edx
sub edi, ecx
not edx
add edx, edi
add ecx, edx
add ecx, 0xb
cmp dword [0x1007d81c], ecx
setl cl
lea edx, [esi + 1]
imul edx, esi
mov esi, dword [0x10074268]
mov edi, dword [0x1007426c]
mov ebx, esi
or ebx, edi
not ebx
lea ebx, [esi + ebx*2]
xor esi, edi
not esi
sub esi, ebx
mov ebx, dword [ebp - 0x10]
not edi
add edi, esi
and edx, 1
cmp edx, edi
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
setne al
sete dl
mov ah, cl
or ah, dl
add ah, cl
xor cl, dl
not cl
add cl, ah
add cl, al
mov dword [ebx], 0x2c238d54
test cl, 1
je 0x10019c61
nop dword [eax]
mov ecx, dword [0x1007d818]
mov eax, dword [0x100742c8]
mov edx, dword [0x100742cc]
mov esi, eax
or esi, edx
mov edi, esi
not edi
lea esi, [esi + edi*2]
not edx
or edx, eax
sub esi, edx
add eax, esi
add eax, 0xb
cmp dword [0x1007d814], eax
setl al
mov esi, ecx
not esi
and esi, 1
mov edx, ecx
or edx, 1
sub edx, esi
add edx, 1
imul edx, ecx
test dl, 1
sete cl
mov ah, al
or ah, cl
add ah, al
xor al, cl
not al
add al, ah
add al, dl
test al, 1
je 0x10019c00
jmp 0x10017fe0
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Beep]
mov esi, dword [0x10073f78]
mov eax, dword [0x10073f7c]
mov dword [ebp - 0x14], eax
mov ecx, eax
not ecx
lea edx, [ecx + ecx]
add edx, eax
add edx, 1
xor edx, esi
not edx
and edx, esi
mov edi, edx
or edi, 0x4399e190
add edi, edx
not edx
or edx, 0x4399e190
lea ebx, [edi + edx]
lea eax, [edx + edi]
add eax, 0x78cc3ce0
mov edi, esi
neg edi
mov edx, eax
and edx, edi
add edx, ebx
add edx, 0x78cc3ce0
not eax
and eax, edi
add eax, edx
mov edx, esi
not edx
mov edi, edx
and edi, 0x46ce814f
mov ebx, edx
and ebx, 0xb9317eb0
lea edi, [ebx + edi*2]
sub edi, edx
and esi, 0xb9317eb0
mov edx, esi
sub edx, edi
mov ebx, edi
or ebx, esi
add ebx, edx
not esi
add esi, ebx
add esi, edi
add esi, 1
mov edi, esi
xor edi, 0xb9317eb0
xor esi, 0x46ce814f
mov edx, esi
and edx, ecx
mov ebx, edi
xor ebx, ecx
add ebx, edx
or ecx, edi
not ecx
add ecx, ebx
sub ecx, esi
mov ebx, ecx
xor ebx, edi
or edi, esi
and edi, ecx
not ebx
add ebx, edi
or ecx, esi
sub ebx, ecx
lea ecx, [ebx - 1]
mov edx, ebx
sub edx, ecx
lea edx, [edx + ebx*2]
add edx, 0xfffffffe
sub edx, ecx
not edx
lea ecx, [edx + eax]
add ecx, 0x4399e191
mov edx, ecx
not edx
mov edi, dword [ebp - 0x14]
mov esi, edi
neg esi
mov eax, edx
sub eax, edi
or esi, edx
add esi, eax
add edi, 0xffffffff
or edi, edx
add edi, esi
lea eax, [ecx + edi]
add eax, 1
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf4e543e1
and ecx, 0xb1abc1e
sub edx, ecx
sub edx, eax
xor eax, 0xb1abc1e
add eax, edx
add eax, 0x1635783d
mov edx, eax
and edx, 0x47f9363c
or eax, 0x47f9363c
lea ecx, [edx + eax]
add eax, edx
add eax, 0x700d9387
mov edx, eax
and edx, 0xf4e543e1
mov esi, eax
and esi, 0xb1abc1e
lea edx, [edx + esi*2]
add edx, eax
not eax
and eax, 0xf4e543e1
add eax, edx
add ecx, ecx
add ecx, 0xe01b270e
or ecx, 0xe9ca87c2
sub eax, ecx
imul ecx, eax, 0xf9e1fdb9
lea eax, [ecx + 0x1f08d532]
mov edx, eax
and edx, 0xc42aa819
add ecx, edx
add ecx, 0x1f08d532
mov edx, eax
xor eax, 0xc42aa819
add eax, ecx
not edx
and edx, 0x3bd557e6
add edx, eax
imul eax, edx, 0x1c64f889
mov ecx, 0xe39b0777
sub ecx, eax
not ecx
lea eax, [ecx + ecx]
sub eax, ecx
add eax, 1
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x2c238d54
jmp 0x100199eb
mov edx, dword [0x1007d810]
mov eax, dword [0x10074284]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007d80c], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov esi, dword [0x10074288]
mov edx, dword [0x1007428c]
mov edi, esi
xor edi, edx
mov ebx, esi
or ebx, edx
sub edi, ebx
not edx
sub edi, edx
or edx, esi
add edx, edi
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
je 0x10019e20
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8