Function at 0x101bd7f0
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa
Resolve function by parsing pe exports

Disassembly:
push ebx
push edi
push esi
sub esp, 0x23c
mov eax, dword [esp + 0x250]
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x230], eax
mov eax, dword [0x102a4bac]
mov dword [esp + 0x234], eax
mov eax, dword [0x102a4ba8]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x234]
mov ecx, eax
add ecx, 0x80f9a3cc
sub ecx, 1
sub ecx, 0x80f9a3cc
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x22b], al
mov al, byte [esp + 0x22b]
mov ecx, dword [esp + 0x238]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x229], cl
and al, cl
mov byte [esp + 0x22a], al
mov al, byte [esp + 0x22a]
mov dl, byte [esp + 0x229]
mov cl, byte [esp + 0x22b]
xor cl, dl
or al, cl
test al, 1
jne 0x101bd8a2
jmp 0x101bf055
mov eax, dword [0x102a4bac]
mov dword [esp + 0x224], eax
mov eax, dword [0x102a4ba8]
mov dword [esp + 0x21c], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x224]
mov edx, dword [esp + 0x220]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x21c]
mov ecx, dword [esp + 0x218]
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 0x101bd914
jmp 0x101bf055
mov eax, dword [0x102a4bac]
mov ecx, dword [0x102a4ba8]
mov dword [esp + 0x210], ecx
mov ecx, eax
add ecx, 0x4ba759f4
sub ecx, 1
sub ecx, 0x4ba759f4
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x217], al
mov cl, byte [esp + 0x217]
mov eax, dword [esp + 0x210]
cmp eax, 0xa
setl al
mov byte [esp + 0x20d], al
xor cl, 0xff
mov byte [esp + 0x20e], cl
xor al, 0xff
mov byte [esp + 0x20f], al
mov al, byte [esp + 0x217]
mov dl, byte [esp + 0x20e]
mov cl, 1
xor cl, 0
mov byte [esp + 0x20a], cl
and dl, 0
mov byte [esp + 0x20b], dl
and al, cl
mov byte [esp + 0x20c], al
mov dl, byte [esp + 0x20a]
mov ah, byte [esp + 0x20f]
mov cl, byte [esp + 0x20e]
mov bl, byte [esp + 0x20c]
mov al, byte [esp + 0x20b]
mov dh, byte [esp + 0x20d]
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 0x101bd9f5
jmp 0x101be8d8
mov eax, dword [esp + 0x22c]
add eax, 0x1d
mov dword [esp + 0x200], eax
mov eax, dword [0x102a3200]
cmp dword [eax + 0x74c3333c], 1
sete al
mov byte [esp + 0x205], al
mov ecx, dword [0x102a4bac]
mov eax, dword [0x102a4ba8]
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 [esp + 0x206], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x207], al
xor cl, 0xff
mov byte [esp + 0x208], cl
xor al, 0xff
mov byte [esp + 0x209], al
mov al, byte [esp + 0x208]
mov cl, 1
xor cl, 1
mov byte [esp + 0x1fe], cl
and al, 0xff
mov byte [esp + 0x1ff], al
mov al, byte [esp + 0x1ff]
mov ah, byte [esp + 0x1fe]
mov dl, byte [esp + 0x207]
mov ch, byte [esp + 0x209]
mov cl, byte [esp + 0x206]
and cl, ah
and ch, 0xff
mov byte [esp + 0x1fb], ch
and dl, ah
mov byte [esp + 0x1fc], dl
or al, cl
mov byte [esp + 0x1fd], al
mov dl, byte [esp + 0x1fe]
mov ah, byte [esp + 0x209]
mov cl, byte [esp + 0x208]
mov al, byte [esp + 0x1fd]
mov dh, byte [esp + 0x1fc]
mov ch, byte [esp + 0x1fb]
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 0x101bdb07
jmp 0x101be8d8
mov eax, dword [0x102a4bac]
mov dword [esp + 0x1ec], eax
mov ecx, dword [0x102a4ba8]
mov dword [esp + 0x1f0], ecx
add eax, 0xe2b3b841
mov dword [esp + 0x1f4], eax
mov ecx, dword [esp + 0x1f0]
mov eax, dword [esp + 0x1ec]
mov edx, dword [esp + 0x1f4]
sub edx, 1
sub edx, 0xe2b3b841
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x1ea], dl
xor al, cl
mov byte [esp + 0x1eb], al
mov cl, byte [esp + 0x1eb]
mov al, byte [esp + 0x1ea]
or al, cl
mov byte [esp + 0x1e9], al
mov al, byte [esp + 0x1e9]
test al, 1
jne 0x101bdb9b
jmp 0x101bea59
mov ecx, dword [0x102a4bac]
mov eax, dword [0x102a4ba8]
mov edx, ecx
sub edx, 0xdcca0e76
sub edx, 1
add edx, 0xdcca0e76
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1e7], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1e8], al
mov cl, byte [esp + 0x1e8]
mov ah, byte [esp + 0x1e7]
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x1e2], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x1e3], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x1e4], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x1e5], dl
or al, cl
mov byte [esp + 0x1e6], al
mov dl, byte [esp + 0x1e4]
mov ah, byte [esp + 0x1e3]
mov cl, byte [esp + 0x1e2]
mov ch, byte [esp + 0x1e6]
mov al, byte [esp + 0x1e5]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x1e1], al
mov al, byte [esp + 0x1e1]
test al, 1
jne 0x101bdc6f
jmp 0x101bf05a
mov eax, dword [0x102a4bac]
mov dword [esp + 0x1d4], eax
mov ecx, dword [0x102a4ba8]
mov dword [esp + 0x1d8], ecx
add eax, 0x5972d60b
sub eax, 1
sub eax, 0x5972d60b
mov dword [esp + 0x1dc], eax
mov ecx, dword [esp + 0x1dc]
mov eax, dword [esp + 0x1d4]
imul eax, ecx
and eax, 1
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1d8]
mov ecx, dword [esp + 0x1d0]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x1cf], al
mov al, byte [esp + 0x1cf]
test al, 1
jne 0x101bdcf4
jmp 0x101bf05a
mov eax, dword [0x102a4bac]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x1c8]
mov ecx, dword [0x102a4ba8]
mov dword [esp + 0x1c0], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x1c4], eax
mov ecx, dword [esp + 0x1c0]
mov eax, dword [esp + 0x1c4]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1bd], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1be], cl
xor al, 0xff
mov byte [esp + 0x1bf], al
mov cl, byte [esp + 0x1bf]
mov dh, byte [esp + 0x1be]
mov bl, byte [esp + 0x1bd]
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 0x101bdda6
jmp 0x101bee4b
mov ecx, dword [0x102a4bac]
mov eax, dword [0x102a4ba8]
mov edx, ecx
sub edx, 0x6c211f65
sub edx, 1
add edx, 0x6c211f65
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1b8], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1b9], al
xor cl, 0xff
mov byte [esp + 0x1ba], cl
xor al, 0xff
mov byte [esp + 0x1bb], al
mov al, 1
xor al, 0
mov byte [esp + 0x1bc], al
mov cl, byte [esp + 0x1bc]
mov al, byte [esp + 0x1b8]
mov dl, byte [esp + 0x1ba]
and dl, 0
mov byte [esp + 0x1b6], dl
and al, cl
mov byte [esp + 0x1b7], al
mov ah, byte [esp + 0x1b7]
mov al, byte [esp + 0x1b6]
mov ch, byte [esp + 0x1bc]
mov dl, byte [esp + 0x1b9]
mov cl, byte [esp + 0x1bb]
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x1b5], al
mov al, byte [esp + 0x1b5]
mov dl, byte [esp + 0x1bc]
mov ah, byte [esp + 0x1bb]
mov cl, byte [esp + 0x1ba]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101bde92
jmp 0x101bee4b
mov ecx, dword [0x102a4bac]
mov eax, dword [0x102a4ba8]
mov edx, ecx
sub edx, 0x9aed9bdb
sub edx, 1
add edx, 0x9aed9bdb
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1b3], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1b4], al
mov dl, byte [esp + 0x1b4]
mov cl, byte [esp + 0x1b3]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x1b2], al
mov al, byte [esp + 0x1b2]
test al, 1
jne 0x101bdeff
jmp 0x101bf05f
mov eax, dword [0x102a4bac]
mov dword [esp + 0x1a8], eax
mov eax, dword [0x102a4ba8]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1a8]
sub eax, 0x48f54c5c
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x1a4]
sub ecx, 1
add ecx, 0x48f54c5c
imul eax, ecx
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x1ac]
mov ecx, dword [esp + 0x1a0]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101bdf7d
jmp 0x101bf05f
mov eax, dword [0x102a4bac]
mov dword [esp + 0x198], eax
mov eax, dword [0x102a4ba8]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x198]
mov ecx, eax
add ecx, 0x8c9d6f6f
sub ecx, 1
sub ecx, 0x8c9d6f6f
imul eax, ecx
and eax, 1
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0x194]
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, 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 [esp + 0x192], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x193], al
mov cl, byte [esp + 0x193]
mov al, byte [esp + 0x192]
or al, cl
test al, 1
jne 0x101be02a
jmp 0x101bea59
mov cl, byte [esp + 0x205]
xor eax, eax
test cl, 1
mov dword [esp + 0x18c], eax
jne 0x101be78e
jmp 0x101be048
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x230]
mov esi, dword [esp + 0x22c]
mov edx, dword [esp + 0x200]
mov dword [esp + 0x184], eax
mov dl, byte [edx + eax]
mov byte [esp + 0x18b], dl
mov edi, 0x1d
xor edx, edx
div edi
mov eax, dword [esp + 0x184]
mov edi, edx
mov dh, byte [esp + 0x18b]
mov bl, byte [esi + edi]
mov bh, dh
xor bh, 0xff
mov dl, bl
and dl, bh
xor bl, 0xff
and dh, bl
or dl, dh
mov byte [ecx + eax], dl
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xb
mov dword [esp + 0x18c], eax
jne 0x101be048
mov eax, dword [0x102a4bac]
mov dword [esp + 0x178], eax
mov ecx, dword [0x102a4ba8]
mov dword [esp + 0x17c], ecx
sub eax, 0xd91f268d
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x180]
sub eax, 1
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x174]
add eax, 0xd91f268d
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x17c]
mov edx, dword [esp + 0x170]
mov ecx, dword [esp + 0x178]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101be148
jmp 0x101bee50
mov eax, dword [0x102a4bac]
mov dword [esp + 0x164], eax
mov ecx, dword [0x102a4ba8]
mov dword [esp + 0x168], ecx
add eax, 0xc2eb18d
sub eax, 1
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x16c]
sub edx, 0xc2eb18d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x15f], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x160], al
xor cl, 0xff
mov byte [esp + 0x161], cl
xor al, 0xff
mov byte [esp + 0x162], al
mov al, 1
xor al, 1
mov byte [esp + 0x163], al
mov ch, byte [esp + 0x163]
mov cl, byte [esp + 0x160]
mov al, byte [esp + 0x162]
mov ah, byte [esp + 0x15f]
mov dl, byte [esp + 0x161]
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x15d], dl
or al, cl
mov byte [esp + 0x15e], al
mov dl, byte [esp + 0x163]
mov ah, byte [esp + 0x162]
mov cl, byte [esp + 0x161]
mov ch, byte [esp + 0x15e]
mov al, byte [esp + 0x15d]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101be245
jmp 0x101bf064
mov eax, dword [0x102a4bac]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x158]
mov ecx, dword [0x102a4ba8]
mov dword [esp + 0x150], ecx
sub eax, 0x24b63bc5
mov dword [esp + 0x154], eax
mov ecx, dword [esp + 0x150]
mov eax, dword [esp + 0x158]
mov edx, dword [esp + 0x154]
sub edx, 1
add edx, 0x24b63bc5
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x14d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x14e], cl
xor al, 0xff
mov byte [esp + 0x14f], al
mov cl, byte [esp + 0x14f]
mov dh, byte [esp + 0x14e]
mov bl, byte [esp + 0x14d]
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 0x101be303
jmp 0x101bf064
mov eax, dword [0x102a4bac]
mov dword [esp + 0x140], eax
mov ecx, dword [0x102a4ba8]
mov dword [esp + 0x144], ecx
sub eax, 0xd706e73c
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x148]
sub ecx, 1
add ecx, 0xd706e73c
imul eax, ecx
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x13c]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x13a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x13b], al
mov dh, byte [esp + 0x13b]
mov bl, byte [esp + 0x13a]
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101be3bd
jmp 0x101bee50
mov eax, dword [0x102a4bac]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x134]
mov ecx, dword [0x102a4ba8]
mov dword [esp + 0x12c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x130], eax
mov ecx, dword [esp + 0x130]
mov eax, dword [esp + 0x134]
imul eax, ecx
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x128]
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 0x101be435
jmp 0x101bf069
mov eax, dword [0x102a4bac]
mov dword [esp + 0x11c], eax
mov eax, dword [0x102a4ba8]
mov dword [esp + 0x120], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x11c]
mov esi, dword [esp + 0x124]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x11a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x11b], al
mov cl, byte [esp + 0x11b]
mov al, byte [esp + 0x11a]
mov dl, al
and dl, cl
mov byte [esp + 0x118], dl
xor al, cl
mov byte [esp + 0x119], al
mov cl, byte [esp + 0x119]
mov al, byte [esp + 0x118]
or al, cl
test al, 1
jne 0x101be4d1
jmp 0x101bf069
mov eax, dword [0x102a4bac]
mov dword [esp + 0x10c], eax
mov ecx, dword [0x102a4ba8]
mov dword [esp + 0x110], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x114], eax
mov ecx, dword [esp + 0x114]
mov eax, dword [esp + 0x10c]
imul eax, ecx
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x108]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x106], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x107], al
mov dh, byte [esp + 0x107]
mov bl, byte [esp + 0x106]
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 0x101be584
jmp 0x101bee26
mov eax, dword [0x102a4bac]
mov ecx, dword [0x102a4ba8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x100], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x101], dl
xor cl, 0xff
mov byte [esp + 0x102], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x103], cl
and dl, 0
mov byte [esp + 0x104], dl
and al, cl
mov byte [esp + 0x105], al
mov cl, byte [esp + 0x103]
mov dl, byte [esp + 0x102]
mov al, byte [esp + 0x101]
mov bl, byte [esp + 0x105]
mov ah, byte [esp + 0x104]
mov dh, byte [esp + 0x100]
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0xfe], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0xff], al
mov cl, byte [esp + 0xff]
mov al, byte [esp + 0xfe]
or al, cl
mov byte [esp + 0xfd], al
mov al, byte [esp + 0xfd]
test al, 1
jne 0x101be65f
jmp 0x101bf06e
mov eax, dword [0x102a3200]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xf8]
mov dword [eax + 0x74c3333c], 1
mov eax, dword [0x102a4bac]
mov ecx, dword [0x102a4ba8]
mov dword [esp + 0xf0], ecx
mov ecx, eax
add ecx, 0x34f876e7
sub ecx, 1
sub ecx, 0x34f876e7
imul eax, ecx
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
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 0x101be6db
jmp 0x101bf06e
mov eax, dword [0x102a4bac]
mov dword [esp + 0xec], eax
mov ecx, dword [esp + 0xec]
mov eax, dword [0x102a4ba8]
mov edx, ecx
add edx, 0x7974c285
sub edx, 1
sub edx, 0x7974c285
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [esp + 0xe9], 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 [esp + 0xea], dl
or al, cl
mov byte [esp + 0xeb], al
mov al, byte [esp + 0xea]
mov dl, byte [esp + 0xe9]
mov cl, byte [esp + 0xeb]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0xe8], al
mov al, byte [esp + 0xe8]
test al, 1
jne 0x101be789
jmp 0x101bee26
jmp 0x101be78e
mov eax, dword [0x102a4bac]
mov dword [esp + 0xdc], eax
mov ecx, dword [0x102a4ba8]
mov dword [esp + 0xe0], ecx
add eax, 0x7bc4fb79
sub eax, 1
sub eax, 0x7bc4fb79
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 0xe4]
mov eax, dword [esp + 0xdc]
imul eax, ecx
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xd8]
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 [esp + 0xd7], al
mov al, byte [esp + 0xd7]
test al, 1
jne 0x101be813
jmp 0x101bf091
mov eax, dword [0x102a4bac]
mov dword [esp + 0xcc], eax
mov eax, dword [0x102a4ba8]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xcc]
mov edx, ecx
sub edx, 0x662b373b
sub edx, 1
add edx, 0x662b373b
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 [esp + 0xc9], 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 [esp + 0xca], dl
or al, cl
mov byte [esp + 0xcb], al
mov cl, byte [esp + 0xc9]
mov al, byte [esp + 0xcb]
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0xc8], al
mov cl, byte [esp + 0xc8]
mov al, byte [esp + 0xca]
or al, cl
test al, 1
jne 0x101be8ce
jmp 0x101bf091
add esp, 0x23c
pop esi
pop edi
pop ebx
ret
mov eax, dword [0x102a4bac]
mov dword [esp + 0xc0], eax
mov eax, dword [0x102a4ba8]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0xc4]
mov eax, dword [esp + 0xc0]
mov edx, eax
sub edx, 0x4242c095
sub edx, 1
add edx, 0x4242c095
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xbd], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xbe], cl
and al, cl
mov byte [esp + 0xbf], al
mov cl, byte [esp + 0xbe]
mov al, byte [esp + 0xbd]
xor al, cl
mov byte [esp + 0xbc], al
mov cl, byte [esp + 0xbc]
mov al, byte [esp + 0xbf]
or al, cl
test al, 1
jne 0x101be96c
jmp 0x101bf096
mov eax, dword [0x102a3200]
mov eax, dword [0x102a4bac]
mov dword [esp + 0xb4], eax
mov eax, dword [0x102a4ba8]
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0xb8]
mov eax, dword [esp + 0xb4]
mov edx, eax
add edx, 0xc5d2c87d
sub edx, 1
sub edx, 0xc5d2c87d
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 0xad], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0xae], dl
mov cl, 1
xor cl, 0
mov byte [esp + 0xaf], cl
and ch, 0
mov byte [esp + 0xb0], ch
and ah, cl
mov byte [esp + 0xb1], ah
and dl, 0
mov byte [esp + 0xb2], dl
and al, cl
mov byte [esp + 0xb3], al
mov dl, byte [esp + 0xaf]
mov ah, byte [esp + 0xae]
mov cl, byte [esp + 0xad]
mov dh, byte [esp + 0xb3]
mov ch, byte [esp + 0xb2]
mov bl, byte [esp + 0xb1]
mov al, byte [esp + 0xb0]
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 0x101bea54
jmp 0x101bf096
jmp 0x101bd9f5
mov eax, dword [0x102a4bac]
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0xa8]
mov eax, dword [0x102a4ba8]
mov edx, ecx
sub edx, 0x224ce1d5
sub edx, 1
add edx, 0x224ce1d5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [esp + 0xa2], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0xa3], ch
mov ah, 1
xor ah, 1
mov byte [esp + 0xa4], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0xa5], ch
and dl, ah
mov byte [esp + 0xa6], dl
or al, cl
mov byte [esp + 0xa7], al
mov al, byte [esp + 0xa4]
mov dl, byte [esp + 0xa3]
mov cl, byte [esp + 0xa2]
mov ah, byte [esp + 0xa7]
mov dh, byte [esp + 0xa6]
mov ch, byte [esp + 0xa5]
or ch, dh
xor ah, ch
mov byte [esp + 0x9f], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0xa0], cl
or al, 1
mov byte [esp + 0xa1], al
mov al, byte [esp + 0x9f]
mov dl, byte [esp + 0xa1]
mov cl, byte [esp + 0xa0]
and cl, dl
or al, cl
test al, 1
jne 0x101beb47
jmp 0x101bef73
mov eax, dword [0x102a4bac]
mov ecx, dword [0x102a4ba8]
mov dword [esp + 0x98], 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 [esp + 0x9e], al
mov al, byte [esp + 0x9e]
mov ecx, dword [esp + 0x98]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x96], dl
xor al, cl
mov byte [esp + 0x97], al
mov cl, byte [esp + 0x97]
mov al, byte [esp + 0x96]
or al, cl
mov byte [esp + 0x95], al
mov al, byte [esp + 0x95]
test al, 1
jne 0x101bebc8
jmp 0x101bf0a5
mov eax, dword [0x102a4bac]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
mov ecx, dword [0x102a4ba8]
mov dword [esp + 0x88], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
cmp ecx, 0
sete cl
mov byte [esp + 0x83], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x84], al
xor cl, 0xff
mov byte [esp + 0x85], cl
xor al, 0xff
mov byte [esp + 0x86], al
mov al, 1
xor al, 1
mov byte [esp + 0x87], al
mov dl, byte [esp + 0x87]
mov ah, byte [esp + 0x86]
mov cl, byte [esp + 0x85]
mov dh, byte [esp + 0x84]
mov bl, byte [esp + 0x83]
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 0x101bec93
jmp 0x101bf0a5
mov eax, dword [0x102a4bac]
mov dword [esp + 0x78], eax
mov eax, dword [0x102a4ba8]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x78]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x71], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x72], cl
and al, cl
mov byte [esp + 0x73], al
mov al, byte [esp + 0x73]
mov dl, byte [esp + 0x72]
mov cl, byte [esp + 0x71]
xor cl, dl
or al, cl
test al, 1
jne 0x101becfd
jmp 0x101bef73
mov eax, dword [0x102a4bac]
mov dword [esp + 0x64], eax
mov eax, dword [0x102a4ba8]
mov dword [esp + 0x68], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x64]
add eax, ecx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x5e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x5f], al
mov dl, byte [esp + 0x5f]
mov cl, byte [esp + 0x5e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101bed69
jmp 0x101bf0aa
mov eax, dword [0x102a4bac]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [0x102a4ba8]
mov edx, eax
sub edx, 0x16c47d4
sub edx, 1
add edx, 0x16c47d4
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x52], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x53], cl
xor al, 0xff
mov byte [esp + 0x54], al
xor cl, 0xff
mov byte [esp + 0x55], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x56], cl
and al, 0xff
mov byte [esp + 0x57], al
mov al, byte [esp + 0x57]
mov ah, byte [esp + 0x56]
mov dl, byte [esp + 0x53]
mov ch, byte [esp + 0x55]
mov cl, byte [esp + 0x52]
and cl, ah
and ch, 0xff
mov byte [esp + 0x4f], ch
and dl, ah
mov byte [esp + 0x50], dl
or al, cl
mov byte [esp + 0x51], al
mov dl, byte [esp + 0x56]
mov ah, byte [esp + 0x55]
mov cl, byte [esp + 0x54]
mov al, byte [esp + 0x51]
mov dh, byte [esp + 0x50]
mov ch, byte [esp + 0x4f]
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 0x101bee21
jmp 0x101bf0aa
jmp 0x101bdb9b
mov eax, dword [0x102a3200]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
add eax, 0x74c3333c
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
mov dword [eax], 1
jmp 0x101be584
jmp 0x101bdda6
mov eax, dword [0x102a4bac]
mov dword [esp + 0x38], eax
mov ecx, dword [0x102a4ba8]
mov dword [esp + 0x3c], ecx
add eax, 0xbdabe69c
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
sub edx, 1
sub edx, 0xbdabe69c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x34], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x35], al
xor cl, 0xff
mov byte [esp + 0x36], cl
xor al, 0xff
mov byte [esp + 0x37], al
mov dl, byte [esp + 0x35]
mov cl, byte [esp + 0x37]
mov ah, byte [esp + 0x34]
mov al, byte [esp + 0x36]
mov ch, 1
xor ch, 0
mov byte [esp + 0x32], ch
and al, 0
and ah, ch
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x33], al
mov al, byte [esp + 0x33]
mov dl, byte [esp + 0x32]
mov ah, byte [esp + 0x37]
mov cl, byte [esp + 0x36]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101beefd
jmp 0x101bf0af
mov eax, dword [0x102a4bac]
mov ecx, dword [0x102a4ba8]
mov dword [esp + 0x28], ecx
mov ecx, eax
add ecx, 0xff04a234
sub ecx, 1
sub ecx, 0xff04a234
imul eax, ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
and eax, 1
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
cmp eax, 0
sete al
mov byte [esp + 0x21], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x22], cl
and al, cl
mov byte [esp + 0x23], al
mov al, byte [esp + 0x23]
mov dl, byte [esp + 0x22]
mov cl, byte [esp + 0x21]
xor cl, dl
or al, cl
test al, 1
jne 0x101bef6e
jmp 0x101bf0af
jmp 0x101be148
mov eax, dword [0x102a4bac]
mov dword [esp + 0x14], eax
mov ecx, dword [0x102a4ba8]
mov dword [esp + 0x18], ecx
add eax, 0x8944c485
sub eax, 1
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
sub ecx, 0x8944c485
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x13], al
mov al, byte [esp + 0x13]
mov ecx, dword [esp + 0x18]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x11], dl
xor al, cl
mov byte [esp + 0x12], al
mov cl, byte [esp + 0x12]
mov al, byte [esp + 0x11]
or al, cl
test al, 1
jne 0x101befe3
jmp 0x101bf0b4
mov eax, dword [0x102a4bac]
mov ecx, dword [0x102a4ba8]
mov dword [esp + 0xc], ecx
mov ecx, eax
sub ecx, 0x78256ad6
sub ecx, 1
add ecx, 0x78256ad6
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x10], al
mov al, byte [esp + 0x10]
mov ecx, dword [esp + 0xc]
cmp ecx, 0xa
setl cl
mov byte [esp + 0xa], cl
and al, cl
mov byte [esp + 0xb], al
mov al, byte [esp + 0xb]
mov dl, byte [esp + 0xa]
mov cl, byte [esp + 0x10]
xor cl, dl
or al, cl
mov byte [esp + 9], al
mov al, byte [esp + 9]
test al, 1
jne 0x101bf050
jmp 0x101bf0b4
jmp 0x101beb47
jmp 0x101bd8a2
jmp 0x101bdc6f
jmp 0x101bdeff
jmp 0x101be245
jmp 0x101be435
mov eax, dword [0x102a3200]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add eax, 0x74c3333c
mov dword [esp], eax
mov eax, dword [esp]
mov dword [eax], 1
jmp 0x101be65f
jmp 0x101be813
mov eax, dword [0x102a3200]
add eax, 0x74c3333c
jmp 0x101be96c
jmp 0x101bebc8
jmp 0x101bed69
jmp 0x101beefd
jmp 0x101befe3