Function at 0x10019cb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
mov eax, dword [0x1007efe0]
mov ecx, dword [0x1007efe4]
mov edx, eax
not edx
and edx, ecx
add edx, eax
or eax, ecx
mov esi, dword [0x10088948]
sub edx, eax
add edx, 0xa
cmp dword [0x10088944], edx
setge al
setl cl
lea edx, [esi - 1]
imul edx, esi
test dl, 1
sete ah
and dl, cl
or cl, ah
add cl, dl
or al, ah
add al, cl
test al, 1
jne 0x1001a05c
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 - 0x34], ecx
setg byte [ecx]
push eax
mov dword [ebp - 0x24], esp
mov ebx, dword [0x1007efc0]
mov ecx, dword [0x1007efc4]
mov eax, ebx
and eax, 0x1f5b160f
mov dword [ebp - 0x14], eax
lea edx, [eax + ebx]
mov eax, ebx
xor eax, 0x1f5b160f
sub edx, eax
mov dword [ebp - 0x10], edx
mov edi, ecx
mov edx, ecx
mov dword [ebp - 0x1c], ecx
not edi
mov ecx, edi
and ecx, 0xe0a4e9f0
mov dword [ebp - 0x28], ecx
mov eax, edx
and eax, 0x60a4e9f0
add eax, eax
sub ecx, eax
mov eax, edx
xor eax, 0x1f5b160f
lea eax, [ecx + eax*2]
mov dword [ebp - 0x20], eax
mov eax, ebx
sub eax, ebx
sub eax, ebx
mov edx, edi
lea ecx, [edi + edi]
sub ecx, edi
mov dword [ebp - 0x48], ecx
mov esi, ebx
not esi
lea ecx, [esi + esi]
sub ecx, esi
mov dword [ebp - 0x2c], ecx
sub eax, esi
mov dword [ebp - 0x30], eax
lea edi, [ebx + esi*2]
add edi, 1
and esi, edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x44], edx
xor edx, ebx
add edx, esi
mov ecx, edx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
lea edx, [edx + eax*2]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], eax
mov edx, eax
mov esi, eax
mov dword [ebp - 0x20], eax
or eax, ebx
add eax, ecx
add eax, 1
and eax, ebx
mov dword [ebp - 0x1c], eax
or ebx, 0xe0a4e9f0
mov ecx, dword [ebp - 0x10]
sub ecx, ebx
mov eax, dword [ebp - 0x14]
not eax
add eax, ecx
mov ecx, edi
and ecx, 0xe0a4e9f0
mov ebx, ecx
xor ebx, ecx
not ebx
and ebx, eax
xor ebx, ecx
mov edi, ecx
xor edi, eax
sub ebx, edi
or eax, ecx
add eax, ebx
mov ecx, dword [ebp - 0x28]
not ecx
add ecx, ecx
mov edi, dword [ebp - 0x3c]
sub edi, ecx
mov ecx, dword [ebp - 0x38]
and ecx, 0x1f5b160f
or edx, 0x1f5b160f
add edx, ecx
mov ecx, dword [ebp - 0x40]
or ecx, 0x1f5b160f
add ecx, edx
add ecx, 0xe0a4e9f2
or ecx, edi
xor ecx, eax
not ecx
lea edi, [ecx + ecx]
sub edi, ecx
mov eax, dword [ebp - 0x48]
lea ecx, [eax + eax]
add ecx, 2
neg ecx
add ecx, eax
add ecx, 1
lea ebx, [ecx + eax*4]
add eax, eax
sub ebx, eax
lea ecx, [ebx + 2]
mov eax, ecx
not eax
mov edx, eax
and edx, edi
add edx, ebx
add edx, 2
add edx, edi
xor ecx, edi
not ecx
add ecx, edx
or eax, edi
mov edi, dword [ebp - 0x24]
sub ecx, eax
and esi, 0x3cdb2273
add esi, esi
mov eax, dword [ebp - 0x20]
or eax, 0xc324dd8c
sub esi, eax
mov edx, dword [ebp - 0x44]
and edx, 0xc324dd8c
add esi, 0xc324dd8c
mov eax, esi
not eax
or eax, esi
and eax, edx
sub eax, edx
or esi, edx
add esi, eax
mov eax, esi
not eax
and eax, 0x3cdb2273
add eax, eax
lea eax, [eax + esi*2]
mov edx, esi
xor edx, 0x3cdb2273
sub edx, eax
add esi, esi
or esi, 0x79b644e6
add esi, edx
add esi, esi
mov eax, ecx
add ecx, ecx
sub ecx, esi
not eax
add ecx, eax
mov ebx, dword [ebp - 0x30]
lea eax, [ebx - 1]
mov edx, dword [ebp - 0x2c]
xor eax, edx
add eax, ebx
neg ebx
or ebx, edx
add ebx, eax
sub ebx, ecx
mov edx, dword [ebp - 0x1c]
mov eax, edx
not eax
lea ecx, [eax + eax]
lea ecx, [ecx + edx*2]
lea esi, [ebx - 1]
add ecx, eax
add ecx, ecx
mov edx, 0xfffffffc
sub edx, ecx
and esi, 0x36d1484a
lea ecx, [ebx + esi*2]
add ecx, 0xffffffff
sub ecx, ebx
sub ecx, ebx
neg ebx
add ebx, ebx
or ebx, 0x6da29094
sub ecx, ebx
lea eax, [ecx - 0x36d1484a]
mov esi, eax
and esi, edx
add esi, esi
neg esi
add esi, ecx
add esi, 0xc92eb7b6
lea esi, [esi + edx*2]
xor eax, edx
not eax
add eax, esi
lea edx, [ecx + eax]
add edx, 0xc92eb7b6
add eax, ecx
add eax, 0xc92eb7b7
mov ecx, eax
and ecx, 0xc92eb7b5
add ecx, edx
add ecx, 1
mov edx, eax
or edx, 0x36d1484a
add edx, ecx
mov ecx, eax
xor ecx, 0xc92eb7b5
add ecx, edx
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x36d1484c
not eax
mov ecx, eax
and ecx, 0xfc6b9d1a
add ecx, edx
add ecx, 0x36d1484c
or eax, 0x39462e5
sub ecx, eax
mov eax, ecx
xor eax, 0xe50c4f9e
mov edx, ecx
sub edx, eax
not ecx
mov eax, ecx
and eax, 0x1af3b061
add eax, eax
sub edx, eax
add edx, ecx
mov eax, edx
neg eax
mov ecx, eax
and ecx, 0xfc6b9d1a
add ecx, edx
or eax, 0x39462e5
sub ecx, eax
lea eax, [ecx + 0x3c9213d2]
mov edx, eax
not edx
and edx, 0x3ff1f7b5
add ecx, edx
add ecx, 0x3c9213d2
or eax, 0xc00e084a
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xc00e084c
mov ecx, eax
not ecx
and ecx, 0xca96b1f7
add ecx, edx
add ecx, 0xc00e084c
or eax, 0x35694e08
add eax, ecx
add eax, 0xa88a9ad
mov dword [edi], eax
push eax
mov ebx, esp
push eax
mov edi, esp
mov eax, dword [0x1007eff0]
mov ecx, dword [0x1007eff4]
mov esi, eax
or esi, ecx
sub esi, ecx
sub esi, ecx
add esi, ecx
not eax
or eax, ecx
add eax, esi
add eax, 0x1be905e5
mov dword [edi], eax
cmp dword [0x10088940], 0xa
mov edx, dword [0x1008893c]
setl al
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
mov edx, dword [0x1007f000]
and edx, dword [0x1007f004]
mov esi, edx
not esi
add esi, esi
lea edx, [esi + edx*2]
xor edx, 0xfffffffe
cmp ecx, edx
sete cl
or cl, al
cmp cl, 1
je 0x1001a2b1
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 - 0x10], esp
mov ecx, dword [0x1007efc0]
mov dword [ebp - 0x14], ecx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xe0a4e9f0
mov esi, ecx
and esi, 0x60a4e9f0
add esi, esi
sub eax, esi
mov esi, ecx
xor esi, 0x1f5b160f
add esi, eax
mov eax, edx
and eax, 0x1f5b160f
mov edi, ecx
sub edi, eax
lea ebx, [ecx + esi]
add ebx, 0xe0a4e9f1
lea esi, [edx + edi + 0x1f5b1610]
mov eax, ebx
not eax
mov edi, eax
and edi, esi
or ebx, esi
add edi, ebx
not ebx
add ebx, edi
sub ebx, eax
mov edi, dword [0x1007efc4]
mov ecx, edi
not ecx
mov dword [ebp - 0x18], ecx
mov eax, edi
xor eax, 0xe0a4e9f0
add eax, ecx
mov esi, ecx
or esi, 0x1f5b160f
sub eax, esi
mov esi, edi
and esi, 0x1f5b160f
or esi, eax
xor esi, ebx
mov eax, esi
not eax
lea eax, [esi + eax*2]
lea ebx, [ecx + ecx]
sub ebx, ecx
add ebx, eax
mov eax, ecx
and eax, 0xc324dd8c
and edi, 0x3cdb2273
or edi, eax
mov esi, edi
and esi, 0x3cdb2273
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x3cdb2273
lea eax, [eax + esi*2]
xor edi, 0x3cdb2273
add eax, edi
mov esi, ecx
and esi, 0x4324dd8c
lea eax, [eax + esi*2]
add eax, edi
or ecx, 0x3cdb2273
sub eax, ecx
lea ecx, [eax + eax]
add ecx, 2
lea eax, [eax*4 + 4]
sub ecx, eax
lea edi, [ecx + ebx]
add edi, 1
mov eax, edx
neg eax
sub edx, edi
not edi
mov ecx, edi
xor ecx, eax
add ecx, edx
mov edx, edi
or edx, eax
not edx
add edx, ecx
and edi, eax
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
xor esi, ecx
mov eax, esi
not eax
and eax, ecx
xor ecx, esi
not ecx
add ecx, eax
lea eax, [esi + ecx]
add eax, 1
not eax
lea ecx, [eax + eax]
sub ecx, eax
mov eax, ecx
not eax
add eax, ecx
add eax, ecx
lea ecx, [edx + edi]
add edx, edi
add edx, 0xc92eb7b6
lea esi, [eax + eax]
mov edi, esi
xor edi, 0xfffffffe
and edi, edx
add ecx, edi
add ecx, 0xc92eb7b6
sub ecx, esi
lea ecx, [ecx + eax*2]
add ecx, 1
add eax, eax
add eax, 1
or eax, edx
sub ecx, eax
lea eax, [ecx + 0x36d14848]
mov edx, eax
and edx, 0x39462e5
add ecx, edx
add ecx, 0x36d14848
not eax
and eax, 0x39462e5
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xf8d73a36
mov ecx, eax
xor ecx, 0xe50c4f9e
add ecx, edx
add ecx, 0xf8d73a36
xor eax, 0x1af3b061
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xe50c4f9f
mov ecx, eax
xor ecx, 0x39462e5
add ecx, edx
add ecx, 0xe50c4f9f
mov edx, eax
not edx
or edx, 0x39462e5
add edx, ecx
and eax, 0x39462e5
add eax, edx
imul eax, eax, 0x2993f24b
mov ecx, 0x64a2af12
sub ecx, eax
mov eax, ecx
not eax
lea edx, [eax + eax]
sub edx, ecx
sub edx, eax
sub edx, eax
imul eax, edx, 0x80b3c763
mov ecx, eax
and ecx, 0x400e084a
add ecx, ecx
lea edx, [eax + eax]
sub edx, ecx
not eax
mov ecx, eax
or ecx, 0x3ff1f7b5
sub edx, ecx
or eax, 0xc00e084a
lea ecx, [edx + eax]
add eax, edx
add eax, 0xc00e084b
mov edx, eax
xor edx, 0xca96b1f7
add ecx, edx
add ecx, 0xc00e084b
mov edx, eax
or edx, 0xca96b1f7
sub ecx, edx
or eax, 0x35694e08
add eax, ecx
add eax, 0xd51f5ba4
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
push eax
push eax
mov eax, esp
mov dword [eax], 0x1be905e4
jmp 0x10019d03
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x28], ebx
nop word [eax + eax]
mov edx, dword [0x10088938]
mov eax, dword [0x1007f018]
mov ecx, dword [0x1007f01c]
mov esi, eax
not esi
and esi, ecx
and eax, ecx
not ecx
add ecx, esi
add eax, ecx
add eax, 0xb
cmp dword [0x10088934], eax
setl cl
setge ch
mov esi, edx
not esi
mov edi, esi
and edi, 1
add edi, edi
mov ebx, edx
sub ebx, edi
add ebx, esi
add esi, ebx
add esi, 0xffffffff
imul esi, edx
mov eax, dword [0x1007f020]
mov edi, dword [0x1007f024]
mov ebx, edi
not ebx
mov edx, eax
and edx, ebx
not eax
and edi, eax
sub edx, edi
sub edx, ebx
add edx, eax
and esi, 1
cmp esi, edx
sete al
mov dl, ch
and dl, al
or cl, al
add dl, cl
not cl
add cl, dl
add cl, ch
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
add cl, 1
test cl, 1
jne 0x1001a2c0
cmp eax, 0x248178f2
jle 0x1001a3f0
cmp eax, 0x606c7357
jle 0x1001a479
cmp eax, 0x7720b660
jle 0x1001a593
cmp eax, 0x7720b661
je 0x1001a788
cmp eax, 0x77e8cfd9
je 0x1001a7dc
cmp eax, 0x7bc9d2d2
jne 0x1001aab0
mov eax, dword [0x10088930]
mov ecx, dword [0x1007f250]
mov edx, dword [0x1007f254]
mov esi, ecx
xor esi, edx
mov edi, ecx
sub edi, esi
mov esi, edx
not esi
or esi, ecx
sub edi, esi
and ecx, edx
not ecx
add ecx, edi
add ecx, 0xa
cmp dword [0x1008892c], ecx
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x1001b7c6
jmp 0x1001ba91
cmp eax, 0xf87469f1
jle 0x1001a514
cmp eax, 0x150b3206
jg 0x1001a63b
cmp eax, 0x4923960
je 0x1001a827
cmp eax, 0xb606c43
jne 0x1001aa96
mov esi, dword [0x10088928]
cmp dword [0x10088924], 0xa
setl ch
setge cl
lea edx, [esi - 1]
imul edx, esi
mov eax, dword [0x1007f190]
mov esi, dword [0x1007f194]
mov ebx, eax
sub ebx, esi
mov edi, eax
xor edi, esi
add ebx, edi
not edi
lea edi, [ebx + edi*2]
not esi
or esi, eax
add esi, esi
sub edi, esi
and edx, 1
cmp edx, edi
setne al
sete dl
and cl, dl
or dl, ch
add dl, cl
or al, ch
add al, dl
test al, 1
je 0x1001b3f0
jmp 0x1001b47e
cmp eax, 0x5061e2e9
jg 0x1001a6a5
cmp eax, 0x248178f3
je 0x1001a877
cmp eax, 0x46b42aa7
jne 0x1001aab0
mov ecx, dword [0x1007f098]
mov edx, dword [0x1007f09c]
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 [0x10088920], eax
mov edx, dword [0x1008891c]
setge byte [ebp - 0x14]
lea ecx, [edx - 1]
imul ecx, edx
mov edi, dword [0x1007f0a0]
mov esi, dword [0x1007f0a4]
mov eax, edi
not eax
mov ebx, eax
and ebx, esi
add ebx, ebx
mov edx, edi
xor edx, esi
add edx, edx
sub edx, ebx
lea eax, [edx + eax*2]
and edi, esi
not edi
add edi, edi
sub eax, edi
and ecx, 1
cmp ecx, eax
setne al
sete cl
or cl, byte [ebp - 0x14]
add cl, al
test cl, 1
jne 0x1001aeed
jmp 0x1001af76
cmp eax, 0xbb6b9b81
jg 0x1001a729
cmp eax, 0x81c5e975
je 0x1001a8ee
cmp eax, 0x9eb72d35
jne 0x1001aab0
cmp dword [0x10088918], 0xa
mov esi, dword [0x10088914]
setge al
setl cl
mov edx, esi
not edx
add edx, 0xa3cd4c94
imul edx, esi
and edx, 1
mov esi, dword [str.v_XU_H]
mov edi, dword [0x1007f11c]
mov ebx, esi
and ebx, edi
not edi
add ebx, edi
or edi, esi
sub ebx, edi
cmp edx, ebx
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
jne 0x1001ab3d
jmp 0x1001aba2
cmp eax, 0x606c7358
je 0x1001a939
cmp eax, 0x62549257
jne 0x1001aab0
mov ecx, dword [0x10088910]
mov eax, dword [0x1007f160]
mov edx, dword [0x1007f164]
mov esi, eax
and esi, edx
not eax
lea edi, [eax + eax]
lea esi, [edi + esi*2]
or eax, edx
add eax, eax
sub esi, eax
add esi, 0xa
cmp dword [0x1008890c], esi
setl al
mov edx, ecx
and edx, 1
add edx, edx
mov esi, ecx
sub esi, edx
add esi, ecx
lea edx, [ecx + esi]
add edx, 0xffffffff
imul edx, ecx
mov ecx, dword [0x1007f168]
mov esi, dword [0x1007f16c]
mov edi, esi
not edi
and edi, ecx
mov ebx, ecx
or ebx, esi
add ebx, edi
xor esi, ecx
not esi
add esi, ebx
not ecx
add ecx, esi
add ecx, 2
and edx, 1
cmp edx, ecx
setne cl
sete dl
or dl, al
or cl, al
add al, dl
not dl
add dl, al
add cl, dl
add cl, 1
test cl, 1
je 0x1001b085
jmp 0x1001b100
cmp eax, 0x150b3207
je 0x1001a982
cmp eax, 0x1be905e4
jne 0x1001aab0
mov edx, dword [0x10088908]
mov eax, dword [0x1007f048]
mov ecx, dword [0x1007f04c]
mov esi, ecx
not esi
and esi, eax
not eax
or eax, ecx
add eax, esi
add eax, 0xb
cmp dword [0x10088904], eax
setge al
setl cl
lea ebx, [edx - 1]
imul ebx, edx
test bl, 1
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 0x1001ae56
jmp 0x1001aed5
cmp eax, 0x5061e2ea
je 0x1001a9df
cmp eax, 0x5801f6e5
jne 0x1001aab0
mov ecx, dword [0x10088900]
mov edx, dword [0x1007f0c0]
mov eax, dword [0x1007f0c4]
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 [0x100888fc], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, dword [0x1007f0c8]
mov esi, dword [0x1007f0cc]
mov edi, ecx
and edi, esi
add edi, edi
mov ebx, ecx
xor ebx, esi
sub esi, edi
not ebx
add ebx, esi
add ecx, ebx
add ecx, 1
and edx, 1
cmp edx, ecx
sete cl
or cl, al
cmp cl, 1
je 0x1001afb3
jmp 0x1001b064
cmp eax, 0xbb6b9b82
je 0x1001aa52
cmp eax, 0xd08a79c7
jne 0x1001aab0
mov edx, dword [0x100888f8]
cmp dword [0x100888f4], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
and ecx, 1
mov edx, dword [0x1007f288]
and edx, dword [0x1007f28c]
mov esi, edx
not esi
add esi, esi
lea edx, [esi + edx*2]
xor edx, 0xfffffffe
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1001abe0
jmp 0x1001ad1b
cmp dword [0x100888f0], 0xa
mov esi, dword [0x100888ec]
setge dl
setl al
mov ecx, esi
and ecx, 1
mov ebx, esi
sub ebx, ecx
sub ebx, ecx
not ecx
add ecx, ecx
not ecx
add ecx, ebx
imul ecx, esi
test cl, 1
sete ah
mov dh, al
or dh, ah
mov ebx, eax
xor bl, ah
not bl
add bl, dh
or cl, al
add cl, bl
add cl, dl
and al, ah
not al
add al, cl
test al, 1
jne 0x1001b4bc
jmp 0x1001b540
mov eax, dword [0x100888e8]
mov ecx, dword [0x1007f2f0]
mov edx, dword [0x1007f2f4]
mov esi, ecx
xor esi, edx
add esi, edx
or edx, ecx
not edx
lea edx, [esi + edx*2]
not ecx
sub ecx, edx
add ecx, 9
cmp dword [0x100888e4], 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 0x1001c23d
jmp 0x1001c300
mov eax, dword [0x100888e0]
mov ecx, dword [0x1007f228]
mov edx, dword [0x1007f22c]
mov esi, ecx
not esi
and esi, edx
add esi, ecx
or ecx, edx
sub esi, ecx
add esi, 0xa
cmp dword [0x100888dc], esi
setge cl
setl dl
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
sete al
and bl, dl
or dl, al
add dl, bl
or cl, al
add cl, dl
test cl, 1
je 0x1001b6c9
jmp 0x1001b77e
mov eax, dword [0x1007f1d8]
mov ecx, dword [0x1007f1dc]
mov edx, ecx
not edx
mov esi, eax
and esi, edx
not eax
and ecx, eax
sub esi, ecx
sub esi, edx
add eax, esi
add eax, 0xa
cmp dword [0x100888d8], eax
mov edx, dword [0x100888d4]
setl al
lea ecx, [edx - 1]
imul ecx, edx
and ecx, 1
mov edx, dword [0x1007f1e0]
mov esi, edx
not esi
or esi, edx
not esi
and esi, dword [0x1007f1e4]
cmp ecx, esi
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
or ch, cl
add ch, ah
xor cl, al
not cl
add cl, ch
or al, dl
add al, cl
add al, 1
test al, 1
je 0x1001b57e
jmp 0x1001b5ed
mov eax, dword [0x100888d0]
mov ecx, dword [0x1007f200]
mov edx, dword [0x1007f204]
mov esi, ecx
not esi
and esi, edx
and ecx, edx
not edx
add edx, esi
add ecx, edx
add ecx, 0xb
cmp dword [0x100888cc], ecx
setl cl
lea edx, [eax - 0x2736a69]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x1001b61a
jmp 0x1001b69d
mov edx, dword [0x100888c8]
cmp dword [0x100888c4], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
mov edx, dword [0x1007f2b0]
mov esi, dword [0x1007f2b4]
mov edi, edx
not edi
and edi, esi
add edi, edx
or edx, esi
sub edi, edx
cmp ecx, edi
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1001bcf7
jmp 0x1001bfd2
mov esi, dword [0x100888c0]
cmp dword [0x100888bc], 0xa
setl al
setge cl
lea edx, [esi - 1]
imul edx, esi
and edx, 1
mov esi, dword [0x1007f078]
mov edi, dword [0x1007f07c]
mov ebx, edi
not ebx
and ebx, esi
not esi
or esi, edi
not esi
sub esi, ebx
cmp edx, esi
sete dl
mov ah, cl
and ah, dl
mov ch, al
or ch, dl
add ch, ah
xor al, dl
not al
add al, ch
or cl, dl
add cl, al
test cl, 1
jne 0x1001b146
jmp 0x1001b1cb
mov edx, dword [0x100888b8]
mov eax, dword [0x1007f138]
mov ecx, dword [0x1007f13c]
mov esi, eax
or esi, ecx
not esi
lea esi, [ecx + esi*2]
xor ecx, eax
not ecx
sub ecx, esi
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x100888b4], eax
setge cl
setl al
mov esi, edx
not esi
and esi, 1
add esi, edx
mov edi, edx
or edi, 0xfffffffe
lea ebx, [edi + esi]
add ebx, 2
imul ebx, edx
test bl, 1
sete dl
and bl, al
and cl, dl
or cl, bl
mov ah, al
or ah, dl
add cl, ah
not ah
add ah, cl
and al, dl
not al
add al, ah
test al, 1
jne 0x1001b2ee
jmp 0x1001b3ad
mov edx, dword [0x100888b0]
cmp dword [0x100888ac], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
and ecx, 1
mov edx, dword [0x1007f0f0]
mov esi, dword [0x1007f0f4]
mov edi, esi
not edi
or edi, esi
and edi, edx
sub edi, edx
cmp ecx, edi
sete cl
or cl, al
cmp cl, 1
je 0x1001b20e
jmp 0x1001b29e
cmp eax, 0xf87469f2
je 0x1001c310
nop word cs:[eax + eax]
nop dword [eax + eax]
mov esi, dword [0x100888a8]
mov eax, dword [0x1007f038]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x100888a4], eax
setl cl
setge ch
mov edx, esi
or edx, 1
mov edi, esi
sub edi, edx
not edx
add edx, edx
sub edi, edx
add edi, esi
mov edx, esi
not edx
add edx, edi
add edx, 0xffffffff
imul edx, esi
mov esi, dword [0x1007f040]
mov eax, dword [0x1007f044]
mov dword [ebp - 0x14], eax
mov edi, eax
not edi
and edi, esi
mov ebx, esi
xor ebx, eax
mov eax, ebx
sub eax, edi
not ebx
add ebx, eax
not esi
or esi, dword [ebp - 0x14]
sub ebx, esi
and edx, 1
cmp edx, ebx
setne al
sete dl
and ch, dl
mov ah, cl
or ah, dl
add ah, ch
add ah, al
and cl, dl
not cl
add cl, ah
test cl, 1
je 0x1001aab0
jmp 0x1001c2b0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1007f120]
mov edx, dword [0x1007f124]
mov esi, ecx
xor esi, edx
mov edi, ecx
or edi, edx
sub esi, edi
not edx
sub esi, edx
or edx, ecx
lea ecx, [esi + edx]
add ecx, 0xee310eaa
cmp eax, ecx
mov eax, 0x248178f3
mov ecx, 0xf87469f2
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
cmp dword [0x100888a0], 0xa
mov eax, dword [0x1008889c]
setl cl
mov edx, 0xa54ef989
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x1001c2b0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [0x1007f368]
mov esi, dword [0x1007f36c]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, esi
xor ecx, edx
xor edx, esi
sub ecx, edx
add ecx, 0xee310eaa
cmp eax, ecx
mov eax, 0x248178f3
mov ecx, 0xf87469f2
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001ab3d
mov eax, dword [ebp - 0x28]
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
xor eax, 0xafeeef5e
add eax, esi
mov ecx, esi
not ecx
or ecx, 0xafeeef5e
add ecx, eax
and esi, 0xafeeef5e
lea edx, [ecx + esi]
lea eax, [esi + ecx]
add eax, 0x7be8f24e
mov ecx, eax
not ecx
and ecx, 1
add ecx, edx
add ecx, 0x7be8f24e
and eax, 1
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x54281e55
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xd4281e55
add ecx, edx
sub ecx, eax
imul eax, ecx, 0x967dc865
lea ecx, [eax + 0x520ebf12]
not ecx
mov edx, ecx
and edx, 0xf5804e3c
add eax, edx
add eax, 0x520ebf12
mov edx, ecx
and edx, 0xa7fb1c3
add edx, eax
sub edx, ecx
imul eax, edx, 0x769ba96d
lea ecx, [eax - 0x419aeb8c]
mov edx, ecx
and edx, 0x660c9685
add edx, eax
add edx, 0xbe651474
mov eax, ecx
xor eax, 0x660c9685
add eax, edx
or ecx, 0x660c9685
sub eax, ecx
add eax, 0x419aeb8c
cmp eax, edi
mov edx, 0xa1a80caf
mov ecx, 0xee310eaa
cmove edx, ecx
mov dword [ebp - 0x14], edx
mov edi, dword [0x10088898]
cmp dword [0x10088894], 0xa
mov edx, edi
not edx
lea esi, [edi + edx]
lea esi, [edx + esi - 1]
setl byte [ebp - 0x1c]
imul esi, edi
mov edx, dword [0x1007f2a4]
mov ecx, edx
not ecx
mov edi, dword [0x1007f2a0]
mov ebx, edi
and ebx, ecx
add ebx, edi
or edx, edi
sub ebx, edx
sub ebx, ecx
not edi
add edi, ebx
and esi, 1
cmp esi, edi
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
sete al
or al, byte [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x77e8cfd9
jne 0x1001c2b0
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebx]
push dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push edi
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, esi
or eax, 0xafeeef5e
add eax, esi
mov ecx, esi
not ecx
add ecx, eax
or esi, 0x501110a1
add ecx, esi
add ecx, 2
mov eax, ecx
and eax, 0xd4281e55
mov esi, ecx
and esi, 0x2bd7e1aa
mov edx, eax
sub edx, esi
add edx, ecx
not ecx
or ecx, 0xd4281e55
sub edx, ecx
not eax
lea ecx, [edx + eax]
add eax, edx
add eax, 0x2bd7e1ab
mov edx, eax
not edx
mov esi, eax
xor esi, 1
add ecx, esi
add ecx, 0x2bd7e1ab
and edx, 0xfffffffe
add edx, ecx
and eax, 1
lea ecx, [edx + eax]
add edx, eax
add edx, 0x928d32cb
mov eax, edx
not eax
mov esi, edx
or esi, 0x99f3697a
lea ecx, [ecx + esi*2]
add ecx, 0x928d32cb
not esi
lea ecx, [ecx + esi*4]
xor edx, 0x660c9685
add edx, edx
sub ecx, edx
add eax, eax
or eax, 0xcc192d0a
sub ecx, eax
lea eax, [ecx + 0x660c9686]
mov edx, eax
not edx
mov esi, eax
xor esi, 0x419aeb8c
add ecx, esi
add ecx, 0x660c9686
and edx, 0xbe651473
add edx, ecx
and eax, 0x419aeb8c
lea ecx, [edx + eax]
add eax, edx
add eax, 0x419aeb8d
mov edx, eax
not edx
mov esi, edx
and esi, 0x99f3697a
add ecx, esi
add ecx, 0x419aeb8d
xor eax, 0x660c9685
add eax, ecx
or edx, 0x99f3697a
sub eax, edx
add eax, 0x99f3697a
cmp eax, edi
mov ecx, 0xa1a80caf
mov edx, 0xee310eaa
cmove ecx, edx
mov edx, dword [ebp - 0x24]
mov dword [edx], ecx
mov dword [ebx], eax
mov eax, dword [0x1007f3bc]
mov ecx, eax
not ecx
or ecx, eax
mov eax, dword [0x1007f3b8]
and ecx, eax
sub ecx, eax
add ecx, 0x77e8cfd9
mov eax, dword [ebp - 0x10]
mov dword [eax], ecx
jmp 0x1001abe0
mov eax, dword [0x1007f058]
mov dword [ebp - 0x14], eax
mov edx, dword [0x1007f05c]
mov esi, edx
not esi
mov ecx, eax
and ecx, esi
add ecx, eax
or edx, eax
sub ecx, edx
sub ecx, esi
cmp dword [0x10088890], 0xa
mov edi, dword [0x1008888c]
setl dl
setge dh
lea esi, [edi - 1]
imul esi, edi
mov eax, dword [0x1007f068]
mov ebx, dword [0x1007f06c]
mov edi, eax
or edi, ebx
not edi
add edi, ebx
not eax
or eax, ebx
sub edi, eax
and esi, 1
cmp esi, edi
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov esi, dword [ebp - 0x18]
mov dword [esi], eax
mov eax, dword [ebp - 0x14]
not eax
lea eax, [ecx + eax + 0x150b3207]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
sete al
and al, dh
add al, dl
test al, 1
jne 0x1001c2b0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x150b3207
jmp 0x1001ae56
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xee310eaa
mov eax, 0x5801f6e5
mov ecx, 0x5061e2ea
cmovl eax, ecx
mov edx, dword [0x10088888]
mov ecx, dword [0x1007f0b0]
mov esi, ecx
not esi
add ecx, esi
add ecx, 0xb
cmp dword [0x10088884], ecx
setl byte [ebp - 0x14]
mov esi, edx
and esi, 1
mov edi, edx
and edi, 0xfffffffe
sub esi, edi
add esi, edx
mov edi, edx
not edi
add esi, edi
add esi, 0xff340980
imul esi, edx
mov ebx, dword [0x1007f0b8]
mov edi, dword [0x1007f0bc]
mov ecx, ebx
xor ecx, edi
mov edx, ebx
or edx, edi
not edx
add edx, ecx
and ebx, edi
lea ecx, [ebx + edx]
add ecx, 1
and esi, 1
cmp esi, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
sete al
or al, byte [ebp - 0x14]
jne 0x1001c2b0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1007f350]
mov edx, dword [0x1007f354]
mov esi, ecx
not esi
and esi, edx
not edx
or edx, ecx
lea ecx, [esi + edx]
add ecx, 0xee310eab
cmp eax, ecx
mov eax, 0x5801f6e5
mov ecx, 0x5061e2ea
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001aeed
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1007f0d0]
mov edx, dword [0x1007f0d4]
mov esi, ecx
xor esi, edx
mov edi, ecx
or edi, edx
not edi
add edi, esi
and ecx, edx
add ecx, edi
add ecx, 0x5348da7c
cmp eax, ecx
mov eax, 0xbb6b9b82
mov ecx, 0x9eb72d35
cmovl eax, ecx
mov ecx, dword [0x1007f0d8]
mov edi, dword [0x1007f0dc]
mov esi, ecx
not esi
mov edx, esi
and edx, edi
xor ecx, edi
not ecx
add ecx, edx
mov edx, dword [0x10088880]
or esi, edi
sub ecx, esi
add ecx, 0xa
cmp dword [0x1008887c], ecx
setl cl
mov esi, edx
and esi, 0xfffffffe
mov edi, edx
or edi, 1
add esi, edi
not edi
add edi, esi
lea esi, [edx + edi]
add esi, 2
imul esi, edx
mov edx, dword [0x1007f0e0]
mov edi, dword [0x1007f0e4]
mov ebx, edx
and ebx, edi
not edi
and edi, edx
add edi, edi
lea edi, [edi + ebx*2]
add edx, edx
sub edx, edi
and esi, 1
cmp esi, edx
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
sete al
or al, cl
jne 0x1001c2b0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x5348da7b
mov eax, 0xbb6b9b82
mov ecx, 0x9eb72d35
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001afb3
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [0x1007f170]
mov esi, dword [0x1007f174]
mov ecx, edx
or ecx, esi
not ecx
add ecx, esi
not edx
or edx, esi
sub ecx, edx
add ecx, 0xb5999cae
cmp eax, ecx
mov eax, 0xb606c43
mov ecx, 0x7720b661
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x1007f178]
mov ecx, dword [0x1007f17c]
mov edx, eax
xor edx, ecx
add edx, ecx
or ecx, eax
not ecx
lea ecx, [edx + ecx*2]
not eax
sub eax, ecx
mov ecx, dword [0x10088878]
add eax, 9
cmp dword [0x10088874], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x1001c2b0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1007f378]
mov edx, dword [0x1007f37c]
mov esi, ecx
xor esi, edx
mov edi, edx
not edi
or edi, ecx
add edi, esi
mov esi, ecx
not esi
add esi, edi
and ecx, edx
add ecx, esi
add ecx, 0xb5999cb0
cmp eax, ecx
mov eax, 0xb606c43
mov ecx, 0x7720b661
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001b085
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1007f080]
mov edx, dword [0x1007f084]
mov esi, ecx
and esi, edx
mov edi, ecx
or edi, edx
not edi
add edi, esi
xor ecx, edx
add ecx, edi
add ecx, 0xe50c4f9f
cmp eax, ecx
mov eax, 0x46b42aa7
mov ecx, 0x62549257
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [0x10088870]
cmp dword [0x1008886c], 0xa
setl al
mov ecx, edx
xor ecx, 1
lea ecx, [ecx + edx*2]
lea esi, [edx + edx]
or esi, 2
sub ecx, esi
add ecx, 2
imul ecx, edx
test cl, 1
sete dl
mov ah, al
xor ah, dl
add ah, al
mov dh, al
or dh, dl
add dh, ah
or cl, al
add cl, dh
and al, dl
not al
add al, cl
test al, 1
jne 0x1001c2b0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1007f348]
mov edx, dword [0x1007f34c]
mov esi, ecx
or esi, edx
not esi
lea esi, [edx + esi*2]
xor edx, ecx
not edx
sub edx, esi
not ecx
add ecx, edx
add ecx, 0xe50c4f9e
cmp eax, ecx
mov eax, 0x46b42aa7
mov ecx, 0x62549257
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001b146
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1007f0f8]
mov edx, dword [0x1007f0fc]
mov esi, ecx
not esi
or esi, ecx
and esi, edx
sub esi, edx
add esi, 0x5348da7b
cmp eax, esi
mov eax, 0x248178f3
mov ecx, 0x7bc9d2d2
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov edx, dword [0x10088868]
mov eax, dword [str.HZ_8]
xor eax, dword [0x1007f104]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10088864], eax
setge cl
setl al
mov esi, edx
xor esi, 1
add esi, edx
mov edi, edx
and edi, 1
lea ebx, [edi + esi]
add ebx, 2
imul ebx, edx
test bl, 1
sete dl
mov ah, al
and ah, bl
or dl, al
add dl, ah
add dl, bl
or al, bl
add al, dl
add al, cl
add al, 1
test al, 1
jne 0x1001c2b0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1007f360]
mov edx, dword [0x1007f364]
mov esi, ecx
not esi
and esi, edx
mov edi, ecx
or edi, edx
mov ebx, ecx
and ecx, edx
not edx
and ebx, edx
sub ebx, esi
not edi
add edi, ebx
add edx, edx
sub edi, edx
not ecx
add ecx, edi
add ecx, 0x5348da7b
cmp eax, ecx
mov eax, 0x248178f3
mov ecx, 0x7bc9d2d2
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001b20e
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [0x1007f148]
mov esi, dword [0x1007f14c]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, esi
xor ecx, edx
xor edx, esi
sub ecx, edx
add ecx, 0xe50c4f9e
cmp eax, ecx
mov eax, 0x248178f3
mov ecx, 0x4923960
cmove eax, ecx
mov esi, dword [0x1007f150]
mov ecx, dword [0x1007f154]
mov edx, esi
xor edx, ecx
lea edi, [esi + edx*2]
or esi, ecx
add esi, esi
sub edi, esi
not edx
add edx, edi
add ecx, edx
add ecx, 0xb
cmp dword [0x10088860], ecx
mov esi, dword [0x1008885c]
setl cl
mov edx, esi
xor edx, 1
add edx, esi
mov edi, esi
or edi, 0xfffffffe
add edi, edx
mov edx, esi
not edx
add edx, edi
add edx, esi
add edx, 0xffffffff
imul edx, esi
mov esi, dword [0x1007f158]
mov edi, dword [0x1007f15c]
mov ebx, esi
or ebx, edi
not ebx
add ebx, edi
not esi
or esi, edi
sub ebx, esi
and edx, 1
cmp edx, ebx
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 0x1001c2b0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov esi, dword [0x1007f370]
mov ecx, dword [0x1007f374]
mov edx, esi
xor edx, ecx
lea edi, [esi + edx*2]
or esi, ecx
add esi, esi
sub edi, esi
not edx
add edx, edi
add ecx, edx
add ecx, 0xe50c4f9f
cmp eax, ecx
mov eax, 0x248178f3
mov ecx, 0x4923960
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001b2ee
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1007f198]
mov edx, dword [0x1007f19c]
mov esi, ecx
not esi
and esi, edx
not edx
or edx, ecx
lea ecx, [esi + edx]
add ecx, 0xb5999caf
cmp eax, ecx
mov eax, 0x248178f3
mov ecx, 0x606c7358
cmove eax, ecx
mov esi, dword [0x10088858]
mov ecx, dword [0x1007f1a4]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x10088854], ecx
setl byte [ebp - 0x14]
lea edx, [esi + 1]
imul edx, esi
mov esi, dword [0x1007f1a8]
mov edi, dword [0x1007f1ac]
mov ebx, esi
or ebx, edi
sub ebx, edi
sub ebx, edi
add ebx, edi
not esi
or esi, edi
lea ecx, [esi + ebx]
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 0x1001c2b0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [0x1007f380]
mov esi, dword [0x1007f384]
mov ecx, edx
or ecx, esi
not ecx
add ecx, esi
not edx
or edx, esi
sub ecx, edx
add ecx, 0xb5999cae
cmp eax, ecx
mov eax, 0x248178f3
mov ecx, 0x606c7358
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001b3f0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xa1a80caf
mov edx, 0x248178f3
mov eax, 0xd08a79c7
cmove edx, eax
mov eax, dword [0x1007f1c8]
xor eax, dword [0x1007f1cc]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10088850], eax
mov edi, dword [0x1008884c]
setge ch
setl cl
lea esi, [edi - 1]
imul esi, edi
mov edi, dword [0x1007f1d0]
mov ebx, edi
not ebx
mov eax, dword [0x1007f1d4]
and ebx, eax
and edi, eax
not eax
add eax, ebx
add eax, edi
add eax, 1
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
setne al
sete dl
mov ah, cl
xor ah, dl
or cl, dl
add cl, ah
add cl, al
add cl, ch
test cl, 1
jne 0x1001c2b0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1007f388]
mov edx, dword [0x1007f38c]
mov edi, ecx
xor edi, edx
add edi, ecx
add edi, edx
or ecx, edx
add ecx, ecx
sub edi, ecx
add edi, 0xa1a80caf
cmp eax, edi
mov eax, 0x248178f3
mov ecx, 0xd08a79c7
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001b4bc
mov esi, dword [0x10088848]
cmp dword [0x10088844], 0xa
setge ch
setl cl
mov edx, esi
not edx
add edx, 2
imul edx, esi
mov esi, dword [0x1007f1f8]
mov edi, dword [0x1007f1fc]
mov eax, esi
or eax, edi
mov ebx, eax
not ebx
lea eax, [eax + ebx*2]
not edi
or edi, esi
sub edi, eax
not esi
add esi, edi
and edx, 1
cmp edx, esi
sete dl
setne al
and al, cl
mov ah, cl
xor ah, dl
add al, ah
or cl, dl
add cl, al
not ah
add ah, cl
or ch, dl
add ch, ah
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x81c5e975
test ch, 1
jne 0x1001c2b0
mov eax, dword [0x1007f390]
mov ecx, dword [0x1007f394]
mov edx, eax
and edx, ecx
not eax
lea esi, [eax + eax]
lea edx, [esi + edx*2]
or eax, ecx
add eax, eax
sub edx, eax
add edx, 0x81c5e975
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
jmp 0x1001b57e
mov eax, dword [0x1007f210]
mov edx, dword [0x1007f214]
mov esi, eax
xor esi, edx
add esi, edx
mov ecx, eax
and eax, edx
not edx
lea edx, [esi + edx*2]
not ecx
add ecx, edx
not eax
add eax, eax
sub ecx, eax
add ecx, 0x77e8cfda
mov eax, dword [ebp - 0x10]
mov dword [eax], ecx
mov eax, dword [0x1007f218]
mov ecx, dword [0x1007f21c]
mov edx, ecx
not edx
mov esi, eax
and esi, edx
add esi, eax
or ecx, eax
sub esi, ecx
sub esi, edx
mov edx, dword [0x10088840]
not eax
add eax, esi
add eax, 0xa
cmp dword [0x1008883c], eax
setge cl
setl al
lea ebx, [edx - 1]
imul ebx, edx
test bl, 1
sete dl
or al, dl
or cl, dl
add dl, al
not al
add al, dl
add al, cl
test al, 1
jne 0x1001c2b0
mov eax, dword [str._7iH]
mov ecx, dword [0x1007f39c]
mov edx, eax
and edx, ecx
add edx, edx
mov esi, eax
xor esi, ecx
sub ecx, edx
not esi
add esi, ecx
add eax, esi
add eax, 0x77e8cfda
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001b61a
mov eax, dword [ebp - 0x34]
cmp byte [eax], 0
mov ecx, 0xb5999cae
mov eax, 0x5348da7b
cmovne ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [0x1007f238]
mov edx, dword [0x1007f23c]
mov edi, ecx
and edi, edx
mov esi, ecx
not esi
mov ebx, esi
and ebx, edx
lea edi, [ebx + edi*2]
mov ebx, ecx
or ebx, edx
not ebx
lea edi, [edi + ebx*2]
xor ecx, edx
add ecx, edi
or esi, edx
sub ecx, esi
mov edx, dword [0x1007f240]
mov esi, dword [0x1007f244]
mov edi, edx
and edi, esi
mov ebx, edx
or ebx, esi
not ebx
add ebx, edi
add ecx, 0x77e8cfda
xor edx, esi
mov edi, dword [0x10088838]
add edx, ebx
add edx, 0xb
cmp dword [0x10088834], edx
setl byte [ebp - 0x1c]
lea esi, [edi - 1]
imul esi, edi
mov edx, dword [0x1007f248]
mov ebx, dword [0x1007f24c]
mov edi, edx
xor edi, ebx
add edi, edx
add edi, ebx
or edx, ebx
add edx, edx
sub edi, edx
and esi, 1
cmp esi, edi
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x14]
mov dword [eax], edx
mov eax, dword [ebp - 0x10]
mov dword [eax], ecx
sete al
or al, byte [ebp - 0x1c]
jne 0x1001c2b0
mov eax, dword [ebp - 0x34]
cmp byte [eax], 0
mov eax, 0xb5999cae
mov ecx, 0x5348da7b
cmovne eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [0x1007f3a0]
mov ecx, dword [0x1007f3a4]
mov edx, ecx
not edx
and edx, eax
mov esi, eax
or esi, ecx
add esi, edx
xor ecx, eax
not ecx
add ecx, esi
not eax
add eax, ecx
add eax, 0x77e8cfdb
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001b6c9
mov esi, dword [0x1007efcc]
mov dword [ebp - 0x1c], esi
mov ecx, esi
not ecx
mov dword [ebp - 0x20], ecx
and ecx, 0xfbf3e174
and esi, 0x40c1e8b
or esi, ecx
mov edx, esi
xor edx, 0x40c1e8b
xor ecx, 0xfbf3e174
lea ecx, [ecx + edx*2]
mov edx, dword [0x1007efc8]
and esi, 0x40c1e8b
add ecx, esi
add ecx, 1
mov esi, edx
not esi
not ecx
mov edi, esi
and edi, ecx
add edi, edi
mov ebx, ecx
sub ebx, edi
mov edi, esi
or edi, ecx
add edi, ebx
xor ecx, esi
not ecx
add ecx, edi
sub ecx, edx
mov edi, ecx
not edi
add ecx, ecx
mov eax, edi
sub eax, ecx
add edi, edi
sub eax, edi
lea ebx, [eax + 0x3c177670]
mov ecx, ebx
and ecx, edx
add eax, ecx
add eax, 0x3c177670
mov dword [ebp - 0x14], eax
mov eax, edx
mov edi, dword [ebp - 0x1c]
and eax, edi
mov ecx, esi
and ecx, edi
lea edi, [ecx + eax*2]
mov eax, dword [ebp - 0x14]
add eax, edx
add eax, esi
mov dword [ebp - 0x14], eax
or ebx, esi
lea eax, [esi + esi*2]
add eax, edx
lea ecx, [eax + edx]
mov dword [ebp - 0x2c], ecx
add eax, edx
add eax, 2
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x1c]
xor edx, esi
lea eax, [edx + edx]
sub eax, edx
sub edi, esi
mov edx, edi
or edx, eax
mov ecx, edi
xor ecx, eax
add ecx, edx
mov edx, eax
not edx
add edx, ecx
mov ecx, edi
not ecx
or ecx, eax
add ecx, edx
and eax, edi
lea edx, [ecx + eax]
add eax, ecx
add eax, 2
sub ebx, dword [ebp - 0x14]
lea ecx, [edx + ebx*2]
add ecx, 0x782eece6
add ebx, 0x3c177672
mov edx, ebx
or edx, eax
not edx
lea ecx, [ecx + edx*2]
xor ebx, eax
add ebx, ecx
add eax, ebx
add eax, 1
mov ecx, esi
and ecx, 0x81c289f8
add ecx, esi
mov edx, esi
xor edx, 0x81c289f8
add edx, ecx
mov edi, dword [ebp - 0x20]
lea ecx, [esi + edi*2]
add ecx, 1
or esi, 0x81c289f8
sub edx, esi
or edi, 0x81c289f8
add edx, edi
add edx, 1
and ecx, 0x7e3d7607
or edx, ecx
mov ecx, eax
and ecx, 0xd840191e
sub ecx, eax
not eax
xor edx, 0x81c289f8
or eax, 0x27bfe6e1
add eax, ecx
sub eax, edx
lea ecx, [eax - 0x27bfe6e2]
mov edx, ecx
and edx, 0x27bfe6e1
add eax, edx
add eax, 0xd840191e
not ecx
mov edx, ecx
and edx, 0xd840191e
sub eax, edx
mov edx, ecx
and edx, 0x27bfe6e1
add edx, eax
or ecx, 0x27bfe6e1
add ecx, edx
add ecx, 0xd8401920
mov esi, dword [ebp - 0x30]
mov eax, esi
not eax
mov edx, dword [ebp - 0x2c]
add eax, edx
add eax, 2
add eax, esi
add eax, 1
mov edx, ecx
and edx, 0x459dd5aa
add edx, edx
mov esi, ecx
sub esi, edx
mov edx, ecx
xor edx, 0x3a622a55
add edx, esi
lea esi, [edx + ecx]
add ecx, edx
add ecx, 1
mov edx, eax
not edx
and edx, ecx
add edx, esi
add edx, 1
add edx, eax
mov esi, ecx
or esi, eax
add esi, edx
xor eax, ecx
not eax
add eax, esi
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 2
mov ecx, eax
not ecx
and ecx, 0x3a622a55
lea ecx, [ecx + edx*2]
add ecx, 4
or eax, 0x3a622a55
sub ecx, eax
imul eax, ecx, 0xedd12c2d
add eax, 0xaf41c6e2
mov ecx, eax
xor ecx, 0x79863a7c
mov edx, eax
sub edx, ecx
not eax
mov ecx, eax
and ecx, 0x679c583
add ecx, ecx
sub edx, ecx
add edx, eax
imul eax, edx, 0x3f9203a5
add eax, 0xfb82d66f
cmp dword [ebp + 8], eax
mov eax, 0xee310eaa
mov ecx, 0xa1a80caf
cmovg eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov ecx, dword [0x1007f260]
mov eax, dword [0x1007f264]
mov edx, ecx
sub edx, eax
mov esi, ecx
xor esi, eax
add edx, esi
not esi
lea edx, [edx + esi*2]
not eax
or eax, ecx
add eax, eax
sub edx, eax
mov eax, dword [ebp - 0x28]
mov dword [eax], edx
mov eax, dword [0x1007f268]
mov ecx, dword [0x1007f26c]
mov edx, eax
not edx
and edx, ecx
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0x77e8cfda
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x1007f270]
mov ecx, dword [0x1007f274]
mov edx, eax
not edx
and edx, ecx
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0xb
mov ecx, dword [0x10088830]
cmp dword [0x1008882c], eax
setge dl
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
or cl, dl
add cl, al
test cl, 1
jne 0x1001c2b0
mov edi, dword [0x1007efcc]
mov dword [ebp - 0x14], edi
mov eax, edi
not eax
mov esi, eax
mov ecx, eax
and esi, 0xfbf3e174
mov edx, edi
and edx, 0x40c1e8b
or esi, edx
mov eax, edi
or eax, 0xfbf3e174
sub esi, eax
add esi, 0xfbf3e174
mov eax, edi
xor eax, 0x40c1e8b
sub edx, eax
mov dword [ebp - 0x20], ecx
mov eax, ecx
and eax, 0x7bf3e174
add eax, eax
sub edx, eax
lea eax, [edx + ecx]
add eax, 0xfbf3e174
add edx, ecx
mov edi, esi
or edi, eax
add edx, edi
add edx, 0xfbf3e174
not edi
add edi, edx
not esi
or esi, eax
mov edx, dword [0x1007efc8]
sub edi, esi
mov ecx, edx
not ecx
mov ebx, edi
xor edi, 0xfbf3e174
mov eax, ecx
mov dword [ebp - 0x1c], ecx
sub eax, edi
mov esi, ecx
xor esi, edi
add eax, esi
or edi, ecx
add edi, eax
not esi
lea eax, [edi + esi*2]
xor ebx, 0x40c1e8b
or ebx, ecx
add ebx, ebx
sub eax, ebx
mov esi, eax
not esi
add esi, esi
lea edi, [esi + eax]
add eax, esi
add eax, 1
mov esi, eax
not esi
add esi, edi
add esi, 1
add eax, esi
add eax, 1
lea ebx, [eax + eax*2]
sub ebx, eax
sub ebx, eax
add ebx, 0x3c177672
mov eax, ebx
and eax, edx
sub ebx, eax
sub ebx, eax
add ebx, edx
not eax
add eax, eax
sub ebx, eax
mov eax, edx
mov ecx, dword [ebp - 0x14]
xor eax, ecx
lea edi, [eax + eax]
sub edi, eax
mov eax, edx
and eax, ecx
or edi, eax
lea eax, [ebx - 0x3c177674]
lea esi, [ebx + ebx]
add esi, 0x87d11318
sub eax, esi
mov ebx, eax
not ebx
and ebx, edi
add ebx, eax
add ebx, edi
or edi, eax
not edi
add edi, ebx
add edi, eax
mov ecx, dword [ebp - 0x20]
and ecx, 0x7e3d7607
mov esi, dword [ebp - 0x14]
and esi, 0x81c289f8
lea eax, [ecx + esi]
not eax
add eax, eax
not esi
sub esi, eax
not ecx
add ecx, esi
mov eax, ecx
and eax, 0x7e3d7607
mov esi, ecx
xor esi, 0x1c289f8
add esi, esi
sub esi, eax
mov eax, ecx
xor eax, 0x7e3d7607
add eax, esi
not ecx
or ecx, 0x81c289f8
sub ecx, eax
mov eax, edi
not eax
mov esi, eax
and esi, 0x27bfe6e1
add esi, eax
or edi, 0xd840191e
add edi, esi
add edi, ecx
mov eax, dword [ebp - 0x1c]
add edx, eax
add edx, eax
lea eax, [edi + edx]
add eax, 0x3a622a58
mov ecx, eax
and ecx, 0xc59dd5aa
not eax
or eax, 0xc59dd5aa
sub ecx, eax
imul ecx, ecx, 0xedd12c2d
lea eax, [ecx - 0x3e8f654b]
mov edx, eax
not edx
mov esi, eax
and esi, 0x79863a7c
add ecx, esi
add ecx, 0xc1709ab5
and edx, 0x8679c583
add edx, ecx
xor eax, 0x79863a7c
add eax, edx
imul eax, eax, 0x3f9203a5
lea ecx, [eax + 0x7aa6ddb9]
xor ecx, 0x7e41f196
lea ecx, [ecx + eax*2]
add ecx, 0xf54dbb72
add eax, eax
add eax, 0xf54dbb72
or eax, 0xfc83e32c
sub ecx, eax
lea edx, [ecx - 0x3e90f6e8]
mov eax, edx
not eax
add ecx, ecx
add ecx, 0x82de1230
mov esi, edx
xor esi, 0x7e41f196
sub ecx, esi
or edx, 0x81be0e69
sub ecx, edx
or eax, 0x81be0e69
add eax, ecx
add eax, 0x81be0e6a
cmp dword [ebp + 8], eax
mov eax, 0xee310eaa
mov ecx, 0xa1a80caf
cmovg eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [0x1007f3b0]
mov ecx, dword [0x1007f3b4]
mov edx, eax
not edx
mov esi, edx
and esi, ecx
add esi, esi
mov edi, eax
xor edi, ecx
add edi, edi
sub edi, esi
lea edx, [edi + edx*2]
and eax, ecx
not eax
add eax, eax
sub edx, eax
add edx, 0x77e8cfd9
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
jmp 0x1001b7c6
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Beep]
mov edx, dword [0x1007efd8]
mov esi, dword [0x1007efdc]
mov eax, esi
or eax, 0xfa3dc908
lea ecx, [esi + eax]
mov edi, esi
mov dword [ebp - 0x14], esi
not eax
lea ecx, [eax + ecx - 0x5c236f7]
mov esi, edx
not esi
not edi
mov ebx, esi
and ebx, edi
add ebx, esi
add ebx, edi
mov eax, esi
xor eax, edi
add eax, ebx
or edi, esi
add edi, edi
sub eax, edi
mov edi, eax
not edi
lea ebx, [edi + edi]
sub ebx, eax
sub ebx, edi
add ebx, eax
mov eax, ecx
and eax, 0xfa3dc907
sub eax, ecx
not ecx
or ecx, 0x5c236f8
add eax, ecx
add eax, ebx
add eax, 0xfa3dc909
mov dword [ebp - 0x1c], eax
mov ebx, esi
sub ebx, edx
sub ebx, edx
add ebx, edx
add ebx, edx
mov eax, ebx
and eax, 0xf0b71b33
mov edi, ebx
or edi, 0xf0b71b33
lea ecx, [eax + edi*2]
not edi
lea edi, [ecx + edi*4]
xor ebx, 0xf48e4cc
add ebx, ebx
sub edi, ebx
not eax
add eax, eax
sub edi, eax
mov eax, edx
and eax, 0xf48e4cc
xor edx, 0xf48e4cc
add edx, eax
and esi, 0xf0b71b33
add esi, edx
lea edx, [eax + esi]
add edx, 1
mov eax, edi
not eax
mov ecx, eax
and ecx, edx
mov esi, edi
or esi, edx
add esi, ecx
xor edi, edx
not edi
add edi, esi
or eax, edx
sub edi, eax
mov eax, edi
and eax, 0xf0b71b33
sub eax, edi
mov ecx, edi
xor ecx, 0xf48e4cc
add ecx, eax
mov eax, edi
or eax, 0xf48e4cc
add ecx, eax
not eax
add eax, ecx
and edi, 0xf48e4cc
lea edx, [edi + eax]
add edx, 1
mov esi, edx
mov eax, dword [ebp - 0x14]
and esi, eax
xor edx, eax
mov eax, esi
and eax, edx
mov ecx, esi
or ecx, edx
add ecx, eax
mov edi, dword [ebp - 0x1c]
mov eax, edi
not eax
not edx
add ecx, edx
or edx, esi
sub edx, ecx
mov esi, edi
mov ecx, edi
and ecx, 0x6c5cc6d9
add ecx, ecx
sub esi, ecx
add eax, eax
or eax, 0xd8b98db2
lea ecx, [esi + eax]
add eax, esi
add eax, 0xec5cc6da
mov esi, eax
and esi, edx
add ecx, esi
add ecx, 0xec5cc6da
not eax
and eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xec5cc6d9
add ecx, eax
xor eax, 0x13a33926
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x13a33928
not eax
lea ecx, [eax + edx*2]
add ecx, 0x27467250
lea eax, [eax + edx*2]
add eax, 0xcf971052
mov edx, eax
and edx, 0x11cef155
add ecx, edx
add ecx, 0xa8509e02
mov edx, eax
or edx, 0x11cef155
add edx, ecx
not eax
add eax, edx
imul eax, eax, 0x54c1a057
lea ecx, [eax - 0x7b639a1d]
mov edx, ecx
and edx, 0xa6edbc68
add edx, eax
add edx, 0x849c65e3
or ecx, 0x59124397
sub edx, ecx
lea eax, [edx - 0x4ddb78d1]
mov ecx, eax
and ecx, 0x6ef4d258
add ecx, ecx
add edx, edx
add edx, 0x64490e5e
sub edx, ecx
not eax
mov ecx, eax
or ecx, 0x110b2da7
sub edx, ecx
or eax, 0xeef4d258
lea ecx, [edx + eax]
add eax, edx
add eax, 0x110b2da7
mov edx, eax
xor edx, 0xa6edbc68
add ecx, edx
add ecx, 0x110b2da7
mov edx, eax
or edx, 0xa6edbc68
sub ecx, edx
or eax, 0x59124397
add eax, ecx
imul ecx, eax, 0xd5794b67
lea esi, [ecx - 0x608428e9]
mov edx, esi
xor edx, 0x9c6f949c
lea edx, [edx + ecx*2]
add edx, 0x3ef7ae2e
mov ecx, esi
or ecx, 0x9c6f949c
sub edx, ecx
mov dword [ebp - 0x14], edx
not esi
or esi, 0x9c6f949c
mov ecx, dword [0x1007f2b8]
mov edx, dword [0x1007f2bc]
mov eax, ecx
not eax
and eax, edx
mov dword [ebp - 0x20], eax
not edx
or edx, ecx
mov ebx, dword [0x10088828]
cmp dword [0x10088824], 0xa
setl byte [ebp - 0x1c]
lea edi, [ebx - 1]
imul edi, ebx
mov ecx, dword [0x1007f2c8]
mov ebx, ecx
xor ebx, ecx
not ebx
mov eax, dword [0x1007f2cc]
and ebx, eax
xor ebx, ecx
xor ecx, eax
sub ebx, ecx
and edi, 1
cmp edi, ebx
mov ecx, dword [ebp - 0x14]
lea eax, [ecx + esi + 0x5731b4d0]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
lea eax, [eax + edx + 0x77e8cfda]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
setne al
sete cl
mov ah, byte [ebp - 0x1c]
mov dl, ah
xor dl, cl
or cl, ah
add cl, ah
not dl
add dl, cl
add dl, al
test dl, 1
jne 0x1001c2b0
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Beep]
mov ecx, dword [0x1007efdc]
mov dword [ebp - 0x1c], ecx
mov edx, ecx
lea esi, [ecx + ecx]
mov edi, ecx
mov eax, ecx
and eax, 0x5c236f7
add eax, eax
sub edx, eax
or esi, 0xf47b9210
lea eax, [edx + esi]
lea ebx, [esi + edx]
add ebx, 0x5c236f8
mov edx, ebx
and edx, 0x5c236f8
add eax, edx
add eax, 0x5c236f8
mov dword [ebp - 0x2c], eax
mov edx, ecx
not edx
mov dword [ebp - 0x14], edx
or edx, ecx
mov edi, dword [0x1007efd8]
mov eax, edi
not eax
mov dword [ebp - 0x20], eax
and edx, eax
sub edx, ecx
mov esi, eax
or esi, ecx
add esi, edx
sub esi, eax
mov edx, esi
not edx
add edx, esi
lea ecx, [edx + esi]
add edx, esi
add edx, 1
mov esi, edx
not esi
lea ecx, [esi + ecx + 1]
lea esi, [ecx + edx]
lea ecx, [ecx + edx + 1]
not ecx
lea edx, [ecx + ecx]
lea esi, [edx + esi*2]
add esi, 2
mov edx, ecx
sub edx, esi
neg esi
add ecx, esi
add ecx, 0xffffffff
not ebx
and ebx, 0x5c236f8
mov eax, dword [ebp - 0x2c]
lea esi, [eax + ebx]
add ebx, eax
add ebx, 0xffffffff
and ebx, ecx
sub ebx, esi
neg esi
lea ecx, [ebx + edx]
add ecx, 0xffffffff
neg edx
or edx, esi
add edx, ecx
mov eax, dword [ebp - 0x20]
mov ecx, eax
and ecx, 0xf0b71b33
add ecx, eax
mov esi, edi
xor esi, 0xf48e4cc
lea ecx, [ecx + esi*2]
lea ebx, [eax + eax]
or ebx, 0xe16e3666
sub ecx, ebx
mov ebx, edi
xor ebx, 0xf0b71b33
add ebx, ecx
add ebx, 0xf0b71b34
mov ecx, edi
and ecx, 0xf48e4cc
add esi, ecx
or edi, 0xf0b71b33
add edi, esi
add edi, eax
lea eax, [edi + ecx]
add ecx, edi
add ecx, 2
mov edi, ebx
or edi, ecx
add eax, edi
add eax, 2
not edi
add edi, eax
not ebx
or ebx, ecx
sub edi, ebx
mov eax, edi
xor eax, 0xf48e4cc
lea esi, [edi + eax*2]
add edi, edi
or edi, 0x1e91c998
sub esi, edi
add esi, 0xf48e4cc
mov eax, esi
mov ebx, dword [ebp - 0x1c]
xor eax, ebx
mov ecx, dword [ebp - 0x14]
and ecx, esi
mov edi, esi
or esi, ebx
add ecx, eax
add esi, ecx
mov ecx, ebx
not edi
and ecx, edi
not eax
add ecx, eax
sub ecx, edi
add esi, eax
lea eax, [edi + esi]
add eax, 2
mov esi, ecx
or esi, eax
lea edi, [ecx + esi]
not esi
add esi, edi
not eax
or eax, ecx
mov ecx, edx
not ecx
sub eax, esi
mov esi, edx
xor esi, 0x13a33926
sub ecx, esi
mov esi, edx
and esi, 0x13a33926
add esi, esi
sub ecx, esi
lea esi, [ecx + edx]
add ecx, edx
add ecx, 0xffffffff
lea edx, [esi + eax*2]
add edx, 0xffffffff
or ecx, eax
not ecx
add ecx, edx
neg esi
or esi, eax
sub ecx, esi
add ecx, 0xbbf3d728
mov eax, ecx
not eax
mov edx, eax
and edx, 0xee310eaa
sub ecx, edx
or eax, 0x11cef155
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xdc621d55
mov ecx, eax
xor ecx, 0x57af61ff
lea ecx, [ecx + edx*2]
add ecx, 0xb8c43aaa
xor eax, 0x28509e00
lea eax, [ecx + eax*2]
lea ecx, [edx + edx]
add ecx, 0xb8c43aaa
or ecx, 0x50a13c00
sub eax, ecx
imul eax, eax, 0x54c1a057
mov ecx, eax
not ecx
and ecx, 0xa6edbc68
add ecx, eax
or eax, 0x59124397
add eax, ecx
imul eax, eax, 0xd5794b67
add eax, 0x71e8e003
mov ecx, eax
and ecx, 0x9c6f949c
sub eax, ecx
sub eax, ecx
not ecx
add ecx, ecx
sub eax, ecx
add eax, 0x63906b62
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [0x1007f3c0]
mov ecx, dword [0x1007f3c4]
mov edx, eax
xor edx, ecx
mov esi, ecx
not esi
or esi, eax
add esi, edx
mov edx, eax
not edx
add edx, esi
and eax, ecx
add eax, edx
add eax, 0x77e8cfdb
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001bcf7
mov esi, dword [0x10088820]
mov eax, dword [0x1007f30c]
and eax, dword [0x1007f308]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1008881c], eax
setl al
setge cl
mov edx, esi
not edx
imul edx, esi
mov esi, dword [0x1007f310]
mov edi, dword [0x1007f314]
mov ebx, esi
not ebx
and ebx, edi
not edi
or edi, esi
lea esi, [ebx + edi]
add esi, 1
and edx, 1
cmp edx, esi
setne dl
sete ah
and cl, ah
or ah, al
not ah
add ah, cl
or dl, al
add dl, ah
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x1be905e4
add dl, 1
test dl, 1
jne 0x1001c300
nop
cmp dword [0x10088818], 0xa
mov esi, dword [0x10088814]
setge dl
setl al
mov ecx, esi
and ecx, 1
mov ebx, esi
sub ebx, ecx
sub ebx, ecx
not ecx
add ecx, ecx
not ecx
add ecx, ebx
imul ecx, esi
test cl, 1
sete ah
mov dh, al
or dh, ah
mov ebx, eax
xor bl, ah
not bl
add bl, dh
or cl, al
add cl, bl
add cl, dl
and al, ah
not al
add al, cl
test al, 1
je 0x1001c2b0
jmp 0x1001a2c0
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x1be905e4
jmp 0x1001c23d
mov edx, dword [0x10088810]
mov eax, dword [0x1007f2e0]
mov ecx, dword [0x1007f2e4]
mov esi, eax
and esi, ecx
add esi, esi
mov edi, eax
xor edi, ecx
sub ecx, esi
not edi
add edi, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1008880c], eax
setge cl
setl al
mov esi, edx
and esi, 0xfffffffe
add esi, edx
mov edi, edx
or edi, 1
add edi, esi
add edi, edx
mov esi, edx
not esi
add esi, edi
add esi, 0xffffffff
imul esi, edx
and esi, 1
mov edx, dword [0x1007f2e8]
mov edi, dword [0x1007f2ec]
mov ebx, edx
or ebx, edi
not ebx
add ebx, edx
not edi
or edi, edx
sub ebx, edi
cmp esi, ebx
sete dl
or al, dl
or cl, dl
add dl, al
not al
add al, dl
add al, cl
test al, 1
je 0x1001c310
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8