Function at 0x10187280
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xdd0
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov edx, eax
sub edx, 0x6afec6bc
sub edx, 1
add edx, 0x6afec6bc
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 - 0xf], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0xe], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0xd], cl
and ch, 0xff
mov byte [ebp - 0xc], ch
and ah, cl
mov byte [ebp - 0xb], ah
and dl, 0xff
mov byte [ebp - 0xa], dl
and al, cl
mov byte [ebp - 9], al
mov cl, byte [ebp - 0xe]
mov al, byte [ebp - 0xf]
mov ch, byte [ebp - 9]
mov ah, byte [ebp - 0xa]
mov dh, byte [ebp - 0xb]
mov dl, byte [ebp - 0xc]
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x11], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0x11]
mov cl, byte [ebp - 0x10]
mov dl, byte [ebp - 0xd]
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x12], al
mov al, byte [ebp - 0x12]
test al, 1
jne 0x1018732c
jmp 0x1018cfcb
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x20], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x1c], ecx
add eax, 0xb845c503
sub eax, 1
sub eax, 0xb845c503
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, 0
sete al
mov byte [ebp - 0x25], al
mov cl, byte [ebp - 0x25]
mov eax, dword [ebp - 0x1c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10187389
jmp 0x1018e85f
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x34], ecx
mov ecx, eax
add ecx, 0xe4c2cc75
sub ecx, 1
sub ecx, 0xe4c2cc75
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x2d], al
mov cl, byte [ebp - 0x2d]
mov eax, dword [ebp - 0x34]
cmp eax, 0xa
setl al
mov byte [ebp - 0x3b], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x3a], ah
xor al, 0xff
mov byte [ebp - 0x39], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x38], dl
and ah, 0xff
mov byte [ebp - 0x37], ah
and cl, dl
mov byte [ebp - 0x36], cl
and al, 0xff
mov byte [ebp - 0x35], al
mov dl, byte [ebp - 0x38]
mov ah, byte [ebp - 0x39]
mov cl, byte [ebp - 0x3a]
mov ch, byte [ebp - 0x35]
mov bl, byte [ebp - 0x36]
mov al, byte [ebp - 0x37]
mov dh, byte [ebp - 0x3b]
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 0x10187427
jmp 0x1018faf3
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
sub esp, 0x190
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x50]
push eax
mov ecx, esp
mov dword [ebp - 0x68], ecx
mov dword [eax], 0
mov eax, dword [section..data]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x10282004]
mov dword [ebp - 0x64], eax
lea ecx, [0x10282c20]
lea eax, [0x1027b180]
add eax, 0x62
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019cc00
mov eax, dword [ebp - 0x64]
add esp, 8
lea ecx, [0x10282c20]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x60], eax
lea ecx, [0x10282fd0]
lea eax, [0x1027b180]
add eax, 0xb00
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1025f770
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
add esp, 8
lea ecx, [0x10282fd0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x4c]
mov edx, eax
mov eax, dword [ebp - 0x48]
mov dword [eax], edx
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov eax, dword [0x102821e8]
add eax, 0xaa8dadcb
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
mov dword [eax], 1
mov eax, dword [section..data]
mov dword [ebp - 0x7c], eax
mov eax, dword [0x10282004]
mov dword [ebp - 0x84], eax
lea ecx, [0x10282cc0]
lea eax, [0x1027b180]
add eax, 0x289
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101c76c0
mov eax, dword [ebp - 0x84]
add esp, 8
lea ecx, [0x10282cc0]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x80], eax
lea ecx, [0x10282fe0]
lea eax, [0x1027b180]
add eax, 0xb44
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10262a00
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x7c]
add esp, 8
lea ecx, [0x10282fe0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
lea ecx, [0x10282ff4]
lea eax, [0x1027b180]
add eax, 0xb75
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10266390
mov eax, dword [ebp - 0x78]
add esp, 8
xor ecx, ecx
lea ecx, [0x10282ff4]
sub esp, 0xc
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call eax
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
xor eax, eax
cmp eax, dword [ecx]
setne al
mov byte [ebp - 0x71], al
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x70], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
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, 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
test al, 1
jne 0x10187664
jmp 0x1018faf3
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x8c], ecx
mov ecx, eax
add ecx, 0xf56463a
sub ecx, 1
sub ecx, 0xf56463a
imul eax, ecx
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x88]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x8e], dl
xor al, cl
mov byte [ebp - 0x8d], al
mov cl, byte [ebp - 0x8d]
mov al, byte [ebp - 0x8e]
or al, cl
mov byte [ebp - 0x8f], al
mov al, byte [ebp - 0x8f]
test al, 1
jne 0x101876e3
jmp 0x1018e85f
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x9c], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x98], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x9c]
add eax, ecx
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x9c]
imul eax, ecx
and eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0xa4]
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 0x1018775d
jmp 0x1018cfcb
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0xa8]
mov eax, dword [0x10283bd8]
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 - 0xaa], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xa9], al
mov cl, byte [ebp - 0xa9]
mov al, byte [ebp - 0xaa]
xor al, 0xff
mov byte [ebp - 0xae], al
xor cl, 0xff
mov byte [ebp - 0xad], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0xac], cl
and al, 0
mov byte [ebp - 0xab], al
mov dl, byte [ebp - 0xac]
mov ah, byte [ebp - 0xad]
mov cl, byte [ebp - 0xae]
mov al, byte [ebp - 0xab]
mov dh, byte [ebp - 0xa9]
mov bl, byte [ebp - 0xaa]
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 0x10187816
jmp 0x1018fce5
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xbc], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xb8], ecx
sub eax, 0x259ab6d8
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xb4]
sub ecx, 1
add ecx, 0x259ab6d8
imul eax, ecx
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xc0]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xc7], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0xc6], ah
xor al, 0xff
mov byte [ebp - 0xc5], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0xc4], dl
and ah, 0
mov byte [ebp - 0xc3], ah
and cl, dl
mov byte [ebp - 0xc2], cl
and al, 0
mov byte [ebp - 0xc1], al
mov dl, byte [ebp - 0xc4]
mov ah, byte [ebp - 0xc5]
mov cl, byte [ebp - 0xc6]
mov ch, byte [ebp - 0xc1]
mov bl, byte [ebp - 0xc2]
mov al, byte [ebp - 0xc3]
mov dh, byte [ebp - 0xc7]
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 0x101878f9
jmp 0x1018fce5
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xcc], ecx
mov ecx, eax
sub ecx, 0xcc21f026
sub ecx, 1
add ecx, 0xcc21f026
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xc8], al
mov al, byte [ebp - 0xc8]
mov ecx, dword [ebp - 0xcc]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xce], cl
and al, cl
mov byte [ebp - 0xcd], al
mov cl, byte [ebp - 0xce]
mov al, byte [ebp - 0xc8]
xor al, cl
mov byte [ebp - 0xcf], al
mov cl, byte [ebp - 0xcf]
mov al, byte [ebp - 0xcd]
or al, cl
test al, 1
jne 0x1018797c
jmp 0x1018ea5d
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xd8], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd8]
sub eax, 0x899845ce
sub eax, 1
add eax, 0x899845ce
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xd8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xde], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xdd], al
mov dl, byte [ebp - 0xdd]
mov cl, byte [ebp - 0xde]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101879fc
jmp 0x1018fcea
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xe8], ecx
mov ecx, eax
sub ecx, 0x7cd3b9a3
sub ecx, 1
add ecx, 0x7cd3b9a3
imul eax, ecx
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
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 - 0xeb], 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 - 0xea], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0xe9], al
mov al, byte [ebp - 0xea]
mov cl, byte [ebp - 0xe9]
mov dl, byte [ebp - 0xeb]
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0xec], al
mov al, byte [ebp - 0xec]
test al, 1
jne 0x10187aac
jmp 0x1018fcea
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xf4], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf4]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf4]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xf9], al
mov cl, byte [ebp - 0xf9]
mov eax, dword [ebp - 0xf0]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10187b1a
jmp 0x1018ea5d
mov al, byte [ebp - 0x71]
test al, 1
jne 0x10187b2a
jmp 0x1018b9ad
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x108], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x104], ecx
sub eax, 0x8936931c
sub eax, 1
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x100]
add ecx, 0x8936931c
imul eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x10c]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x10e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x10d], al
mov dl, byte [ebp - 0x10d]
mov cl, byte [ebp - 0x10e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10187bb2
jmp 0x1018fcef
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x11c], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x118], ecx
sub eax, 0x96094e1c
sub eax, 1
add eax, 0x96094e1c
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp - 0x11c]
imul eax, ecx
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x120]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x122], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x121], al
mov dl, byte [ebp - 0x121]
mov cl, byte [ebp - 0x122]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10187c39
jmp 0x1018fcef
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x130], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x12c], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x130]
add eax, ecx
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x130]
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 - 0x135], al
mov al, byte [ebp - 0x135]
test al, 1
jne 0x10187cb3
jmp 0x1018ea62
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x13c], 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 - 0x136], al
mov eax, dword [ebp - 0x13c]
cmp eax, 0xa
setl al
mov byte [ebp - 0x13d], al
mov cl, byte [ebp - 0x13d]
mov al, byte [ebp - 0x136]
and al, cl
mov byte [ebp - 0x13e], al
mov al, byte [ebp - 0x13e]
mov dl, byte [ebp - 0x13d]
mov cl, byte [ebp - 0x136]
xor cl, dl
or al, cl
test al, 1
jne 0x10187d28
jmp 0x1018fcf4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov eax, 0xb7
cmp eax, ecx
sete al
mov byte [ebp - 0x149], al
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x148], ecx
mov ecx, eax
add ecx, 0x88409a9
sub ecx, 1
sub ecx, 0x88409a9
imul eax, ecx
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x144]
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 - 0x14c], 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 - 0x14b], dl
or al, cl
mov byte [ebp - 0x14a], al
mov al, byte [ebp - 0x14b]
mov dl, byte [ebp - 0x14c]
mov cl, byte [ebp - 0x14a]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x14d], al
mov al, byte [ebp - 0x14d]
test al, 1
jne 0x10187df1
jmp 0x1018fcf4
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x158], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x154], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x158]
mov edx, dword [ebp - 0x15c]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x160]
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 0x10187e5b
jmp 0x1018ea62
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x168], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x168]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x164]
mov edx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x168]
imul eax, edx
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 0x10187edf
jmp 0x1018fcff
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x174]
mov ecx, dword [0x10283bd8]
mov edx, eax
sub edx, 0x51faac90
sub edx, 1
add edx, 0x51faac90
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x177], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x176], cl
xor al, 0xff
mov byte [ebp - 0x175], al
mov al, byte [ebp - 0x175]
mov cl, byte [ebp - 0x176]
xor cl, 0xff
mov byte [ebp - 0x17a], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x179], cl
and al, 0xff
mov byte [ebp - 0x178], al
mov dl, byte [ebp - 0x179]
mov ah, byte [ebp - 0x17a]
mov cl, byte [ebp - 0x175]
mov al, byte [ebp - 0x178]
mov dh, byte [ebp - 0x176]
mov bl, byte [ebp - 0x177]
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 0x10187fa1
jmp 0x1018fcff
mov al, byte [ebp - 0x149]
test al, 1
jne 0x10187fb4
jmp 0x10188cb7
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x188], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x184], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x184]
mov edx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x188]
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 - 0x18a], dl
xor al, cl
mov byte [ebp - 0x189], al
mov cl, byte [ebp - 0x189]
mov al, byte [ebp - 0x18a]
or al, cl
mov byte [ebp - 0x18b], al
mov al, byte [ebp - 0x18b]
test al, 1
jne 0x10188035
jmp 0x1018fd04
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x194], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x194]
add eax, 0x353f0155
sub eax, 1
sub eax, 0x353f0155
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x190]
mov edx, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x194]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x19a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x199], al
mov dl, byte [ebp - 0x199]
mov cl, byte [ebp - 0x19a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101880b5
jmp 0x1018fd04
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [0x10283bd8]
mov edx, eax
sub edx, 0x635ef856
sub edx, 1
add edx, 0x635ef856
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x1a3], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x1a2], cl
xor al, 0xff
mov byte [ebp - 0x1a1], al
mov al, byte [ebp - 0x1a1]
mov dh, byte [ebp - 0x1a2]
mov bl, byte [ebp - 0x1a3]
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov ah, al
and ah, 0xff
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x1a5], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0x1a4], al
mov cl, byte [ebp - 0x1a4]
mov al, byte [ebp - 0x1a5]
or al, cl
test al, 1
jne 0x10188163
jmp 0x1018c079
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [0x10283bd8]
mov edx, eax
add edx, 0x8c7f4cc1
sub edx, 1
sub edx, 0x8c7f4cc1
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 - 0x1b3], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x1b2], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x1b1], cl
and ch, 0xff
mov byte [ebp - 0x1b0], ch
and ah, cl
mov byte [ebp - 0x1af], ah
and dl, 0xff
mov byte [ebp - 0x1ae], dl
and al, cl
mov byte [ebp - 0x1ad], al
mov cl, byte [ebp - 0x1b2]
mov al, byte [ebp - 0x1b3]
mov ch, byte [ebp - 0x1ad]
mov ah, byte [ebp - 0x1ae]
mov dh, byte [ebp - 0x1af]
mov dl, byte [ebp - 0x1b0]
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x1b5], dl
or al, cl
mov byte [ebp - 0x1b4], al
mov al, byte [ebp - 0x1b5]
mov dl, byte [ebp - 0x1b1]
mov cl, byte [ebp - 0x1b4]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10188241
jmp 0x1018eb83
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x1c0], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x1c0]
mov ecx, eax
sub ecx, 0xc3c2e976
sub ecx, 1
add ecx, 0xc3c2e976
imul eax, ecx
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x1c4]
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 - 0x1c5], al
mov al, byte [ebp - 0x1c5]
test al, 1
jne 0x101882b3
jmp 0x1018fd09
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x1d4], ecx
sub eax, 0xcb6bb025
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x1d0]
sub eax, 1
add eax, 0xcb6bb025
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1d4]
mov edx, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1cc]
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 0x10188328
jmp 0x1018fd09
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x1e4], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x1e0], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x1e4]
mov esi, dword [ebp - 0x1dc]
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 - 0x1ea], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x1e9], dl
xor cl, 0xff
mov byte [ebp - 0x1e8], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x1e7], cl
and dl, 0xff
mov byte [ebp - 0x1e6], dl
and al, cl
mov byte [ebp - 0x1e5], al
mov dl, byte [ebp - 0x1e7]
mov ah, byte [ebp - 0x1e8]
mov cl, byte [ebp - 0x1e9]
mov bl, byte [ebp - 0x1e5]
mov al, byte [ebp - 0x1e6]
mov dh, byte [ebp - 0x1ea]
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 - 0x1eb], al
mov al, byte [ebp - 0x1eb]
test al, 1
jne 0x101883fd
jmp 0x1018eb83
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x1f4], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x1f4]
sub eax, 0x63392bad
sub eax, 1
add eax, 0x63392bad
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x1f4]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x1f9], al
mov cl, byte [ebp - 0x1f9]
mov eax, dword [ebp - 0x1f0]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10188471
jmp 0x1018d3d6
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x200], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x204]
mov ecx, dword [ebp - 0x200]
mov edx, ecx
add edx, 0x9dfb03c9
sub edx, 1
sub edx, 0x9dfb03c9
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 - 0x205], al
mov al, byte [ebp - 0x205]
test al, 1
jne 0x101884f1
jmp 0x1018d3d6
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x210], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x210]
mov eax, dword [ebp - 0x20c]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x213], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x212], cl
xor al, 0xff
mov byte [ebp - 0x211], al
mov al, byte [ebp - 0x213]
mov dl, byte [ebp - 0x211]
mov cl, byte [ebp - 0x212]
xor cl, 0xff
mov byte [ebp - 0x217], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x216], cl
and dl, 0xff
mov byte [ebp - 0x215], dl
and al, cl
mov byte [ebp - 0x214], al
mov dl, byte [ebp - 0x216]
mov ah, byte [ebp - 0x217]
mov cl, byte [ebp - 0x211]
mov bl, byte [ebp - 0x214]
mov al, byte [ebp - 0x215]
mov dh, byte [ebp - 0x212]
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 0x101885c4
jmp 0x1018fd0e
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x21c]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x224], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x220]
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 - 0x225], al
mov al, byte [ebp - 0x225]
test al, 1
jne 0x1018862f
jmp 0x1018fd0e
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x230], ecx
mov ecx, eax
add ecx, 0x3d566f5e
sub ecx, 1
sub ecx, 0x3d566f5e
imul eax, ecx
and eax, 1
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x230]
mov eax, dword [ebp - 0x22c]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [ebp - 0x234], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x233], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0x232], 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 - 0x231], al
mov al, byte [ebp - 0x231]
mov dl, byte [ebp - 0x232]
mov ah, byte [ebp - 0x233]
mov cl, byte [ebp - 0x234]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x235], al
mov al, byte [ebp - 0x235]
test al, 1
jne 0x101886e7
jmp 0x1018c079
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x23c], ecx
mov ecx, eax
sub ecx, 0x7e724b1d
sub ecx, 1
add ecx, 0x7e724b1d
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x236], al
mov eax, dword [ebp - 0x23c]
cmp eax, 0xa
setl al
mov byte [ebp - 0x23d], al
mov cl, byte [ebp - 0x23d]
mov al, byte [ebp - 0x236]
mov dl, al
and dl, cl
mov byte [ebp - 0x23f], dl
xor al, cl
mov byte [ebp - 0x23e], al
mov cl, byte [ebp - 0x23e]
mov al, byte [ebp - 0x23f]
or al, cl
test al, 1
jne 0x10188766
jmp 0x1018ecb3
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x24c], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x248], ecx
sub eax, 0x7f5bcd52
sub eax, 1
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x24c]
mov ecx, dword [ebp - 0x244]
add ecx, 0x7f5bcd52
imul eax, ecx
and eax, 1
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
cmp eax, 0
sete al
mov byte [ebp - 0x251], al
mov cl, byte [ebp - 0x251]
mov eax, dword [ebp - 0x248]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101887e2
jmp 0x1018ecb3
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x260], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x25c], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x260]
mov edx, dword [ebp - 0x258]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x25c]
mov eax, dword [ebp - 0x264]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x266], dl
xor al, cl
mov byte [ebp - 0x265], al
mov cl, byte [ebp - 0x265]
mov al, byte [ebp - 0x266]
or al, cl
test al, 1
jne 0x10188864
jmp 0x1018d511
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x26c], ecx
mov ecx, eax
sub ecx, 0xcd3caee3
sub ecx, 1
add ecx, 0xcd3caee3
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x267], al
mov al, byte [ebp - 0x267]
mov ecx, dword [ebp - 0x26c]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x26e], cl
xor al, 0xff
mov byte [ebp - 0x26d], al
mov cl, byte [ebp - 0x267]
mov ah, byte [ebp - 0x26d]
mov al, byte [ebp - 0x26e]
xor al, 0xff
mov byte [ebp - 0x273], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x272], dl
and ah, 0xff
mov byte [ebp - 0x271], ah
and cl, dl
mov byte [ebp - 0x270], cl
and al, 0xff
mov byte [ebp - 0x26f], al
mov dl, byte [ebp - 0x272]
mov ah, byte [ebp - 0x273]
mov cl, byte [ebp - 0x26d]
mov ch, byte [ebp - 0x26f]
mov bl, byte [ebp - 0x270]
mov al, byte [ebp - 0x271]
mov dh, byte [ebp - 0x26e]
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 0x10188941
jmp 0x1018fd13
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x27c], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x27c]
mov edx, ecx
sub edx, 0xc5bab441
sub edx, 1
add edx, 0xc5bab441
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 - 0x282], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x281], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x280], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x27f], ch
and dl, ah
mov byte [ebp - 0x27e], dl
or al, cl
mov byte [ebp - 0x27d], al
mov al, byte [ebp - 0x27d]
mov dl, byte [ebp - 0x27e]
mov cl, byte [ebp - 0x27f]
or cl, dl
xor al, cl
mov byte [ebp - 0x283], al
mov al, byte [ebp - 0x283]
mov dl, byte [ebp - 0x280]
mov ah, byte [ebp - 0x281]
mov cl, byte [ebp - 0x282]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10188a10
jmp 0x1018fd13
mov ecx, dword [0x10283bdc]
mov eax, dword [0x10283bd8]
mov edx, ecx
add edx, 0xd089f3bb
sub edx, 1
sub edx, 0xd089f3bb
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x287], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x286], al
xor cl, 0xff
mov byte [ebp - 0x285], cl
xor al, 0xff
mov byte [ebp - 0x284], al
mov al, 1
xor al, 1
mov byte [ebp - 0x288], al
mov ch, byte [ebp - 0x288]
mov cl, byte [ebp - 0x286]
mov al, byte [ebp - 0x284]
mov ah, byte [ebp - 0x287]
mov dl, byte [ebp - 0x285]
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x28a], dl
or al, cl
mov byte [ebp - 0x289], al
mov dl, byte [ebp - 0x288]
mov ah, byte [ebp - 0x284]
mov cl, byte [ebp - 0x285]
mov ch, byte [ebp - 0x289]
mov al, byte [ebp - 0x28a]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10188ad5
jmp 0x1018d511
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x294], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x294]
sub eax, 0x10bd8fda
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
mov ecx, dword [ebp - 0x298]
sub ecx, 1
add ecx, 0x10bd8fda
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x299], al
mov cl, byte [ebp - 0x299]
mov eax, dword [ebp - 0x290]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10188b4a
jmp 0x1018fd18
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x2a8], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x2a4], ecx
add eax, 0x438ab1
sub eax, 1
sub eax, 0x438ab1
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x2a8]
imul eax, ecx
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x2ac]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x2ae], dl
xor al, cl
mov byte [ebp - 0x2ad], al
mov cl, byte [ebp - 0x2ad]
mov al, byte [ebp - 0x2ae]
or al, cl
test al, 1
jne 0x10188bd1
jmp 0x1018fd18
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x2b8], ecx
mov ecx, eax
add ecx, 0xb99dc83b
sub ecx, 1
sub ecx, 0xb99dc83b
imul eax, ecx
and eax, 1
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2b4]
cmp eax, 0
sete al
mov byte [ebp - 0x2b9], al
mov eax, dword [ebp - 0x2b8]
cmp eax, 0xa
setl al
mov byte [ebp - 0x2ba], al
mov dl, byte [ebp - 0x2ba]
mov cl, byte [ebp - 0x2b9]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10188c44
jmp 0x1018ee0e
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x2c4], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2c4]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x2c8]
mov eax, dword [ebp - 0x2c4]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2cc]
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 0x10188cb2
jmp 0x1018ee0e
jmp 0x10188cb7
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x2d0]
xor eax, eax
cmp eax, ecx
setne al
mov byte [ebp - 0x2d1], al
mov al, byte [ebp - 0x2d1]
test al, 1
jne 0x10188ce8
jmp 0x1018b9a8
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x2dc], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x2dc]
sub eax, 0x3bfdbfe
sub eax, 1
add eax, 0x3bfdbfe
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2d8]
mov edx, dword [ebp - 0x2e0]
mov ecx, dword [ebp - 0x2dc]
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 - 0x2e1], al
mov al, byte [ebp - 0x2e1]
test al, 1
jne 0x10188d5c
jmp 0x1018fd1d
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x2f0], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x2ec], ecx
add eax, 0x1615a902
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x2e8]
sub ecx, 1
sub ecx, 0x1615a902
imul eax, ecx
and eax, 1
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [ebp - 0x2f4]
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 - 0x2f5], al
mov al, byte [ebp - 0x2f5]
test al, 1
jne 0x10188dd8
jmp 0x1018fd1d
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x304], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x300], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x2fc]
mov eax, dword [ebp - 0x304]
add eax, ecx
mov dword [ebp - 0x308], eax
mov ecx, dword [ebp - 0x300]
mov edx, dword [ebp - 0x308]
mov eax, dword [ebp - 0x304]
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 - 0x30a], dl
xor al, cl
mov byte [ebp - 0x309], al
mov cl, byte [ebp - 0x309]
mov al, byte [ebp - 0x30a]
or al, cl
test al, 1
jne 0x10188e5e
jmp 0x1018d79b
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x318], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x314], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x318]
mov edx, dword [ebp - 0x310]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x31c], eax
mov ecx, dword [ebp - 0x314]
mov eax, dword [ebp - 0x31c]
cmp eax, 0
sete al
mov byte [ebp - 0x31f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x31e], cl
and al, cl
mov byte [ebp - 0x31d], al
mov al, byte [ebp - 0x31d]
mov dl, byte [ebp - 0x31e]
mov cl, byte [ebp - 0x31f]
xor cl, dl
or al, cl
test al, 1
jne 0x10188eea
jmp 0x1018fd22
xor eax, eax
lea eax, [0x10144300]
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 - 0x68]
mov dword [ecx], eax
xor eax, eax
cmp eax, dword [ecx]
setne al
mov byte [ebp - 0x32d], al
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x32c], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x328], ecx
sub eax, 0x44525a9
mov dword [ebp - 0x324], eax
mov eax, dword [ebp - 0x324]
sub eax, 1
add eax, 0x44525a9
mov dword [ebp - 0x334], eax
mov eax, dword [ebp - 0x328]
mov edx, dword [ebp - 0x334]
mov ecx, dword [ebp - 0x32c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x336], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x335], al
mov dl, byte [ebp - 0x335]
mov cl, byte [ebp - 0x336]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10188fbf
jmp 0x1018fd22
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x340], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x33c], eax
mov eax, dword [ebp - 0x340]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x344], eax
mov eax, dword [ebp - 0x33c]
mov edx, dword [ebp - 0x344]
mov ecx, dword [ebp - 0x340]
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 - 0x347], 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 - 0x346], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x345], al
mov al, byte [ebp - 0x346]
mov cl, byte [ebp - 0x345]
mov dl, byte [ebp - 0x347]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1018906a
jmp 0x1018d79b
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x34c], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x350], eax
mov eax, dword [ebp - 0x34c]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x350]
mov ecx, dword [ebp - 0x354]
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 0x101890c8
jmp 0x1018fd6c
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x35c], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x35c]
sub eax, 0xcf2d2d93
sub eax, 1
add eax, 0xcf2d2d93
mov dword [ebp - 0x360], eax
mov ecx, dword [ebp - 0x360]
mov eax, dword [ebp - 0x35c]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x361], al
mov cl, byte [ebp - 0x361]
mov eax, dword [ebp - 0x358]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1018913c
jmp 0x1018fd6c
mov al, byte [ebp - 0x32d]
test al, 1
jne 0x1018914f
jmp 0x1018ab4f
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x36c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x368], eax
mov ecx, dword [ebp - 0x36c]
mov eax, dword [ebp - 0x368]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x36f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x36e], cl
and al, cl
mov byte [ebp - 0x36d], al
mov al, byte [ebp - 0x36d]
mov dl, byte [ebp - 0x36e]
mov cl, byte [ebp - 0x36f]
xor cl, dl
or al, cl
mov byte [ebp - 0x370], al
mov al, byte [ebp - 0x370]
test al, 1
jne 0x101891d0
jmp 0x1018fd71
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x37c], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x378], ecx
sub eax, 0x3d2924ef
sub eax, 1
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x378]
mov eax, dword [ebp - 0x37c]
mov edx, dword [ebp - 0x374]
add edx, 0x3d2924ef
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x382], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x381], cl
xor al, 0xff
mov byte [ebp - 0x380], al
xor cl, 0xff
mov byte [ebp - 0x37f], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x37e], cl
and al, 0
mov byte [ebp - 0x37d], al
mov al, byte [ebp - 0x37f]
mov dl, byte [ebp - 0x37e]
mov cl, byte [ebp - 0x382]
and cl, dl
mov byte [ebp - 0x384], cl
and al, 0
mov byte [ebp - 0x383], al
mov dl, byte [ebp - 0x37e]
mov ah, byte [ebp - 0x37f]
mov cl, byte [ebp - 0x380]
mov ch, byte [ebp - 0x383]
mov bl, byte [ebp - 0x384]
mov al, byte [ebp - 0x37d]
mov dh, byte [ebp - 0x381]
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 0x101892bc
jmp 0x1018fd71
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x390], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x38c], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x390]
mov esi, dword [ebp - 0x388]
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 dl, dh
xor dl, 0xff
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 - 0x393], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x392], cl
or al, 1
mov byte [ebp - 0x391], al
mov cl, byte [ebp - 0x391]
mov al, byte [ebp - 0x392]
and al, cl
mov byte [ebp - 0x394], al
mov cl, byte [ebp - 0x394]
mov al, byte [ebp - 0x393]
or al, cl
test al, 1
jne 0x1018936f
jmp 0x1018ee13
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x3a0], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x39c], ecx
add eax, 0x2aa6aa1b
sub eax, 1
mov dword [ebp - 0x398], eax
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x398]
sub ecx, 0x2aa6aa1b
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x3a1], al
mov eax, dword [ebp - 0x39c]
cmp eax, 0xa
setl al
mov byte [ebp - 0x3a2], al
mov dl, byte [ebp - 0x3a2]
mov cl, byte [ebp - 0x3a1]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101893eb
jmp 0x1018fd76
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x3ac], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x3a8], eax
mov eax, dword [ebp - 0x3ac]
mov ecx, dword [ebp - 0x3a8]
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 - 0x3af], 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 - 0x3ae], dl
or al, cl
mov byte [ebp - 0x3ad], al
mov al, byte [ebp - 0x3af]
mov cl, byte [ebp - 0x3ad]
xor cl, 0xff
mov byte [ebp - 0x3b1], cl
or al, 0
mov byte [ebp - 0x3b0], al
mov al, byte [ebp - 0x3ae]
mov dl, byte [ebp - 0x3b0]
mov cl, byte [ebp - 0x3b1]
and cl, dl
or al, cl
test al, 1
jne 0x1018949f
jmp 0x1018fd76
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x3c0], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x3bc], ecx
add eax, 0xd0346b98
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x3b8]
sub eax, 1
sub eax, 0xd0346b98
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3bc]
mov edx, dword [ebp - 0x3c4]
mov ecx, dword [ebp - 0x3c0]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x3c6], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3c5], al
mov dl, byte [ebp - 0x3c5]
mov cl, byte [ebp - 0x3c6]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10189526
jmp 0x1018ee13
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x3d4], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x3d0], ecx
add eax, 0xa73d47bf
sub eax, 1
sub eax, 0xa73d47bf
mov dword [ebp - 0x3cc], eax
mov ecx, dword [ebp - 0x3cc]
mov eax, dword [ebp - 0x3d4]
imul eax, ecx
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3d8]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x3da], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3d9], al
mov dl, byte [ebp - 0x3d9]
mov cl, byte [ebp - 0x3da]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101895ad
jmp 0x1018d7ef
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x3e4], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x3e0], eax
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x3e4]
mov edx, ecx
sub edx, 0x23aac1d7
sub edx, 1
add edx, 0x23aac1d7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x3e6], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3e5], al
mov dl, byte [ebp - 0x3e5]
mov cl, byte [ebp - 0x3e6]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x3e7], al
mov al, byte [ebp - 0x3e7]
test al, 1
jne 0x1018962b
jmp 0x1018fd7b
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x3ec]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x3f4], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x3f4]
mov ecx, dword [ebp - 0x3f0]
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 - 0x3f5], al
mov al, byte [ebp - 0x3f5]
test al, 1
jne 0x10189696
jmp 0x1018fd7b
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x400], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x400]
sub eax, 0x78d76e13
sub eax, 1
add eax, 0x78d76e13
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x404]
mov eax, dword [ebp - 0x400]
imul eax, ecx
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [ebp - 0x408]
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, 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
test al, 1
jne 0x10189730
jmp 0x1018d7ef
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x414], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x410], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x40c], eax
mov eax, dword [ebp - 0x410]
mov edx, dword [ebp - 0x40c]
mov ecx, dword [ebp - 0x414]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x416], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x415], al
mov dl, byte [ebp - 0x415]
mov cl, byte [ebp - 0x416]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x417], al
mov al, byte [ebp - 0x417]
test al, 1
jne 0x101897b1
jmp 0x1018fd80
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x41c]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x424], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x424]
mov edx, dword [ebp - 0x420]
mov ecx, dword [ebp - 0x41c]
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 - 0x425], al
mov al, byte [ebp - 0x425]
test al, 1
jne 0x10189820
jmp 0x1018fd80
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x430], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x430]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x42c]
mov edx, dword [ebp - 0x434]
mov ecx, dword [ebp - 0x430]
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 - 0x435], al
mov al, byte [ebp - 0x435]
test al, 1
jne 0x1018988e
jmp 0x1018ee18
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x444], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x440], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x43c], eax
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x43c]
mov eax, dword [ebp - 0x444]
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 - 0x446], dl
xor al, cl
mov byte [ebp - 0x445], al
mov cl, byte [ebp - 0x445]
mov al, byte [ebp - 0x446]
or al, cl
mov byte [ebp - 0x447], al
mov al, byte [ebp - 0x447]
test al, 1
jne 0x1018990f
jmp 0x1018fd85
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x450], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x450]
sub eax, 0x6bc3deee
sub eax, 1
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x450]
mov ecx, dword [ebp - 0x454]
add ecx, 0x6bc3deee
imul eax, ecx
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x44c]
mov ecx, dword [ebp - 0x458]
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 0x10189984
jmp 0x1018fd85
mov ecx, dword [0x10283bdc]
mov eax, dword [0x10283bd8]
mov edx, ecx
sub edx, 0xd82ab07a
sub edx, 1
add edx, 0xd82ab07a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x45a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x459], al
mov al, byte [ebp - 0x459]
mov cl, byte [ebp - 0x45a]
xor cl, 0xff
mov byte [ebp - 0x45c], cl
xor al, 0xff
mov byte [ebp - 0x45b], al
mov cl, byte [ebp - 0x45b]
mov al, byte [ebp - 0x45c]
mov ch, byte [ebp - 0x459]
mov dh, byte [ebp - 0x45a]
mov bl, 1
xor bl, 1
mov byte [ebp - 0x45f], 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 - 0x45e], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x45d], al
mov al, byte [ebp - 0x45e]
mov cl, byte [ebp - 0x45d]
mov dl, byte [ebp - 0x45f]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10189a48
jmp 0x1018ee18
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x46c], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x468], ecx
add eax, 0x62445802
sub eax, 1
sub eax, 0x62445802
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x464]
mov eax, dword [ebp - 0x46c]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x46d], al
mov cl, byte [ebp - 0x46d]
mov eax, dword [ebp - 0x468]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x46e], al
mov al, byte [ebp - 0x46e]
test al, 1
jne 0x10189ac3
jmp 0x1018c888
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x478], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x478]
mov ecx, eax
sub ecx, 0x379ae7d8
sub ecx, 1
add ecx, 0x379ae7d8
imul eax, ecx
and eax, 1
mov dword [ebp - 0x47c], eax
mov ecx, dword [ebp - 0x474]
mov eax, dword [ebp - 0x47c]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x47e], dl
xor al, cl
mov byte [ebp - 0x47d], al
mov cl, byte [ebp - 0x47d]
mov al, byte [ebp - 0x47e]
or al, cl
test al, 1
jne 0x10189b41
jmp 0x1018fd8a
mov ecx, dword [0x10283bdc]
mov eax, dword [0x10283bd8]
mov edx, ecx
add edx, 0xc34c34a6
sub edx, 1
sub edx, 0xc34c34a6
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x482], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x481], al
xor cl, 0xff
mov byte [ebp - 0x480], cl
xor al, 0xff
mov byte [ebp - 0x47f], al
mov al, byte [ebp - 0x482]
mov dl, byte [ebp - 0x480]
mov cl, 1
xor cl, 0
mov byte [ebp - 0x485], cl
and dl, 0
mov byte [ebp - 0x484], dl
and al, cl
mov byte [ebp - 0x483], al
mov al, byte [ebp - 0x47f]
and al, 0
mov byte [ebp - 0x486], al
mov dl, byte [ebp - 0x485]
mov ah, byte [ebp - 0x47f]
mov cl, byte [ebp - 0x480]
mov ch, byte [ebp - 0x486]
mov bl, byte [ebp - 0x483]
mov al, byte [ebp - 0x484]
mov dh, byte [ebp - 0x481]
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 0x10189c0d
jmp 0x1018fd8a
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x494], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x490], ecx
sub eax, 0x838100d4
sub eax, 1
add eax, 0x838100d4
mov dword [ebp - 0x48c], eax
mov ecx, dword [ebp - 0x490]
mov edx, dword [ebp - 0x48c]
mov eax, dword [ebp - 0x494]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x497], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x496], cl
xor al, 0xff
mov byte [ebp - 0x495], al
mov al, byte [ebp - 0x496]
xor al, 0xff
mov byte [ebp - 0x499], al
mov al, 1
xor al, 1
mov byte [ebp - 0x498], al
mov dl, byte [ebp - 0x498]
mov ah, byte [ebp - 0x499]
mov cl, byte [ebp - 0x495]
mov dh, byte [ebp - 0x496]
mov bl, byte [ebp - 0x497]
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 0x10189cd1
jmp 0x1018d94d
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x4a0], eax
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x4a8], ecx
mov ecx, eax
add ecx, 0x30094a1a
sub ecx, 1
sub ecx, 0x30094a1a
imul eax, ecx
and eax, 1
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x4a4]
cmp ecx, 0
sete cl
mov byte [ebp - 0x4aa], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x4a9], al
mov dl, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4aa]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10189d50
jmp 0x1018efa0
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x4b8], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x4b4], ecx
add eax, 0xa2128e63
mov dword [ebp - 0x4b0], eax
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [ebp - 0x4b8]
mov edx, dword [ebp - 0x4b0]
sub edx, 1
sub edx, 0xa2128e63
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x4bc], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x4bb], al
xor cl, 0xff
mov byte [ebp - 0x4ba], cl
xor al, 0xff
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4bb]
mov dl, byte [ebp - 0x4b9]
mov ah, byte [ebp - 0x4bc]
mov ch, byte [ebp - 0x4ba]
mov cl, 1
xor cl, 0
mov byte [ebp - 0x4c1], cl
and ch, 0
mov byte [ebp - 0x4c0], ch
and ah, cl
mov byte [ebp - 0x4bf], ah
and dl, 0
mov byte [ebp - 0x4be], dl
and al, cl
mov byte [ebp - 0x4bd], al
mov dl, byte [ebp - 0x4c1]
mov ah, byte [ebp - 0x4b9]
mov cl, byte [ebp - 0x4ba]
mov dh, byte [ebp - 0x4bd]
mov ch, byte [ebp - 0x4be]
mov bl, byte [ebp - 0x4bf]
mov al, byte [ebp - 0x4c0]
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 0x10189e4a
jmp 0x1018fd8f
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x54]
mov dword [eax], 1
mov ecx, dword [0x10283bdc]
mov eax, dword [0x10283bd8]
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 dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x4c7], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x4c6], ch
mov ah, 1
xor ah, 1
mov byte [ebp - 0x4c5], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [ebp - 0x4c4], ch
and dl, ah
mov byte [ebp - 0x4c3], dl
or al, cl
mov byte [ebp - 0x4c2], al
mov cl, byte [ebp - 0x4c6]
mov al, byte [ebp - 0x4c7]
mov dl, byte [ebp - 0x4c2]
mov ch, byte [ebp - 0x4c3]
mov ah, byte [ebp - 0x4c4]
or ah, ch
xor dl, ah
mov byte [ebp - 0x4c9], dl
or al, cl
mov byte [ebp - 0x4c8], al
mov al, byte [ebp - 0x4c5]
mov cl, byte [ebp - 0x4c8]
xor cl, 0xff
mov byte [ebp - 0x4cb], cl
or al, 1
mov byte [ebp - 0x4ca], al
mov al, byte [ebp - 0x4c9]
mov dl, byte [ebp - 0x4ca]
mov cl, byte [ebp - 0x4cb]
and cl, dl
or al, cl
test al, 1
jne 0x10189f37
jmp 0x1018fd8f
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x4d4], ecx
sub eax, 0x2b2a9a9d
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d4]
mov ecx, dword [ebp - 0x4d8]
mov edx, dword [ebp - 0x4d0]
sub edx, 1
add edx, 0x2b2a9a9d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x4df], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x4de], ah
xor al, 0xff
mov byte [ebp - 0x4dd], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x4dc], dl
and ah, 0
mov byte [ebp - 0x4db], ah
and cl, dl
mov byte [ebp - 0x4da], cl
and al, 0
mov byte [ebp - 0x4d9], al
mov al, byte [ebp - 0x4dc]
mov dl, byte [ebp - 0x4dd]
mov cl, byte [ebp - 0x4de]
mov ch, byte [ebp - 0x4d9]
mov bl, byte [ebp - 0x4da]
mov ah, byte [ebp - 0x4db]
mov dh, byte [ebp - 0x4df]
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x4e2], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x4e1], cl
or al, 0
mov byte [ebp - 0x4e0], al
mov al, byte [ebp - 0x4e2]
mov dl, byte [ebp - 0x4e0]
mov cl, byte [ebp - 0x4e1]
and cl, dl
or al, cl
test al, 1
jne 0x1018a031
jmp 0x1018efa0
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x4ec], ecx
sub eax, 0x36126bab
sub eax, 1
add eax, 0x36126bab
mov dword [ebp - 0x4e8], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ebp - 0x4e8]
mov eax, dword [ebp - 0x4f0]
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 - 0x4f5], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x4f4], al
mov ch, 1
xor ch, 1
mov byte [ebp - 0x4f3], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x4f2], dl
or al, cl
mov byte [ebp - 0x4f1], al
mov cl, byte [ebp - 0x4f4]
mov al, byte [ebp - 0x4f5]
mov ah, byte [ebp - 0x4f1]
mov dl, byte [ebp - 0x4f2]
xor dl, ah
mov byte [ebp - 0x4f7], dl
or al, cl
mov byte [ebp - 0x4f6], al
mov al, byte [ebp - 0x4f7]
mov dl, byte [ebp - 0x4f3]
mov cl, byte [ebp - 0x4f6]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1018a109
jmp 0x1018fdba
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x500], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x500]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x504], eax
mov ecx, dword [ebp - 0x4fc]
mov edx, dword [ebp - 0x504]
mov eax, dword [ebp - 0x500]
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 - 0x506], dl
xor al, cl
mov byte [ebp - 0x505], al
mov cl, byte [ebp - 0x505]
mov al, byte [ebp - 0x506]
or al, cl
test al, 1
jne 0x1018a183
jmp 0x1018fdba
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
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 cl
mov dl, ah
xor dl, 0xff
mov byte [ebp - 0x50b], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x50a], al
mov ch, 1
xor ch, 1
mov byte [ebp - 0x509], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x508], dl
or al, cl
mov byte [ebp - 0x507], al
mov cl, byte [ebp - 0x507]
mov al, byte [ebp - 0x508]
xor al, cl
mov byte [ebp - 0x50c], al
mov cl, byte [ebp - 0x50a]
mov al, byte [ebp - 0x50b]
or al, cl
xor al, 0xff
mov byte [ebp - 0x50d], al
mov al, byte [ebp - 0x50c]
mov cl, byte [ebp - 0x50d]
mov dl, byte [ebp - 0x509]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1018a232
jmp 0x1018d94d
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x518], ecx
sub eax, 0x1382836f
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x51c]
mov ecx, dword [ebp - 0x514]
sub ecx, 1
add ecx, 0x1382836f
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x51d], al
mov cl, byte [ebp - 0x51d]
mov eax, dword [ebp - 0x518]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x51e], al
mov al, byte [ebp - 0x51e]
test al, 1
jne 0x1018a2ae
jmp 0x1018fdbf
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x52c], eax
mov ecx, dword [0x10283bd8]
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 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 - 0x532], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x531], al
mov cl, byte [ebp - 0x531]
mov al, byte [ebp - 0x532]
or al, cl
test al, 1
jne 0x1018a354
jmp 0x1018fdbf
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x540], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x53c], ecx
add eax, 0xe73435f1
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x540]
mov ecx, dword [ebp - 0x538]
sub ecx, 1
sub ecx, 0xe73435f1
imul eax, ecx
and eax, 1
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x544]
cmp eax, 0
sete al
mov byte [ebp - 0x545], al
mov cl, byte [ebp - 0x545]
mov eax, dword [ebp - 0x53c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1018a3d0
jmp 0x1018c888
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x554], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x550], ecx
add eax, 0x530be9b5
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x54c]
sub eax, 1
sub eax, 0x530be9b5
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x558]
mov eax, dword [ebp - 0x554]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x559], al
mov bl, byte [ebp - 0x559]
mov eax, dword [ebp - 0x550]
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 0x1018a471
jmp 0x1018dd95
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x568], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x564], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x560], eax
mov ecx, dword [ebp - 0x560]
mov eax, dword [ebp - 0x568]
add eax, ecx
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x564]
mov edx, dword [ebp - 0x56c]
mov ecx, dword [ebp - 0x568]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x56e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x56d], al
mov dl, byte [ebp - 0x56d]
mov cl, byte [ebp - 0x56e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1018a4f7
jmp 0x1018fdc4
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x578], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x574]
mov ecx, dword [ebp - 0x578]
mov edx, ecx
add edx, 0xf9765733
sub edx, 1
sub edx, 0xf9765733
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x57c], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x57b], al
xor cl, 0xff
mov byte [ebp - 0x57a], cl
xor al, 0xff
mov byte [ebp - 0x579], al
mov ah, byte [ebp - 0x579]
mov cl, byte [ebp - 0x57a]
mov dh, byte [ebp - 0x57b]
mov bl, byte [ebp - 0x57c]
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 - 0x57d], al
mov al, byte [ebp - 0x57d]
test al, 1
jne 0x1018a5ae
jmp 0x1018fdc4
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x584]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x58c], ecx
mov ecx, eax
add ecx, 0x2f5ba478
sub ecx, 1
sub ecx, 0x2f5ba478
imul eax, ecx
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x58c]
mov ecx, dword [ebp - 0x588]
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
mov byte [ebp - 0x58d], al
mov al, byte [ebp - 0x58d]
test al, 1
jne 0x1018a647
jmp 0x1018f0a0
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x598], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x598]
mov ecx, eax
sub ecx, 0x21ada49a
sub ecx, 1
add ecx, 0x21ada49a
imul eax, ecx
and eax, 1
mov dword [ebp - 0x59c], eax
mov ecx, dword [ebp - 0x594]
mov eax, dword [ebp - 0x59c]
cmp eax, 0
sete al
mov byte [ebp - 0x59f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x59e], cl
and al, cl
mov byte [ebp - 0x59d], al
mov al, byte [ebp - 0x59d]
mov dl, byte [ebp - 0x59e]
mov cl, byte [ebp - 0x59f]
xor cl, dl
or al, cl
test al, 1
jne 0x1018a6cf
jmp 0x1018fdc9
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x5ac], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x5a8], ecx
add eax, 0xb1a63d43
sub eax, 1
sub eax, 0xb1a63d43
mov dword [ebp - 0x5a4], eax
mov ecx, dword [ebp - 0x5a4]
mov eax, dword [ebp - 0x5ac]
imul eax, ecx
mov dword [ebp - 0x5b0], eax
mov ecx, dword [ebp - 0x5a8]
mov eax, dword [ebp - 0x5b0]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x5b2], dl
xor al, cl
mov byte [ebp - 0x5b1], al
mov cl, byte [ebp - 0x5b1]
mov al, byte [ebp - 0x5b2]
or al, cl
test al, 1
jne 0x1018a756
jmp 0x1018fdc9
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x5c0], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x5bc], ecx
add eax, 0x6f202b04
mov dword [ebp - 0x5b8], eax
mov ecx, dword [ebp - 0x5bc]
mov eax, dword [ebp - 0x5c0]
mov edx, dword [ebp - 0x5b8]
sub edx, 1
sub edx, 0x6f202b04
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 - 0x5c4], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x5c3], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0x5c2], 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 - 0x5c1], al
mov cl, byte [ebp - 0x5c2]
mov dl, byte [ebp - 0x5c3]
mov al, byte [ebp - 0x5c4]
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0x5c5], al
mov cl, byte [ebp - 0x5c5]
mov al, byte [ebp - 0x5c1]
or al, cl
test al, 1
jne 0x1018a816
jmp 0x1018f0a0
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x5d4], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x5d0], ecx
sub eax, 0x3d9d29ae
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x5cc]
sub eax, 1
mov dword [ebp - 0x5d8], eax
mov eax, dword [ebp - 0x5d8]
add eax, 0x3d9d29ae
mov dword [ebp - 0x5dc], eax
mov eax, dword [ebp - 0x5d0]
mov edx, dword [ebp - 0x5dc]
mov ecx, dword [ebp - 0x5d4]
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 0x1018a891
jmp 0x1018fdce
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x5e4], ecx
mov ecx, eax
add ecx, 0xe8aacde6
sub ecx, 1
sub ecx, 0xe8aacde6
imul eax, ecx
and eax, 1
mov dword [ebp - 0x5e0], eax
mov ecx, dword [ebp - 0x5e4]
mov eax, dword [ebp - 0x5e0]
cmp eax, 0
sete al
mov byte [ebp - 0x5e7], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x5e6], cl
xor al, 0xff
mov byte [ebp - 0x5e5], al
mov al, byte [ebp - 0x5e6]
xor al, 0xff
mov byte [ebp - 0x5e9], al
mov al, 1
xor al, 1
mov byte [ebp - 0x5e8], al
mov dl, byte [ebp - 0x5e8]
mov ah, byte [ebp - 0x5e9]
mov cl, byte [ebp - 0x5e5]
mov dh, byte [ebp - 0x5e6]
mov bl, byte [ebp - 0x5e7]
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 0x1018a94d
jmp 0x1018fdce
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x5f4], ecx
mov ecx, eax
sub ecx, 0xd08072af
sub ecx, 1
add ecx, 0xd08072af
imul eax, ecx
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x5f0]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x5f5], al
mov bl, byte [ebp - 0x5f5]
mov eax, dword [ebp - 0x5f4]
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 - 0x5f6], al
mov al, byte [ebp - 0x5f6]
test al, 1
jne 0x1018a9e6
jmp 0x1018dd95
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x604], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x600], ecx
add eax, 0x390695e1
sub eax, 1
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x5fc]
sub eax, 0x390695e1
mov dword [ebp - 0x608], eax
mov ecx, dword [ebp - 0x608]
mov eax, dword [ebp - 0x604]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x609], al
mov cl, byte [ebp - 0x609]
mov eax, dword [ebp - 0x600]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1018aa61
jmp 0x1018f230
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x618], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x614], ecx
sub eax, 0xb5e3d80f
sub eax, 1
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x614]
mov ecx, dword [ebp - 0x618]
mov edx, dword [ebp - 0x610]
add edx, 0xb5e3d80f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x61f], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x61e], ah
xor al, 0xff
mov byte [ebp - 0x61d], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x61c], dl
and ah, 0xff
mov byte [ebp - 0x61b], ah
and cl, dl
mov byte [ebp - 0x61a], cl
and al, 0xff
mov byte [ebp - 0x619], al
mov cl, byte [ebp - 0x619]
mov ah, byte [ebp - 0x61a]
mov al, byte [ebp - 0x61b]
mov ch, byte [ebp - 0x61c]
mov dl, byte [ebp - 0x61f]
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x620], al
mov al, byte [ebp - 0x620]
mov dl, byte [ebp - 0x61c]
mov ah, byte [ebp - 0x61d]
mov cl, byte [ebp - 0x61e]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1018ab4a
jmp 0x1018f230
jmp 0x1018c061
mov ecx, dword [0x10283bdc]
mov eax, dword [0x10283bd8]
mov edx, ecx
sub edx, 0x161aa6ed
sub edx, 1
add edx, 0x161aa6ed
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x627], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x626], ah
xor al, 0xff
mov byte [ebp - 0x625], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x624], dl
and ah, 0
mov byte [ebp - 0x623], ah
and cl, dl
mov byte [ebp - 0x622], cl
and al, 0
mov byte [ebp - 0x621], al
mov cl, byte [ebp - 0x621]
mov ah, byte [ebp - 0x622]
mov al, byte [ebp - 0x623]
mov ch, byte [ebp - 0x624]
mov dl, byte [ebp - 0x627]
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x628], al
mov al, byte [ebp - 0x628]
mov dl, byte [ebp - 0x624]
mov ah, byte [ebp - 0x625]
mov cl, byte [ebp - 0x626]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x629], al
mov al, byte [ebp - 0x629]
test al, 1
jne 0x1018ac23
jmp 0x1018fdd3
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x638], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x634], ecx
add eax, 0xd6927e3e
sub eax, 1
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x634]
mov ecx, dword [ebp - 0x638]
mov edx, dword [ebp - 0x630]
sub edx, 0xd6927e3e
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 - 0x63e], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x63d], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x63c], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x63b], ch
and dl, ah
mov byte [ebp - 0x63a], dl
or al, cl
mov byte [ebp - 0x639], al
mov dl, byte [ebp - 0x63c]
mov ah, byte [ebp - 0x63d]
mov cl, byte [ebp - 0x63e]
mov al, byte [ebp - 0x639]
mov dh, byte [ebp - 0x63a]
mov ch, byte [ebp - 0x63b]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x63f], al
mov al, byte [ebp - 0x63f]
test al, 1
jne 0x1018acfc
jmp 0x1018fdd3
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x648], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x644]
and eax, 1
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x648]
mov ecx, dword [ebp - 0x64c]
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, 1
mov ah, al
and ah, 0xff
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x64e], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0x64d], al
mov cl, byte [ebp - 0x64d]
mov al, byte [ebp - 0x64e]
or al, cl
test al, 1
jne 0x1018ad98
jmp 0x1018ca8b
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x658], ecx
mov ecx, eax
add ecx, 0x5fb8e5e8
sub ecx, 1
sub ecx, 0x5fb8e5e8
imul eax, ecx
and eax, 1
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x658]
mov ecx, dword [ebp - 0x654]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x65e], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x65d], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x65c], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x65b], ch
and dl, ah
mov byte [ebp - 0x65a], dl
or al, cl
mov byte [ebp - 0x659], al
mov cl, byte [ebp - 0x65c]
mov dl, byte [ebp - 0x65d]
mov al, byte [ebp - 0x65e]
mov ah, byte [ebp - 0x659]
mov dh, byte [ebp - 0x65a]
mov ch, byte [ebp - 0x65b]
or ch, dh
xor ah, ch
mov byte [ebp - 0x660], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x65f], al
mov cl, byte [ebp - 0x65f]
mov al, byte [ebp - 0x660]
or al, cl
test al, 1
jne 0x1018ae73
jmp 0x1018fdd8
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov edx, eax
add edx, 0x4324fce4
sub edx, 1
sub edx, 0x4324fce4
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x666], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x665], dl
xor cl, 0xff
mov byte [ebp - 0x664], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x663], cl
and dl, 0
mov byte [ebp - 0x662], dl
and al, cl
mov byte [ebp - 0x661], al
mov cl, byte [ebp - 0x664]
mov al, byte [ebp - 0x665]
mov dh, byte [ebp - 0x661]
mov dl, byte [ebp - 0x662]
mov bl, byte [ebp - 0x663]
mov ch, byte [ebp - 0x666]
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x668], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x667], al
mov al, byte [ebp - 0x668]
mov cl, byte [ebp - 0x667]
mov dl, byte [ebp - 0x663]
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x669], al
mov al, byte [ebp - 0x669]
test al, 1
jne 0x1018af4a
jmp 0x1018fdd8
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x674], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x674]
mov ecx, dword [ebp - 0x670]
cmp ecx, 0
sete cl
mov byte [ebp - 0x676], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x675], al
mov dl, byte [ebp - 0x675]
mov cl, byte [ebp - 0x676]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x677], al
mov al, byte [ebp - 0x677]
test al, 1
jne 0x1018afc1
jmp 0x1018df17
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x684], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x680], ecx
sub eax, 0x4538e989
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x67c]
sub eax, 1
add eax, 0x4538e989
mov dword [ebp - 0x688], eax
mov ecx, dword [ebp - 0x688]
mov eax, dword [ebp - 0x684]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x680]
mov ecx, dword [ebp - 0x68c]
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 0x1018b03c
jmp 0x1018fddd
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x694], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x694]
add eax, 0x9fa19b3c
sub eax, 1
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x698]
sub eax, 0x9fa19b3c
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x690]
mov edx, dword [ebp - 0x69c]
mov ecx, dword [ebp - 0x694]
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 0x1018b0c1
jmp 0x1018fddd
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x6a4], ecx
mov ecx, eax
add ecx, 0x14191a25
sub ecx, 1
sub ecx, 0x14191a25
imul eax, ecx
mov dword [ebp - 0x6a0], eax
mov ecx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6a0]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x6a7], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x6a6], cl
and al, cl
mov byte [ebp - 0x6a5], al
mov al, byte [ebp - 0x6a5]
mov dl, byte [ebp - 0x6a6]
mov cl, byte [ebp - 0x6a7]
xor cl, dl
or al, cl
mov byte [ebp - 0x6a8], al
mov al, byte [ebp - 0x6a8]
test al, 1
jne 0x1018b14a
jmp 0x1018df17
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x6ac], eax
mov eax, dword [ebp - 0x6ac]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x6b4], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b4]
mov edx, dword [ebp - 0x6b0]
mov ecx, dword [ebp - 0x6ac]
imul ecx, edx
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 - 0x6b6], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x6b5], al
mov cl, byte [ebp - 0x6b5]
mov al, byte [ebp - 0x6b6]
or al, cl
test al, 1
jne 0x1018b1ea
jmp 0x1018fdf3
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6bc]
mov ecx, dword [0x10283bd8]
mov edx, eax
sub edx, 0x1fc45b46
sub edx, 1
add edx, 0x1fc45b46
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x6c2], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x6c1], dl
xor cl, 0xff
mov byte [ebp - 0x6c0], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x6bf], cl
and dl, 0
mov byte [ebp - 0x6be], dl
and al, cl
mov byte [ebp - 0x6bd], al
mov cl, byte [ebp - 0x6bf]
mov al, byte [ebp - 0x6c2]
mov dl, byte [ebp - 0x6c0]
and dl, 0
mov byte [ebp - 0x6c4], dl
and al, cl
mov byte [ebp - 0x6c3], al
mov dl, byte [ebp - 0x6bf]
mov ah, byte [ebp - 0x6c0]
mov cl, byte [ebp - 0x6c1]
mov dh, byte [ebp - 0x6c3]
mov ch, byte [ebp - 0x6c4]
mov bl, byte [ebp - 0x6bd]
mov al, byte [ebp - 0x6be]
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 0x1018b2c6
jmp 0x1018fdf3
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x6cc], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x6cc]
mov eax, dword [ebp - 0x6c8]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x6ce], dl
xor al, cl
mov byte [ebp - 0x6cd], al
mov cl, byte [ebp - 0x6cd]
mov al, byte [ebp - 0x6ce]
or al, cl
mov byte [ebp - 0x6cf], al
mov al, byte [ebp - 0x6cf]
test al, 1
jne 0x1018b33d
jmp 0x1018ca8b
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x6dc], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x6d8], ecx
add eax, 0x6302def7
sub eax, 1
sub eax, 0x6302def7
mov dword [ebp - 0x6d4], eax
mov ecx, dword [ebp - 0x6d8]
mov edx, dword [ebp - 0x6d4]
mov eax, dword [ebp - 0x6dc]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x6e2], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x6e1], cl
xor al, 0xff
mov byte [ebp - 0x6e0], al
xor cl, 0xff
mov byte [ebp - 0x6df], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x6de], cl
and al, 0xff
mov byte [ebp - 0x6dd], al
mov dl, byte [ebp - 0x6de]
mov ah, byte [ebp - 0x6df]
mov cl, byte [ebp - 0x6e0]
mov al, byte [ebp - 0x6dd]
mov dh, byte [ebp - 0x6e1]
mov bl, byte [ebp - 0x6e2]
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 - 0x6e3], al
mov al, byte [ebp - 0x6e3]
test al, 1
jne 0x1018b413
jmp 0x1018f38c
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x6ec], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x6e8], eax
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [ebp - 0x6e8]
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 - 0x6ef], 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 - 0x6ee], dl
or al, cl
mov byte [ebp - 0x6ed], al
mov al, byte [ebp - 0x6ee]
mov dl, byte [ebp - 0x6ef]
mov cl, byte [ebp - 0x6ed]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x6f0], al
mov al, byte [ebp - 0x6f0]
test al, 1
jne 0x1018b4bc
jmp 0x1018f38c
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x6fc], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x6f8], ecx
sub eax, 0x61c99ce
sub eax, 1
add eax, 0x61c99ce
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x6f8]
mov edx, dword [ebp - 0x6f4]
mov ecx, dword [ebp - 0x6fc]
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 - 0x6fd], al
mov al, byte [ebp - 0x6fd]
test al, 1
jne 0x1018b52b
jmp 0x1018fdf8
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x708], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x704]
and eax, 1
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x708]
mov ecx, dword [ebp - 0x70c]
cmp ecx, 0
sete cl
mov byte [ebp - 0x70e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x70d], al
mov dl, byte [ebp - 0x70d]
mov cl, byte [ebp - 0x70e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1018b5a2
jmp 0x1018fdf8
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x71c], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x718], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x714], eax
mov ecx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x71c]
add eax, ecx
mov dword [ebp - 0x720], eax
mov ecx, dword [ebp - 0x718]
mov edx, dword [ebp - 0x720]
mov eax, dword [ebp - 0x71c]
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 - 0x722], dl
xor al, cl
mov byte [ebp - 0x721], al
mov cl, byte [ebp - 0x721]
mov al, byte [ebp - 0x722]
or al, cl
test al, 1
jne 0x1018b628
jmp 0x1018e2d3
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x72c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x728]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x72d], al
mov al, byte [ebp - 0x72d]
mov ecx, dword [ebp - 0x72c]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x72f], dl
xor al, cl
mov byte [ebp - 0x72e], al
mov cl, byte [ebp - 0x72e]
mov al, byte [ebp - 0x72f]
or al, cl
test al, 1
jne 0x1018b69f
jmp 0x1018e2d3
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x738], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x738]
sub eax, 0x5810ed69
sub eax, 1
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x734]
mov ecx, dword [ebp - 0x738]
mov edx, dword [ebp - 0x73c]
add edx, 0x5810ed69
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x73e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x73d], al
mov dl, byte [ebp - 0x73d]
mov cl, byte [ebp - 0x73e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1018b720
jmp 0x1018fdfd
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x748], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x744], eax
mov eax, dword [ebp - 0x744]
mov ecx, dword [ebp - 0x748]
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 - 0x74a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x749], al
mov cl, byte [ebp - 0x749]
mov al, byte [ebp - 0x74a]
mov dl, al
and dl, cl
mov byte [ebp - 0x74c], dl
xor al, cl
mov byte [ebp - 0x74b], al
mov cl, byte [ebp - 0x74b]
mov al, byte [ebp - 0x74c]
or al, cl
test al, 1
jne 0x1018b7a2
jmp 0x1018fdfd
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x750], eax
mov eax, dword [ebp - 0x750]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x758], ecx
add eax, 0xf1f05b74
sub eax, 1
sub eax, 0xf1f05b74
mov dword [ebp - 0x754], eax
mov eax, dword [ebp - 0x758]
mov edx, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x750]
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 - 0x759], al
mov al, byte [ebp - 0x759]
test al, 1
jne 0x1018b817
jmp 0x1018f52b
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x760], eax
mov eax, dword [ebp - 0x760]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x768], ecx
mov ecx, eax
add ecx, 0xa4107a23
sub ecx, 1
sub ecx, 0xa4107a23
imul eax, ecx
mov dword [ebp - 0x764], eax
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x764]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x76a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x769], al
mov dl, byte [ebp - 0x769]
mov cl, byte [ebp - 0x76a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1018b896
jmp 0x1018fe02
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x774], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x770], eax
mov eax, dword [ebp - 0x774]
sub eax, 0x8825edc4
mov dword [ebp - 0x778], eax
mov eax, dword [ebp - 0x778]
sub eax, 1
add eax, 0x8825edc4
mov dword [ebp - 0x77c], eax
mov eax, dword [ebp - 0x770]
mov edx, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x774]
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 0x1018b930
jmp 0x1018fe02
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x784], ecx
mov ecx, eax
add ecx, 0xc75002f9
sub ecx, 1
sub ecx, 0xc75002f9
imul eax, ecx
mov dword [ebp - 0x780], eax
mov eax, dword [ebp - 0x780]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x785], al
mov eax, dword [ebp - 0x784]
cmp eax, 0xa
setl al
mov byte [ebp - 0x786], al
mov dl, byte [ebp - 0x786]
mov cl, byte [ebp - 0x785]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1018b9a3
jmp 0x1018f52b
jmp 0x1018b9a8
jmp 0x1018b9ad
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov edx, eax
sub edx, 0xb4509f52
sub edx, 1
add edx, 0xb4509f52
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x789], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x788], cl
xor al, 0xff
mov byte [ebp - 0x787], al
mov al, byte [ebp - 0x788]
xor al, 0xff
mov byte [ebp - 0x78b], al
mov al, 1
xor al, 1
mov byte [ebp - 0x78a], al
mov cl, byte [ebp - 0x78a]
mov dl, byte [ebp - 0x78b]
mov al, byte [ebp - 0x787]
mov dh, byte [ebp - 0x788]
mov bl, byte [ebp - 0x789]
mov ah, al
and ah, 0xff
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x78d], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0x78c], al
mov cl, byte [ebp - 0x78c]
mov al, byte [ebp - 0x78d]
or al, cl
test al, 1
jne 0x1018ba69
jmp 0x1018e2d8
mov ecx, dword [0x10283bdc]
mov eax, dword [0x10283bd8]
mov edx, ecx
add edx, 0xcb91fdf2
sub edx, 1
sub edx, 0xcb91fdf2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x794], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x793], ah
xor al, 0xff
mov byte [ebp - 0x792], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x791], dl
and ah, 0xff
mov byte [ebp - 0x790], ah
and cl, dl
mov byte [ebp - 0x78f], cl
and al, 0xff
mov byte [ebp - 0x78e], al
mov cl, byte [ebp - 0x791]
mov al, byte [ebp - 0x794]
and al, cl
mov byte [ebp - 0x795], al
mov cl, byte [ebp - 0x792]
mov al, byte [ebp - 0x793]
mov ch, byte [ebp - 0x795]
mov ah, byte [ebp - 0x78e]
mov dh, byte [ebp - 0x78f]
mov dl, byte [ebp - 0x790]
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x797], dl
or al, cl
mov byte [ebp - 0x796], al
mov al, byte [ebp - 0x797]
mov dl, byte [ebp - 0x791]
mov cl, byte [ebp - 0x796]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1018bb49
jmp 0x1018e2d8
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x7a4], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x7a0], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0x7a0]
mov edx, dword [ebp - 0x79c]
mov ecx, dword [ebp - 0x7a4]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x7a9], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x7a8], al
xor cl, 0xff
mov byte [ebp - 0x7a7], cl
xor al, 0xff
mov byte [ebp - 0x7a6], al
mov al, 1
xor al, 1
mov byte [ebp - 0x7a5], al
mov cl, byte [ebp - 0x7a5]
mov al, byte [ebp - 0x7a9]
mov dl, byte [ebp - 0x7a7]
and dl, 0xff
mov byte [ebp - 0x7ab], dl
and al, cl
mov byte [ebp - 0x7aa], al
mov dl, byte [ebp - 0x7a5]
mov ah, byte [ebp - 0x7a6]
mov cl, byte [ebp - 0x7a7]
mov bl, byte [ebp - 0x7aa]
mov al, byte [ebp - 0x7ab]
mov dh, byte [ebp - 0x7a8]
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 0x1018bc25
jmp 0x1018fe07
mov ecx, dword [0x10283bdc]
mov eax, dword [0x10283bd8]
mov edx, ecx
add edx, 0xd2bd615c
sub edx, 1
sub edx, 0xd2bd615c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x7ad], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x7ac], al
mov ch, byte [ebp - 0x7ac]
mov dh, byte [ebp - 0x7ad]
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [ebp - 0x7b0], 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 - 0x7af], dl
or al, cl
mov byte [ebp - 0x7ae], al
mov al, byte [ebp - 0x7ae]
xor al, 0xff
mov byte [ebp - 0x7b1], al
mov al, byte [ebp - 0x7af]
mov cl, byte [ebp - 0x7b1]
mov dl, byte [ebp - 0x7b0]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1018bcd5
jmp 0x1018fe07
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x7c0], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x7bc], ecx
add eax, 0x13d72b2e
sub eax, 1
sub eax, 0x13d72b2e
mov dword [ebp - 0x7b8], eax
mov ecx, dword [ebp - 0x7b8]
mov eax, dword [ebp - 0x7c0]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x7c4], eax
mov eax, dword [ebp - 0x7bc]
mov ecx, dword [ebp - 0x7c4]
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 - 0x7c5], al
mov al, byte [ebp - 0x7c5]
test al, 1
jne 0x1018bd50
jmp 0x1018cbf4
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x7d4], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x7d0], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x7cc], eax
mov ecx, dword [ebp - 0x7d0]
mov eax, dword [ebp - 0x7d4]
mov esi, dword [ebp - 0x7cc]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x7d7], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x7d6], cl
xor al, 0xff
mov byte [ebp - 0x7d5], al
mov al, byte [ebp - 0x7d5]
mov ch, byte [ebp - 0x7d6]
mov dh, byte [ebp - 0x7d7]
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [ebp - 0x7da], 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 - 0x7d9], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x7d8], al
mov al, byte [ebp - 0x7d9]
mov cl, byte [ebp - 0x7d8]
mov dl, byte [ebp - 0x7da]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1018be19
jmp 0x1018fe0c
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x7e4], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x7e0], eax
mov eax, dword [ebp - 0x7e4]
mov ecx, dword [ebp - 0x7e0]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x7e6], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x7e5], al
mov cl, byte [ebp - 0x7e5]
mov al, byte [ebp - 0x7e6]
and al, cl
mov byte [ebp - 0x7e7], al
mov al, byte [ebp - 0x7e7]
mov dl, byte [ebp - 0x7e5]
mov cl, byte [ebp - 0x7e6]
xor cl, dl
or al, cl
test al, 1
jne 0x1018bea4
jmp 0x1018fe0c
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x7f4], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x7f0], ecx
add eax, 0x63d3d06a
sub eax, 1
sub eax, 0x63d3d06a
mov dword [ebp - 0x7ec], eax
mov eax, dword [ebp - 0x7f0]
mov edx, dword [ebp - 0x7ec]
mov ecx, dword [ebp - 0x7f4]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x7f6], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x7f5], al
mov dl, byte [ebp - 0x7f5]
mov cl, byte [ebp - 0x7f6]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1018bf1f
jmp 0x1018cbf4
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x804], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x800], ecx
sub eax, 0xd098b921
sub eax, 1
mov dword [ebp - 0x7fc], eax
mov eax, dword [ebp - 0x800]
mov ecx, dword [ebp - 0x804]
mov edx, dword [ebp - 0x7fc]
add edx, 0xd098b921
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x808], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x807], al
xor cl, 0xff
mov byte [ebp - 0x806], cl
xor al, 0xff
mov byte [ebp - 0x805], al
mov dl, byte [ebp - 0x805]
mov al, byte [ebp - 0x806]
mov dh, byte [ebp - 0x807]
mov bl, byte [ebp - 0x808]
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 - 0x80a], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x809], al
mov cl, byte [ebp - 0x809]
mov al, byte [ebp - 0x80a]
or al, cl
test al, 1
jne 0x1018bfec
jmp 0x1018f530
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x818], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x814], ecx
add eax, 0xb3ccca52
mov dword [ebp - 0x810], eax
mov eax, dword [ebp - 0x814]
mov ecx, dword [ebp - 0x818]
mov edx, dword [ebp - 0x810]
sub edx, 1
sub edx, 0xb3ccca52
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 - 0x819], al
mov al, byte [ebp - 0x819]
test al, 1
jne 0x1018c05c
jmp 0x1018f530
jmp 0x1018c061
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x820], eax
mov eax, dword [ebp - 0x820]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x828], ecx
mov ecx, eax
add ecx, 0xcb8134ec
sub ecx, 1
sub ecx, 0xcb8134ec
imul eax, ecx
mov dword [ebp - 0x824], eax
mov eax, dword [ebp - 0x828]
mov ecx, dword [ebp - 0x824]
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov dl, dh
xor dl, 0xff
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 - 0x82b], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x82a], cl
or al, 1
mov byte [ebp - 0x829], al
mov al, byte [ebp - 0x82b]
mov dl, byte [ebp - 0x829]
mov cl, byte [ebp - 0x82a]
and cl, dl
or al, cl
mov byte [ebp - 0x82c], al
mov al, byte [ebp - 0x82c]
test al, 1
jne 0x1018c129
jmp 0x1018f63c
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x834], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp - 0x834]
mov eax, dword [ebp - 0x830]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x83a], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x839], cl
xor al, 0xff
mov byte [ebp - 0x838], al
xor cl, 0xff
mov byte [ebp - 0x837], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x836], cl
and al, 0xff
mov byte [ebp - 0x835], al
mov cl, byte [ebp - 0x837]
mov al, byte [ebp - 0x838]
mov dl, byte [ebp - 0x835]
mov bl, byte [ebp - 0x836]
mov ch, byte [ebp - 0x839]
mov dh, byte [ebp - 0x83a]
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x83c], dl
or al, cl
mov byte [ebp - 0x83b], al
mov al, byte [ebp - 0x83c]
mov dl, byte [ebp - 0x836]
mov cl, byte [ebp - 0x83b]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1018c201
jmp 0x1018fe27
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x848], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x844], ecx
add eax, 0x138c3dc6
mov dword [ebp - 0x840], eax
mov eax, dword [ebp - 0x840]
sub eax, 1
sub eax, 0x138c3dc6
mov dword [ebp - 0x84c], eax
mov eax, dword [ebp - 0x844]
mov edx, dword [ebp - 0x84c]
mov ecx, dword [ebp - 0x848]
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 - 0x84f], 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 - 0x84e], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x84d], al
mov al, byte [ebp - 0x84e]
mov cl, byte [ebp - 0x84d]
mov dl, byte [ebp - 0x84f]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1018c2b9
jmp 0x1018fe27
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x854], eax
mov ecx, dword [ebp - 0x854]
mov eax, dword [0x10283bd8]
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 - 0x859], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x858], al
xor cl, 0xff
mov byte [ebp - 0x857], cl
xor al, 0xff
mov byte [ebp - 0x856], al
mov al, 1
xor al, 0
mov byte [ebp - 0x855], al
mov al, byte [ebp - 0x857]
and al, 0
mov byte [ebp - 0x85a], al
mov dl, byte [ebp - 0x855]
mov ah, byte [ebp - 0x856]
mov cl, byte [ebp - 0x857]
mov al, byte [ebp - 0x85a]
mov dh, byte [ebp - 0x858]
mov bl, byte [ebp - 0x859]
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 0x1018c36b
jmp 0x1018f63c
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x864], ecx
mov ecx, eax
sub ecx, 0x57804a61
sub ecx, 1
add ecx, 0x57804a61
imul eax, ecx
and eax, 1
mov dword [ebp - 0x860], eax
mov eax, dword [ebp - 0x864]
mov ecx, dword [ebp - 0x860]
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 - 0x865], al
mov al, byte [ebp - 0x865]
test al, 1
jne 0x1018c3d2
jmp 0x1018fe2c
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x870], ecx
mov ecx, eax
sub ecx, 0xaba1bcdb
sub ecx, 1
add ecx, 0xaba1bcdb
imul eax, ecx
mov dword [ebp - 0x86c], eax
mov eax, dword [ebp - 0x86c]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x871], al
mov eax, dword [ebp - 0x870]
cmp eax, 0xa
setl al
mov byte [ebp - 0x872], al
mov dl, byte [ebp - 0x872]
mov cl, byte [ebp - 0x871]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1018c445
jmp 0x1018fe2c
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x880], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x87c], ecx
sub eax, 0xafda0e1f
sub eax, 1
add eax, 0xafda0e1f
mov dword [ebp - 0x878], eax
mov eax, dword [ebp - 0x87c]
mov edx, dword [ebp - 0x878]
mov ecx, dword [ebp - 0x880]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x882], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x881], al
mov dl, byte [ebp - 0x881]
mov cl, byte [ebp - 0x882]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x883], al
mov al, byte [ebp - 0x883]
test al, 1
jne 0x1018c4cc
jmp 0x1018e2dd
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x88c], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x888], eax
mov eax, dword [ebp - 0x88c]
add eax, 0xbe80bc17
sub eax, 1
sub eax, 0xbe80bc17
mov dword [ebp - 0x890], eax
mov eax, dword [ebp - 0x888]
mov edx, dword [ebp - 0x890]
mov ecx, dword [ebp - 0x88c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x894], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x893], al
xor cl, 0xff
mov byte [ebp - 0x892], cl
xor al, 0xff
mov byte [ebp - 0x891], al
mov ah, byte [ebp - 0x891]
mov cl, byte [ebp - 0x892]
mov dh, byte [ebp - 0x893]
mov bl, byte [ebp - 0x894]
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 0x1018c59f
jmp 0x1018e2dd
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x89c], 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 - 0x895], al
mov cl, byte [ebp - 0x895]
mov eax, dword [ebp - 0x89c]
cmp eax, 0xa
setl al
mov byte [ebp - 0x8a3], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x8a2], ah
xor al, 0xff
mov byte [ebp - 0x8a1], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x8a0], dl
and ah, 0
mov byte [ebp - 0x89f], ah
and cl, dl
mov byte [ebp - 0x89e], cl
and al, 0
mov byte [ebp - 0x89d], al
mov dl, byte [ebp - 0x8a0]
mov ah, byte [ebp - 0x8a1]
mov cl, byte [ebp - 0x8a2]
mov ch, byte [ebp - 0x89d]
mov bl, byte [ebp - 0x89e]
mov al, byte [ebp - 0x89f]
mov dh, byte [ebp - 0x8a3]
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 - 0x8a4], al
mov al, byte [ebp - 0x8a4]
test al, 1
jne 0x1018c671
jmp 0x1018f641
mov ecx, dword [0x10283bdc]
mov eax, dword [0x10283bd8]
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 - 0x8a8], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x8a7], al
xor cl, 0xff
mov byte [ebp - 0x8a6], cl
xor al, 0xff
mov byte [ebp - 0x8a5], al
mov al, byte [ebp - 0x8a5]
mov cl, byte [ebp - 0x8a8]
mov ah, byte [ebp - 0x8a6]
mov dl, 1
xor dl, 0
mov byte [ebp - 0x8ac], dl
and ah, 0
mov byte [ebp - 0x8ab], ah
and cl, dl
mov byte [ebp - 0x8aa], cl
and al, 0
mov byte [ebp - 0x8a9], al
mov cl, byte [ebp - 0x8ac]
mov al, byte [ebp - 0x8a7]
and al, cl
mov byte [ebp - 0x8ad], al
mov dl, byte [ebp - 0x8ac]
mov ah, byte [ebp - 0x8a5]
mov cl, byte [ebp - 0x8a6]
mov dh, byte [ebp - 0x8ad]
mov ch, byte [ebp - 0x8a9]
mov bl, byte [ebp - 0x8aa]
mov al, byte [ebp - 0x8ab]
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 0x1018c747
jmp 0x1018f641
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov edx, eax
sub edx, 0x98d72b3a
sub edx, 1
add edx, 0x98d72b3a
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 - 0x8b1], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x8b0], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0x8af], 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 - 0x8ae], al
mov al, byte [ebp - 0x8af]
mov dl, byte [ebp - 0x8b0]
mov cl, byte [ebp - 0x8b1]
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x8b3], cl
or al, 1
mov byte [ebp - 0x8b2], al
mov cl, byte [ebp - 0x8b2]
mov al, byte [ebp - 0x8b3]
and al, cl
mov byte [ebp - 0x8b4], al
mov cl, byte [ebp - 0x8b4]
mov al, byte [ebp - 0x8ae]
or al, cl
test al, 1
jne 0x1018c7fe
jmp 0x1018fe31
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x8c0], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x8bc], ecx
sub eax, 0xc57105f8
sub eax, 1
add eax, 0xc57105f8
mov dword [ebp - 0x8b8], eax
mov ecx, dword [ebp - 0x8bc]
mov edx, dword [ebp - 0x8b8]
mov eax, dword [ebp - 0x8c0]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x8c3], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x8c2], cl
and al, cl
mov byte [ebp - 0x8c1], al
mov al, byte [ebp - 0x8c1]
mov dl, byte [ebp - 0x8c2]
mov cl, byte [ebp - 0x8c3]
xor cl, dl
or al, cl
test al, 1
jne 0x1018c883
jmp 0x1018fe31
jmp 0x10188163
mov ecx, dword [0x10283bdc]
mov eax, dword [0x10283bd8]
mov edx, ecx
sub edx, 0x90a5aad
sub edx, 1
add edx, 0x90a5aad
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x8c7], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x8c6], al
xor cl, 0xff
mov byte [ebp - 0x8c5], cl
xor al, 0xff
mov byte [ebp - 0x8c4], al
mov al, byte [ebp - 0x8c4]
mov cl, byte [ebp - 0x8c7]
mov ah, byte [ebp - 0x8c5]
mov dl, 1
xor dl, 1
mov byte [ebp - 0x8cb], dl
and ah, 0xff
mov byte [ebp - 0x8ca], ah
and cl, dl
mov byte [ebp - 0x8c9], cl
and al, 0xff
mov byte [ebp - 0x8c8], al
mov al, byte [ebp - 0x8c8]
mov ah, byte [ebp - 0x8c9]
mov dl, byte [ebp - 0x8ca]
mov ch, byte [ebp - 0x8cb]
mov cl, byte [ebp - 0x8c6]
and cl, ch
or dl, ah
mov byte [ebp - 0x8cd], dl
or al, cl
mov byte [ebp - 0x8cc], al
mov dl, byte [ebp - 0x8cb]
mov ah, byte [ebp - 0x8c4]
mov cl, byte [ebp - 0x8c5]
mov ch, byte [ebp - 0x8cc]
mov al, byte [ebp - 0x8cd]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1018c972
jmp 0x1018fe36
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x54]
mov dword [eax], 1
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x8dc], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x8d8], ecx
sub eax, 0xb7ea56a1
sub eax, 1
mov dword [ebp - 0x8d4], eax
mov eax, dword [ebp - 0x8d8]
mov ecx, dword [ebp - 0x8dc]
mov edx, dword [ebp - 0x8d4]
add edx, 0xb7ea56a1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x8e0], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x8df], al
xor cl, 0xff
mov byte [ebp - 0x8de], cl
xor al, 0xff
mov byte [ebp - 0x8dd], al
mov al, byte [ebp - 0x8df]
mov dl, byte [ebp - 0x8dd]
mov ah, byte [ebp - 0x8e0]
mov ch, byte [ebp - 0x8de]
mov cl, 1
xor cl, 0
mov byte [ebp - 0x8e5], cl
and ch, 0
mov byte [ebp - 0x8e4], ch
and ah, cl
mov byte [ebp - 0x8e3], ah
and dl, 0
mov byte [ebp - 0x8e2], dl
and al, cl
mov byte [ebp - 0x8e1], al
mov dl, byte [ebp - 0x8e5]
mov ah, byte [ebp - 0x8dd]
mov cl, byte [ebp - 0x8de]
mov dh, byte [ebp - 0x8e1]
mov ch, byte [ebp - 0x8e2]
mov bl, byte [ebp - 0x8e3]
mov al, byte [ebp - 0x8e4]
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 0x1018ca86
jmp 0x1018fe36
jmp 0x10189ac3
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x8f0], ecx
mov ecx, eax
sub ecx, 0x3e38f734
sub ecx, 1
add ecx, 0x3e38f734
imul eax, ecx
and eax, 1
mov dword [ebp - 0x8ec], eax
mov ecx, dword [ebp - 0x8f0]
mov eax, dword [ebp - 0x8ec]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x8f7], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x8f6], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x8f5], cl
and ch, 0xff
mov byte [ebp - 0x8f4], ch
and ah, cl
mov byte [ebp - 0x8f3], ah
and dl, 0xff
mov byte [ebp - 0x8f2], dl
and al, cl
mov byte [ebp - 0x8f1], al
mov dl, byte [ebp - 0x8f5]
mov ah, byte [ebp - 0x8f6]
mov cl, byte [ebp - 0x8f7]
mov dh, byte [ebp - 0x8f1]
mov ch, byte [ebp - 0x8f2]
mov bl, byte [ebp - 0x8f3]
mov al, byte [ebp - 0x8f4]
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 - 0x8f8], al
mov al, byte [ebp - 0x8f8]
test al, 1
jne 0x1018cb69
jmp 0x1018fe61
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x904], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x900], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x8fc], eax
mov eax, dword [ebp - 0x900]
mov edx, dword [ebp - 0x8fc]
mov ecx, dword [ebp - 0x904]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x906], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x905], al
mov dl, byte [ebp - 0x905]
mov cl, byte [ebp - 0x906]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1018cbef
jmp 0x1018fe61
jmp 0x1018ad98
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x90c]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x914], ecx
mov ecx, eax
sub ecx, 0x265c35c4
sub ecx, 1
add ecx, 0x265c35c4
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x90d], al
mov bl, byte [ebp - 0x90d]
mov eax, dword [ebp - 0x914]
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 - 0x915], al
mov al, byte [ebp - 0x915]
test al, 1
jne 0x1018cc8d
jmp 0x1018fe83
mov ecx, dword [0x10283bdc]
mov eax, dword [0x10283bd8]
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 - 0x917], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x916], al
mov cl, byte [ebp - 0x916]
mov al, byte [ebp - 0x917]
xor al, 0xff
mov byte [ebp - 0x91b], al
xor cl, 0xff
mov byte [ebp - 0x91a], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x919], cl
and al, 0
mov byte [ebp - 0x918], al
mov al, byte [ebp - 0x91a]
mov dl, byte [ebp - 0x919]
mov cl, byte [ebp - 0x917]
and cl, dl
mov byte [ebp - 0x91d], cl
and al, 0
mov byte [ebp - 0x91c], al
mov dl, byte [ebp - 0x919]
mov ah, byte [ebp - 0x91a]
mov cl, byte [ebp - 0x91b]
mov ch, byte [ebp - 0x91c]
mov bl, byte [ebp - 0x91d]
mov al, byte [ebp - 0x918]
mov dh, byte [ebp - 0x916]
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 0x1018cd5c
jmp 0x1018fe83
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x92c], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x928], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x924], eax
mov ecx, dword [ebp - 0x924]
mov eax, dword [ebp - 0x92c]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x930], eax
mov eax, dword [ebp - 0x930]
cmp eax, 0
sete al
mov byte [ebp - 0x931], al
mov cl, byte [ebp - 0x931]
mov eax, dword [ebp - 0x928]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1018cdd1
jmp 0x1018f787
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x938], eax
mov eax, dword [ebp - 0x938]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x940], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x93c], eax
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x942], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x941], al
mov dl, byte [ebp - 0x941]
mov cl, byte [ebp - 0x942]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1018ce48
jmp 0x1018fe88
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x950], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x94c], ecx
sub eax, 0xa690960b
sub eax, 1
mov dword [ebp - 0x948], eax
mov eax, dword [ebp - 0x94c]
mov ecx, dword [ebp - 0x950]
mov edx, dword [ebp - 0x948]
add edx, 0xa690960b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x952], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x951], al
mov al, byte [ebp - 0x951]
mov cl, byte [ebp - 0x952]
xor cl, 0xff
mov byte [ebp - 0x955], cl
xor al, 0xff
mov byte [ebp - 0x954], al
mov al, 1
xor al, 1
mov byte [ebp - 0x953], al
mov dl, byte [ebp - 0x953]
mov ah, byte [ebp - 0x954]
mov cl, byte [ebp - 0x955]
mov dh, byte [ebp - 0x951]
mov bl, byte [ebp - 0x952]
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 0x1018cf1e
jmp 0x1018fe88
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x960], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x95c], eax
mov eax, dword [ebp - 0x960]
mov ecx, dword [ebp - 0x95c]
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 - 0x963], 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 - 0x962], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x961], al
mov al, byte [ebp - 0x962]
mov cl, byte [ebp - 0x961]
mov dl, byte [ebp - 0x963]
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x964], al
mov al, byte [ebp - 0x964]
test al, 1
jne 0x1018cfc6
jmp 0x1018f787
jmp 0x1018bd50
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x968], eax
mov eax, dword [ebp - 0x968]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x970], ecx
mov ecx, eax
sub ecx, 0xb20bf599
sub ecx, 1
add ecx, 0xb20bf599
imul eax, ecx
mov dword [ebp - 0x96c], eax
mov ecx, dword [ebp - 0x970]
mov eax, dword [ebp - 0x96c]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x973], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x972], cl
and al, cl
mov byte [ebp - 0x971], al
mov al, byte [ebp - 0x971]
mov dl, byte [ebp - 0x972]
mov cl, byte [ebp - 0x973]
xor cl, dl
or al, cl
test al, 1
jne 0x1018d054
jmp 0x1018f7a2
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x97c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x978], eax
mov ecx, dword [ebp - 0x97c]
mov eax, dword [ebp - 0x978]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x97e], dl
xor al, cl
mov byte [ebp - 0x97d], al
mov cl, byte [ebp - 0x97d]
mov al, byte [ebp - 0x97e]
or al, cl
mov byte [ebp - 0x97f], al
mov al, byte [ebp - 0x97f]
test al, 1
jne 0x1018d0cb
jmp 0x1018fea3
push eax
push eax
mov eax, esp
mov dword [ebp - 0x984], eax
mov eax, dword [ebp - 0x984]
sub esp, 0x190
mov ecx, esp
mov dword [ebp - 0x994], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x990], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x9a8], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x9a4], ecx
mov dword [eax], 0
mov eax, dword [section..data]
mov dword [ebp - 0x998], eax
mov eax, dword [0x10282004]
mov dword [ebp - 0x9a0], eax
lea ecx, [0x10282c20]
lea eax, [0x1027b180]
add eax, 0x62
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019cc00
mov eax, dword [ebp - 0x9a0]
add esp, 8
lea ecx, [0x10282c20]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x99c], eax
lea ecx, [0x10282fd0]
lea eax, [0x1027b180]
add eax, 0xb00
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1025f770
mov edx, dword [ebp - 0x99c]
mov eax, dword [ebp - 0x998]
add esp, 8
lea ecx, [0x10282fd0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x994]
mov edx, eax
mov eax, dword [ebp - 0x990]
mov dword [eax], edx
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov eax, dword [0x102821e8]
mov dword [eax - 0x55725235], 1
mov eax, dword [section..data]
mov dword [ebp - 0x98c], eax
mov eax, dword [0x10282004]
mov dword [ebp - 0x988], eax
lea ecx, [0x10282cc0]
lea eax, [0x1027b180]
add eax, 0x289
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101c76c0
add esp, 8
mov eax, dword [ebp - 0x988]
lea ecx, [0x10282cc0]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x9b0], eax
lea ecx, [0x10282fe0]
lea eax, [0x1027b180]
add eax, 0xb44
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10262a00
mov edx, dword [ebp - 0x9b0]
mov eax, dword [ebp - 0x98c]
add esp, 8
lea ecx, [0x10282fe0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0x9a8]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0x9ac], eax
lea ecx, [0x10282ff4]
lea eax, [0x1027b180]
add eax, 0xb75
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10266390
mov eax, dword [ebp - 0x9ac]
add esp, 8
xor ecx, ecx
lea ecx, [0x10282ff4]
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 - 0x9a4]
mov dword [eax], ecx
mov ecx, dword [0x10283bdc]
mov eax, dword [0x10283bd8]
mov edx, ecx
sub edx, 0x132c9095
sub edx, 1
add edx, 0x132c9095
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 0x1018d307
jmp 0x1018fea3
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x9bc], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0x9b8], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x9b4], eax
mov ecx, dword [ebp - 0x9b8]
mov eax, dword [ebp - 0x9bc]
mov esi, dword [ebp - 0x9b4]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x9bf], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x9be], cl
xor al, 0xff
mov byte [ebp - 0x9bd], al
mov al, byte [ebp - 0x9bd]
mov ch, byte [ebp - 0x9be]
mov dh, byte [ebp - 0x9bf]
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [ebp - 0x9c2], 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 - 0x9c1], dl
or al, cl
mov byte [ebp - 0x9c0], al
mov al, byte [ebp - 0x9c1]
mov dl, byte [ebp - 0x9c2]
mov cl, byte [ebp - 0x9c0]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1018d3d1
jmp 0x1018f7a2
jmp 0x1018732c
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x9d0], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x9cc], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x9c8], eax
mov ecx, dword [ebp - 0x9c8]
mov eax, dword [ebp - 0x9d0]
imul eax, ecx
mov dword [ebp - 0x9d4], eax
mov ecx, dword [ebp - 0x9cc]
mov eax, dword [ebp - 0x9d4]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x9d6], dl
xor al, cl
mov byte [ebp - 0x9d5], al
mov cl, byte [ebp - 0x9d5]
mov al, byte [ebp - 0x9d6]
or al, cl
test al, 1
jne 0x1018d457
jmp 0x10190095
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x9e4], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x9e0], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x9dc], eax
mov ecx, dword [ebp - 0x9dc]
mov eax, dword [ebp - 0x9e4]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x9e5], al
mov bl, byte [ebp - 0x9e5]
mov eax, dword [ebp - 0x9e0]
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 - 0x9e6], al
mov al, byte [ebp - 0x9e6]
test al, 1
jne 0x1018d50c
jmp 0x10190095
jmp 0x10188471
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0x9f0], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x9ec], eax
mov ecx, dword [ebp - 0x9f0]
mov eax, dword [ebp - 0x9ec]
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [ebp - 0x9f5], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x9f4], al
mov ch, 1
xor ch, 0
mov byte [ebp - 0x9f3], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [ebp - 0x9f2], dl
or al, cl
mov byte [ebp - 0x9f1], al
mov cl, byte [ebp - 0x9f1]
mov al, byte [ebp - 0x9f2]
xor al, cl
mov byte [ebp - 0x9f6], al
mov al, byte [ebp - 0x9f6]
mov dl, byte [ebp - 0x9f3]
mov ah, byte [ebp - 0x9f4]
mov cl, byte [ebp - 0x9f5]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1018d5cd
jmp 0x101900b4
mov eax, dword [0x10283bdc]
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0x9fc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xa04], ecx
add eax, 0xf5617aa
sub eax, 1
sub eax, 0xf5617aa
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0xa04]
mov edx, dword [ebp - 0xa00]
mov eax, dword [ebp - 0x9fc]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
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 dl, byte [ebp - 0xa07]
mov ah, byte [ebp - 0xa08]
mov cl, byte [ebp - 0xa09]
mov bl, byte [ebp - 0xa05]
mov al, byte [ebp - 0xa06]
mov dh, byte [ebp - 0xa0a]
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 0x1018d6a1
jmp 0x101900b4
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xa14], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0xa10], eax
mov eax, dword [ebp - 0xa14]
sub eax, 0xe5a32d4b
sub eax, 1
add eax, 0xe5a32d4b
mov dword [ebp - 0xa18], eax
mov ecx, dword [ebp - 0xa18]
mov eax, dword [ebp - 0xa14]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xa19], al
mov cl, byte [ebp - 0xa19]
mov eax, dword [ebp - 0xa10]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1018d715
jmp 0x1018fa76
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xa24], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0xa20], eax
mov eax, dword [ebp - 0xa24]
add eax, 0x5757f33a
mov dword [ebp - 0xa28], eax
mov eax, dword [ebp - 0xa20]
mov ecx, dword [ebp - 0xa24]
mov edx, dword [ebp - 0xa28]
sub edx, 1
sub edx, 0x5757f33a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xa2a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xa29], al
mov dl, byte [ebp - 0xa29]
mov cl, byte [ebp - 0xa2a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1018d796
jmp 0x1018fa76
jmp 0x10188864
xor eax, eax
lea eax, [0x10144300]
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 - 0xa30], eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0xa30]
mov dword [eax], ecx
mov eax, dword [eax]
jmp 0x10188e5e
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xa38], ecx
mov ecx, eax
add ecx, 0xce16e6c0
sub ecx, 1
sub ecx, 0xce16e6c0
imul eax, ecx
and eax, 1
mov dword [ebp - 0xa34], eax
mov eax, dword [ebp - 0xa34]
cmp eax, 0
sete al
mov byte [ebp - 0xa39], al
mov eax, dword [ebp - 0xa38]
cmp eax, 0xa
setl al
mov byte [ebp - 0xa3a], al
mov dl, byte [ebp - 0xa3a]
mov cl, byte [ebp - 0xa39]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1018d862
jmp 0x101900b9
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xa48], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xa44], ecx
add eax, 0x31172916
sub eax, 1
sub eax, 0x31172916
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0xa44]
mov edx, dword [ebp - 0xa40]
mov eax, dword [ebp - 0xa48]
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 - 0xa4f], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0xa4e], dl
mov cl, 1
xor cl, 0
mov byte [ebp - 0xa4d], cl
and ch, 0
mov byte [ebp - 0xa4c], ch
and ah, cl
mov byte [ebp - 0xa4b], ah
and dl, 0
mov byte [ebp - 0xa4a], dl
and al, cl
mov byte [ebp - 0xa49], al
mov cl, byte [ebp - 0xa4b]
mov al, byte [ebp - 0xa4c]
or al, cl
mov byte [ebp - 0xa50], al
mov dl, byte [ebp - 0xa4d]
mov ah, byte [ebp - 0xa4e]
mov cl, byte [ebp - 0xa4f]
mov al, byte [ebp - 0xa50]
mov dh, byte [ebp - 0xa49]
mov ch, byte [ebp - 0xa4a]
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 0x1018d948
jmp 0x101900b9
jmp 0x101895ad
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xa58], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0xa54], eax
mov eax, dword [ebp - 0xa54]
mov ecx, dword [ebp - 0xa58]
mov edx, ecx
add edx, 0x1c543940
sub edx, 1
sub edx, 0x1c543940
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xa5a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xa59], al
mov al, byte [ebp - 0xa59]
mov cl, byte [ebp - 0xa5a]
xor cl, 0xff
mov byte [ebp - 0xa5c], cl
xor al, 0xff
mov byte [ebp - 0xa5b], al
mov ah, byte [ebp - 0xa5b]
mov cl, byte [ebp - 0xa5c]
mov dh, byte [ebp - 0xa59]
mov bl, byte [ebp - 0xa5a]
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 0x1018da04
jmp 0x101900be
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xa64], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0xa60], eax
mov eax, dword [ebp - 0xa60]
mov ecx, dword [ebp - 0xa64]
mov edx, ecx
add edx, 0xf8851f8
sub edx, 1
sub edx, 0xf8851f8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xa69], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xa68], al
xor cl, 0xff
mov byte [ebp - 0xa67], cl
xor al, 0xff
mov byte [ebp - 0xa66], al
mov al, 1
xor al, 0
mov byte [ebp - 0xa65], al
mov al, byte [ebp - 0xa66]
mov dl, byte [ebp - 0xa65]
mov cl, byte [ebp - 0xa69]
mov ah, byte [ebp - 0xa67]
and ah, 0
mov byte [ebp - 0xa6c], ah
and cl, dl
mov byte [ebp - 0xa6b], cl
and al, 0
mov byte [ebp - 0xa6a], al
mov dl, byte [ebp - 0xa65]
mov ah, byte [ebp - 0xa66]
mov cl, byte [ebp - 0xa67]
mov ch, byte [ebp - 0xa6a]
mov bl, byte [ebp - 0xa6b]
mov al, byte [ebp - 0xa6c]
mov dh, byte [ebp - 0xa68]
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 0x1018daec
jmp 0x101900be
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xa70], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0xa74], eax
mov eax, dword [ebp - 0xa74]
mov ecx, dword [ebp - 0xa70]
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 dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0xa75], al
mov al, byte [ebp - 0xa75]
test al, 1
jne 0x1018db4a
jmp 0x1018fa7b
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0xa7c], eax
mov eax, dword [ebp - 0xa7c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x54]
mov dword [eax], 1
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xa88], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xa84], ecx
sub eax, 0xd31ecf68
mov dword [ebp - 0xa80], eax
mov eax, dword [ebp - 0xa80]
sub eax, 1
add eax, 0xd31ecf68
mov dword [ebp - 0xa8c], eax
mov eax, dword [ebp - 0xa84]
mov edx, dword [ebp - 0xa8c]
mov ecx, dword [ebp - 0xa88]
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 0x1018dbdf
jmp 0x1018fa7b
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xa98], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xa94], ecx
sub eax, 0x415dd5ee
mov dword [ebp - 0xa90], eax
mov eax, dword [ebp - 0xa94]
mov ecx, dword [ebp - 0xa98]
mov edx, dword [ebp - 0xa90]
sub edx, 1
add edx, 0x415dd5ee
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xa9f], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0xa9e], ah
xor al, 0xff
mov byte [ebp - 0xa9d], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0xa9c], dl
and ah, 0
mov byte [ebp - 0xa9b], ah
and cl, dl
mov byte [ebp - 0xa9a], cl
and al, 0
mov byte [ebp - 0xa99], al
mov al, byte [ebp - 0xa99]
mov ah, byte [ebp - 0xa9a]
mov dl, byte [ebp - 0xa9b]
mov ch, byte [ebp - 0xa9c]
mov cl, byte [ebp - 0xa9f]
and cl, ch
or dl, ah
mov byte [ebp - 0xaa1], dl
or al, cl
mov byte [ebp - 0xaa0], al
mov dl, byte [ebp - 0xa9c]
mov ah, byte [ebp - 0xa9d]
mov cl, byte [ebp - 0xa9e]
mov ch, byte [ebp - 0xaa0]
mov al, byte [ebp - 0xaa1]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1018dcd4
jmp 0x101900c3
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov edx, eax
add edx, 0x7a698355
sub edx, 1
sub edx, 0x7a698355
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xaa4], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xaa3], cl
xor al, 0xff
mov byte [ebp - 0xaa2], al
mov dl, byte [ebp - 0xaa3]
mov ah, byte [ebp - 0xaa4]
mov al, byte [ebp - 0xaa2]
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0xaa7], cl
mov ch, 1
xor ch, 0
mov byte [ebp - 0xaa6], 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 - 0xaa5], al
mov cl, byte [ebp - 0xaa7]
mov al, byte [ebp - 0xaa2]
or al, cl
mov byte [ebp - 0xaa8], al
mov al, byte [ebp - 0xaa5]
mov dl, byte [ebp - 0xaa6]
mov cl, byte [ebp - 0xaa8]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1018dd90
jmp 0x101900c3
jmp 0x10189cd1
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xab0], ecx
mov ecx, eax
add ecx, 0x17d9707d
sub ecx, 1
sub ecx, 0x17d9707d
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xaa9], al
mov eax, dword [ebp - 0xab0]
cmp eax, 0xa
setl al
mov byte [ebp - 0xab1], al
mov dl, byte [ebp - 0xab1]
mov cl, byte [ebp - 0xaa9]
mov al, cl
xor al, 0xff
mov byte [ebp - 0xab7], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0xab6], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0xab5], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0xab4], ch
and dl, ah
mov byte [ebp - 0xab3], dl
or al, cl
mov byte [ebp - 0xab2], al
mov dl, byte [ebp - 0xab5]
mov ah, byte [ebp - 0xab6]
mov cl, byte [ebp - 0xab7]
mov al, byte [ebp - 0xab2]
mov dh, byte [ebp - 0xab3]
mov ch, byte [ebp - 0xab4]
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 0x1018de65
jmp 0x101900c8
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xac4], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xac0], ecx
sub eax, 0xb9adfa26
sub eax, 1
add eax, 0xb9adfa26
mov dword [ebp - 0xabc], eax
mov ecx, dword [ebp - 0xabc]
mov eax, dword [ebp - 0xac4]
imul eax, ecx
and eax, 1
mov dword [ebp - 0xac8], eax
mov eax, dword [ebp - 0xac0]
mov ecx, dword [ebp - 0xac8]
cmp ecx, 0
sete cl
mov byte [ebp - 0xaca], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xac9], al
mov dh, byte [ebp - 0xac9]
mov bl, byte [ebp - 0xaca]
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 0x1018df12
jmp 0x101900c8
jmp 0x1018a471
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xad8], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xad4], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0xad0], eax
mov ecx, dword [ebp - 0xad0]
mov eax, dword [ebp - 0xad8]
imul eax, ecx
and eax, 1
mov dword [ebp - 0xadc], eax
mov eax, dword [ebp - 0xad4]
mov ecx, dword [ebp - 0xadc]
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 - 0xadf], 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 - 0xade], dl
or al, cl
mov byte [ebp - 0xadd], al
mov al, byte [ebp - 0xade]
mov dl, byte [ebp - 0xadf]
mov cl, byte [ebp - 0xadd]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1018dfca
jmp 0x1018faa6
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xae4], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0xae8], eax
mov eax, dword [ebp - 0xae4]
add eax, 0xcc45207c
sub eax, 1
sub eax, 0xcc45207c
mov dword [ebp - 0xaec], eax
mov eax, dword [ebp - 0xae8]
mov edx, dword [ebp - 0xaec]
mov ecx, dword [ebp - 0xae4]
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 0x1018e032
jmp 0x101900cd
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov edx, eax
sub edx, 0xab1e3551
sub edx, 1
add edx, 0xab1e3551
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 - 0xaf0], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0xaef], cl
mov ch, 1
xor ch, 0
mov byte [ebp - 0xaee], 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 - 0xaed], al
mov cl, byte [ebp - 0xaef]
mov al, byte [ebp - 0xaf0]
or al, cl
mov byte [ebp - 0xaf1], al
mov cl, byte [ebp - 0xaee]
mov al, byte [ebp - 0xaf1]
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0xaf2], al
mov cl, byte [ebp - 0xaf2]
mov al, byte [ebp - 0xaed]
or al, cl
test al, 1
jne 0x1018e0ee
jmp 0x101900cd
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xafc], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0xaf8], eax
mov eax, dword [ebp - 0xafc]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0xb00], eax
mov ecx, dword [ebp - 0xb00]
mov eax, dword [ebp - 0xafc]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xb01], al
mov bl, byte [ebp - 0xb01]
mov eax, dword [ebp - 0xaf8]
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
test al, 1
jne 0x1018e182
jmp 0x1018faa6
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xb0c], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0xb08], eax
mov eax, dword [ebp - 0xb0c]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0xb10], eax
mov ecx, dword [ebp - 0xb10]
mov eax, dword [ebp - 0xb0c]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xb11], al
mov cl, byte [ebp - 0xb11]
mov eax, dword [ebp - 0xb08]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1018e1f0
jmp 0x101900ef
mov ecx, dword [0x10283bdc]
mov eax, dword [0x10283bd8]
mov edx, ecx
add edx, 0xafd179dc
sub edx, 1
sub edx, 0xafd179dc
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xb13], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xb12], al
mov al, byte [ebp - 0xb13]
mov cl, byte [ebp - 0xb12]
mov dl, al
xor dl, 0xff
mov byte [ebp - 0xb18], dl
xor cl, 0xff
mov byte [ebp - 0xb17], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0xb16], cl
and dl, 0
mov byte [ebp - 0xb15], dl
and al, cl
mov byte [ebp - 0xb14], al
mov cl, byte [ebp - 0xb17]
mov al, byte [ebp - 0xb18]
mov dh, byte [ebp - 0xb14]
mov dl, byte [ebp - 0xb15]
mov bl, byte [ebp - 0xb16]
mov ch, byte [ebp - 0xb12]
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0xb1a], dl
or al, cl
mov byte [ebp - 0xb19], al
mov al, byte [ebp - 0xb1a]
mov dl, byte [ebp - 0xb16]
mov cl, byte [ebp - 0xb19]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1018e2ce
jmp 0x101900ef
jmp 0x1018afc1
jmp 0x1018b628
jmp 0x1018ba69
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xb24], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0xb20], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0xb28], eax
mov eax, dword [ebp - 0xb20]
mov ecx, dword [ebp - 0xb24]
mov esi, dword [ebp - 0xb28]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xb2a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xb29], al
mov dh, byte [ebp - 0xb29]
mov bl, byte [ebp - 0xb2a]
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
test al, 1
jne 0x1018e379
jmp 0x101900f4
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xb38], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xb34], ecx
sub eax, 0x51c93c5b
sub eax, 1
add eax, 0x51c93c5b
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 ecx, dword [ebp - 0xb34]
mov eax, dword [ebp - 0xb3c]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [ebp - 0xb40], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0xb3f], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0xb3e], 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 - 0xb3d], al
mov al, byte [ebp - 0xb3d]
mov dl, byte [ebp - 0xb3e]
mov ah, byte [ebp - 0xb3f]
mov cl, byte [ebp - 0xb40]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1018e439
jmp 0x101900f4
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xb4c], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xb48], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0xb44], eax
mov ecx, dword [ebp - 0xb44]
mov eax, dword [ebp - 0xb4c]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xb4d], al
mov cl, byte [ebp - 0xb4d]
mov eax, dword [ebp - 0xb48]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1018e4a2
jmp 0x1018fac8
mov ecx, dword [0x10283bdc]
mov eax, dword [0x10283bd8]
mov edx, ecx
sub edx, 0x18cff21b
sub edx, 1
add edx, 0x18cff21b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xb52], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xb51], al
xor cl, 0xff
mov byte [ebp - 0xb50], cl
xor al, 0xff
mov byte [ebp - 0xb4f], al
mov al, 1
xor al, 0
mov byte [ebp - 0xb4e], al
mov al, byte [ebp - 0xb4f]
mov dl, byte [ebp - 0xb4e]
mov cl, byte [ebp - 0xb52]
mov ah, byte [ebp - 0xb50]
and ah, 0
mov byte [ebp - 0xb55], ah
and cl, dl
mov byte [ebp - 0xb54], cl
and al, 0
mov byte [ebp - 0xb53], al
mov cl, byte [ebp - 0xb53]
mov ah, byte [ebp - 0xb54]
mov al, byte [ebp - 0xb55]
mov ch, byte [ebp - 0xb4e]
mov dl, byte [ebp - 0xb51]
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0xb56], al
mov al, byte [ebp - 0xb56]
mov dl, byte [ebp - 0xb4e]
mov ah, byte [ebp - 0xb4f]
mov cl, byte [ebp - 0xb50]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1018e585
jmp 0x101900f9
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xb64], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xb60], ecx
sub eax, 0x3c30b021
sub eax, 1
add eax, 0x3c30b021
mov dword [ebp - 0xb5c], eax
mov ecx, dword [ebp - 0xb5c]
mov eax, dword [ebp - 0xb64]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xb65], al
mov cl, byte [ebp - 0xb65]
mov eax, dword [ebp - 0xb60]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0xb66], al
mov al, byte [ebp - 0xb66]
test al, 1
jne 0x1018e61a
jmp 0x101900f9
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xb6c], eax
mov eax, dword [ebp - 0xb6c]
mov ecx, dword [0x10283bd8]
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 - 0xb6f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xb6e], cl
and al, cl
mov byte [ebp - 0xb6d], al
mov al, byte [ebp - 0xb6d]
mov dl, byte [ebp - 0xb6e]
mov cl, byte [ebp - 0xb6f]
xor cl, dl
or al, cl
mov byte [ebp - 0xb70], al
mov al, byte [ebp - 0xb70]
test al, 1
jne 0x1018e68f
jmp 0x1018fac8
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov edx, eax
add edx, 0xe96afbb4
sub edx, 1
sub edx, 0xe96afbb4
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xb76], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xb75], cl
xor al, 0xff
mov byte [ebp - 0xb74], al
xor cl, 0xff
mov byte [ebp - 0xb73], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0xb72], cl
and al, 0
mov byte [ebp - 0xb71], al
mov al, byte [ebp - 0xb71]
mov ah, byte [ebp - 0xb72]
mov dl, byte [ebp - 0xb75]
mov ch, byte [ebp - 0xb73]
mov cl, byte [ebp - 0xb76]
and cl, ah
and ch, 0
mov byte [ebp - 0xb79], ch
and dl, ah
mov byte [ebp - 0xb78], dl
or al, cl
mov byte [ebp - 0xb77], al
mov al, byte [ebp - 0xb72]
mov dl, byte [ebp - 0xb73]
mov cl, byte [ebp - 0xb74]
mov ah, byte [ebp - 0xb77]
mov dh, byte [ebp - 0xb78]
mov ch, byte [ebp - 0xb79]
or ch, dh
xor ah, ch
mov byte [ebp - 0xb7c], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0xb7b], cl
or al, 0
mov byte [ebp - 0xb7a], al
mov al, byte [ebp - 0xb7c]
mov dl, byte [ebp - 0xb7a]
mov cl, byte [ebp - 0xb7b]
and cl, dl
or al, cl
test al, 1
jne 0x1018e78a
jmp 0x10190124
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xb84], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0xb80], eax
mov ecx, dword [ebp - 0xb84]
mov eax, dword [ebp - 0xb80]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xb8a], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xb89], cl
xor al, 0xff
mov byte [ebp - 0xb88], al
xor cl, 0xff
mov byte [ebp - 0xb87], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0xb86], cl
and al, 0
mov byte [ebp - 0xb85], al
mov al, byte [ebp - 0xb85]
mov ch, byte [ebp - 0xb86]
mov dl, byte [ebp - 0xb89]
mov cl, byte [ebp - 0xb87]
mov ah, byte [ebp - 0xb8a]
and ah, ch
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0xb8b], al
mov al, byte [ebp - 0xb8b]
mov dl, byte [ebp - 0xb86]
mov ah, byte [ebp - 0xb87]
mov cl, byte [ebp - 0xb88]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1018e85a
jmp 0x10190124
jmp 0x1018c4cc
push eax
push eax
mov eax, esp
mov dword [ebp - 0xb9c], eax
sub esp, 0x190
mov eax, esp
mov dword [ebp - 0xb98], eax
push eax
mov eax, esp
mov dword [ebp - 0xb94], eax
push eax
mov eax, esp
mov dword [ebp - 0xb90], eax
mov eax, dword [ebp - 0xb9c]
push eax
mov ecx, esp
mov dword [ebp - 0xba0], ecx
mov dword [eax], 0
mov eax, dword [section..data]
mov dword [ebp - 0xbb4], eax
mov eax, dword [0x10282004]
mov dword [ebp - 0xbbc], eax
lea ecx, [0x10282c20]
lea eax, [0x1027b180]
add eax, 0x62
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019cc00
mov eax, dword [ebp - 0xbbc]
add esp, 8
lea ecx, [0x10282c20]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0xbb8], eax
lea ecx, [0x10282fd0]
lea eax, [0x1027b180]
add eax, 0xb00
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1025f770
mov edx, dword [ebp - 0xbb8]
mov eax, dword [ebp - 0xbb4]
add esp, 8
lea ecx, [0x10282fd0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0xb98]
mov edx, eax
mov eax, dword [ebp - 0xb94]
mov dword [eax], edx
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov eax, dword [0x102821e8]
mov dword [eax - 0x55725235], 1
mov eax, dword [section..data]
mov dword [ebp - 0xba8], eax
mov eax, dword [0x10282004]
mov dword [ebp - 0xbb0], eax
lea ecx, [0x10282cc0]
lea eax, [0x1027b180]
add eax, 0x289
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101c76c0
mov eax, dword [ebp - 0xbb0]
add esp, 8
lea ecx, [0x10282cc0]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0xbac], eax
lea ecx, [0x10282fe0]
lea eax, [0x1027b180]
add eax, 0xb44
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10262a00
mov edx, dword [ebp - 0xbac]
mov eax, dword [ebp - 0xba8]
add esp, 8
lea ecx, [0x10282fe0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0xb90]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0xba4], eax
lea ecx, [0x10282ff4]
lea eax, [0x1027b180]
add eax, 0xb75
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10266390
mov eax, dword [ebp - 0xba4]
add esp, 8
xor ecx, ecx
lea ecx, [0x10282ff4]
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 - 0xba0]
mov dword [eax], ecx
jmp 0x10187389
jmp 0x1018797c
mov ecx, dword [0x10283bdc]
mov eax, dword [0x10283bd8]
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 - 0xbc0], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xbbf], al
xor cl, 0xff
mov byte [ebp - 0xbbe], cl
xor al, 0xff
mov byte [ebp - 0xbbd], al
mov al, 1
xor al, 0
mov byte [ebp - 0xbc1], al
mov dl, byte [ebp - 0xbc1]
mov ah, byte [ebp - 0xbbd]
mov cl, byte [ebp - 0xbbe]
mov dh, byte [ebp - 0xbbf]
mov bl, byte [ebp - 0xbc0]
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 - 0xbc2], al
mov al, byte [ebp - 0xbc2]
test al, 1
jne 0x1018eb05
jmp 0x10190129
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xbcc], ecx
mov ecx, eax
add ecx, 0x69ed205c
sub ecx, 1
sub ecx, 0x69ed205c
imul eax, ecx
mov dword [ebp - 0xbc8], eax
mov eax, dword [ebp - 0xbc8]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xbcd], al
mov cl, byte [ebp - 0xbcd]
mov eax, dword [ebp - 0xbcc]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0xbce], al
mov al, byte [ebp - 0xbce]
test al, 1
jne 0x1018eb7e
jmp 0x10190129
jmp 0x10187cb3
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xbd8], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0xbd4], eax
mov ecx, dword [ebp - 0xbd8]
mov eax, dword [ebp - 0xbd4]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xbdb], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xbda], cl
xor al, 0xff
mov byte [ebp - 0xbd9], al
mov dl, byte [ebp - 0xbda]
mov ah, byte [ebp - 0xbdb]
mov al, byte [ebp - 0xbd9]
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0xbde], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0xbdd], 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 - 0xbdc], al
mov al, byte [ebp - 0xbdc]
mov dl, byte [ebp - 0xbdd]
mov ah, byte [ebp - 0xbde]
mov cl, byte [ebp - 0xbd9]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1018ec43
jmp 0x10190134
mov ecx, dword [0x10283bdc]
mov eax, dword [0x10283bd8]
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 - 0xbe0], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xbdf], al
mov cl, byte [ebp - 0xbdf]
mov al, byte [ebp - 0xbe0]
mov dl, al
and dl, cl
mov byte [ebp - 0xbe2], dl
xor al, cl
mov byte [ebp - 0xbe1], al
mov cl, byte [ebp - 0xbe1]
mov al, byte [ebp - 0xbe2]
or al, cl
test al, 1
jne 0x1018ecae
jmp 0x10190134
jmp 0x10188241
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xbf0], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xbec], ecx
add eax, 0xa0eab1ba
mov dword [ebp - 0xbe8], eax
mov eax, dword [ebp - 0xbe8]
sub eax, 1
mov dword [ebp - 0xbf4], eax
mov eax, dword [ebp - 0xbf4]
sub eax, 0xa0eab1ba
mov dword [ebp - 0xbf8], eax
mov eax, dword [ebp - 0xbec]
mov edx, dword [ebp - 0xbf8]
mov ecx, dword [ebp - 0xbf0]
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 0x1018ed2e
jmp 0x10190139
mov ecx, dword [0x10283bdc]
mov eax, dword [0x10283bd8]
mov edx, ecx
add edx, 0x16dac8a7
sub edx, 1
sub edx, 0x16dac8a7
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 - 0xbfe], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0xbfd], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0xbfc], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0xbfb], ch
and dl, ah
mov byte [ebp - 0xbfa], dl
or al, cl
mov byte [ebp - 0xbf9], al
mov al, byte [ebp - 0xbfc]
mov dl, byte [ebp - 0xbfd]
mov cl, byte [ebp - 0xbfe]
mov ah, byte [ebp - 0xbf9]
mov dh, byte [ebp - 0xbfa]
mov ch, byte [ebp - 0xbfb]
or ch, dh
xor ah, ch
mov byte [ebp - 0xc01], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0xc00], cl
or al, 0
mov byte [ebp - 0xbff], al
mov al, byte [ebp - 0xc01]
mov dl, byte [ebp - 0xbff]
mov cl, byte [ebp - 0xc00]
and cl, dl
or al, cl
mov byte [ebp - 0xc02], al
mov al, byte [ebp - 0xc02]
test al, 1
jne 0x1018ee09
jmp 0x10190139
jmp 0x10188766
jmp 0x10188c44
jmp 0x1018936f
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xc08], eax
mov eax, dword [ebp - 0xc08]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xc10], ecx
mov ecx, eax
add ecx, 0x5a9bb842
sub ecx, 1
sub ecx, 0x5a9bb842
imul eax, ecx
and eax, 1
mov dword [ebp - 0xc0c], eax
mov ecx, dword [ebp - 0xc10]
mov eax, dword [ebp - 0xc0c]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xc16], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0xc15], dl
xor cl, 0xff
mov byte [ebp - 0xc14], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0xc13], cl
and dl, 0xff
mov byte [ebp - 0xc12], dl
and al, cl
mov byte [ebp - 0xc11], al
mov dl, byte [ebp - 0xc13]
mov ah, byte [ebp - 0xc14]
mov cl, byte [ebp - 0xc15]
mov bl, byte [ebp - 0xc11]
mov al, byte [ebp - 0xc12]
mov dh, byte [ebp - 0xc16]
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 0x1018eeea
jmp 0x1019013e
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xc1c], ecx
mov ecx, eax
sub ecx, 0x88af7481
sub ecx, 1
add ecx, 0x88af7481
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xc17], al
mov dh, byte [ebp - 0xc17]
mov eax, dword [ebp - 0xc1c]
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 - 0xc1f], 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 - 0xc1e], dl
or al, cl
mov byte [ebp - 0xc1d], al
mov al, byte [ebp - 0xc1e]
mov dl, byte [ebp - 0xc1f]
mov cl, byte [ebp - 0xc1d]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0xc20], al
mov al, byte [ebp - 0xc20]
test al, 1
jne 0x1018ef9b
jmp 0x1019013e
jmp 0x1018988e
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xc24], eax
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xc2c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0xc28], eax
mov eax, dword [ebp - 0xc28]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xc2d], al
mov cl, byte [ebp - 0xc2d]
mov eax, dword [ebp - 0xc2c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1018f00b
jmp 0x10190143
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x54]
mov dword [eax], 1
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xc34], eax
mov ecx, dword [ebp - 0xc34]
mov eax, dword [0x10283bd8]
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 - 0xc36], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xc35], al
mov cl, byte [ebp - 0xc35]
mov al, byte [ebp - 0xc36]
mov dl, al
and dl, cl
mov byte [ebp - 0xc38], dl
xor al, cl
mov byte [ebp - 0xc37], al
mov cl, byte [ebp - 0xc37]
mov al, byte [ebp - 0xc38]
or al, cl
test al, 1
jne 0x1018f09b
jmp 0x10190143
jmp 0x10189d50
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xc40], ecx
mov ecx, eax
sub ecx, 0x3900ec82
sub ecx, 1
add ecx, 0x3900ec82
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xc39], al
mov dh, byte [ebp - 0xc39]
mov eax, dword [ebp - 0xc40]
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 - 0xc43], 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 - 0xc42], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0xc41], al
mov al, byte [ebp - 0xc43]
or al, 1
mov byte [ebp - 0xc44], al
mov al, byte [ebp - 0xc42]
mov dl, byte [ebp - 0xc44]
mov cl, byte [ebp - 0xc41]
and cl, dl
or al, cl
test al, 1
jne 0x1018f14f
jmp 0x10190162
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xc50], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xc4c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0xc48], eax
mov ecx, dword [ebp - 0xc48]
mov eax, dword [ebp - 0xc50]
imul eax, ecx
and eax, 1
mov dword [ebp - 0xc54], eax
mov eax, dword [ebp - 0xc4c]
mov ecx, dword [ebp - 0xc54]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xc5b], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0xc5a], ah
xor al, 0xff
mov byte [ebp - 0xc59], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0xc58], dl
and ah, 0xff
mov byte [ebp - 0xc57], ah
and cl, dl
mov byte [ebp - 0xc56], cl
and al, 0xff
mov byte [ebp - 0xc55], al
mov dl, byte [ebp - 0xc58]
mov ah, byte [ebp - 0xc59]
mov cl, byte [ebp - 0xc5a]
mov ch, byte [ebp - 0xc55]
mov bl, byte [ebp - 0xc56]
mov al, byte [ebp - 0xc57]
mov dh, byte [ebp - 0xc5b]
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 0x1018f22b
jmp 0x10190162
jmp 0x1018a647
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xc64], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0xc60], eax
mov eax, dword [ebp - 0xc64]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0xc68], eax
mov ecx, dword [ebp - 0xc68]
mov eax, dword [ebp - 0xc64]
imul eax, ecx
and eax, 1
mov dword [ebp - 0xc6c], eax
mov eax, dword [ebp - 0xc60]
mov ecx, dword [ebp - 0xc6c]
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 0x1018f2c4
jmp 0x10190167
mov ecx, dword [0x10283bdc]
mov eax, dword [0x10283bd8]
mov edx, ecx
sub edx, 0xc25aaba0
sub edx, 1
add edx, 0xc25aaba0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xc6e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xc6d], al
mov al, byte [ebp - 0xc6d]
mov cl, byte [ebp - 0xc6e]
xor cl, 0xff
mov byte [ebp - 0xc71], cl
xor al, 0xff
mov byte [ebp - 0xc70], al
mov al, 1
xor al, 1
mov byte [ebp - 0xc6f], al
mov cl, byte [ebp - 0xc6f]
mov dl, byte [ebp - 0xc70]
mov al, byte [ebp - 0xc71]
mov dh, byte [ebp - 0xc6d]
mov bl, byte [ebp - 0xc6e]
mov ah, al
and ah, 0xff
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0xc73], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0xc72], al
mov cl, byte [ebp - 0xc72]
mov al, byte [ebp - 0xc73]
or al, cl
test al, 1
jne 0x1018f387
jmp 0x10190167
jmp 0x1018aa61
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xc7c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0xc78], eax
mov ecx, dword [ebp - 0xc7c]
mov eax, dword [ebp - 0xc78]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xc7f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xc7e], cl
xor al, 0xff
mov byte [ebp - 0xc7d], al
mov dl, byte [ebp - 0xc7e]
mov ah, byte [ebp - 0xc7f]
mov al, byte [ebp - 0xc7d]
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0xc82], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0xc81], 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 - 0xc80], al
mov al, byte [ebp - 0xc80]
mov dl, byte [ebp - 0xc81]
mov ah, byte [ebp - 0xc82]
mov cl, byte [ebp - 0xc7d]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1018f44c
jmp 0x1019016c
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xc88], eax
mov eax, dword [ebp - 0xc88]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xc90], ecx
mov ecx, eax
add ecx, 0x4c394024
sub ecx, 1
sub ecx, 0x4c394024
imul eax, ecx
and eax, 1
mov dword [ebp - 0xc8c], eax
mov eax, dword [ebp - 0xc90]
mov ecx, dword [ebp - 0xc8c]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xc97], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0xc96], ah
xor al, 0xff
mov byte [ebp - 0xc95], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0xc94], dl
and ah, 0xff
mov byte [ebp - 0xc93], ah
and cl, dl
mov byte [ebp - 0xc92], cl
and al, 0xff
mov byte [ebp - 0xc91], al
mov dl, byte [ebp - 0xc94]
mov ah, byte [ebp - 0xc95]
mov cl, byte [ebp - 0xc96]
mov ch, byte [ebp - 0xc91]
mov bl, byte [ebp - 0xc92]
mov al, byte [ebp - 0xc93]
mov dh, byte [ebp - 0xc97]
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 0x1018f526
jmp 0x1019016c
jmp 0x1018b413
jmp 0x1018b817
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xca4], eax
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xca0], ecx
sub eax, 0x22317030
sub eax, 1
mov dword [ebp - 0xc9c], eax
mov eax, dword [ebp - 0xca4]
mov ecx, dword [ebp - 0xc9c]
add ecx, 0x22317030
imul eax, ecx
and eax, 1
mov dword [ebp - 0xca8], eax
mov ecx, dword [ebp - 0xca0]
mov eax, dword [ebp - 0xca8]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0xcaa], dl
xor al, cl
mov byte [ebp - 0xca9], al
mov cl, byte [ebp - 0xca9]
mov al, byte [ebp - 0xcaa]
or al, cl
test al, 1
jne 0x1018f5b8
jmp 0x10190171
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xcb4], ecx
mov ecx, eax
sub ecx, 0x82adf6a
sub ecx, 1
add ecx, 0x82adf6a
imul eax, ecx
and eax, 1
mov dword [ebp - 0xcb0], eax
mov eax, dword [ebp - 0xcb4]
mov ecx, dword [ebp - 0xcb0]
cmp ecx, 0
sete cl
mov byte [ebp - 0xcb6], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xcb5], al
mov dl, byte [ebp - 0xcb5]
mov cl, byte [ebp - 0xcb6]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0xcb7], al
mov al, byte [ebp - 0xcb7]
test al, 1
jne 0x1018f637
jmp 0x10190171
jmp 0x1018bfec
jmp 0x1018c129
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xcc0], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0xcbc], eax
mov eax, dword [ebp - 0xcbc]
mov ecx, dword [ebp - 0xcc0]
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 - 0xcc2], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xcc1], al
mov dl, byte [ebp - 0xcc1]
mov cl, byte [ebp - 0xcc2]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0xcc3], al
mov al, byte [ebp - 0xcc3]
test al, 1
jne 0x1018f6b7
jmp 0x10190176
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xcc8], 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 - 0xcc4], al
mov al, byte [ebp - 0xcc4]
mov ecx, dword [ebp - 0xcc8]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xccd], cl
xor al, 0xff
mov byte [ebp - 0xccc], al
xor cl, 0xff
mov byte [ebp - 0xccb], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0xcca], cl
and al, 0
mov byte [ebp - 0xcc9], al
mov cl, byte [ebp - 0xcca]
mov dl, byte [ebp - 0xccb]
mov al, byte [ebp - 0xccc]
mov ah, byte [ebp - 0xcc9]
mov dh, byte [ebp - 0xccd]
mov bl, byte [ebp - 0xcc4]
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0xccf], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0xcce], al
mov cl, byte [ebp - 0xcce]
mov al, byte [ebp - 0xccf]
or al, cl
test al, 1
jne 0x1018f782
jmp 0x10190176
jmp 0x1018c671
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0xcd4], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xcd4]
mov dword [eax], ecx
jmp 0x1018cdd1
mov eax, dword [0x10283bdc]
mov ecx, dword [0x10283bd8]
mov dword [ebp - 0xcdc], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0xcd8], eax
mov eax, dword [ebp - 0xcd8]
and eax, 1
mov dword [ebp - 0xce0], eax
mov eax, dword [ebp - 0xcdc]
mov ecx, dword [ebp - 0xce0]
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 - 0xce1], al
mov al, byte [ebp - 0xce1]
test al, 1
jne 0x1018f80d
jmp 0x1019017b
push eax
push eax
mov eax, esp
sub esp, 0x190
mov ecx, esp
mov dword [ebp - 0xd04], ecx
push eax
mov ecx, esp
mov dword [ebp - 0xcec], ecx
push eax
mov ecx, esp
mov dword [ebp - 0xd00], ecx
push eax
mov ecx, esp
mov dword [ebp - 0xcfc], ecx
mov dword [eax], 0
mov eax, dword [section..data]
mov dword [ebp - 0xcf0], eax
mov eax, dword [0x10282004]
mov dword [ebp - 0xcf8], eax
lea ecx, [0x10282c20]
lea eax, [0x1027b180]
add eax, 0x62
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019cc00
mov eax, dword [ebp - 0xcf8]
add esp, 8
lea ecx, [0x10282c20]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0xcf4], eax
lea ecx, [0x10282fd0]
lea eax, [0x1027b180]
add eax, 0xb00
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1025f770
mov edx, dword [ebp - 0xcf4]
mov eax, dword [ebp - 0xcf0]
add esp, 8
lea ecx, [0x10282fd0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0xcec]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0xce8], eax
mov eax, dword [ebp - 0xce8]
mov ecx, dword [ebp - 0xd04]
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call eax
mov eax, dword [0x102821e8]
mov dword [eax - 0x55725235], 1
mov eax, dword [section..data]
mov dword [ebp - 0xd14], eax
mov eax, dword [0x10282004]
mov dword [ebp - 0xd1c], eax
lea ecx, [0x10282cc0]
lea eax, [0x1027b180]
add eax, 0x289
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101c76c0
mov eax, dword [ebp - 0xd1c]
add esp, 8
lea ecx, [0x10282cc0]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0xd18], eax
lea ecx, [0x10282fe0]
lea eax, [0x1027b180]
add eax, 0xb44
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10262a00
mov edx, dword [ebp - 0xd18]
mov eax, dword [ebp - 0xd14]
add esp, 8
lea ecx, [0x10282fe0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0xd00]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0xd10], eax
lea ecx, [0x10282ff4]
lea eax, [0x1027b180]
add eax, 0xb75
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10266390
mov eax, dword [ebp - 0xd10]
add esp, 8
xor ecx, ecx
lea ecx, [0x10282ff4]
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 - 0xcfc]
mov dword [eax], ecx
mov eax, dword [0x10283bdc]
mov dword [ebp - 0xd0c], eax
mov eax, dword [0x10283bd8]
mov dword [ebp - 0xd08], eax
mov eax, dword [ebp - 0xd0c]
add eax, 0x769f867d
sub eax, 1
mov dword [ebp - 0xd20], eax
mov eax, dword [ebp - 0xd08]
mov ecx, dword [ebp - 0xd0c]
mov edx, dword [ebp - 0xd20]
sub edx, 0x769f867d
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 0x1018fa71
jmp 0x1019017b
jmp 0x1018d054
jmp 0x1018d715
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0xd24], eax
mov eax, dword [ebp - 0xd24]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x54]
mov dword [eax], 1
jmp 0x1018db4a
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0xd28], eax
mov eax, dword [ebp - 0xd28]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1018dfca
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0xd2c], eax
mov eax, dword [ebp - 0xd2c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
jmp 0x1018e4a2
push eax
push eax
mov eax, esp
sub esp, 0x190
mov ecx, esp
mov dword [ebp - 0xd48], ecx
push eax
mov ecx, esp
mov dword [ebp - 0xd44], ecx
push eax
mov ecx, esp
mov dword [ebp - 0xd40], ecx
push eax
mov ecx, esp
mov dword [ebp - 0xd3c], ecx
mov dword [eax], 0
mov eax, dword [section..data]
mov dword [ebp - 0xd38], eax
mov eax, dword [0x10282004]
mov dword [ebp - 0xd34], eax
lea ecx, [0x10282c20]
lea eax, [0x1027b180]
add eax, 0x62
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019cc00
mov eax, dword [ebp - 0xd34]
add esp, 8
lea ecx, [0x10282c20]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0xd30], eax
lea ecx, [0x10282fd0]
lea eax, [0x1027b180]
add eax, 0xb00
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1025f770
mov edx, dword [ebp - 0xd30]
mov eax, dword [ebp - 0xd38]
add esp, 8
lea ecx, [0x10282fd0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0xd48]
mov edx, eax
mov eax, dword [ebp - 0xd44]
mov dword [eax], edx
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov eax, dword [0x102821e8]
mov dword [eax - 0x55725235], 1
mov eax, dword [section..data]
mov dword [ebp - 0xd4c], eax
mov eax, dword [0x10282004]
mov dword [ebp - 0xd58], eax
lea ecx, [0x10282cc0]
lea eax, [0x1027b180]
add eax, 0x289
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101c76c0
mov eax, dword [ebp - 0xd58]
add esp, 8
lea ecx, [0x10282cc0]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0xd54], eax
lea ecx, [0x10282fe0]
lea eax, [0x1027b180]
add eax, 0xb44
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10262a00
mov edx, dword [ebp - 0xd54]
mov eax, dword [ebp - 0xd4c]
add esp, 8
lea ecx, [0x10282fe0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0xd40]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0xd50], eax
lea ecx, [0x10282ff4]
lea eax, [0x1027b180]
add eax, 0xb75
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10266390
mov eax, dword [ebp - 0xd50]
add esp, 8
xor ecx, ecx
lea ecx, [0x10282ff4]
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 - 0xd3c]
mov dword [eax], ecx
jmp 0x10187427
jmp 0x10187816
jmp 0x101879fc
jmp 0x10187bb2
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x10187d28
jmp 0x10187edf
jmp 0x10188035
jmp 0x101882b3
jmp 0x101885c4
jmp 0x10188941
jmp 0x10188b4a
jmp 0x10188d5c
xor eax, eax
lea eax, [0x10144300]
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 - 0x68]
mov dword [eax], ecx
mov eax, dword [eax]
jmp 0x10188eea
jmp 0x101890c8
jmp 0x101891d0
jmp 0x101893eb
jmp 0x1018962b
jmp 0x101897b1
jmp 0x1018990f
jmp 0x10189b41
mov eax, dword [ebp - 0x68]
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]
mov eax, dword [ebp - 0x54]
mov dword [eax], 1
jmp 0x10189e4a
jmp 0x1018a109
jmp 0x1018a2ae
jmp 0x1018a4f7
jmp 0x1018a6cf
jmp 0x1018a891
jmp 0x1018ac23
jmp 0x1018ae73
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1018b03c
jmp 0x1018b1ea
jmp 0x1018b52b
jmp 0x1018b720
jmp 0x1018b896
jmp 0x1018bc25
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0xd60], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xd60]
mov dword [eax], ecx
jmp 0x1018be19
jmp 0x1018c201
jmp 0x1018c3d2
jmp 0x1018c7fe
mov eax, dword [ebp - 0x68]
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 - 0x54]
mov dword [eax], 1
jmp 0x1018c972
mov eax, dword [ebp - 0x40]
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 0x1018cb69
jmp 0x1018cc8d
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0xd6c], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xd6c]
mov dword [eax], ecx
jmp 0x1018ce48
push eax
push eax
mov eax, esp
sub esp, 0x190
mov ecx, esp
mov dword [ebp - 0xd88], ecx
push eax
mov ecx, esp
mov dword [ebp - 0xd84], ecx
push eax
mov ecx, esp
mov dword [ebp - 0xd80], ecx
push eax
mov ecx, esp
mov dword [ebp - 0xd7c], ecx
mov dword [eax], 0
mov eax, dword [section..data]
mov dword [ebp - 0xd78], eax
mov eax, dword [0x10282004]
mov dword [ebp - 0xd74], eax
lea ecx, [0x10282c20]
lea eax, [0x1027b180]
add eax, 0x62
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019cc00
mov eax, dword [ebp - 0xd74]
add esp, 8
lea ecx, [0x10282c20]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0xd70], eax
lea ecx, [0x10282fd0]
lea eax, [0x1027b180]
add eax, 0xb00
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1025f770
add esp, 8
mov eax, dword [ebp - 0xd78]
mov edx, dword [ebp - 0xd70]
lea ecx, [0x10282fd0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0xd88]
mov edx, eax
mov eax, dword [ebp - 0xd84]
mov dword [eax], edx
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov eax, dword [0x102821e8]
mov dword [eax - 0x55725235], 1
mov eax, dword [section..data]
mov dword [ebp - 0xd90], eax
mov eax, dword [0x10282004]
mov dword [ebp - 0xd98], eax
lea ecx, [0x10282cc0]
lea eax, [0x1027b180]
add eax, 0x289
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101c76c0
mov eax, dword [ebp - 0xd98]
add esp, 8
lea ecx, [0x10282cc0]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0xd94], eax
lea ecx, [0x10282fe0]
lea eax, [0x1027b180]
add eax, 0xb44
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10262a00
mov edx, dword [ebp - 0xd94]
mov eax, dword [ebp - 0xd90]
add esp, 8
lea ecx, [0x10282fe0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0xd80]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0xd8c], eax
lea ecx, [0x10282ff4]
lea eax, [0x1027b180]
add eax, 0xb75
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10266390
add esp, 8
mov eax, dword [ebp - 0xd8c]
xor ecx, ecx
lea ecx, [0x10282ff4]
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 - 0xd7c]
mov dword [eax], ecx
jmp 0x1018d0cb
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
jmp 0x1018d457
jmp 0x1018d5cd
jmp 0x1018d862
jmp 0x1018da04
jmp 0x1018dcd4
jmp 0x1018de65
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0xd9c], eax
mov eax, dword [ebp - 0xd9c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1018e032
jmp 0x1018e1f0
jmp 0x1018e379
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0xda0], eax
mov eax, dword [ebp - 0xda0]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
jmp 0x1018e585
jmp 0x1018e78a
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x1018eb05
jmp 0x1018ec43
jmp 0x1018ed2e
jmp 0x1018eeea
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x54]
mov dword [eax], 1
jmp 0x1018f00b
jmp 0x1018f14f
jmp 0x1018f2c4
jmp 0x1018f44c
jmp 0x1018f5b8
jmp 0x1018f6b7
push eax
push eax
mov eax, esp
mov dword [ebp - 0xda4], eax
mov eax, dword [ebp - 0xda4]
sub esp, 0x190
mov ecx, esp
mov dword [ebp - 0xdb0], ecx
push eax
mov ecx, esp
mov dword [ebp - 0xdac], ecx
push eax
mov ecx, esp
mov dword [ebp - 0xdc4], ecx
push eax
mov ecx, esp
mov dword [ebp - 0xdc0], ecx
mov dword [eax], 0
mov eax, dword [section..data]
mov dword [ebp - 0xdb4], eax
mov eax, dword [0x10282004]
mov dword [ebp - 0xdbc], eax
lea ecx, [0x10282c20]
lea eax, [0x1027b180]
add eax, 0x62
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019cc00
mov eax, dword [ebp - 0xdbc]
add esp, 8
lea ecx, [0x10282c20]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0xdb8], eax
lea ecx, [0x10282fd0]
lea eax, [0x1027b180]
add eax, 0xb00
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1025f770
mov edx, dword [ebp - 0xdb8]
mov eax, dword [ebp - 0xdb4]
add esp, 8
lea ecx, [0x10282fd0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0xdb0]
mov edx, eax
mov eax, dword [ebp - 0xdac]
mov dword [eax], edx
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov eax, dword [0x102821e8]
add eax, 0xaa8dadcb
mov dword [ebp - 0xda8], eax
mov eax, dword [ebp - 0xda8]
mov dword [eax], 1
mov eax, dword [section..data]
mov dword [ebp - 0xdd0], eax
mov eax, dword [0x10282004]
mov dword [ebp - 0xdd8], eax
lea ecx, [0x10282cc0]
lea eax, [0x1027b180]
add eax, 0x289
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101c76c0
mov eax, dword [ebp - 0xdd8]
add esp, 8
lea ecx, [0x10282cc0]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0xdd4], eax
lea ecx, [0x10282fe0]
lea eax, [0x1027b180]
add eax, 0xb44
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10262a00
mov edx, dword [ebp - 0xdd4]
mov eax, dword [ebp - 0xdd0]
add esp, 8
lea ecx, [0x10282fe0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0xdc4]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0xdcc], eax
lea ecx, [0x10282ff4]
lea eax, [0x1027b180]
add eax, 0xb75
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10266390
mov eax, dword [ebp - 0xdcc]
add esp, 8
xor ecx, ecx
lea ecx, [0x10282ff4]
sub esp, 0xc
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call eax
mov dword [ebp - 0xdc8], eax
mov eax, dword [ebp - 0xdc0]
mov ecx, dword [ebp - 0xdc8]
mov dword [eax], ecx
jmp 0x1018f80d