Function at 0x101961d0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x710
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x18], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x14], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x10]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x2a], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x29], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x28], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x27], ch
and dl, ah
mov byte [ebp - 0x26], dl
or al, cl
mov byte [ebp - 0x25], al
mov cl, byte [ebp - 0x29]
mov al, byte [ebp - 0x2a]
mov dl, byte [ebp - 0x25]
mov ch, byte [ebp - 0x26]
mov ah, byte [ebp - 0x27]
or ah, ch
xor dl, ah
mov byte [ebp - 0x2c], dl
or al, cl
mov byte [ebp - 0x2b], al
mov al, byte [ebp - 0x2c]
mov dl, byte [ebp - 0x28]
mov cl, byte [ebp - 0x2b]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019628b
jmp 0x1019a47e
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x38], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x34], ecx
add eax, 0xdfcf4c62
sub eax, 1
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
sub eax, 0xdfcf4c62
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x3e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3d], al
mov dl, byte [ebp - 0x3d]
mov cl, byte [ebp - 0x3e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101962ee
jmp 0x1019ad29
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
push eax
mov edi, esp
push eax
mov eax, esp
push eax
mov ecx, esp
push eax
mov edx, esp
mov dword [ebp - 0x48], edx
mov edx, dword [ebp - 0x1c]
mov dword [edi], ebx
mov dword [eax], esi
mov dword [ecx], edx
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
cmp eax, 1
sete al
mov byte [ebp - 0x51], al
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x50], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x53], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x52], al
mov dl, byte [ebp - 0x52]
mov cl, byte [ebp - 0x53]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10196370
jmp 0x1019ad29
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
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 - 0x5a], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x59], dl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x58], cl
and ch, 0
mov byte [ebp - 0x57], ch
and ah, cl
mov byte [ebp - 0x56], ah
and dl, 0
mov byte [ebp - 0x55], dl
and al, cl
mov byte [ebp - 0x54], al
mov dl, byte [ebp - 0x54]
mov cl, byte [ebp - 0x55]
mov ah, byte [ebp - 0x56]
mov al, byte [ebp - 0x57]
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x5b], al
mov al, byte [ebp - 0x5b]
mov dl, byte [ebp - 0x58]
mov ah, byte [ebp - 0x59]
mov cl, byte [ebp - 0x5a]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x5c], al
mov al, byte [ebp - 0x5c]
test al, 1
jne 0x10196404
jmp 0x1019a47e
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x68], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x64], ecx
add eax, 0x98b99650
sub eax, 1
sub eax, 0x98b99650
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x68]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x69], al
mov al, byte [ebp - 0x69]
test al, 1
jne 0x10196481
jmp 0x1019ad6a
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x74], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x70], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x78]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x7c]
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 0x101964d3
jmp 0x1019ad6a
mov al, byte [ebp - 0x51]
test al, 1
jne 0x101964e3
jmp 0x10197484
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
mov ecx, dword [0x1028abc8]
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 - 0x83], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x82], cl
xor al, 0xff
mov byte [ebp - 0x81], al
mov al, byte [ebp - 0x81]
mov ch, byte [ebp - 0x82]
mov dh, byte [ebp - 0x83]
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [ebp - 0x86], 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 - 0x85], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x84], al
mov al, byte [ebp - 0x85]
mov cl, byte [ebp - 0x84]
mov dl, byte [ebp - 0x86]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019658f
jmp 0x1019a4b3
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x8c]
mov eax, dword [0x1028abc8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x93], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x92], ah
xor al, 0xff
mov byte [ebp - 0x91], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x90], dl
and ah, 0
mov byte [ebp - 0x8f], ah
and cl, dl
mov byte [ebp - 0x8e], cl
and al, 0
mov byte [ebp - 0x8d], al
mov al, byte [ebp - 0x90]
mov dl, byte [ebp - 0x91]
mov cl, byte [ebp - 0x92]
mov ch, byte [ebp - 0x8d]
mov bl, byte [ebp - 0x8e]
mov ah, byte [ebp - 0x8f]
mov dh, byte [ebp - 0x93]
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x96], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x95], cl
or al, 0
mov byte [ebp - 0x94], al
mov al, byte [ebp - 0x96]
mov dl, byte [ebp - 0x94]
mov cl, byte [ebp - 0x95]
and cl, dl
or al, cl
test al, 1
jne 0x1019666b
jmp 0x1019a4b3
mov eax, dword [0x1028abcc]
mov dword [ebp - 0xa4], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0xa0], ecx
sub eax, 0xd8b45b83
sub eax, 1
add eax, 0xd8b45b83
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa4]
imul eax, ecx
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa8]
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 - 0xa9], al
mov al, byte [ebp - 0xa9]
test al, 1
jne 0x101966e6
jmp 0x1019ad6f
mov eax, dword [0x1028abcc]
mov dword [ebp - 0xb8], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0xb4], ecx
add eax, 0xbf76d9e
sub eax, 1
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
sub eax, 0xbf76d9e
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0xb4]
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xbf], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xbe], cl
xor al, 0xff
mov byte [ebp - 0xbd], al
mov cl, byte [ebp - 0xbd]
mov dh, byte [ebp - 0xbe]
mov bl, byte [ebp - 0xbf]
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 0x1019679c
jmp 0x1019ad6f
mov eax, dword [0x1028abcc]
mov dword [ebp - 0xcc], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0xc8], ecx
add eax, 0x65ddf03
sub eax, 1
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xc4]
sub ecx, 0x65ddf03
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xcd], al
mov cl, byte [ebp - 0xcd]
mov eax, dword [ebp - 0xc8]
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0xd3], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0xd2], ch
mov ah, 1
xor ah, 1
mov byte [ebp - 0xd1], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [ebp - 0xd0], ch
and dl, ah
mov byte [ebp - 0xcf], dl
or al, cl
mov byte [ebp - 0xce], al
mov dl, byte [ebp - 0xd1]
mov ah, byte [ebp - 0xd2]
mov cl, byte [ebp - 0xd3]
mov al, byte [ebp - 0xce]
mov dh, byte [ebp - 0xcf]
mov ch, byte [ebp - 0xd0]
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 0x10196875
jmp 0x10199a0a
mov eax, dword [0x1028abcc]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0xe0], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xd8]
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 - 0xe1], al
mov al, byte [ebp - 0xe1]
test al, 1
jne 0x101968e4
jmp 0x10199a0a
mov eax, dword [0x1028abcc]
mov dword [ebp - 0xf0], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0xec], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xf0]
add eax, ecx
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xec]
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf0]
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 - 0xf7], 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 - 0xf6], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0xf5], al
mov al, byte [ebp - 0xf6]
mov cl, byte [ebp - 0xf5]
mov dl, byte [ebp - 0xf7]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019699b
jmp 0x1019ad74
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x100], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xfc]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x106], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x105], dl
xor cl, 0xff
mov byte [ebp - 0x104], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x103], cl
and dl, 0
mov byte [ebp - 0x102], dl
and al, cl
mov byte [ebp - 0x101], al
mov ah, byte [ebp - 0x101]
mov al, byte [ebp - 0x102]
mov ch, byte [ebp - 0x103]
mov dl, byte [ebp - 0x106]
mov cl, byte [ebp - 0x104]
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x107]
mov dl, byte [ebp - 0x103]
mov ah, byte [ebp - 0x104]
mov cl, byte [ebp - 0x105]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10196a6f
jmp 0x1019ad74
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x10c], ecx
mov ecx, eax
add ecx, 0xaefb2bf2
sub ecx, 1
sub ecx, 0xaefb2bf2
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x108], al
mov cl, byte [ebp - 0x108]
mov eax, dword [ebp - 0x10c]
cmp eax, 0xa
setl al
mov byte [ebp - 0x10f], al
xor cl, 0xff
mov byte [ebp - 0x10e], cl
xor al, 0xff
mov byte [ebp - 0x10d], al
mov cl, byte [ebp - 0x10d]
mov al, byte [ebp - 0x10e]
mov ch, byte [ebp - 0x10f]
mov dh, byte [ebp - 0x108]
mov bl, 1
xor bl, 0
mov byte [ebp - 0x112], 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 - 0x111], dl
or al, cl
mov byte [ebp - 0x110], al
mov al, byte [ebp - 0x111]
mov dl, byte [ebp - 0x112]
mov cl, byte [ebp - 0x110]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10196b3a
jmp 0x10198d7f
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x118]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x120], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x120]
mov edx, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x118]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x125], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x124], al
xor cl, 0xff
mov byte [ebp - 0x123], cl
xor al, 0xff
mov byte [ebp - 0x122], al
mov al, 1
xor al, 0
mov byte [ebp - 0x121], al
mov dl, byte [ebp - 0x121]
mov ah, byte [ebp - 0x122]
mov cl, byte [ebp - 0x123]
mov dh, byte [ebp - 0x124]
mov bl, byte [ebp - 0x125]
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 0x10196bf9
jmp 0x10199be6
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x134], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x130], ecx
add eax, 0x46eff93d
sub eax, 1
sub eax, 0x46eff93d
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x134]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x139], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x138], al
xor cl, 0xff
mov byte [ebp - 0x137], cl
xor al, 0xff
mov byte [ebp - 0x136], al
mov al, 1
xor al, 0
mov byte [ebp - 0x135], al
mov al, byte [ebp - 0x137]
and al, 0
mov byte [ebp - 0x13a], al
mov dl, byte [ebp - 0x135]
mov ah, byte [ebp - 0x136]
mov cl, byte [ebp - 0x137]
mov al, byte [ebp - 0x13a]
mov dh, byte [ebp - 0x138]
mov bl, byte [ebp - 0x139]
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 0x10196cc8
jmp 0x1019a619
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x140], ecx
mov ecx, eax
add ecx, 0x637a1654
sub ecx, 1
sub ecx, 0x637a1654
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x13b], al
mov eax, dword [ebp - 0x140]
cmp eax, 0xa
setl al
mov byte [ebp - 0x141], al
mov dl, byte [ebp - 0x141]
mov cl, byte [ebp - 0x13b]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x142], al
mov al, byte [ebp - 0x142]
test al, 1
jne 0x10196d3b
jmp 0x1019ad79
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
xor ecx, ecx
lea ecx, [sym.proxy.dll_DllEntry]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x150], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x14c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x14c]
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x150]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x153], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x152], cl
and al, cl
mov byte [ebp - 0x151], al
mov al, byte [ebp - 0x151]
mov dl, byte [ebp - 0x152]
mov cl, byte [ebp - 0x153]
xor cl, dl
or al, cl
test al, 1
jne 0x10196dfb
jmp 0x1019ad79
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x15c], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x15c]
sub eax, 0x2b39494a
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x15c]
mov edx, dword [ebp - 0x160]
sub edx, 1
add edx, 0x2b39494a
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 - 0x161], al
mov al, byte [ebp - 0x161]
test al, 1
jne 0x10196e70
jmp 0x1019a619
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x16c], ecx
mov ecx, eax
add ecx, 0xaa27c93
sub ecx, 1
sub ecx, 0xaa27c93
imul eax, ecx
and eax, 1
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x168]
cmp ecx, 0
sete cl
mov byte [ebp - 0x16e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x16d], al
mov al, byte [ebp - 0x16d]
mov cl, byte [ebp - 0x16e]
xor cl, 0xff
mov byte [ebp - 0x171], cl
xor al, 0xff
mov byte [ebp - 0x170], al
mov al, 1
xor al, 0
mov byte [ebp - 0x16f], al
mov dl, byte [ebp - 0x16f]
mov ah, byte [ebp - 0x170]
mov cl, byte [ebp - 0x171]
mov dh, byte [ebp - 0x16d]
mov bl, byte [ebp - 0x16e]
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 0x10196f33
jmp 0x10199be6
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov edx, eax
add edx, 0xfde06f43
sub edx, 1
sub edx, 0xfde06f43
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x177], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x176], dl
xor cl, 0xff
mov byte [ebp - 0x175], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x174], cl
and dl, 0
mov byte [ebp - 0x173], dl
and al, cl
mov byte [ebp - 0x172], al
mov ah, byte [ebp - 0x172]
mov al, byte [ebp - 0x173]
mov ch, byte [ebp - 0x174]
mov dl, byte [ebp - 0x177]
mov cl, byte [ebp - 0x175]
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x178], al
mov cl, byte [ebp - 0x174]
mov dl, byte [ebp - 0x175]
mov al, byte [ebp - 0x176]
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x179], al
mov cl, byte [ebp - 0x179]
mov al, byte [ebp - 0x178]
or al, cl
test al, 1
jne 0x10197002
jmp 0x1019adc2
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
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 - 0x17c], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x17b], cl
and al, cl
mov byte [ebp - 0x17a], al
mov al, byte [ebp - 0x17a]
mov dl, byte [ebp - 0x17b]
mov cl, byte [ebp - 0x17c]
xor cl, dl
or al, cl
mov byte [ebp - 0x17d], al
mov al, byte [ebp - 0x17d]
test al, 1
jne 0x1019706b
jmp 0x1019adc2
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x188], ecx
mov ecx, eax
add ecx, 0x4d502bfa
sub ecx, 1
sub ecx, 0x4d502bfa
imul eax, ecx
and eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x184]
cmp eax, 0
sete al
mov byte [ebp - 0x18e], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x18d], cl
xor al, 0xff
mov byte [ebp - 0x18c], al
xor cl, 0xff
mov byte [ebp - 0x18b], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x18a], cl
and al, 0xff
mov byte [ebp - 0x189], al
mov dl, byte [ebp - 0x18a]
mov ah, byte [ebp - 0x18b]
mov cl, byte [ebp - 0x18c]
mov al, byte [ebp - 0x189]
mov dh, byte [ebp - 0x18d]
mov bl, byte [ebp - 0x18e]
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 - 0x18f], al
mov al, byte [ebp - 0x18f]
test al, 1
jne 0x10197139
jmp 0x1019a662
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x198], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x194]
cmp eax, 0
sete al
mov byte [ebp - 0x19b], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x19a], cl
xor al, 0xff
mov byte [ebp - 0x199], al
mov al, byte [ebp - 0x19a]
mov ah, byte [ebp - 0x19b]
mov ch, byte [ebp - 0x199]
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x1a1], dl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x1a0], cl
and ch, 0
mov byte [ebp - 0x19f], ch
and ah, cl
mov byte [ebp - 0x19e], ah
and dl, 0
mov byte [ebp - 0x19d], dl
and al, cl
mov byte [ebp - 0x19c], al
mov dl, byte [ebp - 0x1a0]
mov ah, byte [ebp - 0x1a1]
mov cl, byte [ebp - 0x199]
mov dh, byte [ebp - 0x19c]
mov ch, byte [ebp - 0x19d]
mov bl, byte [ebp - 0x19e]
mov al, byte [ebp - 0x19f]
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 0x1019721e
jmp 0x1019adc7
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x1b0], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x1ac], ecx
sub eax, 0x9de843d9
sub eax, 1
add eax, 0x9de843d9
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x1b0]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x1b6], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x1b5], cl
xor al, 0xff
mov byte [ebp - 0x1b4], al
xor cl, 0xff
mov byte [ebp - 0x1b3], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x1b2], cl
and al, 0
mov byte [ebp - 0x1b1], al
mov al, byte [ebp - 0x1b1]
mov ah, byte [ebp - 0x1b2]
mov dl, byte [ebp - 0x1b5]
mov ch, byte [ebp - 0x1b3]
mov cl, byte [ebp - 0x1b6]
and cl, ah
and ch, 0
mov byte [ebp - 0x1b9], ch
and dl, ah
mov byte [ebp - 0x1b8], dl
or al, cl
mov byte [ebp - 0x1b7], al
mov dl, byte [ebp - 0x1b2]
mov ah, byte [ebp - 0x1b3]
mov cl, byte [ebp - 0x1b4]
mov al, byte [ebp - 0x1b7]
mov dh, byte [ebp - 0x1b8]
mov ch, byte [ebp - 0x1b9]
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 0x10197316
jmp 0x1019adc7
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x1c8], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x1c4], ecx
sub eax, 0x4915ac26
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x1c8]
mov edx, dword [ebp - 0x1c0]
sub edx, 1
add edx, 0x4915ac26
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x1cd], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x1cc], al
xor cl, 0xff
mov byte [ebp - 0x1cb], cl
xor al, 0xff
mov byte [ebp - 0x1ca], al
mov al, 1
xor al, 0
mov byte [ebp - 0x1c9], al
mov al, byte [ebp - 0x1ca]
mov dl, byte [ebp - 0x1c9]
mov cl, byte [ebp - 0x1cd]
mov ah, byte [ebp - 0x1cb]
and ah, 0
mov byte [ebp - 0x1d0], ah
and cl, dl
mov byte [ebp - 0x1cf], cl
and al, 0
mov byte [ebp - 0x1ce], al
mov dl, byte [ebp - 0x1c9]
mov ah, byte [ebp - 0x1ca]
mov cl, byte [ebp - 0x1cb]
mov ch, byte [ebp - 0x1ce]
mov bl, byte [ebp - 0x1cf]
mov al, byte [ebp - 0x1d0]
mov dh, byte [ebp - 0x1cc]
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 0x10197408
jmp 0x1019a662
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x1d8], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1d4]
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 0x1019747f
jmp 0x10198d7f
jmp 0x10197484
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x1e4], ecx
sub eax, 0x3a38260e
sub eax, 1
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1e0]
add eax, 0x3a38260e
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
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x1ed], al
mov al, byte [ebp - 0x1ed]
test al, 1
jne 0x101974ff
jmp 0x1019a667
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x1f8], ecx
mov ecx, eax
add ecx, 0x66a92977
sub ecx, 1
sub ecx, 0x66a92977
imul eax, ecx
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x1f4]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x1fe], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x1fd], cl
xor al, 0xff
mov byte [ebp - 0x1fc], al
xor cl, 0xff
mov byte [ebp - 0x1fb], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x1fa], cl
and al, 0
mov byte [ebp - 0x1f9], al
mov al, byte [ebp - 0x1fb]
mov dl, byte [ebp - 0x1fa]
mov cl, byte [ebp - 0x1fe]
and cl, dl
mov byte [ebp - 0x200], cl
and al, 0
mov byte [ebp - 0x1ff], al
mov dl, byte [ebp - 0x1fa]
mov ah, byte [ebp - 0x1fb]
mov cl, byte [ebp - 0x1fc]
mov ch, byte [ebp - 0x1ff]
mov bl, byte [ebp - 0x200]
mov al, byte [ebp - 0x1f9]
mov dh, byte [ebp - 0x1fd]
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 0x101975e2
jmp 0x1019adcc
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x20c], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x208], ecx
add eax, 0xbdfeaefb
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x20c]
mov edx, dword [ebp - 0x204]
sub edx, 1
sub edx, 0xbdfeaefb
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x20e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x20d], al
mov dl, byte [ebp - 0x20d]
mov cl, byte [ebp - 0x20e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x20f], al
mov al, byte [ebp - 0x20f]
test al, 1
jne 0x1019766a
jmp 0x1019adcc
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x214]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x21c], ecx
add eax, 0x765d1db
sub eax, 1
sub eax, 0x765d1db
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x214]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x21e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x21d], al
mov dl, byte [ebp - 0x21d]
mov cl, byte [ebp - 0x21e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101976eb
jmp 0x1019a667
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x22c], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x228], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x228]
mov eax, dword [ebp - 0x22c]
mov esi, dword [ebp - 0x224]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x22f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x22e], cl
xor al, 0xff
mov byte [ebp - 0x22d], al
mov al, byte [ebp - 0x22d]
mov ch, byte [ebp - 0x22e]
mov dh, byte [ebp - 0x22f]
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [ebp - 0x232], 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 - 0x231], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x230], al
mov al, byte [ebp - 0x231]
mov cl, byte [ebp - 0x230]
mov dl, byte [ebp - 0x232]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101977b4
jmp 0x1019add1
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x240], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x23c], ecx
add eax, 0x4b3e28b2
sub eax, 1
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x240]
mov edx, dword [ebp - 0x238]
sub edx, 0x4b3e28b2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x247], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x246], ah
xor al, 0xff
mov byte [ebp - 0x245], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x244], dl
and ah, 0
mov byte [ebp - 0x243], ah
and cl, dl
mov byte [ebp - 0x242], cl
and al, 0
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x241]
mov ah, byte [ebp - 0x242]
mov dl, byte [ebp - 0x243]
mov ch, byte [ebp - 0x244]
mov cl, byte [ebp - 0x247]
and cl, ch
or dl, ah
mov byte [ebp - 0x249], dl
or al, cl
mov byte [ebp - 0x248], al
mov dl, byte [ebp - 0x244]
mov ah, byte [ebp - 0x245]
mov cl, byte [ebp - 0x246]
mov ch, byte [ebp - 0x248]
mov al, byte [ebp - 0x249]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101978a9
jmp 0x1019add1
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [ebp - 0x24e], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x24d], al
mov ch, 1
xor ch, 1
mov byte [ebp - 0x24c], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x24b], dl
or al, cl
mov byte [ebp - 0x24a], al
mov al, byte [ebp - 0x24c]
mov dl, byte [ebp - 0x24d]
mov cl, byte [ebp - 0x24e]
mov ch, byte [ebp - 0x24a]
mov ah, byte [ebp - 0x24b]
xor ah, ch
mov byte [ebp - 0x251], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x250], cl
or al, 1
mov byte [ebp - 0x24f], al
mov cl, byte [ebp - 0x24f]
mov al, byte [ebp - 0x250]
and al, cl
mov byte [ebp - 0x252], al
mov cl, byte [ebp - 0x252]
mov al, byte [ebp - 0x251]
or al, cl
test al, 1
jne 0x10197970
jmp 0x10199d59
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x25c], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x258], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x258]
mov eax, dword [ebp - 0x25c]
mov esi, dword [ebp - 0x260]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [ebp - 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 dl, byte [ebp - 0x263]
mov ah, byte [ebp - 0x264]
mov cl, byte [ebp - 0x265]
mov ch, byte [ebp - 0x261]
mov al, byte [ebp - 0x262]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10197a2b
jmp 0x1019add6
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x274], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x270], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x274]
mov esi, dword [ebp - 0x26c]
mov edx, ecx
add edx, esi
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 dh, byte [ebp - 0x275]
mov bl, byte [ebp - 0x276]
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov ah, al
and ah, 0xff
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x278], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0x277], al
mov cl, byte [ebp - 0x277]
mov al, byte [ebp - 0x278]
or al, cl
test al, 1
jne 0x10197ade
jmp 0x1019add6
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x284], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x280], ecx
sub eax, 0xc9731d02
sub eax, 1
add eax, 0xc9731d02
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x27c]
mov eax, dword [ebp - 0x284]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x285], al
mov eax, dword [ebp - 0x280]
cmp eax, 0xa
setl al
mov byte [ebp - 0x286], al
mov dl, byte [ebp - 0x286]
mov cl, byte [ebp - 0x285]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10197b59
jmp 0x1019a66c
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x28c], ecx
mov ecx, eax
add ecx, 0xcfa67857
sub ecx, 1
sub ecx, 0xcfa67857
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x287], al
mov ah, byte [ebp - 0x287]
mov ecx, dword [ebp - 0x28c]
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x293], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x292], dl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x291], cl
and ch, 0
mov byte [ebp - 0x290], ch
and ah, cl
mov byte [ebp - 0x28f], ah
and dl, 0
mov byte [ebp - 0x28e], dl
and al, cl
mov byte [ebp - 0x28d], al
mov dl, byte [ebp - 0x291]
mov ah, byte [ebp - 0x292]
mov cl, byte [ebp - 0x293]
mov dh, byte [ebp - 0x28d]
mov ch, byte [ebp - 0x28e]
mov bl, byte [ebp - 0x28f]
mov al, byte [ebp - 0x290]
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 0x10197c37
jmp 0x1019addb
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x298]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x2a0], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x298]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x2a4]
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 0x10197ca6
jmp 0x1019addb
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x2b0], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x2ac], ecx
add eax, 0xcd911719
sub eax, 1
sub eax, 0xcd911719
mov dword [ebp - 0x2a8], eax
mov ecx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x2b0]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x2b1], al
mov cl, byte [ebp - 0x2b1]
mov eax, dword [ebp - 0x2ac]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10197d15
jmp 0x1019a66c
mov ecx, dword [0x1028abcc]
mov eax, dword [0x1028abc8]
mov edx, ecx
sub edx, 0xb76fe01b
sub edx, 1
add edx, 0xb76fe01b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x2b3], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x2b2], al
mov al, byte [ebp - 0x2b3]
xor al, 0xff
mov byte [ebp - 0x2b4], al
mov cl, byte [ebp - 0x2b4]
mov dh, byte [ebp - 0x2b2]
mov bl, byte [ebp - 0x2b3]
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 - 0x2b7], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x2b6], cl
or al, 0
mov byte [ebp - 0x2b5], al
mov al, byte [ebp - 0x2b7]
mov dl, byte [ebp - 0x2b5]
mov cl, byte [ebp - 0x2b6]
and cl, dl
or al, cl
test al, 1
jne 0x10197dc8
jmp 0x10199d59
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
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 - 0x2ba], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x2b9], cl
xor al, 0xff
mov byte [ebp - 0x2b8], al
mov dl, byte [ebp - 0x2b9]
mov cl, byte [ebp - 0x2ba]
mov al, byte [ebp - 0x2b8]
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x2bf], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x2be], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x2bd], ch
and dl, ah
mov byte [ebp - 0x2bc], dl
or al, cl
mov byte [ebp - 0x2bb], al
mov cl, byte [ebp - 0x2bf]
mov al, byte [ebp - 0x2b8]
mov dl, byte [ebp - 0x2bb]
mov ch, byte [ebp - 0x2bc]
mov ah, byte [ebp - 0x2bd]
or ah, ch
xor dl, ah
mov byte [ebp - 0x2c1], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x2c0], al
mov al, byte [ebp - 0x2c1]
mov cl, byte [ebp - 0x2c0]
mov dl, byte [ebp - 0x2be]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10197e9f
jmp 0x1019ade0
mov ecx, dword [0x1028abcc]
mov eax, dword [0x1028abc8]
mov edx, ecx
add edx, 0x9b013da7
sub edx, 1
sub edx, 0x9b013da7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x2c5], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x2c4], al
xor cl, 0xff
mov byte [ebp - 0x2c3], cl
xor al, 0xff
mov byte [ebp - 0x2c2], al
mov al, byte [ebp - 0x2c2]
mov cl, byte [ebp - 0x2c5]
mov ah, byte [ebp - 0x2c3]
mov dl, 1
xor dl, 1
mov byte [ebp - 0x2c9], dl
and ah, 0xff
mov byte [ebp - 0x2c8], ah
and cl, dl
mov byte [ebp - 0x2c7], cl
and al, 0xff
mov byte [ebp - 0x2c6], al
mov cl, byte [ebp - 0x2c2]
mov al, byte [ebp - 0x2c3]
mov ah, byte [ebp - 0x2c6]
mov dh, byte [ebp - 0x2c7]
mov dl, byte [ebp - 0x2c8]
mov bl, byte [ebp - 0x2c9]
mov ch, byte [ebp - 0x2c4]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x2cb], dl
or al, cl
mov byte [ebp - 0x2ca], al
mov al, byte [ebp - 0x2cb]
mov dl, byte [ebp - 0x2c9]
mov cl, byte [ebp - 0x2ca]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10197f89
jmp 0x1019ade0
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov edx, eax
sub edx, 0xd180e2c3
sub edx, 1
add edx, 0xd180e2c3
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x2d1], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x2d0], cl
xor al, 0xff
mov byte [ebp - 0x2cf], al
xor cl, 0xff
mov byte [ebp - 0x2ce], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x2cd], cl
and al, 0
mov byte [ebp - 0x2cc], al
mov al, byte [ebp - 0x2ce]
mov dl, byte [ebp - 0x2cd]
mov cl, byte [ebp - 0x2d1]
and cl, dl
mov byte [ebp - 0x2d3], cl
and al, 0
mov byte [ebp - 0x2d2], al
mov cl, byte [ebp - 0x2d3]
mov al, byte [ebp - 0x2cc]
mov ah, byte [ebp - 0x2cd]
mov dl, byte [ebp - 0x2d0]
and dl, ah
mov byte [ebp - 0x2d5], dl
or al, cl
mov byte [ebp - 0x2d4], al
mov dl, byte [ebp - 0x2cd]
mov ah, byte [ebp - 0x2ce]
mov cl, byte [ebp - 0x2cf]
mov al, byte [ebp - 0x2d4]
mov dh, byte [ebp - 0x2d5]
mov ch, byte [ebp - 0x2d2]
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 0x10198072
jmp 0x1019a80a
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x2e0], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2e0]
add eax, 0xe76b54ed
sub eax, 1
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [ebp - 0x2e4]
sub ecx, 0xe76b54ed
imul eax, ecx
and eax, 1
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2dc]
mov ecx, dword [ebp - 0x2e8]
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 0x101980e7
jmp 0x1019a80a
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x2f0], ecx
mov ecx, eax
add ecx, 0xf99ba6ed
sub ecx, 1
sub ecx, 0xf99ba6ed
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x2e9], al
mov eax, dword [ebp - 0x2f0]
cmp eax, 0xa
setl al
mov byte [ebp - 0x2f1], al
mov dl, byte [ebp - 0x2f1]
mov cl, byte [ebp - 0x2e9]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x2f2], al
mov al, byte [ebp - 0x2f2]
test al, 1
jne 0x1019815a
jmp 0x1019957c
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x300], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x2fc], ecx
add eax, 0x6d5b38a
sub eax, 1
sub eax, 0x6d5b38a
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x2fc]
mov edx, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x300]
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 - 0x301], al
mov al, byte [ebp - 0x301]
test al, 1
jne 0x101981c9
jmp 0x1019ade5
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x30c], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0x30c]
mov ecx, eax
sub ecx, 0x942ded90
sub ecx, 1
add ecx, 0x942ded90
imul eax, ecx
and eax, 1
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x308]
mov ecx, dword [ebp - 0x310]
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
mov byte [ebp - 0x311], al
mov al, byte [ebp - 0x311]
test al, 1
jne 0x10198261
jmp 0x1019ade5
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x31c], ecx
mov ecx, eax
sub ecx, 0x340119da
sub ecx, 1
add ecx, 0x340119da
imul eax, ecx
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x318]
and eax, 1
mov dword [ebp - 0x320], eax
mov ecx, dword [ebp - 0x31c]
mov eax, dword [ebp - 0x320]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x322], dl
xor al, cl
mov byte [ebp - 0x321], al
mov cl, byte [ebp - 0x321]
mov al, byte [ebp - 0x322]
or al, cl
test al, 1
jne 0x101982e0
jmp 0x10199f52
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x328], eax
mov eax, dword [ebp - 0x328]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x330], ecx
add eax, 0xcfcefdea
sub eax, 1
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x330]
mov eax, dword [ebp - 0x328]
mov edx, dword [ebp - 0x32c]
sub edx, 0xcfcefdea
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x333], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x332], cl
and al, cl
mov byte [ebp - 0x331], al
mov al, byte [ebp - 0x331]
mov dl, byte [ebp - 0x332]
mov cl, byte [ebp - 0x333]
xor cl, dl
or al, cl
test al, 1
jne 0x1019836c
jmp 0x10199f52
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x338], eax
mov eax, dword [ebp - 0x338]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x340], ecx
add eax, 0xb156a826
mov dword [ebp - 0x33c], eax
mov eax, dword [ebp - 0x340]
mov ecx, dword [ebp - 0x338]
mov edx, dword [ebp - 0x33c]
sub edx, 1
sub edx, 0xb156a826
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x342], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x341], al
mov dl, byte [ebp - 0x341]
mov cl, byte [ebp - 0x342]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101983ee
jmp 0x1019adea
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x350], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x34c], ecx
sub eax, 0xe3cde054
sub eax, 1
add eax, 0xe3cde054
mov dword [ebp - 0x348], eax
mov eax, dword [ebp - 0x34c]
mov edx, dword [ebp - 0x348]
mov ecx, dword [ebp - 0x350]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x352], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x351], al
mov cl, byte [ebp - 0x351]
mov al, byte [ebp - 0x352]
and al, cl
mov byte [ebp - 0x353], al
mov al, byte [ebp - 0x353]
mov dl, byte [ebp - 0x351]
mov cl, byte [ebp - 0x352]
xor cl, dl
or al, cl
test al, 1
jne 0x1019847f
jmp 0x1019adea
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x358]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x360], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x360]
mov ecx, dword [ebp - 0x35c]
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 - 0x361], al
mov al, byte [ebp - 0x361]
test al, 1
jne 0x101984ea
jmp 0x1019a80f
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x368], eax
mov ecx, dword [ebp - 0x368]
mov eax, dword [0x1028abc8]
mov edx, ecx
add edx, 0x4432943a
sub edx, 1
sub edx, 0x4432943a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x36a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x369], al
mov dl, byte [ebp - 0x369]
mov cl, byte [ebp - 0x36a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x36b], al
mov al, byte [ebp - 0x36b]
test al, 1
jne 0x1019855c
jmp 0x1019adef
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x378], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x374], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x374]
mov ecx, dword [ebp - 0x378]
mov esi, dword [ebp - 0x370]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x37e], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x37d], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x37c], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x37b], ch
and dl, ah
mov byte [ebp - 0x37a], dl
or al, cl
mov byte [ebp - 0x379], al
mov al, byte [ebp - 0x37c]
mov dl, byte [ebp - 0x37d]
mov cl, byte [ebp - 0x37e]
mov ah, byte [ebp - 0x379]
mov dh, byte [ebp - 0x37a]
mov ch, byte [ebp - 0x37b]
or ch, dh
xor ah, ch
mov byte [ebp - 0x381], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x380], cl
or al, 0
mov byte [ebp - 0x37f], al
mov al, byte [ebp - 0x381]
mov dl, byte [ebp - 0x37f]
mov cl, byte [ebp - 0x380]
and cl, dl
or al, cl
test al, 1
jne 0x10198646
jmp 0x1019adef
mov ecx, dword [0x1028abcc]
mov eax, dword [0x1028abc8]
mov edx, ecx
add edx, 0x7e6e5cfc
sub edx, 1
sub edx, 0x7e6e5cfc
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x386], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x385], al
xor cl, 0xff
mov byte [ebp - 0x384], cl
xor al, 0xff
mov byte [ebp - 0x383], al
mov al, 1
xor al, 1
mov byte [ebp - 0x382], al
mov ch, byte [ebp - 0x382]
mov cl, byte [ebp - 0x385]
mov al, byte [ebp - 0x383]
mov ah, byte [ebp - 0x386]
mov dl, byte [ebp - 0x384]
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x388], dl
or al, cl
mov byte [ebp - 0x387], al
mov cl, byte [ebp - 0x387]
mov al, byte [ebp - 0x388]
xor al, cl
mov byte [ebp - 0x389], al
mov al, byte [ebp - 0x389]
mov dl, byte [ebp - 0x382]
mov ah, byte [ebp - 0x383]
mov cl, byte [ebp - 0x384]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10198717
jmp 0x1019a80f
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x398], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x394], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x390], eax
mov eax, dword [ebp - 0x394]
mov ecx, dword [ebp - 0x398]
mov esi, dword [ebp - 0x390]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x39a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x399], al
mov al, byte [ebp - 0x399]
mov cl, byte [ebp - 0x39a]
xor cl, 0xff
mov byte [ebp - 0x39c], cl
xor al, 0xff
mov byte [ebp - 0x39b], al
mov ah, byte [ebp - 0x39b]
mov cl, byte [ebp - 0x39c]
mov dh, byte [ebp - 0x399]
mov bl, byte [ebp - 0x39a]
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 0x101987d2
jmp 0x1019957c
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x3a8], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x3a4], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x3a4]
mov edx, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x3a8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x3a9], al
mov al, byte [ebp - 0x3a9]
test al, 1
jne 0x10198861
jmp 0x1019a430
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x3b4], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x3b4]
mov ecx, eax
sub ecx, 0x89586dfc
sub ecx, 1
add ecx, 0x89586dfc
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x3b5], al
mov cl, byte [ebp - 0x3b5]
mov eax, dword [ebp - 0x3b0]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x3b6], al
mov al, byte [ebp - 0x3b6]
test al, 1
jne 0x101988d3
jmp 0x1019adf4
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x3c4], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x3c0], ecx
sub eax, 0x233e487a
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3c0]
mov ecx, dword [ebp - 0x3c4]
mov edx, dword [ebp - 0x3bc]
sub edx, 1
add edx, 0x233e487a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x3ca], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x3c9], ch
mov ah, 1
xor ah, 1
mov byte [ebp - 0x3c8], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [ebp - 0x3c7], ch
and dl, ah
mov byte [ebp - 0x3c6], dl
or al, cl
mov byte [ebp - 0x3c5], al
mov cl, byte [ebp - 0x3c8]
mov dl, byte [ebp - 0x3c9]
mov al, byte [ebp - 0x3ca]
mov ah, byte [ebp - 0x3c5]
mov dh, byte [ebp - 0x3c6]
mov ch, byte [ebp - 0x3c7]
or ch, dh
xor ah, ch
mov byte [ebp - 0x3cc], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0x3cb], al
mov cl, byte [ebp - 0x3cb]
mov al, byte [ebp - 0x3cc]
or al, cl
test al, 1
jne 0x101989b7
jmp 0x1019adf4
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x3d4], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3d4]
mov edx, ecx
sub edx, 0x189848bf
sub edx, 1
add edx, 0x189848bf
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x3d8], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3d7], al
xor cl, 0xff
mov byte [ebp - 0x3d6], cl
xor al, 0xff
mov byte [ebp - 0x3d5], al
mov dl, byte [ebp - 0x3d7]
mov ch, byte [ebp - 0x3d5]
mov cl, byte [ebp - 0x3d8]
mov al, byte [ebp - 0x3d6]
mov ah, 1
xor ah, 0
mov byte [ebp - 0x3dc], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x3db], ch
and dl, ah
mov byte [ebp - 0x3da], dl
or al, cl
mov byte [ebp - 0x3d9], al
mov dl, byte [ebp - 0x3dc]
mov ah, byte [ebp - 0x3d5]
mov cl, byte [ebp - 0x3d6]
mov al, byte [ebp - 0x3d9]
mov dh, byte [ebp - 0x3da]
mov ch, byte [ebp - 0x3db]
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 0x10198a9a
jmp 0x1019a91b
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x3e0], eax
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x3e8], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebp - 0x3e8]
mov edx, dword [ebp - 0x3e4]
mov ecx, dword [ebp - 0x3e0]
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 - 0x3e9], al
mov al, byte [ebp - 0x3e9]
test al, 1
jne 0x10198b09
jmp 0x1019a91b
mov ecx, dword [0x1028abcc]
mov eax, dword [0x1028abc8]
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 - 0x3eb], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3ea], al
mov dl, byte [ebp - 0x3ea]
mov ah, byte [ebp - 0x3eb]
mov al, ah
xor al, 0xff
mov byte [ebp - 0x3ef], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x3ee], cl
mov ch, 1
xor ch, 0
mov byte [ebp - 0x3ed], ch
and al, 0
and ah, ch
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x3ec], al
mov al, byte [ebp - 0x3ec]
mov dl, byte [ebp - 0x3ed]
mov ah, byte [ebp - 0x3ee]
mov cl, byte [ebp - 0x3ef]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x3f0], al
mov al, byte [ebp - 0x3f0]
test al, 1
jne 0x10198bb9
jmp 0x1019a430
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x3f8], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x3f8]
mov ecx, dword [ebp - 0x3f4]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x3fd], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3fc], al
xor cl, 0xff
mov byte [ebp - 0x3fb], cl
xor al, 0xff
mov byte [ebp - 0x3fa], al
mov al, 1
xor al, 1
mov byte [ebp - 0x3f9], al
mov cl, byte [ebp - 0x3fa]
mov al, byte [ebp - 0x3fb]
mov bl, byte [ebp - 0x3f9]
mov ch, byte [ebp - 0x3fc]
mov dh, byte [ebp - 0x3fd]
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 - 0x3ff], dl
or al, cl
mov byte [ebp - 0x3fe], al
mov al, byte [ebp - 0x3ff]
mov dl, byte [ebp - 0x3f9]
mov cl, byte [ebp - 0x3fe]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10198c87
jmp 0x1019adf9
mov ecx, dword [0x1028abcc]
mov eax, dword [0x1028abc8]
mov edx, ecx
sub edx, 0x1058d5a7
sub edx, 1
add edx, 0x1058d5a7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x403], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x402], al
xor cl, 0xff
mov byte [ebp - 0x401], cl
xor al, 0xff
mov byte [ebp - 0x400], al
mov al, byte [ebp - 0x400]
mov cl, byte [ebp - 0x403]
mov ah, byte [ebp - 0x401]
mov dl, 1
xor dl, 0
mov byte [ebp - 0x407], dl
and ah, 0
mov byte [ebp - 0x406], ah
and cl, dl
mov byte [ebp - 0x405], cl
and al, 0
mov byte [ebp - 0x404], al
mov cl, byte [ebp - 0x400]
mov al, byte [ebp - 0x401]
mov ah, byte [ebp - 0x404]
mov dh, byte [ebp - 0x405]
mov dl, byte [ebp - 0x406]
mov bl, byte [ebp - 0x407]
mov ch, byte [ebp - 0x402]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x409], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x408], al
mov al, byte [ebp - 0x409]
mov cl, byte [ebp - 0x408]
mov dl, byte [ebp - 0x407]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10198d70
jmp 0x1019adf9
mov eax, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x410], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x410]
add eax, 0x8a847fc1
sub eax, 1
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x414]
mov ecx, dword [ebp - 0x410]
mov edx, dword [ebp - 0x418]
sub edx, 0x8a847fc1
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 0x10198de8
jmp 0x1019aa47
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x420], ecx
mov ecx, eax
add ecx, 0x12dedb73
sub ecx, 1
sub ecx, 0x12dedb73
imul eax, ecx
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x420]
mov ecx, dword [ebp - 0x41c]
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x422], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x421], al
mov cl, byte [ebp - 0x421]
mov al, byte [ebp - 0x422]
or al, cl
mov byte [ebp - 0x423], al
mov al, byte [ebp - 0x423]
test al, 1
jne 0x10198e8c
jmp 0x1019adfe
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x428]
mov eax, dword [0x1028abc8]
mov edx, ecx
add edx, 0x7f712cba
sub edx, 1
sub edx, 0x7f712cba
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 - 0x42b], 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 - 0x42a], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x429], al
mov al, byte [ebp - 0x429]
mov cl, byte [ebp - 0x42b]
or cl, 1
and al, cl
mov byte [ebp - 0x42c], al
mov cl, byte [ebp - 0x42c]
mov al, byte [ebp - 0x42a]
or al, cl
test al, 1
jne 0x10198f2f
jmp 0x1019adfe
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x438], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x434], ecx
sub eax, 0xb02d150c
sub eax, 1
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x430]
add eax, 0xb02d150c
mov dword [ebp - 0x43c], eax
mov ecx, dword [ebp - 0x434]
mov edx, dword [ebp - 0x43c]
mov eax, dword [ebp - 0x438]
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 - 0x440], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x43f], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0x43e], 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 - 0x43d], al
mov al, byte [ebp - 0x43d]
mov dl, byte [ebp - 0x43e]
mov ah, byte [ebp - 0x43f]
mov cl, byte [ebp - 0x440]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10198fef
jmp 0x1019aa47
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x44c], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x448], ecx
sub eax, 0xdf03ae25
sub eax, 1
add eax, 0xdf03ae25
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x444]
mov eax, dword [ebp - 0x44c]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x44d], al
mov bl, byte [ebp - 0x44d]
mov eax, dword [ebp - 0x448]
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 - 0x44e], al
mov al, byte [ebp - 0x44e]
test al, 1
jne 0x10199090
jmp 0x1019ae03
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x454]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x45c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x458]
cmp eax, 0
sete al
mov byte [ebp - 0x45d], al
mov cl, byte [ebp - 0x45d]
mov eax, dword [ebp - 0x45c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101990fb
jmp 0x1019ae03
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x468], ecx
mov ecx, eax
add ecx, 0x22ff32b9
sub ecx, 1
sub ecx, 0x22ff32b9
imul eax, ecx
mov dword [ebp - 0x464], eax
mov eax, dword [ebp - 0x464]
and eax, 1
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x468]
mov ecx, dword [ebp - 0x46c]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x46d], al
mov al, byte [ebp - 0x46d]
test al, 1
jne 0x1019916e
jmp 0x1019a435
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, dword [ebp - 0x48]
xor ecx, ecx
lea ecx, [sym.proxy.dll_DllEntry]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x46f], dl
xor al, cl
mov byte [ebp - 0x46e], al
mov cl, byte [ebp - 0x46e]
mov al, byte [ebp - 0x46f]
or al, cl
mov byte [ebp - 0x470], al
mov al, byte [ebp - 0x470]
test al, 1
jne 0x10199211
jmp 0x1019a435
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x478], ecx
mov ecx, eax
sub ecx, 0xcabe8816
sub ecx, 1
add ecx, 0xcabe8816
imul eax, ecx
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x478]
mov ecx, dword [ebp - 0x474]
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 - 0x47b], 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 - 0x47a], dl
or al, cl
mov byte [ebp - 0x479], al
mov al, byte [ebp - 0x47a]
mov dl, byte [ebp - 0x47b]
mov cl, byte [ebp - 0x479]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x47c], al
mov al, byte [ebp - 0x47c]
test al, 1
jne 0x101992c2
jmp 0x1019ae08
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x488], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x484], ecx
sub eax, 0xebdbdf6a
sub eax, 1
mov dword [ebp - 0x480], eax
mov eax, dword [ebp - 0x480]
add eax, 0xebdbdf6a
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x484]
mov edx, dword [ebp - 0x48c]
mov ecx, dword [ebp - 0x488]
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 - 0x48d], al
mov al, byte [ebp - 0x48d]
test al, 1
jne 0x1019933d
jmp 0x1019ae08
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x498], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x494], eax
mov eax, dword [ebp - 0x498]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x49c]
mov eax, dword [ebp - 0x498]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x49d], al
mov cl, byte [ebp - 0x49d]
mov eax, dword [ebp - 0x494]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101993ab
jmp 0x1019ab23
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x4a4], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x4a4]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a9]
test al, 1
jne 0x10199409
jmp 0x1019ab23
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x4b8], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x4b4], ecx
sub eax, 0xfa5062e6
sub eax, 1
mov dword [ebp - 0x4b0], eax
mov ecx, dword [ebp - 0x4b4]
mov eax, dword [ebp - 0x4b8]
mov edx, dword [ebp - 0x4b0]
add edx, 0xfa5062e6
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 - 0x4bf], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x4be], dl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x4bd], cl
and ch, 0
mov byte [ebp - 0x4bc], ch
and ah, cl
mov byte [ebp - 0x4bb], ah
and dl, 0
mov byte [ebp - 0x4ba], dl
and al, cl
mov byte [ebp - 0x4b9], al
mov cl, byte [ebp - 0x4b9]
mov al, byte [ebp - 0x4ba]
mov ah, byte [ebp - 0x4bb]
mov dl, byte [ebp - 0x4bc]
or dl, ah
mov byte [ebp - 0x4c1], dl
or al, cl
mov byte [ebp - 0x4c0], al
mov dl, byte [ebp - 0x4bd]
mov ah, byte [ebp - 0x4be]
mov cl, byte [ebp - 0x4bf]
mov ch, byte [ebp - 0x4c0]
mov al, byte [ebp - 0x4c1]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101994fc
jmp 0x1019ae0d
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x4d0], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x4cc], ecx
sub eax, 0x9bb89a69
sub eax, 1
add eax, 0x9bb89a69
mov dword [ebp - 0x4c8], eax
mov ecx, dword [ebp - 0x4c8]
mov eax, dword [ebp - 0x4d0]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x4d1], al
mov cl, byte [ebp - 0x4d1]
mov eax, dword [ebp - 0x4cc]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x4d2], al
mov al, byte [ebp - 0x4d2]
test al, 1
jne 0x10199577
jmp 0x1019ae0d
jmp 0x10196b3a
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x4e0], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x4dc], ecx
sub eax, 0xfcd90d76
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4dc]
mov eax, dword [ebp - 0x4e0]
mov edx, dword [ebp - 0x4d8]
sub edx, 1
add edx, 0xfcd90d76
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x4e3], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x4e2], cl
and al, cl
mov byte [ebp - 0x4e1], al
mov cl, byte [ebp - 0x4e2]
mov al, byte [ebp - 0x4e3]
xor al, cl
mov byte [ebp - 0x4e4], al
mov cl, byte [ebp - 0x4e4]
mov al, byte [ebp - 0x4e1]
or al, cl
test al, 1
jne 0x1019960e
jmp 0x1019ae12
mov ecx, dword [0x1028abcc]
mov eax, dword [0x1028abc8]
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 - 0x4e9], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x4e8], al
xor cl, 0xff
mov byte [ebp - 0x4e7], cl
xor al, 0xff
mov byte [ebp - 0x4e6], al
mov al, 1
xor al, 1
mov byte [ebp - 0x4e5], al
mov ch, byte [ebp - 0x4e5]
mov cl, byte [ebp - 0x4e8]
mov al, byte [ebp - 0x4e6]
mov ah, byte [ebp - 0x4e9]
mov dl, byte [ebp - 0x4e7]
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x4eb], dl
or al, cl
mov byte [ebp - 0x4ea], al
mov cl, byte [ebp - 0x4ea]
mov al, byte [ebp - 0x4eb]
xor al, cl
mov byte [ebp - 0x4ec], al
mov al, byte [ebp - 0x4ec]
mov dl, byte [ebp - 0x4e5]
mov ah, byte [ebp - 0x4e6]
mov cl, byte [ebp - 0x4e7]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101996d7
jmp 0x1019ae12
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x4f4], ecx
mov ecx, eax
add ecx, 0x61636723
sub ecx, 1
sub ecx, 0x61636723
imul eax, ecx
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4f4]
mov ecx, dword [ebp - 0x4f0]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x4f6], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x4f5], al
mov cl, byte [ebp - 0x4f5]
mov al, byte [ebp - 0x4f6]
and al, cl
mov byte [ebp - 0x4f7], al
mov al, byte [ebp - 0x4f7]
mov dl, byte [ebp - 0x4f5]
mov cl, byte [ebp - 0x4f6]
xor cl, dl
or al, cl
test al, 1
jne 0x10199760
jmp 0x1019ab28
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x500], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x500]
sub eax, 0x7625116d
sub eax, 1
mov dword [ebp - 0x504], eax
mov eax, dword [ebp - 0x504]
add eax, 0x7625116d
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x4fc]
mov edx, dword [ebp - 0x508]
mov ecx, dword [ebp - 0x500]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101997fa
jmp 0x1019ae17
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov edx, eax
add edx, 0xf58de9f8
sub edx, 1
sub edx, 0xf58de9f8
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 - 0x50d], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x50c], al
mov ch, 1
xor ch, 1
mov byte [ebp - 0x50b], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x50a], dl
or al, cl
mov byte [ebp - 0x509], al
mov cl, byte [ebp - 0x509]
mov al, byte [ebp - 0x50a]
xor al, cl
mov byte [ebp - 0x50e], al
mov cl, byte [ebp - 0x50c]
mov al, byte [ebp - 0x50d]
or al, cl
mov byte [ebp - 0x50f], al
mov al, byte [ebp - 0x50e]
mov dl, byte [ebp - 0x50b]
mov cl, byte [ebp - 0x50f]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101998b2
jmp 0x1019ae17
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x514]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x51c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x518]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x51d], al
mov cl, byte [ebp - 0x51d]
mov eax, dword [ebp - 0x51c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019991d
jmp 0x1019ab28
mov ecx, dword [0x1028abcc]
mov eax, dword [0x1028abc8]
mov edx, ecx
sub edx, 0x7a62accd
sub edx, 1
add edx, 0x7a62accd
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x51f], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x51e], al
mov cl, byte [ebp - 0x51e]
mov al, byte [ebp - 0x51f]
mov dl, al
and dl, cl
mov byte [ebp - 0x521], dl
xor al, cl
mov byte [ebp - 0x520], al
mov cl, byte [ebp - 0x520]
mov al, byte [ebp - 0x521]
or al, cl
mov byte [ebp - 0x522], al
mov al, byte [ebp - 0x522]
test al, 1
jne 0x1019999c
jmp 0x1019ae1c
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
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 - 0x525], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x524], cl
and al, cl
mov byte [ebp - 0x523], al
mov al, byte [ebp - 0x523]
mov dl, byte [ebp - 0x524]
mov cl, byte [ebp - 0x525]
xor cl, dl
or al, cl
mov byte [ebp - 0x526], al
mov al, byte [ebp - 0x526]
test al, 1
jne 0x10199a05
jmp 0x1019ae1c
jmp 0x1019815a
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x534], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x530], ecx
sub eax, 0x7cfad7e4
sub eax, 1
add eax, 0x7cfad7e4
mov dword [ebp - 0x52c], eax
mov ecx, dword [ebp - 0x52c]
mov eax, dword [ebp - 0x534]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x538]
cmp eax, 0
sete al
mov byte [ebp - 0x539], al
mov cl, byte [ebp - 0x539]
mov eax, dword [ebp - 0x530]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10199a85
jmp 0x1019ac19
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x548], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x544], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x540], eax
mov ecx, dword [ebp - 0x540]
mov eax, dword [ebp - 0x548]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x544]
mov ecx, dword [ebp - 0x54c]
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 - 0x54d], al
mov al, byte [ebp - 0x54d]
test al, 1
jne 0x10199afa
jmp 0x1019ac19
mov ecx, dword [0x1028abcc]
mov eax, dword [0x1028abc8]
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 - 0x54f], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x54e], al
mov cl, byte [ebp - 0x54e]
mov al, byte [ebp - 0x54f]
and al, cl
mov byte [ebp - 0x550], al
mov cl, byte [ebp - 0x54e]
mov al, byte [ebp - 0x54f]
xor al, cl
mov byte [ebp - 0x551], al
mov cl, byte [ebp - 0x551]
mov al, byte [ebp - 0x550]
or al, cl
test al, 1
jne 0x10199b6f
jmp 0x1019ae21
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x55c], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x55c]
mov ecx, eax
sub ecx, 0xf780f31d
sub ecx, 1
add ecx, 0xf780f31d
imul eax, ecx
and eax, 1
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x558]
mov ecx, dword [ebp - 0x560]
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 - 0x561], al
mov al, byte [ebp - 0x561]
test al, 1
jne 0x10199be1
jmp 0x1019ae21
jmp 0x10196875
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x570], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x56c], ecx
sub eax, 0xa01a067b
sub eax, 1
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x56c]
mov ecx, dword [ebp - 0x570]
mov edx, dword [ebp - 0x568]
add edx, 0xa01a067b
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 - 0x573], 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 - 0x572], dl
or al, cl
mov byte [ebp - 0x571], al
mov al, byte [ebp - 0x571]
xor al, 0xff
mov byte [ebp - 0x574], al
mov al, byte [ebp - 0x572]
mov cl, byte [ebp - 0x574]
mov dl, byte [ebp - 0x573]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10199c9f
jmp 0x1019ae26
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, dword [ebp - 0x48]
xor ecx, ecx
lea ecx, [sym.proxy.dll_DllEntry]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [0x1028abcc]
mov eax, dword [0x1028abc8]
mov edx, ecx
sub edx, 0x93d0fd88
sub edx, 1
add edx, 0x93d0fd88
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x576], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x575], al
mov cl, byte [ebp - 0x575]
mov al, byte [ebp - 0x576]
and al, cl
mov byte [ebp - 0x577], al
mov al, byte [ebp - 0x577]
mov dl, byte [ebp - 0x575]
mov cl, byte [ebp - 0x576]
xor cl, dl
or al, cl
test al, 1
jne 0x10199d54
jmp 0x1019ae26
jmp 0x10196bf9
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x57c]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x584], ecx
add eax, 0xf81aa288
sub eax, 1
sub eax, 0xf81aa288
mov dword [ebp - 0x580], eax
mov ecx, dword [ebp - 0x580]
mov eax, dword [ebp - 0x57c]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x584]
mov ecx, dword [ebp - 0x588]
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 0x10199dce
jmp 0x1019ad1f
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x590], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp - 0x58c]
mov eax, dword [ebp - 0x590]
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 - 0x593], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x592], cl
and al, cl
mov byte [ebp - 0x591], al
mov cl, byte [ebp - 0x592]
mov al, byte [ebp - 0x593]
xor al, cl
mov byte [ebp - 0x594], al
mov cl, byte [ebp - 0x594]
mov al, byte [ebp - 0x591]
or al, cl
test al, 1
jne 0x10199e4e
jmp 0x1019ae6f
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x5a0], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x59c], ecx
add eax, 0x120b2f9b
sub eax, 1
sub eax, 0x120b2f9b
mov dword [ebp - 0x598], eax
mov ecx, dword [ebp - 0x598]
mov eax, dword [ebp - 0x5a0]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x5a1], al
mov bl, byte [ebp - 0x5a1]
mov eax, dword [ebp - 0x59c]
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 - 0x5a2], al
mov al, byte [ebp - 0x5a2]
test al, 1
jne 0x10199eef
jmp 0x1019ae6f
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x5a8], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5a8]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5ac]
mov ecx, dword [ebp - 0x5b0]
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 0x10199f4d
jmp 0x1019ad1f
jmp 0x10197970
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x5bc], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x5b8], ecx
sub eax, 0xbe589fc6
sub eax, 1
add eax, 0xbe589fc6
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5b8]
mov edx, dword [ebp - 0x5b4]
mov ecx, dword [ebp - 0x5bc]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x5be], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x5bd], al
mov dl, byte [ebp - 0x5bd]
mov cl, byte [ebp - 0x5be]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x5bf], al
mov al, byte [ebp - 0x5bf]
test al, 1
jne 0x10199fd9
jmp 0x1019ae74
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x5cc], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x5c8], ecx
sub eax, 0xf268f5cb
sub eax, 1
add eax, 0xf268f5cb
mov dword [ebp - 0x5c4], eax
mov ecx, dword [ebp - 0x5c4]
mov eax, dword [ebp - 0x5cc]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x5d0], eax
mov eax, dword [ebp - 0x5c8]
mov ecx, dword [ebp - 0x5d0]
cmp ecx, 0
sete cl
mov byte [ebp - 0x5d2], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x5d1], al
mov dl, byte [ebp - 0x5d1]
mov cl, byte [ebp - 0x5d2]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019a060
jmp 0x1019ae74
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x5e0], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x5dc], ecx
sub eax, 0x74cd22fc
sub eax, 1
add eax, 0x74cd22fc
mov dword [ebp - 0x5d8], eax
mov eax, dword [ebp - 0x5dc]
mov edx, dword [ebp - 0x5d8]
mov ecx, dword [ebp - 0x5e0]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x5e6], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x5e5], ch
mov ah, 1
xor ah, 1
mov byte [ebp - 0x5e4], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [ebp - 0x5e3], ch
and dl, ah
mov byte [ebp - 0x5e2], dl
or al, cl
mov byte [ebp - 0x5e1], al
mov dl, byte [ebp - 0x5e4]
mov ah, byte [ebp - 0x5e5]
mov cl, byte [ebp - 0x5e6]
mov al, byte [ebp - 0x5e1]
mov dh, byte [ebp - 0x5e2]
mov ch, byte [ebp - 0x5e3]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x5e7], al
mov al, byte [ebp - 0x5e7]
test al, 1
jne 0x1019a138
jmp 0x1019ad24
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x5f0], ecx
mov ecx, eax
add ecx, 0x54a28e7b
sub ecx, 1
sub ecx, 0x54a28e7b
imul eax, ecx
mov dword [ebp - 0x5ec], eax
mov ecx, dword [ebp - 0x5f0]
mov eax, dword [ebp - 0x5ec]
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [ebp - 0x5f4], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x5f3], cl
mov ch, 1
xor ch, 0
mov byte [ebp - 0x5f2], ch
and al, 0
and ah, ch
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x5f1], al
mov cl, byte [ebp - 0x5f3]
mov al, byte [ebp - 0x5f4]
or al, cl
xor al, 0xff
mov byte [ebp - 0x5f5], al
mov al, byte [ebp - 0x5f1]
mov cl, byte [ebp - 0x5f5]
mov dl, byte [ebp - 0x5f2]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019a1ef
jmp 0x1019ae79
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x604], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x600], ecx
sub eax, 0x4146a768
sub eax, 1
mov dword [ebp - 0x5fc], eax
mov ecx, dword [ebp - 0x600]
mov eax, dword [ebp - 0x604]
mov edx, dword [ebp - 0x5fc]
add edx, 0x4146a768
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 - 0x606], dl
xor al, cl
mov byte [ebp - 0x605], al
mov cl, byte [ebp - 0x605]
mov al, byte [ebp - 0x606]
or al, cl
mov byte [ebp - 0x607], al
mov al, byte [ebp - 0x607]
test al, 1
jne 0x1019a277
jmp 0x1019ae79
mov ecx, dword [0x1028abcc]
mov eax, dword [0x1028abc8]
mov edx, ecx
add edx, 0xbafa7442
sub edx, 1
sub edx, 0xbafa7442
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x60b], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x60a], al
xor cl, 0xff
mov byte [ebp - 0x609], cl
xor al, 0xff
mov byte [ebp - 0x608], al
mov al, 1
xor al, 0
mov byte [ebp - 0x60c], al
mov al, byte [ebp - 0x60c]
mov dl, byte [ebp - 0x608]
mov cl, byte [ebp - 0x609]
mov dh, byte [ebp - 0x60a]
mov bl, byte [ebp - 0x60b]
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 - 0x60f], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x60e], cl
or al, 0
mov byte [ebp - 0x60d], al
mov al, byte [ebp - 0x60f]
mov dl, byte [ebp - 0x60d]
mov cl, byte [ebp - 0x60e]
and cl, dl
or al, cl
test al, 1
jne 0x1019a33a
jmp 0x1019ad24
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x618], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x618]
add eax, 0x5c3e5244
sub eax, 1
sub eax, 0x5c3e5244
mov dword [ebp - 0x61c], eax
mov ecx, dword [ebp - 0x61c]
mov eax, dword [ebp - 0x618]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x614]
mov ecx, dword [ebp - 0x620]
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 0x1019a3ae
jmp 0x1019ae7e
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov edx, eax
add edx, 0x4bf1510f
sub edx, 1
sub edx, 0x4bf1510f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x623], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x622], cl
and al, cl
mov byte [ebp - 0x621], al
mov cl, byte [ebp - 0x622]
mov al, byte [ebp - 0x623]
xor al, cl
mov byte [ebp - 0x624], al
mov cl, byte [ebp - 0x624]
mov al, byte [ebp - 0x621]
or al, cl
mov byte [ebp - 0x625], al
mov al, byte [ebp - 0x625]
test al, 1
jne 0x1019a42b
jmp 0x1019ae7e
jmp 0x101982e0
jmp 0x10198861
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, dword [ebp - 0x48]
xor ecx, ecx
lea ecx, [sym.proxy.dll_DllEntry]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x1019916e
mov ecx, dword [ebp - 0x24]
push eax
mov eax, esp
push eax
mov edx, esp
mov dword [ebp - 0x630], edx
push eax
mov edx, esp
mov dword [ebp - 0x62c], edx
mov dword [eax], ecx
mov eax, dword [ebp - 0x630]
mov ecx, dword [ebp - 0x20]
mov dword [eax], ecx
mov eax, dword [ebp - 0x62c]
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
jmp 0x1019628b
mov ecx, dword [0x1028abcc]
mov eax, dword [0x1028abc8]
mov edx, ecx
sub edx, 0xb2f9100f
sub edx, 1
add edx, 0xb2f9100f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x637], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x636], ah
xor al, 0xff
mov byte [ebp - 0x635], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x634], dl
and ah, 0xff
mov byte [ebp - 0x633], ah
and cl, dl
mov byte [ebp - 0x632], cl
and al, 0xff
mov byte [ebp - 0x631], al
mov cl, byte [ebp - 0x634]
mov al, byte [ebp - 0x637]
and al, cl
mov byte [ebp - 0x638], al
mov cl, byte [ebp - 0x635]
mov al, byte [ebp - 0x636]
mov ch, byte [ebp - 0x638]
mov ah, byte [ebp - 0x631]
mov dh, byte [ebp - 0x632]
mov dl, byte [ebp - 0x633]
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x63a], dl
or al, cl
mov byte [ebp - 0x639], al
mov al, byte [ebp - 0x63a]
mov dl, byte [ebp - 0x634]
mov cl, byte [ebp - 0x639]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019a593
jmp 0x1019ae83
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x644], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x644]
sub eax, 0xf682e3a4
sub eax, 1
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x640]
mov ecx, dword [ebp - 0x644]
mov edx, dword [ebp - 0x648]
add edx, 0xf682e3a4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x64a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x649], al
mov dl, byte [ebp - 0x649]
mov cl, byte [ebp - 0x64a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019a614
jmp 0x1019ae83
jmp 0x1019658f
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, dword [ebp - 0x48]
xor ecx, ecx
lea ecx, [sym.proxy.dll_DllEntry]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x10196cc8
jmp 0x10197139
jmp 0x101974ff
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x654], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x650], eax
mov eax, dword [ebp - 0x654]
add eax, 0x3cdd7c82
sub eax, 1
sub eax, 0x3cdd7c82
mov dword [ebp - 0x658], eax
mov ecx, dword [ebp - 0x650]
mov edx, dword [ebp - 0x658]
mov eax, dword [ebp - 0x654]
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 - 0x65d], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x65c], al
mov ch, 1
xor ch, 0
mov byte [ebp - 0x65b], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [ebp - 0x65a], dl
or al, cl
mov byte [ebp - 0x659], al
mov dl, byte [ebp - 0x65b]
mov ah, byte [ebp - 0x65c]
mov cl, byte [ebp - 0x65d]
mov ch, byte [ebp - 0x659]
mov al, byte [ebp - 0x65a]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019a731
jmp 0x1019ae88
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x668], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x668]
mov ecx, dword [ebp - 0x664]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x66a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x669], al
mov dl, byte [ebp - 0x669]
mov cl, byte [ebp - 0x66a]
mov al, cl
xor al, 0xff
mov byte [ebp - 0x670], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x66f], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x66e], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x66d], ch
and dl, ah
mov byte [ebp - 0x66c], dl
or al, cl
mov byte [ebp - 0x66b], al
mov dl, byte [ebp - 0x66e]
mov ah, byte [ebp - 0x66f]
mov cl, byte [ebp - 0x670]
mov al, byte [ebp - 0x66b]
mov dh, byte [ebp - 0x66c]
mov ch, byte [ebp - 0x66d]
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 0x1019a805
jmp 0x1019ae88
jmp 0x10197b59
jmp 0x10198072
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x674]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x67c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x678], eax
mov ecx, dword [ebp - 0x67c]
mov edx, dword [ebp - 0x678]
mov eax, dword [ebp - 0x674]
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 - 0x67e], dl
xor al, cl
mov byte [ebp - 0x67d], al
mov cl, byte [ebp - 0x67d]
mov al, byte [ebp - 0x67e]
or al, cl
test al, 1
jne 0x1019a88a
jmp 0x1019ae8d
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x68c], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x688], ecx
sub eax, 0x76bfc557
sub eax, 1
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x68c]
mov ecx, dword [ebp - 0x684]
add ecx, 0x76bfc557
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x68d], al
mov al, byte [ebp - 0x68d]
mov ecx, dword [ebp - 0x688]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x68f], cl
and al, cl
mov byte [ebp - 0x68e], al
mov al, byte [ebp - 0x68e]
mov dl, byte [ebp - 0x68f]
mov cl, byte [ebp - 0x68d]
xor cl, dl
or al, cl
test al, 1
jne 0x1019a916
jmp 0x1019ae8d
jmp 0x101984ea
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x694], eax
mov eax, dword [ebp - 0x694]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x69c], ecx
mov ecx, eax
add ecx, 0x8c6cf22
sub ecx, 1
sub ecx, 0x8c6cf22
imul eax, ecx
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x69c]
mov ecx, dword [ebp - 0x698]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x6a0], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x69f], al
xor cl, 0xff
mov byte [ebp - 0x69e], cl
xor al, 0xff
mov byte [ebp - 0x69d], al
mov ah, byte [ebp - 0x69d]
mov cl, byte [ebp - 0x69e]
mov dh, byte [ebp - 0x69f]
mov bl, byte [ebp - 0x6a0]
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 0x1019a9d3
jmp 0x1019ae92
mov eax, dword [0x1028abcc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x6a8], 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 - 0x6a1], al
mov al, byte [ebp - 0x6a1]
mov ecx, dword [ebp - 0x6a8]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x6aa], cl
and al, cl
mov byte [ebp - 0x6a9], al
mov al, byte [ebp - 0x6a9]
mov dl, byte [ebp - 0x6aa]
mov cl, byte [ebp - 0x6a1]
xor cl, dl
or al, cl
test al, 1
jne 0x1019aa42
jmp 0x1019ae92
jmp 0x10198a9a
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x6b4], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b4]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6b0]
mov edx, dword [ebp - 0x6b8]
mov ecx, dword [ebp - 0x6b4]
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 0x1019aaa9
jmp 0x1019ae97
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6bc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x6c4], ecx
sub eax, 0xaee0cf1d
sub eax, 1
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6c0]
add eax, 0xaee0cf1d
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x6c4]
mov edx, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x6bc]
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 0x1019ab1e
jmp 0x1019ae97
jmp 0x10198de8
jmp 0x101993ab
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6cc]
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x6d4], ecx
add eax, 0x28784cc9
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x6d0]
sub eax, 1
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x6d4]
mov ecx, dword [ebp - 0x6cc]
mov edx, dword [ebp - 0x6d8]
sub edx, 0x28784cc9
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 0x1019ab9e
jmp 0x1019ae9c
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x6e4], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x6e0], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x6e4]
mov edx, dword [ebp - 0x6dc]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x6e8], eax
mov eax, dword [ebp - 0x6e8]
and eax, 1
mov dword [ebp - 0x6ec], eax
mov eax, dword [ebp - 0x6e0]
mov ecx, dword [ebp - 0x6ec]
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 0x1019ac14
jmp 0x1019ae9c
jmp 0x10199760
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x6f8], eax
mov eax, dword [0x1028abc8]
mov dword [ebp - 0x6f4], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x6f0], eax
mov ecx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x6f8]
add eax, ecx
mov dword [ebp - 0x6fc], eax
mov ecx, dword [ebp - 0x6f4]
mov edx, dword [ebp - 0x6fc]
mov eax, dword [ebp - 0x6f8]
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 - 0x6fe], dl
xor al, cl
mov byte [ebp - 0x6fd], al
mov cl, byte [ebp - 0x6fd]
mov al, byte [ebp - 0x6fe]
or al, cl
test al, 1
jne 0x1019ac9f
jmp 0x1019aea1
mov eax, dword [0x1028abcc]
mov dword [ebp - 0x70c], eax
mov ecx, dword [0x1028abc8]
mov dword [ebp - 0x708], ecx
add eax, 0x2f697e00
sub eax, 1
sub eax, 0x2f697e00
mov dword [ebp - 0x704], eax
mov ecx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x70c]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x70d], al
mov cl, byte [ebp - 0x70d]
mov eax, dword [ebp - 0x708]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x70e], al
mov al, byte [ebp - 0x70e]
test al, 1
jne 0x1019ad1a
jmp 0x1019aea1
jmp 0x10199a85
jmp 0x10199dce
jmp 0x1019a138
push eax
mov eax, esp
mov dword [ebp - 0x714], eax
push eax
mov eax, esp
mov dword [ebp - 0x71c], eax
push eax
mov eax, esp
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x71c]
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x714]
mov ebx, dword [ebp - 0x24]
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x101962ee
jmp 0x10196481
jmp 0x101966e6
jmp 0x1019699b
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, dword [ebp - 0x48]
xor ecx, ecx
lea ecx, [sym.proxy.dll_DllEntry]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x10196d3b
jmp 0x10197002
jmp 0x1019721e
jmp 0x101975e2
jmp 0x101977b4
jmp 0x10197a2b
jmp 0x10197c37
jmp 0x10197e9f
jmp 0x101981c9
jmp 0x101983ee
jmp 0x1019855c
jmp 0x101988d3
jmp 0x10198c87
jmp 0x10198e8c
jmp 0x10199090
jmp 0x101992c2
jmp 0x101994fc
jmp 0x1019960e
jmp 0x101997fa
jmp 0x1019999c
jmp 0x10199b6f
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, dword [ebp - 0x48]
xor ecx, ecx
lea ecx, [sym.proxy.dll_DllEntry]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x10199c9f
jmp 0x10199e4e
jmp 0x10199fd9
jmp 0x1019a1ef
jmp 0x1019a3ae
jmp 0x1019a593
jmp 0x1019a731
jmp 0x1019a88a
jmp 0x1019a9d3
jmp 0x1019aaa9
jmp 0x1019ab9e
jmp 0x1019ac9f