Function at 0x10193fd0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x7bc
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 [0x1029bbcc]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x14], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
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 - 0x25], al
mov al, byte [ebp - 0x25]
test al, 1
jne 0x1019403f
jmp 0x10199056
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x34], ecx
add eax, 0x34a5728a
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
sub eax, 1
sub eax, 0x34a5728a
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
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 0x10194099
jmp 0x10199056
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x40], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
mov ecx, eax
add ecx, 0x6b45b8b9
sub ecx, 1
sub ecx, 0x6b45b8b9
imul eax, ecx
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x44]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x46], dl
xor al, cl
mov byte [ebp - 0x45], al
mov cl, byte [ebp - 0x45]
mov al, byte [ebp - 0x46]
or al, cl
test al, 1
jne 0x101940f9
jmp 0x1019821c
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x50], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x50]
sub eax, 0xb3a684ae
sub eax, 1
add eax, 0xb3a684ae
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x50]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x57], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x56], cl
and al, cl
mov byte [ebp - 0x55], al
mov al, byte [ebp - 0x55]
mov dl, byte [ebp - 0x56]
mov cl, byte [ebp - 0x57]
xor cl, dl
or al, cl
test al, 1
jne 0x1019415c
jmp 0x1019905b
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x60], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
mov edx, eax
sub edx, 0xad8bf441
sub edx, 1
add edx, 0xad8bf441
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 - 0x67], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x66], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x65], cl
and ch, 0xff
mov byte [ebp - 0x64], ch
and ah, cl
mov byte [ebp - 0x63], ah
and dl, 0xff
mov byte [ebp - 0x62], dl
and al, cl
mov byte [ebp - 0x61], al
mov dl, byte [ebp - 0x65]
mov ah, byte [ebp - 0x66]
mov cl, byte [ebp - 0x67]
mov dh, byte [ebp - 0x61]
mov ch, byte [ebp - 0x62]
mov bl, byte [ebp - 0x63]
mov al, byte [ebp - 0x64]
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 - 0x68], al
mov al, byte [ebp - 0x68]
test al, 1
jne 0x101941fd
jmp 0x1019905b
mov ecx, dword [0x1029bbcc]
mov eax, dword [0x1029bbc8]
mov edx, ecx
add edx, 0xc22a6b0
sub edx, 1
sub edx, 0xc22a6b0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x6c], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x6b], al
xor cl, 0xff
mov byte [ebp - 0x6a], cl
xor al, 0xff
mov byte [ebp - 0x69], al
mov al, byte [ebp - 0x6a]
mov cl, 1
xor cl, 1
mov byte [ebp - 0x6e], cl
and al, 0xff
mov byte [ebp - 0x6d], al
mov cl, byte [ebp - 0x69]
mov al, byte [ebp - 0x6a]
mov dl, byte [ebp - 0x6d]
mov bl, byte [ebp - 0x6e]
mov ch, byte [ebp - 0x6b]
mov dh, byte [ebp - 0x6c]
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x70], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x6f], al
mov al, byte [ebp - 0x70]
mov cl, byte [ebp - 0x6f]
mov dl, byte [ebp - 0x6e]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10194294
jmp 0x1019821c
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x78], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x78]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x78]
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 - 0x7d], al
mov al, byte [ebp - 0x7d]
test al, 1
jne 0x101942e7
jmp 0x10196c03
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov edx, eax
sub edx, 0x686e4e5a
sub edx, 1
add edx, 0x686e4e5a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x83], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x82], cl
xor al, 0xff
mov byte [ebp - 0x81], al
xor cl, 0xff
mov byte [ebp - 0x80], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x7f], cl
and al, 0xff
mov byte [ebp - 0x7e], al
mov cl, byte [ebp - 0x7f]
mov al, byte [ebp - 0x82]
mov dl, byte [ebp - 0x80]
mov ah, byte [ebp - 0x83]
and ah, cl
mov byte [ebp - 0x86], ah
and dl, 0xff
mov byte [ebp - 0x85], dl
and al, cl
mov byte [ebp - 0x84], al
mov al, byte [ebp - 0x7f]
mov dl, byte [ebp - 0x80]
mov cl, byte [ebp - 0x81]
mov dh, byte [ebp - 0x84]
mov ch, byte [ebp - 0x85]
mov bl, byte [ebp - 0x86]
mov ah, byte [ebp - 0x7e]
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x89], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x88], cl
or al, 1
mov byte [ebp - 0x87], al
mov al, byte [ebp - 0x89]
mov dl, byte [ebp - 0x87]
mov cl, byte [ebp - 0x88]
and cl, dl
or al, cl
test al, 1
jne 0x101943ca
jmp 0x10198365
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 - 0x98], 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 - 0x91], al
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0xa0], ecx
add eax, 0x7c1c2e1
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x9c]
sub ecx, 1
sub ecx, 0x7c1c2e1
imul eax, ecx
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa4]
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 0x1019446d
jmp 0x10198365
mov ecx, dword [0x1029bbcc]
mov eax, dword [0x1029bbc8]
mov edx, ecx
add edx, 0x4ad896af
sub edx, 1
sub edx, 0x4ad896af
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0xa6], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0xa5], al
mov cl, byte [ebp - 0xa5]
mov al, byte [ebp - 0xa6]
or al, cl
mov byte [ebp - 0xa7], al
mov al, byte [ebp - 0xa7]
test al, 1
jne 0x101944f9
jmp 0x10196c03
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0xb4], ecx
mov ecx, eax
sub ecx, 0x808663f0
sub ecx, 1
add ecx, 0x808663f0
imul eax, ecx
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xb0]
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 - 0xb7], 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 - 0xb6], dl
or al, cl
mov byte [ebp - 0xb5], al
mov al, byte [ebp - 0xb6]
mov dl, byte [ebp - 0xb7]
mov cl, byte [ebp - 0xb5]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101945aa
jmp 0x10199060
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0xbc], 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 - 0xb8], al
mov al, byte [ebp - 0xb8]
mov ecx, dword [ebp - 0xbc]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xbe], cl
and al, cl
mov byte [ebp - 0xbd], al
mov al, byte [ebp - 0xbd]
mov dl, byte [ebp - 0xbe]
mov cl, byte [ebp - 0xb8]
xor cl, dl
or al, cl
mov byte [ebp - 0xbf], al
mov al, byte [ebp - 0xbf]
test al, 1
jne 0x10194625
jmp 0x10199060
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0xcc], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0xc8], ecx
add eax, 0x99cee1d3
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xc4]
sub ecx, 1
sub ecx, 0x99cee1d3
imul eax, ecx
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xd0]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xd3], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xd2], cl
and al, cl
mov byte [ebp - 0xd1], al
mov al, byte [ebp - 0xd1]
mov dl, byte [ebp - 0xd2]
mov cl, byte [ebp - 0xd3]
xor cl, dl
or al, cl
test al, 1
jne 0x101946b7
jmp 0x101977f1
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0xe0], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0xdc], ecx
add eax, 0xf87092ec
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
sub eax, 1
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xe4]
sub edx, 0xf87092ec
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xe7], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xe6], cl
and al, cl
mov byte [ebp - 0xe5], al
mov al, byte [ebp - 0xe5]
mov dl, byte [ebp - 0xe6]
mov cl, byte [ebp - 0xe7]
xor cl, dl
or al, cl
test al, 1
jne 0x10194749
jmp 0x10199065
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0xf4], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf0]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0xf6], dl
xor al, cl
mov byte [ebp - 0xf5], al
mov cl, byte [ebp - 0xf5]
mov al, byte [ebp - 0xf6]
or al, cl
test al, 1
jne 0x101947c0
jmp 0x10199065
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x104], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x100], ecx
add eax, 0xa96ec989
sub eax, 1
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0xfc]
sub edx, 0xa96ec989
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x106], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x105], al
mov cl, byte [ebp - 0x105]
mov al, byte [ebp - 0x106]
and al, cl
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x107]
mov dl, byte [ebp - 0x105]
mov cl, byte [ebp - 0x106]
xor cl, dl
or al, cl
test al, 1
jne 0x10194852
jmp 0x101977f1
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x10c], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x10c]
mov ecx, eax
add ecx, 0x9011124d
sub ecx, 1
sub ecx, 0x9011124d
imul eax, ecx
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x114]
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 0x101948b8
jmp 0x1019839a
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov edx, eax
sub edx, 0xaa926ac5
sub edx, 1
add edx, 0xaa926ac5
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x117], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x116], cl
xor al, 0xff
mov byte [ebp - 0x115], al
mov al, byte [ebp - 0x116]
xor al, 0xff
mov byte [ebp - 0x119], al
mov al, 1
xor al, 1
mov byte [ebp - 0x118], al
mov ah, byte [ebp - 0x118]
mov dl, byte [ebp - 0x116]
mov ch, byte [ebp - 0x119]
mov cl, byte [ebp - 0x117]
mov al, byte [ebp - 0x115]
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [ebp - 0x11c], ch
and dl, ah
mov byte [ebp - 0x11b], dl
or al, cl
mov byte [ebp - 0x11a], al
mov dl, byte [ebp - 0x118]
mov ah, byte [ebp - 0x119]
mov cl, byte [ebp - 0x115]
mov al, byte [ebp - 0x11a]
mov dh, byte [ebp - 0x11b]
mov ch, byte [ebp - 0x11c]
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 0x1019498e
jmp 0x1019906a
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x128], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x124], ecx
sub eax, 0xdcf375e2
sub eax, 1
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
add eax, 0xdcf375e2
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x124]
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x128]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x12f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x12e], cl
and al, cl
mov byte [ebp - 0x12d], al
mov al, byte [ebp - 0x12d]
mov dl, byte [ebp - 0x12e]
mov cl, byte [ebp - 0x12f]
xor cl, dl
or al, cl
test al, 1
jne 0x10194a1f
jmp 0x1019906a
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x13c], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x138], ecx
sub eax, 0xa091b7f7
sub eax, 1
add eax, 0xa091b7f7
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x138]
mov edx, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x13c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x13e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x13d], al
mov cl, byte [ebp - 0x13d]
mov al, byte [ebp - 0x13e]
mov dl, al
and dl, cl
mov byte [ebp - 0x140], dl
xor al, cl
mov byte [ebp - 0x13f], al
mov cl, byte [ebp - 0x13f]
mov al, byte [ebp - 0x140]
or al, cl
test al, 1
jne 0x10194ab2
jmp 0x1019839a
mov al, byte [ebp - 0x91]
test al, 1
jne 0x10194ac5
jmp 0x10195ad7
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x14c], ecx
sub eax, 0x54b4a517
sub eax, 1
add eax, 0x54b4a517
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x14c]
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x144]
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 - 0x14e], dl
xor al, cl
mov byte [ebp - 0x14d], al
mov cl, byte [ebp - 0x14d]
mov al, byte [ebp - 0x14e]
or al, cl
test al, 1
jne 0x10194b46
jmp 0x1019906f
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x15c], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x158], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x15c]
add eax, ecx
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x15c]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x161], al
mov cl, byte [ebp - 0x161]
mov eax, dword [ebp - 0x158]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10194bc0
jmp 0x1019906f
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x170], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x16c], ecx
add eax, 0x3f2541dd
sub eax, 1
sub eax, 0x3f2541dd
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x168]
mov eax, dword [ebp - 0x170]
imul eax, ecx
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x174]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x175], al
mov cl, byte [ebp - 0x175]
mov eax, dword [ebp - 0x16c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10194c3b
jmp 0x101984dd
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x17c], ecx
mov ecx, eax
add ecx, 0x74da825a
sub ecx, 1
sub ecx, 0x74da825a
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x176], al
mov ah, byte [ebp - 0x176]
mov ecx, dword [ebp - 0x17c]
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x183], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x182], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x181], cl
and ch, 0xff
mov byte [ebp - 0x180], ch
and ah, cl
mov byte [ebp - 0x17f], ah
and dl, 0xff
mov byte [ebp - 0x17e], dl
and al, cl
mov byte [ebp - 0x17d], al
mov al, byte [ebp - 0x181]
mov dl, byte [ebp - 0x182]
mov cl, byte [ebp - 0x183]
mov dh, byte [ebp - 0x17d]
mov ch, byte [ebp - 0x17e]
mov bl, byte [ebp - 0x17f]
mov ah, byte [ebp - 0x180]
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x186], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x185], cl
or al, 1
mov byte [ebp - 0x184], al
mov al, byte [ebp - 0x186]
mov dl, byte [ebp - 0x184]
mov cl, byte [ebp - 0x185]
and cl, dl
or al, cl
test al, 1
jne 0x10194d30
jmp 0x10199074
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x190], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x18c]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x191], al
mov eax, dword [ebp - 0x190]
cmp eax, 0xa
setl al
mov byte [ebp - 0x192], al
mov dl, byte [ebp - 0x192]
mov cl, byte [ebp - 0x191]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10194d9b
jmp 0x10199074
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x198]
mov ecx, dword [0x1029bbc8]
mov edx, eax
add edx, 0x442825cc
sub edx, 1
sub edx, 0x442825cc
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x19b], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x19a], cl
and al, cl
mov byte [ebp - 0x199], al
mov al, byte [ebp - 0x199]
mov dl, byte [ebp - 0x19a]
mov cl, byte [ebp - 0x19b]
xor cl, dl
or al, cl
mov byte [ebp - 0x19c], al
mov al, byte [ebp - 0x19c]
test al, 1
jne 0x10194e18
jmp 0x101984dd
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x1a8], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x1a4], ecx
add eax, 0x6bc0e01b
sub eax, 1
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x1a0]
sub ecx, 0x6bc0e01b
imul eax, ecx
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x1ac]
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 - 0x1ad], al
mov al, byte [ebp - 0x1ad]
test al, 1
jne 0x10194e94
jmp 0x10196d97
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x1b8], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1b4]
and eax, 1
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x1bc]
cmp eax, 0
sete al
mov byte [ebp - 0x1bf], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x1be], cl
and al, cl
mov byte [ebp - 0x1bd], al
mov al, byte [ebp - 0x1bd]
mov dl, byte [ebp - 0x1be]
mov cl, byte [ebp - 0x1bf]
xor cl, dl
or al, cl
test al, 1
jne 0x10194f15
jmp 0x101984e2
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x1cc], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x1c8], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x1cc]
imul eax, ecx
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x1d0]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x1d2], dl
xor al, cl
mov byte [ebp - 0x1d1], al
mov cl, byte [ebp - 0x1d1]
mov al, byte [ebp - 0x1d2]
or al, cl
test al, 1
jne 0x10194f96
jmp 0x10199079
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
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 - 0x1d5], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x1d4], cl
xor al, 0xff
mov byte [ebp - 0x1d3], al
mov al, byte [ebp - 0x1d5]
mov dl, byte [ebp - 0x1d3]
mov cl, byte [ebp - 0x1d4]
xor cl, 0xff
mov byte [ebp - 0x1d9], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x1d8], cl
and dl, 0xff
mov byte [ebp - 0x1d7], dl
and al, cl
mov byte [ebp - 0x1d6], al
mov dl, byte [ebp - 0x1d8]
mov ah, byte [ebp - 0x1d9]
mov cl, byte [ebp - 0x1d3]
mov bl, byte [ebp - 0x1d6]
mov al, byte [ebp - 0x1d7]
mov dh, byte [ebp - 0x1d4]
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 - 0x1da], al
mov al, byte [ebp - 0x1da]
test al, 1
jne 0x1019505d
jmp 0x10199079
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x1e4], ecx
mov ecx, eax
sub ecx, 0x81f4f290
sub ecx, 1
add ecx, 0x81f4f290
imul eax, ecx
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1e4]
mov ecx, dword [ebp - 0x1e0]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x1e6], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x1e5], al
mov dl, byte [ebp - 0x1e5]
mov ah, byte [ebp - 0x1e6]
mov al, ah
xor al, 0xff
mov byte [ebp - 0x1ea], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x1e9], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0x1e8], 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 - 0x1e7], al
mov al, byte [ebp - 0x1e7]
mov dl, byte [ebp - 0x1e8]
mov ah, byte [ebp - 0x1e9]
mov cl, byte [ebp - 0x1ea]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10195121
jmp 0x101984e2
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x1f8], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x1f4], ecx
add eax, 0x7a13c067
sub eax, 1
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [ebp - 0x1f0]
sub ecx, 0x7a13c067
imul eax, ecx
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [ebp - 0x1fc]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x202], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x201], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x200], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x1ff], ch
and dl, ah
mov byte [ebp - 0x1fe], dl
or al, cl
mov byte [ebp - 0x1fd], al
mov dl, byte [ebp - 0x200]
mov ah, byte [ebp - 0x201]
mov cl, byte [ebp - 0x202]
mov al, byte [ebp - 0x1fd]
mov dh, byte [ebp - 0x1fe]
mov ch, byte [ebp - 0x1ff]
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 0x101951fa
jmp 0x1019907e
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x20c], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x20c]
mov ecx, eax
sub ecx, 0xd907cf7d
sub ecx, 1
add ecx, 0xd907cf7d
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x20d], al
mov eax, dword [ebp - 0x208]
cmp eax, 0xa
setl al
mov byte [ebp - 0x20e], al
mov dh, byte [ebp - 0x20e]
mov bl, byte [ebp - 0x20d]
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 0x10195292
jmp 0x1019907e
mov ecx, dword [0x1029bbcc]
mov eax, dword [0x1029bbc8]
mov edx, ecx
add edx, 0xb1249015
sub edx, 1
sub edx, 0xb1249015
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x210], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x20f], al
mov cl, byte [ebp - 0x20f]
mov al, byte [ebp - 0x210]
xor al, 0xff
mov byte [ebp - 0x214], al
xor cl, 0xff
mov byte [ebp - 0x213], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x212], cl
and al, 0
mov byte [ebp - 0x211], al
mov cl, byte [ebp - 0x213]
mov al, byte [ebp - 0x214]
mov dl, byte [ebp - 0x211]
mov bl, byte [ebp - 0x212]
mov ch, byte [ebp - 0x20f]
mov dh, byte [ebp - 0x210]
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x216], dl
or al, cl
mov byte [ebp - 0x215], al
mov al, byte [ebp - 0x216]
mov dl, byte [ebp - 0x212]
mov cl, byte [ebp - 0x215]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10195366
jmp 0x1019794f
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x220], ecx
mov ecx, eax
add ecx, 0xcc4899e2
sub ecx, 1
sub ecx, 0xcc4899e2
imul eax, ecx
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x21c]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x221], al
mov cl, byte [ebp - 0x221]
mov eax, dword [ebp - 0x220]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x222], al
mov al, byte [ebp - 0x222]
test al, 1
jne 0x101953d9
jmp 0x1019867e
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x22c], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x22c]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x230]
mov eax, dword [ebp - 0x22c]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x231], al
mov cl, byte [ebp - 0x231]
mov eax, dword [ebp - 0x228]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10195447
jmp 0x10199083
mov eax, dword [ebp - 0x98]
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 [0x1029bbcc]
mov dword [ebp - 0x238], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x23c]
mov eax, dword [ebp - 0x238]
mov edx, eax
sub edx, 0xf2c111f8
sub edx, 1
add edx, 0xf2c111f8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x23f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x23e], cl
and al, cl
mov byte [ebp - 0x23d], al
mov al, byte [ebp - 0x23d]
mov dl, byte [ebp - 0x23e]
mov cl, byte [ebp - 0x23f]
xor cl, dl
or al, cl
test al, 1
jne 0x10195507
jmp 0x10199083
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x244]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x24c], ecx
sub eax, 0xbfb7ca4c
sub eax, 1
add eax, 0xbfb7ca4c
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x244]
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 dl, byte [ebp - 0x24d]
mov cl, byte [ebp - 0x24e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10195588
jmp 0x1019867e
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x254]
mov eax, dword [0x1029bbc8]
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 - 0x259], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x258], al
xor cl, 0xff
mov byte [ebp - 0x257], cl
xor al, 0xff
mov byte [ebp - 0x256], al
mov al, 1
xor al, 1
mov byte [ebp - 0x255], al
mov al, byte [ebp - 0x255]
mov dl, byte [ebp - 0x256]
mov cl, byte [ebp - 0x257]
mov dh, byte [ebp - 0x258]
mov bl, byte [ebp - 0x259]
mov ah, cl
and ah, 0xff
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x25c], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x25b], cl
or al, 1
mov byte [ebp - 0x25a], al
mov al, byte [ebp - 0x25c]
mov dl, byte [ebp - 0x25a]
mov cl, byte [ebp - 0x25b]
and cl, dl
or al, cl
test al, 1
jne 0x1019564e
jmp 0x101990d2
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x264], ecx
mov ecx, eax
add ecx, 0x57742a32
sub ecx, 1
sub ecx, 0x57742a32
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x25d], al
mov cl, byte [ebp - 0x25d]
mov eax, dword [ebp - 0x264]
cmp eax, 0xa
setl al
mov byte [ebp - 0x26b], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x26a], ah
xor al, 0xff
mov byte [ebp - 0x269], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x268], dl
and ah, 0xff
mov byte [ebp - 0x267], ah
and cl, dl
mov byte [ebp - 0x266], cl
and al, 0xff
mov byte [ebp - 0x265], al
mov cl, byte [ebp - 0x269]
mov al, byte [ebp - 0x26a]
mov ah, byte [ebp - 0x265]
mov dh, byte [ebp - 0x266]
mov dl, byte [ebp - 0x267]
mov bl, byte [ebp - 0x268]
mov ch, byte [ebp - 0x26b]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x26d], dl
or al, cl
mov byte [ebp - 0x26c], al
mov al, byte [ebp - 0x26d]
mov dl, byte [ebp - 0x268]
mov cl, byte [ebp - 0x26c]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019573a
jmp 0x101990d2
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov edx, eax
add edx, 0x2adb6756
sub edx, 1
sub edx, 0x2adb6756
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x270], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x26f], cl
xor al, 0xff
mov byte [ebp - 0x26e], al
mov al, byte [ebp - 0x26f]
xor al, 0xff
mov byte [ebp - 0x272], al
mov al, 1
xor al, 0
mov byte [ebp - 0x271], al
mov cl, byte [ebp - 0x272]
mov al, byte [ebp - 0x26e]
mov bl, byte [ebp - 0x271]
mov ch, byte [ebp - 0x26f]
mov dh, byte [ebp - 0x270]
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 - 0x274], dl
or al, cl
mov byte [ebp - 0x273], al
mov al, byte [ebp - 0x274]
mov dl, byte [ebp - 0x271]
mov cl, byte [ebp - 0x273]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101957fd
jmp 0x1019794f
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x27c], ecx
mov ecx, eax
sub ecx, 0xc4118645
sub ecx, 1
add ecx, 0xc4118645
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x275], al
mov bl, byte [ebp - 0x275]
mov eax, dword [ebp - 0x27c]
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov ah, al
and ah, 0xff
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x27e], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0x27d], al
mov cl, byte [ebp - 0x27d]
mov al, byte [ebp - 0x27e]
or al, cl
mov byte [ebp - 0x27f], al
mov al, byte [ebp - 0x27f]
test al, 1
jne 0x101958a1
jmp 0x10198829
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x28c], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x288], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x28c]
mov esi, dword [ebp - 0x284]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x290], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x28f], al
xor cl, 0xff
mov byte [ebp - 0x28e], cl
xor al, 0xff
mov byte [ebp - 0x28d], al
mov al, 1
xor al, 1
mov byte [ebp - 0x291], al
mov dl, byte [ebp - 0x291]
mov ah, byte [ebp - 0x28d]
mov cl, byte [ebp - 0x28e]
mov dh, byte [ebp - 0x28f]
mov bl, byte [ebp - 0x290]
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 0x1019595b
jmp 0x10198829
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x2a0], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x29c], ecx
add eax, 0x92a2a9ec
sub eax, 1
sub eax, 0x92a2a9ec
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x298]
mov eax, dword [ebp - 0x2a0]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0x2a4]
cmp ecx, 0
sete cl
mov byte [ebp - 0x2a6], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x2a5], al
mov dl, byte [ebp - 0x2a5]
mov cl, byte [ebp - 0x2a6]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101959e2
jmp 0x10196d97
mov ecx, dword [0x1029bbcc]
mov eax, dword [0x1029bbc8]
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 - 0x2a8], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x2a7], al
mov cl, byte [ebp - 0x2a7]
mov al, byte [ebp - 0x2a8]
and al, cl
mov byte [ebp - 0x2a9], al
mov cl, byte [ebp - 0x2a7]
mov al, byte [ebp - 0x2a8]
xor al, cl
mov byte [ebp - 0x2aa], al
mov cl, byte [ebp - 0x2aa]
mov al, byte [ebp - 0x2a9]
or al, cl
test al, 1
jne 0x10195a57
jmp 0x101990d7
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x2b8], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x2b4], ecx
add eax, 0x44fecdf
sub eax, 1
sub eax, 0x44fecdf
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 0x10195ad2
jmp 0x101990d7
jmp 0x10195ad7
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x2cc], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x2c8], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2c8]
mov edx, dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2cc]
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 - 0x2d2], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x2d1], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x2d0], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x2cf], ch
and dl, ah
mov byte [ebp - 0x2ce], dl
or al, cl
mov byte [ebp - 0x2cd], al
mov al, byte [ebp - 0x2d0]
mov dl, byte [ebp - 0x2d1]
mov cl, byte [ebp - 0x2d2]
mov ah, byte [ebp - 0x2cd]
mov dh, byte [ebp - 0x2ce]
mov ch, byte [ebp - 0x2cf]
or ch, dh
xor ah, ch
mov byte [ebp - 0x2d5], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x2d4], cl
or al, 0
mov byte [ebp - 0x2d3], al
mov al, byte [ebp - 0x2d5]
mov dl, byte [ebp - 0x2d3]
mov cl, byte [ebp - 0x2d4]
and cl, dl
or al, cl
test al, 1
jne 0x10195bc0
jmp 0x10197a66
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x2e4], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x2e0], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2dc]
mov eax, dword [ebp - 0x2e4]
add eax, ecx
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0x2e8]
mov eax, dword [ebp - 0x2e4]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x2e9], al
mov cl, byte [ebp - 0x2e9]
mov eax, dword [ebp - 0x2e0]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10195c3a
jmp 0x10197a66
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [0x1029bbc8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x2f2], dl
xor al, cl
mov byte [ebp - 0x2f1], al
mov cl, byte [ebp - 0x2f1]
mov al, byte [ebp - 0x2f2]
or al, cl
mov byte [ebp - 0x2f3], al
mov al, byte [ebp - 0x2f3]
test al, 1
jne 0x10195ca5
jmp 0x101990dc
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x2fc], ecx
mov ecx, eax
sub ecx, 0x5a692453
sub ecx, 1
add ecx, 0x5a692453
imul eax, ecx
and eax, 1
mov dword [ebp - 0x2f8], eax
mov ecx, dword [ebp - 0x2fc]
mov eax, dword [ebp - 0x2f8]
cmp eax, 0
sete al
mov byte [ebp - 0x302], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x301], cl
xor al, 0xff
mov byte [ebp - 0x300], al
xor cl, 0xff
mov byte [ebp - 0x2ff], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x2fe], cl
and al, 0
mov byte [ebp - 0x2fd], al
mov cl, byte [ebp - 0x2ff]
mov al, byte [ebp - 0x300]
mov dl, byte [ebp - 0x2fd]
mov bl, byte [ebp - 0x2fe]
mov ch, byte [ebp - 0x301]
mov dh, byte [ebp - 0x302]
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x304], dl
or al, cl
mov byte [ebp - 0x303], al
mov al, byte [ebp - 0x304]
mov dl, byte [ebp - 0x2fe]
mov cl, byte [ebp - 0x303]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10195d85
jmp 0x101990dc
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x30c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0x308]
and eax, 1
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x30c]
mov ecx, dword [ebp - 0x310]
cmp ecx, 0
sete cl
mov byte [ebp - 0x312], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x311], al
mov dl, byte [ebp - 0x311]
mov cl, byte [ebp - 0x312]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10195dfc
jmp 0x1019882e
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x31c], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x318], eax
mov ecx, dword [ebp - 0x318]
mov eax, dword [ebp - 0x31c]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x31e], dl
xor al, cl
mov byte [ebp - 0x31d], al
mov cl, byte [ebp - 0x31d]
mov al, byte [ebp - 0x31e]
or al, cl
mov byte [ebp - 0x31f], al
mov al, byte [ebp - 0x31f]
test al, 1
jne 0x10195e72
jmp 0x101990e1
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x324], eax
mov eax, dword [ebp - 0x324]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x32c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x328], eax
mov eax, dword [ebp - 0x32c]
mov edx, dword [ebp - 0x328]
mov ecx, dword [ebp - 0x324]
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 - 0x32d], al
mov al, byte [ebp - 0x32d]
test al, 1
jne 0x10195ee1
jmp 0x101990e1
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x33c], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x338], ecx
add eax, 0x42bdc726
sub eax, 1
mov dword [ebp - 0x334], eax
mov eax, dword [ebp - 0x33c]
mov ecx, dword [ebp - 0x334]
sub ecx, 0x42bdc726
imul eax, ecx
mov dword [ebp - 0x340], eax
mov eax, dword [ebp - 0x338]
mov ecx, dword [ebp - 0x340]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x341], al
mov al, byte [ebp - 0x341]
test al, 1
jne 0x10195f5d
jmp 0x1019882e
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x350], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x34c], ecx
sub eax, 0x916985c4
sub eax, 1
add eax, 0x916985c4
mov dword [ebp - 0x348], eax
mov eax, dword [ebp - 0x34c]
mov edx, dword [ebp - 0x348]
mov ecx, dword [ebp - 0x350]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete 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 - 0x353], 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 - 0x352], dl
or al, cl
mov byte [ebp - 0x351], al
mov al, byte [ebp - 0x353]
mov cl, byte [ebp - 0x351]
xor cl, 0xff
mov byte [ebp - 0x355], cl
or al, 1
mov byte [ebp - 0x354], al
mov al, byte [ebp - 0x352]
mov dl, byte [ebp - 0x354]
mov cl, byte [ebp - 0x355]
and cl, dl
or al, cl
test al, 1
jne 0x10196021
jmp 0x101990e6
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x364], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x360], ecx
add eax, 0x66a604cc
sub eax, 1
sub eax, 0x66a604cc
mov dword [ebp - 0x35c], eax
mov ecx, dword [ebp - 0x360]
mov edx, dword [ebp - 0x35c]
mov eax, dword [ebp - 0x364]
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 - 0x366], dl
xor al, cl
mov byte [ebp - 0x365], al
mov cl, byte [ebp - 0x365]
mov al, byte [ebp - 0x366]
or al, cl
test al, 1
jne 0x1019609c
jmp 0x101990e6
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x374], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x370], ecx
sub eax, 0x8801d998
sub eax, 1
add eax, 0x8801d998
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp - 0x370]
mov edx, dword [ebp - 0x36c]
mov ecx, dword [ebp - 0x374]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x37b], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x37a], ah
xor al, 0xff
mov byte [ebp - 0x379], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x378], dl
and ah, 0
mov byte [ebp - 0x377], ah
and cl, dl
mov byte [ebp - 0x376], cl
and al, 0
mov byte [ebp - 0x375], al
mov dl, byte [ebp - 0x378]
mov ah, byte [ebp - 0x379]
mov cl, byte [ebp - 0x37a]
mov ch, byte [ebp - 0x375]
mov bl, byte [ebp - 0x376]
mov al, byte [ebp - 0x377]
mov dh, byte [ebp - 0x37b]
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 0x10196172
jmp 0x10196f28
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
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 - 0x382], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x381], dl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x380], cl
and ch, 0
mov byte [ebp - 0x37f], ch
and ah, cl
mov byte [ebp - 0x37e], ah
and dl, 0
mov byte [ebp - 0x37d], dl
and al, cl
mov byte [ebp - 0x37c], al
mov cl, byte [ebp - 0x381]
mov al, byte [ebp - 0x382]
mov ch, byte [ebp - 0x37c]
mov ah, byte [ebp - 0x37d]
mov dh, byte [ebp - 0x37e]
mov dl, byte [ebp - 0x37f]
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x384], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x383], al
mov al, byte [ebp - 0x384]
mov cl, byte [ebp - 0x383]
mov dl, byte [ebp - 0x380]
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x385], al
mov al, byte [ebp - 0x385]
test al, 1
jne 0x10196247
jmp 0x101990eb
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x394], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x390], ecx
add eax, 0xd6516014
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x394]
mov ecx, dword [ebp - 0x38c]
sub ecx, 1
sub ecx, 0xd6516014
imul eax, ecx
mov dword [ebp - 0x398], eax
mov eax, dword [ebp - 0x390]
mov ecx, dword [ebp - 0x398]
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 - 0x399], al
mov al, byte [ebp - 0x399]
test al, 1
jne 0x101962e9
jmp 0x101990eb
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x3a4], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x3a0]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x3aa], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x3a9], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x3a8], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x3a7], ch
and dl, ah
mov byte [ebp - 0x3a6], dl
or al, cl
mov byte [ebp - 0x3a5], al
mov al, byte [ebp - 0x3a8]
mov dl, byte [ebp - 0x3a9]
mov cl, byte [ebp - 0x3aa]
mov ah, byte [ebp - 0x3a5]
mov dh, byte [ebp - 0x3a6]
mov ch, byte [ebp - 0x3a7]
or ch, dh
xor ah, ch
mov byte [ebp - 0x3ad], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x3ac], cl
or al, 0
mov byte [ebp - 0x3ab], al
mov al, byte [ebp - 0x3ad]
mov dl, byte [ebp - 0x3ab]
mov cl, byte [ebp - 0x3ac]
and cl, dl
or al, cl
test al, 1
jne 0x101963c8
jmp 0x10196f28
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x3bc], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x3b8], ecx
sub eax, 0x46fbf0df
sub eax, 1
add eax, 0x46fbf0df
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x3b4]
mov eax, dword [ebp - 0x3bc]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3b8]
mov ecx, dword [ebp - 0x3c0]
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 - 0x3c1], al
mov al, byte [ebp - 0x3c1]
test al, 1
jne 0x10196443
jmp 0x101990f0
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
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 - 0x3c4], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x3c3], cl
xor al, 0xff
mov byte [ebp - 0x3c2], al
mov al, byte [ebp - 0x3c3]
xor al, 0xff
mov byte [ebp - 0x3c5], al
mov ah, byte [ebp - 0x3c5]
mov cl, byte [ebp - 0x3c2]
mov dh, byte [ebp - 0x3c3]
mov bl, byte [ebp - 0x3c4]
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 - 0x3c6], al
mov al, byte [ebp - 0x3c6]
test al, 1
jne 0x101964e0
jmp 0x101990f0
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x3d0], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3d0]
sub eax, 0x5293574b
sub eax, 1
add eax, 0x5293574b
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3cc]
mov edx, dword [ebp - 0x3d4]
mov eax, dword [ebp - 0x3d0]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x3da], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x3d9], cl
xor al, 0xff
mov byte [ebp - 0x3d8], al
xor cl, 0xff
mov byte [ebp - 0x3d7], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x3d6], cl
and al, 0
mov byte [ebp - 0x3d5], al
mov dl, byte [ebp - 0x3d6]
mov ah, byte [ebp - 0x3d7]
mov cl, byte [ebp - 0x3d8]
mov al, byte [ebp - 0x3d5]
mov dh, byte [ebp - 0x3d9]
mov bl, byte [ebp - 0x3da]
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 0x101965af
jmp 0x10198833
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x3e8], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x3e4], ecx
sub eax, 0x6a4c7f25
sub eax, 1
mov dword [ebp - 0x3e0], eax
mov eax, dword [ebp - 0x3e0]
add eax, 0x6a4c7f25
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x3e4]
mov edx, dword [ebp - 0x3ec]
mov ecx, dword [ebp - 0x3e8]
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 - 0x3ed], al
mov al, byte [ebp - 0x3ed]
test al, 1
jne 0x10196650
jmp 0x10198833
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x3f8], ecx
sub eax, 0x63bc1078
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x3f4]
sub eax, 1
add eax, 0x63bc1078
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x3f8]
mov edx, dword [ebp - 0x400]
mov eax, dword [ebp - 0x3fc]
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 - 0x402], dl
xor al, cl
mov byte [ebp - 0x401], al
mov cl, byte [ebp - 0x401]
mov al, byte [ebp - 0x402]
or al, cl
test al, 1
jne 0x101966d7
jmp 0x10197d4b
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x40c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x40c]
mov ecx, dword [ebp - 0x408]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x40e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x40d], al
mov al, byte [ebp - 0x40e]
xor al, 0xff
mov byte [ebp - 0x40f], al
mov cl, byte [ebp - 0x40f]
mov dh, byte [ebp - 0x40d]
mov bl, byte [ebp - 0x40e]
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 0x10196777
jmp 0x10197d4b
mov ecx, dword [0x1029bbcc]
mov eax, dword [0x1029bbc8]
mov edx, ecx
add edx, 0xb6703b40
sub edx, 1
sub edx, 0xb6703b40
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x413], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x412], al
xor cl, 0xff
mov byte [ebp - 0x411], cl
xor al, 0xff
mov byte [ebp - 0x410], al
mov al, byte [ebp - 0x410]
mov cl, byte [ebp - 0x413]
mov ah, byte [ebp - 0x411]
mov dl, 1
xor dl, 0
mov byte [ebp - 0x417], dl
and ah, 0
mov byte [ebp - 0x416], ah
and cl, dl
mov byte [ebp - 0x415], cl
and al, 0
mov byte [ebp - 0x414], al
mov al, byte [ebp - 0x417]
mov dl, byte [ebp - 0x410]
mov cl, byte [ebp - 0x411]
mov ch, byte [ebp - 0x414]
mov bl, byte [ebp - 0x415]
mov ah, byte [ebp - 0x416]
mov dh, byte [ebp - 0x412]
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x41a], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x419], cl
or al, 0
mov byte [ebp - 0x418], al
mov al, byte [ebp - 0x41a]
mov dl, byte [ebp - 0x418]
mov cl, byte [ebp - 0x419]
and cl, dl
or al, cl
test al, 1
jne 0x10196866
jmp 0x101990f5
mov ecx, dword [0x1029bbcc]
mov eax, dword [0x1029bbc8]
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 - 0x41c], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x41b], al
mov al, byte [ebp - 0x41b]
mov ah, byte [ebp - 0x41c]
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x423], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x422], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x421], cl
and ch, 0xff
mov byte [ebp - 0x420], ch
and ah, cl
mov byte [ebp - 0x41f], ah
and dl, 0xff
mov byte [ebp - 0x41e], dl
and al, cl
mov byte [ebp - 0x41d], al
mov cl, byte [ebp - 0x422]
mov al, byte [ebp - 0x423]
mov ch, byte [ebp - 0x41d]
mov ah, byte [ebp - 0x41e]
mov dh, byte [ebp - 0x41f]
mov dl, byte [ebp - 0x420]
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x425], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x424], al
mov al, byte [ebp - 0x425]
mov cl, byte [ebp - 0x424]
mov dl, byte [ebp - 0x421]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10196947
jmp 0x101990f5
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x434], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x430], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x42c]
mov eax, dword [ebp - 0x434]
add eax, ecx
mov dword [ebp - 0x438], eax
mov ecx, dword [ebp - 0x430]
mov edx, dword [ebp - 0x438]
mov eax, dword [ebp - 0x434]
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 - 0x43a], dl
xor al, cl
mov byte [ebp - 0x439], al
mov cl, byte [ebp - 0x439]
mov al, byte [ebp - 0x43a]
or al, cl
test al, 1
jne 0x101969cd
jmp 0x1019896f
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x444], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x444]
mov eax, dword [ebp - 0x440]
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x44b], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x44a], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x449], cl
and ch, 0xff
mov byte [ebp - 0x448], ch
and ah, cl
mov byte [ebp - 0x447], ah
and dl, 0xff
mov byte [ebp - 0x446], dl
and al, cl
mov byte [ebp - 0x445], al
mov cl, byte [ebp - 0x449]
mov dl, byte [ebp - 0x44a]
mov al, byte [ebp - 0x44b]
mov dh, byte [ebp - 0x445]
mov ch, byte [ebp - 0x446]
mov bl, byte [ebp - 0x447]
mov ah, byte [ebp - 0x448]
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x44d], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0x44c], al
mov cl, byte [ebp - 0x44c]
mov al, byte [ebp - 0x44d]
or al, cl
test al, 1
jne 0x10196aae
jmp 0x1019896f
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x454]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x45c], ecx
sub eax, 0x9a1a604e
sub eax, 1
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x454]
mov ecx, dword [ebp - 0x458]
add ecx, 0x9a1a604e
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 - 0x45c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10196b24
jmp 0x101990fa
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x468], ecx
mov ecx, eax
add ecx, 0xa615d301
sub ecx, 1
sub ecx, 0xa615d301
imul eax, ecx
and eax, 1
mov dword [ebp - 0x464], eax
mov eax, dword [ebp - 0x468]
mov ecx, dword [ebp - 0x464]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x46e], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x46d], ch
mov ah, 1
xor ah, 1
mov byte [ebp - 0x46c], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [ebp - 0x46b], ch
and dl, ah
mov byte [ebp - 0x46a], dl
or al, cl
mov byte [ebp - 0x469], al
mov al, byte [ebp - 0x469]
mov dl, byte [ebp - 0x46a]
mov cl, byte [ebp - 0x46b]
or cl, dl
xor al, cl
mov byte [ebp - 0x46f], al
mov al, byte [ebp - 0x46f]
mov dl, byte [ebp - 0x46c]
mov ah, byte [ebp - 0x46d]
mov cl, byte [ebp - 0x46e]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10196bf4
jmp 0x101990fa
mov eax, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x47c], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x478], ecx
sub eax, 0x6716d690
sub eax, 1
add eax, 0x6716d690
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x478]
mov edx, dword [ebp - 0x474]
mov ecx, dword [ebp - 0x47c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x480], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x47f], al
xor cl, 0xff
mov byte [ebp - 0x47e], cl
xor al, 0xff
mov byte [ebp - 0x47d], al
mov ah, byte [ebp - 0x47d]
mov cl, byte [ebp - 0x47e]
mov dh, byte [ebp - 0x47f]
mov bl, byte [ebp - 0x480]
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 - 0x481], al
mov al, byte [ebp - 0x481]
test al, 1
jne 0x10196cc3
jmp 0x101990ff
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
push eax
mov eax, esp
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x48c], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x488]
mov ecx, dword [ebp - 0x48c]
mov edx, ecx
sub edx, 0x2f546b36
sub edx, 1
add edx, 0x2f546b36
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x48e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x48d], al
mov al, byte [ebp - 0x48d]
mov cl, byte [ebp - 0x48e]
xor cl, 0xff
mov byte [ebp - 0x490], cl
xor al, 0xff
mov byte [ebp - 0x48f], al
mov ah, byte [ebp - 0x48f]
mov cl, byte [ebp - 0x490]
mov dh, byte [ebp - 0x48d]
mov bl, byte [ebp - 0x48e]
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 0x10196d92
jmp 0x101990ff
jmp 0x101942e7
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x49c], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x498], ecx
sub eax, 0xcef0f2d4
sub eax, 1
mov dword [ebp - 0x494], eax
mov eax, dword [ebp - 0x494]
add eax, 0xcef0f2d4
mov dword [ebp - 0x4a0], eax
mov ecx, dword [ebp - 0x498]
mov edx, dword [ebp - 0x4a0]
mov eax, dword [ebp - 0x49c]
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 - 0x4a4], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x4a3], cl
mov ch, 1
xor ch, 0
mov byte [ebp - 0x4a2], 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 - 0x4a1], al
mov al, byte [ebp - 0x4a1]
mov dl, byte [ebp - 0x4a2]
mov ah, byte [ebp - 0x4a3]
mov cl, byte [ebp - 0x4a4]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10196e57
jmp 0x10199142
mov eax, dword [ebp - 0x98]
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 [0x1029bbcc]
mov dword [ebp - 0x4ac], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x4ac]
mov edx, ecx
sub edx, 0x8776a561
sub edx, 1
add edx, 0x8776a561
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x4ae], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x4ad], al
mov cl, byte [ebp - 0x4ad]
mov al, byte [ebp - 0x4ae]
and al, cl
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4af]
mov dl, byte [ebp - 0x4ad]
mov cl, byte [ebp - 0x4ae]
xor cl, dl
or al, cl
test al, 1
jne 0x10196f23
jmp 0x10199142
jmp 0x10194e94
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [0x1029bbc8]
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 al, byte [ebp - 0x4b5]
mov ecx, dword [ebp - 0x4bc]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x4be], dl
xor al, cl
mov byte [ebp - 0x4bd], al
mov cl, byte [ebp - 0x4bd]
mov al, byte [ebp - 0x4be]
or al, cl
test al, 1
jne 0x10196f9f
jmp 0x10199191
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x4c4], 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 - 0x4bf], al
mov ah, byte [ebp - 0x4bf]
mov ecx, dword [ebp - 0x4c4]
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x4cb], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x4ca], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x4c9], cl
and ch, 0xff
mov byte [ebp - 0x4c8], ch
and ah, cl
mov byte [ebp - 0x4c7], ah
and dl, 0xff
mov byte [ebp - 0x4c6], dl
and al, cl
mov byte [ebp - 0x4c5], al
mov cl, byte [ebp - 0x4c9]
mov dl, byte [ebp - 0x4ca]
mov al, byte [ebp - 0x4cb]
mov dh, byte [ebp - 0x4c5]
mov ch, byte [ebp - 0x4c6]
mov bl, byte [ebp - 0x4c7]
mov ah, byte [ebp - 0x4c8]
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x4cd], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0x4cc], al
mov cl, byte [ebp - 0x4cc]
mov al, byte [ebp - 0x4cd]
or al, cl
test al, 1
jne 0x10197080
jmp 0x10199191
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x4d8], ecx
sub eax, 0x72cf2ff8
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4d4]
sub eax, 1
add eax, 0x72cf2ff8
mov dword [ebp - 0x4e0], eax
mov ecx, dword [ebp - 0x4d8]
mov edx, dword [ebp - 0x4e0]
mov eax, dword [ebp - 0x4dc]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x4e3], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x4e2], cl
and al, cl
mov byte [ebp - 0x4e1], al
mov al, byte [ebp - 0x4e1]
mov dl, byte [ebp - 0x4e2]
mov cl, byte [ebp - 0x4e3]
xor cl, dl
or al, cl
test al, 1
jne 0x10197111
jmp 0x10197ed0
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x4ec], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x4e8], eax
mov eax, dword [ebp - 0x4ec]
mov ecx, eax
add ecx, 0x2f750356
sub ecx, 1
sub ecx, 0x2f750356
imul eax, ecx
and eax, 1
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [ebp - 0x4f0]
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 - 0x4f1], al
mov al, byte [ebp - 0x4f1]
test al, 1
jne 0x10197183
jmp 0x10198af4
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x500], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x4fc], ecx
add eax, 0x7cf92443
sub eax, 1
sub eax, 0x7cf92443
mov dword [ebp - 0x4f8], eax
mov ecx, dword [ebp - 0x4fc]
mov edx, dword [ebp - 0x4f8]
mov eax, dword [ebp - 0x500]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x503], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x502], cl
xor al, 0xff
mov byte [ebp - 0x501], al
mov dl, byte [ebp - 0x502]
mov cl, byte [ebp - 0x503]
mov al, byte [ebp - 0x501]
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x508], ch
mov ah, 1
xor ah, 1
mov byte [ebp - 0x507], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [ebp - 0x506], ch
and dl, ah
mov byte [ebp - 0x505], dl
or al, cl
mov byte [ebp - 0x504], al
mov dl, byte [ebp - 0x507]
mov ah, byte [ebp - 0x508]
mov cl, byte [ebp - 0x501]
mov al, byte [ebp - 0x504]
mov dh, byte [ebp - 0x505]
mov ch, byte [ebp - 0x506]
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 0x1019726b
jmp 0x10199196
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x50c]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x514], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x514]
mov eax, dword [ebp - 0x510]
cmp eax, 0
sete al
mov byte [ebp - 0x517], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x516], cl
xor al, 0xff
mov byte [ebp - 0x515], al
mov cl, byte [ebp - 0x515]
mov dh, byte [ebp - 0x516]
mov bl, byte [ebp - 0x517]
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 0x10197311
jmp 0x10199196
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x524], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x520], ecx
sub eax, 0x85b0aa00
sub eax, 1
add eax, 0x85b0aa00
mov dword [ebp - 0x51c], eax
mov ecx, dword [ebp - 0x520]
mov edx, dword [ebp - 0x51c]
mov eax, dword [ebp - 0x524]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x527], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x526], cl
xor al, 0xff
mov byte [ebp - 0x525], al
mov al, byte [ebp - 0x525]
mov dh, byte [ebp - 0x526]
mov bl, byte [ebp - 0x527]
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x529], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x528], al
mov cl, byte [ebp - 0x528]
mov al, byte [ebp - 0x529]
or al, cl
test al, 1
jne 0x101973d3
jmp 0x10198af4
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x538], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x534], ecx
add eax, 0x4e2e9baf
sub eax, 1
mov dword [ebp - 0x530], eax
mov eax, dword [ebp - 0x538]
mov ecx, dword [ebp - 0x530]
sub ecx, 0x4e2e9baf
imul eax, ecx
and eax, 1
mov dword [ebp - 0x53c], eax
mov eax, dword [ebp - 0x534]
mov ecx, dword [ebp - 0x53c]
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 - 0x53d], al
mov al, byte [ebp - 0x53d]
test al, 1
jne 0x1019744f
jmp 0x1019919b
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x548], ecx
mov ecx, eax
sub ecx, 0x93eb1ef2
sub ecx, 1
add ecx, 0x93eb1ef2
imul eax, ecx
and eax, 1
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x548]
mov ecx, dword [ebp - 0x544]
cmp ecx, 0
sete cl
mov byte [ebp - 0x54a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x549], al
mov dl, byte [ebp - 0x549]
mov cl, byte [ebp - 0x54a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x54b], al
mov al, byte [ebp - 0x54b]
test al, 1
jne 0x101974ce
jmp 0x1019919b
mov ecx, dword [0x1029bbcc]
mov eax, dword [0x1029bbc8]
mov edx, ecx
add edx, 0x1735761a
sub edx, 1
sub edx, 0x1735761a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x54d], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x54c], al
mov dl, byte [ebp - 0x54c]
mov ah, byte [ebp - 0x54d]
mov al, ah
xor al, 0xff
mov byte [ebp - 0x551], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x550], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0x54f], 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 - 0x54e], al
mov cl, byte [ebp - 0x550]
mov al, byte [ebp - 0x551]
or al, cl
mov byte [ebp - 0x552], al
mov al, byte [ebp - 0x54e]
mov dl, byte [ebp - 0x54f]
mov cl, byte [ebp - 0x552]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10197586
jmp 0x10197ed0
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x560], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x55c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x55c]
mov edx, dword [ebp - 0x558]
mov eax, dword [ebp - 0x560]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x563], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x562], cl
and al, cl
mov byte [ebp - 0x561], al
mov al, byte [ebp - 0x561]
mov dl, byte [ebp - 0x562]
mov cl, byte [ebp - 0x563]
xor cl, dl
or al, cl
mov byte [ebp - 0x564], al
mov al, byte [ebp - 0x564]
test al, 1
jne 0x10197611
jmp 0x10198af9
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x568]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x570], ecx
mov ecx, eax
sub ecx, 0x88c45a8c
sub ecx, 1
add ecx, 0x88c45a8c
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x569], al
mov bl, byte [ebp - 0x569]
mov eax, dword [ebp - 0x570]
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov al, 1
xor al, 1
mov ah, cl
and ah, 0xff
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x573], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x572], cl
or al, 1
mov byte [ebp - 0x571], al
mov al, byte [ebp - 0x573]
mov dl, byte [ebp - 0x571]
mov cl, byte [ebp - 0x572]
and cl, dl
or al, cl
test al, 1
jne 0x101976c1
jmp 0x10198af9
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x580], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x57c], ecx
sub eax, 0x6fba2ccf
sub eax, 1
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x578]
add eax, 0x6fba2ccf
mov dword [ebp - 0x584], eax
mov ecx, dword [ebp - 0x584]
mov eax, dword [ebp - 0x580]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x585], al
mov cl, byte [ebp - 0x585]
mov eax, dword [ebp - 0x57c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1019773c
jmp 0x101991a0
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x590], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp - 0x590]
mov eax, dword [ebp - 0x58c]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [ebp - 0x594], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x593], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0x592], 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 - 0x591], al
mov al, byte [ebp - 0x591]
mov dl, byte [ebp - 0x592]
mov ah, byte [ebp - 0x593]
mov cl, byte [ebp - 0x594]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x595], al
mov al, byte [ebp - 0x595]
test al, 1
jne 0x101977ec
jmp 0x101991a0
jmp 0x10196172
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x59c]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x5a4], ecx
mov ecx, eax
add ecx, 0xfd759212
sub ecx, 1
sub ecx, 0xfd759212
imul eax, ecx
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x5a4]
mov ecx, dword [ebp - 0x5a0]
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov al, 1
xor al, 1
mov ah, cl
and ah, 0xff
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x5a7], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x5a6], cl
or al, 1
mov byte [ebp - 0x5a5], al
mov al, byte [ebp - 0x5a7]
mov dl, byte [ebp - 0x5a5]
mov cl, byte [ebp - 0x5a6]
and cl, dl
or al, cl
test al, 1
jne 0x101978a1
jmp 0x10198bfb
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x5b0], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5ac]
cmp eax, 0
sete al
mov byte [ebp - 0x5b1], al
mov dh, byte [ebp - 0x5b1]
mov eax, dword [ebp - 0x5b0]
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 - 0x5b4], 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 - 0x5b3], dl
or al, cl
mov byte [ebp - 0x5b2], al
mov al, byte [ebp - 0x5b3]
mov dl, byte [ebp - 0x5b4]
mov cl, byte [ebp - 0x5b2]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019794a
jmp 0x10198bfb
jmp 0x101946b7
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x5bc], 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 - 0x5b5], al
mov al, byte [ebp - 0x5b5]
mov ecx, dword [ebp - 0x5bc]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x5be], cl
and al, cl
mov byte [ebp - 0x5bd], al
mov al, byte [ebp - 0x5bd]
mov dl, byte [ebp - 0x5be]
mov cl, byte [ebp - 0x5b5]
xor cl, dl
or al, cl
mov byte [ebp - 0x5bf], al
mov al, byte [ebp - 0x5bf]
test al, 1
jne 0x101979ca
jmp 0x10198c00
mov eax, dword [ebp - 0x98]
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 [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x5c8], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5c8]
mov ecx, dword [ebp - 0x5c4]
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 0x10197a61
jmp 0x10198c00
jmp 0x10195366
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x5d0], 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 - 0x5c9], al
mov cl, byte [ebp - 0x5c9]
mov eax, dword [ebp - 0x5d0]
cmp eax, 0xa
setl al
mov byte [ebp - 0x5d3], al
xor cl, 0xff
mov byte [ebp - 0x5d2], cl
xor al, 0xff
mov byte [ebp - 0x5d1], al
mov cl, byte [ebp - 0x5d3]
mov al, byte [ebp - 0x5d1]
mov ah, byte [ebp - 0x5c9]
mov dl, byte [ebp - 0x5d2]
mov ch, 1
xor ch, 1
mov byte [ebp - 0x5d6], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x5d5], dl
or al, cl
mov byte [ebp - 0x5d4], al
mov dl, byte [ebp - 0x5d6]
mov ah, byte [ebp - 0x5d1]
mov cl, byte [ebp - 0x5d2]
mov ch, byte [ebp - 0x5d4]
mov al, byte [ebp - 0x5d5]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10197b30
jmp 0x10198d78
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x5e4], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x5e0], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x5dc], eax
mov ecx, dword [ebp - 0x5e0]
mov eax, dword [ebp - 0x5e4]
mov esi, dword [ebp - 0x5dc]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [ebp - 0x5e9], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x5e8], al
mov ch, 1
xor ch, 1
mov byte [ebp - 0x5e7], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x5e6], dl
or al, cl
mov byte [ebp - 0x5e5], al
mov cl, byte [ebp - 0x5e8]
mov al, byte [ebp - 0x5e9]
mov ah, byte [ebp - 0x5e5]
mov dl, byte [ebp - 0x5e6]
xor dl, ah
mov byte [ebp - 0x5eb], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x5ea], al
mov al, byte [ebp - 0x5eb]
mov cl, byte [ebp - 0x5ea]
mov dl, byte [ebp - 0x5e7]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10197c02
jmp 0x101991a5
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x5f0], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x5f8], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x5f4], eax
mov ecx, dword [ebp - 0x5f8]
mov eax, dword [ebp - 0x5f0]
mov esi, dword [ebp - 0x5f4]
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 - 0x5fe], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x5fd], dl
xor cl, 0xff
mov byte [ebp - 0x5fc], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x5fb], cl
and dl, 0
mov byte [ebp - 0x5fa], dl
and al, cl
mov byte [ebp - 0x5f9], al
mov dl, byte [ebp - 0x5fb]
mov ah, byte [ebp - 0x5fc]
mov cl, byte [ebp - 0x5fd]
mov bl, byte [ebp - 0x5f9]
mov al, byte [ebp - 0x5fa]
mov dh, byte [ebp - 0x5fe]
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 0x10197ccb
jmp 0x101991a5
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x60c], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x608], ecx
add eax, 0x15b403ba
sub eax, 1
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x604]
sub eax, 0x15b403ba
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x608]
mov edx, dword [ebp - 0x610]
mov ecx, dword [ebp - 0x60c]
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 - 0x611], al
mov al, byte [ebp - 0x611]
test al, 1
jne 0x10197d46
jmp 0x10198d78
jmp 0x10195bc0
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x61c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x61c]
mov ecx, dword [ebp - 0x618]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x622], al
mov ch, dl
xor ch, 0xff
mov byte [ebp - 0x621], ch
mov ah, 1
xor ah, 0
mov byte [ebp - 0x620], ah
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x61f], ch
and dl, ah
mov byte [ebp - 0x61e], dl
or al, cl
mov byte [ebp - 0x61d], al
mov dl, byte [ebp - 0x620]
mov ah, byte [ebp - 0x621]
mov cl, byte [ebp - 0x622]
mov al, byte [ebp - 0x61d]
mov dh, byte [ebp - 0x61e]
mov ch, byte [ebp - 0x61f]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x623], al
mov al, byte [ebp - 0x623]
test al, 1
jne 0x10197e13
jmp 0x101991aa
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x62c], ecx
mov ecx, eax
sub ecx, 0xdb0c4ee2
sub ecx, 1
add ecx, 0xdb0c4ee2
imul eax, ecx
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x62c]
mov ecx, dword [ebp - 0x628]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x630], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x62f], al
xor cl, 0xff
mov byte [ebp - 0x62e], cl
xor al, 0xff
mov byte [ebp - 0x62d], al
mov ah, byte [ebp - 0x62d]
mov cl, byte [ebp - 0x62e]
mov dh, byte [ebp - 0x62f]
mov bl, byte [ebp - 0x630]
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 - 0x631], al
mov al, byte [ebp - 0x631]
test al, 1
jne 0x10197ecb
jmp 0x101991aa
jmp 0x101966d7
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x638], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x63c]
mov ecx, dword [ebp - 0x638]
mov edx, ecx
add edx, 0xb9ba1284
sub edx, 1
sub edx, 0xb9ba1284
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 - 0x63d], al
mov al, byte [ebp - 0x63d]
test al, 1
jne 0x10197f36
jmp 0x10198f08
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x648], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x648]
sub eax, 0xab29a1f5
sub eax, 1
mov dword [ebp - 0x64c], eax
mov ecx, dword [ebp - 0x644]
mov eax, dword [ebp - 0x648]
mov edx, dword [ebp - 0x64c]
add edx, 0xab29a1f5
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 - 0x64e], dl
xor al, cl
mov byte [ebp - 0x64d], al
mov cl, byte [ebp - 0x64d]
mov al, byte [ebp - 0x64e]
or al, cl
test al, 1
jne 0x10197fb7
jmp 0x101991af
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x65c], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x658], ecx
add eax, 0xd00e2edf
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x65c]
mov ecx, dword [ebp - 0x654]
sub ecx, 1
sub ecx, 0xd00e2edf
imul eax, ecx
and eax, 1
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x658]
mov eax, dword [ebp - 0x660]
cmp eax, 0
sete al
mov byte [ebp - 0x663], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x662], cl
and al, cl
mov byte [ebp - 0x661], al
mov al, byte [ebp - 0x661]
mov dl, byte [ebp - 0x662]
mov cl, byte [ebp - 0x663]
xor cl, dl
or al, cl
test al, 1
jne 0x10198049
jmp 0x101991af
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x66c], eax
mov eax, dword [0x1029bbc8]
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x66c]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
cmp eax, 0
sete al
mov byte [ebp - 0x671], al
mov cl, byte [ebp - 0x671]
mov eax, dword [ebp - 0x668]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101980b3
jmp 0x10198f08
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x67c], ecx
mov ecx, eax
sub ecx, 0x3da227c6
sub ecx, 1
add ecx, 0x3da227c6
imul eax, ecx
and eax, 1
mov dword [ebp - 0x678], eax
mov ecx, dword [ebp - 0x67c]
mov eax, dword [ebp - 0x678]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x682], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x681], dl
xor cl, 0xff
mov byte [ebp - 0x680], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x67f], cl
and dl, 0xff
mov byte [ebp - 0x67e], dl
and al, cl
mov byte [ebp - 0x67d], al
mov ah, byte [ebp - 0x67d]
mov al, byte [ebp - 0x67e]
mov ch, byte [ebp - 0x67f]
mov dl, byte [ebp - 0x682]
mov cl, byte [ebp - 0x680]
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x683], al
mov al, byte [ebp - 0x683]
mov dl, byte [ebp - 0x67f]
mov ah, byte [ebp - 0x680]
mov cl, byte [ebp - 0x681]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1019818f
jmp 0x101991b4
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x690], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x68c], ecx
sub eax, 0xf4550cb7
sub eax, 1
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x690]
mov ecx, dword [ebp - 0x688]
add ecx, 0xf4550cb7
imul eax, ecx
mov dword [ebp - 0x694], eax
mov eax, dword [ebp - 0x68c]
mov ecx, dword [ebp - 0x694]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x696], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x695], al
mov dl, byte [ebp - 0x695]
mov cl, byte [ebp - 0x696]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10198217
jmp 0x101991b4
jmp 0x10197111
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x6a0], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x69c]
and eax, 1
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x6a0]
mov ecx, dword [ebp - 0x6a4]
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 - 0x6a5], al
mov al, byte [ebp - 0x6a5]
test al, 1
jne 0x10198287
jmp 0x101991b9
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov edx, eax
sub edx, 0xe378c902
sub edx, 1
add edx, 0xe378c902
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x6ab], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x6aa], cl
xor al, 0xff
mov byte [ebp - 0x6a9], al
xor cl, 0xff
mov byte [ebp - 0x6a8], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x6a7], cl
and al, 0xff
mov byte [ebp - 0x6a6], al
mov al, byte [ebp - 0x6a7]
mov dl, byte [ebp - 0x6a8]
mov cl, byte [ebp - 0x6a9]
mov ah, byte [ebp - 0x6a6]
mov dh, byte [ebp - 0x6aa]
mov bl, byte [ebp - 0x6ab]
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x6ae], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x6ad], cl
or al, 1
mov byte [ebp - 0x6ac], al
mov cl, byte [ebp - 0x6ac]
mov al, byte [ebp - 0x6ad]
and al, cl
mov byte [ebp - 0x6af], al
mov cl, byte [ebp - 0x6af]
mov al, byte [ebp - 0x6ae]
or al, cl
test al, 1
jne 0x10198360
jmp 0x101991b9
jmp 0x101940f9
push eax
mov eax, esp
mov dword [ebp - 0x6b4], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x6b4]
mov esi, dword [ebp - 0x24]
push eax
mov eax, esp
push eax
mov edi, esp
mov dword [ebp - 0x6b8], edi
mov dword [edx], esi
mov dword [eax], ecx
mov eax, dword [ebp - 0x6b8]
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
jmp 0x101943ca
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x6bc], eax
mov ecx, dword [ebp - 0x6bc]
mov eax, dword [0x1029bbc8]
mov edx, ecx
add edx, 0xc08fb1d9
sub edx, 1
sub edx, 0xc08fb1d9
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x6be], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x6bd], al
mov dl, byte [ebp - 0x6bd]
mov cl, byte [ebp - 0x6be]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x6bf], al
mov al, byte [ebp - 0x6bf]
test al, 1
jne 0x1019840c
jmp 0x101991be
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x6cc], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x6c8], ecx
add eax, 0x47729f51
sub eax, 1
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x6c4]
sub eax, 0x47729f51
mov dword [ebp - 0x6d0], eax
mov ecx, dword [ebp - 0x6c8]
mov edx, dword [ebp - 0x6d0]
mov eax, dword [ebp - 0x6cc]
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 - 0x6d5], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x6d4], al
mov ch, 1
xor ch, 0
mov byte [ebp - 0x6d3], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [ebp - 0x6d2], dl
or al, cl
mov byte [ebp - 0x6d1], al
mov dl, byte [ebp - 0x6d3]
mov ah, byte [ebp - 0x6d4]
mov cl, byte [ebp - 0x6d5]
mov ch, byte [ebp - 0x6d1]
mov al, byte [ebp - 0x6d2]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101984d8
jmp 0x101991be
jmp 0x101948b8
jmp 0x10194c3b
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x6dc], ecx
mov ecx, eax
sub ecx, 0xd2e1e23d
sub ecx, 1
add ecx, 0xd2e1e23d
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x6d6], al
mov al, byte [ebp - 0x6d6]
mov ecx, dword [ebp - 0x6dc]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x6e2], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x6e1], dl
xor cl, 0xff
mov byte [ebp - 0x6e0], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x6df], cl
and dl, 0
mov byte [ebp - 0x6de], dl
and al, cl
mov byte [ebp - 0x6dd], al
mov cl, byte [ebp - 0x6df]
mov dl, byte [ebp - 0x6e0]
mov al, byte [ebp - 0x6e1]
mov bl, byte [ebp - 0x6dd]
mov ah, byte [ebp - 0x6de]
mov dh, byte [ebp - 0x6e2]
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x6e4], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x6e3], al
mov cl, byte [ebp - 0x6e3]
mov al, byte [ebp - 0x6e4]
or al, cl
test al, 1
jne 0x101985bf
jmp 0x101991c3
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x6f0], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x6ec], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x6e8], eax
mov eax, dword [ebp - 0x6ec]
mov edx, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x6f0]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x6f4], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x6f3], al
xor cl, 0xff
mov byte [ebp - 0x6f2], cl
xor al, 0xff
mov byte [ebp - 0x6f1], al
mov ah, byte [ebp - 0x6f1]
mov cl, byte [ebp - 0x6f2]
mov dh, byte [ebp - 0x6f3]
mov bl, byte [ebp - 0x6f4]
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 - 0x6f5], al
mov al, byte [ebp - 0x6f5]
test al, 1
jne 0x10198679
jmp 0x101991c3
jmp 0x10194f15
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x704], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x700], ecx
sub eax, 0x48f58f5d
sub eax, 1
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
mov edx, dword [ebp - 0x6fc]
add edx, 0x48f58f5d
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 - 0x707], 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 - 0x706], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x705], al
mov al, byte [ebp - 0x707]
or al, 1
mov byte [ebp - 0x708], al
mov al, byte [ebp - 0x706]
mov dl, byte [ebp - 0x708]
mov cl, byte [ebp - 0x705]
and cl, dl
or al, cl
test al, 1
jne 0x10198736
jmp 0x101991c8
mov eax, dword [ebp - 0x98]
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 [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov edx, eax
sub edx, 0xec47fb2d
sub edx, 1
add edx, 0xec47fb2d
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 - 0x70c], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x70b], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0x70a], 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 - 0x709], al
mov cl, byte [ebp - 0x70b]
mov al, byte [ebp - 0x70c]
or al, cl
xor al, 0xff
mov byte [ebp - 0x70d], al
mov al, byte [ebp - 0x70a]
or al, 1
mov byte [ebp - 0x70e], al
mov al, byte [ebp - 0x709]
mov dl, byte [ebp - 0x70e]
mov cl, byte [ebp - 0x70d]
and cl, dl
or al, cl
test al, 1
jne 0x10198824
jmp 0x101991c8
jmp 0x101953d9
jmp 0x101958a1
jmp 0x10195dfc
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x714]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x71c], ecx
sub eax, 0xe4d5701b
sub eax, 1
add eax, 0xe4d5701b
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x71c]
mov edx, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x714]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x720], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x71f], al
xor cl, 0xff
mov byte [ebp - 0x71e], cl
xor al, 0xff
mov byte [ebp - 0x71d], al
mov ah, byte [ebp - 0x71d]
mov cl, byte [ebp - 0x71e]
mov dh, byte [ebp - 0x71f]
mov bl, byte [ebp - 0x720]
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 0x101988ed
jmp 0x10199217
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x724], eax
mov eax, dword [ebp - 0x724]
mov ecx, dword [0x1029bbc8]
mov edx, eax
add edx, 0xd9f63008
sub edx, 1
sub edx, 0xd9f63008
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x727], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x726], cl
and al, cl
mov byte [ebp - 0x725], al
mov cl, byte [ebp - 0x726]
mov al, byte [ebp - 0x727]
xor al, cl
mov byte [ebp - 0x728], al
mov cl, byte [ebp - 0x728]
mov al, byte [ebp - 0x725]
or al, cl
test al, 1
jne 0x1019896a
jmp 0x10199217
jmp 0x101965af
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x72c]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x734], ecx
mov ecx, eax
sub ecx, 0x8e9f12d4
sub ecx, 1
add ecx, 0x8e9f12d4
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x72d], al
mov bl, byte [ebp - 0x72d]
mov eax, dword [ebp - 0x734]
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 - 0x735], al
mov al, byte [ebp - 0x735]
test al, 1
jne 0x10198a08
jmp 0x1019921c
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x744], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x740], ecx
add eax, 0xa7e9a28a
sub eax, 1
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x744]
mov ecx, dword [ebp - 0x73c]
sub ecx, 0xa7e9a28a
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x745], al
mov ah, byte [ebp - 0x745]
mov ecx, dword [ebp - 0x740]
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x74c], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x74b], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x74a], cl
and ch, 0xff
mov byte [ebp - 0x749], ch
and ah, cl
mov byte [ebp - 0x748], ah
and dl, 0xff
mov byte [ebp - 0x747], dl
and al, cl
mov byte [ebp - 0x746], al
mov dl, byte [ebp - 0x74a]
mov ah, byte [ebp - 0x74b]
mov cl, byte [ebp - 0x74c]
mov dh, byte [ebp - 0x746]
mov ch, byte [ebp - 0x747]
mov bl, byte [ebp - 0x748]
mov al, byte [ebp - 0x749]
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 0x10198aef
jmp 0x1019921c
jmp 0x101969cd
jmp 0x10197183
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x750], eax
mov ecx, dword [ebp - 0x750]
mov eax, dword [0x1029bbc8]
mov edx, ecx
add edx, 0x22ec51e8
sub edx, 1
sub edx, 0x22ec51e8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x752], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x751], al
mov cl, byte [ebp - 0x751]
mov al, byte [ebp - 0x752]
and al, cl
mov byte [ebp - 0x753], al
mov al, byte [ebp - 0x753]
mov dl, byte [ebp - 0x751]
mov cl, byte [ebp - 0x752]
xor cl, dl
or al, cl
test al, 1
jne 0x10198b75
jmp 0x10199221
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x75c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x758], eax
mov eax, dword [ebp - 0x75c]
mov ecx, dword [ebp - 0x758]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x75e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x75d], al
mov cl, byte [ebp - 0x75d]
mov al, byte [ebp - 0x75e]
and al, cl
mov byte [ebp - 0x75f], al
mov al, byte [ebp - 0x75f]
mov dl, byte [ebp - 0x75d]
mov cl, byte [ebp - 0x75e]
xor cl, dl
or al, cl
test al, 1
jne 0x10198bf6
jmp 0x10199221
jmp 0x10197611
jmp 0x101978a1
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x764], eax
mov eax, dword [ebp - 0x764]
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x76c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x768]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x76d], al
mov cl, byte [ebp - 0x76d]
mov eax, dword [ebp - 0x76c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10198c6b
jmp 0x10199226
mov eax, dword [ebp - 0x98]
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 [0x1029bbcc]
mov eax, dword [0x1029bbc8]
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 - 0x76f], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x76e], al
mov al, byte [ebp - 0x76e]
mov cl, byte [ebp - 0x76f]
xor cl, 0xff
mov byte [ebp - 0x771], cl
xor al, 0xff
mov byte [ebp - 0x770], al
mov cl, byte [ebp - 0x76e]
mov al, byte [ebp - 0x770]
mov ah, byte [ebp - 0x76f]
mov dl, byte [ebp - 0x771]
mov ch, 1
xor ch, 1
mov byte [ebp - 0x774], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x773], dl
or al, cl
mov byte [ebp - 0x772], al
mov dl, byte [ebp - 0x774]
mov ah, byte [ebp - 0x770]
mov cl, byte [ebp - 0x771]
mov ch, byte [ebp - 0x772]
mov al, byte [ebp - 0x773]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10198d73
jmp 0x10199226
jmp 0x101979ca
mov eax, dword [0x1029bbcc]
mov ecx, dword [0x1029bbc8]
mov edx, eax
add edx, 0x1f10b0e0
sub edx, 1
sub edx, 0x1f10b0e0
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 - 0x778], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x777], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0x776], 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 - 0x775], al
mov al, byte [ebp - 0x776]
mov dl, byte [ebp - 0x777]
mov cl, byte [ebp - 0x778]
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x77a], cl
or al, 1
mov byte [ebp - 0x779], al
mov al, byte [ebp - 0x775]
mov dl, byte [ebp - 0x779]
mov cl, byte [ebp - 0x77a]
and cl, dl
or al, cl
mov byte [ebp - 0x77b], al
mov al, byte [ebp - 0x77b]
test al, 1
jne 0x10198e2f
jmp 0x10199275
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x788], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x784], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x780], eax
mov ecx, dword [ebp - 0x780]
mov eax, dword [ebp - 0x788]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x784]
mov eax, dword [ebp - 0x78c]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x792], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x791], dl
xor cl, 0xff
mov byte [ebp - 0x790], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x78f], cl
and dl, 0xff
mov byte [ebp - 0x78e], dl
and al, cl
mov byte [ebp - 0x78d], al
mov dl, byte [ebp - 0x78f]
mov ah, byte [ebp - 0x790]
mov cl, byte [ebp - 0x791]
mov bl, byte [ebp - 0x78d]
mov al, byte [ebp - 0x78e]
mov dh, byte [ebp - 0x792]
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 0x10198f03
jmp 0x10199275
jmp 0x10197b30
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x7a0], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x79c], ecx
add eax, 0x80dc72fe
mov dword [ebp - 0x798], eax
mov eax, dword [ebp - 0x798]
sub eax, 1
sub eax, 0x80dc72fe
mov dword [ebp - 0x7a4], eax
mov ecx, dword [ebp - 0x7a4]
mov eax, dword [ebp - 0x7a0]
imul eax, ecx
mov dword [ebp - 0x7a8], eax
mov eax, dword [ebp - 0x79c]
mov ecx, dword [ebp - 0x7a8]
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 0x10198f83
jmp 0x1019927a
mov eax, dword [0x1029bbcc]
mov dword [ebp - 0x7b4], eax
mov ecx, dword [0x1029bbc8]
mov dword [ebp - 0x7b0], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x7ac], eax
mov eax, dword [ebp - 0x7b0]
mov edx, dword [ebp - 0x7ac]
mov ecx, dword [ebp - 0x7b4]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x7b8], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x7b7], al
xor cl, 0xff
mov byte [ebp - 0x7b6], cl
xor al, 0xff
mov byte [ebp - 0x7b5], al
mov dl, byte [ebp - 0x7b7]
mov cl, byte [ebp - 0x7b5]
mov ah, byte [ebp - 0x7b8]
mov al, byte [ebp - 0x7b6]
mov ch, 1
xor ch, 1
mov byte [ebp - 0x7ba], 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 - 0x7b9], al
mov al, byte [ebp - 0x7b9]
mov dl, byte [ebp - 0x7ba]
mov ah, byte [ebp - 0x7b5]
mov cl, byte [ebp - 0x7b6]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10199051
jmp 0x1019927a
jmp 0x10197f36
jmp 0x1019403f
jmp 0x1019415c
jmp 0x101945aa
jmp 0x10194749
jmp 0x1019498e
jmp 0x10194b46
jmp 0x10194d30
jmp 0x10194f96
jmp 0x101951fa
mov eax, dword [ebp - 0x98]
mov dword [eax], 0
mov eax, dword [ebp - 0x98]
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 0x10195447
jmp 0x1019564e
jmp 0x10195a57
jmp 0x10195ca5
jmp 0x10195e72
jmp 0x10196021
jmp 0x10196247
jmp 0x10196443
jmp 0x10196866
jmp 0x10196b24
push eax
mov eax, esp
mov dword [ebp - 0x7c0], eax
mov eax, dword [ebp - 0x7c0]
mov ecx, dword [ebp - 0x24]
push eax
mov edx, esp
mov dword [ebp - 0x7c8], edx
push eax
mov edx, esp
mov dword [ebp - 0x7c4], edx
mov dword [eax], ecx
mov eax, dword [ebp - 0x7c8]
mov ecx, dword [ebp - 0x7c4]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov dword [eax], esi
mov dword [ecx], edx
mov eax, dword [eax]
jmp 0x10196cc3
mov eax, dword [ebp - 0x98]
mov dword [eax], 0
mov eax, dword [ebp - 0x98]
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 0x10196e57
jmp 0x10196f9f
jmp 0x1019726b
jmp 0x1019744f
jmp 0x1019773c
jmp 0x10197c02
jmp 0x10197e13
jmp 0x10197fb7
jmp 0x1019818f
jmp 0x10198287
jmp 0x1019840c
jmp 0x101985bf
mov eax, dword [ebp - 0x98]
mov dword [eax], 0
mov eax, dword [ebp - 0x98]
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 0x10198736
jmp 0x101988ed
jmp 0x10198a08
jmp 0x10198b75
mov eax, dword [ebp - 0x98]
mov dword [eax], 0
mov eax, dword [ebp - 0x98]
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 0x10198c6b
jmp 0x10198e2f
jmp 0x10198f83