Function at 0x10014d10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov esi, dword [0x100719c8]
cmp dword [0x100719c4], 0xa
setge ch
setl cl
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x10068470]
mov eax, dword [0x10068474]
mov ebx, esi
and ebx, eax
add ebx, ebx
mov edi, eax
not edi
and edi, esi
sub ebx, edi
mov edi, esi
not edi
and edi, eax
add edi, ebx
sub edi, eax
sub edi, eax
xor esi, eax
add esi, edi
and edx, 1
cmp edx, esi
setne al
sete dl
mov ah, cl
add ah, dl
or cl, dl
add cl, ah
add cl, al
add cl, ch
test cl, 1
je 0x10014f75
push eax
mov dword [ebp - 0x18], esp
push eax
mov ecx, esp
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
mov dword [ebp - 0x2c], ecx
setl byte [ecx]
push eax
mov dword [ebp - 0x20], esp
mov ecx, dword [str._v_]
mov edx, dword [0x1006844c]
mov eax, ecx
mov dword [ebp - 0x10], ecx
not eax
not edx
lea esi, [eax + eax]
add esi, ecx
add esi, 1
not esi
mov edi, esi
xor edi, edx
mov ebx, edx
sub ebx, edi
or esi, edx
add esi, ebx
add esi, edi
mov ecx, eax
or ecx, edx
sub esi, edx
mov edi, dword [ebp - 0x10]
or eax, edi
and eax, edx
xor edx, edi
not edx
and edx, edi
mov ebx, edx
neg ebx
mov edi, ecx
and edi, ebx
not ecx
add edi, ecx
add edi, edx
add edi, edx
and ebx, ecx
add ebx, edi
mov edx, esi
not edx
lea edi, [edx + edx]
lea esi, [edi + esi*2]
add edx, esi
add edx, 2
lea esi, [edx + edx]
not edx
add edx, esi
lea esi, [ebx + edx]
lea edi, [ebx + edx]
add edi, 0xf7adcc35
mov edx, edi
and edx, 0xf7adcc34
add edx, esi
add edx, 0xf7adcc35
not edi
mov esi, edi
and esi, 0xf7adcc34
add esi, edx
mov edx, edi
and edx, 0x85233cb
add edx, esi
or edi, 0xf7adcc34
sub edx, edi
add eax, ecx
sub eax, dword [ebp - 0x10]
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x17f8df74
and ecx, 0x6807208b
lea esi, [ecx + esi*2]
xor eax, 0x97f8df74
add eax, esi
add eax, 1
mov esi, eax
xor esi, ecx
sub esi, eax
mov edi, eax
or edi, ecx
add edi, esi
mov esi, ecx
not esi
or esi, eax
add esi, edi
and ecx, eax
add ecx, esi
add ecx, 1
xor ecx, 0x6807208b
add edx, 0x98e9eda3
mov eax, edx
and eax, ecx
mov edi, edx
sub edi, eax
mov esi, edx
not esi
mov ebx, esi
and ebx, ecx
sub edi, ebx
add edi, ecx
xor edx, ecx
add edx, edi
or esi, ecx
add esi, edx
add esi, eax
imul eax, esi, 0x588ce0b3
mov esi, dword [ebp - 0x20]
add eax, 0xa3730e19
mov ecx, eax
and ecx, 0xc70e00b2
mov edx, eax
or edx, 0x38f1ff4d
add edx, ecx
xor eax, 0xc70e00b2
lea ecx, [edx + eax]
add eax, edx
add eax, 0x45314561
mov edx, eax
not edx
and edx, 0x38f1ff4d
add ecx, edx
add ecx, 0x45314561
or eax, 0xc70e00b2
add eax, ecx
imul ecx, eax, 0x4a80ce7b
mov eax, 0xb5b4d184
sub eax, ecx
mov edx, eax
and edx, 0xabb60ade
sub edx, ecx
add ecx, 0x4a4b2e7b
and ecx, 0x5449f521
add ecx, edx
xor eax, 0x5449f521
sub eax, ecx
add eax, 0xf601395b
mov dword [esi], eax
push eax
mov esi, esp
push eax
mov edi, esp
mov eax, dword [0x10068478]
mov ecx, dword [0x1006847c]
mov edx, eax
and edx, ecx
not ecx
add edx, ecx
or ecx, eax
sub edx, ecx
add edx, 0x647efa3b
mov dword [edi], edx
mov edx, dword [0x100719c0]
cmp dword [0x100719bc], 0xa
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
and al, dl
add al, ah
add al, dl
or cl, dl
add cl, al
test cl, 1
jne 0x10015166
push eax
push eax
mov eax, esp
mov ecx, dword [ebp + 8]
cmp ecx, dword [ebp + 0xc]
setl byte [eax]
push eax
mov dword [ebp - 0x18], esp
mov edx, dword [str._v_]
mov eax, dword [0x1006844c]
mov esi, edx
not esi
mov ecx, esi
and ecx, eax
mov edi, edx
xor edi, eax
add edi, edi
sub edi, ecx
add edi, esi
mov ebx, eax
and eax, edx
add edi, eax
add edi, 1
lea eax, [esi + esi]
mov ecx, eax
sub ecx, esi
not ebx
mov dword [ebp - 0x10], ebx
or ecx, ebx
and edi, edx
sub edi, ecx
mov ebx, esi
sub ebx, edx
sub ebx, edx
lea eax, [eax + edx*2]
mov dword [ebp - 0x20], edx
sub ebx, esi
add edx, ebx
add edx, 0xffffffff
xor eax, 0xfffffffe
mov ebx, edx
xor ebx, eax
mov ecx, edx
or ecx, eax
add ebx, ecx
not ecx
add ecx, ebx
and eax, edx
add eax, ecx
add eax, 1
not eax
or eax, dword [ebp - 0x10]
mov ecx, eax
not ecx
add ecx, ecx
lea ebx, [eax + ecx]
add ebx, 1
mov ecx, edi
neg ecx
and ecx, 0x77adcc34
add ecx, ecx
lea edx, [edi + edi]
add edx, 0xfffffffe
mov eax, edx
sub eax, ecx
or edx, 0x10a46796
sub eax, edx
sub eax, edi
lea ecx, [eax - 0x85233cd]
mov edi, ecx
or edi, ebx
mov edx, ebx
sub edx, ecx
add edi, edx
mov edx, 0x85233cc
sub edx, eax
or edx, ebx
not ebx
sub edi, ebx
or ebx, ecx
lea edi, [edi + ebx*2]
sub edi, edx
mov eax, esi
mov ecx, dword [ebp - 0x20]
sub eax, ecx
add eax, esi
add eax, ecx
sub eax, esi
and eax, dword [ebp - 0x10]
mov ecx, eax
and ecx, 0x97f8df74
mov edx, eax
xor edx, 0x97f8df74
add edx, ecx
mov ecx, eax
not ecx
xor eax, 0x6807208b
add edx, eax
add edx, 1
and ecx, 0x6807208b
mov eax, ecx
not eax
or eax, ecx
xor eax, ecx
and eax, edx
xor eax, ecx
mov ecx, eax
not ecx
or ecx, eax
and ecx, 0x6807208b
xor eax, 0x6807208b
lea esi, [ecx + eax]
add ecx, eax
add ecx, 0x97f8df75
lea eax, [edi + 0x85233cc]
mov edx, eax
not edx
and edx, 0x6f684629
add edx, edx
lea edx, [edx + edi*2]
add edx, 0x10a46798
xor eax, 0x6f684629
sub edx, eax
lea eax, [edx + esi]
add eax, 0xb9285323
add edx, 0x212f73ae
mov edi, edx
or edi, ecx
add edi, eax
mov eax, ecx
not eax
lea esi, [eax + eax*2]
add esi, edi
or eax, edx
add eax, eax
sub esi, eax
mov eax, edx
not eax
or eax, ecx
add eax, esi
and edx, ecx
not edx
add edx, edx
sub eax, edx
lea ecx, [eax + 0x6f684629]
mov edx, ecx
and edx, 0xf4b79dd8
add eax, edx
add eax, 0x6f684629
mov edx, ecx
not edx
xor ecx, 0xb486227
sub eax, ecx
and edx, 0xf4b79dd8
add edx, eax
add edx, ecx
imul eax, edx, 0x588ce0b3
add eax, 0x588ce0b3
not eax
imul eax, eax, 0xb57f3185
add eax, 0xb57f3185
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
push eax
push eax
mov eax, esp
mov ecx, dword [0x100687c8]
mov edx, dword [0x100687cc]
mov esi, ecx
not esi
mov edi, esi
and edi, edx
or ecx, edx
not ecx
add ecx, edi
sub ecx, esi
add ecx, 0x647efa3b
mov dword [eax], ecx
jmp 0x10014d7b
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x24], esi
nop dword [eax]
mov esi, dword [ebp - 0x10]
mov eax, dword [esi]
cmp dword [0x100719b8], 0xa
mov edx, dword [0x100719b4]
setl bl
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
or cl, bl
xor bl, dl
not bl
add bl, dl
add cl, bl
test cl, 1
je 0x10015173
cmp eax, 0xe74b241b
jg 0x10015210
cmp eax, 0xb3b504c8
jle 0x10015290
cmp eax, 0xd8968228
jle 0x10015365
cmp eax, 0xd8968229
je 0x100154f5
cmp eax, 0xd9548ac9
je 0x10015559
cmp eax, 0xe3298d59
jne 0x100158d0
mov eax, dword [0x100719b0]
cmp dword [0x100719ac], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x10015b77
jmp 0x10015e23
cmp eax, 0x1d75d028
jg 0x10015310
cmp eax, 0x175042ca
jg 0x100153a5
cmp eax, 0xe74b241c
je 0x100155bf
cmp eax, 0xe057a9e
jne 0x100158b9
mov edx, dword [0x100719a8]
cmp dword [0x100719a4], 0xa
setge al
setl cl
mov esi, edx
or esi, 1
mov edi, edx
sub edi, esi
mov esi, edx
xor esi, 1
add esi, edi
mov edi, edx
or edi, 0xfffffffe
lea ebx, [edi + esi]
add ebx, 3
imul ebx, edx
test bl, 1
sete dl
and bl, cl
xor dl, cl
not dl
add dl, bl
add dl, al
add dl, 1
test dl, 1
je 0x1001659c
jmp 0x10016629
cmp eax, 0x9b38bbb9
jg 0x10015434
cmp eax, 0x8aafb0cb
je 0x10015640
cmp eax, 0x921228a7
jne 0x100158d0
mov edx, dword [0x100719a0]
cmp dword [0x1007199c], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
mov edx, dword [0x10068640]
mov esi, dword [0x10068644]
mov edi, edx
not edi
or edi, edx
and edi, esi
sub edi, esi
cmp ecx, edi
setne cl
sete dl
mov ah, al
or ah, dl
add ah, dl
or cl, al
add cl, ah
and al, dl
not al
add al, cl
test al, 1
jne 0x1001591a
jmp 0x100159a1
cmp eax, 0x640c570f
jg 0x10015474
cmp eax, 0x1d75d029
je 0x10015688
cmp eax, 0x215fddaa
jne 0x100158d0
mov eax, dword [0x10071998]
cmp dword [0x10071994], 0xa
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 2
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x100160ce
jmp 0x10016167
cmp eax, 0xb3b504c9
je 0x100156ff
cmp eax, 0xcf8355c7
jne 0x100158d0
cmp dword [0x10071990], 0xa
mov eax, dword [0x1007198c]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10015a8e
jmp 0x10015b2f
cmp eax, 0x175042cb
je 0x10015778
cmp eax, 0x1a3f6e58
jne 0x100158d0
mov edx, dword [0x10071988]
mov eax, dword [0x10068784]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071984], eax
setge cl
setl al
mov esi, edx
and esi, 1
lea esi, [edx + esi*2]
mov edi, edx
not edi
add esi, edi
add esi, edi
add esi, 0xffffffff
imul esi, edx
and esi, 1
mov edx, dword [0x10068788]
mov edi, dword [0x1006878c]
mov ebx, edx
not ebx
and ebx, edi
add ebx, edx
or edx, edi
sub ebx, edx
cmp esi, ebx
sete dl
mov ah, al
and ah, dl
add ah, al
and cl, dl
add cl, ah
mov ah, al
xor ah, dl
add ah, cl
or al, dl
add al, ah
add al, 1
test al, 1
je 0x10016065
jmp 0x100160c3
cmp eax, 0x9b38bbba
je 0x100157e3
cmp eax, 0xae36fdb2
jne 0x100158d0
cmp dword [0x10071980], 0xa
mov eax, dword [0x1007197c]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x100159c2
jmp 0x10015a47
cmp eax, 0x640c5710
je 0x10015840
cmp eax, 0x647efa3b
jne 0x100158d0
mov esi, dword [0x10071978]
cmp dword [0x10071974], 0xa
setge al
setl cl
lea edx, [esi - 1]
imul edx, esi
mov dword [ebp - 0x1c], edx
mov ebx, dword [0x100684d8]
mov esi, dword [str.k._T]
mov dword [ebp - 0x14], esi
mov edx, ebx
not edx
mov edi, edx
and edi, esi
mov esi, ebx
xor esi, dword [ebp - 0x14]
not esi
add esi, edi
sub esi, edx
and ebx, dword [ebp - 0x14]
sub esi, ebx
mov edx, dword [ebp - 0x1c]
and edx, 1
cmp edx, esi
sete dl
mov ah, cl
and ah, dl
or cl, dl
add cl, ah
add cl, al
or al, dl
add al, cl
add al, 1
test al, 1
je 0x10016188
jmp 0x10016206
mov esi, dword [0x10071970]
cmp dword [0x1007196c], 0xa
setge al
setl cl
lea edx, [esi + 1]
imul edx, esi
and edx, 1
mov esi, dword [0x100685f0]
mov edi, dword [0x100685f4]
mov ebx, edi
sub ebx, esi
not edi
add edi, ebx
add esi, edi
add esi, 1
cmp edx, esi
sete ah
mov edx, ecx
and dl, ah
mov ch, al
and ch, ah
add ch, dl
mov dh, cl
xor dh, ah
add dh, ch
or cl, ah
add cl, dh
or al, ah
add al, cl
not dl
add dl, al
test dl, 1
jne 0x100164e7
jmp 0x1001657b
mov eax, dword [0x10071968]
mov ecx, dword [0x10068708]
mov edx, dword [0x1006870c]
mov edi, ecx
or edi, edx
sub edi, ecx
sub edi, ecx
mov esi, edx
not esi
sub edi, esi
or esi, ecx
lea esi, [edi + esi*2]
not ecx
or ecx, edx
sub esi, ecx
add esi, 0xa
cmp dword [0x10071964], esi
setge dh
setl dl
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete ah
mov al, dl
and al, ah
and dh, ah
add dh, al
or ah, dl
add ah, dh
or cl, dl
add cl, ah
not al
add al, cl
test al, 1
jne 0x1001676e
jmp 0x10016937
mov edx, dword [0x10071960]
mov eax, dword [0x10068730]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007195c], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10068738]
mov esi, dword [0x1006873c]
mov edi, edx
xor edi, esi
not edi
add edi, edx
add edi, esi
and edx, esi
not edx
lea edx, [edi + edx*2]
add edx, 3
and ecx, 1
cmp ecx, edx
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
mov ecx, dword [ebp + 0xc]
not ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp + 8]
not ecx
mov dword [ebp - 0x14], ecx
test al, 1
je 0x10016a17
jmp 0x10016d01
mov eax, dword [0x10071958]
mov ecx, dword [0x10068570]
mov edx, dword [0x10068574]
mov esi, ecx
not esi
and esi, edx
and ecx, edx
not edx
add edx, esi
add ecx, edx
add ecx, 0xb
cmp dword [0x10071954], 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 0x1001637b
jmp 0x1001640a
mov esi, dword [0x10071950]
cmp dword [0x1007194c], 0xa
setl dl
setge dh
lea edi, [esi - 1]
imul edi, esi
mov esi, dword [0x10068690]
mov ebx, dword [0x10068694]
mov dword [ebp - 0x14], ebx
not ebx
and ebx, esi
sub ebx, esi
mov eax, esi
not eax
mov ecx, eax
and ecx, dword [ebp - 0x14]
sub ebx, ecx
mov ecx, dword [ebp - 0x14]
or esi, ecx
add esi, ebx
or eax, ecx
add eax, esi
add eax, 1
and edi, 1
cmp edi, eax
sete al
mov cl, dh
and cl, al
mov ah, dl
or ah, al
add ah, cl
mov ecx, edx
xor cl, al
not cl
add cl, ah
add cl, dh
and dl, al
not dl
add dl, cl
test dl, 1
je 0x10016637
jmp 0x10016698
mov edx, dword [0x10071948]
mov eax, dword [0x10068548]
mov ecx, dword [0x1006854c]
mov edi, ecx
not edi
mov esi, eax
and esi, edi
sub esi, ecx
or edi, eax
sub esi, edi
not eax
sub esi, eax
or eax, ecx
lea eax, [esi + eax*2]
add eax, 0xa
cmp dword [0x10071944], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
mov edx, dword [0x10068550]
mov esi, dword [0x10068554]
mov edi, edx
xor edi, esi
not edi
add edi, edx
add edi, esi
not edx
lea edi, [edi + edx*2]
or edx, esi
add edx, edx
sub edi, edx
add edi, 1
cmp ecx, edi
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x100162f4
jmp 0x1001635a
mov eax, dword [0x100686b0]
mov ecx, dword [str.h]
mov edx, eax
not edx
or edx, eax
and edx, ecx
not ecx
lea eax, [edx + ecx]
add eax, 0xb
cmp dword [0x10071940], eax
mov edx, dword [0x1007193c]
setge al
lea ecx, [edx - 1]
imul ecx, edx
and ecx, 1
mov edx, dword [0x100686b8]
mov esi, dword [0x100686bc]
mov edi, edx
not edi
and edi, esi
lea edi, [edx + edi*2]
sub edi, esi
xor edx, esi
sub edi, edx
cmp ecx, edi
setne cl
sete dl
or dl, al
add dl, cl
add dl, 1
test dl, 1
je 0x100166c0
jmp 0x10016748
mov edx, dword [0x10071938]
cmp dword [0x10071934], 0xa
setl byte [ebp - 0x14]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10068500]
mov eax, dword [0x10068504]
mov ebx, edx
or ebx, eax
mov esi, eax
not esi
lea edi, [esi + esi*2]
add edi, ebx
or esi, edx
add esi, esi
sub edi, esi
mov ebx, edx
not ebx
or ebx, eax
add ebx, edi
and edx, eax
not edx
add edx, edx
sub ebx, edx
and ecx, 1
cmp ecx, ebx
sete al
or al, byte [ebp - 0x14]
cmp al, 1
je 0x1001623c
jmp 0x100162d3
mov edx, dword [0x10071930]
mov eax, dword [0x1006859c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007192c], eax
setge cl
setl al
mov esi, edx
and esi, 1
lea esi, [edx + esi*2]
mov edi, edx
not edi
add esi, edi
add esi, edi
add esi, 0xffffffff
imul esi, edx
and esi, 1
mov edx, dword [0x100685a0]
mov edi, dword [0x100685a4]
mov ebx, edx
not ebx
and ebx, edi
add ebx, edx
or edx, edi
sub ebx, edx
cmp esi, ebx
sete dl
mov ah, al
and ah, dl
add ah, al
and cl, dl
add cl, ah
mov ah, al
xor ah, dl
add ah, cl
or al, dl
add al, ah
add al, 1
test al, 1
je 0x1001644f
jmp 0x100164c6
cmp eax, 0x58efa74
je 0x10016f90
nop word cs:[eax + eax]
nop
mov edx, dword [0x10071928]
cmp dword [0x10071924], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edi, dword [0x100684c8]
mov edx, dword [0x100684cc]
mov esi, edi
and esi, edx
mov ebx, edi
not ebx
and ebx, edx
not edx
or edx, edi
sub ebx, esi
add edx, ebx
add edx, esi
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
je 0x100158d0
jmp 0x10016ca0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10068648]
mov edx, dword [0x1006864c]
mov esi, edx
not esi
and esi, ecx
not ecx
or ecx, edx
add ecx, ecx
lea ecx, [ecx + esi*2]
mov edx, 0xa19b9140
sub edx, ecx
cmp eax, edx
mov eax, 0xe057a9e
mov ecx, 0xd9548ac9
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x10068650]
mov ecx, dword [0x10068654]
mov edx, eax
xor edx, ecx
mov esi, eax
or esi, ecx
not esi
add esi, edx
and eax, ecx
add eax, esi
add eax, 0xb
mov ecx, dword [0x10071920]
cmp dword [0x1007191c], eax
setl al
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
add edx, 0xb885d058
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10016ca0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xa19b9142
mov eax, 0xe057a9e
mov ecx, 0xd9548ac9
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001591a
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10068530]
mov edx, dword [0x10068534]
mov esi, ecx
not esi
mov edi, esi
and edi, edx
xor ecx, edx
sub ecx, edi
or esi, edx
add ecx, esi
add ecx, 0xb75791d
cmp eax, ecx
mov eax, 0xb3b504c9
mov ecx, 0xcf8355c7
cmovl eax, ecx
mov esi, dword [0x10071918]
cmp dword [0x10071914], 0xa
setl byte [ebp - 0x14]
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x10068540]
mov ecx, dword [0x10068544]
mov ebx, esi
xor ebx, ecx
sub ebx, esi
mov edi, ecx
not edi
or edi, esi
add edi, ebx
and esi, ecx
lea ecx, [esi + edi]
add ecx, 1
and edx, 1
cmp edx, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
sete al
or al, byte [ebp - 0x14]
jne 0x10016ca0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100687e0]
mov edx, dword [0x100687e4]
mov edi, edx
not edi
mov esi, ecx
and esi, edi
sub esi, edx
or edi, ecx
sub esi, edi
not ecx
sub esi, ecx
or ecx, edx
lea ecx, [esi + ecx*2]
add ecx, 0xb75791c
cmp eax, ecx
mov eax, 0xb3b504c9
mov ecx, 0xcf8355c7
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x100159c2
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100685d0]
or ecx, dword [0x100685d4]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xfb685f9b
cmp eax, ecx
mov eax, 0xe057a9e
mov ecx, 0xe3298d59
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x100685d8]
mov ecx, dword [0x100685dc]
mov edx, eax
xor edx, ecx
mov esi, ecx
not esi
or esi, eax
add esi, edx
not eax
or eax, ecx
mov edx, dword [0x10071910]
add eax, esi
add eax, 0xc
mov ecx, edx
not ecx
cmp dword [0x1007190c], eax
setl al
mov esi, edx
and esi, 1
add esi, edx
and ecx, 0xfffffffe
add ecx, esi
mov esi, edx
xor esi, 1
add 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 0x10016ca0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10068800]
mov edx, dword [0x10068804]
mov esi, ecx
and esi, edx
mov edi, ecx
or edi, edx
sub esi, edi
not edi
add edi, edi
sub esi, edi
not edx
add edx, esi
not ecx
add ecx, edx
add ecx, 0xfb685f9a
cmp eax, ecx
mov eax, 0xe057a9e
mov ecx, 0xe3298d59
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10015a8e
mov esi, dword [0x10068450]
mov ecx, dword [0x10068454]
mov dword [ebp - 0x14], ecx
mov eax, esi
not eax
mov edx, ecx
not edx
mov edi, eax
or edi, edx
mov ecx, edx
mov dword [ebp - 0x28], edx
not edi
lea ebx, [edi + edi]
sub edi, ebx
mov ebx, eax
and ebx, 0x3bc9e657
add ebx, ebx
mov edx, eax
or edx, 0x3bc9e657
sub ebx, edx
not edx
add edx, edx
sub ebx, edx
lea edx, [ebx + esi]
add edx, 0xc43619a8
mov ebx, esi
and ebx, 0xc43619a8
or ebx, edx
xor ebx, 0xc43619a8
mov edx, ebx
xor edx, ecx
and edx, ebx
mov ebx, edx
add edx, edx
lea ecx, [edi + edi]
sub ecx, edx
neg ebx
mov edx, edi
xor edx, ebx
not edx
add edx, ecx
and ebx, edi
not ebx
lea ecx, [edx + ebx*2]
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebp - 0x28]
lea ecx, [ebx + ebx]
mov edx, dword [ebp - 0x14]
lea ecx, [ecx + edx*2]
add ecx, ebx
add ecx, 2
mov edx, eax
and edx, ecx
add edx, eax
and esi, ecx
add esi, edx
or ecx, eax
sub esi, ecx
not esi
lea edi, [esi + esi]
sub edi, esi
lea ecx, [edi + edi]
sub edi, ecx
sub edi, dword [ebp - 0x1c]
and eax, ebx
mov ecx, eax
not ecx
add ecx, ecx
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
add edx, edx
add edx, 2
sub edx, eax
mov eax, edx
not eax
lea esi, [eax + eax]
sub esi, eax
and esi, 0x9ff03079
and edx, 0x600fcf86
mov eax, edx
sub eax, esi
add eax, esi
add eax, edx
not edx
add edx, eax
add esi, edx
add esi, 1
mov edx, esi
not edx
mov eax, esi
or eax, edx
and eax, 0x600fcf86
xor esi, 0x600fcf86
add esi, esi
sub esi, eax
mov eax, edx
or eax, 0x600fcf86
add eax, esi
or edx, 0x9ff03079
sub edx, eax
lea eax, [edi - 3]
mov ecx, eax
xor ecx, 0xd8275bdc
add ecx, edi
add ecx, 0xfffffffd
mov esi, eax
not esi
and esi, 0x27d8a423
add esi, ecx
and eax, 0xd8275bdc
add eax, esi
lea ecx, [eax + edx]
add eax, edx
add eax, 0xd8275bdd
xor eax, 0x27d8a423
lea edx, [eax + ecx*2]
add edx, 0xb04eb7ba
lea eax, [ecx + ecx]
add eax, 0xb04eb7ba
or eax, 0x4fb14846
sub edx, eax
add edx, 0x4fb14847
mov edi, dword [ebp - 0x14]
add edi, ebx
add edi, ebx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xf4c4131e
mov esi, edx
sub esi, ecx
mov ecx, edx
xor ecx, 0xf4c4131e
add ecx, esi
add ecx, eax
and edx, 0xf4c4131e
add edx, ecx
lea eax, [edi + edx]
lea ecx, [edi + edx]
add ecx, 0xb3bece4
mov edx, ecx
and edx, 0xf4c4131e
add eax, edx
add eax, 0xb3bece4
or ecx, 0xb3bece1
sub eax, ecx
imul eax, eax, 0xcb8aa1d5
lea ecx, [eax + 0x57dee7db]
mov edx, ecx
and edx, 0xff55f3d0
add eax, edx
add eax, 0x57dee7db
not ecx
and ecx, 0xff55f3d0
add ecx, eax
imul eax, ecx, 0x14c58f7d
mov ecx, 0x1e727920
sub ecx, eax
xor ecx, 0x63a84e60
sub ecx, eax
add eax, 0xe18d86df
mov edx, eax
and edx, 0x9c57b19f
add edx, ecx
or eax, 0x9c57b19f
sub eax, edx
add eax, 0x7de53880
cmp dword [ebp + 0xc], eax
mov eax, 0xb75791c
mov ecx, 0xa19b9142
cmovg eax, ecx
mov ecx, dword [0x100686f8]
mov edx, dword [0x100686fc]
mov esi, ecx
or esi, edx
mov edi, edx
sub edi, esi
mov esi, ecx
xor esi, edx
add esi, edi
not edx
or edx, ecx
lea ecx, [edx + esi]
add ecx, 0xb
cmp dword [0x10071908], ecx
mov edi, dword [0x10071904]
setge byte [ebp - 0x14]
setl byte [ebp - 0x1c]
lea esi, [edi - 1]
imul esi, edi
mov edi, dword [0x10068704]
mov ecx, edi
not ecx
mov ebx, dword [0x10068700]
and ecx, ebx
sub ecx, ebx
sub ecx, ebx
mov edx, ebx
or edx, edi
add edx, ecx
xor edi, ebx
not edi
add edi, edx
lea ecx, [ebx + edi]
add ecx, 1
and esi, 1
cmp esi, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
sete al
mov cl, byte [ebp - 0x1c]
or al, cl
add al, cl
add al, byte [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx], 0x1a3f6e58
add al, 1
test al, 1
jne 0x10016ca0
mov esi, dword [0x10068450]
mov dword [ebp - 0x28], esi
mov eax, dword [0x10068454]
mov dword [ebp - 0x1c], eax
mov ecx, esi
not ecx
not eax
mov dword [ebp - 0x14], eax
mov ebx, ecx
or ebx, eax
add ebx, ecx
mov dword [ebp - 0x34], ecx
lea edi, [esi + ebx]
add edi, 1
not edi
lea eax, [edi + edi]
add edi, eax
add ebx, esi
lea eax, [edi + ebx*2]
add eax, 2
mov edx, 0xfffffffe
sub edx, eax
mov dword [ebp - 0x30], edx
mov eax, ecx
and eax, 0x3bc9e657
add eax, eax
sub eax, ecx
mov ecx, esi
and ecx, 0x3bc9e657
sub eax, ecx
mov edx, esi
xor edx, 0xc43619a8
add edx, eax
mov eax, esi
and eax, 0x443619a8
lea ecx, [ecx + eax*2]
sub ecx, esi
or ecx, edx
lea eax, [ecx + ecx]
sub eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, edx
and ecx, 0xc43619a8
xor eax, 0xc43619a8
add eax, ecx
mov ecx, edx
and ecx, 0x3bc9e657
add ecx, eax
or edx, 0xc43619a8
sub ecx, edx
mov eax, ecx
xor eax, dword [ebp - 0x14]
mov esi, eax
not esi
mov edx, eax
or edx, esi
and edx, ecx
or eax, ecx
not eax
add eax, edx
sub eax, esi
mov ecx, eax
neg ecx
mov esi, dword [ebp - 0x30]
mov edx, esi
sub edx, eax
add eax, 0xffffffff
or eax, esi
xor esi, ecx
add esi, edx
add eax, esi
lea edx, [edi + ebx*2]
add edx, 3
or edx, ecx
lea esi, [eax + edx]
lea ecx, [edx + eax]
add ecx, 2
mov edx, dword [ebp - 0x34]
lea ebx, [edx + edx]
mov eax, dword [ebp - 0x28]
add eax, ebx
add eax, 1
sub ebx, edx
mov edi, dword [ebp - 0x14]
and ebx, edi
mov edx, ebx
not edx
lea esi, [edx + esi*2]
add esi, 4
xor edx, ecx
not edx
add edx, esi
add edx, ebx
or ebx, ecx
add ebx, ebx
sub edx, ebx
mov ecx, edx
neg ecx
mov esi, ecx
and esi, 0x27d8a423
add esi, esi
sub ecx, esi
add edx, edx
add edx, 0xfffffffe
and eax, edi
or edx, 0xb04eb7b8
sub ecx, edx
add ecx, 0xd8275bda
mov edx, ecx
sub edx, eax
neg eax
mov esi, ecx
xor esi, eax
add esi, edx
mov edx, ecx
or edx, eax
not edx
add edx, esi
and eax, ecx
add eax, edx
add eax, 1
mov ecx, eax
xor ecx, 0xd8275bdc
and eax, 0xd8275bdc
add ecx, eax
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0x4fb14848
not ecx
mov eax, ecx
and eax, 0x74c4131e
add eax, eax
add edx, edx
add edx, 0x9f629090
mov esi, edx
sub esi, eax
or edx, 0x1677d9c2
sub esi, edx
mov eax, 0xf4c4131e
sub eax, esi
sub eax, ecx
add ecx, esi
add ecx, 0xb3bece1
mov edx, ecx
or edx, edi
or eax, edi
sub edi, ecx
add edx, edi
mov esi, dword [ebp - 0x1c]
sub edx, esi
or ecx, esi
lea ecx, [edx + ecx*2]
sub ecx, eax
imul eax, ecx, 0xcb8aa1d5
add eax, 0xf55c5f6
mov ecx, eax
and ecx, 0xff55f3d0
mov edx, eax
xor edx, 0xff55f3d0
or eax, 0xaa0c2f
add eax, edx
add eax, ecx
imul eax, eax, 0x14c58f7d
mov ecx, 0x87922223
sub ecx, eax
and ecx, 0x63a84e60
sub ecx, eax
add ecx, eax
add ecx, 0x786ddddc
add eax, 0x786ddddc
or eax, 0x63a84e60
sub eax, ecx
add eax, 0x14c58f7d
cmp dword [ebp + 0xc], eax
mov eax, 0xb75791c
mov ecx, 0xa19b9142
cmovg eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [0x10068840]
mov edx, dword [0x10068844]
mov ecx, edx
not ecx
or ecx, edx
xor ecx, edx
and ecx, eax
xor ecx, edx
or eax, edx
not eax
add eax, ecx
add eax, 0x1a3f6e59
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
jmp 0x10015b77
mov eax, dword [0x10068790]
mov ecx, dword [0x10068794]
mov edx, ecx
not edx
or edx, ecx
and edx, eax
sub edx, eax
add edx, 0x647efa3b
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
mov eax, dword [0x10071900]
mov ecx, dword [0x10068798]
or ecx, dword [0x1006879c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x100718fc], ecx
setl cl
mov ebx, eax
not ebx
add ebx, eax
add ebx, eax
imul ebx, eax
test bl, 1
sete al
or al, cl
cmp al, 1
je 0x10016ca0
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x647efa3b
jmp 0x10016065
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [0x10068620]
mov esi, dword [0x10068624]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, esi
xor ecx, edx
xor edx, esi
sub ecx, edx
add ecx, 0xf4b79dd8
cmp eax, ecx
mov eax, 0xe057a9e
mov ecx, 0x175042cb
cmove eax, ecx
mov ecx, dword [0x10068628]
mov edx, dword [0x1006862c]
mov esi, ecx
not esi
mov edi, esi
and edi, edx
mov ebx, ecx
xor ebx, edx
sub ebx, edi
add ebx, esi
and ecx, edx
add ecx, ebx
add ecx, 0xb
cmp dword [0x100718f8], ecx
mov esi, dword [0x100718f4]
setl cl
lea edx, [esi + 1]
imul edx, esi
mov esi, dword [0x10068630]
mov edi, dword [0x10068634]
mov ebx, esi
and ebx, edi
not edi
add ebx, edi
or edi, esi
sub ebx, edi
and edx, 1
cmp edx, ebx
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
sete al
or al, cl
jne 0x10016ca0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xf4b79dd8
mov eax, 0xe057a9e
mov ecx, 0x175042cb
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x100160ce
mov esi, dword [0x100718f0]
mov eax, dword [0x100684e8]
xor eax, dword [0x100684ec]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x100718ec], eax
setge cl
setl al
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x100684f0]
mov ebx, dword [0x100684f4]
mov edi, ebx
not edi
or edi, ebx
xor edi, ebx
and edi, esi
xor edi, ebx
or esi, ebx
sub edi, esi
and edx, 1
cmp edx, edi
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
mov esi, dword [ebp - 0x18]
mov dword [esi], edx
setne dl
sete ah
mov ch, al
and ch, ah
and cl, ah
add cl, ch
or al, ah
not al
add al, cl
add al, dl
mov ecx, dword [ebp - 0x10]
mov dword [ecx], 0x9b38bbba
test al, 1
jne 0x10016ca0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [0x100687d0]
mov ecx, dword [0x100687d4]
mov edx, eax
xor edx, ecx
sub edx, eax
mov esi, ecx
not esi
or esi, eax
add esi, edx
and eax, ecx
add eax, esi
add eax, 0x9b38bbbb
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10016188
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xfb685f9a
mov eax, 0xae36fdb2
mov ecx, 0xd8968229
cmovl eax, ecx
mov ecx, dword [0x10068510]
mov edx, dword [0x10068514]
mov esi, edx
not esi
and esi, ecx
add esi, edx
mov edi, ecx
xor edi, edx
or ecx, edx
mov edx, dword [0x100718e8]
sub esi, edi
not ecx
add ecx, esi
add ecx, edi
add ecx, 0xb
cmp dword [0x100718e4], ecx
setl cl
mov esi, edx
and esi, 1
add esi, esi
mov edi, edx
and edi, 0xfffffffe
sub esi, edi
add esi, edx
mov edi, edx
not edi
add esi, edi
add esi, edi
add esi, 0xffffffff
imul esi, edx
mov edx, dword [0x10068518]
mov edi, dword [0x1006851c]
mov ebx, edi
sub ebx, edx
not edi
add edi, ebx
add edx, edi
add edx, 1
and esi, 1
cmp esi, edx
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
sete al
or al, cl
jne 0x10016ca0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xfb685f9a
mov eax, 0xae36fdb2
mov ecx, 0xd8968229
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001623c
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10068558]
mov edx, dword [0x1006855c]
mov esi, ecx
and esi, edx
mov edi, ecx
or edi, edx
sub esi, edi
not edi
add edi, edi
sub esi, edi
not edx
add edx, esi
not ecx
add ecx, edx
add ecx, 0x4f8c0409
cmp eax, ecx
mov eax, 0x8aafb0cb
mov ecx, 0x640c5710
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x100718e0]
cmp dword [0x100718dc], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10016ca0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0x4f8c0409
mov eax, 0x8aafb0cb
mov ecx, 0x640c5710
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x100162f4
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10068580]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x4f8c040a
cmp eax, ecx
mov eax, 0xe057a9e
mov ecx, 0xe74b241c
cmove eax, ecx
mov ecx, dword [0x10068588]
mov edx, dword [0x1006858c]
mov esi, edx
not esi
and esi, ecx
mov edi, ecx
not edi
add edi, esi
mov esi, dword [0x100718d8]
and ecx, edx
add ecx, edi
add ecx, 0xb
cmp dword [0x100718d4], ecx
setl byte [ebp - 0x14]
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x10068594]
mov edi, esi
not edi
mov ecx, dword [0x10068590]
mov ebx, ecx
and ebx, edi
xor esi, ecx
not esi
add esi, ebx
or edi, ecx
sub esi, edi
and edx, 1
cmp edx, esi
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
sete al
or al, byte [ebp - 0x14]
jne 0x10016ca0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100687f0]
mov edx, dword [str.5yDd]
mov esi, ecx
xor esi, edx
not esi
add esi, ecx
add esi, edx
not ecx
lea esi, [esi + ecx*2]
or ecx, edx
add ecx, ecx
sub esi, ecx
add esi, 0x4f8c040a
cmp eax, esi
mov eax, 0xe057a9e
mov ecx, 0xe74b241c
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001637b
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100685ac]
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [str.KA__nN_b_Ah3z]
and edx, ecx
sub edx, ecx
add edx, 0xb75791c
cmp eax, edx
mov eax, 0xe057a9e
mov ecx, 0x58efa74
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x100718d0]
mov ecx, dword [0x100685b0]
or ecx, dword [0x100685b4]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x100718cc], ecx
lea ecx, [eax + eax]
mov edx, eax
not edx
lea ecx, [edx + ecx + 0x87efe80]
setl dl
imul ecx, eax
test cl, 1
sete al
or al, dl
jne 0x10016ca0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xb75791c
mov eax, 0xe057a9e
mov ecx, 0x58efa74
cmove eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x1001644f
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xf4b79dd8
mov ecx, 0x215fddaa
mov eax, 0x921228a7
cmovl ecx, eax
mov eax, dword [0x10068600]
mov edx, dword [0x10068604]
mov esi, eax
xor esi, edx
mov edi, eax
or edi, edx
not edi
add edi, esi
mov esi, dword [0x100718c8]
and eax, edx
add eax, edi
add eax, 0xb
cmp dword [0x100718c4], eax
setl al
lea edx, [esi - 1]
imul edx, esi
mov ebx, dword [0x10068608]
mov edi, dword [0x1006860c]
mov esi, ebx
xor esi, edi
not esi
add esi, ebx
not edi
add esi, edi
or edi, ebx
add edi, edi
sub esi, edi
and edx, 1
cmp edx, esi
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
sete cl
setne dl
and dl, al
add dl, al
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
xor al, cl
not al
add al, ah
test al, 1
jne 0x10016ca0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, 0xf4b79dd8
mov eax, 0x215fddaa
mov ecx, 0x921228a7
cmovl eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x100164e7
mov edx, dword [0x10068670]
mov ecx, dword [0x10068674]
mov eax, edx
not eax
mov esi, eax
and esi, ecx
add esi, esi
not ecx
or ecx, edx
sub edx, esi
add ecx, ecx
sub edx, ecx
add eax, edx
add eax, 0x1d75d028
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x10068678]
mov ecx, dword [0x1006867c]
mov esi, eax
or esi, ecx
sub esi, eax
sub esi, eax
mov edx, ecx
not edx
sub esi, edx
or edx, eax
lea edx, [esi + edx*2]
not eax
or eax, ecx
mov esi, dword [0x100718c0]
sub edx, eax
add edx, 0xa
cmp dword [0x100718bc], edx
setge dl
setl cl
lea eax, [esi + 1]
imul eax, esi
test al, 1
sete dh
mov ch, cl
and ch, dh
and dl, dh
add dl, ch
or dh, cl
add dh, dl
or al, cl
add al, dh
not ch
add ch, al
test ch, 1
jne 0x10016ca0
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x1d75d029
jmp 0x1001659c
mov eax, dword [0x10068698]
mov ecx, dword [0x1006869c]
mov edx, eax
and edx, ecx
not eax
add edx, eax
or eax, ecx
sub edx, eax
add edx, 0x1a3f6e58
mov eax, dword [ebp - 0x10]
mov dword [eax], edx
cmp dword [0x100718b8], 0xa
mov esi, dword [0x100718b4]
setge al
setl cl
mov edx, esi
xor edx, 1
add edx, esi
mov edi, esi
xor edi, 0xfffffffe
add edx, edi
add edx, 2
imul edx, esi
test dl, 1
sete ah
and dl, cl
and cl, ah
add dl, cl
and al, ah
add al, dl
test al, 1
jne 0x10016ca0
mov eax, dword [0x10068828]
mov ecx, dword [0x1006882c]
mov edx, eax
not edx
and edx, ecx
and eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0x1a3f6e59
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
jmp 0x10016637
mov eax, dword [ebp - 0x2c]
cmp byte [eax], 0
mov ecx, 0x4f8c0409
mov eax, 0xfb685f9a
cmovne ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, dword [0x100718b0]
cmp dword [0x100718ac], 0xa
setge ch
setl cl
lea esi, [eax - 1]
imul esi, eax
mov eax, dword [0x100686d0]
mov edx, dword [0x100686d4]
mov edi, eax
and edi, edx
add edi, edi
mov ebx, edx
not ebx
and ebx, eax
sub edi, ebx
mov ebx, eax
not ebx
and ebx, edx
add ebx, edi
sub ebx, edx
sub ebx, edx
xor eax, edx
add eax, ebx
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
mov dword [eax], edx
setne al
sete dl
mov ah, cl
add ah, dl
or cl, dl
add cl, ah
add cl, al
add cl, ch
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x1a3f6e58
test cl, 1
jne 0x10016ca0
mov eax, dword [ebp - 0x2c]
cmp byte [eax], 0
mov eax, 0x4f8c0409
mov ecx, 0xfb685f9a
cmovne eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x1a3f6e58
jmp 0x100166c0
mov eax, dword [ebp - 0x24]
mov esi, dword [eax]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, esi
not eax
mov dword [ebp - 0x14], eax
lea ecx, [eax + eax]
lea edx, [esi + ecx]
add edx, 1
add ecx, esi
add ecx, ecx
add ecx, 2
sub ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xfffffffe
add edi, ecx
mov ebx, ecx
xor ebx, 0xfffffffe
add ebx, edi
mov edi, edx
and edi, 1
add edi, ebx
add edi, 1
mov ebx, edi
and ebx, ecx
not edi
and edi, ecx
lea ebx, [edi + ebx*2]
lea edi, [esi + esi]
add ebx, edx
mov ecx, edi
not ecx
and ecx, 0x26bb296c
add ecx, ecx
lea ecx, [ecx + esi*4]
xor edi, 0x26bb296c
sub ecx, edi
lea eax, [ebx + ebx]
add eax, 2
lea ebx, [ecx + ebx*2]
add ebx, 0xb289ad2a
add ecx, 0xb289ad28
mov edx, ecx
or edx, eax
add edx, ebx
mov edi, eax
not edi
lea ebx, [edi + edi*2]
add ebx, edx
or edi, ecx
add edi, edi
sub ebx, edi
mov edx, ecx
not edx
or edx, eax
add edx, ebx
and ecx, eax
not ecx
add ecx, ecx
sub edx, ecx
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0xe349b347
lea eax, [eax + eax*2]
and ecx, 0x1cb64cb8
sub eax, ecx
mov ecx, esi
and ecx, 0xe349b347
add ecx, eax
mov eax, esi
xor eax, 0x1cb64cb8
add eax, ecx
add eax, 0x396c9972
and esi, 0x1cb64cb8
or esi, eax
xor esi, 0xe349b346
sub edx, esi
imul eax, edx, 0x79309341
lea ecx, [eax + 0x1e8e886b]
mov edx, ecx
and edx, 0xf929e2bb
sub edx, eax
mov eax, ecx
and eax, 0x6d61d44
add eax, edx
sub eax, ecx
add eax, 0xda9b5a4f
not eax
imul ecx, eax, 0x2f2dfcc1
lea eax, [ecx + 0x2f2dfcc1]
mov edx, eax
and edx, 0x752812c2
add ecx, edx
add ecx, 0x2f2dfcc1
mov edx, eax
or edx, 0x752812c2
sub ecx, edx
not eax
sub ecx, eax
add eax, eax
or eax, 0x15afda7a
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0x2df32881
mov eax, ecx
xor eax, 0x752812c2
lea eax, [eax + edx*2]
add eax, 0x5be65102
not ecx
lea eax, [eax + ecx*2]
add ecx, ecx
or ecx, 0x15afda7a
sub eax, ecx
add eax, 0x15afda7b
cmp eax, dword [ebp + 0xc]
mov ecx, 0xa19b9142
mov edx, 0xb75791c
cmove ecx, edx
mov edx, dword [ebp - 0x20]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [0x10068720]
mov ecx, dword [0x10068724]
mov edx, eax
not edx
and edx, ecx
and eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0xb
cmp dword [0x100718a8], eax
mov eax, dword [0x100718a4]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x1a3f6e58
jne 0x10016ca0
mov eax, dword [ebp - 0x24]
mov esi, dword [eax]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [esi + esi]
lea edx, [eax + esi*2]
mov ecx, esi
not ecx
mov edi, ecx
sub edi, eax
not eax
add eax, edx
lea edx, [ecx + ecx]
not edx
add edx, edi
add edx, 0xffffffff
mov edi, edx
xor edi, 0x7ffffffe
and edi, edx
lea eax, [eax + edi*2]
mov edx, esi
and edx, 0x1cb64cb8
mov edi, edx
sub edi, esi
mov ebx, esi
xor ebx, 0x1cb64cb8
add ebx, edi
or ecx, esi
and ecx, 0xe349b347
or ecx, edx
sub ecx, esi
or esi, 0xe349b347
add esi, ebx
add edx, esi
add edx, 1
or edx, ecx
mov esi, edx
and esi, 0x1cb64cb9
mov ecx, edx
xor ecx, 0xe349b346
add ecx, esi
mov esi, edx
or esi, 0x1cb64cb9
sub ecx, esi
not edx
sub ecx, edx
add edx, edx
or edx, 0xc693668c
add edx, ecx
sub eax, edx
lea ecx, [eax - 0x60594fb4]
mov edx, ecx
not edx
and edx, 0x8ad7ed3d
add eax, edx
add eax, 0x9fa6b04c
and ecx, 0x8ad7ed3d
add eax, ecx
add eax, 0xb8cb15be
cmp eax, dword [ebp + 0xc]
mov ecx, 0xa19b9142
mov edx, 0xb75791c
cmove ecx, edx
mov edx, dword [ebp - 0x20]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x1a3f6e58
jmp 0x1001676e
mov ebx, dword [ebp - 0x1c]
mov eax, ebx
and eax, 0x4fd98de6
mov ecx, dword [ebp + 0xc]
lea eax, [eax + ecx*2]
or ecx, 0x4fd98de6
sub eax, ecx
add eax, 0x4fd98de6
mov ecx, eax
mov esi, dword [ebp + 8]
and ecx, esi
mov edx, eax
not edx
and edx, esi
sub ecx, edx
add ecx, esi
xor eax, esi
add eax, ecx
mov ecx, ebx
mov edi, dword [ebp - 0x14]
and ecx, edi
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x76efaca4
mov ecx, eax
xor ecx, 0x3936c576
add ecx, edx
add ecx, 0x76efaca4
mov edx, eax
or edx, 0xc6c93a89
add edx, ecx
not eax
or eax, 0x3936c576
add eax, edx
add eax, 0x3936c577
lea edx, [edi + edi*2]
not eax
mov ecx, eax
sub ecx, edx
neg edx
mov esi, eax
xor esi, edx
add esi, ecx
mov ecx, eax
or ecx, edx
not ecx
add ecx, esi
and edx, eax
add edx, ecx
mov esi, edi
mov eax, edi
and eax, 0x4f99221a
mov edi, dword [ebp + 8]
mov ecx, edi
or ecx, esi
and ecx, 0xb066dde5
mov esi, edi
or esi, 0x4f99221a
lea edi, [ecx + esi]
add edi, 1
or edi, eax
mov esi, edi
xor esi, 0xb066dde5
lea ecx, [ebx + ebx]
mov dword [ebp - 0x28], ecx
sub ecx, ebx
xor edi, 0x4f99221a
and edi, ecx
lea edi, [esi + edi*2]
or esi, ecx
sub edi, esi
mov esi, edx
not esi
and esi, 0xfdfd8b56
sub esi, edx
and edx, 0xfdfd8b56
lea ebx, [esi + edx]
add ebx, 0xffffffff
add edx, esi
not edi
lea esi, [edi + edi]
neg esi
neg edx
and edx, esi
add edx, edx
lea eax, [edi + edi]
add eax, 0xffffffff
or eax, ebx
and esi, ebx
sub ebx, edx
lea edx, [edi*4]
sub ebx, edx
sub ebx, eax
not esi
add esi, ebx
mov eax, esi
and eax, 0x20274a9
add eax, eax
mov edx, esi
sub edx, eax
not esi
add esi, esi
or esi, 0xfbfb16ac
sub edx, esi
mov eax, dword [ebp + 8]
add eax, eax
mov esi, dword [ebp - 0x14]
mov edi, esi
sub edi, eax
mov ebx, ecx
not ebx
add edi, dword [ebp + 8]
sub edi, esi
lea eax, [edi - 1]
mov esi, ebx
and esi, eax
add esi, ebx
and eax, ecx
add eax, eax
sub esi, eax
neg edi
or edi, ebx
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x28]
add eax, ebx
add eax, 1
add edx, 0x20274a8
add edi, edi
sub esi, edi
add esi, ecx
mov ecx, edx
and ecx, 0x4b7f2d89
mov edi, edx
xor edi, 0x4b7f2d89
or edx, 0xb480d276
add edx, edi
add edx, ecx
sub edx, esi
or eax, dword [ebp - 0x14]
mov ecx, eax
not ecx
lea esi, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 1
not eax
lea eax, [esi + eax*2 + 1]
lea ecx, [eax + eax + 2]
mov eax, edx
not eax
mov esi, eax
and esi, ecx
add esi, esi
mov edi, ecx
not edi
and edi, eax
sub esi, edi
sub esi, edx
and edx, ecx
add edx, esi
sub edx, ecx
xor eax, ecx
add eax, edx
mov ecx, 0x28557834
sub ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc6daf84b
mov esi, ecx
sub esi, edx
xor ecx, 0xc6daf84b
add ecx, esi
or eax, 0xc6daf84b
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x10cf8f83
not eax
mov ecx, eax
and ecx, 0xc6daf84b
add ecx, edx
add ecx, 0x10cf8f83
mov edx, eax
and edx, 0x392507b4
add edx, ecx
sub edx, eax
add edx, 0xc6daf84b
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x10068740]
mov ecx, dword [0x10068744]
mov edx, eax
and edx, ecx
mov esi, eax
or esi, ecx
sub edx, esi
not esi
add esi, esi
sub edx, esi
not ecx
add ecx, edx
not eax
add eax, ecx
add eax, 0xb75791c
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
cmp dword [0x100718a0], 0xa
mov edx, dword [0x1007189c]
setl al
setge ah
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
and ah, dl
mov dh, al
or dh, dl
add dh, ah
add dh, cl
and al, dl
not al
add al, dh
mov ecx, dword [ebp - 0x10]
mov dword [ecx], 0x1a3f6e58
test al, 1
je 0x10016d01
nop word cs:[eax + eax]
mov edx, dword [0x10071898]
mov eax, dword [0x100687b8]
or eax, dword [0x100687bc]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071894], eax
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
add ecx, 4
imul ecx, edx
mov edx, dword [0x100687c0]
mov esi, dword [str.DCp_t]
mov edi, edx
and edi, esi
mov ebx, edx
or ebx, esi
not ebx
add ebx, edi
xor edx, esi
add edx, ebx
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
je 0x10016ca0
jmp 0x10015170
mov eax, dword [ebp + 0xc]
neg eax
lea ecx, [eax + eax]
sub eax, ecx
mov ecx, eax
and ecx, 0x4fd98de6
mov edx, eax
not edx
and edx, 0x4fd98de6
sub ecx, edx
xor eax, 0x4fd98de6
add ecx, eax
add ecx, 0x4fd98de6
mov edx, dword [ebp + 8]
mov eax, edx
mov esi, dword [ebp - 0x14]
or eax, esi
mov edi, esi
and ecx, eax
add ecx, edx
mov edx, ecx
or edx, 0x4fd98de6
add ecx, edx
not edx
lea esi, [ecx + edx]
add edx, ecx
add edx, 0xb026721b
mov ecx, dword [ebp - 0x1c]
and ecx, edi
or edx, 0x3936c576
add esi, edx
add esi, 0xb026721b
not edx
lea edi, [esi + edx]
lea edx, [edx + esi - 0x3936c575]
mov esi, ecx
not esi
add edi, esi
add edi, 0xc6c93a8b
mov ebx, edx
xor ebx, esi
add ebx, edi
or ecx, edx
add ecx, ebx
not edx
or edx, esi
lea esi, [ecx + edx]
add ecx, edx
add ecx, 2
mov edx, ecx
not edx
mov edi, ecx
and edi, 0x3936c576
add esi, edi
add esi, 2
and edx, 0xc6c93a89
add edx, esi
xor ecx, 0x3936c576
add ecx, edx
mov ebx, dword [ebp - 0x14]
lea edx, [ebx + ebx]
mov edi, dword [ebp + 8]
sub edi, edx
sub edx, ebx
lea edx, [edx + edx*2]
lea esi, [ecx + edx]
add ecx, edx
add ecx, 0x3936c576
lea edx, [ecx + ecx]
add ecx, edx
lea edx, [esi + esi]
add edx, 0x726d8aec
sub ecx, edx
add ecx, 1
and eax, 0x4f99221a
mov edx, ebx
or edx, 0x3066dde5
add eax, edx
add eax, 1
mov edx, dword [ebp + 8]
and edx, 0x3066dde5
or edx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0x7dfd8b56
add esi, esi
mov ebx, ecx
sub ebx, esi
and edx, 0x7fffffff
xor edx, 0x3066dde5
not edx
and edx, dword [ebp - 0x1c]
not edx
or ecx, 0x20274a9
sub ebx, ecx
lea ecx, [edx + edx]
or eax, 0x20274a9
add eax, ebx
add eax, 0xfbfb16ac
add edx, edx
add edx, 0xffffffff
and edx, eax
add edx, edx
mov esi, eax
sub esi, edx
sub esi, ecx
neg ecx
not eax
or eax, ecx
add eax, eax
sub esi, eax
lea eax, [esi - 2]
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xfdfd8b56
add edx, esi
add edx, 0xfffffffe
and ecx, 0x20274a9
add ecx, edx
and eax, 0xfdfd8b56
add eax, ecx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x1c]
lea ecx, [ecx + edx*2]
mov edx, 0xfffffffe
sub edx, ecx
mov esi, dword [ebp - 0x14]
add edi, esi
mov ecx, dword [ebp + 8]
add ecx, ecx
sub edi, ecx
lea ecx, [edi + esi]
add ecx, 0xffffffff
mov esi, edx
and esi, ecx
sub esi, edx
sub esi, edx
mov ebx, edx
or ebx, ecx
add ebx, esi
add edi, dword [ebp - 0x14]
add ebx, edi
neg edi
or edi, edx
lea edx, [ebx + edi*2]
mov edi, dword [ebp - 0x1c]
lea esi, [edi + edi]
sub esi, edi
or esi, ecx
sub edx, esi
not edx
lea ecx, [edx + eax]
add ecx, 0x4d81a234
mov edx, ecx
and edx, 0xb480d276
mov eax, ecx
not eax
mov esi, eax
and esi, 0x4b7f2d89
sub edx, esi
or ecx, 0x4b7f2d89
add ecx, edx
or eax, 0x4b7f2d89
add eax, ecx
mov ecx, edi
or ecx, dword [ebp - 0x14]
mov edx, ecx
not edx
lea esi, [ecx + edx*2]
lea ecx, [ecx + edx*2]
add ecx, 1
mov edx, ecx
not edx
add edx, edx
lea edx, [edx + esi*2]
add edx, 2
sub edx, ecx
lea ecx, [edx + edx]
add ecx, 2
lea edx, [ecx + ecx*2]
sub edx, ecx
sub edx, ecx
mov ecx, edx
not ecx
lea ecx, [ecx + edx*2]
sub eax, ecx
lea ecx, [eax + 0x15fb525f]
not ecx
mov edx, ecx
and edx, 0xd7aa87cd
add edx, eax
add edx, 0x15fb525f
mov eax, ecx
and eax, 0x28557832
add eax, edx
sub eax, ecx
add eax, 0xd7aa87cd
mov ecx, eax
xor ecx, 0xc6daf84b
mov edx, eax
or edx, 0x392507b4
add edx, ecx
and eax, 0xc6daf84b
add eax, edx
add eax, 0xc6daf84c
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xb75791c
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x1a3f6e58
jmp 0x10016a17
mov edx, dword [0x10071890]
mov eax, dword [0x10068770]
mov ecx, dword [0x10068774]
mov esi, ecx
not esi
and esi, eax
mov edi, eax
not edi
add edi, esi
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007188c], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov esi, dword [0x10068778]
mov edx, dword [0x1006877c]
mov edi, edx
not edi
mov ebx, esi
and ebx, edi
xor edx, esi
not edx
add edx, ebx
or edi, esi
sub edx, edi
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
jne 0x10016f90
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8