Function at 0x579dd0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xde8
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
xor edx, edx
mov esi, 0xde14debe
mov edi, dword [0x5f9074]
mov ebx, dword [0x5f907c]
mov dword [ebp - 0x50], eax
mov eax, edi
add eax, 0x6088ff79
add eax, 0xd8dd6159
sub eax, 0x6088ff79
add eax, 0x554e3770
add eax, 0x44ce47bb
sub eax, 0x554e3770
mov dword [ebp - 0x54], eax
mov eax, edx
sub eax, 0xd8dd6159
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x58]
add eax, ecx
add esi, 0
sub esi, 1
sub esi, 0xde14debe
sub eax, 0x4a597df0
add eax, esi
add eax, 0x4a597df0
sub edx, 0x44ce47bb
add edx, 0
sub eax, 0x8fa490c4
add eax, edx
add eax, 0x8fa490c4
imul edi, eax
and edi, 1
cmp edi, 0
sete al
and al, 1
mov byte [ebp - 0x46], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [ebp - 0x45], al
mov dword [ebp - 0x4c], 0xc81f8063
mov eax, dword [ebp - 0x4c]
mov ecx, eax
sub ecx, 0x8386d1a8
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], ecx
je 0x58e829
jmp 0x579e9c
mov eax, dword [ebp - 0x60]
sub eax, 0x852d2226
mov dword [ebp - 0x68], eax
je 0x58e878
jmp 0x579eb2
mov eax, dword [ebp - 0x60]
sub eax, 0x856d381d
mov dword [ebp - 0x6c], eax
je 0x58e93b
jmp 0x579ec8
mov eax, dword [ebp - 0x60]
sub eax, 0x8ad51f3c
mov dword [ebp - 0x70], eax
je 0x584701
jmp 0x579ede
mov eax, dword [ebp - 0x60]
sub eax, 0x90f67ca1
mov dword [ebp - 0x74], eax
je 0x5859ac
jmp 0x579ef4
mov eax, dword [ebp - 0x60]
sub eax, 0x9719f156
mov dword [ebp - 0x78], eax
je 0x58578f
jmp 0x579f0a
mov eax, dword [ebp - 0x60]
sub eax, 0x9bb1a8b2
mov dword [ebp - 0x7c], eax
je 0x583f6b
jmp 0x579f20
mov eax, dword [ebp - 0x60]
sub eax, 0xa0b599b3
mov dword [ebp - 0x80], eax
je 0x583635
jmp 0x579f36
mov eax, dword [ebp - 0x60]
sub eax, 0xa2da0d95
mov dword [ebp - 0x84], eax
je 0x57c73e
jmp 0x579f4f
mov eax, dword [ebp - 0x60]
sub eax, 0xa44c7448
mov dword [ebp - 0x88], eax
je 0x57a952
jmp 0x579f68
mov eax, dword [ebp - 0x60]
sub eax, 0xa73546cd
mov dword [ebp - 0x8c], eax
je 0x58e834
jmp 0x579f81
mov eax, dword [ebp - 0x60]
sub eax, 0xaa791667
mov dword [ebp - 0x90], eax
je 0x581773
jmp 0x579f9a
mov eax, dword [ebp - 0x60]
sub eax, 0xb0fcd244
mov dword [ebp - 0x94], eax
je 0x589686
jmp 0x579fb3
mov eax, dword [ebp - 0x60]
sub eax, 0xb522c0a5
mov dword [ebp - 0x98], eax
je 0x5846e6
jmp 0x579fcc
mov eax, dword [ebp - 0x60]
sub eax, 0xba6cf42a
mov dword [ebp - 0x9c], eax
je 0x58d291
jmp 0x579fe5
mov eax, dword [ebp - 0x60]
sub eax, 0xbb3501ce
mov dword [ebp - 0xa0], eax
je 0x58236c
jmp 0x579ffe
mov eax, dword [ebp - 0x60]
sub eax, 0xbde12877
mov dword [ebp - 0xa4], eax
je 0x58e8de
jmp 0x57a017
mov eax, dword [ebp - 0x60]
sub eax, 0xbe21a669
mov dword [ebp - 0xa8], eax
je 0x57ad31
jmp 0x57a030
mov eax, dword [ebp - 0x60]
sub eax, 0xc0f46c36
mov dword [ebp - 0xac], eax
je 0x583f50
jmp 0x57a049
mov eax, dword [ebp - 0x60]
sub eax, 0xc81f8063
mov dword [ebp - 0xb0], eax
je 0x57a57b
jmp 0x57a062
mov eax, dword [ebp - 0x60]
sub eax, 0xc939f29b
mov dword [ebp - 0xb4], eax
je 0x58bd64
jmp 0x57a07b
mov eax, dword [ebp - 0x60]
sub eax, 0xce81001f
mov dword [ebp - 0xb8], eax
je 0x586f57
jmp 0x57a094
mov eax, dword [ebp - 0x60]
sub eax, 0xd1f411b8
mov dword [ebp - 0xbc], eax
je 0x57e10f
jmp 0x57a0ad
mov eax, dword [ebp - 0x60]
sub eax, 0xd25da0b4
mov dword [ebp - 0xc0], eax
je 0x580855
jmp 0x57a0c6
mov eax, dword [ebp - 0x60]
sub eax, 0xd5a807ef
mov dword [ebp - 0xc4], eax
je 0x58eac2
jmp 0x57a0df
mov eax, dword [ebp - 0x60]
sub eax, 0xd829d069
mov dword [ebp - 0xc8], eax
je 0x586f4b
jmp 0x57a0f8
mov eax, dword [ebp - 0x60]
sub eax, 0xe050f115
mov dword [ebp - 0xcc], eax
je 0x58827f
jmp 0x57a111
mov eax, dword [ebp - 0x60]
sub eax, 0xe0d06750
mov dword [ebp - 0xd0], eax
je 0x57c759
jmp 0x57a12a
mov eax, dword [ebp - 0x60]
sub eax, 0xe36fa31d
mov dword [ebp - 0xd4], eax
je 0x57b882
jmp 0x57a143
mov eax, dword [ebp - 0x60]
sub eax, 0xe9bbbbf2
mov dword [ebp - 0xd8], eax
je 0x582351
jmp 0x57a15c
mov eax, dword [ebp - 0x60]
sub eax, 0xed234fef
mov dword [ebp - 0xdc], eax
je 0x57e0f4
jmp 0x57a175
mov eax, dword [ebp - 0x60]
sub eax, 0xfae1dae1
mov dword [ebp - 0xe0], eax
je 0x58a8e3
jmp 0x57a18e
mov eax, dword [ebp - 0x60]
sub eax, 0xfd0e8665
mov dword [ebp - 0xe4], eax
je 0x58290a
jmp 0x57a1a7
mov eax, dword [ebp - 0x60]
sub eax, 0xfe9d40d0
mov dword [ebp - 0xe8], eax
je 0x58e9ea
jmp 0x57a1c0
mov eax, dword [ebp - 0x60]
sub eax, 0x1ce05a8
mov dword [ebp - 0xec], eax
je 0x58d29d
jmp 0x57a1d9
mov eax, dword [ebp - 0x60]
sub eax, 0x6e873b5
mov dword [ebp - 0xf0], eax
je 0x58e89f
jmp 0x57a1f2
mov eax, dword [ebp - 0x60]
sub eax, 0x7bc21c2
mov dword [ebp - 0xf4], eax
je 0x58c0e4
jmp 0x57a20b
mov eax, dword [ebp - 0x60]
sub eax, 0x1b91dcfc
mov dword [ebp - 0xf8], eax
je 0x587565
jmp 0x57a224
mov eax, dword [ebp - 0x60]
sub eax, 0x20449897
mov dword [ebp - 0xfc], eax
je 0x5892e4
jmp 0x57a23d
mov eax, dword [ebp - 0x60]
sub eax, 0x207d386a
mov dword [ebp - 0x100], eax
je 0x58ea9e
jmp 0x57a256
mov eax, dword [ebp - 0x60]
sub eax, 0x2160a240
mov dword [ebp - 0x104], eax
je 0x58b93a
jmp 0x57a26f
mov eax, dword [ebp - 0x60]
sub eax, 0x28cc4023
mov dword [ebp - 0x108], eax
je 0x58e959
jmp 0x57a288
mov eax, dword [ebp - 0x60]
sub eax, 0x2b278f26
mov dword [ebp - 0x10c], eax
je 0x58bf0d
jmp 0x57a2a1
mov eax, dword [ebp - 0x60]
sub eax, 0x2c941aae
mov dword [ebp - 0x110], eax
je 0x582925
jmp 0x57a2ba
mov eax, dword [ebp - 0x60]
sub eax, 0x2e0c4e59
mov dword [ebp - 0x114], eax
je 0x57ad4c
jmp 0x57a2d3
mov eax, dword [ebp - 0x60]
sub eax, 0x2ed431ee
mov dword [ebp - 0x118], eax
je 0x58e9be
jmp 0x57a2ec
mov eax, dword [ebp - 0x60]
sub eax, 0x34399555
mov dword [ebp - 0x11c], eax
je 0x57f462
jmp 0x57a305
mov eax, dword [ebp - 0x60]
sub eax, 0x3ec677fa
mov dword [ebp - 0x120], eax
je 0x584389
jmp 0x57a31e
mov eax, dword [ebp - 0x60]
sub eax, 0x4b5d1973
mov dword [ebp - 0x124], eax
je 0x582af3
jmp 0x57a337
mov eax, dword [ebp - 0x60]
sub eax, 0x4e2bd015
mov dword [ebp - 0x128], eax
je 0x58eab6
jmp 0x57a350
mov eax, dword [ebp - 0x60]
sub eax, 0x5082dfbc
mov dword [ebp - 0x12c], eax
je 0x58bd70
jmp 0x57a369
mov eax, dword [ebp - 0x60]
sub eax, 0x5127e3be
mov dword [ebp - 0x130], eax
je 0x58eaaa
jmp 0x57a382
mov eax, dword [ebp - 0x60]
sub eax, 0x51609da7
mov dword [ebp - 0x134], eax
je 0x58e8b4
jmp 0x57a39b
mov eax, dword [ebp - 0x60]
sub eax, 0x537bdae5
mov dword [ebp - 0x138], eax
je 0x582609
jmp 0x57a3b4
mov eax, dword [ebp - 0x60]
sub eax, 0x586d8848
mov dword [ebp - 0x13c], eax
je 0x585e79
jmp 0x57a3cd
mov eax, dword [ebp - 0x60]
sub eax, 0x5ab87746
mov dword [ebp - 0x140], eax
je 0x58716a
jmp 0x57a3e6
mov eax, dword [ebp - 0x60]
sub eax, 0x5ac249bd
mov dword [ebp - 0x144], eax
je 0x580870
jmp 0x57a3ff
mov eax, dword [ebp - 0x60]
sub eax, 0x6256da46
mov dword [ebp - 0x148], eax
je 0x58e859
jmp 0x57a418
mov eax, dword [ebp - 0x60]
sub eax, 0x6310602f
mov dword [ebp - 0x14c], eax
je 0x58c4e5
jmp 0x57a431
mov eax, dword [ebp - 0x60]
sub eax, 0x6367948b
mov dword [ebp - 0x150], eax
je 0x58a8d7
jmp 0x57a44a
mov eax, dword [ebp - 0x60]
sub eax, 0x64cc9cb8
mov dword [ebp - 0x154], eax
je 0x57d611
jmp 0x57a463
mov eax, dword [ebp - 0x60]
sub eax, 0x65cddcb8
mov dword [ebp - 0x158], eax
je 0x58c0f0
jmp 0x57a47c
mov eax, dword [ebp - 0x60]
sub eax, 0x69ee4ad1
mov dword [ebp - 0x15c], eax
je 0x583bf2
jmp 0x57a495
mov eax, dword [ebp - 0x60]
sub eax, 0x6dd0e5eb
mov dword [ebp - 0x160], eax
je 0x58ea92
jmp 0x57a4ae
mov eax, dword [ebp - 0x60]
sub eax, 0x6fc60116
mov dword [ebp - 0x164], eax
je 0x5892d8
mov eax, 0xa73546cd
mov ecx, 0xa44c7448
mov dl, 1
mov dh, byte [ebp - 0x46]
mov bl, byte [ebp - 0x45]
mov bh, bl
xor bh, 0xff
and bh, 0
mov dword [ebp - 0x184], eax
mov al, dl
xor al, 0
mov ah, bl
and ah, al
mov byte [ebp - 0x185], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x186], al
mov al, byte [ebp - 0x185]
and al, 1
or bh, ah
mov ah, byte [ebp - 0x186]
or ah, al
xor bh, ah
mov al, dh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov byte [ebp - 0x187], al
mov al, dh
and al, ah
mov byte [ebp - 0x188], al
mov al, bh
xor al, 0xff
and al, 0xff
and bh, ah
mov ah, byte [ebp - 0x187]
mov byte [ebp - 0x189], al
mov al, byte [ebp - 0x188]
or ah, al
mov al, byte [ebp - 0x189]
or al, bh
xor ah, al
xor ah, 0xff
mov al, dh
xor al, 0xff
mov bh, dl
xor bh, 0
or ah, al
or bh, 0
xor ah, 0xff
and ah, bh
mov al, dh
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x18a], al
mov al, dh
and al, bh
mov bh, byte [ebp - 0x18a]
or bh, al
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov al, dl
xor al, 1
and al, 1
mov byte [ebp - 0x18b], al
mov al, dl
xor al, 1
and al, 1
mov byte [ebp - 0x18c], al
mov al, byte [ebp - 0x18b]
mov dword [ebp - 0x190], ecx
mov cl, byte [ebp - 0x18c]
or al, cl
xor dh, 0xff
mov cl, al
xor cl, 0xff
mov ch, dl
xor ch, 1
or dh, cl
or ch, 1
xor dh, 0xff
and dh, ch
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov byte [ebp - 0x191], al
mov al, bl
and al, ch
or cl, al
mov al, dl
xor al, 1
mov ch, cl
xor ch, al
and ch, cl
xor bl, 0xff
mov al, byte [ebp - 0x191]
xor al, 0xff
mov cl, dl
xor cl, 0
or bl, al
or cl, 0
xor bl, 0xff
and bl, cl
mov al, bh
and al, dh
xor bh, dh
or al, bh
mov cl, ch
xor cl, 0xff
mov dh, bl
xor dh, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x192], al
mov al, cl
and al, 0xff
and ch, bh
mov byte [ebp - 0x193], al
mov al, dh
and al, 0xff
and bl, bh
mov byte [ebp - 0x194], al
mov al, byte [ebp - 0x193]
or al, ch
mov ch, byte [ebp - 0x194]
or ch, bl
xor al, ch
or cl, dh
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x192]
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, byte [ebp - 0x192]
and cl, al
or ch, cl
mov al, ah
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, ah
and dh, cl
or al, dh
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, ch
and bl, dh
or cl, bl
mov dh, dl
xor dh, 1
and dh, 1
mov bl, dl
xor bl, 1
and bl, 1
or dh, bl
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x195], al
mov al, dl
xor al, 1
or bl, bh
or al, 1
xor bl, 0xff
and bl, al
mov al, dh
xor al, 0xff
mov bh, ah
xor bh, al
and bh, ah
mov al, cl
xor al, 0xff
mov ah, dl
xor ah, 1
mov byte [ebp - 0x196], al
mov al, dl
xor al, 0
mov byte [ebp - 0x197], al
mov al, byte [ebp - 0x196]
or al, ah
mov ah, byte [ebp - 0x197]
or ah, 0
xor al, 0xff
and al, ah
xor ch, 0xff
mov ah, dh
xor ah, 0xff
mov byte [ebp - 0x198], al
mov al, dl
xor al, 1
or ch, ah
or al, 1
xor ch, 0xff
and ch, al
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov byte [ebp - 0x199], al
mov al, dl
xor al, 0
mov byte [ebp - 0x19a], al
mov al, byte [ebp - 0x199]
and al, 0
mov byte [ebp - 0x19b], al
mov al, byte [ebp - 0x19a]
and bl, al
mov al, ah
and al, 0
mov byte [ebp - 0x19c], al
mov al, byte [ebp - 0x19a]
and bh, al
mov al, byte [ebp - 0x19b]
or al, bl
mov bl, byte [ebp - 0x19c]
or bl, bh
xor al, bl
mov bl, byte [ebp - 0x199]
or bl, ah
xor bl, 0xff
mov ah, byte [ebp - 0x19a]
or ah, 0
and bl, ah
or al, bl
mov ah, byte [ebp - 0x198]
xor ah, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x19d], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x19e], al
mov al, byte [ebp - 0x198]
and al, bh
mov byte [ebp - 0x19f], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0x1a0], al
mov al, byte [ebp - 0x19e]
mov byte [ebp - 0x1a1], cl
mov cl, byte [ebp - 0x19f]
or al, cl
mov cl, byte [ebp - 0x1a0]
or cl, ch
xor al, cl
or ah, bl
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov cl, byte [ebp - 0x19d]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x19d]
and ch, ah
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, ah
or cl, ch
or bl, al
xor cl, bl
mov al, byte [ebp - 0x195]
mov ah, byte [ebp - 0x1a1]
and al, ah
mov ch, byte [ebp - 0x195]
xor ch, ah
or al, ch
mov ch, al
xor ch, 0xff
and ch, 1
mov bl, dl
xor bl, 1
and al, bl
or ch, al
mov al, dh
and al, 1
xor dh, 1
or al, dh
xor al, 0xff
mov dh, ch
xor dh, al
and dh, ch
mov al, cl
xor al, 0xff
mov ch, dh
xor ch, 0xff
xor dl, 1
mov bl, al
and bl, 0xff
and cl, dl
mov bh, ch
and bh, 0xff
and dh, dl
or bl, cl
or bh, dh
xor bl, bh
or al, ch
xor al, 0xff
or dl, 1
and al, dl
or bl, al
test bl, 1
mov esi, dword [ebp - 0x184]
mov edi, dword [ebp - 0x190]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0xa73546cd
mov ecx, 0xbe21a669
mov dl, 1
mov esi, 0xae5a32c7
xor edi, edi
push eax
mov ebx, esp
mov dword [ebp - 0x44], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x40], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x3c], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x38], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x34], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x30], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x2c], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x28], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x24], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x20], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x40]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x50]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 0
setne dh
and dh, 1
mov byte [ebp - 0x18], dh
mov ebx, dword [0x5f9074]
mov eax, dword [0x5f907c]
mov dword [ebp - 0x1ac], eax
mov eax, edi
sub eax, 0x6eb3863
mov dword [ebp - 0x1b0], eax
mov eax, edi
mov dword [ebp - 0x1b4], ecx
mov ecx, dword [ebp - 0x1b0]
sub eax, ecx
add eax, 0x507d1768
sub eax, 1
sub eax, 0x507d1768
add eax, 0x89b58af4
sub eax, 0x6eb3863
sub eax, 0x89b58af4
mov ecx, edi
sub ecx, 0xbad76288
sub ecx, ebx
add ecx, 0xbad76288
mov dword [ebp - 0x1b8], eax
mov eax, edi
mov dword [ebp - 0x1bc], ecx
mov ecx, dword [ebp - 0x1b8]
sub eax, ecx
add eax, 0
sub edi, eax
mov eax, dword [ebp - 0x1bc]
sub eax, edi
add esi, 0
sub esi, eax
sub esi, 0xae5a32c7
imul ebx, esi
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x1ac]
cmp eax, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, al
and ch, cl
or ah, ch
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, dh
and bl, ch
mov bh, ah
xor bh, 0xff
and bh, 0xff
and ah, ch
or cl, bl
or bh, ah
xor cl, bh
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov ch, dl
xor ch, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
mov ah, dh
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov bl, dh
and bl, ch
or ah, bl
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov ah, al
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
and al, bl
or ah, al
xor dh, 0xff
xor ah, 0xff
mov al, dl
xor al, 0
or dh, ah
or al, 0
xor dh, 0xff
and dh, al
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, cl
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bl, al
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 1
and dh, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0x1bd], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, dl
xor al, 1
mov bl, ah
xor bl, al
and bl, ah
mov al, dh
xor al, 0xff
mov bh, cl
xor bh, al
and bh, cl
mov al, dl
xor al, 1
mov cl, ch
xor cl, al
and cl, ch
mov al, dh
xor al, 0xff
mov byte [ebp - 0x1be], al
mov al, byte [ebp - 0x1bd]
mov byte [ebp - 0x1bf], cl
mov cl, byte [ebp - 0x1be]
xor al, cl
mov cl, byte [ebp - 0x1bd]
and al, cl
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
mov bl, byte [ebp - 0x1bf]
xor bl, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x1c0], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1c1], al
mov al, bl
and al, 0
mov byte [ebp - 0x1c2], al
mov al, byte [ebp - 0x1bf]
mov byte [ebp - 0x1c3], cl
mov cl, byte [ebp - 0x1c1]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x1c4], al
mov al, byte [ebp - 0x1c0]
mov byte [ebp - 0x1c5], cl
mov cl, byte [ebp - 0x1c1]
and al, cl
mov cl, byte [ebp - 0x1c2]
mov byte [ebp - 0x1c6], al
mov al, byte [ebp - 0x1c4]
or cl, al
mov al, byte [ebp - 0x1c5]
mov byte [ebp - 0x1c7], cl
mov cl, byte [ebp - 0x1c6]
or al, cl
mov cl, byte [ebp - 0x1c7]
xor cl, al
or bl, bh
xor bl, 0xff
mov al, byte [ebp - 0x1c1]
or al, 0
and bl, al
or cl, bl
mov al, byte [ebp - 0x1c3]
xor al, 0xff
and al, 0
mov bl, dl
xor bl, 0
mov bh, byte [ebp - 0x1c3]
and bh, bl
mov byte [ebp - 0x1c8], al
mov al, cl
xor al, 0xff
and al, 0
and cl, bl
mov bl, byte [ebp - 0x1c8]
or bl, bh
or al, cl
xor bl, al
mov al, ah
and al, ch
xor ah, ch
or al, ah
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and al, ah
mov ch, dl
xor ch, 1
and ch, 0
and ah, 1
or cl, al
or ch, ah
xor cl, ch
mov al, dl
xor al, 1
mov ah, dh
xor ah, 0xff
mov ch, dl
xor ch, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x1c9], al
mov al, ch
and al, 1
mov byte [ebp - 0x1ca], al
mov al, ah
and al, 0xff
and dh, ch
mov byte [ebp - 0x1cb], al
mov al, byte [ebp - 0x1ca]
or bh, al
mov al, byte [ebp - 0x1cb]
or al, dh
xor bh, al
mov al, byte [ebp - 0x1c9]
or al, ah
xor al, 0xff
or ch, 1
and al, ch
or bh, al
xor cl, 0xff
xor bh, 0xff
xor dl, 1
or cl, bh
or dl, 1
xor cl, 0xff
and cl, dl
mov al, bl
and al, cl
xor bl, cl
or al, bl
test al, 1
mov esi, dword [ebp - 0x1a8]
mov edi, dword [ebp - 0x1b4]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0x65cddcb8
mov ecx, 0x2e0c4e59
mov dl, byte [ebp - 0x18]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x58eae7
mov eax, 0x6256da46
mov ecx, 0xe36fa31d
mov dl, 1
mov esi, dword [0x5f9074]
mov edi, dword [0x5f907c]
mov ebx, esi
sub ebx, 0x786c91c3
sub ebx, 0xe4ef70e
add ebx, 0x786c91c3
add ebx, 0x4726569b
sub ebx, 0x6af76918
sub ebx, 0x4726569b
sub ebx, 0x379f9fa8
add ebx, 0xe4ef70e
add ebx, 0x379f9fa8
add ebx, 0x23d82831
sub ebx, 0x57b43132
sub ebx, 0x23d82831
sub ebx, 0xd8175699
sub ebx, 1
add ebx, 0xd8175699
sub ebx, 0xeb6ca5c3
add ebx, 0x57b43132
add ebx, 0xeb6ca5c3
add ebx, 0x2571281
add ebx, 0x68011721
sub ebx, 0x2571281
sub ebx, 0x8f60785e
add ebx, 0x6af76918
add ebx, 0x8f60785e
add ebx, 0x95b16b80
sub ebx, 0x68011721
sub ebx, 0x95b16b80
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl bl
mov bh, dh
xor bh, 0xff
and bh, 0
mov dword [ebp - 0x1d0], eax
mov al, dl
xor al, 0
mov ah, dh
and ah, al
mov byte [ebp - 0x1d1], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x1d2], al
mov al, byte [ebp - 0x1d1]
and al, 1
or bh, ah
mov ah, byte [ebp - 0x1d2]
or ah, al
xor bh, ah
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
mov byte [ebp - 0x1d3], al
mov al, ah
and al, 1
mov byte [ebp - 0x1d4], al
mov al, dl
xor al, 1
and al, 0xff
and ah, 1
mov byte [ebp - 0x1d5], al
mov al, byte [ebp - 0x1d3]
mov dword [ebp - 0x1dc], ecx
mov cl, byte [ebp - 0x1d4]
or al, cl
mov cl, byte [ebp - 0x1d5]
or cl, ah
xor al, cl
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, bh
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, dl
xor ch, 0
mov byte [ebp - 0x1dd], al
and al, 0
and bh, ch
mov byte [ebp - 0x1de], al
mov al, ah
and al, 0
and cl, ch
mov byte [ebp - 0x1df], al
mov al, byte [ebp - 0x1de]
or al, bh
mov bh, byte [ebp - 0x1df]
or bh, cl
xor al, bh
mov cl, byte [ebp - 0x1dd]
or cl, ah
xor cl, 0xff
or ch, 0
and cl, ch
or al, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, bl
and ch, ah
or cl, ch
mov ah, dl
xor ah, 1
xor cl, 0xff
mov ch, dl
xor ch, 1
or ah, cl
or ch, 1
xor ah, 0xff
and ah, ch
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
mov bh, ch
and bh, 1
mov byte [ebp - 0x1e0], al
mov al, dl
xor al, 1
and al, 0xff
and ch, 1
or cl, bh
or al, ch
xor cl, al
mov al, cl
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
xor al, 1
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1e1], al
mov al, bh
and al, 1
mov byte [ebp - 0x1e2], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x1e3], al
mov al, byte [ebp - 0x1e1]
mov byte [ebp - 0x1e4], cl
mov cl, byte [ebp - 0x1e2]
or al, cl
mov cl, byte [ebp - 0x1e3]
or cl, bh
xor al, cl
xor al, 0xff
mov cl, dl
xor cl, 1
mov bh, dl
xor bh, 1
or al, cl
or bh, 1
xor al, 0xff
and al, bh
mov cl, byte [ebp - 0x1e4]
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bh, ah
and bh, ch
xor ah, ch
or bh, ah
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0x1e5], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1e6], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x1e7], al
mov al, byte [ebp - 0x1e5]
mov byte [ebp - 0x1e8], cl
mov cl, byte [ebp - 0x1e6]
and al, cl
mov cl, ch
and cl, 0xff
mov byte [ebp - 0x1e9], al
mov al, byte [ebp - 0x1e8]
mov byte [ebp - 0x1ea], cl
mov cl, byte [ebp - 0x1e6]
and al, cl
mov cl, byte [ebp - 0x1e7]
mov byte [ebp - 0x1eb], al
mov al, byte [ebp - 0x1e9]
or cl, al
mov al, byte [ebp - 0x1ea]
mov byte [ebp - 0x1ec], cl
mov cl, byte [ebp - 0x1eb]
or al, cl
mov cl, byte [ebp - 0x1ec]
xor cl, al
or ah, ch
xor ah, 0xff
mov al, byte [ebp - 0x1e6]
or al, 1
and ah, al
or cl, ah
mov al, bh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and bh, ah
mov ch, cl
xor ch, 0xff
and ch, 0xff
and cl, ah
or al, bh
or ch, cl
xor al, ch
mov cl, dl
xor cl, 1
and cl, 1
mov ah, dl
xor ah, 1
and ah, 1
or cl, ah
mov ah, dl
xor ah, 0
xor cl, 0xff
mov ch, dl
xor ch, 0
or ah, cl
or ch, 0
xor ah, 0xff
and ah, ch
mov cl, dl
xor cl, 0
and cl, 1
mov ch, dl
xor ch, 1
and ch, 0
or cl, ch
mov ch, cl
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov bh, dl
xor bh, 1
and bh, 1
mov byte [ebp - 0x1ed], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1ee], al
and al, 1
mov byte [ebp - 0x1ef], al
mov al, dl
xor al, 1
and al, 0xff
mov byte [ebp - 0x1f0], al
mov al, byte [ebp - 0x1ee]
and al, 1
mov byte [ebp - 0x1f1], al
mov al, byte [ebp - 0x1ef]
or bh, al
mov al, byte [ebp - 0x1f0]
mov byte [ebp - 0x1f2], cl
mov cl, byte [ebp - 0x1f1]
or al, cl
xor bh, al
xor bh, 0xff
mov al, dl
xor al, 0
mov cl, dl
xor cl, 0
or bh, al
or cl, 0
xor bh, 0xff
and bh, cl
mov al, dl
xor al, 1
mov cl, byte [ebp - 0x1f2]
xor cl, 0xff
mov byte [ebp - 0x1f3], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1f4], al
mov al, byte [ebp - 0x1f3]
or al, cl
mov cl, byte [ebp - 0x1f4]
or cl, 0
xor al, 0xff
and al, cl
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ah, bh
xor ah, 0xff
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x1f5], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1f6], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x1f7], al
mov al, byte [ebp - 0x1f6]
and bh, al
mov al, ch
and al, 0xff
mov byte [ebp - 0x1f8], al
mov al, byte [ebp - 0x1f5]
mov byte [ebp - 0x1f9], cl
mov cl, byte [ebp - 0x1f6]
and al, cl
mov cl, byte [ebp - 0x1f7]
or cl, bh
mov bh, byte [ebp - 0x1f8]
or bh, al
xor cl, bh
or ah, ch
xor ah, 0xff
mov al, byte [ebp - 0x1f6]
or al, 1
and ah, al
or cl, ah
mov al, byte [ebp - 0x1f9]
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x1f9]
and ch, ah
mov bh, cl
xor bh, 0xff
and bh, 0
and cl, ah
or al, ch
or bh, cl
xor al, bh
mov cl, dl
xor cl, 1
and cl, 0
mov ah, dl
xor ah, 0
mov ch, ah
and ch, 1
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, ch
or bh, ah
xor cl, bh
mov ah, byte [ebp - 0x1e0]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov bh, byte [ebp - 0x1e0]
and bh, ch
mov byte [ebp - 0x1fa], al
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ch
or ah, bh
or al, cl
xor ah, al
mov al, byte [ebp - 0x1e0]
xor al, 0xff
mov cl, ah
xor cl, al
and cl, ah
mov al, dh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and dh, ah
mov ch, dl
xor ch, 1
and ch, 0xff
and ah, 1
or al, dh
or ch, ah
xor al, ch
mov ah, byte [ebp - 0x1fa]
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov dh, byte [ebp - 0x1fa]
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or ah, dh
or bh, ch
xor ah, bh
mov ch, dl
xor ch, 1
and ch, 0
mov dh, dl
xor dh, 0
mov bh, dh
and bh, 1
mov byte [ebp - 0x1fb], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or ch, bh
or al, dh
xor ch, al
mov al, byte [ebp - 0x1fb]
xor al, 0xff
mov dh, ah
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1fc], al
and al, 0
mov byte [ebp - 0x1fd], al
mov al, byte [ebp - 0x1fb]
and al, bh
mov byte [ebp - 0x1fe], al
mov al, dh
and al, 0
and ah, bh
mov byte [ebp - 0x1ff], al
mov al, byte [ebp - 0x1fd]
mov byte [ebp - 0x200], cl
mov cl, byte [ebp - 0x1fe]
or al, cl
mov cl, byte [ebp - 0x1ff]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x1fc]
or cl, dh
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, dl
xor cl, 1
mov ah, ch
xor ah, 0xff
mov dh, dl
xor dh, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0x201], al
mov al, dh
and al, 1
mov byte [ebp - 0x202], al
mov al, ah
and al, 0xff
and ch, dh
mov byte [ebp - 0x203], al
mov al, byte [ebp - 0x202]
or bh, al
mov al, byte [ebp - 0x203]
or al, ch
xor bh, al
or cl, ah
xor cl, 0xff
or dh, 1
and cl, dh
or bh, cl
mov al, byte [ebp - 0x201]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x201]
and ah, cl
or al, ah
xor bh, 0xff
mov cl, al
xor cl, bh
and cl, al
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
mov ch, ah
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or al, ch
or dh, ah
xor al, dh
mov ah, byte [ebp - 0x1ed]
xor ah, 0xff
mov ch, al
and ch, ah
xor al, 0xff
mov ah, byte [ebp - 0x1ed]
and ah, al
or ch, ah
mov al, byte [ebp - 0x1ed]
xor al, 0xff
mov ah, ch
xor ah, al
and ah, ch
mov al, byte [ebp - 0x1fa]
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x1fa]
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or al, dh
or bh, ch
xor al, bh
mov ch, bl
xor ch, 0xff
mov dh, al
and dh, ch
xor al, 0xff
mov ch, bl
and ch, al
or dh, ch
xor dh, 0xff
xor bl, 0xff
mov al, dl
xor al, 0
or dh, bl
or al, 0
xor dh, 0xff
and dh, al
mov al, cl
xor al, 0xff
mov ch, byte [ebp - 0x200]
xor ch, al
mov al, byte [ebp - 0x200]
and ch, al
xor al, 0xff
and al, 0
mov bl, dl
xor bl, 0
mov bh, byte [ebp - 0x200]
and bh, bl
mov byte [ebp - 0x204], al
mov al, cl
xor al, 0xff
and al, 0
and cl, bl
mov bl, byte [ebp - 0x204]
or bl, bh
or al, cl
xor bl, al
mov al, ch
and al, bl
xor ch, bl
or al, ch
mov cl, dh
xor cl, 0xff
mov ch, ah
xor ch, cl
and ch, ah
mov cl, ah
xor cl, 0xff
mov bl, dh
and bl, cl
xor dh, 0xff
and ah, dh
or bl, ah
mov cl, ch
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov dh, dl
xor dh, 1
mov bh, cl
and bh, 0xff
and ch, dh
mov byte [ebp - 0x205], al
mov al, ah
and al, 0xff
and bl, dh
or bh, ch
or al, bl
xor bh, al
or cl, ah
xor cl, 0xff
or dh, 1
and cl, dh
or bh, cl
mov al, byte [ebp - 0x205]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x205]
and ah, cl
mov ch, dl
xor ch, 1
and ch, 0xff
and cl, 1
or al, ah
or ch, cl
xor al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ah, dl
xor ah, 1
mov ch, ah
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
mov ah, byte [ebp - 0x205]
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 1
or ah, ch
or dh, 1
xor ah, 0xff
and ah, dh
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bl, bh
and bl, dh
mov byte [ebp - 0x206], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or ch, bl
or al, dh
xor ch, al
xor ch, 0xff
mov al, dl
xor al, 1
mov dh, dl
xor dh, 1
or ch, al
or dh, 1
xor ch, 0xff
and ch, dh
xor bh, 0xff
xor cl, 0xff
mov al, dl
xor al, 0
or bh, cl
or al, 0
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x206]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov dh, dl
xor dh, 1
mov bl, al
and bl, 0xff
mov byte [ebp - 0x207], al
mov al, byte [ebp - 0x206]
and al, dh
mov byte [ebp - 0x208], al
mov al, cl
and al, 0xff
and ah, dh
mov byte [ebp - 0x209], al
mov al, byte [ebp - 0x208]
or bl, al
mov al, byte [ebp - 0x209]
or al, ah
xor bl, al
mov al, byte [ebp - 0x207]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bl, al
mov al, ch
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov ah, dl
xor ah, 1
mov dh, al
and dh, 0xff
and ch, ah
mov byte [ebp - 0x20a], al
mov al, cl
and al, 0xff
and bh, ah
or dh, ch
or al, bh
xor dh, al
mov al, byte [ebp - 0x20a]
or al, cl
xor al, 0xff
or ah, 1
and al, ah
or dh, al
mov al, bl
xor al, 0xff
mov cl, dh
and cl, al
xor dh, 0xff
and bl, dh
or cl, bl
mov al, byte [ebp - 0x1ed]
xor al, 0xff
mov ah, byte [ebp - 0x1e0]
xor ah, al
mov al, byte [ebp - 0x1e0]
and ah, al
xor al, 0xff
mov ch, byte [ebp - 0x1ed]
and ch, al
mov al, byte [ebp - 0x1ed]
xor al, 0xff
mov dh, byte [ebp - 0x1e0]
and dh, al
or ch, dh
mov al, ah
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
and ah, bl
mov byte [ebp - 0x20b], al
mov al, dh
and al, 0xff
and ch, bl
or bh, ah
or al, ch
xor bh, al
mov al, byte [ebp - 0x20b]
or al, dh
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, bh
and ch, ah
or al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
and ch, 1
or ah, ch
xor bh, 0xff
xor ah, 0xff
mov ch, dl
xor ch, 0
or bh, ah
or ch, 0
xor bh, 0xff
and bh, ch
mov ah, al
and ah, bh
xor al, bh
or ah, al
mov al, byte [ebp - 0x1fa]
xor al, 0xff
xor al, 1
and al, 0xff
mov ch, dl
xor ch, 1
and ch, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 1
mov bh, byte [ebp - 0x1fa]
xor bh, 0xff
and bh, 0
mov byte [ebp - 0x20c], al
mov al, byte [ebp - 0x1fa]
and al, dh
or ch, bl
or bh, al
xor ch, bh
mov al, byte [ebp - 0x20c]
and al, ch
mov dh, byte [ebp - 0x20c]
xor dh, ch
or al, dh
mov ch, ah
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
and ah, dh
mov bl, dl
xor bl, 1
and bl, 0
and dh, 1
or ch, ah
or bl, dh
xor ch, bl
mov ah, al
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
and al, dh
mov bl, dl
xor bl, 1
and bl, 0
and dh, 1
or ah, al
or bl, dh
xor ah, bl
mov al, dl
xor al, 0
and al, 1
mov dh, dl
xor dh, 1
and dh, 0
or al, dh
mov dh, ch
and dh, ah
xor ch, ah
or dh, ch
mov ah, dl
xor ah, 0
mov ch, al
xor ch, 0xff
mov bl, dl
xor bl, 1
mov bh, ah
and bh, 0xff
mov byte [ebp - 0x20d], al
mov al, bl
and al, 0
mov byte [ebp - 0x20e], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x20f], al
mov al, byte [ebp - 0x20d]
and al, bl
mov byte [ebp - 0x210], al
mov al, byte [ebp - 0x20e]
or bh, al
mov al, byte [ebp - 0x20f]
mov byte [ebp - 0x211], cl
mov cl, byte [ebp - 0x210]
or al, cl
xor bh, al
or ah, ch
xor ah, 0xff
or bl, 1
and ah, bl
or bh, ah
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and dh, cl
mov ah, dl
xor ah, 1
and ah, 0xff
and cl, 1
or al, dh
or ah, cl
xor al, ah
xor bh, 0xff
mov cl, al
xor cl, bh
and cl, al
mov al, cl
xor al, 0xff
mov ah, byte [ebp - 0x211]
xor ah, al
mov al, byte [ebp - 0x211]
and ah, al
xor al, 0xff
mov ch, cl
and ch, al
xor cl, 0xff
mov al, byte [ebp - 0x211]
and al, cl
or ch, al
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
xor dl, 0
mov dh, al
and dh, 0
and ah, dl
mov bl, cl
and bl, 0
and ch, dl
or dh, ah
or bl, ch
xor dh, bl
or al, cl
xor al, 0xff
or dl, 0
and al, dl
or dh, al
test dh, 1
mov esi, dword [ebp - 0x1d0]
mov edi, dword [ebp - 0x1dc]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0x6256da46
mov ecx, 0xa2da0d95
mov dl, 1
xor esi, esi
mov edi, dword [ebp - 0x40]
mov edi, dword [edi]
mov ebx, dword [ebp - 0x38]
mov dword [ebx], edi
mov edi, dword [ebp - 0x38]
mov edi, dword [edi]
movzx edi, word [edi]
cmp edi, 0x5a4d
sete dh
and dh, 1
mov byte [ebp - 0x17], dh
mov edi, dword [0x5f9074]
mov ebx, dword [0x5f907c]
mov dword [ebp - 0x218], eax
mov eax, esi
sub eax, 0x20e548e4
sub eax, 0x43b43861
add eax, 0x20e548e4
mov dword [ebp - 0x21c], eax
mov eax, esi
sub eax, 1
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x224], ecx
mov ecx, dword [ebp - 0x220]
add eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0x43b43861
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, edi
mov dword [ebp - 0x228], eax
mov eax, esi
sub eax, 0xa28329bc
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, dword [ebp - 0x228]
sub esi, ecx
sub eax, esi
add eax, 0x58737abd
sub eax, 0xa28329bc
sub eax, 0x58737abd
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or ah, ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, dl
xor cl, 1
and cl, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
xor cl, 0xff
mov ch, dh
xor ch, cl
and ch, dh
mov cl, ah
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x229], al
mov al, cl
and al, 0xff
and ah, bh
mov byte [ebp - 0x22a], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0x22b], al
mov al, byte [ebp - 0x22a]
or al, ah
mov ah, byte [ebp - 0x22b]
or ah, ch
xor al, ah
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x229]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x229]
and ch, ah
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or cl, ch
or bl, ah
xor cl, bl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, dl
xor ah, 1
and ah, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
mov ch, byte [ebp - 0x229]
xor ch, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 1
or ch, bl
or bh, 1
xor ch, 0xff
and ch, bh
mov bl, dl
xor bl, 1
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x22c], al
mov al, bh
and al, 1
mov byte [ebp - 0x22d], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x22e], al
mov al, byte [ebp - 0x22d]
or bl, al
mov al, byte [ebp - 0x22e]
or al, bh
xor bl, al
xor bl, 0xff
mov al, dl
xor al, 1
mov bh, dl
xor bh, 1
or bl, al
or bh, 1
xor bl, 0xff
and bl, bh
mov al, dl
xor al, 1
xor ah, 0xff
mov bh, dl
xor bh, 1
or al, ah
or bh, 1
xor al, 0xff
and al, bh
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov cl, bl
and cl, al
xor bl, al
or cl, bl
mov al, ah
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
and ah, ch
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, ch
or al, ah
or bl, cl
xor al, bl
mov cl, dl
xor cl, 0
and cl, 1
mov ah, dl
xor ah, 1
and ah, 0
or cl, ah
mov ah, dl
xor ah, 1
xor cl, 0xff
mov ch, dl
xor ch, 1
or ah, cl
or ch, 1
xor ah, 0xff
and ah, ch
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
xor cl, 0xff
xor cl, 0
and cl, 0
mov ch, ah
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x22f], al
mov al, ch
and al, 0
and ah, bh
mov byte [ebp - 0x230], al
mov al, bl
and al, 0
and cl, bh
mov byte [ebp - 0x231], al
mov al, byte [ebp - 0x230]
or al, ah
mov ah, byte [ebp - 0x231]
or ah, cl
xor al, ah
or ch, bl
xor ch, 0xff
or bh, 0
and ch, bh
or al, ch
mov cl, dl
xor cl, 0
and cl, 1
mov ah, dl
xor ah, 1
mov ch, ah
and ch, 0
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or cl, ch
or bl, ah
xor cl, bl
mov ah, byte [ebp - 0x22c]
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov bl, byte [ebp - 0x22c]
and bl, ch
mov bh, cl
xor bh, 0xff
and bh, 0
and cl, ch
or ah, bl
or bh, cl
xor ah, bh
xor ah, 0xff
mov cl, byte [ebp - 0x22c]
xor cl, 0xff
mov ch, dl
xor ch, 0
or ah, cl
or ch, 0
xor ah, 0xff
and ah, ch
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or cl, dh
or bl, ch
xor cl, bl
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bl, al
and bl, dh
or ch, bl
mov dh, dl
xor dh, 1
and dh, 1
mov bl, dl
xor bl, 1
and bl, 1
or dh, bl
mov bl, cl
and bl, ch
xor cl, ch
or bl, cl
mov cl, dh
and cl, 1
xor dh, 1
or cl, dh
mov ch, bl
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
and bl, dh
or ch, bl
xor ch, 0xff
xor cl, 0xff
mov dh, dl
xor dh, 1
or ch, cl
or dh, 1
xor ch, 0xff
and ch, dh
mov cl, byte [ebp - 0x22f]
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x22f]
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or cl, bl
or bh, dh
xor cl, bh
mov dh, dl
xor dh, 0
and dh, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x232], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, dl
xor al, 0
and al, 1
mov bl, dl
xor bl, 1
and bl, 0
or al, bl
mov bl, cl
and bl, dh
xor cl, dh
or bl, cl
mov cl, dl
xor cl, 0
mov dh, al
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x233], al
mov al, cl
and al, 0
mov byte [ebp - 0x234], al
mov al, bh
and al, 0
mov byte [ebp - 0x235], al
mov al, dh
and al, 0
mov byte [ebp - 0x236], al
mov al, byte [ebp - 0x233]
and al, bh
mov byte [ebp - 0x237], al
mov al, byte [ebp - 0x234]
mov byte [ebp - 0x238], cl
mov cl, byte [ebp - 0x235]
or al, cl
mov cl, byte [ebp - 0x236]
mov byte [ebp - 0x239], al
mov al, byte [ebp - 0x237]
or cl, al
mov al, byte [ebp - 0x239]
xor al, cl
mov cl, byte [ebp - 0x238]
or cl, dh
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
and bl, dh
or cl, bl
xor al, 0xff
mov dh, cl
xor dh, al
and dh, cl
mov al, byte [ebp - 0x232]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bl, byte [ebp - 0x232]
and bl, cl
or al, bl
mov cl, byte [ebp - 0x229]
xor cl, 0xff
and cl, 0
mov bl, dl
xor bl, 0
mov bh, byte [ebp - 0x229]
and bh, bl
mov byte [ebp - 0x23a], al
xor al, 0xff
and al, 0
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x23a]
and al, bl
or cl, bh
mov bl, byte [ebp - 0x23b]
or bl, al
xor cl, bl
mov al, byte [ebp - 0x229]
xor al, 0xff
mov bl, cl
xor bl, al
and bl, cl
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bh, dl
xor bh, 1
or al, cl
or bh, 1
xor al, 0xff
and al, bh
mov cl, ah
xor cl, 0xff
and cl, 0
mov bh, dl
xor bh, 0
and ah, bh
mov byte [ebp - 0x23c], al
mov al, ch
xor al, 0xff
and al, 0
and ch, bh
or cl, ah
or al, ch
xor cl, al
mov al, byte [ebp - 0x23c]
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, dl
xor ch, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x23d], al
mov al, byte [ebp - 0x23c]
and al, ch
mov byte [ebp - 0x23e], al
mov al, ah
and al, 0xff
and cl, ch
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x23e]
or bh, al
mov al, byte [ebp - 0x23f]
or al, cl
xor bh, al
mov al, byte [ebp - 0x23d]
or al, ah
xor al, 0xff
or ch, 1
and al, ch
or bh, al
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, dh
and ah, cl
mov ch, dl
xor ch, 1
and ch, 0xff
and cl, 1
or al, ah
or ch, cl
xor al, ch
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, bl
and ch, ah
or cl, ch
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
and ch, 0
or ah, ch
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x240], al
mov al, dl
xor al, 0
mov byte [ebp - 0x241], al
mov al, dl
xor al, 1
mov byte [ebp - 0x242], al
mov al, byte [ebp - 0x241]
or ch, al
mov al, byte [ebp - 0x242]
or al, 1
xor ch, 0xff
and ch, al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x243], al
mov al, dh
mov byte [ebp - 0x244], cl
mov cl, byte [ebp - 0x243]
xor al, cl
and al, dh
mov cl, byte [ebp - 0x244]
xor cl, 0xff
mov dh, dl
xor dh, 0
mov byte [ebp - 0x245], al
mov al, dl
xor al, 0
or cl, dh
or al, 0
xor cl, 0xff
and cl, al
xor bl, 0xff
mov al, ah
xor al, 0xff
mov dh, dl
xor dh, 1
or bl, al
or dh, 1
xor bl, 0xff
and bl, dh
mov al, ch
mov dh, byte [ebp - 0x245]
and al, dh
xor ch, dh
or al, ch
mov ch, cl
and ch, bl
xor cl, bl
or ch, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov bl, dl
xor bl, 0
and al, bl
mov dh, ch
xor dh, 0xff
and dh, 0
and ch, bl
or cl, al
or dh, ch
xor cl, dh
mov al, byte [ebp - 0x240]
mov ch, byte [ebp - 0x244]
and al, ch
mov dh, byte [ebp - 0x240]
xor dh, ch
or al, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
and al, bl
or dh, al
mov al, dl
xor al, 0
mov bl, ah
xor bl, 0xff
mov ch, dl
xor ch, 0
mov byte [ebp - 0x246], al
and al, 0
mov byte [ebp - 0x247], al
mov al, ch
and al, 0
mov byte [ebp - 0x248], al
mov al, bl
and al, 0
and ah, ch
mov byte [ebp - 0x249], al
mov al, byte [ebp - 0x247]
mov byte [ebp - 0x24a], cl
mov cl, byte [ebp - 0x248]
or al, cl
mov cl, byte [ebp - 0x249]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x246]
or cl, bl
xor cl, 0xff
or ch, 0
and cl, ch
or al, cl
xor dh, 0xff
xor al, 0xff
mov cl, dl
xor cl, 1
or dh, al
or cl, 1
xor dh, 0xff
and dh, cl
mov al, byte [ebp - 0x24a]
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov ah, dl
xor ah, 1
mov ch, al
and ch, 0xff
mov bl, byte [ebp - 0x24a]
and bl, ah
mov byte [ebp - 0x24b], al
mov al, cl
and al, 0xff
and dh, ah
or ch, bl
or al, dh
xor ch, al
mov al, byte [ebp - 0x24b]
or al, cl
xor al, 0xff
or ah, 1
and al, ah
or ch, al
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, bh
and ah, cl
or al, ah
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ah, dl
xor ah, 1
mov dh, ah
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or cl, dh
or bl, ah
xor cl, bl
mov ah, cl
xor ah, 0xff
mov dh, bh
xor dh, ah
and dh, bh
mov ah, ch
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov bh, ch
and bh, bl
mov byte [ebp - 0x24c], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, dl
xor al, 1
mov bl, ah
xor bl, al
and bl, ah
xor ch, 0xff
xor cl, 0xff
mov al, dl
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov al, byte [ebp - 0x24c]
and al, dh
mov cl, byte [ebp - 0x24c]
xor cl, dh
or al, cl
mov cl, bl
xor cl, 0xff
mov ah, ch
xor ah, 0xff
mov dh, dl
xor dh, 1
mov bh, cl
and bh, 0xff
and bl, dh
mov byte [ebp - 0x24d], al
mov al, ah
and al, 0xff
and ch, dh
or bh, bl
or al, ch
xor bh, al
or cl, ah
xor cl, 0xff
or dh, 1
and cl, dh
or bh, cl
mov al, byte [ebp - 0x24d]
xor al, 0xff
mov cl, bh
and cl, al
xor bh, 0xff
mov al, byte [ebp - 0x24d]
and al, bh
or cl, al
mov al, byte [ebp - 0x22c]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x22c]
and ch, ah
or al, ch
mov ah, byte [ebp - 0x22f]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x22f]
and dh, ch
or ah, dh
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
mov bl, dh
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, al
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, dl
xor bh, 1
or dh, bl
or bh, 1
xor dh, 0xff
and dh, bh
mov bl, ch
xor bl, 0xff
mov bh, byte [ebp - 0x22c]
xor bh, bl
mov bl, byte [ebp - 0x22c]
and bh, bl
mov bl, ah
xor bl, 0xff
mov byte [ebp - 0x24e], al
mov al, dl
xor al, 1
mov byte [ebp - 0x24f], al
mov al, dl
xor al, 0
mov byte [ebp - 0x250], al
mov al, byte [ebp - 0x24f]
or bl, al
mov al, byte [ebp - 0x250]
or al, 0
xor bl, 0xff
and bl, al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x251], al
mov al, byte [ebp - 0x22f]
mov byte [ebp - 0x252], cl
mov cl, byte [ebp - 0x251]
xor al, cl
mov cl, byte [ebp - 0x22f]
and al, cl
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0x253], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x254], al
mov al, dl
xor al, 0
mov byte [ebp - 0x255], al
mov al, cl
and al, 0
mov byte [ebp - 0x256], al
mov al, byte [ebp - 0x255]
and dh, al
mov al, byte [ebp - 0x254]
and al, 0
mov byte [ebp - 0x257], al
mov al, byte [ebp - 0x255]
and bh, al
mov al, byte [ebp - 0x256]
or al, dh
mov dh, byte [ebp - 0x257]
or dh, bh
xor al, dh
mov dh, byte [ebp - 0x254]
or cl, dh
xor cl, 0xff
mov bh, byte [ebp - 0x255]
or bh, 0
and cl, bh
or al, cl
mov cl, bl
xor cl, 0xff
mov bh, byte [ebp - 0x253]
xor bh, 0xff
mov dh, dl
xor dh, 1
mov byte [ebp - 0x258], al
mov al, cl
and al, 0xff
and bl, dh
mov byte [ebp - 0x259], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x25a], al
mov al, byte [ebp - 0x253]
and al, dh
mov byte [ebp - 0x25b], al
mov al, byte [ebp - 0x259]
or al, bl
mov bl, byte [ebp - 0x25a]
mov byte [ebp - 0x25c], al
mov al, byte [ebp - 0x25b]
or bl, al
mov al, byte [ebp - 0x25c]
xor al, bl
or cl, bh
xor cl, 0xff
or dh, 1
and cl, dh
or al, cl
mov cl, byte [ebp - 0x258]
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
mov cl, byte [ebp - 0x258]
and cl, al
or dh, cl
mov al, byte [ebp - 0x24e]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x25d], al
mov al, byte [ebp - 0x24e]
and al, bl
mov byte [ebp - 0x25e], al
mov al, cl
and al, 0
and ah, bl
mov byte [ebp - 0x25f], al
mov al, byte [ebp - 0x25e]
or bh, al
mov al, byte [ebp - 0x25f]
or al, ah
xor bh, al
mov al, byte [ebp - 0x25d]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
and bh, cl
mov ah, dl
xor ah, 1
and ah, 0
and cl, 1
or al, bh
or ah, cl
xor al, ah
mov cl, ch
and cl, 1
xor ch, 1
or cl, ch
xor al, 0xff
xor cl, 0xff
mov ah, dl
xor ah, 0
or al, cl
or ah, 0
xor al, 0xff
and al, ah
mov cl, dh
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov ch, dl
xor ch, 1
mov bl, cl
and bl, 0xff
and dh, ch
mov bh, ah
and bh, 0xff
and al, ch
or bl, dh
or bh, al
xor bl, bh
or cl, ah
xor cl, 0xff
or ch, 1
and cl, ch
or bl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, bl
and ah, cl
or al, ah
mov cl, dl
xor cl, 1
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
and ah, 1
or al, ah
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, dl
xor cl, 0
and cl, 1
mov ah, dl
xor ah, 1
and ah, 0
or cl, ah
mov ah, byte [ebp - 0x232]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x232]
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, dl
xor ch, 0
and ch, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, dl
xor bh, 1
or dh, bl
or bh, 1
xor dh, 0xff
and dh, bh
mov bl, dl
xor bl, 0
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x260], al
mov al, dl
xor al, 0
or bl, bh
or al, 0
xor bl, 0xff
and bl, al
mov al, dl
xor al, 0
mov bh, ah
xor bh, al
and bh, ah
mov al, byte [ebp - 0x232]
xor al, 0xff
mov byte [ebp - 0x261], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x262], al
mov al, dl
xor al, 0
mov byte [ebp - 0x263], al
mov al, byte [ebp - 0x261]
mov byte [ebp - 0x264], cl
mov cl, byte [ebp - 0x262]
or al, cl
mov cl, byte [ebp - 0x263]
or cl, 0
xor al, 0xff
and al, cl
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0x265], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x266], al
mov al, dl
xor al, 1
mov byte [ebp - 0x267], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x268], al
mov al, byte [ebp - 0x267]
and dh, al
mov al, byte [ebp - 0x266]
and al, 0xff
mov byte [ebp - 0x269], al
mov al, byte [ebp - 0x267]
and bl, al
mov al, byte [ebp - 0x268]
or al, dh
mov dh, byte [ebp - 0x269]
or dh, bl
xor al, dh
mov dh, byte [ebp - 0x266]
or cl, dh
xor cl, 0xff
mov bl, byte [ebp - 0x267]
or bl, 1
and cl, bl
or al, cl
mov cl, bh
mov bl, byte [ebp - 0x265]
and cl, bl
xor bh, bl
or cl, bh
mov bh, al
xor bh, 0xff
mov dh, cl
and dh, bh
xor cl, 0xff
and al, cl
or dh, al
mov al, byte [ebp - 0x264]
and al, ah
mov cl, byte [ebp - 0x264]
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
or cl, al
mov al, dl
xor al, 0
mov ah, ch
xor ah, 0xff
mov bh, dl
xor bh, 0
mov bl, al
and bl, 0
mov byte [ebp - 0x26a], al
mov al, bh
and al, 0
mov byte [ebp - 0x26b], al
mov al, ah
and al, 0
and ch, bh
mov byte [ebp - 0x26c], al
mov al, byte [ebp - 0x26b]
or bl, al
mov al, byte [ebp - 0x26c]
or al, ch
xor bl, al
mov al, byte [ebp - 0x26a]
or al, ah
xor al, 0xff
or bh, 0
and al, bh
or bl, al
xor cl, 0xff
xor bl, 0xff
mov al, dl
xor al, 0
or cl, bl
or al, 0
xor cl, 0xff
and cl, al
mov al, dh
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, dl
xor ch, 0
mov bl, al
and bl, 0
and dh, ch
mov bh, ah
and bh, 0
and cl, ch
or bl, dh
or bh, cl
xor bl, bh
or al, ah
xor al, 0xff
or ch, 0
and al, ch
or bl, al
mov al, byte [ebp - 0x260]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x260]
and ah, cl
or al, ah
mov cl, bl
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and bl, ah
mov ch, dl
xor ch, 1
and ch, 0
and ah, 1
or cl, bl
or ch, ah
xor cl, ch
mov ah, dl
xor ah, 1
and ah, 0
mov ch, dl
xor ch, 0
mov dh, ch
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, dl
xor al, 1
mov cl, ah
xor cl, 0xff
mov dh, dl
xor dh, 1
mov bl, al
and bl, 0xff
mov bh, dh
and bh, 1
mov byte [ebp - 0x26d], al
mov al, cl
and al, 0xff
and ah, dh
or bl, bh
or al, ah
xor bl, al
mov al, byte [ebp - 0x26d]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bl, al
mov al, ch
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and ch, cl
or al, ch
xor al, 0xff
xor bl, 0xff
mov cl, dl
xor cl, 0
or al, bl
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x252]
xor cl, 0xff
mov ah, al
xor ah, 0xff
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, byte [ebp - 0x252]
xor dl, 0xff
mov ah, al
and ah, dl
xor al, 0xff
mov dl, byte [ebp - 0x252]
and dl, al
or ah, dl
mov al, cl
and al, ah
xor cl, ah
or al, cl
test al, 1
mov esi, dword [ebp - 0x218]
mov edi, dword [ebp - 0x224]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0x5082dfbc
mov ecx, 0xe0d06750
mov dl, byte [ebp - 0x17]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x58eae7
mov eax, 0x852d2226
mov ecx, 0x64cc9cb8
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9074]
mov ebx, dword [0x5f907c]
mov dword [ebp - 0x274], eax
mov eax, esi
sub eax, 0x46d5c83c
sub eax, 0xe7dab2b0
add eax, 0x46d5c83c
mov dword [ebp - 0x278], eax
mov eax, edi
sub eax, 0xca279f4a
mov dword [ebp - 0x27c], ecx
mov ecx, dword [ebp - 0x278]
sub eax, ecx
add eax, 0xca279f4a
sub eax, 0xed6a49b4
sub eax, 0x28325e8b
add eax, 0xed6a49b4
add eax, 0x1e7fd1f0
sub eax, 1
sub eax, 0x1e7fd1f0
add eax, 0x5052340d
add eax, 0x28325e8b
sub eax, 0x5052340d
sub eax, 0x42fe2332
add eax, 0xf9702597
add eax, 0x42fe2332
sub eax, 0x3e227653
sub eax, 0xe7dab2b0
add eax, 0x3e227653
sub esi, 0xf9702597
add eax, esi
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 0
mov cl, dl
xor cl, 0
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, dl
xor cl, 1
xor ah, 0xff
mov ch, dl
xor ch, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
mov ah, dl
xor ah, 1
and ah, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
xor ah, 0xff
mov ch, dh
xor ch, ah
and ch, dh
mov ah, cl
xor ah, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x27d], al
mov al, ah
and al, 0xff
and cl, bh
mov byte [ebp - 0x27e], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0x27f], al
mov al, byte [ebp - 0x27e]
or al, cl
mov cl, byte [ebp - 0x27f]
or cl, ch
xor al, cl
or ah, bl
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov cl, byte [ebp - 0x27d]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x27d]
and ch, ah
or cl, ch
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
and ch, 1
or ah, ch
xor ah, 0xff
mov ch, byte [ebp - 0x27d]
xor ch, ah
mov ah, byte [ebp - 0x27d]
and ch, ah
mov bl, cl
and bl, ch
xor cl, ch
or bl, cl
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
mov ch, dl
xor ch, 1
xor cl, 0xff
mov bh, dl
xor bh, 1
or ch, cl
or bh, 1
xor ch, 0xff
and ch, bh
mov cl, dl
xor cl, 1
and cl, 1
mov bh, dl
xor bh, 1
and bh, 1
or cl, bh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bh, ch
xor bh, 0xff
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x280], al
mov al, dl
xor al, 0
mov byte [ebp - 0x281], al
mov al, bh
and al, 0
mov byte [ebp - 0x282], al
mov al, byte [ebp - 0x281]
and ch, al
mov al, ah
and al, 0
mov byte [ebp - 0x283], al
mov al, byte [ebp - 0x281]
and cl, al
mov al, byte [ebp - 0x282]
or al, ch
mov ch, byte [ebp - 0x283]
or ch, cl
xor al, ch
or bh, ah
xor bh, 0xff
mov cl, byte [ebp - 0x281]
or cl, 0
and bh, cl
or al, bh
mov cl, dl
xor cl, 1
and cl, 1
mov ah, dl
xor ah, 1
and ah, 1
or cl, ah
mov ah, byte [ebp - 0x280]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov bh, byte [ebp - 0x280]
and bh, ch
mov byte [ebp - 0x284], al
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ch
or ah, bh
or al, cl
xor ah, al
mov al, byte [ebp - 0x280]
xor al, 0xff
mov cl, ah
xor cl, al
and cl, ah
mov al, dh
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
and dh, ah
mov ch, dl
xor ch, 1
and ch, 0
and ah, 1
or al, dh
or ch, ah
xor al, ch
mov ah, byte [ebp - 0x284]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x284]
and dh, ch
or ah, dh
mov ch, dl
xor ch, 0
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0
or ch, dh
mov dh, al
and dh, ah
xor al, ah
or dh, al
mov al, ch
and al, 0
xor ch, 0
or al, ch
mov ah, dh
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and dh, ch
or ah, dh
xor ah, 0xff
xor al, 0xff
mov ch, dl
xor ch, 0
or ah, al
or ch, 0
xor ah, 0xff
and ah, ch
mov al, bl
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov dh, bl
and dh, ch
or al, dh
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
and dh, 1
or ch, dh
mov dh, dl
xor dh, 0
and dh, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x285], al
mov al, bh
and al, 0
mov byte [ebp - 0x286], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x287], al
mov al, byte [ebp - 0x286]
or dh, al
mov al, byte [ebp - 0x287]
or al, bh
xor dh, al
mov al, byte [ebp - 0x285]
xor al, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x288], al
mov al, dl
xor al, 1
mov byte [ebp - 0x289], al
mov al, byte [ebp - 0x288]
and al, 0xff
mov byte [ebp - 0x28a], al
mov al, byte [ebp - 0x285]
mov byte [ebp - 0x28b], cl
mov cl, byte [ebp - 0x289]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x28c], al
mov al, byte [ebp - 0x289]
and ch, al
mov al, byte [ebp - 0x28a]
mov byte [ebp - 0x28d], cl
mov cl, byte [ebp - 0x28c]
or al, cl
mov cl, byte [ebp - 0x28d]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x288]
or cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0x289]
or ch, 1
and cl, ch
or al, cl
mov cl, dl
xor cl, 0
mov ch, dh
xor ch, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x28e], al
mov al, cl
and al, 0
mov byte [ebp - 0x28f], al
mov al, bh
and al, 0
mov byte [ebp - 0x290], al
mov al, ch
and al, 0
and dh, bh
mov byte [ebp - 0x291], al
mov al, byte [ebp - 0x28f]
mov byte [ebp - 0x292], cl
mov cl, byte [ebp - 0x290]
or al, cl
mov cl, byte [ebp - 0x291]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x292]
or cl, ch
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x28e]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x28e]
and dh, ch
or cl, dh
xor cl, 0xff
xor al, 0xff
mov ch, dl
xor ch, 1
or cl, al
or ch, 1
xor cl, 0xff
and cl, ch
mov al, byte [ebp - 0x284]
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x284]
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or al, dh
or bh, ch
xor al, bh
mov ch, byte [ebp - 0x27d]
xor ch, 0xff
mov dh, al
and dh, ch
xor al, 0xff
mov ch, byte [ebp - 0x27d]
and ch, al
or dh, ch
xor dh, 0xff
mov al, byte [ebp - 0x27d]
xor al, 0xff
mov ch, dl
xor ch, 1
or dh, al
or ch, 1
xor dh, 0xff
and dh, ch
mov al, byte [ebp - 0x28b]
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov bh, byte [ebp - 0x28b]
and bh, ch
or al, bh
mov ch, ah
xor ch, 0xff
and ch, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x293], al
mov al, ah
and al, bh
mov byte [ebp - 0x294], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x295], al
mov al, byte [ebp - 0x294]
or ch, al
mov al, byte [ebp - 0x295]
or al, bh
xor ch, al
mov al, dl
xor al, 1
and al, 1
mov bh, dl
xor bh, 1
and bh, 1
or al, bh
mov bh, dl
xor bh, 1
mov byte [ebp - 0x296], al
mov al, byte [ebp - 0x293]
xor al, bh
mov bh, byte [ebp - 0x293]
and al, bh
mov bh, byte [ebp - 0x28b]
xor bh, 0xff
mov byte [ebp - 0x297], al
mov al, byte [ebp - 0x296]
xor al, 0xff
mov byte [ebp - 0x298], al
mov al, dl
xor al, 1
mov byte [ebp - 0x299], al
mov al, byte [ebp - 0x298]
or bh, al
mov al, byte [ebp - 0x299]
or al, 1
xor bh, 0xff
and bh, al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x29a], al
mov al, dl
xor al, 1
mov byte [ebp - 0x29b], al
mov al, dl
xor al, 1
mov byte [ebp - 0x29c], al
mov al, byte [ebp - 0x29a]
mov byte [ebp - 0x29d], cl
mov cl, byte [ebp - 0x29b]
or al, cl
mov cl, byte [ebp - 0x29c]
or cl, 1
xor al, 0xff
and al, cl
xor ah, 0xff
mov cl, byte [ebp - 0x296]
xor cl, 0xff
mov byte [ebp - 0x29e], al
mov al, dl
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov al, byte [ebp - 0x297]
and al, bh
mov cl, byte [ebp - 0x297]
xor cl, bh
or al, cl
mov cl, byte [ebp - 0x29e]
xor cl, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x29f], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2a0], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x2a1], al
mov al, byte [ebp - 0x29e]
mov byte [ebp - 0x2a2], cl
mov cl, byte [ebp - 0x2a0]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x2a3], al
mov al, byte [ebp - 0x2a0]
and ah, al
mov al, byte [ebp - 0x2a1]
mov byte [ebp - 0x2a4], cl
mov cl, byte [ebp - 0x2a3]
or al, cl
mov cl, byte [ebp - 0x2a4]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x2a2]
or cl, bh
xor cl, 0xff
mov ah, byte [ebp - 0x2a0]
or ah, 1
and cl, ah
or al, cl
mov cl, byte [ebp - 0x29f]
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, byte [ebp - 0x29f]
and cl, al
or ah, cl
mov al, byte [ebp - 0x293]
and al, ch
mov cl, byte [ebp - 0x293]
xor cl, ch
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
and al, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, al
or bh, ch
xor cl, bh
mov al, byte [ebp - 0x296]
and al, 1
mov ch, byte [ebp - 0x296]
xor ch, 1
or al, ch
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2a5], al
and al, 0xff
and ah, bh
mov byte [ebp - 0x2a6], al
mov al, cl
and al, 0xff
and ch, bh
mov byte [ebp - 0x2a7], al
mov al, byte [ebp - 0x2a6]
or al, ah
mov ah, byte [ebp - 0x2a7]
or ah, ch
xor al, ah
mov ah, byte [ebp - 0x2a5]
or ah, cl
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov cl, byte [ebp - 0x29d]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x29d]
and ch, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, ch
or bh, ah
xor cl, bh
mov ah, dh
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov bh, dh
and bh, ch
or ah, bh
mov ch, dl
xor ch, 0
and ch, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2a8], al
mov al, bh
and al, 0
mov byte [ebp - 0x2a9], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x2aa], al
mov al, byte [ebp - 0x2a9]
or ch, al
mov al, byte [ebp - 0x2aa]
or al, bh
xor ch, al
mov al, cl
xor al, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2ab], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2ac], al
mov al, byte [ebp - 0x2ab]
or al, bh
mov bh, byte [ebp - 0x2ac]
or bh, 0
xor al, 0xff
and al, bh
mov bh, byte [ebp - 0x29d]
xor bh, 0xff
mov byte [ebp - 0x2ad], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x2ae], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2af], al
mov al, byte [ebp - 0x2ae]
or bh, al
mov al, byte [ebp - 0x2af]
or al, 0
xor bh, 0xff
and bh, al
mov al, dl
xor al, 0
mov byte [ebp - 0x2b0], al
mov al, ah
mov byte [ebp - 0x2b1], cl
mov cl, byte [ebp - 0x2b0]
xor al, cl
and al, ah
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0x2b2], al
mov al, dh
xor al, cl
and al, dh
mov cl, byte [ebp - 0x2ad]
and cl, bh
mov dh, byte [ebp - 0x2ad]
xor dh, bh
or cl, dh
mov dh, byte [ebp - 0x2b2]
and dh, al
mov bh, byte [ebp - 0x2b2]
xor bh, al
or dh, bh
mov al, cl
xor al, 0xff
and al, 0
mov bh, dl
xor bh, 0
and cl, bh
mov byte [ebp - 0x2b3], al
mov al, dh
xor al, 0xff
and al, 0
and dh, bh
mov bh, byte [ebp - 0x2b3]
or bh, cl
or al, dh
xor bh, al
mov al, byte [ebp - 0x2b1]
and al, ah
mov cl, byte [ebp - 0x2b1]
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and al, ah
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or cl, al
or dh, ah
xor cl, dh
mov al, dl
xor al, 0
mov ah, ch
xor ah, 0xff
mov dh, dl
xor dh, 0
mov byte [ebp - 0x2b4], al
and al, 0
mov byte [ebp - 0x2b5], al
mov al, dh
and al, 0
mov byte [ebp - 0x2b6], al
mov al, ah
and al, 0
and ch, dh
mov byte [ebp - 0x2b7], al
mov al, byte [ebp - 0x2b5]
mov byte [ebp - 0x2b8], cl
mov cl, byte [ebp - 0x2b6]
or al, cl
mov cl, byte [ebp - 0x2b7]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x2b4]
or cl, ah
xor cl, 0xff
or dh, 0
and cl, dh
or al, cl
mov cl, byte [ebp - 0x2b8]
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, bh
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, dl
xor ch, 0
mov dh, al
and dh, 0
and bh, ch
mov byte [ebp - 0x2b9], al
mov al, ah
and al, 0
and cl, ch
or dh, bh
or al, cl
xor dh, al
mov al, byte [ebp - 0x2b9]
or al, ah
xor al, 0xff
or ch, 0
and al, ch
or dh, al
mov al, byte [ebp - 0x2a8]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x2a8]
and ah, cl
or al, ah
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, dh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and dh, ah
mov ch, dl
xor ch, 1
and ch, 0xff
and ah, 1
or al, dh
or ch, ah
xor al, ch
mov ah, byte [ebp - 0x2a8]
xor ah, 0xff
xor al, 0xff
mov ch, dl
xor ch, 1
or ah, al
or ch, 1
xor ah, 0xff
and ah, ch
mov al, cl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov dh, dl
xor dh, 1
mov bh, al
and bh, 0xff
and cl, dh
mov byte [ebp - 0x2ba], al
mov al, ch
and al, 0xff
and ah, dh
or bh, cl
or al, ah
xor bh, al
mov al, byte [ebp - 0x2ba]
or al, ch
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, bl
xor al, 0xff
mov cl, byte [ebp - 0x280]
xor cl, al
mov al, byte [ebp - 0x280]
and cl, al
xor al, 0xff
mov ah, bl
and ah, al
xor bl, 0xff
mov al, byte [ebp - 0x280]
and al, bl
or ah, al
mov al, cl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bl, al
and bl, 0
and cl, dh
mov byte [ebp - 0x2bb], al
mov al, ch
and al, 0
and ah, dh
or bl, cl
or al, ah
xor bl, al
mov al, byte [ebp - 0x2bb]
or al, ch
xor al, 0xff
or dh, 0
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, bl
and ah, cl
or al, ah
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 0
mov ah, dl
xor ah, 0
mov ch, ah
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
mov ah, cl
xor ah, 0xff
mov ch, bl
xor ch, ah
and ch, bl
mov ah, dl
xor ah, 1
and ah, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 1
mov byte [ebp - 0x2bc], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or ah, bl
or al, dh
xor ah, al
xor ah, 0xff
mov al, dl
xor al, 1
mov dh, dl
xor dh, 1
or ah, al
or dh, 1
xor ah, 0xff
and ah, dh
mov al, dl
xor al, 1
xor cl, 0xff
mov dh, dl
xor dh, 0
or al, cl
or dh, 0
xor al, 0xff
and al, dh
mov cl, byte [ebp - 0x2bc]
xor cl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x2bd], al
mov al, cl
and al, 0
mov byte [ebp - 0x2be], al
mov al, byte [ebp - 0x2bc]
and al, bl
mov byte [ebp - 0x2bf], al
mov al, dh
and al, 0
and ch, bl
mov byte [ebp - 0x2c0], al
mov al, byte [ebp - 0x2be]
mov byte [ebp - 0x2c1], cl
mov cl, byte [ebp - 0x2bf]
or al, cl
mov cl, byte [ebp - 0x2c0]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x2c1]
or cl, dh
xor cl, 0xff
or bl, 0
and cl, bl
or al, cl
mov cl, ah
mov ch, byte [ebp - 0x2bd]
and cl, ch
xor ah, ch
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or ah, al
or bl, cl
xor ah, bl
mov al, dl
xor al, 1
and al, 0
mov cl, dl
xor cl, 0
mov dh, cl
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or al, dh
or bl, cl
xor al, bl
mov cl, byte [ebp - 0x284]
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x284]
and bl, dh
mov ch, dl
xor ch, 1
and ch, 0
and dh, 1
or cl, bl
or ch, dh
xor cl, ch
mov ch, dl
xor ch, 0
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0
or ch, dh
mov dh, dl
xor dh, 0
mov bl, al
xor bl, dh
and bl, al
mov dh, dl
xor dh, 1
mov byte [ebp - 0x2c2], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x2c3], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2c4], al
mov al, byte [ebp - 0x2c3]
or dh, al
mov al, byte [ebp - 0x2c4]
or al, 1
xor dh, 0xff
and dh, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x2c5], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2c6], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2c7], al
mov al, byte [ebp - 0x2c5]
mov byte [ebp - 0x2c8], cl
mov cl, byte [ebp - 0x2c6]
or al, cl
mov cl, byte [ebp - 0x2c7]
or cl, 1
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0x2c9], al
mov al, byte [ebp - 0x284]
xor al, cl
mov cl, byte [ebp - 0x284]
and al, cl
mov cl, bl
and cl, dh
xor bl, dh
or cl, bl
mov dh, byte [ebp - 0x2c9]
and dh, al
mov bl, byte [ebp - 0x2c9]
xor bl, al
or dh, bl
mov al, cl
xor al, 0xff
mov bl, dh
and bl, al
xor dh, 0xff
and cl, dh
or bl, cl
mov al, byte [ebp - 0x2c2]
mov cl, byte [ebp - 0x2c8]
and al, cl
mov dh, byte [ebp - 0x2c2]
xor dh, cl
or al, dh
mov dh, al
xor dh, 0xff
and dh, 0
mov cl, dl
xor cl, 0
and al, cl
mov byte [ebp - 0x2ca], al
mov al, dl
xor al, 1
and al, 0
and cl, 1
mov byte [ebp - 0x2cb], al
mov al, byte [ebp - 0x2ca]
or dh, al
mov al, byte [ebp - 0x2cb]
or al, cl
xor dh, al
mov al, ch
and al, 0
xor ch, 0
or al, ch
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, bl
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 0
mov byte [ebp - 0x2cc], al
and al, 0
and bl, dh
mov byte [ebp - 0x2cd], al
mov al, ch
and al, 0
and cl, dh
mov byte [ebp - 0x2ce], al
mov al, byte [ebp - 0x2cd]
or al, bl
mov bl, byte [ebp - 0x2ce]
or bl, cl
xor al, bl
mov cl, byte [ebp - 0x2cc]
or cl, ch
xor cl, 0xff
or dh, 0
and cl, dh
or al, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
and ah, ch
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and al, ch
or ah, al
mov al, dl
xor al, 1
and al, 1
mov ch, dl
xor ch, 1
mov dh, ch
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov cl, dl
xor cl, 1
mov ah, al
xor ah, 0xff
mov dh, dl
xor dh, 0
mov bl, cl
and bl, 0
mov byte [ebp - 0x2cf], al
mov al, dh
and al, 1
mov byte [ebp - 0x2d0], al
mov al, ah
and al, 0
mov byte [ebp - 0x2d1], al
mov al, byte [ebp - 0x2cf]
and al, dh
mov byte [ebp - 0x2d2], al
mov al, byte [ebp - 0x2d0]
or bl, al
mov al, byte [ebp - 0x2d1]
mov byte [ebp - 0x2d3], cl
mov cl, byte [ebp - 0x2d2]
or al, cl
xor bl, al
mov al, byte [ebp - 0x2d3]
or al, ah
xor al, 0xff
or dh, 0
and al, dh
or bl, al
mov al, ch
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
and ch, cl
mov ah, dl
xor ah, 1
and ah, 0
and cl, 1
or al, ch
or ah, cl
xor al, ah
xor bl, 0xff
mov cl, al
xor cl, bl
and cl, al
mov al, bh
xor al, 0xff
mov ah, cl
xor ah, 0xff
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov dl, bh
xor dl, 0xff
mov ah, cl
and ah, dl
xor cl, 0xff
and bh, cl
or ah, bh
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
mov esi, dword [ebp - 0x274]
mov edi, dword [ebp - 0x27c]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0x852d2226
mov ecx, 0xed234fef
mov dl, 1
xor esi, esi
mov edi, 0xb5842a36
mov ebx, dword [ebp - 0x40]
mov ebx, dword [ebx]
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
add ebx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x34]
mov dword [eax], ebx
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
cmp dword [eax], 0x4550
sete dh
and dh, 1
mov byte [ebp - 0x16], dh
mov eax, dword [0x5f9074]
mov ebx, dword [0x5f907c]
mov dword [ebp - 0x2dc], eax
mov eax, esi
sub eax, 0xe13c29c3
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x2e4], ecx
mov ecx, dword [ebp - 0x2e0]
add eax, ecx
add eax, 0x21a9b769
add eax, 0x84f41ade
sub eax, 0x21a9b769
sub eax, 0x961ea4bf
add eax, 0xe13c29c3
add eax, 0x961ea4bf
sub eax, 0xb77219cf
add eax, 0xa7434f06
add eax, 0xb77219cf
add eax, 0x707a27e6
sub eax, 1
sub eax, 0x707a27e6
add eax, 0xfc908893
sub eax, 0xa7434f06
sub eax, 0xfc908893
add edi, 0
sub edi, 0x84f41ade
sub edi, 0xb5842a36
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, edi
add ecx, eax
sub esi, ecx
mov eax, dword [ebp - 0x2dc]
imul eax, esi
and eax, 1
cmp eax, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or ah, ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, dl
xor cl, 1
and cl, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, dh
xor ch, 0xff
xor cl, 0xff
mov bl, dl
xor bl, 1
or ch, cl
or bl, 1
xor ch, 0xff
and ch, bl
mov cl, ah
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2e5], al
mov al, cl
and al, 0
and ah, bh
mov byte [ebp - 0x2e6], al
mov al, bl
and al, 0
and ch, bh
mov byte [ebp - 0x2e7], al
mov al, byte [ebp - 0x2e6]
or al, ah
mov ah, byte [ebp - 0x2e7]
or ah, ch
xor al, ah
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x2e5]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x2e5]
and ch, ah
or cl, ch
mov ah, dl
xor ah, 1
xor cl, 0xff
mov ch, dl
xor ch, 1
or ah, cl
or ch, 1
xor ah, 0xff
and ah, ch
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, byte [ebp - 0x2e5]
xor ch, 0xff
xor cl, 0xff
mov bl, dl
xor bl, 1
or ch, cl
or bl, 1
xor ch, 0xff
and ch, bl
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
and ch, 0
or ah, ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
and bl, 1
or ch, bl
mov bl, dl
xor bl, 0
xor ch, 0xff
mov bh, dl
xor bh, 1
or bl, ch
or bh, 1
xor bl, 0xff
and bl, bh
mov ch, ah
xor ch, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x2e8], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2e9], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x2ea], al
mov al, byte [ebp - 0x2e9]
and ah, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x2eb], al
mov al, byte [ebp - 0x2e9]
and bl, al
mov al, byte [ebp - 0x2ea]
or al, ah
mov ah, byte [ebp - 0x2eb]
or ah, bl
xor al, ah
or ch, bh
xor ch, 0xff
mov ah, byte [ebp - 0x2e9]
or ah, 1
and ch, ah
or al, ch
mov ah, byte [ebp - 0x2e8]
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov bl, byte [ebp - 0x2e8]
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
mov ch, dl
xor ch, 0
and ch, 1
mov bl, dl
xor bl, 1
and bl, 0
or ch, bl
mov bl, dl
xor bl, 0
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
or bl, bh
mov bh, ah
and bh, ch
xor ah, ch
or bh, ah
mov ah, bl
and ah, 0
xor bl, 0
or ah, bl
mov ch, bh
xor ch, 0xff
and ch, 1
mov bl, dl
xor bl, 1
and bh, bl
or ch, bh
xor ah, 0xff
mov bl, ch
xor bl, ah
and bl, ch
mov ah, dh
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or ah, dh
or bh, ch
xor ah, bh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bh, al
and bh, dh
or ch, bh
mov dh, dl
xor dh, 0
and dh, 1
mov bh, dl
xor bh, 1
and bh, 0
or dh, bh
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x2ec], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x2ed], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2ee], al
mov al, bh
and al, 0
mov byte [ebp - 0x2ef], al
mov al, byte [ebp - 0x2ee]
and ah, al
mov al, byte [ebp - 0x2ed]
and al, 0
mov byte [ebp - 0x2f0], al
mov al, byte [ebp - 0x2ee]
and ch, al
mov al, byte [ebp - 0x2ef]
or al, ah
mov ah, byte [ebp - 0x2f0]
or ah, ch
xor al, ah
mov ah, byte [ebp - 0x2ed]
or bh, ah
xor bh, 0xff
mov ch, byte [ebp - 0x2ee]
or ch, 0
and bh, ch
or al, bh
mov ch, dh
and ch, 0
xor dh, 0
or ch, dh
mov dh, al
xor dh, 0xff
and dh, 0
mov bh, dl
xor bh, 0
and al, bh
mov ah, dl
xor ah, 1
and ah, 0
and bh, 1
or dh, al
or ah, bh
xor dh, ah
xor ch, 0xff
mov al, dh
xor al, ch
and al, dh
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, cl
and dh, ch
or ah, dh
mov ch, dl
xor ch, 0
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0
or ch, dh
mov dh, dl
xor dh, 1
and dh, 1
mov bh, dl
xor bh, 1
and bh, 1
or dh, bh
mov bh, ah
and bh, ch
xor ah, ch
or bh, ah
mov ah, dl
xor ah, 1
mov ch, dh
xor ch, 0xff
mov byte [ebp - 0x2f1], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2f2], al
mov al, ah
and al, 0
mov byte [ebp - 0x2f3], al
mov al, byte [ebp - 0x2f2]
and al, 1
mov byte [ebp - 0x2f4], al
mov al, ch
and al, 0
mov byte [ebp - 0x2f5], al
mov al, byte [ebp - 0x2f2]
and dh, al
mov al, byte [ebp - 0x2f3]
mov byte [ebp - 0x2f6], cl
mov cl, byte [ebp - 0x2f4]
or al, cl
mov cl, byte [ebp - 0x2f5]
or cl, dh
xor al, cl
or ah, ch
xor ah, 0xff
mov cl, byte [ebp - 0x2f2]
or cl, 0
and ah, cl
or al, ah
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bh, ah
mov ch, dl
xor ch, 1
and ch, 0xff
and ah, 1
or cl, bh
or ch, ah
xor cl, ch
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, byte [ebp - 0x2ec]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x2ec]
and ch, ah
or al, ch
mov ah, byte [ebp - 0x2e5]
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov dh, byte [ebp - 0x2e5]
and dh, ch
mov bh, al
xor bh, 0xff
and bh, 0
and al, ch
or ah, dh
or bh, al
xor ah, bh
xor ah, 0xff
mov al, byte [ebp - 0x2e5]
xor al, 0xff
mov ch, dl
xor ch, 0
or ah, al
or ch, 0
xor ah, 0xff
and ah, ch
mov al, bl
xor al, 0xff
mov ch, byte [ebp - 0x2f1]
xor ch, 0xff
mov dh, dl
xor dh, 0
or al, ch
or dh, 0
xor al, 0xff
and al, dh
mov ch, bl
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
and bl, dh
mov bh, byte [ebp - 0x2f1]
xor bh, 0xff
and bh, 0
mov byte [ebp - 0x2f7], al
mov al, byte [ebp - 0x2f1]
and al, dh
or ch, bl
or bh, al
xor ch, bh
mov al, byte [ebp - 0x2f7]
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x2f8], al
mov al, byte [ebp - 0x2f7]
and al, bl
mov byte [ebp - 0x2f9], al
mov al, dh
and al, 0
and ch, bl
mov byte [ebp - 0x2fa], al
mov al, byte [ebp - 0x2f9]
or bh, al
mov al, byte [ebp - 0x2fa]
or al, ch
xor bh, al
mov al, byte [ebp - 0x2f8]
or al, dh
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, cl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov dh, dl
xor dh, 0
or al, ch
or dh, 0
xor al, 0xff
and al, dh
mov ch, cl
xor ch, 0xff
mov dh, ah
and dh, ch
xor ah, 0xff
and cl, ah
or dh, cl
mov cl, al
and cl, dh
xor al, dh
or cl, al
mov al, bh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, bh
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or al, ch
or dh, ah
xor al, dh
mov ah, cl
xor ah, 0xff
xor al, 0xff
mov ch, dl
xor ch, 1
or ah, al
or ch, 1
xor ah, 0xff
and ah, ch
mov al, cl
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
and cl, ch
or al, cl
xor bh, 0xff
xor al, 0xff
mov cl, dl
xor cl, 1
or bh, al
or cl, 1
xor bh, 0xff
and bh, cl
mov al, ah
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov ch, dl
xor ch, 1
mov dh, al
and dh, 0xff
and ah, ch
mov bl, cl
and bl, 0xff
and bh, ch
or dh, ah
or bl, bh
xor dh, bl
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
mov al, byte [ebp - 0x2e8]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x2e8]
and ah, cl
or al, ah
mov cl, byte [ebp - 0x2f6]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x2f6]
and ch, ah
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or cl, ch
or bl, ah
xor cl, bl
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
and ch, 0
or ah, ch
mov ch, dl
xor ch, 0
mov bl, al
xor bl, ch
and bl, al
mov ch, byte [ebp - 0x2e8]
xor ch, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x2fb], al
mov al, dl
xor al, 0
or ch, bh
or al, 0
xor ch, 0xff
and ch, al
mov al, dl
xor al, 0
mov bh, cl
xor bh, al
and bh, cl
mov al, byte [ebp - 0x2f6]
xor al, 0xff
mov byte [ebp - 0x2fc], al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x2fd], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2fe], al
mov al, byte [ebp - 0x2fc]
mov byte [ebp - 0x2ff], cl
mov cl, byte [ebp - 0x2fd]
or al, cl
mov cl, byte [ebp - 0x2fe]
or cl, 0
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 0xff
mov byte [ebp - 0x300], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x301], al
mov al, dl
xor al, 0
mov byte [ebp - 0x302], al
mov al, cl
and al, 0
mov byte [ebp - 0x303], al
mov al, byte [ebp - 0x302]
and bl, al
mov al, byte [ebp - 0x301]
and al, 0
mov byte [ebp - 0x304], al
mov al, byte [ebp - 0x302]
and ch, al
mov al, byte [ebp - 0x303]
or al, bl
mov bl, byte [ebp - 0x304]
or bl, ch
xor al, bl
mov ch, byte [ebp - 0x301]
or cl, ch
xor cl, 0xff
mov bl, byte [ebp - 0x302]
or bl, 0
and cl, bl
or al, cl
mov cl, bh
mov bl, byte [ebp - 0x300]
and cl, bl
xor bh, bl
or cl, bh
mov bh, al
xor bh, 0xff
mov ch, cl
and ch, bh
xor cl, 0xff
and al, cl
or ch, al
mov al, byte [ebp - 0x2fb]
xor al, 0xff
mov cl, byte [ebp - 0x2ff]
xor cl, 0xff
mov bh, dl
xor bh, 1
mov bl, al
and bl, 0xff
mov byte [ebp - 0x305], al
mov al, byte [ebp - 0x2fb]
and al, bh
mov byte [ebp - 0x306], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x307], al
mov al, byte [ebp - 0x2ff]
and al, bh
mov byte [ebp - 0x308], al
mov al, byte [ebp - 0x306]
or bl, al
mov al, byte [ebp - 0x307]
mov byte [ebp - 0x309], cl
mov cl, byte [ebp - 0x308]
or al, cl
xor bl, al
mov al, byte [ebp - 0x305]
mov cl, byte [ebp - 0x309]
or al, cl
xor al, 0xff
or bh, 1
and al, bh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
and bl, bh
or al, bl
mov bl, ah
and bl, 0
xor ah, 0
or bl, ah
xor al, 0xff
xor bl, 0xff
mov ah, dl
xor ah, 1
or al, bl
or ah, 1
xor al, 0xff
and al, ah
mov ah, ch
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 0
mov cl, ah
and cl, 0
and ch, bh
mov byte [ebp - 0x30a], al
mov al, bl
and al, 0
mov byte [ebp - 0x30b], al
mov al, byte [ebp - 0x30a]
and al, bh
or cl, ch
mov ch, byte [ebp - 0x30b]
or ch, al
xor cl, ch
or ah, bl
xor ah, 0xff
or bh, 0
and ah, bh
or cl, ah
mov al, cl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, cl
and ch, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or al, ch
or bl, ah
xor al, bl
mov ah, dl
xor ah, 1
xor al, 0xff
mov ch, dl
xor ch, 1
or ah, al
or ch, 1
xor ah, 0xff
and ah, ch
mov al, dl
xor al, 1
and al, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or al, bl
or bh, ch
xor al, bh
xor cl, 0xff
xor al, 0xff
mov ch, dl
xor ch, 1
or cl, al
or ch, 1
xor cl, 0xff
and cl, ch
mov al, ah
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
and ah, bl
mov byte [ebp - 0x30c], al
mov al, ch
and al, 0xff
and cl, bl
or bh, ah
or al, cl
xor bh, al
mov al, byte [ebp - 0x30c]
or al, ch
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, dl
xor al, 0
mov cl, byte [ebp - 0x2ec]
xor cl, 0xff
mov ah, dl
xor ah, 0
or al, cl
or ah, 0
xor al, 0xff
and al, ah
mov cl, dl
xor cl, 0
and cl, 0
mov ah, dl
xor ah, 0
mov ch, ah
and ch, 0
mov bl, byte [ebp - 0x2ec]
xor bl, 0xff
and bl, 0
mov byte [ebp - 0x30d], al
mov al, byte [ebp - 0x2ec]
and al, ah
or cl, ch
or bl, al
xor cl, bl
mov al, byte [ebp - 0x30d]
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, dl
xor ch, 1
mov bl, al
and bl, 0xff
mov byte [ebp - 0x30e], al
mov al, byte [ebp - 0x30d]
and al, ch
mov byte [ebp - 0x30f], al
mov al, ah
and al, 0xff
and cl, ch
mov byte [ebp - 0x310], al
mov al, byte [ebp - 0x30f]
or bl, al
mov al, byte [ebp - 0x310]
or al, cl
xor bl, al
mov al, byte [ebp - 0x30e]
or al, ah
xor al, 0xff
or ch, 1
and al, ch
or bl, al
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and bh, cl
or al, bh
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bl, ah
or cl, bl
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
and ch, 0
or ah, ch
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ah
and al, 0
xor ah, 0
or al, ah
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and ch, ah
or cl, ch
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, ah
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, dh
xor al, 0xff
and al, 0
xor dl, 0
and dh, dl
mov ch, ah
xor ch, 0xff
and ch, 0
and ah, dl
or al, dh
or ch, ah
xor al, ch
mov dl, cl
and dl, al
xor cl, al
or dl, cl
test dl, 1
mov esi, dword [ebp - 0x2d8]
mov edi, dword [ebp - 0x2e4]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0xfae1dae1
mov ecx, 0xd1f411b8
mov dl, byte [ebp - 0x16]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x58eae7
mov eax, 0x6e873b5
mov ecx, 0x34399555
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9074]
mov ebx, dword [0x5f907c]
mov dword [ebp - 0x314], eax
mov eax, esi
sub eax, 0x5643bb00
mov dword [ebp - 0x318], eax
mov eax, edi
mov dword [ebp - 0x31c], ecx
mov ecx, dword [ebp - 0x318]
add eax, ecx
mov ecx, esi
sub ecx, 0x37fc99f9
sub eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0x5643bb00
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, 0x7ba21609
sub ecx, 1
add ecx, 0x7ba21609
mov dword [ebp - 0x320], eax
mov eax, esi
sub eax, ecx
mov ecx, dword [ebp - 0x320]
sub ecx, eax
sub esi, 0x37fc99f9
add esi, 0
add ecx, 0x52b3105f
add ecx, esi
sub ecx, 0x52b3105f
imul edi, ecx
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or ah, ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
xor cl, 0xff
mov ch, dh
xor ch, cl
and ch, dh
mov cl, ah
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x321], al
mov al, cl
and al, 0xff
and ah, bh
mov byte [ebp - 0x322], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0x323], al
mov al, byte [ebp - 0x322]
or al, ah
mov ah, byte [ebp - 0x323]
or ah, ch
xor al, ah
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x321]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x321]
and ch, ah
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or cl, ch
or bl, ah
xor cl, bl
mov ah, dl
xor ah, 1
xor cl, 0xff
mov ch, dl
xor ch, 0
or ah, cl
or ch, 0
xor ah, 0xff
and ah, ch
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x321]
xor ch, cl
mov cl, byte [ebp - 0x321]
and ch, cl
mov bl, ah
xor bl, 0xff
mov bh, ch
xor bh, 0xff
mov cl, dl
xor cl, 1
mov byte [ebp - 0x324], al
mov al, bl
and al, 0xff
and ah, cl
mov byte [ebp - 0x325], al
mov al, bh
and al, 0xff
and ch, cl
mov byte [ebp - 0x326], al
mov al, byte [ebp - 0x325]
or al, ah
mov ah, byte [ebp - 0x326]
or ah, ch
xor al, ah
or bl, bh
xor bl, 0xff
or cl, 1
and bl, cl
or al, bl
mov cl, dl
xor cl, 1
and cl, 1
mov ah, dl
xor ah, 1
mov ch, ah
and ch, 1
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or cl, ch
or bl, ah
xor cl, bl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
and ch, 1
or ah, ch
mov ch, ah
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov bl, dl
xor bl, 1
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x327], al
mov al, bh
and al, 1
mov byte [ebp - 0x328], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x329], al
mov al, byte [ebp - 0x328]
or bl, al
mov al, byte [ebp - 0x329]
or al, bh
xor bl, al
xor bl, 0xff
mov al, dl
xor al, 1
mov bh, dl
xor bh, 1
or bl, al
or bh, 1
xor bl, 0xff
and bl, bh
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, cl
xor al, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x32a], al
mov al, dl
xor al, 1
mov byte [ebp - 0x32b], al
mov al, byte [ebp - 0x32a]
and al, 0xff
mov byte [ebp - 0x32c], al
mov al, byte [ebp - 0x32b]
and cl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x32d], al
mov al, byte [ebp - 0x32b]
and ch, al
mov al, byte [ebp - 0x32c]
or al, cl
mov cl, byte [ebp - 0x32d]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x32a]
or cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0x32b]
or ch, 1
and cl, ch
or al, cl
mov cl, bl
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x32e], al
mov al, cl
and al, 0
and bl, bh
mov byte [ebp - 0x32f], al
mov al, ch
and al, 0
and ah, bh
mov byte [ebp - 0x330], al
mov al, byte [ebp - 0x32f]
or al, bl
mov bl, byte [ebp - 0x330]
or bl, ah
xor al, bl
or cl, ch
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x32e]
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, byte [ebp - 0x32e]
and cl, al
or ah, cl
mov al, byte [ebp - 0x324]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, byte [ebp - 0x324]
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or al, ch
or bl, cl
xor al, bl
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
and bl, 1
or ch, bl
mov bl, al
and bl, cl
xor al, cl
or bl, al
mov al, dl
xor al, 1
mov cl, ch
xor cl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x331], al
and al, 0xff
mov byte [ebp - 0x332], al
mov al, bh
and al, 1
mov byte [ebp - 0x333], al
mov al, cl
and al, 0xff
and ch, bh
mov byte [ebp - 0x334], al
mov al, byte [ebp - 0x332]
mov byte [ebp - 0x335], cl
mov cl, byte [ebp - 0x333]
or al, cl
mov cl, byte [ebp - 0x334]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x331]
mov ch, byte [ebp - 0x335]
or cl, ch
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
and bl, bh
mov ch, dl
xor ch, 1
and ch, 0xff
and bh, 1
or cl, bl
or ch, bh
xor cl, ch
xor cl, 0xff
xor al, 0xff
mov ch, dl
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, ah
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov bl, ah
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or al, bl
or bh, ch
xor al, bh
mov ch, dh
xor ch, 0xff
and ch, 0
mov bl, dl
xor bl, 0
mov bh, dh
and bh, bl
mov byte [ebp - 0x336], al
xor al, 0xff
and al, 0
mov byte [ebp - 0x337], al
mov al, byte [ebp - 0x336]
and al, bl
or ch, bh
mov bl, byte [ebp - 0x337]
or bl, al
xor ch, bl
xor ch, 0xff
xor dh, 0xff
mov al, dl
xor al, 1
or ch, dh
or al, 1
xor ch, 0xff
and ch, al
mov al, dl
xor al, 1
and al, 1
mov dh, dl
xor dh, 1
and dh, 1
or al, dh
mov dh, byte [ebp - 0x327]
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x327]
and bh, bl
mov byte [ebp - 0x338], al
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x339], al
mov al, byte [ebp - 0x338]
and al, bl
or dh, bh
mov bl, byte [ebp - 0x339]
or bl, al
xor dh, bl
xor dh, 0xff
mov al, byte [ebp - 0x327]
xor al, 0xff
mov bl, dl
xor bl, 1
or dh, al
or bl, 1
xor dh, 0xff
and dh, bl
mov al, ah
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, ah
and bh, bl
or al, bh
mov bl, byte [ebp - 0x321]
xor bl, 0xff
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x33a], al
mov al, byte [ebp - 0x321]
and al, bh
mov byte [ebp - 0x33b], al
mov al, byte [ebp - 0x33a]
xor al, 0xff
and al, 0
mov byte [ebp - 0x33c], al
mov al, byte [ebp - 0x33a]
and al, bh
mov bh, byte [ebp - 0x33b]
or bl, bh
mov bh, byte [ebp - 0x33c]
or bh, al
xor bl, bh
xor bl, 0xff
mov al, byte [ebp - 0x321]
xor al, 0xff
mov bh, dl
xor bh, 0
or bl, al
or bh, 0
xor bl, 0xff
and bl, bh
mov al, cl
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x33d], al
mov al, cl
and al, bh
mov bh, byte [ebp - 0x33d]
or bh, al
mov al, ch
xor al, 0xff
and al, 1
mov byte [ebp - 0x33e], al
mov al, dl
xor al, 1
mov byte [ebp - 0x33f], al
mov al, ch
mov byte [ebp - 0x340], cl
mov cl, byte [ebp - 0x33f]
and al, cl
mov cl, byte [ebp - 0x33e]
or cl, al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x341], al
mov al, dl
xor al, 0
mov byte [ebp - 0x342], al
and al, 1
mov byte [ebp - 0x343], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x344], al
mov al, byte [ebp - 0x342]
and al, 1
mov byte [ebp - 0x345], al
mov al, byte [ebp - 0x341]
mov byte [ebp - 0x346], cl
mov cl, byte [ebp - 0x343]
or al, cl
mov cl, byte [ebp - 0x344]
mov byte [ebp - 0x347], al
mov al, byte [ebp - 0x345]
or cl, al
mov al, byte [ebp - 0x347]
xor al, cl
mov cl, dl
xor cl, 1
mov byte [ebp - 0x348], al
mov al, bh
xor al, cl
and al, bh
mov cl, byte [ebp - 0x340]
xor cl, 0xff
mov byte [ebp - 0x349], al
mov al, byte [ebp - 0x348]
xor al, 0xff
mov byte [ebp - 0x34a], al
mov al, dl
xor al, 0
mov byte [ebp - 0x34b], al
mov al, byte [ebp - 0x34a]
or cl, al
mov al, byte [ebp - 0x34b]
or al, 0
xor cl, 0xff
and cl, al
mov al, dl
xor al, 1
mov byte [ebp - 0x34c], al
mov al, byte [ebp - 0x346]
mov byte [ebp - 0x34d], cl
mov cl, byte [ebp - 0x34c]
xor al, cl
mov cl, byte [ebp - 0x346]
and al, cl
xor ch, 0xff
mov cl, byte [ebp - 0x348]
xor cl, 0xff
mov byte [ebp - 0x34e], al
mov al, dl
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov al, byte [ebp - 0x349]
mov cl, byte [ebp - 0x34d]
and al, cl
mov cl, byte [ebp - 0x349]
mov byte [ebp - 0x34f], al
mov al, byte [ebp - 0x34d]
xor cl, al
mov al, byte [ebp - 0x34f]
or al, cl
mov cl, byte [ebp - 0x34e]
xor cl, 0xff
mov byte [ebp - 0x350], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x351], al
mov al, dl
xor al, 0
mov byte [ebp - 0x352], al
mov al, cl
and al, 0
mov byte [ebp - 0x353], al
mov al, byte [ebp - 0x34e]
mov byte [ebp - 0x354], cl
mov cl, byte [ebp - 0x352]
and al, cl
mov cl, byte [ebp - 0x351]
and cl, 0
mov byte [ebp - 0x355], al
mov al, byte [ebp - 0x352]
and ch, al
mov al, byte [ebp - 0x353]
mov byte [ebp - 0x356], cl
mov cl, byte [ebp - 0x355]
or al, cl
mov cl, byte [ebp - 0x356]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x354]
mov ch, byte [ebp - 0x351]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x352]
or ch, 0
and cl, ch
or al, cl
mov cl, byte [ebp - 0x350]
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov byte [ebp - 0x357], al
mov al, byte [ebp - 0x350]
and al, ch
mov byte [ebp - 0x358], al
mov al, byte [ebp - 0x357]
xor al, 0xff
and al, 0
mov byte [ebp - 0x359], al
mov al, byte [ebp - 0x357]
and al, ch
mov ch, byte [ebp - 0x358]
or cl, ch
mov ch, byte [ebp - 0x359]
or ch, al
xor cl, ch
mov al, bh
mov ch, byte [ebp - 0x346]
and al, ch
xor bh, ch
or al, bh
mov bh, al
xor bh, 0xff
and bh, 1
mov ch, dl
xor ch, 1
and al, ch
or bh, al
mov al, byte [ebp - 0x348]
and al, 1
mov ch, byte [ebp - 0x348]
xor ch, 1
or al, ch
xor bh, 0xff
xor al, 0xff
mov ch, dl
xor ch, 0
or bh, al
or ch, 0
xor bh, 0xff
and bh, ch
mov al, cl
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov byte [ebp - 0x35a], al
mov al, dl
xor al, 0
mov byte [ebp - 0x35b], al
mov al, byte [ebp - 0x35a]
and al, 0
mov byte [ebp - 0x35c], al
mov al, byte [ebp - 0x35b]
and cl, al
mov al, ch
and al, 0
mov byte [ebp - 0x35d], al
mov al, byte [ebp - 0x35b]
and bh, al
mov al, byte [ebp - 0x35c]
or al, cl
mov cl, byte [ebp - 0x35d]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x35a]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x35b]
or ch, 0
and cl, ch
or al, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov bh, dh
and bh, ch
mov byte [ebp - 0x35e], al
mov al, dl
xor al, 1
and al, 0
and ch, 1
or cl, bh
or al, ch
xor cl, al
mov al, bl
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov bh, bl
and bh, ch
mov byte [ebp - 0x35f], al
mov al, dl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0x360], al
mov al, byte [ebp - 0x35f]
or al, bh
mov bh, byte [ebp - 0x360]
or bh, ch
xor al, bh
mov ch, dl
xor ch, 1
and ch, 1
mov bh, dl
xor bh, 1
and bh, 1
or ch, bh
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x361], al
mov al, dl
xor al, 1
mov byte [ebp - 0x362], al
mov al, dl
xor al, 1
mov byte [ebp - 0x363], al
mov al, byte [ebp - 0x362]
or bh, al
mov al, byte [ebp - 0x363]
or al, 1
xor bh, 0xff
and bh, al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x364], al
mov al, dh
mov byte [ebp - 0x365], cl
mov cl, byte [ebp - 0x364]
xor al, cl
and al, dh
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x361]
xor dh, cl
mov cl, byte [ebp - 0x361]
and dh, cl
xor bl, 0xff
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0x366], al
mov al, dl
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov al, bh
xor al, 0xff
mov cl, byte [ebp - 0x366]
xor cl, 0xff
mov byte [ebp - 0x367], al
mov al, dl
xor al, 0
mov byte [ebp - 0x368], al
mov al, byte [ebp - 0x367]
and al, 0
mov byte [ebp - 0x369], al
mov al, byte [ebp - 0x368]
and bh, al
mov al, cl
and al, 0
mov byte [ebp - 0x36a], al
mov al, byte [ebp - 0x366]
mov byte [ebp - 0x36b], cl
mov cl, byte [ebp - 0x368]
and al, cl
mov cl, byte [ebp - 0x369]
or cl, bh
mov bh, byte [ebp - 0x36a]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x367]
mov bh, byte [ebp - 0x36b]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x368]
or bh, 0
and al, bh
or cl, al
mov al, dh
xor al, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x36c], al
mov al, dl
xor al, 1
mov byte [ebp - 0x36d], al
mov al, byte [ebp - 0x36c]
and al, 0xff
mov byte [ebp - 0x36e], al
mov al, byte [ebp - 0x36d]
and dh, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x36f], al
mov al, byte [ebp - 0x36d]
and bl, al
mov al, byte [ebp - 0x36e]
or al, dh
mov dh, byte [ebp - 0x36f]
or dh, bl
xor al, dh
mov dh, byte [ebp - 0x36c]
or dh, bh
xor dh, 0xff
mov bl, byte [ebp - 0x36d]
or bl, 1
and dh, bl
or al, dh
mov dh, cl
xor dh, 0xff
and dh, 0
mov bl, dl
xor bl, 0
and cl, bl
mov bh, al
xor bh, 0xff
and bh, 0
and al, bl
or dh, cl
or bh, al
xor dh, bh
mov al, byte [ebp - 0x365]
xor al, 0xff
mov cl, byte [ebp - 0x361]
xor cl, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x370], al
mov al, byte [ebp - 0x365]
and al, bl
mov byte [ebp - 0x371], al
mov al, cl
and al, 0
mov byte [ebp - 0x372], al
mov al, byte [ebp - 0x361]
and al, bl
mov byte [ebp - 0x373], al
mov al, byte [ebp - 0x371]
or bh, al
mov al, byte [ebp - 0x372]
mov byte [ebp - 0x374], cl
mov cl, byte [ebp - 0x373]
or al, cl
xor bh, al
mov al, byte [ebp - 0x370]
mov cl, byte [ebp - 0x374]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 0
mov bl, dl
xor bl, 0
and bh, bl
mov cl, dl
xor cl, 1
and cl, 0
and bl, 1
or al, bh
or cl, bl
xor al, cl
mov cl, ch
and cl, 1
xor ch, 1
or cl, ch
xor al, 0xff
xor cl, 0xff
mov ch, dl
xor ch, 1
or al, cl
or ch, 1
xor al, 0xff
and al, ch
mov cl, dh
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
and dh, bl
mov byte [ebp - 0x375], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x376], al
mov al, byte [ebp - 0x375]
and al, bl
or bh, dh
mov dh, byte [ebp - 0x376]
or dh, al
xor bh, dh
or cl, ch
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov al, byte [ebp - 0x35e]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, byte [ebp - 0x35e]
and ch, cl
mov dh, dl
xor dh, 1
and dh, 0xff
and cl, 1
or al, ch
or dh, cl
xor al, dh
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov ch, dl
xor ch, 1
or cl, al
or ch, 1
xor cl, 0xff
and cl, ch
mov al, bh
xor al, 0xff
and al, 0
mov ch, dl
xor ch, 0
and bh, ch
mov dh, dl
xor dh, 1
and dh, 0
and ch, 1
or al, bh
or dh, ch
xor al, dh
mov ch, byte [ebp - 0x35e]
xor ch, 0xff
xor al, 0xff
mov dh, dl
xor dh, 1
or ch, al
or dh, 1
xor ch, 0xff
and ch, dh
mov al, cl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
and cl, bl
mov byte [ebp - 0x377], al
mov al, dh
and al, 0
and ch, bl
or bh, cl
or al, ch
xor bh, al
mov al, byte [ebp - 0x377]
or al, dh
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, byte [ebp - 0x324]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, byte [ebp - 0x324]
and ch, cl
or al, ch
mov cl, byte [ebp - 0x327]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x327]
and dh, ch
or cl, dh
mov ch, dl
xor ch, 0
and ch, 1
mov dh, dl
xor dh, 1
mov bl, dh
and bl, 0
mov byte [ebp - 0x378], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or ch, bl
or al, dh
xor ch, al
mov al, dl
xor al, 0
mov dh, byte [ebp - 0x378]
xor dh, al
mov al, byte [ebp - 0x378]
and dh, al
mov bl, byte [ebp - 0x324]
xor bl, 0xff
mov al, ch
xor al, 0xff
mov byte [ebp - 0x379], al
mov al, dl
xor al, 1
mov byte [ebp - 0x37a], al
mov al, byte [ebp - 0x379]
or bl, al
mov al, byte [ebp - 0x37a]
or al, 1
xor bl, 0xff
and bl, al
mov al, dl
xor al, 0
mov byte [ebp - 0x37b], al
mov al, cl
mov byte [ebp - 0x37c], cl
mov cl, byte [ebp - 0x37b]
xor al, cl
mov cl, byte [ebp - 0x37c]
and al, cl
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0x37d], al
mov al, byte [ebp - 0x327]
xor al, cl
mov cl, byte [ebp - 0x327]
and al, cl
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0x37e], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x37f], al
mov al, dl
xor al, 0
mov byte [ebp - 0x380], al
mov al, cl
and al, 0
mov byte [ebp - 0x381], al
mov al, byte [ebp - 0x380]
and dh, al
mov al, byte [ebp - 0x37f]
and al, 0
mov byte [ebp - 0x382], al
mov al, byte [ebp - 0x380]
and bl, al
mov al, byte [ebp - 0x381]
or al, dh
mov dh, byte [ebp - 0x382]
or dh, bl
xor al, dh
mov dh, byte [ebp - 0x37f]
or cl, dh
xor cl, 0xff
mov bl, byte [ebp - 0x380]
or bl, 0
and cl, bl
or al, cl
mov cl, byte [ebp - 0x37d]
mov bl, byte [ebp - 0x37e]
and cl, bl
mov dh, byte [ebp - 0x37d]
xor dh, bl
or cl, dh
mov dh, al
xor dh, 0xff
and dh, 0
mov bl, dl
xor bl, 0
and al, bl
mov byte [ebp - 0x383], al
mov al, cl
xor al, 0xff
and al, 0
and cl, bl
mov bl, byte [ebp - 0x383]
or dh, bl
or al, cl
xor dh, al
mov al, byte [ebp - 0x378]
mov cl, byte [ebp - 0x37c]
and al, cl
mov bl, byte [ebp - 0x378]
xor bl, cl
or al, bl
mov bl, al
xor bl, 0xff
and bl, 1
mov cl, dl
xor cl, 1
and al, cl
or bl, al
mov al, ch
and al, 0
xor ch, 0
or al, ch
xor al, 0xff
mov cl, bl
xor cl, al
and cl, bl
mov al, dh
and al, cl
xor dh, cl
or al, dh
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, al
and dh, ch
or cl, dh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
mov bl, dh
and bl, 1
mov byte [ebp - 0x384], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or ch, bl
or al, dh
xor ch, al
mov al, ch
xor al, 0xff
mov dh, byte [ebp - 0x384]
xor dh, al
mov al, byte [ebp - 0x384]
and dh, al
mov bl, dl
xor bl, 1
and bl, 1
mov al, dl
xor al, 1
and al, 1
or bl, al
mov al, dl
xor al, 1
mov byte [ebp - 0x385], al
mov al, bl
mov byte [ebp - 0x386], cl
mov cl, byte [ebp - 0x385]
xor al, cl
and al, bl
mov cl, dl
xor cl, 1
xor ch, 0xff
mov bl, dl
xor bl, 1
or cl, ch
or bl, 1
xor cl, 0xff
and cl, bl
mov ch, byte [ebp - 0x386]
and ch, dh
mov bl, byte [ebp - 0x386]
xor bl, dh
or ch, bl
mov dh, al
xor dh, 0xff
mov bl, cl
xor bl, 0xff
mov byte [ebp - 0x387], al
mov al, dl
xor al, 1
mov byte [ebp - 0x388], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x389], al
mov al, byte [ebp - 0x387]
mov byte [ebp - 0x38a], cl
mov cl, byte [ebp - 0x388]
and al, cl
mov cl, bl
and cl, 0xff
mov byte [ebp - 0x38b], al
mov al, byte [ebp - 0x38a]
mov byte [ebp - 0x38c], cl
mov cl, byte [ebp - 0x388]
and al, cl
mov cl, byte [ebp - 0x389]
mov byte [ebp - 0x38d], al
mov al, byte [ebp - 0x38b]
or cl, al
mov al, byte [ebp - 0x38c]
mov byte [ebp - 0x38e], cl
mov cl, byte [ebp - 0x38d]
or al, cl
mov cl, byte [ebp - 0x38e]
xor cl, al
or dh, bl
xor dh, 0xff
mov al, byte [ebp - 0x388]
or al, 1
and dh, al
or cl, dh
mov al, ch
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
and ch, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or al, ch
or bl, cl
xor al, bl
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
mov ch, ah
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
mov bl, ah
and bl, dh
mov byte [ebp - 0x38f], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or ch, bl
or al, dh
xor ch, al
mov al, dl
xor al, 1
and al, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 1
mov byte [ebp - 0x390], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x391], al
mov al, byte [ebp - 0x390]
or al, bl
mov bl, byte [ebp - 0x391]
or bl, dh
xor al, bl
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0x392], al
mov al, dl
xor al, 1
or dh, bl
or al, 1
xor dh, 0xff
and dh, al
mov al, dl
xor al, 1
mov bl, byte [ebp - 0x392]
xor bl, 0xff
mov byte [ebp - 0x393], al
mov al, dl
xor al, 0
mov byte [ebp - 0x394], al
mov al, byte [ebp - 0x393]
or al, bl
mov bl, byte [ebp - 0x394]
or bl, 0
xor al, 0xff
and al, bl
mov bl, dl
xor bl, 1
mov byte [ebp - 0x395], al
mov al, ch
xor al, bl
and al, ch
xor ah, 0xff
mov bl, byte [ebp - 0x392]
xor bl, 0xff
mov byte [ebp - 0x396], al
mov al, dl
xor al, 1
or ah, bl
or al, 1
xor ah, 0xff
and ah, al
mov al, dh
mov bl, byte [ebp - 0x395]
and al, bl
xor dh, bl
or al, dh
mov dh, byte [ebp - 0x396]
and dh, ah
mov bl, byte [ebp - 0x396]
xor bl, ah
or dh, bl
mov ah, al
xor ah, 0xff
mov bl, dh
and bl, ah
xor dh, 0xff
and al, dh
or bl, al
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
or cl, al
mov al, byte [ebp - 0x392]
and al, 1
mov ah, byte [ebp - 0x392]
xor ah, 1
or al, ah
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, bl
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, dl
xor ch, 0
mov dh, al
and dh, 0
and bl, ch
mov byte [ebp - 0x397], al
mov al, ah
and al, 0
and cl, ch
or dh, bl
or al, cl
xor dh, al
mov al, byte [ebp - 0x397]
or al, ah
xor al, 0xff
or ch, 0
and al, ch
or dh, al
mov al, dh
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
and dh, cl
mov ah, dl
xor ah, 1
and ah, 0
and cl, 1
or al, dh
or ah, cl
xor al, ah
mov cl, byte [ebp - 0x38f]
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, byte [ebp - 0x38f]
and cl, al
or ah, cl
xor ah, 0xff
mov al, byte [ebp - 0x38f]
xor al, 0xff
mov cl, dl
xor cl, 0
or ah, al
or cl, 0
xor ah, 0xff
and ah, cl
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, ah
and dh, ch
or cl, dh
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
and dh, 1
or ch, dh
mov dh, al
xor dh, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0x398], al
mov al, dl
xor al, 1
or dh, bl
or al, 1
xor dh, 0xff
and dh, al
xor bh, 0xff
mov al, ch
xor al, 0xff
mov bl, dl
xor bl, 1
or bh, al
or bl, 1
xor bh, 0xff
and bh, bl
mov al, cl
xor al, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0x399], al
mov al, dl
xor al, 0
mov byte [ebp - 0x39a], al
mov al, byte [ebp - 0x399]
or al, bl
mov bl, byte [ebp - 0x39a]
or bl, 0
xor al, 0xff
and al, bl
mov bl, ch
xor bl, 0xff
mov byte [ebp - 0x39b], al
mov al, ah
xor al, bl
and al, ah
mov ah, dh
xor ah, 0xff
mov bl, bh
xor bl, 0xff
mov byte [ebp - 0x39c], al
mov al, dl
xor al, 0
mov byte [ebp - 0x39d], al
mov al, ah
and al, 0
mov byte [ebp - 0x39e], al
mov al, byte [ebp - 0x39d]
and dh, al
mov al, bl
and al, 0
mov byte [ebp - 0x39f], al
mov al, byte [ebp - 0x39d]
and bh, al
mov al, byte [ebp - 0x39e]
or al, dh
mov dh, byte [ebp - 0x39f]
or dh, bh
xor al, dh
or ah, bl
xor ah, 0xff
mov dh, byte [ebp - 0x39d]
or dh, 0
and ah, dh
or al, ah
mov ah, byte [ebp - 0x39b]
mov dh, byte [ebp - 0x39c]
and ah, dh
mov bl, byte [ebp - 0x39b]
xor bl, dh
or ah, bl
mov bl, al
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
and al, bh
mov dh, ah
xor dh, 0xff
and dh, 0xff
and ah, bh
or bl, al
or dh, ah
xor bl, dh
mov al, byte [ebp - 0x398]
and al, cl
mov ah, byte [ebp - 0x398]
xor ah, cl
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
or cl, al
mov al, dl
xor al, 1
mov ah, ch
xor ah, 0xff
mov dh, dl
xor dh, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x3a0], al
mov al, dh
and al, 1
mov byte [ebp - 0x3a1], al
mov al, ah
and al, 0
and ch, dh
mov byte [ebp - 0x3a2], al
mov al, byte [ebp - 0x3a1]
or bh, al
mov al, byte [ebp - 0x3a2]
or al, ch
xor bh, al
mov al, byte [ebp - 0x3a0]
or al, ah
xor al, 0xff
or dh, 0
and al, dh
or bh, al
xor cl, 0xff
xor bh, 0xff
mov al, dl
xor al, 1
or cl, bh
or al, 1
xor cl, 0xff
and cl, al
mov al, bl
xor al, 0xff
mov ah, cl
xor ah, 0xff
xor dl, 0
mov ch, al
and ch, 0
and bl, dl
mov dh, ah
and dh, 0
and cl, dl
or ch, bl
or dh, cl
xor ch, dh
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or ch, al
test ch, 1
mov esi, dword [ebp - 0x314]
mov edi, dword [ebp - 0x31c]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0x6e873b5
mov ecx, 0xd25da0b4
mov dl, 1
xor esi, esi
mov edi, 0xe019c6d9
mov ebx, 0xffffffff
mov dword [ebp - 0x3a8], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
movzx eax, word [eax + 0x16]
mov dword [ebp - 0x3ac], eax
xor eax, 0xffffffff
and eax, 0xa09e88db
mov dword [ebp - 0x3b0], eax
mov eax, ebx
xor eax, 0xa09e88db
mov dword [ebp - 0x3b4], eax
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3b8], ecx
mov ecx, dword [ebp - 0x3b4]
and eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xa09e88db
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3b4]
and eax, 0xffffffff
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x3c4], ecx
mov ecx, dword [ebp - 0x3bc]
or eax, ecx
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3c0]
or ecx, eax
mov eax, dword [ebp - 0x3c8]
xor eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov dword [ebp - 0x3cc], eax
mov eax, ebx
xor eax, 0x760b6b54
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3cc]
or ecx, eax
mov eax, dword [ebp - 0x3d0]
or eax, 0x760b6b54
xor ecx, 0xffffffff
and ecx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x761fe3a9
mov dword [ebp - 0x3d4], eax
mov eax, ebx
xor eax, 0x761fe3a9
mov dword [ebp - 0x3d8], eax
and eax, 0xffffffff
mov dword [ebp - 0x3dc], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x761fe3a9
mov dword [ebp - 0x3e0], eax
mov eax, dword [ebp - 0x3d8]
and eax, 0xffffffff
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3e8], ecx
mov ecx, dword [ebp - 0x3dc]
or eax, ecx
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x3e4]
or ecx, eax
mov eax, dword [ebp - 0x3ec]
xor eax, ecx
mov ecx, dword [ebp - 0x3ac]
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov dword [ebp - 0x3f0], eax
mov eax, ebx
xor eax, 0x7961b590
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x3f0]
or ecx, eax
mov eax, dword [ebp - 0x3f4]
or eax, 0x7961b590
xor ecx, 0xffffffff
and ecx, eax
mov eax, dword [ebp - 0x3e8]
xor eax, 0xffffffff
mov dword [ebp - 0x3f8], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x3fc], eax
mov eax, ebx
xor eax, 0xd3d0e7e3
mov dword [ebp - 0x400], eax
mov eax, dword [ebp - 0x3f8]
and eax, 0xd3d0e7e3
mov dword [ebp - 0x404], eax
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x408], ecx
mov ecx, dword [ebp - 0x400]
and eax, ecx
mov ecx, dword [ebp - 0x3fc]
and ecx, 0xd3d0e7e3
mov dword [ebp - 0x40c], eax
mov eax, dword [ebp - 0x408]
mov dword [ebp - 0x410], ecx
mov ecx, dword [ebp - 0x400]
and eax, ecx
mov ecx, dword [ebp - 0x404]
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x40c]
or ecx, eax
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x418], ecx
mov ecx, dword [ebp - 0x414]
or eax, ecx
mov ecx, dword [ebp - 0x418]
xor ecx, eax
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x41c], ecx
mov ecx, dword [ebp - 0x3fc]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x400]
or ecx, 0xd3d0e7e3
and eax, ecx
mov ecx, dword [ebp - 0x41c]
or ecx, eax
mov eax, ebx
xor eax, 0x2000
and eax, 0xead50ccf
mov dword [ebp - 0x420], eax
mov eax, ebx
xor eax, 0xead50ccf
mov dword [ebp - 0x424], eax
and eax, 0x2000
mov dword [ebp - 0x428], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xead50ccf
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x424]
and eax, 0xffffffff
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0x434], ecx
mov ecx, dword [ebp - 0x428]
or eax, ecx
mov ecx, dword [ebp - 0x42c]
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x430]
or ecx, eax
mov eax, dword [ebp - 0x438]
xor eax, ecx
xor eax, 0xffffffff
xor eax, 0x81880b4e
and eax, 0x81880b4e
mov ecx, ebx
xor ecx, 0x81880b4e
and ecx, 0x82490f54
mov dword [ebp - 0x43c], eax
mov eax, ebx
xor eax, 0x82490f54
mov dword [ebp - 0x440], eax
and eax, 0x81880b4e
mov dword [ebp - 0x444], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x82490f54
mov dword [ebp - 0x448], eax
mov eax, dword [ebp - 0x440]
and eax, 0xffffffff
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x444]
or ecx, eax
mov eax, dword [ebp - 0x448]
mov dword [ebp - 0x450], ecx
mov ecx, dword [ebp - 0x44c]
or eax, ecx
mov ecx, dword [ebp - 0x450]
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor eax, 0x2000
and eax, 0x2000
mov dword [ebp - 0x454], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xffffffff
mov dword [ebp - 0x458], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xffffffff
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x460], ecx
mov ecx, dword [ebp - 0x45c]
or eax, ecx
mov ecx, ebx
xor ecx, 0x81880b4e
mov dword [ebp - 0x464], eax
xor eax, ecx
mov ecx, dword [ebp - 0x464]
and eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x460]
xor eax, 0xffffffff
mov dword [ebp - 0x46c], eax
mov eax, ebx
xor eax, 0xaa0965e9
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x46c]
or ecx, eax
mov eax, dword [ebp - 0x470]
or eax, 0xaa0965e9
xor ecx, 0xffffffff
and ecx, eax
mov eax, dword [ebp - 0x43c]
mov dword [ebp - 0x474], ecx
mov ecx, dword [ebp - 0x454]
and eax, ecx
mov ecx, dword [ebp - 0x43c]
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x454]
xor ecx, eax
mov eax, dword [ebp - 0x478]
or eax, ecx
mov ecx, dword [ebp - 0x468]
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x474]
and ecx, eax
mov eax, dword [ebp - 0x468]
mov dword [ebp - 0x480], ecx
mov ecx, dword [ebp - 0x474]
xor eax, ecx
mov ecx, dword [ebp - 0x480]
or ecx, eax
mov eax, dword [ebp - 0x47c]
xor eax, 0xffffffff
and eax, 0xf170683b
mov dword [ebp - 0x484], eax
mov eax, ebx
xor eax, 0xf170683b
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0x48c], ecx
mov ecx, dword [ebp - 0x488]
and eax, ecx
mov ecx, dword [ebp - 0x48c]
xor ecx, 0xffffffff
and ecx, 0xf170683b
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x494], ecx
mov ecx, dword [ebp - 0x488]
and eax, ecx
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x490]
or ecx, eax
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0x49c], ecx
mov ecx, dword [ebp - 0x498]
or eax, ecx
mov ecx, dword [ebp - 0x49c]
xor ecx, eax
mov eax, ebx
xor eax, 0x3b94f4bc
and eax, 0xb95c2be3
mov dword [ebp - 0x4a0], eax
mov eax, ebx
xor eax, 0xb95c2be3
mov dword [ebp - 0x4a4], eax
and eax, 0x3b94f4bc
mov dword [ebp - 0x4a8], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xb95c2be3
mov dword [ebp - 0x4ac], eax
mov eax, dword [ebp - 0x4a4]
and eax, 0xffffffff
mov dword [ebp - 0x4b0], eax
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x4b4], ecx
mov ecx, dword [ebp - 0x4a8]
or eax, ecx
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x4b8], eax
mov eax, dword [ebp - 0x4b0]
or ecx, eax
mov eax, dword [ebp - 0x4b8]
xor eax, ecx
xor eax, 0xffffffff
xor eax, 0x232f3d28
and eax, 0x232f3d28
mov ecx, ebx
xor ecx, 0x232f3d28
and ecx, 0xe821a346
mov dword [ebp - 0x4bc], eax
mov eax, ebx
xor eax, 0xe821a346
mov dword [ebp - 0x4c0], eax
and eax, 0x232f3d28
mov dword [ebp - 0x4c4], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xe821a346
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4c0]
and eax, 0xffffffff
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4c4]
or ecx, eax
mov eax, dword [ebp - 0x4c8]
mov dword [ebp - 0x4d0], ecx
mov ecx, dword [ebp - 0x4cc]
or eax, ecx
mov ecx, dword [ebp - 0x4d0]
xor ecx, eax
mov eax, ebx
xor eax, 0x3b94f4bc
mov dword [ebp - 0x4d4], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x4d8], eax
mov eax, ebx
xor eax, 0x68e681e1
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x4e0], ecx
mov ecx, dword [ebp - 0x4d8]
or eax, ecx
mov ecx, dword [ebp - 0x4dc]
or ecx, 0x68e681e1
xor eax, 0xffffffff
and eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xa70d5da6
mov dword [ebp - 0x4e4], eax
mov eax, ebx
xor eax, 0xa70d5da6
mov dword [ebp - 0x4e8], eax
and eax, 0xffffffff
mov dword [ebp - 0x4ec], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xa70d5da6
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4e8]
and eax, 0xffffffff
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4ec]
or ecx, eax
mov eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x4f8], ecx
mov ecx, dword [ebp - 0x4f4]
or eax, ecx
mov ecx, dword [ebp - 0x4f8]
xor ecx, eax
mov eax, ebx
xor eax, 0x232f3d28
mov dword [ebp - 0x4fc], eax
mov eax, ecx
mov dword [ebp - 0x500], ecx
mov ecx, dword [ebp - 0x4fc]
xor eax, ecx
mov ecx, dword [ebp - 0x500]
and eax, ecx
mov ecx, dword [ebp - 0x4e0]
xor ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov dword [ebp - 0x504], eax
mov eax, dword [ebp - 0x4bc]
xor eax, 0xffffffff
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x4e4]
xor eax, 0xffffffff
mov dword [ebp - 0x50c], eax
mov eax, ebx
xor eax, 0xc3daa063
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x508]
and eax, 0xc3daa063
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4bc]
mov dword [ebp - 0x518], ecx
mov ecx, dword [ebp - 0x510]
and eax, ecx
mov ecx, dword [ebp - 0x50c]
and ecx, 0xc3daa063
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x520], ecx
mov ecx, dword [ebp - 0x510]
and eax, ecx
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x51c]
or ecx, eax
mov eax, dword [ebp - 0x520]
mov dword [ebp - 0x528], ecx
mov ecx, dword [ebp - 0x524]
or eax, ecx
mov ecx, dword [ebp - 0x528]
xor ecx, eax
mov eax, dword [ebp - 0x508]
mov dword [ebp - 0x52c], ecx
mov ecx, dword [ebp - 0x50c]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x510]
or ecx, 0xc3daa063
and eax, ecx
mov ecx, dword [ebp - 0x52c]
or ecx, eax
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x530], ecx
mov ecx, dword [ebp - 0x518]
and eax, ecx
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x518]
xor ecx, eax
mov eax, dword [ebp - 0x534]
or eax, ecx
mov ecx, dword [ebp - 0x530]
xor ecx, 0xffffffff
and ecx, 0x52ba600f
mov dword [ebp - 0x538], eax
mov eax, ebx
xor eax, 0x52ba600f
mov dword [ebp - 0x53c], eax
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x540], ecx
mov ecx, dword [ebp - 0x53c]
and eax, ecx
mov ecx, dword [ebp - 0x538]
xor ecx, 0xffffffff
and ecx, 0x52ba600f
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x538]
mov dword [ebp - 0x548], ecx
mov ecx, dword [ebp - 0x53c]
and eax, ecx
mov ecx, dword [ebp - 0x540]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x544]
or ecx, eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x550], ecx
mov ecx, dword [ebp - 0x54c]
or eax, ecx
mov ecx, dword [ebp - 0x550]
xor ecx, eax
mov eax, dword [ebp - 0x434]
xor eax, 0xffffffff
and eax, 0xffffffff
mov dword [ebp - 0x554], eax
mov eax, ebx
xor eax, 0xffffffff
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x55c], ecx
mov ecx, dword [ebp - 0x558]
and eax, ecx
mov ecx, dword [ebp - 0x554]
or ecx, eax
mov eax, dword [ebp - 0x4b4]
xor eax, 0xffffffff
and eax, 0x77b6055d
mov dword [ebp - 0x560], eax
mov eax, ebx
xor eax, 0x77b6055d
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x568], ecx
mov ecx, dword [ebp - 0x564]
and eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0x77b6055d
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x564]
and eax, 0xffffffff
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x574], ecx
mov ecx, dword [ebp - 0x56c]
or eax, ecx
mov ecx, dword [ebp - 0x574]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x570]
or ecx, eax
mov eax, dword [ebp - 0x578]
xor eax, ecx
mov ecx, ebx
xor ecx, 0x96d72d30
and ecx, 0xe3ca8957
mov dword [ebp - 0x57c], eax
mov eax, ebx
xor eax, 0xe3ca8957
mov dword [ebp - 0x580], eax
and eax, 0x96d72d30
mov dword [ebp - 0x584], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xe3ca8957
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x580]
and eax, 0xffffffff
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x584]
or ecx, eax
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x590], ecx
mov ecx, dword [ebp - 0x58c]
or eax, ecx
mov ecx, dword [ebp - 0x590]
xor ecx, eax
mov eax, dword [ebp - 0x568]
xor eax, 0xffffffff
mov dword [ebp - 0x594], eax
mov eax, ebx
xor eax, 0x96d72d30
mov dword [ebp - 0x598], eax
mov eax, ebx
xor eax, 0x87704d1f
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x594]
mov dword [ebp - 0x5a0], ecx
mov ecx, dword [ebp - 0x598]
or eax, ecx
mov ecx, dword [ebp - 0x59c]
or ecx, 0x87704d1f
xor eax, 0xffffffff
and eax, ecx
mov ecx, dword [ebp - 0x5a0]
xor ecx, 0xffffffff
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x434]
xor eax, ecx
mov ecx, dword [ebp - 0x434]
and eax, ecx
mov ecx, ebx
xor ecx, 0x96d72d30
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x57c]
xor eax, ecx
mov ecx, dword [ebp - 0x57c]
and eax, ecx
mov ecx, dword [ebp - 0x5a0]
xor ecx, 0xffffffff
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x4b4]
xor eax, ecx
mov ecx, dword [ebp - 0x4b4]
and eax, ecx
mov ecx, dword [ebp - 0x5a4]
xor ecx, 0xffffffff
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5a8]
xor eax, 0xffffffff
mov dword [ebp - 0x5b4], eax
mov eax, ebx
xor eax, 0x81f8af27
mov dword [ebp - 0x5b8], eax
mov eax, ecx
and eax, 0x81f8af27
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5c0], ecx
mov ecx, dword [ebp - 0x5b8]
and eax, ecx
mov ecx, dword [ebp - 0x5b4]
and ecx, 0x81f8af27
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5c8], ecx
mov ecx, dword [ebp - 0x5b8]
and eax, ecx
mov ecx, dword [ebp - 0x5bc]
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x5c4]
or ecx, eax
mov eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x5d0], ecx
mov ecx, dword [ebp - 0x5cc]
or eax, ecx
mov ecx, dword [ebp - 0x5d0]
xor ecx, eax
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5d4], ecx
mov ecx, dword [ebp - 0x5b4]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x5b8]
or ecx, 0x81f8af27
and eax, ecx
mov ecx, dword [ebp - 0x5d4]
or ecx, eax
mov eax, dword [ebp - 0x5ac]
xor eax, 0xffffffff
mov dword [ebp - 0x5d8], eax
mov eax, dword [ebp - 0x5b0]
xor eax, 0xffffffff
mov dword [ebp - 0x5dc], eax
mov eax, ebx
xor eax, 0x1b383acd
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5d8]
and eax, 0x1b383acd
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5ac]
mov dword [ebp - 0x5e8], ecx
mov ecx, dword [ebp - 0x5e0]
and eax, ecx
mov ecx, dword [ebp - 0x5dc]
and ecx, 0x1b383acd
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5f0], ecx
mov ecx, dword [ebp - 0x5e0]
and eax, ecx
mov ecx, dword [ebp - 0x5e4]
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x5ec]
or ecx, eax
mov eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x5f8], ecx
mov ecx, dword [ebp - 0x5f4]
or eax, ecx
mov ecx, dword [ebp - 0x5f8]
xor ecx, eax
mov eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5fc], ecx
mov ecx, dword [ebp - 0x5dc]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x5e0]
or ecx, 0x1b383acd
and eax, ecx
mov ecx, dword [ebp - 0x5fc]
or ecx, eax
mov eax, dword [ebp - 0x5e8]
xor eax, 0xffffffff
mov dword [ebp - 0x600], eax
mov eax, ecx
mov dword [ebp - 0x604], ecx
mov ecx, dword [ebp - 0x600]
and eax, ecx
mov ecx, dword [ebp - 0x604]
xor ecx, 0xffffffff
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x5e8]
and eax, ecx
mov ecx, dword [ebp - 0x608]
or ecx, eax
mov eax, dword [ebp - 0x568]
xor eax, 0xffffffff
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x57c]
xor eax, 0xffffffff
mov dword [ebp - 0x610], eax
mov eax, ebx
xor eax, 0x76602e14
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x60c]
and eax, 0x76602e14
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x61c], ecx
mov ecx, dword [ebp - 0x614]
and eax, ecx
mov ecx, dword [ebp - 0x610]
and ecx, 0x76602e14
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x57c]
mov dword [ebp - 0x624], ecx
mov ecx, dword [ebp - 0x614]
and eax, ecx
mov ecx, dword [ebp - 0x618]
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x620]
or ecx, eax
mov eax, dword [ebp - 0x624]
mov dword [ebp - 0x62c], ecx
mov ecx, dword [ebp - 0x628]
or eax, ecx
mov ecx, dword [ebp - 0x62c]
xor ecx, eax
mov eax, dword [ebp - 0x60c]
mov dword [ebp - 0x630], ecx
mov ecx, dword [ebp - 0x610]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x614]
or ecx, 0x76602e14
and eax, ecx
mov ecx, dword [ebp - 0x630]
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1a2c5549
mov dword [ebp - 0x634], eax
mov eax, ebx
xor eax, 0x1a2c5549
and ecx, eax
mov dword [ebp - 0x638], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x1a2c5549
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x638]
and eax, 0xffffffff
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x634]
or eax, ecx
mov ecx, dword [ebp - 0x63c]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x640]
or ecx, eax
mov eax, dword [ebp - 0x644]
xor eax, ecx
mov ecx, dword [ebp - 0x5a0]
and ecx, 0x96d72d30
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x5a0]
xor eax, 0x96d72d30
or ecx, eax
mov eax, dword [ebp - 0x648]
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov dword [ebp - 0x64c], eax
mov eax, ebx
xor eax, 0x74e2457a
mov dword [ebp - 0x650], eax
mov eax, dword [ebp - 0x64c]
or eax, ecx
mov ecx, dword [ebp - 0x650]
or ecx, 0x74e2457a
xor eax, 0xffffffff
and eax, ecx
mov ecx, dword [ebp - 0x61c]
and ecx, eax
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x61c]
mov dword [ebp - 0x658], ecx
mov ecx, dword [ebp - 0x654]
xor eax, ecx
mov ecx, dword [ebp - 0x658]
or ecx, eax
mov eax, ebx
xor eax, 0x3b94f4bc
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x55c]
xor eax, 0xffffffff
mov dword [ebp - 0x660], eax
mov eax, ebx
xor eax, 0x9c1dcb90
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x668], ecx
mov ecx, dword [ebp - 0x660]
or eax, ecx
mov ecx, dword [ebp - 0x664]
or ecx, 0x9c1dcb90
xor eax, 0xffffffff
and eax, ecx
mov ecx, ebx
xor ecx, 0x3b94f4bc
and ecx, 0xd9fcbff6
mov dword [ebp - 0x66c], eax
mov eax, ebx
xor eax, 0xd9fcbff6
mov dword [ebp - 0x670], eax
and eax, 0x3b94f4bc
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x55c]
xor eax, 0xffffffff
and eax, 0xd9fcbff6
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x55c]
mov dword [ebp - 0x67c], ecx
mov ecx, dword [ebp - 0x670]
and eax, ecx
mov ecx, dword [ebp - 0x67c]
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x674]
or ecx, eax
mov eax, dword [ebp - 0x678]
mov dword [ebp - 0x684], ecx
mov ecx, dword [ebp - 0x680]
or eax, ecx
mov ecx, dword [ebp - 0x684]
xor ecx, eax
mov eax, dword [ebp - 0x66c]
and eax, ecx
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x66c]
xor eax, ecx
mov ecx, dword [ebp - 0x688]
or ecx, eax
mov eax, dword [ebp - 0x668]
xor eax, 0xffffffff
and eax, 0x893fa4d1
mov dword [ebp - 0x68c], eax
mov eax, ebx
xor eax, 0x893fa4d1
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x668]
mov dword [ebp - 0x694], ecx
mov ecx, dword [ebp - 0x690]
and eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0x893fa4d1
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x690]
and eax, 0xffffffff
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x68c]
mov dword [ebp - 0x6a0], ecx
mov ecx, dword [ebp - 0x698]
or eax, ecx
mov ecx, dword [ebp - 0x6a0]
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x69c]
or ecx, eax
mov eax, dword [ebp - 0x6a4]
xor eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov dword [ebp - 0x6a8], eax
mov eax, ebx
xor eax, 0xb1091299
mov dword [ebp - 0x6ac], eax
mov eax, dword [ebp - 0x6a8]
or ecx, eax
mov eax, dword [ebp - 0x6ac]
or eax, 0xb1091299
xor ecx, 0xffffffff
and ecx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xbabdae48
mov dword [ebp - 0x6b0], eax
mov eax, ebx
xor eax, 0xbabdae48
mov dword [ebp - 0x6b4], eax
and eax, 0xffffffff
mov dword [ebp - 0x6b8], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xbabdae48
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6b4]
and eax, 0xffffffff
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6c4], ecx
mov ecx, dword [ebp - 0x6b8]
or eax, ecx
mov ecx, dword [ebp - 0x6bc]
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x6c0]
or ecx, eax
mov eax, dword [ebp - 0x6c8]
xor eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x668]
xor ecx, eax
mov eax, dword [ebp - 0x668]
and ecx, eax
mov eax, dword [ebp - 0x6c4]
xor eax, 0xffffffff
mov dword [ebp - 0x6cc], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x6d0], eax
mov eax, ebx
xor eax, 0xb48c573c
mov dword [ebp - 0x6d4], eax
mov eax, dword [ebp - 0x6cc]
and eax, 0xb48c573c
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x6c4]
mov dword [ebp - 0x6dc], ecx
mov ecx, dword [ebp - 0x6d4]
and eax, ecx
mov ecx, dword [ebp - 0x6d0]
and ecx, 0xb48c573c
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x6e4], ecx
mov ecx, dword [ebp - 0x6d4]
and eax, ecx
mov ecx, dword [ebp - 0x6d8]
mov dword [ebp - 0x6e8], eax
mov eax, dword [ebp - 0x6e0]
or ecx, eax
mov eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x6ec], ecx
mov ecx, dword [ebp - 0x6e8]
or eax, ecx
mov ecx, dword [ebp - 0x6ec]
xor ecx, eax
mov eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x6f0], ecx
mov ecx, dword [ebp - 0x6d0]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x6d4]
or ecx, 0xb48c573c
and eax, ecx
mov ecx, dword [ebp - 0x6f0]
or ecx, eax
mov eax, dword [ebp - 0x694]
xor eax, 0xffffffff
and eax, 0x41555890
mov dword [ebp - 0x6f4], eax
mov eax, ebx
xor eax, 0x41555890
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x694]
mov dword [ebp - 0x6fc], ecx
mov ecx, dword [ebp - 0x6f8]
and eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0x41555890
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x6f8]
and eax, 0xffffffff
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x708], ecx
mov ecx, dword [ebp - 0x700]
or eax, ecx
mov ecx, dword [ebp - 0x708]
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x704]
or ecx, eax
mov eax, dword [ebp - 0x70c]
xor eax, ecx
mov ecx, dword [ebp - 0x6fc]
xor ecx, 0xffffffff
and ecx, 0x3805d18a
xor ebx, 0x3805d18a
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x6fc]
and eax, ebx
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x710]
xor eax, 0xffffffff
and eax, 0x3805d18a
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x710]
and eax, ebx
mov ebx, dword [ebp - 0x714]
or ecx, ebx
mov ebx, dword [ebp - 0x718]
or ebx, eax
xor ecx, ebx
mov eax, dword [ebp - 0x6fc]
xor eax, 0xffffffff
mov ebx, ecx
xor ebx, eax
and ebx, ecx
cmp ebx, 0
setne dh
and dh, 1
mov byte [ebp - 0x15], dh
mov eax, dword [0x5f9074]
mov ecx, dword [0x5f907c]
mov ebx, esi
sub ebx, eax
add ebx, 0
mov dword [ebp - 0x71c], eax
mov eax, esi
sub eax, 0x883ec103
add eax, 0
add ebx, 0xa1220019
add ebx, eax
sub ebx, 0xa1220019
add edi, 0
sub edi, ebx
sub edi, 0xe019c6d9
add edi, 0xc7f7e01b
add edi, 0xd897d8eb
sub edi, 0xc7f7e01b
sub edi, 0xaed1d292
sub edi, 1
add edi, 0xaed1d292
add edi, 0x33d4dae0
sub edi, 0xd897d8eb
sub edi, 0x33d4dae0
sub edi, 0x3c166b67
sub edi, 0x7a44cf13
add edi, 0x3c166b67
mov eax, esi
sub eax, 0x883ec103
add edi, eax
mov eax, esi
sub eax, edi
mov edi, esi
sub edi, 0x7a44cf13
add eax, edi
sub esi, eax
mov eax, dword [ebp - 0x71c]
imul eax, esi
and eax, 1
cmp eax, 0
sete dh
cmp ecx, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, al
and ch, cl
or ah, ch
mov cl, dh
xor cl, 0xff
mov ch, ah
and ch, cl
xor ah, 0xff
mov cl, dh
and cl, ah
or ch, cl
mov cl, dh
xor cl, 0xff
mov ah, ch
xor ah, cl
and ah, ch
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, dh
and bl, ch
or cl, bl
mov ch, dl
xor ch, 0
xor cl, 0xff
mov bl, dl
xor bl, 1
or ch, cl
or bl, 1
xor ch, 0xff
and ch, bl
mov cl, dl
xor cl, 0
and cl, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x71d], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or cl, bh
or al, bl
xor cl, al
xor dh, 0xff
mov al, cl
xor al, 0xff
mov bl, dl
xor bl, 1
or dh, al
or bl, 1
xor dh, 0xff
and dh, bl
mov al, byte [ebp - 0x71d]
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x71d]
and bh, bl
or al, bh
mov bl, dl
xor bl, 0
mov bh, al
xor bh, bl
and bh, al
xor cl, 0xff
mov al, byte [ebp - 0x71d]
xor al, cl
mov cl, byte [ebp - 0x71d]
and al, cl
mov bl, ch
and bl, dh
xor ch, dh
or bl, ch
mov ch, bh
and ch, al
xor bh, al
or ch, bh
mov al, bl
xor al, 0xff
and al, 1
xor dl, 1
and bl, dl
mov dh, ch
xor dh, 0xff
and dh, 0xff
and ch, dl
or al, bl
or dh, ch
xor al, dh
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, dl
and ch, ah
mov dl, ah
xor dl, 0xff
mov dh, al
and dh, dl
xor al, 0xff
and ah, al
or dh, ah
mov al, ch
and al, dh
xor ch, dh
or al, ch
test al, 1
mov esi, dword [ebp - 0x3a8]
mov edi, dword [ebp - 0x3b8]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0x20449897
mov ecx, 0x5ac249bd
mov dl, byte [ebp - 0x15]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x58eae7
mov eax, 0x51609da7
mov ecx, 0xaa791667
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9074]
mov ebx, dword [0x5f907c]
mov dword [ebp - 0x724], eax
mov eax, esi
sub eax, edi
mov dword [ebp - 0x728], eax
mov eax, esi
sub eax, 0x797d5384
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x728]
mov dword [ebp - 0x730], ecx
mov ecx, dword [ebp - 0x72c]
add eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0xd73f3d7f
sub ecx, eax
sub ecx, 0x5baae123
sub ecx, 0x797d5384
add ecx, 0x5baae123
mov eax, esi
sub eax, 0x83296655
add ecx, eax
add ecx, 0x66ef141
sub ecx, 1
sub ecx, 0x66ef141
sub ecx, 0xee57af05
add ecx, 0x83296655
add ecx, 0xee57af05
sub ecx, 0xcba26013
sub ecx, 0x334e62a6
add ecx, 0xcba26013
sub esi, 0xd73f3d7f
add ecx, esi
sub ecx, 0xc1bbf42f
add ecx, 0x334e62a6
add ecx, 0xc1bbf42f
imul edi, ecx
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
xor cl, 0xff
mov ch, dh
xor ch, cl
and ch, dh
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov bl, al
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x731], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, byte [ebp - 0x731]
xor al, 0xff
xor ch, 0xff
mov bl, dl
xor bl, 0
or al, ch
or bl, 0
xor al, 0xff
and al, bl
mov ch, ah
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x732], al
mov al, ch
and al, 0
and ah, bh
mov byte [ebp - 0x733], al
mov al, bl
and al, 0
mov byte [ebp - 0x734], al
mov al, byte [ebp - 0x732]
and al, bh
mov byte [ebp - 0x735], al
mov al, byte [ebp - 0x733]
or al, ah
mov ah, byte [ebp - 0x734]
mov byte [ebp - 0x736], al
mov al, byte [ebp - 0x735]
or ah, al
mov al, byte [ebp - 0x736]
xor al, ah
or ch, bl
xor ch, 0xff
or bh, 0
and ch, bh
or al, ch
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
and ch, 0
or ah, ch
mov ch, dl
xor ch, 0
xor ah, 0xff
mov bl, dl
xor bl, 1
or ch, ah
or bl, 1
xor ch, 0xff
and ch, bl
mov ah, dl
xor ah, 0
and ah, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x737], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, ah
xor al, 0xff
xor al, 0
and al, 0
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x738], al
mov al, dl
xor al, 1
or bl, bh
or al, 1
xor bl, 0xff
and bl, al
mov al, dl
xor al, 1
xor ah, 0xff
mov bh, dl
xor bh, 0
or al, ah
or bh, 0
xor al, 0xff
and al, bh
mov ah, ch
xor ah, 0xff
mov bh, byte [ebp - 0x738]
xor bh, 0xff
mov byte [ebp - 0x739], al
mov al, dl
xor al, 1
mov byte [ebp - 0x73a], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x73b], al
mov al, byte [ebp - 0x73a]
and ch, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x73c], al
mov al, byte [ebp - 0x738]
mov byte [ebp - 0x73d], cl
mov cl, byte [ebp - 0x73a]
and al, cl
mov cl, byte [ebp - 0x73b]
or cl, ch
mov ch, byte [ebp - 0x73c]
or ch, al
xor cl, ch
or ah, bh
xor ah, 0xff
mov al, byte [ebp - 0x73a]
or al, 1
and ah, al
or cl, ah
mov al, bl
mov ah, byte [ebp - 0x739]
and al, ah
xor bl, ah
or al, bl
mov ch, cl
xor ch, 0xff
and ch, 0
mov bl, dl
xor bl, 0
and cl, bl
mov bh, al
xor bh, 0xff
and bh, 0
and al, bl
or ch, cl
or bh, al
xor ch, bh
mov al, dl
xor al, 0
and al, 0
mov cl, dl
xor cl, 0
mov bl, cl
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0
and cl, 1
or al, bl
or bh, cl
xor al, bh
mov cl, byte [ebp - 0x73d]
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x73d]
and bh, bl
mov ah, al
xor ah, 0xff
and ah, 0xff
and al, bl
or cl, bh
or ah, al
xor cl, ah
xor cl, 0xff
mov al, byte [ebp - 0x73d]
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, ch
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov bl, ch
and bl, ah
or al, bl
mov ah, dh
xor ah, 0xff
mov bl, al
and bl, ah
xor al, 0xff
mov ah, dh
and ah, al
or bl, ah
xor dh, 0xff
mov al, bl
xor al, dh
and al, bl
mov ah, byte [ebp - 0x737]
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x737]
and bl, dh
or ah, bl
mov dh, dl
xor dh, 0
and dh, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 0
mov byte [ebp - 0x73e], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, dl
xor al, 0
and al, 1
mov bl, dl
xor bl, 1
and bl, 0
or al, bl
mov bl, ah
xor bl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x73f], al
mov al, dl
xor al, 1
mov byte [ebp - 0x740], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x741], al
mov al, byte [ebp - 0x740]
and ah, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x742], al
mov al, byte [ebp - 0x740]
and dh, al
mov al, byte [ebp - 0x741]
or al, ah
mov ah, byte [ebp - 0x742]
or ah, dh
xor al, ah
or bl, bh
xor bl, 0xff
mov ah, byte [ebp - 0x740]
or ah, 1
and bl, ah
or al, bl
mov ah, byte [ebp - 0x73f]
and ah, 0
mov dh, byte [ebp - 0x73f]
xor dh, 0
or ah, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
and al, bl
or dh, al
xor dh, 0xff
xor ah, 0xff
mov al, dl
xor al, 1
or dh, ah
or al, 1
xor dh, 0xff
and dh, al
mov al, ch
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov bl, ch
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or al, bl
or bh, ah
xor al, bh
mov ah, byte [ebp - 0x731]
xor ah, 0xff
and ah, 0
mov bl, dl
xor bl, 0
mov bh, byte [ebp - 0x731]
and bh, bl
mov byte [ebp - 0x743], al
xor al, 0xff
and al, 0
mov byte [ebp - 0x744], al
mov al, byte [ebp - 0x743]
and al, bl
or ah, bh
mov bl, byte [ebp - 0x744]
or bl, al
xor ah, bl
mov al, byte [ebp - 0x731]
xor al, 0xff
mov bl, ah
xor bl, al
and bl, ah
mov al, byte [ebp - 0x73e]
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, cl
xor al, 0xff
mov bh, byte [ebp - 0x73e]
and bh, al
mov al, byte [ebp - 0x73e]
xor al, 0xff
and cl, al
or bh, cl
mov al, ah
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov byte [ebp - 0x745], al
mov al, dl
xor al, 0
mov byte [ebp - 0x746], al
mov al, byte [ebp - 0x745]
and al, 0
mov byte [ebp - 0x747], al
mov al, byte [ebp - 0x746]
and ah, al
mov al, cl
and al, 0
mov byte [ebp - 0x748], al
mov al, byte [ebp - 0x746]
and bh, al
mov al, byte [ebp - 0x747]
or al, ah
mov ah, byte [ebp - 0x748]
or ah, bh
xor al, ah
mov ah, byte [ebp - 0x745]
or ah, cl
xor ah, 0xff
mov cl, byte [ebp - 0x746]
or cl, 0
and ah, cl
or al, ah
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bh, dh
and bh, ah
or cl, bh
mov ah, bl
xor ah, 0xff
and ah, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x749], al
mov al, bl
and al, bh
or ah, al
mov al, dl
xor al, 0
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x74a], al
mov al, bh
and al, 0
mov byte [ebp - 0x74b], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x74c], al
mov al, byte [ebp - 0x74a]
mov byte [ebp - 0x74d], cl
mov cl, byte [ebp - 0x74b]
or al, cl
mov cl, byte [ebp - 0x74c]
or cl, bh
xor al, cl
mov cl, dl
xor cl, 0
mov bh, byte [ebp - 0x74d]
xor bh, cl
mov cl, byte [ebp - 0x74d]
and bh, cl
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x74e], al
mov al, dh
xor al, cl
and al, dh
mov cl, dl
xor cl, 0
mov dh, ah
xor dh, cl
and dh, ah
xor bl, 0xff
mov cl, byte [ebp - 0x74e]
xor cl, 0xff
mov byte [ebp - 0x74f], al
mov al, dl
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov al, bh
xor al, 0xff
mov cl, byte [ebp - 0x74f]
xor cl, 0xff
mov byte [ebp - 0x750], al
mov al, dl
xor al, 0
mov byte [ebp - 0x751], al
mov al, byte [ebp - 0x750]
and al, 0
mov byte [ebp - 0x752], al
mov al, byte [ebp - 0x751]
and bh, al
mov al, cl
and al, 0
mov byte [ebp - 0x753], al
mov al, byte [ebp - 0x74f]
mov byte [ebp - 0x754], cl
mov cl, byte [ebp - 0x751]
and al, cl
mov cl, byte [ebp - 0x752]
or cl, bh
mov bh, byte [ebp - 0x753]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x750]
mov bh, byte [ebp - 0x754]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x751]
or bh, 0
and al, bh
or cl, al
mov al, dh
xor al, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x755], al
mov al, dl
xor al, 0
mov byte [ebp - 0x756], al
mov al, byte [ebp - 0x755]
and al, 0
mov byte [ebp - 0x757], al
mov al, byte [ebp - 0x756]
and dh, al
mov al, bh
and al, 0
mov byte [ebp - 0x758], al
mov al, byte [ebp - 0x756]
and bl, al
mov al, byte [ebp - 0x757]
or al, dh
mov dh, byte [ebp - 0x758]
or dh, bl
xor al, dh
mov dh, byte [ebp - 0x755]
or dh, bh
xor dh, 0xff
mov bl, byte [ebp - 0x756]
or bl, 0
and dh, bl
or al, dh
mov dh, cl
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
and cl, al
or bl, cl
mov al, byte [ebp - 0x74d]
and al, ah
mov cl, byte [ebp - 0x74d]
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or cl, al
or dh, ah
xor cl, dh
mov al, byte [ebp - 0x74e]
and al, 0
mov ah, byte [ebp - 0x74e]
xor ah, 0
or al, ah
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov dh, dl
xor dh, 1
mov bh, al
and bh, 0xff
and bl, dh
mov byte [ebp - 0x759], al
mov al, cl
and al, 0xff
and ah, dh
or bh, bl
or al, ah
xor bh, al
mov al, byte [ebp - 0x759]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, byte [ebp - 0x749]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x749]
and ah, cl
mov dh, dl
xor dh, 1
and dh, 0
and cl, 1
or al, ah
or dh, cl
xor al, dh
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, bh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and bh, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or al, bh
or dh, ah
xor al, dh
xor al, 0xff
mov ah, byte [ebp - 0x749]
xor ah, al
mov al, byte [ebp - 0x749]
and ah, al
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 1
mov al, dh
and al, 0xff
and cl, bh
mov byte [ebp - 0x75a], al
mov al, bl
and al, 0xff
and ah, bh
mov byte [ebp - 0x75b], al
mov al, byte [ebp - 0x75a]
or al, cl
mov cl, byte [ebp - 0x75b]
or cl, ah
xor al, cl
or dh, bl
xor dh, 0xff
or bh, 1
and dh, bh
or al, dh
mov cl, byte [ebp - 0x73d]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov dh, byte [ebp - 0x73d]
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or cl, dh
or bl, ah
xor cl, bl
mov ah, byte [ebp - 0x737]
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x737]
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or ah, bl
or bh, dh
xor ah, bh
mov dh, dl
xor dh, 0
and dh, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 0
mov byte [ebp - 0x75c], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, cl
xor al, 0xff
mov bl, dl
xor bl, 0
mov bh, dl
xor bh, 0
or al, bl
or bh, 0
xor al, 0xff
and al, bh
mov bl, dh
xor bl, 0xff
mov bh, byte [ebp - 0x73d]
xor bh, bl
mov bl, byte [ebp - 0x73d]
and bh, bl
mov bl, ah
xor bl, 0xff
mov byte [ebp - 0x75d], al
mov al, dl
xor al, 0
mov byte [ebp - 0x75e], al
mov al, dl
xor al, 1
mov byte [ebp - 0x75f], al
mov al, byte [ebp - 0x75e]
or bl, al
mov al, byte [ebp - 0x75f]
or al, 1
xor bl, 0xff
and bl, al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x760], al
mov al, byte [ebp - 0x737]
mov byte [ebp - 0x761], cl
mov cl, byte [ebp - 0x760]
xor al, cl
mov cl, byte [ebp - 0x737]
and al, cl
mov cl, byte [ebp - 0x75d]
and cl, bh
mov byte [ebp - 0x762], al
mov al, byte [ebp - 0x75d]
xor al, bh
or cl, al
mov al, bl
xor al, 0xff
mov bh, byte [ebp - 0x762]
xor bh, 0xff
mov byte [ebp - 0x763], al
mov al, dl
xor al, 1
mov byte [ebp - 0x764], al
mov al, byte [ebp - 0x763]
and al, 0xff
mov byte [ebp - 0x765], al
mov al, byte [ebp - 0x764]
and bl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x766], al
mov al, byte [ebp - 0x762]
mov byte [ebp - 0x767], cl
mov cl, byte [ebp - 0x764]
and al, cl
mov cl, byte [ebp - 0x765]
or cl, bl
mov bl, byte [ebp - 0x766]
or bl, al
xor cl, bl
mov al, byte [ebp - 0x763]
or al, bh
xor al, 0xff
mov bl, byte [ebp - 0x764]
or bl, 1
and al, bl
or cl, al
mov al, byte [ebp - 0x767]
xor al, 0xff
mov bl, cl
and bl, al
xor cl, 0xff
mov al, byte [ebp - 0x767]
and al, cl
or bl, al
mov al, byte [ebp - 0x761]
and al, ah
mov cl, byte [ebp - 0x761]
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, al
or bh, ah
xor cl, bh
mov al, dl
xor al, 0
mov ah, dh
xor ah, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x768], al
and al, 0xff
mov byte [ebp - 0x769], al
mov al, bh
and al, 0
mov byte [ebp - 0x76a], al
mov al, ah
and al, 0xff
and dh, bh
mov byte [ebp - 0x76b], al
mov al, byte [ebp - 0x769]
mov byte [ebp - 0x76c], cl
mov cl, byte [ebp - 0x76a]
or al, cl
mov cl, byte [ebp - 0x76b]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x768]
or cl, ah
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x76c]
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, bl
and al, cl
xor bl, cl
or al, bl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, al
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or cl, dh
or bl, ah
xor cl, bl
xor cl, 0xff
xor cl, 0
and cl, 0
mov ah, dl
xor ah, 0
and ah, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or ah, bl
or bh, dh
xor ah, bh
xor al, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 0
or al, dh
or bl, 0
xor al, 0xff
and al, bl
mov dh, dl
xor dh, 1
and dh, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0x76d], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, dl
xor al, 0
mov bl, dh
xor bl, al
and bl, dh
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, cl
xor al, 0xff
mov dh, byte [ebp - 0x76d]
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x76e], al
and al, 0
and cl, bh
mov byte [ebp - 0x76f], al
mov al, dh
and al, 0
mov byte [ebp - 0x770], al
mov al, byte [ebp - 0x76d]
and al, bh
mov byte [ebp - 0x771], al
mov al, byte [ebp - 0x76f]
or al, cl
mov cl, byte [ebp - 0x770]
mov byte [ebp - 0x772], al
mov al, byte [ebp - 0x771]
or cl, al
mov al, byte [ebp - 0x772]
xor al, cl
mov cl, byte [ebp - 0x76e]
or cl, dh
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, bl
and cl, ah
xor bl, ah
or cl, bl
mov ah, al
xor ah, 0xff
mov dh, cl
and dh, ah
xor cl, 0xff
and al, cl
or dh, al
mov al, dl
xor al, 0
and al, 0
mov cl, dl
xor cl, 0
mov ah, cl
and ah, 0
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or al, ah
or bl, cl
xor al, bl
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bl, ch
and bl, ah
or cl, bl
mov ah, dl
xor ah, 0
and ah, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x773], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, byte [ebp - 0x773]
xor al, 0xff
mov bl, dl
xor bl, 0
mov bh, dl
xor bh, 1
or al, bl
or bh, 1
xor al, 0xff
and al, bh
mov bl, dl
xor bl, 0
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x774], al
mov al, dl
xor al, 1
or bl, bh
or al, 1
xor bl, 0xff
and bl, al
mov al, dl
xor al, 0
mov bh, cl
xor bh, al
and bh, cl
mov al, ah
xor al, 0xff
mov byte [ebp - 0x775], al
mov al, ch
mov byte [ebp - 0x776], cl
mov cl, byte [ebp - 0x775]
xor al, cl
and al, ch
mov cl, byte [ebp - 0x774]
xor cl, 0xff
mov ch, bl
xor ch, 0xff
mov byte [ebp - 0x777], al
mov al, dl
xor al, 1
mov byte [ebp - 0x778], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x779], al
mov al, byte [ebp - 0x774]
mov byte [ebp - 0x77a], cl
mov cl, byte [ebp - 0x778]
and al, cl
mov cl, ch
and cl, 0xff
mov byte [ebp - 0x77b], al
mov al, byte [ebp - 0x778]
and bl, al
mov al, byte [ebp - 0x779]
mov byte [ebp - 0x77c], cl
mov cl, byte [ebp - 0x77b]
or al, cl
mov cl, byte [ebp - 0x77c]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0x77a]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x778]
or ch, 1
and cl, ch
or al, cl
mov cl, bh
mov ch, byte [ebp - 0x777]
and cl, ch
xor bh, ch
or cl, bh
mov bl, al
xor bl, 0xff
mov bh, cl
and bh, bl
xor cl, 0xff
and al, cl
or bh, al
mov al, byte [ebp - 0x773]
mov cl, byte [ebp - 0x776]
and al, cl
mov bl, byte [ebp - 0x773]
xor bl, cl
or al, bl
mov bl, al
xor bl, 0xff
and bl, 1
mov cl, dl
xor cl, 1
and al, cl
mov ch, dl
xor ch, 1
and ch, 0xff
and cl, 1
or bl, al
or ch, cl
xor bl, ch
mov al, dl
xor al, 0
mov cl, ah
xor cl, 0xff
mov ch, dl
xor ch, 1
mov byte [ebp - 0x77d], al
and al, 0xff
mov byte [ebp - 0x77e], al
mov al, ch
and al, 0
mov byte [ebp - 0x77f], al
mov al, cl
and al, 0xff
and ah, ch
mov byte [ebp - 0x780], al
mov al, byte [ebp - 0x77e]
mov byte [ebp - 0x781], cl
mov cl, byte [ebp - 0x77f]
or al, cl
mov cl, byte [ebp - 0x780]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x77d]
mov ah, byte [ebp - 0x781]
or cl, ah
xor cl, 0xff
or ch, 1
and cl, ch
or al, cl
xor al, 0xff
mov cl, bl
xor cl, al
and cl, bl
mov al, bh
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov bl, dl
xor bl, 1
mov ah, al
and ah, 0xff
and bh, bl
mov byte [ebp - 0x782], al
mov al, ch
and al, 0xff
and cl, bl
or ah, bh
or al, cl
xor ah, al
mov al, byte [ebp - 0x782]
or al, ch
xor al, 0xff
or bl, 1
and al, bl
or ah, al
mov al, ah
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and ah, cl
or al, ah
mov cl, dh
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, dh
and ch, ah
mov bl, al
xor bl, 0xff
and bl, 0
and al, ah
or cl, ch
or bl, al
xor cl, bl
xor cl, 0xff
xor dh, 0xff
mov al, dl
xor al, 0
or cl, dh
or al, 0
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x75c]
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, dl
xor ch, 1
or al, ah
or ch, 1
xor al, 0xff
and al, ch
mov ah, byte [ebp - 0x75c]
xor ah, 0xff
and ah, 1
xor dl, 1
mov ch, byte [ebp - 0x75c]
and ch, dl
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, dl
or ah, ch
or dh, cl
xor ah, dh
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
mov esi, dword [ebp - 0x724]
mov edi, dword [ebp - 0x730]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0x51609da7
mov ecx, 0xe9bbbbf2
mov dl, 1
xor esi, esi
mov edi, dword [ebp - 0x34]
mov edi, dword [edi]
cmp dword [edi + 0x78], 0
setne dh
and dh, 1
mov byte [ebp - 0x14], dh
mov edi, dword [0x5f9074]
mov ebx, dword [0x5f907c]
mov dword [ebp - 0x788], eax
mov eax, edi
sub eax, 0x61655c91
sub eax, 0xddcccd48
add eax, 0x61655c91
mov dword [ebp - 0x78c], eax
mov eax, esi
sub eax, 0xb9f3691b
mov dword [ebp - 0x790], eax
mov eax, dword [ebp - 0x78c]
mov dword [ebp - 0x794], ecx
mov ecx, dword [ebp - 0x790]
sub eax, ecx
add eax, 0xa3b584c3
add eax, 0xddcccd48
sub eax, 0xa3b584c3
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0xf1493ad9
add ecx, eax
mov eax, esi
sub eax, ecx
sub esi, 1
add eax, esi
sub eax, 0x236bee19
sub eax, 0xf1493ad9
add eax, 0x236bee19
sub eax, 0xaec81914
add eax, 0x25f63415
add eax, 0xaec81914
add eax, 0xd990c8bb
sub eax, 0xb9f3691b
sub eax, 0xd990c8bb
add eax, 0x2500d7d9
sub eax, 0x25f63415
sub eax, 0x2500d7d9
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 0
mov cl, dl
xor cl, 0
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, dl
xor cl, 1
xor ah, 0xff
mov ch, dl
xor ch, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
mov ah, dl
xor ah, 1
and ah, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
mov ch, dh
xor ch, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 1
or ch, bl
or bh, 1
xor ch, 0xff
and ch, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x795], al
mov al, bh
and al, 1
mov byte [ebp - 0x796], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x797], al
mov al, byte [ebp - 0x796]
or bl, al
mov al, byte [ebp - 0x797]
or al, bh
xor bl, al
xor bl, 0xff
mov al, dl
xor al, 1
mov bh, dl
xor bh, 0
or bl, al
or bh, 0
xor bl, 0xff
and bl, bh
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, bl
and cl, ah
xor bl, ah
or cl, bl
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and al, ch
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, ch
or ah, al
or bl, cl
xor ah, bl
mov al, byte [ebp - 0x795]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, byte [ebp - 0x795]
and ch, cl
or al, ch
mov cl, dl
xor cl, 1
xor al, 0xff
mov ch, dl
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, dl
xor al, 1
and al, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or al, bl
or bh, ch
xor al, bh
xor al, 0xff
mov ch, byte [ebp - 0x795]
xor ch, al
mov al, byte [ebp - 0x795]
and ch, al
mov bl, cl
and bl, ch
xor cl, ch
or bl, cl
mov cl, dl
xor cl, 0
and cl, 1
mov ch, dl
xor ch, 1
and ch, 0
or cl, ch
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, dl
xor ch, 1
and ch, 1
mov bh, dl
xor bh, 1
and bh, 1
or ch, bh
mov bh, dl
xor bh, 0
xor ch, 0xff
mov al, dl
xor al, 1
or bh, ch
or al, 1
xor bh, 0xff
and bh, al
mov al, cl
and al, bh
xor cl, bh
or al, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bh, ah
and bh, ch
or cl, bh
mov ch, dl
xor ch, 0
and ch, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x798], al
mov al, bh
and al, 0
mov byte [ebp - 0x799], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x79a], al
mov al, byte [ebp - 0x799]
or ch, al
mov al, byte [ebp - 0x79a]
or al, bh
xor ch, al
mov al, dl
xor al, 1
and al, 1
mov bh, dl
xor bh, 1
and bh, 1
or al, bh
mov bh, cl
and bh, ch
xor cl, ch
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, dl
xor ch, 1
and bh, ch
or al, bh
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov al, byte [ebp - 0x798]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bh, byte [ebp - 0x798]
and bh, cl
or al, bh
mov cl, dh
xor cl, 0xff
mov bh, al
and bh, cl
xor al, 0xff
mov cl, dh
and cl, al
or bh, cl
xor bh, 0xff
xor dh, 0xff
mov al, dl
xor al, 1
or bh, dh
or al, 1
xor bh, 0xff
and bh, al
mov al, bl
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov dh, bl
and dh, cl
mov byte [ebp - 0x79b], al
mov al, dl
xor al, 1
and al, 0
and cl, 1
mov byte [ebp - 0x79c], al
mov al, byte [ebp - 0x79b]
or al, dh
mov dh, byte [ebp - 0x79c]
or dh, cl
xor al, dh
mov cl, dl
xor cl, 0
and cl, 1
mov dh, dl
xor dh, 1
and dh, 0
or cl, dh
mov dh, dl
xor dh, 0
and dh, 1
mov byte [ebp - 0x79d], al
mov al, dl
xor al, 1
and al, 0
or dh, al
mov al, byte [ebp - 0x79d]
xor al, 0xff
mov byte [ebp - 0x79e], al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x79f], al
mov al, dl
xor al, 1
mov byte [ebp - 0x7a0], al
mov al, byte [ebp - 0x79e]
and al, 0xff
mov byte [ebp - 0x7a1], al
mov al, byte [ebp - 0x79d]
mov byte [ebp - 0x7a2], cl
mov cl, byte [ebp - 0x7a0]
and al, cl
mov cl, byte [ebp - 0x79f]
and cl, 0xff
mov byte [ebp - 0x7a3], al
mov al, byte [ebp - 0x7a2]
mov byte [ebp - 0x7a4], cl
mov cl, byte [ebp - 0x7a0]
and al, cl
mov cl, byte [ebp - 0x7a1]
mov byte [ebp - 0x7a5], al
mov al, byte [ebp - 0x7a3]
or cl, al
mov al, byte [ebp - 0x7a4]
mov byte [ebp - 0x7a6], cl
mov cl, byte [ebp - 0x7a5]
or al, cl
mov cl, byte [ebp - 0x7a6]
xor cl, al
mov al, byte [ebp - 0x79e]
mov byte [ebp - 0x7a7], cl
mov cl, byte [ebp - 0x79f]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x7a0]
or cl, 1
and al, cl
mov cl, byte [ebp - 0x7a7]
or cl, al
mov al, dh
and al, 0
xor dh, 0
or al, dh
mov dh, cl
xor dh, 0xff
and dh, 1
mov byte [ebp - 0x7a8], al
mov al, dl
xor al, 1
and cl, al
or dh, cl
mov al, byte [ebp - 0x7a8]
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, byte [ebp - 0x798]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x7a9], al
mov al, byte [ebp - 0x798]
and al, dh
mov dh, byte [ebp - 0x7a9]
or dh, al
mov al, byte [ebp - 0x795]
xor al, 0xff
and al, 1
mov byte [ebp - 0x7aa], al
mov al, dl
xor al, 1
mov byte [ebp - 0x7ab], al
mov al, byte [ebp - 0x795]
mov byte [ebp - 0x7ac], cl
mov cl, byte [ebp - 0x7ab]
and al, cl
mov cl, dh
xor cl, 0xff
and cl, 0xff
mov byte [ebp - 0x7ad], al
mov al, byte [ebp - 0x7ab]
and dh, al
mov al, byte [ebp - 0x7aa]
mov byte [ebp - 0x7ae], cl
mov cl, byte [ebp - 0x7ad]
or al, cl
mov cl, byte [ebp - 0x7ae]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x795]
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, ch
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov byte [ebp - 0x7af], al
mov al, dl
xor al, 0
mov byte [ebp - 0x7b0], al
mov al, byte [ebp - 0x7af]
or al, cl
mov cl, byte [ebp - 0x7b0]
or cl, 0
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x7b1], al
mov al, dl
xor al, 1
and ch, al
mov byte [ebp - 0x7b2], al
mov al, bh
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x7b3], al
mov al, byte [ebp - 0x7b2]
and bh, al
or cl, ch
mov ch, byte [ebp - 0x7b3]
or ch, bh
xor cl, ch
mov ch, byte [ebp - 0x7b1]
and ch, cl
mov bh, byte [ebp - 0x7b1]
xor bh, cl
or ch, bh
mov cl, dh
xor cl, 0xff
mov bh, byte [ebp - 0x7ac]
xor bh, cl
mov cl, byte [ebp - 0x7ac]
and bh, cl
xor cl, 0xff
mov al, dh
and al, cl
xor dh, 0xff
mov cl, byte [ebp - 0x7ac]
and cl, dh
or al, cl
mov cl, bh
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x7b4], al
mov al, dl
xor al, 1
mov byte [ebp - 0x7b5], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x7b6], al
mov al, byte [ebp - 0x7b5]
and bh, al
mov al, dh
and al, 0xff
mov byte [ebp - 0x7b7], al
mov al, byte [ebp - 0x7b4]
mov byte [ebp - 0x7b8], cl
mov cl, byte [ebp - 0x7b5]
and al, cl
mov cl, byte [ebp - 0x7b6]
or cl, bh
mov bh, byte [ebp - 0x7b7]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x7b8]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0x7b5]
or dh, 1
and al, dh
or cl, al
mov al, ch
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
mov bh, ch
and bh, dh
mov byte [ebp - 0x7b9], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x7ba], al
mov al, byte [ebp - 0x7b9]
or al, bh
mov bh, byte [ebp - 0x7ba]
or bh, dh
xor al, bh
xor al, 0xff
mov dh, cl
xor dh, al
and dh, cl
mov al, cl
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
and cl, bh
or al, cl
xor ch, 0xff
xor al, 0xff
mov cl, dl
xor cl, 0
or ch, al
or cl, 0
xor ch, 0xff
and ch, cl
mov al, dh
and al, ch
xor dh, ch
or al, dh
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, ah
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, dh
or bh, ch
xor cl, bh
mov ch, bl
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
mov bh, bl
and bh, dh
mov byte [ebp - 0x7bb], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or ch, bh
or al, dh
xor ch, al
mov al, dl
xor al, 0
and al, 0
mov dh, dl
xor dh, 0
mov bh, dh
and bh, 0
mov byte [ebp - 0x7bc], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x7bd], al
mov al, byte [ebp - 0x7bc]
or al, bh
mov bh, byte [ebp - 0x7bd]
or bh, dh
xor al, bh
mov dh, dl
xor dh, 0
mov bh, cl
xor bh, dh
and bh, cl
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x7be], al
mov al, dl
xor al, 0
or ah, dh
or al, 0
xor ah, 0xff
and ah, al
mov al, ch
xor al, 0xff
mov dh, dl
xor dh, 0
mov byte [ebp - 0x7bf], al
mov al, dl
xor al, 1
mov byte [ebp - 0x7c0], al
mov al, byte [ebp - 0x7bf]
or al, dh
mov dh, byte [ebp - 0x7c0]
or dh, 1
xor al, 0xff
and al, dh
xor bl, 0xff
mov dh, byte [ebp - 0x7be]
xor dh, 0xff
mov byte [ebp - 0x7c1], al
mov al, dl
xor al, 1
or bl, dh
or al, 1
xor bl, 0xff
and bl, al
mov al, bh
and al, ah
xor bh, ah
or al, bh
mov ah, byte [ebp - 0x7c1]
xor ah, 0xff
mov dh, bl
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x7c2], al
mov al, ah
and al, 0
mov byte [ebp - 0x7c3], al
mov al, byte [ebp - 0x7c1]
and al, bh
mov byte [ebp - 0x7c4], al
mov al, dh
and al, 0
and bl, bh
mov byte [ebp - 0x7c5], al
mov al, byte [ebp - 0x7c3]
mov byte [ebp - 0x7c6], cl
mov cl, byte [ebp - 0x7c4]
or al, cl
mov cl, byte [ebp - 0x7c5]
or cl, bl
xor al, cl
or ah, dh
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov cl, byte [ebp - 0x7c2]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov dh, byte [ebp - 0x7c2]
and dh, ah
mov bl, al
xor bl, 0xff
and bl, 0
and al, ah
or cl, dh
or bl, al
xor cl, bl
mov al, byte [ebp - 0x7c6]
xor al, 0xff
mov ah, ch
xor ah, 0xff
mov dh, dl
xor dh, 1
mov bl, al
and bl, 0xff
mov bh, byte [ebp - 0x7c6]
and bh, dh
mov byte [ebp - 0x7c7], al
mov al, ah
and al, 0xff
and ch, dh
or bl, bh
or al, ch
xor bl, al
mov al, byte [ebp - 0x7c7]
or al, ah
xor al, 0xff
or dh, 1
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
and bl, ah
mov ch, dl
xor ch, 1
and ch, 0
and ah, 1
or al, bl
or ch, ah
xor al, ch
mov ah, byte [ebp - 0x7be]
and ah, 0
mov ch, byte [ebp - 0x7be]
xor ch, 0
or ah, ch
xor al, 0xff
xor ah, 0xff
mov ch, dl
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, 0xff
mov dh, dl
xor dh, 1
mov bl, ah
and bl, 0xff
and cl, dh
mov bh, ch
and bh, 0xff
and al, dh
or bl, cl
or bh, al
xor bl, bh
or ah, ch
xor ah, 0xff
or dh, 1
and ah, dh
or bl, ah
mov al, bl
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, bl
and ah, cl
or al, ah
mov cl, dl
xor cl, 1
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
and ah, 1
or al, ah
xor bl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or bl, al
or ah, 1
xor bl, 0xff
and bl, ah
mov al, cl
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov ch, dl
xor ch, 0
mov dh, al
and dh, 0
and cl, ch
mov bh, ah
and bh, 0
and bl, ch
or dh, cl
or bh, bl
xor dh, bh
or al, ah
xor al, 0xff
or ch, 0
and al, ch
or dh, al
mov al, byte [ebp - 0x798]
xor al, 0xff
xor al, 0
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x798]
and ah, cl
mov cl, byte [ebp - 0x798]
xor cl, 0xff
and cl, 0
or ah, cl
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
and al, bl
mov byte [ebp - 0x7c8], al
mov al, ch
and al, 0
and ah, bl
mov byte [ebp - 0x7c9], al
mov al, byte [ebp - 0x7c8]
or bh, al
mov al, byte [ebp - 0x7c9]
or al, ah
xor bh, al
or cl, ch
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and bh, cl
mov ah, dl
xor ah, 1
and ah, 0xff
and cl, 1
or al, bh
or ah, cl
xor al, ah
mov cl, dh
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, dh
and cl, al
or ah, cl
xor ah, 0xff
xor dh, 0xff
mov al, dl
xor al, 1
or ah, dh
or al, 1
xor ah, 0xff
and ah, al
mov al, byte [ebp - 0x7bb]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ch, byte [ebp - 0x7bb]
and ch, cl
mov dh, dl
xor dh, 1
and dh, 0
and cl, 1
or al, ch
or dh, cl
xor al, dh
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, ah
and dh, ch
or cl, dh
mov ch, dl
xor ch, 0
and ch, 1
mov dh, dl
xor dh, 1
mov bl, dh
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 0
mov bl, al
xor bl, dh
and bl, al
mov dh, byte [ebp - 0x7bb]
xor dh, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x7ca], al
mov al, dl
xor al, 1
or dh, bh
or al, 1
xor dh, 0xff
and dh, al
mov al, dl
xor al, 0
mov bh, cl
xor bh, al
and bh, cl
mov al, ch
xor al, 0xff
mov byte [ebp - 0x7cb], al
mov al, ah
mov byte [ebp - 0x7cc], cl
mov cl, byte [ebp - 0x7cb]
xor al, cl
and al, ah
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov byte [ebp - 0x7cd], al
mov al, dl
xor al, 0
mov byte [ebp - 0x7ce], al
mov al, cl
and al, 0
mov byte [ebp - 0x7cf], al
mov al, byte [ebp - 0x7ce]
and bl, al
mov al, ah
and al, 0
mov byte [ebp - 0x7d0], al
mov al, byte [ebp - 0x7ce]
and dh, al
mov al, byte [ebp - 0x7cf]
or al, bl
mov bl, byte [ebp - 0x7d0]
or bl, dh
xor al, bl
or cl, ah
xor cl, 0xff
mov ah, byte [ebp - 0x7ce]
or ah, 0
and cl, ah
or al, cl
mov cl, bh
mov ah, byte [ebp - 0x7cd]
and cl, ah
xor bh, ah
or cl, bh
mov dh, al
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
and al, cl
or bl, al
mov al, byte [ebp - 0x7ca]
mov cl, byte [ebp - 0x7cc]
and al, cl
mov dh, byte [ebp - 0x7ca]
xor dh, cl
or al, dh
mov dh, al
xor dh, 0xff
and dh, 0
mov bh, dl
xor bh, 0
and al, bh
mov cl, dl
xor cl, 1
and cl, 0
and bh, 1
or dh, al
or cl, bh
xor dh, cl
mov al, ch
and al, 0
xor ch, 0
or al, ch
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, bl
xor al, 0xff
mov ch, cl
xor ch, 0xff
xor dl, 0
mov dh, al
and dh, 0
and bl, dl
mov bh, ch
and bh, 0
and cl, dl
or dh, bl
or bh, cl
xor dh, bh
or al, ch
xor al, 0xff
or dl, 0
and al, dl
or dh, al
test dh, 1
mov esi, dword [ebp - 0x788]
mov edi, dword [ebp - 0x794]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0x20449897
mov ecx, 0xbb3501ce
mov dl, byte [ebp - 0x14]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x58eae7
mov eax, 0x75a24715
mov ecx, 0x537bdae5
mov dl, 1
xor esi, esi
mov edi, 0xb1a08175
mov ebx, dword [0x5f9074]
mov dword [ebp - 0x7d4], eax
mov eax, dword [0x5f907c]
mov dword [ebp - 0x7d8], eax
mov eax, ebx
sub eax, 0xb2355985
add eax, 0x39bb204
add eax, 0xb2355985
mov dword [ebp - 0x7dc], eax
mov eax, esi
sub eax, 0xdfe43602
mov dword [ebp - 0x7e0], eax
mov eax, dword [ebp - 0x7dc]
mov dword [ebp - 0x7e4], ecx
mov ecx, dword [ebp - 0x7e0]
add eax, ecx
add eax, 0xe46e405d
sub eax, 0x39bb204
sub eax, 0xe46e405d
add eax, 0x4efacf7f
add eax, 0x94b2c356
sub eax, 0x4efacf7f
sub eax, 0xd888f143
sub eax, 1
add eax, 0xd888f143
sub eax, 0x3417c041
sub eax, 0x94b2c356
add eax, 0x3417c041
mov ecx, esi
sub ecx, eax
add ecx, 0
add edi, 0
sub edi, 0xdfe43602
sub edi, 0xb1a08175
add ecx, 0xf576c2ea
add ecx, edi
sub ecx, 0xf576c2ea
sub esi, 0xba64cdf5
sub esi, ecx
add esi, 0xba64cdf5
imul ebx, esi
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x7d8]
cmp eax, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, al
and bl, ch
or cl, bl
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
and bl, 1
or ch, bl
mov bl, ah
and bl, cl
xor ah, cl
or bl, ah
mov cl, ch
and cl, 1
xor ch, 1
or cl, ch
mov ah, bl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and bl, ch
or ah, bl
xor ah, 0xff
xor cl, 0xff
mov ch, dl
xor ch, 1
or ah, cl
or ch, 1
xor ah, 0xff
and ah, ch
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, dh
and bl, ch
or cl, bl
mov ch, dl
xor ch, 0
xor cl, 0xff
mov bl, dl
xor bl, 0
or ch, cl
or bl, 0
xor ch, 0xff
and ch, bl
mov cl, dl
xor cl, 0
and cl, 1
mov bl, dl
xor bl, 1
and bl, 0
or cl, bl
mov bl, cl
xor bl, 0xff
mov bh, dh
xor bh, bl
and bh, dh
mov dh, al
xor dh, 0xff
and dh, 0
mov bl, dl
xor bl, 0
mov byte [ebp - 0x7e5], al
and al, bl
mov byte [ebp - 0x7e6], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0x7e7], al
mov al, byte [ebp - 0x7e6]
or dh, al
mov al, byte [ebp - 0x7e7]
or al, bl
xor dh, al
xor dh, 0xff
mov al, dl
xor al, 0
mov bl, dl
xor bl, 1
or dh, al
or bl, 1
xor dh, 0xff
and dh, bl
xor cl, 0xff
mov al, byte [ebp - 0x7e5]
xor al, cl
mov cl, byte [ebp - 0x7e5]
and al, cl
mov bl, ch
and bl, bh
xor ch, bh
or bl, ch
mov ch, dh
and ch, al
xor dh, al
or ch, dh
mov al, bl
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
and bl, dh
mov bh, ch
xor bh, 0xff
and bh, 0xff
and ch, dh
or al, bl
or bh, ch
xor al, bh
mov ch, al
xor ch, 0xff
mov dh, ah
xor dh, ch
and dh, ah
mov ch, ah
xor ch, 0xff
mov bl, al
and bl, ch
xor al, 0xff
and ah, al
or bl, ah
mov al, dh
xor al, 0xff
mov ah, bl
xor ah, 0xff
xor dl, 0
mov ch, al
and ch, 0
and dh, dl
mov bh, ah
and bh, 0
and bl, dl
or ch, dh
or bh, bl
xor ch, bh
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or ch, al
test ch, 1
mov esi, dword [ebp - 0x7d4]
mov edi, dword [ebp - 0x7e4]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0x75a24715
mov ecx, 0xfd0e8665
mov dl, 1
xor esi, esi
mov edi, 0x2ef5ec96
mov ebx, 0x79648afb
mov dword [ebp - 0x7ec], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
cmp dword [eax + 0x7c], 0
setne dh
and dh, 1
mov byte [ebp - 0x13], dh
mov eax, dword [0x5f9074]
mov dword [ebp - 0x7f0], eax
mov eax, dword [0x5f907c]
add ebx, 0
add ebx, 0x6bacd4a0
sub ebx, 0x79648afb
add ebx, 0x246427b0
sub ebx, 1
sub ebx, 0x246427b0
add ebx, 0xc98f101a
sub ebx, 0x6bacd4a0
sub ebx, 0xc98f101a
add edi, 0
sub edi, ebx
sub edi, 0x2ef5ec96
sub esi, edi
mov edi, dword [ebp - 0x7f0]
add edi, esi
mov esi, dword [ebp - 0x7f0]
imul esi, edi
and esi, 1
cmp esi, 0
sete dh
cmp eax, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov bh, dh
and bh, bl
or ah, bh
mov bl, al
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x7f1], al
and al, bh
mov byte [ebp - 0x7f2], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x7f3], al
mov al, byte [ebp - 0x7f2]
or bl, al
mov al, byte [ebp - 0x7f3]
or al, bh
xor bl, al
mov al, dl
xor al, 1
and al, 1
mov bh, dl
xor bh, 1
and bh, 1
or al, bh
mov bh, ah
and bh, bl
xor ah, bl
or bh, ah
mov ah, al
and ah, 1
xor al, 1
or ah, al
mov al, bh
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
and bh, bl
or al, bh
xor al, 0xff
xor ah, 0xff
mov bl, dl
xor bl, 0
or al, ah
or bl, 0
xor al, 0xff
and al, bl
mov ah, dh
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov bh, dh
and bh, bl
or ah, bh
xor ah, 0xff
xor ah, 0
and ah, 0
mov bl, dl
xor bl, 0
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x7f4], al
mov al, bh
and al, 0
mov byte [ebp - 0x7f5], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x7f6], al
mov al, byte [ebp - 0x7f5]
or bl, al
mov al, byte [ebp - 0x7f6]
or al, bh
xor bl, al
mov al, bl
xor al, 0xff
mov bh, dh
xor bh, al
and bh, dh
mov al, byte [ebp - 0x7f1]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x7f7], al
mov al, byte [ebp - 0x7f1]
and al, dh
mov dh, byte [ebp - 0x7f7]
or dh, al
xor dh, 0xff
mov al, dl
xor al, 0
mov byte [ebp - 0x7f8], al
mov al, dl
xor al, 0
mov byte [ebp - 0x7f9], al
mov al, byte [ebp - 0x7f8]
or dh, al
mov al, byte [ebp - 0x7f9]
or al, 0
xor dh, 0xff
and dh, al
xor bl, 0xff
mov al, byte [ebp - 0x7f1]
xor al, bl
mov bl, byte [ebp - 0x7f1]
and al, bl
mov bl, ah
and bl, bh
xor ah, bh
or bl, ah
mov ah, dh
xor ah, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x7fa], al
mov al, dl
xor al, 0
mov byte [ebp - 0x7fb], al
mov al, ah
and al, 0
mov byte [ebp - 0x7fc], al
mov al, byte [ebp - 0x7fb]
and dh, al
mov al, bh
and al, 0
mov byte [ebp - 0x7fd], al
mov al, byte [ebp - 0x7fa]
mov dword [ebp - 0x804], ecx
mov cl, byte [ebp - 0x7fb]
and al, cl
mov ch, byte [ebp - 0x7fc]
or ch, dh
mov dh, byte [ebp - 0x7fd]
or dh, al
xor ch, dh
or ah, bh
xor ah, 0xff
or cl, 0
and ah, cl
or ch, ah
mov al, bl
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and bl, cl
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, cl
or al, bl
or ah, ch
xor al, ah
mov cl, al
xor cl, 0xff
mov ah, byte [ebp - 0x7f4]
xor ah, cl
mov cl, byte [ebp - 0x7f4]
and ah, cl
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov dh, byte [ebp - 0x7f4]
and dh, ch
mov bl, al
xor bl, 0xff
and bl, 0
and al, ch
or cl, dh
or bl, al
xor cl, bl
mov al, ah
xor al, 0xff
mov ch, cl
xor ch, 0xff
xor dl, 1
mov dh, al
and dh, 0xff
and ah, dl
mov bl, ch
and bl, 0xff
and cl, dl
or dh, ah
or bl, cl
xor dh, bl
or al, ch
xor al, 0xff
or dl, 1
and al, dl
or dh, al
test dh, 1
mov esi, dword [ebp - 0x7ec]
mov edi, dword [ebp - 0x804]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0x20449897
mov ecx, 0x2c941aae
mov dl, byte [ebp - 0x13]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x58eae7
mov eax, 0xbde12877
mov ecx, 0x4b5d1973
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9074]
mov ebx, dword [0x5f907c]
mov dword [ebp - 0x808], eax
mov eax, esi
sub eax, 0x4214be9c
mov dword [ebp - 0x80c], eax
mov eax, edi
mov dword [ebp - 0x810], ecx
mov ecx, dword [ebp - 0x80c]
add eax, ecx
add eax, 0x8f078e46
sub eax, 0xf3fb5499
sub eax, 0x8f078e46
mov ecx, esi
sub ecx, 0x4214be9c
sub eax, ecx
add eax, 0x34794103
sub eax, 0xf46dc816
sub eax, 0x34794103
mov ecx, esi
sub ecx, 1
add eax, ecx
sub eax, 0xb241696e
add eax, 0xf46dc816
add eax, 0xb241696e
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0x2b0a90b7
add ecx, eax
sub esi, ecx
sub esi, 0x61fc5d1a
add esi, 0xf3fb5499
add esi, 0x61fc5d1a
add esi, 0x22ff6d74
sub esi, 0x2b0a90b7
sub esi, 0x22ff6d74
imul edi, esi
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, al
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, dh
xor cl, 0xff
mov ch, ah
and ch, cl
xor ah, 0xff
mov cl, dh
and cl, ah
or ch, cl
xor ch, 0xff
mov cl, dh
xor cl, 0xff
mov ah, dl
xor ah, 0
or ch, cl
or ah, 0
xor ch, 0xff
and ch, ah
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bl, dh
and bl, ah
or cl, bl
mov ah, al
xor ah, 0xff
xor cl, 0xff
mov bl, dl
xor bl, 1
or ah, cl
or bl, 1
xor ah, 0xff
and ah, bl
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
and al, bl
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, dl
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, ah
and al, dh
xor ah, dh
or al, ah
mov cl, ch
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov dh, dl
xor dh, 0
or cl, ah
or dh, 0
xor cl, 0xff
and cl, dh
mov ah, ch
xor ah, 0xff
mov dh, al
and dh, ah
xor al, 0xff
and ch, al
or dh, ch
mov al, cl
xor al, 0xff
mov ah, dh
xor ah, 0xff
xor dl, 0
mov ch, al
and ch, 0
and cl, dl
mov bl, ah
and bl, 0
and dh, dl
or ch, cl
or bl, dh
xor ch, bl
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or ch, al
test ch, 1
mov esi, dword [ebp - 0x808]
mov edi, dword [ebp - 0x810]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0xbde12877
mov ecx, 0x72307d68
mov dl, 1
xor esi, esi
mov edi, dword [ebp - 0x40]
mov edi, dword [edi]
mov ebx, dword [ebp - 0x34]
mov ebx, dword [ebx]
add edi, dword [ebx + 0x78]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], edi
mov edi, dword [ebp - 0x40]
mov edi, dword [edi]
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
add edi, dword [ebx + 0x1c]
mov ebx, dword [ebp - 0x2c]
mov dword [ebx], edi
mov edi, dword [ebp - 0x40]
mov edi, dword [edi]
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
add edi, dword [ebx + 0x20]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], edi
mov edi, dword [ebp - 0x40]
mov edi, dword [edi]
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
add edi, dword [ebx + 0x24]
mov ebx, dword [ebp - 0x24]
mov dword [ebx], edi
mov edi, dword [ebp - 0x20]
mov dword [edi], 0
mov edi, dword [0x5f9074]
mov ebx, dword [0x5f907c]
mov dword [ebp - 0x814], eax
mov eax, esi
sub eax, 0x36558d01
sub eax, 1
add eax, 0x36558d01
mov dword [ebp - 0x818], eax
mov eax, esi
sub eax, 0
mov dword [ebp - 0x81c], eax
mov eax, esi
mov dword [ebp - 0x820], ecx
mov ecx, dword [ebp - 0x818]
sub eax, ecx
mov ecx, dword [ebp - 0x81c]
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, 0x6419410e
mov dword [ebp - 0x824], eax
mov eax, edi
sub eax, ecx
mov ecx, dword [ebp - 0x824]
sub esi, ecx
sub eax, esi
sub eax, 0x900f30c0
sub eax, 0x6419410e
add eax, 0x900f30c0
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or ah, ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
xor cl, 0xff
mov ch, dh
xor ch, cl
and ch, dh
mov cl, ah
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x825], al
mov al, cl
and al, 0
and ah, bh
mov byte [ebp - 0x826], al
mov al, bl
and al, 0
and ch, bh
mov byte [ebp - 0x827], al
mov al, byte [ebp - 0x826]
or al, ah
mov ah, byte [ebp - 0x827]
or ah, ch
xor al, ah
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x825]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x825]
and ch, ah
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or cl, ch
or bl, ah
xor cl, bl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
xor ah, 0xff
mov ch, byte [ebp - 0x825]
xor ch, ah
mov ah, byte [ebp - 0x825]
and ch, ah
mov bl, cl
and bl, ch
xor cl, ch
or bl, cl
mov cl, dl
xor cl, 0
and cl, 1
mov ch, dl
xor ch, 1
and ch, 0
or cl, ch
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, dl
xor ch, 1
and ch, 1
mov bh, dl
xor bh, 1
and bh, 1
or ch, bh
xor ch, 0xff
xor ch, 0
and ch, 0
mov bh, cl
xor bh, 0xff
mov ah, ch
xor ah, 0xff
mov byte [ebp - 0x828], al
mov al, dl
xor al, 1
mov byte [ebp - 0x829], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x82a], al
mov al, byte [ebp - 0x829]
and cl, al
mov al, ah
and al, 0xff
mov byte [ebp - 0x82b], al
mov al, byte [ebp - 0x829]
and ch, al
mov al, byte [ebp - 0x82a]
or al, cl
mov cl, byte [ebp - 0x82b]
or cl, ch
xor al, cl
or bh, ah
xor bh, 0xff
mov cl, byte [ebp - 0x829]
or cl, 1
and bh, cl
or al, bh
mov cl, dl
xor cl, 0
and cl, 1
mov ah, dl
xor ah, 1
and ah, 0
or cl, ah
mov ah, byte [ebp - 0x828]
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
mov ah, byte [ebp - 0x828]
and ah, cl
or ch, ah
mov cl, byte [ebp - 0x828]
xor cl, 0xff
mov ah, ch
xor ah, cl
and ah, ch
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, dh
or bh, ch
xor cl, bh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bh, al
and bh, dh
or ch, bh
mov dh, dl
xor dh, 1
and dh, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x82c], al
mov al, bh
and al, 1
mov byte [ebp - 0x82d], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x82e], al
mov al, byte [ebp - 0x82d]
or dh, al
mov al, byte [ebp - 0x82e]
or al, bh
xor dh, al
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, dl
xor cl, 1
mov ch, dh
xor ch, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x82f], al
mov al, cl
and al, 0
mov byte [ebp - 0x830], al
mov al, bh
and al, 1
mov byte [ebp - 0x831], al
mov al, ch
and al, 0
and dh, bh
mov byte [ebp - 0x832], al
mov al, byte [ebp - 0x830]
mov byte [ebp - 0x833], cl
mov cl, byte [ebp - 0x831]
or al, cl
mov cl, byte [ebp - 0x832]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x833]
or cl, ch
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x82f]
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov dh, byte [ebp - 0x82f]
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, dh
or bh, ch
xor cl, bh
xor cl, 0xff
xor al, 0xff
mov ch, dl
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, bl
xor al, 0xff
and al, 0
mov ch, dl
xor ch, 0
mov dh, bl
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or al, dh
or bh, ch
xor al, bh
mov ch, dl
xor ch, 0
and ch, 0
mov dh, dl
xor dh, 0
mov bh, dh
and bh, 0
mov byte [ebp - 0x834], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or ch, bh
or al, dh
xor ch, al
mov al, dl
xor al, 1
and al, 0
mov dh, dl
xor dh, 0
mov bh, dh
and bh, 1
mov byte [ebp - 0x835], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x836], al
mov al, byte [ebp - 0x835]
or al, bh
mov bh, byte [ebp - 0x836]
or bh, dh
xor al, bh
mov dh, byte [ebp - 0x834]
and dh, ch
mov bh, byte [ebp - 0x834]
xor bh, ch
or dh, bh
mov ch, dl
xor ch, 1
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x837], al
mov al, dl
xor al, 1
mov byte [ebp - 0x838], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x839], al
mov al, byte [ebp - 0x838]
and al, 1
mov byte [ebp - 0x83a], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x83b], al
mov al, byte [ebp - 0x837]
mov byte [ebp - 0x83c], cl
mov cl, byte [ebp - 0x838]
and al, cl
mov cl, byte [ebp - 0x839]
mov byte [ebp - 0x83d], al
mov al, byte [ebp - 0x83a]
or cl, al
mov al, byte [ebp - 0x83b]
mov byte [ebp - 0x83e], cl
mov cl, byte [ebp - 0x83d]
or al, cl
mov cl, byte [ebp - 0x83e]
xor cl, al
or ch, bh
xor ch, 0xff
mov al, byte [ebp - 0x838]
or al, 1
and ch, al
or cl, ch
mov al, dh
xor al, 0xff
and al, 0
mov ch, dl
xor ch, 0
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or al, dh
or bh, ch
xor al, bh
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov al, byte [ebp - 0x82c]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x82c]
and dh, cl
or al, dh
mov cl, byte [ebp - 0x825]
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
mov cl, byte [ebp - 0x825]
and cl, al
or dh, cl
mov al, byte [ebp - 0x825]
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, byte [ebp - 0x83c]
xor al, 0xff
mov dh, ah
xor dh, al
and dh, ah
mov al, ah
xor al, 0xff
mov bh, byte [ebp - 0x83c]
and bh, al
mov al, byte [ebp - 0x83c]
xor al, 0xff
and ah, al
or bh, ah
mov al, dh
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov byte [ebp - 0x83f], al
mov al, dl
xor al, 0
mov byte [ebp - 0x840], al
mov al, byte [ebp - 0x83f]
and al, 0
mov byte [ebp - 0x841], al
mov al, byte [ebp - 0x840]
and dh, al
mov al, ah
and al, 0
mov byte [ebp - 0x842], al
mov al, byte [ebp - 0x840]
and bh, al
mov al, byte [ebp - 0x841]
or al, dh
mov dh, byte [ebp - 0x842]
or dh, bh
xor al, dh
mov dh, byte [ebp - 0x83f]
or dh, ah
xor dh, 0xff
mov ah, byte [ebp - 0x840]
or ah, 0
and dh, ah
or al, dh
mov ah, ch
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bh, ch
and bh, dh
or ah, bh
mov dh, cl
xor dh, 0xff
and dh, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x843], al
mov al, cl
and al, bh
or dh, al
mov al, dl
xor al, 1
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x844], al
mov al, bh
and al, 1
mov byte [ebp - 0x845], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x846], al
mov al, byte [ebp - 0x844]
mov byte [ebp - 0x847], cl
mov cl, byte [ebp - 0x845]
or al, cl
mov cl, byte [ebp - 0x846]
or cl, bh
xor al, cl
mov cl, dl
xor cl, 1
mov bh, ah
xor bh, cl
and bh, ah
xor ch, 0xff
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x848], al
mov al, dl
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov al, dl
xor al, 1
mov cl, dh
xor cl, al
and cl, dh
mov al, byte [ebp - 0x847]
xor al, 0xff
mov byte [ebp - 0x849], al
mov al, byte [ebp - 0x848]
xor al, 0xff
mov byte [ebp - 0x84a], al
mov al, dl
xor al, 0
mov byte [ebp - 0x84b], al
mov al, byte [ebp - 0x849]
mov byte [ebp - 0x84c], cl
mov cl, byte [ebp - 0x84a]
or al, cl
mov cl, byte [ebp - 0x84b]
or cl, 0
xor al, 0xff
and al, cl
mov cl, bh
xor cl, 0xff
mov byte [ebp - 0x84d], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x84e], al
mov al, dl
xor al, 0
mov byte [ebp - 0x84f], al
mov al, cl
and al, 0
mov byte [ebp - 0x850], al
mov al, byte [ebp - 0x84f]
and bh, al
mov al, byte [ebp - 0x84e]
and al, 0
mov byte [ebp - 0x851], al
mov al, byte [ebp - 0x84f]
and ch, al
mov al, byte [ebp - 0x850]
or al, bh
mov bh, byte [ebp - 0x851]
or bh, ch
xor al, bh
mov ch, byte [ebp - 0x84e]
or cl, ch
xor cl, 0xff
mov bh, byte [ebp - 0x84f]
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x84c]
xor cl, 0xff
mov bh, byte [ebp - 0x84d]
xor bh, 0xff
mov ch, dl
xor ch, 0
mov byte [ebp - 0x852], al
mov al, cl
and al, 0
mov byte [ebp - 0x853], al
mov al, byte [ebp - 0x84c]
and al, ch
mov byte [ebp - 0x854], al
mov al, bh
and al, 0
mov byte [ebp - 0x855], al
mov al, byte [ebp - 0x84d]
and al, ch
mov byte [ebp - 0x856], al
mov al, byte [ebp - 0x853]
mov byte [ebp - 0x857], cl
mov cl, byte [ebp - 0x854]
or al, cl
mov cl, byte [ebp - 0x855]
mov byte [ebp - 0x858], al
mov al, byte [ebp - 0x856]
or cl, al
mov al, byte [ebp - 0x858]
xor al, cl
mov cl, byte [ebp - 0x857]
or cl, bh
xor cl, 0xff
or ch, 0
and cl, ch
or al, cl
mov cl, byte [ebp - 0x852]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bh, byte [ebp - 0x852]
and bh, ch
mov byte [ebp - 0x859], al
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x85a], al
mov al, byte [ebp - 0x859]
and al, ch
or cl, bh
mov ch, byte [ebp - 0x85a]
or ch, al
xor cl, ch
mov al, ah
xor al, 0xff
mov ch, dh
xor ch, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x85b], al
and al, 0
and ah, bh
mov byte [ebp - 0x85c], al
mov al, ch
and al, 0
and dh, bh
mov byte [ebp - 0x85d], al
mov al, byte [ebp - 0x85c]
or al, ah
mov ah, byte [ebp - 0x85d]
or ah, dh
xor al, ah
mov ah, byte [ebp - 0x85b]
or ah, ch
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
and al, ch
mov dh, dl
xor dh, 1
and dh, 0
and ch, 1
or ah, al
or dh, ch
xor ah, dh
mov al, byte [ebp - 0x848]
and al, 1
mov ch, byte [ebp - 0x848]
xor ch, 1
or al, ch
xor ah, 0xff
xor al, 0xff
mov ch, dl
xor ch, 0
or ah, al
or ch, 0
xor ah, 0xff
and ah, ch
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, byte [ebp - 0x843]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x843]
and ch, ah
or cl, ch
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, dl
xor ah, 1
and ah, 0
mov ch, dl
xor ch, 0
mov dh, ch
and dh, 1
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or ah, dh
or bh, ch
xor ah, bh
mov ch, ah
xor ch, 0xff
mov dh, byte [ebp - 0x843]
xor dh, ch
mov ch, byte [ebp - 0x843]
and dh, ch
mov bh, al
xor bh, 0xff
and bh, 1
mov ch, dl
xor ch, 1
mov byte [ebp - 0x85e], al
and al, ch
or bh, al
mov al, dl
xor al, 1
mov ch, bh
xor ch, al
and ch, bh
mov al, byte [ebp - 0x85e]
xor al, 0xff
xor ah, 0xff
mov bh, dl
xor bh, 1
or al, ah
or bh, 1
xor al, 0xff
and al, bh
mov ah, cl
and ah, dh
xor cl, dh
or ah, cl
mov cl, ch
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x85f], al
mov al, cl
and al, 0
and ch, bh
mov byte [ebp - 0x860], al
mov al, dh
and al, 0
mov byte [ebp - 0x861], al
mov al, byte [ebp - 0x85f]
and al, bh
mov byte [ebp - 0x862], al
mov al, byte [ebp - 0x860]
or al, ch
mov ch, byte [ebp - 0x861]
mov byte [ebp - 0x863], al
mov al, byte [ebp - 0x862]
or ch, al
mov al, byte [ebp - 0x863]
xor al, ch
or cl, dh
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
and ah, ch
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ch
or cl, ah
or dh, al
xor cl, dh
mov al, bl
xor al, 0xff
mov ah, byte [ebp - 0x828]
xor ah, al
mov al, byte [ebp - 0x828]
and ah, al
xor al, 0xff
and al, 0
mov ch, dl
xor ch, 0
mov dh, byte [ebp - 0x828]
and dh, ch
mov bh, bl
xor bh, 0xff
and bh, 0
and bl, ch
or al, dh
or bh, bl
xor al, bh
mov ch, ah
and ch, al
xor ah, al
or ch, ah
mov al, ch
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov dh, ch
and dh, ah
or al, dh
mov ah, dl
xor ah, 1
xor al, 0xff
mov dh, dl
xor dh, 0
or ah, al
or dh, 0
xor ah, 0xff
and ah, dh
mov al, dl
xor al, 1
and al, 1
mov dh, dl
xor dh, 1
and dh, 1
or al, dh
xor ch, 0xff
xor al, 0xff
mov dh, dl
xor dh, 0
or ch, al
or dh, 0
xor ch, 0xff
and ch, dh
mov al, ah
and al, ch
xor ah, ch
or al, ah
mov ah, byte [ebp - 0x82c]
xor ah, 0xff
xor ah, 0
and ah, 0
mov ch, dl
xor ch, 0
mov dh, byte [ebp - 0x82c]
and dh, ch
mov ch, byte [ebp - 0x82c]
xor ch, 0xff
and ch, 0
or dh, ch
mov ch, ah
and ch, dh
xor ah, dh
or ch, ah
mov ah, ch
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
and ch, dh
or ah, ch
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
mov bl, al
and bl, dh
mov bh, ah
xor bh, 0xff
and bh, 0
and ah, dh
or ch, bl
or bh, ah
xor ch, bh
xor ch, 0xff
xor al, 0xff
mov ah, dl
xor ah, 0
or ch, al
or ah, 0
xor ch, 0xff
and ch, ah
mov al, ch
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, cl
xor al, 0xff
mov dh, ch
and dh, al
xor ch, 0xff
and cl, ch
or dh, cl
mov al, ah
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor dl, 0
mov ch, al
and ch, 0
and ah, dl
mov bl, cl
and bl, 0
and dh, dl
or ch, ah
or bl, dh
xor ch, bl
or al, cl
xor al, 0xff
or dl, 0
and al, dl
or ch, al
test ch, 1
mov esi, dword [ebp - 0x814]
mov edi, dword [ebp - 0x820]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0x856d381d
mov ecx, 0x69ee4ad1
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9074]
mov ebx, dword [0x5f907c]
mov dword [ebp - 0x868], eax
mov eax, esi
sub eax, 0x4f290bf5
add eax, 0
mov dword [ebp - 0x86c], eax
mov eax, esi
mov dword [ebp - 0x870], ecx
mov ecx, dword [ebp - 0x86c]
sub eax, ecx
mov ecx, edi
sub ecx, eax
sub ecx, 0x64482535
sub ecx, 0x924113b7
add ecx, 0x64482535
sub ecx, 0xc664ccc9
sub ecx, 1
add ecx, 0xc664ccc9
sub ecx, 0xbe2fe835
add ecx, 0x924113b7
add ecx, 0xbe2fe835
mov eax, esi
sub eax, ecx
add eax, 0
mov ecx, esi
sub ecx, 0x4f290bf5
add ecx, 0
sub eax, 0xd6e3177f
add eax, ecx
add eax, 0xd6e3177f
sub esi, 0x9cf151b0
sub esi, eax
add esi, 0x9cf151b0
imul edi, esi
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 0
mov cl, dl
xor cl, 0
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, al
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, dl
xor ch, 0
and ch, 1
mov bl, dl
xor bl, 1
and bl, 0
or ch, bl
mov bl, ah
xor bl, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x871], al
mov al, dl
xor al, 0
mov byte [ebp - 0x872], al
mov al, bl
and al, 0
mov byte [ebp - 0x873], al
mov al, byte [ebp - 0x872]
and ah, al
mov al, bh
and al, 0
mov byte [ebp - 0x874], al
mov al, byte [ebp - 0x872]
and cl, al
mov al, byte [ebp - 0x873]
or al, ah
mov ah, byte [ebp - 0x874]
or ah, cl
xor al, ah
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x872]
or cl, 0
and bl, cl
or al, bl
mov cl, ch
and cl, 0
xor ch, 0
or cl, ch
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and al, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or ah, al
or bl, ch
xor ah, bl
xor ah, 0xff
xor cl, 0xff
mov al, dl
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or al, ch
mov cl, dl
xor cl, 0
xor al, 0xff
mov ch, dl
xor ch, 1
or cl, al
or ch, 1
xor cl, 0xff
and cl, ch
mov al, dl
xor al, 0
and al, 1
mov ch, dl
xor ch, 1
and ch, 0
or al, ch
xor dh, 0xff
mov ch, al
xor ch, 0xff
mov bl, dl
xor bl, 0
or dh, ch
or bl, 0
xor dh, 0xff
and dh, bl
mov ch, byte [ebp - 0x871]
xor ch, 0xff
and ch, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x871]
and bh, bl
or ch, bh
xor ch, 0xff
mov bl, dl
xor bl, 0
mov bh, dl
xor bh, 1
or ch, bl
or bh, 1
xor ch, 0xff
and ch, bh
xor al, 0xff
mov bl, byte [ebp - 0x871]
xor bl, al
mov al, byte [ebp - 0x871]
and bl, al
mov bh, cl
xor bh, 0xff
mov al, dh
xor al, 0xff
mov byte [ebp - 0x875], al
mov al, dl
xor al, 1
mov byte [ebp - 0x876], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x877], al
mov al, byte [ebp - 0x876]
and cl, al
mov al, byte [ebp - 0x875]
and al, 0xff
mov byte [ebp - 0x878], al
mov al, byte [ebp - 0x876]
and dh, al
mov al, byte [ebp - 0x877]
or al, cl
mov cl, byte [ebp - 0x878]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x875]
or bh, cl
xor bh, 0xff
mov dh, byte [ebp - 0x876]
or dh, 1
and bh, dh
or al, bh
mov dh, ch
xor dh, 0xff
mov bh, bl
xor bh, 0xff
mov cl, dl
xor cl, 1
mov byte [ebp - 0x879], al
mov al, dh
and al, 0xff
and ch, cl
mov byte [ebp - 0x87a], al
mov al, bh
and al, 0xff
and bl, cl
mov byte [ebp - 0x87b], al
mov al, byte [ebp - 0x87a]
or al, ch
mov ch, byte [ebp - 0x87b]
or ch, bl
xor al, ch
or dh, bh
xor dh, 0xff
or cl, 1
and dh, cl
or al, dh
mov cl, byte [ebp - 0x879]
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, byte [ebp - 0x879]
and cl, al
or ch, cl
mov al, ah
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, ah
and dh, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or al, dh
or bl, cl
xor al, bl
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, ch
and bl, dh
or cl, bl
mov dh, dl
xor dh, 1
and dh, 1
mov bl, dl
xor bl, 1
and bl, 1
or dh, bl
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x87c], al
mov al, dl
xor al, 0
or bl, bh
or al, 0
xor bl, 0xff
and bl, al
xor ah, 0xff
mov al, dh
xor al, 0xff
mov bh, dl
xor bh, 1
or ah, al
or bh, 1
xor ah, 0xff
and ah, bh
mov al, dl
xor al, 1
mov bh, cl
xor bh, al
and bh, cl
xor ch, 0xff
mov al, dh
xor al, 0xff
mov byte [ebp - 0x87d], al
mov al, dl
xor al, 1
mov byte [ebp - 0x87e], al
mov al, byte [ebp - 0x87d]
or ch, al
mov al, byte [ebp - 0x87e]
or al, 1
xor ch, 0xff
and ch, al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x87f], al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x880], al
mov al, dl
xor al, 0
mov byte [ebp - 0x881], al
mov al, byte [ebp - 0x87f]
and al, 0
mov byte [ebp - 0x882], al
mov al, byte [ebp - 0x881]
and bl, al
mov al, byte [ebp - 0x880]
and al, 0
mov byte [ebp - 0x883], al
mov al, byte [ebp - 0x881]
and ah, al
mov al, byte [ebp - 0x882]
or al, bl
mov bl, byte [ebp - 0x883]
or bl, ah
xor al, bl
mov ah, byte [ebp - 0x87f]
mov bl, byte [ebp - 0x880]
or ah, bl
xor ah, 0xff
mov bl, byte [ebp - 0x881]
or bl, 0
and ah, bl
or al, ah
mov ah, bh
xor ah, 0xff
mov bl, ch
xor bl, 0xff
mov byte [ebp - 0x884], al
mov al, dl
xor al, 0
mov byte [ebp - 0x885], al
mov al, ah
and al, 0
mov byte [ebp - 0x886], al
mov al, byte [ebp - 0x885]
and bh, al
mov al, bl
and al, 0
mov byte [ebp - 0x887], al
mov al, byte [ebp - 0x885]
and ch, al
mov al, byte [ebp - 0x886]
or al, bh
mov bh, byte [ebp - 0x887]
or bh, ch
xor al, bh
or ah, bl
xor ah, 0xff
mov ch, byte [ebp - 0x885]
or ch, 0
and ah, ch
or al, ah
mov ah, byte [ebp - 0x884]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0x884]
and bl, ch
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, ch
or ah, bl
or bh, al
xor ah, bh
mov al, byte [ebp - 0x87c]
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x888], al
mov al, byte [ebp - 0x87c]
and al, bl
mov byte [ebp - 0x889], al
mov al, ch
and al, 0xff
and cl, bl
mov byte [ebp - 0x88a], al
mov al, byte [ebp - 0x889]
or bh, al
mov al, byte [ebp - 0x88a]
or al, cl
xor bh, al
mov al, byte [ebp - 0x888]
or al, ch
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and bh, cl
mov ch, dl
xor ch, 1
and ch, 0xff
and cl, 1
or al, bh
or ch, cl
xor al, ch
mov cl, dl
xor cl, 1
mov ch, dh
xor ch, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0x88b], al
mov al, bl
and al, 1
mov byte [ebp - 0x88c], al
mov al, ch
and al, 0xff
and dh, bl
mov byte [ebp - 0x88d], al
mov al, byte [ebp - 0x88c]
or bh, al
mov al, byte [ebp - 0x88d]
or al, dh
xor bh, al
or cl, ch
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov al, byte [ebp - 0x88b]
xor al, 0xff
xor bh, 0xff
xor dl, 0
or al, bh
or dl, 0
xor al, 0xff
and al, dl
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
mov esi, dword [ebp - 0x868]
mov edi, dword [ebp - 0x870]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0x856d381d
mov ecx, 0xc0f46c36
mov dl, 1
xor esi, esi
mov edi, dword [ebp - 0x20]
mov edi, dword [edi]
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
cmp edi, dword [ebx + 0x1c]
setb dh
and dh, 1
mov byte [ebp - 0x12], dh
mov edi, dword [0x5f9074]
mov ebx, dword [0x5f907c]
mov dword [ebp - 0x894], eax
mov eax, esi
sub eax, 1
add eax, 0
mov dword [ebp - 0x898], eax
mov eax, esi
sub eax, 0xb89fef78
mov dword [ebp - 0x89c], ecx
mov ecx, dword [ebp - 0x898]
add eax, ecx
add eax, 0xb89fef78
sub esi, eax
add esi, 0
mov eax, edi
add eax, 0x5b0d9bc4
sub eax, esi
sub eax, 0x5b0d9bc4
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, al
and ch, cl
or ah, ch
mov cl, dh
xor cl, 0xff
mov ch, ah
and ch, cl
xor ah, 0xff
mov cl, dh
and cl, ah
or ch, cl
mov cl, dh
xor cl, 0xff
mov ah, ch
xor ah, cl
and ah, ch
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, dh
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, al
xor ch, 0xff
xor cl, 0xff
mov bl, dl
xor bl, 0
or ch, cl
or bl, 0
xor ch, 0xff
and ch, bl
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
and al, bl
or cl, al
xor cl, 0xff
mov al, dh
xor al, cl
and al, dh
mov cl, ch
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
and ch, bl
mov byte [ebp - 0x89d], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x89e], al
mov al, byte [ebp - 0x89d]
and al, bl
or bh, ch
mov ch, byte [ebp - 0x89e]
or ch, al
xor bh, ch
or cl, dh
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov al, ah
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, ah
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, bh
and dh, ch
or cl, dh
mov ch, dl
xor ch, 0
and ch, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 0
mov byte [ebp - 0x89f], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or ch, bl
or al, dh
xor ch, al
mov al, dl
xor al, 0
mov dh, byte [ebp - 0x89f]
xor dh, al
mov al, byte [ebp - 0x89f]
and dh, al
xor ah, 0xff
mov bl, ch
xor bl, 0xff
mov al, dl
xor al, 0
or ah, bl
or al, 0
xor ah, 0xff
and ah, al
mov al, cl
xor al, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x8a0], al
mov al, dl
xor al, 0
mov byte [ebp - 0x8a1], al
mov al, byte [ebp - 0x8a0]
or al, bl
mov bl, byte [ebp - 0x8a1]
or bl, 0
xor al, 0xff
and al, bl
mov bl, ch
xor bl, 0xff
mov byte [ebp - 0x8a2], al
mov al, bh
xor al, bl
and al, bh
mov bl, dh
and bl, ah
xor dh, ah
or bl, dh
mov ah, byte [ebp - 0x8a2]
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x8a3], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x8a4], al
mov al, byte [ebp - 0x8a2]
and al, bh
mov byte [ebp - 0x8a5], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x8a6], al
mov al, byte [ebp - 0x8a3]
and al, bh
mov byte [ebp - 0x8a7], al
mov al, byte [ebp - 0x8a4]
mov byte [ebp - 0x8a8], cl
mov cl, byte [ebp - 0x8a5]
or al, cl
mov cl, byte [ebp - 0x8a6]
mov byte [ebp - 0x8a9], al
mov al, byte [ebp - 0x8a7]
or cl, al
mov al, byte [ebp - 0x8a9]
xor al, cl
or ah, dh
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bl, ah
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ah
or cl, bl
or dh, al
xor cl, dh
mov al, byte [ebp - 0x89f]
xor al, 0xff
mov ah, byte [ebp - 0x8a8]
xor ah, 0xff
mov dh, dl
xor dh, 0
mov bl, al
and bl, 0
mov bh, byte [ebp - 0x89f]
and bh, dh
mov byte [ebp - 0x8aa], al
mov al, ah
and al, 0
mov byte [ebp - 0x8ab], al
mov al, byte [ebp - 0x8a8]
and al, dh
or bl, bh
mov bh, byte [ebp - 0x8ab]
or bh, al
xor bl, bh
mov al, byte [ebp - 0x8aa]
or al, ah
xor al, 0xff
or dh, 0
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and bl, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or al, bl
or dh, ah
xor al, dh
mov ah, ch
and ah, 0
xor ch, 0
or ah, ch
xor al, 0xff
xor ah, 0xff
xor dl, 0
or al, ah
or dl, 0
xor al, 0xff
and al, dl
mov dl, cl
and dl, al
xor cl, al
or dl, cl
test dl, 1
mov esi, dword [ebp - 0x894]
mov edi, dword [ebp - 0x89c]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0x75db10f4
mov ecx, 0x9bb1a8b2
mov dl, byte [ebp - 0x12]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x58eae7
mov eax, 0x28cc4023
mov ecx, 0x3ec677fa
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9074]
mov ebx, dword [0x5f907c]
mov dword [ebp - 0x8b0], eax
mov eax, esi
sub eax, 1
add eax, 0
mov dword [ebp - 0x8b4], eax
mov eax, esi
sub eax, 0
mov dword [ebp - 0x8b8], eax
mov eax, esi
mov dword [ebp - 0x8bc], ecx
mov ecx, dword [ebp - 0x8b4]
sub eax, ecx
mov ecx, dword [ebp - 0x8b8]
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, edi
mov dword [ebp - 0x8c0], eax
mov eax, esi
sub eax, 0x15fcf02
add ecx, eax
sub esi, ecx
sub esi, 0x6a54602b
mov eax, dword [ebp - 0x8c0]
add esi, eax
add esi, 0x6a54602b
add esi, 0xb88e8309
sub esi, 0x15fcf02
sub esi, 0xb88e8309
imul edi, esi
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, al
and ch, cl
or ah, ch
mov cl, dh
xor cl, 0xff
mov ch, ah
and ch, cl
xor ah, 0xff
mov cl, dh
and cl, ah
or ch, cl
mov cl, dh
xor cl, 0xff
mov ah, ch
xor ah, cl
and ah, ch
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov bl, dh
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, dl
xor ch, 1
and ch, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0x8c1], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ch, bh
or al, bl
xor ch, al
xor dh, 0xff
mov al, ch
xor al, 0xff
mov bl, dl
xor bl, 1
or dh, al
or bl, 1
xor dh, 0xff
and dh, bl
mov al, byte [ebp - 0x8c1]
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x8c1]
and bh, bl
mov byte [ebp - 0x8c2], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x8c3], al
mov al, byte [ebp - 0x8c2]
or al, bh
mov bh, byte [ebp - 0x8c3]
or bh, bl
xor al, bh
xor al, 0xff
mov bl, dl
xor bl, 1
mov bh, dl
xor bh, 0
or al, bl
or bh, 0
xor al, 0xff
and al, bh
xor ch, 0xff
mov bl, byte [ebp - 0x8c1]
xor bl, ch
mov ch, byte [ebp - 0x8c1]
and bl, ch
mov bh, cl
and bh, dh
xor cl, dh
or bh, cl
mov cl, al
xor cl, 0xff
mov dh, bl
xor dh, 0xff
mov ch, dl
xor ch, 0
mov byte [ebp - 0x8c4], al
mov al, cl
and al, 0
mov byte [ebp - 0x8c5], al
mov al, byte [ebp - 0x8c4]
and al, ch
mov byte [ebp - 0x8c6], al
mov al, dh
and al, 0
and bl, ch
mov byte [ebp - 0x8c7], al
mov al, byte [ebp - 0x8c5]
mov byte [ebp - 0x8c8], cl
mov cl, byte [ebp - 0x8c6]
or al, cl
mov cl, byte [ebp - 0x8c7]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0x8c8]
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
and bh, ch
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ch
or cl, bh
or dh, al
xor cl, dh
mov al, ah
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov dh, ah
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, cl
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
mov bl, cl
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 0
and dh, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 0
mov byte [ebp - 0x8c9], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, dl
xor al, 0
mov bl, byte [ebp - 0x8c9]
xor bl, al
mov al, byte [ebp - 0x8c9]
and bl, al
xor ah, 0xff
mov bh, dh
xor bh, 0xff
mov al, dl
xor al, 1
or ah, bh
or al, 1
xor ah, 0xff
and ah, al
mov al, dl
xor al, 0
mov bh, ch
xor bh, al
and bh, ch
xor cl, 0xff
mov al, dh
xor al, 0xff
mov byte [ebp - 0x8ca], al
mov al, dl
xor al, 0
mov byte [ebp - 0x8cb], al
mov al, byte [ebp - 0x8ca]
or cl, al
mov al, byte [ebp - 0x8cb]
or al, 0
xor cl, 0xff
and cl, al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x8cc], al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x8cd], al
mov al, dl
xor al, 1
mov byte [ebp - 0x8ce], al
mov al, byte [ebp - 0x8cc]
and al, 0xff
mov byte [ebp - 0x8cf], al
mov al, byte [ebp - 0x8ce]
and bl, al
mov al, byte [ebp - 0x8cd]
and al, 0xff
mov byte [ebp - 0x8d0], al
mov al, byte [ebp - 0x8ce]
and ah, al
mov al, byte [ebp - 0x8cf]
or al, bl
mov bl, byte [ebp - 0x8d0]
or bl, ah
xor al, bl
mov ah, byte [ebp - 0x8cc]
mov bl, byte [ebp - 0x8cd]
or ah, bl
xor ah, 0xff
mov bl, byte [ebp - 0x8ce]
or bl, 1
and ah, bl
or al, ah
mov ah, bh
and ah, cl
xor bh, cl
or ah, bh
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
and al, bl
mov bh, ah
xor bh, 0xff
and bh, 0xff
and ah, bl
or cl, al
or bh, ah
xor cl, bh
mov al, byte [ebp - 0x8c9]
and al, ch
mov ah, byte [ebp - 0x8c9]
xor ah, ch
or al, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and al, ch
or ah, al
mov al, dh
and al, 0
xor dh, 0
or al, dh
xor ah, 0xff
xor al, 0xff
mov ch, dl
xor ch, 1
or ah, al
or ch, 1
xor ah, 0xff
and ah, ch
mov al, cl
xor al, 0xff
mov ch, ah
xor ch, 0xff
xor dl, 1
mov dh, al
and dh, 0xff
and cl, dl
mov bl, ch
and bl, 0xff
and ah, dl
or dh, cl
or bl, ah
xor dh, bl
or al, ch
xor al, 0xff
or dl, 1
and al, dl
or dh, al
test dh, 1
mov esi, dword [ebp - 0x8b0]
mov edi, dword [ebp - 0x8bc]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
sub esp, 4
mov dword [esp], ecx
mov dword [ebp - 0x8d4], eax
call fcn.00552900
sub esp, 4
mov ecx, dword [ebp - 0x8d4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0056dfd0
add esp, 8
mov ecx, 0x28cc4023
mov edx, 0xb522c0a5
mov bl, 1
xor esi, esi
mov edi, dword [ebp - 0x3c]
cmp eax, dword [edi]
sete bh
and bh, 1
mov byte [ebp - 0x11], bh
mov eax, dword [0x5f9074]
mov edi, dword [0x5f907c]
mov dword [ebp - 0x8d8], eax
mov eax, esi
sub eax, 0x8e563941
sub eax, 0xcee346a3
add eax, 0x8e563941
mov dword [ebp - 0x8dc], eax
mov eax, dword [ebp - 0x8d8]
sub eax, 0xa5a55640
mov dword [ebp - 0x8e0], ecx
mov ecx, dword [ebp - 0x8dc]
add eax, ecx
add eax, 0xa5a55640
sub eax, 0x10be11b4
add eax, 0x8bef8ed7
add eax, 0x10be11b4
mov ecx, esi
sub ecx, 1
add eax, ecx
add eax, 0x448c2c2e
sub eax, 0x8bef8ed7
sub eax, 0x448c2c2e
sub esi, 0x14f2613b
sub esi, 0xcee346a3
add esi, 0x14f2613b
sub eax, 0x85a0b934
sub eax, esi
add eax, 0x85a0b934
mov ecx, dword [ebp - 0x8d8]
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bh
cmp edi, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 0
mov cl, bl
xor cl, 0
mov ch, al
and ch, cl
mov byte [ebp - 0x8e1], al
mov al, bl
xor al, 1
and al, 0
and cl, 1
or ah, ch
or al, cl
xor ah, al
mov al, bh
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
mov ch, bh
and ch, cl
mov byte [ebp - 0x8e2], al
mov al, ah
xor al, 0xff
and al, 0xff
and ah, cl
mov cl, byte [ebp - 0x8e2]
or cl, ch
or al, ah
xor cl, al
xor cl, 0xff
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, bh
xor al, 0xff
and al, 0
mov ah, bl
xor ah, 0
mov ch, bh
and ch, ah
mov byte [ebp - 0x8e3], al
mov al, bl
xor al, 1
and al, 0
and ah, 1
mov byte [ebp - 0x8e4], al
mov al, byte [ebp - 0x8e3]
or al, ch
mov ch, byte [ebp - 0x8e4]
or ch, ah
xor al, ch
mov ah, bl
xor ah, 1
xor al, 0xff
mov ch, bl
xor ch, 1
or ah, al
or ch, 1
xor ah, 0xff
and ah, ch
mov al, bl
xor al, 1
and al, 1
mov ch, bl
xor ch, 1
mov byte [ebp - 0x8e5], al
mov al, ch
and al, 1
mov byte [ebp - 0x8e6], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0x8e7], al
mov al, byte [ebp - 0x8e5]
mov byte [ebp - 0x8e8], cl
mov cl, byte [ebp - 0x8e6]
or al, cl
mov cl, byte [ebp - 0x8e7]
or cl, ch
xor al, cl
xor bh, 0xff
mov cl, al
xor cl, 0xff
mov ch, bl
xor ch, 1
or bh, cl
or ch, 1
xor bh, 0xff
and bh, ch
mov cl, byte [ebp - 0x8e1]
xor cl, 0xff
and cl, 1
mov ch, bl
xor ch, 1
mov byte [ebp - 0x8e9], al
mov al, byte [ebp - 0x8e1]
and al, ch
mov byte [ebp - 0x8ea], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0x8eb], al
mov al, byte [ebp - 0x8ea]
or cl, al
mov al, byte [ebp - 0x8eb]
or al, ch
xor cl, al
xor cl, 0xff
mov al, bl
xor al, 1
mov ch, bl
xor ch, 1
or cl, al
or ch, 1
xor cl, 0xff
and cl, ch
mov al, byte [ebp - 0x8e9]
xor al, 0xff
mov ch, byte [ebp - 0x8e1]
xor ch, al
mov al, byte [ebp - 0x8e1]
and ch, al
mov al, ah
and al, bh
xor ah, bh
or al, ah
mov ah, cl
xor ah, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x8ec], al
mov al, bl
xor al, 1
mov byte [ebp - 0x8ed], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x8ee], al
mov al, byte [ebp - 0x8ed]
and cl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x8ef], al
mov al, byte [ebp - 0x8ed]
and ch, al
mov al, byte [ebp - 0x8ee]
or al, cl
mov cl, byte [ebp - 0x8ef]
or cl, ch
xor al, cl
or ah, bh
xor ah, 0xff
mov cl, byte [ebp - 0x8ed]
or cl, 1
and ah, cl
or al, ah
mov cl, byte [ebp - 0x8ec]
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, byte [ebp - 0x8ec]
and cl, al
or ah, cl
mov al, byte [ebp - 0x8e8]
xor al, 0xff
mov cl, ah
xor cl, 0xff
xor bl, 1
or al, cl
or bl, 1
xor al, 0xff
and al, bl
mov cl, byte [ebp - 0x8e8]
xor cl, 0xff
mov ch, ah
and ch, cl
xor ah, 0xff
mov cl, byte [ebp - 0x8e8]
and cl, ah
or ch, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
test cl, 1
mov esi, dword [ebp - 0x8e0]
cmovne esi, edx
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0x75f7d621
mov ecx, 0x8ad51f3c
mov dl, byte [ebp - 0x11]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x58eae7
mov eax, 0x2ed431ee
mov ecx, 0x9719f156
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9074]
mov ebx, dword [0x5f907c]
mov dword [ebp - 0x8f4], eax
mov eax, esi
sub eax, 0x68ead189
mov dword [ebp - 0x8f8], eax
mov eax, edi
mov dword [ebp - 0x8fc], ecx
mov ecx, dword [ebp - 0x8f8]
add eax, ecx
add eax, 0x5b86094c
sub eax, 0x2ece6bcc
sub eax, 0x5b86094c
sub eax, 0x3f8252f3
add eax, 0x68ead189
add eax, 0x3f8252f3
mov ecx, esi
sub ecx, 0x4b8bf85a
add eax, ecx
sub eax, 0x604964ab
sub eax, 1
add eax, 0x604964ab
mov ecx, esi
sub ecx, 0x4b8bf85a
sub eax, ecx
sub esi, 0x1adc2e45
sub esi, 0x2ece6bcc
add esi, 0x1adc2e45
sub eax, 0x522b88f7
sub eax, esi
add eax, 0x522b88f7
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or ah, ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
mov ch, dh
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 1
or ch, bl
or bh, 1
xor ch, 0xff
and ch, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x8fd], al
mov al, dl
xor al, 1
or bl, bh
or al, 1
xor bl, 0xff
and bl, al
mov al, dl
xor al, 1
xor cl, 0xff
mov bh, dl
xor bh, 1
or al, cl
or bh, 1
xor al, 0xff
and al, bh
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ah, bl
xor ah, 0xff
mov ch, al
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x8fe], al
mov al, ah
and al, 0xff
and bl, bh
mov byte [ebp - 0x8ff], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x900], al
mov al, byte [ebp - 0x8fe]
and al, bh
mov byte [ebp - 0x901], al
mov al, byte [ebp - 0x8ff]
or al, bl
mov bl, byte [ebp - 0x900]
mov byte [ebp - 0x902], al
mov al, byte [ebp - 0x901]
or bl, al
mov al, byte [ebp - 0x902]
xor al, bl
or ah, ch
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov ah, cl
xor ah, 0xff
mov ch, al
and ch, ah
xor al, 0xff
and cl, al
or ch, cl
mov al, byte [ebp - 0x8fd]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x8fd]
and ah, cl
or al, ah
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 0
mov ah, dl
xor ah, 0
mov bl, ah
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
xor cl, 0xff
mov ah, byte [ebp - 0x8fd]
xor ah, cl
mov cl, byte [ebp - 0x8fd]
and ah, cl
mov bl, al
xor bl, 0xff
mov bh, ah
xor bh, 0xff
mov cl, dl
xor cl, 1
mov byte [ebp - 0x903], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x904], al
mov al, byte [ebp - 0x903]
and al, cl
mov byte [ebp - 0x905], al
mov al, bh
and al, 0xff
and ah, cl
mov byte [ebp - 0x906], al
mov al, byte [ebp - 0x904]
mov byte [ebp - 0x907], cl
mov cl, byte [ebp - 0x905]
or al, cl
mov cl, byte [ebp - 0x906]
or cl, ah
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x907]
or cl, 1
and bl, cl
or al, bl
mov cl, dl
xor cl, 1
and cl, 1
mov ah, dl
xor ah, 1
and ah, 1
or cl, ah
xor cl, 0xff
xor cl, 0
and cl, 0
mov ah, dl
xor ah, 0
and ah, 1
mov bl, dl
xor bl, 1
and bl, 0
or ah, bl
mov bl, ah
xor bl, 0xff
xor bl, 1
and bl, 0xff
mov bh, dl
xor bh, 1
and bh, 1
mov byte [ebp - 0x908], al
mov al, dl
xor al, 1
and al, 1
or bh, al
xor bh, 0xff
mov al, dl
xor al, 0
mov byte [ebp - 0x909], al
mov al, dl
xor al, 1
mov byte [ebp - 0x90a], al
mov al, byte [ebp - 0x909]
or bh, al
mov al, byte [ebp - 0x90a]
or al, 1
xor bh, 0xff
and bh, al
mov al, dl
xor al, 1
xor ah, 0xff
mov byte [ebp - 0x90b], al
mov al, dl
xor al, 1
mov byte [ebp - 0x90c], al
mov al, byte [ebp - 0x90b]
or al, ah
mov ah, byte [ebp - 0x90c]
or ah, 1
xor al, 0xff
and al, ah
mov ah, cl
and ah, bl
xor cl, bl
or ah, cl
mov cl, bh
and cl, al
xor bh, al
or cl, bh
mov al, ah
xor al, 0xff
mov bl, cl
and bl, al
xor cl, 0xff
and ah, cl
or bl, ah
mov al, dl
xor al, 1
and al, 1
mov cl, dl
xor cl, 1
and cl, 1
or al, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bh, ch
and bh, ah
mov byte [ebp - 0x90d], al
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x90e], al
mov al, byte [ebp - 0x90d]
and al, ah
or cl, bh
mov ah, byte [ebp - 0x90e]
or ah, al
xor cl, ah
mov al, ch
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and dh, cl
mov bh, dl
xor bh, 1
and bh, 0xff
and cl, 1
or al, dh
or bh, cl
xor al, bh
mov cl, bl
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bh, bl
and bh, dh
mov byte [ebp - 0x90f], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or cl, bh
or al, dh
xor cl, al
mov al, dl
xor al, 1
and al, 0
mov dh, dl
xor dh, 0
mov bh, dh
and bh, 1
mov byte [ebp - 0x910], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x911], al
mov al, byte [ebp - 0x910]
or al, bh
mov bh, byte [ebp - 0x911]
or bh, dh
xor al, bh
mov dh, byte [ebp - 0x90f]
and dh, cl
mov bh, byte [ebp - 0x90f]
xor bh, cl
or dh, bh
mov cl, dl
xor cl, 1
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x912], al
mov al, dl
xor al, 0
mov byte [ebp - 0x913], al
mov al, cl
and al, 0
mov byte [ebp - 0x914], al
mov al, byte [ebp - 0x913]
and al, 1
mov byte [ebp - 0x915], al
mov al, bh
and al, 0
mov byte [ebp - 0x916], al
mov al, byte [ebp - 0x912]
mov byte [ebp - 0x917], cl
mov cl, byte [ebp - 0x913]
and al, cl
mov cl, byte [ebp - 0x914]
mov byte [ebp - 0x918], al
mov al, byte [ebp - 0x915]
or cl, al
mov al, byte [ebp - 0x916]
mov byte [ebp - 0x919], cl
mov cl, byte [ebp - 0x918]
or al, cl
mov cl, byte [ebp - 0x919]
xor cl, al
mov al, byte [ebp - 0x917]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x913]
or bh, 0
and al, bh
or cl, al
mov al, dh
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
and dh, bh
mov byte [ebp - 0x91a], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x91b], al
mov al, byte [ebp - 0x91a]
or al, dh
mov dh, byte [ebp - 0x91b]
or dh, bh
xor al, dh
xor al, 0xff
xor cl, 0xff
mov dh, dl
xor dh, 0
or al, cl
or dh, 0
xor al, 0xff
and al, dh
mov cl, byte [ebp - 0x908]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x908]
and bh, dh
or cl, bh
mov dh, dl
xor dh, 1
and dh, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x91c], al
mov al, bh
and al, 1
mov byte [ebp - 0x91d], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x91e], al
mov al, byte [ebp - 0x91d]
or dh, al
mov al, byte [ebp - 0x91e]
or al, bh
xor dh, al
mov al, dl
xor al, 0
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x91f], al
mov al, bh
and al, 0
mov byte [ebp - 0x920], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x921], al
mov al, byte [ebp - 0x91f]
mov byte [ebp - 0x922], cl
mov cl, byte [ebp - 0x920]
or al, cl
mov cl, byte [ebp - 0x921]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x922]
xor cl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x923], al
mov al, dl
xor al, 1
mov byte [ebp - 0x924], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x925], al
mov al, byte [ebp - 0x922]
mov byte [ebp - 0x926], cl
mov cl, byte [ebp - 0x924]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x927], al
mov al, byte [ebp - 0x924]
and dh, al
mov al, byte [ebp - 0x925]
mov byte [ebp - 0x928], cl
mov cl, byte [ebp - 0x927]
or al, cl
mov cl, byte [ebp - 0x928]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x926]
or cl, bh
xor cl, 0xff
mov dh, byte [ebp - 0x924]
or dh, 1
and cl, dh
or al, cl
mov cl, dl
xor cl, 0
mov dh, byte [ebp - 0x923]
xor dh, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x929], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x92a], al
mov al, bh
and al, 0
mov byte [ebp - 0x92b], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x92c], al
mov al, byte [ebp - 0x923]
and al, bh
mov byte [ebp - 0x92d], al
mov al, byte [ebp - 0x92a]
mov byte [ebp - 0x92e], cl
mov cl, byte [ebp - 0x92b]
or al, cl
mov cl, byte [ebp - 0x92c]
mov byte [ebp - 0x92f], al
mov al, byte [ebp - 0x92d]
or cl, al
mov al, byte [ebp - 0x92f]
xor al, cl
mov cl, byte [ebp - 0x92e]
or cl, dh
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x929]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x929]
and bh, dh
or cl, bh
xor cl, 0xff
xor al, 0xff
mov dh, dl
xor dh, 0
or cl, al
or dh, 0
xor cl, 0xff
and cl, dh
mov al, byte [ebp - 0x8fd]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x8fd]
and bh, dh
or al, bh
mov dh, bl
xor dh, 0xff
and dh, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x930], al
mov al, bl
and al, bh
or dh, al
mov al, dl
xor al, 1
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x931], al
mov al, bh
and al, 1
mov byte [ebp - 0x932], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x933], al
mov al, byte [ebp - 0x931]
mov byte [ebp - 0x934], cl
mov cl, byte [ebp - 0x932]
or al, cl
mov cl, byte [ebp - 0x933]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x930]
and cl, dh
mov bh, byte [ebp - 0x930]
xor bh, dh
or cl, bh
mov dh, al
and dh, 1
xor al, 1
or dh, al
mov al, cl
xor al, 0xff
and al, 0
mov bh, dl
xor bh, 0
and cl, bh
mov byte [ebp - 0x935], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x936], al
mov al, byte [ebp - 0x935]
or al, cl
mov cl, byte [ebp - 0x936]
or cl, bh
xor al, cl
xor dh, 0xff
mov cl, al
xor cl, dh
and cl, al
mov al, ah
xor al, 0xff
mov dh, byte [ebp - 0x91c]
xor dh, 0xff
mov bh, dl
xor bh, 0
or al, dh
or bh, 0
xor al, 0xff
and al, bh
mov dh, ah
xor dh, 0xff
and dh, 1
mov bh, dl
xor bh, 1
and ah, bh
mov byte [ebp - 0x937], al
mov al, byte [ebp - 0x91c]
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x938], al
mov al, byte [ebp - 0x91c]
and al, bh
or dh, ah
mov ah, byte [ebp - 0x938]
or ah, al
xor dh, ah
mov al, byte [ebp - 0x937]
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x939], al
and al, 0
mov byte [ebp - 0x93a], al
mov al, byte [ebp - 0x937]
and al, bh
mov byte [ebp - 0x93b], al
mov al, ah
and al, 0
and dh, bh
mov byte [ebp - 0x93c], al
mov al, byte [ebp - 0x93a]
mov byte [ebp - 0x93d], cl
mov cl, byte [ebp - 0x93b]
or al, cl
mov cl, byte [ebp - 0x93c]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x939]
or cl, ah
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x93d]
xor cl, 0xff
mov ah, byte [ebp - 0x934]
xor ah, cl
mov cl, byte [ebp - 0x934]
and ah, cl
xor cl, 0xff
mov dh, byte [ebp - 0x93d]
and dh, cl
mov cl, byte [ebp - 0x93d]
xor cl, 0xff
mov bh, byte [ebp - 0x934]
and bh, cl
or dh, bh
mov cl, ah
xor cl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x93e], al
mov al, dl
xor al, 0
mov byte [ebp - 0x93f], al
mov al, cl
and al, 0
mov byte [ebp - 0x940], al
mov al, byte [ebp - 0x93f]
and ah, al
mov al, bh
and al, 0
mov byte [ebp - 0x941], al
mov al, byte [ebp - 0x93f]
and dh, al
mov al, byte [ebp - 0x940]
or al, ah
mov ah, byte [ebp - 0x941]
or ah, dh
xor al, ah
or cl, bh
xor cl, 0xff
mov ah, byte [ebp - 0x93f]
or ah, 0
and cl, ah
or al, cl
mov cl, byte [ebp - 0x93e]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x93e]
and dh, ah
or cl, dh
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov cl, al
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
and al, dh
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or cl, al
or bh, dh
xor cl, bh
xor cl, 0xff
mov al, byte [ebp - 0x93e]
xor al, cl
mov cl, byte [ebp - 0x93e]
and al, cl
mov dh, ah
xor dh, 0xff
mov bh, al
xor bh, 0xff
mov cl, dl
xor cl, 0
mov byte [ebp - 0x942], al
mov al, dh
and al, 0
and ah, cl
mov byte [ebp - 0x943], al
mov al, bh
and al, 0
mov byte [ebp - 0x944], al
mov al, byte [ebp - 0x942]
and al, cl
mov byte [ebp - 0x945], al
mov al, byte [ebp - 0x943]
or al, ah
mov ah, byte [ebp - 0x944]
mov byte [ebp - 0x946], al
mov al, byte [ebp - 0x945]
or ah, al
mov al, byte [ebp - 0x946]
xor al, ah
or dh, bh
xor dh, 0xff
or cl, 0
and dh, cl
or al, dh
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, ch
and dh, ah
or cl, dh
mov ah, byte [ebp - 0x908]
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x908]
and bh, dh
mov byte [ebp - 0x947], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or ah, bh
or al, dh
xor ah, al
mov al, dl
xor al, 1
and al, 0
mov dh, dl
xor dh, 0
mov bh, dh
and bh, 1
mov byte [ebp - 0x948], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x949], al
mov al, byte [ebp - 0x948]
or al, bh
mov bh, byte [ebp - 0x949]
or bh, dh
xor al, bh
mov dh, dl
xor dh, 1
mov bh, cl
xor bh, dh
and bh, cl
xor ch, 0xff
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x94a], al
mov al, dl
xor al, 1
or ch, dh
or al, 1
xor ch, 0xff
and ch, al
mov al, dl
xor al, 1
mov dh, ah
xor dh, al
and dh, ah
mov al, byte [ebp - 0x94a]
xor al, 0xff
mov byte [ebp - 0x94b], al
mov al, byte [ebp - 0x908]
mov byte [ebp - 0x94c], cl
mov cl, byte [ebp - 0x94b]
xor al, cl
mov cl, byte [ebp - 0x908]
and al, cl
mov cl, bh
and cl, ch
xor bh, ch
or cl, bh
mov ch, dh
and ch, al
xor dh, al
or ch, dh
mov al, cl
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
and cl, dh
mov bh, ch
xor bh, 0xff
and bh, 0xff
and ch, dh
or al, cl
or bh, ch
xor al, bh
mov cl, byte [ebp - 0x94c]
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0x94d], al
mov al, byte [ebp - 0x94c]
and al, dh
mov byte [ebp - 0x94e], al
mov al, ch
and al, 0
and ah, dh
mov byte [ebp - 0x94f], al
mov al, byte [ebp - 0x94e]
or bh, al
mov al, byte [ebp - 0x94f]
or al, ah
xor bh, al
or cl, ch
xor cl, 0xff
or dh, 0
and cl, dh
or bh, cl
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and bh, cl
mov ah, dl
xor ah, 1
and ah, 0xff
and cl, 1
or al, bh
or ah, cl
xor al, ah
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x94a]
xor ah, 0xff
mov ch, dl
xor ch, 0
mov dh, cl
and dh, 0
mov bh, ch
and bh, 1
mov byte [ebp - 0x950], al
mov al, ah
and al, 0
mov byte [ebp - 0x951], al
mov al, byte [ebp - 0x94a]
and al, ch
or dh, bh
mov bh, byte [ebp - 0x951]
or bh, al
xor dh, bh
or cl, ah
xor cl, 0xff
or ch, 0
and cl, ch
or dh, cl
xor dh, 0xff
mov al, byte [ebp - 0x950]
xor al, dh
mov cl, byte [ebp - 0x950]
and al, cl
mov ah, byte [ebp - 0x94d]
and ah, al
mov ch, byte [ebp - 0x94d]
xor ch, al
or ah, ch
mov al, ah
xor al, 0xff
and al, 0
mov ch, dl
xor ch, 0
mov dh, ah
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or al, dh
or bh, ch
xor al, bh
mov ch, dl
xor ch, 1
xor al, 0xff
mov dh, dl
xor dh, 0
or ch, al
or dh, 0
xor ch, 0xff
and ch, dh
mov al, dl
xor al, 1
and al, 1
mov dh, dl
xor dh, 1
and dh, 1
or al, dh
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov bh, dl
xor bh, 0
or ah, dh
or bh, 0
xor ah, 0xff
and ah, bh
mov dh, dl
xor dh, 1
and dh, 1
mov bh, dl
xor bh, 1
and bh, 1
or dh, bh
xor dh, 0xff
mov bh, dl
xor bh, 1
mov cl, dl
xor cl, 0
or dh, bh
or cl, 0
xor dh, 0xff
and dh, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, ch
and cl, ah
xor ch, ah
or cl, ch
mov ah, dh
xor ah, 0xff
mov ch, al
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x952], al
mov al, ah
and al, 0xff
and dh, bh
mov byte [ebp - 0x953], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x954], al
mov al, byte [ebp - 0x952]
and al, bh
mov byte [ebp - 0x955], al
mov al, byte [ebp - 0x953]
or al, dh
mov dh, byte [ebp - 0x954]
mov byte [ebp - 0x956], al
mov al, byte [ebp - 0x955]
or dh, al
mov al, byte [ebp - 0x956]
xor al, dh
or ah, ch
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov ah, cl
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
and cl, ch
mov dh, al
xor dh, 0xff
and dh, 0
and al, ch
or ah, cl
or dh, al
xor ah, dh
mov al, dl
xor al, 1
and al, 1
mov cl, dl
xor cl, 1
mov ch, cl
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0xff
and cl, 1
or al, ch
or dh, cl
xor al, dh
mov cl, bl
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov dh, bl
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, dh
or bh, ch
xor cl, bh
mov ch, dl
xor ch, 0
and ch, 1
mov dh, dl
xor dh, 1
mov bh, dh
and bh, 0
mov byte [ebp - 0x957], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or ch, bh
or al, dh
xor ch, al
mov al, byte [ebp - 0x957]
xor al, 0xff
mov dh, dl
xor dh, 0
mov bh, dl
xor bh, 1
or al, dh
or bh, 1
xor al, 0xff
and al, bh
mov dh, dl
xor dh, 1
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x958], al
mov al, dl
xor al, 1
or dh, bh
or al, 1
xor dh, 0xff
and dh, al
mov al, dl
xor al, 0
mov bh, cl
xor bh, al
and bh, cl
mov al, ch
xor al, 0xff
mov byte [ebp - 0x959], al
mov al, bl
mov byte [ebp - 0x95a], cl
mov cl, byte [ebp - 0x959]
xor al, cl
and al, bl
mov cl, byte [ebp - 0x958]
xor cl, 0xff
mov bl, dh
xor bl, 0xff
mov byte [ebp - 0x95b], al
mov al, dl
xor al, 0
mov byte [ebp - 0x95c], al
mov al, cl
and al, 0
mov byte [ebp - 0x95d], al
mov al, byte [ebp - 0x958]
mov byte [ebp - 0x95e], cl
mov cl, byte [ebp - 0x95c]
and al, cl
mov cl, bl
and cl, 0
mov byte [ebp - 0x95f], al
mov al, byte [ebp - 0x95c]
and dh, al
mov al, byte [ebp - 0x95d]
mov byte [ebp - 0x960], cl
mov cl, byte [ebp - 0x95f]
or al, cl
mov cl, byte [ebp - 0x960]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x95e]
or cl, bl
xor cl, 0xff
mov dh, byte [ebp - 0x95c]
or dh, 0
and cl, dh
or al, cl
mov cl, bh
mov dh, byte [ebp - 0x95b]
and cl, dh
xor bh, dh
or cl, bh
mov bl, al
xor bl, 0xff
and bl, 0
mov bh, dl
xor bh, 0
and al, bh
mov dh, cl
xor dh, 0xff
and dh, 0
and cl, bh
or bl, al
or dh, cl
xor bl, dh
mov al, byte [ebp - 0x957]
mov cl, byte [ebp - 0x95a]
and al, cl
mov dh, byte [ebp - 0x957]
xor dh, cl
or al, dh
mov dh, al
xor dh, 0xff
and dh, 0
mov bh, dl
xor bh, 0
and al, bh
mov cl, dl
xor cl, 1
and cl, 0
and bh, 1
or dh, al
or cl, bh
xor dh, cl
mov al, ch
and al, 0
xor ch, 0
or al, ch
xor dh, 0xff
xor al, 0xff
mov cl, dl
xor cl, 1
or dh, al
or cl, 1
xor dh, 0xff
and dh, cl
mov al, bl
and al, dh
xor bl, dh
or al, bl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
and al, ch
mov dh, dl
xor dh, 1
and dh, 0xff
and ch, 1
or cl, al
or dh, ch
xor cl, dh
mov al, ah
xor al, 0xff
mov ch, cl
and ch, al
xor cl, 0xff
mov al, ah
and al, cl
or ch, al
xor ch, 0xff
xor ah, 0xff
mov al, dl
xor al, 0
or ch, ah
or al, 0
xor ch, 0xff
and ch, al
mov al, byte [ebp - 0x947]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x947]
and ah, cl
or al, ah
mov cl, ch
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov dh, ch
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or cl, dh
or bl, ah
xor cl, bl
mov ah, dl
xor ah, 1
and ah, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or ah, bl
or bh, dh
xor ah, bh
mov dh, al
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, dl
xor bh, 1
or dh, bl
or bh, 1
xor dh, 0xff
and dh, bh
mov bl, byte [ebp - 0x947]
xor bl, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x961], al
mov al, dl
xor al, 0
or bl, bh
or al, 0
xor bl, 0xff
and bl, al
mov al, dl
xor al, 1
mov bh, cl
xor bh, al
and bh, cl
xor ch, 0xff
mov al, ah
xor al, 0xff
mov byte [ebp - 0x962], al
mov al, dl
xor al, 0
mov byte [ebp - 0x963], al
mov al, byte [ebp - 0x962]
or ch, al
mov al, byte [ebp - 0x963]
or al, 0
xor ch, 0xff
and ch, al
mov al, dh
and al, bl
xor dh, bl
or al, dh
mov dh, bh
and dh, ch
xor bh, ch
or dh, bh
mov ch, al
xor ch, 0xff
mov bl, dh
and bl, ch
xor dh, 0xff
and al, dh
or bl, al
mov al, byte [ebp - 0x961]
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x964], al
mov al, byte [ebp - 0x961]
and al, dh
mov byte [ebp - 0x965], al
mov al, ch
and al, 0xff
and cl, dh
mov byte [ebp - 0x966], al
mov al, byte [ebp - 0x965]
or bh, al
mov al, byte [ebp - 0x966]
or al, cl
xor bh, al
mov al, byte [ebp - 0x964]
or al, ch
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and bh, cl
or al, bh
mov cl, ah
and cl, 1
xor ah, 1
or cl, ah
xor al, 0xff
xor cl, 0xff
mov ah, dl
xor ah, 1
or al, cl
or ah, 1
xor al, 0xff
and al, ah
mov cl, bl
xor cl, 0xff
mov ah, al
xor ah, 0xff
xor dl, 0
mov ch, cl
and ch, 0
and bl, dl
mov dh, ah
and dh, 0
and al, dl
or ch, bl
or dh, al
xor ch, dh
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or ch, cl
test ch, 1
mov esi, dword [ebp - 0x8f4]
mov edi, dword [ebp - 0x8fc]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0x2ed431ee
mov ecx, 0x90f67ca1
mov dl, 1
xor esi, esi
mov edi, dword [ebp - 0x40]
mov edi, dword [edi]
mov ebx, dword [ebp - 0x2c]
mov ebx, dword [ebx]
mov dword [ebp - 0x96c], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x970], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x974], eax
mov eax, dword [ebp - 0x970]
mov dword [ebp - 0x978], ecx
mov ecx, dword [ebp - 0x974]
movzx eax, word [eax + ecx*2]
add edi, dword [ebx + eax*4]
mov eax, dword [ebp - 0x44]
mov dword [eax], edi
mov eax, dword [0x5f9074]
mov edi, dword [0x5f907c]
mov ebx, esi
sub ebx, 0x7f83176
add ebx, 0xe9750eba
add ebx, 0x7f83176
mov ecx, esi
sub ecx, 1
add ebx, ecx
add ebx, 0x1883050d
sub ebx, 0xe9750eba
sub ebx, 0x1883050d
mov ecx, eax
add ecx, 0x7d800c82
add ecx, 0x260630ce
sub ecx, 0x7d800c82
mov dword [ebp - 0x97c], eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, ebx
add eax, ecx
mov ecx, esi
sub ecx, eax
sub esi, 0x260630ce
add ecx, esi
mov eax, dword [ebp - 0x97c]
imul eax, ecx
and eax, 1
cmp eax, 0
sete dh
cmp edi, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 0
mov cl, dl
xor cl, 0
mov ch, al
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, dh
and bl, ch
mov bh, ah
xor bh, 0xff
and bh, 0xff
and ah, ch
or cl, bl
or bh, ah
xor cl, bh
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov ch, dl
xor ch, 0
or cl, ah
or ch, 0
xor cl, 0xff
and cl, ch
mov ah, dh
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov bl, dh
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
mov ch, al
xor ch, 0xff
xor ah, 0xff
mov bl, dl
xor bl, 1
or ch, ah
or bl, 1
xor ch, 0xff
and ch, bl
mov ah, al
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
and al, bl
mov bh, dl
xor bh, 1
and bh, 0xff
and bl, 1
or ah, al
or bh, bl
xor ah, bh
xor dh, 0xff
xor ah, 0xff
mov al, dl
xor al, 1
or dh, ah
or al, 1
xor dh, 0xff
and dh, al
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, 0xff
mov dh, dl
xor dh, 1
or ah, ch
or dh, 1
xor ah, 0xff
and ah, dh
mov ch, cl
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
and cl, dh
mov bl, al
xor bl, 0xff
and bl, 0
and al, dh
or ch, cl
or bl, al
xor ch, bl
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
xor dl, 1
mov dh, al
and dh, 0xff
and ah, dl
mov bl, cl
and bl, 0xff
and ch, dl
or dh, ah
or bl, ch
xor dh, bl
or al, cl
xor al, 0xff
or dl, 1
and al, dl
or dh, al
test dh, 1
mov esi, dword [ebp - 0x96c]
mov edi, dword [ebp - 0x978]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov dword [ebp - 0x4c], 0x1ce05a8
jmp 0x58eae7
mov eax, 0xfe9d40d0
mov ecx, 0xd829d069
mov dl, 1
xor esi, esi
mov edi, 0x6aea6d1
mov ebx, dword [0x5f9074]
mov dword [ebp - 0x9a4], eax
mov eax, dword [0x5f907c]
mov dword [ebp - 0x9a8], eax
mov eax, ebx
add eax, 0x4572cd66
add eax, 0x51776658
sub eax, 0x4572cd66
mov dword [ebp - 0x9ac], eax
mov eax, esi
sub eax, 0x958c4a6e
mov dword [ebp - 0x9b0], eax
mov eax, dword [ebp - 0x9ac]
mov dword [ebp - 0x9b4], ecx
mov ecx, dword [ebp - 0x9b0]
sub eax, ecx
mov ecx, esi
sub ecx, 0x51776658
add eax, ecx
mov ecx, esi
sub ecx, 1
add ecx, 0
mov dword [ebp - 0x9b8], eax
mov eax, esi
mov dword [ebp - 0x9bc], ecx
mov ecx, dword [ebp - 0x9b8]
sub eax, ecx
mov ecx, esi
mov dword [ebp - 0x9c0], eax
mov eax, dword [ebp - 0x9bc]
sub ecx, eax
mov eax, dword [ebp - 0x9c0]
add eax, ecx
mov ecx, esi
sub ecx, eax
add edi, 0
sub edi, 0x958c4a6e
sub edi, 0x6aea6d1
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, edi
add eax, ecx
sub esi, eax
imul ebx, esi
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x9a8]
cmp eax, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 0
mov cl, dl
xor cl, 0
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, dl
xor cl, 0
xor ah, 0xff
mov ch, dl
xor ch, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
and ch, 0
or ah, ch
mov ch, dh
xor ch, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 1
or ch, bl
or bh, 1
xor ch, 0xff
and ch, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x9c1], al
mov al, bh
and al, 1
mov byte [ebp - 0x9c2], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x9c3], al
mov al, byte [ebp - 0x9c2]
or bl, al
mov al, byte [ebp - 0x9c3]
or al, bh
xor bl, al
mov al, dl
xor al, 0
mov bh, bl
xor bh, al
and bh, bl
mov al, dl
xor al, 1
xor ah, 0xff
mov bl, dl
xor bl, 1
or al, ah
or bl, 1
xor al, 0xff
and al, bl
mov ah, cl
xor ah, 0xff
mov bl, ch
xor bl, 0xff
mov byte [ebp - 0x9c4], al
mov al, dl
xor al, 1
mov byte [ebp - 0x9c5], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x9c6], al
mov al, byte [ebp - 0x9c5]
and cl, al
mov al, bl
and al, 0xff
mov byte [ebp - 0x9c7], al
mov al, byte [ebp - 0x9c5]
and ch, al
mov al, byte [ebp - 0x9c6]
or al, cl
mov cl, byte [ebp - 0x9c7]
or cl, ch
xor al, cl
or ah, bl
xor ah, 0xff
mov cl, byte [ebp - 0x9c5]
or cl, 1
and ah, cl
or al, ah
mov cl, bh
mov ah, byte [ebp - 0x9c4]
and cl, ah
xor bh, ah
or cl, bh
mov ch, al
xor ch, 0xff
mov bl, cl
and bl, ch
xor cl, 0xff
and al, cl
or bl, al
mov al, byte [ebp - 0x9c1]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, byte [ebp - 0x9c1]
and ch, cl
or al, ch
xor al, 0xff
xor al, 0
and al, 0
mov cl, dl
xor cl, 0
and cl, 0
mov ch, dl
xor ch, 0
mov bh, ch
and bh, 0
mov ah, dl
xor ah, 1
and ah, 0
and ch, 1
or cl, bh
or ah, ch
xor cl, ah
mov ah, byte [ebp - 0x9c1]
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov bh, dl
xor bh, 0
or ah, ch
or bh, 0
xor ah, 0xff
and ah, bh
mov ch, dl
xor ch, 1
and ch, 1
mov bh, dl
xor bh, 1
and bh, 1
or ch, bh
xor ch, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x9c8], al
mov al, dl
xor al, 0
or ch, bh
or al, 0
xor ch, 0xff
and ch, al
mov al, dl
xor al, 1
xor cl, 0xff
mov bh, dl
xor bh, 1
or al, cl
or bh, 1
xor al, 0xff
and al, bh
mov cl, byte [ebp - 0x9c8]
and cl, ah
mov bh, byte [ebp - 0x9c8]
xor bh, ah
or cl, bh
mov ah, ch
xor ah, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x9c9], al
mov al, dl
xor al, 1
mov byte [ebp - 0x9ca], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x9cb], al
mov al, byte [ebp - 0x9ca]
and ch, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x9cc], al
mov al, byte [ebp - 0x9c9]
mov byte [ebp - 0x9cd], cl
mov cl, byte [ebp - 0x9ca]
and al, cl
mov cl, byte [ebp - 0x9cb]
or cl, ch
mov ch, byte [ebp - 0x9cc]
or ch, al
xor cl, ch
or ah, bh
xor ah, 0xff
mov al, byte [ebp - 0x9ca]
or al, 1
and ah, al
or cl, ah
mov al, byte [ebp - 0x9cd]
xor al, 0xff
mov ah, cl
and ah, al
xor cl, 0xff
mov al, byte [ebp - 0x9cd]
and al, cl
or ah, al
mov al, dl
xor al, 1
and al, 1
mov cl, dl
xor cl, 1
and cl, 1
or al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, dl
xor al, 1
and al, 1
mov cl, dl
xor cl, 1
mov bh, cl
and bh, 1
mov byte [ebp - 0x9ce], al
mov al, dl
xor al, 1
and al, 0xff
and cl, 1
mov byte [ebp - 0x9cf], al
mov al, byte [ebp - 0x9ce]
or al, bh
mov bh, byte [ebp - 0x9cf]
or bh, cl
xor al, bh
mov cl, bl
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x9d0], al
mov al, bl
and al, bh
mov byte [ebp - 0x9d1], al
mov al, byte [ebp - 0x9d0]
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x9d2], al
mov al, byte [ebp - 0x9d0]
and al, bh
mov bh, byte [ebp - 0x9d1]
or cl, bh
mov bh, byte [ebp - 0x9d2]
or bh, al
xor cl, bh
mov al, bl
xor al, 0xff
mov bh, cl
xor bh, al
and bh, cl
mov al, ch
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov byte [ebp - 0x9d3], al
mov al, ch
and al, cl
mov byte [ebp - 0x9d4], al
mov al, dl
xor al, 1
and al, 0xff
and cl, 1
mov byte [ebp - 0x9d5], al
mov al, byte [ebp - 0x9d3]
mov byte [ebp - 0x9d6], cl
mov cl, byte [ebp - 0x9d4]
or al, cl
mov cl, byte [ebp - 0x9d5]
mov byte [ebp - 0x9d7], al
mov al, byte [ebp - 0x9d6]
or cl, al
mov al, byte [ebp - 0x9d7]
xor al, cl
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0x9d8], al
and al, cl
mov cl, byte [ebp - 0x9d8]
xor cl, 0xff
mov byte [ebp - 0x9d9], al
mov al, dh
and al, cl
mov cl, byte [ebp - 0x9d9]
or cl, al
xor dh, 0xff
mov al, cl
xor al, dh
and al, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x9da], al
mov al, ah
and al, dh
mov byte [ebp - 0x9db], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0x9dc], al
mov al, byte [ebp - 0x9db]
or cl, al
mov al, byte [ebp - 0x9dc]
or al, dh
xor cl, al
mov al, dl
xor al, 1
and al, 1
mov dh, dl
xor dh, 1
and dh, 1
or al, dh
mov dh, dl
xor dh, 1
and dh, 1
mov byte [ebp - 0x9dd], al
mov al, dl
xor al, 1
and al, 1
or dh, al
mov al, cl
mov byte [ebp - 0x9de], cl
mov cl, byte [ebp - 0x9dd]
and al, cl
mov cl, byte [ebp - 0x9de]
mov byte [ebp - 0x9df], al
mov al, byte [ebp - 0x9dd]
xor cl, al
mov al, byte [ebp - 0x9df]
or al, cl
mov cl, dh
and cl, 1
xor dh, 1
or cl, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov byte [ebp - 0x9e0], al
mov al, dl
xor al, 1
mov byte [ebp - 0x9e1], al
mov al, byte [ebp - 0x9e0]
mov byte [ebp - 0x9e2], cl
mov cl, byte [ebp - 0x9e1]
and al, cl
or dh, al
mov al, byte [ebp - 0x9e2]
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, ch
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x9e3], al
mov al, ch
and al, dh
mov dh, byte [ebp - 0x9e3]
or dh, al
mov al, byte [ebp - 0x9c1]
xor al, 0xff
mov byte [ebp - 0x9e4], al
mov al, dh
mov byte [ebp - 0x9e5], cl
mov cl, byte [ebp - 0x9e4]
and al, cl
xor dh, 0xff
mov cl, byte [ebp - 0x9c1]
and cl, dh
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x9c1]
xor cl, 0xff
mov dh, dl
xor dh, 1
or al, cl
or dh, 1
xor al, 0xff
and al, dh
mov cl, bh
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x9e6], al
mov al, bh
and al, dh
or cl, al
mov al, byte [ebp - 0x9da]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x9e7], al
mov al, byte [ebp - 0x9da]
and al, dh
mov dh, byte [ebp - 0x9e7]
or dh, al
mov al, dl
xor al, 1
and al, 1
mov byte [ebp - 0x9e8], al
mov al, dl
xor al, 1
and al, 1
mov byte [ebp - 0x9e9], al
mov al, byte [ebp - 0x9e8]
mov byte [ebp - 0x9ea], cl
mov cl, byte [ebp - 0x9e9]
or al, cl
mov cl, byte [ebp - 0x9ea]
xor cl, 0xff
mov byte [ebp - 0x9eb], al
mov al, dl
xor al, 1
mov byte [ebp - 0x9ec], al
mov al, dl
xor al, 0
mov byte [ebp - 0x9ed], al
mov al, byte [ebp - 0x9ec]
or cl, al
mov al, byte [ebp - 0x9ed]
or al, 0
xor cl, 0xff
and cl, al
xor bh, 0xff
mov al, byte [ebp - 0x9eb]
xor al, 0xff
mov byte [ebp - 0x9ee], al
mov al, dl
xor al, 1
mov byte [ebp - 0x9ef], al
mov al, byte [ebp - 0x9ee]
or bh, al
mov al, byte [ebp - 0x9ef]
or al, 1
xor bh, 0xff
and bh, al
mov al, dl
xor al, 1
mov byte [ebp - 0x9f0], al
mov al, dh
mov byte [ebp - 0x9f1], cl
mov cl, byte [ebp - 0x9f0]
xor al, cl
and al, dh
mov cl, byte [ebp - 0x9da]
xor cl, 0xff
mov byte [ebp - 0x9f2], al
mov al, byte [ebp - 0x9eb]
xor al, 0xff
mov byte [ebp - 0x9f3], al
mov al, dl
xor al, 1
mov byte [ebp - 0x9f4], al
mov al, byte [ebp - 0x9f3]
or cl, al
mov al, byte [ebp - 0x9f4]
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x9f1]
and al, bh
mov byte [ebp - 0x9f5], al
mov al, byte [ebp - 0x9f1]
xor al, bh
mov bh, byte [ebp - 0x9f5]
or bh, al
mov al, byte [ebp - 0x9f2]
xor al, 0xff
mov byte [ebp - 0x9f6], al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x9f7], al
mov al, dl
xor al, 1
mov byte [ebp - 0x9f8], al
mov al, byte [ebp - 0x9f6]
and al, 0xff
mov byte [ebp - 0x9f9], al
mov al, byte [ebp - 0x9f2]
mov byte [ebp - 0x9fa], cl
mov cl, byte [ebp - 0x9f8]
and al, cl
mov cl, byte [ebp - 0x9f7]
and cl, 0xff
mov byte [ebp - 0x9fb], al
mov al, byte [ebp - 0x9fa]
mov byte [ebp - 0x9fc], cl
mov cl, byte [ebp - 0x9f8]
and al, cl
mov cl, byte [ebp - 0x9f9]
mov byte [ebp - 0x9fd], al
mov al, byte [ebp - 0x9fb]
or cl, al
mov al, byte [ebp - 0x9fc]
mov byte [ebp - 0x9fe], cl
mov cl, byte [ebp - 0x9fd]
or al, cl
mov cl, byte [ebp - 0x9fe]
xor cl, al
mov al, byte [ebp - 0x9f6]
mov byte [ebp - 0x9ff], cl
mov cl, byte [ebp - 0x9f7]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x9f8]
or cl, 1
and al, cl
mov cl, byte [ebp - 0x9ff]
or cl, al
mov al, bh
xor al, 0xff
mov byte [ebp - 0xa00], al
mov al, cl
mov byte [ebp - 0xa01], cl
mov cl, byte [ebp - 0xa00]
and al, cl
mov cl, byte [ebp - 0xa01]
xor cl, 0xff
and bh, cl
or al, bh
mov cl, byte [ebp - 0x9ea]
xor cl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0xa02], al
mov al, dl
xor al, 0
mov byte [ebp - 0xa03], al
mov al, cl
and al, 0
mov byte [ebp - 0xa04], al
mov al, byte [ebp - 0x9ea]
mov byte [ebp - 0xa05], cl
mov cl, byte [ebp - 0xa03]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0xa06], al
mov al, byte [ebp - 0xa03]
and dh, al
mov al, byte [ebp - 0xa04]
mov byte [ebp - 0xa07], cl
mov cl, byte [ebp - 0xa06]
or al, cl
mov cl, byte [ebp - 0xa07]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0xa05]
or cl, bh
xor cl, 0xff
mov dh, byte [ebp - 0xa03]
or dh, 0
and cl, dh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
and al, dh
or cl, al
mov al, dl
xor al, 1
mov dh, byte [ebp - 0x9eb]
xor dh, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xa08], al
and al, 0xff
mov byte [ebp - 0xa09], al
mov al, bh
and al, 1
mov byte [ebp - 0xa0a], al
mov al, dh
and al, 0xff
mov byte [ebp - 0xa0b], al
mov al, byte [ebp - 0x9eb]
and al, bh
mov byte [ebp - 0xa0c], al
mov al, byte [ebp - 0xa09]
mov byte [ebp - 0xa0d], cl
mov cl, byte [ebp - 0xa0a]
or al, cl
mov cl, byte [ebp - 0xa0b]
mov byte [ebp - 0xa0e], al
mov al, byte [ebp - 0xa0c]
or cl, al
mov al, byte [ebp - 0xa0e]
xor al, cl
mov cl, byte [ebp - 0xa08]
or cl, dh
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0xa0d]
xor cl, 0xff
xor al, 0xff
mov dh, dl
xor dh, 1
or cl, al
or dh, 1
xor cl, 0xff
and cl, dh
mov al, byte [ebp - 0xa02]
xor al, 0xff
mov dh, cl
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xa0f], al
and al, 0
mov byte [ebp - 0xa10], al
mov al, byte [ebp - 0xa02]
and al, bh
mov byte [ebp - 0xa11], al
mov al, dh
and al, 0
and cl, bh
mov byte [ebp - 0xa12], al
mov al, byte [ebp - 0xa10]
mov byte [ebp - 0xa13], cl
mov cl, byte [ebp - 0xa11]
or al, cl
mov cl, byte [ebp - 0xa12]
mov byte [ebp - 0xa14], al
mov al, byte [ebp - 0xa13]
or cl, al
mov al, byte [ebp - 0xa14]
xor al, cl
mov cl, byte [ebp - 0xa0f]
or cl, dh
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x9e5]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x9e5]
and bh, dh
or cl, bh
mov dh, byte [ebp - 0x9e6]
xor dh, 0xff
and dh, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0xa15], al
mov al, byte [ebp - 0x9e6]
and al, bh
mov byte [ebp - 0xa16], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0xa17], al
mov al, byte [ebp - 0xa16]
or dh, al
mov al, byte [ebp - 0xa17]
or al, bh
xor dh, al
mov al, dl
xor al, 1
and al, 1
mov bh, dl
xor bh, 1
and bh, 1
or al, bh
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0xa18], al
mov al, dl
xor al, 1
mov byte [ebp - 0xa19], al
mov al, dl
xor al, 1
mov byte [ebp - 0xa1a], al
mov al, byte [ebp - 0xa19]
or bh, al
mov al, byte [ebp - 0xa1a]
or al, 1
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0xa18]
xor al, 0xff
mov byte [ebp - 0xa1b], al
mov al, byte [ebp - 0x9e5]
mov byte [ebp - 0xa1c], cl
mov cl, byte [ebp - 0xa1b]
xor al, cl
mov cl, byte [ebp - 0x9e5]
and al, cl
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0xa1d], al
mov al, dl
xor al, 1
mov byte [ebp - 0xa1e], al
mov al, dl
xor al, 0
mov byte [ebp - 0xa1f], al
mov al, byte [ebp - 0xa1e]
or cl, al
mov al, byte [ebp - 0xa1f]
or al, 0
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x9e6]
xor al, 0xff
mov byte [ebp - 0xa20], al
mov al, byte [ebp - 0xa18]
xor al, 0xff
mov byte [ebp - 0xa21], al
mov al, dl
xor al, 0
mov byte [ebp - 0xa22], al
mov al, byte [ebp - 0xa20]
mov byte [ebp - 0xa23], cl
mov cl, byte [ebp - 0xa21]
or al, cl
mov cl, byte [ebp - 0xa22]
or cl, 0
xor al, 0xff
and al, cl
mov cl, bh
mov byte [ebp - 0xa24], al
mov al, byte [ebp - 0xa1d]
and cl, al
xor bh, al
or cl, bh
mov bh, byte [ebp - 0xa23]
mov al, byte [ebp - 0xa24]
and bh, al
mov al, byte [ebp - 0xa23]
mov byte [ebp - 0xa25], cl
mov cl, byte [ebp - 0xa24]
xor al, cl
or bh, al
mov al, byte [ebp - 0xa25]
xor al, 0xff
mov cl, bh
and cl, al
xor bh, 0xff
mov al, byte [ebp - 0xa25]
and al, bh
or cl, al
mov al, byte [ebp - 0xa1c]
and al, dh
mov bh, byte [ebp - 0xa1c]
xor bh, dh
or al, bh
mov dh, al
xor dh, 0xff
and dh, 0
mov bh, dl
xor bh, 0
and al, bh
mov byte [ebp - 0xa26], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0xa27], al
mov al, byte [ebp - 0xa26]
or dh, al
mov al, byte [ebp - 0xa27]
or al, bh
xor dh, al
mov al, byte [ebp - 0xa18]
and al, 1
mov bh, byte [ebp - 0xa18]
xor bh, 1
or al, bh
xor al, 0xff
mov bh, dh
xor bh, al
and bh, dh
mov al, cl
and al, bh
xor cl, bh
or al, cl
mov cl, byte [ebp - 0xa15]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0xa15]
and bh, dh
or cl, bh
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov cl, al
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
and al, bh
mov byte [ebp - 0xa28], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0xa29], al
mov al, byte [ebp - 0xa28]
or cl, al
mov al, byte [ebp - 0xa29]
or al, bh
xor cl, al
mov al, byte [ebp - 0xa15]
xor al, 0xff
xor cl, 0xff
mov bh, dl
xor bh, 0
or al, cl
or bh, 0
xor al, 0xff
and al, bh
mov cl, dh
xor cl, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0xa2a], al
mov al, dl
xor al, 0
mov byte [ebp - 0xa2b], al
mov al, cl
and al, 0
mov byte [ebp - 0xa2c], al
mov al, byte [ebp - 0xa2b]
and dh, al
mov al, bh
and al, 0
mov byte [ebp - 0xa2d], al
mov al, byte [ebp - 0xa2a]
mov byte [ebp - 0xa2e], cl
mov cl, byte [ebp - 0xa2b]
and al, cl
mov cl, byte [ebp - 0xa2c]
or cl, dh
mov dh, byte [ebp - 0xa2d]
or dh, al
xor cl, dh
mov al, byte [ebp - 0xa2e]
or al, bh
xor al, 0xff
mov dh, byte [ebp - 0xa2b]
or dh, 0
and al, dh
or cl, al
mov al, bl
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bh, bl
and bh, dh
or al, bh
mov dh, ah
xor dh, 0xff
and dh, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0xa2f], al
mov al, ah
and al, bh
mov byte [ebp - 0xa30], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0xa31], al
mov al, byte [ebp - 0xa30]
or dh, al
mov al, byte [ebp - 0xa31]
or al, bh
xor dh, al
mov al, dl
xor al, 0
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0xa32], al
mov al, bh
and al, 0
mov byte [ebp - 0xa33], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0xa34], al
mov al, byte [ebp - 0xa32]
mov byte [ebp - 0xa35], cl
mov cl, byte [ebp - 0xa33]
or al, cl
mov cl, byte [ebp - 0xa34]
or cl, bh
xor al, cl
mov cl, dl
xor cl, 0
mov bh, byte [ebp - 0xa2f]
xor bh, cl
mov cl, byte [ebp - 0xa2f]
and bh, cl
mov cl, al
xor cl, 0xff
mov byte [ebp - 0xa36], al
mov al, bl
xor al, cl
and al, bl
mov cl, dl
xor cl, 0
mov bl, dh
xor bl, cl
and bl, dh
mov cl, byte [ebp - 0xa36]
xor cl, 0xff
mov byte [ebp - 0xa37], al
mov al, ah
xor al, cl
and al, ah
mov cl, bh
xor cl, 0xff
mov ah, byte [ebp - 0xa37]
xor ah, 0xff
mov byte [ebp - 0xa38], al
mov al, dl
xor al, 0
mov byte [ebp - 0xa39], al
mov al, cl
and al, 0
mov byte [ebp - 0xa3a], al
mov al, byte [ebp - 0xa39]
and bh, al
mov al, ah
and al, 0
mov byte [ebp - 0xa3b], al
mov al, byte [ebp - 0xa37]
mov byte [ebp - 0xa3c], cl
mov cl, byte [ebp - 0xa39]
and al, cl
mov cl, byte [ebp - 0xa3a]
or cl, bh
mov bh, byte [ebp - 0xa3b]
or bh, al
xor cl, bh
mov al, byte [ebp - 0xa3c]
or al, ah
xor al, 0xff
mov ah, byte [ebp - 0xa39]
or ah, 0
and al, ah
or cl, al
mov al, bl
xor al, 0xff
mov ah, byte [ebp - 0xa38]
xor ah, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xa3d], al
and al, 0
and bl, bh
mov byte [ebp - 0xa3e], al
mov al, ah
and al, 0
mov byte [ebp - 0xa3f], al
mov al, byte [ebp - 0xa38]
and al, bh
mov byte [ebp - 0xa40], al
mov al, byte [ebp - 0xa3e]
or al, bl
mov bl, byte [ebp - 0xa3f]
mov byte [ebp - 0xa41], al
mov al, byte [ebp - 0xa40]
or bl, al
mov al, byte [ebp - 0xa41]
xor al, bl
mov bl, byte [ebp - 0xa3d]
or bl, ah
xor bl, 0xff
or bh, 0
and bl, bh
or al, bl
mov ah, cl
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
and cl, bl
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, bl
or ah, cl
or bh, al
xor ah, bh
mov al, byte [ebp - 0xa2f]
and al, dh
mov cl, byte [ebp - 0xa2f]
xor cl, dh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
and al, dh
or cl, al
mov al, byte [ebp - 0xa36]
and al, 0
mov dh, byte [ebp - 0xa36]
xor dh, 0
or al, dh
xor cl, 0xff
xor al, 0xff
mov dh, dl
xor dh, 1
or cl, al
or dh, 1
xor cl, 0xff
and cl, dh
mov al, ah
and al, cl
xor ah, cl
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, al
and dh, ah
or cl, dh
mov ah, dl
xor ah, 0
xor cl, 0xff
mov dh, dl
xor dh, 0
or ah, cl
or dh, 0
xor ah, 0xff
and ah, dh
mov cl, dl
xor cl, 0
and cl, 1
mov dh, dl
xor dh, 1
and dh, 0
or cl, dh
mov dh, cl
xor dh, 0xff
mov bl, al
xor bl, dh
and bl, al
mov al, dl
xor al, 1
and al, 0
mov dh, dl
xor dh, 0
mov bh, dh
and bh, 1
mov byte [ebp - 0xa42], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0xa43], al
mov al, byte [ebp - 0xa42]
or al, bh
mov bh, byte [ebp - 0xa43]
or bh, dh
xor al, bh
mov dh, dl
xor dh, 0
mov bh, al
xor bh, dh
and bh, al
mov al, dl
xor al, 1
xor cl, 0xff
mov dh, dl
xor dh, 0
or al, cl
or dh, 0
xor al, 0xff
and al, dh
mov cl, ah
xor cl, 0xff
mov dh, bl
xor dh, 0xff
mov byte [ebp - 0xa44], al
mov al, dl
xor al, 0
mov byte [ebp - 0xa45], al
mov al, cl
and al, 0
mov byte [ebp - 0xa46], al
mov al, byte [ebp - 0xa45]
and ah, al
mov al, dh
and al, 0
mov byte [ebp - 0xa47], al
mov al, byte [ebp - 0xa45]
and bl, al
mov al, byte [ebp - 0xa46]
or al, ah
mov ah, byte [ebp - 0xa47]
or ah, bl
xor al, ah
or cl, dh
xor cl, 0xff
mov ah, byte [ebp - 0xa45]
or ah, 0
and cl, ah
or al, cl
mov cl, bh
mov ah, byte [ebp - 0xa44]
and cl, ah
xor bh, ah
or cl, bh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
and al, bl
mov bh, cl
xor bh, 0xff
and bh, 0xff
and cl, bl
or dh, al
or bh, cl
xor dh, bh
mov al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
mov bl, ch
and bl, cl
xor ch, 0xff
and ch, 1
or bl, ch
mov cl, al
and cl, bl
xor al, bl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
and cl, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or al, cl
or bl, ch
xor al, bl
mov cl, dh
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, dh
and cl, al
or ch, cl
xor ch, 0xff
xor dh, 0xff
mov al, dl
xor al, 0
or ch, dh
or al, 0
xor ch, 0xff
and ch, al
mov al, ch
xor al, 0xff
mov cl, byte [ebp - 0xa35]
xor cl, al
mov al, byte [ebp - 0xa35]
and cl, al
xor al, 0xff
mov dh, ch
and dh, al
xor ch, 0xff
mov al, byte [ebp - 0xa35]
and al, ch
or dh, al
mov al, cl
xor al, 0xff
mov ch, dh
xor ch, 0xff
xor dl, 1
mov bl, al
and bl, 0xff
and cl, dl
mov bh, ch
and bh, 0xff
and dh, dl
or bl, cl
or bh, dh
xor bl, bh
or al, ch
xor al, 0xff
or dl, 1
and al, dl
or bl, al
test bl, 1
mov esi, dword [ebp - 0x9a4]
mov edi, dword [ebp - 0x9b4]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov dword [ebp - 0x4c], 0xce81001f
jmp 0x58eae7
mov eax, 0x7e273731
mov ecx, 0x5ab87746
mov dl, 1
xor esi, esi
mov edi, 0xda87364f
mov ebx, dword [0x5f9074]
mov dword [ebp - 0xa4c], eax
mov eax, dword [0x5f907c]
mov dword [ebp - 0xa50], eax
mov eax, esi
sub eax, 0x72a53d21
sub eax, 1
add eax, 0x72a53d21
add edi, 0
add edi, eax
sub edi, 0xda87364f
mov eax, esi
sub eax, 0x59b12241
mov dword [ebp - 0xa54], eax
mov eax, ebx
mov dword [ebp - 0xa58], ecx
mov ecx, dword [ebp - 0xa54]
add eax, ecx
sub esi, edi
sub eax, esi
add eax, 0x7bb1a1ac
add eax, 0x59b12241
sub eax, 0x7bb1a1ac
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0xa50]
cmp eax, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or ah, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, al
and bl, ch
or cl, bl
mov ch, dl
xor ch, 0
and ch, 1
mov bl, dl
xor bl, 1
and bl, 0
or ch, bl
mov bl, ah
and bl, cl
xor ah, cl
or bl, ah
mov cl, dl
xor cl, 0
mov ah, ch
xor ah, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xa59], al
mov al, cl
and al, 0
mov byte [ebp - 0xa5a], al
mov al, bh
and al, 0
mov byte [ebp - 0xa5b], al
mov al, ah
and al, 0
and ch, bh
mov byte [ebp - 0xa5c], al
mov al, byte [ebp - 0xa5a]
mov byte [ebp - 0xa5d], cl
mov cl, byte [ebp - 0xa5b]
or al, cl
mov cl, byte [ebp - 0xa5c]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0xa5d]
or cl, ah
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, bl
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and bl, ah
mov ch, dl
xor ch, 1
and ch, 0
and ah, 1
or cl, bl
or ch, ah
xor cl, ch
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or al, ch
mov cl, byte [ebp - 0xa59]
xor cl, 0xff
xor al, 0xff
mov ch, dl
xor ch, 1
or cl, al
or ch, 1
xor cl, 0xff
and cl, ch
mov al, byte [ebp - 0xa59]
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0xa59]
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or al, bl
or bh, ch
xor al, bh
xor al, 0xff
mov ch, dh
xor ch, al
and ch, dh
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov dh, dl
xor dh, 0
or cl, ch
or dh, 0
xor cl, 0xff
and cl, dh
mov ch, ah
xor ch, 0xff
and ch, 1
xor dl, 1
and ah, dl
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, dl
or ch, ah
or dh, al
xor ch, dh
mov al, cl
and al, ch
xor cl, ch
or al, cl
test al, 1
mov esi, dword [ebp - 0xa4c]
mov edi, dword [ebp - 0xa58]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0x7e273731
mov ecx, 0x1b91dcfc
mov dl, 1
xor esi, esi
mov edi, 0x5681c765
mov ebx, 0x92003b06
mov dword [ebp - 0xa64], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
add ebx, 0
sub ebx, eax
sub ebx, 0x92003b06
add edi, 0
sub edi, 0xd395a866
sub edi, 0x5681c765
add ebx, 0xc986cc4b
add ebx, edi
sub ebx, 0xc986cc4b
mov eax, esi
sub eax, 0x9e997c95
sub eax, ebx
add eax, 0x9e997c95
mov edi, esi
sub edi, eax
add edi, 0
mov eax, esi
sub eax, 1
add eax, 0
mov ebx, esi
sub ebx, edi
mov edi, esi
sub edi, eax
add ebx, edi
mov eax, esi
sub eax, ebx
mov edi, esi
sub edi, eax
add edi, 0
mov eax, esi
sub eax, 0x478e0898
sub edi, eax
sub edi, 0xf84c4344
sub edi, 0xd395a866
add edi, 0xf84c4344
mov eax, esi
sub eax, 0x478e0898
add edi, eax
mov eax, dword [ebp - 0x20]
mov dword [eax], edi
mov eax, dword [0x5f9074]
mov edi, dword [0x5f907c]
mov ebx, esi
sub ebx, eax
mov dword [ebp - 0xa68], eax
mov eax, esi
sub eax, 0x90efaa2e
add ebx, eax
mov eax, esi
sub eax, ebx
mov ebx, esi
sub ebx, 0xee727afa
add eax, ebx
mov ebx, esi
sub ebx, 0x90efaa2e
add eax, ebx
sub eax, 0x55efb9c9
sub eax, 0xacb7304f
add eax, 0x55efb9c9
sub eax, 0x9f1c8f10
sub eax, 1
add eax, 0x9f1c8f10
sub eax, 0x2b0cd89e
add eax, 0xacb7304f
add eax, 0x2b0cd89e
mov ebx, esi
sub ebx, eax
mov eax, esi
sub eax, 0xc1b00e13
add ebx, eax
mov eax, esi
sub eax, ebx
mov ebx, esi
sub ebx, eax
mov eax, esi
sub eax, 0xee727afa
add ebx, eax
mov eax, esi
sub eax, ebx
sub esi, 0xc1b00e13
add eax, esi
mov esi, dword [ebp - 0xa68]
imul esi, eax
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov bh, dh
and bh, bl
mov byte [ebp - 0xa69], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, byte [ebp - 0xa69]
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0xa69]
and bh, bl
mov byte [ebp - 0xa6a], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0xa6b], al
mov al, byte [ebp - 0xa6a]
or al, bh
mov bh, byte [ebp - 0xa6b]
or bh, bl
xor al, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
mov bh, ah
and bh, al
xor ah, al
or bh, ah
mov al, dl
xor al, 1
mov ah, bl
xor ah, 0xff
mov byte [ebp - 0xa6c], al
mov al, dl
xor al, 1
mov byte [ebp - 0xa6d], al
mov al, byte [ebp - 0xa6c]
and al, 0xff
mov byte [ebp - 0xa6e], al
mov al, byte [ebp - 0xa6d]
and al, 1
mov byte [ebp - 0xa6f], al
mov al, ah
and al, 0xff
mov byte [ebp - 0xa70], al
mov al, byte [ebp - 0xa6d]
and bl, al
mov al, byte [ebp - 0xa6e]
mov dword [ebp - 0xa74], ecx
mov cl, byte [ebp - 0xa6f]
or al, cl
mov cl, byte [ebp - 0xa70]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0xa6c]
or cl, ah
xor cl, 0xff
mov ah, byte [ebp - 0xa6d]
or ah, 1
and cl, ah
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bh, ah
or cl, bh
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, dh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov bl, dh
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or al, bl
or bh, ah
xor al, bh
mov ah, dl
xor ah, 0
xor al, 0xff
mov bl, dl
xor bl, 0
or ah, al
or bl, 0
xor ah, 0xff
and ah, bl
mov al, dl
xor al, 0
and al, 1
mov bl, dl
xor bl, 1
and bl, 0
or al, bl
mov bl, al
xor bl, 0xff
mov bh, dh
xor bh, bl
and bh, dh
mov dh, byte [ebp - 0xa69]
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
mov ch, byte [ebp - 0xa69]
and ch, bl
mov byte [ebp - 0xa75], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or dh, ch
or al, bl
xor dh, al
mov al, dl
xor al, 0
mov ch, dh
xor ch, al
and ch, dh
mov al, byte [ebp - 0xa75]
xor al, 0xff
mov dh, byte [ebp - 0xa69]
xor dh, al
mov al, byte [ebp - 0xa69]
and dh, al
mov bl, ah
and bl, bh
xor ah, bh
or bl, ah
mov ah, ch
xor ah, 0xff
mov bh, dh
xor bh, 0xff
mov al, dl
xor al, 1
mov byte [ebp - 0xa76], al
mov al, ah
and al, 0xff
mov byte [ebp - 0xa77], al
mov al, byte [ebp - 0xa76]
and ch, al
mov al, bh
and al, 0xff
mov byte [ebp - 0xa78], al
mov al, byte [ebp - 0xa76]
and dh, al
mov al, byte [ebp - 0xa77]
or al, ch
mov ch, byte [ebp - 0xa78]
or ch, dh
xor al, ch
or ah, bh
xor ah, 0xff
mov ch, byte [ebp - 0xa76]
or ch, 1
and ah, ch
or al, ah
mov ah, bl
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
and bl, ch
mov dh, al
xor dh, 0xff
and dh, 0
and al, ch
or ah, bl
or dh, al
xor ah, dh
mov al, ah
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, cl
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
and cl, dh
mov bl, ah
xor bl, 0xff
and bl, 0
and ah, dh
or al, cl
or bl, ah
xor al, bl
mov cl, ch
xor cl, 0xff
mov ah, al
xor ah, 0xff
xor dl, 0
mov dh, cl
and dh, 0
and ch, dl
mov bl, ah
and bl, 0
and al, dl
or dh, ch
or bl, al
xor dh, bl
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or dh, cl
test dh, 1
mov esi, dword [ebp - 0xa64]
mov edi, dword [ebp - 0xa74]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov dword [ebp - 0x4c], 0xa0b599b3
jmp 0x58eae7
mov eax, 0x6dd0e5eb
mov ecx, 0x6fc60116
mov dl, 1
xor esi, esi
mov edi, 0x51fa1e3c
mov ebx, dword [0x5f9074]
mov dword [ebp - 0xacc], eax
mov eax, dword [0x5f907c]
add edi, 0
sub edi, 0x9682a1c3
sub edi, 0x51fa1e3c
mov dword [ebp - 0xad0], eax
mov eax, ebx
add eax, 0x8672129f
add eax, edi
sub eax, 0x8672129f
mov edi, esi
sub edi, eax
mov eax, esi
sub eax, 0x55bea769
add edi, eax
mov eax, esi
sub eax, edi
sub eax, 0x76b3bc92
sub eax, 1
add eax, 0x76b3bc92
add eax, 0x74a235ea
sub eax, 0x55bea769
sub eax, 0x74a235ea
mov edi, esi
sub edi, 0x96f12ff
sub eax, edi
add eax, 0x7902508
add eax, 0x9682a1c3
sub eax, 0x7902508
sub esi, 0x96f12ff
add eax, esi
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0xad0]
cmp eax, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov bh, dh
and bh, bl
or ah, bh
mov bl, dl
xor bl, 0
xor ah, 0xff
mov bh, dl
xor bh, 0
or bl, ah
or bh, 0
xor bl, 0xff
and bl, bh
mov ah, dl
xor ah, 0
and ah, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0xad1], al
mov al, bh
and al, 0
mov byte [ebp - 0xad2], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0xad3], al
mov al, byte [ebp - 0xad2]
or ah, al
mov al, byte [ebp - 0xad3]
or al, bh
xor ah, al
mov al, dh
xor al, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0xad4], al
mov al, dl
xor al, 0
mov byte [ebp - 0xad5], al
mov al, byte [ebp - 0xad4]
or al, bh
mov bh, byte [ebp - 0xad5]
or bh, 0
xor al, 0xff
and al, bh
mov bh, dl
xor bh, 1
and bh, 1
mov byte [ebp - 0xad6], al
mov al, dl
xor al, 1
and al, 1
or bh, al
xor bh, 0xff
mov al, dl
xor al, 0
mov byte [ebp - 0xad7], al
mov al, dl
xor al, 0
mov byte [ebp - 0xad8], al
mov al, byte [ebp - 0xad7]
or bh, al
mov al, byte [ebp - 0xad8]
or al, 0
xor bh, 0xff
and bh, al
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, bl
xor al, 0xff
mov byte [ebp - 0xad9], al
mov al, byte [ebp - 0xad6]
xor al, 0xff
mov byte [ebp - 0xada], al
mov al, dl
xor al, 1
mov byte [ebp - 0xadb], al
mov al, byte [ebp - 0xad9]
and al, 0xff
mov byte [ebp - 0xadc], al
mov al, byte [ebp - 0xadb]
and bl, al
mov al, byte [ebp - 0xada]
and al, 0xff
mov byte [ebp - 0xadd], al
mov al, byte [ebp - 0xad6]
mov dword [ebp - 0xae4], ecx
mov cl, byte [ebp - 0xadb]
and al, cl
mov ch, byte [ebp - 0xadc]
or ch, bl
mov bl, byte [ebp - 0xadd]
or bl, al
xor ch, bl
mov al, byte [ebp - 0xad9]
mov bl, byte [ebp - 0xada]
or al, bl
xor al, 0xff
or cl, 1
and al, cl
or ch, al
mov al, bh
and al, ah
xor bh, ah
or al, bh
mov cl, ch
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
and ch, al
or ah, ch
mov al, byte [ebp - 0xad1]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, byte [ebp - 0xad1]
and ch, cl
mov bh, dl
xor bh, 1
and bh, 0xff
and cl, 1
or al, ch
or bh, cl
xor al, bh
mov cl, dl
xor cl, 1
xor al, 0xff
mov ch, dl
xor ch, 1
or cl, al
or ch, 1
xor cl, 0xff
and cl, ch
mov al, dl
xor al, 1
and al, 1
mov ch, dl
xor ch, 1
mov bh, ch
and bh, 1
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or al, bh
or bl, ch
xor al, bl
mov ch, al
xor ch, 0xff
mov bl, byte [ebp - 0xad1]
xor bl, ch
mov ch, byte [ebp - 0xad1]
and bl, ch
mov bh, dl
xor bh, 1
and bh, 1
mov ch, dl
xor ch, 1
and ch, 1
or bh, ch
xor bh, 0xff
mov ch, dl
xor ch, 1
mov byte [ebp - 0xae5], al
mov al, dl
xor al, 0
or bh, ch
or al, 0
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0xae5]
xor al, 0xff
xor al, 1
and al, 0xff
mov ch, cl
and ch, bl
xor cl, bl
or ch, cl
mov cl, bh
and cl, al
xor bh, al
or cl, bh
mov al, ch
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
and ch, bl
mov bh, cl
xor bh, 0xff
and bh, 0xff
and cl, bl
or al, ch
or bh, cl
xor al, bh
mov cl, dl
xor cl, 1
and cl, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, dl
xor ch, 1
and ch, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0xae6], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, dl
xor al, 1
xor ch, 0xff
mov bl, dl
xor bl, 0
or al, ch
or bl, 0
xor al, 0xff
and al, bl
mov ch, cl
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xae7], al
mov al, ch
and al, 0
and cl, bh
mov byte [ebp - 0xae8], al
mov al, bl
and al, 0
mov byte [ebp - 0xae9], al
mov al, byte [ebp - 0xae7]
and al, bh
mov byte [ebp - 0xaea], al
mov al, byte [ebp - 0xae8]
or al, cl
mov cl, byte [ebp - 0xae9]
mov byte [ebp - 0xaeb], al
mov al, byte [ebp - 0xaea]
or cl, al
mov al, byte [ebp - 0xaeb]
xor al, cl
or ch, bl
xor ch, 0xff
or bh, 0
and ch, bh
or al, ch
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
mov ch, ah
xor ch, 0xff
and ch, 0
mov bl, dl
xor bl, 0
mov bh, ah
and bh, bl
mov byte [ebp - 0xaec], al
mov al, cl
xor al, 0xff
and al, 0
and cl, bl
or ch, bh
or al, cl
xor ch, al
xor ch, 0xff
mov al, ah
xor al, 0xff
mov cl, dl
xor cl, 0
or ch, al
or cl, 0
xor ch, 0xff
and ch, cl
mov al, byte [ebp - 0xaec]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bl, byte [ebp - 0xaec]
and bl, cl
or al, bl
mov cl, dh
xor cl, 0xff
mov bl, al
and bl, cl
xor al, 0xff
mov cl, dh
and cl, al
or bl, cl
xor dh, 0xff
mov al, bl
xor al, dh
and al, bl
mov cl, dl
xor cl, 1
and cl, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or cl, bl
or bh, dh
xor cl, bh
mov dh, byte [ebp - 0xae6]
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0xae6]
and bh, bl
mov byte [ebp - 0xaed], al
mov al, cl
xor al, 0xff
and al, 0xff
and cl, bl
or dh, bh
or al, cl
xor dh, al
mov al, byte [ebp - 0xae6]
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, byte [ebp - 0xad1]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0xad1]
and bl, dh
or al, bl
mov dh, byte [ebp - 0xaec]
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0xaec]
and bh, bl
or dh, bh
mov bl, dl
xor bl, 0
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0xaee], al
mov al, bh
and al, 0
mov byte [ebp - 0xaef], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0xaf0], al
mov al, byte [ebp - 0xaef]
or bl, al
mov al, byte [ebp - 0xaf0]
or al, bh
xor bl, al
mov al, byte [ebp - 0xaee]
and al, dh
mov bh, byte [ebp - 0xaee]
xor bh, dh
or al, bh
mov dh, bl
and dh, 0
xor bl, 0
or dh, bl
mov bl, al
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
and al, bh
or bl, al
xor dh, 0xff
mov al, bl
xor al, dh
and al, bl
mov dh, ch
xor dh, 0xff
mov bl, byte [ebp - 0xaed]
xor bl, 0xff
mov bh, dl
xor bh, 0
or dh, bl
or bh, 0
xor dh, 0xff
and dh, bh
mov bl, ch
xor bl, 0xff
and bl, 0
mov bh, dl
xor bh, 0
and ch, bh
mov byte [ebp - 0xaf1], al
mov al, byte [ebp - 0xaed]
xor al, 0xff
and al, 0
mov byte [ebp - 0xaf2], al
mov al, byte [ebp - 0xaed]
and al, bh
or bl, ch
mov ch, byte [ebp - 0xaf2]
or ch, al
xor bl, ch
mov al, dh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xaf3], al
and al, 0
and dh, bh
mov byte [ebp - 0xaf4], al
mov al, ch
and al, 0
and bl, bh
mov byte [ebp - 0xaf5], al
mov al, byte [ebp - 0xaf4]
or al, dh
mov dh, byte [ebp - 0xaf5]
or dh, bl
xor al, dh
mov dh, byte [ebp - 0xaf3]
or dh, ch
xor dh, 0xff
or bh, 0
and dh, bh
or al, dh
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bl, cl
and bl, dh
or ch, bl
mov dh, byte [ebp - 0xaf1]
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0xaf1]
and bh, bl
or dh, bh
mov bl, dl
xor bl, 1
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0xaf6], al
mov al, bh
and al, 1
mov byte [ebp - 0xaf7], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0xaf8], al
mov al, byte [ebp - 0xaf7]
or bl, al
mov al, byte [ebp - 0xaf8]
or al, bh
xor bl, al
mov al, ch
xor al, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xaf9], al
mov al, dl
xor al, 1
mov byte [ebp - 0xafa], al
mov al, byte [ebp - 0xaf9]
or al, bh
mov bh, byte [ebp - 0xafa]
or bh, 1
xor al, 0xff
and al, bh
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0xafb], al
mov al, cl
xor al, bh
and al, cl
mov cl, dh
xor cl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xafc], al
mov al, dl
xor al, 1
or cl, bh
or al, 1
xor cl, 0xff
and cl, al
mov al, bl
xor al, 0xff
mov bh, byte [ebp - 0xaf1]
xor bh, al
mov al, byte [ebp - 0xaf1]
and bh, al
mov al, byte [ebp - 0xafb]
xor al, 0xff
mov byte [ebp - 0xafd], al
mov al, byte [ebp - 0xafc]
xor al, 0xff
mov byte [ebp - 0xafe], al
mov al, dl
xor al, 1
mov byte [ebp - 0xaff], al
mov al, byte [ebp - 0xafd]
and al, 0xff
mov byte [ebp - 0xb00], al
mov al, byte [ebp - 0xafb]
mov byte [ebp - 0xb01], cl
mov cl, byte [ebp - 0xaff]
and al, cl
mov cl, byte [ebp - 0xafe]
and cl, 0xff
mov byte [ebp - 0xb02], al
mov al, byte [ebp - 0xafc]
mov byte [ebp - 0xb03], cl
mov cl, byte [ebp - 0xaff]
and al, cl
mov cl, byte [ebp - 0xb00]
mov byte [ebp - 0xb04], al
mov al, byte [ebp - 0xb02]
or cl, al
mov al, byte [ebp - 0xb03]
mov byte [ebp - 0xb05], cl
mov cl, byte [ebp - 0xb04]
or al, cl
mov cl, byte [ebp - 0xb05]
xor cl, al
mov al, byte [ebp - 0xafd]
mov byte [ebp - 0xb06], cl
mov cl, byte [ebp - 0xafe]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0xaff]
or cl, 1
and al, cl
mov cl, byte [ebp - 0xb06]
or cl, al
mov al, byte [ebp - 0xb01]
and al, bh
mov byte [ebp - 0xb07], al
mov al, byte [ebp - 0xb01]
xor al, bh
mov bh, byte [ebp - 0xb07]
or bh, al
mov al, cl
xor al, 0xff
and al, 0
mov byte [ebp - 0xb08], al
mov al, dl
xor al, 0
and cl, al
mov byte [ebp - 0xb09], al
mov al, bh
xor al, 0xff
and al, 0
mov byte [ebp - 0xb0a], al
mov al, byte [ebp - 0xb09]
and bh, al
mov al, byte [ebp - 0xb08]
or al, cl
mov cl, byte [ebp - 0xb0a]
or cl, bh
xor al, cl
mov cl, ch
xor cl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0xb0b], al
mov al, dl
xor al, 1
mov byte [ebp - 0xb0c], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xb0d], al
mov al, byte [ebp - 0xb0c]
and ch, al
mov al, bh
and al, 0xff
mov byte [ebp - 0xb0e], al
mov al, byte [ebp - 0xb0c]
and dh, al
mov al, byte [ebp - 0xb0d]
or al, ch
mov ch, byte [ebp - 0xb0e]
or ch, dh
xor al, ch
or cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0xb0c]
or ch, 1
and cl, ch
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
and al, ch
or cl, al
mov al, dl
xor al, 1
mov ch, bl
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bh, al
and bh, 0
mov byte [ebp - 0xb0f], al
mov al, dh
and al, 1
mov byte [ebp - 0xb10], al
mov al, ch
and al, 0
and bl, dh
mov byte [ebp - 0xb11], al
mov al, byte [ebp - 0xb10]
or bh, al
mov al, byte [ebp - 0xb11]
or al, bl
xor bh, al
mov al, byte [ebp - 0xb0f]
or al, ch
xor al, 0xff
or dh, 0
and al, dh
or bh, al
xor cl, 0xff
xor bh, 0xff
mov al, dl
xor al, 0
or cl, bh
or al, 0
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0xb0b]
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bl, al
and bl, 0
mov bh, byte [ebp - 0xb0b]
and bh, dh
mov byte [ebp - 0xb12], al
mov al, ch
and al, 0
and cl, dh
or bl, bh
or al, cl
xor bl, al
mov al, byte [ebp - 0xb12]
or al, ch
xor al, 0xff
or dh, 0
and al, dh
or bl, al
mov al, byte [ebp - 0xaf6]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, byte [ebp - 0xaf6]
and ch, cl
mov dh, dl
xor dh, 1
and dh, 0xff
and cl, 1
or al, ch
or dh, cl
xor al, dh
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
mov ch, byte [ebp - 0xaf6]
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bh, dl
xor bh, 0
or ch, dh
or bh, 0
xor ch, 0xff
and ch, bh
mov dh, bl
xor dh, 0xff
and dh, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0xb13], al
mov al, bl
and al, bh
mov byte [ebp - 0xb14], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0xb15], al
mov al, byte [ebp - 0xb14]
or dh, al
mov al, byte [ebp - 0xb15]
or al, bh
xor dh, al
xor dh, 0xff
mov al, dl
xor al, 1
mov bh, dl
xor bh, 0
or dh, al
or bh, 0
xor dh, 0xff
and dh, bh
xor bl, 0xff
xor cl, 0xff
mov al, dl
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov al, byte [ebp - 0xb13]
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xb16], al
and al, 0xff
mov byte [ebp - 0xb17], al
mov al, byte [ebp - 0xb13]
and al, bh
mov byte [ebp - 0xb18], al
mov al, cl
and al, 0xff
and ch, bh
mov byte [ebp - 0xb19], al
mov al, byte [ebp - 0xb17]
mov byte [ebp - 0xb1a], cl
mov cl, byte [ebp - 0xb18]
or al, cl
mov cl, byte [ebp - 0xb19]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0xb16]
mov ch, byte [ebp - 0xb1a]
or cl, ch
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, dh
xor cl, 0xff
mov bh, bl
xor bh, 0xff
mov ch, dl
xor ch, 1
mov byte [ebp - 0xb1b], al
mov al, cl
and al, 0xff
and dh, ch
mov byte [ebp - 0xb1c], al
mov al, bh
and al, 0xff
and bl, ch
mov byte [ebp - 0xb1d], al
mov al, byte [ebp - 0xb1c]
or al, dh
mov dh, byte [ebp - 0xb1d]
or dh, bl
xor al, dh
or cl, bh
xor cl, 0xff
or ch, 1
and cl, ch
or al, cl
mov cl, byte [ebp - 0xb1b]
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, byte [ebp - 0xb1b]
and cl, al
or ch, cl
mov al, byte [ebp - 0xae6]
xor al, 0xff
mov cl, ah
xor cl, al
and cl, ah
mov al, ah
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
and ah, dh
mov bl, byte [ebp - 0xae6]
xor bl, 0xff
and bl, 0
mov bh, byte [ebp - 0xae6]
and bh, dh
or al, ah
or bl, bh
xor al, bl
mov ah, cl
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, ah
and bh, 0
and cl, bl
mov byte [ebp - 0xb1e], al
mov al, dh
and al, 0
mov byte [ebp - 0xb1f], al
mov al, byte [ebp - 0xb1e]
and al, bl
or bh, cl
mov cl, byte [ebp - 0xb1f]
or cl, al
xor bh, cl
or ah, dh
xor ah, 0xff
or bl, 0
and ah, bl
or bh, ah
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, bh
and ah, cl
or al, ah
mov cl, dl
xor cl, 1
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, dl
xor al, 1
and al, 0
mov ah, dl
xor ah, 0
mov dh, ah
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or al, dh
or bl, ah
xor al, bl
mov ah, al
xor ah, 0xff
mov dh, bh
xor dh, ah
and dh, bh
mov ah, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0xb20], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
xor ah, 0xff
mov al, dl
xor al, 1
mov bl, dl
xor bl, 0
or ah, al
or bl, 0
xor ah, 0xff
and ah, bl
mov al, dl
xor al, 1
mov bl, byte [ebp - 0xb20]
xor bl, 0xff
mov bh, dl
xor bh, 0
or al, bl
or bh, 0
xor al, 0xff
and al, bh
mov bl, cl
xor bl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0xb21], al
mov al, dl
xor al, 0
mov byte [ebp - 0xb22], al
mov al, bl
and al, 0
mov byte [ebp - 0xb23], al
mov al, byte [ebp - 0xb22]
and cl, al
mov al, bh
and al, 0
mov byte [ebp - 0xb24], al
mov al, byte [ebp - 0xb22]
and dh, al
mov al, byte [ebp - 0xb23]
or al, cl
mov cl, byte [ebp - 0xb24]
or cl, dh
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0xb22]
or cl, 0
and bl, cl
or al, bl
mov cl, ah
mov dh, byte [ebp - 0xb21]
and cl, dh
xor ah, dh
or cl, ah
mov ah, al
xor ah, 0xff
mov bl, cl
and bl, ah
xor cl, 0xff
and al, cl
or bl, al
mov al, dl
xor al, 1
and al, 0
mov cl, dl
xor cl, 0
mov ah, cl
and ah, 1
mov bh, dl
xor bh, 1
and bh, 0
and cl, 1
or al, ah
or bh, cl
xor al, bh
mov cl, byte [ebp - 0xaec]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bh, byte [ebp - 0xaec]
and bh, ah
or cl, bh
mov ah, dl
xor ah, 1
and ah, 1
mov bh, dl
xor bh, 1
mov dh, bh
and dh, 1
mov byte [ebp - 0xb25], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
or ah, dh
or al, bh
xor ah, al
mov al, byte [ebp - 0xb25]
xor al, 0xff
mov dh, dl
xor dh, 1
mov bh, dl
xor bh, 0
or al, dh
or bh, 0
xor al, 0xff
and al, bh
mov dh, dl
xor dh, 1
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0xb26], al
mov al, dl
xor al, 1
or dh, bh
or al, 1
xor dh, 0xff
and dh, al
mov al, dl
xor al, 1
mov bh, cl
xor bh, al
and bh, cl
mov al, ah
xor al, 0xff
mov byte [ebp - 0xb27], al
mov al, byte [ebp - 0xaec]
mov byte [ebp - 0xb28], cl
mov cl, byte [ebp - 0xb27]
xor al, cl
mov cl, byte [ebp - 0xaec]
and al, cl
mov cl, byte [ebp - 0xb26]
xor cl, 0xff
mov byte [ebp - 0xb29], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0xb2a], al
mov al, dl
xor al, 1
mov byte [ebp - 0xb2b], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xb2c], al
mov al, byte [ebp - 0xb26]
mov byte [ebp - 0xb2d], cl
mov cl, byte [ebp - 0xb2b]
and al, cl
mov cl, byte [ebp - 0xb2a]
and cl, 0xff
mov byte [ebp - 0xb2e], al
mov al, byte [ebp - 0xb2b]
and dh, al
mov al, byte [ebp - 0xb2c]
mov byte [ebp - 0xb2f], cl
mov cl, byte [ebp - 0xb2e]
or al, cl
mov cl, byte [ebp - 0xb2f]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0xb2d]
mov dh, byte [ebp - 0xb2a]
or cl, dh
xor cl, 0xff
mov dh, byte [ebp - 0xb2b]
or dh, 1
and cl, dh
or al, cl
mov cl, bh
xor cl, 0xff
mov dh, byte [ebp - 0xb29]
xor dh, 0xff
mov byte [ebp - 0xb30], al
mov al, dl
xor al, 1
mov byte [ebp - 0xb31], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xb32], al
mov al, byte [ebp - 0xb31]
and bh, al
mov al, dh
and al, 0xff
mov byte [ebp - 0xb33], al
mov al, byte [ebp - 0xb29]
mov byte [ebp - 0xb34], cl
mov cl, byte [ebp - 0xb31]
and al, cl
mov cl, byte [ebp - 0xb32]
or cl, bh
mov bh, byte [ebp - 0xb33]
or bh, al
xor cl, bh
mov al, byte [ebp - 0xb34]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0xb31]
or dh, 1
and al, dh
or cl, al
mov al, byte [ebp - 0xb30]
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
mov bh, byte [ebp - 0xb30]
and bh, dh
mov byte [ebp - 0xb35], al
mov al, cl
xor al, 0xff
and al, 0
and cl, dh
mov dh, byte [ebp - 0xb35]
or dh, bh
or al, cl
xor dh, al
mov al, byte [ebp - 0xb25]
mov cl, byte [ebp - 0xb28]
and al, cl
mov bh, byte [ebp - 0xb25]
xor bh, cl
or al, bh
mov bh, al
xor bh, 0xff
and bh, 1
mov cl, dl
xor cl, 1
and al, cl
or bh, al
mov al, dl
xor al, 1
mov cl, ah
xor cl, 0xff
mov byte [ebp - 0xb36], al
mov al, dl
xor al, 1
mov byte [ebp - 0xb37], al
mov al, byte [ebp - 0xb36]
and al, 0xff
mov byte [ebp - 0xb38], al
mov al, byte [ebp - 0xb37]
and al, 1
mov byte [ebp - 0xb39], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xb3a], al
mov al, byte [ebp - 0xb37]
and ah, al
mov al, byte [ebp - 0xb38]
mov byte [ebp - 0xb3b], cl
mov cl, byte [ebp - 0xb39]
or al, cl
mov cl, byte [ebp - 0xb3a]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0xb36]
mov ah, byte [ebp - 0xb3b]
or cl, ah
xor cl, 0xff
mov ah, byte [ebp - 0xb37]
or ah, 1
and cl, ah
or al, cl
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, dh
and al, cl
xor dh, cl
or al, dh
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bl, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or cl, bl
or dh, ah
xor cl, dh
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
and al, dh
or ah, al
mov al, dl
xor al, 0
and al, 1
mov dh, dl
xor dh, 1
and dh, 0
or al, dh
mov dh, cl
and dh, ah
xor cl, ah
or dh, cl
mov cl, dl
xor cl, 0
mov ah, al
xor ah, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0xb3c], al
mov al, bl
and al, 0
mov byte [ebp - 0xb3d], al
mov al, ah
and al, 0
mov byte [ebp - 0xb3e], al
mov al, byte [ebp - 0xb3c]
and al, bl
mov byte [ebp - 0xb3f], al
mov al, byte [ebp - 0xb3d]
or bh, al
mov al, byte [ebp - 0xb3e]
mov byte [ebp - 0xb40], cl
mov cl, byte [ebp - 0xb3f]
or al, cl
xor bh, al
mov al, byte [ebp - 0xb40]
or al, ah
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and dh, cl
or al, dh
xor al, 0xff
xor bh, 0xff
mov cl, dl
xor cl, 0
or al, bh
or cl, 0
xor al, 0xff
and al, cl
mov cl, al
xor cl, 0xff
mov ah, ch
xor ah, cl
and ah, ch
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
and ch, dh
mov bl, al
xor bl, 0xff
and bl, 0
and al, dh
or cl, ch
or bl, al
xor cl, bl
mov al, ah
xor al, 0xff
mov ch, cl
xor ch, 0xff
xor dl, 1
mov dh, al
and dh, 0xff
and ah, dl
mov bl, ch
and bl, 0xff
and cl, dl
or dh, ah
or bl, cl
xor dh, bl
or al, ch
xor al, 0xff
or dl, 1
and al, dl
or dh, al
test dh, 1
mov esi, dword [ebp - 0xacc]
mov edi, dword [ebp - 0xae4]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0x207d386a
mov ecx, 0xb0fcd244
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9074]
mov ebx, dword [0x5f907c]
mov dword [ebp - 0xb44], eax
mov eax, edi
add eax, 0x60a86188
add eax, 0x113068b7
sub eax, 0x60a86188
add eax, 0x7714118
sub eax, 0xe89834db
sub eax, 0x7714118
sub eax, 0xdf5091f5
sub eax, 0x113068b7
add eax, 0xdf5091f5
mov dword [ebp - 0xb48], eax
mov eax, esi
mov dword [ebp - 0xb4c], ecx
mov ecx, dword [ebp - 0xb48]
sub eax, ecx
mov ecx, esi
sub ecx, 0xd6030b00
add eax, ecx
mov ecx, esi
sub ecx, eax
add ecx, 0x550c1318
sub ecx, 1
sub ecx, 0x550c1318
add ecx, 0xfa654b0e
sub ecx, 0xd6030b00
sub ecx, 0xfa654b0e
mov eax, esi
sub eax, 0xb9445104
sub eax, 0xe89834db
add eax, 0xb9445104
sub esi, eax
add ecx, esi
imul edi, ecx
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, al
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, dh
and bl, ch
mov bh, ah
xor bh, 0xff
and bh, 0xff
and ah, ch
or cl, bl
or bh, ah
xor cl, bh
mov ah, dh
xor ah, 0xff
mov ch, cl
xor ch, ah
and ch, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bl, dh
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
mov ah, al
xor ah, 0xff
xor cl, 0xff
mov bl, dl
xor bl, 1
or ah, cl
or bl, 1
xor ah, 0xff
and ah, bl
mov cl, al
xor cl, 0xff
and cl, 0
mov bl, dl
xor bl, 0
and al, bl
mov bh, dl
xor bh, 1
and bh, 0
and bl, 1
or cl, al
or bh, bl
xor cl, bh
xor cl, 0xff
mov al, dh
xor al, cl
and al, dh
mov cl, ah
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
and ah, bl
mov byte [ebp - 0xb4d], al
mov al, dh
and al, 0xff
mov byte [ebp - 0xb4e], al
mov al, byte [ebp - 0xb4d]
and al, bl
or bh, ah
mov ah, byte [ebp - 0xb4e]
or ah, al
xor bh, ah
or cl, dh
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov al, ch
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, ch
and ah, cl
or al, ah
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, bh
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or cl, dh
or bl, ah
xor cl, bl
mov ah, dl
xor ah, 0
and ah, 1
mov dh, dl
xor dh, 1
and dh, 0
or ah, dh
mov dh, al
xor dh, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0xb4f], al
mov al, dl
xor al, 0
or dh, bl
or al, 0
xor dh, 0xff
and dh, al
mov al, ah
xor al, 0xff
mov bl, ch
xor bl, al
and bl, ch
mov al, cl
xor al, 0xff
mov ch, dl
xor ch, 0
mov byte [ebp - 0xb50], al
mov al, dl
xor al, 1
mov byte [ebp - 0xb51], al
mov al, byte [ebp - 0xb50]
or al, ch
mov ch, byte [ebp - 0xb51]
or ch, 1
xor al, 0xff
and al, ch
xor bh, 0xff
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0xb52], al
mov al, dl
xor al, 0
or bh, ch
or al, 0
xor bh, 0xff
and bh, al
mov al, dh
and al, bl
xor dh, bl
or al, dh
mov ch, byte [ebp - 0xb52]
xor ch, 0xff
mov dh, bh
xor dh, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0xb53], al
mov al, ch
and al, 0
mov byte [ebp - 0xb54], al
mov al, byte [ebp - 0xb52]
and al, bl
mov byte [ebp - 0xb55], al
mov al, dh
and al, 0
and bh, bl
mov byte [ebp - 0xb56], al
mov al, byte [ebp - 0xb54]
mov byte [ebp - 0xb57], cl
mov cl, byte [ebp - 0xb55]
or al, cl
mov cl, byte [ebp - 0xb56]
or cl, bh
xor al, cl
or ch, dh
xor ch, 0xff
or bl, 0
and ch, bl
or al, ch
mov cl, byte [ebp - 0xb53]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0xb53]
and dh, ch
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, ch
or cl, dh
or bl, al
xor cl, bl
mov al, byte [ebp - 0xb4f]
xor al, 0xff
mov ch, byte [ebp - 0xb57]
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bl, al
and bl, 0
mov bh, byte [ebp - 0xb4f]
and bh, dh
mov byte [ebp - 0xb58], al
mov al, ch
and al, 0
mov byte [ebp - 0xb59], al
mov al, byte [ebp - 0xb57]
and al, dh
or bl, bh
mov bh, byte [ebp - 0xb59]
or bh, al
xor bl, bh
mov al, byte [ebp - 0xb58]
or al, ch
xor al, 0xff
or dh, 0
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
and bl, ch
or al, bl
mov ch, ah
and ch, 0
xor ah, 0
or ch, ah
xor al, 0xff
xor ch, 0xff
xor dl, 1
or al, ch
or dl, 1
xor al, 0xff
and al, dl
mov dl, cl
and dl, al
xor cl, al
or dl, cl
test dl, 1
mov esi, dword [ebp - 0xb44]
mov edi, dword [ebp - 0xb4c]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0x207d386a
mov ecx, 0x6367948b
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9074]
mov ebx, dword [0x5f907c]
mov dword [ebp - 0xb60], eax
mov eax, esi
sub eax, 0xff64d057
sub eax, 0xd4e3da5c
add eax, 0xff64d057
mov dword [ebp - 0xb64], eax
mov eax, esi
sub eax, 1
mov dword [ebp - 0xb68], eax
mov eax, dword [ebp - 0xb64]
mov dword [ebp - 0xb6c], ecx
mov ecx, dword [ebp - 0xb68]
add eax, ecx
add eax, 0x4fb31752
add eax, 0xd4e3da5c
sub eax, 0x4fb31752
sub esi, eax
add esi, 0
mov eax, edi
sub eax, 0x36f5cbe
sub eax, esi
add eax, 0x36f5cbe
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or ah, ch
xor ah, 0xff
xor ah, 0
and ah, 0
mov cl, dl
xor cl, 0
and cl, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, dh
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 0
or ch, bl
or bh, 0
xor ch, 0xff
and ch, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0xb6d], al
mov al, bh
and al, 1
mov byte [ebp - 0xb6e], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0xb6f], al
mov al, byte [ebp - 0xb6e]
or bl, al
mov al, byte [ebp - 0xb6f]
or al, bh
xor bl, al
mov al, dl
xor al, 0
mov bh, bl
xor bh, al
and bh, bl
mov al, dl
xor al, 1
xor cl, 0xff
mov bl, dl
xor bl, 0
or al, cl
or bl, 0
xor al, 0xff
and al, bl
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ah, bh
and ah, al
xor bh, al
or ah, bh
mov al, cl
xor al, 0xff
mov ch, ah
and ch, al
xor ah, 0xff
and cl, ah
or ch, cl
mov al, byte [ebp - 0xb6d]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0xb6d]
and ah, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or al, ah
or bl, cl
xor al, bl
mov cl, dl
xor cl, 0
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, dl
xor al, 0
and al, 0
mov ah, dl
xor ah, 0
mov bl, ah
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or al, bl
or bh, ah
xor al, bh
mov ah, al
xor ah, 0xff
mov bl, byte [ebp - 0xb6d]
xor bl, ah
mov ah, byte [ebp - 0xb6d]
and bl, ah
mov bh, dl
xor bh, 1
and bh, 1
mov ah, dl
xor ah, 1
mov byte [ebp - 0xb70], al
mov al, ah
and al, 1
mov byte [ebp - 0xb71], al
mov al, dl
xor al, 1
and al, 0xff
and ah, 1
mov byte [ebp - 0xb72], al
mov al, byte [ebp - 0xb71]
or bh, al
mov al, byte [ebp - 0xb72]
or al, ah
xor bh, al
mov al, dl
xor al, 0
mov ah, bh
xor ah, al
and ah, bh
mov al, byte [ebp - 0xb70]
xor al, 0xff
xor al, 1
and al, 0xff
mov bh, cl
and bh, bl
xor cl, bl
or bh, cl
mov cl, ah
and cl, al
xor ah, al
or cl, ah
mov al, bh
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
and bh, ah
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, ah
or al, bh
or bl, cl
xor al, bl
mov cl, dl
xor cl, 1
and cl, 0
mov ah, dl
xor ah, 0
mov bl, ah
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0xb73], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov bl, ch
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
mov ah, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
and bl, 1
or ah, bl
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0xb74], al
mov al, ah
xor al, 0xff
mov byte [ebp - 0xb75], al
mov al, dl
xor al, 0
mov byte [ebp - 0xb76], al
mov al, bh
and al, 0
mov byte [ebp - 0xb77], al
mov al, byte [ebp - 0xb76]
and cl, al
mov al, byte [ebp - 0xb75]
and al, 0
mov byte [ebp - 0xb78], al
mov al, byte [ebp - 0xb76]
and ah, al
mov al, byte [ebp - 0xb77]
or al, cl
mov cl, byte [ebp - 0xb78]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0xb75]
or bh, cl
xor bh, 0xff
mov ah, byte [ebp - 0xb76]
or ah, 0
and bh, ah
or al, bh
mov ah, dl
xor ah, 1
mov bh, bl
xor bh, 0xff
mov cl, dl
xor cl, 0
mov byte [ebp - 0xb79], al
mov al, ah
and al, 0
mov byte [ebp - 0xb7a], al
mov al, cl
and al, 1
mov byte [ebp - 0xb7b], al
mov al, bh
and al, 0
and bl, cl
mov byte [ebp - 0xb7c], al
mov al, byte [ebp - 0xb7a]
mov byte [ebp - 0xb7d], cl
mov cl, byte [ebp - 0xb7b]
or al, cl
mov cl, byte [ebp - 0xb7c]
or cl, bl
xor al, cl
or ah, bh
xor ah, 0xff
mov cl, byte [ebp - 0xb7d]
or cl, 0
and ah, cl
or al, ah
mov cl, byte [ebp - 0xb79]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov bl, byte [ebp - 0xb79]
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, dh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or al, dh
or bl, ah
xor al, bl
mov ah, byte [ebp - 0xb74]
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0xb74]
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or ah, bl
or bh, dh
xor ah, bh
mov dh, dl
xor dh, 1
and dh, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0xb7e], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, byte [ebp - 0xb7e]
and al, ah
mov bl, byte [ebp - 0xb7e]
xor bl, ah
or al, bl
mov ah, dh
and ah, 1
xor dh, 1
or ah, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
and al, bl
or dh, al
xor ah, 0xff
mov al, dh
xor al, ah
and al, dh
mov ah, dl
xor ah, 1
and ah, 1
mov dh, dl
xor dh, 1
and dh, 1
or ah, dh
mov dh, byte [ebp - 0xb73]
xor dh, 0xff
mov bl, ah
and bl, dh
xor ah, 0xff
mov dh, byte [ebp - 0xb73]
and dh, ah
or bl, dh
xor bl, 0xff
mov ah, byte [ebp - 0xb73]
xor ah, 0xff
mov dh, dl
xor dh, 0
or bl, ah
or dh, 0
xor bl, 0xff
and bl, dh
mov ah, byte [ebp - 0xb6d]
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0xb6d]
and bh, dh
mov byte [ebp - 0xb7f], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or ah, bh
or al, dh
xor ah, al
mov al, byte [ebp - 0xb74]
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
mov bh, byte [ebp - 0xb74]
and bh, dh
mov byte [ebp - 0xb80], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0xb81], al
mov al, byte [ebp - 0xb80]
or al, bh
mov bh, byte [ebp - 0xb81]
or bh, dh
xor al, bh
mov dh, dl
xor dh, 0
and dh, 1
mov bh, dl
xor bh, 1
and bh, 0
or dh, bh
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0xb82], al
xor al, 0xff
mov byte [ebp - 0xb83], al
mov al, dl
xor al, 0
mov byte [ebp - 0xb84], al
mov al, bh
and al, 0
mov byte [ebp - 0xb85], al
mov al, byte [ebp - 0xb84]
and ah, al
mov al, byte [ebp - 0xb83]
and al, 0
mov byte [ebp - 0xb86], al
mov al, byte [ebp - 0xb82]
mov byte [ebp - 0xb87], cl
mov cl, byte [ebp - 0xb84]
and al, cl
mov cl, byte [ebp - 0xb85]
or cl, ah
mov ah, byte [ebp - 0xb86]
or ah, al
xor cl, ah
mov al, byte [ebp - 0xb83]
or bh, al
xor bh, 0xff
mov ah, byte [ebp - 0xb84]
or ah, 0
and bh, ah
or cl, bh
mov ah, dl
xor ah, 0
mov bh, dh
xor bh, 0xff
mov al, dl
xor al, 1
mov byte [ebp - 0xb88], al
mov al, ah
and al, 0xff
mov byte [ebp - 0xb89], al
mov al, byte [ebp - 0xb88]
and al, 0
mov byte [ebp - 0xb8a], al
mov al, bh
and al, 0xff
mov byte [ebp - 0xb8b], al
mov al, byte [ebp - 0xb88]
and dh, al
mov al, byte [ebp - 0xb89]
mov byte [ebp - 0xb8c], cl
mov cl, byte [ebp - 0xb8a]
or al, cl
mov cl, byte [ebp - 0xb8b]
or cl, dh
xor al, cl
or ah, bh
xor ah, 0xff
mov cl, byte [ebp - 0xb88]
or cl, 1
and ah, cl
or al, ah
mov cl, byte [ebp - 0xb8c]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0xb8c]
and dh, ah
or cl, dh
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, byte [ebp - 0xb87]
xor al, 0xff
mov ah, byte [ebp - 0xb7f]
xor ah, 0xff
mov dh, dl
xor dh, 1
or al, ah
or dh, 1
xor al, 0xff
and al, dh
mov ah, byte [ebp - 0xb87]
xor ah, 0xff
mov dh, byte [ebp - 0xb7f]
and dh, ah
mov ah, byte [ebp - 0xb7f]
xor ah, 0xff
mov bh, byte [ebp - 0xb87]
and bh, ah
or dh, bh
mov ah, al
xor ah, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0xb8d], al
mov al, dl
xor al, 1
mov byte [ebp - 0xb8e], al
mov al, ah
and al, 0xff
mov byte [ebp - 0xb8f], al
mov al, byte [ebp - 0xb8d]
mov byte [ebp - 0xb90], cl
mov cl, byte [ebp - 0xb8e]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0xb91], al
mov al, byte [ebp - 0xb8e]
and dh, al
mov al, byte [ebp - 0xb8f]
mov byte [ebp - 0xb92], cl
mov cl, byte [ebp - 0xb91]
or al, cl
mov cl, byte [ebp - 0xb92]
or cl, dh
xor al, cl
or ah, bh
xor ah, 0xff
mov cl, byte [ebp - 0xb8e]
or cl, 1
and ah, cl
or al, ah
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, bl
and dh, ah
or cl, dh
mov ah, byte [ebp - 0xb90]
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0xb90]
and bh, dh
mov byte [ebp - 0xb93], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or ah, bh
or al, dh
xor ah, al
mov al, dl
xor al, 0
and al, 0
mov dh, dl
xor dh, 0
mov bh, dh
and bh, 0
mov byte [ebp - 0xb94], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0xb95], al
mov al, byte [ebp - 0xb94]
or al, bh
mov bh, byte [ebp - 0xb95]
or bh, dh
xor al, bh
mov dh, cl
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xb96], al
mov al, dl
xor al, 1
or dh, bh
or al, 1
xor dh, 0xff
and dh, al
xor bl, 0xff
mov al, byte [ebp - 0xb96]
xor al, 0xff
mov bh, dl
xor bh, 0
or bl, al
or bh, 0
xor bl, 0xff
and bl, bh
mov al, dl
xor al, 0
mov bh, ah
xor bh, al
and bh, ah
mov al, byte [ebp - 0xb90]
xor al, 0xff
mov byte [ebp - 0xb97], al
mov al, byte [ebp - 0xb96]
xor al, 0xff
mov byte [ebp - 0xb98], al
mov al, dl
xor al, 1
mov byte [ebp - 0xb99], al
mov al, byte [ebp - 0xb97]
mov byte [ebp - 0xb9a], cl
mov cl, byte [ebp - 0xb98]
or al, cl
mov cl, byte [ebp - 0xb99]
or cl, 1
xor al, 0xff
and al, cl
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0xb9b], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0xb9c], al
mov al, dl
xor al, 1
mov byte [ebp - 0xb9d], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xb9e], al
mov al, byte [ebp - 0xb9d]
and dh, al
mov al, byte [ebp - 0xb9c]
and al, 0xff
mov byte [ebp - 0xb9f], al
mov al, byte [ebp - 0xb9d]
and bl, al
mov al, byte [ebp - 0xb9e]
or al, dh
mov dh, byte [ebp - 0xb9f]
or dh, bl
xor al, dh
mov dh, byte [ebp - 0xb9c]
or cl, dh
xor cl, 0xff
mov bl, byte [ebp - 0xb9d]
or bl, 1
and cl, bl
or al, cl
mov cl, bh
mov bl, byte [ebp - 0xb9b]
and cl, bl
xor bh, bl
or cl, bh
mov bh, al
xor bh, 0xff
and bh, 1
mov dh, dl
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or bh, al
or bl, cl
xor bh, bl
mov al, byte [ebp - 0xb9a]
and al, ah
mov cl, byte [ebp - 0xb9a]
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
or cl, al
mov al, dl
xor al, 0
mov ah, byte [ebp - 0xb96]
xor ah, 0xff
mov dh, dl
xor dh, 1
mov bl, al
and bl, 0xff
mov byte [ebp - 0xba0], al
mov al, dh
and al, 0
mov byte [ebp - 0xba1], al
mov al, ah
and al, 0xff
mov byte [ebp - 0xba2], al
mov al, byte [ebp - 0xb96]
and al, dh
mov byte [ebp - 0xba3], al
mov al, byte [ebp - 0xba1]
or bl, al
mov al, byte [ebp - 0xba2]
mov byte [ebp - 0xba4], cl
mov cl, byte [ebp - 0xba3]
or al, cl
xor bl, al
mov al, byte [ebp - 0xba0]
or al, ah
xor al, 0xff
or dh, 1
and al, dh
or bl, al
xor bl, 0xff
mov al, byte [ebp - 0xba4]
xor al, bl
mov cl, byte [ebp - 0xba4]
and al, cl
mov ah, bh
and ah, al
xor bh, al
or ah, bh
mov al, byte [ebp - 0xb93]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0xb93]
and bl, dh
or al, bl
mov dh, dl
xor dh, 0
xor al, 0xff
mov bl, dl
xor bl, 1
or dh, al
or bl, 1
xor dh, 0xff
and dh, bl
mov al, dl
xor al, 0
and al, 1
mov bl, dl
xor bl, 1
and bl, 0
or al, bl
mov bl, byte [ebp - 0xb93]
xor bl, 0xff
mov bh, al
xor bh, 0xff
mov cl, dl
xor cl, 1
or bl, bh
or cl, 1
xor bl, 0xff
and bl, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0xba5], al
mov al, ah
and al, bh
or cl, al
xor cl, 0xff
mov al, dl
xor al, 0
mov bh, dl
xor bh, 1
or cl, al
or bh, 1
xor cl, 0xff
and cl, bh
mov al, byte [ebp - 0xba5]
xor al, 0xff
mov bh, ah
xor bh, al
and bh, ah
mov al, dh
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov byte [ebp - 0xba6], al
mov al, dl
xor al, 0
mov byte [ebp - 0xba7], al
mov al, byte [ebp - 0xba6]
and al, 0
mov byte [ebp - 0xba8], al
mov al, byte [ebp - 0xba7]
and dh, al
mov al, ah
and al, 0
mov byte [ebp - 0xba9], al
mov al, byte [ebp - 0xba7]
and bl, al
mov al, byte [ebp - 0xba8]
or al, dh
mov dh, byte [ebp - 0xba9]
or dh, bl
xor al, dh
mov dh, byte [ebp - 0xba6]
or dh, ah
xor dh, 0xff
mov ah, byte [ebp - 0xba7]
or ah, 0
and dh, ah
or al, dh
mov ah, cl
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0xbaa], al
mov al, ah
and al, 0
and cl, bl
mov byte [ebp - 0xbab], al
mov al, dh
and al, 0
and bh, bl
mov byte [ebp - 0xbac], al
mov al, byte [ebp - 0xbab]
or al, cl
mov cl, byte [ebp - 0xbac]
or cl, bh
xor al, cl
or ah, dh
xor ah, 0xff
or bl, 0
and ah, bl
or al, ah
mov cl, byte [ebp - 0xbaa]
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, byte [ebp - 0xbaa]
and cl, al
or ah, cl
mov al, ch
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov dh, ch
and dh, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or al, dh
or bl, cl
xor al, bl
mov cl, byte [ebp - 0xb73]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0xb73]
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or cl, bl
or bh, dh
xor cl, bh
mov dh, dl
xor dh, 1
and dh, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0xbad], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, dl
xor al, 1
mov bl, byte [ebp - 0xbad]
xor bl, al
mov al, byte [ebp - 0xbad]
and bl, al
mov bh, dh
xor bh, 0xff
mov al, ch
xor al, bh
and al, ch
mov ch, dl
xor ch, 1
mov bh, cl
xor bh, ch
and bh, cl
mov ch, dh
xor ch, 0xff
mov byte [ebp - 0xbae], al
mov al, byte [ebp - 0xb73]
xor al, ch
mov ch, byte [ebp - 0xb73]
and al, ch
mov ch, bl
mov byte [ebp - 0xbaf], al
mov al, byte [ebp - 0xbae]
and ch, al
xor bl, al
or ch, bl
mov bl, bh
xor bl, 0xff
mov al, byte [ebp - 0xbaf]
xor al, 0xff
mov byte [ebp - 0xbb0], al
mov al, dl
xor al, 0
mov byte [ebp - 0xbb1], al
mov al, bl
and al, 0
mov byte [ebp - 0xbb2], al
mov al, byte [ebp - 0xbb1]
and bh, al
mov al, byte [ebp - 0xbb0]
and al, 0
mov byte [ebp - 0xbb3], al
mov al, byte [ebp - 0xbaf]
mov byte [ebp - 0xbb4], cl
mov cl, byte [ebp - 0xbb1]
and al, cl
mov cl, byte [ebp - 0xbb2]
or cl, bh
mov bh, byte [ebp - 0xbb3]
or bh, al
xor cl, bh
mov al, byte [ebp - 0xbb0]
or bl, al
xor bl, 0xff
mov bh, byte [ebp - 0xbb1]
or bh, 0
and bl, bh
or cl, bl
mov bl, ch
xor bl, 0xff
and bl, 0
mov bh, dl
xor bh, 0
and ch, bh
mov al, cl
xor al, 0xff
and al, 0
and cl, bh
or bl, ch
or al, cl
xor bl, al
mov al, byte [ebp - 0xbad]
mov cl, byte [ebp - 0xbb4]
and al, cl
mov ch, byte [ebp - 0xbad]
xor ch, cl
or al, ch
mov ch, al
xor ch, 0xff
and ch, 1
mov bh, dl
xor bh, 1
and al, bh
or ch, al
mov al, dh
and al, 1
xor dh, 1
or al, dh
xor al, 0xff
mov dh, ch
xor dh, al
and dh, ch
mov al, bl
and al, dh
xor bl, dh
or al, bl
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bl, al
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov dh, dl
xor dh, 1
and dh, 1
mov bl, dl
xor bl, 1
and bl, 1
or dh, bl
mov bl, dh
xor bl, 0xff
mov bh, al
xor bh, bl
and bh, al
mov al, dl
xor al, 1
and al, 1
mov bl, dl
xor bl, 1
and bl, 1
or al, bl
xor al, 0xff
mov bl, dl
xor bl, 1
mov cl, dl
xor cl, 0
or al, bl
or cl, 0
xor al, 0xff
and al, cl
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov cl, ch
and cl, bh
xor ch, bh
or cl, ch
mov ch, al
xor ch, 0xff
mov bl, dh
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xbb5], al
mov al, ch
and al, 0
mov byte [ebp - 0xbb6], al
mov al, byte [ebp - 0xbb5]
and al, bh
mov byte [ebp - 0xbb7], al
mov al, bl
and al, 0
and dh, bh
mov byte [ebp - 0xbb8], al
mov al, byte [ebp - 0xbb6]
mov byte [ebp - 0xbb9], cl
mov cl, byte [ebp - 0xbb7]
or al, cl
mov cl, byte [ebp - 0xbb8]
or cl, dh
xor al, cl
or ch, bl
xor ch, 0xff
or bh, 0
and ch, bh
or al, ch
mov cl, byte [ebp - 0xbb9]
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov dh, byte [ebp - 0xbb9]
and dh, ch
mov bl, al
xor bl, 0xff
and bl, 0
and al, ch
or cl, dh
or bl, al
xor cl, bl
mov al, dl
xor al, 1
and al, 1
mov ch, dl
xor ch, 1
mov dh, ch
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, byte [ebp - 0xb74]
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0xb74]
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0
and dh, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0xbba], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, dl
xor al, 0
mov bl, byte [ebp - 0xbba]
xor bl, al
mov al, byte [ebp - 0xbba]
and bl, al
mov bh, dh
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov al, dl
xor al, 0
mov byte [ebp - 0xbbb], al
mov al, ch
mov byte [ebp - 0xbbc], cl
mov cl, byte [ebp - 0xbbb]
xor al, cl
and al, ch
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0xbbd], al
mov al, byte [ebp - 0xb74]
xor al, cl
mov cl, byte [ebp - 0xb74]
and al, cl
mov cl, bl
xor cl, 0xff
mov byte [ebp - 0xbbe], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0xbbf], al
mov al, dl
xor al, 1
mov byte [ebp - 0xbc0], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xbc1], al
mov al, byte [ebp - 0xbc0]
and bl, al
mov al, byte [ebp - 0xbbf]
and al, 0xff
mov byte [ebp - 0xbc2], al
mov al, byte [ebp - 0xbc0]
and bh, al
mov al, byte [ebp - 0xbc1]
or al, bl
mov bl, byte [ebp - 0xbc2]
or bl, bh
xor al, bl
mov bl, byte [ebp - 0xbbf]
or cl, bl
xor cl, 0xff
mov bh, byte [ebp - 0xbc0]
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0xbbd]
xor cl, 0xff
mov bh, byte [ebp - 0xbbe]
xor bh, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0xbc3], al
mov al, cl
and al, 0
mov byte [ebp - 0xbc4], al
mov al, byte [ebp - 0xbbd]
and al, bl
mov byte [ebp - 0xbc5], al
mov al, bh
and al, 0
mov byte [ebp - 0xbc6], al
mov al, byte [ebp - 0xbbe]
and al, bl
mov byte [ebp - 0xbc7], al
mov al, byte [ebp - 0xbc4]
mov byte [ebp - 0xbc8], cl
mov cl, byte [ebp - 0xbc5]
or al, cl
mov cl, byte [ebp - 0xbc6]
mov byte [ebp - 0xbc9], al
mov al, byte [ebp - 0xbc7]
or cl, al
mov al, byte [ebp - 0xbc9]
xor al, cl
mov cl, byte [ebp - 0xbc8]
or cl, bh
xor cl, 0xff
or bl, 0
and cl, bl
or al, cl
mov cl, byte [ebp - 0xbc3]
xor cl, 0xff
mov bl, al
and bl, cl
xor al, 0xff
mov cl, byte [ebp - 0xbc3]
and cl, al
or bl, cl
mov al, byte [ebp - 0xbba]
and al, ch
mov cl, byte [ebp - 0xbba]
xor cl, ch
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
and al, ch
or cl, al
mov al, dh
and al, 0
xor dh, 0
or al, dh
xor cl, 0xff
xor al, 0xff
mov ch, dl
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, bl
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bh, al
and bh, 0
and bl, dh
mov byte [ebp - 0xbca], al
mov al, ch
and al, 0
and cl, dh
or bh, bl
or al, cl
xor bh, al
mov al, byte [ebp - 0xbca]
or al, ch
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and bh, cl
or al, bh
mov cl, byte [ebp - 0xbbc]
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, byte [ebp - 0xbbc]
and cl, al
or ch, cl
xor ch, 0xff
mov al, byte [ebp - 0xbbc]
xor al, 0xff
mov cl, dl
xor cl, 0
or ch, al
or cl, 0
xor ch, 0xff
and ch, cl
mov al, ah
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, ah
and dh, cl
or al, dh
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, ch
and bl, dh
or cl, bl
mov dh, dl
xor dh, 0
and dh, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0xbcb], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, byte [ebp - 0xbcb]
xor al, 0xff
mov bl, dl
xor bl, 0
mov bh, dl
xor bh, 1
or al, bl
or bh, 1
xor al, 0xff
and al, bh
xor ah, 0xff
mov bl, dh
xor bl, 0xff
mov bh, dl
xor bh, 1
or ah, bl
or bh, 1
xor ah, 0xff
and ah, bh
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xbcc], al
mov al, dl
xor al, 1
or bl, bh
or al, 1
xor bl, 0xff
and bl, al
mov al, dh
xor al, 0xff
mov bh, ch
xor bh, al
and bh, ch
mov al, byte [ebp - 0xbcc]
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0xbcd], al
mov al, dl
xor al, 1
mov byte [ebp - 0xbce], al
mov al, byte [ebp - 0xbcd]
and al, 0xff
mov byte [ebp - 0xbcf], al
mov al, byte [ebp - 0xbcc]
mov byte [ebp - 0xbd0], cl
mov cl, byte [ebp - 0xbce]
and al, cl
mov cl, ch
and cl, 0xff
mov byte [ebp - 0xbd1], al
mov al, byte [ebp - 0xbce]
and ah, al
mov al, byte [ebp - 0xbcf]
mov byte [ebp - 0xbd2], cl
mov cl, byte [ebp - 0xbd1]
or al, cl
mov cl, byte [ebp - 0xbd2]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0xbcd]
or cl, ch
xor cl, 0xff
mov ah, byte [ebp - 0xbce]
or ah, 1
and cl, ah
or al, cl
mov cl, bl
xor cl, 0xff
mov ah, bh
xor ah, 0xff
mov ch, dl
xor ch, 1
mov byte [ebp - 0xbd3], al
mov al, cl
and al, 0xff
and bl, ch
mov byte [ebp - 0xbd4], al
mov al, ah
and al, 0xff
and bh, ch
mov byte [ebp - 0xbd5], al
mov al, byte [ebp - 0xbd4]
or al, bl
mov bl, byte [ebp - 0xbd5]
or bl, bh
xor al, bl
or cl, ah
xor cl, 0xff
or ch, 1
and cl, ch
or al, cl
mov cl, byte [ebp - 0xbd3]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0xbd3]
and ch, ah
mov bl, al
xor bl, 0xff
and bl, 0
and al, ah
or cl, ch
or bl, al
xor cl, bl
mov al, byte [ebp - 0xbcb]
mov ah, byte [ebp - 0xbd0]
and al, ah
mov ch, byte [ebp - 0xbcb]
xor ch, ah
or al, ch
mov ch, al
xor ch, 0xff
and ch, 0
mov bl, dl
xor bl, 0
and al, bl
mov bh, dl
xor bh, 1
and bh, 0
and bl, 1
or ch, al
or bh, bl
xor ch, bh
mov al, dh
and al, 0
xor dh, 0
or al, dh
xor ch, 0xff
xor al, 0xff
xor dl, 0
or ch, al
or dl, 0
xor ch, 0xff
and ch, dl
mov al, cl
and al, ch
xor cl, ch
or al, cl
test al, 1
mov esi, dword [ebp - 0xb60]
mov edi, dword [ebp - 0xb6c]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov dword [ebp - 0x4c], 0xfae1dae1
jmp 0x58eae7
mov eax, 0x5127e3be
mov ecx, 0x2160a240
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9074]
mov ebx, dword [0x5f907c]
mov dword [ebp - 0xbdc], eax
mov eax, esi
sub eax, edi
add eax, 0
mov dword [ebp - 0xbe0], eax
mov eax, esi
sub eax, 0x1f31da68
sub eax, 0x9302432e
add eax, 0x1f31da68
mov dword [ebp - 0xbe4], eax
mov eax, dword [ebp - 0xbe0]
add eax, 0x7575afdf
mov dword [ebp - 0xbe8], ecx
mov ecx, dword [ebp - 0xbe4]
add eax, ecx
sub eax, 0x7575afdf
mov ecx, esi
sub ecx, 0xaf7cff3
sub ecx, eax
add ecx, 0xaf7cff3
add ecx, 0xfacec5c2
sub ecx, 0xae97e6ee
sub ecx, 0xfacec5c2
sub ecx, 0x64c057b3
sub ecx, 1
add ecx, 0x64c057b3
add ecx, 0x1b20c6fe
add ecx, 0xae97e6ee
sub ecx, 0x1b20c6fe
add ecx, 0x6202fd81
sub ecx, 0x42e10413
sub ecx, 0x6202fd81
sub esi, 0x9302432e
add ecx, esi
sub ecx, 0xe4006173
add ecx, 0x42e10413
add ecx, 0xe4006173
imul edi, ecx
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 0
mov cl, dl
xor cl, 0
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, dl
xor cl, 1
and cl, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, dh
xor ch, 0xff
xor cl, 0xff
mov bl, dl
xor bl, 1
or ch, cl
or bl, 1
xor ch, 0xff
and ch, bl
mov cl, ah
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xbe9], al
mov al, cl
and al, 0xff
and ah, bh
mov byte [ebp - 0xbea], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0xbeb], al
mov al, byte [ebp - 0xbea]
or al, ah
mov ah, byte [ebp - 0xbeb]
or ah, ch
xor al, ah
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0xbe9]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0xbe9]
and ch, ah
or cl, ch
xor cl, 0xff
xor cl, 0
and cl, 0
mov ah, dl
xor ah, 0
and ah, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
mov ch, byte [ebp - 0xbe9]
xor ch, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 0
or ch, bl
or bh, 0
xor ch, 0xff
and ch, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xbec], al
mov al, dl
xor al, 1
or bl, bh
or al, 1
xor bl, 0xff
and bl, al
mov al, dl
xor al, 1
xor ah, 0xff
mov bh, dl
xor bh, 1
or al, ah
or bh, 1
xor al, 0xff
and al, bh
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov cl, bl
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xbed], al
mov al, cl
and al, 0xff
and bl, bh
mov byte [ebp - 0xbee], al
mov al, ch
and al, 0xff
mov byte [ebp - 0xbef], al
mov al, byte [ebp - 0xbed]
and al, bh
mov byte [ebp - 0xbf0], al
mov al, byte [ebp - 0xbee]
or al, bl
mov bl, byte [ebp - 0xbef]
mov byte [ebp - 0xbf1], al
mov al, byte [ebp - 0xbf0]
or bl, al
mov al, byte [ebp - 0xbf1]
xor al, bl
or cl, ch
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
and ah, ch
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, ch
or cl, ah
or bl, al
xor cl, bl
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
and ah, 1
or al, ah
mov ah, dl
xor ah, 1
xor al, 0xff
mov ch, dl
xor ch, 1
or ah, al
or ch, 1
xor ah, 0xff
and ah, ch
mov al, dl
xor al, 1
and al, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or al, bl
or bh, ch
xor al, bh
mov ch, dl
xor ch, 1
xor al, 0xff
mov bl, dl
xor bl, 0
or ch, al
or bl, 0
xor ch, 0xff
and ch, bl
mov al, ah
xor al, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xbf2], al
and al, 0xff
and ah, bh
mov byte [ebp - 0xbf3], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0xbf4], al
mov al, byte [ebp - 0xbf3]
or al, ah
mov ah, byte [ebp - 0xbf4]
or ah, ch
xor al, ah
mov ah, byte [ebp - 0xbf2]
or ah, bl
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
mov ch, byte [ebp - 0xbec]
xor ch, 0xff
and ch, 0
mov bl, dl
xor bl, 0
mov bh, byte [ebp - 0xbec]
and bh, bl
mov byte [ebp - 0xbf5], al
mov al, ah
xor al, 0xff
and al, 0
and ah, bl
or ch, bh
or al, ah
xor ch, al
mov al, byte [ebp - 0xbec]
xor al, 0xff
mov ah, ch
xor ah, al
and ah, ch
mov al, byte [ebp - 0xbf5]
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0xbf5]
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or al, bl
or bh, ch
xor al, bh
mov ch, dh
xor ch, 0xff
and ch, 1
mov bl, dl
xor bl, 1
mov bh, dh
and bh, bl
mov byte [ebp - 0xbf6], al
xor al, 0xff
and al, 0xff
mov byte [ebp - 0xbf7], al
mov al, byte [ebp - 0xbf6]
and al, bl
or ch, bh
mov bl, byte [ebp - 0xbf7]
or bl, al
xor ch, bl
xor ch, 0xff
xor dh, 0xff
mov al, dl
xor al, 0
or ch, dh
or al, 0
xor ch, 0xff
and ch, al
mov al, dl
xor al, 1
and al, 1
mov dh, dl
xor dh, 1
and dh, 1
or al, dh
mov dh, cl
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
mov dh, cl
and dh, al
or bl, dh
xor bl, 0xff
mov al, cl
xor al, 0xff
mov dh, dl
xor dh, 1
or bl, al
or dh, 1
xor bl, 0xff
and bl, dh
mov al, byte [ebp - 0xbe9]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0xbe9]
and bh, dh
mov byte [ebp - 0xbf8], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0xbf9], al
mov al, byte [ebp - 0xbf8]
or al, bh
mov bh, byte [ebp - 0xbf9]
or bh, dh
xor al, bh
mov dh, byte [ebp - 0xbf5]
xor dh, 0xff
and dh, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0xbfa], al
mov al, byte [ebp - 0xbf5]
and al, bh
or dh, al
mov al, dl
xor al, 0
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0xbfb], al
mov al, bh
and al, 0
mov byte [ebp - 0xbfc], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0xbfd], al
mov al, byte [ebp - 0xbfb]
mov byte [ebp - 0xbfe], cl
mov cl, byte [ebp - 0xbfc]
or al, cl
mov cl, byte [ebp - 0xbfd]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0xbfa]
xor cl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0xbff], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc00], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xc01], al
mov al, byte [ebp - 0xbfa]
mov byte [ebp - 0xc02], cl
mov cl, byte [ebp - 0xc00]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0xc03], al
mov al, byte [ebp - 0xc00]
and dh, al
mov al, byte [ebp - 0xc01]
mov byte [ebp - 0xc04], cl
mov cl, byte [ebp - 0xc03]
or al, cl
mov cl, byte [ebp - 0xc04]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0xc02]
or cl, bh
xor cl, 0xff
mov dh, byte [ebp - 0xc00]
or dh, 1
and cl, dh
or al, cl
mov cl, dl
xor cl, 0
mov dh, byte [ebp - 0xbff]
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xc05], al
mov al, cl
and al, 0
mov byte [ebp - 0xc06], al
mov al, bh
and al, 0
mov byte [ebp - 0xc07], al
mov al, dh
and al, 0
mov byte [ebp - 0xc08], al
mov al, byte [ebp - 0xbff]
and al, bh
mov byte [ebp - 0xc09], al
mov al, byte [ebp - 0xc06]
mov byte [ebp - 0xc0a], cl
mov cl, byte [ebp - 0xc07]
or al, cl
mov cl, byte [ebp - 0xc08]
mov byte [ebp - 0xc0b], al
mov al, byte [ebp - 0xc09]
or cl, al
mov al, byte [ebp - 0xc0b]
xor al, cl
mov cl, byte [ebp - 0xc0a]
or cl, dh
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0xc05]
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bh, byte [ebp - 0xc05]
and bh, dh
mov byte [ebp - 0xc0c], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or cl, bh
or al, dh
xor cl, al
mov al, byte [ebp - 0xc0c]
xor al, 0xff
mov dh, cl
xor dh, al
and dh, cl
mov al, ah
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bh, ah
and bh, cl
or al, bh
mov cl, ch
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0xc0d], al
mov al, ch
and al, bh
mov byte [ebp - 0xc0e], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0xc0f], al
mov al, byte [ebp - 0xc0e]
or cl, al
mov al, byte [ebp - 0xc0f]
or al, bh
xor cl, al
mov al, dl
xor al, 0
and al, 1
mov bh, dl
xor bh, 1
and bh, 0
or al, bh
mov bh, dl
xor bh, 0
mov byte [ebp - 0xc10], al
mov al, byte [ebp - 0xc0d]
xor al, bh
mov bh, byte [ebp - 0xc0d]
and al, bh
mov bh, byte [ebp - 0xc10]
xor bh, 0xff
mov byte [ebp - 0xc11], al
mov al, ah
xor al, bh
and al, ah
mov ah, dl
xor ah, 0
mov bh, cl
xor bh, ah
and bh, cl
mov ah, byte [ebp - 0xc10]
xor ah, 0xff
mov byte [ebp - 0xc12], al
mov al, ch
xor al, ah
and al, ch
mov ah, byte [ebp - 0xc11]
mov ch, byte [ebp - 0xc12]
and ah, ch
mov ch, byte [ebp - 0xc11]
mov byte [ebp - 0xc13], al
mov al, byte [ebp - 0xc12]
xor ch, al
or ah, ch
mov ch, bh
mov al, byte [ebp - 0xc13]
and ch, al
xor bh, al
or ch, bh
mov bh, ah
xor bh, 0xff
and bh, 1
mov al, dl
xor al, 1
and ah, al
mov byte [ebp - 0xc14], al
mov al, ch
xor al, 0xff
and al, 0xff
mov byte [ebp - 0xc15], al
mov al, byte [ebp - 0xc14]
and ch, al
or bh, ah
mov ah, byte [ebp - 0xc15]
or ah, ch
xor bh, ah
mov ah, byte [ebp - 0xc0d]
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov al, dl
xor al, 1
mov byte [ebp - 0xc16], al
mov al, ah
and al, 0xff
mov byte [ebp - 0xc17], al
mov al, byte [ebp - 0xc0d]
mov byte [ebp - 0xc18], cl
mov cl, byte [ebp - 0xc16]
and al, cl
mov cl, ch
and cl, 0xff
mov byte [ebp - 0xc19], al
mov al, byte [ebp - 0xc18]
mov byte [ebp - 0xc1a], cl
mov cl, byte [ebp - 0xc16]
and al, cl
mov cl, byte [ebp - 0xc17]
mov byte [ebp - 0xc1b], al
mov al, byte [ebp - 0xc19]
or cl, al
mov al, byte [ebp - 0xc1a]
mov byte [ebp - 0xc1c], cl
mov cl, byte [ebp - 0xc1b]
or al, cl
mov cl, byte [ebp - 0xc1c]
xor cl, al
or ah, ch
xor ah, 0xff
mov al, byte [ebp - 0xc16]
or al, 1
and ah, al
or cl, ah
mov al, cl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and cl, ah
mov ch, dl
xor ch, 1
and ch, 0xff
and ah, 1
or al, cl
or ch, ah
xor al, ch
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0xc10]
xor ah, 0xff
mov ch, dl
xor ch, 0
mov byte [ebp - 0xc1d], al
mov al, cl
and al, 0
mov byte [ebp - 0xc1e], al
mov al, ch
and al, 0
mov byte [ebp - 0xc1f], al
mov al, ah
and al, 0
mov byte [ebp - 0xc20], al
mov al, byte [ebp - 0xc10]
and al, ch
mov byte [ebp - 0xc21], al
mov al, byte [ebp - 0xc1e]
mov byte [ebp - 0xc22], cl
mov cl, byte [ebp - 0xc1f]
or al, cl
mov cl, byte [ebp - 0xc20]
mov byte [ebp - 0xc23], al
mov al, byte [ebp - 0xc21]
or cl, al
mov al, byte [ebp - 0xc23]
xor al, cl
mov cl, byte [ebp - 0xc22]
or cl, ah
xor cl, 0xff
or ch, 0
and cl, ch
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0xc1d]
xor cl, al
mov al, byte [ebp - 0xc1d]
and cl, al
mov ah, bh
and ah, cl
xor bh, cl
or ah, bh
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bh, bl
and bh, ch
mov al, dl
xor al, 1
and al, 0xff
and ch, 1
or cl, bh
or al, ch
xor cl, al
mov al, dh
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov bh, dh
and bh, ch
mov byte [ebp - 0xc24], al
mov al, dl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0xc25], al
mov al, byte [ebp - 0xc24]
or al, bh
mov bh, byte [ebp - 0xc25]
or bh, ch
xor al, bh
mov ch, dl
xor ch, 1
and ch, 1
mov bh, dl
xor bh, 1
and bh, 1
or ch, bh
mov bh, dl
xor bh, 1
mov byte [ebp - 0xc26], al
mov al, cl
xor al, bh
and al, cl
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0xc27], al
mov al, bl
xor al, bh
and al, bl
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0xc26]
xor bh, bl
mov bl, byte [ebp - 0xc26]
and bh, bl
xor dh, 0xff
mov bl, ch
xor bl, 0xff
mov byte [ebp - 0xc28], al
mov al, dl
xor al, 0
or dh, bl
or al, 0
xor dh, 0xff
and dh, al
mov al, byte [ebp - 0xc27]
mov bl, byte [ebp - 0xc28]
and al, bl
mov bl, byte [ebp - 0xc27]
mov byte [ebp - 0xc29], al
mov al, byte [ebp - 0xc28]
xor bl, al
mov al, byte [ebp - 0xc29]
or al, bl
mov bl, bh
and bl, dh
xor bh, dh
or bl, bh
mov dh, al
xor dh, 0xff
mov bh, bl
and bh, dh
xor bl, 0xff
and al, bl
or bh, al
mov al, cl
mov dh, byte [ebp - 0xc26]
and al, dh
xor cl, dh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
and al, bl
mov dh, dl
xor dh, 1
and dh, 0xff
and bl, 1
or cl, al
or dh, bl
xor cl, dh
mov al, ch
and al, 1
xor ch, 1
or al, ch
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, bh
and al, ch
xor bh, ch
or al, bh
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, ah
and dh, ch
or cl, dh
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
and al, dh
or cl, al
xor cl, 0xff
mov al, ah
xor al, cl
and al, ah
mov cl, ch
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov dh, dl
xor dh, 0
mov bl, cl
and bl, 0
and ch, dh
mov bh, ah
and bh, 0
and al, dh
or bl, ch
or bh, al
xor bl, bh
or cl, ah
xor cl, 0xff
or dh, 0
and cl, dh
or bl, cl
mov al, byte [ebp - 0xbec]
xor al, 0xff
mov cl, byte [ebp - 0xbfe]
xor cl, 0xff
mov ah, dl
xor ah, 0
or al, cl
or ah, 0
xor al, 0xff
and al, ah
mov cl, byte [ebp - 0xbec]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0xbec]
and ch, ah
mov dh, byte [ebp - 0xbfe]
xor dh, 0xff
and dh, 0
mov bh, byte [ebp - 0xbfe]
and bh, ah
or cl, ch
or dh, bh
xor cl, dh
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 1
mov bh, ah
and bh, 0xff
and al, dh
mov byte [ebp - 0xc2a], al
mov al, ch
and al, 0xff
and cl, dh
mov byte [ebp - 0xc2b], al
mov al, byte [ebp - 0xc2a]
or bh, al
mov al, byte [ebp - 0xc2b]
or al, cl
xor bh, al
or ah, ch
xor ah, 0xff
or dh, 1
and ah, dh
or bh, ah
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, bh
and ah, cl
mov ch, dl
xor ch, 1
and ch, 0xff
and cl, 1
or al, ah
or ch, cl
xor al, ch
mov cl, dl
xor cl, 1
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
and ah, 1
or al, ah
xor bh, 0xff
xor al, 0xff
mov ah, dl
xor ah, 0
or bh, al
or ah, 0
xor bh, 0xff
and bh, ah
mov al, cl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov ch, dl
xor ch, 1
mov dh, al
and dh, 0xff
and cl, ch
mov byte [ebp - 0xc2c], al
mov al, ah
and al, 0xff
and bh, ch
or dh, cl
or al, bh
xor dh, al
mov al, byte [ebp - 0xc2c]
or al, ah
xor al, 0xff
or ch, 1
and al, ch
or dh, al
mov al, dl
xor al, 1
and al, 0
mov cl, dl
xor cl, 0
mov ah, cl
and ah, 1
mov ch, dl
xor ch, 1
and ch, 0
and cl, 1
or al, ah
or ch, cl
xor al, ch
mov cl, byte [ebp - 0xbf5]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0xbf5]
and ch, ah
or cl, ch
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
mov bh, ch
and bh, 0
mov byte [ebp - 0xc2d], al
mov al, dl
xor al, 1
and al, 0xff
and ch, 1
or ah, bh
or al, ch
xor ah, al
mov al, dl
xor al, 0
mov ch, byte [ebp - 0xc2d]
xor ch, al
mov al, byte [ebp - 0xc2d]
and ch, al
mov bh, dl
xor bh, 1
mov al, ah
xor al, 0xff
mov byte [ebp - 0xc2e], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc2f], al
mov al, byte [ebp - 0xc2e]
or bh, al
mov al, byte [ebp - 0xc2f]
or al, 1
xor bh, 0xff
and bh, al
mov al, dl
xor al, 0
mov byte [ebp - 0xc30], al
mov al, cl
mov byte [ebp - 0xc31], cl
mov cl, byte [ebp - 0xc30]
xor al, cl
mov cl, byte [ebp - 0xc31]
and al, cl
mov cl, ah
xor cl, 0xff
mov byte [ebp - 0xc32], al
mov al, byte [ebp - 0xbf5]
xor al, cl
mov cl, byte [ebp - 0xbf5]
and al, cl
mov cl, ch
and cl, bh
xor ch, bh
or cl, ch
mov ch, byte [ebp - 0xc32]
and ch, al
mov bh, byte [ebp - 0xc32]
xor bh, al
or ch, bh
mov al, cl
xor al, 0xff
and al, 0
mov bh, dl
xor bh, 0
and cl, bh
mov byte [ebp - 0xc33], al
mov al, ch
xor al, 0xff
and al, 0
and ch, bh
mov bh, byte [ebp - 0xc33]
or bh, cl
or al, ch
xor bh, al
mov al, byte [ebp - 0xc2d]
xor al, 0xff
mov cl, byte [ebp - 0xc31]
xor cl, 0xff
mov ch, dl
xor ch, 0
mov byte [ebp - 0xc34], al
and al, 0
mov byte [ebp - 0xc35], al
mov al, byte [ebp - 0xc2d]
and al, ch
mov byte [ebp - 0xc36], al
mov al, cl
and al, 0
mov byte [ebp - 0xc37], al
mov al, byte [ebp - 0xc31]
and al, ch
mov byte [ebp - 0xc38], al
mov al, byte [ebp - 0xc35]
mov byte [ebp - 0xc39], cl
mov cl, byte [ebp - 0xc36]
or al, cl
mov cl, byte [ebp - 0xc37]
mov byte [ebp - 0xc3a], al
mov al, byte [ebp - 0xc38]
or cl, al
mov al, byte [ebp - 0xc3a]
xor al, cl
mov cl, byte [ebp - 0xc34]
mov byte [ebp - 0xc3b], al
mov al, byte [ebp - 0xc39]
or cl, al
xor cl, 0xff
or ch, 0
and cl, ch
mov ch, byte [ebp - 0xc3b]
or ch, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov al, dl
xor al, 1
and ch, al
or cl, ch
mov al, dl
xor al, 0
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0xc3c], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc3d], al
mov al, byte [ebp - 0xc3c]
and al, 0
mov byte [ebp - 0xc3e], al
mov al, byte [ebp - 0xc3d]
and al, 0
mov byte [ebp - 0xc3f], al
mov al, ch
and al, 0
mov byte [ebp - 0xc40], al
mov al, byte [ebp - 0xc3d]
and ah, al
mov al, byte [ebp - 0xc3e]
mov byte [ebp - 0xc41], cl
mov cl, byte [ebp - 0xc3f]
or al, cl
mov cl, byte [ebp - 0xc40]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0xc3c]
or cl, ch
xor cl, 0xff
mov ah, byte [ebp - 0xc3d]
or ah, 0
and cl, ah
or al, cl
mov cl, byte [ebp - 0xc41]
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, bh
and al, cl
xor bh, cl
or al, bh
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
or cl, al
mov al, dh
xor al, 0xff
mov ah, cl
and ah, al
xor cl, 0xff
mov al, dh
and al, cl
or ah, al
xor ah, 0xff
xor dh, 0xff
mov al, dl
xor al, 1
or ah, dh
or al, 1
xor ah, 0xff
and ah, al
mov al, bl
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ch, bl
and ch, cl
mov dh, dl
xor dh, 1
and dh, 0
and cl, 1
or al, ch
or dh, cl
xor al, dh
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, ah
and dh, ch
or cl, dh
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
and dh, 1
or ch, dh
mov dh, al
xor dh, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xc42], al
mov al, dl
xor al, 1
or dh, bh
or al, 1
xor dh, 0xff
and dh, al
xor bl, 0xff
mov al, ch
xor al, 0xff
mov bh, dl
xor bh, 1
or bl, al
or bh, 1
xor bl, 0xff
and bl, bh
mov al, cl
xor al, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xc43], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc44], al
mov al, byte [ebp - 0xc43]
or al, bh
mov bh, byte [ebp - 0xc44]
or bh, 1
xor al, 0xff
and al, bh
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0xc45], al
mov al, ah
xor al, bh
and al, ah
mov ah, dh
xor ah, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0xc46], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc47], al
mov al, ah
and al, 0
mov byte [ebp - 0xc48], al
mov al, byte [ebp - 0xc47]
and dh, al
mov al, bh
and al, 0
mov byte [ebp - 0xc49], al
mov al, byte [ebp - 0xc47]
and bl, al
mov al, byte [ebp - 0xc48]
or al, dh
mov dh, byte [ebp - 0xc49]
or dh, bl
xor al, dh
or ah, bh
xor ah, 0xff
mov dh, byte [ebp - 0xc47]
or dh, 0
and ah, dh
or al, ah
mov ah, byte [ebp - 0xc45]
mov dh, byte [ebp - 0xc46]
and ah, dh
mov bl, byte [ebp - 0xc45]
xor bl, dh
or ah, bl
mov bl, al
xor bl, 0xff
mov bh, ah
and bh, bl
xor ah, 0xff
and al, ah
or bh, al
mov al, byte [ebp - 0xc42]
and al, cl
mov ah, byte [ebp - 0xc42]
xor ah, cl
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
or cl, al
mov al, dl
xor al, 1
mov ah, ch
xor ah, 0xff
mov bl, dl
xor bl, 1
mov dh, al
and dh, 0xff
mov byte [ebp - 0xc4a], al
mov al, bl
and al, 1
mov byte [ebp - 0xc4b], al
mov al, ah
and al, 0xff
and ch, bl
mov byte [ebp - 0xc4c], al
mov al, byte [ebp - 0xc4b]
or dh, al
mov al, byte [ebp - 0xc4c]
or al, ch
xor dh, al
mov al, byte [ebp - 0xc4a]
or al, ah
xor al, 0xff
or bl, 1
and al, bl
or dh, al
xor cl, 0xff
xor dh, 0xff
mov al, dl
xor al, 0
or cl, dh
or al, 0
xor cl, 0xff
and cl, al
mov al, bh
xor al, 0xff
mov ah, cl
xor ah, 0xff
xor dl, 1
mov ch, al
and ch, 0xff
and bh, dl
mov dh, ah
and dh, 0xff
and cl, dl
or ch, bh
or dh, cl
xor ch, dh
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or ch, al
test ch, 1
mov esi, dword [ebp - 0xbdc]
mov edi, dword [ebp - 0xbe8]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0x5127e3be
mov ecx, 0xc939f29b
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9074]
mov ebx, dword [0x5f907c]
mov dword [ebp - 0xc50], eax
mov eax, esi
sub eax, edi
mov dword [ebp - 0xc54], eax
mov eax, esi
sub eax, 0x1eea0cf4
mov dword [ebp - 0xc58], eax
mov eax, dword [ebp - 0xc54]
mov dword [ebp - 0xc5c], ecx
mov ecx, dword [ebp - 0xc58]
add eax, ecx
mov ecx, esi
sub ecx, eax
sub ecx, 0x44bc69cd
add ecx, 0x755fbfeb
add ecx, 0x44bc69cd
add ecx, 0xb4bab3c5
sub ecx, 0x1eea0cf4
sub ecx, 0xb4bab3c5
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, 0x928d8e0b
add eax, ecx
mov ecx, esi
sub ecx, eax
add ecx, 0x7aab0e4c
sub ecx, 1
sub ecx, 0x7aab0e4c
mov eax, esi
sub eax, 0x928d8e0b
add ecx, eax
add ecx, 0x4cee5a8c
add ecx, 0xe1b12d70
sub ecx, 0x4cee5a8c
sub esi, 0x755fbfeb
add ecx, esi
add ecx, 0x81775f98
sub ecx, 0xe1b12d70
sub ecx, 0x81775f98
imul edi, ecx
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or ah, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, al
and bl, ch
or cl, bl
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
and bl, 1
or ch, bl
mov bl, ah
xor bl, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0xc5d], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc5e], al
mov al, bl
and al, 0xff
mov byte [ebp - 0xc5f], al
mov al, byte [ebp - 0xc5e]
and ah, al
mov al, bh
and al, 0xff
mov byte [ebp - 0xc60], al
mov al, byte [ebp - 0xc5e]
and cl, al
mov al, byte [ebp - 0xc5f]
or al, ah
mov ah, byte [ebp - 0xc60]
or ah, cl
xor al, ah
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0xc5e]
or cl, 1
and bl, cl
or al, bl
mov cl, ch
and cl, 1
xor ch, 1
or cl, ch
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and al, ch
or ah, al
xor cl, 0xff
mov al, ah
xor al, cl
and al, ah
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, dh
and ch, ah
or cl, ch
mov ah, byte [ebp - 0xc5d]
xor ah, 0xff
xor cl, 0xff
mov ch, dl
xor ch, 1
or ah, cl
or ch, 1
xor ah, 0xff
and ah, ch
mov cl, byte [ebp - 0xc5d]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0xc5d]
and bl, ch
or cl, bl
xor cl, 0xff
mov ch, dh
xor ch, cl
and ch, dh
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, al
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bl, cl
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0
or dh, bl
mov bl, dl
xor bl, 0
mov bh, ah
xor bh, bl
and bh, ah
mov bl, dh
xor bl, 0xff
mov byte [ebp - 0xc61], al
xor al, bl
mov bl, byte [ebp - 0xc61]
and al, bl
mov bl, ch
xor bl, 0xff
mov byte [ebp - 0xc62], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc63], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc64], al
mov al, byte [ebp - 0xc63]
or bl, al
mov al, byte [ebp - 0xc64]
or al, 1
xor bl, 0xff
and bl, al
mov al, dh
xor al, 0xff
mov byte [ebp - 0xc65], al
mov al, cl
mov byte [ebp - 0xc66], cl
mov cl, byte [ebp - 0xc65]
xor al, cl
mov cl, byte [ebp - 0xc66]
and al, cl
mov cl, bh
xor cl, 0xff
mov byte [ebp - 0xc67], al
mov al, byte [ebp - 0xc62]
xor al, 0xff
mov byte [ebp - 0xc68], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc69], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xc6a], al
mov al, byte [ebp - 0xc69]
and bh, al
mov al, byte [ebp - 0xc68]
and al, 0xff
mov byte [ebp - 0xc6b], al
mov al, byte [ebp - 0xc62]
mov byte [ebp - 0xc6c], cl
mov cl, byte [ebp - 0xc69]
and al, cl
mov cl, byte [ebp - 0xc6a]
or cl, bh
mov bh, byte [ebp - 0xc6b]
or bh, al
xor cl, bh
mov al, byte [ebp - 0xc6c]
mov bh, byte [ebp - 0xc68]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0xc69]
or bh, 1
and al, bh
or cl, al
mov al, bl
xor al, 0xff
mov bh, byte [ebp - 0xc67]
xor bh, 0xff
mov byte [ebp - 0xc6d], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc6e], al
mov al, byte [ebp - 0xc6d]
and al, 0
mov byte [ebp - 0xc6f], al
mov al, byte [ebp - 0xc6e]
and bl, al
mov al, bh
and al, 0
mov byte [ebp - 0xc70], al
mov al, byte [ebp - 0xc67]
mov byte [ebp - 0xc71], cl
mov cl, byte [ebp - 0xc6e]
and al, cl
mov cl, byte [ebp - 0xc6f]
or cl, bl
mov bl, byte [ebp - 0xc70]
or bl, al
xor cl, bl
mov al, byte [ebp - 0xc6d]
or al, bh
xor al, 0xff
mov bl, byte [ebp - 0xc6e]
or bl, 0
and al, bl
or cl, al
mov al, byte [ebp - 0xc71]
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0xc71]
and bh, bl
mov byte [ebp - 0xc72], al
mov al, cl
xor al, 0xff
and al, 0xff
and cl, bl
mov bl, byte [ebp - 0xc72]
or bl, bh
or al, cl
xor bl, al
mov al, ah
and al, ch
xor ah, ch
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
xor dl, 1
and al, dl
or cl, al
mov al, dh
and al, 0
xor dh, 0
or al, dh
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov al, bl
and al, dl
xor bl, dl
or al, bl
test al, 1
mov esi, dword [ebp - 0xc50]
mov edi, dword [ebp - 0xc5c]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov dword [ebp - 0x4c], 0x5082dfbc
jmp 0x58eae7
mov eax, 0x4e2bd015
mov ecx, 0x2b278f26
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9074]
mov ebx, dword [0x5f907c]
mov dword [ebp - 0xc78], eax
mov eax, esi
sub eax, 0x68f20d90
mov dword [ebp - 0xc7c], eax
mov eax, esi
mov dword [ebp - 0xc80], ecx
mov ecx, dword [ebp - 0xc7c]
sub eax, ecx
add eax, 0x66c17ec5
sub eax, 1
sub eax, 0x66c17ec5
sub eax, 0x860dc92b
sub eax, 0x68f20d90
add eax, 0x860dc92b
mov ecx, esi
sub ecx, 0x4dcc3b18
mov dword [ebp - 0xc84], eax
mov eax, edi
sub eax, ecx
sub eax, 0x4506d25d
mov ecx, dword [ebp - 0xc84]
add eax, ecx
add eax, 0x4506d25d
sub esi, 0x4dcc3b18
add eax, esi
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 0
mov cl, dl
xor cl, 0
mov ch, al
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, dh
and bl, ch
mov bh, ah
xor bh, 0xff
and bh, 0xff
and ah, ch
or cl, bl
or bh, ah
xor cl, bh
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov ch, dl
xor ch, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
mov ah, dh
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov bl, dh
and bl, ch
or ah, bl
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov ah, al
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
and al, bl
or ah, al
xor ah, 0xff
mov al, dh
xor al, ah
and al, dh
mov ah, ch
and ah, al
xor ch, al
or ah, ch
mov al, cl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov dh, dl
xor dh, 0
or al, ch
or dh, 0
xor al, 0xff
and al, dh
mov ch, cl
xor ch, 0xff
mov dh, ah
and dh, ch
xor ah, 0xff
and cl, ah
or dh, cl
mov cl, al
xor cl, 0xff
mov ah, dh
xor ah, 0xff
xor dl, 1
mov ch, cl
and ch, 0xff
and al, dl
mov bl, ah
and bl, 0xff
and dh, dl
or ch, al
or bl, dh
xor ch, bl
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or ch, cl
test ch, 1
mov esi, dword [ebp - 0xc78]
mov edi, dword [ebp - 0xc80]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0x4e2bd015
mov ecx, 0x7bc21c2
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9074]
mov ebx, dword [0x5f907c]
mov dword [ebp - 0xc88], eax
mov eax, edi
sub eax, 0xa8432ad9
sub eax, 0x662e126
add eax, 0xa8432ad9
mov dword [ebp - 0xc8c], eax
mov eax, esi
sub eax, 0x1c9639bc
mov dword [ebp - 0xc90], eax
mov eax, dword [ebp - 0xc8c]
mov dword [ebp - 0xc94], ecx
mov ecx, dword [ebp - 0xc90]
sub eax, ecx
add eax, 0xc05a91c3
add eax, 0x662e126
sub eax, 0xc05a91c3
add eax, 0xf31720d6
sub eax, 0x757f40c6
sub eax, 0xf31720d6
add eax, 0xc1d96fe4
sub eax, 1
sub eax, 0xc1d96fe4
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0x757f40c6
add ecx, eax
mov eax, esi
sub eax, ecx
add eax, 0xd72af88b
sub eax, 0xc96c5cf9
sub eax, 0xd72af88b
add eax, 0xda2e77e4
sub eax, 0x1c9639bc
sub eax, 0xda2e77e4
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0xc96c5cf9
add ecx, eax
sub esi, ecx
imul edi, esi
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 0
mov cl, dl
xor cl, 0
mov ch, al
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, dh
and bl, ch
mov bh, ah
xor bh, 0xff
and bh, 0xff
and ah, ch
or cl, bl
or bh, ah
xor cl, bh
mov ah, dh
xor ah, 0xff
mov ch, cl
xor ch, ah
and ch, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov bl, dh
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
and al, bl
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, dl
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov al, ah
and al, dh
xor ah, dh
or al, ah
mov cl, al
xor cl, 0xff
mov ah, ch
xor ah, cl
and ah, ch
mov cl, ch
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
and ch, al
or dh, ch
mov al, ah
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor dl, 0
mov ch, al
and ch, 0
and ah, dl
mov bl, cl
and bl, 0
and dh, dl
or ch, ah
or bl, dh
xor ch, bl
or al, cl
xor al, 0xff
or dl, 0
and al, dl
or ch, al
test ch, 1
mov esi, dword [ebp - 0xc88]
mov edi, dword [ebp - 0xc94]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov dword [ebp - 0x4c], 0x65cddcb8
jmp 0x58eae7
mov eax, 0xd5a807ef
mov ecx, 0x6310602f
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9074]
mov ebx, dword [0x5f907c]
mov dword [ebp - 0xc98], eax
mov eax, esi
sub eax, 0x9dcbc74f
mov dword [ebp - 0xc9c], eax
mov eax, esi
mov dword [ebp - 0xca0], ecx
mov ecx, dword [ebp - 0xc9c]
sub eax, ecx
add eax, 0x9438e4a6
sub eax, 1
sub eax, 0x9438e4a6
mov ecx, esi
sub ecx, 0x9dcbc74f
add eax, ecx
mov ecx, esi
sub ecx, 0x81d04891
mov dword [ebp - 0xca4], eax
mov eax, edi
add eax, ecx
mov ecx, esi
mov dword [ebp - 0xca8], eax
mov eax, dword [ebp - 0xca4]
sub ecx, eax
mov eax, dword [ebp - 0xca8]
sub eax, ecx
sub esi, 0x81d04891
sub eax, esi
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or ah, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, al
and bl, ch
or cl, bl
mov ch, dl
xor ch, 0
and ch, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0xca9], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, ah
xor al, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xcaa], al
and al, 0xff
and ah, bh
mov byte [ebp - 0xcab], al
mov al, bl
and al, 0xff
and cl, bh
mov byte [ebp - 0xcac], al
mov al, byte [ebp - 0xcab]
or al, ah
mov ah, byte [ebp - 0xcac]
or ah, cl
xor al, ah
mov cl, byte [ebp - 0xcaa]
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, dl
xor cl, 0
mov ah, ch
xor ah, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0xcad], al
mov al, bl
and al, 0
mov byte [ebp - 0xcae], al
mov al, ah
and al, 0
and ch, bl
mov byte [ebp - 0xcaf], al
mov al, byte [ebp - 0xcae]
or bh, al
mov al, byte [ebp - 0xcaf]
or al, ch
xor bh, al
or cl, ah
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov al, byte [ebp - 0xcad]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0xcad]
and ah, cl
mov ch, dl
xor ch, 1
and ch, 0xff
and cl, 1
or al, ah
or ch, cl
xor al, ch
xor bh, 0xff
mov cl, al
xor cl, bh
and cl, al
mov al, dh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, dh
and ch, ah
or al, ch
xor al, 0xff
mov ah, byte [ebp - 0xca9]
xor ah, al
mov al, byte [ebp - 0xca9]
and ah, al
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0xca9]
and bl, ch
or al, bl
xor dh, 0xff
xor al, 0xff
mov ch, dl
xor ch, 0
or dh, al
or ch, 0
xor dh, 0xff
and dh, ch
mov al, ah
xor al, 0xff
mov ch, dh
xor ch, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
and ah, bl
mov byte [ebp - 0xcb0], al
mov al, ch
and al, 0xff
and dh, bl
or bh, ah
or al, dh
xor bh, al
mov al, byte [ebp - 0xcb0]
or al, ch
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, cl
and ch, ah
or al, ch
mov ah, bh
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, bh
and dh, ch
or ah, dh
mov ch, dl
xor ch, 0
and ch, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 0
mov byte [ebp - 0xcb1], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or ch, bl
or al, dh
xor ch, al
mov al, dl
xor al, 0
mov dh, byte [ebp - 0xcb1]
xor dh, al
mov al, byte [ebp - 0xcb1]
and dh, al
mov bl, ch
xor bl, 0xff
mov al, cl
xor al, bl
and al, cl
mov cl, ah
xor cl, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0xcb2], al
mov al, dl
xor al, 1
or cl, bl
or al, 1
xor cl, 0xff
and cl, al
xor bh, 0xff
mov al, ch
xor al, 0xff
mov bl, dl
xor bl, 1
or bh, al
or bl, 1
xor bh, 0xff
and bh, bl
mov al, dh
xor al, 0xff
mov bl, byte [ebp - 0xcb2]
xor bl, 0xff
mov byte [ebp - 0xcb3], al
mov al, dl
xor al, 1
mov byte [ebp - 0xcb4], al
mov al, byte [ebp - 0xcb3]
and al, 0xff
mov byte [ebp - 0xcb5], al
mov al, byte [ebp - 0xcb4]
and dh, al
mov al, bl
and al, 0xff
mov byte [ebp - 0xcb6], al
mov al, byte [ebp - 0xcb2]
mov byte [ebp - 0xcb7], cl
mov cl, byte [ebp - 0xcb4]
and al, cl
mov cl, byte [ebp - 0xcb5]
or cl, dh
mov dh, byte [ebp - 0xcb6]
or dh, al
xor cl, dh
mov al, byte [ebp - 0xcb3]
or al, bl
xor al, 0xff
mov dh, byte [ebp - 0xcb4]
or dh, 1
and al, dh
or cl, al
mov al, byte [ebp - 0xcb7]
and al, bh
mov dh, byte [ebp - 0xcb7]
xor dh, bh
or al, dh
mov dh, cl
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
and cl, bl
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, bl
or dh, cl
or bh, al
xor dh, bh
mov al, byte [ebp - 0xcb1]
and al, ah
mov cl, byte [ebp - 0xcb1]
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
or cl, al
mov al, ch
and al, 0
xor ch, 0
or al, ch
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, dh
xor al, 0xff
mov cl, ah
xor cl, 0xff
xor dl, 0
mov ch, al
and ch, 0
and dh, dl
mov bl, cl
and bl, 0
and ah, dl
or ch, dh
or bl, ah
xor ch, bl
or al, cl
xor al, 0xff
or dl, 0
and al, dl
or ch, al
test ch, 1
mov esi, dword [ebp - 0xc98]
mov edi, dword [ebp - 0xca0]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, 0xd5a807ef
mov ecx, 0xba6cf42a
mov dl, 1
xor esi, esi
mov edi, 0x7bcad5d
mov ebx, 0x3cf582ac
mov dword [ebp - 0xcbc], eax
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov eax, dword [0x5f9074]
mov dword [ebp - 0xcc0], eax
mov eax, dword [0x5f907c]
mov dword [ebp - 0xcc4], eax
mov eax, esi
sub eax, 0xccd27038
mov dword [ebp - 0xcc8], eax
mov eax, dword [ebp - 0xcc0]
mov dword [ebp - 0xccc], ecx
mov ecx, dword [ebp - 0xcc8]
add eax, ecx
add eax, 0xf13e47c4
sub eax, 0xb867006c
sub eax, 0xf13e47c4
mov ecx, esi
sub ecx, 0xccd27038
sub eax, ecx
add eax, 0x63ba3e7
sub eax, 0xaf27c36a
sub eax, 0x63ba3e7
sub eax, 0xfa7f9621
sub eax, 1
add eax, 0xfa7f9621
mov ecx, esi
sub ecx, 0xaf27c36a
sub eax, ecx
add ebx, 0
sub ebx, eax
sub ebx, 0x3cf582ac
add edi, 0
sub edi, 0xb867006c
sub edi, 0x7bcad5d
sub ebx, 0x5dc8f8f
add ebx, edi
add ebx, 0x5dc8f8f
sub esi, 0x1e43f13
sub esi, ebx
add esi, 0x1e43f13
mov eax, dword [ebp - 0xcc0]
imul eax, esi
and eax, 1
cmp eax, 0
sete dh
mov eax, dword [ebp - 0xcc4]
cmp eax, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, dl
xor cl, 0
xor ah, 0xff
mov ch, dl
xor ch, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
mov ah, dl
xor ah, 0
and ah, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
mov ch, ah
xor ch, 0xff
mov bl, dh
xor bl, ch
and bl, dh
mov ch, dl
xor ch, 1
and ch, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0xccd], al
mov al, bh
and al, 1
mov byte [ebp - 0xcce], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0xccf], al
mov al, byte [ebp - 0xcce]
or ch, al
mov al, byte [ebp - 0xccf]
or al, bh
xor ch, al
mov al, dl
xor al, 0
mov bh, ch
xor bh, al
and bh, ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, bh
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0xcd0], al
mov al, cl
and al, 0xff
and bh, bl
mov byte [ebp - 0xcd1], al
mov al, ch
and al, 0xff
and ah, bl
mov byte [ebp - 0xcd2], al
mov al, byte [ebp - 0xcd1]
or al, bh
mov bh, byte [ebp - 0xcd2]
or bh, ah
xor al, bh
or cl, ch
xor cl, 0xff
or bl, 1
and cl, bl
or al, cl
mov cl, byte [ebp - 0xcd0]
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, byte [ebp - 0xcd0]
and cl, al
or ah, cl
mov al, byte [ebp - 0xccd]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, byte [ebp - 0xccd]
and ch, cl
or al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
mov ch, cl
xor ch, 0xff
mov bl, byte [ebp - 0xccd]
xor bl, ch
mov ch, byte [ebp - 0xccd]
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0
mov ch, dl
xor ch, 0
mov byte [ebp - 0xcd3], al
mov al, ch
and al, 1
mov byte [ebp - 0xcd4], al
mov al, dl
xor al, 1
and al, 0
and ch, 1
mov byte [ebp - 0xcd5], al
mov al, byte [ebp - 0xcd4]
or bh, al
mov al, byte [ebp - 0xcd5]
or al, ch
xor bh, al
xor bh, 0xff
mov al, dl
xor al, 1
mov ch, dl
xor ch, 0
or bh, al
or ch, 0
xor bh, 0xff
and bh, ch
mov al, dl
xor al, 1
xor cl, 0xff
mov ch, dl
xor ch, 1
or al, cl
or ch, 1
xor al, 0xff
and al, ch
mov cl, byte [ebp - 0xcd3]
and cl, bl
mov ch, byte [ebp - 0xcd3]
xor ch, bl
or cl, ch
mov ch, bh
and ch, al
xor bh, al
or ch, bh
mov al, cl
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
and cl, bl
mov bh, ch
xor bh, 0xff
and bh, 0xff
and ch, bl
or al, cl
or bh, ch
xor al, bh
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
mov ch, dl
xor ch, 1
xor cl, 0xff
mov bl, dl
xor bl, 1
or ch, cl
or bl, 1
xor ch, 0xff
and ch, bl
mov cl, dl
xor cl, 1
and cl, 1
mov bl, dl
xor bl, 1
and bl, 1
or cl, bl
mov bl, dl
xor bl, 1
xor cl, 0xff
mov bh, dl
xor bh, 0
or bl, cl
or bh, 0
xor bl, 0xff
and bl, bh
mov cl, ch
and cl, bl
xor ch, bl
or cl, ch
mov ch, dl
xor ch, 1
and ch, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0xcd6], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, ah
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, ah
and bh, bl
mov byte [ebp - 0xcd7], al
mov al, ch
xor al, 0xff
and al, 0xff
and ch, bl
mov bl, byte [ebp - 0xcd7]
or bl, bh
or al, ch
xor bl, al
mov al, ah
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, cl
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, cl
and bh, bl
or al, bh
mov bl, dh
xor bl, 0xff
mov bh, al
and bh, bl
xor al, 0xff
mov bl, dh
and bl, al
or bh, bl
xor bh, 0xff
xor dh, 0xff
mov al, dl
xor al, 1
or bh, dh
or al, 1
xor bh, 0xff
and bh, al
mov al, dl
xor al, 1
and al, 1
mov dh, dl
xor dh, 1
mov bl, dh
and bl, 1
mov byte [ebp - 0xcd8], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0xcd9], al
mov al, byte [ebp - 0xcd8]
or al, bl
mov bl, byte [ebp - 0xcd9]
or bl, dh
xor al, bl
mov dh, byte [ebp - 0xcd6]
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
mov dh, byte [ebp - 0xcd6]
and dh, al
or bl, dh
xor bl, 0xff
mov al, byte [ebp - 0xcd6]
xor al, 0xff
mov dh, dl
xor dh, 1
or bl, al
or dh, 1
xor bl, 0xff
and bl, dh
mov al, byte [ebp - 0xccd]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0xcda], al
mov al, byte [ebp - 0xccd]
and al, dh
mov byte [ebp - 0xcdb], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0xcdc], al
mov al, byte [ebp - 0xcda]
mov byte [ebp - 0xcdd], cl
mov cl, byte [ebp - 0xcdb]
or al, cl
mov cl, byte [ebp - 0xcdc]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0xcdd]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0xcde], al
mov al, byte [ebp - 0xcdd]
and al, dh
or cl, al
mov al, dl
xor al, 0
and al, 0
mov dh, dl
xor dh, 0
mov byte [ebp - 0xcdf], al
mov al, dh
and al, 0
mov byte [ebp - 0xce0], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0xce1], al
mov al, byte [ebp - 0xcdf]
mov byte [ebp - 0xce2], cl
mov cl, byte [ebp - 0xce0]
or al, cl
mov cl, byte [ebp - 0xce1]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0xcde]
xor cl, 0xff
mov dh, byte [ebp - 0xce2]
xor dh, 0xff
mov byte [ebp - 0xce3], al
mov al, dl
xor al, 1
mov byte [ebp - 0xce4], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xce5], al
mov al, byte [ebp - 0xcde]
mov byte [ebp - 0xce6], cl
mov cl, byte [ebp - 0xce4]
and al, cl
mov cl, dh
and cl, 0xff
mov byte [ebp - 0xce7], al
mov al, byte [ebp - 0xce2]
mov byte [ebp - 0xce8], cl
mov cl, byte [ebp - 0xce4]
and al, cl
mov cl, byte [ebp - 0xce5]
mov byte [ebp - 0xce9], al
mov al, byte [ebp - 0xce7]
or cl, al
mov al, byte [ebp - 0xce8]
mov byte [ebp - 0xcea], cl
mov cl, byte [ebp - 0xce9]
or al, cl
mov cl, byte [ebp - 0xcea]
xor cl, al
mov al, byte [ebp - 0xce6]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0xce4]
or dh, 1
and al, dh
or cl, al
mov al, byte [ebp - 0xce3]
and al, 0
mov dh, byte [ebp - 0xce3]
xor dh, 0
or al, dh
mov dh, cl
xor dh, 0xff
and dh, 1
mov byte [ebp - 0xceb], al
mov al, dl
xor al, 1
and cl, al
mov byte [ebp - 0xcec], al
mov al, dl
xor al, 1
and al, 0xff
mov byte [ebp - 0xced], al
mov al, byte [ebp - 0xcec]
and al, 1
or dh, cl
mov cl, byte [ebp - 0xced]
or cl, al
xor dh, cl
xor dh, 0xff
mov al, byte [ebp - 0xceb]
xor al, 0xff
mov cl, dl
xor cl, 0
or dh, al
or cl, 0
xor dh, 0xff
and dh, cl
mov al, bh
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, ch
xor al, 0xff
mov byte [ebp - 0xcee], al
mov al, bh
mov byte [ebp - 0xcef], cl
mov cl, byte [ebp - 0xcee]
and al, cl
xor bh, 0xff
and ch, bh
or al, ch
mov cl, byte [ebp - 0xcef]
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xcf0], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xcf1], al
mov al, byte [ebp - 0xcef]
and al, bh
mov byte [ebp - 0xcf2], al
mov al, ch
and al, 0xff
mov byte [ebp - 0xcf3], al
mov al, byte [ebp - 0xcf0]
and al, bh
mov byte [ebp - 0xcf4], al
mov al, byte [ebp - 0xcf1]
mov byte [ebp - 0xcf5], cl
mov cl, byte [ebp - 0xcf2]
or al, cl
mov cl, byte [ebp - 0xcf3]
mov byte [ebp - 0xcf6], al
mov al, byte [ebp - 0xcf4]
or cl, al
mov al, byte [ebp - 0xcf6]
xor al, cl
mov cl, byte [ebp - 0xcf5]
or cl, ch
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, bl
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov bh, bl
and bh, ch
mov byte [ebp - 0xcf7], al
mov al, dl
xor al, 1
and al, 0
and ch, 1
or cl, bh
or al, ch
xor cl, al
mov al, dh
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov bh, dh
and bh, ch
or al, bh
mov ch, dl
xor ch, 0
and ch, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0xcf8], al
mov al, bh
and al, 0
mov byte [ebp - 0xcf9], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0xcfa], al
mov al, byte [ebp - 0xcf9]
or ch, al
mov al, byte [ebp - 0xcfa]
or al, bh
xor ch, al
mov al, dl
xor al, 0
mov bh, cl
xor bh, al
and bh, cl
mov al, ch
xor al, 0xff
mov byte [ebp - 0xcfb], al
mov al, bl
mov byte [ebp - 0xcfc], cl
mov cl, byte [ebp - 0xcfb]
xor al, cl
and al, bl
mov cl, byte [ebp - 0xcf8]
xor cl, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0xcfd], al
mov al, dl
xor al, 0
or cl, bl
or al, 0
xor cl, 0xff
and cl, al
mov al, ch
xor al, 0xff
mov bl, dh
xor bl, al
and bl, dh
mov al, bh
xor al, 0xff
mov dh, byte [ebp - 0xcfd]
xor dh, 0xff
mov byte [ebp - 0xcfe], al
mov al, dl
xor al, 1
mov byte [ebp - 0xcff], al
mov al, byte [ebp - 0xcfe]
and al, 0xff
mov byte [ebp - 0xd00], al
mov al, byte [ebp - 0xcff]
and bh, al
mov al, dh
and al, 0xff
mov byte [ebp - 0xd01], al
mov al, byte [ebp - 0xcfd]
mov byte [ebp - 0xd02], cl
mov cl, byte [ebp - 0xcff]
and al, cl
mov cl, byte [ebp - 0xd00]
or cl, bh
mov bh, byte [ebp - 0xd01]
or bh, al
xor cl, bh
mov al, byte [ebp - 0xcfe]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0xcff]
or dh, 1
and al, dh
or cl, al
mov al, byte [ebp - 0xd02]
and al, bl
mov dh, byte [ebp - 0xd02]
xor dh, bl
or al, dh
mov dh, cl
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
and cl, al
or bl, cl
mov al, byte [ebp - 0xcfc]
mov cl, byte [ebp - 0xcf8]
and al, cl
mov dh, byte [ebp - 0xcfc]
xor dh, cl
or al, dh
mov dh, al
xor dh, 0xff
and dh, 0
mov bh, dl
xor bh, 0
and al, bh
mov cl, dl
xor cl, 1
and cl, 0
and bh, 1
or dh, al
or cl, bh
xor dh, cl
mov al, ch
and al, 0
xor ch, 0
or al, ch
xor dh, 0xff
xor al, 0xff
mov cl, dl
xor cl, 0
or dh, al
or cl, 0
xor dh, 0xff
and dh, cl
mov al, bl
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov ch, dl
xor ch, 0
mov bh, al
and bh, 0
and bl, ch
mov byte [ebp - 0xd03], al
mov al, cl
and al, 0
and dh, ch
or bh, bl
or al, dh
xor bh, al
mov al, byte [ebp - 0xd03]
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or bh, al
mov al, byte [ebp - 0xcf7]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, byte [ebp - 0xcf7]
and ch, cl
or al, ch
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
and bh, ch
or al, bh
xor al, 0xff
mov ch, byte [ebp - 0xcf7]
xor ch, al
mov al, byte [ebp - 0xcf7]
and ch, al
mov dh, cl
and dh, ch
xor cl, ch
or dh, cl
mov cl, ah
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov bl, ah
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, byte [ebp - 0xcd6]
xor ch, 0xff
and ch, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0xcd6]
and bh, bl
or ch, bh
mov bl, dl
xor bl, 0
and bl, 0
mov bh, dl
xor bh, 0
mov al, bh
and al, 0
mov byte [ebp - 0xd04], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0xd05], al
mov al, byte [ebp - 0xd04]
or bl, al
mov al, byte [ebp - 0xd05]
or al, bh
xor bl, al
mov al, dl
xor al, 0
mov bh, cl
xor bh, al
and bh, cl
mov al, bl
xor al, 0xff
mov byte [ebp - 0xd06], al
mov al, ah
mov byte [ebp - 0xd07], cl
mov cl, byte [ebp - 0xd06]
xor al, cl
and al, ah
mov cl, ch
xor cl, 0xff
mov ah, dl
xor ah, 0
mov byte [ebp - 0xd08], al
mov al, dl
xor al, 1
or cl, ah
or al, 1
xor cl, 0xff
and cl, al
mov al, bl
xor al, 0xff
mov ah, byte [ebp - 0xcd6]
xor ah, al
mov al, byte [ebp - 0xcd6]
and ah, al
mov al, bh
xor al, 0xff
mov byte [ebp - 0xd09], al
mov al, byte [ebp - 0xd08]
xor al, 0xff
mov byte [ebp - 0xd0a], al
mov al, dl
xor al, 0
mov byte [ebp - 0xd0b], al
mov al, byte [ebp - 0xd09]
and al, 0
mov byte [ebp - 0xd0c], al
mov al, byte [ebp - 0xd0b]
and bh, al
mov al, byte [ebp - 0xd0a]
and al, 0
mov byte [ebp - 0xd0d], al
mov al, byte [ebp - 0xd08]
mov byte [ebp - 0xd0e], cl
mov cl, byte [ebp - 0xd0b]
and al, cl
mov cl, byte [ebp - 0xd0c]
or cl, bh
mov bh, byte [ebp - 0xd0d]
or bh, al
xor cl, bh
mov al, byte [ebp - 0xd09]
mov bh, byte [ebp - 0xd0a]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0xd0b]
or bh, 0
and al, bh
or cl, al
mov al, byte [ebp - 0xd0e]
and al, ah
mov bh, byte [ebp - 0xd0e]
xor bh, ah
or al, bh
mov ah, cl
xor ah, 0xff
and ah, 1
mov bh, dl
xor bh, 1
and cl, bh
mov byte [ebp - 0xd0f], al
xor al, 0xff
and al, 0xff
mov byte [ebp - 0xd10], al
mov al, byte [ebp - 0xd0f]
and al, bh
or ah, cl
mov cl, byte [ebp - 0xd10]
or cl, al
xor ah, cl
mov al, byte [ebp - 0xd07]
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xd11], al
and al, 0xff
mov byte [ebp - 0xd12], al
mov al, byte [ebp - 0xd07]
and al, bh
mov byte [ebp - 0xd13], al
mov al, cl
and al, 0xff
and ch, bh
mov byte [ebp - 0xd14], al
mov al, byte [ebp - 0xd12]
mov byte [ebp - 0xd15], cl
mov cl, byte [ebp - 0xd13]
or al, cl
mov cl, byte [ebp - 0xd14]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0xd11]
mov ch, byte [ebp - 0xd15]
or cl, ch
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov bh, dl
xor bh, 0
and al, bh
mov ch, dl
xor ch, 1
and ch, 0
and bh, 1
or cl, al
or ch, bh
xor cl, ch
mov al, dl
xor al, 0
mov ch, bl
xor ch, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xd16], al
and al, 0
mov byte [ebp - 0xd17], al
mov al, bh
and al, 0
mov byte [ebp - 0xd18], al
mov al, ch
and al, 0
and bl, bh
mov byte [ebp - 0xd19], al
mov al, byte [ebp - 0xd17]
mov byte [ebp - 0xd1a], cl
mov cl, byte [ebp - 0xd18]
or al, cl
mov cl, byte [ebp - 0xd19]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0xd16]
or cl, ch
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0xd1a]
xor cl, al
mov al, byte [ebp - 0xd1a]
and cl, al
mov ch, ah
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 1
mov al, ch
and al, 0xff
and ah, bh
mov byte [ebp - 0xd1b], al
mov al, bl
and al, 0xff
and cl, bh
mov byte [ebp - 0xd1c], al
mov al, byte [ebp - 0xd1b]
or al, ah
mov ah, byte [ebp - 0xd1c]
or ah, cl
xor al, ah
or ch, bl
xor ch, 0xff
or bh, 1
and ch, bh
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, al
and ch, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or cl, ch
or bl, ah
xor cl, bl
mov ah, dl
xor ah, 1
xor cl, 0xff
mov ch, dl
xor ch, 1
or ah, cl
or ch, 1
xor ah, 0xff
and ah, ch
mov cl, dl
xor cl, 1
and cl, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
xor al, 0xff
xor cl, 0xff
mov ch, dl
xor ch, 0
or al, cl
or ch, 0
xor al, 0xff
and al, ch
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
and ah, bl
mov byte [ebp - 0xd1d], al
mov al, ch
and al, 0xff
mov byte [ebp - 0xd1e], al
mov al, byte [ebp - 0xd1d]
and al, bl
or bh, ah
mov ah, byte [ebp - 0xd1e]
or ah, al
xor bh, ah
or cl, ch
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov al, byte [ebp - 0xcdd]
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 0
mov ah, dl
xor ah, 0
mov ch, ah
and ch, 1
mov bl, byte [ebp - 0xcdd]
xor bl, 0xff
and bl, 0
mov byte [ebp - 0xd1f], al
mov al, byte [ebp - 0xcdd]
and al, ah
or cl, ch
or bl, al
xor cl, bl
mov al, byte [ebp - 0xd1f]
and al, cl
mov ah, byte [ebp - 0xd1f]
xor ah, cl
or al, ah
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bh, ah
or cl, bh
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and al, ch
or ah, al
mov al, dl
xor al, 0
and al, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or al, bl
or bh, ch
xor al, bh
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
mov al, ch
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and ch, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or al, ch
or bl, ah
xor al, bl
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov al, dh
xor al, 0xff
mov cl, ah
xor cl, 0xff
xor dl, 1
or al, cl
or dl, 1
xor al, 0xff
and al, dl
mov cl, dh
xor cl, 0xff
mov dl, ah
and dl, cl
xor ah, 0xff
and dh, ah
or dl, dh
mov cl, al
and cl, dl
xor al, dl
or cl, al
test cl, 1
mov esi, dword [ebp - 0xcbc]
mov edi, dword [ebp - 0xccc]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov dword [ebp - 0x4c], 0x1ce05a8
jmp 0x58eae7
mov eax, 0x73c550a2
mov ecx, 0x79918710
mov dl, 1
xor esi, esi
mov edi, 0x96f2da7
mov ebx, dword [0x5f9074]
mov dword [ebp - 0xd24], eax
mov eax, dword [0x5f907c]
mov dword [ebp - 0xd28], eax
mov eax, ebx
sub eax, 0xe1bec65a
add eax, 0x8c14ed50
add eax, 0xe1bec65a
add eax, 0xa8f689f0
sub eax, 0x33a7adbd
sub eax, 0xa8f689f0
add eax, 0x797df57c
sub eax, 0x8c14ed50
sub eax, 0x797df57c
mov dword [ebp - 0xd2c], eax
mov eax, esi
sub eax, 0x73035c58
mov dword [ebp - 0xd30], eax
mov eax, dword [ebp - 0xd2c]
mov dword [ebp - 0xd34], ecx
mov ecx, dword [ebp - 0xd30]
add eax, ecx
mov ecx, esi
sub ecx, 1
add eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0x73035c58
add ecx, eax
mov eax, esi
sub eax, ecx
add edi, 0
sub edi, 0x33a7adbd
sub edi, 0x96f2da7
sub esi, edi
add eax, esi
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0xd28]
cmp eax, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or ah, ch
mov cl, dl
xor cl, 0
xor ah, 0xff
mov ch, dl
xor ch, 0
or cl, ah
or ch, 0
xor cl, 0xff
and cl, ch
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
mov ch, dh
xor ch, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 0
or ch, bl
or bh, 0
xor ch, 0xff
and ch, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0xd35], al
mov al, bh
and al, 1
mov byte [ebp - 0xd36], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0xd37], al
mov al, byte [ebp - 0xd36]
or bl, al
mov al, byte [ebp - 0xd37]
or al, bh
xor bl, al
xor bl, 0xff
mov al, dl
xor al, 0
mov bh, dl
xor bh, 0
or bl, al
or bh, 0
xor bl, 0xff
and bl, bh
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, bl
and cl, ah
xor bl, ah
or cl, bl
mov ah, al
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
and al, cl
or ch, al
mov al, byte [ebp - 0xd35]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0xd35]
and ah, cl
or al, ah
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ah, dl
xor ah, 1
and ah, 1
or cl, ah
mov ah, cl
xor ah, 0xff
mov bl, byte [ebp - 0xd35]
xor bl, ah
mov ah, byte [ebp - 0xd35]
and bl, ah
mov bh, dl
xor bh, 1
and bh, 1
mov ah, dl
xor ah, 1
and ah, 1
or bh, ah
xor bh, 0xff
mov ah, dl
xor ah, 1
mov byte [ebp - 0xd38], al
mov al, dl
xor al, 0
or bh, ah
or al, 0
xor bh, 0xff
and bh, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov al, byte [ebp - 0xd38]
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov byte [ebp - 0xd39], al
mov al, dl
xor al, 1
mov byte [ebp - 0xd3a], al
mov al, byte [ebp - 0xd39]
and al, 0xff
mov byte [ebp - 0xd3b], al
mov al, byte [ebp - 0xd38]
mov byte [ebp - 0xd3c], cl
mov cl, byte [ebp - 0xd3a]
and al, cl
mov cl, ah
and cl, 0xff
mov byte [ebp - 0xd3d], al
mov al, byte [ebp - 0xd3a]
and bl, al
mov al, byte [ebp - 0xd3b]
mov byte [ebp - 0xd3e], cl
mov cl, byte [ebp - 0xd3d]
or al, cl
mov cl, byte [ebp - 0xd3e]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0xd39]
or cl, ah
xor cl, 0xff
mov ah, byte [ebp - 0xd3a]
or ah, 1
and cl, ah
or al, cl
mov cl, bh
mov ah, byte [ebp - 0xd3c]
and cl, ah
xor bh, ah
or cl, bh
mov bl, al
xor bl, 0xff
and bl, 0
mov bh, dl
xor bh, 0
and al, bh
mov ah, cl
xor ah, 0xff
and ah, 0
and cl, bh
or bl, al
or ah, cl
xor bl, ah
mov al, dl
xor al, 1
and al, 1
mov cl, dl
xor cl, 1
and cl, 1
or al, cl
mov cl, dl
xor cl, 1
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
and ah, 1
or al, ah
mov ah, dl
xor ah, 1
xor al, 0xff
mov bh, dl
xor bh, 1
or ah, al
or bh, 1
xor ah, 0xff
and ah, bh
mov al, cl
xor al, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0xd3f], al
mov al, dl
xor al, 1
mov byte [ebp - 0xd40], al
mov al, byte [ebp - 0xd3f]
and al, 0xff
mov byte [ebp - 0xd41], al
mov al, byte [ebp - 0xd40]
and cl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0xd42], al
mov al, byte [ebp - 0xd40]
and ah, al
mov al, byte [ebp - 0xd41]
or al, cl
mov cl, byte [ebp - 0xd42]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0xd3f]
or cl, bh
xor cl, 0xff
mov ah, byte [ebp - 0xd40]
or ah, 1
and cl, ah
or al, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bh, ch
and bh, ah
or cl, bh
mov ah, dl
xor ah, 1
and ah, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0xd43], al
mov al, bh
and al, 1
mov byte [ebp - 0xd44], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0xd45], al
mov al, byte [ebp - 0xd44]
or ah, al
mov al, byte [ebp - 0xd45]
or al, bh
xor ah, al
mov al, dl
xor al, 1
and al, 1
mov bh, dl
xor bh, 1
and bh, 1
or al, bh
mov bh, cl
and bh, ah
xor 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, 0
mov ah, dl
xor ah, 0
and bh, ah
mov byte [ebp - 0xd46], al
mov al, dl
xor al, 1
and al, 0
and ah, 1
mov byte [ebp - 0xd47], al
mov al, byte [ebp - 0xd46]
or al, bh
mov bh, byte [ebp - 0xd47]
or bh, ah
xor al, bh
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov al, byte [ebp - 0xd43]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bh, byte [ebp - 0xd43]
and bh, cl
or al, bh
mov cl, dh
xor cl, 0xff
mov bh, al
and bh, cl
xor al, 0xff
mov cl, dh
and cl, al
or bh, cl
xor bh, 0xff
xor dh, 0xff
mov al, dl
xor al, 1
or bh, dh
or al, 1
xor bh, 0xff
and bh, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, bl
and dh, cl
or al, dh
mov cl, dl
xor cl, 1
and cl, 1
mov dh, dl
xor dh, 1
and dh, 1
or cl, dh
mov dh, dl
xor dh, 0
and dh, 1
mov byte [ebp - 0xd48], al
mov al, dl
xor al, 1
mov byte [ebp - 0xd49], al
and al, 0
mov byte [ebp - 0xd4a], al
mov al, dl
xor al, 1
and al, 0xff
mov byte [ebp - 0xd4b], al
mov al, byte [ebp - 0xd49]
and al, 1
mov byte [ebp - 0xd4c], al
mov al, byte [ebp - 0xd4a]
or dh, al
mov al, byte [ebp - 0xd4b]
mov byte [ebp - 0xd4d], cl
mov cl, byte [ebp - 0xd4c]
or al, cl
xor dh, al
mov al, byte [ebp - 0xd48]
xor al, 0xff
mov cl, byte [ebp - 0xd4d]
xor cl, 0xff
mov byte [ebp - 0xd4e], al
mov al, dl
xor al, 1
mov byte [ebp - 0xd4f], al
mov al, byte [ebp - 0xd4e]
and al, 0xff
mov byte [ebp - 0xd50], al
mov al, byte [ebp - 0xd48]
mov byte [ebp - 0xd51], cl
mov cl, byte [ebp - 0xd4f]
and al, cl
mov cl, byte [ebp - 0xd51]
and cl, 0xff
mov byte [ebp - 0xd52], al
mov al, byte [ebp - 0xd4d]
mov byte [ebp - 0xd53], cl
mov cl, byte [ebp - 0xd4f]
and al, cl
mov cl, byte [ebp - 0xd50]
mov byte [ebp - 0xd54], al
mov al, byte [ebp - 0xd52]
or cl, al
mov al, byte [ebp - 0xd53]
mov byte [ebp - 0xd55], cl
mov cl, byte [ebp - 0xd54]
or al, cl
mov cl, byte [ebp - 0xd55]
xor cl, al
mov al, byte [ebp - 0xd4e]
mov byte [ebp - 0xd56], cl
mov cl, byte [ebp - 0xd51]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0xd4f]
or cl, 1
and al, cl
mov cl, byte [ebp - 0xd56]
or cl, al
mov al, dh
and al, 0
xor dh, 0
or al, dh
mov dh, cl
xor dh, 0xff
and dh, 0
mov byte [ebp - 0xd57], al
mov al, dl
xor al, 0
and cl, al
mov byte [ebp - 0xd58], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0xd59], al
mov al, byte [ebp - 0xd58]
and al, 1
or dh, cl
mov cl, byte [ebp - 0xd59]
or cl, al
xor dh, cl
mov al, byte [ebp - 0xd57]
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, byte [ebp - 0xd35]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0xd5a], al
mov al, byte [ebp - 0xd35]
and al, dh
mov byte [ebp - 0xd5b], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0xd5c], al
mov al, byte [ebp - 0xd5a]
mov byte [ebp - 0xd5d], cl
mov cl, byte [ebp - 0xd5b]
or al, cl
mov cl, byte [ebp - 0xd5c]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0xd43]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0xd5e], al
mov al, byte [ebp - 0xd43]
and al, dh
or cl, al
mov al, dl
xor al, 0
and al, 1
mov dh, dl
xor dh, 1
and dh, 0
or al, dh
mov dh, byte [ebp - 0xd5e]
and dh, cl
mov byte [ebp - 0xd5f], al
mov al, byte [ebp - 0xd5e]
xor al, cl
or dh, al
mov al, byte [ebp - 0xd5f]
and al, 0
mov cl, byte [ebp - 0xd5f]
xor cl, 0
or al, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov byte [ebp - 0xd60], al
mov al, dl
xor al, 1
and dh, al
or cl, dh
xor cl, 0xff
mov al, byte [ebp - 0xd60]
xor al, 0xff
mov dh, dl
xor dh, 0
or cl, al
or dh, 0
xor cl, 0xff
and cl, dh
mov al, ah
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0xd61], al
mov al, ah
and al, dh
mov dh, byte [ebp - 0xd61]
or dh, al
mov al, bh
xor al, 0xff
and al, 1
mov byte [ebp - 0xd62], al
mov al, dl
xor al, 1
mov byte [ebp - 0xd63], al
mov al, bh
mov byte [ebp - 0xd64], cl
mov cl, byte [ebp - 0xd63]
and al, cl
mov cl, dl
xor cl, 1
and cl, 0xff
mov byte [ebp - 0xd65], al
mov al, byte [ebp - 0xd63]
and al, 1
mov byte [ebp - 0xd66], al
mov al, byte [ebp - 0xd62]
mov byte [ebp - 0xd67], cl
mov cl, byte [ebp - 0xd65]
or al, cl
mov cl, byte [ebp - 0xd67]
mov byte [ebp - 0xd68], al
mov al, byte [ebp - 0xd66]
or cl, al
mov al, byte [ebp - 0xd68]
xor al, cl
mov cl, dl
xor cl, 1
and cl, 1
mov byte [ebp - 0xd69], al
mov al, dl
xor al, 1
and al, 1
or cl, al
mov al, dl
xor al, 1
mov byte [ebp - 0xd6a], al
mov al, dh
mov byte [ebp - 0xd6b], cl
mov cl, byte [ebp - 0xd6a]
xor al, cl
and al, dh
mov cl, byte [ebp - 0xd6b]
xor cl, 0xff
mov byte [ebp - 0xd6c], al
mov al, ah
xor al, cl
and al, ah
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0xd69]
xor ah, cl
mov cl, byte [ebp - 0xd69]
and ah, cl
xor bh, 0xff
mov cl, byte [ebp - 0xd6b]
xor cl, 0xff
mov byte [ebp - 0xd6d], al
mov al, dl
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0xd6c]
mov cl, byte [ebp - 0xd6d]
and al, cl
mov cl, byte [ebp - 0xd6c]
mov byte [ebp - 0xd6e], al
mov al, byte [ebp - 0xd6d]
xor cl, al
mov al, byte [ebp - 0xd6e]
or al, cl
mov cl, ah
and cl, bh
xor ah, bh
or cl, ah
mov ah, al
xor ah, 0xff
mov bh, cl
and bh, ah
xor cl, 0xff
and al, cl
or bh, al
mov al, dh
xor al, 0xff
mov cl, byte [ebp - 0xd69]
xor cl, 0xff
mov ah, dl
xor ah, 1
mov byte [ebp - 0xd6f], al
and al, 0xff
and dh, ah
mov byte [ebp - 0xd70], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xd71], al
mov al, byte [ebp - 0xd69]
and al, ah
mov byte [ebp - 0xd72], al
mov al, byte [ebp - 0xd70]
or al, dh
mov dh, byte [ebp - 0xd71]
mov byte [ebp - 0xd73], al
mov al, byte [ebp - 0xd72]
or dh, al
mov al, byte [ebp - 0xd73]
xor al, dh
mov dh, byte [ebp - 0xd6f]
or dh, cl
xor dh, 0xff
or ah, 1
and dh, ah
or al, dh
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and al, ah
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or cl, al
or dh, ah
xor cl, dh
mov al, byte [ebp - 0xd6b]
and al, 1
mov ah, byte [ebp - 0xd6b]
xor ah, 1
or al, ah
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, bh
and al, ah
xor bh, ah
or al, bh
mov cl, byte [ebp - 0xd64]
xor cl, 0xff
mov ah, byte [ebp - 0xd5d]
xor ah, cl
mov cl, byte [ebp - 0xd5d]
and ah, cl
xor cl, 0xff
mov dh, byte [ebp - 0xd64]
and dh, cl
mov cl, byte [ebp - 0xd64]
xor cl, 0xff
mov bh, byte [ebp - 0xd5d]
and bh, cl
or dh, bh
mov cl, ah
xor cl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0xd74], al
mov al, dl
xor al, 1
mov byte [ebp - 0xd75], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xd76], al
mov al, byte [ebp - 0xd75]
and ah, al
mov al, bh
and al, 0xff
mov byte [ebp - 0xd77], al
mov al, byte [ebp - 0xd75]
and dh, al
mov al, byte [ebp - 0xd76]
or al, ah
mov ah, byte [ebp - 0xd77]
or ah, dh
xor al, ah
or cl, bh
xor cl, 0xff
mov ah, byte [ebp - 0xd75]
or ah, 1
and cl, ah
or al, cl
mov cl, byte [ebp - 0xd74]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov dh, byte [ebp - 0xd74]
and dh, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, dh
or bh, ah
xor cl, bh
mov ah, al
xor ah, 0xff
xor cl, 0xff
mov dh, dl
xor dh, 0
or ah, cl
or dh, 0
xor ah, 0xff
and ah, dh
mov cl, al
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
and al, dh
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or cl, al
or bh, dh
xor cl, bh
xor cl, 0xff
mov al, byte [ebp - 0xd74]
xor al, cl
mov cl, byte [ebp - 0xd74]
and al, cl
mov dh, ah
and dh, al
xor ah, al
or dh, ah
mov al, ch
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov bh, ch
and bh, ah
mov cl, dl
xor cl, 1
and cl, 0
and ah, 1
or al, bh
or cl, ah
xor al, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bh, bl
and bh, ah
mov byte [ebp - 0xd78], al
mov al, dl
xor al, 1
and al, 0xff
and ah, 1
or cl, bh
or al, ah
xor cl, al
mov al, dl
xor al, 1
and al, 0
mov ah, dl
xor ah, 0
mov bh, ah
and bh, 1
mov byte [ebp - 0xd79], al
mov al, dl
xor al, 1
and al, 0
and ah, 1
mov byte [ebp - 0xd7a], al
mov al, byte [ebp - 0xd79]
or al, bh
mov bh, byte [ebp - 0xd7a]
or bh, ah
xor al, bh
mov ah, byte [ebp - 0xd78]
xor ah, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xd7b], al
mov al, dl
xor al, 0
or ah, bh
or al, 0
xor ah, 0xff
and ah, al
mov al, byte [ebp - 0xd7b]
xor al, 0xff
mov bh, ch
xor bh, al
and bh, ch
mov al, cl
xor al, 0xff
mov ch, dl
xor ch, 1
mov byte [ebp - 0xd7c], al
mov al, dl
xor al, 0
mov byte [ebp - 0xd7d], al
mov al, byte [ebp - 0xd7c]
or al, ch
mov ch, byte [ebp - 0xd7d]
or ch, 0
xor al, 0xff
and al, ch
xor bl, 0xff
mov ch, byte [ebp - 0xd7b]
xor ch, 0xff
mov byte [ebp - 0xd7e], al
mov al, dl
xor al, 0
or bl, ch
or al, 0
xor bl, 0xff
and bl, al
mov al, ah
and al, bh
xor ah, bh
or al, ah
mov ah, byte [ebp - 0xd7e]
xor ah, 0xff
mov ch, bl
xor ch, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xd7f], al
mov al, ah
and al, 0
mov byte [ebp - 0xd80], al
mov al, byte [ebp - 0xd7e]
and al, bh
mov byte [ebp - 0xd81], al
mov al, ch
and al, 0
and bl, bh
mov byte [ebp - 0xd82], al
mov al, byte [ebp - 0xd80]
mov byte [ebp - 0xd83], cl
mov cl, byte [ebp - 0xd81]
or al, cl
mov cl, byte [ebp - 0xd82]
or cl, bl
xor al, cl
or ah, ch
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov cl, byte [ebp - 0xd7f]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0xd7f]
and ch, ah
mov bl, al
xor bl, 0xff
and bl, 0
and al, ah
or cl, ch
or bl, al
xor cl, bl
mov al, byte [ebp - 0xd78]
mov ah, byte [ebp - 0xd83]
and al, ah
mov ch, byte [ebp - 0xd78]
xor ch, ah
or al, ch
mov ch, al
xor ch, 0xff
and ch, 1
mov bl, dl
xor bl, 1
and al, bl
or ch, al
mov al, dl
xor al, 1
mov bl, byte [ebp - 0xd7b]
xor bl, 0xff
mov bh, dl
xor bh, 1
mov ah, al
and ah, 0xff
mov byte [ebp - 0xd84], al
mov al, bh
and al, 1
mov byte [ebp - 0xd85], al
mov al, bl
and al, 0xff
mov byte [ebp - 0xd86], al
mov al, byte [ebp - 0xd7b]
and al, bh
mov byte [ebp - 0xd87], al
mov al, byte [ebp - 0xd85]
or ah, al
mov al, byte [ebp - 0xd86]
mov byte [ebp - 0xd88], cl
mov cl, byte [ebp - 0xd87]
or al, cl
xor ah, al
mov al, byte [ebp - 0xd84]
or al, bl
xor al, 0xff
or bh, 1
and al, bh
or ah, al
xor ch, 0xff
xor ah, 0xff
mov al, dl
xor al, 0
or ch, ah
or al, 0
xor ch, 0xff
and ch, al
mov al, byte [ebp - 0xd88]
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov ah, dl
xor ah, 0
mov bl, al
and bl, 0
mov bh, byte [ebp - 0xd88]
and bh, ah
mov byte [ebp - 0xd89], al
mov al, cl
and al, 0
and ch, ah
or bl, bh
or al, ch
xor bl, al
mov al, byte [ebp - 0xd89]
or al, cl
xor al, 0xff
or ah, 0
and al, ah
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, bl
and ah, cl
or al, ah
mov cl, dl
xor cl, 0
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, dl
xor al, 0
and al, 1
mov ah, dl
xor ah, 1
mov ch, ah
and ch, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or al, ch
or bh, ah
xor al, bh
mov ah, al
xor ah, 0xff
mov ch, bl
xor ch, ah
and ch, bl
mov ah, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
and bl, 1
or ah, bl
mov bl, dl
xor bl, 0
mov bh, ah
xor bh, bl
and bh, ah
mov ah, dl
xor ah, 1
xor al, 0xff
mov bl, dl
xor bl, 0
or ah, al
or bl, 0
xor ah, 0xff
and ah, bl
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, bh
and cl, ah
xor bh, ah
or cl, bh
mov ah, al
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
and al, cl
or ch, al
mov al, dl
xor al, 1
and al, 1
mov cl, dl
xor cl, 1
mov ah, cl
and ah, 1
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or al, ah
or bl, cl
xor al, bl
mov cl, byte [ebp - 0xd43]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bl, byte [ebp - 0xd43]
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
mov ah, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0xd8a], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, dl
xor al, 1
mov bl, byte [ebp - 0xd8a]
xor bl, al
mov al, byte [ebp - 0xd8a]
and bl, al
mov bh, dl
xor bh, 1
mov al, ah
xor al, 0xff
mov byte [ebp - 0xd8b], al
mov al, dl
xor al, 0
mov byte [ebp - 0xd8c], al
mov al, byte [ebp - 0xd8b]
or bh, al
mov al, byte [ebp - 0xd8c]
or al, 0
xor bh, 0xff
and bh, al
mov al, dl
xor al, 1
mov byte [ebp - 0xd8d], al
mov al, cl
mov byte [ebp - 0xd8e], cl
mov cl, byte [ebp - 0xd8d]
xor al, cl
mov cl, byte [ebp - 0xd8e]
and al, cl
mov cl, ah
xor cl, 0xff
mov byte [ebp - 0xd8f], al
mov al, byte [ebp - 0xd43]
xor al, cl
mov cl, byte [ebp - 0xd43]
and al, cl
mov cl, bl
xor cl, 0xff
mov byte [ebp - 0xd90], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0xd91], al
mov al, dl
xor al, 1
mov byte [ebp - 0xd92], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xd93], al
mov al, byte [ebp - 0xd92]
and bl, al
mov al, byte [ebp - 0xd91]
and al, 0xff
mov byte [ebp - 0xd94], al
mov al, byte [ebp - 0xd92]
and bh, al
mov al, byte [ebp - 0xd93]
or al, bl
mov bl, byte [ebp - 0xd94]
or bl, bh
xor al, bl
mov bl, byte [ebp - 0xd91]
or cl, bl
xor cl, 0xff
mov bh, byte [ebp - 0xd92]
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0xd8f]
mov bh, byte [ebp - 0xd90]
and cl, bh
mov bl, byte [ebp - 0xd8f]
xor bl, bh
or cl, bl
mov bl, al
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
and al, bh
mov byte [ebp - 0xd95], al
mov al, cl
xor al, 0xff
and al, 0xff
and cl, bh
mov bh, byte [ebp - 0xd95]
or bl, bh
or al, cl
xor bl, al
mov al, byte [ebp - 0xd8a]
mov cl, byte [ebp - 0xd8e]
and al, cl
mov bh, byte [ebp - 0xd8a]
xor bh, cl
or al, bh
mov bh, al
xor bh, 0xff
and bh, 0
mov cl, dl
xor cl, 0
and al, cl
mov byte [ebp - 0xd96], al
mov al, dl
xor al, 1
and al, 0
and cl, 1
mov byte [ebp - 0xd97], al
mov al, byte [ebp - 0xd96]
or bh, al
mov al, byte [ebp - 0xd97]
or al, cl
xor bh, al
mov al, dl
xor al, 1
mov cl, ah
xor cl, 0xff
mov byte [ebp - 0xd98], al
mov al, dl
xor al, 0
mov byte [ebp - 0xd99], al
mov al, byte [ebp - 0xd98]
and al, 0
mov byte [ebp - 0xd9a], al
mov al, byte [ebp - 0xd99]
and al, 1
mov byte [ebp - 0xd9b], al
mov al, cl
and al, 0
mov byte [ebp - 0xd9c], al
mov al, byte [ebp - 0xd99]
and ah, al
mov al, byte [ebp - 0xd9a]
mov byte [ebp - 0xd9d], cl
mov cl, byte [ebp - 0xd9b]
or al, cl
mov cl, byte [ebp - 0xd9c]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0xd98]
mov ah, byte [ebp - 0xd9d]
or cl, ah
xor cl, 0xff
mov ah, byte [ebp - 0xd99]
or ah, 0
and cl, ah
or al, cl
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bl
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xd9e], al
and al, 0
and bl, bh
mov byte [ebp - 0xd9f], al
mov al, ah
and al, 0
and cl, bh
mov byte [ebp - 0xda0], al
mov al, byte [ebp - 0xd9f]
or al, bl
mov bl, byte [ebp - 0xda0]
or bl, cl
xor al, bl
mov cl, byte [ebp - 0xd9e]
or cl, ah
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
or cl, al
mov al, ch
xor al, 0xff
mov ah, cl
and ah, al
xor cl, 0xff
mov al, ch
and al, cl
or ah, al
xor ah, 0xff
xor ch, 0xff
mov al, dl
xor al, 1
or ah, ch
or al, 1
xor ah, 0xff
and ah, al
mov al, dh
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or al, ch
or bl, cl
xor al, bl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, ah
and bl, ch
or cl, bl
mov ch, dl
xor ch, 0
and ch, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 0
mov byte [ebp - 0xda1], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, byte [ebp - 0xda1]
xor al, 0xff
mov bl, dl
xor bl, 0
mov bh, dl
xor bh, 0
or al, bl
or bh, 0
xor al, 0xff
and al, bh
xor dh, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 0
or dh, bl
or bh, 0
xor dh, 0xff
and dh, bh
mov bl, dl
xor bl, 0
mov bh, cl
xor bh, bl
and bh, cl
xor ah, 0xff
mov bl, ch
xor bl, 0xff
mov byte [ebp - 0xda2], al
mov al, dl
xor al, 1
or ah, bl
or al, 1
xor ah, 0xff
and ah, al
mov al, byte [ebp - 0xda2]
xor al, 0xff
mov bl, dh
xor bl, 0xff
mov byte [ebp - 0xda3], al
mov al, dl
xor al, 1
mov byte [ebp - 0xda4], al
mov al, byte [ebp - 0xda3]
and al, 0xff
mov byte [ebp - 0xda5], al
mov al, byte [ebp - 0xda2]
mov byte [ebp - 0xda6], cl
mov cl, byte [ebp - 0xda4]
and al, cl
mov cl, bl
and cl, 0xff
mov byte [ebp - 0xda7], al
mov al, byte [ebp - 0xda4]
and dh, al
mov al, byte [ebp - 0xda5]
mov byte [ebp - 0xda8], cl
mov cl, byte [ebp - 0xda7]
or al, cl
mov cl, byte [ebp - 0xda8]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0xda3]
or cl, bl
xor cl, 0xff
mov dh, byte [ebp - 0xda4]
or dh, 1
and cl, dh
or al, cl
mov cl, bh
and cl, ah
xor bh, ah
or cl, bh
mov ah, al
xor ah, 0xff
mov dh, cl
and dh, ah
xor cl, 0xff
and al, cl
or dh, al
mov al, byte [ebp - 0xda1]
mov cl, byte [ebp - 0xda6]
and al, cl
mov ah, byte [ebp - 0xda1]
xor ah, cl
or al, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
and al, bl
or ah, al
mov al, dl
xor al, 0
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 0
mov cl, al
and cl, 0
mov byte [ebp - 0xda9], al
mov al, bh
and al, 0
mov byte [ebp - 0xdaa], al
mov al, bl
and al, 0
and ch, bh
mov byte [ebp - 0xdab], al
mov al, byte [ebp - 0xdaa]
or cl, al
mov al, byte [ebp - 0xdab]
or al, ch
xor cl, al
mov al, byte [ebp - 0xda9]
or al, bl
xor al, 0xff
or bh, 0
and al, bh
or cl, al
xor ah, 0xff
xor cl, 0xff
mov al, dl
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and ah, al
mov al, dh
xor al, 0xff
mov cl, ah
xor cl, 0xff
xor dl, 0
mov ch, al
and ch, 0
and dh, dl
mov bl, cl
and bl, 0
and ah, dl
or ch, dh
or bl, ah
xor ch, bl
or al, cl
xor al, 0xff
or dl, 0
and al, dl
or ch, al
test ch, 1
mov esi, dword [ebp - 0xd24]
mov edi, dword [ebp - 0xd34]
cmovne esi, edi
mov dword [ebp - 0x4c], esi
jmp 0x58eae7
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
mov eax, esp
push eax
mov ecx, esp
push eax
mov edx, esp
mov esi, dword [ebp - 0x5c]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x50]
mov dword [edx], ecx
mov dword [ebp - 0x4c], 0xa44c7448
mov dword [ebp - 0xdc8], eax
jmp 0x58eae7
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x4c], 0xe36fa31d
mov dword [ebp - 0xdcc], eax
jmp 0x58eae7
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x4c], 0x64cc9cb8
mov dword [ebp - 0xdd0], eax
jmp 0x58eae7
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x4c], 0x34399555
mov dword [ebp - 0xdd4], eax
jmp 0x58eae7
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x4c], 0xaa791667
mov dword [ebp - 0xdd8], eax
jmp 0x58eae7
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x78]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x1c]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x24]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov dword [ebp - 0x4c], 0x4b5d1973
jmp 0x58eae7
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x4c], 0x69ee4ad1
mov dword [ebp - 0xde0], eax
mov dword [ebp - 0xde4], ecx
jmp 0x58eae7
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
sub esp, 4
mov dword [esp], ecx
mov dword [ebp - 0xde8], eax
call fcn.00552900
sub esp, 4
mov ecx, dword [ebp - 0xde8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0056dfd0
add esp, 8
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x4c], 0x3ec677fa
mov dword [ebp - 0xdec], eax
mov dword [ebp - 0xdf0], ecx
jmp 0x58eae7
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx]
mov esi, dword [ebp - 0x20]
mov esi, dword [esi]
movzx edx, word [edx + esi*2]
add eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov dword [ebp - 0x4c], 0x9719f156
jmp 0x58eae7
mov dword [ebp - 0x4c], 0x586d8848
jmp 0x58eae7
mov dword [ebp - 0x4c], 0xe050f115
jmp 0x58eae7
mov dword [ebp - 0x4c], 0xb0fcd244
jmp 0x58eae7
mov dword [ebp - 0x4c], 0x2160a240
jmp 0x58eae7
mov dword [ebp - 0x4c], 0x2b278f26
jmp 0x58eae7
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov dword [ebp - 0x4c], 0x6310602f
jmp 0x58eae7
jmp 0x579e80