Function at 0x1001a8f0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xd8
mov eax, dword [ebp + 8]
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x5c], 0
mov edx, dword [ebp + 8]
mov esi, esp
mov dword [ebp - 0x48], edx
mov edx, dword [ebp - 0x48]
mov edi, esp
mov ebx, dword [0x100b10ac]
mov dword [ebp - 0x60], eax
mov eax, dword [0x100b10a8]
mov dword [ebp - 0x64], ebx
sub ebx, 0xf2d796d4
sub ebx, 0x485df143
add ebx, 0xf2d796d4
add ebx, 0xf79b65f1
sub ebx, 0x2c9027c9
sub ebx, 0xf79b65f1
add ebx, 0x8a09cb84
add ebx, 0x485df143
sub ebx, 0x8a09cb84
sub ebx, 0xdcb4441a
add ebx, 0xffffffff
add ebx, 0xdcb4441a
sub ecx, 0x8bb45f46
add ebx, ecx
add ebx, 0xea7035b7
add ebx, 0x2c9027c9
sub ebx, 0xea7035b7
add ebx, 0xce60e391
add ebx, 0x8bb45f46
sub ebx, 0xce60e391
mov ecx, dword [ebp - 0x64]
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x3e], cl
cmp eax, 0xa
setl cl
and cl, 1
mov byte [ebp - 0x3d], cl
mov dword [ebp - 0x44], 0x392383a5
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x70], edi
mov eax, dword [ebp - 0x44]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [ebp - 0x74], eax
je 0x1001ac6e
jmp 0x1001a9e7
mov eax, dword [ebp - 0x74]
sub eax, 0x392383a5
je 0x1001aa25
jmp 0x1001a9fa
mov eax, dword [ebp - 0x74]
sub eax, 0x57cee9e5
je 0x1001ac5a
jmp 0x1001aa0d
mov eax, dword [ebp - 0x74]
sub eax, 0x74e80d05
je 0x1001aadc
jmp 0x1001aa20
jmp 0x1001ac69
mov al, byte [ebp - 0x3e]
mov cl, byte [ebp - 0x3d]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
mov ch, al
and ch, dl
or dh, ch
xor dh, 0xff
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 1
or dh, dl
or ch, 1
xor dh, 0xff
and dh, ch
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dl, ah
xor dl, 1
or al, cl
or dl, 1
xor al, 0xff
and al, dl
mov cl, dh
xor cl, 0xff
and cl, 1
xor ah, 1
and dh, ah
mov dl, ch
xor dl, 0xff
and dl, 0xff
and ch, ah
or cl, dh
or dl, ch
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov esi, 0x74e80d05
mov edi, 0x57cee9e5
cmovne edi, esi
mov dword [ebp - 0x44], edi
jmp 0x1001ac69
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [ebp - 0x6c]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov esi, dword [0x100b10a8]
mov edi, ecx
add edi, 0xa3968da0
sub edi, 0x45ddcfe1
sub edi, 0xa3968da0
add edi, 0xe8357e23
sub edi, 0x341b6d8
sub edi, 0xe8357e23
mov ebx, eax
sub ebx, 1
add edi, ebx
sub edi, 0xd014fcc1
add edi, 0x341b6d8
add edi, 0xd014fcc1
add edi, 0x39a0d33a
sub edi, 0xb697798b
sub edi, 0x39a0d33a
add edi, 0x27ccecbe
sub edi, 0xba22301f
sub edi, 0x27ccecbe
mov ebx, eax
sub ebx, edi
mov edi, eax
sub edi, 0xb697798b
add ebx, edi
sub eax, ebx
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
cmp esi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov bl, ch
xor bl, 1
mov bh, al
and bh, bl
or cl, bh
mov bl, ah
xor bl, 0xff
and bl, 0
mov bh, ch
xor bh, 0
mov dl, ah
and dl, bh
mov dh, ch
xor dh, 1
and dh, 0
and bh, 1
or bl, dl
or dh, bh
xor bl, dh
mov dl, cl
xor dl, 0xff
mov dh, bl
xor dh, 0xff
mov bh, ch
xor bh, 1
mov byte [ebp - 0x75], dl
and dl, 0xff
and cl, bh
mov byte [ebp - 0x76], dh
and dh, 0xff
and bl, bh
or dl, cl
or dh, bl
xor dl, dh
mov cl, byte [ebp - 0x75]
mov dh, byte [ebp - 0x76]
or cl, dh
xor cl, 0xff
or bh, 1
and cl, bh
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov bl, ch
xor bl, 1
and dl, bl
or cl, dl
mov dl, al
xor dl, 0xff
mov bl, ah
and bl, dl
xor ah, 0xff
and al, ah
or bl, al
mov al, cl
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov ah, ch
xor ah, 0
or al, dl
or ah, 0
xor al, 0xff
and al, ah
mov dl, cl
xor dl, 0xff
and dl, 0
xor ch, 0
and cl, ch
mov ah, bl
xor ah, 0xff
and ah, 0
and bl, ch
or dl, cl
or ah, bl
xor dl, ah
mov cl, al
and cl, dl
xor al, dl
or cl, al
test cl, 1
mov esi, 0xbf07b0f9
mov edi, 0x57cee9e5
cmovne edi, esi
mov dword [ebp - 0x44], edi
jmp 0x1001ac69
push eax
mov eax, esp
mov ecx, dword [ebp - 0x6c]
mov dword [eax], ecx
mov dword [ebp - 0x44], 0x74e80d05
jmp 0x1001a9ce
mov eax, dword [ebp - 0x70]
mov esp, eax
mov ecx, dword [ebp - 0x68]
mov esp, ecx
mov edx, dword [ebp - 0x58]
movzx edx, word [edx]
mov dword [ebp - 0x50], edx
push eax
mov edx, esp
mov dword [edx], 0xbdbe1e08
mov dword [ebp - 0x7c], edx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
mov edx, ecx
sub edx, 0x8b6355db
mov dword [ebp - 0x80], ecx
je 0x1001b84f
jmp 0x1001aca8
mov eax, dword [ebp - 0x80]
sub eax, 0xb9803759
je 0x1001b841
jmp 0x1001acbb
mov eax, dword [ebp - 0x80]
sub eax, 0xbdbe1e08
je 0x1001ad45
jmp 0x1001acce
mov eax, dword [ebp - 0x80]
sub eax, 0xdf6b99c4
je 0x1001bc5f
jmp 0x1001ace1
mov eax, dword [ebp - 0x80]
sub eax, 0xe66927bd
je 0x1001ad64
jmp 0x1001acf4
mov eax, dword [ebp - 0x80]
sub eax, 0xea8167b7
je 0x1001b4ad
jmp 0x1001ad07
mov eax, dword [ebp - 0x80]
sub eax, 0xef4fb1f0
je 0x1001bcb8
jmp 0x1001ad1a
mov eax, dword [ebp - 0x80]
sub eax, 0x4616546e
je 0x1001bcad
jmp 0x1001ad2d
mov eax, dword [ebp - 0x80]
sub eax, 0x79758230
je 0x1001bbea
jmp 0x1001ad40
jmp 0x1001bcc1
mov eax, dword [ebp - 0x50]
cmp eax, 0x5a4d
mov eax, 0xe66927bd
mov ecx, 0x8b6355db
cmove ecx, eax
mov eax, dword [ebp - 0x7c]
mov dword [eax], ecx
jmp 0x1001bcc1
xor eax, eax
mov ecx, dword [ebp - 0x58]
mov edx, esp
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
mov esi, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [ebp - 0x84], edi
sub edi, 0x60bd1f2d
sub edi, 0x485df143
add edi, 0x60bd1f2d
mov dword [ebp - 0x88], eax
sub eax, 0x2c9027c9
add edi, eax
sub edi, 0x8c95eb08
add edi, 0x485df143
add edi, 0x8c95eb08
add edi, 0x3525c9c6
add edi, 0xffffffff
sub edi, 0x3525c9c6
mov eax, dword [ebp - 0x88]
sub eax, 0x8bb45f46
add edi, eax
sub edi, 0x4f63fba3
add edi, 0x2c9027c9
add edi, 0x4f63fba3
add edi, 0x9f45e23a
add edi, 0x8bb45f46
sub edi, 0x9f45e23a
mov eax, dword [ebp - 0x84]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0xe], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [ebp - 0xd], al
mov dword [ebp - 0x14], 0x392383a5
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x94], esi
mov eax, dword [ebp - 0x14]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [ebp - 0x98], eax
je 0x1001b09f
jmp 0x1001ae4d
mov eax, dword [ebp - 0x98]
sub eax, 0x392383a5
je 0x1001ae94
jmp 0x1001ae63
mov eax, dword [ebp - 0x98]
sub eax, 0x57cee9e5
je 0x1001b088
jmp 0x1001ae79
mov eax, dword [ebp - 0x98]
sub eax, 0x74e80d05
je 0x1001af4e
jmp 0x1001ae8f
jmp 0x1001b09a
mov al, byte [ebp - 0xe]
mov cl, byte [ebp - 0xd]
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
mov dl, al
xor dl, 0xff
mov dh, ch
xor dh, dl
and dh, ch
mov dl, al
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
and al, ch
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, ch
or dl, al
or bl, cl
xor dl, bl
mov al, dh
xor al, 0xff
mov cl, dl
xor cl, 0xff
xor ah, 0
or al, cl
or ah, 0
xor al, 0xff
and al, ah
mov cl, dh
xor cl, 0xff
mov ah, dl
and ah, cl
xor dl, 0xff
and dh, dl
or ah, dh
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
mov esi, 0x74e80d05
mov edi, 0x57cee9e5
cmovne edi, esi
mov dword [ebp - 0x14], edi
jmp 0x1001b09a
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [ebp - 0x90]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov esi, dword [0x100b10a8]
mov edi, eax
sub edi, 0x45ddcfe1
mov ebx, ecx
add ebx, edi
sub ebx, 0x9eefdeb9
sub ebx, 0x341b6d8
add ebx, 0x9eefdeb9
sub ebx, 0x8240c0b0
sub ebx, 1
add ebx, 0x8240c0b0
sub ebx, 0x43de7c15
add ebx, 0x341b6d8
add ebx, 0x43de7c15
sub ebx, 0x83e94850
sub ebx, 0xb697798b
add ebx, 0x83e94850
sub eax, 0xba22301f
add ebx, eax
add ebx, 0x5d134498
add ebx, 0xb697798b
sub ebx, 0x5d134498
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp esi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov bl, ch
xor bl, 1
mov bh, al
and bh, bl
or cl, bh
mov bl, ah
xor bl, 0xff
and bl, 1
mov bh, ch
xor bh, 1
mov dl, ah
and dl, bh
or bl, dl
mov dl, cl
and dl, bl
xor cl, bl
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov dh, ch
xor dh, 1
and dl, dh
or cl, dl
mov dl, al
xor dl, 0xff
and dl, 0
mov dh, ch
xor dh, 0
and al, dh
mov bl, ah
xor bl, 0xff
and bl, 0
and ah, dh
or dl, al
or bl, ah
xor dl, bl
mov al, cl
xor al, 0xff
mov ah, dl
xor ah, 0xff
xor ch, 1
or al, ah
or ch, 1
xor al, 0xff
and al, ch
mov ah, cl
xor ah, 0xff
mov ch, dl
and ch, ah
xor dl, 0xff
and cl, dl
or ch, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
test cl, 1
mov esi, 0xbf07b0f9
mov edi, 0x57cee9e5
cmovne edi, esi
mov dword [ebp - 0x14], edi
jmp 0x1001b09a
push eax
mov eax, esp
mov ecx, dword [ebp - 0x90]
mov dword [eax], ecx
mov dword [ebp - 0x14], 0x74e80d05
jmp 0x1001ae31
xor eax, eax
mov ecx, dword [ebp - 0x94]
mov esp, ecx
mov edx, dword [ebp - 0x8c]
mov esp, edx
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x58]
add esi, dword [edi + 0x3c]
mov dword [ebp - 0x5c], esi
mov esi, dword [ebp - 0x5c]
mov edi, esp
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x24]
mov ebx, esp
mov ecx, dword [0x100b10ac]
mov edx, dword [0x100b10a8]
mov dword [ebp - 0x9c], ecx
sub ecx, 0x2a127a18
sub ecx, 0x485df143
add ecx, 0x2a127a18
add ecx, 0xe9f860fb
sub ecx, 0x2c9027c9
sub ecx, 0xe9f860fb
add ecx, 0x1ef26b3b
add ecx, 0x485df143
sub ecx, 0x1ef26b3b
add ecx, 0xe7ab70b4
add ecx, 0xffffffff
sub ecx, 0xe7ab70b4
sub ecx, 0x765ed6b5
sub ecx, 0x8bb45f46
add ecx, 0x765ed6b5
mov dword [ebp - 0xa0], eax
sub eax, ecx
mov ecx, dword [ebp - 0xa0]
sub ecx, 0x2c9027c9
add eax, ecx
mov ecx, dword [ebp - 0xa0]
sub ecx, eax
mov eax, dword [ebp - 0xa0]
sub eax, ecx
mov ecx, dword [ebp - 0xa0]
sub ecx, 0x8bb45f46
add eax, ecx
mov ecx, dword [ebp - 0xa0]
sub ecx, eax
mov eax, dword [ebp - 0x9c]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x1a], al
cmp edx, 0xa
setl al
and al, 1
mov byte [ebp - 0x19], al
mov dword [ebp - 0x20], 0x392383a5
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xac], ebx
mov eax, dword [ebp - 0x20]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [ebp - 0xb0], eax
je 0x1001b47d
jmp 0x1001b1c6
mov eax, dword [ebp - 0xb0]
sub eax, 0x392383a5
je 0x1001b20d
jmp 0x1001b1dc
mov eax, dword [ebp - 0xb0]
sub eax, 0x57cee9e5
je 0x1001b466
jmp 0x1001b1f2
mov eax, dword [ebp - 0xb0]
sub eax, 0x74e80d05
je 0x1001b2ea
jmp 0x1001b208
jmp 0x1001b478
mov al, byte [ebp - 0x1a]
mov cl, byte [ebp - 0x19]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
xor ch, 0xff
mov dl, al
xor dl, 0xff
mov dh, ah
xor dh, 0
or ch, dl
or dh, 0
xor ch, 0xff
and ch, dh
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, dl
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, ch
xor al, 0xff
mov dh, dl
and dh, al
xor dl, 0xff
and ch, dl
or dh, ch
mov al, cl
xor al, 0xff
mov dl, dh
xor dl, 0xff
xor ah, 0
mov ch, al
and ch, 0
and cl, ah
mov bl, dl
and bl, 0
and dh, ah
or ch, cl
or bl, dh
xor ch, bl
or al, dl
xor al, 0xff
or ah, 0
and al, ah
or ch, al
test ch, 1
mov esi, 0x74e80d05
mov edi, 0x57cee9e5
cmovne edi, esi
mov dword [ebp - 0x20], edi
jmp 0x1001b478
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [ebp - 0xa8]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov esi, dword [0x100b10a8]
mov edi, eax
sub edi, 0x45ddcfe1
mov ebx, ecx
add ebx, edi
sub ebx, 0xb856fcb5
sub ebx, 0x341b6d8
add ebx, 0xb856fcb5
add ebx, 0x5c38c578
sub ebx, 1
sub ebx, 0x5c38c578
mov edi, eax
sub edi, 0x341b6d8
sub ebx, edi
add ebx, 0x20dc09d9
sub ebx, 0xb697798b
sub ebx, 0x20dc09d9
add ebx, 0xa68d3ad
sub ebx, 0xba22301f
sub ebx, 0xa68d3ad
sub eax, 0xb697798b
sub ebx, eax
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp esi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov bl, ch
xor bl, 1
mov bh, al
and bh, bl
or cl, bh
mov bl, ah
xor bl, 0xff
and bl, 1
mov bh, ch
xor bh, 1
mov dl, ah
and dl, bh
or bl, dl
mov dl, cl
xor dl, 0xff
mov dh, bl
xor dh, 0xff
mov bh, ch
xor bh, 1
mov byte [ebp - 0xb1], dl
and dl, 0xff
and cl, bh
mov byte [ebp - 0xb2], dh
and dh, 0xff
and bl, bh
or dl, cl
or dh, bl
xor dl, dh
mov cl, byte [ebp - 0xb1]
mov dh, byte [ebp - 0xb2]
or cl, dh
xor cl, 0xff
or bh, 1
and cl, bh
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov bl, ch
xor bl, 1
and dl, bl
or cl, dl
mov dl, al
xor dl, 0xff
and dl, 0
mov bl, ch
xor bl, 0
and al, bl
mov bh, ah
xor bh, 0xff
and bh, 0
and ah, bl
or dl, al
or bh, ah
xor dl, bh
mov al, cl
xor al, 0xff
mov ah, dl
xor ah, 0xff
mov bl, ch
xor bl, 0
or al, ah
or bl, 0
xor al, 0xff
and al, bl
mov ah, cl
xor ah, 0xff
and ah, 1
xor ch, 1
and cl, ch
mov bl, dl
xor bl, 0xff
and bl, 0xff
and dl, ch
or ah, cl
or bl, dl
xor ah, bl
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
mov esi, 0xbf07b0f9
mov edi, 0x57cee9e5
cmovne edi, esi
mov dword [ebp - 0x20], edi
jmp 0x1001b478
push eax
mov eax, esp
mov ecx, dword [ebp - 0xa8]
mov dword [eax], ecx
mov dword [ebp - 0x20], 0x74e80d05
jmp 0x1001b1aa
mov eax, dword [ebp - 0xac]
mov esp, eax
mov ecx, dword [ebp - 0xa4]
mov esp, ecx
mov edx, dword [ebp - 0x5c]
cmp dword [edx], 0x4550
mov edx, 0xea8167b7
mov esi, 0xb9803759
cmove esi, edx
mov edx, dword [ebp - 0x7c]
mov dword [edx], esi
jmp 0x1001bcc1
xor eax, eax
mov ecx, dword [ebp + 8]
mov edx, esp
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
mov esi, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [ebp - 0xb8], edi
sub edi, 0x254f4807
sub edi, 0x485df143
add edi, 0x254f4807
sub edi, 0x7784d88d
sub edi, 0x2c9027c9
add edi, 0x7784d88d
sub edi, 0xd694b04b
add edi, 0x485df143
add edi, 0xd694b04b
mov dword [ebp - 0xbc], eax
sub eax, edi
mov edi, dword [ebp - 0xbc]
sub edi, 0xffffffff
add eax, edi
mov edi, dword [ebp - 0xbc]
sub edi, eax
add edi, 0xe17c74df
sub edi, 0x8bb45f46
sub edi, 0xe17c74df
add edi, 0x5e339ce3
add edi, 0x2c9027c9
sub edi, 0x5e339ce3
mov eax, dword [ebp - 0xbc]
sub eax, edi
mov edi, dword [ebp - 0xbc]
sub edi, 0x8bb45f46
add eax, edi
mov edi, dword [ebp - 0xbc]
sub edi, eax
mov eax, dword [ebp - 0xb8]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x26], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [ebp - 0x25], al
mov dword [ebp - 0x2c], 0x392383a5
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc8], esi
mov eax, dword [ebp - 0x2c]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [ebp - 0xcc], eax
je 0x1001b81d
jmp 0x1001b5b8
mov eax, dword [ebp - 0xcc]
sub eax, 0x392383a5
je 0x1001b5ff
jmp 0x1001b5ce
mov eax, dword [ebp - 0xcc]
sub eax, 0x57cee9e5
je 0x1001b806
jmp 0x1001b5e4
mov eax, dword [ebp - 0xcc]
sub eax, 0x74e80d05
je 0x1001b6cd
jmp 0x1001b5fa
jmp 0x1001b818
mov al, byte [ebp - 0x26]
mov cl, byte [ebp - 0x25]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, dl
xor bh, 0xff
and bh, 0
and dl, dh
or ch, bl
or bh, dl
xor ch, bh
xor ch, 0xff
mov dl, al
xor dl, 0xff
mov dh, ah
xor dh, 0
or ch, dl
or dh, 0
xor ch, 0xff
and ch, dh
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, ch
xor al, 0xff
mov dl, dh
and dl, al
xor dh, 0xff
and ch, dh
or dl, ch
mov al, cl
xor al, 0xff
mov ch, dl
xor ch, 0xff
xor ah, 0
mov dh, al
and dh, 0
and cl, ah
mov bl, ch
and bl, 0
and dl, ah
or dh, cl
or bl, dl
xor dh, bl
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or dh, al
test dh, 1
mov esi, 0x74e80d05
mov edi, 0x57cee9e5
cmovne edi, esi
mov dword [ebp - 0x2c], edi
jmp 0x1001b818
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [ebp - 0xc4]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov esi, dword [0x100b10a8]
mov edi, eax
sub edi, 0x45ddcfe1
mov ebx, ecx
add ebx, edi
mov edi, eax
sub edi, 0x341b6d8
add ebx, edi
mov edi, eax
sub edi, 1
add ebx, edi
sub ebx, 0x28e4efb2
add ebx, 0x341b6d8
add ebx, 0x28e4efb2
sub ebx, 0x932b2735
sub ebx, 0xb697798b
add ebx, 0x932b2735
sub eax, 0xba22301f
add ebx, eax
sub ebx, 0xfcaf1047
add ebx, 0xb697798b
add ebx, 0xfcaf1047
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp esi, 0xa
setl ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
mov bl, ch
xor bl, 1
mov bh, al
and bh, bl
or cl, bh
mov bl, ah
xor bl, 0xff
and bl, 0
mov bh, ch
xor bh, 0
mov dl, ah
and dl, bh
mov dh, ch
xor dh, 1
and dh, 0
and bh, 1
or bl, dl
or dh, bh
xor bl, dh
mov dl, cl
and dl, bl
xor cl, bl
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov dh, ch
xor dh, 1
and dl, dh
or cl, dl
mov dl, al
xor dl, 0xff
and dl, 0
mov dh, ch
xor dh, 0
and al, dh
mov bl, ah
xor bl, 0xff
and bl, 0
and ah, dh
or dl, al
or bl, ah
xor dl, bl
mov al, cl
xor al, 0xff
mov ah, dl
xor ah, 0xff
xor ch, 1
or al, ah
or ch, 1
xor al, 0xff
and al, ch
mov ah, cl
xor ah, 0xff
mov ch, dl
and ch, ah
xor dl, 0xff
and cl, dl
or ch, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
test cl, 1
mov esi, 0xbf07b0f9
mov edi, 0x57cee9e5
cmovne edi, esi
mov dword [ebp - 0x2c], edi
jmp 0x1001b818
push eax
mov eax, esp
mov ecx, dword [ebp - 0xc4]
mov dword [eax], ecx
mov dword [ebp - 0x2c], 0x74e80d05
jmp 0x1001b59c
mov eax, dword [ebp - 0xc8]
mov esp, eax
mov ecx, dword [ebp - 0xc0]
mov esp, ecx
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x7c]
mov dword [edx], 0x79758230
jmp 0x1001bcc1
mov eax, dword [ebp - 0x7c]
mov dword [eax], 0x8b6355db
jmp 0x1001bcc1
xor eax, eax
mov ecx, dword [ebp + 8]
mov edx, esp
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov esi, esp
mov edi, dword [0x100b10ac]
mov ebx, dword [0x100b10a8]
mov dword [ebp - 0xd0], edi
sub edi, 0x97cc685d
sub edi, 0x485df143
add edi, 0x97cc685d
add edi, 0xb6cb71e6
sub edi, 0x2c9027c9
sub edi, 0xb6cb71e6
mov dword [ebp - 0xd4], eax
sub eax, edi
mov edi, dword [ebp - 0xd4]
sub edi, 0x485df143
add eax, edi
mov edi, dword [ebp - 0xd4]
sub edi, eax
add edi, 0x29a368e4
add edi, 0xffffffff
sub edi, 0x29a368e4
add edi, 0xc5d5605
sub edi, 0x8bb45f46
sub edi, 0xc5d5605
mov eax, dword [ebp - 0xd4]
sub eax, edi
mov edi, dword [ebp - 0xd4]
sub edi, 0x2c9027c9
add eax, edi
mov edi, dword [ebp - 0xd4]
sub edi, eax
sub edi, 0x7b2f47c3
add edi, 0x8bb45f46
add edi, 0x7b2f47c3
mov eax, dword [ebp - 0xd0]
imul eax, edi
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x32], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [ebp - 0x31], al
mov dword [ebp - 0x38], 0x392383a5
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xe0], esi
mov eax, dword [ebp - 0x38]
mov ecx, eax
sub ecx, 0xbf07b0f9
mov dword [ebp - 0xe4], eax
je 0x1001bbc5
jmp 0x1001b95a
mov eax, dword [ebp - 0xe4]
sub eax, 0x392383a5
je 0x1001b9a1
jmp 0x1001b970
mov eax, dword [ebp - 0xe4]
sub eax, 0x57cee9e5
je 0x1001bbae
jmp 0x1001b986
mov eax, dword [ebp - 0xe4]
sub eax, 0x74e80d05
je 0x1001ba58
jmp 0x1001b99c
jmp 0x1001bbc0
mov al, byte [ebp - 0x32]
mov cl, byte [ebp - 0x31]
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
mov ch, al
and ch, dl
or dh, ch
xor dh, 0xff
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0
or dh, dl
or ch, 0
xor dh, 0xff
and dh, ch
mov dl, al
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
and al, ch
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, ch
or dl, al
or bl, cl
xor dl, bl
mov al, dh
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov ch, ah
xor ch, 1
or al, cl
or ch, 1
xor al, 0xff
and al, ch
mov cl, dh
xor cl, 0xff
and cl, 1
xor ah, 1
and dh, ah
mov ch, dl
xor ch, 0xff
and ch, 0xff
and dl, ah
or cl, dh
or ch, dl
xor cl, ch
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov esi, 0x74e80d05
mov edi, 0x57cee9e5
cmovne edi, esi
mov dword [ebp - 0x38], edi
jmp 0x1001bbc0
xor eax, eax
push eax
mov ecx, esp
mov edx, dword [ebp - 0xdc]
mov dword [ecx], edx
mov ecx, dword [0x100b10ac]
mov esi, dword [0x100b10a8]
sub eax, 0x45ddcfe1
mov edi, ecx
add edi, eax
sub edi, 0xa5e3b124
sub edi, 0x341b6d8
add edi, 0xa5e3b124
sub edi, 0x61727aae
sub edi, 1
add edi, 0x61727aae
add edi, 0xd5160678
add edi, 0x341b6d8
sub edi, 0xd5160678
add edi, 0xc5c4221b
sub edi, 0xb697798b
sub edi, 0xc5c4221b
add edi, 0x5f123cbc
sub edi, 0xba22301f
sub edi, 0x5f123cbc
sub edi, 0xd91473b8
add edi, 0xb697798b
add edi, 0xd91473b8
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp esi, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
and dl, cl
or al, dl
mov cl, bl
xor cl, 0xff
mov dl, bh
and dl, cl
xor bh, 0xff
and bl, bh
or dl, bl
mov cl, al
xor cl, 0xff
mov ch, dl
xor ch, 0xff
mov dh, ah
xor dh, 0
or cl, ch
or dh, 0
xor cl, 0xff
and cl, dh
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
and al, dl
or dh, al
mov al, cl
xor al, 0xff
mov dl, dh
xor dl, 0xff
xor ah, 0
mov ch, al
and ch, 0
and cl, ah
mov bl, dl
and bl, 0
and dh, ah
or ch, cl
or bl, dh
xor ch, bl
or al, dl
xor al, 0xff
or ah, 0
and al, ah
or ch, al
test ch, 1
mov esi, 0xbf07b0f9
mov edi, 0x57cee9e5
cmovne edi, esi
mov dword [ebp - 0x38], edi
jmp 0x1001bbc0
push eax
mov eax, esp
mov ecx, dword [ebp - 0xdc]
mov dword [eax], ecx
mov dword [ebp - 0x38], 0x74e80d05
jmp 0x1001b93e
mov eax, dword [ebp - 0xe0]
mov esp, eax
mov ecx, dword [ebp - 0xd8]
mov esp, ecx
mov dword [ebp - 0x54], 0
mov edx, dword [ebp - 0x7c]
mov dword [edx], 0x79758230
jmp 0x1001bcc1
mov eax, dword [0x100b1094]
mov ecx, dword [0x100b1090]
mov edx, eax
sub edx, 0x8144ef5
sub edx, 1
add edx, 0x8144ef5
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0xdf6b99c4
mov edi, 0xef4fb1f0
cmovne edi, esi
mov esi, dword [ebp - 0x7c]
mov dword [esi], edi
jmp 0x1001bcc1
xor eax, eax
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [0x100b1094]
mov edx, dword [0x100b1090]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x4616546e
mov edx, 0xef4fb1f0
cmovne edx, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], edx
jmp 0x1001bcc1
mov eax, dword [ebp - 0x4c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x7c]
mov dword [eax], 0xdf6b99c4
jmp 0x1001ac8d