Function at 0x1019e440
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x45c
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x14], ecx
sub eax, 0x8ef23d0c
sub eax, 1
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
add eax, 0x8ef23d0c
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
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 - 0x29], al
mov al, byte [ebp - 0x29]
test al, 1
jne 0x1019e4e1
jmp 0x101a093f
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x38], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x34], ecx
add eax, 0xb227022d
sub eax, 1
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
sub eax, 0xb227022d
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x43], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x42], ah
xor al, 0xff
mov byte [ebp - 0x41], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x40], dl
and ah, 0
mov byte [ebp - 0x3f], ah
and cl, dl
mov byte [ebp - 0x3e], cl
and al, 0
mov byte [ebp - 0x3d], al
mov dl, byte [ebp - 0x40]
mov ah, byte [ebp - 0x41]
mov cl, byte [ebp - 0x42]
mov ch, byte [ebp - 0x3d]
mov bl, byte [ebp - 0x3e]
mov al, byte [ebp - 0x3f]
mov dh, byte [ebp - 0x43]
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 0x1019e581
jmp 0x101a093f
mov ecx, dword [0x1029dbcc]
mov eax, dword [0x1029dbc8]
mov edx, ecx
add edx, 0x9e502bea
sub edx, 1
sub edx, 0x9e502bea
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 - 0x49], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x48], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x47], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x46], ch
and dl, ah
mov byte [ebp - 0x45], dl
or al, cl
mov byte [ebp - 0x44], al
mov al, byte [ebp - 0x44]
mov dl, byte [ebp - 0x45]
mov cl, byte [ebp - 0x46]
or cl, dl
xor al, cl
mov byte [ebp - 0x4a], al
mov al, byte [ebp - 0x4a]
mov dl, byte [ebp - 0x47]
mov ah, byte [ebp - 0x48]
mov cl, byte [ebp - 0x49]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x4b], al
mov al, byte [ebp - 0x4b]
test al, 1
jne 0x1019e615
jmp 0x101a0d54
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x58], ecx
sub eax, 0x9bd25d7b
sub eax, 1
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
add edx, 0x9bd25d7b
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 - 0x59], al
mov al, byte [ebp - 0x59]
test al, 1
jne 0x1019e670
jmp 0x101a0d54
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x68], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x64], ecx
sub eax, 0xf86a0
sub eax, 1
add eax, 0xf86a0
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x68]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x6a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x69], al
mov cl, byte [ebp - 0x69]
mov al, byte [ebp - 0x6a]
mov dl, al
and dl, cl
mov byte [ebp - 0x6c], dl
xor al, cl
mov byte [ebp - 0x6b], al
mov cl, byte [ebp - 0x6b]
mov al, byte [ebp - 0x6c]
or al, cl
test al, 1
jne 0x1019e6d9
jmp 0x1019fd56
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x74], eax
mov eax, dword [0x1029dbc8]
mov dword [ebp - 0x70], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
mov esi, dword [ebp - 0x78]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x7a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x79], al
mov dl, byte [ebp - 0x79]
mov cl, byte [ebp - 0x7a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019e731
jmp 0x101a0d59
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x88], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x84], ecx
add eax, 0x9a69c088
sub eax, 1
sub eax, 0x9a69c088
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x88]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x8c]
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 - 0x8d], al
mov al, byte [ebp - 0x8d]
test al, 1
jne 0x1019e7a6
jmp 0x101a0d59
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x9c], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x98], ecx
add eax, 0x48ddcf1d
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x94]
sub ecx, 1
sub ecx, 0x48ddcf1d
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x9d], al
mov al, byte [ebp - 0x9d]
mov ecx, dword [ebp - 0x98]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x9f], cl
and al, cl
mov byte [ebp - 0x9e], al
mov al, byte [ebp - 0x9e]
mov dl, byte [ebp - 0x9f]
mov cl, byte [ebp - 0x9d]
xor cl, dl
or al, cl
test al, 1
jne 0x1019e832
jmp 0x101a0944
mov eax, dword [0x1029dbcc]
mov ecx, dword [0x1029dbc8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xa5], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0xa4], dl
xor cl, 0xff
mov byte [ebp - 0xa3], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0xa2], cl
and dl, 0xff
mov byte [ebp - 0xa1], dl
and al, cl
mov byte [ebp - 0xa0], al
mov cl, byte [ebp - 0xa0]
mov al, byte [ebp - 0xa1]
mov ah, byte [ebp - 0xa2]
mov dl, byte [ebp - 0xa5]
mov ch, byte [ebp - 0xa3]
and ch, 0xff
mov byte [ebp - 0xa8], ch
and dl, ah
mov byte [ebp - 0xa7], dl
or al, cl
mov byte [ebp - 0xa6], al
mov al, byte [ebp - 0xa6]
mov dl, byte [ebp - 0xa7]
mov cl, byte [ebp - 0xa8]
or cl, dl
xor al, cl
mov byte [ebp - 0xa9], al
mov al, byte [ebp - 0xa9]
mov dl, byte [ebp - 0xa2]
mov ah, byte [ebp - 0xa3]
mov cl, byte [ebp - 0xa4]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019e912
jmp 0x101a0d5e
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x1029dbc8]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb4]
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 - 0xb6], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xb5], al
mov dl, byte [ebp - 0xb5]
mov cl, byte [ebp - 0xb6]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0xb7], al
mov al, byte [ebp - 0xb7]
test al, 1
jne 0x1019e988
jmp 0x101a0d5e
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0xc4], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0xc0], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xc4]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xc6], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xc5], al
mov cl, byte [ebp - 0xc5]
mov al, byte [ebp - 0xc6]
mov dl, al
and dl, cl
mov byte [ebp - 0xc8], dl
xor al, cl
mov byte [ebp - 0xc7], al
mov cl, byte [ebp - 0xc7]
mov al, byte [ebp - 0xc8]
or al, cl
test al, 1
jne 0x1019ea15
jmp 0x101a0944
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0xd4], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0xd0], ecx
sub eax, 0x724747e7
sub eax, 1
add eax, 0x724747e7
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd4]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xd5], al
mov al, byte [ebp - 0xd5]
mov ecx, dword [ebp - 0xd0]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0xd7], dl
xor al, cl
mov byte [ebp - 0xd6], al
mov cl, byte [ebp - 0xd6]
mov al, byte [ebp - 0xd7]
or al, cl
test al, 1
jne 0x1019ea9c
jmp 0x101a0d63
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0xe0], eax
mov eax, dword [0x1029dbc8]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xe0]
sub eax, 0x9c0e86e2
sub eax, 1
add eax, 0x9c0e86e2
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe0]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xe5], al
mov cl, byte [ebp - 0xe5]
mov eax, dword [ebp - 0xdc]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019eb10
jmp 0x101a0d63
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0xf0], eax
mov eax, dword [0x1029dbc8]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xf0]
add eax, 0xfffb6cf8
sub eax, 1
sub eax, 0xfffb6cf8
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf0]
imul eax, ecx
and eax, 1
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf8]
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019ebaa
jmp 0x101a043f
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x104], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x100], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x104]
imul eax, ecx
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x108]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x109], al
mov cl, byte [ebp - 0x109]
mov eax, dword [ebp - 0x100]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019ec1f
jmp 0x101a0d68
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
push eax
mov edi, esp
push eax
mov eax, esp
push eax
mov ecx, esp
push eax
mov edx, esp
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0x1c]
mov dword [edi], ebx
mov dword [eax], esi
mov dword [ecx], edx
cmp dword [eax], 1
sete al
mov byte [ebp - 0x115], al
mov eax, dword [0x1029dbcc]
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x114], ecx
mov ecx, eax
sub ecx, 0x49e24427
sub ecx, 1
add ecx, 0x49e24427
imul eax, ecx
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x110]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x11e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x11d], al
mov cl, byte [ebp - 0x11d]
mov al, byte [ebp - 0x11e]
and al, cl
mov byte [ebp - 0x11f], al
mov al, byte [ebp - 0x11f]
mov dl, byte [ebp - 0x11d]
mov cl, byte [ebp - 0x11e]
xor cl, dl
or al, cl
test al, 1
jne 0x1019ecd5
jmp 0x101a0d68
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x12c], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x128], ecx
sub eax, 0xf94c6eb0
sub eax, 1
add eax, 0xf94c6eb0
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x12c]
imul eax, ecx
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x130]
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 - 0x131], al
mov al, byte [ebp - 0x131]
test al, 1
jne 0x1019ed50
jmp 0x101a043f
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x140], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x13c], ecx
add eax, 0x72d203a
sub eax, 1
sub eax, 0x72d203a
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x140]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x141], al
mov cl, byte [ebp - 0x141]
mov eax, dword [ebp - 0x13c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x142], al
mov al, byte [ebp - 0x142]
test al, 1
jne 0x1019edcb
jmp 0x1019fd56
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x150], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x14c], ecx
sub eax, 0xa23d23b3
sub eax, 1
add eax, 0xa23d23b3
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x14c]
mov edx, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x150]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x155], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x154], al
xor cl, 0xff
mov byte [ebp - 0x153], cl
xor al, 0xff
mov byte [ebp - 0x152], al
mov al, 1
xor al, 0
mov byte [ebp - 0x151], al
mov dl, byte [ebp - 0x151]
mov ah, byte [ebp - 0x152]
mov cl, byte [ebp - 0x153]
mov dh, byte [ebp - 0x154]
mov bl, byte [ebp - 0x155]
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 - 0x156], al
mov al, byte [ebp - 0x156]
test al, 1
jne 0x1019ee96
jmp 0x101a0a90
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x15c]
mov eax, dword [0x1029dbc8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x162], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x161], ch
mov ah, 1
xor ah, 1
mov byte [ebp - 0x160], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [ebp - 0x15f], ch
and dl, ah
mov byte [ebp - 0x15e], dl
or al, cl
mov byte [ebp - 0x15d], al
mov dl, byte [ebp - 0x160]
mov ah, byte [ebp - 0x161]
mov cl, byte [ebp - 0x162]
mov al, byte [ebp - 0x15d]
mov dh, byte [ebp - 0x15e]
mov ch, byte [ebp - 0x15f]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x163], al
mov al, byte [ebp - 0x163]
test al, 1
jne 0x1019ef51
jmp 0x101a0a90
mov al, byte [ebp - 0x115]
test al, 1
jne 0x1019ef64
jmp 0x1019f741
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x170], eax
mov eax, dword [0x1029dbc8]
mov dword [ebp - 0x16c], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x170]
mov esi, dword [ebp - 0x168]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x176], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x175], ch
mov ah, 1
xor ah, 1
mov byte [ebp - 0x174], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [ebp - 0x173], ch
and dl, ah
mov byte [ebp - 0x172], dl
or al, cl
mov byte [ebp - 0x171], al
mov cl, byte [ebp - 0x175]
mov al, byte [ebp - 0x176]
mov dl, byte [ebp - 0x171]
mov ch, byte [ebp - 0x172]
mov ah, byte [ebp - 0x173]
or ah, ch
xor dl, ah
mov byte [ebp - 0x178], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x177], al
mov al, byte [ebp - 0x178]
mov cl, byte [ebp - 0x177]
mov dl, byte [ebp - 0x174]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019f042
jmp 0x101a0b7a
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x184], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x180], ecx
add eax, 0x9ef4beb9
sub eax, 1
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x17c]
sub ecx, 0x9ef4beb9
imul eax, ecx
and eax, 1
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x188]
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 0x1019f0be
jmp 0x101a0d9d
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x198], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x194], ecx
sub eax, 0x71abea4d
sub eax, 1
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x194]
mov eax, dword [ebp - 0x198]
mov edx, dword [ebp - 0x190]
add edx, 0x71abea4d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x19e], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x19d], dl
xor cl, 0xff
mov byte [ebp - 0x19c], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x19b], cl
and dl, 0
mov byte [ebp - 0x19a], dl
and al, cl
mov byte [ebp - 0x199], al
mov dl, byte [ebp - 0x19b]
mov ah, byte [ebp - 0x19c]
mov cl, byte [ebp - 0x19d]
mov bl, byte [ebp - 0x199]
mov al, byte [ebp - 0x19a]
mov dh, byte [ebp - 0x19e]
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 - 0x19f], al
mov al, byte [ebp - 0x19f]
test al, 1
jne 0x1019f199
jmp 0x101a0d9d
mov ecx, dword [0x1029dbcc]
mov eax, dword [0x1029dbc8]
mov edx, ecx
add edx, 0x989a99f5
sub edx, 1
sub edx, 0x989a99f5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x1a4], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x1a3], al
xor cl, 0xff
mov byte [ebp - 0x1a2], cl
xor al, 0xff
mov byte [ebp - 0x1a1], al
mov al, 1
xor al, 1
mov byte [ebp - 0x1a0], al
mov ah, byte [ebp - 0x1a0]
mov dl, byte [ebp - 0x1a3]
mov ch, byte [ebp - 0x1a1]
mov cl, byte [ebp - 0x1a4]
mov al, byte [ebp - 0x1a2]
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [ebp - 0x1a7], ch
and dl, ah
mov byte [ebp - 0x1a6], dl
or al, cl
mov byte [ebp - 0x1a5], al
mov cl, byte [ebp - 0x1a0]
mov dl, byte [ebp - 0x1a1]
mov al, byte [ebp - 0x1a2]
mov ah, byte [ebp - 0x1a5]
mov dh, byte [ebp - 0x1a6]
mov ch, byte [ebp - 0x1a7]
or ch, dh
xor ah, ch
mov byte [ebp - 0x1a9], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0x1a8], al
mov cl, byte [ebp - 0x1a8]
mov al, byte [ebp - 0x1a9]
or al, cl
test al, 1
jne 0x1019f281
jmp 0x101a0b7a
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x1b4], eax
mov eax, dword [0x1029dbc8]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1b4]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1b8]
and eax, 1
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x1bc]
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 0x1019f2eb
jmp 0x101a0da2
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x1c8], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x1c4], ecx
add eax, 0x70d24ea1
sub eax, 1
sub eax, 0x70d24ea1
mov dword [ebp - 0x1c0], eax
mov ecx, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0x1c0]
mov eax, dword [ebp - 0x1c8]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x1cb], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x1ca], cl
and al, cl
mov byte [ebp - 0x1c9], al
mov al, byte [ebp - 0x1c9]
mov dl, byte [ebp - 0x1ca]
mov cl, byte [ebp - 0x1cb]
xor cl, dl
or al, cl
test al, 1
jne 0x1019f370
jmp 0x101a0da2
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x1d4], eax
mov eax, dword [0x1029dbc8]
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x1d4]
mov ecx, eax
add ecx, 0xcd642d88
sub ecx, 1
sub ecx, 0xcd642d88
imul eax, ecx
and eax, 1
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1d8]
cmp ecx, 0
sete cl
mov byte [ebp - 0x1da], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x1d9], al
mov dl, byte [ebp - 0x1d9]
mov cl, byte [ebp - 0x1da]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019f3ee
jmp 0x101a05a6
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x1e8], eax
mov eax, dword [0x1029dbc8]
mov dword [ebp - 0x1e4], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x1e8]
add eax, ecx
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x1ec]
mov eax, dword [ebp - 0x1e8]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x1e4]
mov ecx, dword [ebp - 0x1f0]
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 0x1019f468
jmp 0x101a0da7
mov eax, dword [ebp - 0x11c]
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 [0x1029dbcc]
mov dword [ebp - 0x1f4], eax
mov eax, dword [0x1029dbc8]
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0x1f4]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x1f8]
mov edx, dword [ebp - 0x1fc]
mov ecx, dword [ebp - 0x1f4]
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 0x1019f50e
jmp 0x101a0da7
mov eax, dword [0x1029dbcc]
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x204], ecx
mov ecx, eax
sub ecx, 0xdcef1094
sub ecx, 1
add ecx, 0xdcef1094
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
mov byte [ebp - 0x208], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x207], al
xor cl, 0xff
mov byte [ebp - 0x206], cl
xor al, 0xff
mov byte [ebp - 0x205], al
mov dl, byte [ebp - 0x205]
mov al, byte [ebp - 0x206]
mov dh, byte [ebp - 0x207]
mov bl, byte [ebp - 0x208]
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x20a], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x209], al
mov cl, byte [ebp - 0x209]
mov al, byte [ebp - 0x20a]
or al, cl
test al, 1
jne 0x1019f5d2
jmp 0x101a05a6
mov eax, dword [0x1029dbcc]
mov ecx, dword [0x1029dbc8]
mov edx, eax
add edx, 0x22c254e9
sub edx, 1
sub edx, 0x22c254e9
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x20d], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x20c], cl
xor al, 0xff
mov byte [ebp - 0x20b], al
mov al, byte [ebp - 0x20c]
mov ah, byte [ebp - 0x20d]
mov ch, byte [ebp - 0x20b]
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x213], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x212], cl
and ch, 0xff
mov byte [ebp - 0x211], ch
and ah, cl
mov byte [ebp - 0x210], ah
and dl, 0xff
mov byte [ebp - 0x20f], dl
and al, cl
mov byte [ebp - 0x20e], al
mov dl, byte [ebp - 0x212]
mov ah, byte [ebp - 0x213]
mov cl, byte [ebp - 0x20b]
mov dh, byte [ebp - 0x20e]
mov ch, byte [ebp - 0x20f]
mov bl, byte [ebp - 0x210]
mov al, byte [ebp - 0x211]
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 - 0x214], al
mov al, byte [ebp - 0x214]
test al, 1
jne 0x1019f6b3
jmp 0x101a0df6
mov eax, dword [0x1029dbcc]
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x21c], ecx
mov ecx, eax
add ecx, 0x3803623b
sub ecx, 1
sub ecx, 0x3803623b
imul eax, ecx
and eax, 1
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x218]
cmp eax, 0
sete al
mov byte [ebp - 0x21f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x21e], cl
and al, cl
mov byte [ebp - 0x21d], al
mov cl, byte [ebp - 0x21e]
mov al, byte [ebp - 0x21f]
xor al, cl
mov byte [ebp - 0x220], al
mov cl, byte [ebp - 0x220]
mov al, byte [ebp - 0x21d]
or al, cl
test al, 1
jne 0x1019f73c
jmp 0x101a0df6
jmp 0x1019f741
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x22c], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x228], ecx
add eax, 0xe687a992
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x224]
sub eax, 1
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x22c]
mov ecx, dword [ebp - 0x230]
sub ecx, 0xe687a992
imul eax, ecx
and eax, 1
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x234]
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 0x1019f7bd
jmp 0x101a0dfb
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x23c], eax
mov eax, dword [0x1029dbc8]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x23c]
mov ecx, eax
add ecx, 0x32a5bbf1
sub ecx, 1
sub ecx, 0x32a5bbf1
imul eax, ecx
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x240]
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 - 0x243], 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 - 0x242], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x241], al
mov al, byte [ebp - 0x242]
mov cl, byte [ebp - 0x241]
mov dl, byte [ebp - 0x243]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019f86c
jmp 0x101a0dfb
mov eax, dword [0x1029dbcc]
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x248], 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 - 0x244], al
mov dh, byte [ebp - 0x244]
mov eax, dword [ebp - 0x248]
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 - 0x24b], 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 - 0x24a], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x249], al
mov al, byte [ebp - 0x24b]
or al, 0
mov byte [ebp - 0x24c], al
mov al, byte [ebp - 0x24a]
mov dl, byte [ebp - 0x24c]
mov cl, byte [ebp - 0x249]
and cl, dl
or al, cl
test al, 1
jne 0x1019f913
jmp 0x101a0cba
mov eax, dword [0x1029dbcc]
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x254], ecx
mov ecx, eax
add ecx, 0x905da80d
sub ecx, 1
sub ecx, 0x905da80d
imul eax, ecx
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
and eax, 1
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x258]
cmp eax, 0
sete al
mov byte [ebp - 0x25b], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x25a], cl
and al, cl
mov byte [ebp - 0x259], al
mov al, byte [ebp - 0x259]
mov dl, byte [ebp - 0x25a]
mov cl, byte [ebp - 0x25b]
xor cl, dl
or al, cl
test al, 1
jne 0x1019f99c
jmp 0x101a0cba
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x268], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x264], ecx
add eax, 0xdfa27cb8
sub eax, 1
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x268]
mov ecx, dword [ebp - 0x260]
sub ecx, 0xdfa27cb8
imul eax, ecx
and eax, 1
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x26c]
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 - 0x26d], al
mov al, byte [ebp - 0x26d]
test al, 1
jne 0x1019fa3e
jmp 0x101a0e00
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x27c], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x278], ecx
add eax, 0xd28a6f86
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x274]
sub eax, 1
sub eax, 0xd28a6f86
mov dword [ebp - 0x280], eax
mov eax, dword [ebp - 0x278]
mov edx, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x27c]
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 dl, byte [ebp - 0x281]
mov cl, byte [ebp - 0x282]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019fac5
jmp 0x101a0e00
mov eax, dword [0x1029dbcc]
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x288], 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 - 0x283], al
mov al, byte [ebp - 0x283]
mov ecx, dword [ebp - 0x288]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x28a], cl
xor al, 0xff
mov byte [ebp - 0x289], al
mov dl, byte [ebp - 0x28a]
mov cl, byte [ebp - 0x283]
mov al, byte [ebp - 0x289]
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x28f], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x28e], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x28d], ch
and dl, ah
mov byte [ebp - 0x28c], dl
or al, cl
mov byte [ebp - 0x28b], al
mov dl, byte [ebp - 0x28e]
mov ah, byte [ebp - 0x28f]
mov cl, byte [ebp - 0x289]
mov al, byte [ebp - 0x28b]
mov dh, byte [ebp - 0x28c]
mov ch, byte [ebp - 0x28d]
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 0x1019fb97
jmp 0x101a07f9
mov eax, dword [0x1029dbcc]
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x298], ecx
mov ecx, eax
sub ecx, 0x36b94757
sub ecx, 1
add ecx, 0x36b94757
imul eax, ecx
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x294]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x29a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x299], al
mov al, byte [ebp - 0x299]
mov cl, byte [ebp - 0x29a]
xor cl, 0xff
mov byte [ebp - 0x29d], cl
xor al, 0xff
mov byte [ebp - 0x29c], al
mov al, 1
xor al, 0
mov byte [ebp - 0x29b], al
mov dl, byte [ebp - 0x29b]
mov ah, byte [ebp - 0x29c]
mov cl, byte [ebp - 0x29d]
mov dh, byte [ebp - 0x299]
mov bl, byte [ebp - 0x29a]
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 0x1019fc5a
jmp 0x101a0e05
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x2ac], eax
mov eax, dword [0x1029dbc8]
mov dword [ebp - 0x2a8], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x2ac]
mov esi, dword [ebp - 0x2a4]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x2ae], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x2ad], al
mov dl, byte [ebp - 0x2ad]
mov cl, byte [ebp - 0x2ae]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x2af], al
mov al, byte [ebp - 0x2af]
test al, 1
jne 0x1019fcdc
jmp 0x101a0e05
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2b4]
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x2bc], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2bc]
mov ecx, dword [ebp - 0x2b8]
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 0x1019fd47
jmp 0x101a07f9
mov eax, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2c4]
mov ecx, dword [0x1029dbc8]
mov edx, eax
add edx, 0xad39a8da
sub edx, 1
sub edx, 0xad39a8da
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x2c7], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x2c6], cl
and al, cl
mov byte [ebp - 0x2c5], al
mov cl, byte [ebp - 0x2c6]
mov al, byte [ebp - 0x2c7]
xor al, cl
mov byte [ebp - 0x2c8], al
mov cl, byte [ebp - 0x2c8]
mov al, byte [ebp - 0x2c5]
or al, cl
test al, 1
jne 0x1019fdd3
jmp 0x101a07fe
mov eax, dword [0x1029dbcc]
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x2d0], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2cc]
cmp eax, 0
sete al
mov byte [ebp - 0x2d1], al
mov al, byte [ebp - 0x2d1]
mov ecx, dword [ebp - 0x2d0]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x2d7], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x2d6], dl
xor cl, 0xff
mov byte [ebp - 0x2d5], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x2d4], cl
and dl, 0
mov byte [ebp - 0x2d3], dl
and al, cl
mov byte [ebp - 0x2d2], al
mov dl, byte [ebp - 0x2d4]
mov ah, byte [ebp - 0x2d5]
mov cl, byte [ebp - 0x2d6]
mov bl, byte [ebp - 0x2d2]
mov al, byte [ebp - 0x2d3]
mov dh, byte [ebp - 0x2d7]
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 0x1019fe9d
jmp 0x101a0cbf
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x2e0], eax
mov eax, dword [0x1029dbc8]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2e0]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x2e4], eax
mov ecx, dword [ebp - 0x2dc]
mov eax, dword [ebp - 0x2e4]
cmp eax, 0
sete al
mov byte [ebp - 0x2e7], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x2e6], cl
and al, cl
mov byte [ebp - 0x2e5], al
mov al, byte [ebp - 0x2e5]
mov dl, byte [ebp - 0x2e6]
mov cl, byte [ebp - 0x2e7]
xor cl, dl
or al, cl
test al, 1
jne 0x1019ff1d
jmp 0x101a0e0a
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
push eax
mov edi, esp
push eax
mov edx, esp
mov dword [ebp - 0x2ec], edx
push eax
mov eax, esp
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
mov eax, dword [ebp - 0x2ec]
mov eax, dword [eax]
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x2f4], eax
mov eax, dword [0x1029dbc8]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x2f4]
mov edx, ecx
add edx, 0x9edbcb04
sub edx, 1
sub edx, 0x9edbcb04
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1019ffc3
jmp 0x101a0e0a
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x2fc], eax
mov eax, dword [0x1029dbc8]
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x2fc]
mov edx, ecx
sub edx, 0x8ad1c59a
sub edx, 1
add edx, 0x8ad1c59a
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 - 0x2ff], 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 - 0x2fe], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x2fd], al
mov al, byte [ebp - 0x2fe]
mov cl, byte [ebp - 0x2fd]
mov dl, byte [ebp - 0x2ff]
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x300], al
mov al, byte [ebp - 0x300]
test al, 1
jne 0x101a0072
jmp 0x101a0cbf
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x30c], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x308], ecx
add eax, 0x8f7f8d68
sub eax, 1
sub eax, 0x8f7f8d68
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x308]
mov edx, dword [ebp - 0x304]
mov eax, dword [ebp - 0x30c]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x30f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x30e], cl
xor al, 0xff
mov byte [ebp - 0x30d], al
mov cl, byte [ebp - 0x30f]
mov ah, byte [ebp - 0x30d]
mov al, byte [ebp - 0x30e]
xor al, 0xff
mov byte [ebp - 0x314], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x313], dl
and ah, 0xff
mov byte [ebp - 0x312], ah
and cl, dl
mov byte [ebp - 0x311], cl
and al, 0xff
mov byte [ebp - 0x310], al
mov dl, byte [ebp - 0x313]
mov ah, byte [ebp - 0x314]
mov cl, byte [ebp - 0x30d]
mov ch, byte [ebp - 0x310]
mov bl, byte [ebp - 0x311]
mov al, byte [ebp - 0x312]
mov dh, byte [ebp - 0x30e]
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 0x101a015d
jmp 0x101a07fe
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x320], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x31c], ecx
add eax, 0xe4f6e4ce
sub eax, 1
sub eax, 0xe4f6e4ce
mov dword [ebp - 0x318], eax
mov ecx, dword [ebp - 0x31c]
mov edx, dword [ebp - 0x318]
mov eax, dword [ebp - 0x320]
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
mov byte [ebp - 0x323], al
mov al, byte [ebp - 0x323]
test al, 1
jne 0x101a01e4
jmp 0x101a0d00
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x330], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x32c], ecx
sub eax, 0xe58023e0
sub eax, 1
mov dword [ebp - 0x328], eax
mov eax, dword [ebp - 0x328]
add eax, 0xe58023e0
mov dword [ebp - 0x334], eax
mov ecx, dword [ebp - 0x32c]
mov edx, dword [ebp - 0x334]
mov eax, dword [ebp - 0x330]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x33a], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x339], cl
xor al, 0xff
mov byte [ebp - 0x338], al
xor cl, 0xff
mov byte [ebp - 0x337], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x336], cl
and al, 0
mov byte [ebp - 0x335], al
mov dl, byte [ebp - 0x336]
mov ah, byte [ebp - 0x337]
mov cl, byte [ebp - 0x338]
mov al, byte [ebp - 0x335]
mov dh, byte [ebp - 0x339]
mov bl, byte [ebp - 0x33a]
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 0x101a02ba
jmp 0x101a0e33
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x340], eax
mov eax, dword [ebp - 0x340]
mov ecx, dword [0x1029dbc8]
mov edx, eax
add edx, 0x95e1201c
sub edx, 1
sub edx, 0x95e1201c
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 - 0x347], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x346], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x345], cl
and ch, 0xff
mov byte [ebp - 0x344], ch
and ah, cl
mov byte [ebp - 0x343], ah
and dl, 0xff
mov byte [ebp - 0x342], dl
and al, cl
mov byte [ebp - 0x341], al
mov cl, byte [ebp - 0x343]
mov al, byte [ebp - 0x344]
or al, cl
mov byte [ebp - 0x348], al
mov dl, byte [ebp - 0x345]
mov ah, byte [ebp - 0x346]
mov cl, byte [ebp - 0x347]
mov al, byte [ebp - 0x348]
mov dh, byte [ebp - 0x341]
mov ch, byte [ebp - 0x342]
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 0x101a038c
jmp 0x101a0e33
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x354], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x350], ecx
add eax, 0x44e47992
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x350]
mov ecx, dword [ebp - 0x354]
mov edx, dword [ebp - 0x34c]
sub edx, 1
sub edx, 0x44e47992
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x356], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x355], al
mov dh, byte [ebp - 0x355]
mov bl, byte [ebp - 0x356]
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 - 0x357], al
mov al, byte [ebp - 0x357]
test al, 1
jne 0x101a043a
jmp 0x101a0d00
jmp 0x1019e6d9
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x364], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x360], ecx
sub eax, 0x347846ab
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x35c]
sub eax, 1
mov dword [ebp - 0x368], eax
mov eax, dword [ebp - 0x360]
mov ecx, dword [ebp - 0x364]
mov edx, dword [ebp - 0x368]
add edx, 0x347846ab
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x36f], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x36e], ah
xor al, 0xff
mov byte [ebp - 0x36d], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x36c], dl
and ah, 0xff
mov byte [ebp - 0x36b], ah
and cl, dl
mov byte [ebp - 0x36a], cl
and al, 0xff
mov byte [ebp - 0x369], al
mov dl, byte [ebp - 0x36c]
mov ah, byte [ebp - 0x36d]
mov cl, byte [ebp - 0x36e]
mov ch, byte [ebp - 0x369]
mov bl, byte [ebp - 0x36a]
mov al, byte [ebp - 0x36b]
mov dh, byte [ebp - 0x36f]
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 0x101a0522
jmp 0x101a0e38
push eax
mov eax, esp
mov dword [ebp - 0x37c], eax
push eax
mov eax, esp
mov dword [ebp - 0x378], eax
push eax
mov eax, esp
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x374]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x378]
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x37c]
mov ebx, dword [ebp - 0x24]
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
mov ecx, dword [0x1029dbcc]
mov eax, dword [0x1029dbc8]
mov edx, ecx
sub edx, 0xb508cf91
sub edx, 1
add edx, 0xb508cf91
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 0x101a05a1
jmp 0x101a0e38
jmp 0x1019ebaa
mov ecx, dword [0x1029dbcc]
mov eax, dword [0x1029dbc8]
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 - 0x380], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x37f], al
xor cl, 0xff
mov byte [ebp - 0x37e], cl
xor al, 0xff
mov byte [ebp - 0x37d], al
mov al, 1
xor al, 1
mov byte [ebp - 0x381], al
mov ch, byte [ebp - 0x381]
mov dl, byte [ebp - 0x37f]
mov cl, byte [ebp - 0x37d]
mov ah, byte [ebp - 0x380]
mov al, byte [ebp - 0x37e]
and al, 0xff
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x382], al
mov al, byte [ebp - 0x382]
mov dl, byte [ebp - 0x381]
mov ah, byte [ebp - 0x37d]
mov cl, byte [ebp - 0x37e]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101a0657
jmp 0x101a0e79
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x390], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x38c], ecx
add eax, 0x6adb1dcd
sub eax, 1
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0x388]
sub eax, 0x6adb1dcd
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x38c]
mov edx, dword [ebp - 0x394]
mov ecx, dword [ebp - 0x390]
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 0x101a06c6
jmp 0x101a0e79
mov eax, dword [0x1029dbcc]
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x39c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x398], eax
mov eax, dword [ebp - 0x398]
cmp eax, 0
sete al
mov byte [ebp - 0x39d], al
mov al, byte [ebp - 0x39d]
mov ecx, dword [ebp - 0x39c]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x39f], cl
and al, cl
mov byte [ebp - 0x39e], al
mov al, byte [ebp - 0x39e]
mov dl, byte [ebp - 0x39f]
mov cl, byte [ebp - 0x39d]
xor cl, dl
or al, cl
test al, 1
jne 0x101a0741
jmp 0x101a0d05
mov eax, dword [ebp - 0x11c]
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 [0x1029dbcc]
mov dword [ebp - 0x3ac], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x3a8], ecx
add eax, 0xfb7e6372
sub eax, 1
sub eax, 0xfb7e6372
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x3a8]
mov edx, dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x3ac]
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 - 0x3ad], al
mov al, byte [ebp - 0x3ad]
test al, 1
jne 0x101a07f4
jmp 0x101a0d05
jmp 0x1019f3ee
jmp 0x1019fb97
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x3bc], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x3b8], ecx
sub eax, 0xa15311be
sub eax, 1
mov dword [ebp - 0x3b4], eax
mov eax, dword [ebp - 0x3b8]
mov ecx, dword [ebp - 0x3bc]
mov edx, dword [ebp - 0x3b4]
add edx, 0xa15311be
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x3be], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3bd], al
mov al, byte [ebp - 0x3be]
xor al, 0xff
mov byte [ebp - 0x3bf], al
mov cl, byte [ebp - 0x3bf]
mov dh, byte [ebp - 0x3bd]
mov bl, byte [ebp - 0x3be]
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 0x101a08af
jmp 0x101a0e7e
push eax
mov eax, esp
mov dword [ebp - 0x3c8], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c4], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x3c4]
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x3c8]
mov ebx, dword [ebp - 0x24]
push eax
mov eax, esp
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
mov eax, dword [0x1029dbcc]
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x3d0], ecx
mov ecx, eax
add ecx, 0x5902431d
sub ecx, 1
sub ecx, 0x5902431d
imul eax, ecx
and eax, 1
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
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 0x101a093a
jmp 0x101a0e7e
jmp 0x1019fdd3
jmp 0x1019e4e1
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x3dc], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x3d8], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x3d8]
mov edx, dword [ebp - 0x3d4]
mov ecx, dword [ebp - 0x3dc]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x3e0], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3df], al
xor cl, 0xff
mov byte [ebp - 0x3de], cl
xor al, 0xff
mov byte [ebp - 0x3dd], al
mov al, byte [ebp - 0x3e0]
mov dl, byte [ebp - 0x3de]
mov cl, 1
xor cl, 1
mov byte [ebp - 0x3e3], cl
and dl, 0xff
mov byte [ebp - 0x3e2], dl
and al, cl
mov byte [ebp - 0x3e1], al
mov dl, byte [ebp - 0x3e3]
mov ah, byte [ebp - 0x3dd]
mov cl, byte [ebp - 0x3de]
mov bl, byte [ebp - 0x3e1]
mov al, byte [ebp - 0x3e2]
mov dh, byte [ebp - 0x3df]
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 0x101a0a1b
jmp 0x101a0ebf
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x3f0], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x3ec], ecx
sub eax, 0xe957f382
sub eax, 1
mov dword [ebp - 0x3e8], eax
mov eax, dword [ebp - 0x3ec]
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ebp - 0x3e8]
add edx, 0xe957f382
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 - 0x3f1], al
mov al, byte [ebp - 0x3f1]
test al, 1
jne 0x101a0a8b
jmp 0x101a0ebf
jmp 0x1019e832
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x400], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x3fc], ecx
sub eax, 0xc0235850
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x3f8]
sub eax, 1
add eax, 0xc0235850
mov dword [ebp - 0x404], eax
mov eax, dword [ebp - 0x3fc]
mov edx, dword [ebp - 0x404]
mov ecx, dword [ebp - 0x400]
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 - 0x405], al
mov al, byte [ebp - 0x405]
test al, 1
jne 0x101a0b0b
jmp 0x101a0ec4
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x410], eax
mov eax, dword [0x1029dbc8]
mov dword [ebp - 0x40c], eax
mov eax, dword [ebp - 0x410]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x414]
and eax, 1
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x40c]
mov ecx, dword [ebp - 0x418]
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 0x101a0b75
jmp 0x101a0ec4
jmp 0x1019ee96
mov eax, dword [0x1029dbcc]
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x420], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x420]
mov eax, dword [ebp - 0x41c]
cmp eax, 0
sete al
mov byte [ebp - 0x426], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x425], cl
xor al, 0xff
mov byte [ebp - 0x424], al
xor cl, 0xff
mov byte [ebp - 0x423], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x422], cl
and al, 0
mov byte [ebp - 0x421], al
mov cl, byte [ebp - 0x422]
mov al, byte [ebp - 0x426]
and al, cl
mov byte [ebp - 0x427], al
mov dl, byte [ebp - 0x422]
mov ah, byte [ebp - 0x423]
mov cl, byte [ebp - 0x424]
mov bl, byte [ebp - 0x427]
mov al, byte [ebp - 0x421]
mov dh, byte [ebp - 0x425]
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 0x101a0c46
jmp 0x101a0ec9
mov eax, dword [0x1029dbcc]
mov dword [ebp - 0x434], eax
mov ecx, dword [0x1029dbc8]
mov dword [ebp - 0x430], ecx
add eax, 0x8ef0a61e
sub eax, 1
sub eax, 0x8ef0a61e
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x430]
mov edx, dword [ebp - 0x42c]
mov ecx, dword [ebp - 0x434]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x435], al
mov al, byte [ebp - 0x435]
test al, 1
jne 0x101a0cb5
jmp 0x101a0ec9
jmp 0x1019f042
jmp 0x1019f913
push eax
mov eax, esp
mov dword [ebp - 0x444], eax
push eax
mov eax, esp
mov dword [ebp - 0x440], eax
push eax
mov eax, esp
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x43c]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x440]
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x444]
mov ebx, dword [ebp - 0x24]
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x1019fe9d
jmp 0x101a01e4
mov eax, dword [ebp - 0x11c]
mov dword [eax], 0
mov eax, dword [ebp - 0x11c]
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 0x101a0741
jmp 0x1019e615
jmp 0x1019e731
jmp 0x1019e912
jmp 0x1019ea9c
push eax
mov eax, esp
mov dword [ebp - 0x44c], eax
push eax
mov eax, esp
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x448]
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x44c]
mov ebx, dword [ebp - 0x24]
push eax
mov eax, esp
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x1019ec1f
jmp 0x1019f0be
jmp 0x1019f2eb
mov eax, dword [ebp - 0x11c]
mov dword [eax], 0
mov eax, dword [ebp - 0x11c]
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 0x1019f468
jmp 0x1019f6b3
jmp 0x1019f7bd
jmp 0x1019fa3e
jmp 0x1019fc5a
push eax
mov eax, esp
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x450]
mov ebx, dword [ebp - 0x24]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x1019ff1d
jmp 0x101a02ba
push eax
mov eax, esp
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x454]
mov ecx, dword [ebp - 0x24]
push eax
mov edx, esp
mov dword [ebp - 0x45c], edx
push eax
mov edx, esp
mov dword [ebp - 0x458], edx
mov dword [eax], ecx
mov eax, dword [ebp - 0x458]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x45c]
mov esi, dword [ebp - 0x20]
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x101a0522
jmp 0x101a0657
push eax
mov eax, esp
mov dword [ebp - 0x468], eax
push eax
mov eax, esp
mov dword [ebp - 0x464], eax
push eax
mov eax, esp
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x468]
mov ecx, dword [ebp - 0x24]
mov dword [eax], ecx
mov eax, dword [ebp - 0x460]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x464]
mov esi, dword [ebp - 0x20]
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x101a08af
jmp 0x101a0a1b
jmp 0x101a0b0b
jmp 0x101a0c46