Function at 0x1018f600
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xa04
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x10], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
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 - 0x14], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x13], al
xor cl, 0xff
mov byte [ebp - 0x12], cl
xor al, 0xff
mov byte [ebp - 0x11], al
mov al, byte [ebp - 0x14]
mov dl, byte [ebp - 0x12]
mov cl, 1
xor cl, 0
mov byte [ebp - 0x17], cl
and dl, 0
mov byte [ebp - 0x16], dl
and al, cl
mov byte [ebp - 0x15], al
mov dl, byte [ebp - 0x17]
mov ah, byte [ebp - 0x11]
mov cl, byte [ebp - 0x12]
mov bl, byte [ebp - 0x15]
mov al, byte [ebp - 0x16]
mov dh, byte [ebp - 0x13]
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 0x1018f69e
jmp 0x10195c26
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x24], 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 - 0x1d], al
mov dh, byte [ebp - 0x1d]
mov eax, dword [ebp - 0x24]
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 - 0x27], 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 - 0x26], dl
or al, cl
mov byte [ebp - 0x25], al
mov al, byte [ebp - 0x26]
mov dl, byte [ebp - 0x27]
mov cl, byte [ebp - 0x25]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1018f723
jmp 0x10195c26
mov ecx, dword [0x1028abd4]
mov eax, dword [0x1028abd0]
mov edx, ecx
add edx, 0xdf69d3c7
sub edx, 1
sub edx, 0xdf69d3c7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x2e], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x2d], ah
xor al, 0xff
mov byte [ebp - 0x2c], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x2b], dl
and ah, 0xff
mov byte [ebp - 0x2a], ah
and cl, dl
mov byte [ebp - 0x29], cl
and al, 0xff
mov byte [ebp - 0x28], al
mov cl, byte [ebp - 0x2c]
mov al, byte [ebp - 0x2d]
mov ah, byte [ebp - 0x28]
mov dh, byte [ebp - 0x29]
mov dl, byte [ebp - 0x2a]
mov bl, byte [ebp - 0x2b]
mov ch, byte [ebp - 0x2e]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x30], dl
or al, cl
mov byte [ebp - 0x2f], al
mov al, byte [ebp - 0x2f]
xor al, 0xff
mov byte [ebp - 0x31], al
mov al, byte [ebp - 0x30]
mov cl, byte [ebp - 0x31]
mov dl, byte [ebp - 0x2b]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1018f7c3
jmp 0x10192eab
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x40], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x3c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x40]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x46], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x45], cl
xor al, 0xff
mov byte [ebp - 0x44], al
xor cl, 0xff
mov byte [ebp - 0x43], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x42], cl
and al, 0
mov byte [ebp - 0x41], al
mov cl, byte [ebp - 0x43]
mov al, byte [ebp - 0x44]
mov dl, byte [ebp - 0x41]
mov bl, byte [ebp - 0x42]
mov ch, byte [ebp - 0x45]
mov dh, byte [ebp - 0x46]
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x48], dl
or al, cl
mov byte [ebp - 0x47], al
mov al, byte [ebp - 0x48]
mov dl, byte [ebp - 0x42]
mov cl, byte [ebp - 0x47]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1018f860
jmp 0x10194c87
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
sub esp, 0x190
mov ecx, esp
mov dword [ebp - 0x68], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x64], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x54], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x7c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x78], ecx
mov dword [eax], 0
mov eax, dword [section..data]
mov dword [ebp - 0x6c], eax
mov eax, dword [0x10289004]
mov dword [ebp - 0x74], eax
lea ecx, [0x10289c20]
lea eax, [0x10282180]
add eax, 0x41
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019f050
mov eax, dword [ebp - 0x74]
add esp, 8
lea ecx, [0x10289c20]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x70], eax
lea ecx, [0x10289fd0]
lea eax, [0x10282180]
add eax, 0xaf6
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10263460
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
add esp, 8
lea ecx, [0x10289fd0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x68]
mov edx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], edx
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov eax, dword [0x102891e8]
mov dword [eax - 0x564b17aa], 1
mov eax, dword [section..data]
mov dword [ebp - 0x58], eax
mov eax, dword [0x10289004]
mov dword [ebp - 0x60], eax
lea ecx, [0x10289cc0]
lea eax, [0x10282180]
add eax, 0x293
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101cc140
mov eax, dword [ebp - 0x60]
add esp, 8
lea ecx, [0x10289cc0]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x5c], eax
lea ecx, [0x10289fe0]
lea eax, [0x10282180]
add eax, 0xb33
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10268120
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
add esp, 8
lea ecx, [0x10289fe0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
lea ecx, [0x10289ff4]
lea eax, [0x10282180]
add eax, 0xb70
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1026bcb0
mov eax, dword [ebp - 0x50]
add esp, 8
xor ecx, ecx
lea ecx, [0x10289ff4]
sub esp, 0xc
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call eax
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x4c]
mov dword [ecx], eax
xor eax, eax
cmp eax, dword [ecx]
setne al
mov byte [ebp - 0x85], al
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov edx, eax
sub edx, 0xa3a3ef6d
sub edx, 1
add edx, 0xa3a3ef6d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x8b], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x8a], dl
xor cl, 0xff
mov byte [ebp - 0x89], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x88], cl
and dl, 0xff
mov byte [ebp - 0x87], dl
and al, cl
mov byte [ebp - 0x86], al
mov dl, byte [ebp - 0x88]
mov ah, byte [ebp - 0x89]
mov cl, byte [ebp - 0x8a]
mov bl, byte [ebp - 0x86]
mov al, byte [ebp - 0x87]
mov dh, byte [ebp - 0x8b]
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 0x1018fadb
jmp 0x10194c87
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x98], ecx
add eax, 0xaaef3278
sub eax, 1
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x94]
sub ecx, 0xaaef3278
imul eax, ecx
and eax, 1
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x9c]
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 0x1018fb77
jmp 0x10195c2b
mov eax, dword [0x1028abd4]
mov dword [ebp - 0xa4], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa4]
sub eax, 0xbd2485ab
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xa8]
sub ecx, 1
add ecx, 0xbd2485ab
imul eax, ecx
and eax, 1
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xac]
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 0x1018fc12
jmp 0x10195c2b
mov eax, dword [0x1028abd4]
mov dword [ebp - 0xb8], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0xb4], ecx
sub eax, 0x2c5caf99
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
sub eax, 1
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xbc]
add ecx, 0x2c5caf99
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xbd], al
mov cl, byte [ebp - 0xbd]
mov eax, dword [ebp - 0xb4]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1018fc8e
jmp 0x10192eab
mov eax, dword [0x1028abd4]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0xcc], ecx
add eax, 0xc6a6b4ca
sub eax, 1
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xc8]
sub edx, 0xc6a6b4ca
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 - 0xce], dl
xor al, cl
mov byte [ebp - 0xcd], al
mov cl, byte [ebp - 0xcd]
mov al, byte [ebp - 0xce]
or al, cl
test al, 1
jne 0x1018fd10
jmp 0x10195c30
mov eax, dword [0x1028abd4]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0xdc], ecx
add eax, 0x92357eeb
sub eax, 1
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
sub eax, 0x92357eeb
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xd4]
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 0x1018fdab
jmp 0x10195c30
mov al, byte [ebp - 0x85]
test al, 1
jne 0x1018fdbe
jmp 0x101921d1
mov eax, dword [0x1028abd4]
mov dword [ebp - 0xec], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0xe8], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xec]
add eax, ecx
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xec]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xf4], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xf3], al
xor cl, 0xff
mov byte [ebp - 0xf2], cl
xor al, 0xff
mov byte [ebp - 0xf1], al
mov ah, byte [ebp - 0xf1]
mov cl, byte [ebp - 0xf2]
mov dh, byte [ebp - 0xf3]
mov bl, byte [ebp - 0xf4]
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 0x1018fe7d
jmp 0x10194e91
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x100], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0xfc], ecx
add eax, 0xd917f77c
sub eax, 1
sub eax, 0xd917f77c
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x100]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x101], al
mov al, byte [ebp - 0x101]
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x103], dl
xor al, cl
mov byte [ebp - 0x102], al
mov cl, byte [ebp - 0x102]
mov al, byte [ebp - 0x103]
or al, cl
test al, 1
jne 0x1018ff04
jmp 0x10195c35
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov eax, 0xb7
cmp eax, ecx
sete al
mov byte [ebp - 0x111], al
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x110], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x10c], ecx
add eax, 0x8164c65b
sub eax, 1
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x108]
sub eax, 0x8164c65b
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x110]
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 - 0x11b], 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 - 0x11a], dl
or al, cl
mov byte [ebp - 0x119], al
mov al, byte [ebp - 0x11a]
mov dl, byte [ebp - 0x11b]
mov cl, byte [ebp - 0x119]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1018ffd5
jmp 0x10195c35
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x128], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x124], ecx
sub eax, 0x4b7abb14
sub eax, 1
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x128]
mov edx, dword [ebp - 0x120]
add edx, 0x4b7abb14
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x12d], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x12c], al
xor cl, 0xff
mov byte [ebp - 0x12b], cl
xor al, 0xff
mov byte [ebp - 0x12a], al
mov al, 1
xor al, 1
mov byte [ebp - 0x129], al
mov dl, byte [ebp - 0x129]
mov ah, byte [ebp - 0x12a]
mov cl, byte [ebp - 0x12b]
mov dh, byte [ebp - 0x12c]
mov bl, byte [ebp - 0x12d]
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 - 0x12e], al
mov al, byte [ebp - 0x12e]
test al, 1
jne 0x101900a1
jmp 0x10194e91
mov al, byte [ebp - 0x111]
test al, 1
jne 0x101900b4
jmp 0x10190419
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x138], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x138]
mov edx, eax
sub edx, 0x258ece9
sub edx, 1
add edx, 0x258ece9
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 - 0x13a], dl
xor al, cl
mov byte [ebp - 0x139], al
mov cl, byte [ebp - 0x139]
mov al, byte [ebp - 0x13a]
or al, cl
mov byte [ebp - 0x13b], al
mov al, byte [ebp - 0x13b]
test al, 1
jne 0x10190132
jmp 0x10195c40
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x148], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x144], ecx
add eax, 0xdab8d091
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x140]
sub edx, 1
sub edx, 0xdab8d091
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x14a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x149], al
mov cl, byte [ebp - 0x149]
mov al, byte [ebp - 0x14a]
and al, cl
mov byte [ebp - 0x14b], al
mov al, byte [ebp - 0x14b]
mov dl, byte [ebp - 0x149]
mov cl, byte [ebp - 0x14a]
xor cl, dl
or al, cl
test al, 1
jne 0x101901c4
jmp 0x10195c40
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x158], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x154], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x158]
mov esi, dword [ebp - 0x150]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x15b], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x15a], cl
xor al, 0xff
mov byte [ebp - 0x159], al
mov al, byte [ebp - 0x159]
mov ch, byte [ebp - 0x15a]
mov dh, byte [ebp - 0x15b]
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [ebp - 0x15e], 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 - 0x15d], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15d]
mov cl, byte [ebp - 0x15c]
mov dl, byte [ebp - 0x15e]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019028d
jmp 0x10194e9c
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x164]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x16c], ecx
sub eax, 0xb73818d4
sub eax, 1
add eax, 0xb73818d4
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x164]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x16e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x16d], al
mov dl, byte [ebp - 0x16d]
mov cl, byte [ebp - 0x16e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019030e
jmp 0x10195c45
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x174]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x7c]
mov dword [eax], 0
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x180], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x17c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x17c]
mov edx, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x180]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x182], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x181], al
mov dl, byte [ebp - 0x181]
mov cl, byte [ebp - 0x182]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101903a9
jmp 0x10195c45
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x188], 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 - 0x183], al
mov eax, dword [ebp - 0x188]
cmp eax, 0xa
setl al
mov byte [ebp - 0x189], al
mov dl, byte [ebp - 0x189]
mov cl, byte [ebp - 0x183]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x18a], al
mov al, byte [ebp - 0x18a]
test al, 1
jne 0x10190414
jmp 0x10194e9c
jmp 0x10190419
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x190]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x198], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x194]
and eax, 1
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x19c]
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 0x101904aa
jmp 0x10195c70
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x1a8], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x1a4], ecx
add eax, 0x5ebc6728
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x1a0]
sub eax, 1
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x1ac]
sub ecx, 0x5ebc6728
imul eax, ecx
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x1b0]
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 0x10190526
jmp 0x10195c70
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x1bc], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x1b8], ecx
add eax, 0xb9b34a66
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x1bc]
mov edx, dword [ebp - 0x1b4]
sub edx, 1
sub edx, 0xb9b34a66
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x1bf], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x1be], cl
xor al, 0xff
mov byte [ebp - 0x1bd], al
mov dl, byte [ebp - 0x1be]
mov ah, byte [ebp - 0x1bf]
mov al, byte [ebp - 0x1bd]
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x1c2], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0x1c1], 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 - 0x1c0], al
mov al, byte [ebp - 0x1c0]
mov dl, byte [ebp - 0x1c1]
mov ah, byte [ebp - 0x1c2]
mov cl, byte [ebp - 0x1bd]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101905f7
jmp 0x10194ec7
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [0x1028abd0]
mov edx, eax
sub edx, 0x8e6f2a79
sub edx, 1
add edx, 0x8e6f2a79
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 - 0x1cd], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x1cc], al
mov ch, 1
xor ch, 0
mov byte [ebp - 0x1cb], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [ebp - 0x1ca], dl
or al, cl
mov byte [ebp - 0x1c9], al
mov cl, byte [ebp - 0x1cc]
mov al, byte [ebp - 0x1cd]
mov ah, byte [ebp - 0x1c9]
mov dl, byte [ebp - 0x1ca]
xor dl, ah
mov byte [ebp - 0x1cf], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x1ce], al
mov al, byte [ebp - 0x1cf]
mov cl, byte [ebp - 0x1ce]
mov dl, byte [ebp - 0x1cb]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101906ba
jmp 0x10195c75
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x1d8], ecx
mov ecx, eax
add ecx, 0xa969e644
sub ecx, 1
sub ecx, 0xa969e644
imul eax, ecx
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1d4]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x1da], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x1d9], al
mov dl, byte [ebp - 0x1d9]
mov cl, byte [ebp - 0x1da]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x1db], al
mov al, byte [ebp - 0x1db]
test al, 1
jne 0x10190739
jmp 0x10195c75
mov ecx, dword [0x1028abd4]
mov eax, dword [0x1028abd0]
mov edx, ecx
sub edx, 0x4c178b8c
sub edx, 1
add edx, 0x4c178b8c
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 - 0x1de], 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 - 0x1dd], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x1dc], al
mov al, byte [ebp - 0x1de]
or al, 1
mov byte [ebp - 0x1df], al
mov cl, byte [ebp - 0x1df]
mov al, byte [ebp - 0x1dc]
and al, cl
mov byte [ebp - 0x1e0], al
mov cl, byte [ebp - 0x1e0]
mov al, byte [ebp - 0x1dd]
or al, cl
test al, 1
jne 0x101907dc
jmp 0x10194ec7
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x1e8], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x1e8]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp - 0x1e4]
mov edx, dword [ebp - 0x1ec]
mov ecx, dword [ebp - 0x1e8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x1ee], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x1ed], al
mov dl, byte [ebp - 0x1ed]
mov cl, byte [ebp - 0x1ee]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10190856
jmp 0x10195c7a
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x1fc], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x1f8], ecx
add eax, 0xbec056e0
sub eax, 1
sub eax, 0xbec056e0
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1f4]
mov eax, dword [ebp - 0x1fc]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x1fd], al
mov al, byte [ebp - 0x1fd]
mov ecx, dword [ebp - 0x1f8]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x1ff], dl
xor al, cl
mov byte [ebp - 0x1fe], al
mov cl, byte [ebp - 0x1fe]
mov al, byte [ebp - 0x1ff]
or al, cl
test al, 1
jne 0x101908dd
jmp 0x10195c7a
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov edx, eax
add edx, 0xdca1eefd
sub edx, 1
sub edx, 0xdca1eefd
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x202], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x201], cl
xor al, 0xff
mov byte [ebp - 0x200], al
mov al, byte [ebp - 0x202]
mov dl, byte [ebp - 0x200]
mov cl, byte [ebp - 0x201]
xor cl, 0xff
mov byte [ebp - 0x206], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x205], cl
and dl, 0xff
mov byte [ebp - 0x204], dl
and al, cl
mov byte [ebp - 0x203], al
mov cl, byte [ebp - 0x206]
mov al, byte [ebp - 0x200]
mov dh, byte [ebp - 0x203]
mov dl, byte [ebp - 0x204]
mov bl, byte [ebp - 0x205]
mov ch, byte [ebp - 0x201]
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x208], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x207], al
mov al, byte [ebp - 0x208]
mov cl, byte [ebp - 0x207]
mov dl, byte [ebp - 0x205]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101909bd
jmp 0x10193ad8
mov ecx, dword [0x1028abd4]
mov eax, dword [0x1028abd0]
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 - 0x20a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x209], al
mov cl, byte [ebp - 0x209]
mov al, byte [ebp - 0x20a]
xor al, 0xff
mov byte [ebp - 0x20e], al
xor cl, 0xff
mov byte [ebp - 0x20d], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x20c], cl
and al, 0xff
mov byte [ebp - 0x20b], al
mov al, byte [ebp - 0x20c]
mov dl, byte [ebp - 0x20d]
mov cl, byte [ebp - 0x20e]
mov ah, byte [ebp - 0x20b]
mov dh, byte [ebp - 0x209]
mov bl, byte [ebp - 0x20a]
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x211], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x210], cl
or al, 1
mov byte [ebp - 0x20f], al
mov al, byte [ebp - 0x211]
mov dl, byte [ebp - 0x20f]
mov cl, byte [ebp - 0x210]
and cl, dl
or al, cl
test al, 1
jne 0x10190a8e
jmp 0x10194ecc
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x21c], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x21c]
sub eax, 0x2940e9f4
sub eax, 1
add eax, 0x2940e9f4
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x218]
mov edx, dword [ebp - 0x220]
mov eax, dword [ebp - 0x21c]
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 - 0x222], dl
xor al, cl
mov byte [ebp - 0x221], al
mov cl, byte [ebp - 0x221]
mov al, byte [ebp - 0x222]
or al, cl
test al, 1
jne 0x10190b0e
jmp 0x10195c7f
mov ecx, dword [ebp - 0x7c]
xor eax, eax
cmp eax, dword [ecx]
setne al
mov byte [ebp - 0x231], al
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x230], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x22c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x22c]
mov edx, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x230]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x235], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x234], al
xor cl, 0xff
mov byte [ebp - 0x233], cl
xor al, 0xff
mov byte [ebp - 0x232], al
mov al, byte [ebp - 0x235]
mov dl, byte [ebp - 0x233]
mov cl, 1
xor cl, 1
mov byte [ebp - 0x238], cl
and dl, 0xff
mov byte [ebp - 0x237], dl
and al, cl
mov byte [ebp - 0x236], al
mov dl, byte [ebp - 0x238]
mov ah, byte [ebp - 0x232]
mov cl, byte [ebp - 0x233]
mov bl, byte [ebp - 0x236]
mov al, byte [ebp - 0x237]
mov dh, byte [ebp - 0x234]
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 0x10190bf5
jmp 0x10195c7f
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x244], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x240], ecx
add eax, 0x6be15b3a
sub eax, 1
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x23c]
sub ecx, 0x6be15b3a
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x245], al
mov cl, byte [ebp - 0x245]
mov eax, dword [ebp - 0x240]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x246], al
mov al, byte [ebp - 0x246]
test al, 1
jne 0x10190c71
jmp 0x10194ecc
mov ecx, dword [0x1028abd4]
mov eax, dword [0x1028abd0]
mov edx, ecx
sub edx, 0x3473d3fb
sub edx, 1
add edx, 0x3473d3fb
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x248], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x247], al
mov cl, byte [ebp - 0x247]
mov al, byte [ebp - 0x248]
and al, cl
mov byte [ebp - 0x249], al
mov al, byte [ebp - 0x249]
mov dl, byte [ebp - 0x247]
mov cl, byte [ebp - 0x248]
xor cl, dl
or al, cl
mov byte [ebp - 0x24a], al
mov al, byte [ebp - 0x24a]
test al, 1
jne 0x10190cee
jmp 0x10193ad8
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
mov ecx, dword [0x1028abd0]
mov edx, eax
add edx, 0xb3fece82
sub edx, 1
sub edx, 0xb3fece82
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x253], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x252], cl
and al, cl
mov byte [ebp - 0x251], al
mov al, byte [ebp - 0x251]
mov dl, byte [ebp - 0x252]
mov cl, byte [ebp - 0x253]
xor cl, dl
or al, cl
mov byte [ebp - 0x254], al
mov al, byte [ebp - 0x254]
test al, 1
jne 0x10190d6b
jmp 0x10195c89
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x260], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x25c], ecx
add eax, 0x1a428613
sub eax, 1
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x25c]
mov eax, dword [ebp - 0x260]
mov edx, dword [ebp - 0x258]
sub edx, 0x1a428613
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 - 0x265], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x264], al
mov ch, 1
xor ch, 0
mov byte [ebp - 0x263], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [ebp - 0x262], dl
or al, cl
mov byte [ebp - 0x261], al
mov cl, byte [ebp - 0x264]
mov al, byte [ebp - 0x265]
mov ah, byte [ebp - 0x261]
mov dl, byte [ebp - 0x262]
xor dl, ah
mov byte [ebp - 0x267], dl
or al, cl
mov byte [ebp - 0x266], al
mov al, byte [ebp - 0x267]
mov dl, byte [ebp - 0x263]
mov cl, byte [ebp - 0x266]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10190e44
jmp 0x10195c89
mov al, byte [ebp - 0x231]
test al, 1
jne 0x10190e57
jmp 0x10191c89
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x270], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x270]
add eax, 0xa9f0c3d3
sub eax, 1
sub eax, 0xa9f0c3d3
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x26c]
mov edx, dword [ebp - 0x274]
mov ecx, dword [ebp - 0x270]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x276], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x275], al
mov dl, byte [ebp - 0x275]
mov cl, byte [ebp - 0x276]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10190ed7
jmp 0x10193bcd
xor eax, eax
lea eax, [0x1015bc00]
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 - 0x78]
mov dword [ecx], eax
xor eax, eax
cmp eax, dword [ecx]
setne al
mov byte [ebp - 0x281], al
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x280], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x280]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x27c]
mov edx, dword [ebp - 0x288]
mov eax, dword [ebp - 0x280]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x28b], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x28a], cl
xor al, 0xff
mov byte [ebp - 0x289], al
mov cl, byte [ebp - 0x289]
mov dh, byte [ebp - 0x28a]
mov bl, byte [ebp - 0x28b]
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 0x10190fce
jmp 0x10193bcd
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
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 - 0x291], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x290], cl
xor al, 0xff
mov byte [ebp - 0x28f], al
xor cl, 0xff
mov byte [ebp - 0x28e], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x28d], cl
and al, 0
mov byte [ebp - 0x28c], al
mov al, byte [ebp - 0x28e]
mov dl, byte [ebp - 0x28d]
mov cl, byte [ebp - 0x291]
and cl, dl
mov byte [ebp - 0x293], cl
and al, 0
mov byte [ebp - 0x292], al
mov dl, byte [ebp - 0x28d]
mov ah, byte [ebp - 0x28e]
mov cl, byte [ebp - 0x28f]
mov ch, byte [ebp - 0x292]
mov bl, byte [ebp - 0x293]
mov al, byte [ebp - 0x28c]
mov dh, byte [ebp - 0x290]
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 - 0x294], al
mov al, byte [ebp - 0x294]
test al, 1
jne 0x1019109d
jmp 0x10195c8e
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov edx, eax
add edx, 0xf69d2887
sub edx, 1
sub edx, 0xf69d2887
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x29a], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x299], dl
xor cl, 0xff
mov byte [ebp - 0x298], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x297], cl
and dl, 0
mov byte [ebp - 0x296], dl
and al, cl
mov byte [ebp - 0x295], al
mov al, byte [ebp - 0x298]
and al, 0
mov byte [ebp - 0x29b], al
mov cl, byte [ebp - 0x29b]
mov ah, byte [ebp - 0x295]
mov al, byte [ebp - 0x296]
mov ch, byte [ebp - 0x297]
mov dl, byte [ebp - 0x29a]
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x29c], al
mov al, byte [ebp - 0x29c]
mov dl, byte [ebp - 0x297]
mov ah, byte [ebp - 0x298]
mov cl, byte [ebp - 0x299]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019116c
jmp 0x10195c8e
mov al, byte [ebp - 0x281]
test al, 1
jne 0x1019117f
jmp 0x101914d5
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x2a8], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x2a4], ecx
add eax, 0x8f9e919e
sub eax, 1
sub eax, 0x8f9e919e
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x2a8]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x2ac]
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 0x101911ee
jmp 0x10195019
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x2b4], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2b4]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x2b8]
mov eax, dword [ebp - 0x2b4]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x2bc]
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 0x1019125c
jmp 0x10195c93
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x84]
mov dword [eax], 1
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x2c4], ecx
mov ecx, eax
sub ecx, 0x9d84611b
sub ecx, 1
add ecx, 0x9d84611b
imul eax, ecx
and eax, 1
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2c0]
cmp ecx, 0
sete cl
mov byte [ebp - 0x2c6], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x2c5], al
mov cl, byte [ebp - 0x2c5]
mov al, byte [ebp - 0x2c6]
and al, cl
mov byte [ebp - 0x2c7], al
mov al, byte [ebp - 0x2c7]
mov dl, byte [ebp - 0x2c5]
mov cl, byte [ebp - 0x2c6]
xor cl, dl
or al, cl
test al, 1
jne 0x10191302
jmp 0x10195c93
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2cc]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x2d4], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2d4]
mov ecx, dword [ebp - 0x2d0]
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 - 0x2d5], al
mov al, byte [ebp - 0x2d5]
test al, 1
jne 0x1019136d
jmp 0x10195019
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x2e4], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x2e0], ecx
add eax, 0x246c1f39
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2dc]
sub eax, 1
sub eax, 0x246c1f39
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0x2e8]
mov eax, dword [ebp - 0x2e4]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x2e9], al
mov cl, byte [ebp - 0x2e9]
mov eax, dword [ebp - 0x2e0]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101913e8
jmp 0x10195cc1
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x2f8], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x2f4], ecx
add eax, 0xf449754b
sub eax, 1
sub eax, 0xf449754b
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2f4]
mov edx, dword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x2f8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x2ff], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x2fe], ah
xor al, 0xff
mov byte [ebp - 0x2fd], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x2fc], dl
and ah, 0xff
mov byte [ebp - 0x2fb], ah
and cl, dl
mov byte [ebp - 0x2fa], cl
and al, 0xff
mov byte [ebp - 0x2f9], al
mov cl, byte [ebp - 0x2f9]
mov ah, byte [ebp - 0x2fa]
mov al, byte [ebp - 0x2fb]
mov ch, byte [ebp - 0x2fc]
mov dl, byte [ebp - 0x2ff]
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x300], al
mov al, byte [ebp - 0x300]
mov dl, byte [ebp - 0x2fc]
mov ah, byte [ebp - 0x2fd]
mov cl, byte [ebp - 0x2fe]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101914d0
jmp 0x10195cc1
jmp 0x10192a1f
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x308], ecx
mov ecx, eax
sub ecx, 0x9954b0ce
sub ecx, 1
add ecx, 0x9954b0ce
imul eax, ecx
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x308]
mov ecx, dword [ebp - 0x304]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x30a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x309], al
mov dl, byte [ebp - 0x309]
mov cl, byte [ebp - 0x30a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x30b], al
mov al, byte [ebp - 0x30b]
test al, 1
jne 0x10191554
jmp 0x10195194
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x314], ecx
mov ecx, eax
add ecx, 0xc1602714
sub ecx, 1
sub ecx, 0xc1602714
imul eax, ecx
and eax, 1
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x314]
mov ecx, dword [ebp - 0x310]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x31a], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x319], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x318], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x317], ch
and dl, ah
mov byte [ebp - 0x316], dl
or al, cl
mov byte [ebp - 0x315], al
mov cl, byte [ebp - 0x316]
mov al, byte [ebp - 0x317]
or al, cl
mov byte [ebp - 0x31b], al
mov dl, byte [ebp - 0x318]
mov ah, byte [ebp - 0x319]
mov cl, byte [ebp - 0x31a]
mov ch, byte [ebp - 0x31b]
mov al, byte [ebp - 0x315]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10191624
jmp 0x10195194
mov ecx, dword [0x1028abd4]
mov eax, dword [0x1028abd0]
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 - 0x31d], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x31c], al
mov cl, byte [ebp - 0x31c]
mov al, byte [ebp - 0x31d]
and al, cl
mov byte [ebp - 0x31e], al
mov al, byte [ebp - 0x31e]
mov dl, byte [ebp - 0x31c]
mov cl, byte [ebp - 0x31d]
xor cl, dl
or al, cl
mov byte [ebp - 0x31f], al
mov al, byte [ebp - 0x31f]
test al, 1
jne 0x10191699
jmp 0x1019388c
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x328], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x324], eax
mov eax, dword [ebp - 0x324]
mov ecx, dword [ebp - 0x328]
mov edx, ecx
sub edx, 0xe1c70d8f
sub edx, 1
add edx, 0xe1c70d8f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x32c], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x32b], al
xor cl, 0xff
mov byte [ebp - 0x32a], cl
xor al, 0xff
mov byte [ebp - 0x329], al
mov al, byte [ebp - 0x32a]
mov cl, 1
xor cl, 0
mov byte [ebp - 0x32e], cl
and al, 0
mov byte [ebp - 0x32d], al
mov dl, byte [ebp - 0x32e]
mov ah, byte [ebp - 0x329]
mov cl, byte [ebp - 0x32a]
mov al, byte [ebp - 0x32d]
mov dh, byte [ebp - 0x32b]
mov bl, byte [ebp - 0x32c]
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 0x10191771
jmp 0x1019388c
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x33c], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x338], ecx
add eax, 0x80b8b639
mov dword [ebp - 0x334], eax
mov eax, dword [ebp - 0x33c]
mov ecx, dword [ebp - 0x334]
sub ecx, 1
sub ecx, 0x80b8b639
imul eax, ecx
mov dword [ebp - 0x340], eax
mov eax, dword [ebp - 0x338]
mov ecx, dword [ebp - 0x340]
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 - 0x341], al
mov al, byte [ebp - 0x341]
test al, 1
jne 0x101917ed
jmp 0x1019533d
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x348], eax
mov eax, dword [ebp - 0x348]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x350], ecx
mov ecx, eax
add ecx, 0x95e76c3a
sub ecx, 1
sub ecx, 0x95e76c3a
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x349], al
mov al, byte [ebp - 0x349]
mov ecx, dword [ebp - 0x350]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x352], cl
and al, cl
mov byte [ebp - 0x351], al
mov al, byte [ebp - 0x351]
mov dl, byte [ebp - 0x352]
mov cl, byte [ebp - 0x349]
xor cl, dl
or al, cl
test al, 1
jne 0x10191870
jmp 0x10195cc6
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x360], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x35c], ecx
add eax, 0x7dcd9ce4
sub eax, 1
sub eax, 0x7dcd9ce4
mov dword [ebp - 0x358], eax
mov ecx, dword [ebp - 0x35c]
mov edx, dword [ebp - 0x358]
mov eax, dword [ebp - 0x360]
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 - 0x367], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x366], dl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x365], cl
and ch, 0
mov byte [ebp - 0x364], ch
and ah, cl
mov byte [ebp - 0x363], ah
and dl, 0
mov byte [ebp - 0x362], dl
and al, cl
mov byte [ebp - 0x361], al
mov cl, byte [ebp - 0x361]
mov al, byte [ebp - 0x362]
mov ah, byte [ebp - 0x363]
mov dl, byte [ebp - 0x364]
or dl, ah
mov byte [ebp - 0x369], dl
or al, cl
mov byte [ebp - 0x368], al
mov dl, byte [ebp - 0x365]
mov ah, byte [ebp - 0x366]
mov cl, byte [ebp - 0x367]
mov ch, byte [ebp - 0x368]
mov al, byte [ebp - 0x369]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10191962
jmp 0x10195cc6
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x370]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x378], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x370]
imul eax, ecx
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x378]
mov ecx, dword [ebp - 0x37c]
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 0x101919f7
jmp 0x1019533d
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x384], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x384]
mov ecx, dword [ebp - 0x380]
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 - 0x385], al
mov al, byte [ebp - 0x385]
test al, 1
jne 0x10191a7c
jmp 0x10193e38
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x394], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x390], ecx
sub eax, 0x3ac1aa18
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x390]
mov ecx, dword [ebp - 0x394]
mov edx, dword [ebp - 0x38c]
sub edx, 1
add edx, 0x3ac1aa18
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x398], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x397], al
xor cl, 0xff
mov byte [ebp - 0x396], cl
xor al, 0xff
mov byte [ebp - 0x395], al
mov al, byte [ebp - 0x396]
mov cl, 1
xor cl, 0
mov byte [ebp - 0x39a], cl
and al, 0
mov byte [ebp - 0x399], al
mov dl, byte [ebp - 0x39a]
mov ah, byte [ebp - 0x395]
mov cl, byte [ebp - 0x396]
mov al, byte [ebp - 0x399]
mov dh, byte [ebp - 0x397]
mov bl, byte [ebp - 0x398]
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 0x10191b4d
jmp 0x10193e38
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x3a8], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x3a4], ecx
sub eax, 0x357100b8
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x3a8]
mov ecx, dword [ebp - 0x3a0]
sub ecx, 1
add ecx, 0x357100b8
imul eax, ecx
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x3ac]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x3ae], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3ad], al
mov dl, byte [ebp - 0x3ad]
mov cl, byte [ebp - 0x3ae]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10191bd5
jmp 0x10195342
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x3b8], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x3b4], eax
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [ebp - 0x3b8]
mov edx, ecx
add edx, 0x4f0f8d17
sub edx, 1
sub edx, 0x4f0f8d17
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 - 0x3bb], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x3ba], cl
or al, 1
mov byte [ebp - 0x3b9], al
mov al, byte [ebp - 0x3bb]
mov dl, byte [ebp - 0x3b9]
mov cl, byte [ebp - 0x3ba]
and cl, dl
or al, cl
mov byte [ebp - 0x3bc], al
mov al, byte [ebp - 0x3bc]
test al, 1
jne 0x10191c84
jmp 0x10195342
jmp 0x10191c89
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x3c8], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x3c4], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x3c0], eax
mov ecx, dword [ebp - 0x3c0]
mov eax, dword [ebp - 0x3c8]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3c4]
mov ecx, dword [ebp - 0x3cc]
cmp ecx, 0
sete cl
mov byte [ebp - 0x3ce], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3cd], al
mov dl, byte [ebp - 0x3cd]
mov cl, byte [ebp - 0x3ce]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10191d0a
jmp 0x10195ccb
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x3d4]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x3dc], ecx
mov ecx, eax
add ecx, 0xa554bece
sub ecx, 1
sub ecx, 0xa554bece
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x3d5], al
mov al, byte [ebp - 0x3d5]
mov ecx, dword [ebp - 0x3dc]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x3de], cl
and al, cl
mov byte [ebp - 0x3dd], al
mov al, byte [ebp - 0x3dd]
mov dl, byte [ebp - 0x3de]
mov cl, byte [ebp - 0x3d5]
xor cl, dl
or al, cl
test al, 1
jne 0x10191d8d
jmp 0x10195ccb
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x3ec], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x3e8], ecx
add eax, 0x92e80632
sub eax, 1
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebp - 0x3e4]
sub eax, 0x92e80632
mov dword [ebp - 0x3f0], eax
mov ecx, dword [ebp - 0x3e8]
mov edx, dword [ebp - 0x3f0]
mov eax, dword [ebp - 0x3ec]
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 - 0x3f4], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x3f3], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0x3f2], 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 - 0x3f1], al
mov al, byte [ebp - 0x3f1]
mov dl, byte [ebp - 0x3f2]
mov ah, byte [ebp - 0x3f3]
mov cl, byte [ebp - 0x3f4]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10191e4d
jmp 0x10193e3d
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x400], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x3fc], ecx
add eax, 0x3d1d50a2
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x3f8]
sub eax, 1
mov dword [ebp - 0x404], eax
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [ebp - 0x400]
mov edx, dword [ebp - 0x404]
sub edx, 0x3d1d50a2
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 - 0x407], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x406], cl
or al, 1
mov byte [ebp - 0x405], al
mov al, byte [ebp - 0x407]
mov dl, byte [ebp - 0x405]
mov cl, byte [ebp - 0x406]
and cl, dl
or al, cl
test al, 1
jne 0x10191f06
jmp 0x10195cd0
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x410], ecx
mov ecx, eax
add ecx, 0x6d0bc571
sub ecx, 1
sub ecx, 0x6d0bc571
imul eax, ecx
mov dword [ebp - 0x40c], eax
mov eax, dword [ebp - 0x410]
mov ecx, dword [ebp - 0x40c]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x412], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x411], al
mov cl, byte [ebp - 0x411]
mov al, byte [ebp - 0x412]
and al, cl
mov byte [ebp - 0x413], al
mov al, byte [ebp - 0x413]
mov dl, byte [ebp - 0x411]
mov cl, byte [ebp - 0x412]
xor cl, dl
or al, cl
test al, 1
jne 0x10191f8f
jmp 0x10195cd0
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x41c], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x418], eax
mov ecx, dword [ebp - 0x418]
mov eax, dword [ebp - 0x41c]
mov edx, eax
sub edx, 0x90424156
sub edx, 1
add edx, 0x90424156
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 - 0x423], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x422], dl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x421], cl
and ch, 0
mov byte [ebp - 0x420], ch
and ah, cl
mov byte [ebp - 0x41f], ah
and dl, 0
mov byte [ebp - 0x41e], dl
and al, cl
mov byte [ebp - 0x41d], al
mov cl, byte [ebp - 0x421]
mov dl, byte [ebp - 0x422]
mov al, byte [ebp - 0x423]
mov dh, byte [ebp - 0x41d]
mov ch, byte [ebp - 0x41e]
mov bl, byte [ebp - 0x41f]
mov ah, byte [ebp - 0x420]
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x425], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x424], al
mov cl, byte [ebp - 0x424]
mov al, byte [ebp - 0x425]
or al, cl
test al, 1
jne 0x10192077
jmp 0x10193e3d
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x430], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x430]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x42c]
mov eax, dword [ebp - 0x434]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x437], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x436], cl
and al, cl
mov byte [ebp - 0x435], al
mov al, byte [ebp - 0x435]
mov dl, byte [ebp - 0x436]
mov cl, byte [ebp - 0x437]
xor cl, dl
or al, cl
test al, 1
jne 0x101920f7
jmp 0x10195cd5
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x43c]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x444], ecx
sub eax, 0x2a0a990a
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x444]
mov eax, dword [ebp - 0x43c]
mov edx, dword [ebp - 0x440]
sub edx, 1
add edx, 0x2a0a990a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x44a], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x449], dl
xor cl, 0xff
mov byte [ebp - 0x448], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x447], cl
and dl, 0
mov byte [ebp - 0x446], dl
and al, cl
mov byte [ebp - 0x445], al
mov dl, byte [ebp - 0x447]
mov ah, byte [ebp - 0x448]
mov cl, byte [ebp - 0x449]
mov bl, byte [ebp - 0x445]
mov al, byte [ebp - 0x446]
mov dh, byte [ebp - 0x44a]
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 0x101921cc
jmp 0x10195cd5
jmp 0x101921d1
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x454], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x454]
mov eax, dword [ebp - 0x450]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x456], dl
xor al, cl
mov byte [ebp - 0x455], al
mov cl, byte [ebp - 0x455]
mov al, byte [ebp - 0x456]
or al, cl
mov byte [ebp - 0x457], al
mov al, byte [ebp - 0x457]
test al, 1
jne 0x10192248
jmp 0x10195347
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x45c]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x464], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x460]
and eax, 1
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x464]
mov ecx, dword [ebp - 0x468]
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 0x101922b3
jmp 0x10195347
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov edx, eax
add edx, 0xe42f87fa
sub edx, 1
sub edx, 0xe42f87fa
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x46b], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x46a], cl
and al, cl
mov byte [ebp - 0x469], al
mov cl, byte [ebp - 0x46a]
mov al, byte [ebp - 0x46b]
xor al, cl
mov byte [ebp - 0x46c], al
mov cl, byte [ebp - 0x46c]
mov al, byte [ebp - 0x469]
or al, cl
mov byte [ebp - 0x46d], al
mov al, byte [ebp - 0x46d]
test al, 1
jne 0x10192330
jmp 0x1019435b
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x47c], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x478], ecx
sub eax, 0xf745aa22
sub eax, 1
add eax, 0xf745aa22
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x478]
mov edx, dword [ebp - 0x474]
mov ecx, dword [ebp - 0x47c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x47e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x47d], al
mov ch, byte [ebp - 0x47d]
mov dh, byte [ebp - 0x47e]
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [ebp - 0x481], 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 - 0x480], dl
or al, cl
mov byte [ebp - 0x47f], al
mov al, byte [ebp - 0x480]
mov dl, byte [ebp - 0x481]
mov cl, byte [ebp - 0x47f]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101923f5
jmp 0x10195cda
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x80]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x48c], ecx
mov ecx, eax
sub ecx, 0x678320c9
sub ecx, 1
add ecx, 0x678320c9
imul eax, ecx
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x488]
and eax, 1
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x48c]
mov ecx, dword [ebp - 0x490]
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 0x10192469
jmp 0x10195cda
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov edx, eax
sub edx, 0x13c29e
sub edx, 1
add edx, 0x13c29e
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 - 0x495], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x494], al
mov ch, 1
xor ch, 0
mov byte [ebp - 0x493], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [ebp - 0x492], dl
or al, cl
mov byte [ebp - 0x491], al
mov cl, byte [ebp - 0x494]
mov al, byte [ebp - 0x495]
mov ah, byte [ebp - 0x491]
mov dl, byte [ebp - 0x492]
xor dl, ah
mov byte [ebp - 0x497], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x496], al
mov al, byte [ebp - 0x497]
mov cl, byte [ebp - 0x496]
mov dl, byte [ebp - 0x493]
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x498], al
mov al, byte [ebp - 0x498]
test al, 1
jne 0x1019252c
jmp 0x1019435b
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x4a0], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x4a0]
mov ecx, eax
sub ecx, 0x9d8579f8
sub ecx, 1
add ecx, 0x9d8579f8
imul eax, ecx
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x49c]
mov eax, dword [ebp - 0x4a4]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x4a6], dl
xor al, cl
mov byte [ebp - 0x4a5], al
mov cl, byte [ebp - 0x4a5]
mov al, byte [ebp - 0x4a6]
or al, cl
test al, 1
jne 0x101925aa
jmp 0x10195cf8
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x4b0], ecx
mov ecx, eax
add ecx, 0x4224dbf5
sub ecx, 1
sub ecx, 0x4224dbf5
imul eax, ecx
and eax, 1
mov dword [ebp - 0x4ac], eax
mov eax, dword [ebp - 0x4b0]
mov ecx, dword [ebp - 0x4ac]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x4b7], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x4b6], ah
xor al, 0xff
mov byte [ebp - 0x4b5], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x4b4], dl
and ah, 0
mov byte [ebp - 0x4b3], ah
and cl, dl
mov byte [ebp - 0x4b2], cl
and al, 0
mov byte [ebp - 0x4b1], al
mov al, byte [ebp - 0x4b1]
mov ah, byte [ebp - 0x4b2]
mov dl, byte [ebp - 0x4b3]
mov ch, byte [ebp - 0x4b4]
mov cl, byte [ebp - 0x4b7]
and cl, ch
or dl, ah
mov byte [ebp - 0x4b9], dl
or al, cl
mov byte [ebp - 0x4b8], al
mov dl, byte [ebp - 0x4b4]
mov ah, byte [ebp - 0x4b5]
mov cl, byte [ebp - 0x4b6]
mov ch, byte [ebp - 0x4b8]
mov al, byte [ebp - 0x4b9]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10192696
jmp 0x10195cf8
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x4c0], eax
mov eax, dword [ebp - 0x4c0]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x4c8], ecx
add eax, 0x48089b8e
mov dword [ebp - 0x4c4], eax
mov ecx, dword [ebp - 0x4c8]
mov eax, dword [ebp - 0x4c0]
mov edx, dword [ebp - 0x4c4]
sub edx, 1
sub edx, 0x48089b8e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x4cb], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x4ca], cl
and al, cl
mov byte [ebp - 0x4c9], al
mov al, byte [ebp - 0x4c9]
mov dl, byte [ebp - 0x4ca]
mov cl, byte [ebp - 0x4cb]
xor cl, dl
or al, cl
test al, 1
jne 0x10192722
jmp 0x1019534c
mov ecx, dword [0x1028abd4]
mov eax, dword [0x1028abd0]
mov edx, ecx
sub edx, 0xb759367e
sub edx, 1
add edx, 0xb759367e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x4cf], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x4ce], al
xor cl, 0xff
mov byte [ebp - 0x4cd], cl
xor al, 0xff
mov byte [ebp - 0x4cc], al
mov cl, byte [ebp - 0x4cc]
mov al, byte [ebp - 0x4cd]
mov ch, byte [ebp - 0x4ce]
mov dh, byte [ebp - 0x4cf]
mov bl, 1
xor bl, 0
mov byte [ebp - 0x4d2], 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 - 0x4d1], dl
or al, cl
mov byte [ebp - 0x4d0], al
mov al, byte [ebp - 0x4d0]
xor al, 0xff
mov byte [ebp - 0x4d3], al
mov al, byte [ebp - 0x4d1]
mov cl, byte [ebp - 0x4d3]
mov dl, byte [ebp - 0x4d2]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101927e6
jmp 0x10195cfd
mov ecx, dword [0x1028abd4]
mov eax, dword [0x1028abd0]
mov edx, ecx
add edx, 0x62a72368
sub edx, 1
sub edx, 0x62a72368
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x4d5], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x4d4], al
mov cl, byte [ebp - 0x4d4]
mov al, byte [ebp - 0x4d5]
mov dl, al
and dl, cl
mov byte [ebp - 0x4d7], dl
xor al, cl
mov byte [ebp - 0x4d6], al
mov cl, byte [ebp - 0x4d6]
mov al, byte [ebp - 0x4d7]
or al, cl
mov byte [ebp - 0x4d8], al
mov al, byte [ebp - 0x4d8]
test al, 1
jne 0x10192865
jmp 0x10195cfd
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x4e0], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
mov eax, dword [ebp - 0x4e4]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x4e5], al
mov ah, byte [ebp - 0x4e5]
mov ecx, dword [ebp - 0x4e0]
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [ebp - 0x4ea], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x4e9], al
mov ch, 1
xor ch, 0
mov byte [ebp - 0x4e8], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [ebp - 0x4e7], dl
or al, cl
mov byte [ebp - 0x4e6], al
mov dl, byte [ebp - 0x4e8]
mov ah, byte [ebp - 0x4e9]
mov cl, byte [ebp - 0x4ea]
mov ch, byte [ebp - 0x4e6]
mov al, byte [ebp - 0x4e7]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019292b
jmp 0x1019534c
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x4f8], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x4f4], ecx
sub eax, 0xe728be67
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4f8]
mov ecx, dword [ebp - 0x4f0]
sub ecx, 1
add ecx, 0xe728be67
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x4f9], al
mov eax, dword [ebp - 0x4f4]
cmp eax, 0xa
setl al
mov byte [ebp - 0x4fa], al
mov dl, byte [ebp - 0x4fa]
mov cl, byte [ebp - 0x4f9]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101929a7
jmp 0x10195d02
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x500]
mov ecx, dword [0x1028abd0]
mov edx, eax
sub edx, 0xbe9c844d
sub edx, 1
add edx, 0xbe9c844d
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 - 0x502], dl
xor al, cl
mov byte [ebp - 0x501], al
mov cl, byte [ebp - 0x501]
mov al, byte [ebp - 0x502]
or al, cl
mov byte [ebp - 0x503], al
mov al, byte [ebp - 0x503]
test al, 1
jne 0x10192a1a
jmp 0x10195d02
jmp 0x10192a1f
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x508]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x510], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x510]
mov edx, dword [ebp - 0x50c]
mov eax, dword [ebp - 0x508]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x513], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x512], cl
and al, cl
mov byte [ebp - 0x511], al
mov al, byte [ebp - 0x511]
mov dl, byte [ebp - 0x512]
mov cl, byte [ebp - 0x513]
xor cl, dl
or al, cl
test al, 1
jne 0x10192aa4
jmp 0x10195d07
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x520], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x51c], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x518], eax
mov ecx, dword [ebp - 0x518]
mov eax, dword [ebp - 0x520]
add eax, ecx
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x51c]
mov edx, dword [ebp - 0x524]
mov ecx, dword [ebp - 0x520]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x526], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x525], al
mov dl, byte [ebp - 0x525]
mov cl, byte [ebp - 0x526]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10192b2a
jmp 0x10195d07
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x530], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x530]
add eax, 0xd4394b68
sub eax, 1
sub eax, 0xd4394b68
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x52c]
mov edx, dword [ebp - 0x534]
mov ecx, dword [ebp - 0x530]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x536], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x535], al
mov dl, byte [ebp - 0x535]
mov cl, byte [ebp - 0x536]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10192baa
jmp 0x1019551b
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x544], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x540], ecx
sub eax, 0xdbcd3828
sub eax, 1
add eax, 0xdbcd3828
mov dword [ebp - 0x53c], eax
mov ecx, dword [ebp - 0x53c]
mov eax, dword [ebp - 0x544]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x545], al
mov al, byte [ebp - 0x545]
mov ecx, dword [ebp - 0x540]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x547], dl
xor al, cl
mov byte [ebp - 0x546], al
mov cl, byte [ebp - 0x546]
mov al, byte [ebp - 0x547]
or al, cl
test al, 1
jne 0x10192c31
jmp 0x1019551b
mov ecx, dword [0x1028abd4]
mov eax, dword [0x1028abd0]
mov edx, ecx
add edx, 0xdb099121
sub edx, 1
sub edx, 0xdb099121
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x549], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x548], al
mov al, byte [ebp - 0x549]
mov cl, byte [ebp - 0x548]
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x54e], dl
xor cl, 0xff
mov byte [ebp - 0x54d], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x54c], cl
and dl, 0
mov byte [ebp - 0x54b], dl
and al, cl
mov byte [ebp - 0x54a], al
mov al, byte [ebp - 0x54d]
and al, 0
mov byte [ebp - 0x54f], al
mov dl, byte [ebp - 0x54c]
mov ah, byte [ebp - 0x54d]
mov cl, byte [ebp - 0x54e]
mov ch, byte [ebp - 0x54f]
mov bl, byte [ebp - 0x54a]
mov al, byte [ebp - 0x54b]
mov dh, byte [ebp - 0x548]
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 0x10192d00
jmp 0x10194379
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov dword [ebp - 0x55c], eax
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x558], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x558]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x560], eax
mov ecx, dword [ebp - 0x560]
mov eax, dword [ebp - 0x558]
imul eax, ecx
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x554]
mov ecx, dword [ebp - 0x564]
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 0x10192d7c
jmp 0x10194379
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x56c], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x56c]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x568]
mov ecx, dword [ebp - 0x570]
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 - 0x571], al
mov al, byte [ebp - 0x571]
test al, 1
jne 0x10192de6
jmp 0x10195d0c
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x580], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x57c], ecx
sub eax, 0xe566c581
sub eax, 1
add eax, 0xe566c581
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x57c]
mov edx, dword [ebp - 0x578]
mov ecx, dword [ebp - 0x580]
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, 0
mov ah, cl
and ah, 0
and bl, al
mov ch, dl
and ch, 0
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x583], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x582], cl
or al, 0
mov byte [ebp - 0x581], al
mov cl, byte [ebp - 0x581]
mov al, byte [ebp - 0x582]
and al, cl
mov byte [ebp - 0x584], al
mov cl, byte [ebp - 0x584]
mov al, byte [ebp - 0x583]
or al, cl
test al, 1
jne 0x10192e9e
jmp 0x10195d0c
mov eax, dword [ebp - 0x55c]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
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 - 0x58a], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x589], cl
xor al, 0xff
mov byte [ebp - 0x588], al
xor cl, 0xff
mov byte [ebp - 0x587], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x586], cl
and al, 0xff
mov byte [ebp - 0x585], al
mov dl, byte [ebp - 0x585]
mov ch, byte [ebp - 0x586]
mov cl, byte [ebp - 0x589]
mov al, byte [ebp - 0x587]
mov ah, byte [ebp - 0x58a]
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x58c], dl
or al, cl
mov byte [ebp - 0x58b], al
mov cl, byte [ebp - 0x586]
mov dl, byte [ebp - 0x587]
mov al, byte [ebp - 0x588]
mov ch, byte [ebp - 0x58b]
mov ah, byte [ebp - 0x58c]
xor ah, ch
mov byte [ebp - 0x58e], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0x58d], al
mov cl, byte [ebp - 0x58d]
mov al, byte [ebp - 0x58e]
or al, cl
test al, 1
jne 0x10192f85
jmp 0x1019566e
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x594]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x59c], ecx
mov ecx, eax
sub ecx, 0x2523158a
sub ecx, 1
add ecx, 0x2523158a
imul eax, ecx
and eax, 1
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x59c]
mov ecx, dword [ebp - 0x598]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x5a2], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x5a1], ch
mov ah, 1
xor ah, 1
mov byte [ebp - 0x5a0], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [ebp - 0x59f], ch
and dl, ah
mov byte [ebp - 0x59e], dl
or al, cl
mov byte [ebp - 0x59d], al
mov dl, byte [ebp - 0x5a0]
mov ah, byte [ebp - 0x5a1]
mov cl, byte [ebp - 0x5a2]
mov al, byte [ebp - 0x59d]
mov dh, byte [ebp - 0x59e]
mov ch, byte [ebp - 0x59f]
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 0x10193055
jmp 0x10195d11
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x5ac], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x5a8]
cmp eax, 0
sete al
mov byte [ebp - 0x5ad], al
mov cl, byte [ebp - 0x5ad]
mov eax, dword [ebp - 0x5ac]
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x5b3], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x5b2], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x5b1], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x5b0], ch
and dl, ah
mov byte [ebp - 0x5af], dl
or al, cl
mov byte [ebp - 0x5ae], al
mov dl, byte [ebp - 0x5b1]
mov ah, byte [ebp - 0x5b2]
mov cl, byte [ebp - 0x5b3]
mov al, byte [ebp - 0x5ae]
mov dh, byte [ebp - 0x5af]
mov ch, byte [ebp - 0x5b0]
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 0x1019311d
jmp 0x10195d11
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov edx, eax
add edx, 0x57aec29e
sub edx, 1
sub edx, 0x57aec29e
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 - 0x5ba], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x5b9], dl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x5b8], cl
and ch, 0
mov byte [ebp - 0x5b7], ch
and ah, cl
mov byte [ebp - 0x5b6], ah
and dl, 0
mov byte [ebp - 0x5b5], dl
and al, cl
mov byte [ebp - 0x5b4], al
mov cl, byte [ebp - 0x5b9]
mov al, byte [ebp - 0x5ba]
mov ch, byte [ebp - 0x5b4]
mov ah, byte [ebp - 0x5b5]
mov dh, byte [ebp - 0x5b6]
mov dl, byte [ebp - 0x5b7]
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x5bc], dl
or al, cl
mov byte [ebp - 0x5bb], al
mov al, byte [ebp - 0x5b8]
mov cl, byte [ebp - 0x5bb]
xor cl, 0xff
mov byte [ebp - 0x5be], cl
or al, 0
mov byte [ebp - 0x5bd], al
mov al, byte [ebp - 0x5bc]
mov dl, byte [ebp - 0x5bd]
mov cl, byte [ebp - 0x5be]
and cl, dl
or al, cl
test al, 1
jne 0x10193206
jmp 0x1019566e
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x5c8], ecx
mov ecx, eax
sub ecx, 0x115fd5a5
sub ecx, 1
add ecx, 0x115fd5a5
imul eax, ecx
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5c8]
mov ecx, dword [ebp - 0x5c4]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x5ca], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x5c9], al
mov cl, byte [ebp - 0x5c9]
mov al, byte [ebp - 0x5ca]
and al, cl
mov byte [ebp - 0x5cb], al
mov al, byte [ebp - 0x5cb]
mov dl, byte [ebp - 0x5c9]
mov cl, byte [ebp - 0x5ca]
xor cl, dl
or al, cl
test al, 1
jne 0x1019328f
jmp 0x10195d16
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x5d8], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x5d4], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x5d0], eax
mov ecx, dword [ebp - 0x5d4]
mov edx, dword [ebp - 0x5d0]
mov eax, dword [ebp - 0x5d8]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x5db], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x5da], cl
and al, cl
mov byte [ebp - 0x5d9], al
mov cl, byte [ebp - 0x5da]
mov al, byte [ebp - 0x5db]
xor al, cl
mov byte [ebp - 0x5dc], al
mov cl, byte [ebp - 0x5dc]
mov al, byte [ebp - 0x5d9]
or al, cl
test al, 1
jne 0x1019331a
jmp 0x10195d16
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x5e8], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x5e4], ecx
sub eax, 0x2843c47a
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5e8]
mov ecx, dword [ebp - 0x5e0]
sub ecx, 1
add ecx, 0x2843c47a
imul eax, ecx
and eax, 1
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5e4]
mov ecx, dword [ebp - 0x5ec]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x5f2], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x5f1], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x5f0], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x5ef], ch
and dl, ah
mov byte [ebp - 0x5ee], dl
or al, cl
mov byte [ebp - 0x5ed], al
mov dl, byte [ebp - 0x5f0]
mov ah, byte [ebp - 0x5f1]
mov cl, byte [ebp - 0x5f2]
mov al, byte [ebp - 0x5ed]
mov dh, byte [ebp - 0x5ee]
mov ch, byte [ebp - 0x5ef]
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 0x101933f3
jmp 0x101946fa
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x600], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x5fc], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x5f8], eax
mov ecx, dword [ebp - 0x5f8]
mov eax, dword [ebp - 0x600]
add eax, ecx
mov dword [ebp - 0x604], eax
mov ecx, dword [ebp - 0x604]
mov eax, dword [ebp - 0x600]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x5fc]
mov ecx, dword [ebp - 0x608]
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 0x1019346d
jmp 0x10195d1b
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x610], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x610]
add eax, 0x45218e2d
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x60c]
mov ecx, dword [ebp - 0x610]
mov edx, dword [ebp - 0x614]
sub edx, 1
sub edx, 0x45218e2d
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 - 0x615], al
mov al, byte [ebp - 0x615]
test al, 1
jne 0x101934e2
jmp 0x10195d1b
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x624], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x620], ecx
sub eax, 0x31458055
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x624]
mov ecx, dword [ebp - 0x61c]
sub ecx, 1
add ecx, 0x31458055
imul eax, ecx
and eax, 1
mov dword [ebp - 0x628], eax
mov ecx, dword [ebp - 0x620]
mov eax, dword [ebp - 0x628]
cmp eax, 0
sete al
mov byte [ebp - 0x62b], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x62a], cl
and al, cl
mov byte [ebp - 0x629], al
mov al, byte [ebp - 0x629]
mov dl, byte [ebp - 0x62a]
mov cl, byte [ebp - 0x62b]
xor cl, dl
or al, cl
test al, 1
jne 0x10193574
jmp 0x10195673
push eax
push eax
mov eax, esp
sub esp, 0x190
mov ecx, esp
mov dword [ebp - 0x64c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x648], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x644], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x640], ecx
mov dword [eax], 0
mov eax, dword [section..data]
mov dword [ebp - 0x634], eax
mov eax, dword [0x10289004]
mov dword [ebp - 0x63c], eax
lea ecx, [0x10289c20]
lea eax, [0x10282180]
add eax, 0x41
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019f050
mov eax, dword [ebp - 0x63c]
add esp, 8
lea ecx, [0x10289c20]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x638], eax
lea ecx, [0x10289fd0]
lea eax, [0x10282180]
add eax, 0xaf6
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10263460
mov edx, dword [ebp - 0x638]
mov eax, dword [ebp - 0x634]
add esp, 8
lea ecx, [0x10289fd0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x648]
mov ecx, dword [ebp - 0x64c]
mov edx, dword [ebp - 0x630]
mov dword [eax], edx
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov eax, dword [0x102891e8]
mov dword [eax - 0x564b17aa], 1
mov eax, dword [section..data]
mov dword [ebp - 0x658], eax
mov eax, dword [0x10289004]
mov dword [ebp - 0x660], eax
lea ecx, [0x10289cc0]
lea eax, [0x10282180]
add eax, 0x293
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101cc140
mov eax, dword [ebp - 0x660]
add esp, 8
lea ecx, [0x10289cc0]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x65c], eax
lea ecx, [0x10289fe0]
lea eax, [0x10282180]
add eax, 0xb33
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10268120
mov edx, dword [ebp - 0x65c]
mov eax, dword [ebp - 0x658]
add esp, 8
lea ecx, [0x10289fe0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0x644]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0x654], eax
lea ecx, [0x10289ff4]
lea eax, [0x10282180]
add eax, 0xb70
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1026bcb0
mov eax, dword [ebp - 0x654]
add esp, 8
xor ecx, ecx
lea ecx, [0x10289ff4]
sub esp, 0xc
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call eax
mov dword [ebp - 0x650], eax
mov eax, dword [ebp - 0x640]
mov ecx, dword [ebp - 0x650]
mov dword [eax], ecx
mov ecx, dword [0x1028abd4]
mov eax, dword [0x1028abd0]
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 - 0x665], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x664], al
xor cl, 0xff
mov byte [ebp - 0x663], cl
xor al, 0xff
mov byte [ebp - 0x662], al
mov al, 1
xor al, 1
mov byte [ebp - 0x661], al
mov dl, byte [ebp - 0x661]
mov ah, byte [ebp - 0x662]
mov cl, byte [ebp - 0x663]
mov dh, byte [ebp - 0x664]
mov bl, byte [ebp - 0x665]
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 0x1019380c
jmp 0x10195673
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x674], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x670], ecx
sub eax, 0x8b45fefe
sub eax, 1
add eax, 0x8b45fefe
mov dword [ebp - 0x66c], eax
mov ecx, dword [ebp - 0x66c]
mov eax, dword [ebp - 0x674]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x678]
cmp eax, 0
sete al
mov byte [ebp - 0x679], al
mov cl, byte [ebp - 0x679]
mov eax, dword [ebp - 0x670]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10193887
jmp 0x101946fa
jmp 0x1018f7c3
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x688], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x684], ecx
sub eax, 0x3b6e3395
sub eax, 1
add eax, 0x3b6e3395
mov dword [ebp - 0x680], eax
mov ecx, dword [ebp - 0x680]
mov eax, dword [ebp - 0x688]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x68c]
cmp eax, 0
sete al
mov byte [ebp - 0x68d], al
mov cl, byte [ebp - 0x68d]
mov eax, dword [ebp - 0x684]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10193907
jmp 0x1019599e
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x698], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x694], eax
mov eax, dword [ebp - 0x698]
mov ecx, eax
add ecx, 0xfc1187c8
sub ecx, 1
sub ecx, 0xfc1187c8
imul eax, ecx
mov dword [ebp - 0x69c], eax
mov ecx, dword [ebp - 0x694]
mov eax, dword [ebp - 0x69c]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x69f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x69e], cl
and al, cl
mov byte [ebp - 0x69d], al
mov al, byte [ebp - 0x69d]
mov dl, byte [ebp - 0x69e]
mov cl, byte [ebp - 0x69f]
xor cl, dl
or al, cl
test al, 1
jne 0x101939a0
jmp 0x1019599e
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x6ac], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x6a8], ecx
sub eax, 0xb9365663
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x6a4]
sub eax, 1
add eax, 0xb9365663
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6a8]
mov edx, dword [ebp - 0x6b0]
mov ecx, dword [ebp - 0x6ac]
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 - 0x6b1], al
mov al, byte [ebp - 0x6b1]
test al, 1
jne 0x10193a1b
jmp 0x10195d20
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x6c0], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x6bc], ecx
sub eax, 0xc6609929
sub eax, 1
add eax, 0xc6609929
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6bc]
mov edx, dword [ebp - 0x6b8]
mov ecx, dword [ebp - 0x6c0]
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 - 0x6c3], 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 - 0x6c2], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x6c1], al
mov al, byte [ebp - 0x6c1]
mov cl, byte [ebp - 0x6c3]
or cl, 0
and al, cl
mov byte [ebp - 0x6c4], al
mov cl, byte [ebp - 0x6c4]
mov al, byte [ebp - 0x6c2]
or al, cl
test al, 1
jne 0x10193ad3
jmp 0x10195d20
jmp 0x10191699
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x6d0], ecx
add eax, 0x18c486a0
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6cc]
sub eax, 1
sub eax, 0x18c486a0
mov dword [ebp - 0x6d4], eax
mov eax, dword [ebp - 0x6d0]
mov edx, dword [ebp - 0x6d4]
mov ecx, dword [ebp - 0x6c8]
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 0x10193b4d
jmp 0x10195d25
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x6e0], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x6dc], ecx
sub eax, 0x2cff5f77
sub eax, 1
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x6d8]
add eax, 0x2cff5f77
mov dword [ebp - 0x6e4], eax
mov ecx, dword [ebp - 0x6e4]
mov eax, dword [ebp - 0x6e0]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x6e8], eax
mov eax, dword [ebp - 0x6dc]
mov ecx, dword [ebp - 0x6e8]
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 0x10193bc8
jmp 0x10195d25
jmp 0x101909bd
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x6f0], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x6ec], eax
mov eax, dword [ebp - 0x6f0]
sub eax, 0xf6c6eaed
mov dword [ebp - 0x6f4], eax
mov ecx, dword [ebp - 0x6ec]
mov eax, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x6f4]
sub edx, 1
add edx, 0xf6c6eaed
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x6f7], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x6f6], cl
and al, cl
mov byte [ebp - 0x6f5], al
mov al, byte [ebp - 0x6f5]
mov dl, byte [ebp - 0x6f6]
mov cl, byte [ebp - 0x6f7]
xor cl, dl
or al, cl
test al, 1
jne 0x10193c58
jmp 0x10195d2f
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x700], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x6fc]
and eax, 1
mov dword [ebp - 0x704], eax
mov ecx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x704]
cmp eax, 0
sete al
mov byte [ebp - 0x707], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x706], cl
and al, cl
mov byte [ebp - 0x705], al
mov al, byte [ebp - 0x705]
mov dl, byte [ebp - 0x706]
mov cl, byte [ebp - 0x707]
xor cl, dl
or al, cl
test al, 1
jne 0x10193cd9
jmp 0x10195d2f
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x714], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x710], ecx
add eax, 0x9fcf5cf9
sub eax, 1
sub eax, 0x9fcf5cf9
mov dword [ebp - 0x70c], eax
mov ecx, dword [ebp - 0x710]
mov edx, dword [ebp - 0x70c]
mov eax, dword [ebp - 0x714]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x717], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x716], cl
and al, cl
mov byte [ebp - 0x715], al
mov al, byte [ebp - 0x715]
mov dl, byte [ebp - 0x716]
mov cl, byte [ebp - 0x717]
xor cl, dl
or al, cl
mov byte [ebp - 0x718], al
mov al, byte [ebp - 0x718]
test al, 1
jne 0x10193d6a
jmp 0x101959c0
xor eax, eax
lea eax, [0x1015bc00]
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 - 0x71c], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x71c]
mov dword [eax], ecx
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x728], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x724], ecx
sub eax, 0x5cf5d56
sub eax, 1
mov dword [ebp - 0x720], eax
mov ecx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x728]
mov edx, dword [ebp - 0x720]
add edx, 0x5cf5d56
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 - 0x72a], dl
xor al, cl
mov byte [ebp - 0x729], al
mov cl, byte [ebp - 0x729]
mov al, byte [ebp - 0x72a]
or al, cl
test al, 1
jne 0x10193e33
jmp 0x101959c0
jmp 0x10190ed7
jmp 0x10191a7c
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov edx, eax
sub edx, 0x8c331746
sub edx, 1
add edx, 0x8c331746
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x72d], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x72c], cl
and al, cl
mov byte [ebp - 0x72b], al
mov al, byte [ebp - 0x72b]
mov dl, byte [ebp - 0x72c]
mov cl, byte [ebp - 0x72d]
xor cl, dl
or al, cl
mov byte [ebp - 0x72e], al
mov al, byte [ebp - 0x72e]
test al, 1
jne 0x10193eae
jmp 0x10195d34
mov ecx, dword [0x1028abd4]
mov eax, dword [0x1028abd0]
mov edx, ecx
add edx, 0x4af03a96
sub edx, 1
sub edx, 0x4af03a96
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x735], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x734], ah
xor al, 0xff
mov byte [ebp - 0x733], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x732], dl
and ah, 0
mov byte [ebp - 0x731], ah
and cl, dl
mov byte [ebp - 0x730], cl
and al, 0
mov byte [ebp - 0x72f], al
mov al, byte [ebp - 0x72f]
mov ah, byte [ebp - 0x730]
mov dl, byte [ebp - 0x731]
mov ch, byte [ebp - 0x732]
mov cl, byte [ebp - 0x735]
and cl, ch
or dl, ah
mov byte [ebp - 0x737], dl
or al, cl
mov byte [ebp - 0x736], al
mov dl, byte [ebp - 0x732]
mov ah, byte [ebp - 0x733]
mov cl, byte [ebp - 0x734]
mov ch, byte [ebp - 0x736]
mov al, byte [ebp - 0x737]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x738], al
mov al, byte [ebp - 0x738]
test al, 1
jne 0x10193f8e
jmp 0x10195d34
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x740], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x73c], eax
mov ecx, dword [ebp - 0x73c]
mov eax, dword [ebp - 0x740]
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 - 0x746], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x745], cl
xor al, 0xff
mov byte [ebp - 0x744], al
xor cl, 0xff
mov byte [ebp - 0x743], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x742], cl
and al, 0xff
mov byte [ebp - 0x741], al
mov dl, byte [ebp - 0x742]
mov ah, byte [ebp - 0x743]
mov cl, byte [ebp - 0x744]
mov al, byte [ebp - 0x741]
mov dh, byte [ebp - 0x745]
mov bl, byte [ebp - 0x746]
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 - 0x747], al
mov al, byte [ebp - 0x747]
test al, 1
jne 0x10194053
jmp 0x10195a12
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x750], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x74c], eax
mov eax, dword [ebp - 0x74c]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x751], al
mov cl, byte [ebp - 0x751]
mov eax, dword [ebp - 0x750]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x752], al
mov al, byte [ebp - 0x752]
test al, 1
jne 0x101940be
jmp 0x10195d39
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x760], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x75c], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x758], eax
mov ecx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x760]
add eax, ecx
mov dword [ebp - 0x764], eax
mov eax, dword [ebp - 0x75c]
mov edx, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x760]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x766], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x765], al
mov dl, byte [ebp - 0x765]
mov cl, byte [ebp - 0x766]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10194144
jmp 0x10195d39
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x774], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x770], ecx
add eax, 0x200ece0
sub eax, 1
sub eax, 0x200ece0
mov dword [ebp - 0x76c], eax
mov eax, dword [ebp - 0x770]
mov edx, dword [ebp - 0x76c]
mov ecx, dword [ebp - 0x774]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x776], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x775], al
mov dl, byte [ebp - 0x775]
mov cl, byte [ebp - 0x776]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101941bf
jmp 0x10195a12
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x77c], eax
mov eax, dword [ebp - 0x77c]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x784], ecx
mov ecx, eax
sub ecx, 0x6ca624cc
sub ecx, 1
add ecx, 0x6ca624cc
imul eax, ecx
and eax, 1
mov dword [ebp - 0x780], eax
mov ecx, dword [ebp - 0x784]
mov eax, dword [ebp - 0x780]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [ebp - 0x788], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x787], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0x786], 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 - 0x785], al
mov al, byte [ebp - 0x785]
mov dl, byte [ebp - 0x786]
mov ah, byte [ebp - 0x787]
mov cl, byte [ebp - 0x788]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10194277
jmp 0x10195d3e
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x794], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x790], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x78c], eax
mov eax, dword [ebp - 0x790]
mov edx, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x794]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x799], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x798], al
xor cl, 0xff
mov byte [ebp - 0x797], cl
xor al, 0xff
mov byte [ebp - 0x796], al
mov al, 1
xor al, 1
mov byte [ebp - 0x795], al
mov ch, byte [ebp - 0x795]
mov cl, byte [ebp - 0x798]
mov al, byte [ebp - 0x796]
mov ah, byte [ebp - 0x799]
mov dl, byte [ebp - 0x797]
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x79b], dl
or al, cl
mov byte [ebp - 0x79a], al
mov dl, byte [ebp - 0x795]
mov ah, byte [ebp - 0x796]
mov cl, byte [ebp - 0x797]
mov ch, byte [ebp - 0x79a]
mov al, byte [ebp - 0x79b]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10194356
jmp 0x10195d3e
jmp 0x10191e4d
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x7a0], eax
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x7a0]
mov dword [eax], ecx
jmp 0x10192330
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x7ac], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x7a8], ecx
add eax, 0x4a6a06dd
mov dword [ebp - 0x7a4], eax
mov eax, dword [ebp - 0x7ac]
mov ecx, dword [ebp - 0x7a4]
sub ecx, 1
sub ecx, 0x4a6a06dd
imul eax, ecx
mov dword [ebp - 0x7b0], eax
mov eax, dword [ebp - 0x7b0]
and eax, 1
mov dword [ebp - 0x7b4], eax
mov eax, dword [ebp - 0x7a8]
mov ecx, dword [ebp - 0x7b4]
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 0x101943f5
jmp 0x10195d43
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x7c0], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x7bc], ecx
sub eax, 0xc74a2b38
mov dword [ebp - 0x7b8], eax
mov eax, dword [ebp - 0x7b8]
sub eax, 1
add eax, 0xc74a2b38
mov dword [ebp - 0x7c4], eax
mov eax, dword [ebp - 0x7bc]
mov edx, dword [ebp - 0x7c4]
mov ecx, dword [ebp - 0x7c0]
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 - 0x7c5], al
mov al, byte [ebp - 0x7c5]
test al, 1
jne 0x10194470
jmp 0x10195d43
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x7d0], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x7cc], eax
mov eax, dword [ebp - 0x7d0]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x7d4], eax
mov eax, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x7d4]
mov ecx, dword [ebp - 0x7d0]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x7d6], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x7d5], al
mov dh, byte [ebp - 0x7d5]
mov bl, byte [ebp - 0x7d6]
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 0x10194510
jmp 0x10195a17
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x7dc], eax
mov ecx, dword [ebp - 0x7dc]
mov eax, dword [0x1028abd0]
mov edx, ecx
add edx, 0xb5c59e0a
sub edx, 1
sub edx, 0xb5c59e0a
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 - 0x7dd], al
mov al, byte [ebp - 0x7dd]
test al, 1
jne 0x1019456a
jmp 0x10195a17
mov ecx, dword [0x1028abd4]
mov eax, dword [0x1028abd0]
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 - 0x7df], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x7de], al
mov al, byte [ebp - 0x7de]
mov cl, byte [ebp - 0x7df]
xor cl, 0xff
mov byte [ebp - 0x7e1], cl
xor al, 0xff
mov byte [ebp - 0x7e0], al
mov ah, byte [ebp - 0x7e0]
mov cl, byte [ebp - 0x7e1]
mov dh, byte [ebp - 0x7de]
mov bl, byte [ebp - 0x7df]
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 - 0x7e2], al
mov al, byte [ebp - 0x7e2]
test al, 1
jne 0x1019460e
jmp 0x10195d48
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov edx, eax
sub edx, 0xb8717bd0
sub edx, 1
add edx, 0xb8717bd0
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x7e8], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x7e7], dl
xor cl, 0xff
mov byte [ebp - 0x7e6], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x7e5], cl
and dl, 0xff
mov byte [ebp - 0x7e4], dl
and al, cl
mov byte [ebp - 0x7e3], al
mov ah, byte [ebp - 0x7e3]
mov dl, byte [ebp - 0x7e4]
mov ch, byte [ebp - 0x7e5]
mov cl, byte [ebp - 0x7e8]
mov al, byte [ebp - 0x7e6]
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x7ea], dl
or al, cl
mov byte [ebp - 0x7e9], al
mov cl, byte [ebp - 0x7e6]
mov al, byte [ebp - 0x7e7]
mov ah, byte [ebp - 0x7e9]
mov dl, byte [ebp - 0x7ea]
xor dl, ah
mov byte [ebp - 0x7ec], dl
or al, cl
mov byte [ebp - 0x7eb], al
mov al, byte [ebp - 0x7ec]
mov dl, byte [ebp - 0x7e5]
mov cl, byte [ebp - 0x7eb]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101946f5
jmp 0x10195d48
jmp 0x10192d00
mov ecx, dword [0x1028abd4]
mov eax, dword [0x1028abd0]
mov edx, ecx
sub edx, 0xede1c108
sub edx, 1
add edx, 0xede1c108
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x7ee], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x7ed], al
mov al, byte [ebp - 0x7ee]
xor al, 0xff
mov byte [ebp - 0x7ef], al
mov al, byte [ebp - 0x7ef]
mov ch, byte [ebp - 0x7ed]
mov dh, byte [ebp - 0x7ee]
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [ebp - 0x7f2], 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 - 0x7f1], dl
or al, cl
mov byte [ebp - 0x7f0], al
mov al, byte [ebp - 0x7f1]
mov dl, byte [ebp - 0x7f2]
mov cl, byte [ebp - 0x7f0]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101947af
jmp 0x10195a1c
mov ecx, dword [0x1028abd4]
mov eax, dword [0x1028abd0]
mov edx, ecx
sub edx, 0x6f03d3b8
sub edx, 1
add edx, 0x6f03d3b8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x7f4], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x7f3], al
mov al, byte [ebp - 0x7f4]
xor al, 0xff
mov byte [ebp - 0x7f5], al
mov al, byte [ebp - 0x7f5]
mov cl, byte [ebp - 0x7f3]
xor cl, 0xff
mov byte [ebp - 0x7f8], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x7f7], cl
and al, 0xff
mov byte [ebp - 0x7f6], al
mov dl, byte [ebp - 0x7f7]
mov ah, byte [ebp - 0x7f8]
mov cl, byte [ebp - 0x7f5]
mov al, byte [ebp - 0x7f6]
mov dh, byte [ebp - 0x7f3]
mov bl, byte [ebp - 0x7f4]
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 0x1019486b
jmp 0x10195d4d
push eax
push eax
mov eax, esp
sub esp, 0x190
mov ecx, esp
mov dword [ebp - 0x80c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x808], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x804], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x800], ecx
mov dword [eax], 0
mov eax, dword [section..data]
mov dword [ebp - 0x7fc], eax
mov eax, dword [0x10289004]
mov dword [ebp - 0x82c], eax
lea ecx, [0x10289c20]
lea eax, [0x10282180]
add eax, 0x41
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019f050
mov eax, dword [ebp - 0x82c]
add esp, 8
lea ecx, [0x10289c20]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x828], eax
lea ecx, [0x10289fd0]
lea eax, [0x10282180]
add eax, 0xaf6
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10263460
mov edx, dword [ebp - 0x828]
mov eax, dword [ebp - 0x7fc]
add esp, 8
lea ecx, [0x10289fd0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x80c]
mov edx, eax
mov eax, dword [ebp - 0x808]
mov dword [eax], edx
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov eax, dword [0x102891e8]
mov dword [eax - 0x564b17aa], 1
mov eax, dword [section..data]
mov dword [ebp - 0x81c], eax
mov eax, dword [0x10289004]
mov dword [ebp - 0x824], eax
lea ecx, [0x10289cc0]
lea eax, [0x10282180]
add eax, 0x293
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101cc140
mov eax, dword [ebp - 0x824]
add esp, 8
lea ecx, [0x10289cc0]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x820], eax
lea ecx, [0x10289fe0]
lea eax, [0x10282180]
add eax, 0xb33
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10268120
mov edx, dword [ebp - 0x820]
mov eax, dword [ebp - 0x81c]
add esp, 8
lea ecx, [0x10289fe0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0x804]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0x818], eax
lea ecx, [0x10289ff4]
lea eax, [0x10282180]
add eax, 0xb70
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1026bcb0
mov eax, dword [ebp - 0x818]
add esp, 8
xor ecx, ecx
lea ecx, [0x10289ff4]
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 - 0x800]
mov dword [eax], ecx
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x814], ecx
mov ecx, eax
add ecx, 0x6f7d3091
sub ecx, 1
sub ecx, 0x6f7d3091
imul eax, ecx
and eax, 1
mov dword [ebp - 0x810], eax
mov eax, dword [ebp - 0x814]
mov ecx, dword [ebp - 0x810]
cmp ecx, 0
sete cl
mov byte [ebp - 0x82e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x82d], al
mov dl, byte [ebp - 0x82d]
mov cl, byte [ebp - 0x82e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10194acb
jmp 0x10195d4d
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x834], eax
mov eax, dword [ebp - 0x834]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x83c], ecx
add eax, 0xa53db5a5
sub eax, 1
sub eax, 0xa53db5a5
mov dword [ebp - 0x838], eax
mov eax, dword [ebp - 0x83c]
mov edx, dword [ebp - 0x838]
mov ecx, dword [ebp - 0x834]
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 - 0x83d], al
mov al, byte [ebp - 0x83d]
test al, 1
jne 0x10194b40
jmp 0x10195a1c
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x848], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x844], eax
mov eax, dword [ebp - 0x848]
sub eax, 0xbe4b291e
mov dword [ebp - 0x84c], eax
mov eax, dword [ebp - 0x844]
mov ecx, dword [ebp - 0x848]
mov edx, dword [ebp - 0x84c]
sub edx, 1
add edx, 0xbe4b291e
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 - 0x84d], al
mov al, byte [ebp - 0x84d]
test al, 1
jne 0x10194bb5
jmp 0x10195f45
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov edx, eax
sub edx, 0x389883d
sub edx, 1
add edx, 0x389883d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x853], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x852], cl
xor al, 0xff
mov byte [ebp - 0x851], al
xor cl, 0xff
mov byte [ebp - 0x850], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x84f], cl
and al, 0
mov byte [ebp - 0x84e], al
mov cl, byte [ebp - 0x84f]
mov dl, byte [ebp - 0x850]
mov al, byte [ebp - 0x851]
mov ah, byte [ebp - 0x84e]
mov dh, byte [ebp - 0x852]
mov bl, byte [ebp - 0x853]
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x855], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x854], al
mov cl, byte [ebp - 0x854]
mov al, byte [ebp - 0x855]
or al, cl
mov byte [ebp - 0x856], al
mov al, byte [ebp - 0x856]
test al, 1
jne 0x10194c82
jmp 0x10195f45
jmp 0x101933f3
push eax
push eax
mov eax, esp
mov dword [ebp - 0x860], eax
sub esp, 0x190
mov eax, esp
mov dword [ebp - 0x85c], eax
mov eax, dword [ebp - 0x860]
push eax
mov ecx, esp
mov dword [ebp - 0x868], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x87c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x878], ecx
mov dword [eax], 0
mov eax, dword [section..data]
mov dword [ebp - 0x86c], eax
mov eax, dword [0x10289004]
mov dword [ebp - 0x874], eax
lea ecx, [0x10289c20]
lea eax, [0x10282180]
add eax, 0x41
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019f050
mov eax, dword [ebp - 0x874]
add esp, 8
lea ecx, [0x10289c20]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x870], eax
lea ecx, [0x10289fd0]
lea eax, [0x10282180]
add eax, 0xaf6
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10263460
mov edx, dword [ebp - 0x870]
mov eax, dword [ebp - 0x86c]
add esp, 8
lea ecx, [0x10289fd0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x85c]
mov edx, eax
mov eax, dword [ebp - 0x868]
mov dword [eax], edx
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov eax, dword [0x102891e8]
mov dword [ebp - 0x864], eax
mov eax, dword [ebp - 0x864]
mov dword [eax - 0x564b17aa], 1
mov eax, dword [section..data]
mov dword [ebp - 0x888], eax
mov eax, dword [0x10289004]
mov dword [ebp - 0x884], eax
lea ecx, [0x10289cc0]
lea eax, [0x10282180]
add eax, 0x293
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101cc140
mov eax, dword [ebp - 0x884]
add esp, 8
lea ecx, [0x10289cc0]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x880], eax
lea ecx, [0x10289fe0]
lea eax, [0x10282180]
add eax, 0xb33
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10268120
add esp, 8
mov eax, dword [ebp - 0x888]
mov edx, dword [ebp - 0x880]
lea ecx, [0x10289fe0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0x87c]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0x88c], eax
lea ecx, [0x10289ff4]
lea eax, [0x10282180]
add eax, 0xb70
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1026bcb0
mov eax, dword [ebp - 0x88c]
add esp, 8
xor ecx, ecx
lea ecx, [0x10289ff4]
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 - 0x878]
mov dword [eax], ecx
jmp 0x1018f860
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x1018fe7d
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x890], eax
mov eax, dword [ebp - 0x890]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x7c]
mov dword [eax], 0
jmp 0x1019028d
jmp 0x101905f7
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x89c], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x898], ecx
sub eax, 0x364fa3e3
mov dword [ebp - 0x894], eax
mov ecx, dword [ebp - 0x898]
mov eax, dword [ebp - 0x89c]
mov edx, dword [ebp - 0x894]
sub edx, 1
add edx, 0x364fa3e3
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x89f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x89e], cl
xor al, 0xff
mov byte [ebp - 0x89d], al
mov cl, byte [ebp - 0x89d]
mov dh, byte [ebp - 0x89e]
mov bl, byte [ebp - 0x89f]
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 - 0x8a0], al
mov al, byte [ebp - 0x8a0]
test al, 1
jne 0x10194f83
jmp 0x10195f4a
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x8ac], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x8a8], ecx
add eax, 0x819f79c7
sub eax, 1
sub eax, 0x819f79c7
mov dword [ebp - 0x8a4], eax
mov ecx, dword [ebp - 0x8a4]
mov eax, dword [ebp - 0x8ac]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x8b0], eax
mov ecx, dword [ebp - 0x8a8]
mov eax, dword [ebp - 0x8b0]
cmp eax, 0
sete al
mov byte [ebp - 0x8b3], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x8b2], cl
and al, cl
mov byte [ebp - 0x8b1], al
mov al, byte [ebp - 0x8b1]
mov dl, byte [ebp - 0x8b2]
mov cl, byte [ebp - 0x8b3]
xor cl, dl
or al, cl
test al, 1
jne 0x10195014
jmp 0x10195f4a
jmp 0x10190a8e
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x8bc], ecx
mov ecx, eax
sub ecx, 0x8b4cfaff
sub ecx, 1
add ecx, 0x8b4cfaff
imul eax, ecx
and eax, 1
mov dword [ebp - 0x8b8], eax
mov eax, dword [ebp - 0x8b8]
cmp eax, 0
sete al
mov byte [ebp - 0x8bd], al
mov bl, byte [ebp - 0x8bd]
mov eax, dword [ebp - 0x8bc]
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 - 0x8be], al
mov al, byte [ebp - 0x8be]
test al, 1
jne 0x101950b2
jmp 0x10195f54
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x84]
mov dword [eax], 1
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x8cc], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x8c8], ecx
add eax, 0x1b9c2015
sub eax, 1
mov dword [ebp - 0x8c4], eax
mov ecx, dword [ebp - 0x8c8]
mov eax, dword [ebp - 0x8cc]
mov edx, dword [ebp - 0x8c4]
sub edx, 0x1b9c2015
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 - 0x8d0], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x8cf], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0x8ce], 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 - 0x8cd], al
mov cl, byte [ebp - 0x8cf]
mov al, byte [ebp - 0x8d0]
or al, cl
xor al, 0xff
mov byte [ebp - 0x8d1], al
mov al, byte [ebp - 0x8cd]
mov cl, byte [ebp - 0x8d1]
mov dl, byte [ebp - 0x8ce]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019518f
jmp 0x10195f54
jmp 0x101911ee
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x8e0], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x8dc], ecx
add eax, 0xb66444f9
sub eax, 1
sub eax, 0xb66444f9
mov dword [ebp - 0x8d8], eax
mov eax, dword [ebp - 0x8dc]
mov edx, dword [ebp - 0x8d8]
mov ecx, dword [ebp - 0x8e0]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x8e7], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x8e6], ah
xor al, 0xff
mov byte [ebp - 0x8e5], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x8e4], dl
and ah, 0xff
mov byte [ebp - 0x8e3], ah
and cl, dl
mov byte [ebp - 0x8e2], cl
and al, 0xff
mov byte [ebp - 0x8e1], al
mov cl, byte [ebp - 0x8e5]
mov al, byte [ebp - 0x8e6]
mov ah, byte [ebp - 0x8e1]
mov dh, byte [ebp - 0x8e2]
mov dl, byte [ebp - 0x8e3]
mov bl, byte [ebp - 0x8e4]
mov ch, byte [ebp - 0x8e7]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x8e9], dl
or al, cl
mov byte [ebp - 0x8e8], al
mov al, byte [ebp - 0x8e9]
mov dl, byte [ebp - 0x8e4]
mov cl, byte [ebp - 0x8e8]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10195288
jmp 0x10195f82
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x8f0], ecx
mov ecx, eax
add ecx, 0x6a810b16
sub ecx, 1
sub ecx, 0x6a810b16
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x8ea], al
mov dh, byte [ebp - 0x8ea]
mov eax, dword [ebp - 0x8f0]
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 - 0x8f3], 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 - 0x8f2], dl
or al, cl
mov byte [ebp - 0x8f1], al
mov cl, byte [ebp - 0x8f3]
mov al, byte [ebp - 0x8f1]
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x8f4], al
mov cl, byte [ebp - 0x8f4]
mov al, byte [ebp - 0x8f2]
or al, cl
test al, 1
jne 0x10195338
jmp 0x10195f82
jmp 0x10191554
jmp 0x101917ed
jmp 0x10191bd5
jmp 0x10192248
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
mov edx, eax
add edx, 0x425149c2
sub edx, 1
sub edx, 0x425149c2
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x8fa], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x8f9], cl
xor al, 0xff
mov byte [ebp - 0x8f8], al
xor cl, 0xff
mov byte [ebp - 0x8f7], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x8f6], cl
and al, 0
mov byte [ebp - 0x8f5], al
mov cl, byte [ebp - 0x8f7]
mov al, byte [ebp - 0x8f8]
mov dl, byte [ebp - 0x8f5]
mov bl, byte [ebp - 0x8f6]
mov ch, byte [ebp - 0x8f9]
mov dh, byte [ebp - 0x8fa]
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x8fc], dl
or al, cl
mov byte [ebp - 0x8fb], al
mov al, byte [ebp - 0x8f6]
mov cl, byte [ebp - 0x8fb]
xor cl, 0xff
mov byte [ebp - 0x8fe], cl
or al, 0
mov byte [ebp - 0x8fd], al
mov al, byte [ebp - 0x8fc]
mov dl, byte [ebp - 0x8fd]
mov cl, byte [ebp - 0x8fe]
and cl, dl
or al, cl
test al, 1
jne 0x1019542b
jmp 0x10195f87
mov ecx, dword [0x1028abd4]
mov eax, dword [0x1028abd0]
mov edx, ecx
add edx, 0x4b3f78f4
sub edx, 1
sub edx, 0x4b3f78f4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x905], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x904], ah
xor al, 0xff
mov byte [ebp - 0x903], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x902], dl
and ah, 0
mov byte [ebp - 0x901], ah
and cl, dl
mov byte [ebp - 0x900], cl
and al, 0
mov byte [ebp - 0x8ff], al
mov cl, byte [ebp - 0x900]
mov al, byte [ebp - 0x901]
mov ah, byte [ebp - 0x902]
mov dl, byte [ebp - 0x905]
and dl, ah
mov byte [ebp - 0x907], dl
or al, cl
mov byte [ebp - 0x906], al
mov cl, byte [ebp - 0x902]
mov dl, byte [ebp - 0x903]
mov al, byte [ebp - 0x904]
mov ah, byte [ebp - 0x906]
mov dh, byte [ebp - 0x907]
mov ch, byte [ebp - 0x8ff]
or ch, dh
xor ah, ch
mov byte [ebp - 0x909], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x908], al
mov cl, byte [ebp - 0x908]
mov al, byte [ebp - 0x909]
or al, cl
test al, 1
jne 0x10195516
jmp 0x10195f87
jmp 0x10192722
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x914], eax
mov eax, dword [0x1028abd0]
mov dword [ebp - 0x910], eax
mov eax, dword [ebp - 0x914]
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 - 0x915], al
mov al, byte [ebp - 0x915]
mov ecx, dword [ebp - 0x910]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x917], cl
and al, cl
mov byte [ebp - 0x916], al
mov al, byte [ebp - 0x916]
mov dl, byte [ebp - 0x917]
mov cl, byte [ebp - 0x915]
xor cl, dl
or al, cl
test al, 1
jne 0x10195595
jmp 0x10195f8c
mov ecx, dword [0x1028abd4]
mov eax, dword [0x1028abd0]
mov edx, ecx
add edx, 0x16a9d89a
sub edx, 1
sub edx, 0x16a9d89a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x91e], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x91d], ah
xor al, 0xff
mov byte [ebp - 0x91c], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x91b], dl
and ah, 0
mov byte [ebp - 0x91a], ah
and cl, dl
mov byte [ebp - 0x919], cl
and al, 0
mov byte [ebp - 0x918], al
mov cl, byte [ebp - 0x91b]
mov al, byte [ebp - 0x91e]
and al, cl
mov byte [ebp - 0x91f], al
mov dl, byte [ebp - 0x91b]
mov ah, byte [ebp - 0x91c]
mov cl, byte [ebp - 0x91d]
mov dh, byte [ebp - 0x91f]
mov ch, byte [ebp - 0x918]
mov bl, byte [ebp - 0x919]
mov al, byte [ebp - 0x91a]
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 - 0x920], al
mov al, byte [ebp - 0x920]
test al, 1
jne 0x10195669
jmp 0x10195f8c
jmp 0x10192baa
jmp 0x10192f85
mov eax, dword [0x1028abd4]
mov dword [ebp - 0x92c], eax
mov ecx, dword [0x1028abd0]
mov dword [ebp - 0x928], ecx
add eax, 0xddf2eb61
mov dword [ebp - 0x924], eax
mov eax, dword [ebp - 0x92c]
mov ecx, dword [ebp - 0x924]
sub ecx, 1
sub ecx, 0xddf2eb61
imul eax, ecx
and eax, 1
mov dword [ebp - 0x930], eax
mov eax, dword [ebp - 0x928]
mov ecx, dword [ebp - 0x930]
cmp ecx, 0
sete cl
mov byte [ebp - 0x932], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x931], al
mov dl, byte [ebp - 0x931]
mov cl, byte [ebp - 0x932]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101956fb
jmp 0x10195f91
push eax
mov eax, esp
sub esp, 0x190
mov ecx, esp
mov dword [ebp - 0x940], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x93c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x954], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x950], ecx
mov dword [eax], 0
mov eax, dword [section..data]
mov dword [ebp - 0x944], eax
mov eax, dword [0x10289004]
mov dword [ebp - 0x94c], eax
lea ecx, [0x10289c20]
lea eax, [0x10282180]
add eax, 0x41
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019f050
mov eax, dword [ebp - 0x94c]
add esp, 8
lea ecx, [0x10289c20]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x948], eax
lea ecx, [0x10289fd0]
lea eax, [0x10282180]
add eax, 0xaf6
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10263460
mov edx, dword [ebp - 0x948]
mov eax, dword [ebp - 0x944]
add esp, 8
lea ecx, [0x10289fd0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x940]
mov edx, eax
mov eax, dword [ebp - 0x93c]
mov dword [eax], edx
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov eax, dword [0x102891e8]
mov dword [eax - 0x564b17aa], 1
mov eax, dword [section..data]
mov dword [ebp - 0x938], eax
mov eax, dword [0x10289004]
mov dword [ebp - 0x968], eax
lea ecx, [0x10289cc0]
lea eax, [0x10282180]
add eax, 0x293
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101cc140
mov eax, dword [ebp - 0x968]
add esp, 8
lea ecx, [0x10289cc0]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x964], eax
lea ecx, [0x10289fe0]
lea eax, [0x10282180]
add eax, 0xb33
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10268120
mov edx, dword [ebp - 0x964]
mov eax, dword [ebp - 0x938]
add esp, 8
lea ecx, [0x10289fe0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0x954]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0x960], eax
lea ecx, [0x10289ff4]
lea eax, [0x10282180]
add eax, 0xb70
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1026bcb0
mov eax, dword [ebp - 0x960]
add esp, 8
xor ecx, ecx
lea ecx, [0x10289ff4]
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 - 0x950]
mov dword [eax], ecx
mov eax, dword [0x1028abd4]
mov ecx, dword [0x1028abd0]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x95b], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x95a], dl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x959], cl
and ch, 0
mov byte [ebp - 0x958], ch
and ah, cl
mov byte [ebp - 0x957], ah
and dl, 0
mov byte [ebp - 0x956], dl
and al, cl
mov byte [ebp - 0x955], al
mov dl, byte [ebp - 0x959]
mov ah, byte [ebp - 0x95a]
mov cl, byte [ebp - 0x95b]
mov dh, byte [ebp - 0x955]
mov ch, byte [ebp - 0x956]
mov bl, byte [ebp - 0x957]
mov al, byte [ebp - 0x958]
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 0x10195999
jmp 0x10195f91
jmp 0x10193574
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x96c], eax
mov eax, dword [ebp - 0x96c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x10193907
xor eax, eax
lea eax, [0x1015bc00]
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 - 0x970], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x970]
mov dword [eax], ecx
jmp 0x10193d6a
jmp 0x10194053
jmp 0x10194510
push eax
push eax
mov eax, esp
sub esp, 0x190
mov ecx, esp
mov dword [ebp - 0x990], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x98c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x988], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x984], ecx
mov dword [eax], 0
mov eax, dword [section..data]
mov dword [ebp - 0x978], eax
mov eax, dword [0x10289004]
mov dword [ebp - 0x980], eax
lea ecx, [0x10289c20]
lea eax, [0x10282180]
add eax, 0x41
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019f050
mov eax, dword [ebp - 0x980]
add esp, 8
lea ecx, [0x10289c20]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x97c], eax
lea ecx, [0x10289fd0]
lea eax, [0x10282180]
add eax, 0xaf6
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10263460
mov edx, dword [ebp - 0x97c]
mov eax, dword [ebp - 0x978]
add esp, 8
lea ecx, [0x10289fd0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov dword [ebp - 0x974], eax
mov eax, dword [ebp - 0x98c]
mov ecx, dword [ebp - 0x974]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0x994], eax
mov eax, dword [ebp - 0x994]
mov ecx, dword [ebp - 0x990]
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call eax
mov eax, dword [0x102891e8]
mov dword [eax - 0x564b17aa], 1
mov eax, dword [section..data]
mov dword [ebp - 0x99c], eax
mov eax, dword [0x10289004]
mov dword [ebp - 0x998], eax
lea ecx, [0x10289cc0]
lea eax, [0x10282180]
add eax, 0x293
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101cc140
mov eax, dword [ebp - 0x998]
add esp, 8
lea ecx, [0x10289cc0]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x9a4], eax
lea ecx, [0x10289fe0]
lea eax, [0x10282180]
add eax, 0xb33
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10268120
mov edx, dword [ebp - 0x9a4]
mov eax, dword [ebp - 0x99c]
add esp, 8
lea ecx, [0x10289fe0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0x988]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0x9a0], eax
lea ecx, [0x10289ff4]
lea eax, [0x10282180]
add eax, 0xb70
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1026bcb0
mov eax, dword [ebp - 0x9a0]
add esp, 8
xor ecx, ecx
lea ecx, [0x10289ff4]
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 - 0x984]
mov dword [eax], ecx
jmp 0x101947af
jmp 0x1018f69e
jmp 0x1018fb77
jmp 0x1018fd10
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x1018ff04
jmp 0x10190132
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x9a8], eax
mov eax, dword [ebp - 0x9a8]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x7c]
mov dword [eax], 0
jmp 0x1019030e
jmp 0x101904aa
jmp 0x101906ba
jmp 0x10190856
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
jmp 0x10190b0e
jmp 0x10190d6b
jmp 0x1019109d
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x9ac], eax
mov eax, dword [ebp - 0x9ac]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x84]
mov dword [eax], 1
jmp 0x1019125c
jmp 0x101913e8
jmp 0x10191870
jmp 0x10191d0a
jmp 0x10191f06
jmp 0x101920f7
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x9b0], eax
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x9b0]
mov dword [eax], ecx
jmp 0x101923f5
jmp 0x101925aa
jmp 0x101927e6
jmp 0x101929a7
jmp 0x10192aa4
jmp 0x10192de6
jmp 0x10193055
jmp 0x1019328f
jmp 0x1019346d
jmp 0x10193a1b
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
jmp 0x10193b4d
jmp 0x10193c58
jmp 0x10193eae
jmp 0x101940be
jmp 0x10194277
jmp 0x101943f5
jmp 0x1019460e
push eax
push eax
mov eax, esp
sub esp, 0x190
mov ecx, esp
mov dword [ebp - 0x9b8], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x9b4], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x9cc], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x9c8], ecx
mov dword [eax], 0
mov eax, dword [section..data]
mov dword [ebp - 0x9bc], eax
mov eax, dword [0x10289004]
mov dword [ebp - 0x9c4], eax
lea ecx, [0x10289c20]
lea eax, [0x10282180]
add eax, 0x41
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019f050
mov eax, dword [ebp - 0x9c4]
add esp, 8
lea ecx, [0x10289c20]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x9c0], eax
lea ecx, [0x10289fd0]
lea eax, [0x10282180]
add eax, 0xaf6
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10263460
mov edx, dword [ebp - 0x9c0]
mov eax, dword [ebp - 0x9bc]
add esp, 8
lea ecx, [0x10289fd0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x9b8]
mov edx, eax
mov eax, dword [ebp - 0x9b4]
mov dword [eax], edx
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov eax, dword [0x102891e8]
mov dword [eax - 0x564b17aa], 1
mov eax, dword [section..data]
mov dword [ebp - 0x9d4], eax
mov eax, dword [0x10289004]
mov dword [ebp - 0x9d0], eax
lea ecx, [0x10289cc0]
lea eax, [0x10282180]
add eax, 0x293
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101cc140
mov eax, dword [ebp - 0x9d0]
add esp, 8
lea ecx, [0x10289cc0]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x9d8], eax
lea ecx, [0x10289fe0]
lea eax, [0x10282180]
add eax, 0xb33
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10268120
mov edx, dword [ebp - 0x9d8]
mov eax, dword [ebp - 0x9d4]
add esp, 8
lea ecx, [0x10289fe0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0x9cc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x9cc]
mov eax, dword [eax]
mov dword [ebp - 0x9dc], eax
lea ecx, [0x10289ff4]
lea eax, [0x10282180]
add eax, 0xb70
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1026bcb0
mov eax, dword [ebp - 0x9dc]
add esp, 8
xor ecx, ecx
lea ecx, [0x10289ff4]
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 - 0x9c8]
mov dword [eax], ecx
jmp 0x1019486b
jmp 0x10194bb5
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
jmp 0x10194f83
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x9e0]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x84]
mov dword [eax], 1
jmp 0x101950b2
jmp 0x10195288
jmp 0x1019542b
jmp 0x10195595
push eax
push eax
mov eax, esp
sub esp, 0x190
mov ecx, esp
mov dword [ebp - 0x9e8], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x9e4], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x9fc], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x9f8], ecx
mov dword [eax], 0
mov eax, dword [section..data]
mov dword [ebp - 0x9ec], eax
mov eax, dword [0x10289004]
mov dword [ebp - 0x9f4], eax
lea ecx, [0x10289c20]
lea eax, [0x10282180]
add eax, 0x41
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1019f050
mov eax, dword [ebp - 0x9f4]
add esp, 8
lea ecx, [0x10289c20]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x9f0], eax
lea ecx, [0x10289fd0]
lea eax, [0x10282180]
add eax, 0xaf6
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10263460
mov edx, dword [ebp - 0x9f0]
mov eax, dword [ebp - 0x9ec]
add esp, 8
lea ecx, [0x10289fd0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x9e8]
mov edx, eax
mov eax, dword [ebp - 0x9e4]
mov dword [eax], edx
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov eax, dword [0x102891e8]
mov dword [eax - 0x564b17aa], 1
mov eax, dword [section..data]
mov dword [ebp - 0xa00], eax
mov eax, dword [0x10289004]
mov dword [ebp - 0xa08], eax
lea ecx, [0x10289cc0]
lea eax, [0x10282180]
add eax, 0x293
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.101cc140
mov eax, dword [ebp - 0xa08]
add esp, 8
lea ecx, [0x10289cc0]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0xa04], eax
lea ecx, [0x10289fe0]
lea eax, [0x10282180]
add eax, 0xb33
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10268120
mov edx, dword [ebp - 0xa04]
mov eax, dword [ebp - 0xa00]
add esp, 8
lea ecx, [0x10289fe0]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0x9fc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x9fc]
mov eax, dword [eax]
mov dword [ebp - 0xa0c], eax
lea ecx, [0x10289ff4]
lea eax, [0x10282180]
add eax, 0xb70
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1026bcb0
mov eax, dword [ebp - 0xa0c]
add esp, 8
xor ecx, ecx
lea ecx, [0x10289ff4]
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 - 0x9f8]
mov dword [eax], ecx
jmp 0x101956fb