Function at 0x10019e80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x4c
mov edx, dword [0x1007d808]
cmp dword [0x1007d804], 0xa
setge cl
setl al
mov esi, edx
not esi
add esi, edx
lea ebx, [edx + esi]
add ebx, 0xd676d8c4
imul ebx, edx
test bl, 1
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
test al, 1
je 0x1001a043
push eax
mov dword [ebp - 0x1c], esp
push eax
mov ecx, esp
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
mov dword [ebp - 0x48], ecx
setl byte [ecx]
push eax
mov dword [ebp - 0x20], esp
mov eax, dword [0x10074374]
mov esi, eax
not esi
lea edx, [esi + esi]
sub edx, esi
and edx, 0x720ceef4
mov edi, eax
and edi, 0x8df3110b
mov ecx, esi
and ecx, 0x720ceef4
or ecx, edi
or esi, 0x8df3110b
sub ecx, esi
add ecx, 0x8df3110b
mov esi, ecx
not esi
and esi, edx
add esi, esi
mov edi, edx
or edi, ecx
mov ebx, edx
not ebx
or ebx, ecx
and ecx, edx
sub edx, esi
add edi, edx
sub edi, ebx
not ecx
add ecx, edi
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x720ceef4
xor ecx, 0x8df3110b
lea ecx, [ecx + esi*2]
and edx, 0x720ceef4
lea edi, [ecx + edx*2]
lea edx, [ecx + edx*2]
add edx, 0x1be62218
lea esi, [eax - 0x288317b6]
mov ecx, esi
and ecx, edx
add eax, ecx
add eax, 0xd77ce84a
mov ebx, esi
not ebx
and ebx, edx
sub eax, ebx
add eax, edi
add eax, 0x1be62218
not edx
or edx, esi
sub eax, edx
not ecx
add eax, ecx
add eax, 0x7923885b
mov ecx, eax
and ecx, 0x14f6933c
not eax
sub ecx, eax
or eax, 0xeb096cc3
add eax, ecx
add eax, 0x9f838bb1
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
push eax
mov dword [ebp - 0x38], esp
push eax
mov dword [ebp - 0x14], esp
mov eax, dword [0x100743a0]
mov edx, dword [0x100743a4]
mov ecx, eax
not ecx
mov esi, eax
or esi, ecx
and esi, edx
or eax, edx
not eax
add eax, esi
or ecx, edx
sub eax, ecx
add eax, 0x9fdeb717
mov esi, dword [0x1007d800]
mov ecx, dword [0x100743a8]
mov edx, dword [0x100743ac]
mov edi, ecx
not edi
and edi, edx
not edx
or edx, ecx
lea ecx, [edi + edx]
add ecx, 0xb
cmp dword [0x1007d7fc], ecx
setl byte [ebp - 0x10]
lea edx, [esi + 1]
imul edx, esi
mov esi, dword [0x100743b4]
mov edi, esi
not edi
mov ecx, dword [0x100743b0]
and edi, ecx
mov ebx, ecx
not ebx
add ebx, edi
and ecx, esi
add ecx, ebx
add ecx, 1
and edx, 1
cmp edx, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
sete al
or al, byte [ebp - 0x10]
add al, 1
test al, 1
je 0x1001c600
push eax
push eax
mov eax, esp
mov ecx, dword [ebp + 8]
cmp ecx, dword [ebp + 0xc]
setl byte [eax]
push eax
mov eax, esp
mov ecx, dword [0x10074374]
mov edx, ecx
not edx
and edx, 0x720ceef4
mov esi, ecx
and esi, 0xdf3110b
add esi, esi
mov edi, ecx
or edi, 0x720ceef4
sub esi, edi
add esi, 0x720ceef4
mov edi, esi
not edi
and edi, edx
mov ebx, edx
or ebx, esi
add ebx, edi
and esi, edx
not edx
add edx, ebx
add edx, esi
add edx, 1
mov esi, edx
not esi
and esi, 0x8df3110b
or edx, 0x8df3110b
lea edi, [esi + edx]
add esi, edx
add esi, 0x720ceef5
lea edx, [ecx - 0x288317b6]
lea edi, [ecx + edi*2]
add edi, 0xbb96c634
or edx, esi
not edx
add edx, edi
mov edi, 0x288317b5
sub edi, ecx
or edi, esi
sub edx, edi
mov ecx, edx
and ecx, 0x288317b5
add ecx, ecx
lea esi, [edx + edx]
sub esi, ecx
not edx
mov ecx, edx
or ecx, 0xd77ce84a
sub esi, ecx
or edx, 0x288317b5
lea ecx, [esi + edx]
add edx, esi
add edx, 0x288317b6
mov esi, edx
not esi
and edx, 0xf023fc55
add ecx, ecx
add ecx, 0x51062f6c
sub ecx, edx
or esi, 0xf023fc55
add esi, ecx
imul edx, esi, 0x4766b6e3
lea esi, [edx + 0x30f89b25]
mov ecx, esi
and ecx, 0x876012e9
add edx, ecx
add edx, 0x30f89b25
mov edi, esi
not edi
and edi, 0x876012e9
sub edx, edi
or esi, 0x789fed16
sub edx, esi
not ecx
add ecx, edx
imul edx, ecx, 0x7b563ecb
add edx, 0x14f6933d
mov ecx, edx
and ecx, 0xb47a1eed
not edx
and edx, 0x4b85e112
sub ecx, edx
add ecx, 0x82152ee7
mov edx, ecx
not edx
and edx, 0x4b85e112
mov esi, ecx
sub esi, edx
mov edx, ecx
xor edx, 0x4b85e112
add edx, esi
mov esi, ecx
xor esi, 0xb47a1eed
add esi, edx
or ecx, 0xb47a1eed
sub esi, ecx
add esi, 0xb47a1eee
mov dword [eax], esi
push eax
push eax
mov eax, esp
mov dword [eax], 0x9fdeb717
jmp 0x10019ed0
mov eax, dword [str.OVX_]
mov ecx, dword [0x100743ec]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
sub eax, edx
add eax, ecx
add eax, 0xb
cmp dword [0x1007d7f8], eax
mov esi, dword [0x1007d7f4]
setge cl
setl al
lea edx, [esi - 1]
imul edx, esi
and edx, 1
mov esi, dword [0x100743f0]
mov edi, dword [0x100743f4]
mov ebx, edi
not ebx
and ebx, esi
add ebx, edi
or esi, edi
sub ebx, esi
cmp edx, ebx
sete dl
setne ah
and ah, al
mov ch, al
or ch, dl
add ch, ah
add ch, cl
and al, dl
not al
add al, ch
test al, 1
je 0x1001a1b0
jmp 0x1001c570
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [0x10074408]
and ecx, dword [0x1007440c]
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
mov eax, ecx
not eax
lea eax, [ecx + eax + 0x72e96776]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov edx, dword [0x1007d7f0]
mov eax, dword [0x10074410]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007d7ec], eax
setge al
setl cl
mov esi, edx
not esi
add esi, edx
lea ebx, [edx + esi]
add ebx, 2
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
mov ch, ah
not ch
add ch, ah
xor cl, dl
not cl
add cl, ch
add cl, al
or al, dl
add al, cl
test al, 1
jne 0x1001c570
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x72e96775
jmp 0x1001a21e
mov eax, dword [0x100745c0]
mov ecx, dword [0x100745c4]
mov edx, eax
not edx
mov esi, edx
and esi, ecx
add esi, esi
mov edi, eax
sub edi, esi
xor eax, ecx
add eax, edi
add eax, ecx
lea eax, [eax + edx*2]
add eax, 0xcdbea441
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [0x100745c8]
and eax, dword [0x100745cc]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007d7e8], eax
mov eax, dword [0x1007d7e4]
setl cl
mov edx, eax
not edx
add edx, 0xc099ef42
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x1001c570
mov eax, dword [ebp - 0x14]
mov dword [eax], 0xcdbea43f
jmp 0x1001a2af
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [0x100744a8]
mov esi, dword [0x100744ac]
mov ecx, edx
or ecx, esi
not ecx
add ecx, edx
not esi
or esi, edx
sub ecx, esi
add ecx, 0xf4dde14b
cmp eax, ecx
mov ecx, 0xe3d04527
mov eax, 0xdcf9542e
cmove ecx, eax
mov dword [ebp - 0x10], ecx
mov edx, dword [0x100744b0]
mov ecx, dword [0x100744b4]
mov esi, ecx
not esi
mov edi, edx
and edi, esi
xor ecx, edx
not ecx
add ecx, edi
mov edi, dword [0x1007d7e0]
or esi, edx
sub ecx, esi
add ecx, 0xa
cmp dword [0x1007d7dc], ecx
setl dh
setge dl
lea esi, [edi - 1]
imul esi, edi
mov eax, dword [0x100744b8]
mov ebx, dword [0x100744bc]
mov ecx, eax
or ecx, ebx
mov edi, ecx
not edi
lea ecx, [ecx + edi*2]
not ebx
or ebx, eax
sub ecx, ebx
add eax, ecx
add eax, 1
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [eax], ecx
sete al
and al, dl
add al, dh
test al, 1
jne 0x1001c570
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x10074708]
mov esi, dword [0x1007470c]
mov edx, ecx
not edx
mov edi, ecx
or edi, edx
and edi, esi
or ecx, esi
not ecx
add ecx, edi
or edx, esi
sub ecx, edx
add ecx, 0xf4dde14b
cmp eax, ecx
mov eax, 0xe3d04527
mov ecx, 0xdcf9542e
cmove eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x1001a323
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x10074548]
mov edx, dword [0x1007454c]
mov esi, ecx
and esi, edx
not ecx
add esi, ecx
or ecx, edx
sub ecx, esi
add ecx, 0xbb10c2ee
cmp eax, ecx
mov ecx, 0xe3d04527
mov eax, 0xf5f463d4
cmove ecx, eax
mov dword [ebp - 0x10], ecx
mov edi, dword [0x1007d7d8]
mov ecx, dword [0x10074550]
mov edx, dword [0x10074554]
mov esi, edx
not esi
or esi, edx
and esi, ecx
sub esi, ecx
add esi, 0xa
cmp dword [0x1007d7d4], esi
setl dh
setge dl
mov esi, edi
not esi
add esi, edi
add esi, edi
imul esi, edi
mov edi, dword [0x10074558]
mov ebx, edi
not ebx
mov ecx, edi
or ecx, ebx
mov eax, dword [str.k_fO]
and ecx, eax
or edi, eax
not edi
add edi, ecx
or ebx, eax
sub edi, ebx
and esi, 1
cmp esi, edi
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [eax], ecx
setne al
sete cl
and dl, cl
or cl, dh
add cl, dl
or al, dh
add al, cl
add al, 1
test al, 1
jne 0x1001c570
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp eax, 0xbb10c2ee
mov eax, 0xe3d04527
mov ecx, 0xf5f463d4
cmove eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x1001a414
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x100744f8]
mov edx, dword [0x100744fc]
mov esi, ecx
and esi, edx
not edx
add esi, edx
or edx, ecx
sub esi, edx
add esi, 0xe426523f
cmp eax, esi
mov ecx, 0xe3d04527
mov eax, 0x1b6c1c52
cmove ecx, eax
mov dword [ebp - 0x10], ecx
mov ecx, dword [0x10074500]
mov edx, dword [0x10074504]
mov esi, edx
not esi
and esi, ecx
mov ebx, ecx
not ebx
add ebx, esi
mov edi, dword [0x1007d7d0]
and ecx, edx
add ecx, ebx
add ecx, 0xb
cmp dword [0x1007d7cc], ecx
setge dh
setl dl
mov ebx, edi
not ebx
mov esi, ebx
and esi, 1
add esi, edi
sub esi, ebx
add esi, 0xcf3bab49
imul esi, edi
mov ecx, dword [0x10074508]
mov ebx, dword [0x1007450c]
mov eax, ecx
xor eax, ebx
mov edi, ecx
or edi, ebx
not edi
add edi, eax
and ecx, ebx
lea eax, [ecx + edi]
add eax, 1
and esi, 1
cmp esi, eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [eax], ecx
sete al
or al, dl
add al, dl
add al, dh
add al, 1
test al, 1
jne 0x1001c570
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp eax, 0xe426523f
mov eax, 0xe3d04527
mov ecx, 0x1b6c1c52
cmove eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x1001a4e6
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp eax, 0xae852714
mov eax, 0xe3d04527
mov ecx, 0x3feaf00c
cmove eax, ecx
cmp dword [0x1007d7c8], 0xa
mov esi, dword [0x1007d7c4]
setl byte [ebp - 0x10]
lea edx, [esi - 0x57078747]
imul edx, esi
mov ebx, dword [0x10074580]
mov edi, dword [0x10074584]
mov ecx, ebx
and ecx, edi
mov esi, ebx
xor esi, edi
add esi, ecx
or ebx, edi
sub esi, ebx
and edx, 1
cmp edx, esi
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
sete al
or al, byte [ebp - 0x10]
jne 0x1001c570
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp eax, 0xae852714
mov eax, 0xe3d04527
mov ecx, 0x3feaf00c
cmove eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x1001a5c3
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp eax, 0xe426523f
mov eax, 0xec294737
mov ecx, 0x3bb843eb
cmovl eax, ecx
mov ecx, dword [0x10074438]
mov edx, dword [0x1007443c]
mov esi, ecx
not esi
and esi, edx
add esi, ecx
or ecx, edx
mov edx, dword [0x1007d7c0]
sub esi, ecx
add esi, 0xa
cmp dword [0x1007d7bc], esi
setl cl
mov esi, edx
or esi, 1
add esi, edx
add esi, edx
mov edi, edx
not edi
add esi, edi
add esi, 0xffffffff
imul esi, edx
mov edx, dword [0x10074444]
mov edi, edx
not edi
or edi, edx
mov edx, dword [0x10074440]
and edi, edx
sub edi, edx
and esi, 1
cmp esi, edi
mov edx, dword [ebp - 0x14]
mov dword [edx], eax
sete al
or al, cl
jne 0x1001c570
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x100746f0]
mov edx, dword [0x100746f4]
mov esi, ecx
and esi, edx
not ecx
add esi, ecx
or ecx, edx
sub ecx, esi
add ecx, 0xe426523f
cmp eax, ecx
mov eax, 0xec294737
mov ecx, 0x3bb843eb
cmovl eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x1001a642
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x10074458]
mov edx, dword [0x1007445c]
mov esi, ecx
not esi
mov edi, esi
and edi, edx
or ecx, edx
not ecx
add ecx, edi
sub ecx, esi
add ecx, 0xf023fc55
cmp eax, ecx
mov ecx, 0x5f2d1797
mov eax, 0x3cbb4a7f
cmovl ecx, eax
mov dword [ebp - 0x10], ecx
mov edx, dword [0x10074460]
mov ecx, dword [0x10074464]
mov edi, ecx
not edi
mov esi, edx
and esi, edi
xor ecx, edx
not ecx
add ecx, esi
mov esi, dword [0x1007d7b8]
or edi, edx
mov edx, esi
not edx
sub ecx, edi
add ecx, 0xa
cmp dword [0x1007d7b4], ecx
setl bl
mov edi, edx
and edi, 0xfffffffe
add edi, esi
add edi, edx
lea eax, [esi + edi]
add eax, 0x8ca853ce
imul eax, esi
mov dword [ebp - 0x18], eax
mov esi, dword [0x10074468]
mov edx, dword [0x1007446c]
mov edi, esi
and edi, edx
add edi, edi
mov eax, esi
or eax, edx
mov ecx, esi
xor esi, edx
not edx
and ecx, edx
sub ecx, edi
add eax, ecx
not esi
lea eax, [eax + esi*2]
sub eax, edx
mov ecx, dword [ebp - 0x18]
and ecx, 1
add eax, 1
cmp ecx, eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [eax], ecx
setne al
sete cl
or bl, cl
add bl, cl
add bl, al
add bl, 1
test bl, 1
jne 0x1001c570
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x100746fc]
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [str.d_N]
and edx, ecx
sub edx, ecx
add edx, 0xf023fc55
cmp eax, edx
mov eax, 0x5f2d1797
mov ecx, 0x3cbb4a7f
cmovl eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x1001a6ff
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp eax, 0xf4dde14b
mov ecx, 0xe36ec6fa
mov eax, 0x606dd5c5
cmovl ecx, eax
mov dword [ebp - 0x10], ecx
mov ecx, dword [0x10074488]
mov edx, dword [0x1007448c]
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, 0xb
cmp dword [0x1007d7b0], ecx
mov edi, dword [0x1007d7ac]
setge cl
setl dl
mov esi, edi
and esi, 1
mov ebx, edi
and ebx, 0xfffffffe
sub esi, ebx
add esi, edi
mov ebx, edi
not ebx
add esi, ebx
add esi, 0x8ba7cc70
imul esi, edi
mov eax, dword [0x10074490]
mov ebx, dword [0x10074494]
mov edi, eax
and edi, ebx
not ebx
add edi, ebx
or ebx, eax
sub ebx, edi
and esi, 1
cmp esi, ebx
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
mov dword [eax], esi
sete al
mov ah, dl
and ah, al
and cl, al
add cl, ah
add cl, al
or dl, al
add dl, cl
test dl, 1
jne 0x1001c570
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x10074700]
mov edx, dword [0x10074704]
mov edi, edx
not edi
and edi, ecx
mov esi, ecx
xor esi, edx
mov ebx, esi
sub ebx, edi
not esi
add esi, ebx
not ecx
or ecx, edx
sub esi, ecx
add esi, 0xf4dde14b
cmp eax, esi
mov eax, 0xe36ec6fa
mov ecx, 0x606dd5c5
cmovl eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x1001a811
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x100744d0]
mov edx, dword [0x100744d4]
mov esi, ecx
xor esi, edx
not esi
add esi, ecx
add esi, edx
and ecx, edx
not ecx
lea ecx, [esi + ecx*2]
add ecx, 0xf023fc58
cmp eax, ecx
mov eax, 0xe3d04527
mov ecx, 0x9148d221
cmove eax, ecx
mov ecx, dword [0x100744d8]
mov edx, dword [0x100744dc]
mov edi, ecx
not edi
mov ebx, edi
and ebx, edx
or ecx, edx
mov esi, dword [0x1007d7a8]
not ecx
add ecx, ebx
sub ecx, edi
add ecx, 0xa
cmp dword [0x1007d7a4], ecx
setl cl
mov edx, esi
not edx
lea edi, [esi + edx]
add edx, edi
add edx, 0xffffffff
imul edx, esi
mov esi, dword [0x100744e0]
mov edi, dword [0x100744e4]
mov ebx, esi
xor ebx, edi
or esi, edi
mov edi, esi
sub edi, ebx
not esi
add esi, edi
add esi, ebx
add esi, 1
and edx, 1
cmp edx, esi
mov edx, dword [ebp - 0x14]
mov dword [edx], eax
sete al
or al, cl
jne 0x1001c570
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x10074710]
mov edx, dword [0x10074714]
mov esi, ecx
not esi
and esi, edx
not edx
or edx, ecx
lea ecx, [esi + edx]
add ecx, 0xf023fc56
cmp eax, ecx
mov eax, 0xe3d04527
mov ecx, 0x9148d221
cmove eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x1001a8ff
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp eax, 0xbb10c2ee
mov eax, 0x3a592d49
mov ecx, 0x50bd0ac7
cmovl eax, ecx
mov esi, dword [0x10074528]
mov edx, dword [0x1007452c]
mov ecx, esi
and ecx, edx
mov edi, esi
not edi
and edi, edx
mov ebx, ecx
sub ebx, edi
not edx
or edx, esi
mov esi, dword [0x1007d7a0]
sub ebx, edx
not ecx
add ecx, ebx
add ecx, 0xa
cmp dword [0x1007d79c], ecx
setl cl
lea edx, [esi - 1]
imul edx, esi
mov esi, dword [0x10074534]
mov edi, esi
not edi
mov ebx, dword [0x10074530]
and edi, ebx
sub edi, ebx
not ebx
and ebx, esi
sub edi, ebx
add edi, esi
and edx, 1
cmp edx, edi
mov edx, dword [ebp - 0x14]
mov dword [edx], eax
sete al
or al, cl
jne 0x1001c570
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x10074720]
mov edx, dword [0x10074724]
mov esi, edx
not esi
and esi, ecx
mov edi, ecx
not edi
add edi, esi
and ecx, edx
add ecx, edi
add ecx, 0xbb10c2ef
cmp eax, ecx
mov eax, 0x3a592d49
mov ecx, 0x50bd0ac7
cmovl eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x1001a9e4
mov eax, dword [0x10074598]
mov edx, dword [0x1007459c]
mov ecx, eax
not ecx
mov esi, ecx
and esi, edx
xor eax, edx
not eax
add eax, esi
or ecx, edx
sub eax, ecx
add eax, 0xda9ef695
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
cmp dword [0x1007d798], 0xa
mov ecx, dword [0x1007d794]
setl dl
mov esi, ecx
and esi, 1
mov eax, ecx
or eax, 1
add eax, esi
imul eax, ecx
mov ecx, eax
and ecx, 1
and al, dl
cmp ecx, 1
adc al, 0
test al, 1
jne 0x1001c570
mov eax, dword [ebp - 0x14]
mov dword [eax], 0xda9ef695
jmp 0x1001aaa8
mov eax, dword [ebp - 0x48]
cmp byte [eax], 0
mov ecx, 0xe426523f
mov eax, 0xae852714
cmovne ecx, eax
mov dword [ebp - 0x18], ecx
mov eax, dword [0x100745e8]
mov ecx, dword [0x100745ec]
mov esi, eax
not esi
or esi, eax
and esi, ecx
sub esi, ecx
add esi, 0xcdbea43f
mov eax, dword [0x1007d790]
cmp dword [0x1007d78c], 0xa
setge dh
setl dl
mov edi, eax
not edi
imul edi, eax
mov ecx, dword [0x100745f8]
mov ebx, dword [0x100745fc]
mov dword [ebp - 0x10], ebx
mov eax, ecx
or eax, ebx
mov ebx, ecx
xor ebx, dword [ebp - 0x10]
not ebx
add ebx, eax
not ecx
add ebx, ecx
or ecx, dword [ebp - 0x10]
sub ebx, ecx
and edi, 1
add ebx, 1
cmp edi, ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
mov dword [eax], esi
setne al
sete cl
mov ah, dl
and ah, cl
and al, dl
add al, ah
or dl, cl
not dl
add dl, al
add dl, dh
test dl, 1
jne 0x1001c570
mov eax, dword [ebp - 0x48]
cmp byte [eax], 0
mov eax, 0xe426523f
mov ecx, 0xae852714
cmovne eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [0x10074748]
mov ecx, dword [0x1007474c]
mov edx, ecx
not edx
and edx, eax
add edx, ecx
or eax, ecx
sub eax, edx
add eax, 0xcdbea43f
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x1001ab0d
mov eax, dword [0x10074378]
mov ecx, dword [0x1007437c]
mov dword [ebp - 0x10], ecx
not ecx
mov esi, eax
not esi
mov edi, ecx
xor edi, esi
not edi
sub edi, ecx
mov dword [ebp - 0x18], ecx
lea ebx, [esi + esi*2]
lea edx, [ebx + eax*2]
mov dword [ebp - 0x28], edx
add eax, esi
not eax
add eax, esi
or esi, ecx
add esi, edi
not esi
add esi, esi
neg esi
lea edi, [esi + esi]
sub esi, edi
mov edi, esi
not edi
and edi, 0xbc60458
lea edi, [edi + esi*2]
or esi, 0xbc60458
sub edi, esi
lea esi, [edx + edx]
add esi, 4
lea ebx, [edi + 0xbc60459]
mov ecx, ebx
xor ecx, esi
not esi
mov edx, ebx
and edx, esi
add edx, edi
add edx, 0xbc60459
mov edi, dword [ebp - 0x28]
lea edx, [edx + edi*2]
add edx, 4
not ecx
add ecx, edx
or esi, ebx
sub esi, ecx
mov ecx, eax
mov edi, dword [ebp - 0x18]
and ecx, edi
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
or ecx, edi
add ecx, edx
xor eax, edi
not eax
add eax, ecx
sub eax, dword [ebp - 0x10]
mov ecx, eax
not ecx
lea edx, [eax + ecx]
lea eax, [edx + eax*2]
add eax, ecx
lea eax, [esi + eax*2]
imul ecx, eax, 0x52485993
lea eax, [ecx - 0x619f2999]
mov edx, eax
not edx
and edx, 0x79eef583
add ecx, edx
add ecx, 0x9e60d667
mov edx, eax
xor edx, 0x79eef583
sub ecx, edx
or eax, 0x79eef583
add eax, ecx
imul eax, eax, 0x942e5365
lea ecx, [eax + 0x232b54a1]
mov edx, ecx
and edx, 0x6e6a55ae
or ecx, 0x9195aa51
sub eax, edx
add eax, ecx
cmp dword [ebp + 0xc], eax
mov ecx, 0xbb10c2ee
mov eax, 0xf4dde14b
cmovg ecx, eax
mov dword [ebp - 0x18], ecx
mov ebx, dword [0x10074380]
mov ecx, dword [0x10074384]
mov edx, ebx
not edx
mov dword [ebp - 0x10], edx
mov edi, ecx
not edi
mov dword [ebp - 0x28], edi
mov eax, ecx
or eax, edi
and eax, edx
sub eax, edx
mov esi, ebx
and esi, ecx
sub eax, esi
mov esi, ebx
mov edx, ebx
and esi, edi
mov ebx, dword [ebp - 0x10]
and ebx, edi
sub esi, ebx
mov ebx, edx
xor ebx, edi
add esi, ebx
not ebx
add ebx, esi
mov esi, edx
or esi, ecx
sub ebx, esi
add eax, ecx
or ebx, eax
mov eax, dword [ebp - 0x10]
mov esi, eax
and esi, 0xd9311fc0
add esi, edx
add eax, eax
add eax, edx
add eax, 1
or edx, 0x26cee03f
add edx, esi
not ebx
lea esi, [edx + ebx]
lea edi, [ebx + edx]
add edi, 0xd9311fc1
mov ebx, edi
and ebx, 0x26cee03f
add esi, ebx
add esi, 0xd9311fc1
mov ebx, edi
not ebx
add ebx, esi
and edi, 0xd9311fc0
add edi, ebx
add edi, 0x26cee041
mov ebx, eax
and ebx, ecx
mov edx, dword [ebp - 0x28]
or eax, edx
mov esi, eax
sub esi, ebx
add esi, eax
mov eax, ecx
add ecx, esi
sub esi, edx
and edx, 0x53953a76
and eax, 0xac6ac589
or eax, edx
lea edx, [eax + eax]
sub edx, eax
mov eax, edx
and eax, 0xac6ac589
mov ebx, edx
xor ebx, 0x2c6ac589
lea eax, [eax + ebx*2]
or edx, 0xac6ac589
sub eax, edx
mov edx, edi
and edx, 0x70ff3f47
not edi
lea edx, [edi + edx*2]
add edi, edi
or edi, 0xe1fe7e8e
sub edx, edi
not eax
add eax, edx
not ecx
lea edx, [ecx + ecx]
sub ecx, edx
mov edx, esi
not edx
and edx, 0x145abb09
mov edi, esi
and edi, 0x145abb09
add edi, edi
sub edx, edi
mov edi, esi
xor edi, 0xeba544f6
add edi, edx
and ecx, 0xeba544f6
add esi, edi
add esi, 0x145abb0a
mov edx, ecx
not edx
mov edi, edx
and edi, esi
add edi, edi
mov ebx, ecx
sub ebx, edi
mov edi, ecx
or edi, esi
add edi, ebx
xor ecx, esi
add ecx, edi
add ecx, esi
lea edx, [ecx + edx*2]
add edx, 2
mov ecx, edx
and ecx, 0x145abb09
xor edx, 0x145abb09
add edx, ecx
not ecx
add ecx, edx
mov edx, eax
xor edx, 0xc497a7e8
add edx, eax
xor eax, 0x3b685817
add eax, edx
lea edx, [eax + ecx*2]
lea ecx, [eax + ecx*2]
add ecx, 0xc497a7eb
mov eax, ecx
or eax, 0xc497a7e8
add edx, eax
add edx, 0xc497a7eb
mov eax, ecx
xor eax, 0x3b685817
add eax, edx
not ecx
add eax, ecx
or ecx, 0xc497a7e8
sub eax, ecx
mov ecx, 0xc497a7e7
sub ecx, eax
or ecx, 1
sub ecx, eax
add eax, 0x3b685818
or eax, 1
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xc497a7e5
lea ecx, [edx + edx]
add ecx, 0x892f4fca
sub eax, ecx
imul edx, eax, 0x6865c721
mov eax, edx
neg eax
mov ecx, eax
or ecx, 0x1c66572
sub ecx, edx
xor eax, 0xfe399a8d
add eax, ecx
add eax, edx
add eax, 0xffffffff
add edx, 0xffffffff
or edx, 0x1c66572
sub edx, eax
mov eax, dword [0x10074610]
mov esi, dword [0x10074614]
mov dword [ebp - 0x10], esi
mov ecx, eax
or ecx, esi
not ecx
lea ecx, [eax + ecx*2]
xor eax, esi
not eax
sub eax, ecx
mov ecx, dword [0x10074618]
mov esi, dword [0x1007461c]
mov edi, ecx
or edi, esi
not edi
lea edi, [ecx + edi*2]
xor ecx, esi
add ecx, edi
add ecx, esi
add ecx, 0xc
imul edx, edx, 0x67187ce1
add edx, 0x98e7831f
mov dword [ebp - 0x24], edx
cmp dword [0x1007d788], ecx
mov edx, dword [0x1007d784]
setl byte [ebp - 0x28]
lea edi, [edx + 1]
imul edi, edx
mov ebx, dword [0x10074624]
mov edx, ebx
not edx
mov esi, dword [0x10074620]
mov ecx, esi
and ecx, edx
xor ebx, esi
not ebx
add ebx, ecx
or edx, esi
sub ebx, edx
and edi, 1
cmp edi, ebx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x24]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x10]
not ecx
lea eax, [eax + ecx - 0x32415bc1]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
sete al
mov ah, byte [ebp - 0x28]
mov cl, ah
or cl, al
mov edx, ecx
not dl
add dl, cl
mov cl, ah
xor cl, al
not cl
add cl, dl
and ah, al
sub cl, ah
test cl, 1
jne 0x1001c570
mov edx, dword [0x10074378]
mov ecx, dword [0x1007437c]
mov eax, ecx
not eax
lea edi, [ecx + eax*2]
add edi, 1
lea esi, [ecx + ecx]
sub esi, ecx
sub esi, ecx
or esi, edi
mov ecx, edx
not ecx
mov edi, esi
not edi
add edi, edi
add esi, edi
add esi, 1
lea edi, [ecx + ecx]
sub edi, edx
sub edi, edx
or esi, ecx
not esi
add edi, edx
lea edx, [edi + edx*2]
add edx, 1
lea edi, [edx + edx]
not edx
add edx, edi
lea edi, [edx + edx]
add edx, edx
add edx, 2
lea edi, [edi + esi*2]
add edi, 0xbc6045b
add esi, esi
add esi, 0xbc60459
mov ebx, esi
or ebx, edx
add ebx, edi
mov edi, esi
xor edi, edx
not edi
add edi, ebx
not esi
add edi, esi
or esi, edx
sub edi, esi
lea edx, [edi + 1]
mov esi, edx
and esi, 0xbc60458
lea esi, [edi + esi*2]
add esi, 1
not edx
add edx, edx
or edx, 0xe873f74e
add edx, esi
or ecx, eax
not ecx
lea eax, [ecx + ecx]
sub ecx, eax
add ecx, ecx
add ecx, 0xfffffffe
mov eax, 0xbc60457
sub eax, edx
mov esi, eax
or esi, ecx
mov edi, eax
xor edi, ecx
and eax, ecx
sub ecx, edx
not esi
add esi, ecx
add edi, esi
lea ecx, [edi + eax]
add eax, edi
add eax, 0xbc60459
add ecx, ecx
add ecx, 0x178c08b2
sub eax, ecx
lea ecx, [eax - 0x6e6a55ae]
mov edx, 0x6e6a55ae
sub edx, eax
mov esi, edx
or esi, 0x9195aa51
sub esi, ecx
or edx, 0x6e6a55ae
add edx, esi
add eax, edx
add eax, 0x232b54a3
not eax
cmp dword [ebp + 0xc], eax
mov eax, 0xbb10c2ee
mov ecx, 0xf4dde14b
cmovg eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov esi, dword [0x10074380]
mov edx, dword [0x10074384]
mov ecx, esi
not ecx
mov dword [ebp - 0x10], ecx
lea eax, [ecx + esi*2]
lea ecx, [eax + ecx*2]
add ecx, 2
mov eax, ecx
and eax, edx
mov edi, ecx
xor edi, edx
lea eax, [edi + eax*2]
or ecx, edx
sub eax, ecx
mov ecx, edx
not ecx
mov dword [ebp - 0x18], ecx
lea ebx, [esi + esi]
sub ebx, esi
and esi, ecx
mov edi, eax
or edi, esi
lea ecx, [eax + edi]
not edi
add edi, ecx
not esi
or esi, eax
sub edi, esi
lea eax, [ebx - 0x26cee040]
mov ecx, eax
and ecx, edi
lea ecx, [ebx + ecx*2]
add ecx, 0xd9311fc0
not edi
add ecx, edi
and edi, eax
not eax
lea esi, [ecx + eax*2]
not edi
add edi, edi
sub esi, edi
lea eax, [edx + edx]
mov ebx, dword [ebp - 0x18]
lea eax, [eax + ebx*2]
add eax, ebx
add eax, 2
mov edi, eax
and edi, 0x53953a76
mov ecx, eax
xor ecx, 0x53953a76
sub edi, ecx
or eax, 0x53953a76
add edi, eax
not eax
add eax, edi
add eax, ecx
add eax, 1
and edx, 0xac6ac589
or edx, eax
mov eax, esi
xor eax, 0x26cee03f
lea eax, [eax + esi*2]
not esi
add esi, esi
or esi, 0x4d9dc07e
lea ecx, [eax + esi]
add eax, esi
add eax, 0x70ff3f4b
xor edx, 0xac6ac589
mov esi, edx
neg esi
and esi, eax
add ecx, esi
add ecx, 0x70ff3f4b
sub ecx, edx
lea esi, [ecx + edx]
add esi, 0xffffffff
add edx, 0xffffffff
or edx, eax
sub esi, edx
mov eax, esi
and eax, 0x70ff3f47
add eax, esi
mov ecx, esi
not ecx
add ecx, eax
mov edx, dword [ebp - 0x10]
lea eax, [edx + edx]
and esi, 0x8f00c0b8
add esi, ecx
sub eax, edx
mov edx, eax
or edx, ebx
lea ecx, [ebx + edx]
not edx
add edx, ecx
not eax
or eax, ebx
sub edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xeba544f6
mov edi, eax
and edi, 0xeba544f6
lea ebx, [ecx + ecx]
sub ebx, edi
or edx, 0x145abb09
sub ebx, edx
not ecx
add ecx, ebx
and eax, 0x145abb09
mov edx, eax
not edx
and edx, ecx
sub edx, ecx
mov edi, ecx
not edi
and edi, eax
sub edx, edi
add edx, eax
or eax, ecx
add eax, edx
xor eax, 0x145abb09
lea eax, [esi + eax*2]
add eax, 0x8f00c0b8
mov ecx, eax
not ecx
and ecx, 0xfffffffe
mov edx, eax
xor edx, 1
add edx, ecx
mov ecx, eax
xor ecx, 0xfffffffe
add ecx, edx
or eax, 0xfffffffe
sub ecx, eax
add ecx, 0xfffffffe
not ecx
imul eax, ecx, 0x6865c721
mov ecx, 0x979a38df
sub ecx, eax
imul eax, ecx, 0x98e7831f
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [0x10074750]
mov ecx, dword [0x10074754]
mov edx, ecx
not edx
and edx, eax
add edx, ecx
or eax, ecx
sub eax, edx
add eax, 0xcdbea43f
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x1001abee
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, esi
mov edi, esi
not edi
mov ecx, edi
and ecx, 0xf3cda8f4
lea edx, [ecx + esi*2]
add esi, esi
mov dword [ebp - 0x18], esi
or esi, 0xe79b51e8
sub edx, esi
lea esi, [eax + edi*2]
add esi, 1
mov ecx, eax
mov dword [ebp - 0x10], eax
or esi, 0xf3cda8f4
add esi, 0xc32570c
add edx, 0xf3cda8f4
mov ebx, esi
and ebx, edx
or edx, esi
lea edx, [edx + ebx*2]
not ebx
lea edx, [edx + ebx*2]
add edx, 2
mov esi, edx
and esi, 0xf3cda8f4
mov ebx, edx
xor edx, 0x73cda8f4
lea edx, [esi + edx*2]
not ebx
and ebx, 0xc32570b
add edx, ebx
add edx, 1
mov eax, edx
xor eax, 0xfffffffe
mov ebx, eax
and ebx, edx
add ebx, eax
mov esi, eax
or esi, edx
not esi
add esi, ebx
not edx
or edx, eax
sub esi, edx
not esi
lea eax, [esi + esi]
sub eax, esi
neg ecx
add eax, 1
mov esi, eax
and esi, ecx
or eax, ecx
add eax, esi
mov edx, 0xab174f3f
sub edx, eax
mov eax, edx
and eax, 0x7ffffffe
lea eax, [edx + eax*2]
not edx
lea eax, [eax + edx*2]
add edx, edx
or edx, 0xfffffffc
sub eax, edx
lea edx, [eax + 1]
mov esi, edx
xor edx, 0xab174f3e
lea eax, [edx + eax*2]
add eax, 2
mov ecx, dword [ebp - 0x18]
lea edx, [ecx + edi*2]
not esi
add esi, esi
or esi, 0x562e9e7c
lea ecx, [esi + eax]
add ecx, 0xa9d16185
add edx, edi
add edx, 2
mov eax, edx
and eax, 0xfffffffe
mov esi, edx
xor esi, 0xfffffffe
sub eax, esi
or edx, 0xfffffffe
add eax, edx
not edx
add edx, eax
add edx, esi
add edx, 1
mov eax, edx
not eax
mov esi, eax
and esi, 0x5d42dcd1
add esi, esi
or eax, 0xa2bd232e
sub esi, eax
and edx, 0xa2bd232e
add esi, 0xa2bd232e
mov eax, esi
not eax
and eax, edx
mov ebx, edx
or ebx, esi
add ebx, eax
and esi, edx
not edx
add edx, ebx
lea eax, [esi + edx]
add eax, 1
mov edx, eax
not edx
and edx, 0x5d42dcd1
or eax, 0x5d42dcd1
lea ebx, [edx + eax]
lea esi, [edx + eax]
add esi, 0xa2bd232f
not ecx
mov edx, 0x63558d8f
sub edx, ecx
lea eax, [edx + ebx*2]
add eax, 0x457a465e
or edx, esi
not edx
add edx, eax
add ecx, 0x9caa7270
or ecx, esi
sub edx, ecx
mov eax, edx
and eax, 0x1caa726f
add eax, eax
lea ecx, [edx + edx]
sub ecx, eax
not edx
mov eax, edx
or eax, 0x63558d90
sub ecx, eax
or edx, 0x9caa726f
add edx, ecx
add edx, 0x9caa7270
mov ecx, edi
mov ebx, dword [ebp - 0x10]
mov esi, ebx
and esi, 0xf34cd7d9
and edi, 0xf34cd7d9
lea eax, [esi + esi]
sub eax, edi
or ebx, 0xcb32826
sub eax, ebx
and ecx, 0xcb32826
not esi
add esi, eax
or ecx, esi
mov eax, ecx
and eax, 0xcb32826
sub eax, ecx
not esi
and esi, 0xf34cd7d9
sub eax, esi
xor ecx, 0xf34cd7d9
add ecx, eax
mov eax, edx
not eax
and eax, 0x6387900f
mov esi, edx
sub esi, eax
mov eax, edx
xor eax, 0x6387900f
add eax, esi
mov esi, edx
xor esi, 0x9c786ff0
add esi, eax
or edx, 0x9c786ff0
sub esi, edx
sub esi, ecx
imul eax, esi, 0x79069f59
add eax, 0x10232e8f
mov ecx, eax
and ecx, 0x80e20526
not eax
sub ecx, eax
or eax, 0x7f1dfad9
add eax, ecx
add eax, 0xb2bad1d4
mov ecx, eax
and ecx, 0x7f1dfad9
mov edx, eax
xor edx, 0x7f1dfad9
add edx, ecx
mov ecx, eax
xor ecx, 0x80e20526
add ecx, edx
not eax
or eax, 0x7f1dfad9
sub ecx, eax
imul eax, ecx, 0xa4d9b8e9
lea ecx, [eax - 0x1b79b87f]
mov edx, ecx
not edx
and edx, 0x8413a175
add eax, edx
add eax, 0xe4864781
or ecx, 0x7bec5e8a
add eax, ecx
add eax, 0x7bec5e8c
cmp eax, dword [ebp + 0xc]
mov ecx, 0xf4dde14b
mov edx, 0xbb10c2ee
cmove ecx, edx
mov edx, dword [ebp - 0x20]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [0x1007d780]
mov ecx, dword [0x10074640]
mov edx, dword [0x10074644]
mov esi, edx
not esi
and esi, ecx
add esi, edx
or ecx, edx
sub ecx, esi
add ecx, 0xa
cmp dword [0x1007d77c], ecx
setge cl
setl dl
mov ebx, eax
not ebx
add ebx, eax
add ebx, eax
imul ebx, eax
test bl, 1
sete al
or al, dl
add al, dl
add al, cl
mov ecx, dword [ebp - 0x14]
mov dword [ecx], 0xcdbea43f
add al, 1
test al, 1
jne 0x1001c570
mov eax, dword [ebp - 0x38]
mov edi, dword [eax]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, edi
not eax
mov edx, eax
and edx, 0xc32570b
mov esi, edi
or esi, eax
and esi, 0xf3cda8f4
mov ecx, edi
xor ecx, 0xc32570b
add ecx, esi
mov esi, eax
or esi, 0xf3cda8f4
sub ecx, esi
or ecx, edx
mov edx, ecx
and edx, 0xc32570b
mov esi, ecx
xor esi, 0xf3cda8f4
sub esi, edx
or ecx, 0xf3cda8f4
lea edx, [esi + ecx]
add edx, 0xc32570c
mov esi, edx
and esi, 1
mov ecx, edx
xor ecx, 0xfffffffe
add ecx, esi
mov esi, edx
or esi, 0xfffffffe
sub ecx, esi
add ecx, 0xfffffffe
mov esi, ecx
and esi, edx
mov ebx, edx
not ebx
or ebx, edx
and ebx, ecx
not ecx
add ecx, ebx
lea edx, [esi + ecx]
add edx, 1
add ecx, esi
mov esi, edi
neg esi
add ecx, ecx
add ecx, 2
sub edx, ecx
lea ecx, [edi - 1]
and ecx, edx
add ecx, ecx
lea ebx, [esi + esi]
sub ebx, ecx
add ebx, edx
xor esi, edx
add esi, ebx
add esi, edx
lea ecx, [esi + edi*2]
add ecx, 0xffffffff
mov edx, ecx
xor edx, 0xab174f3e
sub edx, ecx
xor ecx, 0x54e8b0c1
lea esi, [edx + ecx]
add edx, ecx
add edx, 0xab174f40
mov ecx, edx
or ecx, 0x54e8b0c1
add esi, ecx
add esi, 0xab174f40
mov ecx, edx
xor ecx, 0xab174f3e
add ecx, esi
not edx
add ecx, edx
or edx, 0x54e8b0c1
sub ecx, edx
mov esi, eax
mov dword [ebp - 0x10], eax
mov edx, eax
and edx, 0xfffffffe
or esi, 1
add esi, edx
not edx
add edx, esi
mov esi, edx
and esi, 0x22bd232e
mov ebx, edx
and ebx, 0x5d42dcd0
lea eax, [ebx + esi*2]
sub eax, edx
not edx
and edx, 0x5d42dcd1
mov ebx, edx
sub ebx, eax
mov esi, eax
or esi, edx
add esi, ebx
not edx
add edx, esi
add edx, eax
add edx, 1
lea eax, [ecx + 0x54e8b0c2]
mov esi, eax
not esi
and esi, 0x1caa726f
add esi, esi
lea ecx, [esi + ecx*2]
add ecx, 0xa9d16184
xor eax, 0x63558d90
lea ebx, [ecx + eax]
add ecx, eax
add ecx, 0xc6ab1b22
xor edx, 0x5d42dcd1
mov esi, ecx
not esi
mov eax, esi
and eax, edx
add eax, ebx
add eax, 0xc6ab1b22
add eax, edx
or ecx, edx
not ecx
add ecx, eax
sub ecx, esi
mov eax, ecx
and eax, 0x9caa726f
add eax, ecx
mov edx, ecx
xor edx, 0x9caa726f
add edx, eax
or ecx, 0x9caa726f
sub edx, ecx
mov eax, dword [ebp - 0x10]
and eax, 0xcb32826
and edi, 0xf34cd7d9
or edi, eax
xor edi, 0xf34cd7d9
mov eax, edi
neg eax
lea ecx, [edx + 0x32027f]
mov esi, ecx
and esi, eax
add edx, esi
add edx, 0x32027f
sub edx, edi
mov esi, ecx
or esi, eax
not esi
add esi, edx
xor ecx, eax
lea eax, [esi + ecx]
add ecx, esi
add ecx, 1
mov edx, ecx
and edx, 0x6387900f
mov esi, ecx
and esi, 0x9c786ff0
sub edx, esi
add eax, edx
add eax, 1
xor ecx, 0x6387900f
add ecx, eax
imul ecx, ecx, 0x79069f59
lea eax, [ecx + 0x78173392]
mov edx, eax
and edx, 0x7f1dfad9
mov esi, eax
and esi, 0xe20526
lea edx, [edx + esi*2]
add edx, ecx
add edx, 0x78173392
not eax
and eax, 0x7f1dfad9
add eax, edx
add ecx, ecx
add ecx, 0xf02e6724
or ecx, 0xfe3bf5b2
sub eax, ecx
mov ecx, eax
and ecx, 0x31d8ccad
lea eax, [eax + ecx*2]
not ecx
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 0x31d8ccaf
mov ecx, eax
and ecx, 0x7f1dfad9
add ecx, edx
add ecx, 0x31d8ccaf
mov edx, eax
xor eax, 0x7f1dfad9
add eax, ecx
not edx
and edx, 0x80e20526
add edx, eax
imul eax, edx, 0xa4d9b8e9
add eax, 0x54c5ef5
cmp eax, dword [ebp + 0xc]
mov ecx, 0xf4dde14b
mov edx, 0xbb10c2ee
cmove ecx, edx
mov edx, dword [ebp - 0x20]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0xcdbea43f
jmp 0x1001b281
mov eax, dword [ebp + 0xc]
add eax, 0x936ea53a
mov ecx, eax
and ecx, 0x6c915ac6
or eax, 0x6c915ac6
add eax, ecx
mov ecx, eax
and ecx, dword [ebp - 0x10]
add ecx, eax
mov ebx, dword [ebp + 8]
sub ecx, ebx
sub ecx, eax
and eax, ebx
mov edi, dword [ebp - 0x28]
mov esi, edi
and esi, ebx
mov edx, dword [ebp + 0xc]
and edx, ebx
add edx, edx
sub esi, edx
mov edx, edi
xor edx, ebx
add edx, esi
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
sub edi, ebx
sub edi, ebx
add edi, ebx
mov esi, dword [ebp + 8]
sub edi, esi
lea edi, [edi + ebx*2]
and edi, dword [ebp + 0xc]
lea esi, [edi + edi]
sub esi, edi
lea edi, [ecx + eax]
sub edx, ebx
add edx, dword [ebp + 0xc]
or esi, edx
add eax, ecx
add eax, 0xb77c06d3
lea ecx, [esi + edi]
add ecx, 0xb77c06d3
mov edx, eax
or edx, esi
add edx, ecx
mov ecx, eax
xor ecx, esi
not ecx
add ecx, edx
not eax
add ecx, eax
or eax, esi
sub ecx, eax
lea eax, [ecx + 1]
mov edx, eax
and edx, 0x4883f92c
lea ecx, [ecx + edx*2]
add ecx, 1
not eax
add eax, eax
or eax, 0x6ef80da6
add eax, ecx
mov ebx, dword [ebp - 0x10]
mov ecx, ebx
and ecx, 0x6da9fdca
mov edi, dword [ebp + 8]
mov edx, edi
and edx, 0xeda9fdca
lea esi, [edx + ecx*2]
lea ecx, [edx + ecx*2]
add ecx, 0x12560236
not ecx
and ecx, edi
and ecx, 0x12560235
add ecx, esi
add ecx, 0x12560236
mov edx, ecx
xor edx, 0x12560235
mov esi, ecx
or esi, 0x12560235
add esi, edx
mov edx, ecx
xor edx, 0xeda9fdca
add edx, esi
not ecx
add edx, ecx
or ecx, 0x12560235
sub edx, ecx
lea ecx, [edx + edx*2]
mov edx, 0xfffffffd
sub edx, ecx
mov ecx, edx
not ecx
lea edx, [ecx + edx*2]
lea ecx, [eax + edx]
add eax, edx
add eax, 0x4883f930
mov esi, ebx
or esi, edi
and esi, 0x8f608023
mov edx, edi
and edx, 0x709f7fdc
or edx, esi
sub edx, edi
mov esi, edi
xor esi, 0x8f608023
add esi, edi
or edi, 0x8f608023
sub esi, edi
mov edi, edx
or edi, esi
mov ebx, edi
not ebx
add ebx, edi
mov edi, edx
xor edi, esi
add edi, ebx
and esi, edx
lea edx, [esi + edi]
add edx, 1
mov esi, edx
and esi, 0x709f7fdc
add esi, esi
mov edi, edx
and edi, 0x8f608023
sub edi, esi
mov esi, edx
xor esi, 0x709f7fdc
add esi, edi
mov edi, edx
or edi, 0x709f7fdc
add edi, esi
xor edx, 0xf608023
lea esi, [edi + edx*2]
lea edx, [edi + edx*2]
add edx, 0x709f7fde
not edx
lea edx, [esi + edx*2]
add edx, 0x709f7fdf
mov ebx, dword [ebp - 0x28]
and edx, ebx
mov esi, eax
and esi, 0xeb7e0a02
mov edi, eax
and edi, 0x1481f5fd
sub esi, edi
lea edi, [edx + edx]
not edx
add edx, edx
add ecx, esi
add ecx, 0x4883f930
xor eax, 0xeb7e0a02
add eax, ecx
add eax, 0x2903ebfc
not edx
mov esi, eax
and esi, edx
sub esi, edi
sub esi, edx
or edx, eax
lea ecx, [esi + edx]
lea eax, [esi + edx]
add eax, 0xfffffffe
mov edx, eax
and edx, 0xeb7e0a02
mov esi, eax
and esi, 0x1481f5fd
lea edx, [edx + esi*2]
add edx, eax
not eax
and eax, 0xeb7e0a02
add eax, edx
add ecx, ecx
add ecx, 0xfffffffc
or ecx, 0xd6fc1404
sub eax, ecx
mov ecx, dword [ebp + 0xc]
mov esi, ebx
lea edx, [ecx + ebx*2]
lea ecx, [ecx + ebx*2]
add ecx, 1
lea esi, [eax - 0x59de3aad]
add edx, eax
add edx, 0xa621c554
mov edi, esi
or edi, ecx
add edx, edi
not edi
lea edx, [edx + edi*2]
not ecx
or ecx, esi
sub edx, ecx
add eax, edx
add eax, 0xa621c554
mov ecx, eax
not ecx
and ecx, 0xcf25b14f
or eax, 0xcf25b14f
sub eax, ecx
imul eax, eax, 0xbac23f9d
lea ecx, [eax - 0x149e2e73]
mov edx, ecx
and edx, 0x2bcfd969
add edx, edx
add eax, eax
add eax, 0xd6c3a31a
sub eax, edx
xor ecx, 0x54302696
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xdd792abf
mov ecx, eax
and ecx, 0x54302696
lea ecx, [edx + ecx*2]
add ecx, 0xdd792abf
not eax
lea ecx, [ecx + eax*2]
add eax, eax
or eax, 0xa8604d2c
sub ecx, eax
imul eax, ecx, 0xa8f53eb5
lea ecx, [eax + 0x35e6dac3]
not ecx
mov edx, ecx
and edx, 0xf2a8f1dc
add eax, edx
add eax, 0x35e6dac3
mov edx, ecx
and edx, 0xd570e23
add edx, eax
sub edx, ecx
add edx, 0xd570e24
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, dword [0x10074388]
mov ecx, edi
not ecx
mov eax, ecx
mov ebx, ecx
and eax, 0xfb66c6f3
mov esi, edi
and esi, 0x499390c
add esi, esi
mov ecx, edi
or ecx, 0xfb66c6f3
sub esi, ecx
add esi, 0xfb66c6f3
mov ecx, esi
not ecx
and ecx, eax
mov edx, eax
or edx, esi
add edx, ecx
and esi, eax
not eax
add eax, edx
mov edx, dword [0x1007438c]
add eax, esi
add eax, 1
mov dword [ebp - 0x24], eax
mov eax, edx
not eax
mov ecx, eax
mov dword [ebp - 0x34], eax
and ecx, 0xfb66c6f3
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], edi
mov ecx, edi
and ecx, eax
mov dword [ebp - 0x3c], ecx
mov eax, edi
xor eax, edx
mov dword [ebp - 0x40], eax
mov eax, edi
or eax, edx
mov dword [ebp - 0x44], eax
mov esi, edi
and esi, edx
mov dword [ebp - 0x58], esi
or esi, ecx
sub esi, edi
mov dword [ebp - 0x54], ebx
mov ecx, ebx
and ecx, edx
mov dword [ebp - 0x18], ecx
sub esi, ecx
add esi, edx
or ebx, edx
mov dword [ebp - 0x50], ebx
mov eax, edx
or eax, 0x5485905d
neg eax
add eax, edx
add eax, 0x5485905d
mov dword [ebp - 0x4c], eax
mov ecx, edx
xor edx, 0x499390c
mov eax, dword [ebp - 0x30]
add edx, eax
and ecx, 0x499390c
add edx, ecx
add eax, edx
add eax, 1
mov edx, eax
or edx, ecx
lea ebx, [ecx + edx]
not edx
add edx, ebx
not eax
or eax, ecx
sub edx, eax
mov eax, edx
not eax
mov edi, dword [ebp - 0x24]
and eax, edi
add eax, eax
mov ecx, edi
xor ecx, edx
mov ebx, edi
not ebx
or ebx, edx
and edx, edi
sub edi, eax
add ecx, edi
sub ecx, ebx
not edx
add edx, ecx
lea eax, [edx + edx]
sub edx, eax
mov eax, esi
not eax
mov ebx, dword [ebp - 0x40]
and eax, ebx
mov ecx, esi
xor ecx, ebx
mov edi, ecx
sub edi, eax
mov eax, esi
or eax, ebx
add eax, edi
not ecx
add ecx, eax
mov eax, dword [ebp - 0x58]
mov edi, dword [ebp - 0x18]
or edi, eax
sub eax, dword [ebp - 0x3c]
add eax, ebx
add edi, ebx
mov dword [ebp - 0x18], edi
mov edi, ebx
not edi
or esi, edi
sub ecx, esi
add ecx, edx
add ecx, 0x17181d39
mov edx, ecx
and edx, 0x17181d38
not ecx
sub edx, ecx
or ecx, 0xe8e7e2c7
lea ebx, [edx + ecx]
add ecx, edx
add ecx, 0xe8e7e2c7
add eax, edi
mov edx, dword [ebp - 0x44]
not edx
mov esi, dword [ebp - 0x18]
add esi, edx
mov edx, dword [ebp - 0x50]
sub eax, edx
sub esi, edx
mov edx, eax
not edx
and edx, esi
mov edi, eax
or edi, esi
add edi, edx
not esi
or esi, eax
lea eax, [esi + edi]
add eax, 1
mov edx, ecx
and edx, 0x51f3a304
add edx, ebx
add edx, 0xe8e7e2c7
mov esi, ecx
xor esi, 0x51f3a304
add esi, edx
or ecx, 0x51f3a304
sub esi, ecx
xor eax, 0xf1358928
xor eax, 0xeca76d7
lea ecx, [eax + esi]
add ecx, 0xae0c5cfc
mov eax, ecx
and eax, 0x2e0c5cfb
not ecx
lea eax, [ecx + eax*2]
add ecx, ecx
or ecx, 0x5c18b9f6
sub eax, ecx
mov ebx, dword [ebp - 0x2c]
mov ecx, ebx
mov edx, dword [ebp - 0x54]
or ecx, edx
and ecx, 0x5485905d
xor ebx, 0xab7a6fa2
add ebx, ecx
mov ecx, edx
or edx, 0x5485905d
sub ebx, edx
and ecx, 0xab7a6fa2
or ebx, ecx
mov esi, dword [ebp - 0x34]
and esi, 0xab7a6fa2
mov edi, dword [ebp - 0x4c]
mov ecx, edi
not ecx
and ecx, esi
mov edx, esi
or edx, edi
add edx, ecx
mov ecx, esi
not ecx
add ecx, edx
and esi, edi
add ecx, esi
add ecx, 1
mov edx, ebx
not edx
and edx, ecx
mov esi, ebx
xor esi, ecx
lea edi, [esi + esi]
sub edi, edx
not esi
add esi, edi
lea edx, [eax + 0x51f3a303]
not ecx
or ecx, ebx
sub esi, ecx
mov ecx, esi
not ecx
add ecx, ecx
sub ecx, esi
sub ecx, esi
add ecx, esi
lea ecx, [ecx + esi*2]
add ecx, 1
mov esi, edx
sub esi, ecx
mov edi, edx
or edi, ecx
add edi, esi
xor edx, ecx
not edx
add edx, edi
sub edx, eax
mov esi, 0xae0c5cfc
sub esi, eax
or esi, ecx
sub edx, esi
lea eax, [edx - 0x51f3a303]
or eax, 0xc0c404bc
lea ecx, [edx + eax]
add ecx, 0xae0c5cfd
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x3f3bfb45
mov ecx, eax
not ecx
or eax, 0x44ef3d11
add eax, edx
add eax, 0x3f3bfb45
or ecx, 0x44ef3d11
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x762185de
mov ecx, eax
and ecx, 0xc0c404bc
add ecx, edx
add ecx, 0x762185de
not eax
and eax, 0xc0c404bc
add eax, ecx
imul eax, eax, 0x4fabd1e5
mov ecx, eax
not ecx
and ecx, 0xa27d2bf1
lea ecx, [ecx + eax*2]
or eax, 0xa27d2bf1
sub ecx, eax
lea eax, [ecx + 0x5d82d40f]
mov edx, eax
or edx, 0xbce10553
add ecx, edx
add ecx, 0x5d82d40f
mov edx, eax
xor edx, 0x431efaac
add edx, ecx
not eax
add edx, eax
or eax, 0xbce10553
sub edx, eax
lea eax, [edx - 0x431efaac]
lea ecx, [edx + edx]
add ecx, 0x79c20aa8
not eax
add eax, ecx
imul ecx, eax, 0x8d0503ed
add ecx, 0x9d6f8e
mov eax, ecx
not eax
and eax, 0x39812ea4
add eax, eax
xor ecx, 0xb9812ea4
sub ecx, eax
mov edi, dword [0x10074660]
mov eax, dword [0x10074664]
mov edx, edi
not edx
mov esi, edx
and esi, eax
or edi, eax
not edi
add edi, esi
sub edi, edx
mov ebx, edi
mov eax, dword [0x10074668]
mov edx, dword [0x1007466c]
mov esi, edx
not esi
mov edi, eax
and edi, esi
xor edx, eax
not edx
add edx, edi
add ecx, 0x73025d49
mov dword [ebp - 0x18], ecx
add ebx, 0xcdbea43f
mov dword [ebp - 0x24], ebx
or esi, eax
mov eax, dword [0x1007d778]
sub edx, esi
mov esi, eax
add edx, 0xa
cmp dword [0x1007d774], edx
not esi
setl cl
mov edi, esi
and edi, 0xfffffffe
add edi, eax
add edi, esi
lea edx, [eax + edi]
add edx, 2
imul edx, eax
mov dword [ebp - 0x34], edx
mov edi, dword [0x10074670]
mov esi, dword [0x10074674]
mov ebx, edi
and ebx, esi
add ebx, ebx
mov eax, edi
or eax, esi
mov edx, edi
xor edi, esi
not esi
and edx, esi
sub edx, ebx
add eax, edx
not edi
lea eax, [eax + edi*2]
sub eax, esi
mov edx, dword [ebp - 0x34]
and edx, 1
add eax, 1
cmp edx, eax
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
mov dword [eax], edx
setne al
sete dl
or cl, dl
add cl, dl
add cl, al
add cl, 1
test cl, 1
jne 0x1001c570
mov esi, dword [ebp + 0xc]
mov eax, esi
and eax, 0x136ea53a
add eax, eax
mov ecx, esi
sub ecx, eax
mov edx, esi
xor edx, 0x6c915ac5
add edx, ecx
lea eax, [esi + edx]
add eax, 0x936ea53b
add edx, esi
mov ebx, esi
mov ecx, eax
not ecx
mov esi, ecx
mov edi, dword [ebp + 8]
and esi, edi
add edx, esi
add edx, 0x936ea53b
sub edx, edi
or eax, edi
not eax
add eax, edx
sub eax, ecx
mov edx, dword [ebp - 0x28]
and edx, edi
mov ecx, dword [ebp - 0x10]
lea ecx, [edi + ecx*2]
add ecx, 1
and ecx, ebx
mov esi, edx
xor esi, edx
not esi
and esi, ecx
xor esi, edx
mov edi, edx
xor edi, ecx
sub esi, edi
or ecx, edx
add ecx, esi
mov edx, eax
and edx, 0xb77c06d3
add edx, eax
or eax, 0x4883f92c
sub edx, eax
lea eax, [edx - 1]
mov esi, ecx
not esi
and esi, eax
add esi, edx
add esi, 0xffffffff
add esi, ecx
sub esi, edx
and ecx, eax
lea edx, [esi + ecx]
lea eax, [esi + ecx]
add eax, 1
mov ecx, eax
not ecx
and ecx, 0xb77c06d3
add edx, ecx
add edx, 1
mov ecx, eax
xor ecx, 0xb77c06d3
sub edx, ecx
or eax, 0xb77c06d3
lea ecx, [edx + eax]
mov dword [ebp - 0x18], ecx
add eax, edx
add eax, 0x9107f25a
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
mov esi, eax
and esi, 0xeda9fdca
mov ecx, dword [ebp + 8]
mov edx, ecx
and edx, 0x12560235
or esi, edx
mov edi, ecx
or edi, 0xeda9fdca
sub esi, edi
mov edi, ecx
and edi, 0x6da9fdca
add edi, edi
mov ebx, edx
sub ebx, edi
add ebx, ecx
mov edi, eax
or edi, 0x12560235
sub ebx, edi
add esi, 0xeda9fdca
not edx
add edx, ebx
mov edi, edx
not edi
or edx, esi
and esi, edi
lea esi, [edx + esi*2]
not edx
lea edx, [esi + edx*2]
add edi, edi
sub edx, edi
mov edi, edx
not edi
mov esi, edx
and esi, 0x12560235
xor edx, 0x12560235
add edx, esi
or edi, 0xeda9fdca
add edi, edx
mov ebx, dword [ebp - 0x24]
mov edx, ebx
and edx, 0xfa7449f5
mov ecx, dword [ebp - 0x18]
add ecx, edx
add ecx, 0x9107f25a
mov esi, ebx
not esi
and esi, 0xfa7449f5
sub ecx, esi
lea esi, [eax + eax]
lea edi, [edi + edi*2]
or ebx, 0x58bb60a
sub ecx, ebx
not edx
add edx, ecx
sub edx, edi
add edx, 0x58bb608
mov eax, edx
and eax, 0x58bb60a
not edx
and edx, 0xfa7449f5
sub eax, edx
sub esi, dword [ebp - 0x10]
and esi, 0x8f608023
mov ecx, dword [ebp + 8]
and ecx, 0x709f7fdc
or ecx, esi
mov edx, ecx
and edx, 0x709f7fdc
mov esi, ecx
xor esi, 0x709f7fdc
sub esi, edx
not ecx
sub esi, ecx
or ecx, 0x709f7fdc
add ecx, esi
mov esi, ecx
not esi
mov ebx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x28]
lea edx, [ebx + edx*2]
add edx, 1
mov edi, edx
not edi
or edi, edx
and edi, esi
or ecx, edx
add edi, ecx
add edi, 1
not edi
lea esi, [eax + edi*2]
lea ecx, [ebx + ebx]
sub ecx, ebx
sub ecx, ebx
or ecx, edx
lea eax, [eax + edi*2]
add eax, 0xc40e4539
mov edx, eax
not edx
mov edi, edx
and edi, ecx
add esi, edi
add esi, 0xc40e4539
add esi, ecx
xor eax, ecx
not eax
add eax, esi
or edx, ecx
sub eax, edx
imul eax, eax, 0xbac23f9d
lea ecx, [eax - 0x68ce550a]
mov edx, ecx
and edx, 0x7a268813
add eax, edx
add eax, 0x9731aaf6
or ecx, 0x85d977ec
sub eax, ecx
lea ecx, [eax + 0xbb2efd8]
mov edx, ecx
and edx, 0x54302696
add eax, edx
add eax, 0xbb2efd8
mov edx, ecx
not edx
add edx, eax
and ecx, 0xabcfd969
add ecx, edx
imul eax, ecx, 0xa8f53eb5
add eax, 0xec33279c
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x10074388]
mov esi, ecx
not esi
mov eax, esi
mov edx, esi
mov edi, esi
and edx, 0xfb66c6f3
or eax, 0xfb66c6f3
add eax, edx
mov edx, ecx
xor edx, 0xfb66c6f3
add edx, eax
add edx, ecx
mov eax, ecx
or eax, 0xfb66c6f3
sub edx, eax
mov dword [ebp - 0x2c], edx
mov eax, ecx
and eax, 0x499390c
mov edx, ecx
mov esi, ecx
and edx, 0x7b66c6f3
lea eax, [eax + edx*2]
mov dword [ebp - 0x30], eax
mov edx, dword [0x1007438c]
mov dword [ebp - 0x18], ecx
mov ebx, ecx
xor ebx, edx
mov dword [ebp - 0x24], ebx
or esi, edx
not esi
mov dword [ebp - 0x34], esi
mov eax, edi
and edi, edx
add edi, ebx
add edi, esi
sub edi, eax
mov dword [ebp - 0x44], edi
mov ecx, eax
sub ecx, dword [ebp - 0x18]
sub ecx, eax
mov dword [ebp - 0x3c], ecx
add eax, eax
or eax, 0x9327218
mov ecx, dword [ebp - 0x30]
lea edi, [eax + ecx]
add edi, 2
mov eax, dword [ebp - 0x2c]
add eax, 1
or edi, eax
lea eax, [edi + edi]
sub eax, edi
mov ecx, edx
not ecx
mov ebx, ecx
mov edi, ecx
mov dword [ebp - 0x30], ecx
and ebx, 0x7b66c6f3
mov ecx, edx
and ecx, 0xfb66c6f3
lea esi, [ecx + ebx*2]
mov dword [ebp - 0x2c], esi
lea ecx, [ecx + ebx*2]
add ecx, 0x499390d
not ecx
and ecx, edx
mov esi, edx
mov dword [ebp - 0x40], edx
and ecx, 0x499390c
mov edx, dword [ebp - 0x2c]
add edx, ecx
add edx, 0x499390d
mov ebx, eax
xor ebx, edx
mov ecx, eax
or ecx, edx
add ecx, ebx
not ebx
add ebx, ecx
not eax
add ebx, eax
or eax, edx
not ebx
add ebx, eax
lea eax, [ebx + ebx]
sub ebx, eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
and ecx, esi
mov dword [ebp - 0x2c], ecx
add ecx, eax
mov eax, dword [ebp - 0x34]
lea ecx, [ecx + eax*2]
add ecx, dword [ebp - 0x24]
sub ecx, edi
add ecx, 1
mov edi, dword [ebp - 0x44]
mov edx, edi
not edx
mov esi, ecx
and esi, edx
mov eax, ecx
or eax, edi
add eax, esi
xor edi, ecx
not edi
add edi, eax
or edx, ecx
sub edi, edx
mov esi, edi
lea eax, [ebx - 1]
neg ebx
mov ecx, ebx
and ecx, 0x68e7e2c7
add ecx, ecx
mov edx, ebx
and edx, 0x17181d38
sub edx, ecx
sub edx, eax
or ebx, 0xe8e7e2c7
add ebx, edx
xor eax, 0x68e7e2c7
lea ebx, [ebx + eax*2]
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x18]
mov eax, ecx
or eax, dword [ebp - 0x30]
add eax, edx
sub eax, ecx
or eax, dword [ebp - 0x2c]
mov ecx, eax
not ecx
lea edx, [eax + ecx*2]
add edx, 1
and ecx, 0xeca76d7
lea ecx, [ecx + eax*2]
add eax, eax
or eax, 0x1d94edae
sub ecx, eax
or edx, 0xeca76d7
add edx, 0xf1358929
add ecx, 0xeca76d7
mov eax, edx
and eax, ecx
or ecx, edx
lea ecx, [ecx + eax*2]
not eax
lea eax, [ecx + eax*2]
add eax, 2
mov ecx, eax
and ecx, 0xeca76d7
mov edx, eax
xor eax, 0xeca76d7
lea eax, [ecx + eax*2]
not edx
and edx, 0xf1358928
lea ecx, [eax + edx]
add eax, edx
add eax, 1
lea edx, [ebx + esi*2]
not esi
lea edi, [edx + esi]
add edx, esi
add edx, 0x96f43fc5
lea ecx, [ecx + edi*2]
add ecx, 0x2de87f8b
mov esi, edx
or esi, eax
not esi
add esi, ecx
not eax
or eax, edx
sub esi, eax
mov eax, esi
and eax, 0xae0c5cfb
add eax, esi
mov edx, esi
xor edx, 0xae0c5cfb
add edx, eax
or esi, 0xae0c5cfb
sub edx, esi
mov esi, dword [ebp - 0x3c]
lea eax, [esi - 1]
mov ecx, eax
and ecx, 0xab7a6fa2
sub ecx, eax
neg esi
and esi, 0xab7a6fa2
sub ecx, esi
or eax, 0xab7a6fa2
add eax, ecx
mov edi, dword [ebp - 0x18]
and edi, 0x5485905d
mov ecx, eax
and ecx, edi
add ecx, ecx
mov esi, eax
sub esi, ecx
mov ecx, eax
or ecx, edi
add ecx, esi
xor eax, edi
not eax
add eax, ecx
add eax, edi
add eax, 1
mov esi, dword [ebp - 0x30]
mov ecx, esi
and ecx, 0xab7a6fa2
and esi, 0x5485905d
lea esi, [ecx + esi*2]
mov ebx, dword [ebp - 0x40]
lea esi, [esi + ebx*2]
not ecx
add ecx, ecx
sub esi, ecx
mov ecx, ebx
and ecx, 0x5485905d
lea edi, [ecx + ebx]
xor ebx, 0xab7a6fa2
add ebx, edi
not ecx
lea ecx, [ebx + ecx*2]
add ecx, 0x54859060
mov edi, esi
not edi
mov ebx, edi
and ebx, ecx
or esi, ecx
add ebx, esi
not esi
add esi, ebx
sub esi, edi
mov edi, eax
xor edi, esi
add edi, edi
sub edi, esi
sub edi, esi
not esi
lea ecx, [esi + esi*2]
sub edi, ecx
or esi, eax
lea ecx, [edi + esi*2]
lea esi, [edx + 0x51f3a304]
not eax
add eax, ecx
mov ecx, esi
and ecx, eax
add ecx, edx
add ecx, 0x51f3a304
not eax
sub ecx, eax
and eax, esi
not esi
add esi, ecx
lea ecx, [esi + eax]
add eax, esi
add eax, 1
mov edx, eax
xor edx, 0xc0c404bc
add ecx, edx
add ecx, 1
mov edx, eax
not edx
and edx, 0x3f3bfb43
add edx, ecx
and eax, 0xc0c404bc
add eax, edx
add eax, 0x3f3bfb45
not eax
lea ecx, [eax + 0x44ef3d12]
mov edx, ecx
and edx, 0x3f3bfb43
sub edx, eax
or ecx, 0xc0c404bc
sub edx, ecx
imul eax, edx, 0x4fabd1e5
lea ecx, [eax - 0x59fbb4a7]
mov edx, ecx
not edx
and ecx, 0x5d82d40e
lea eax, [eax + ecx*2]
add eax, 0xa6044b59
and edx, 0x5d82d40e
lea ecx, [eax + edx*2]
lea eax, [eax + edx*2]
add eax, 0xa27d2bf3
mov edx, eax
and eax, 0x431efaac
add ecx, ecx
add ecx, 0x44fa57e6
sub ecx, eax
not edx
or edx, 0x431efaac
add edx, ecx
imul eax, edx, 0x8d0503ed
add eax, 0xa29f3d3c
mov ecx, eax
and ecx, 0x5100e6d6
not eax
and eax, 0xaeff1929
sub ecx, eax
add ecx, 0x177f60f7
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
mov dword [eax], 0xcdbea43f
jmp 0x1001b821
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x9fdeb717
mov eax, dword [0x1007d770]
mov edx, dword [0x100746b0]
mov esi, dword [0x100746b4]
mov ecx, edx
or ecx, esi
not ecx
add ecx, edx
not esi
or esi, edx
sub ecx, esi
add ecx, 0xa
cmp dword [0x1007d76c], ecx
setge cl
setl dl
mov esi, eax
and esi, 0xfffffffe
add esi, eax
mov ebx, eax
xor ebx, 0xfe
add ebx, esi
sub ebx, eax
add ebx, 1
imul ebx, eax
or bl, dl
add bl, cl
test bl, 1
je 0x1001c5e7
nop word cs:[eax + eax]
nop dword [eax]
mov edx, dword [0x1007d768]
mov eax, dword [0x100746d0]
mov ecx, dword [0x100746d4]
mov esi, ecx
not esi
and esi, eax
mov edi, eax
not edi
add edi, edi
lea esi, [edi + esi*2]
and eax, ecx
not eax
add eax, eax
sub esi, eax
add esi, 0xa
cmp dword [0x1007d764], esi
setge ch
setl cl
lea esi, [edx + 1]
imul esi, edx
mov edx, dword [0x100746d8]
mov edi, dword [0x100746dc]
mov ebx, edx
not ebx
mov eax, ebx
and eax, edi
or edx, edi
not edx
add edx, eax
sub edx, ebx
and esi, 1
cmp esi, 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
je 0x1001c570
jmp 0x1001c600
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x9fdeb717
jmp 0x1001c505
mov eax, dword [0x100743c8]
mov ecx, dword [0x100743cc]
mov edx, eax
and edx, ecx
mov esi, eax
xor esi, ecx
add esi, edx
or eax, ecx
sub esi, eax
add esi, 0xa
cmp dword [0x1007d760], esi
mov edx, dword [0x1007d75c]
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x100743d0]
mov esi, dword [0x100743d4]
mov ebx, esi
not ebx
and ebx, edx
add ebx, ebx
sub ebx, edx
mov edi, edx
not edi
add edi, ebx
and edx, esi
not edx
add edx, edx
not edx
add edx, edi
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add cl, 1
test cl, 1
jne 0x1001c600
cmp eax, 0x1b6c1c51
jle 0x1001c730
cmp eax, 0x3feaf00b
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
jle 0x1001c7ce
cmp eax, 0x5f2d1796
jle 0x1001c8e0
cmp eax, 0x5f2d1797
je 0x1001ca87
cmp eax, 0x606dd5c5
je 0x1001cad7
cmp eax, 0x72e96775
jne 0x1001a1b0
mov edx, dword [0x1007d758]
mov eax, dword [0x10074420]
mov ecx, dword [0x10074424]
mov esi, ecx
not esi
and esi, eax
not eax
or eax, ecx
add eax, eax
lea eax, [eax + esi*2]
add eax, 0xc
cmp dword [0x1007d754], eax
setge al
setl cl
lea esi, [edx - 1]
imul esi, edx
mov edx, dword [0x10074428]
mov edi, dword [0x1007442c]
mov ebx, edx
and edx, edi
not edi
or ebx, edi
sub ebx, edi
sub ebx, edx
and esi, 1
cmp esi, ebx
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 0x1001a642
jmp 0x1001a6c3
cmp eax, 0xdcf9542d
jle 0x1001c83e
cmp eax, 0xe3d04526
jle 0x1001c922
cmp eax, 0xe3d04527
je 0x1001cb03
cmp eax, 0xec294737
jne 0x1001cd7f
mov edx, dword [0x1007d750]
mov eax, dword [0x10074448]
mov ecx, dword [0x1007444c]
mov esi, ecx
sub esi, eax
not ecx
add ecx, esi
add eax, ecx
add eax, 0xb
cmp dword [0x1007d74c], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
and ecx, 1
mov edx, dword [0x10074450]
mov esi, dword [str._f_FZ]
mov edi, edx
or edi, esi
not edi
lea edi, [edx + edi*2]
xor edx, esi
not edx
sub edx, edi
not esi
add esi, edx
cmp ecx, esi
setne cl
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
jne 0x1001a6ff
jmp 0x1001a7d7
cmp eax, 0x3bb843ea
jg 0x1001c987
cmp eax, 0x1b6c1c52
je 0x1001cb55
cmp eax, 0x3a592d49
jne 0x1001a1b0
mov ecx, dword [0x10074538]
mov eax, dword [0x1007453c]
mov esi, ecx
not esi
and esi, eax
mov edx, ecx
xor edx, eax
mov edi, edx
sub edi, esi
not edx
add edx, edi
not eax
or eax, ecx
sub edx, eax
add edx, 0xa
cmp dword [0x1007d748], edx
mov eax, dword [0x1007d744]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1001a414
jmp 0x1001a4c5
cmp eax, 0xcdbea43e
jg 0x1001c9fb
cmp eax, 0x9148d221
je 0x1001cba1
cmp eax, 0x9fdeb717
jne 0x1001a1b0
mov ecx, dword [0x100743f8]
mov eax, dword [0x100743fc]
mov edx, ecx
not edx
and edx, eax
mov esi, ecx
xor esi, eax
mov edi, esi
sub edi, edx
mov edx, dword [0x1007d740]
not esi
add esi, edi
not eax
or eax, ecx
sub esi, eax
add esi, 0xa
cmp dword [0x1007d73c], esi
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10074400]
mov esi, dword [0x10074404]
mov edi, edx
not edi
and edi, esi
add edi, edi
mov ebx, edx
xor ebx, esi
sub ebx, edi
add ebx, esi
sub ebx, edx
and ecx, 1
cmp ecx, ebx
setne cl
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
add al, 1
test al, 1
je 0x1001a21e
jmp 0x1001a297
cmp eax, 0x3feaf00c
je 0x1001cbfc
cmp eax, 0x50bd0ac7
jne 0x1001a1b0
mov eax, dword [0x1007d738]
cmp dword [0x1007d734], 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 0x1001a5c3
jmp 0x1001a624
cmp eax, 0xdcf9542e
je 0x1001cc36
cmp eax, 0xe36ec6fa
jne 0x1001a1b0
mov eax, dword [0x1007d730]
mov ecx, eax
not ecx
mov edx, dword [0x10074498]
and edx, dword [0x1007449c]
mov esi, edx
not esi
add esi, esi
lea edx, [esi + edx*2]
add edx, 0xc
cmp dword [0x1007d72c], edx
setl dl
lea esi, [eax + eax]
add ecx, esi
add ecx, 0x8c9576a0
imul ecx, eax
test cl, 1
sete al
or al, dl
add al, 1
test al, 1
je 0x1001a323
jmp 0x1001a3d0
cmp eax, 0x3bb843eb
je 0x1001cc91
cmp eax, 0x3cbb4a7f
jne 0x1001a1b0
mov edx, dword [0x1007d728]
mov eax, dword [0x100744e8]
xor eax, dword [0x100744ec]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007d724], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
and ecx, 1
mov edx, dword [0x100744f0]
mov esi, dword [0x100744f4]
mov edi, edx
xor edi, edx
not edi
and edi, esi
xor edi, edx
xor edx, esi
sub edi, edx
cmp ecx, edi
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1001a4e6
jmp 0x1001a5a2
cmp eax, 0xcdbea43f
je 0x1001cd0d
cmp eax, 0xda9ef695
jne 0x1001a1b0
mov eax, dword [0x1007d720]
mov ecx, dword [0x100745b0]
mov edx, dword [0x100745b4]
mov esi, edx
not esi
and esi, ecx
mov edi, ecx
not edi
add edi, esi
and ecx, edx
add ecx, edi
add ecx, 0xb
cmp dword [0x1007d71c], ecx
setge cl
setl dl
mov esi, eax
not esi
and esi, 1
mov edi, eax
sub edi, esi
mov esi, eax
xor esi, 1
add esi, edi
mov ebx, eax
xor ebx, 0xfffffffe
add ebx, esi
mov esi, eax
or esi, 0xfffffffe
sub ebx, esi
add ebx, 1
imul ebx, eax
test bl, 1
sete al
mov ah, dl
xor ah, al
or dl, al
add dl, ah
add dl, bl
add dl, cl
test dl, 1
jne 0x1001a2af
jmp 0x1001a318
mov esi, dword [0x1007d718]
cmp dword [0x1007d714], 0xa
setge al
setl cl
mov edx, esi
xor edx, 1
add edx, esi
mov edi, esi
or edi, 1
sub edx, edi
mov edi, esi
or edi, 0xfffffffe
add edx, edi
add edx, 3
imul edx, esi
test dl, 1
sete ah
or ah, cl
mov ch, ah
not ch
add ch, ah
or dl, cl
add dl, ch
add dl, al
test dl, 1
je 0x1001a811
jmp 0x1001a8b7
mov eax, dword [0x1007d710]
cmp dword [0x1007d70c], 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 0x1001a8ff
jmp 0x1001a9a7
mov eax, dword [0x1007d708]
mov ecx, dword [0x10074588]
mov edx, dword [0x1007458c]
mov edi, edx
not edi
and edi, ecx
add edi, edi
sub edi, ecx
mov esi, ecx
not esi
add esi, edi
and ecx, edx
not ecx
add ecx, ecx
sub esi, ecx
add esi, 9
cmp dword [0x1007d704], esi
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x1001aaa8
jmp 0x1001ab02
mov edx, dword [0x1007d700]
cmp dword [0x1007d6fc], 0xa
setl cl
setge al
lea ebx, [edx - 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, al
and ah, dl
mov ch, cl
or ch, dl
add ch, ah
xor cl, dl
not cl
add cl, ch
or al, dl
add al, cl
add al, 1
not edi
mov dword [ebp - 0x10], edi
not esi
mov dword [ebp - 0x28], esi
test al, 1
je 0x1001b821
jmp 0x1001bf03
mov eax, dword [0x1007d6f8]
mov ecx, dword [str._B]
mov esi, dword [0x100745dc]
mov edi, ecx
or edi, esi
mov edx, ecx
xor edx, esi
not edx
add edx, edi
not ecx
add edx, ecx
or ecx, esi
sub edx, ecx
add edx, 0xb
cmp dword [0x1007d6f4], edx
setl cl
lea edx, [eax - 1]
imul edx, eax
and edx, 1
sete al
mov ah, cl
or ah, al
add ah, dl
or dl, cl
add dl, ah
and cl, al
not cl
add cl, dl
test cl, 1
je 0x1001ab0d
jmp 0x1001abb0
mov edx, dword [0x1007d6f0]
cmp dword [0x1007d6ec], 0xa
setl al
mov ecx, edx
not ecx
imul ecx, edx
neg ecx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
jne 0x1001abee
jmp 0x1001afb4
mov eax, dword [0x10074628]
mov edx, dword [0x1007462c]
mov ecx, eax
and ecx, edx
add ecx, ecx
mov esi, eax
mov edi, eax
or edi, edx
xor eax, edx
not edx
and esi, edx
sub esi, ecx
add edi, esi
not eax
lea eax, [edi + eax*2]
sub eax, edx
mov edx, dword [0x1007d6e8]
add eax, 0xb
cmp dword [0x1007d6e4], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
xor dl, al
add dl, cl
or al, cl
add al, dl
test al, 1
jne 0x1001b281
jmp 0x1001b57d
mov edx, dword [0x1007d6e0]
mov ecx, dword [0x10074510]
mov esi, dword [0x10074514]
mov eax, ecx
or eax, esi
not eax
add eax, esi
not ecx
or ecx, esi
sub eax, ecx
add eax, 0xa
cmp dword [0x1007d6dc], eax
setl al
mov ecx, edx
not ecx
imul ecx, edx
mov edx, dword [0x10074518]
mov esi, dword [0x1007451c]
mov edi, edx
or edx, esi
not esi
and edi, esi
not edx
add edx, edx
lea edx, [edx + edi*2]
add esi, esi
sub edx, esi
and ecx, 1
cmp ecx, edx
sete cl
setne dl
and dl, al
add dl, al
mov ah, al
or ah, cl
not ah
add ah, dl
and al, cl
not al
add al, ah
test al, 1
jne 0x1001a9e4
jmp 0x1001aa68
mov eax, dword [0x1007d6d8]
mov ecx, dword [0x10074698]
mov edx, dword [0x1007469c]
mov esi, ecx
and esi, edx
mov edi, edx
not edi
and edi, ecx
lea edi, [esi + edi*2]
mov esi, ecx
not esi
and esi, edx
add esi, edi
add esi, edx
or ecx, edx
add ecx, ecx
sub esi, ecx
add esi, 0xa
cmp dword [0x1007d6d4], esi
setl cl
lea edx, [eax - 1]
imul edx, eax
mov eax, dword [0x100746a0]
mov esi, dword [0x100746a4]
mov edi, eax
and edi, esi
mov ebx, eax
xor ebx, esi
add ebx, edi
or eax, esi
sub ebx, eax
and edx, 1
cmp edx, ebx
sete al
or al, cl
add al, 1
test al, 1
je 0x1001c505
jmp 0x1001c5e7
cmp eax, 0xf5f463d4
jne 0x1001a1b0
nop word [eax + eax]
mov edx, dword [0x1007d6d0]
cmp dword [0x1007d6cc], 0xa
setl al
lea ecx, [edx + edx]
mov esi, edx
not esi
add ecx, esi
add ecx, 0x71dfd6ba
imul ecx, edx
mov edx, dword [0x10074690]
mov edi, dword [0x10074694]
mov esi, edx
and esi, edi
mov ebx, edi
not ebx
and ebx, edx
sub esi, ebx
sub esi, edi
xor edx, edi
add edx, esi
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
and ah, dl
or dl, al
add dl, ah
add dl, cl
or al, cl
add al, dl
add al, 1
test al, 1
jne 0x1001cd90
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8