Function at 0x1019bd00
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x324
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 [0x1029abcc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x24], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x10]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
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 0x1019bd72
jmp 0x1019db28
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x34], eax
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x30], ecx
add eax, 0xa61714a
sub eax, 1
sub eax, 0xa61714a
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x37], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x36], cl
and al, cl
mov byte [ebp - 0x35], al
mov al, byte [ebp - 0x35]
mov dl, byte [ebp - 0x36]
mov cl, byte [ebp - 0x37]
xor cl, dl
or al, cl
mov byte [ebp - 0x38], al
mov al, byte [ebp - 0x38]
test al, 1
jne 0x1019bdd9
jmp 0x1019db28
mov eax, dword [0x1029abcc]
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x40], ecx
mov ecx, eax
sub ecx, 0x8eaa1392
sub ecx, 1
add ecx, 0x8eaa1392
imul eax, ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x42], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x41], al
mov dh, byte [ebp - 0x41]
mov bl, byte [ebp - 0x42]
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 - 0x43], al
mov al, byte [ebp - 0x43]
test al, 1
jne 0x1019be60
jmp 0x1019d53b
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x1029abc8]
mov edx, eax
sub edx, 0x7191b65e
sub edx, 1
add edx, 0x7191b65e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x4b], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x4a], cl
and al, cl
mov byte [ebp - 0x49], al
mov al, byte [ebp - 0x49]
mov dl, byte [ebp - 0x4a]
mov cl, byte [ebp - 0x4b]
xor cl, dl
or al, cl
mov byte [ebp - 0x4c], al
mov al, byte [ebp - 0x4c]
test al, 1
jne 0x1019bebf
jmp 0x1019db2d
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x1c]
push eax
mov edx, esp
mov dword [ebp - 0x5c], edx
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
mov dword [eax], esi
mov dword [ecx], edx
cmp dword [eax], 1
sete al
mov byte [ebp - 0x5d], al
mov ecx, dword [0x1029abcc]
mov eax, dword [0x1029abc8]
mov edx, ecx
add edx, 0x13d422a7
sub edx, 1
sub edx, 0x13d422a7
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 0x1019bf61
jmp 0x1019db2d
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x6c], 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 - 0x65], al
mov al, byte [ebp - 0x65]
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x6e], cl
and al, cl
mov byte [ebp - 0x6d], al
mov al, byte [ebp - 0x6d]
mov dl, byte [ebp - 0x6e]
mov cl, byte [ebp - 0x65]
xor cl, dl
or al, cl
test al, 1
jne 0x1019bfbb
jmp 0x1019d53b
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x78], eax
mov eax, dword [0x1029abc8]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x78]
mov ecx, eax
add ecx, 0x5fc5f2bd
sub ecx, 1
sub ecx, 0x5fc5f2bd
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x79], al
mov al, byte [ebp - 0x79]
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x7b], cl
xor al, 0xff
mov byte [ebp - 0x7a], al
mov cl, byte [ebp - 0x7a]
mov dh, byte [ebp - 0x7b]
mov bl, byte [ebp - 0x79]
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 0x1019c041
jmp 0x1019db62
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x88], eax
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x84], ecx
add eax, 0x436d6ccb
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
sub eax, 1
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x8c]
sub eax, 0x436d6ccb
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x84]
mov edx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x88]
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 0x1019c0b6
jmp 0x1019db62
mov al, byte [ebp - 0x5d]
test al, 1
jne 0x1019c0c6
jmp 0x1019c388
mov eax, dword [0x1029abcc]
mov ecx, dword [0x1029abc8]
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 - 0x93], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x92], cl
and al, cl
mov byte [ebp - 0x91], al
mov cl, byte [ebp - 0x92]
mov al, byte [ebp - 0x93]
xor al, cl
mov byte [ebp - 0x94], al
mov cl, byte [ebp - 0x94]
mov al, byte [ebp - 0x91]
or al, cl
mov byte [ebp - 0x95], al
mov al, byte [ebp - 0x95]
test al, 1
jne 0x1019c13b
jmp 0x1019d6dc
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0
mov eax, dword [ebp - 0x5c]
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 [0x1029abcc]
mov eax, dword [0x1029abc8]
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 - 0x99], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x98], al
xor cl, 0xff
mov byte [ebp - 0x97], cl
xor al, 0xff
mov byte [ebp - 0x96], al
mov dl, byte [ebp - 0x98]
mov cl, byte [ebp - 0x96]
mov ah, byte [ebp - 0x99]
mov al, byte [ebp - 0x97]
mov ch, 1
xor ch, 1
mov byte [ebp - 0x9b], 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 - 0x9a], al
mov al, byte [ebp - 0x9a]
mov dl, byte [ebp - 0x9b]
mov ah, byte [ebp - 0x96]
mov cl, byte [ebp - 0x97]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019c22b
jmp 0x1019d6dc
mov eax, dword [0x1029abcc]
mov dword [ebp - 0xa8], eax
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0xa4], ecx
add eax, 0xea8933cc
sub eax, 1
sub eax, 0xea8933cc
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa4]
mov edx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xad], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xac], al
xor cl, 0xff
mov byte [ebp - 0xab], cl
xor al, 0xff
mov byte [ebp - 0xaa], al
mov al, 1
xor al, 0
mov byte [ebp - 0xa9], al
mov al, byte [ebp - 0xa9]
mov dl, byte [ebp - 0xaa]
mov cl, byte [ebp - 0xab]
mov dh, byte [ebp - 0xac]
mov bl, byte [ebp - 0xad]
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 - 0xb0], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0xaf], cl
or al, 0
mov byte [ebp - 0xae], al
mov al, byte [ebp - 0xb0]
mov dl, byte [ebp - 0xae]
mov cl, byte [ebp - 0xaf]
and cl, dl
or al, cl
test al, 1
jne 0x1019c30e
jmp 0x1019db67
mov eax, dword [0x1029abcc]
mov dword [ebp - 0xb8], eax
mov eax, dword [0x1029abc8]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb8]
sub eax, 0x66669105
sub eax, 1
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xbc]
add edx, 0x66669105
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 - 0xbd], al
mov al, byte [ebp - 0xbd]
test al, 1
jne 0x1019c383
jmp 0x1019db67
jmp 0x1019c388
mov eax, dword [0x1029abcc]
mov dword [ebp - 0xcc], eax
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0xc8], ecx
sub eax, 0xf8f01e5d
sub eax, 1
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xc4]
add edx, 0xf8f01e5d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xd0], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xcf], al
xor cl, 0xff
mov byte [ebp - 0xce], cl
xor al, 0xff
mov byte [ebp - 0xcd], al
mov dl, byte [ebp - 0xcf]
mov cl, byte [ebp - 0xcd]
mov ah, byte [ebp - 0xd0]
mov al, byte [ebp - 0xce]
mov ch, 1
xor ch, 0
mov byte [ebp - 0xd2], 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 - 0xd1], al
mov al, byte [ebp - 0xd1]
mov dl, byte [ebp - 0xd2]
mov ah, byte [ebp - 0xcd]
mov cl, byte [ebp - 0xce]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019c45d
jmp 0x1019db6c
mov eax, dword [0x1029abcc]
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0xdc], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xd8]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0xde], dl
xor al, cl
mov byte [ebp - 0xdd], al
mov cl, byte [ebp - 0xdd]
mov al, byte [ebp - 0xde]
or al, cl
mov byte [ebp - 0xdf], al
mov al, byte [ebp - 0xdf]
test al, 1
jne 0x1019c4d4
jmp 0x1019db6c
mov eax, dword [0x1029abcc]
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0xe8], ecx
mov ecx, eax
sub ecx, 0x779bc351
sub ecx, 1
add ecx, 0x779bc351
imul eax, ecx
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xe4]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0xea], dl
xor al, cl
mov byte [ebp - 0xe9], al
mov cl, byte [ebp - 0xe9]
mov al, byte [ebp - 0xea]
or al, cl
mov byte [ebp - 0xeb], al
mov al, byte [ebp - 0xeb]
test al, 1
jne 0x1019c553
jmp 0x1019d29c
mov eax, dword [0x1029abcc]
mov dword [ebp - 0xf8], eax
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0xf4], ecx
add eax, 0x4b0abe2b
sub eax, 1
sub eax, 0x4b0abe2b
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf4]
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xf8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xfa], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xf9], al
mov dl, byte [ebp - 0xf9]
mov cl, byte [ebp - 0xfa]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019c5ce
jmp 0x1019d29c
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x108], eax
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x104], ecx
sub eax, 0xd8984d5b
sub eax, 1
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x108]
mov edx, dword [ebp - 0x100]
add edx, 0xd8984d5b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x10a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x109], al
mov cl, byte [ebp - 0x109]
mov al, byte [ebp - 0x10a]
mov dl, al
and dl, cl
mov byte [ebp - 0x10c], dl
xor al, cl
mov byte [ebp - 0x10b], al
mov cl, byte [ebp - 0x10b]
mov al, byte [ebp - 0x10c]
or al, cl
test al, 1
jne 0x1019c662
jmp 0x1019db71
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x114], eax
mov eax, dword [0x1029abc8]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x114]
sub eax, 0x3b3c8a1e
sub eax, 1
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x114]
mov edx, dword [ebp - 0x118]
add edx, 0x3b3c8a1e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x11e], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x11d], cl
xor al, 0xff
mov byte [ebp - 0x11c], al
xor cl, 0xff
mov byte [ebp - 0x11b], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x11a], cl
and al, 0
mov byte [ebp - 0x119], al
mov dl, byte [ebp - 0x11a]
mov ah, byte [ebp - 0x11b]
mov cl, byte [ebp - 0x11c]
mov al, byte [ebp - 0x119]
mov dh, byte [ebp - 0x11d]
mov bl, byte [ebp - 0x11e]
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 0x1019c732
jmp 0x1019db71
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x12c], eax
mov eax, dword [0x1029abc8]
mov dword [ebp - 0x128], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x12c]
mov esi, dword [ebp - 0x124]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x12e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x12d], al
mov dl, byte [ebp - 0x12d]
mov cl, byte [ebp - 0x12e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x12f], al
mov al, byte [ebp - 0x12f]
test al, 1
jne 0x1019c7b4
jmp 0x1019d725
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x13c], eax
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x138], ecx
add eax, 0x19de2d27
sub eax, 1
sub eax, 0x19de2d27
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x13c]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x13d], al
mov eax, dword [ebp - 0x138]
cmp eax, 0xa
setl al
mov byte [ebp - 0x13e], al
mov dl, byte [ebp - 0x13e]
mov cl, byte [ebp - 0x13d]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019c82f
jmp 0x1019d725
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x14c], eax
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x148], ecx
add eax, 0x64b962b3
sub eax, 1
sub eax, 0x64b962b3
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x148]
mov edx, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x14c]
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 - 0x14d], al
mov al, byte [ebp - 0x14d]
test al, 1
jne 0x1019c89e
jmp 0x1019db76
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x15c], eax
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x158], ecx
add eax, 0xb5d6dca
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x154]
sub ecx, 1
sub ecx, 0xb5d6dca
imul eax, ecx
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x160]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x162], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x161], al
mov dl, byte [ebp - 0x161]
mov cl, byte [ebp - 0x162]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019c926
jmp 0x1019db76
mov ecx, dword [0x1029abcc]
mov eax, dword [0x1029abc8]
mov edx, ecx
add edx, 0xd488262e
sub edx, 1
sub edx, 0xd488262e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x167], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x166], al
xor cl, 0xff
mov byte [ebp - 0x165], cl
xor al, 0xff
mov byte [ebp - 0x164], al
mov al, 1
xor al, 0
mov byte [ebp - 0x163], al
mov cl, byte [ebp - 0x163]
mov al, byte [ebp - 0x166]
mov dl, byte [ebp - 0x164]
mov ah, byte [ebp - 0x167]
mov ch, byte [ebp - 0x165]
and ch, 0
mov byte [ebp - 0x16b], ch
and ah, cl
mov byte [ebp - 0x16a], ah
and dl, 0
mov byte [ebp - 0x169], dl
and al, cl
mov byte [ebp - 0x168], al
mov cl, byte [ebp - 0x168]
mov al, byte [ebp - 0x169]
mov ah, byte [ebp - 0x16a]
mov dl, byte [ebp - 0x16b]
or dl, ah
mov byte [ebp - 0x16d], dl
or al, cl
mov byte [ebp - 0x16c], al
mov dl, byte [ebp - 0x163]
mov ah, byte [ebp - 0x164]
mov cl, byte [ebp - 0x165]
mov ch, byte [ebp - 0x16c]
mov al, byte [ebp - 0x16d]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019ca1c
jmp 0x1019ca9f
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x178], eax
mov eax, dword [0x1029abc8]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x178]
add eax, 0x191c8025
sub eax, 1
sub eax, 0x191c8025
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x174]
mov edx, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x178]
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 - 0x17d], al
mov al, byte [ebp - 0x17d]
test al, 1
jne 0x1019ca90
jmp 0x1019ca9f
mov eax, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x184]
mov eax, dword [0x1029abc8]
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 - 0x186], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x185], al
mov dl, byte [ebp - 0x185]
mov cl, byte [ebp - 0x186]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x187], al
mov al, byte [ebp - 0x187]
test al, 1
jne 0x1019cb09
jmp 0x1019d8af
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x190], eax
mov eax, dword [0x1029abc8]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x190]
sub eax, 0x503cd166
sub eax, 1
add eax, 0x503cd166
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x18c]
mov edx, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x190]
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 0x1019cb71
jmp 0x1019db7b
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x19c], eax
mov eax, dword [0x1029abc8]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x19c]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x1a0]
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 - 0x1a1], al
mov al, byte [ebp - 0x1a1]
test al, 1
jne 0x1019cbdb
jmp 0x1019db7b
mov eax, dword [0x1029abcc]
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x1ac], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a8]
cmp eax, 0
sete al
mov byte [ebp - 0x1ad], al
mov al, byte [ebp - 0x1ad]
mov ecx, dword [ebp - 0x1ac]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x1af], dl
xor al, cl
mov byte [ebp - 0x1ae], al
mov cl, byte [ebp - 0x1ae]
mov al, byte [ebp - 0x1af]
or al, cl
test al, 1
jne 0x1019cc52
jmp 0x1019d8af
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x1bc], eax
mov eax, dword [0x1029abc8]
mov dword [ebp - 0x1b8], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1bc]
mov edx, dword [ebp - 0x1b4]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x1c0]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x1c6], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x1c5], ch
mov ah, 1
xor ah, 1
mov byte [ebp - 0x1c4], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [ebp - 0x1c3], ch
and dl, ah
mov byte [ebp - 0x1c2], dl
or al, cl
mov byte [ebp - 0x1c1], al
mov dl, byte [ebp - 0x1c4]
mov ah, byte [ebp - 0x1c5]
mov cl, byte [ebp - 0x1c6]
mov al, byte [ebp - 0x1c1]
mov dh, byte [ebp - 0x1c2]
mov ch, byte [ebp - 0x1c3]
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 0x1019cd25
jmp 0x1019d3ee
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x1d4], eax
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x1d0], ecx
sub eax, 0x999ee3a6
sub eax, 1
add eax, 0x999ee3a6
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x1d4]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x1d7], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x1d6], cl
and al, cl
mov byte [ebp - 0x1d5], al
mov al, byte [ebp - 0x1d5]
mov dl, byte [ebp - 0x1d6]
mov cl, byte [ebp - 0x1d7]
xor cl, dl
or al, cl
mov byte [ebp - 0x1d8], al
mov al, byte [ebp - 0x1d8]
test al, 1
jne 0x1019cdb6
jmp 0x1019da21
mov eax, dword [0x1029abcc]
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x1e0], ecx
mov ecx, eax
add ecx, 0x5c0c263c
sub ecx, 1
sub ecx, 0x5c0c263c
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x1d9], al
mov ah, byte [ebp - 0x1d9]
mov ecx, dword [ebp - 0x1e0]
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [ebp - 0x1e5], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x1e4], al
mov ch, 1
xor ch, 0
mov byte [ebp - 0x1e3], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [ebp - 0x1e2], dl
or al, cl
mov byte [ebp - 0x1e1], al
mov dl, byte [ebp - 0x1e3]
mov ah, byte [ebp - 0x1e4]
mov cl, byte [ebp - 0x1e5]
mov ch, byte [ebp - 0x1e1]
mov al, byte [ebp - 0x1e2]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x1e6], al
mov al, byte [ebp - 0x1e6]
test al, 1
jne 0x1019ce7a
jmp 0x1019db80
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x1f4], eax
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x1f0], ecx
sub eax, 0xb7282833
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [ebp - 0x1ec]
sub ecx, 1
add ecx, 0xb7282833
imul eax, ecx
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0x1f0]
mov ecx, dword [ebp - 0x1f8]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x1fa], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x1f9], al
mov dl, byte [ebp - 0x1f9]
mov cl, byte [ebp - 0x1fa]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019cf02
jmp 0x1019db80
mov eax, dword [0x1029abcc]
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x204], ecx
mov ecx, eax
sub ecx, 0x6830a4a8
sub ecx, 1
add ecx, 0x6830a4a8
imul eax, ecx
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 0x204]
mov ecx, dword [ebp - 0x200]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x205], al
mov al, byte [ebp - 0x205]
test al, 1
jne 0x1019cf69
jmp 0x1019da21
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x214], eax
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x210], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x20c]
mov eax, dword [ebp - 0x214]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x215], al
mov cl, byte [ebp - 0x215]
mov eax, dword [ebp - 0x210]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x216], al
mov al, byte [ebp - 0x216]
test al, 1
jne 0x1019cfde
jmp 0x1019d3ee
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x224], eax
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x220], ecx
sub eax, 0xb9c3dfe5
sub eax, 1
add eax, 0xb9c3dfe5
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x220]
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x224]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x226], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x225], al
mov dl, byte [ebp - 0x225]
mov cl, byte [ebp - 0x226]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x227], al
mov al, byte [ebp - 0x227]
test al, 1
jne 0x1019d065
jmp 0x1019db23
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x234], eax
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x230], ecx
add eax, 0x8406643a
sub eax, 1
sub eax, 0x8406643a
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x230]
mov edx, dword [ebp - 0x22c]
mov eax, dword [ebp - 0x234]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x23a], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x239], cl
xor al, 0xff
mov byte [ebp - 0x238], al
xor cl, 0xff
mov byte [ebp - 0x237], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x236], cl
and al, 0xff
mov byte [ebp - 0x235], al
mov al, byte [ebp - 0x236]
mov dl, byte [ebp - 0x237]
mov cl, byte [ebp - 0x238]
mov ah, byte [ebp - 0x235]
mov dh, byte [ebp - 0x239]
mov bl, byte [ebp - 0x23a]
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x23d], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x23c], cl
or al, 1
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x23d]
mov dl, byte [ebp - 0x23b]
mov cl, byte [ebp - 0x23c]
and cl, dl
or al, cl
test al, 1
jne 0x1019d152
jmp 0x1019db85
mov eax, dword [0x1029abcc]
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x248], ecx
mov ecx, eax
sub ecx, 0x452635b7
sub ecx, 1
add ecx, 0x452635b7
imul eax, ecx
and eax, 1
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x244]
cmp eax, 0
sete al
mov byte [ebp - 0x249], al
mov eax, dword [ebp - 0x248]
cmp eax, 0xa
setl al
mov byte [ebp - 0x24a], al
mov dl, byte [ebp - 0x24a]
mov cl, byte [ebp - 0x249]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019d1c5
jmp 0x1019db85
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x258], eax
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x254], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x254]
mov edx, dword [ebp - 0x250]
mov ecx, dword [ebp - 0x258]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x25a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x259], al
mov cl, byte [ebp - 0x259]
mov ah, byte [ebp - 0x25a]
mov dl, ah
xor dl, 0xff
mov byte [ebp - 0x25f], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x25e], al
mov ch, 1
xor ch, 1
mov byte [ebp - 0x25d], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x25c], dl
or al, cl
mov byte [ebp - 0x25b], al
mov dl, byte [ebp - 0x25d]
mov ah, byte [ebp - 0x25e]
mov cl, byte [ebp - 0x25f]
mov ch, byte [ebp - 0x25b]
mov al, byte [ebp - 0x25c]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019d297
jmp 0x1019db23
jmp 0x1019ca1c
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x26c], eax
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x268], ecx
add eax, 0x52f6d9d3
sub eax, 1
sub eax, 0x52f6d9d3
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x268]
mov edx, dword [ebp - 0x264]
mov eax, dword [ebp - 0x26c]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x26f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x26e], cl
xor al, 0xff
mov byte [ebp - 0x26d], al
mov cl, byte [ebp - 0x26e]
mov ah, byte [ebp - 0x26f]
mov dl, byte [ebp - 0x26d]
mov al, cl
xor al, 0xff
mov byte [ebp - 0x273], al
mov ch, 1
xor ch, 1
mov byte [ebp - 0x272], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x271], dl
or al, cl
mov byte [ebp - 0x270], al
mov dl, byte [ebp - 0x272]
mov ah, byte [ebp - 0x273]
mov cl, byte [ebp - 0x26d]
mov ch, byte [ebp - 0x270]
mov al, byte [ebp - 0x271]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019d377
jmp 0x1019db8a
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x27c], eax
mov eax, dword [0x1029abc8]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x27c]
mov ecx, eax
sub ecx, 0x462f2293
sub ecx, 1
add ecx, 0x462f2293
imul eax, ecx
and eax, 1
mov dword [ebp - 0x280], eax
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x280]
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 - 0x281], al
mov al, byte [ebp - 0x281]
test al, 1
jne 0x1019d3e9
jmp 0x1019db8a
jmp 0x1019c553
mov ecx, dword [0x1029abcc]
mov eax, dword [0x1029abc8]
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 - 0x288], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x287], ah
xor al, 0xff
mov byte [ebp - 0x286], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x285], dl
and ah, 0
mov byte [ebp - 0x284], ah
and cl, dl
mov byte [ebp - 0x283], cl
and al, 0
mov byte [ebp - 0x282], al
mov cl, byte [ebp - 0x282]
mov ah, byte [ebp - 0x283]
mov al, byte [ebp - 0x284]
mov ch, byte [ebp - 0x285]
mov dl, byte [ebp - 0x288]
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x289], al
mov al, byte [ebp - 0x289]
mov dl, byte [ebp - 0x285]
mov ah, byte [ebp - 0x286]
mov cl, byte [ebp - 0x287]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x28a], al
mov al, byte [ebp - 0x28a]
test al, 1
jne 0x1019d4ba
jmp 0x1019db8f
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x298], eax
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x294], ecx
sub eax, 0xa122214d
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x290]
sub ecx, 1
add ecx, 0xa122214d
imul eax, ecx
and eax, 1
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x29c]
cmp eax, 0
sete al
mov byte [ebp - 0x29d], al
mov cl, byte [ebp - 0x29d]
mov eax, dword [ebp - 0x294]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019d536
jmp 0x1019db8f
jmp 0x1019cd25
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x2ac], eax
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x2a8], ecx
add eax, 0x42866e8b
sub eax, 1
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2ac]
mov ecx, dword [ebp - 0x2a4]
sub ecx, 0x42866e8b
imul eax, ecx
and eax, 1
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x2b0]
cmp ecx, 0
sete cl
mov byte [ebp - 0x2b5], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x2b4], al
xor cl, 0xff
mov byte [ebp - 0x2b3], cl
xor al, 0xff
mov byte [ebp - 0x2b2], al
mov al, 1
xor al, 0
mov byte [ebp - 0x2b1], al
mov dl, byte [ebp - 0x2b1]
mov ah, byte [ebp - 0x2b2]
mov cl, byte [ebp - 0x2b3]
mov dh, byte [ebp - 0x2b4]
mov bl, byte [ebp - 0x2b5]
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 0x1019d607
jmp 0x1019db94
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x1c]
push eax
mov edi, esp
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]
mov eax, dword [0x1029abcc]
mov ecx, dword [0x1029abc8]
mov edx, eax
sub edx, 0x842549df
sub edx, 1
add edx, 0x842549df
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x2b8], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x2b7], cl
xor al, 0xff
mov byte [ebp - 0x2b6], al
mov al, byte [ebp - 0x2b6]
mov cl, byte [ebp - 0x2b7]
xor cl, 0xff
mov byte [ebp - 0x2bb], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x2ba], cl
and al, 0xff
mov byte [ebp - 0x2b9], al
mov dl, byte [ebp - 0x2ba]
mov ah, byte [ebp - 0x2bb]
mov cl, byte [ebp - 0x2b6]
mov al, byte [ebp - 0x2b9]
mov dh, byte [ebp - 0x2b7]
mov bl, byte [ebp - 0x2b8]
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 0x1019d6d7
jmp 0x1019db94
jmp 0x1019be60
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0
mov eax, dword [ebp - 0x5c]
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 0x1019c13b
mov ecx, dword [0x1029abcc]
mov eax, dword [0x1029abc8]
mov edx, ecx
add edx, 0x683a2b66
sub edx, 1
sub edx, 0x683a2b66
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x2c2], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x2c1], ah
xor al, 0xff
mov byte [ebp - 0x2c0], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x2bf], dl
and ah, 0xff
mov byte [ebp - 0x2be], ah
and cl, dl
mov byte [ebp - 0x2bd], cl
and al, 0xff
mov byte [ebp - 0x2bc], al
mov cl, byte [ebp - 0x2bc]
mov ah, byte [ebp - 0x2bd]
mov al, byte [ebp - 0x2be]
mov ch, byte [ebp - 0x2bf]
mov dl, byte [ebp - 0x2c2]
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x2c3], al
mov cl, byte [ebp - 0x2bf]
mov dl, byte [ebp - 0x2c0]
mov al, byte [ebp - 0x2c1]
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0x2c4], al
mov cl, byte [ebp - 0x2c4]
mov al, byte [ebp - 0x2c3]
or al, cl
test al, 1
jne 0x1019d7f8
jmp 0x1019dbd5
mov eax, dword [0x1029abcc]
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x2cc], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x2c8]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x2cf], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x2ce], cl
xor al, 0xff
mov byte [ebp - 0x2cd], al
mov al, byte [ebp - 0x2cd]
mov dh, byte [ebp - 0x2ce]
mov bl, byte [ebp - 0x2cf]
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 - 0x2d1], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0x2d0], al
mov cl, byte [ebp - 0x2d0]
mov al, byte [ebp - 0x2d1]
or al, cl
test al, 1
jne 0x1019d8aa
jmp 0x1019dbd5
jmp 0x1019c7b4
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x2d8]
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x2e0], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2e0]
mov edx, dword [ebp - 0x2dc]
mov eax, dword [ebp - 0x2d8]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x2e3], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x2e2], cl
and al, cl
mov byte [ebp - 0x2e1], al
mov al, byte [ebp - 0x2e1]
mov dl, byte [ebp - 0x2e2]
mov cl, byte [ebp - 0x2e3]
xor cl, dl
or al, cl
test al, 1
jne 0x1019d934
jmp 0x1019dbda
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x2ec], eax
mov eax, dword [0x1029abc8]
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0x2e8]
mov eax, dword [ebp - 0x2ec]
mov edx, eax
add edx, 0x6c26f046
sub edx, 1
sub edx, 0x6c26f046
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 - 0x2f3], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x2f2], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x2f1], cl
and ch, 0xff
mov byte [ebp - 0x2f0], ch
and ah, cl
mov byte [ebp - 0x2ef], ah
and dl, 0xff
mov byte [ebp - 0x2ee], dl
and al, cl
mov byte [ebp - 0x2ed], al
mov cl, byte [ebp - 0x2f2]
mov al, byte [ebp - 0x2f3]
mov ch, byte [ebp - 0x2ed]
mov ah, byte [ebp - 0x2ee]
mov dh, byte [ebp - 0x2ef]
mov dl, byte [ebp - 0x2f0]
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x2f5], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x2f4], al
mov al, byte [ebp - 0x2f5]
mov cl, byte [ebp - 0x2f4]
mov dl, byte [ebp - 0x2f1]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019da1c
jmp 0x1019dbda
jmp 0x1019cb09
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x304], eax
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x300], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x300]
mov edx, dword [ebp - 0x2fc]
mov ecx, dword [ebp - 0x304]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x306], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x305], al
mov dl, byte [ebp - 0x305]
mov cl, byte [ebp - 0x306]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x307], al
mov al, byte [ebp - 0x307]
test al, 1
jne 0x1019daa2
jmp 0x1019dbdf
mov eax, dword [0x1029abcc]
mov dword [ebp - 0x314], eax
mov ecx, dword [0x1029abc8]
mov dword [ebp - 0x310], ecx
add eax, 0x1354f4af
sub eax, 1
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x314]
mov ecx, dword [ebp - 0x30c]
sub ecx, 0x1354f4af
imul eax, ecx
and eax, 1
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x310]
mov ecx, dword [ebp - 0x318]
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 - 0x319], al
mov al, byte [ebp - 0x319]
test al, 1
jne 0x1019db1e
jmp 0x1019dbdf
jmp 0x1019cdb6
jmp 0x1019d065
jmp 0x1019bd72
push eax
mov eax, esp
mov dword [ebp - 0x320], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x320]
mov esi, dword [ebp - 0x1c]
push eax
mov eax, esp
push eax
mov edi, esp
mov dword [ebp - 0x324], edi
mov dword [edx], esi
mov dword [eax], ecx
mov eax, dword [ebp - 0x324]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
jmp 0x1019bebf
jmp 0x1019c041
jmp 0x1019c30e
jmp 0x1019c45d
jmp 0x1019c662
jmp 0x1019c89e
jmp 0x1019cb71
jmp 0x1019ce7a
jmp 0x1019d152
jmp 0x1019d377
jmp 0x1019d4ba
push eax
mov eax, esp
mov dword [ebp - 0x330], eax
push eax
mov eax, esp
mov dword [ebp - 0x32c], eax
push eax
mov eax, esp
mov dword [ebp - 0x328], eax
mov eax, dword [ebp - 0x32c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x330]
mov esi, dword [ebp - 0x1c]
mov dword [edx], esi
mov dword [eax], ecx
mov eax, dword [ebp - 0x328]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
jmp 0x1019d607
jmp 0x1019d7f8
jmp 0x1019d934
jmp 0x1019daa2