Function at 0x101953b0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xd64
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x10], ecx
sub eax, 0x24f8a04f
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
sub eax, 1
add eax, 0x24f8a04f
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019543e
jmp 0x1019e061
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x22], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x21], dl
xor cl, 0xff
mov byte [ebp - 0x20], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x1f], cl
and dl, 0
mov byte [ebp - 0x1e], dl
and al, cl
mov byte [ebp - 0x1d], al
mov cl, byte [ebp - 0x1f]
mov al, byte [ebp - 0x22]
mov dl, byte [ebp - 0x20]
and dl, 0
mov byte [ebp - 0x24], dl
and al, cl
mov byte [ebp - 0x23], al
mov dl, byte [ebp - 0x23]
mov cl, byte [ebp - 0x24]
mov ah, byte [ebp - 0x1d]
mov al, byte [ebp - 0x1e]
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x25], al
mov al, byte [ebp - 0x25]
mov dl, byte [ebp - 0x1f]
mov ah, byte [ebp - 0x20]
mov cl, byte [ebp - 0x21]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101954d6
jmp 0x1019e061
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x30], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov edx, ecx
add edx, 0xe1f45ac0
sub edx, 1
sub edx, 0xe1f45ac0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x32], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x31], al
mov dl, byte [ebp - 0x31]
mov cl, byte [ebp - 0x32]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x33], al
mov al, byte [ebp - 0x33]
test al, 1
jne 0x10195536
jmp 0x1019cb6d
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov edx, eax
add edx, 0x159421b
sub edx, 1
sub edx, 0x159421b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x36], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x35], cl
xor al, 0xff
mov byte [ebp - 0x34], al
mov al, byte [ebp - 0x34]
mov cl, byte [ebp - 0x35]
xor cl, 0xff
mov byte [ebp - 0x39], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x38], cl
and al, 0
mov byte [ebp - 0x37], al
mov cl, byte [ebp - 0x38]
mov dl, byte [ebp - 0x39]
mov al, byte [ebp - 0x34]
mov ah, byte [ebp - 0x37]
mov dh, byte [ebp - 0x35]
mov bl, byte [ebp - 0x36]
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x3b], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x3a], al
mov cl, byte [ebp - 0x3a]
mov al, byte [ebp - 0x3b]
or al, cl
test al, 1
jne 0x101955cd
jmp 0x1019cb6d
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
mov edx, ecx
add edx, 0xc821fca3
sub edx, 1
sub edx, 0xc821fca3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x3f], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3e], al
xor cl, 0xff
mov byte [ebp - 0x3d], cl
xor al, 0xff
mov byte [ebp - 0x3c], al
mov al, byte [ebp - 0x3c]
mov cl, byte [ebp - 0x3f]
mov ah, byte [ebp - 0x3d]
mov dl, 1
xor dl, 0
mov byte [ebp - 0x43], dl
and ah, 0
mov byte [ebp - 0x42], ah
and cl, dl
mov byte [ebp - 0x41], cl
and al, 0
mov byte [ebp - 0x40], al
mov al, byte [ebp - 0x43]
mov dl, byte [ebp - 0x3c]
mov cl, byte [ebp - 0x3d]
mov ch, byte [ebp - 0x40]
mov bl, byte [ebp - 0x41]
mov ah, byte [ebp - 0x42]
mov dh, byte [ebp - 0x3e]
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x46], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x45], cl
or al, 0
mov byte [ebp - 0x44], al
mov al, byte [ebp - 0x46]
mov dl, byte [ebp - 0x44]
mov cl, byte [ebp - 0x45]
and cl, dl
or al, cl
test al, 1
jne 0x10195674
jmp 0x1019e066
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x4a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x49], al
xor cl, 0xff
mov byte [ebp - 0x48], cl
xor al, 0xff
mov byte [ebp - 0x47], al
mov al, 1
xor al, 0
mov byte [ebp - 0x4b], al
mov cl, byte [ebp - 0x4b]
mov dl, byte [ebp - 0x47]
mov al, byte [ebp - 0x48]
mov dh, byte [ebp - 0x49]
mov bl, byte [ebp - 0x4a]
mov ah, al
and ah, 0
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x4d], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x4c], al
mov cl, byte [ebp - 0x4c]
mov al, byte [ebp - 0x4d]
or al, cl
test al, 1
jne 0x101956f9
jmp 0x1019e066
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [0x1029dbd0]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x5b], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x5a], dl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x59], cl
and ch, 0
mov byte [ebp - 0x58], ch
and ah, cl
mov byte [ebp - 0x57], ah
and dl, 0
mov byte [ebp - 0x56], dl
and al, cl
mov byte [ebp - 0x55], al
mov cl, byte [ebp - 0x5a]
mov al, byte [ebp - 0x5b]
mov ch, byte [ebp - 0x55]
mov ah, byte [ebp - 0x56]
mov dh, byte [ebp - 0x57]
mov dl, byte [ebp - 0x58]
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x5d], dl
or al, cl
mov byte [ebp - 0x5c], al
mov al, byte [ebp - 0x5d]
mov dl, byte [ebp - 0x59]
mov cl, byte [ebp - 0x5c]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10195793
jmp 0x1019bde8
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x6c], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x68], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x6c]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
cmp eax, 0
sete al
mov byte [ebp - 0x71], al
mov cl, byte [ebp - 0x71]
mov eax, dword [ebp - 0x68]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101957ea
jmp 0x1019ccb9
push eax
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
sub esp, 0x190
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x84]
push eax
mov ecx, esp
mov dword [ebp - 0x9c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x98], ecx
mov dword [eax], 0
mov eax, dword [section..data]
mov dword [ebp - 0x8c], eax
mov eax, dword [0x1029c004]
mov dword [ebp - 0x94], eax
lea ecx, [0x1029cc20]
lea eax, [0x10295180]
add eax, 0x54
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101a6590
mov eax, dword [ebp - 0x94]
add esp, 8
lea ecx, [0x1029cc20]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x90], eax
lea ecx, [0x1029cfd0]
lea eax, [0x10295180]
add eax, 0xb2a
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10275ce0
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
add esp, 8
lea ecx, [0x1029cfd0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0x7c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x80]
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov eax, dword [0x1029c1e8]
mov dword [eax - 0x25542723], 1
mov eax, dword [section..data]
mov dword [ebp - 0xa4], eax
mov eax, dword [0x1029c004]
mov dword [ebp - 0xac], eax
lea ecx, [0x1029ccc0]
lea eax, [0x10295180]
add eax, 0x29b
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101d65d0
mov eax, dword [ebp - 0xac]
add esp, 8
lea ecx, [0x1029ccc0]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0xa8], eax
lea ecx, [0x1029cfe0]
lea eax, [0x10295180]
add eax, 0xb68
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1027a5e0
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa4]
add esp, 8
lea ecx, [0x1029cfe0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0x78]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
lea ecx, [0x1029cff4]
lea eax, [0x10295180]
add eax, 0xb9c
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1027e500
mov eax, dword [ebp - 0xa0]
add esp, 8
xor ecx, ecx
lea ecx, [0x1029cff4]
sub esp, 0xc
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0x9c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x9c]
xor eax, eax
cmp eax, dword [ecx]
setne al
mov byte [ebp - 0xad], al
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10195a59
jmp 0x1019ccb9
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xb8], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb8]
mov ecx, eax
sub ecx, 0x4ae54ca5
sub ecx, 1
add ecx, 0x4ae54ca5
imul eax, ecx
and eax, 1
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xbc]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0xbd], al
mov al, byte [ebp - 0xbd]
test al, 1
jne 0x10195acb
jmp 0x1019bde8
mov al, byte [ebp - 0xad]
test al, 1
jne 0x10195ade
jmp 0x10199b8c
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xcc], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xc8], ecx
sub eax, 0xcfbced6f
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xc4]
sub ecx, 1
add ecx, 0xcfbced6f
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xcd], al
mov cl, byte [ebp - 0xcd]
mov eax, dword [ebp - 0xc8]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0xce], al
mov al, byte [ebp - 0xce]
test al, 1
jne 0x10195b5a
jmp 0x1019e06b
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xdc], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xd8], ecx
sub eax, 0xc5fcc86a
sub eax, 1
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
add eax, 0xc5fcc86a
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xdc]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10195bc9
jmp 0x1019e06b
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xec], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0xe8], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xec]
mov esi, dword [ebp - 0xe4]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xf1], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xf0], al
xor cl, 0xff
mov byte [ebp - 0xef], cl
xor al, 0xff
mov byte [ebp - 0xee], al
mov al, 1
xor al, 0
mov byte [ebp - 0xed], al
mov al, byte [ebp - 0xed]
mov dl, byte [ebp - 0xee]
mov cl, byte [ebp - 0xef]
mov dh, byte [ebp - 0xf0]
mov bl, byte [ebp - 0xf1]
mov ah, cl
and ah, 0
and bl, al
mov ch, dl
and ch, 0
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0xf4], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0xf3], cl
or al, 0
mov byte [ebp - 0xf2], al
mov al, byte [ebp - 0xf4]
mov dl, byte [ebp - 0xf2]
mov cl, byte [ebp - 0xf3]
and cl, dl
or al, cl
test al, 1
jne 0x10195ca7
jmp 0x1019adc8
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov edx, eax
add edx, 0x70dc592b
sub edx, 1
sub edx, 0x70dc592b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xfa], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xf9], cl
xor al, 0xff
mov byte [ebp - 0xf8], al
xor cl, 0xff
mov byte [ebp - 0xf7], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0xf6], cl
and al, 0xff
mov byte [ebp - 0xf5], al
mov cl, byte [ebp - 0xf7]
mov al, byte [ebp - 0xf8]
mov dl, byte [ebp - 0xf5]
mov bl, byte [ebp - 0xf6]
mov ch, byte [ebp - 0xf9]
mov dh, byte [ebp - 0xfa]
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0xfc], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0xfb], al
mov al, byte [ebp - 0xfc]
mov cl, byte [ebp - 0xfb]
mov dl, byte [ebp - 0xf6]
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0xfd], al
mov al, byte [ebp - 0xfd]
test al, 1
jne 0x10195d7a
jmp 0x1019ceb7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov eax, 0xb7
cmp eax, ecx
sete al
mov byte [ebp - 0x109], al
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x108], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
cmp ecx, 0
sete cl
mov byte [ebp - 0x10e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x10d], al
xor cl, 0xff
mov byte [ebp - 0x10c], cl
xor al, 0xff
mov byte [ebp - 0x10b], al
mov al, 1
xor al, 1
mov byte [ebp - 0x10a], al
mov cl, byte [ebp - 0x10a]
mov al, byte [ebp - 0x10e]
mov dl, byte [ebp - 0x10c]
and dl, 0xff
mov byte [ebp - 0x110], dl
and al, cl
mov byte [ebp - 0x10f], al
mov dl, byte [ebp - 0x10a]
mov ah, byte [ebp - 0x10b]
mov cl, byte [ebp - 0x10c]
mov bl, byte [ebp - 0x10f]
mov al, byte [ebp - 0x110]
mov dh, byte [ebp - 0x10d]
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10195e64
jmp 0x1019ceb7
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x11c], ecx
sub eax, 0x32a5b3e6
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x114]
mov edx, dword [ebp - 0x118]
sub edx, 1
add edx, 0x32a5b3e6
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x11e], dl
xor al, cl
mov byte [ebp - 0x11d], al
mov cl, byte [ebp - 0x11d]
mov al, byte [ebp - 0x11e]
or al, cl
test al, 1
jne 0x10195ee6
jmp 0x1019adc8
mov al, byte [ebp - 0x109]
test al, 1
jne 0x10195ef9
jmp 0x1019615f
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x128], ecx
mov ecx, eax
sub ecx, 0xa1a18c36
sub ecx, 1
add ecx, 0xa1a18c36
imul eax, ecx
and eax, 1
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x124]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x12a], dl
xor al, cl
mov byte [ebp - 0x129], al
mov cl, byte [ebp - 0x129]
mov al, byte [ebp - 0x12a]
or al, cl
mov byte [ebp - 0x12b], al
mov al, byte [ebp - 0x12b]
test al, 1
jne 0x10195f78
jmp 0x1019e070
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x138], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x134], ecx
add eax, 0xcf1e1176
sub eax, 1
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x138]
mov edx, dword [ebp - 0x130]
sub edx, 0xcf1e1176
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x13a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x139], al
mov dl, byte [ebp - 0x139]
mov cl, byte [ebp - 0x13a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x13b], al
mov al, byte [ebp - 0x13b]
test al, 1
jne 0x10196000
jmp 0x1019e070
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x144], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x144]
add eax, 0x4f61e458
sub eax, 1
sub eax, 0x4f61e458
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x140]
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x144]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x14a], dl
xor al, cl
mov byte [ebp - 0x149], al
mov cl, byte [ebp - 0x149]
mov al, byte [ebp - 0x14a]
or al, cl
test al, 1
jne 0x10196080
jmp 0x1019cfcc
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x9c]
mov dword [eax], 0
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x14f], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x14e], al
xor cl, 0xff
mov byte [ebp - 0x14d], cl
xor al, 0xff
mov byte [ebp - 0x14c], al
mov al, 1
xor al, 0
mov byte [ebp - 0x14b], al
mov cl, byte [ebp - 0x14b]
mov al, byte [ebp - 0x14f]
mov dl, byte [ebp - 0x14d]
and dl, 0
mov byte [ebp - 0x151], dl
and al, cl
mov byte [ebp - 0x150], al
mov dl, byte [ebp - 0x14b]
mov ah, byte [ebp - 0x14c]
mov cl, byte [ebp - 0x14d]
mov bl, byte [ebp - 0x150]
mov al, byte [ebp - 0x151]
mov dh, byte [ebp - 0x14e]
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019615a
jmp 0x1019cfcc
jmp 0x1019615f
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x15c], ecx
mov ecx, eax
add ecx, 0x4abdad76
sub ecx, 1
sub ecx, 0x4abdad76
imul eax, ecx
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x15d], al
mov eax, dword [ebp - 0x15c]
cmp eax, 0xa
setl al
mov byte [ebp - 0x15e], al
mov dl, byte [ebp - 0x15e]
mov cl, byte [ebp - 0x15d]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101961d2
jmp 0x1019cffd
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x168], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x168]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x164]
mov eax, dword [ebp - 0x16c]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x16f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x16e], cl
and al, cl
mov byte [ebp - 0x16d], al
mov al, byte [ebp - 0x16d]
mov dl, byte [ebp - 0x16e]
mov cl, byte [ebp - 0x16f]
xor cl, dl
or al, cl
test al, 1
jne 0x10196252
jmp 0x1019cffd
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x17c], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x178], ecx
add eax, 0x7930e2e2
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x174]
sub eax, 1
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x178]
mov eax, dword [ebp - 0x17c]
mov edx, dword [ebp - 0x180]
sub edx, 0x7930e2e2
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x182], dl
xor al, cl
mov byte [ebp - 0x181], al
mov cl, byte [ebp - 0x181]
mov al, byte [ebp - 0x182]
or al, cl
test al, 1
jne 0x101962da
jmp 0x1019e075
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x18c], ecx
mov ecx, eax
add ecx, 0xdc9c08a0
sub ecx, 1
sub ecx, 0xdc9c08a0
imul eax, ecx
and eax, 1
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x188]
cmp eax, 0
sete al
mov byte [ebp - 0x18f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x18e], cl
xor al, 0xff
mov byte [ebp - 0x18d], al
mov al, byte [ebp - 0x18e]
mov ah, byte [ebp - 0x18f]
mov ch, byte [ebp - 0x18d]
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x195], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x194], cl
and ch, 0xff
mov byte [ebp - 0x193], ch
and ah, cl
mov byte [ebp - 0x192], ah
and dl, 0xff
mov byte [ebp - 0x191], dl
and al, cl
mov byte [ebp - 0x190], al
mov dl, byte [ebp - 0x194]
mov ah, byte [ebp - 0x195]
mov cl, byte [ebp - 0x18d]
mov dh, byte [ebp - 0x190]
mov ch, byte [ebp - 0x191]
mov bl, byte [ebp - 0x192]
mov al, byte [ebp - 0x193]
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101963c7
jmp 0x1019e075
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov edx, eax
add edx, 0xec1a60b6
sub edx, 1
sub edx, 0xec1a60b6
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x19b], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x19a], cl
xor al, 0xff
mov byte [ebp - 0x199], al
xor cl, 0xff
mov byte [ebp - 0x198], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x197], cl
and al, 0xff
mov byte [ebp - 0x196], al
mov dl, byte [ebp - 0x196]
mov ch, byte [ebp - 0x197]
mov cl, byte [ebp - 0x19a]
mov al, byte [ebp - 0x198]
mov ah, byte [ebp - 0x19b]
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x19d], dl
or al, cl
mov byte [ebp - 0x19c], al
mov cl, byte [ebp - 0x197]
mov dl, byte [ebp - 0x198]
mov al, byte [ebp - 0x199]
mov ch, byte [ebp - 0x19c]
mov ah, byte [ebp - 0x19d]
xor ah, ch
mov byte [ebp - 0x19f], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0x19e], al
mov cl, byte [ebp - 0x19e]
mov al, byte [ebp - 0x19f]
or al, cl
test al, 1
jne 0x101964a9
jmp 0x1019b1da
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
mov edx, ecx
add edx, 0x2d7f8b8b
sub edx, 1
sub edx, 0x2d7f8b8b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x1a3], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x1a2], al
xor cl, 0xff
mov byte [ebp - 0x1a1], cl
xor al, 0xff
mov byte [ebp - 0x1a0], al
mov cl, byte [ebp - 0x1a0]
mov al, byte [ebp - 0x1a1]
mov ch, byte [ebp - 0x1a2]
mov dh, byte [ebp - 0x1a3]
mov bl, 1
xor bl, 1
mov byte [ebp - 0x1a6], bl
mov dl, al
and dl, 0xff
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x1a5], dl
or al, cl
mov byte [ebp - 0x1a4], al
mov al, byte [ebp - 0x1a5]
mov dl, byte [ebp - 0x1a6]
mov cl, byte [ebp - 0x1a4]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x1a7], al
mov al, byte [ebp - 0x1a7]
test al, 1
jne 0x1019656e
jmp 0x1019e07a
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [ebp - 0x1aa], bl
mov dl, al
and dl, 0xff
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x1a9], dl
or al, cl
mov byte [ebp - 0x1a8], al
mov al, byte [ebp - 0x1aa]
mov cl, byte [ebp - 0x1a8]
xor cl, 0xff
mov byte [ebp - 0x1ac], cl
or al, 1
mov byte [ebp - 0x1ab], al
mov al, byte [ebp - 0x1a9]
mov dl, byte [ebp - 0x1ab]
mov cl, byte [ebp - 0x1ac]
and cl, dl
or al, cl
mov byte [ebp - 0x1ad], al
mov al, byte [ebp - 0x1ad]
test al, 1
jne 0x10196616
jmp 0x1019e07a
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x1bc], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x1b8], ecx
sub eax, 0x513190c0
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x1b4]
sub ecx, 1
add ecx, 0x513190c0
imul eax, ecx
and eax, 1
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x1c0]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x1c1], al
mov al, byte [ebp - 0x1c1]
test al, 1
jne 0x10196692
jmp 0x1019d002
mov ecx, dword [ebp - 0x9c]
xor eax, eax
cmp eax, dword [ecx]
setne al
mov byte [ebp - 0x1c4], al
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
mov edx, ecx
add edx, 0x6c228f98
sub edx, 1
sub edx, 0x6c228f98
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x1c3], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x1c2], al
mov cl, byte [ebp - 0x1c2]
mov al, byte [ebp - 0x1c3]
mov dl, al
and dl, cl
mov byte [ebp - 0x1c6], dl
xor al, cl
mov byte [ebp - 0x1c5], al
mov cl, byte [ebp - 0x1c5]
mov al, byte [ebp - 0x1c6]
or al, cl
mov byte [ebp - 0x1c7], al
mov al, byte [ebp - 0x1c7]
test al, 1
jne 0x10196724
jmp 0x1019d002
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x1d4], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x1d0], ecx
sub eax, 0xc670f672
sub eax, 1
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x1cc]
add eax, 0xc670f672
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1d4]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [ebp - 0x1db], bl
mov dl, al
and dl, 0xff
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x1da], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x1d9], al
mov al, byte [ebp - 0x1da]
mov cl, byte [ebp - 0x1d9]
mov dl, byte [ebp - 0x1db]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101967dc
jmp 0x1019b1da
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x1e8], ecx
add eax, 0xa95d8208
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x1e0]
mov edx, dword [ebp - 0x1e4]
sub edx, 1
sub edx, 0xa95d8208
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x1eb], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x1ea], cl
and al, cl
mov byte [ebp - 0x1e9], al
mov al, byte [ebp - 0x1e9]
mov dl, byte [ebp - 0x1ea]
mov cl, byte [ebp - 0x1eb]
xor cl, dl
or al, cl
test al, 1
jne 0x10196868
jmp 0x1019e07f
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x1f8], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x1f4], ecx
sub eax, 0x4aceded4
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [ebp - 0x1f0]
sub ecx, 1
add ecx, 0x4aceded4
imul eax, ecx
and eax, 1
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [ebp - 0x1fc]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x1fd], al
mov al, byte [ebp - 0x1fd]
test al, 1
jne 0x101968e4
jmp 0x1019e07f
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x208], ecx
mov ecx, eax
sub ecx, 0x1619a5ff
sub ecx, 1
add ecx, 0x1619a5ff
imul eax, ecx
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x204]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x20a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x209], al
mov dl, byte [ebp - 0x209]
mov cl, byte [ebp - 0x20a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x20b], al
mov al, byte [ebp - 0x20b]
test al, 1
jne 0x10196963
jmp 0x1019d00f
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x210]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x218], ecx
add eax, 0xd57ae470
sub eax, 1
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x214]
sub ecx, 0xd57ae470
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x219], al
mov bl, byte [ebp - 0x219]
mov eax, dword [ebp - 0x218]
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101969ff
jmp 0x1019d00f
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x220], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x228], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x228]
mov eax, dword [ebp - 0x220]
mov esi, dword [ebp - 0x224]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x22a], dl
xor al, cl
mov byte [ebp - 0x229], al
mov cl, byte [ebp - 0x229]
mov al, byte [ebp - 0x22a]
or al, cl
test al, 1
jne 0x10196a75
jmp 0x1019e084
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x230], ecx
mov ecx, eax
add ecx, 0x1e42769c
sub ecx, 1
sub ecx, 0x1e42769c
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x22b], al
mov ah, byte [ebp - 0x22b]
mov ecx, dword [ebp - 0x230]
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x237], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x236], dl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x235], cl
and ch, 0
mov byte [ebp - 0x234], ch
and ah, cl
mov byte [ebp - 0x233], ah
and dl, 0
mov byte [ebp - 0x232], dl
and al, cl
mov byte [ebp - 0x231], al
mov al, byte [ebp - 0x235]
mov dl, byte [ebp - 0x236]
mov cl, byte [ebp - 0x237]
mov dh, byte [ebp - 0x231]
mov ch, byte [ebp - 0x232]
mov bl, byte [ebp - 0x233]
mov ah, byte [ebp - 0x234]
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x23a], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x239], cl
or al, 0
mov byte [ebp - 0x238], al
mov al, byte [ebp - 0x23a]
mov dl, byte [ebp - 0x238]
mov cl, byte [ebp - 0x239]
and cl, dl
or al, cl
test al, 1
jne 0x10196b6a
jmp 0x1019e084
mov al, byte [ebp - 0x1c4]
test al, 1
jne 0x10196b7d
jmp 0x10199a4b
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x248], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x244], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x248]
add eax, ecx
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x24c]
mov eax, dword [ebp - 0x248]
imul eax, ecx
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x250]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10196bf7
jmp 0x1019bff0
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x258], ecx
mov ecx, eax
add ecx, 0x49c873ee
sub ecx, 1
sub ecx, 0x49c873ee
imul eax, ecx
and eax, 1
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x258]
mov eax, dword [ebp - 0x254]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x25a], dl
xor al, cl
mov byte [ebp - 0x259], al
mov cl, byte [ebp - 0x259]
mov al, byte [ebp - 0x25a]
or al, cl
mov byte [ebp - 0x25b], al
mov al, byte [ebp - 0x25b]
test al, 1
jne 0x10196c76
jmp 0x1019d197
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x260], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x268], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x268]
mov eax, dword [ebp - 0x260]
mov esi, dword [ebp - 0x264]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x26a], dl
xor al, cl
mov byte [ebp - 0x269], al
mov cl, byte [ebp - 0x269]
mov al, byte [ebp - 0x26a]
or al, cl
test al, 1
jne 0x10196cec
jmp 0x1019e089
xor eax, eax
lea eax, [0x1015a920]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x98]
mov dword [ecx], eax
xor eax, eax
cmp eax, dword [ecx]
setne al
mov byte [ebp - 0x271], al
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x270]
mov ecx, dword [0x1029dbd0]
mov edx, eax
sub edx, 0x923b1604
sub edx, 1
add edx, 0x923b1604
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x274], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x273], cl
and al, cl
mov byte [ebp - 0x272], al
mov al, byte [ebp - 0x272]
mov dl, byte [ebp - 0x273]
mov cl, byte [ebp - 0x274]
xor cl, dl
or al, cl
mov byte [ebp - 0x275], al
mov al, byte [ebp - 0x275]
test al, 1
jne 0x10196dba
jmp 0x1019e089
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x280], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x280]
mov ecx, eax
sub ecx, 0x3c70d585
sub ecx, 1
add ecx, 0x3c70d585
imul eax, ecx
and eax, 1
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x27c]
mov ecx, dword [ebp - 0x284]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x285], al
mov al, byte [ebp - 0x285]
test al, 1
jne 0x10196e2c
jmp 0x1019d197
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x294], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x290], ecx
add eax, 0xf577cacd
sub eax, 1
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x294]
mov ecx, dword [ebp - 0x28c]
sub ecx, 0xf577cacd
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x295], al
mov eax, dword [ebp - 0x290]
cmp eax, 0xa
setl al
mov byte [ebp - 0x296], al
mov dl, byte [ebp - 0x296]
mov cl, byte [ebp - 0x295]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10196ea8
jmp 0x1019e0d6
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x29c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x297], al
mov cl, byte [ebp - 0x297]
mov eax, dword [ebp - 0x29c]
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x2a2], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x2a1], ch
mov ah, 1
xor ah, 1
mov byte [ebp - 0x2a0], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [ebp - 0x29f], ch
and dl, ah
mov byte [ebp - 0x29e], dl
or al, cl
mov byte [ebp - 0x29d], al
mov cl, byte [ebp - 0x2a1]
mov al, byte [ebp - 0x2a2]
mov dl, byte [ebp - 0x29d]
mov ch, byte [ebp - 0x29e]
mov ah, byte [ebp - 0x29f]
or ah, ch
xor dl, ah
mov byte [ebp - 0x2a4], dl
or al, cl
mov byte [ebp - 0x2a3], al
mov al, byte [ebp - 0x2a4]
mov dl, byte [ebp - 0x2a0]
mov cl, byte [ebp - 0x2a3]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10196f7c
jmp 0x1019e0d6
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x2ac], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x2a8], eax
mov ecx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x2ac]
mov edx, eax
add edx, 0x7aa682d2
sub edx, 1
sub edx, 0x7aa682d2
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x2af], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x2ae], cl
and al, cl
mov byte [ebp - 0x2ad], al
mov al, byte [ebp - 0x2ad]
mov dl, byte [ebp - 0x2ae]
mov cl, byte [ebp - 0x2af]
xor cl, dl
or al, cl
mov byte [ebp - 0x2b0], al
mov al, byte [ebp - 0x2b0]
test al, 1
jne 0x10197004
jmp 0x1019bff0
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x2bc], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x2b8], ecx
sub eax, 0x43c535e1
sub eax, 1
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2bc]
mov ecx, dword [ebp - 0x2b4]
add ecx, 0x43c535e1
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x2bd], al
mov eax, dword [ebp - 0x2b8]
cmp eax, 0xa
setl al
mov byte [ebp - 0x2be], al
mov dl, byte [ebp - 0x2be]
mov cl, byte [ebp - 0x2bd]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10197080
jmp 0x1019d2d6
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x2c2], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x2c1], al
xor cl, 0xff
mov byte [ebp - 0x2c0], cl
xor al, 0xff
mov byte [ebp - 0x2bf], al
mov dl, byte [ebp - 0x2bf]
mov cl, byte [ebp - 0x2c0]
mov dh, byte [ebp - 0x2c1]
mov bl, byte [ebp - 0x2c2]
mov al, 1
xor al, 1
mov ah, cl
and ah, 0xff
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x2c5], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x2c4], cl
or al, 1
mov byte [ebp - 0x2c3], al
mov cl, byte [ebp - 0x2c3]
mov al, byte [ebp - 0x2c4]
and al, cl
mov byte [ebp - 0x2c6], al
mov cl, byte [ebp - 0x2c6]
mov al, byte [ebp - 0x2c5]
or al, cl
test al, 1
jne 0x1019713b
jmp 0x1019e0db
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x2d0], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2d0]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2cc]
mov ecx, dword [ebp - 0x2d4]
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x2d6], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x2d5], al
mov cl, byte [ebp - 0x2d5]
mov al, byte [ebp - 0x2d6]
or al, cl
test al, 1
jne 0x101971d6
jmp 0x1019e0db
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x2e0], ecx
mov ecx, eax
sub ecx, 0xc89d1f88
sub ecx, 1
add ecx, 0xc89d1f88
imul eax, ecx
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2e0]
mov eax, dword [ebp - 0x2dc]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x2e6], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x2e5], cl
xor al, 0xff
mov byte [ebp - 0x2e4], al
xor cl, 0xff
mov byte [ebp - 0x2e3], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x2e2], cl
and al, 0
mov byte [ebp - 0x2e1], al
mov al, byte [ebp - 0x2e1]
mov ah, byte [ebp - 0x2e2]
mov dl, byte [ebp - 0x2e5]
mov ch, byte [ebp - 0x2e3]
mov cl, byte [ebp - 0x2e6]
and cl, ah
and ch, 0
mov byte [ebp - 0x2e9], ch
and dl, ah
mov byte [ebp - 0x2e8], dl
or al, cl
mov byte [ebp - 0x2e7], al
mov dl, byte [ebp - 0x2e2]
mov ah, byte [ebp - 0x2e3]
mov cl, byte [ebp - 0x2e4]
mov al, byte [ebp - 0x2e7]
mov dh, byte [ebp - 0x2e8]
mov ch, byte [ebp - 0x2e9]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101972c6
jmp 0x1019d2d6
mov al, byte [ebp - 0x271]
test al, 1
jne 0x101972d9
jmp 0x1019890e
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x2f4], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2f4]
sub eax, 0x9aec6d47
sub eax, 1
add eax, 0x9aec6d47
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x2f0]
mov edx, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x2f4]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x2f9], al
mov al, byte [ebp - 0x2f9]
test al, 1
jne 0x1019734d
jmp 0x1019e0e0
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x300], eax
mov eax, dword [ebp - 0x300]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x308], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x304]
mov eax, dword [ebp - 0x300]
imul eax, ecx
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x308]
mov ecx, dword [ebp - 0x30c]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101973bc
jmp 0x1019e0e0
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x314], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x314]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x318], eax
mov ecx, dword [ebp - 0x310]
mov edx, dword [ebp - 0x318]
mov eax, dword [ebp - 0x314]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x31b], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x31a], cl
and al, cl
mov byte [ebp - 0x319], al
mov al, byte [ebp - 0x319]
mov dl, byte [ebp - 0x31a]
mov cl, byte [ebp - 0x31b]
xor cl, dl
or al, cl
test al, 1
jne 0x10197440
jmp 0x1019c1ff
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x328], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x324], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x320], eax
mov ecx, dword [ebp - 0x320]
mov eax, dword [ebp - 0x328]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x324]
mov eax, dword [ebp - 0x32c]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x32e], dl
xor al, cl
mov byte [ebp - 0x32d], al
mov cl, byte [ebp - 0x32d]
mov al, byte [ebp - 0x32e]
or al, cl
test al, 1
jne 0x101974c1
jmp 0x1019e0e5
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x33c], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x338], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x334], eax
mov ecx, dword [ebp - 0x338]
mov edx, dword [ebp - 0x334]
mov eax, dword [ebp - 0x33c]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x33f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x33e], cl
and al, cl
mov byte [ebp - 0x33d], al
mov cl, byte [ebp - 0x33e]
mov al, byte [ebp - 0x33f]
xor al, cl
mov byte [ebp - 0x340], al
mov cl, byte [ebp - 0x340]
mov al, byte [ebp - 0x33d]
or al, cl
test al, 1
jne 0x1019754c
jmp 0x1019e0e5
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x348], ecx
mov ecx, eax
sub ecx, 0x149fe21e
sub ecx, 1
add ecx, 0x149fe21e
imul eax, ecx
and eax, 1
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x348]
mov eax, dword [ebp - 0x344]
cmp eax, 0
sete al
mov byte [ebp - 0x34b], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x34a], cl
xor al, 0xff
mov byte [ebp - 0x349], al
mov al, byte [ebp - 0x34b]
mov dl, byte [ebp - 0x349]
mov cl, byte [ebp - 0x34a]
xor cl, 0xff
mov byte [ebp - 0x34f], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x34e], cl
and dl, 0xff
mov byte [ebp - 0x34d], dl
and al, cl
mov byte [ebp - 0x34c], al
mov dl, byte [ebp - 0x34e]
mov ah, byte [ebp - 0x34f]
mov cl, byte [ebp - 0x349]
mov bl, byte [ebp - 0x34c]
mov al, byte [ebp - 0x34d]
mov dh, byte [ebp - 0x34a]
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10197627
jmp 0x1019c1ff
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
mov edx, ecx
sub edx, 0x33e7c44b
sub edx, 1
add edx, 0x33e7c44b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x356], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x355], ah
xor al, 0xff
mov byte [ebp - 0x354], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x353], dl
and ah, 0xff
mov byte [ebp - 0x352], ah
and cl, dl
mov byte [ebp - 0x351], cl
and al, 0xff
mov byte [ebp - 0x350], al
mov cl, byte [ebp - 0x354]
mov al, byte [ebp - 0x355]
mov ah, byte [ebp - 0x350]
mov dh, byte [ebp - 0x351]
mov dl, byte [ebp - 0x352]
mov bl, byte [ebp - 0x353]
mov ch, byte [ebp - 0x356]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x358], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x357], al
mov al, byte [ebp - 0x358]
mov cl, byte [ebp - 0x357]
mov dl, byte [ebp - 0x353]
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x359], al
mov al, byte [ebp - 0x359]
test al, 1
jne 0x10197706
jmp 0x1019e0ea
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x364], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x364]
mov ecx, eax
sub ecx, 0x13be1ed0
sub ecx, 1
add ecx, 0x13be1ed0
imul eax, ecx
and eax, 1
mov dword [ebp - 0x368], eax
mov eax, dword [ebp - 0x360]
mov ecx, dword [ebp - 0x368]
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x36a], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x369], al
mov cl, byte [ebp - 0x369]
mov al, byte [ebp - 0x36a]
or al, cl
test al, 1
jne 0x101977a9
jmp 0x1019e0ea
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x370]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x378], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x370]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x379], al
mov cl, byte [ebp - 0x379]
mov eax, dword [ebp - 0x378]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10197818
jmp 0x1019d2db
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x380]
mov eax, dword [0x1029dbd0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [ebp - 0x383], bl
mov dl, al
and dl, 0xff
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x382], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x381], al
mov al, byte [ebp - 0x382]
mov cl, byte [ebp - 0x381]
mov dl, byte [ebp - 0x383]
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x384], al
mov al, byte [ebp - 0x384]
test al, 1
jne 0x101978b3
jmp 0x1019e0ef
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x38c], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0x38c]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x390], eax
mov eax, dword [ebp - 0x388]
mov ecx, dword [ebp - 0x390]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x391], al
mov al, byte [ebp - 0x391]
test al, 1
jne 0x1019791d
jmp 0x1019e0ef
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x398], ecx
mov ecx, eax
add ecx, 0x3c9f0110
sub ecx, 1
sub ecx, 0x3c9f0110
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x392], al
mov al, byte [ebp - 0x392]
mov ecx, dword [ebp - 0x398]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x39d], cl
xor al, 0xff
mov byte [ebp - 0x39c], al
xor cl, 0xff
mov byte [ebp - 0x39b], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x39a], cl
and al, 0
mov byte [ebp - 0x399], al
mov cl, byte [ebp - 0x39a]
mov al, byte [ebp - 0x392]
and al, cl
mov byte [ebp - 0x39e], al
mov dl, byte [ebp - 0x39a]
mov ah, byte [ebp - 0x39b]
mov cl, byte [ebp - 0x39c]
mov bl, byte [ebp - 0x39e]
mov al, byte [ebp - 0x399]
mov dh, byte [ebp - 0x39d]
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101979eb
jmp 0x1019d2db
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x3a8], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x3a4]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x3a9], al
mov eax, dword [ebp - 0x3a8]
cmp eax, 0xa
setl al
mov byte [ebp - 0x3aa], al
mov dl, byte [ebp - 0x3aa]
mov cl, byte [ebp - 0x3a9]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10197a56
jmp 0x1019e0f4
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x3b8], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x3b4], ecx
sub eax, 0xe01d1eea
sub eax, 1
add eax, 0xe01d1eea
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3b0]
mov eax, dword [ebp - 0x3b8]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x3b9], al
mov dh, byte [ebp - 0x3b9]
mov eax, dword [ebp - 0x3b4]
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [ebp - 0x3bc], bl
mov dl, al
and dl, 0xff
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x3bb], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x3ba], al
mov al, byte [ebp - 0x3bb]
mov cl, byte [ebp - 0x3ba]
mov dl, byte [ebp - 0x3bc]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10197b0e
jmp 0x1019e0f4
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x3c4], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3c4]
add eax, 0x170e3cb9
sub eax, 1
sub eax, 0x170e3cb9
mov dword [ebp - 0x3c8], eax
mov ecx, dword [ebp - 0x3c0]
mov edx, dword [ebp - 0x3c8]
mov eax, dword [ebp - 0x3c4]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x3cb], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x3ca], cl
xor al, 0xff
mov byte [ebp - 0x3c9], al
mov cl, byte [ebp - 0x3c9]
mov dh, byte [ebp - 0x3ca]
mov bl, byte [ebp - 0x3cb]
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10197bbd
jmp 0x1019b2bc
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x3d8], ecx
mov ecx, eax
add ecx, 0x68d29716
sub ecx, 1
sub ecx, 0x68d29716
imul eax, ecx
and eax, 1
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x3d8]
mov ecx, dword [ebp - 0x3d4]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x3d9], al
mov al, byte [ebp - 0x3d9]
test al, 1
jne 0x10197c30
jmp 0x1019d2e0
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
mov edx, ecx
add edx, 0x90a4d062
sub edx, 1
sub edx, 0x90a4d062
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x3dd], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3dc], al
xor cl, 0xff
mov byte [ebp - 0x3db], cl
xor al, 0xff
mov byte [ebp - 0x3da], al
mov dl, byte [ebp - 0x3da]
mov al, byte [ebp - 0x3db]
mov dh, byte [ebp - 0x3dc]
mov bl, byte [ebp - 0x3dd]
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x3df], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x3de], al
mov cl, byte [ebp - 0x3de]
mov al, byte [ebp - 0x3df]
or al, cl
mov byte [ebp - 0x3e0], al
mov al, byte [ebp - 0x3e0]
test al, 1
jne 0x10197ce8
jmp 0x1019e0f9
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x88]
mov dword [eax], 1
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
mov edx, ecx
sub edx, 0x940f2f19
sub edx, 1
add edx, 0x940f2f19
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x3e2], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3e1], al
mov dl, byte [ebp - 0x3e1]
mov cl, byte [ebp - 0x3e2]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x3e3], al
mov al, byte [ebp - 0x3e3]
test al, 1
jne 0x10197d6f
jmp 0x1019e0f9
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x3f0], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x3ec], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x3e8], eax
mov eax, dword [ebp - 0x3f0]
mov edx, dword [ebp - 0x3e8]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x3ec]
mov ecx, dword [ebp - 0x3f4]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x3f6], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3f5], al
mov dl, byte [ebp - 0x3f5]
mov cl, byte [ebp - 0x3f6]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10197df1
jmp 0x1019d2e0
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x400], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [ebp - 0x400]
mov edx, ecx
add edx, 0xe329f74c
sub edx, 1
sub edx, 0xe329f74c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x402], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x401], al
mov ch, byte [ebp - 0x401]
mov dh, byte [ebp - 0x402]
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [ebp - 0x405], bl
mov dl, al
and dl, 0
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x404], dl
or al, cl
mov byte [ebp - 0x403], al
mov al, byte [ebp - 0x404]
mov dl, byte [ebp - 0x405]
mov cl, byte [ebp - 0x403]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10197ead
jmp 0x1019b2bc
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x414], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x410], ecx
sub eax, 0x7a4ec5c1
sub eax, 1
add eax, 0x7a4ec5c1
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x40c]
mov eax, dword [ebp - 0x414]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x415], al
mov cl, byte [ebp - 0x415]
mov eax, dword [ebp - 0x410]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x416], al
mov al, byte [ebp - 0x416]
test al, 1
jne 0x10197f28
jmp 0x1019d3fc
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x420], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x420]
sub eax, 0x6d11f704
sub eax, 1
add eax, 0x6d11f704
mov dword [ebp - 0x424], eax
mov ecx, dword [ebp - 0x41c]
mov edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x420]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x427], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x426], cl
and al, cl
mov byte [ebp - 0x425], al
mov al, byte [ebp - 0x425]
mov dl, byte [ebp - 0x426]
mov cl, byte [ebp - 0x427]
xor cl, dl
or al, cl
test al, 1
jne 0x10197fb2
jmp 0x1019d3fc
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x430], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x42c], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x430]
mov edx, dword [ebp - 0x434]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x42c]
mov ecx, dword [ebp - 0x438]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019801c
jmp 0x1019e12a
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x440], ecx
mov ecx, eax
add ecx, 0x59abed55
sub ecx, 1
sub ecx, 0x59abed55
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x439], al
mov ah, byte [ebp - 0x439]
mov ecx, dword [ebp - 0x440]
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [ebp - 0x444], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x443], cl
mov ch, 1
xor ch, 0
mov byte [ebp - 0x442], ch
and al, 0
and ah, ch
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x441], al
mov cl, byte [ebp - 0x442]
mov dl, byte [ebp - 0x443]
mov al, byte [ebp - 0x444]
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x445], al
mov cl, byte [ebp - 0x445]
mov al, byte [ebp - 0x441]
or al, cl
test al, 1
jne 0x101980d3
jmp 0x1019e12a
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x454], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x450], ecx
add eax, 0x75292162
sub eax, 1
sub eax, 0x75292162
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x450]
mov edx, dword [ebp - 0x44c]
mov ecx, dword [ebp - 0x454]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x45a], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x459], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x458], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x457], ch
and dl, ah
mov byte [ebp - 0x456], dl
or al, cl
mov byte [ebp - 0x455], al
mov dl, byte [ebp - 0x458]
mov ah, byte [ebp - 0x459]
mov cl, byte [ebp - 0x45a]
mov al, byte [ebp - 0x455]
mov dh, byte [ebp - 0x456]
mov ch, byte [ebp - 0x457]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019819f
jmp 0x1019c6bf
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x464], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x464]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x468]
mov eax, dword [ebp - 0x464]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x460]
mov ecx, dword [ebp - 0x46c]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019820d
jmp 0x1019d401
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x470], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x470]
sub eax, 0xb2bb9076
sub eax, 1
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x474]
mov ecx, dword [ebp - 0x470]
mov edx, dword [ebp - 0x478]
add edx, 0xb2bb9076
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10198276
jmp 0x1019e12f
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x484], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x480], ecx
add eax, 0x5ebf10bb
sub eax, 1
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x47c]
sub eax, 0x5ebf10bb
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x480]
mov edx, dword [ebp - 0x488]
mov ecx, dword [ebp - 0x484]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x48a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x489], al
mov dl, byte [ebp - 0x489]
mov cl, byte [ebp - 0x48a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101982fd
jmp 0x1019e12f
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x494], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x494]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x490]
mov ecx, dword [ebp - 0x498]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x49d], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x49c], al
xor cl, 0xff
mov byte [ebp - 0x49b], cl
xor al, 0xff
mov byte [ebp - 0x49a], al
mov al, 1
xor al, 1
mov byte [ebp - 0x499], al
mov dl, byte [ebp - 0x499]
mov ah, byte [ebp - 0x49a]
mov cl, byte [ebp - 0x49b]
mov dh, byte [ebp - 0x49c]
mov bl, byte [ebp - 0x49d]
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101983b7
jmp 0x1019d401
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x4a4], ecx
mov ecx, eax
sub ecx, 0xf015957a
sub ecx, 1
add ecx, 0xf015957a
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x49e], al
mov al, byte [ebp - 0x49e]
mov ecx, dword [ebp - 0x4a4]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x4a6], dl
xor al, cl
mov byte [ebp - 0x4a5], al
mov cl, byte [ebp - 0x4a5]
mov al, byte [ebp - 0x4a6]
or al, cl
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a7]
test al, 1
jne 0x10198436
jmp 0x1019e134
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x4b0], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x4ac], eax
mov eax, dword [ebp - 0x4b0]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp - 0x4b4]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x4b5], al
mov cl, byte [ebp - 0x4b5]
mov eax, dword [ebp - 0x4ac]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101984a0
jmp 0x1019e134
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x4c0], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x4bc], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x4c4], eax
mov eax, dword [ebp - 0x4c0]
mov edx, dword [ebp - 0x4c4]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x4c5], al
mov cl, byte [ebp - 0x4c5]
mov eax, dword [ebp - 0x4bc]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019850a
jmp 0x1019c6bf
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x4d4], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x4d0], ecx
sub eax, 0x86ec5d22
sub eax, 1
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4d0]
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ebp - 0x4cc]
add edx, 0x86ec5d22
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x4da], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x4d9], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x4d8], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x4d7], ch
and dl, ah
mov byte [ebp - 0x4d6], dl
or al, cl
mov byte [ebp - 0x4d5], al
mov al, byte [ebp - 0x4d8]
mov dl, byte [ebp - 0x4d9]
mov cl, byte [ebp - 0x4da]
mov ah, byte [ebp - 0x4d5]
mov dh, byte [ebp - 0x4d6]
mov ch, byte [ebp - 0x4d7]
or ch, dh
xor ah, ch
mov byte [ebp - 0x4dd], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x4dc], cl
or al, 0
mov byte [ebp - 0x4db], al
mov al, byte [ebp - 0x4dd]
mov dl, byte [ebp - 0x4db]
mov cl, byte [ebp - 0x4dc]
and cl, dl
or al, cl
test al, 1
jne 0x101985fa
jmp 0x1019e139
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x4e8], ecx
mov ecx, eax
add ecx, 0xead17e14
sub ecx, 1
sub ecx, 0xead17e14
imul eax, ecx
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x4e4]
and eax, 1
mov dword [ebp - 0x4ec], eax
mov ecx, dword [ebp - 0x4e8]
mov eax, dword [ebp - 0x4ec]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x4ee], dl
xor al, cl
mov byte [ebp - 0x4ed], al
mov cl, byte [ebp - 0x4ed]
mov al, byte [ebp - 0x4ee]
or al, cl
test al, 1
jne 0x10198679
jmp 0x1019e139
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x4f4], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x4fc], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4fc]
mov ecx, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4f8]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x4fd], al
mov al, byte [ebp - 0x4fd]
test al, 1
jne 0x101986e3
jmp 0x1019d406
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x50c], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x508], ecx
sub eax, 0x65b4699e
sub eax, 1
add eax, 0x65b4699e
mov dword [ebp - 0x504], eax
mov ecx, dword [ebp - 0x504]
mov eax, dword [ebp - 0x50c]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x508]
mov eax, dword [ebp - 0x510]
cmp eax, 0
sete al
mov byte [ebp - 0x516], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x515], cl
xor al, 0xff
mov byte [ebp - 0x514], al
xor cl, 0xff
mov byte [ebp - 0x513], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x512], cl
and al, 0
mov byte [ebp - 0x511], al
mov dl, byte [ebp - 0x512]
mov ah, byte [ebp - 0x513]
mov cl, byte [ebp - 0x514]
mov al, byte [ebp - 0x511]
mov dh, byte [ebp - 0x515]
mov bl, byte [ebp - 0x516]
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101987b9
jmp 0x1019e13e
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov edx, eax
sub edx, 0x8e79e728
sub edx, 1
add edx, 0x8e79e728
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x51c], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x51b], dl
xor cl, 0xff
mov byte [ebp - 0x51a], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x519], cl
and dl, 0
mov byte [ebp - 0x518], dl
and al, cl
mov byte [ebp - 0x517], al
mov al, byte [ebp - 0x51a]
and al, 0
mov byte [ebp - 0x51d], al
mov al, byte [ebp - 0x51d]
mov ah, byte [ebp - 0x517]
mov dl, byte [ebp - 0x518]
mov ch, byte [ebp - 0x519]
mov cl, byte [ebp - 0x51c]
and cl, ch
or dl, ah
mov byte [ebp - 0x51f], dl
or al, cl
mov byte [ebp - 0x51e], al
mov dl, byte [ebp - 0x519]
mov ah, byte [ebp - 0x51a]
mov cl, byte [ebp - 0x51b]
mov ch, byte [ebp - 0x51e]
mov al, byte [ebp - 0x51f]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10198894
jmp 0x1019e13e
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x52c], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x528], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x524], eax
mov ecx, dword [ebp - 0x524]
mov eax, dword [ebp - 0x52c]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x530], eax
mov eax, dword [ebp - 0x528]
mov ecx, dword [ebp - 0x530]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x531], al
mov al, byte [ebp - 0x531]
test al, 1
jne 0x10198909
jmp 0x1019d406
jmp 0x10199bad
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x53c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x538], eax
mov ecx, dword [ebp - 0x53c]
mov eax, dword [ebp - 0x538]
cmp eax, 0
sete al
mov byte [ebp - 0x542], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x541], cl
xor al, 0xff
mov byte [ebp - 0x540], al
xor cl, 0xff
mov byte [ebp - 0x53f], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x53e], cl
and al, 0xff
mov byte [ebp - 0x53d], al
mov cl, byte [ebp - 0x53e]
mov al, byte [ebp - 0x542]
and al, cl
mov byte [ebp - 0x543], al
mov dl, byte [ebp - 0x53e]
mov ah, byte [ebp - 0x53f]
mov cl, byte [ebp - 0x540]
mov bl, byte [ebp - 0x543]
mov al, byte [ebp - 0x53d]
mov dh, byte [ebp - 0x541]
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101989da
jmp 0x1019d55d
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
mov edx, ecx
add edx, 0x5cc6c176
sub edx, 1
sub edx, 0x5cc6c176
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x548], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x547], al
xor cl, 0xff
mov byte [ebp - 0x546], cl
xor al, 0xff
mov byte [ebp - 0x545], al
mov al, 1
xor al, 1
mov byte [ebp - 0x544], al
mov al, byte [ebp - 0x546]
and al, 0xff
mov byte [ebp - 0x549], al
mov cl, byte [ebp - 0x544]
mov al, byte [ebp - 0x547]
mov dl, byte [ebp - 0x545]
mov ah, byte [ebp - 0x548]
and ah, cl
mov byte [ebp - 0x54c], ah
and dl, 0xff
mov byte [ebp - 0x54b], dl
and al, cl
mov byte [ebp - 0x54a], al
mov dl, byte [ebp - 0x544]
mov ah, byte [ebp - 0x545]
mov cl, byte [ebp - 0x546]
mov dh, byte [ebp - 0x54a]
mov ch, byte [ebp - 0x54b]
mov bl, byte [ebp - 0x54c]
mov al, byte [ebp - 0x549]
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10198ab7
jmp 0x1019d55d
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x554], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x550], eax
mov ecx, dword [ebp - 0x550]
mov eax, dword [ebp - 0x554]
mov edx, eax
sub edx, 0x32586d42
sub edx, 1
add edx, 0x32586d42
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x557], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x556], cl
xor al, 0xff
mov byte [ebp - 0x555], al
mov cl, byte [ebp - 0x555]
mov dh, byte [ebp - 0x556]
mov bl, byte [ebp - 0x557]
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x558], al
mov al, byte [ebp - 0x558]
test al, 1
jne 0x10198b64
jmp 0x1019e143
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x564], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x560], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x564]
mov edx, dword [ebp - 0x55c]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0x560]
mov eax, dword [ebp - 0x568]
cmp eax, 0
sete al
mov byte [ebp - 0x56b], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x56a], cl
and al, cl
mov byte [ebp - 0x569], al
mov al, byte [ebp - 0x569]
mov dl, byte [ebp - 0x56a]
mov cl, byte [ebp - 0x56b]
xor cl, dl
or al, cl
test al, 1
jne 0x10198bf0
jmp 0x1019e143
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x570]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x578], ecx
add eax, 0x3dcaf13d
sub eax, 1
mov dword [ebp - 0x574], eax
mov ecx, dword [ebp - 0x578]
mov eax, dword [ebp - 0x570]
mov edx, dword [ebp - 0x574]
sub edx, 0x3dcaf13d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x57a], dl
xor al, cl
mov byte [ebp - 0x579], al
mov cl, byte [ebp - 0x579]
mov al, byte [ebp - 0x57a]
or al, cl
test al, 1
jne 0x10198c72
jmp 0x1019c6c4
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x584], ecx
mov ecx, eax
add ecx, 0xb18d128c
sub ecx, 1
sub ecx, 0xb18d128c
imul eax, ecx
and eax, 1
mov dword [ebp - 0x580], eax
mov ecx, dword [ebp - 0x584]
mov eax, dword [ebp - 0x580]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x58b], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x58a], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x589], cl
and ch, 0xff
mov byte [ebp - 0x588], ch
and ah, cl
mov byte [ebp - 0x587], ah
and dl, 0xff
mov byte [ebp - 0x586], dl
and al, cl
mov byte [ebp - 0x585], al
mov cl, byte [ebp - 0x589]
mov dl, byte [ebp - 0x58a]
mov al, byte [ebp - 0x58b]
mov dh, byte [ebp - 0x585]
mov ch, byte [ebp - 0x586]
mov bl, byte [ebp - 0x587]
mov ah, byte [ebp - 0x588]
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x58d], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0x58c], al
mov cl, byte [ebp - 0x58c]
mov al, byte [ebp - 0x58d]
or al, cl
test al, 1
jne 0x10198d5b
jmp 0x1019e148
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x594], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x593], ah
xor al, 0xff
mov byte [ebp - 0x592], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x591], dl
and ah, 0xff
mov byte [ebp - 0x590], ah
and cl, dl
mov byte [ebp - 0x58f], cl
and al, 0xff
mov byte [ebp - 0x58e], al
mov cl, byte [ebp - 0x58f]
mov al, byte [ebp - 0x590]
mov ah, byte [ebp - 0x591]
mov dl, byte [ebp - 0x594]
and dl, ah
mov byte [ebp - 0x596], dl
or al, cl
mov byte [ebp - 0x595], al
mov cl, byte [ebp - 0x592]
mov al, byte [ebp - 0x593]
mov dl, byte [ebp - 0x595]
mov ch, byte [ebp - 0x596]
mov ah, byte [ebp - 0x58e]
or ah, ch
xor dl, ah
mov byte [ebp - 0x598], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x597], al
mov al, byte [ebp - 0x598]
mov cl, byte [ebp - 0x597]
mov dl, byte [ebp - 0x591]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10198e3e
jmp 0x1019e148
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x59c]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x5a4], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x59d], al
mov cl, byte [ebp - 0x59d]
mov eax, dword [ebp - 0x5a4]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x5a5], al
mov al, byte [ebp - 0x5a5]
test al, 1
jne 0x10198ea9
jmp 0x1019d68c
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x5b0], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5b0]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5ac]
mov ecx, dword [ebp - 0x5b4]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x5b5], al
mov al, byte [ebp - 0x5b5]
test al, 1
jne 0x10198f13
jmp 0x1019e14d
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5bc]
mov ecx, dword [0x1029dbd0]
mov edx, eax
sub edx, 0x153b9f58
sub edx, 1
add edx, 0x153b9f58
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x5bf], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x5be], cl
xor al, 0xff
mov byte [ebp - 0x5bd], al
mov cl, byte [ebp - 0x5bf]
mov ah, byte [ebp - 0x5bd]
mov al, byte [ebp - 0x5be]
xor al, 0xff
mov byte [ebp - 0x5c4], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x5c3], dl
and ah, 0xff
mov byte [ebp - 0x5c2], ah
and cl, dl
mov byte [ebp - 0x5c1], cl
and al, 0xff
mov byte [ebp - 0x5c0], al
mov dl, byte [ebp - 0x5c3]
mov ah, byte [ebp - 0x5c4]
mov cl, byte [ebp - 0x5bd]
mov ch, byte [ebp - 0x5c0]
mov bl, byte [ebp - 0x5c1]
mov al, byte [ebp - 0x5c2]
mov dh, byte [ebp - 0x5be]
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10198fea
jmp 0x1019e14d
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x5cc], ecx
mov ecx, eax
sub ecx, 0x76deb540
sub ecx, 1
add ecx, 0x76deb540
imul eax, ecx
and eax, 1
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [ebp - 0x5c8]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x5d3], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x5d2], ah
xor al, 0xff
mov byte [ebp - 0x5d1], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x5d0], dl
and ah, 0xff
mov byte [ebp - 0x5cf], ah
and cl, dl
mov byte [ebp - 0x5ce], cl
and al, 0xff
mov byte [ebp - 0x5cd], al
mov cl, byte [ebp - 0x5d0]
mov dl, byte [ebp - 0x5d1]
mov al, byte [ebp - 0x5d2]
mov ch, byte [ebp - 0x5cd]
mov bl, byte [ebp - 0x5ce]
mov ah, byte [ebp - 0x5cf]
mov dh, byte [ebp - 0x5d3]
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x5d5], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0x5d4], al
mov cl, byte [ebp - 0x5d4]
mov al, byte [ebp - 0x5d5]
or al, cl
test al, 1
jne 0x101990cf
jmp 0x1019d68c
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x5dc], eax
mov eax, dword [ebp - 0x5dc]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x5e4], ecx
mov ecx, eax
sub ecx, 0x1fb09400
sub ecx, 1
add ecx, 0x1fb09400
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x5dd], al
mov al, byte [ebp - 0x5dd]
mov ecx, dword [ebp - 0x5e4]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x5e6], dl
xor al, cl
mov byte [ebp - 0x5e5], al
mov cl, byte [ebp - 0x5e5]
mov al, byte [ebp - 0x5e6]
or al, cl
test al, 1
jne 0x1019914e
jmp 0x1019c6c4
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x5e8], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x5e7], al
mov al, byte [ebp - 0x5e7]
mov ah, byte [ebp - 0x5e8]
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x5ef], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x5ee], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x5ed], cl
and ch, 0xff
mov byte [ebp - 0x5ec], ch
and ah, cl
mov byte [ebp - 0x5eb], ah
and dl, 0xff
mov byte [ebp - 0x5ea], dl
and al, cl
mov byte [ebp - 0x5e9], al
mov dl, byte [ebp - 0x5e9]
mov cl, byte [ebp - 0x5ea]
mov ah, byte [ebp - 0x5eb]
mov al, byte [ebp - 0x5ec]
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x5f0], al
mov al, byte [ebp - 0x5f0]
mov dl, byte [ebp - 0x5ed]
mov ah, byte [ebp - 0x5ee]
mov cl, byte [ebp - 0x5ef]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10199224
jmp 0x1019b3cc
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov edx, eax
sub edx, 0x3bb886f
sub edx, 1
add edx, 0x3bb886f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x5f3], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x5f2], cl
xor al, 0xff
mov byte [ebp - 0x5f1], al
mov al, byte [ebp - 0x5f2]
xor al, 0xff
mov byte [ebp - 0x5f5], al
mov al, 1
xor al, 0
mov byte [ebp - 0x5f4], al
mov cl, byte [ebp - 0x5f4]
mov al, byte [ebp - 0x5f3]
mov dl, byte [ebp - 0x5f1]
and dl, 0
mov byte [ebp - 0x5f7], dl
and al, cl
mov byte [ebp - 0x5f6], al
mov dl, byte [ebp - 0x5f4]
mov ah, byte [ebp - 0x5f5]
mov cl, byte [ebp - 0x5f1]
mov bl, byte [ebp - 0x5f6]
mov al, byte [ebp - 0x5f7]
mov dh, byte [ebp - 0x5f2]
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101992eb
jmp 0x1019e152
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x600], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x5fc], eax
mov ecx, dword [ebp - 0x5fc]
mov eax, dword [ebp - 0x600]
mov edx, eax
sub edx, 0x62d5d4c8
sub edx, 1
add edx, 0x62d5d4c8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x606], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x605], cl
xor al, 0xff
mov byte [ebp - 0x604], al
xor cl, 0xff
mov byte [ebp - 0x603], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x602], cl
and al, 0
mov byte [ebp - 0x601], al
mov al, byte [ebp - 0x601]
mov ch, byte [ebp - 0x602]
mov dl, byte [ebp - 0x605]
mov cl, byte [ebp - 0x603]
mov ah, byte [ebp - 0x606]
and ah, ch
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x607], al
mov al, byte [ebp - 0x607]
mov dl, byte [ebp - 0x602]
mov ah, byte [ebp - 0x603]
mov cl, byte [ebp - 0x604]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101993c2
jmp 0x1019e152
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x610], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x610]
mov ecx, eax
sub ecx, 0x41fb3491
sub ecx, 1
add ecx, 0x41fb3491
imul eax, ecx
and eax, 1
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x614]
cmp eax, 0
sete al
mov byte [ebp - 0x615], al
mov cl, byte [ebp - 0x615]
mov eax, dword [ebp - 0x60c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10199434
jmp 0x1019c9c0
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x624], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x620], ecx
sub eax, 0xc3d28b32
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x624]
mov ecx, dword [ebp - 0x61c]
sub ecx, 1
add ecx, 0xc3d28b32
imul eax, ecx
and eax, 1
mov dword [ebp - 0x628], eax
mov ecx, dword [ebp - 0x620]
mov eax, dword [ebp - 0x628]
cmp eax, 0
sete al
mov byte [ebp - 0x62b], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x62a], cl
and al, cl
mov byte [ebp - 0x629], al
mov al, byte [ebp - 0x629]
mov dl, byte [ebp - 0x62a]
mov cl, byte [ebp - 0x62b]
xor cl, dl
or al, cl
test al, 1
jne 0x101994c6
jmp 0x1019e157
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x638], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x634], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x630], eax
mov ecx, dword [ebp - 0x630]
mov eax, dword [ebp - 0x638]
add eax, ecx
mov dword [ebp - 0x63c], eax
mov ecx, dword [ebp - 0x634]
mov edx, dword [ebp - 0x63c]
mov eax, dword [ebp - 0x638]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x63f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x63e], cl
and al, cl
mov byte [ebp - 0x63d], al
mov al, byte [ebp - 0x63d]
mov dl, byte [ebp - 0x63e]
mov cl, byte [ebp - 0x63f]
xor cl, dl
or al, cl
test al, 1
jne 0x10199556
jmp 0x1019e157
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x64c], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x648], ecx
sub eax, 0x2ba2d5fa
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x64c]
mov ecx, dword [ebp - 0x644]
sub ecx, 1
add ecx, 0x2ba2d5fa
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x64d], al
mov bl, byte [ebp - 0x64d]
mov eax, dword [ebp - 0x648]
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x64e], al
mov al, byte [ebp - 0x64e]
test al, 1
jne 0x101995f8
jmp 0x1019d691
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x651], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x650], cl
and al, cl
mov byte [ebp - 0x64f], al
mov cl, byte [ebp - 0x650]
mov al, byte [ebp - 0x651]
xor al, cl
mov byte [ebp - 0x652], al
mov cl, byte [ebp - 0x652]
mov al, byte [ebp - 0x64f]
or al, cl
mov byte [ebp - 0x653], al
mov al, byte [ebp - 0x653]
test al, 1
jne 0x1019966d
jmp 0x1019e15c
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x660], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x65c], ecx
add eax, 0x80972d31
sub eax, 1
sub eax, 0x80972d31
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x65c]
mov edx, dword [ebp - 0x658]
mov ecx, dword [ebp - 0x660]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x661], al
mov al, byte [ebp - 0x661]
test al, 1
jne 0x101996f0
jmp 0x1019e15c
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x66c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x66c]
mov ecx, dword [ebp - 0x668]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x66d], al
mov al, byte [ebp - 0x66d]
test al, 1
jne 0x1019974f
jmp 0x1019d691
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x674]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x67c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x67c]
mov edx, dword [ebp - 0x678]
mov ecx, dword [ebp - 0x674]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x67d], al
mov al, byte [ebp - 0x67d]
test al, 1
jne 0x101997be
jmp 0x1019e181
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x684]
mov ecx, dword [0x1029dbd0]
mov edx, eax
sub edx, 0x1c551936
sub edx, 1
add edx, 0x1c551936
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [ebp - 0x689], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x688], al
mov ch, 1
xor ch, 1
mov byte [ebp - 0x687], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x686], dl
or al, cl
mov byte [ebp - 0x685], al
mov cl, byte [ebp - 0x687]
mov dl, byte [ebp - 0x688]
mov al, byte [ebp - 0x689]
mov ch, byte [ebp - 0x685]
mov ah, byte [ebp - 0x686]
xor ah, ch
mov byte [ebp - 0x68b], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0x68a], al
mov cl, byte [ebp - 0x68a]
mov al, byte [ebp - 0x68b]
or al, cl
test al, 1
jne 0x10199881
jmp 0x1019e181
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x698], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x694], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x694]
mov edx, dword [ebp - 0x690]
mov ecx, dword [ebp - 0x698]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x69f], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x69e], ah
xor al, 0xff
mov byte [ebp - 0x69d], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x69c], dl
and ah, 0xff
mov byte [ebp - 0x69b], ah
and cl, dl
mov byte [ebp - 0x69a], cl
and al, 0xff
mov byte [ebp - 0x699], al
mov dl, byte [ebp - 0x69c]
mov ah, byte [ebp - 0x69d]
mov cl, byte [ebp - 0x69e]
mov ch, byte [ebp - 0x699]
mov bl, byte [ebp - 0x69a]
mov al, byte [ebp - 0x69b]
mov dh, byte [ebp - 0x69f]
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x6a0], al
mov al, byte [ebp - 0x6a0]
test al, 1
jne 0x1019995d
jmp 0x1019c9c0
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov edx, eax
add edx, 0x95bb3804
sub edx, 1
sub edx, 0x95bb3804
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x6a3], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x6a2], cl
xor al, 0xff
mov byte [ebp - 0x6a1], al
mov cl, byte [ebp - 0x6a3]
mov ah, byte [ebp - 0x6a1]
mov al, byte [ebp - 0x6a2]
xor al, 0xff
mov byte [ebp - 0x6a8], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x6a7], dl
and ah, 0xff
mov byte [ebp - 0x6a6], ah
and cl, dl
mov byte [ebp - 0x6a5], cl
and al, 0xff
mov byte [ebp - 0x6a4], al
mov al, byte [ebp - 0x6a4]
mov ah, byte [ebp - 0x6a5]
mov dl, byte [ebp - 0x6a6]
mov ch, byte [ebp - 0x6a7]
mov cl, byte [ebp - 0x6a2]
and cl, ch
or dl, ah
mov byte [ebp - 0x6aa], dl
or al, cl
mov byte [ebp - 0x6a9], al
mov dl, byte [ebp - 0x6a7]
mov ah, byte [ebp - 0x6a8]
mov cl, byte [ebp - 0x6a1]
mov ch, byte [ebp - 0x6a9]
mov al, byte [ebp - 0x6aa]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10199a46
jmp 0x1019b3cc
jmp 0x10199a4b
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x6b0], ecx
mov ecx, eax
sub ecx, 0x94e467a9
sub ecx, 1
add ecx, 0x94e467a9
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x6ab], al
mov cl, byte [ebp - 0x6ab]
mov eax, dword [ebp - 0x6b0]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x6b1], al
mov al, byte [ebp - 0x6b1]
test al, 1
jne 0x10199ab2
jmp 0x1019e186
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x6b7], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x6b6], dl
xor cl, 0xff
mov byte [ebp - 0x6b5], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x6b4], cl
and dl, 0
mov byte [ebp - 0x6b3], dl
and al, cl
mov byte [ebp - 0x6b2], al
mov al, byte [ebp - 0x6b4]
mov dl, byte [ebp - 0x6b5]
mov cl, byte [ebp - 0x6b6]
mov bl, byte [ebp - 0x6b2]
mov ah, byte [ebp - 0x6b3]
mov dh, byte [ebp - 0x6b7]
mov ch, dl
and ch, 0
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x6ba], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x6b9], cl
or al, 0
mov byte [ebp - 0x6b8], al
mov cl, byte [ebp - 0x6b8]
mov al, byte [ebp - 0x6b9]
and al, cl
mov byte [ebp - 0x6bb], al
mov cl, byte [ebp - 0x6bb]
mov al, byte [ebp - 0x6ba]
or al, cl
test al, 1
jne 0x10199b87
jmp 0x1019e186
jmp 0x10199b8c
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x6c0]
mov dword [eax], ecx
jmp 0x10199bad
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x6cc], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x6c8], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x6c8]
mov edx, dword [ebp - 0x6c4]
mov ecx, dword [ebp - 0x6cc]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x6ce], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x6cd], al
mov dl, byte [ebp - 0x6cd]
mov cl, byte [ebp - 0x6ce]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x6cf], al
mov al, byte [ebp - 0x6cf]
test al, 1
jne 0x10199c2e
jmp 0x1019e18b
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x6d4], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x6dc], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x6dc]
mov ecx, dword [ebp - 0x6d4]
mov esi, dword [ebp - 0x6d8]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [ebp - 0x6df], bl
mov dl, al
and dl, 0xff
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x6de], dl
or al, cl
mov byte [ebp - 0x6dd], al
mov al, byte [ebp - 0x6de]
mov dl, byte [ebp - 0x6df]
mov cl, byte [ebp - 0x6dd]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10199cd6
jmp 0x1019e18b
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x6e1], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x6e0], al
mov al, byte [ebp - 0x6e1]
mov cl, byte [ebp - 0x6e0]
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x6e6], dl
xor cl, 0xff
mov byte [ebp - 0x6e5], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x6e4], cl
and dl, 0
mov byte [ebp - 0x6e3], dl
and al, cl
mov byte [ebp - 0x6e2], al
mov cl, byte [ebp - 0x6e2]
mov al, byte [ebp - 0x6e3]
mov ah, byte [ebp - 0x6e4]
mov dl, byte [ebp - 0x6e0]
mov ch, byte [ebp - 0x6e5]
and ch, 0
mov byte [ebp - 0x6e9], ch
and dl, ah
mov byte [ebp - 0x6e8], dl
or al, cl
mov byte [ebp - 0x6e7], al
mov dl, byte [ebp - 0x6e4]
mov ah, byte [ebp - 0x6e5]
mov cl, byte [ebp - 0x6e6]
mov al, byte [ebp - 0x6e7]
mov dh, byte [ebp - 0x6e8]
mov ch, byte [ebp - 0x6e9]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10199dbc
jmp 0x1019bc71
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x6f8], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x6f4], ecx
sub eax, 0xfd64a136
sub eax, 1
mov dword [ebp - 0x6f0], eax
mov ecx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x6f8]
mov edx, dword [ebp - 0x6f0]
add edx, 0xfd64a136
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x6fe], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x6fd], dl
xor cl, 0xff
mov byte [ebp - 0x6fc], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x6fb], cl
and dl, 0xff
mov byte [ebp - 0x6fa], dl
and al, cl
mov byte [ebp - 0x6f9], al
mov cl, byte [ebp - 0x6fc]
mov al, byte [ebp - 0x6fd]
mov dh, byte [ebp - 0x6f9]
mov dl, byte [ebp - 0x6fa]
mov bl, byte [ebp - 0x6fb]
mov ch, byte [ebp - 0x6fe]
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x700], dl
or al, cl
mov byte [ebp - 0x6ff], al
mov al, byte [ebp - 0x700]
mov dl, byte [ebp - 0x6fb]
mov cl, byte [ebp - 0x6ff]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10199ea9
jmp 0x1019e190
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x70c], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x708], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x704], eax
mov ecx, dword [ebp - 0x708]
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x70c]
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [ebp - 0x710], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x70f], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0x70e], ch
and al, 0xff
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x70d], al
mov al, byte [ebp - 0x70d]
mov dl, byte [ebp - 0x70e]
mov ah, byte [ebp - 0x70f]
mov cl, byte [ebp - 0x710]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x711], al
mov al, byte [ebp - 0x711]
test al, 1
jne 0x10199f63
jmp 0x1019e190
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x71c], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x71c]
mov ecx, eax
add ecx, 0xb6c42a38
sub ecx, 1
sub ecx, 0xb6c42a38
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x71d], al
mov eax, dword [ebp - 0x718]
cmp eax, 0xa
setl al
mov byte [ebp - 0x71e], al
mov dl, byte [ebp - 0x71e]
mov cl, byte [ebp - 0x71d]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10199fd5
jmp 0x1019d6b6
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x72c], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x728], ecx
sub eax, 0x6465740b
sub eax, 1
mov dword [ebp - 0x724], eax
mov eax, dword [ebp - 0x724]
add eax, 0x6465740b
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x728]
mov edx, dword [ebp - 0x730]
mov ecx, dword [ebp - 0x72c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x731], al
mov al, byte [ebp - 0x731]
test al, 1
jne 0x1019a050
jmp 0x1019e195
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov dword [ebp - 0x73c], eax
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x738]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x744], ecx
add eax, 0x9ced40b9
sub eax, 1
sub eax, 0x9ced40b9
mov dword [ebp - 0x740], eax
mov ecx, dword [ebp - 0x744]
mov edx, dword [ebp - 0x740]
mov eax, dword [ebp - 0x738]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x74a], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x749], cl
xor al, 0xff
mov byte [ebp - 0x748], al
xor cl, 0xff
mov byte [ebp - 0x747], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x746], cl
and al, 0
mov byte [ebp - 0x745], al
mov dl, byte [ebp - 0x746]
mov ah, byte [ebp - 0x747]
mov cl, byte [ebp - 0x748]
mov al, byte [ebp - 0x745]
mov dh, byte [ebp - 0x749]
mov bl, byte [ebp - 0x74a]
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019a12e
jmp 0x1019e195
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x758], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x754], ecx
add eax, 0xb1e4499d
sub eax, 1
mov dword [ebp - 0x750], eax
mov eax, dword [ebp - 0x758]
mov ecx, dword [ebp - 0x750]
sub ecx, 0xb1e4499d
imul eax, ecx
mov dword [ebp - 0x75c], eax
mov ecx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x75c]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x75e], dl
xor al, cl
mov byte [ebp - 0x75d], al
mov cl, byte [ebp - 0x75d]
mov al, byte [ebp - 0x75e]
or al, cl
test al, 1
jne 0x1019a1b6
jmp 0x1019d6b6
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x76c], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x768], ecx
sub eax, 0xb0709303
sub eax, 1
add eax, 0xb0709303
mov dword [ebp - 0x764], eax
mov ecx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x76c]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x770], eax
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x770]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x776], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x775], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x774], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x773], ch
and dl, ah
mov byte [ebp - 0x772], dl
or al, cl
mov byte [ebp - 0x771], al
mov dl, byte [ebp - 0x774]
mov ah, byte [ebp - 0x775]
mov cl, byte [ebp - 0x776]
mov al, byte [ebp - 0x771]
mov dh, byte [ebp - 0x772]
mov ch, byte [ebp - 0x773]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019a28e
jmp 0x1019bc71
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x784], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x780], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x780]
mov edx, dword [ebp - 0x77c]
mov eax, dword [ebp - 0x784]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x78a], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x789], cl
xor al, 0xff
mov byte [ebp - 0x788], al
xor cl, 0xff
mov byte [ebp - 0x787], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x786], cl
and al, 0
mov byte [ebp - 0x785], al
mov al, byte [ebp - 0x785]
mov ah, byte [ebp - 0x786]
mov dl, byte [ebp - 0x789]
mov ch, byte [ebp - 0x787]
mov cl, byte [ebp - 0x78a]
and cl, ah
and ch, 0
mov byte [ebp - 0x78d], ch
and dl, ah
mov byte [ebp - 0x78c], dl
or al, cl
mov byte [ebp - 0x78b], al
mov dl, byte [ebp - 0x786]
mov ah, byte [ebp - 0x787]
mov cl, byte [ebp - 0x788]
mov al, byte [ebp - 0x78b]
mov dh, byte [ebp - 0x78c]
mov ch, byte [ebp - 0x78d]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019a380
jmp 0x1019e19a
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov edx, eax
sub edx, 0xef1d1283
sub edx, 1
add edx, 0xef1d1283
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x790], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x78f], cl
xor al, 0xff
mov byte [ebp - 0x78e], al
mov cl, byte [ebp - 0x78f]
mov ah, byte [ebp - 0x790]
mov dl, byte [ebp - 0x78e]
mov al, cl
xor al, 0xff
mov byte [ebp - 0x794], al
mov ch, 1
xor ch, 1
mov byte [ebp - 0x793], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x792], dl
or al, cl
mov byte [ebp - 0x791], al
mov cl, byte [ebp - 0x794]
mov al, byte [ebp - 0x78e]
mov ah, byte [ebp - 0x791]
mov dl, byte [ebp - 0x792]
xor dl, ah
mov byte [ebp - 0x796], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x795], al
mov al, byte [ebp - 0x796]
mov cl, byte [ebp - 0x795]
mov dl, byte [ebp - 0x793]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019a452
jmp 0x1019e19a
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
mov edx, ecx
add edx, 0x5a53b618
sub edx, 1
sub edx, 0x5a53b618
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x79d], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x79c], ah
xor al, 0xff
mov byte [ebp - 0x79b], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x79a], dl
and ah, 0
mov byte [ebp - 0x799], ah
and cl, dl
mov byte [ebp - 0x798], cl
and al, 0
mov byte [ebp - 0x797], al
mov al, byte [ebp - 0x797]
mov ah, byte [ebp - 0x798]
mov dl, byte [ebp - 0x799]
mov ch, byte [ebp - 0x79a]
mov cl, byte [ebp - 0x79d]
and cl, ch
or dl, ah
mov byte [ebp - 0x79f], dl
or al, cl
mov byte [ebp - 0x79e], al
mov dl, byte [ebp - 0x79a]
mov ah, byte [ebp - 0x79b]
mov cl, byte [ebp - 0x79c]
mov ch, byte [ebp - 0x79e]
mov al, byte [ebp - 0x79f]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x7a0], al
mov al, byte [ebp - 0x7a0]
test al, 1
jne 0x1019a532
jmp 0x1019d81b
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x7ac], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x7a8], ecx
sub eax, 0xf5840dad
sub eax, 1
mov dword [ebp - 0x7a4], eax
mov ecx, dword [ebp - 0x7a8]
mov eax, dword [ebp - 0x7ac]
mov edx, dword [ebp - 0x7a4]
add edx, 0xf5840dad
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x7af], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x7ae], cl
and al, cl
mov byte [ebp - 0x7ad], al
mov cl, byte [ebp - 0x7ae]
mov al, byte [ebp - 0x7af]
xor al, cl
mov byte [ebp - 0x7b0], al
mov cl, byte [ebp - 0x7b0]
mov al, byte [ebp - 0x7ad]
or al, cl
test al, 1
jne 0x1019a5c4
jmp 0x1019e19f
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x7b4], eax
mov eax, dword [ebp - 0x7b4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x7bc], ecx
sub eax, 0x39a9037b
sub eax, 1
add eax, 0x39a9037b
mov dword [ebp - 0x7b8], eax
mov ecx, dword [ebp - 0x7bc]
mov edx, dword [ebp - 0x7b8]
mov eax, dword [ebp - 0x7b4]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x7bf], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x7be], cl
and al, cl
mov byte [ebp - 0x7bd], al
mov al, byte [ebp - 0x7bd]
mov dl, byte [ebp - 0x7be]
mov cl, byte [ebp - 0x7bf]
xor cl, dl
or al, cl
test al, 1
jne 0x1019a64f
jmp 0x1019e19f
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x7cc], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x7c8], ecx
sub eax, 0xf550f5d1
mov dword [ebp - 0x7c4], eax
mov eax, dword [ebp - 0x7cc]
mov ecx, dword [ebp - 0x7c4]
sub ecx, 1
add ecx, 0xf550f5d1
imul eax, ecx
and eax, 1
mov dword [ebp - 0x7d0], eax
mov ecx, dword [ebp - 0x7c8]
mov eax, dword [ebp - 0x7d0]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x7d2], dl
xor al, cl
mov byte [ebp - 0x7d1], al
mov cl, byte [ebp - 0x7d1]
mov al, byte [ebp - 0x7d2]
or al, cl
test al, 1
jne 0x1019a6d7
jmp 0x1019d81b
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x7d8], eax
mov eax, dword [ebp - 0x7d8]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x7e0], ecx
sub eax, 0x13f0e8d3
sub eax, 1
add eax, 0x13f0e8d3
mov dword [ebp - 0x7dc], eax
mov eax, dword [ebp - 0x7e0]
mov edx, dword [ebp - 0x7dc]
mov ecx, dword [ebp - 0x7d8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019a740
jmp 0x1019e1a4
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x7e8], ecx
mov ecx, eax
sub ecx, 0x72778e88
sub ecx, 1
add ecx, 0x72778e88
imul eax, ecx
mov dword [ebp - 0x7e4], eax
mov eax, dword [ebp - 0x7e4]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x7e9], al
mov cl, byte [ebp - 0x7e9]
mov eax, dword [ebp - 0x7e8]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x7ea], al
mov al, byte [ebp - 0x7ea]
test al, 1
jne 0x1019a7b3
jmp 0x1019e1a4
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x7f0], eax
mov eax, dword [ebp - 0x7f0]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x7f8], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x7f1], al
mov al, byte [ebp - 0x7f1]
mov ecx, dword [ebp - 0x7f8]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x7fa], cl
and al, cl
mov byte [ebp - 0x7f9], al
mov al, byte [ebp - 0x7f9]
mov dl, byte [ebp - 0x7fa]
mov cl, byte [ebp - 0x7f1]
xor cl, dl
or al, cl
test al, 1
jne 0x1019a82e
jmp 0x1019c9e5
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x808], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x804], ecx
add eax, 0x14333679
sub eax, 1
mov dword [ebp - 0x800], eax
mov eax, dword [ebp - 0x804]
mov ecx, dword [ebp - 0x808]
mov edx, dword [ebp - 0x800]
sub edx, 0x14333679
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x80d], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x80c], al
xor cl, 0xff
mov byte [ebp - 0x80b], cl
xor al, 0xff
mov byte [ebp - 0x80a], al
mov al, 1
xor al, 0
mov byte [ebp - 0x809], al
mov cl, byte [ebp - 0x80a]
mov al, byte [ebp - 0x80b]
mov bl, byte [ebp - 0x809]
mov ch, byte [ebp - 0x80c]
mov dh, byte [ebp - 0x80d]
mov dl, al
and dl, 0
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x80f], dl
or al, cl
mov byte [ebp - 0x80e], al
mov al, byte [ebp - 0x80f]
mov dl, byte [ebp - 0x809]
mov cl, byte [ebp - 0x80e]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019a90d
jmp 0x1019e1a9
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x818], ecx
mov ecx, eax
add ecx, 0x988d345e
sub ecx, 1
sub ecx, 0x988d345e
imul eax, ecx
mov dword [ebp - 0x814], eax
mov ecx, dword [ebp - 0x818]
mov eax, dword [ebp - 0x814]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x81e], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x81d], dl
xor cl, 0xff
mov byte [ebp - 0x81c], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x81b], cl
and dl, 0
mov byte [ebp - 0x81a], dl
and al, cl
mov byte [ebp - 0x819], al
mov ah, byte [ebp - 0x819]
mov dl, byte [ebp - 0x81a]
mov ch, byte [ebp - 0x81b]
mov cl, byte [ebp - 0x81e]
mov al, byte [ebp - 0x81c]
and al, 0
and cl, ch
or dl, ah
mov byte [ebp - 0x820], dl
or al, cl
mov byte [ebp - 0x81f], al
mov dl, byte [ebp - 0x81b]
mov ah, byte [ebp - 0x81c]
mov cl, byte [ebp - 0x81d]
mov ch, byte [ebp - 0x81f]
mov al, byte [ebp - 0x820]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019a9f4
jmp 0x1019e1a9
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x82c], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x828], ecx
add eax, 0xacd5f058
sub eax, 1
sub eax, 0xacd5f058
mov dword [ebp - 0x824], eax
mov ecx, dword [ebp - 0x824]
mov eax, dword [ebp - 0x82c]
imul eax, ecx
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp - 0x828]
mov eax, dword [ebp - 0x830]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x836], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x835], cl
xor al, 0xff
mov byte [ebp - 0x834], al
xor cl, 0xff
mov byte [ebp - 0x833], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x832], cl
and al, 0xff
mov byte [ebp - 0x831], al
mov dl, byte [ebp - 0x832]
mov ah, byte [ebp - 0x833]
mov cl, byte [ebp - 0x834]
mov al, byte [ebp - 0x831]
mov dh, byte [ebp - 0x835]
mov bl, byte [ebp - 0x836]
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019aaca
jmp 0x1019c9e5
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x83c], eax
mov eax, dword [ebp - 0x83c]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x844], ecx
mov ecx, eax
add ecx, 0xa376d31
sub ecx, 1
sub ecx, 0xa376d31
imul eax, ecx
and eax, 1
mov dword [ebp - 0x840], eax
mov eax, dword [ebp - 0x840]
cmp eax, 0
sete al
mov byte [ebp - 0x845], al
mov cl, byte [ebp - 0x845]
mov eax, dword [ebp - 0x844]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019ab3d
jmp 0x1019d982
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
mov edx, ecx
add edx, 0xda7b2532
sub edx, 1
sub edx, 0xda7b2532
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x849], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x848], al
xor cl, 0xff
mov byte [ebp - 0x847], cl
xor al, 0xff
mov byte [ebp - 0x846], al
mov al, byte [ebp - 0x849]
mov dl, byte [ebp - 0x847]
mov cl, 1
xor cl, 0
mov byte [ebp - 0x84c], cl
and dl, 0
mov byte [ebp - 0x84b], dl
and al, cl
mov byte [ebp - 0x84a], al
mov ah, byte [ebp - 0x84a]
mov al, byte [ebp - 0x84b]
mov ch, byte [ebp - 0x84c]
mov dl, byte [ebp - 0x848]
mov cl, byte [ebp - 0x846]
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x84d], al
mov al, byte [ebp - 0x84d]
mov dl, byte [ebp - 0x84c]
mov ah, byte [ebp - 0x846]
mov cl, byte [ebp - 0x847]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019ac10
jmp 0x1019e1ae
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x858], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x854], eax
mov eax, dword [ebp - 0x854]
cmp eax, 0
sete al
mov byte [ebp - 0x859], al
mov al, byte [ebp - 0x859]
mov ecx, dword [ebp - 0x858]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x85f], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x85e], dl
xor cl, 0xff
mov byte [ebp - 0x85d], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x85c], cl
and dl, 0
mov byte [ebp - 0x85b], dl
and al, cl
mov byte [ebp - 0x85a], al
mov dl, byte [ebp - 0x85c]
mov ah, byte [ebp - 0x85d]
mov cl, byte [ebp - 0x85e]
mov bl, byte [ebp - 0x85a]
mov al, byte [ebp - 0x85b]
mov dh, byte [ebp - 0x85f]
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019acda
jmp 0x1019e1ae
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x86c], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x868], ecx
sub eax, 0x10cbf93d
mov dword [ebp - 0x864], eax
mov ecx, dword [ebp - 0x868]
mov eax, dword [ebp - 0x86c]
mov edx, dword [ebp - 0x864]
sub edx, 1
add edx, 0x10cbf93d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x872], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x871], cl
xor al, 0xff
mov byte [ebp - 0x870], al
xor cl, 0xff
mov byte [ebp - 0x86f], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x86e], cl
and al, 0xff
mov byte [ebp - 0x86d], al
mov al, byte [ebp - 0x86d]
mov ch, byte [ebp - 0x86e]
mov dl, byte [ebp - 0x871]
mov cl, byte [ebp - 0x86f]
mov ah, byte [ebp - 0x872]
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x873], al
mov al, byte [ebp - 0x873]
mov dl, byte [ebp - 0x86e]
mov ah, byte [ebp - 0x86f]
mov cl, byte [ebp - 0x870]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019adbb
jmp 0x1019d982
mov eax, dword [ebp - 0x73c]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x880], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x87c], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x878], eax
mov eax, dword [ebp - 0x880]
mov edx, dword [ebp - 0x878]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x884], eax
mov ecx, dword [ebp - 0x87c]
mov eax, dword [ebp - 0x884]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x887], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x886], cl
and al, cl
mov byte [ebp - 0x885], al
mov al, byte [ebp - 0x885]
mov dl, byte [ebp - 0x886]
mov cl, byte [ebp - 0x887]
xor cl, dl
or al, cl
test al, 1
jne 0x1019ae54
jmp 0x1019e1b3
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x890], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x88c], eax
mov eax, dword [ebp - 0x88c]
mov ecx, dword [ebp - 0x890]
mov edx, ecx
add edx, 0x1d12fd1d
sub edx, 1
sub edx, 0x1d12fd1d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x897], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x896], ah
xor al, 0xff
mov byte [ebp - 0x895], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x894], dl
and ah, 0xff
mov byte [ebp - 0x893], ah
and cl, dl
mov byte [ebp - 0x892], cl
and al, 0xff
mov byte [ebp - 0x891], al
mov dl, byte [ebp - 0x894]
mov ah, byte [ebp - 0x895]
mov cl, byte [ebp - 0x896]
mov ch, byte [ebp - 0x891]
mov bl, byte [ebp - 0x892]
mov al, byte [ebp - 0x893]
mov dh, byte [ebp - 0x897]
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x898], al
mov al, byte [ebp - 0x898]
test al, 1
jne 0x1019af2d
jmp 0x1019e1b3
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x8a4], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x8a0], ecx
sub eax, 0x8265f298
sub eax, 1
add eax, 0x8265f298
mov dword [ebp - 0x89c], eax
mov ecx, dword [ebp - 0x89c]
mov eax, dword [ebp - 0x8a4]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x8a8], eax
mov ecx, dword [ebp - 0x8a0]
mov eax, dword [ebp - 0x8a8]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x8aa], dl
xor al, cl
mov byte [ebp - 0x8a9], al
mov cl, byte [ebp - 0x8a9]
mov al, byte [ebp - 0x8aa]
or al, cl
test al, 1
jne 0x1019afb4
jmp 0x1019db19
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x8b4], ecx
mov ecx, eax
add ecx, 0x4827d434
sub ecx, 1
sub ecx, 0x4827d434
imul eax, ecx
and eax, 1
mov dword [ebp - 0x8b0], eax
mov eax, dword [ebp - 0x8b4]
mov ecx, dword [ebp - 0x8b0]
cmp ecx, 0
sete cl
mov byte [ebp - 0x8b6], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x8b5], al
mov dl, byte [ebp - 0x8b5]
mov cl, byte [ebp - 0x8b6]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x8b7], al
mov al, byte [ebp - 0x8b7]
test al, 1
jne 0x1019b033
jmp 0x1019e1b8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x8c4], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x8c0], ecx
sub eax, 0x8528b594
sub eax, 1
mov dword [ebp - 0x8bc], eax
mov ecx, dword [ebp - 0x8c0]
mov eax, dword [ebp - 0x8c4]
mov edx, dword [ebp - 0x8bc]
add edx, 0x8528b594
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x8cb], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x8ca], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x8c9], cl
and ch, 0xff
mov byte [ebp - 0x8c8], ch
and ah, cl
mov byte [ebp - 0x8c7], ah
and dl, 0xff
mov byte [ebp - 0x8c6], dl
and al, cl
mov byte [ebp - 0x8c5], al
mov dl, byte [ebp - 0x8c9]
mov ah, byte [ebp - 0x8ca]
mov cl, byte [ebp - 0x8cb]
mov dh, byte [ebp - 0x8c5]
mov ch, byte [ebp - 0x8c6]
mov bl, byte [ebp - 0x8c7]
mov al, byte [ebp - 0x8c8]
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019b114
jmp 0x1019e1b8
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x8d8], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x8d4], ecx
sub eax, 0x1b06ec9f
sub eax, 1
mov dword [ebp - 0x8d0], eax
mov ecx, dword [ebp - 0x8d4]
mov eax, dword [ebp - 0x8d8]
mov edx, dword [ebp - 0x8d0]
add edx, 0x1b06ec9f
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [ebp - 0x8dc], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x8db], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0x8da], ch
and al, 0xff
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x8d9], al
mov al, byte [ebp - 0x8d9]
mov dl, byte [ebp - 0x8da]
mov ah, byte [ebp - 0x8db]
mov cl, byte [ebp - 0x8dc]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x8dd], al
mov al, byte [ebp - 0x8dd]
test al, 1
jne 0x1019b1d5
jmp 0x1019db19
jmp 0x10195ca7
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x8e8], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x8e4], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x8ec], eax
mov eax, dword [ebp - 0x8e8]
mov edx, dword [ebp - 0x8ec]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x8f0], eax
mov eax, dword [ebp - 0x8e4]
mov ecx, dword [ebp - 0x8f0]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019b244
jmp 0x1019e1c3
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x8f8], ecx
mov ecx, eax
add ecx, 0xeb5b79c9
sub ecx, 1
sub ecx, 0xeb5b79c9
imul eax, ecx
mov dword [ebp - 0x8f4], eax
mov eax, dword [ebp - 0x8f4]
and eax, 1
mov dword [ebp - 0x8fc], eax
mov eax, dword [ebp - 0x8f8]
mov ecx, dword [ebp - 0x8fc]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x8fd], al
mov al, byte [ebp - 0x8fd]
test al, 1
jne 0x1019b2b7
jmp 0x1019e1c3
jmp 0x101964a9
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x904], eax
mov eax, dword [ebp - 0x904]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x90c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x908], eax
mov eax, dword [ebp - 0x90c]
mov ecx, dword [ebp - 0x908]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x90e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x90d], al
mov dl, byte [ebp - 0x90d]
mov cl, byte [ebp - 0x90e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019b333
jmp 0x1019e1d0
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x88]
mov dword [eax], 1
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x918], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x914], eax
mov eax, dword [ebp - 0x918]
sub eax, 0x8acabc08
sub eax, 1
add eax, 0x8acabc08
mov dword [ebp - 0x91c], eax
mov eax, dword [ebp - 0x914]
mov edx, dword [ebp - 0x91c]
mov ecx, dword [ebp - 0x918]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x91d], al
mov al, byte [ebp - 0x91d]
test al, 1
jne 0x1019b3c7
jmp 0x1019e1d0
jmp 0x10197bbd
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x924], eax
mov ecx, dword [ebp - 0x924]
mov eax, dword [0x1029dbd0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x926], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x925], al
mov cl, byte [ebp - 0x925]
mov al, byte [ebp - 0x926]
and al, cl
mov byte [ebp - 0x927], al
mov al, byte [ebp - 0x927]
mov dl, byte [ebp - 0x925]
mov cl, byte [ebp - 0x926]
xor cl, dl
or al, cl
test al, 1
jne 0x1019b440
jmp 0x1019dc97
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x930], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x92c], eax
mov eax, dword [ebp - 0x92c]
and eax, 1
mov dword [ebp - 0x934], eax
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x934]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x935], al
mov al, byte [ebp - 0x935]
test al, 1
jne 0x1019b4ab
jmp 0x1019dc97
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x940], ecx
mov ecx, eax
sub ecx, 0x5b7d3c82
sub ecx, 1
add ecx, 0x5b7d3c82
imul eax, ecx
mov dword [ebp - 0x93c], eax
mov eax, dword [ebp - 0x93c]
and eax, 1
mov dword [ebp - 0x944], eax
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x944]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x945], al
mov al, byte [ebp - 0x945]
test al, 1
jne 0x1019b51e
jmp 0x1019e201
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x954], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x950], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x94c], eax
mov ecx, dword [ebp - 0x94c]
mov eax, dword [ebp - 0x954]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x958], eax
mov ecx, dword [ebp - 0x950]
mov eax, dword [ebp - 0x958]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x95a], dl
xor al, cl
mov byte [ebp - 0x959], al
mov cl, byte [ebp - 0x959]
mov al, byte [ebp - 0x95a]
or al, cl
test al, 1
jne 0x1019b59f
jmp 0x1019e201
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x960], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x95b], al
mov al, byte [ebp - 0x95b]
mov ecx, dword [ebp - 0x960]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x962], cl
xor al, 0xff
mov byte [ebp - 0x961], al
mov al, byte [ebp - 0x961]
mov ch, byte [ebp - 0x962]
mov dh, byte [ebp - 0x95b]
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [ebp - 0x965], bl
mov dl, al
and dl, 0xff
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x964], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x963], al
mov al, byte [ebp - 0x964]
mov cl, byte [ebp - 0x963]
mov dl, byte [ebp - 0x965]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019b657
jmp 0x1019cb48
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x96c], eax
mov eax, dword [ebp - 0x96c]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x974], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x970], eax
mov eax, dword [ebp - 0x974]
mov edx, dword [ebp - 0x970]
mov ecx, dword [ebp - 0x96c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x97b], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x97a], ah
xor al, 0xff
mov byte [ebp - 0x979], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x978], dl
and ah, 0
mov byte [ebp - 0x977], ah
and cl, dl
mov byte [ebp - 0x976], cl
and al, 0
mov byte [ebp - 0x975], al
mov dl, byte [ebp - 0x978]
mov ah, byte [ebp - 0x979]
mov cl, byte [ebp - 0x97a]
mov ch, byte [ebp - 0x975]
mov bl, byte [ebp - 0x976]
mov al, byte [ebp - 0x977]
mov dh, byte [ebp - 0x97b]
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019b72d
jmp 0x1019dc9c
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x988], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x984], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x980], eax
mov ecx, dword [ebp - 0x980]
mov eax, dword [ebp - 0x988]
add eax, ecx
mov dword [ebp - 0x98c], eax
mov eax, dword [ebp - 0x984]
mov edx, dword [ebp - 0x98c]
mov ecx, dword [ebp - 0x988]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [ebp - 0x98f], bl
mov dl, al
and dl, 0xff
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x98e], dl
or al, cl
mov byte [ebp - 0x98d], al
mov al, byte [ebp - 0x98e]
mov dl, byte [ebp - 0x98f]
mov cl, byte [ebp - 0x98d]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019b7e5
jmp 0x1019e206
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x994], eax
mov eax, dword [ebp - 0x994]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x99c], ecx
sub eax, 0xfb6d5e4b
sub eax, 1
add eax, 0xfb6d5e4b
mov dword [ebp - 0x998], eax
mov ecx, dword [ebp - 0x99c]
mov edx, dword [ebp - 0x998]
mov eax, dword [ebp - 0x994]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x99e], dl
xor al, cl
mov byte [ebp - 0x99d], al
mov cl, byte [ebp - 0x99d]
mov al, byte [ebp - 0x99e]
or al, cl
test al, 1
jne 0x1019b87a
jmp 0x1019e206
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x9ac], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x9a8], ecx
add eax, 0xb2eba34a
mov dword [ebp - 0x9a4], eax
mov ecx, dword [ebp - 0x9a8]
mov eax, dword [ebp - 0x9ac]
mov edx, dword [ebp - 0x9a4]
sub edx, 1
sub edx, 0xb2eba34a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x9af], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x9ae], cl
and al, cl
mov byte [ebp - 0x9ad], al
mov al, byte [ebp - 0x9ad]
mov dl, byte [ebp - 0x9ae]
mov cl, byte [ebp - 0x9af]
xor cl, dl
or al, cl
mov byte [ebp - 0x9b0], al
mov al, byte [ebp - 0x9b0]
test al, 1
jne 0x1019b90c
jmp 0x1019dc9c
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x9b8], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x9b4], eax
mov eax, dword [ebp - 0x9b8]
mov ecx, eax
sub ecx, 0x385b1459
sub ecx, 1
add ecx, 0x385b1459
imul eax, ecx
mov dword [ebp - 0x9bc], eax
mov eax, dword [ebp - 0x9b4]
mov ecx, dword [ebp - 0x9bc]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x9be], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x9bd], al
mov dl, byte [ebp - 0x9bd]
mov cl, byte [ebp - 0x9be]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019b98a
jmp 0x1019cb48
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x9c8], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0x9c4], eax
mov eax, dword [ebp - 0x9c4]
mov ecx, dword [ebp - 0x9c8]
mov edx, ecx
add edx, 0x734fc3aa
sub edx, 1
sub edx, 0x734fc3aa
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [ebp - 0x9cb], bl
mov dl, al
and dl, 0
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x9ca], dl
or al, cl
mov byte [ebp - 0x9c9], al
mov al, byte [ebp - 0x9ca]
mov dl, byte [ebp - 0x9cb]
mov cl, byte [ebp - 0x9c9]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x9cc], al
mov al, byte [ebp - 0x9cc]
test al, 1
jne 0x1019ba3a
jmp 0x1019e22b
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x9d8], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x9d4], ecx
add eax, 0x7efd234
mov dword [ebp - 0x9d0], eax
mov ecx, dword [ebp - 0x9d4]
mov eax, dword [ebp - 0x9d8]
mov edx, dword [ebp - 0x9d0]
sub edx, 1
sub edx, 0x7efd234
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x9db], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x9da], cl
xor al, 0xff
mov byte [ebp - 0x9d9], al
mov cl, byte [ebp - 0x9d9]
mov dh, byte [ebp - 0x9da]
mov bl, byte [ebp - 0x9db]
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x9dc], al
mov al, byte [ebp - 0x9dc]
test al, 1
jne 0x1019baf1
jmp 0x1019e22b
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x9e4], ecx
mov ecx, eax
sub ecx, 0x60c7f409
sub ecx, 1
add ecx, 0x60c7f409
imul eax, ecx
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x9e0]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x9e5], al
mov bl, byte [ebp - 0x9e5]
mov eax, dword [ebp - 0x9e4]
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x9e6], al
mov al, byte [ebp - 0x9e6]
test al, 1
jne 0x1019bb8a
jmp 0x1019de2f
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0x9f4], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0x9f0], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x9ec], eax
mov ecx, dword [ebp - 0x9f0]
mov edx, dword [ebp - 0x9ec]
mov eax, dword [ebp - 0x9f4]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x9fa], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x9f9], cl
xor al, 0xff
mov byte [ebp - 0x9f8], al
xor cl, 0xff
mov byte [ebp - 0x9f7], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x9f6], cl
and al, 0xff
mov byte [ebp - 0x9f5], al
mov cl, byte [ebp - 0x9f7]
mov al, byte [ebp - 0x9f8]
mov dl, byte [ebp - 0x9f5]
mov bl, byte [ebp - 0x9f6]
mov ch, byte [ebp - 0x9f9]
mov dh, byte [ebp - 0x9fa]
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x9fc], dl
or al, cl
mov byte [ebp - 0x9fb], al
mov al, byte [ebp - 0x9fc]
mov dl, byte [ebp - 0x9f6]
mov cl, byte [ebp - 0x9fb]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019bc6c
jmp 0x1019de2f
jmp 0x10199224
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xa04], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x9fd], al
mov al, byte [ebp - 0x9fd]
mov ecx, dword [ebp - 0xa04]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xa0a], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0xa09], dl
xor cl, 0xff
mov byte [ebp - 0xa08], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0xa07], cl
and dl, 0xff
mov byte [ebp - 0xa06], dl
and al, cl
mov byte [ebp - 0xa05], al
mov cl, byte [ebp - 0xa07]
mov al, byte [ebp - 0xa0a]
mov dl, byte [ebp - 0xa08]
and dl, 0xff
mov byte [ebp - 0xa0c], dl
and al, cl
mov byte [ebp - 0xa0b], al
mov dl, byte [ebp - 0xa07]
mov ah, byte [ebp - 0xa08]
mov cl, byte [ebp - 0xa09]
mov dh, byte [ebp - 0xa0b]
mov ch, byte [ebp - 0xa0c]
mov bl, byte [ebp - 0xa05]
mov al, byte [ebp - 0xa06]
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019bd51
jmp 0x1019e230
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xa18], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xa14], ecx
sub eax, 0xe51fb7f6
mov dword [ebp - 0xa10], eax
mov eax, dword [ebp - 0xa10]
sub eax, 1
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa14]
mov eax, dword [ebp - 0xa18]
mov edx, dword [ebp - 0xa1c]
add edx, 0xe51fb7f6
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xa1f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xa1e], cl
and al, cl
mov byte [ebp - 0xa1d], al
mov al, byte [ebp - 0xa1d]
mov dl, byte [ebp - 0xa1e]
mov cl, byte [ebp - 0xa1f]
xor cl, dl
or al, cl
test al, 1
jne 0x1019bde3
jmp 0x1019e230
jmp 0x10199dbc
push eax
push eax
mov eax, esp
mov dword [ebp - 0xa24], eax
sub esp, 0x190
mov eax, esp
mov dword [ebp - 0xa2c], eax
push eax
mov eax, esp
mov dword [ebp - 0xa28], eax
mov eax, dword [ebp - 0xa24]
push eax
mov ecx, esp
mov dword [ebp - 0xa50], ecx
push eax
mov ecx, esp
mov dword [ebp - 0xa4c], ecx
mov dword [eax], 0
mov eax, dword [section..data]
mov dword [ebp - 0xa40], eax
mov eax, dword [0x1029c004]
mov dword [ebp - 0xa48], eax
lea ecx, [0x1029cc20]
lea eax, [0x10295180]
add eax, 0x54
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101a6590
mov eax, dword [ebp - 0xa48]
add esp, 8
lea ecx, [0x1029cc20]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0xa44], eax
lea ecx, [0x1029cfd0]
lea eax, [0x10295180]
add eax, 0xb2a
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10275ce0
mov edx, dword [ebp - 0xa44]
mov eax, dword [ebp - 0xa40]
add esp, 8
lea ecx, [0x1029cfd0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0xa2c]
mov edx, eax
mov eax, dword [ebp - 0xa28]
mov dword [eax], edx
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov eax, dword [0x1029c1e8]
mov dword [eax - 0x25542723], 1
mov eax, dword [section..data]
mov dword [ebp - 0xa34], eax
mov eax, dword [0x1029c004]
mov dword [ebp - 0xa3c], eax
lea ecx, [0x1029ccc0]
lea eax, [0x10295180]
add eax, 0x29b
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101d65d0
mov eax, dword [ebp - 0xa3c]
add esp, 8
lea ecx, [0x1029ccc0]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0xa38], eax
lea ecx, [0x1029cfe0]
lea eax, [0x10295180]
add eax, 0xb68
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1027a5e0
mov edx, dword [ebp - 0xa38]
mov eax, dword [ebp - 0xa34]
add esp, 8
lea ecx, [0x1029cfe0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov dword [ebp - 0xa30], eax
mov eax, dword [ebp - 0xa50]
mov ecx, dword [ebp - 0xa30]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0xa54], eax
lea ecx, [0x1029cff4]
lea eax, [0x10295180]
add eax, 0xb9c
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1027e500
mov eax, dword [ebp - 0xa54]
add esp, 8
xor ecx, ecx
lea ecx, [0x1029cff4]
sub esp, 0xc
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0xa4c]
mov dword [eax], ecx
jmp 0x10195793
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xa5c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0xa58], eax
mov eax, dword [ebp - 0xa58]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xa5d], al
mov eax, dword [ebp - 0xa5c]
cmp eax, 0xa
setl al
mov byte [ebp - 0xa5e], al
mov dl, byte [ebp - 0xa5e]
mov cl, byte [ebp - 0xa5d]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019c05b
jmp 0x1019df3d
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xa64], eax
mov eax, dword [ebp - 0xa64]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xa6c], ecx
add eax, 0x4246060c
mov dword [ebp - 0xa68], eax
mov eax, dword [ebp - 0xa64]
mov ecx, dword [ebp - 0xa68]
sub ecx, 1
sub ecx, 0x4246060c
imul eax, ecx
mov dword [ebp - 0xa70], eax
mov eax, dword [ebp - 0xa6c]
mov ecx, dword [ebp - 0xa70]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019c0d1
jmp 0x1019e235
xor eax, eax
lea eax, [0x1015a920]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, eax
mov eax, dword [ebp - 0x98]
mov dword [eax], ecx
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xa7c], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xa78], ecx
add eax, 0x65ed13d3
sub eax, 1
sub eax, 0x65ed13d3
mov dword [ebp - 0xa74], eax
mov ecx, dword [ebp - 0xa74]
mov eax, dword [ebp - 0xa7c]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xa7d], al
mov cl, byte [ebp - 0xa7d]
mov eax, dword [ebp - 0xa78]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019c186
jmp 0x1019e235
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xa88], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0xa84], eax
mov eax, dword [ebp - 0xa88]
sub eax, 0xe7f97ea3
sub eax, 1
add eax, 0xe7f97ea3
mov dword [ebp - 0xa8c], eax
mov ecx, dword [ebp - 0xa8c]
mov eax, dword [ebp - 0xa88]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xa8d], al
mov cl, byte [ebp - 0xa8d]
mov eax, dword [ebp - 0xa84]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019c1fa
jmp 0x1019df3d
jmp 0x10196bf7
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xa98], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0xa94], eax
mov ecx, dword [ebp - 0xa94]
mov eax, dword [ebp - 0xa98]
mov edx, eax
sub edx, 0xc8c1bffd
sub edx, 1
add edx, 0xc8c1bffd
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xa9b], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xa9a], cl
and al, cl
mov byte [ebp - 0xa99], al
mov al, byte [ebp - 0xa99]
mov dl, byte [ebp - 0xa9a]
mov cl, byte [ebp - 0xa9b]
xor cl, dl
or al, cl
mov byte [ebp - 0xa9c], al
mov al, byte [ebp - 0xa9c]
test al, 1
jne 0x1019c287
jmp 0x1019e292
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xaa4], ecx
mov ecx, eax
sub ecx, 0x7f19b306
sub ecx, 1
add ecx, 0x7f19b306
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xa9d], al
mov eax, dword [ebp - 0xaa4]
cmp eax, 0xa
setl al
mov byte [ebp - 0xaa5], al
mov al, byte [ebp - 0xaa5]
mov ah, byte [ebp - 0xa9d]
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0xaac], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0xaab], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0xaaa], cl
and ch, 0xff
mov byte [ebp - 0xaa9], ch
and ah, cl
mov byte [ebp - 0xaa8], ah
and dl, 0xff
mov byte [ebp - 0xaa7], dl
and al, cl
mov byte [ebp - 0xaa6], al
mov dl, byte [ebp - 0xaaa]
mov ah, byte [ebp - 0xaab]
mov cl, byte [ebp - 0xaac]
mov dh, byte [ebp - 0xaa6]
mov ch, byte [ebp - 0xaa7]
mov bl, byte [ebp - 0xaa8]
mov al, byte [ebp - 0xaa9]
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019c365
jmp 0x1019e292
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xab8], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xab4], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0xab0], eax
mov eax, dword [ebp - 0xab4]
mov edx, dword [ebp - 0xab0]
mov ecx, dword [ebp - 0xab8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0xab9], al
mov al, byte [ebp - 0xab9]
test al, 1
jne 0x1019c3ce
jmp 0x1019e057
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xac0], eax
mov eax, dword [ebp - 0xac0]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xac8], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0xac4]
mov eax, dword [ebp - 0xac0]
imul eax, ecx
mov dword [ebp - 0xacc], eax
mov eax, dword [ebp - 0xac8]
mov ecx, dword [ebp - 0xacc]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019c43d
jmp 0x1019e297
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xad4], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0xad0], eax
mov eax, dword [ebp - 0xad4]
mov ecx, eax
add ecx, 0xba07ff3
sub ecx, 1
sub ecx, 0xba07ff3
imul eax, ecx
and eax, 1
mov dword [ebp - 0xad8], eax
mov eax, dword [ebp - 0xad0]
mov ecx, dword [ebp - 0xad8]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0xad9], al
mov al, byte [ebp - 0xad9]
test al, 1
jne 0x1019c4af
jmp 0x1019e297
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
mov edx, ecx
add edx, 0x12a6af12
sub edx, 1
sub edx, 0x12a6af12
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xade], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xadd], al
xor cl, 0xff
mov byte [ebp - 0xadc], cl
xor al, 0xff
mov byte [ebp - 0xadb], al
mov al, 1
xor al, 0
mov byte [ebp - 0xada], al
mov al, byte [ebp - 0xadb]
mov dl, byte [ebp - 0xada]
mov cl, byte [ebp - 0xade]
mov ah, byte [ebp - 0xadc]
and ah, 0
mov byte [ebp - 0xae1], ah
and cl, dl
mov byte [ebp - 0xae0], cl
and al, 0
mov byte [ebp - 0xadf], al
mov cl, byte [ebp - 0xadf]
mov ah, byte [ebp - 0xae0]
mov al, byte [ebp - 0xae1]
mov ch, byte [ebp - 0xada]
mov dl, byte [ebp - 0xadd]
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0xae2], al
mov al, byte [ebp - 0xae2]
mov dl, byte [ebp - 0xada]
mov ah, byte [ebp - 0xadb]
mov cl, byte [ebp - 0xadc]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019c592
jmp 0x1019e057
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xaf0], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xaec], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0xae8], eax
mov ecx, dword [ebp - 0xae8]
mov eax, dword [ebp - 0xaf0]
imul eax, ecx
and eax, 1
mov dword [ebp - 0xaf4], eax
mov eax, dword [ebp - 0xaf4]
cmp eax, 0
sete al
mov byte [ebp - 0xaf5], al
mov cl, byte [ebp - 0xaf5]
mov eax, dword [ebp - 0xaec]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019c607
jmp 0x1019e29c
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xb04], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xb00], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0xafc], eax
mov ecx, dword [ebp - 0xafc]
mov eax, dword [ebp - 0xb04]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xb05], al
mov dh, byte [ebp - 0xb05]
mov eax, dword [ebp - 0xb00]
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [ebp - 0xb08], bl
mov dl, al
and dl, 0
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0xb07], dl
or al, cl
mov byte [ebp - 0xb06], al
mov al, byte [ebp - 0xb07]
mov dl, byte [ebp - 0xb08]
mov cl, byte [ebp - 0xb06]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019c6ba
jmp 0x1019e29c
jmp 0x10197440
jmp 0x1019819f
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xb14], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xb10], ecx
sub eax, 0x6142f3ec
sub eax, 1
add eax, 0x6142f3ec
mov dword [ebp - 0xb0c], eax
mov ecx, dword [ebp - 0xb0c]
mov eax, dword [ebp - 0xb14]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xb15], al
mov cl, byte [ebp - 0xb15]
mov eax, dword [ebp - 0xb10]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0xb16], al
mov al, byte [ebp - 0xb16]
test al, 1
jne 0x1019c73f
jmp 0x1019e05c
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xb24], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xb20], ecx
add eax, 0xe217a251
sub eax, 1
mov dword [ebp - 0xb1c], eax
mov eax, dword [ebp - 0xb24]
mov ecx, dword [ebp - 0xb1c]
sub ecx, 0xe217a251
imul eax, ecx
mov dword [ebp - 0xb28], eax
mov eax, dword [ebp - 0xb20]
mov ecx, dword [ebp - 0xb28]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0xb29], al
mov al, byte [ebp - 0xb29]
test al, 1
jne 0x1019c7bb
jmp 0x1019e2a1
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xb38], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xb34], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0xb30], eax
mov ecx, dword [ebp - 0xb30]
mov eax, dword [ebp - 0xb38]
imul eax, ecx
and eax, 1
mov dword [ebp - 0xb3c], eax
mov eax, dword [ebp - 0xb34]
mov ecx, dword [ebp - 0xb3c]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0xb3d], al
mov al, byte [ebp - 0xb3d]
test al, 1
jne 0x1019c830
jmp 0x1019e2a1
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xb4c], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xb48], ecx
add eax, 0x1b877789
sub eax, 1
sub eax, 0x1b877789
mov dword [ebp - 0xb44], eax
mov eax, dword [ebp - 0xb48]
mov edx, dword [ebp - 0xb44]
mov ecx, dword [ebp - 0xb4c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xb4e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xb4d], al
mov cl, byte [ebp - 0xb4d]
mov al, byte [ebp - 0xb4e]
and al, cl
mov byte [ebp - 0xb4f], al
mov al, byte [ebp - 0xb4f]
mov dl, byte [ebp - 0xb4d]
mov cl, byte [ebp - 0xb4e]
xor cl, dl
or al, cl
test al, 1
jne 0x1019c8c1
jmp 0x1019e05c
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xb54], ecx
mov ecx, eax
sub ecx, 0x89363e10
sub ecx, 1
add ecx, 0x89363e10
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xb50], al
mov eax, dword [ebp - 0xb54]
cmp eax, 0xa
setl al
mov byte [ebp - 0xb55], al
mov dl, byte [ebp - 0xb55]
mov cl, byte [ebp - 0xb50]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0xb56], al
mov al, byte [ebp - 0xb56]
test al, 1
jne 0x1019c934
jmp 0x1019e2a6
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xb64], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xb60], ecx
add eax, 0xfb7b183c
sub eax, 1
mov dword [ebp - 0xb5c], eax
mov eax, dword [ebp - 0xb5c]
sub eax, 0xfb7b183c
mov dword [ebp - 0xb68], eax
mov eax, dword [ebp - 0xb60]
mov edx, dword [ebp - 0xb68]
mov ecx, dword [ebp - 0xb64]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xb6a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xb69], al
mov dl, byte [ebp - 0xb69]
mov cl, byte [ebp - 0xb6a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019c9bb
jmp 0x1019e2a6
jmp 0x10198c72
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov dword [ebp - 0xb70], eax
mov eax, dword [ebp - 0xb70]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x10199434
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xb7c], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0xb78], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0xb74], eax
mov eax, dword [ebp - 0xb78]
mov ecx, dword [ebp - 0xb7c]
mov esi, dword [ebp - 0xb74]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xb7e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xb7d], al
mov cl, byte [ebp - 0xb7e]
mov al, byte [ebp - 0xb7d]
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0xb84], ah
xor al, 0xff
mov byte [ebp - 0xb83], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0xb82], dl
and ah, 0
mov byte [ebp - 0xb81], ah
and cl, dl
mov byte [ebp - 0xb80], cl
and al, 0
mov byte [ebp - 0xb7f], al
mov dl, byte [ebp - 0xb82]
mov ah, byte [ebp - 0xb83]
mov cl, byte [ebp - 0xb84]
mov ch, byte [ebp - 0xb7f]
mov bl, byte [ebp - 0xb80]
mov al, byte [ebp - 0xb81]
mov dh, byte [ebp - 0xb7d]
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019cac8
jmp 0x1019e2ab
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xb90], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xb8c], ecx
add eax, 0xcdc19ba7
sub eax, 1
sub eax, 0xcdc19ba7
mov dword [ebp - 0xb88], eax
mov ecx, dword [ebp - 0xb88]
mov eax, dword [ebp - 0xb90]
imul eax, ecx
and eax, 1
mov dword [ebp - 0xb94], eax
mov eax, dword [ebp - 0xb94]
cmp eax, 0
sete al
mov byte [ebp - 0xb95], al
mov cl, byte [ebp - 0xb95]
mov eax, dword [ebp - 0xb8c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019cb43
jmp 0x1019e2ab
jmp 0x1019a82e
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov dword [ebp - 0xb9c], eax
mov eax, dword [ebp - 0xb9c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1019b657
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xba8], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xba4], ecx
add eax, 0x604a02ad
mov dword [ebp - 0xba0], eax
mov eax, dword [ebp - 0xba0]
sub eax, 1
sub eax, 0x604a02ad
mov dword [ebp - 0xbac], eax
mov eax, dword [ebp - 0xba4]
mov edx, dword [ebp - 0xbac]
mov ecx, dword [ebp - 0xba8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0xbad], al
mov al, byte [ebp - 0xbad]
test al, 1
jne 0x1019cbe8
jmp 0x1019e2b0
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xbb0], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xbaf], cl
xor al, 0xff
mov byte [ebp - 0xbae], al
mov al, byte [ebp - 0xbae]
mov cl, byte [ebp - 0xbaf]
xor cl, 0xff
mov byte [ebp - 0xbb3], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0xbb2], cl
and al, 0xff
mov byte [ebp - 0xbb1], al
mov cl, byte [ebp - 0xbb3]
mov al, byte [ebp - 0xbae]
mov dl, byte [ebp - 0xbb1]
mov bl, byte [ebp - 0xbb2]
mov ch, byte [ebp - 0xbaf]
mov dh, byte [ebp - 0xbb0]
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0xbb5], dl
or al, cl
mov byte [ebp - 0xbb4], al
mov al, byte [ebp - 0xbb5]
mov dl, byte [ebp - 0xbb2]
mov cl, byte [ebp - 0xbb4]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019ccb4
jmp 0x1019e2b0
jmp 0x10195536
push eax
push eax
mov eax, esp
mov dword [ebp - 0xbc8], eax
sub esp, 0x190
mov eax, esp
mov dword [ebp - 0xbc4], eax
push eax
mov eax, esp
mov dword [ebp - 0xbc0], eax
push eax
mov eax, esp
mov dword [ebp - 0xbbc], eax
mov eax, dword [ebp - 0xbc8]
push eax
mov ecx, esp
mov dword [ebp - 0xbd0], ecx
mov dword [eax], 0
mov eax, dword [section..data]
mov dword [ebp - 0xbcc], eax
mov eax, dword [0x1029c004]
mov dword [ebp - 0xbd8], eax
lea ecx, [0x1029cc20]
lea eax, [0x10295180]
add eax, 0x54
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101a6590
mov eax, dword [ebp - 0xbd8]
add esp, 8
lea ecx, [0x1029cc20]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0xbd4], eax
lea ecx, [0x1029cfd0]
lea eax, [0x10295180]
add eax, 0xb2a
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10275ce0
mov edx, dword [ebp - 0xbd4]
mov eax, dword [ebp - 0xbcc]
add esp, 8
lea ecx, [0x1029cfd0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0xbc4]
mov edx, eax
mov eax, dword [ebp - 0xbc0]
mov dword [eax], edx
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov eax, dword [0x1029c1e8]
mov dword [eax - 0x25542723], 1
mov eax, dword [section..data]
mov dword [ebp - 0xbe0], eax
mov eax, dword [0x1029c004]
mov dword [ebp - 0xbe8], eax
lea ecx, [0x1029ccc0]
lea eax, [0x10295180]
add eax, 0x29b
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101d65d0
mov eax, dword [ebp - 0xbe8]
add esp, 8
lea ecx, [0x1029ccc0]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0xbe4], eax
lea ecx, [0x1029cfe0]
lea eax, [0x10295180]
add eax, 0xb68
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1027a5e0
mov edx, dword [ebp - 0xbe4]
mov eax, dword [ebp - 0xbe0]
add esp, 8
lea ecx, [0x1029cfe0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0xbbc]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0xbdc], eax
lea ecx, [0x1029cff4]
lea eax, [0x10295180]
add eax, 0xb9c
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1027e500
mov eax, dword [ebp - 0xbdc]
add esp, 8
xor ecx, ecx
lea ecx, [0x1029cff4]
sub esp, 0xc
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0xbd0]
mov dword [eax], ecx
jmp 0x101957ea
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xbec], eax
mov ecx, dword [ebp - 0xbec]
mov eax, dword [0x1029dbd0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xbee], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xbed], al
mov cl, byte [ebp - 0xbed]
mov al, byte [ebp - 0xbee]
and al, cl
mov byte [ebp - 0xbef], al
mov al, byte [ebp - 0xbef]
mov dl, byte [ebp - 0xbed]
mov cl, byte [ebp - 0xbee]
xor cl, dl
or al, cl
test al, 1
jne 0x1019cf2b
jmp 0x1019e2b5
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov edx, eax
add edx, 0x426bb0f0
sub edx, 1
sub edx, 0x426bb0f0
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xbf2], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xbf1], cl
xor al, 0xff
mov byte [ebp - 0xbf0], al
mov cl, byte [ebp - 0xbf0]
mov dh, byte [ebp - 0xbf1]
mov bl, byte [ebp - 0xbf2]
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0xbf3], al
mov al, byte [ebp - 0xbf3]
test al, 1
jne 0x1019cfc7
jmp 0x1019e2b5
jmp 0x10195d7a
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov dword [ebp - 0xbf8], eax
mov eax, dword [ebp - 0xbf8]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x9c]
mov dword [eax], 0
jmp 0x10196080
jmp 0x101961d2
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
jmp 0x10196692
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xc00], ecx
mov ecx, eax
sub ecx, 0x4d717dff
sub ecx, 1
add ecx, 0x4d717dff
imul eax, ecx
mov dword [ebp - 0xbfc], eax
mov eax, dword [ebp - 0xc00]
mov ecx, dword [ebp - 0xbfc]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xc05], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xc04], al
xor cl, 0xff
mov byte [ebp - 0xc03], cl
xor al, 0xff
mov byte [ebp - 0xc02], al
mov al, 1
xor al, 1
mov byte [ebp - 0xc01], al
mov al, byte [ebp - 0xc03]
and al, 0xff
mov byte [ebp - 0xc06], al
mov dl, byte [ebp - 0xc01]
mov ah, byte [ebp - 0xc02]
mov cl, byte [ebp - 0xc03]
mov al, byte [ebp - 0xc06]
mov dh, byte [ebp - 0xc04]
mov bl, byte [ebp - 0xc05]
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019d0d6
jmp 0x1019e2c0
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov edx, eax
sub edx, 0xde3dc801
sub edx, 1
add edx, 0xde3dc801
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xc09], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xc08], cl
xor al, 0xff
mov byte [ebp - 0xc07], al
mov al, byte [ebp - 0xc08]
xor al, 0xff
mov byte [ebp - 0xc0a], al
mov dl, byte [ebp - 0xc0a]
mov cl, byte [ebp - 0xc07]
mov dh, byte [ebp - 0xc08]
mov bl, byte [ebp - 0xc09]
mov al, 1
xor al, 1
mov ah, cl
and ah, 0xff
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0xc0d], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0xc0c], cl
or al, 1
mov byte [ebp - 0xc0b], al
mov al, byte [ebp - 0xc0d]
mov dl, byte [ebp - 0xc0b]
mov cl, byte [ebp - 0xc0c]
and cl, dl
or al, cl
test al, 1
jne 0x1019d192
jmp 0x1019e2c0
jmp 0x10196963
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xc14], eax
mov eax, dword [ebp - 0xc14]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xc1c], ecx
mov ecx, eax
add ecx, 0x4ecd6e72
sub ecx, 1
sub ecx, 0x4ecd6e72
imul eax, ecx
and eax, 1
mov dword [ebp - 0xc18], eax
mov ecx, dword [ebp - 0xc1c]
mov eax, dword [ebp - 0xc18]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0xc1e], dl
xor al, cl
mov byte [ebp - 0xc1d], al
mov cl, byte [ebp - 0xc1d]
mov al, byte [ebp - 0xc1e]
or al, cl
test al, 1
jne 0x1019d216
jmp 0x1019e2c5
xor eax, eax
lea eax, [0x1015a920]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, eax
mov eax, dword [ebp - 0x98]
mov dword [eax], ecx
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xc2c], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xc28], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0xc24], eax
mov eax, dword [ebp - 0xc28]
mov edx, dword [ebp - 0xc24]
mov ecx, dword [ebp - 0xc2c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xc2e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xc2d], al
mov dl, byte [ebp - 0xc2d]
mov cl, byte [ebp - 0xc2e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019d2d1
jmp 0x1019e2c5
jmp 0x10196c76
jmp 0x10197080
jmp 0x10197818
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xc3c], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xc38], ecx
add eax, 0xd56764d0
sub eax, 1
sub eax, 0xd56764d0
mov dword [ebp - 0xc34], eax
mov ecx, dword [ebp - 0xc34]
mov eax, dword [ebp - 0xc3c]
imul eax, ecx
and eax, 1
mov dword [ebp - 0xc40], eax
mov ecx, dword [ebp - 0xc38]
mov eax, dword [ebp - 0xc40]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0xc42], dl
xor al, cl
mov byte [ebp - 0xc41], al
mov cl, byte [ebp - 0xc41]
mov al, byte [ebp - 0xc42]
or al, cl
test al, 1
jne 0x1019d367
jmp 0x1019e312
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x88]
mov dword [eax], 1
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xc50], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xc4c], ecx
add eax, 0x83a28b54
sub eax, 1
mov dword [ebp - 0xc48], eax
mov eax, dword [ebp - 0xc50]
mov ecx, dword [ebp - 0xc48]
sub ecx, 0x83a28b54
imul eax, ecx
mov dword [ebp - 0xc54], eax
mov eax, dword [ebp - 0xc4c]
mov ecx, dword [ebp - 0xc54]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019d3f7
jmp 0x1019e312
jmp 0x10197c30
jmp 0x10197f28
jmp 0x1019820d
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xc60], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xc5c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0xc58], eax
mov eax, dword [ebp - 0xc5c]
mov edx, dword [ebp - 0xc58]
mov ecx, dword [ebp - 0xc60]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [ebp - 0xc63], bl
mov dl, al
and dl, 0
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0xc62], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0xc61], al
mov al, byte [ebp - 0xc62]
mov cl, byte [ebp - 0xc61]
mov dl, byte [ebp - 0xc63]
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0xc64], al
mov al, byte [ebp - 0xc64]
test al, 1
jne 0x1019d4b8
jmp 0x1019e343
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xc70], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0xc6c], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0xc68], eax
mov ecx, dword [ebp - 0xc68]
mov eax, dword [ebp - 0xc70]
add eax, ecx
mov dword [ebp - 0xc74], eax
mov ecx, dword [ebp - 0xc74]
mov eax, dword [ebp - 0xc70]
imul eax, ecx
mov dword [ebp - 0xc78], eax
mov eax, dword [ebp - 0xc6c]
mov ecx, dword [ebp - 0xc78]
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019d558
jmp 0x1019e343
jmp 0x101986e3
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xc80], ecx
mov ecx, eax
add ecx, 0x4fd0134e
sub ecx, 1
sub ecx, 0x4fd0134e
imul eax, ecx
and eax, 1
mov dword [ebp - 0xc7c], eax
mov eax, dword [ebp - 0xc80]
mov ecx, dword [ebp - 0xc7c]
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [ebp - 0xc83], bl
mov dl, al
and dl, 0
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0xc82], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0xc81], al
mov al, byte [ebp - 0xc83]
or al, 0
mov byte [ebp - 0xc84], al
mov al, byte [ebp - 0xc82]
mov dl, byte [ebp - 0xc84]
mov cl, byte [ebp - 0xc81]
and cl, dl
or al, cl
test al, 1
jne 0x1019d60c
jmp 0x1019e348
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xc90], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xc8c], ecx
sub eax, 0x1a11d651
mov dword [ebp - 0xc88], eax
mov eax, dword [ebp - 0xc88]
sub eax, 1
add eax, 0x1a11d651
mov dword [ebp - 0xc94], eax
mov ecx, dword [ebp - 0xc94]
mov eax, dword [ebp - 0xc90]
imul eax, ecx
mov dword [ebp - 0xc98], eax
mov eax, dword [ebp - 0xc8c]
mov ecx, dword [ebp - 0xc98]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019d687
jmp 0x1019e348
jmp 0x101989da
jmp 0x10198ea9
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov dword [ebp - 0xc9c], eax
mov eax, dword [ebp - 0xc9c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x101995f8
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov edx, eax
sub edx, 0x43c7a5ae
sub edx, 1
add edx, 0x43c7a5ae
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xc9f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xc9e], cl
xor al, 0xff
mov byte [ebp - 0xc9d], al
mov al, byte [ebp - 0xc9e]
xor al, 0xff
mov byte [ebp - 0xca0], al
mov cl, byte [ebp - 0xca0]
mov al, byte [ebp - 0xc9d]
mov ch, byte [ebp - 0xc9e]
mov dh, byte [ebp - 0xc9f]
mov bl, 1
xor bl, 1
mov byte [ebp - 0xca3], bl
mov dl, al
and dl, 0xff
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0xca2], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0xca1], al
mov al, byte [ebp - 0xca2]
mov cl, byte [ebp - 0xca1]
mov dl, byte [ebp - 0xca3]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019d773
jmp 0x1019e34d
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
mov edx, ecx
add edx, 0x62540428
sub edx, 1
sub edx, 0x62540428
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [ebp - 0xca6], bl
mov dl, al
and dl, 0xff
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0xca5], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0xca4], al
mov al, byte [ebp - 0xca6]
or al, 1
mov byte [ebp - 0xca7], al
mov al, byte [ebp - 0xca5]
mov dl, byte [ebp - 0xca7]
mov cl, byte [ebp - 0xca4]
and cl, dl
or al, cl
mov byte [ebp - 0xca8], al
mov al, byte [ebp - 0xca8]
test al, 1
jne 0x1019d816
jmp 0x1019e34d
jmp 0x10199fd5
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xcad], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xcac], al
xor cl, 0xff
mov byte [ebp - 0xcab], cl
xor al, 0xff
mov byte [ebp - 0xcaa], al
mov al, 1
xor al, 0
mov byte [ebp - 0xca9], al
mov ah, byte [ebp - 0xca9]
mov dl, byte [ebp - 0xcac]
mov ch, byte [ebp - 0xcaa]
mov cl, byte [ebp - 0xcad]
mov al, byte [ebp - 0xcab]
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0xcb0], ch
and dl, ah
mov byte [ebp - 0xcaf], dl
or al, cl
mov byte [ebp - 0xcae], al
mov cl, byte [ebp - 0xcaa]
mov al, byte [ebp - 0xcab]
mov dl, byte [ebp - 0xcae]
mov ch, byte [ebp - 0xcaf]
mov ah, byte [ebp - 0xcb0]
or ah, ch
xor dl, ah
mov byte [ebp - 0xcb2], dl
or al, cl
mov byte [ebp - 0xcb1], al
mov al, byte [ebp - 0xcb2]
mov dl, byte [ebp - 0xca9]
mov cl, byte [ebp - 0xcb1]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019d8fc
jmp 0x1019e352
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xcc0], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xcbc], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0xcb8], eax
mov ecx, dword [ebp - 0xcb8]
mov eax, dword [ebp - 0xcc0]
imul eax, ecx
mov dword [ebp - 0xcc4], eax
mov ecx, dword [ebp - 0xcbc]
mov eax, dword [ebp - 0xcc4]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0xcc6], dl
xor al, cl
mov byte [ebp - 0xcc5], al
mov cl, byte [ebp - 0xcc5]
mov al, byte [ebp - 0xcc6]
or al, cl
test al, 1
jne 0x1019d97d
jmp 0x1019e352
jmp 0x1019a532
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov edx, eax
add edx, 0x945803c3
sub edx, 1
sub edx, 0x945803c3
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xcc9], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xcc8], cl
xor al, 0xff
mov byte [ebp - 0xcc7], al
mov al, byte [ebp - 0xcc7]
mov ch, byte [ebp - 0xcc8]
mov dh, byte [ebp - 0xcc9]
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [ebp - 0xccc], bl
mov dl, al
and dl, 0xff
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0xccb], dl
or al, cl
mov byte [ebp - 0xcca], al
mov al, byte [ebp - 0xccb]
mov dl, byte [ebp - 0xccc]
mov cl, byte [ebp - 0xcca]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0xccd], al
mov al, byte [ebp - 0xccd]
test al, 1
jne 0x1019da3d
jmp 0x1019e357
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
mov edx, ecx
add edx, 0x567da80d
sub edx, 1
sub edx, 0x567da80d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xcd1], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xcd0], al
xor cl, 0xff
mov byte [ebp - 0xccf], cl
xor al, 0xff
mov byte [ebp - 0xcce], al
mov cl, byte [ebp - 0xcd0]
mov al, byte [ebp - 0xcce]
mov ah, byte [ebp - 0xcd1]
mov dl, byte [ebp - 0xccf]
mov ch, 1
xor ch, 0
mov byte [ebp - 0xcd4], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [ebp - 0xcd3], dl
or al, cl
mov byte [ebp - 0xcd2], al
mov cl, byte [ebp - 0xcce]
mov al, byte [ebp - 0xccf]
mov ah, byte [ebp - 0xcd2]
mov dl, byte [ebp - 0xcd3]
xor dl, ah
mov byte [ebp - 0xcd6], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0xcd5], al
mov al, byte [ebp - 0xcd6]
mov cl, byte [ebp - 0xcd5]
mov dl, byte [ebp - 0xcd4]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019db14
jmp 0x1019e357
jmp 0x1019ab3d
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xce4], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xce0], ecx
add eax, 0x9de9bdeb
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0xce0]
mov eax, dword [ebp - 0xce4]
mov edx, dword [ebp - 0xcdc]
sub edx, 1
sub edx, 0x9de9bdeb
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xce7], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xce6], cl
and al, cl
mov byte [ebp - 0xce5], al
mov al, byte [ebp - 0xce5]
mov dl, byte [ebp - 0xce6]
mov cl, byte [ebp - 0xce7]
xor cl, dl
or al, cl
mov byte [ebp - 0xce8], al
mov al, byte [ebp - 0xce8]
test al, 1
jne 0x1019dbab
jmp 0x1019e35c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xcf0], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xce9], al
mov ah, byte [ebp - 0xce9]
mov ecx, dword [ebp - 0xcf0]
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0xcf7], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0xcf6], dl
mov cl, 1
xor cl, 0
mov byte [ebp - 0xcf5], cl
and ch, 0
mov byte [ebp - 0xcf4], ch
and ah, cl
mov byte [ebp - 0xcf3], ah
and dl, 0
mov byte [ebp - 0xcf2], dl
and al, cl
mov byte [ebp - 0xcf1], al
mov cl, byte [ebp - 0xcf6]
mov al, byte [ebp - 0xcf7]
mov ch, byte [ebp - 0xcf1]
mov ah, byte [ebp - 0xcf2]
mov dh, byte [ebp - 0xcf3]
mov dl, byte [ebp - 0xcf4]
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0xcf9], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0xcf8], al
mov al, byte [ebp - 0xcf9]
mov cl, byte [ebp - 0xcf8]
mov dl, byte [ebp - 0xcf5]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019dc92
jmp 0x1019e35c
jmp 0x1019afb4
jmp 0x1019b440
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xd08], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xd04], ecx
add eax, 0xf570a3ae
sub eax, 1
sub eax, 0xf570a3ae
mov dword [ebp - 0xd00], eax
mov ecx, dword [ebp - 0xd04]
mov edx, dword [ebp - 0xd00]
mov eax, dword [ebp - 0xd08]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xd0b], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xd0a], cl
and al, cl
mov byte [ebp - 0xd09], al
mov cl, byte [ebp - 0xd0a]
mov al, byte [ebp - 0xd0b]
xor al, cl
mov byte [ebp - 0xd0c], al
mov cl, byte [ebp - 0xd0c]
mov al, byte [ebp - 0xd09]
or al, cl
test al, 1
jne 0x1019dd2d
jmp 0x1019e367
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x1029dbd4]
mov ecx, dword [0x1029dbd0]
mov edx, eax
add edx, 0x716d0264
sub edx, 1
sub edx, 0x716d0264
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0xd13], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0xd12], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0xd11], cl
and ch, 0xff
mov byte [ebp - 0xd10], ch
and ah, cl
mov byte [ebp - 0xd0f], ah
and dl, 0xff
mov byte [ebp - 0xd0e], dl
and al, cl
mov byte [ebp - 0xd0d], al
mov al, byte [ebp - 0xd11]
mov dl, byte [ebp - 0xd12]
mov cl, byte [ebp - 0xd13]
mov dh, byte [ebp - 0xd0d]
mov ch, byte [ebp - 0xd0e]
mov bl, byte [ebp - 0xd0f]
mov ah, byte [ebp - 0xd10]
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0xd16], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0xd15], cl
or al, 1
mov byte [ebp - 0xd14], al
mov cl, byte [ebp - 0xd14]
mov al, byte [ebp - 0xd15]
and al, cl
mov byte [ebp - 0xd17], al
mov cl, byte [ebp - 0xd17]
mov al, byte [ebp - 0xd16]
or al, cl
test al, 1
jne 0x1019de2a
jmp 0x1019e367
jmp 0x1019b72d
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xd24], eax
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xd20], ecx
sub eax, 0xedb2a64d
sub eax, 1
mov dword [ebp - 0xd1c], eax
mov eax, dword [ebp - 0xd20]
mov ecx, dword [ebp - 0xd24]
mov edx, dword [ebp - 0xd1c]
add edx, 0xedb2a64d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xd26], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xd25], al
mov cl, byte [ebp - 0xd25]
mov al, byte [ebp - 0xd26]
mov dl, al
and dl, cl
mov byte [ebp - 0xd28], dl
xor al, cl
mov byte [ebp - 0xd27], al
mov cl, byte [ebp - 0xd27]
mov al, byte [ebp - 0xd28]
or al, cl
test al, 1
jne 0x1019dec3
jmp 0x1019e38c
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xd2c], eax
mov eax, dword [ebp - 0xd2c]
mov ecx, dword [0x1029dbd0]
mov dword [ebp - 0xd34], ecx
add eax, 0x71246ac6
mov dword [ebp - 0xd30], eax
mov eax, dword [ebp - 0xd30]
sub eax, 1
sub eax, 0x71246ac6
mov dword [ebp - 0xd38], eax
mov eax, dword [ebp - 0xd34]
mov edx, dword [ebp - 0xd38]
mov ecx, dword [ebp - 0xd2c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019df38
jmp 0x1019e38c
jmp 0x1019bb8a
mov eax, dword [0x1029dbd4]
mov dword [ebp - 0xd3c], eax
mov eax, dword [0x1029dbd0]
mov dword [ebp - 0xd40], eax
mov eax, dword [ebp - 0xd3c]
mov ecx, eax
sub ecx, 0xcc72fe03
sub ecx, 1
add ecx, 0xcc72fe03
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xd41], al
mov cl, byte [ebp - 0xd41]
mov eax, dword [ebp - 0xd40]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019dfa3
jmp 0x1019e391
xor eax, eax
lea eax, [0x1015a920]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0xd48], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0xd48]
mov dword [eax], ecx
mov ecx, dword [0x1029dbd4]
mov eax, dword [0x1029dbd0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xd4a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xd49], al
mov dl, byte [ebp - 0xd49]
mov cl, byte [ebp - 0xd4a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0xd4b], al
mov al, byte [ebp - 0xd4b]
test al, 1
jne 0x1019e052
jmp 0x1019e391
jmp 0x1019c05b
jmp 0x1019c3ce
jmp 0x1019c73f
jmp 0x1019543e
jmp 0x10195674
jmp 0x10195b5a
jmp 0x10195f78
jmp 0x101962da
jmp 0x1019656e
jmp 0x10196868
jmp 0x10196a75
xor eax, eax
lea eax, [0x1015a920]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, eax
mov eax, dword [ebp - 0x98]
mov dword [eax], ecx
mov eax, dword [eax]
jmp 0x10196cec
jmp 0x10196ea8
jmp 0x1019713b
jmp 0x1019734d
jmp 0x101974c1
jmp 0x10197706
jmp 0x101978b3
jmp 0x10197a56
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov dword [ebp - 0xd50], eax
mov eax, dword [ebp - 0xd50]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x88]
mov dword [eax], 1
jmp 0x10197ce8
jmp 0x1019801c
jmp 0x10198276
jmp 0x10198436
jmp 0x101985fa
jmp 0x101987b9
jmp 0x10198b64
jmp 0x10198d5b
jmp 0x10198f13
jmp 0x101992eb
jmp 0x101994c6
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov dword [ebp - 0xd54], eax
mov eax, dword [ebp - 0xd54]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1019966d
jmp 0x101997be
jmp 0x10199ab2
jmp 0x10199c2e
jmp 0x10199ea9
jmp 0x1019a050
jmp 0x1019a380
jmp 0x1019a5c4
jmp 0x1019a740
jmp 0x1019a90d
jmp 0x1019ac10
jmp 0x1019ae54
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x1019b033
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
jmp 0x1019b244
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov dword [ebp - 0xd58], eax
mov eax, dword [ebp - 0xd58]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x88]
mov dword [eax], 1
jmp 0x1019b333
jmp 0x1019b51e
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov dword [ebp - 0xd5c], eax
mov eax, dword [ebp - 0xd5c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1019b7e5
jmp 0x1019ba3a
jmp 0x1019bd51
xor eax, eax
lea eax, [0x1015a920]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0xd60], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0xd60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
jmp 0x1019c0d1
jmp 0x1019c287
jmp 0x1019c43d
jmp 0x1019c607
jmp 0x1019c7bb
jmp 0x1019c934
jmp 0x1019cac8
jmp 0x1019cbe8
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x1019cf2b
jmp 0x1019d0d6
xor eax, eax
lea eax, [0x1015a920]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, eax
mov eax, dword [ebp - 0x98]
mov dword [eax], ecx
mov eax, dword [eax]
jmp 0x1019d216
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov dword [ebp - 0xd64], eax
mov eax, dword [ebp - 0xd64]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x88]
mov dword [eax], 1
jmp 0x1019d367
jmp 0x1019d4b8
jmp 0x1019d60c
jmp 0x1019d773
jmp 0x1019d8fc
jmp 0x1019da3d
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x1019dbab
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov dword [ebp - 0xd68], eax
mov eax, dword [ebp - 0xd68]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1019dd2d
jmp 0x1019dec3
xor eax, eax
lea eax, [0x1015a920]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0xd6c], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0xd6c]
mov dword [eax], ecx
jmp 0x1019dfa3