Function at 0x10199660
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x704
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x10], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x10]
add eax, 0x6cd8157a
sub eax, 1
sub eax, 0x6cd8157a
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x10]
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 0x101996d1
jmp 0x1019c034
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x30], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x2c], ecx
sub eax, 0xcbd10415
sub eax, 1
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
add eax, 0xcbd10415
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x36], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x35], al
mov dl, byte [ebp - 0x35]
mov cl, byte [ebp - 0x36]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10199734
jmp 0x1019e274
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x44], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x40], ecx
sub eax, 0x555615c7
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
sub eax, 1
add eax, 0x555615c7
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
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 - 0x49], al
mov al, byte [ebp - 0x49]
test al, 1
jne 0x10199791
jmp 0x1019e274
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x54], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x54]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
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 - 0x59], al
mov al, byte [ebp - 0x59]
test al, 1
jne 0x101997e3
jmp 0x1019cc0a
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x68], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x64], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x60]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x6c]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x72], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x71], dl
xor cl, 0xff
mov byte [ebp - 0x70], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x6f], cl
and dl, 0xff
mov byte [ebp - 0x6e], dl
and al, cl
mov byte [ebp - 0x6d], al
mov dl, byte [ebp - 0x6f]
mov ah, byte [ebp - 0x70]
mov cl, byte [ebp - 0x71]
mov bl, byte [ebp - 0x6d]
mov al, byte [ebp - 0x6e]
mov dh, byte [ebp - 0x72]
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 0x1019987c
jmp 0x1019e279
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x78], 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 - 0x73], al
mov eax, dword [ebp - 0x78]
cmp eax, 0xa
setl al
mov byte [ebp - 0x79], al
mov dl, byte [ebp - 0x79]
mov cl, byte [ebp - 0x73]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x7a], al
mov al, byte [ebp - 0x7a]
test al, 1
jne 0x101998cf
jmp 0x1019e279
mov ecx, dword [0x10291bcc]
mov eax, dword [0x10291bc8]
mov edx, ecx
add edx, 0xc928071b
sub edx, 1
sub edx, 0xc928071b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x7e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x7d], al
xor cl, 0xff
mov byte [ebp - 0x7c], cl
xor al, 0xff
mov byte [ebp - 0x7b], al
mov dl, byte [ebp - 0x7d]
mov cl, byte [ebp - 0x7b]
mov ah, byte [ebp - 0x7e]
mov al, byte [ebp - 0x7c]
mov ch, 1
xor ch, 0
mov byte [ebp - 0x80], 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 - 0x7f], al
mov cl, byte [ebp - 0x7b]
mov al, byte [ebp - 0x7c]
or al, cl
xor al, 0xff
mov byte [ebp - 0x81], al
mov al, byte [ebp - 0x7f]
mov cl, byte [ebp - 0x81]
mov dl, byte [ebp - 0x80]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10199964
jmp 0x1019d54f
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
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 - 0x87], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x86], cl
xor al, 0xff
mov byte [ebp - 0x85], al
xor cl, 0xff
mov byte [ebp - 0x84], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x83], cl
and al, 0xff
mov byte [ebp - 0x82], al
mov al, byte [ebp - 0x83]
mov dl, byte [ebp - 0x84]
mov cl, byte [ebp - 0x85]
mov ah, byte [ebp - 0x82]
mov dh, byte [ebp - 0x86]
mov bl, byte [ebp - 0x87]
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x8a], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x89], cl
or al, 1
mov byte [ebp - 0x88], al
mov al, byte [ebp - 0x8a]
mov dl, byte [ebp - 0x88]
mov cl, byte [ebp - 0x89]
and cl, dl
or al, cl
mov byte [ebp - 0x8b], al
mov al, byte [ebp - 0x8b]
test al, 1
jne 0x10199a35
jmp 0x1019e27e
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [ebp - 0x98], eax
push eax
mov edi, esp
mov dword [ebp - 0x94], edi
push eax
mov edi, esp
mov dword [ebp - 0x90], edi
mov dword [edx], esi
mov dword [eax], ecx
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
cmp dword [eax], 1
sete al
mov byte [ebp - 0x9f], al
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov edx, eax
sub edx, 0xd5d09869
sub edx, 1
add edx, 0xd5d09869
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x9e], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x9d], cl
xor al, 0xff
mov byte [ebp - 0x9c], al
xor cl, 0xff
mov byte [ebp - 0x9b], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x9a], cl
and al, 0
mov byte [ebp - 0x99], al
mov cl, byte [ebp - 0x9a]
mov al, byte [ebp - 0x9e]
and al, cl
mov byte [ebp - 0xa0], al
mov dl, byte [ebp - 0x9a]
mov ah, byte [ebp - 0x9b]
mov cl, byte [ebp - 0x9c]
mov bl, byte [ebp - 0xa0]
mov al, byte [ebp - 0x99]
mov dh, byte [ebp - 0x9d]
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 0x10199b36
jmp 0x1019e27e
mov eax, dword [0x10291bcc]
mov dword [ebp - 0xa8], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa8]
add eax, 0x86cc2274
sub eax, 1
sub eax, 0x86cc2274
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xa4]
mov edx, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xa8]
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 - 0xad], al
mov al, byte [ebp - 0xad]
test al, 1
jne 0x10199baa
jmp 0x1019d54f
mov eax, dword [0x10291bcc]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0xbc], ecx
add eax, 0x1ce9a312
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb8]
sub eax, 1
sub eax, 0x1ce9a312
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xb4]
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 0x10199c1f
jmp 0x1019e2bf
mov ecx, dword [0x10291bcc]
mov eax, dword [0x10291bc8]
mov edx, ecx
sub edx, 0x57420f0d
sub edx, 1
add edx, 0x57420f0d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xc5], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xc4], al
xor cl, 0xff
mov byte [ebp - 0xc3], cl
xor al, 0xff
mov byte [ebp - 0xc2], al
mov al, 1
xor al, 0
mov byte [ebp - 0xc1], al
mov al, byte [ebp - 0xc2]
mov dl, byte [ebp - 0xc1]
mov cl, byte [ebp - 0xc5]
mov ah, byte [ebp - 0xc3]
and ah, 0
mov byte [ebp - 0xc8], ah
and cl, dl
mov byte [ebp - 0xc7], cl
and al, 0
mov byte [ebp - 0xc6], al
mov al, byte [ebp - 0xc1]
mov dl, byte [ebp - 0xc2]
mov cl, byte [ebp - 0xc3]
mov ch, byte [ebp - 0xc6]
mov bl, byte [ebp - 0xc7]
mov ah, byte [ebp - 0xc8]
mov dh, byte [ebp - 0xc4]
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0xcb], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0xca], cl
or al, 0
mov byte [ebp - 0xc9], al
mov al, byte [ebp - 0xcb]
mov dl, byte [ebp - 0xc9]
mov cl, byte [ebp - 0xca]
and cl, dl
or al, cl
test al, 1
jne 0x10199d13
jmp 0x1019e2bf
mov eax, dword [0x10291bcc]
mov dword [ebp - 0xd8], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0xd4], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd8]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xde], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0xdd], dl
xor cl, 0xff
mov byte [ebp - 0xdc], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0xdb], cl
and dl, 0
mov byte [ebp - 0xda], dl
and al, cl
mov byte [ebp - 0xd9], al
mov dl, byte [ebp - 0xdb]
mov ah, byte [ebp - 0xdc]
mov cl, byte [ebp - 0xdd]
mov bl, byte [ebp - 0xd9]
mov al, byte [ebp - 0xda]
mov dh, byte [ebp - 0xde]
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 - 0xdf], al
mov al, byte [ebp - 0xdf]
test al, 1
jne 0x10199de7
jmp 0x1019cc0a
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov edx, eax
add edx, 0xa704616d
sub edx, 1
sub edx, 0xa704616d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xe5], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0xe4], dl
xor cl, 0xff
mov byte [ebp - 0xe3], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0xe2], cl
and dl, 0
mov byte [ebp - 0xe1], dl
and al, cl
mov byte [ebp - 0xe0], al
mov cl, byte [ebp - 0xe0]
mov al, byte [ebp - 0xe1]
mov ah, byte [ebp - 0xe2]
mov dl, byte [ebp - 0xe5]
mov ch, byte [ebp - 0xe3]
and ch, 0
mov byte [ebp - 0xe8], ch
and dl, ah
mov byte [ebp - 0xe7], dl
or al, cl
mov byte [ebp - 0xe6], al
mov al, byte [ebp - 0xe6]
mov dl, byte [ebp - 0xe7]
mov cl, byte [ebp - 0xe8]
or cl, dl
xor al, cl
mov byte [ebp - 0xe9], al
mov al, byte [ebp - 0xe9]
mov dl, byte [ebp - 0xe2]
mov ah, byte [ebp - 0xe3]
mov cl, byte [ebp - 0xe4]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10199ecf
jmp 0x1019e2c4
mov eax, dword [0x10291bcc]
mov dword [ebp - 0xf4], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf4]
mov ecx, eax
sub ecx, 0x840a71c2
sub ecx, 1
add ecx, 0x840a71c2
imul eax, ecx
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf8]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xfb], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xfa], cl
and al, cl
mov byte [ebp - 0xf9], al
mov al, byte [ebp - 0xf9]
mov dl, byte [ebp - 0xfa]
mov cl, byte [ebp - 0xfb]
xor cl, dl
or al, cl
test al, 1
jne 0x10199f57
jmp 0x1019e2c4
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov edx, eax
sub edx, 0x85af6646
sub edx, 1
add edx, 0x85af6646
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 - 0xff], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0xfe], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0xfd], 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 - 0xfc], al
mov al, byte [ebp - 0xfc]
mov dl, byte [ebp - 0xfd]
mov ah, byte [ebp - 0xfe]
mov cl, byte [ebp - 0xff]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x100], al
mov al, byte [ebp - 0x100]
test al, 1
jne 0x10199ff7
jmp 0x1019d6d9
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x10c], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x108], ecx
add eax, 0x89022f83
sub eax, 1
sub eax, 0x89022f83
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x108]
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x10c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x113], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x112], ah
xor al, 0xff
mov byte [ebp - 0x111], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x110], dl
and ah, 0xff
mov byte [ebp - 0x10f], ah
and cl, dl
mov byte [ebp - 0x10e], cl
and al, 0xff
mov byte [ebp - 0x10d], al
mov cl, byte [ebp - 0x111]
mov al, byte [ebp - 0x112]
mov ah, byte [ebp - 0x10d]
mov dh, byte [ebp - 0x10e]
mov dl, byte [ebp - 0x10f]
mov bl, byte [ebp - 0x110]
mov ch, byte [ebp - 0x113]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x115], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x114], al
mov al, byte [ebp - 0x115]
mov cl, byte [ebp - 0x114]
mov dl, byte [ebp - 0x110]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019a0ea
jmp 0x1019d6d9
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x11c]
mov eax, dword [0x10291bc8]
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 - 0x120], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x11f], al
xor cl, 0xff
mov byte [ebp - 0x11e], cl
xor al, 0xff
mov byte [ebp - 0x11d], al
mov al, byte [ebp - 0x11f]
mov dl, byte [ebp - 0x11d]
mov ah, byte [ebp - 0x120]
mov ch, byte [ebp - 0x11e]
mov cl, 1
xor cl, 1
mov byte [ebp - 0x125], cl
and ch, 0xff
mov byte [ebp - 0x124], ch
and ah, cl
mov byte [ebp - 0x123], ah
and dl, 0xff
mov byte [ebp - 0x122], dl
and al, cl
mov byte [ebp - 0x121], al
mov dl, byte [ebp - 0x125]
mov ah, byte [ebp - 0x11d]
mov cl, byte [ebp - 0x11e]
mov dh, byte [ebp - 0x121]
mov ch, byte [ebp - 0x122]
mov bl, byte [ebp - 0x123]
mov al, byte [ebp - 0x124]
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 0x1019a1c6
jmp 0x1019c034
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x12c], ecx
mov ecx, eax
sub ecx, 0x3bc9b1cc
sub ecx, 1
add ecx, 0x3bc9b1cc
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x126], al
mov ah, byte [ebp - 0x126]
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x133], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x132], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x131], cl
and ch, 0xff
mov byte [ebp - 0x130], ch
and ah, cl
mov byte [ebp - 0x12f], ah
and dl, 0xff
mov byte [ebp - 0x12e], dl
and al, cl
mov byte [ebp - 0x12d], al
mov cl, byte [ebp - 0x132]
mov al, byte [ebp - 0x133]
mov ch, byte [ebp - 0x12d]
mov ah, byte [ebp - 0x12e]
mov dh, byte [ebp - 0x12f]
mov dl, byte [ebp - 0x130]
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x135], dl
or al, cl
mov byte [ebp - 0x134], al
mov al, byte [ebp - 0x135]
mov dl, byte [ebp - 0x131]
mov cl, byte [ebp - 0x134]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019a2b0
jmp 0x1019d83c
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x144], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x140], ecx
sub eax, 0x3ea9960e
sub eax, 1
add eax, 0x3ea9960e
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x140]
mov edx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x144]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x14b], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x14a], ah
xor al, 0xff
mov byte [ebp - 0x149], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x148], dl
and ah, 0
mov byte [ebp - 0x147], ah
and cl, dl
mov byte [ebp - 0x146], cl
and al, 0
mov byte [ebp - 0x145], al
mov al, byte [ebp - 0x148]
mov dl, byte [ebp - 0x149]
mov cl, byte [ebp - 0x14a]
mov ch, byte [ebp - 0x145]
mov bl, byte [ebp - 0x146]
mov ah, byte [ebp - 0x147]
mov dh, byte [ebp - 0x14b]
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x14e], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x14d], cl
or al, 0
mov byte [ebp - 0x14c], al
mov al, byte [ebp - 0x14e]
mov dl, byte [ebp - 0x14c]
mov cl, byte [ebp - 0x14d]
and cl, dl
or al, cl
test al, 1
jne 0x1019a3a9
jmp 0x1019e2c9
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x15c], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x158], ecx
add eax, 0xca69317a
sub eax, 1
sub eax, 0xca69317a
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x15c]
imul eax, ecx
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
and eax, 1
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x164]
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 0x1019a44a
jmp 0x1019e2c9
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x16c], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x16c]
mov edx, ecx
sub edx, 0xda77b04d
sub edx, 1
add edx, 0xda77b04d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x170], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x16f], al
xor cl, 0xff
mov byte [ebp - 0x16e], cl
xor al, 0xff
mov byte [ebp - 0x16d], al
mov al, 1
xor al, 1
mov byte [ebp - 0x171], al
mov dl, byte [ebp - 0x171]
mov ah, byte [ebp - 0x16d]
mov cl, byte [ebp - 0x16e]
mov dh, byte [ebp - 0x16f]
mov bl, byte [ebp - 0x170]
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 0x1019a500
jmp 0x1019d83c
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov edx, eax
add edx, 0x668324e1
sub edx, 1
sub edx, 0x668324e1
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 - 0x176], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x175], al
mov ch, 1
xor ch, 0
mov byte [ebp - 0x174], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [ebp - 0x173], dl
or al, cl
mov byte [ebp - 0x172], al
mov cl, byte [ebp - 0x175]
mov al, byte [ebp - 0x176]
mov ah, byte [ebp - 0x172]
mov dl, byte [ebp - 0x173]
xor dl, ah
mov byte [ebp - 0x178], dl
or al, cl
mov byte [ebp - 0x177], al
mov al, byte [ebp - 0x177]
xor al, 0xff
mov byte [ebp - 0x179], al
mov al, byte [ebp - 0x178]
mov cl, byte [ebp - 0x179]
mov dl, byte [ebp - 0x174]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019a5c3
jmp 0x1019e2ce
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x188], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x184], ecx
sub eax, 0xfd511162
sub eax, 1
add eax, 0xfd511162
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x184]
mov edx, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x188]
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 - 0x189], al
mov al, byte [ebp - 0x189]
test al, 1
jne 0x1019a632
jmp 0x1019e2ce
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x190]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x198], ecx
sub eax, 0x85d8a588
sub eax, 1
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x194]
add ecx, 0x85d8a588
imul eax, ecx
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x19c]
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 0x1019a6a8
jmp 0x1019ce81
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x1a8], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x1a4], ecx
sub eax, 0x8a447086
sub eax, 1
add eax, 0x8a447086
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x1a8]
imul eax, ecx
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1ac]
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [ebp - 0x1b1], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x1b0], al
mov ch, 1
xor ch, 0
mov byte [ebp - 0x1af], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [ebp - 0x1ae], dl
or al, cl
mov byte [ebp - 0x1ad], al
mov dl, byte [ebp - 0x1af]
mov ah, byte [ebp - 0x1b0]
mov cl, byte [ebp - 0x1b1]
mov ch, byte [ebp - 0x1ad]
mov al, byte [ebp - 0x1ae]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019a774
jmp 0x1019e2d3
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
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 - 0x1b7], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x1b6], cl
xor al, 0xff
mov byte [ebp - 0x1b5], al
xor cl, 0xff
mov byte [ebp - 0x1b4], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x1b3], cl
and al, 0
mov byte [ebp - 0x1b2], al
mov al, byte [ebp - 0x1b2]
mov ah, byte [ebp - 0x1b3]
mov dl, byte [ebp - 0x1b6]
mov ch, byte [ebp - 0x1b4]
mov cl, byte [ebp - 0x1b7]
and cl, ah
and ch, 0
mov byte [ebp - 0x1ba], ch
and dl, ah
mov byte [ebp - 0x1b9], dl
or al, cl
mov byte [ebp - 0x1b8], al
mov cl, byte [ebp - 0x1b3]
mov dl, byte [ebp - 0x1b4]
mov al, byte [ebp - 0x1b5]
mov ah, byte [ebp - 0x1b8]
mov dh, byte [ebp - 0x1b9]
mov ch, byte [ebp - 0x1ba]
or ch, dh
xor ah, ch
mov byte [ebp - 0x1bc], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x1bb], al
mov cl, byte [ebp - 0x1bb]
mov al, byte [ebp - 0x1bc]
or al, cl
test al, 1
jne 0x1019a85b
jmp 0x1019e2d3
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x1c8], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x1c4], ecx
sub eax, 0x6efe4e9c
sub eax, 1
add eax, 0x6efe4e9c
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1c8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x1ca], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x1c9], al
mov dh, byte [ebp - 0x1c9]
mov bl, byte [ebp - 0x1ca]
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 - 0x1cb], al
mov al, byte [ebp - 0x1cb]
test al, 1
jne 0x1019a908
jmp 0x1019ce81
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x1d8], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x1d4], ecx
sub eax, 0xa8b17dc8
sub eax, 1
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1d0]
add ecx, 0xa8b17dc8
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x1d9], al
mov al, byte [ebp - 0x1d9]
mov ecx, dword [ebp - 0x1d4]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x1db], dl
xor al, cl
mov byte [ebp - 0x1da], al
mov cl, byte [ebp - 0x1da]
mov al, byte [ebp - 0x1db]
or al, cl
test al, 1
jne 0x1019a990
jmp 0x1019e2d8
mov ecx, dword [0x10291bcc]
mov eax, dword [0x10291bc8]
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 - 0x1dd], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x1dc], al
mov cl, byte [ebp - 0x1dd]
mov al, byte [ebp - 0x1dc]
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x1e3], ah
xor al, 0xff
mov byte [ebp - 0x1e2], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x1e1], dl
and ah, 0xff
mov byte [ebp - 0x1e0], ah
and cl, dl
mov byte [ebp - 0x1df], cl
and al, 0xff
mov byte [ebp - 0x1de], al
mov cl, byte [ebp - 0x1e2]
mov al, byte [ebp - 0x1e3]
mov ah, byte [ebp - 0x1de]
mov dh, byte [ebp - 0x1df]
mov dl, byte [ebp - 0x1e0]
mov bl, byte [ebp - 0x1e1]
mov ch, byte [ebp - 0x1dc]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x1e5], dl
or al, cl
mov byte [ebp - 0x1e4], al
mov al, byte [ebp - 0x1e5]
mov dl, byte [ebp - 0x1e1]
mov cl, byte [ebp - 0x1e4]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019aa6e
jmp 0x1019e2d8
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x1f4], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x1f0], ecx
add eax, 0x84eb6868
sub eax, 1
sub eax, 0x84eb6868
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x1ec]
mov eax, dword [ebp - 0x1f4]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x1f0]
mov eax, dword [ebp - 0x1f8]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x1fa], dl
xor al, cl
mov byte [ebp - 0x1f9], al
mov cl, byte [ebp - 0x1f9]
mov al, byte [ebp - 0x1fa]
or al, cl
test al, 1
jne 0x1019aaf5
jmp 0x1019d9cb
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x208], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x204], ecx
sub eax, 0xa0ba859e
sub eax, 1
add eax, 0xa0ba859e
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x204]
mov edx, dword [ebp - 0x200]
mov eax, dword [ebp - 0x208]
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 - 0x20a], dl
xor al, cl
mov byte [ebp - 0x209], al
mov cl, byte [ebp - 0x209]
mov al, byte [ebp - 0x20a]
or al, cl
mov byte [ebp - 0x20b], al
mov al, byte [ebp - 0x20b]
test al, 1
jne 0x1019ab7c
jmp 0x1019d9cb
mov al, byte [ebp - 0x9f]
test al, 1
jne 0x1019ab8f
jmp 0x1019b68c
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x218], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x214], ecx
add eax, 0xa588cbd
sub eax, 1
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x210]
sub eax, 0xa588cbd
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x214]
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x218]
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 - 0x21f], 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 - 0x21e], dl
or al, cl
mov byte [ebp - 0x21d], al
mov al, byte [ebp - 0x21e]
mov dl, byte [ebp - 0x21f]
mov cl, byte [ebp - 0x21d]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019ac48
jmp 0x1019cfc6
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov edx, eax
sub edx, 0x7a39121e
sub edx, 1
add edx, 0x7a39121e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x222], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x221], cl
xor al, 0xff
mov byte [ebp - 0x220], al
mov al, byte [ebp - 0x221]
mov ah, byte [ebp - 0x222]
mov ch, byte [ebp - 0x220]
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x228], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x227], cl
and ch, 0xff
mov byte [ebp - 0x226], ch
and ah, cl
mov byte [ebp - 0x225], ah
and dl, 0xff
mov byte [ebp - 0x224], dl
and al, cl
mov byte [ebp - 0x223], al
mov cl, byte [ebp - 0x223]
mov al, byte [ebp - 0x224]
mov ah, byte [ebp - 0x225]
mov dl, byte [ebp - 0x226]
or dl, ah
mov byte [ebp - 0x22a], dl
or al, cl
mov byte [ebp - 0x229], al
mov dl, byte [ebp - 0x227]
mov ah, byte [ebp - 0x228]
mov cl, byte [ebp - 0x220]
mov ch, byte [ebp - 0x229]
mov al, byte [ebp - 0x22a]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019ad35
jmp 0x1019cfc6
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x238], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x234], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x238]
mov edx, dword [ebp - 0x230]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x239], al
mov al, byte [ebp - 0x239]
mov ecx, dword [ebp - 0x234]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x23b], cl
xor al, 0xff
mov byte [ebp - 0x23a], al
mov cl, byte [ebp - 0x23a]
mov dh, byte [ebp - 0x23b]
mov bl, byte [ebp - 0x239]
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 0x1019ade0
jmp 0x1019d9d0
mov ecx, dword [0x10291bcc]
mov eax, dword [0x10291bc8]
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 - 0x23d], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x23c], al
mov cl, byte [ebp - 0x23c]
mov al, byte [ebp - 0x23d]
and al, cl
mov byte [ebp - 0x23e], al
mov al, byte [ebp - 0x23e]
mov dl, byte [ebp - 0x23c]
mov cl, byte [ebp - 0x23d]
xor cl, dl
or al, cl
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x23f]
test al, 1
jne 0x1019ae55
jmp 0x1019d9d0
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x24c], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x248], ecx
sub eax, 0xca2fac18
sub eax, 1
add eax, 0xca2fac18
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x248]
mov edx, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x24c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x24e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x24d], al
mov al, byte [ebp - 0x24e]
mov cl, byte [ebp - 0x24d]
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x253], dl
xor cl, 0xff
mov byte [ebp - 0x252], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x251], cl
and dl, 0xff
mov byte [ebp - 0x250], dl
and al, cl
mov byte [ebp - 0x24f], al
mov dl, byte [ebp - 0x251]
mov ah, byte [ebp - 0x252]
mov cl, byte [ebp - 0x253]
mov bl, byte [ebp - 0x24f]
mov al, byte [ebp - 0x250]
mov dh, byte [ebp - 0x24d]
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 0x1019af35
jmp 0x1019e2dd
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x260], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x25c], ecx
sub eax, 0x1db22ea7
sub eax, 1
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x25c]
mov ecx, dword [ebp - 0x260]
mov edx, dword [ebp - 0x258]
add edx, 0x1db22ea7
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 - 0x266], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x265], ch
mov ah, 1
xor ah, 1
mov byte [ebp - 0x264], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [ebp - 0x263], ch
and dl, ah
mov byte [ebp - 0x262], dl
or al, cl
mov byte [ebp - 0x261], al
mov cl, byte [ebp - 0x265]
mov al, byte [ebp - 0x266]
mov dl, byte [ebp - 0x261]
mov ch, byte [ebp - 0x262]
mov ah, byte [ebp - 0x263]
or ah, ch
xor dl, ah
mov byte [ebp - 0x268], dl
or al, cl
mov byte [ebp - 0x267], al
mov al, byte [ebp - 0x268]
mov dl, byte [ebp - 0x264]
mov cl, byte [ebp - 0x267]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019b01a
jmp 0x1019e2dd
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x270], ecx
mov ecx, eax
sub ecx, 0x70ecb641
sub ecx, 1
add ecx, 0x70ecb641
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x269], al
mov eax, dword [ebp - 0x270]
cmp eax, 0xa
setl al
mov byte [ebp - 0x271], al
mov cl, byte [ebp - 0x271]
mov al, byte [ebp - 0x269]
mov dl, al
and dl, cl
mov byte [ebp - 0x273], dl
xor al, cl
mov byte [ebp - 0x272], al
mov cl, byte [ebp - 0x272]
mov al, byte [ebp - 0x273]
or al, cl
test al, 1
jne 0x1019b099
jmp 0x1019c565
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x280], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x27c], ecx
add eax, 0xc9528185
sub eax, 1
sub eax, 0xc9528185
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x27c]
mov edx, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x280]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x282], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x281], al
mov dh, byte [ebp - 0x281]
mov bl, byte [ebp - 0x282]
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 - 0x283], al
mov al, byte [ebp - 0x283]
test al, 1
jne 0x1019b146
jmp 0x1019d9d5
mov eax, dword [ebp - 0x90]
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 [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x28c], ecx
mov ecx, eax
add ecx, 0xddf95395
sub ecx, 1
sub ecx, 0xddf95395
imul eax, ecx
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x288]
and eax, 1
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x290]
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 - 0x291], al
mov al, byte [ebp - 0x291]
test al, 1
jne 0x1019b1fd
jmp 0x1019d9d5
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x298], ecx
mov ecx, eax
sub ecx, 0x7f9b36f0
sub ecx, 1
add ecx, 0x7f9b36f0
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x292], al
mov al, byte [ebp - 0x292]
mov ecx, dword [ebp - 0x298]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x29a], cl
xor al, 0xff
mov byte [ebp - 0x299], al
mov cl, byte [ebp - 0x29a]
mov ah, byte [ebp - 0x292]
mov dl, byte [ebp - 0x299]
mov al, cl
xor al, 0xff
mov byte [ebp - 0x29e], al
mov ch, 1
xor ch, 1
mov byte [ebp - 0x29d], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x29c], dl
or al, cl
mov byte [ebp - 0x29b], al
mov dl, byte [ebp - 0x29d]
mov ah, byte [ebp - 0x29e]
mov cl, byte [ebp - 0x299]
mov ch, byte [ebp - 0x29b]
mov al, byte [ebp - 0x29c]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019b2ca
jmp 0x1019e2e2
mov ecx, dword [0x10291bcc]
mov eax, dword [0x10291bc8]
mov edx, ecx
add edx, 0x7bcfcfc5
sub edx, 1
sub edx, 0x7bcfcfc5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x2a5], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x2a4], ah
xor al, 0xff
mov byte [ebp - 0x2a3], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x2a2], dl
and ah, 0xff
mov byte [ebp - 0x2a1], ah
and cl, dl
mov byte [ebp - 0x2a0], cl
and al, 0xff
mov byte [ebp - 0x29f], al
mov cl, byte [ebp - 0x2a3]
mov al, byte [ebp - 0x2a4]
mov ah, byte [ebp - 0x29f]
mov dh, byte [ebp - 0x2a0]
mov dl, byte [ebp - 0x2a1]
mov bl, byte [ebp - 0x2a2]
mov ch, byte [ebp - 0x2a5]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x2a7], dl
or al, cl
mov byte [ebp - 0x2a6], al
mov al, byte [ebp - 0x2a2]
mov cl, byte [ebp - 0x2a6]
xor cl, 0xff
mov byte [ebp - 0x2a9], cl
or al, 1
mov byte [ebp - 0x2a8], al
mov al, byte [ebp - 0x2a7]
mov dl, byte [ebp - 0x2a8]
mov cl, byte [ebp - 0x2a9]
and cl, dl
or al, cl
test al, 1
jne 0x1019b3b5
jmp 0x1019e2e2
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x2b8], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x2b4], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [ebp - 0x2b8]
imul eax, ecx
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2b4]
mov ecx, dword [ebp - 0x2bc]
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 - 0x2bd], al
mov al, byte [ebp - 0x2bd]
test al, 1
jne 0x1019b42a
jmp 0x1019c565
mov ecx, dword [0x10291bcc]
mov eax, dword [0x10291bc8]
mov edx, ecx
add edx, 0x9c759418
sub edx, 1
sub edx, 0x9c759418
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x2c2], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x2c1], al
xor cl, 0xff
mov byte [ebp - 0x2c0], cl
xor al, 0xff
mov byte [ebp - 0x2bf], al
mov al, 1
xor al, 0
mov byte [ebp - 0x2be], al
mov cl, byte [ebp - 0x2be]
mov al, byte [ebp - 0x2c2]
mov dl, byte [ebp - 0x2c0]
and dl, 0
mov byte [ebp - 0x2c4], dl
and al, cl
mov byte [ebp - 0x2c3], al
mov dl, byte [ebp - 0x2be]
mov ah, byte [ebp - 0x2bf]
mov cl, byte [ebp - 0x2c0]
mov bl, byte [ebp - 0x2c3]
mov al, byte [ebp - 0x2c4]
mov dh, byte [ebp - 0x2c1]
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 - 0x2c5], al
mov al, byte [ebp - 0x2c5]
test al, 1
jne 0x1019b4f8
jmp 0x1019e2e7
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x2d0], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2cc]
and eax, 1
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2d4]
cmp eax, 0
sete al
mov byte [ebp - 0x2d5], al
mov cl, byte [ebp - 0x2d5]
mov eax, dword [ebp - 0x2d0]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019b563
jmp 0x1019e2e7
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x2e0], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [ebp - 0x2dc]
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 - 0x2e3], 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 - 0x2e2], dl
or al, cl
mov byte [ebp - 0x2e1], al
mov al, byte [ebp - 0x2e2]
mov dl, byte [ebp - 0x2e3]
mov cl, byte [ebp - 0x2e1]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x2e4], al
mov al, byte [ebp - 0x2e4]
test al, 1
jne 0x1019b60c
jmp 0x1019da24
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x2f0], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x2ec], ecx
sub eax, 0xe7fd9149
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2e8]
sub eax, 1
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x2f4]
add eax, 0xe7fd9149
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x2ec]
mov edx, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x2f0]
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 0x1019b687
jmp 0x1019da24
jmp 0x1019b68c
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x300], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x300]
mov ecx, dword [ebp - 0x2fc]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x302], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x301], al
mov cl, byte [ebp - 0x301]
mov al, byte [ebp - 0x302]
mov dl, al
and dl, cl
mov byte [ebp - 0x304], dl
xor al, cl
mov byte [ebp - 0x303], al
mov cl, byte [ebp - 0x303]
mov al, byte [ebp - 0x304]
or al, cl
test al, 1
jne 0x1019b70f
jmp 0x1019da29
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x308], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x310], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x310]
mov ecx, dword [ebp - 0x308]
mov esi, dword [ebp - 0x30c]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x311], al
mov al, byte [ebp - 0x311]
test al, 1
jne 0x1019b79f
jmp 0x1019e2ec
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x318]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x320], ecx
add eax, 0x6f3e8ebb
sub eax, 1
mov dword [ebp - 0x31c], eax
mov ecx, dword [ebp - 0x320]
mov eax, dword [ebp - 0x318]
mov edx, dword [ebp - 0x31c]
sub edx, 0x6f3e8ebb
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 - 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 0x1019b821
jmp 0x1019e2ec
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x32c], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x328], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x330], eax
mov ecx, dword [ebp - 0x328]
mov eax, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x330]
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 - 0x332], dl
xor al, cl
mov byte [ebp - 0x331], al
mov cl, byte [ebp - 0x331]
mov al, byte [ebp - 0x332]
or al, cl
test al, 1
jne 0x1019b897
jmp 0x1019da29
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x340], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x33c], ecx
add eax, 0xa6e32dcb
mov dword [ebp - 0x338], eax
mov eax, dword [ebp - 0x338]
sub eax, 1
sub eax, 0xa6e32dcb
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x344]
mov eax, dword [ebp - 0x340]
imul eax, ecx
mov dword [ebp - 0x348], eax
mov eax, dword [ebp - 0x33c]
mov ecx, dword [ebp - 0x348]
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 0x1019b912
jmp 0x1019cc05
mov ecx, dword [0x10291bcc]
mov eax, dword [0x10291bc8]
mov edx, ecx
sub edx, 0xb1741b66
sub edx, 1
add edx, 0xb1741b66
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x34a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x349], al
mov al, byte [ebp - 0x34a]
xor al, 0xff
mov byte [ebp - 0x34b], al
mov al, byte [ebp - 0x349]
xor al, 0xff
mov byte [ebp - 0x34d], al
mov al, 1
xor al, 1
mov byte [ebp - 0x34c], al
mov dl, byte [ebp - 0x34c]
mov ah, byte [ebp - 0x34d]
mov cl, byte [ebp - 0x34b]
mov dh, byte [ebp - 0x349]
mov bl, byte [ebp - 0x34a]
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 0x1019b9bc
jmp 0x1019cfcb
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x354]
mov ecx, dword [0x10291bc8]
mov edx, eax
add edx, 0x965a9823
sub edx, 1
sub edx, 0x965a9823
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 - 0x356], dl
xor al, cl
mov byte [ebp - 0x355], al
mov cl, byte [ebp - 0x355]
mov al, byte [ebp - 0x356]
or al, cl
mov byte [ebp - 0x357], al
mov al, byte [ebp - 0x357]
test al, 1
jne 0x1019ba2f
jmp 0x1019cfcb
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov edx, eax
add edx, 0x5eb9638c
sub edx, 1
sub edx, 0x5eb9638c
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x35a], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x359], cl
and al, cl
mov byte [ebp - 0x358], al
mov al, byte [ebp - 0x358]
mov dl, byte [ebp - 0x359]
mov cl, byte [ebp - 0x35a]
xor cl, dl
or al, cl
mov byte [ebp - 0x35b], al
mov al, byte [ebp - 0x35b]
test al, 1
jne 0x1019baa0
jmp 0x1019dbae
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x368], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x364], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x368]
mov edx, dword [ebp - 0x360]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp - 0x364]
mov ecx, dword [ebp - 0x36c]
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 - 0x36d], al
mov al, byte [ebp - 0x36d]
test al, 1
jne 0x1019bb16
jmp 0x1019e2f1
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x378], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x378]
mov edx, eax
add edx, 0xdd999b
sub edx, 1
sub edx, 0xdd999b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x37b], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x37a], cl
and al, cl
mov byte [ebp - 0x379], al
mov al, byte [ebp - 0x379]
mov dl, byte [ebp - 0x37a]
mov cl, byte [ebp - 0x37b]
xor cl, dl
or al, cl
mov byte [ebp - 0x37c], al
mov al, byte [ebp - 0x37c]
test al, 1
jne 0x1019bb9e
jmp 0x1019e2f1
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x384], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x384]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0x388]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x389], al
mov cl, byte [ebp - 0x389]
mov eax, dword [ebp - 0x380]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019bc08
jmp 0x1019dbae
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x398], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x394], ecx
sub eax, 0xdcef84d7
sub eax, 1
add eax, 0xdcef84d7
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x394]
mov edx, dword [ebp - 0x390]
mov eax, dword [ebp - 0x398]
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 - 0x39a], dl
xor al, cl
mov byte [ebp - 0x399], al
mov cl, byte [ebp - 0x399]
mov al, byte [ebp - 0x39a]
or al, cl
test al, 1
jne 0x1019bc83
jmp 0x1019e2f6
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x3a8], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x3a4], ecx
add eax, 0x61266da
sub eax, 1
sub eax, 0x61266da
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 cl
mov byte [ebp - 0x3aa], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3a9], al
mov dl, byte [ebp - 0x3a9]
mov ah, byte [ebp - 0x3aa]
mov al, ah
xor al, 0xff
mov byte [ebp - 0x3ae], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x3ad], cl
mov ch, 1
xor ch, 0
mov byte [ebp - 0x3ac], 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 - 0x3ab], al
mov al, byte [ebp - 0x3ab]
mov dl, byte [ebp - 0x3ac]
mov ah, byte [ebp - 0x3ad]
mov cl, byte [ebp - 0x3ae]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019bd4f
jmp 0x1019e2f6
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x3bc], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x3b8], ecx
sub eax, 0x6594bffe
sub eax, 1
add eax, 0x6594bffe
mov dword [ebp - 0x3b4], eax
mov eax, dword [ebp - 0x3b8]
mov edx, dword [ebp - 0x3b4]
mov ecx, dword [ebp - 0x3bc]
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 - 0x3bf], 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 - 0x3be], dl
or al, cl
mov byte [ebp - 0x3bd], al
mov al, byte [ebp - 0x3be]
mov dl, byte [ebp - 0x3bf]
mov cl, byte [ebp - 0x3bd]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x3c0], al
mov al, byte [ebp - 0x3c0]
test al, 1
jne 0x1019be08
jmp 0x1019cc05
mov ecx, dword [0x10291bcc]
mov eax, dword [0x10291bc8]
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 - 0x3c4], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3c3], al
xor cl, 0xff
mov byte [ebp - 0x3c2], cl
xor al, 0xff
mov byte [ebp - 0x3c1], al
mov al, 1
xor al, 0
mov byte [ebp - 0x3c5], al
mov cl, byte [ebp - 0x3c1]
mov al, byte [ebp - 0x3c2]
mov bl, byte [ebp - 0x3c5]
mov ch, byte [ebp - 0x3c3]
mov dh, byte [ebp - 0x3c4]
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 - 0x3c7], dl
or al, cl
mov byte [ebp - 0x3c6], al
mov al, byte [ebp - 0x3c7]
mov dl, byte [ebp - 0x3c5]
mov cl, byte [ebp - 0x3c6]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019bebe
jmp 0x1019dbb3
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x3d0], ecx
mov ecx, eax
sub ecx, 0x3183b191
sub ecx, 1
add ecx, 0x3183b191
imul eax, ecx
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x3d2], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3d1], al
mov dl, byte [ebp - 0x3d1]
mov cl, byte [ebp - 0x3d2]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x3d3], al
mov al, byte [ebp - 0x3d3]
test al, 1
jne 0x1019bf3d
jmp 0x1019dbb3
mov ecx, dword [0x10291bcc]
mov eax, dword [0x10291bc8]
mov edx, ecx
sub edx, 0xc0e0ec02
sub edx, 1
add edx, 0xc0e0ec02
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x3d5], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3d4], al
mov dl, byte [ebp - 0x3d4]
mov cl, byte [ebp - 0x3d5]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x3d6], al
mov al, byte [ebp - 0x3d6]
test al, 1
jne 0x1019bfa4
jmp 0x1019e2fb
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x3e4], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x3e0], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x3dc]
mov eax, dword [ebp - 0x3e4]
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 - 0x3e6], dl
xor al, cl
mov byte [ebp - 0x3e5], al
mov cl, byte [ebp - 0x3e5]
mov al, byte [ebp - 0x3e6]
or al, cl
mov byte [ebp - 0x3e7], al
mov al, byte [ebp - 0x3e7]
test al, 1
jne 0x1019c025
jmp 0x1019e2fb
mov eax, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x3f0], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x3ec]
mov ecx, dword [ebp - 0x3f0]
mov edx, ecx
add edx, 0x1d7f885d
sub edx, 1
sub edx, 0x1d7f885d
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 - 0x3f6], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x3f5], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x3f4], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x3f3], ch
and dl, ah
mov byte [ebp - 0x3f2], dl
or al, cl
mov byte [ebp - 0x3f1], al
mov cl, byte [ebp - 0x3f2]
mov al, byte [ebp - 0x3f3]
or al, cl
mov byte [ebp - 0x3f7], al
mov dl, byte [ebp - 0x3f4]
mov ah, byte [ebp - 0x3f5]
mov cl, byte [ebp - 0x3f6]
mov ch, byte [ebp - 0x3f7]
mov al, byte [ebp - 0x3f1]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019c103
jmp 0x1019e300
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x404], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x400], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x404]
mov edx, dword [ebp - 0x3fc]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x400]
mov ecx, dword [ebp - 0x408]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x40d], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x40c], al
xor cl, 0xff
mov byte [ebp - 0x40b], cl
xor al, 0xff
mov byte [ebp - 0x40a], al
mov al, 1
xor al, 0
mov byte [ebp - 0x409], al
mov dl, byte [ebp - 0x409]
mov ah, byte [ebp - 0x40a]
mov cl, byte [ebp - 0x40b]
mov dh, byte [ebp - 0x40c]
mov bl, byte [ebp - 0x40d]
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 0x1019c1c9
jmp 0x1019e300
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x41c], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x418], ecx
sub eax, 0xac0bf442
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x418]
mov eax, dword [ebp - 0x41c]
mov edx, dword [ebp - 0x414]
sub edx, 1
add edx, 0xac0bf442
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x41f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x41e], cl
xor al, 0xff
mov byte [ebp - 0x41d], al
mov cl, byte [ebp - 0x41d]
mov dh, byte [ebp - 0x41e]
mov bl, byte [ebp - 0x41f]
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 - 0x420], al
mov al, byte [ebp - 0x420]
test al, 1
jne 0x1019c280
jmp 0x1019d126
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x428], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x428]
mov ecx, eax
sub ecx, 0x6b189825
sub ecx, 1
add ecx, 0x6b189825
imul eax, ecx
and eax, 1
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x42c]
cmp eax, 0
sete al
mov byte [ebp - 0x42d], al
mov cl, byte [ebp - 0x42d]
mov eax, dword [ebp - 0x424]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019c2f2
jmp 0x1019dbb8
push eax
mov eax, esp
mov dword [ebp - 0x438], eax
push eax
mov eax, esp
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x434]
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x438]
mov ebx, dword [ebp - 0x1c]
push eax
mov eax, esp
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x440], ecx
mov ecx, eax
sub ecx, 0xa09c7dbf
sub ecx, 1
add ecx, 0xa09c7dbf
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x439], al
mov cl, byte [ebp - 0x439]
mov eax, dword [ebp - 0x440]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x441], al
mov al, byte [ebp - 0x441]
test al, 1
jne 0x1019c389
jmp 0x1019dbb8
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x448], ecx
mov ecx, eax
sub ecx, 0x326df691
sub ecx, 1
add ecx, 0x326df691
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x442], al
mov cl, byte [ebp - 0x442]
mov eax, dword [ebp - 0x448]
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x44e], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x44d], ch
mov ah, 1
xor ah, 1
mov byte [ebp - 0x44c], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [ebp - 0x44b], ch
and dl, ah
mov byte [ebp - 0x44a], dl
or al, cl
mov byte [ebp - 0x449], al
mov al, byte [ebp - 0x449]
mov dl, byte [ebp - 0x44a]
mov cl, byte [ebp - 0x44b]
or cl, dl
xor al, cl
mov byte [ebp - 0x44f], al
mov al, byte [ebp - 0x44f]
mov dl, byte [ebp - 0x44c]
mov ah, byte [ebp - 0x44d]
mov cl, byte [ebp - 0x44e]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019c459
jmp 0x1019e305
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x45c], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x458], ecx
add eax, 0x1a5e47ba
sub eax, 1
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x45c]
mov ecx, dword [ebp - 0x454]
sub ecx, 0x1a5e47ba
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x45d], al
mov cl, byte [ebp - 0x45d]
mov eax, dword [ebp - 0x458]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x45e], al
mov al, byte [ebp - 0x45e]
test al, 1
jne 0x1019c4d5
jmp 0x1019e305
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x46c], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x468], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x464]
mov eax, dword [ebp - 0x46c]
imul eax, ecx
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x468]
mov eax, dword [ebp - 0x470]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x473], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x472], cl
and al, cl
mov byte [ebp - 0x471], al
mov al, byte [ebp - 0x471]
mov dl, byte [ebp - 0x472]
mov cl, byte [ebp - 0x473]
xor cl, dl
or al, cl
test al, 1
jne 0x1019c560
jmp 0x1019d126
jmp 0x101996d1
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x47c], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x478]
mov ecx, dword [ebp - 0x47c]
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 - 0x47e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x47d], al
mov dl, byte [ebp - 0x47d]
mov cl, byte [ebp - 0x47e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x47f], al
mov al, byte [ebp - 0x47f]
test al, 1
jne 0x1019c5db
jmp 0x1019e30a
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x48c], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x488], ecx
sub eax, 0x381a4373
sub eax, 1
add eax, 0x381a4373
mov dword [ebp - 0x484], eax
mov ecx, dword [ebp - 0x488]
mov edx, dword [ebp - 0x484]
mov eax, dword [ebp - 0x48c]
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 - 0x493], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x492], dl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x491], cl
and ch, 0
mov byte [ebp - 0x490], ch
and ah, cl
mov byte [ebp - 0x48f], ah
and dl, 0
mov byte [ebp - 0x48e], dl
and al, cl
mov byte [ebp - 0x48d], al
mov cl, byte [ebp - 0x492]
mov al, byte [ebp - 0x493]
mov ch, byte [ebp - 0x48d]
mov ah, byte [ebp - 0x48e]
mov dh, byte [ebp - 0x48f]
mov dl, byte [ebp - 0x490]
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x495], dl
or al, cl
mov byte [ebp - 0x494], al
mov al, byte [ebp - 0x495]
mov dl, byte [ebp - 0x491]
mov cl, byte [ebp - 0x494]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019c6cd
jmp 0x1019e30a
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x4a0], ecx
mov ecx, eax
add ecx, 0x9cbc03a4
sub ecx, 1
sub ecx, 0x9cbc03a4
imul eax, ecx
and eax, 1
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x49c]
cmp eax, 0
sete al
mov byte [ebp - 0x4a1], al
mov eax, dword [ebp - 0x4a0]
cmp eax, 0xa
setl al
mov byte [ebp - 0x4a2], al
mov dl, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4a1]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019c740
jmp 0x1019d413
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x4ac], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x4ac]
mov ecx, dword [ebp - 0x4a8]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x4b3], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x4b2], ah
xor al, 0xff
mov byte [ebp - 0x4b1], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x4b0], dl
and ah, 0
mov byte [ebp - 0x4af], ah
and cl, dl
mov byte [ebp - 0x4ae], cl
and al, 0
mov byte [ebp - 0x4ad], al
mov dl, byte [ebp - 0x4b0]
mov ah, byte [ebp - 0x4b1]
mov cl, byte [ebp - 0x4b2]
mov ch, byte [ebp - 0x4ad]
mov bl, byte [ebp - 0x4ae]
mov al, byte [ebp - 0x4af]
mov dh, byte [ebp - 0x4b3]
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 - 0x4b4], al
mov al, byte [ebp - 0x4b4]
test al, 1
jne 0x1019c812
jmp 0x1019dd3e
mov eax, dword [ebp - 0x90]
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 [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x4bc], 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 - 0x4b5], al
mov ah, byte [ebp - 0x4b5]
mov ecx, dword [ebp - 0x4bc]
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [ebp - 0x4c0], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x4bf], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0x4be], 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 - 0x4bd], al
mov al, byte [ebp - 0x4be]
mov dl, byte [ebp - 0x4bf]
mov cl, byte [ebp - 0x4c0]
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x4c2], cl
or al, 1
mov byte [ebp - 0x4c1], al
mov al, byte [ebp - 0x4bd]
mov dl, byte [ebp - 0x4c1]
mov cl, byte [ebp - 0x4c2]
and cl, dl
or al, cl
test al, 1
jne 0x1019c911
jmp 0x1019dd3e
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4c8]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x4d0], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x4cc]
mov eax, dword [ebp - 0x4c8]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4d0]
mov ecx, dword [ebp - 0x4d4]
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 0x1019c980
jmp 0x1019e30f
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x4e0], ecx
add eax, 0xf8c8522c
sub eax, 1
sub eax, 0xf8c8522c
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x4e0]
mov edx, dword [ebp - 0x4dc]
mov ecx, dword [ebp - 0x4d8]
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 - 0x4e1], al
mov al, byte [ebp - 0x4e1]
test al, 1
jne 0x1019c9f5
jmp 0x1019e30f
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x4ec], ecx
sub eax, 0xcad40534
sub eax, 1
mov dword [ebp - 0x4e8], eax
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [ebp - 0x4f0]
mov edx, dword [ebp - 0x4e8]
add edx, 0xcad40534
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 - 0x4f3], 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 - 0x4f2], dl
or al, cl
mov byte [ebp - 0x4f1], al
mov al, byte [ebp - 0x4f3]
mov cl, byte [ebp - 0x4f1]
xor cl, 0xff
mov byte [ebp - 0x4f5], cl
or al, 1
mov byte [ebp - 0x4f4], al
mov al, byte [ebp - 0x4f2]
mov dl, byte [ebp - 0x4f4]
mov cl, byte [ebp - 0x4f5]
and cl, dl
or al, cl
test al, 1
jne 0x1019caba
jmp 0x1019d413
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x504], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x500], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x4fc], eax
mov ecx, dword [ebp - 0x4fc]
mov eax, dword [ebp - 0x504]
imul eax, ecx
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x500]
mov eax, dword [ebp - 0x508]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x50a], dl
xor al, cl
mov byte [ebp - 0x509], al
mov cl, byte [ebp - 0x509]
mov al, byte [ebp - 0x50a]
or al, cl
test al, 1
jne 0x1019cb3b
jmp 0x1019e314
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x518], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x514], ecx
sub eax, 0x22ca9bd6
sub eax, 1
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x514]
mov ecx, dword [ebp - 0x518]
mov edx, dword [ebp - 0x510]
add edx, 0x22ca9bd6
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 - 0x51b], 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 - 0x51a], dl
or al, cl
mov byte [ebp - 0x519], al
mov al, byte [ebp - 0x51b]
mov cl, byte [ebp - 0x519]
xor cl, 0xff
mov byte [ebp - 0x51d], cl
or al, 0
mov byte [ebp - 0x51c], al
mov al, byte [ebp - 0x51a]
mov dl, byte [ebp - 0x51c]
mov cl, byte [ebp - 0x51d]
and cl, dl
or al, cl
test al, 1
jne 0x1019cc00
jmp 0x1019e314
jmp 0x1019b099
jmp 0x1019b912
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x524], 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 - 0x51e], al
mov al, byte [ebp - 0x51e]
mov ecx, dword [ebp - 0x524]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x526], cl
and al, cl
mov byte [ebp - 0x525], al
mov al, byte [ebp - 0x525]
mov dl, byte [ebp - 0x526]
mov cl, byte [ebp - 0x51e]
xor cl, dl
or al, cl
mov byte [ebp - 0x527], al
mov al, byte [ebp - 0x527]
test al, 1
jne 0x1019cc85
jmp 0x1019e319
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x530], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x530]
add eax, 0x9d643884
sub eax, 1
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x530]
mov ecx, dword [ebp - 0x534]
sub ecx, 0x9d643884
imul eax, ecx
and eax, 1
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x52c]
mov ecx, dword [ebp - 0x538]
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 0x1019ccfa
jmp 0x1019e319
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x53c], eax
mov ecx, dword [ebp - 0x53c]
mov eax, dword [0x10291bc8]
mov edx, ecx
sub edx, 0x13d08082
sub edx, 1
add edx, 0x13d08082
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x543], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x542], ah
xor al, 0xff
mov byte [ebp - 0x541], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x540], dl
and ah, 0xff
mov byte [ebp - 0x53f], ah
and cl, dl
mov byte [ebp - 0x53e], cl
and al, 0xff
mov byte [ebp - 0x53d], al
mov cl, byte [ebp - 0x53d]
mov ah, byte [ebp - 0x53e]
mov al, byte [ebp - 0x53f]
mov ch, byte [ebp - 0x540]
mov dl, byte [ebp - 0x543]
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x544], al
mov al, byte [ebp - 0x544]
mov dl, byte [ebp - 0x540]
mov ah, byte [ebp - 0x541]
mov cl, byte [ebp - 0x542]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019cdcd
jmp 0x1019deca
push eax
mov eax, esp
mov dword [ebp - 0x550], eax
push eax
mov eax, esp
mov dword [ebp - 0x54c], eax
push eax
mov eax, esp
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x548]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x54c]
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x550]
mov ebx, dword [ebp - 0x1c]
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x558], ecx
mov ecx, eax
sub ecx, 0xd730a9b6
sub ecx, 1
add ecx, 0xd730a9b6
imul eax, ecx
and eax, 1
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x558]
mov ecx, dword [ebp - 0x554]
cmp ecx, 0
sete cl
mov byte [ebp - 0x55a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x559], al
mov dl, byte [ebp - 0x559]
mov cl, byte [ebp - 0x55a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019ce7c
jmp 0x1019deca
jmp 0x101997e3
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x568], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x564], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x568]
mov edx, dword [ebp - 0x560]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x569], al
mov cl, byte [ebp - 0x569]
mov eax, dword [ebp - 0x564]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x56a], al
mov al, byte [ebp - 0x56a]
test al, 1
jne 0x1019cef7
jmp 0x1019e31e
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
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 - 0x571], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x570], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x56f], cl
and ch, 0xff
mov byte [ebp - 0x56e], ch
and ah, cl
mov byte [ebp - 0x56d], ah
and dl, 0xff
mov byte [ebp - 0x56c], dl
and al, cl
mov byte [ebp - 0x56b], al
mov cl, byte [ebp - 0x56d]
mov al, byte [ebp - 0x56e]
or al, cl
mov byte [ebp - 0x572], al
mov al, byte [ebp - 0x572]
mov dl, byte [ebp - 0x56b]
mov cl, byte [ebp - 0x56c]
or cl, dl
xor al, cl
mov byte [ebp - 0x573], al
mov al, byte [ebp - 0x573]
mov dl, byte [ebp - 0x56f]
mov ah, byte [ebp - 0x570]
mov cl, byte [ebp - 0x571]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019cfc1
jmp 0x1019e31e
jmp 0x1019a6a8
jmp 0x1019ac48
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x578]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x580], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x580]
mov edx, dword [ebp - 0x57c]
mov ecx, dword [ebp - 0x578]
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
mov byte [ebp - 0x581], al
mov al, byte [ebp - 0x581]
test al, 1
jne 0x1019d060
jmp 0x1019e009
mov ecx, dword [0x10291bcc]
mov eax, dword [0x10291bc8]
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 - 0x586], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x585], al
xor cl, 0xff
mov byte [ebp - 0x584], cl
xor al, 0xff
mov byte [ebp - 0x583], al
mov al, 1
xor al, 1
mov byte [ebp - 0x582], al
mov cl, byte [ebp - 0x583]
mov al, byte [ebp - 0x584]
mov bl, byte [ebp - 0x582]
mov ch, byte [ebp - 0x585]
mov dh, byte [ebp - 0x586]
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 - 0x588], dl
or al, cl
mov byte [ebp - 0x587], al
mov cl, byte [ebp - 0x582]
mov al, byte [ebp - 0x587]
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0x589], al
mov cl, byte [ebp - 0x589]
mov al, byte [ebp - 0x588]
or al, cl
test al, 1
jne 0x1019d121
jmp 0x1019e009
jmp 0x1019b9bc
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x590]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x598], ecx
sub eax, 0xc118d0c9
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x594]
sub eax, 1
add eax, 0xc118d0c9
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x598]
mov edx, dword [ebp - 0x59c]
mov ecx, dword [ebp - 0x590]
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 0x1019d19b
jmp 0x1019e119
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x1c]
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x5a4], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x5a0], eax
mov ecx, dword [ebp - 0x5a0]
mov eax, dword [ebp - 0x5a4]
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 - 0x5a7], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x5a6], cl
xor al, 0xff
mov byte [ebp - 0x5a5], al
mov cl, byte [ebp - 0x5a6]
mov ah, byte [ebp - 0x5a7]
mov dl, byte [ebp - 0x5a5]
mov al, cl
xor al, 0xff
mov byte [ebp - 0x5ab], al
mov ch, 1
xor ch, 0
mov byte [ebp - 0x5aa], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [ebp - 0x5a9], dl
or al, cl
mov byte [ebp - 0x5a8], al
mov dl, byte [ebp - 0x5aa]
mov ah, byte [ebp - 0x5ab]
mov cl, byte [ebp - 0x5a5]
mov ch, byte [ebp - 0x5a8]
mov al, byte [ebp - 0x5a9]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019d27d
jmp 0x1019e119
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x5b8], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x5b4], ecx
sub eax, 0x68119a4b
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5b0]
sub eax, 1
add eax, 0x68119a4b
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5b4]
mov edx, dword [ebp - 0x5bc]
mov ecx, dword [ebp - 0x5b8]
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 - 0x5bf], 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 - 0x5be], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x5bd], al
mov al, byte [ebp - 0x5be]
mov cl, byte [ebp - 0x5bd]
mov dl, byte [ebp - 0x5bf]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019d335
jmp 0x1019e323
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x5cc], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x5c8], ecx
sub eax, 0x46455d75
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5c8]
mov ecx, dword [ebp - 0x5cc]
mov edx, dword [ebp - 0x5c4]
sub edx, 1
add edx, 0x46455d75
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 - 0x5d2], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x5d1], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x5d0], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x5cf], ch
and dl, ah
mov byte [ebp - 0x5ce], dl
or al, cl
mov byte [ebp - 0x5cd], al
mov cl, byte [ebp - 0x5ce]
mov al, byte [ebp - 0x5cf]
or al, cl
mov byte [ebp - 0x5d3], al
mov dl, byte [ebp - 0x5d0]
mov ah, byte [ebp - 0x5d1]
mov cl, byte [ebp - 0x5d2]
mov ch, byte [ebp - 0x5d3]
mov al, byte [ebp - 0x5cd]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019d40e
jmp 0x1019e323
jmp 0x1019c280
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x5e0], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x5dc], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x5d8], eax
mov ecx, dword [ebp - 0x5d8]
mov eax, dword [ebp - 0x5e0]
add eax, ecx
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5dc]
mov edx, dword [ebp - 0x5e4]
mov ecx, dword [ebp - 0x5e0]
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 0x1019d481
jmp 0x1019e328
mov eax, dword [ebp - 0x90]
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 [0x10291bcc]
mov dword [ebp - 0x5f0], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x5ec], ecx
add eax, 0x7d2cedbd
sub eax, 1
sub eax, 0x7d2cedbd
mov dword [ebp - 0x5e8], eax
mov ecx, dword [ebp - 0x5ec]
mov edx, dword [ebp - 0x5e8]
mov eax, dword [ebp - 0x5f0]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x5f3], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x5f2], cl
and al, cl
mov byte [ebp - 0x5f1], al
mov al, byte [ebp - 0x5f1]
mov dl, byte [ebp - 0x5f2]
mov cl, byte [ebp - 0x5f3]
xor cl, dl
or al, cl
test al, 1
jne 0x1019d54a
jmp 0x1019e328
jmp 0x1019c740
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x600], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x5fc], ecx
add eax, 0x42514f06
sub eax, 1
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x600]
mov ecx, dword [ebp - 0x5f8]
sub ecx, 0x42514f06
imul eax, ecx
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x604]
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 0x1019d5cb
jmp 0x1019e377
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x1c]
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x610], ecx
mov ecx, eax
sub ecx, 0x9d9ec0a1
sub ecx, 1
add ecx, 0x9d9ec0a1
imul eax, ecx
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x610]
mov ecx, dword [ebp - 0x60c]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x614], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x613], al
xor cl, 0xff
mov byte [ebp - 0x612], cl
xor al, 0xff
mov byte [ebp - 0x611], al
mov al, byte [ebp - 0x613]
mov dl, byte [ebp - 0x611]
mov ah, byte [ebp - 0x614]
mov ch, byte [ebp - 0x612]
mov cl, 1
xor cl, 0
mov byte [ebp - 0x619], cl
and ch, 0
mov byte [ebp - 0x618], ch
and ah, cl
mov byte [ebp - 0x617], ah
and dl, 0
mov byte [ebp - 0x616], dl
and al, cl
mov byte [ebp - 0x615], al
mov dl, byte [ebp - 0x619]
mov ah, byte [ebp - 0x611]
mov cl, byte [ebp - 0x612]
mov dh, byte [ebp - 0x615]
mov ch, byte [ebp - 0x616]
mov bl, byte [ebp - 0x617]
mov al, byte [ebp - 0x618]
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 0x1019d6d4
jmp 0x1019e377
jmp 0x10199964
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x624], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x624]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x620]
mov edx, dword [ebp - 0x628]
mov ecx, dword [ebp - 0x624]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x62a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x629], al
mov dl, byte [ebp - 0x629]
mov cl, byte [ebp - 0x62a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019d753
jmp 0x1019e3c0
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x630], 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 - 0x62b], al
mov cl, byte [ebp - 0x62b]
mov eax, dword [ebp - 0x630]
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 - 0x632]
mov al, byte [ebp - 0x633]
mov ah, byte [ebp - 0x634]
mov dl, byte [ebp - 0x637]
and dl, ah
mov byte [ebp - 0x639], dl
or al, cl
mov byte [ebp - 0x638], al
mov dl, byte [ebp - 0x634]
mov ah, byte [ebp - 0x635]
mov cl, byte [ebp - 0x636]
mov al, byte [ebp - 0x638]
mov dh, byte [ebp - 0x639]
mov ch, byte [ebp - 0x631]
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 0x1019d837
jmp 0x1019e3c0
jmp 0x10199ff7
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x640]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x648], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x644], eax
mov ecx, dword [ebp - 0x648]
mov edx, dword [ebp - 0x644]
mov eax, dword [ebp - 0x640]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x64e], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x64d], dl
xor cl, 0xff
mov byte [ebp - 0x64c], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x64b], cl
and dl, 0xff
mov byte [ebp - 0x64a], dl
and al, cl
mov byte [ebp - 0x649], al
mov dl, byte [ebp - 0x64b]
mov ah, byte [ebp - 0x64c]
mov cl, byte [ebp - 0x64d]
mov bl, byte [ebp - 0x649]
mov al, byte [ebp - 0x64a]
mov dh, byte [ebp - 0x64e]
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 0x1019d90a
jmp 0x1019e3c5
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x658], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x654], eax
mov ecx, dword [ebp - 0x658]
mov eax, dword [ebp - 0x654]
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, 1
mov byte [ebp - 0x65b], ch
and dl, 0xff
and ah, ch
and al, 0xff
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, 1
and cl, dl
or al, cl
mov byte [ebp - 0x65e], al
mov al, byte [ebp - 0x65e]
test al, 1
jne 0x1019d9c6
jmp 0x1019e3c5
jmp 0x1019a2b0
jmp 0x1019aaf5
jmp 0x1019ade0
mov eax, dword [ebp - 0x90]
mov dword [eax], 0
mov eax, dword [ebp - 0x90]
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 0x1019b146
jmp 0x1019b60c
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
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 - 0x665], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x664], dl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x663], cl
and ch, 0
mov byte [ebp - 0x662], ch
and ah, cl
mov byte [ebp - 0x661], ah
and dl, 0
mov byte [ebp - 0x660], dl
and al, cl
mov byte [ebp - 0x65f], al
mov cl, byte [ebp - 0x661]
mov al, byte [ebp - 0x662]
or al, cl
mov byte [ebp - 0x666], al
mov al, byte [ebp - 0x666]
mov dl, byte [ebp - 0x65f]
mov cl, byte [ebp - 0x660]
or cl, dl
xor al, cl
mov byte [ebp - 0x667], al
mov al, byte [ebp - 0x667]
mov dl, byte [ebp - 0x663]
mov ah, byte [ebp - 0x664]
mov cl, byte [ebp - 0x665]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019daf3
jmp 0x1019e3ca
mov ecx, dword [0x10291bcc]
mov eax, dword [0x10291bc8]
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 - 0x66c], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x66b], al
xor cl, 0xff
mov byte [ebp - 0x66a], cl
xor al, 0xff
mov byte [ebp - 0x669], al
mov al, 1
xor al, 0
mov byte [ebp - 0x668], al
mov cl, byte [ebp - 0x669]
mov al, byte [ebp - 0x66a]
mov bl, byte [ebp - 0x668]
mov ch, byte [ebp - 0x66b]
mov dh, byte [ebp - 0x66c]
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 - 0x66e], dl
or al, cl
mov byte [ebp - 0x66d], al
mov al, byte [ebp - 0x66e]
mov dl, byte [ebp - 0x668]
mov cl, byte [ebp - 0x66d]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019dba9
jmp 0x1019e3ca
jmp 0x1019b70f
jmp 0x1019baa0
jmp 0x1019bebe
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x678], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x678]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x67c], eax
mov ecx, dword [ebp - 0x674]
mov eax, dword [ebp - 0x67c]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x67f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x67e], cl
and al, cl
mov byte [ebp - 0x67d], al
mov al, byte [ebp - 0x67d]
mov dl, byte [ebp - 0x67e]
mov cl, byte [ebp - 0x67f]
xor cl, dl
or al, cl
test al, 1
jne 0x1019dc38
jmp 0x1019e3cf
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x1c]
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov edx, eax
sub edx, 0xee3e149f
sub edx, 1
add edx, 0xee3e149f
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 - 0x686], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x685], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x684], cl
and ch, 0xff
mov byte [ebp - 0x683], ch
and ah, cl
mov byte [ebp - 0x682], ah
and dl, 0xff
mov byte [ebp - 0x681], dl
and al, cl
mov byte [ebp - 0x680], al
mov al, byte [ebp - 0x684]
mov dl, byte [ebp - 0x685]
mov cl, byte [ebp - 0x686]
mov dh, byte [ebp - 0x680]
mov ch, byte [ebp - 0x681]
mov bl, byte [ebp - 0x682]
mov ah, byte [ebp - 0x683]
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x689], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x688], cl
or al, 1
mov byte [ebp - 0x687], al
mov cl, byte [ebp - 0x687]
mov al, byte [ebp - 0x688]
and al, cl
mov byte [ebp - 0x68a], al
mov cl, byte [ebp - 0x68a]
mov al, byte [ebp - 0x689]
or al, cl
test al, 1
jne 0x1019dd39
jmp 0x1019e3cf
jmp 0x1019c2f2
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x694], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x690], eax
mov ecx, dword [ebp - 0x694]
mov eax, dword [ebp - 0x690]
cmp eax, 0
sete al
mov byte [ebp - 0x697], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x696], cl
and al, cl
mov byte [ebp - 0x695], al
mov al, byte [ebp - 0x695]
mov dl, byte [ebp - 0x696]
mov cl, byte [ebp - 0x697]
xor cl, dl
or al, cl
mov byte [ebp - 0x698], al
mov al, byte [ebp - 0x698]
test al, 1
jne 0x1019ddbf
jmp 0x1019e404
mov eax, dword [ebp - 0x90]
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 ecx, dword [0x10291bcc]
mov eax, dword [0x10291bc8]
mov edx, ecx
sub edx, 0xb3cb6e1c
sub edx, 1
add edx, 0xb3cb6e1c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x69c], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x69b], al
xor cl, 0xff
mov byte [ebp - 0x69a], cl
xor al, 0xff
mov byte [ebp - 0x699], al
mov al, 1
xor al, 1
mov byte [ebp - 0x69d], al
mov cl, byte [ebp - 0x69d]
mov al, byte [ebp - 0x69c]
mov dl, byte [ebp - 0x69a]
and dl, 0xff
mov byte [ebp - 0x69f], dl
and al, cl
mov byte [ebp - 0x69e], al
mov dl, byte [ebp - 0x69d]
mov ah, byte [ebp - 0x699]
mov cl, byte [ebp - 0x69a]
mov bl, byte [ebp - 0x69e]
mov al, byte [ebp - 0x69f]
mov dh, byte [ebp - 0x69b]
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 0x1019dec5
jmp 0x1019e404
jmp 0x1019c812
mov ecx, dword [0x10291bcc]
mov eax, dword [0x10291bc8]
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 - 0x6a3], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x6a2], al
xor cl, 0xff
mov byte [ebp - 0x6a1], cl
xor al, 0xff
mov byte [ebp - 0x6a0], al
mov al, 1
xor al, 1
mov byte [ebp - 0x6a4], al
mov dl, byte [ebp - 0x6a4]
mov ah, byte [ebp - 0x6a0]
mov cl, byte [ebp - 0x6a1]
mov dh, byte [ebp - 0x6a2]
mov bl, byte [ebp - 0x6a3]
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 - 0x6a5], al
mov al, byte [ebp - 0x6a5]
test al, 1
jne 0x1019df6d
jmp 0x1019e453
mov ecx, dword [ebp - 0x1c]
push eax
mov eax, esp
push eax
mov edx, esp
mov dword [ebp - 0x6b0], edx
push eax
mov edx, esp
mov dword [ebp - 0x6ac], edx
mov dword [eax], ecx
mov eax, dword [ebp - 0x6ac]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x6b0]
mov esi, dword [ebp - 0x18]
mov dword [edx], esi
mov dword [eax], ecx
mov eax, dword [0x10291bcc]
mov ecx, dword [0x10291bc8]
mov edx, eax
sub edx, 0x8cbdd963
sub edx, 1
add edx, 0x8cbdd963
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 - 0x6b2], dl
xor al, cl
mov byte [ebp - 0x6b1], al
mov cl, byte [ebp - 0x6b1]
mov al, byte [ebp - 0x6b2]
or al, cl
mov byte [ebp - 0x6b3], al
mov al, byte [ebp - 0x6b3]
test al, 1
jne 0x1019e004
jmp 0x1019e453
jmp 0x1019cdcd
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x6c0], eax
mov ecx, dword [0x10291bc8]
mov dword [ebp - 0x6bc], ecx
sub eax, 0xc091992c
sub eax, 1
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6b8]
add eax, 0xc091992c
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x6bc]
mov edx, dword [ebp - 0x6c4]
mov ecx, dword [ebp - 0x6c0]
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
mov byte [ebp - 0x6c5], al
mov al, byte [ebp - 0x6c5]
test al, 1
jne 0x1019e0aa
jmp 0x1019e494
mov eax, dword [0x10291bcc]
mov dword [ebp - 0x6d0], eax
mov eax, dword [0x10291bc8]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
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 - 0x6d1], al
mov eax, dword [ebp - 0x6cc]
cmp eax, 0xa
setl al
mov byte [ebp - 0x6d2], al
mov dl, byte [ebp - 0x6d2]
mov cl, byte [ebp - 0x6d1]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019e114
jmp 0x1019e494
jmp 0x1019d060
mov ecx, dword [0x10291bcc]
mov eax, dword [0x10291bc8]
mov edx, ecx
add edx, 0x4583b8c
sub edx, 1
sub edx, 0x4583b8c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x6d4], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x6d3], al
mov cl, byte [ebp - 0x6d3]
mov al, byte [ebp - 0x6d4]
xor al, 0xff
mov byte [ebp - 0x6d8], al
xor cl, 0xff
mov byte [ebp - 0x6d7], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x6d6], cl
and al, 0
mov byte [ebp - 0x6d5], al
mov dl, byte [ebp - 0x6d5]
mov ch, byte [ebp - 0x6d6]
mov cl, byte [ebp - 0x6d3]
mov al, byte [ebp - 0x6d7]
mov ah, byte [ebp - 0x6d4]
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [ebp - 0x6da], dl
or al, cl
mov byte [ebp - 0x6d9], al
mov dl, byte [ebp - 0x6d6]
mov ah, byte [ebp - 0x6d7]
mov cl, byte [ebp - 0x6d8]
mov ch, byte [ebp - 0x6d9]
mov al, byte [ebp - 0x6da]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019e1f0
jmp 0x1019e499
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x1c]
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
mov ecx, dword [0x10291bcc]
mov eax, dword [0x10291bc8]
mov edx, ecx
add edx, 0x6ff440cb
sub edx, 1
sub edx, 0x6ff440cb
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x6dc], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x6db], al
mov dl, byte [ebp - 0x6db]
mov cl, byte [ebp - 0x6dc]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x6dd], al
mov al, byte [ebp - 0x6dd]
test al, 1
jne 0x1019e26f
jmp 0x1019e499
jmp 0x1019d19b
jmp 0x10199734
jmp 0x1019987c
push eax
mov eax, esp
mov dword [ebp - 0x6ec], eax
push eax
mov eax, esp
mov dword [ebp - 0x6e8], eax
push eax
mov eax, esp
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x6e4]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x6e8]
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x6ec]
mov ebx, dword [ebp - 0x1c]
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x10199a35
jmp 0x10199c1f
jmp 0x10199ecf
jmp 0x1019a3a9
jmp 0x1019a5c3
jmp 0x1019a774
jmp 0x1019a990
jmp 0x1019af35
jmp 0x1019b2ca
jmp 0x1019b4f8
jmp 0x1019b79f
jmp 0x1019bb16
jmp 0x1019bc83
jmp 0x1019bfa4
jmp 0x1019c103
jmp 0x1019c459
jmp 0x1019c5db
jmp 0x1019c980
jmp 0x1019cb3b
jmp 0x1019cc85
jmp 0x1019cef7
jmp 0x1019d335
mov eax, dword [ebp - 0x90]
mov dword [eax], 0
mov eax, dword [ebp - 0x90]
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 0x1019d481
push eax
mov eax, esp
mov dword [ebp - 0x6f8], eax
push eax
mov eax, esp
mov dword [ebp - 0x6f4], eax
push eax
mov eax, esp
mov dword [ebp - 0x6f0], eax
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x6f4]
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x6f8]
mov ebx, dword [ebp - 0x1c]
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
mov eax, dword [ebp - 0x6f4]
mov eax, dword [eax]
jmp 0x1019d5cb
jmp 0x1019d753
jmp 0x1019d90a
jmp 0x1019daf3
push eax
mov eax, esp
mov dword [ebp - 0x6fc], eax
push eax
mov eax, esp
mov dword [ebp - 0x700], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x700]
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x6fc]
mov ebx, dword [ebp - 0x1c]
push eax
mov eax, esp
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x1019dc38
mov eax, dword [ebp - 0x90]
mov dword [eax], 0
mov eax, dword [ebp - 0x90]
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 0x1019ddbf
push eax
mov eax, esp
mov dword [ebp - 0x704], eax
push eax
mov eax, esp
mov dword [ebp - 0x70c], eax
push eax
mov eax, esp
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x708]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x70c]
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x704]
mov ebx, dword [ebp - 0x1c]
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x1019df6d
jmp 0x1019e0aa
push eax
mov eax, esp
mov dword [ebp - 0x710], eax
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x710]
mov ebx, dword [ebp - 0x1c]
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [edi], ebx
mov dword [eax], esi
mov dword [ecx], edx
mov eax, dword [eax]
jmp 0x1019e1f0