Function at 0x4830a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x2a0
mov esi, esp
mov dword [esi + 0x250], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x254], eax
mov eax, dword [0x69e080]
xor eax, ebp
mov dword [esi + 0x298], eax
mov ecx, dword [0x69f5f4]
mov eax, dword [0x69f5f0]
mov edx, ecx
sub edx, 0x70c60abc
add edx, 0x8547208c
add edx, 0x70c60abc
sub edx, 0x5ace4a38
sub edx, 0xd258d1d2
add edx, 0x5ace4a38
sub edx, 0xd1b781ad
sub edx, 0x8547208c
add edx, 0xd1b781ad
xor edi, edi
sub edi, 0xeb46ac4c
add edx, edi
sub edx, 0x682855ab
sub edx, 1
add edx, 0x682855ab
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0xeb46ac4c
add edi, edx
xor edx, edx
sub edx, edi
xor edi, edi
sub edi, 0xaf823d65
sub edi, edx
add edi, 0xaf823d65
mov ebx, 0xbf7c5f4b
add ebx, 0
sub ebx, 0xd258d1d2
sub ebx, 0xbf7c5f4b
xor edx, edx
sub edx, ebx
sub edi, edx
xor edx, edx
sub edx, edi
add edx, 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x262], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x263], al
mov dword [esi + 0x25c], 0xba7332b9
mov eax, dword [esi + 0x25c]
mov dword [esi + 0x24c], eax
sub eax, 0x808846e8
je 0x48805e
jmp 0x4831b5
mov eax, dword [esi + 0x24c]
sub eax, 0x8f29aed9
je 0x48c24a
jmp 0x4831cb
mov eax, dword [esi + 0x24c]
sub eax, 0xa3f26b7a
je 0x486fbd
jmp 0x4831e1
mov eax, dword [esi + 0x24c]
sub eax, 0xaeb500c2
je 0x48c4b6
jmp 0x4831f7
mov eax, dword [esi + 0x24c]
sub eax, 0xba7332b9
je 0x4834e8
jmp 0x48320d
mov eax, dword [esi + 0x24c]
sub eax, 0xc5aebb76
je 0x4873e7
jmp 0x483223
mov eax, dword [esi + 0x24c]
sub eax, 0xe9cb7658
je 0x486f70
jmp 0x483239
mov eax, dword [esi + 0x24c]
sub eax, 0xeec435b4
je 0x484bb4
jmp 0x48324f
mov eax, dword [esi + 0x24c]
sub eax, 0xfa15eecf
je 0x4839f6
jmp 0x483265
mov eax, dword [esi + 0x24c]
sub eax, 0xff501429
je 0x488cf4
jmp 0x48327b
mov eax, dword [esi + 0x24c]
sub eax, 0xcf401d
je 0x489090
jmp 0x483291
mov eax, dword [esi + 0x24c]
sub eax, 0x95f92ff
je 0x486108
jmp 0x4832a7
mov eax, dword [esi + 0x24c]
sub eax, 0xb8e3943
je 0x48c40f
jmp 0x4832bd
mov eax, dword [esi + 0x24c]
sub eax, 0x1302eede
je 0x48c26d
jmp 0x4832d3
mov eax, dword [esi + 0x24c]
sub eax, 0x13aa5f1b
je 0x48aafe
jmp 0x4832e9
mov eax, dword [esi + 0x24c]
sub eax, 0x1b92ec35
je 0x48c352
jmp 0x4832ff
mov eax, dword [esi + 0x24c]
sub eax, 0x1d7ac811
je 0x48804f
jmp 0x483315
mov eax, dword [esi + 0x24c]
sub eax, 0x1fd43faf
je 0x48c27c
jmp 0x48332b
mov eax, dword [esi + 0x24c]
sub eax, 0x21435447
je 0x48aabb
jmp 0x483341
mov eax, dword [esi + 0x24c]
sub eax, 0x21857a3b
je 0x483773
jmp 0x483357
mov eax, dword [esi + 0x24c]
sub eax, 0x24caef5f
je 0x48aaca
jmp 0x48336d
mov eax, dword [esi + 0x24c]
sub eax, 0x27f02155
je 0x485deb
jmp 0x483383
mov eax, dword [esi + 0x24c]
sub eax, 0x3739cc54
je 0x485dfa
jmp 0x483399
mov eax, dword [esi + 0x24c]
sub eax, 0x439c71fa
je 0x489081
jmp 0x4833af
mov eax, dword [esi + 0x24c]
sub eax, 0x455de9f8
je 0x4839e7
jmp 0x4833c5
mov eax, dword [esi + 0x24c]
sub eax, 0x4bcbfd00
je 0x483c6c
jmp 0x4833db
mov eax, dword [esi + 0x24c]
sub eax, 0x54fc8d2e
je 0x48c4a7
jmp 0x4833f1
mov eax, dword [esi + 0x24c]
sub eax, 0x554edf17
je 0x48b704
jmp 0x483407
mov eax, dword [esi + 0x24c]
sub eax, 0x5561e4d1
je 0x48c378
jmp 0x48341d
mov eax, dword [esi + 0x24c]
sub eax, 0x5d926039
je 0x486f55
jmp 0x483433
mov eax, dword [esi + 0x24c]
sub eax, 0x6cc4641c
je 0x486f34
jmp 0x483449
mov eax, dword [esi + 0x24c]
sub eax, 0x6d387f7e
je 0x484ba5
jmp 0x48345f
mov eax, dword [esi + 0x24c]
sub eax, 0x7175afca
je 0x486f9c
jmp 0x483475
mov eax, dword [esi + 0x24c]
sub eax, 0x71dee98a
je 0x489d8c
jmp 0x48348b
mov eax, dword [esi + 0x24c]
sub eax, 0x77ecc94d
je 0x48c400
jmp 0x4834a1
mov eax, dword [esi + 0x24c]
sub eax, 0x7aff1a50
je 0x486f7f
jmp 0x4834b7
mov eax, dword [esi + 0x24c]
sub eax, 0x7c98b532
je 0x48aad9
jmp 0x4834cd
mov eax, dword [esi + 0x24c]
sub eax, 0x7fdc2b8c
je 0x484f6b
jmp 0x4834e3
jmp 0x48c4f7
mov al, byte [esi + 0x262]
mov ah, byte [esi + 0x263]
mov ch, ah
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov cl, ah
and cl, dl
or ch, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
mov dh, al
and dh, bl
mov dl, ch
xor dl, 0xff
and dl, 0xff
and ch, bl
or cl, dh
or dl, ch
xor cl, dl
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov dl, 1
xor dl, 1
or cl, ch
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov bl, al
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or dl, bl
or ch, dh
xor dl, ch
xor dl, 0xff
mov bh, ah
xor bh, dl
and bh, ah
mov dl, ah
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and ah, ch
or 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, 0
mov ah, al
and ah, 0
and bh, dl
mov dh, ch
and dh, 0
and bl, dl
or ah, bh
or dh, bl
xor ah, dh
or al, ch
xor al, 0xff
or dl, 0
and al, dl
or ah, al
mov bl, cl
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
mov al, cl
and al, dl
or bl, al
mov dh, ah
xor dh, 0xff
and dh, 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 dh, ch
or al, dl
xor dh, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov dl, 1
xor dl, 0
mov al, bl
xor al, dl
and al, bl
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 1
or cl, ch
or dl, 1
xor cl, 0xff
and cl, dl
mov ch, 1
xor ch, 0
mov dl, dh
xor dl, ch
and dl, dh
mov byte [esi + 0x24a], dl
mov ch, bh
xor ch, 0xff
mov dl, ah
xor dl, ch
and dl, ah
mov byte [esi + 0x248], dl
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov byte [esi + 0x249], ah
mov ch, 1
xor ch, 1
mov ah, dl
and ah, 0xff
and al, ch
mov byte [esi + 0x246], al
mov al, byte [esi + 0x249]
and al, 0xff
mov byte [esi + 0x247], al
mov al, byte [esi + 0x246]
and cl, ch
or ah, al
mov al, byte [esi + 0x247]
or al, cl
mov cl, byte [esi + 0x248]
xor ah, al
mov al, byte [esi + 0x249]
or dl, al
mov al, byte [esi + 0x24a]
xor dl, 0xff
or ch, 1
and dl, ch
or ah, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, ah
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esi + 0x24b], 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, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, dl
and ah, 0
mov al, ch
and al, 0
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [esi + 0x24b]
or bl, bh
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 0
and dl, ch
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x1302eede
mov ecx, 0x21857a3b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x25c], eax
jmp 0x48c4f7
push eax
mov eax, esp
mov dword [esi + 0x264], eax
mov ecx, dword [0x69f5f4]
mov eax, dword [0x69f5f0]
mov edx, ecx
sub edx, 0x65770b44
sub edx, 0xbccff533
add edx, 0x65770b44
xor edi, edi
sub edi, 0x3fd08cc9
sub edx, edi
xor edi, edi
sub edi, 0xbccff533
sub edx, edi
xor edi, edi
sub edi, 0x18954c6d
sub edx, edi
add edx, 0x1b68b423
sub edx, 1
sub edx, 0x1b68b423
xor edi, edi
sub edi, 0x18954c6d
add edx, edi
mov edi, 0x8fc3a2ea
add edi, 0
sub edi, 0x3fd08cc9
sub edi, 0x8fc3a2ea
add edx, 0xee02eeb3
add edx, edi
sub edx, 0xee02eeb3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
mov byte [esi + 0x244], ch
cmp eax, 0xa
setl cl
mov dl, ch
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and ch, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dl, ch
or al, ah
xor dl, al
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov al, cl
and al, ch
or ah, 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 bl, dl
and bl, ah
xor dl, ah
or bl, dl
mov dl, 1
xor dl, 1
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, dl
and ah, 0xff
mov bh, ch
and bh, 1
mov byte [esi + 0x242], bh
mov bh, dh
and bh, 0xff
and al, ch
mov byte [esi + 0x243], al
mov al, byte [esi + 0x242]
or ah, al
mov al, byte [esi + 0x243]
or bh, al
mov al, byte [esi + 0x244]
xor ah, bh
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or ah, dl
mov dl, bl
xor dl, 0xff
and dl, 0
mov dh, 1
xor dh, 0
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or dl, bl
or ch, dh
xor dl, ch
xor ah, 0xff
mov ch, dl
xor ch, ah
and ch, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov ah, al
and ah, dh
or dl, ah
xor dl, 0xff
xor dl, 0
and dl, 0
mov dh, 1
xor dh, 0
and dh, 1
mov ah, 1
xor ah, 1
and ah, 0
or dh, ah
mov bl, dh
xor bl, 0xff
mov ah, al
xor ah, bl
and ah, al
mov al, cl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
mov bl, cl
and bl, bh
or al, bl
xor al, 0xff
mov bh, 1
xor bh, 0
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, dl
and cl, ah
xor dl, ah
or cl, dl
mov byte [esi + 0x245], cl
mov dl, al
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
and al, ah
mov bl, dh
and bl, 0xff
and bh, ah
or cl, al
mov al, byte [esi + 0x245]
or bl, bh
xor cl, bl
or dl, dh
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov ah, cl
and ah, dl
xor cl, 0xff
and al, cl
or ah, al
mov cl, ah
xor cl, 0xff
mov al, ch
xor al, cl
and al, ch
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
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, 0x1302eede
mov ecx, 0x455de9f8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x25c], eax
jmp 0x48c4f7
mov dword [esi + 0x25c], 0xfa15eecf
jmp 0x48c4f7
mov ecx, dword [0x69f5f4]
mov eax, dword [0x69f5f0]
xor edi, edi
sub edi, ecx
xor edx, edx
sub edx, 0xea0301fa
add edi, edx
xor edx, edx
sub edx, edi
add edx, 0x46c5a5b4
add edx, 0x20c75845
sub edx, 0x46c5a5b4
add edx, 0x6a6de822
sub edx, 0xea0301fa
sub edx, 0x6a6de822
xor edi, edi
sub edi, 0x5a1afd04
add edx, edi
xor edi, edi
sub edi, 1
add edx, edi
add edx, 0x1651899e
add edx, 0x5a1afd04
sub edx, 0x1651899e
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0xf7f64ba4
add edi, edx
xor edx, edx
sub edx, edi
xor edi, edi
sub edi, 0x20c75845
add edx, edi
xor edi, edi
sub edi, 0xf7f64ba4
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl bh
mov ah, bh
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov ch, bh
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 bl, cl
xor bl, 0xff
and bl, 0
mov ah, 1
xor ah, 0
mov ch, cl
and ch, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or bl, ch
or al, ah
xor bl, al
xor bl, 0xff
xor bl, 0
and bl, 0
mov ah, 1
xor ah, 0
and ah, 1
mov al, 1
xor al, 1
and al, 0
or ah, al
mov ch, ah
xor ch, 0xff
mov al, cl
xor al, ch
and al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
mov ch, bh
and ch, dh
or cl, ch
xor cl, 0xff
mov dh, 1
xor dh, 0
mov ch, 1
xor ch, 0
or cl, dh
or ch, 0
xor cl, 0xff
and cl, ch
mov byte [esi + 0x240], cl
xor bh, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 1
or bh, ah
or cl, 1
xor bh, 0xff
and bh, cl
mov ah, bl
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov cl, ah
and cl, 0xff
and bl, ch
mov byte [esi + 0x23e], bl
mov bl, dh
and bl, 0xff
and al, ch
mov byte [esi + 0x23f], al
mov al, byte [esi + 0x23e]
or cl, al
mov al, byte [esi + 0x23f]
or bl, al
mov al, byte [esi + 0x240]
xor cl, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or cl, ah
mov byte [esi + 0x241], 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 [esi + 0x241]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or ah, cl
mov ch, al
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and 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, 1
mov ah, 1
xor ah, 1
and dl, ah
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x1fd43faf
mov ecx, 0x4bcbfd00
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x25c], eax
jmp 0x48c4f7
mov ecx, dword [esi + 0x250]
mov eax, dword [esi + 0x254]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x268], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x1ec], edx
mov esp, edx
push eax
mov edx, esp
mov dword [esi + 0x1f0], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x26c], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x1f4], edx
mov esp, edx
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x270], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x274], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x278], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x27c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x280], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x284], edx
push eax
mov edx, esp
mov dword [esi + 0x288], edx
add eax, 4
mov dword [esi + 0x28c], eax
mov eax, dword [esi + 0x264]
mov dword [eax], ecx
mov eax, dword [esi + 0x264]
mov ecx, dword [esi + 0x268]
lea eax, str.etirgapnnerfzvrdcoguseebhnto
sub esp, 4
mov dword [esp], eax
call fcn.005419a0
mov ecx, dword [esi + 0x1ec]
mov eax, dword [esi + 0x1f0]
vmovsd xmm0, qword [0x5ea260]
vmovsd qword [ecx], xmm0
mov dword [eax], 0x894
mov ecx, dword [esi + 0x26c]
lea eax, str.nzppkrvvoxuzieppbmjwuurfprfvspymlkqqyvudphotklsgimraogqbeotkdtwg
sub esp, 4
mov dword [esp], eax
call fcn.005419a0
mov eax, dword [esi + 0x1f4]
vmovsd xmm0, qword [0x5ea258]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x270]
lea eax, str.dipiudaxdnyhqqssbrdwzxdtttexemdchopicowhmureqyhdyvmyyzogdmcgdefwctikwrubweorishzxnljiwwqjqjuiqkafiwg
sub esp, 4
mov dword [esp], eax
call fcn.005419a0
mov ecx, dword [esi + 0x274]
lea eax, str.elesayyuqgdcvfbugwmlqyhvkmcf
sub esp, 4
mov dword [esp], eax
call fcn.005419a0
mov ecx, dword [0x69f5f4]
mov eax, dword [0x69f5f0]
mov edi, 0x34faecb4
add edi, 0
sub edi, 0xf3fa67bd
sub edi, 0x34faecb4
sub edi, 0x397fadf7
sub edi, 1
add edi, 0x397fadf7
add edi, 0x994577fa
add edi, 0xf3fa67bd
sub edi, 0x994577fa
mov edx, ecx
sub edx, 0x91b0bfb7
add edx, 0xe11518bd
add edx, 0x91b0bfb7
add edx, 0x4fa87903
add edx, edi
sub edx, 0x4fa87903
xor edi, edi
sub edi, 0xe11518bd
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl al
mov byte [esi + 0x208], 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
mov bh, 1
xor bh, 0
xor cl, 0xff
mov al, 1
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, al
mov dl, 1
xor dl, 0
and dl, 1
mov al, 1
xor al, 1
and al, 0
or dl, al
mov al, bl
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 ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
and cl, 1
or ah, cl
mov ch, 1
xor ch, 0
mov cl, ah
xor cl, ch
and cl, ah
mov byte [esi + 0x1fc], cl
xor dl, 0xff
xor dl, 1
and dl, 0xff
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 [esi + 0x1fa], bh
mov bh, dh
and bh, 0
and al, ch
mov byte [esi + 0x1fb], al
mov al, byte [esi + 0x1fa]
or ah, al
mov al, byte [esi + 0x1fb]
or bh, al
mov al, byte [esi + 0x1fc]
xor ah, bh
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or ah, cl
mov cl, al
xor cl, 0xff
mov byte [esi + 0x1fd], cl
mov dh, dl
xor dh, 0xff
mov ch, 1
xor ch, 0
and cl, 0
and al, ch
mov bh, dh
and bh, 0
and dl, ch
or cl, al
mov al, byte [esi + 0x1fd]
or bh, dl
mov dl, byte [esi + 0x208]
xor cl, bh
or al, dh
xor al, 0xff
or ch, 0
and al, ch
or cl, al
mov dh, ah
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
and ah, ch
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ch
or dh, ah
or al, cl
xor dh, al
mov ah, dl
xor ah, 0xff
and ah, 0
mov cl, 1
xor cl, 0
mov ch, dl
and ch, cl
mov al, 1
xor al, 1
and al, 0
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, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
and cl, 1
or ah, cl
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 dl, 1
xor dl, 1
and dl, 0
mov cl, 1
xor cl, 0
mov ch, cl
and ch, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ch
or al, cl
xor dl, al
mov cl, 1
xor cl, 1
xor dl, 0xff
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
mov dl, 1
xor dl, 1
and dl, 0
mov ch, 1
xor ch, 0
mov bh, ch
and bh, 1
mov al, 1
xor al, 1
and al, 0
and ch, 1
or dl, bh
or al, ch
xor dl, al
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esi + 0x236], al
mov dl, dh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ch, dh
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ch
or al, cl
xor dl, al
mov ch, 1
xor ch, 1
and ch, 1
mov cl, 1
xor cl, 1
mov bh, cl
and bh, 1
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ch, bh
or al, cl
xor ch, al
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov byte [esi + 0x201], al
mov dl, 1
xor dl, 0
mov byte [esi + 0x200], dl
mov bh, cl
xor bh, 0xff
mov ch, 1
xor ch, 1
and dl, 0xff
mov al, ch
and al, 0
mov byte [esi + 0x1fe], al
mov al, bh
and al, 0xff
mov byte [esi + 0x1ff], al
mov al, byte [esi + 0x1fe]
and cl, ch
or dl, al
mov al, byte [esi + 0x1ff]
or al, cl
mov cl, byte [esi + 0x200]
xor dl, al
mov al, byte [esi + 0x201]
or cl, bh
xor cl, 0xff
or ch, 1
and cl, ch
or dl, cl
mov bh, al
xor bh, 0xff
and bh, 1
mov ch, 1
xor ch, 1
and al, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or bh, al
mov al, byte [esi + 0x236]
or cl, ch
xor 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 cl, bl
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and bl, ch
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or cl, bl
or dl, ch
xor 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, 0
and al, 1
mov ch, 1
xor ch, 1
and ch, 0
or al, ch
mov bl, cl
and bl, dl
xor cl, dl
or bl, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and bl, ch
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or dl, bl
or al, ch
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 al, ah
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov bl, ah
and bl, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or al, bl
or cl, ch
xor al, cl
mov bl, 1
xor bl, 1
and bl, 1
mov cl, 1
xor cl, 1
and cl, 1
or bl, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
and ch, 1
or cl, ch
mov ch, al
and ch, bl
xor al, bl
or ch, al
mov bl, 1
xor bl, 1
mov byte [esi + 0x205], bl
mov al, cl
xor al, 0xff
mov byte [esi + 0x204], al
mov al, 1
xor al, 0
mov byte [esi + 0x206], al
and bl, 0
and al, 1
mov byte [esi + 0x202], al
mov al, byte [esi + 0x204]
and al, 0
mov byte [esi + 0x203], al
mov al, byte [esi + 0x206]
and cl, al
mov al, byte [esi + 0x202]
or bl, al
mov al, byte [esi + 0x203]
or al, cl
mov cl, byte [esi + 0x204]
xor bl, al
mov al, byte [esi + 0x205]
or al, cl
mov cl, byte [esi + 0x206]
xor al, 0xff
or cl, 0
and al, cl
or bl, al
mov al, ch
xor al, 0xff
and al, 1
mov cl, 1
xor cl, 1
and ch, cl
mov cl, byte [esi + 0x236]
or al, ch
xor al, 0xff
xor bl, 0xff
mov ch, 1
xor ch, 1
or al, bl
or ch, 1
xor al, 0xff
and al, ch
mov byte [esi + 0x21d], al
mov bl, cl
xor bl, 0xff
and bl, 1
mov ch, 1
xor ch, 1
and cl, ch
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or bl, cl
mov cl, byte [esi + 0x208]
or al, ch
xor bl, al
mov al, cl
xor al, 0xff
and al, 0
mov byte [esi + 0x207], al
mov al, 1
xor al, 0
and cl, al
mov ch, bl
xor ch, 0xff
and ch, 0
and bl, al
mov al, byte [esi + 0x207]
or al, cl
mov cl, byte [esi + 0x208]
or ch, bl
xor al, ch
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, bh
xor al, 0xff
and al, 1
mov byte [esi + 0x209], al
mov ch, 1
xor ch, 1
mov cl, bh
and cl, ch
mov al, 1
xor al, 1
and al, 0xff
mov byte [esi + 0x20a], al
mov al, byte [esi + 0x209]
and ch, 1
or al, cl
mov cl, byte [esi + 0x20a]
or cl, ch
xor al, cl
mov byte [esi + 0x210], al
mov al, dl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov cl, dl
and cl, ch
or al, cl
mov byte [esi + 0x213], al
mov al, 1
xor al, 1
and al, 0
mov byte [esi + 0x20b], al
mov ch, 1
xor ch, 0
mov cl, ch
and cl, 1
mov al, 1
xor al, 1
and al, 0
mov byte [esi + 0x20c], al
mov al, byte [esi + 0x20b]
and ch, 1
or al, cl
mov cl, byte [esi + 0x20c]
or cl, ch
mov ch, byte [esi + 0x210]
xor al, cl
mov byte [esi + 0x219], al
xor ch, 0xff
mov cl, 1
xor cl, 1
mov al, 1
xor al, 0
or ch, cl
mov cl, byte [esi + 0x219]
or al, 0
xor ch, 0xff
and ch, al
xor bh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or bh, cl
mov cl, byte [esi + 0x213]
or al, 0
xor bh, 0xff
and bh, al
mov al, 1
xor al, 1
xor cl, al
mov al, byte [esi + 0x213]
and cl, al
mov al, byte [esi + 0x219]
mov byte [esi + 0x20d], cl
xor al, 0xff
mov cl, dl
xor cl, al
mov al, byte [esi + 0x20d]
and cl, dl
mov dl, ch
and dl, bh
xor ch, bh
or dl, ch
mov byte [esi + 0x212], dl
mov ch, al
xor ch, 0xff
mov dl, cl
xor dl, 0xff
mov byte [esi + 0x211], dl
mov bh, 1
xor bh, 0
mov dl, ch
and dl, 0
and al, bh
mov byte [esi + 0x20e], al
mov al, byte [esi + 0x211]
and al, 0
mov byte [esi + 0x20f], al
mov al, byte [esi + 0x20e]
and cl, bh
or dl, al
mov al, byte [esi + 0x20f]
or al, cl
mov cl, byte [esi + 0x210]
xor dl, al
mov al, byte [esi + 0x211]
or ch, al
mov al, byte [esi + 0x212]
xor ch, 0xff
or bh, 0
and ch, bh
or dl, ch
mov ch, al
xor ch, 0xff
mov bh, dl
and bh, ch
mov ch, byte [esi + 0x213]
xor dl, 0xff
and al, dl
or bh, al
mov al, cl
xor al, 0xff
mov byte [esi + 0x218], al
xor ch, 0xff
mov dl, 1
xor dl, 0
and al, 0
mov byte [esi + 0x214], al
and cl, dl
mov al, ch
and al, 0
mov byte [esi + 0x215], al
mov al, byte [esi + 0x213]
and al, dl
mov byte [esi + 0x216], al
mov al, byte [esi + 0x214]
or al, cl
mov cl, byte [esi + 0x215]
mov byte [esi + 0x217], al
mov al, byte [esi + 0x216]
or cl, al
mov al, byte [esi + 0x217]
xor al, cl
mov cl, byte [esi + 0x218]
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and al, ch
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or cl, al
mov al, byte [esi + 0x219]
or dl, ch
xor cl, dl
mov dl, al
and dl, 1
xor al, 1
or dl, al
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
mov dl, bh
xor dl, 0xff
mov byte [esi + 0x21c], dl
mov ch, al
xor ch, 0xff
mov cl, 1
xor cl, 0
and dl, 0
and bh, cl
mov byte [esi + 0x21a], bh
mov bh, ch
and bh, 0
and al, cl
mov byte [esi + 0x21b], al
mov al, byte [esi + 0x21a]
or dl, al
mov al, byte [esi + 0x21b]
or bh, al
mov al, byte [esi + 0x21c]
xor dl, bh
mov bh, byte [esi + 0x21d]
or al, ch
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov al, bh
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and bh, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or al, bh
or cl, ch
xor al, cl
mov byte [esi + 0x21e], al
mov al, bl
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
mov bh, bl
and bh, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or al, bh
or cl, ch
xor al, cl
mov byte [esi + 0x223], al
mov cl, 1
xor cl, 0
and cl, 0
mov bh, 1
xor bh, 0
mov al, bh
and al, 0
mov ch, 1
xor ch, 1
and ch, 0
and bh, 1
or cl, al
mov al, byte [esi + 0x21d]
or ch, bh
mov bh, byte [esi + 0x21e]
xor cl, ch
mov byte [esi + 0x229], cl
mov cl, 1
xor cl, 0
mov ch, bh
xor ch, cl
mov cl, byte [esi + 0x229]
and ch, bh
xor al, 0xff
xor cl, 0xff
mov bh, 1
xor bh, 1
or al, cl
mov cl, byte [esi + 0x21e]
or bh, 1
xor al, 0xff
and al, bh
mov bh, byte [esi + 0x223]
mov byte [esi + 0x21f], al
mov al, 1
xor al, 0
xor bh, al
mov al, byte [esi + 0x223]
and bh, al
mov al, byte [esi + 0x229]
mov byte [esi + 0x220], bh
xor bl, 0xff
xor al, 0xff
mov bh, 1
xor bh, 1
or bl, al
mov al, byte [esi + 0x21f]
or bh, 1
xor bl, 0xff
and bl, bh
mov bh, ch
and bh, al
xor ch, al
mov al, byte [esi + 0x220]
or bh, ch
mov ch, al
and ch, bl
xor al, bl
or ch, al
mov bl, bh
xor bl, 0xff
and bl, 0
mov al, 1
xor al, 0
mov byte [esi + 0x221], al
and bh, al
mov al, ch
xor al, 0xff
and al, 0
mov byte [esi + 0x222], al
mov al, byte [esi + 0x221]
and ch, al
mov al, byte [esi + 0x222]
or bl, bh
mov bh, byte [esi + 0x223]
or al, ch
xor bl, al
mov al, cl
xor al, 0xff
mov byte [esi + 0x228], al
xor bh, 0xff
mov ch, 1
xor ch, 0
and al, 0
mov byte [esi + 0x224], al
and cl, ch
mov al, bh
and al, 0
mov byte [esi + 0x226], al
mov al, byte [esi + 0x223]
and al, ch
mov byte [esi + 0x225], al
mov al, byte [esi + 0x224]
or al, cl
mov cl, byte [esi + 0x225]
mov byte [esi + 0x227], al
mov al, byte [esi + 0x226]
or al, cl
mov cl, byte [esi + 0x227]
xor cl, al
mov al, byte [esi + 0x228]
or al, bh
xor al, 0xff
or ch, 0
and al, ch
or cl, al
mov al, cl
xor al, 0xff
and al, 0
mov bh, 1
xor bh, 0
and cl, bh
mov ch, 1
xor ch, 1
and ch, 0
and bh, 1
or al, cl
mov cl, byte [esi + 0x229]
or ch, bh
xor al, ch
mov byte [esi + 0x22e], al
mov ch, 1
xor ch, 0
mov byte [esi + 0x22d], ch
mov al, cl
xor al, 0xff
mov byte [esi + 0x22c], al
mov bh, 1
xor bh, 0
and ch, 0
mov al, bh
and al, 0
mov byte [esi + 0x22a], al
mov al, byte [esi + 0x22c]
and al, 0
mov byte [esi + 0x22b], al
mov al, byte [esi + 0x22a]
and cl, bh
or ch, al
mov al, byte [esi + 0x22b]
or al, cl
mov cl, byte [esi + 0x22c]
xor ch, al
mov al, byte [esi + 0x22d]
or al, cl
mov cl, byte [esi + 0x22e]
xor al, 0xff
or bh, 0
and al, bh
or ch, al
xor ch, 0xff
mov al, cl
xor al, ch
and al, cl
mov bh, bl
xor bh, 0xff
mov byte [esi + 0x231], bh
mov ch, al
xor ch, 0xff
mov cl, 1
xor cl, 1
and bh, 0xff
and bl, cl
mov byte [esi + 0x22f], bl
mov bl, ch
and bl, 0xff
and al, cl
mov byte [esi + 0x230], al
mov al, byte [esi + 0x22f]
or bh, al
mov al, byte [esi + 0x230]
or bl, al
mov al, byte [esi + 0x231]
xor bh, bl
or al, ch
xor al, 0xff
or cl, 1
and al, cl
or bh, 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
mov al, bh
xor al, cl
and al, bh
mov ch, bh
xor ch, 0xff
and ch, 0
mov bl, 1
xor bl, 0
and bh, bl
mov cl, 1
xor cl, 1
and cl, 0
and bl, 1
or ch, bh
or cl, bl
xor ch, cl
xor ch, 0xff
mov cl, dl
xor cl, ch
and cl, dl
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, dh
xor al, 0xff
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, dh
xor dl, 0xff
and dl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov cl, ah
xor cl, 0xff
and cl, 0
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 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 bl, 1
xor bl, 0
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, 0
and dl, 1
mov al, 1
xor al, 1
and al, 0
or dl, al
mov ah, dl
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ah, 1
xor ah, 1
and ah, 1
or cl, ah
xor cl, 0xff
mov dh, 1
xor dh, 0
mov ah, 1
xor ah, 1
or cl, dh
or ah, 1
xor cl, 0xff
and cl, ah
mov byte [esi + 0x234], 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 dl, bl
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
and bl, ah
mov byte [esi + 0x232], bl
mov bl, dh
and bl, 0
and al, ah
mov byte [esi + 0x233], al
mov al, byte [esi + 0x232]
or cl, al
mov al, byte [esi + 0x233]
or bl, al
mov al, byte [esi + 0x234]
xor cl, bl
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov byte [esi + 0x235], dl
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 1
and dl, 0xff
and al, ah
mov bl, dh
and bl, 0xff
and bh, ah
or dl, al
mov al, byte [esi + 0x235]
or bl, bh
mov bh, byte [esi + 0x236]
xor dl, bl
or al, dh
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 [esi + 0x23b], al
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
mov ah, bh
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, bh
and al, cl
or ah, al
mov 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 bl, dl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov al, 1
xor al, 1
or bl, dh
or al, 1
xor bl, 0xff
and bl, al
mov al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov byte [esi + 0x237], al
mov dh, 1
xor dh, 1
mov al, ah
xor al, dh
and al, ah
mov byte [esi + 0x238], al
xor bh, 0xff
mov al, cl
xor al, 0xff
mov dh, 1
xor dh, 0
or bh, al
mov al, byte [esi + 0x237]
or dh, 0
xor bh, 0xff
and bh, dh
mov dh, bl
and dh, al
xor bl, al
mov al, byte [esi + 0x238]
or dh, bl
mov bl, al
and bl, bh
xor al, bh
or bl, al
mov bh, dh
xor bh, 0xff
mov al, bl
and al, bh
xor bl, 0xff
and dh, bl
or al, dh
mov byte [esi + 0x23c], al
mov al, dl
and al, ah
xor dl, ah
or al, dl
mov bh, al
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
and al, dl
or bh, al
mov dl, 1
xor dl, 1
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, dl
and ah, 0xff
mov al, dh
and al, 1
mov byte [esi + 0x239], al
mov al, bl
and al, 0xff
mov byte [esi + 0x23a], al
mov al, byte [esi + 0x239]
and cl, dh
or ah, al
mov al, byte [esi + 0x23a]
or al, cl
mov cl, byte [esi + 0x23b]
xor ah, al
mov al, byte [esi + 0x23c]
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or ah, dl
xor bh, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or bh, ah
or dl, 0
xor bh, 0xff
and bh, dl
mov dh, al
xor dh, 0xff
mov byte [esi + 0x23d], dh
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 0
and dh, 0
and al, dl
mov bl, ah
and bl, 0
and bh, dl
or dh, al
mov al, byte [esi + 0x23d]
or bl, bh
xor dh, bl
or al, ah
xor al, 0xff
or dl, 0
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 al, cl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
mov dh, cl
and dh, bl
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, bl
or al, dh
or dl, ah
xor al, dl
xor cl, 0xff
mov ah, al
xor ah, cl
and 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, 0x1fd43faf
mov ecx, 0x6d387f7e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x25c], eax
jmp 0x48c4f7
mov dword [esi + 0x25c], 0xeec435b4
jmp 0x48c4f7
mov ecx, dword [0x69f5f4]
mov eax, dword [0x69f5f0]
mov edx, ecx
sub edx, 0xb7663361
add edx, 0x3705b3ee
add edx, 0xb7663361
sub edx, 0xf133d5b8
add edx, 0x55ca20f8
add edx, 0xf133d5b8
add edx, 0x300b9ec6
sub edx, 0x3705b3ee
sub edx, 0x300b9ec6
sub edx, 0xaad7e3cc
add edx, 0x784c9fa5
add edx, 0xaad7e3cc
xor edi, edi
sub edi, 1
add edx, edi
xor edi, edi
sub edi, 0x784c9fa5
add edx, edi
xor edi, edi
sub edi, 0x7131083
add edx, edi
sub edx, 0x397c0451
sub edx, 0x55ca20f8
add edx, 0x397c0451
sub edx, 0x7ac12ea3
add edx, 0x7131083
add edx, 0x7ac12ea3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl ch
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 ah, ch
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
mov bl, ch
and bl, dh
mov al, 1
xor al, 1
and al, 0
and dh, 1
or ah, bl
or al, dh
xor ah, al
mov al, 1
xor al, 0
and al, 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 al, bh
or dh, bl
xor al, dh
mov bl, dl
and bl, ah
xor dl, ah
or bl, dl
mov ah, al
and ah, 0
xor al, 0
or ah, al
mov al, bl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and bl, dh
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or al, bl
or dl, dh
xor al, dl
xor al, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or al, ah
or dl, 0
xor al, 0xff
and al, dl
mov dh, cl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov dl, cl
and dl, ah
or dh, dl
mov dl, 1
xor dl, 1
xor dh, 0xff
mov ah, 1
xor ah, 1
or dl, dh
or ah, 1
xor dl, 0xff
and dl, ah
mov bl, 1
xor bl, 1
and bl, 1
mov ah, 1
xor ah, 1
and ah, 1
or bl, ah
mov ah, bl
xor ah, 0xff
mov dh, cl
xor dh, ah
and dh, cl
mov ah, ch
xor ah, 0xff
and ah, 1
mov bh, 1
xor bh, 1
mov cl, ch
and cl, bh
or ah, cl
xor ah, 0xff
mov bh, 1
xor bh, 1
mov cl, 1
xor cl, 1
or ah, bh
or cl, 1
xor ah, 0xff
and ah, cl
xor ch, 0xff
xor bl, 0xff
mov cl, 1
xor cl, 0
or ch, bl
or cl, 0
xor ch, 0xff
and ch, cl
mov cl, dl
and cl, dh
xor dl, dh
or cl, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov ah, cl
xor ah, 0xff
mov ch, dl
and ch, ah
xor dl, 0xff
and cl, dl
or ch, cl
mov dl, al
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov dh, al
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dl, dh
or cl, ah
xor dl, cl
mov byte [esi + 0x1e9], dl
mov dh, ch
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov bl, ch
and bl, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dh, bl
or cl, ah
xor dh, cl
mov bh, 1
xor bh, 0
and bh, 0
mov ah, 1
xor ah, 0
mov bl, ah
and bl, 0
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or bh, bl
or cl, ah
xor bh, cl
xor dl, 0xff
mov ah, 1
xor ah, 0
mov cl, 1
xor cl, 1
or dl, ah
or cl, 1
xor dl, 0xff
and dl, cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov cl, dh
xor cl, 0xff
mov ah, 1
xor ah, 0
mov al, 1
xor al, 0
or cl, ah
or al, 0
xor cl, 0xff
and cl, al
xor ch, 0xff
mov al, bh
xor al, 0xff
mov ah, 1
xor ah, 1
or ch, al
mov al, byte [esi + 0x1e9]
or ah, 1
xor ch, 0xff
and ch, ah
mov ah, dl
and ah, bl
xor dl, bl
or ah, dl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov bl, ah
xor bl, 0xff
and bl, 0
mov ch, 1
xor ch, 0
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, ch
or bl, ah
or cl, dl
xor bl, cl
mov ah, al
xor ah, 0xff
mov byte [esi + 0x1ea], ah
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
and ah, 0
and al, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, al
mov al, byte [esi + 0x1ea]
or ch, dh
xor ah, ch
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [esi + 0x1eb], 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 [esi + 0x1eb]
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, 0x1b92ec35
mov ecx, 0x7fdc2b8c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x25c], eax
jmp 0x48c4f7
mov ecx, dword [esi + 0x278]
lea eax, str.vjcmleuyueqrnikwabnkxbwoeeldlomhjvmmrftmkvssdbh
sub esp, 4
mov dword [esp], eax
call fcn.005419a0
mov ecx, dword [0x69f5f4]
mov eax, dword [0x69f5f0]
xor edi, edi
sub edi, 0x340d3ef5
sub edi, 0x9231eece
add edi, 0x340d3ef5
xor edx, edx
sub edx, 1
add edi, edx
sub edi, 0xde30a20f
add edi, 0x9231eece
add edi, 0xde30a20f
mov edx, ecx
add edx, 0x92f21c38
sub edx, 0x6fb54487
sub edx, 0x92f21c38
sub edx, 0x58061ebc
add edx, edi
add edx, 0x58061ebc
add edx, 0x9264cbc2
add edx, 0x6fb54487
sub edx, 0x9264cbc2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov byte [esi + 0x1ba], cl
mov ch, dl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov al, dl
and al, ah
or ch, al
mov ah, 1
xor ah, 1
xor ch, 0xff
mov al, 1
xor al, 1
or ah, ch
or al, 1
xor ah, 0xff
and ah, al
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
mov ch, dl
xor ch, 0xff
xor dh, 0xff
mov al, 1
xor al, 0
or ch, dh
or al, 0
xor ch, 0xff
and ch, al
mov al, ah
and al, ch
xor ah, ch
or al, ah
mov byte [esi + 0x1cb], al
mov bh, cl
xor bh, 0xff
and bh, 0
mov ah, 1
xor ah, 0
mov ch, cl
and ch, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or bh, ch
or al, ah
xor bh, al
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
mov ah, ch
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
and cl, 1
or ah, cl
mov dh, 1
xor dh, 1
mov cl, ah
xor cl, dh
and cl, ah
mov byte [esi + 0x1b5], cl
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov ah, bh
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov cl, ah
and cl, 0xff
and bh, dh
mov byte [esi + 0x1b3], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [esi + 0x1b4], al
mov al, byte [esi + 0x1b3]
or cl, al
mov al, byte [esi + 0x1b4]
or bh, al
mov al, byte [esi + 0x1b5]
xor cl, bh
or ah, bl
xor ah, 0xff
or dh, 1
and ah, dh
or cl, ah
mov ah, al
and ah, ch
xor al, ch
or ah, al
mov ch, cl
xor ch, 0xff
mov al, ah
and al, ch
xor ah, 0xff
and cl, ah
or al, cl
mov byte [esi + 0x1c5], 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 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, 1
and bh, 0xff
mov ah, cl
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov al, ah
and al, 0xff
and cl, ch
mov bl, dh
and bl, 0xff
and bh, ch
or al, cl
mov cl, byte [esi + 0x1cb]
or bl, bh
xor al, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or al, ah
mov byte [esi + 0x1d6], al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and cl, ah
or al, cl
mov ch, 1
xor ch, 1
and ch, 1
mov ah, 1
xor ah, 1
mov dh, ah
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or ch, dh
or cl, ah
xor ch, cl
mov ah, 1
xor ah, 0
and ah, 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 ah, bl
or cl, dh
xor ah, cl
mov dh, al
xor dh, 0xff
mov bh, ch
xor bh, 0xff
mov bl, 1
xor bl, 0
mov cl, dh
and cl, 0
and al, bl
mov byte [esi + 0x1b6], al
mov al, bh
and al, 0
mov byte [esi + 0x1b7], al
mov al, byte [esi + 0x1b6]
and ch, bl
or cl, al
mov al, byte [esi + 0x1b7]
or al, ch
mov ch, byte [esi + 0x1c5]
xor cl, al
mov al, byte [esi + 0x1d6]
or dh, bh
xor dh, 0xff
or bl, 0
and dh, bl
or cl, dh
mov dh, ah
and dh, 0
xor ah, 0
or dh, ah
mov ah, cl
xor ah, 0xff
and ah, 1
mov bl, 1
xor bl, 1
and cl, bl
or ah, cl
xor dh, 0xff
mov cl, ah
xor cl, dh
and cl, ah
mov byte [esi + 0x1bb], cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and dl, ah
or cl, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and al, dl
or ah, al
mov dl, 1
xor dl, 1
and dl, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or dl, bl
or al, dh
xor dl, al
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, dl
and cl, 1
xor dl, 1
or cl, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and al, dl
or ah, al
xor ah, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov al, ch
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ch
or cl, dl
xor al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
mov dh, 1
xor dh, 1
and dh, 1
mov dl, 1
xor dl, 1
and dl, 1
or dh, dl
mov ch, al
xor ch, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov dl, ch
and dl, 0xff
and al, bl
mov byte [esi + 0x1b8], al
mov al, bh
and al, 0xff
mov byte [esi + 0x1b9], al
mov al, byte [esi + 0x1b8]
and cl, bl
or dl, al
mov al, byte [esi + 0x1b9]
or al, cl
mov cl, byte [esi + 0x1ba]
xor dl, al
mov al, byte [esi + 0x1d6]
or ch, bh
xor ch, 0xff
or bl, 1
and ch, bl
or dl, ch
mov ch, dh
and ch, 1
xor dh, 1
or ch, dh
mov dh, dl
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
and dl, bl
or dh, dl
xor dh, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 0
or dh, ch
or dl, 0
xor dh, 0xff
and dh, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and al, ch
or dl, al
mov ch, cl
xor ch, 0xff
and ch, 0
mov bl, 1
xor bl, 0
mov bh, cl
and bh, bl
mov al, dl
xor al, 0xff
and al, 0
and dl, bl
mov bl, byte [esi + 0x1bb]
or ch, bh
or al, dl
xor ch, al
xor ch, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or ch, cl
or al, 0
xor ch, 0xff
and ch, al
mov al, bl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
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 [esi + 0x1c0], al
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
or dl, al
mov cl, 1
xor cl, 0
and cl, 1
mov bh, 1
xor bh, 1
mov al, bh
and al, 0
mov bl, 1
xor bl, 1
and bl, 0xff
and bh, 1
or cl, al
mov al, byte [esi + 0x1bb]
or bl, bh
mov bh, byte [esi + 0x1c0]
xor cl, bl
mov byte [esi + 0x1bc], cl
mov cl, 1
xor cl, 0
mov bl, bh
xor bl, cl
mov cl, byte [esi + 0x1bc]
and bl, bh
xor al, 0xff
xor cl, 0xff
mov bh, 1
xor bh, 1
or al, cl
mov cl, byte [esi + 0x1bc]
or bh, 1
xor al, 0xff
and al, bh
mov byte [esi + 0x1bd], al
mov bh, 1
xor bh, 0
mov al, dl
xor al, bh
and al, dl
mov byte [esi + 0x1be], al
mov al, cl
xor al, 0xff
mov bh, ah
xor bh, al
mov al, byte [esi + 0x1bd]
and bh, ah
mov ah, bl
and ah, al
xor bl, al
mov al, byte [esi + 0x1be]
or ah, bl
mov bl, al
and bl, bh
xor al, bh
or bl, al
mov bh, ah
xor bh, 0xff
and bh, 0
mov al, 1
xor al, 0
and ah, al
mov byte [esi + 0x1bf], ah
mov ah, bl
xor ah, 0xff
and ah, 0
and bl, al
mov al, byte [esi + 0x1bf]
or bh, al
mov al, byte [esi + 0x1c0]
or ah, bl
xor bh, ah
mov bl, al
and bl, dl
xor al, dl
or bl, al
mov dl, bl
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
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 ah, 1
xor ah, 0
mov byte [esi + 0x1c4], ah
mov al, cl
xor al, 0xff
mov byte [esi + 0x1c3], al
mov bl, 1
xor bl, 1
and ah, 0xff
mov al, bl
and al, 0
mov byte [esi + 0x1c1], al
mov al, byte [esi + 0x1c3]
and al, 0xff
mov byte [esi + 0x1c2], al
mov al, byte [esi + 0x1c1]
and cl, bl
or ah, al
mov al, byte [esi + 0x1c2]
or al, cl
mov cl, byte [esi + 0x1c3]
xor ah, al
mov al, byte [esi + 0x1c4]
or al, cl
mov cl, byte [esi + 0x1c5]
xor al, 0xff
or bl, 1
and al, bl
or ah, al
xor ah, 0xff
mov al, dl
xor al, ah
and al, dl
mov ah, bh
xor ah, 0xff
mov byte [esi + 0x1c8], ah
mov bl, al
xor bl, 0xff
mov dl, 1
xor dl, 0
and ah, 0
and bh, dl
mov byte [esi + 0x1c6], bh
mov bh, bl
and bh, 0
and al, dl
mov byte [esi + 0x1c7], al
mov al, byte [esi + 0x1c6]
or ah, al
mov al, byte [esi + 0x1c7]
or bh, al
mov al, byte [esi + 0x1c8]
xor ah, bh
or al, bl
xor al, 0xff
or dl, 0
and al, dl
or ah, al
mov bl, dh
xor bl, 0xff
mov dl, ch
xor dl, 0xff
mov al, 1
xor al, 1
or bl, dl
or al, 1
xor bl, 0xff
and bl, al
mov al, dh
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and dh, bh
mov dl, ch
xor dl, 0xff
and dl, 0xff
and ch, bh
or al, dh
or dl, ch
xor al, dl
mov dl, bl
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
mov bh, dl
and bh, 0
and bl, ch
mov byte [esi + 0x1c9], bl
mov bl, dh
and bl, 0
and al, ch
mov byte [esi + 0x1ca], al
mov al, byte [esi + 0x1c9]
or bh, al
mov al, byte [esi + 0x1ca]
or bl, al
mov al, byte [esi + 0x1cb]
xor bh, bl
or dl, dh
xor dl, 0xff
or ch, 0
and dl, ch
or bh, dl
mov ch, ah
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
mov dl, ah
and dl, dh
or ch, dl
xor ch, 0xff
mov dl, bh
xor dl, ch
and dl, bh
mov dh, bh
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
and bh, bl
mov ch, 1
xor ch, 1
and ch, 0xff
and bl, 1
or dh, bh
or ch, bl
xor dh, ch
xor ah, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 1
or ah, dh
or ch, 1
xor ah, 0xff
and ah, ch
mov ch, dl
and ch, ah
xor dl, ah
or ch, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov ah, al
and ah, dh
or dl, ah
mov byte [esi + 0x1ce], dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov ah, cl
and ah, dh
or dl, ah
mov bh, 1
xor bh, 0
and bh, 1
mov bl, 1
xor bl, 1
mov ah, bl
and ah, 0
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or bh, ah
mov ah, byte [esi + 0x1ce]
or dh, bl
xor bh, dh
mov byte [esi + 0x1d0], bh
xor ah, 0xff
mov bl, 1
xor bl, 0
mov dh, 1
xor dh, 0
or ah, bl
or dh, 0
xor ah, 0xff
and ah, dh
mov bl, bh
xor bl, 0xff
mov dh, al
xor dh, bl
and dh, al
mov bl, 1
xor bl, 0
mov al, dl
xor al, bl
and al, dl
xor cl, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 1
or cl, bh
or bl, 1
xor cl, 0xff
and cl, bl
mov bl, ah
and bl, dh
xor ah, dh
or bl, ah
mov dh, al
xor dh, 0xff
mov byte [esi + 0x1cf], dh
mov bh, cl
xor bh, 0xff
mov ah, 1
xor ah, 1
and dh, 0xff
and al, ah
mov byte [esi + 0x1cc], al
mov al, bh
and al, 0xff
mov byte [esi + 0x1cd], al
mov al, byte [esi + 0x1cc]
and cl, ah
or dh, al
mov al, byte [esi + 0x1cd]
or al, cl
mov cl, byte [esi + 0x1ce]
xor dh, al
mov al, byte [esi + 0x1cf]
or al, bh
xor al, 0xff
or ah, 1
and al, ah
or dh, al
mov bh, bl
xor bh, 0xff
and bh, 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 [esi + 0x1d0]
or bh, bl
or ah, dh
xor bh, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov bl, ah
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bl, ah
or cl, dl
xor bl, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov 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 ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or ah, cl
mov cl, 1
xor cl, 1
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov dh, 1
xor dh, 1
and dh, 1
mov ah, 1
xor ah, 1
mov bl, ah
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or dh, bl
or dl, ah
xor dh, dl
mov dl, dh
xor dl, 0xff
mov bh, al
xor bh, dl
and bh, al
mov byte [esi + 0x1d1], bh
mov al, 1
xor al, 1
and al, 1
mov dl, 1
xor dl, 1
and dl, 1
or al, dl
mov dl, 1
xor dl, 1
mov ah, al
xor ah, dl
and ah, al
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov dl, cl
xor dl, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 0
mov al, dl
and al, 0
mov byte [esi + 0x1d2], al
and cl, bl
mov al, bh
and al, 0
mov byte [esi + 0x1d4], al
mov al, byte [esi + 0x1d1]
and al, bl
mov byte [esi + 0x1d3], al
mov al, byte [esi + 0x1d2]
or al, cl
mov cl, byte [esi + 0x1d3]
mov byte [esi + 0x1d5], al
mov al, byte [esi + 0x1d4]
or al, cl
mov cl, byte [esi + 0x1d5]
xor cl, al
mov al, byte [esi + 0x1d6]
or dl, bh
xor dl, 0xff
or bl, 0
and dl, bl
or cl, dl
mov dl, ah
and dl, dh
xor ah, dh
or dl, ah
mov dh, cl
xor dh, 0xff
mov ah, dl
and ah, dh
xor dl, 0xff
and cl, dl
or ah, cl
mov bh, 1
xor bh, 1
and bh, 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 bh, dh
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 [esi + 0x1dd], dh
mov bl, 1
xor bl, 0
and bl, 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 bl, dl
or al, cl
xor bl, al
mov byte [esi + 0x1dc], bl
mov al, 1
xor al, 0
mov dl, bh
xor dl, al
and dl, bh
xor bl, 0xff
xor bl, 1
and bl, 0xff
xor dh, 0xff
mov cl, 1
xor cl, 0
mov al, 1
xor al, 1
or dh, cl
mov cl, byte [esi + 0x1d6]
or al, 1
xor dh, 0xff
and dh, al
mov al, byte [esi + 0x1dc]
mov byte [esi + 0x1d7], dh
xor cl, 0xff
xor al, 0xff
mov dh, 1
xor dh, 1
or cl, al
mov al, byte [esi + 0x1d7]
or dh, 1
xor cl, 0xff
and cl, dh
mov dh, dl
and dh, bl
xor dl, bl
or dh, dl
mov bl, al
xor bl, 0xff
mov byte [esi + 0x1db], bl
mov dl, cl
xor dl, 0xff
mov byte [esi + 0x1da], dl
mov dl, 1
xor dl, 0
and bl, 0
and al, dl
mov byte [esi + 0x1d8], al
mov al, byte [esi + 0x1da]
and al, 0
mov byte [esi + 0x1d9], al
mov al, byte [esi + 0x1d8]
and cl, dl
or bl, al
mov al, byte [esi + 0x1d9]
or al, cl
mov cl, byte [esi + 0x1da]
xor bl, al
mov al, byte [esi + 0x1db]
or al, cl
mov cl, byte [esi + 0x1dc]
xor al, 0xff
or dl, 0
and al, dl
or bl, al
mov al, dh
xor al, 0xff
mov dl, bl
and dl, al
mov al, byte [esi + 0x1dd]
xor bl, 0xff
and dh, bl
or dl, dh
mov byte [esi + 0x1e4], dl
mov bl, bh
xor bl, 0xff
mov byte [esi + 0x1e0], bl
mov dh, al
xor dh, 0xff
mov dl, 1
xor dl, 0
and bl, 0
and bh, dl
mov byte [esi + 0x1de], bh
mov bh, dh
and bh, 0
and al, dl
mov byte [esi + 0x1df], al
mov al, byte [esi + 0x1de]
or bl, al
mov al, byte [esi + 0x1df]
or bh, al
mov al, byte [esi + 0x1e0]
xor bl, bh
or al, dh
xor al, 0xff
or dl, 0
and al, dl
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and bl, dh
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or al, bl
or dl, dh
xor al, dl
mov byte [esi + 0x1e3], al
mov dl, 1
xor dl, 0
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov dh, dl
and dh, 0
mov al, bl
and al, 0
mov byte [esi + 0x1e1], al
mov al, bh
and al, 0
mov byte [esi + 0x1e2], al
mov al, byte [esi + 0x1e1]
and cl, bl
or dh, al
mov al, byte [esi + 0x1e2]
or al, cl
mov cl, byte [esi + 0x1e3]
xor dh, al
mov al, byte [esi + 0x1e4]
or dl, bh
xor dl, 0xff
or bl, 0
and dl, bl
or dh, 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 dh, al
and dh, cl
xor al, cl
or dh, 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 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 bh, 1
xor bh, 1
and bh, 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 bh, dh
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 byte [esi + 0x1e5], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
and cl, 0xff
mov al, dl
and al, 1
mov bl, ah
and bl, 0xff
and bh, dl
or cl, al
mov al, byte [esi + 0x1e5]
or bl, bh
xor cl, bl
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or cl, 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
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 byte [esi + 0x1e6], dl
mov bl, ch
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
mov ah, ch
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, ah
or al, cl
xor bl, al
mov dh, dl
xor dh, 0xff
and dh, 0
mov cl, 1
xor cl, 0
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dh, dl
or al, cl
xor dh, al
mov bh, 1
xor bh, 1
and bh, 0
mov cl, 1
xor cl, 0
mov dl, cl
and dl, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bh, dl
or al, cl
xor bh, al
mov al, 1
xor al, 1
mov dl, bl
xor dl, al
and dl, bl
xor ch, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 0
or ch, cl
or al, 0
xor ch, 0xff
and ch, al
mov al, dh
xor al, 0xff
mov cl, 1
xor cl, 1
mov ah, 1
xor ah, 1
or al, cl
mov cl, byte [esi + 0x1e6]
or ah, 1
xor al, 0xff
and al, ah
mov byte [esi + 0x1e7], al
xor cl, 0xff
mov al, bh
xor al, 0xff
mov ah, 1
xor ah, 0
or cl, al
mov al, byte [esi + 0x1e7]
or ah, 0
xor cl, 0xff
and cl, ah
mov ah, dl
and ah, ch
xor dl, ch
or ah, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, ah
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esi + 0x1e8], 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 [esi + 0x1e8]
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, 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, 0x1b92ec35
mov ecx, 0x27f02155
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x25c], eax
jmp 0x48c4f7
mov dword [esi + 0x25c], 0x3739cc54
jmp 0x48c4f7
mov ecx, dword [0x69f5f4]
mov eax, dword [0x69f5f0]
mov ebx, 0x1eb09787
add ebx, 0
sub ebx, 0x8ba86f3d
sub ebx, 0x1eb09787
xor edi, edi
sub edi, ecx
xor edx, edx
sub edx, ebx
add edi, edx
xor edx, edx
sub edx, edi
sub edx, 0x39ec68b1
sub edx, 0x51154fc2
add edx, 0x39ec68b1
add edx, 0xc546bc1
sub edx, 1
sub edx, 0xc546bc1
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0x51154fc2
add edi, edx
xor edx, edx
sub edx, edi
xor edi, edi
sub edi, 0xbdf10b3
sub edi, 0x8ba86f3d
add edi, 0xbdf10b3
sub edx, 0x11491dee
sub edx, edi
add edx, 0x11491dee
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl ah
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, bl
xor cl, 0xff
mov al, dl
and al, cl
xor dl, 0xff
mov cl, bl
and cl, dl
or al, cl
mov cl, bl
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov al, bl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, bl
and cl, dl
or al, cl
xor al, 0xff
mov bh, ah
xor bh, al
and bh, ah
mov cl, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ah
or al, dl
xor cl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov dl, 1
xor dl, 1
mov cl, al
and cl, 0xff
and bh, dl
mov dh, ah
and dh, 0xff
and bl, dl
or cl, bh
or dh, bl
xor cl, dh
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or cl, al
mov dl, ch
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov dh, ch
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 byte [esi + 0x1b1], dl
mov al, cl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov ah, cl
and ah, dh
or al, ah
mov byte [esi + 0x1b0], al
mov bh, 1
xor bh, 0
and bh, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 0
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or bh, bl
or ah, dh
xor bh, ah
mov dh, 1
xor dh, 0
mov ah, dl
xor ah, dh
and ah, dl
xor ch, 0xff
mov dh, bh
xor dh, 0xff
mov dl, 1
xor dl, 1
or ch, dh
or dl, 1
xor ch, 0xff
and ch, dl
xor al, 0xff
mov dh, 1
xor dh, 0
mov dl, 1
xor dl, 0
or al, dh
or dl, 0
xor al, 0xff
and al, dl
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov dl, 1
xor dl, 1
or cl, dh
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, 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 [esi + 0x1ae], al
mov al, bl
and al, 0xff
mov byte [esi + 0x1af], al
mov al, byte [esi + 0x1ae]
and cl, dh
or ah, al
mov al, byte [esi + 0x1af]
or al, cl
mov cl, byte [esi + 0x1b0]
xor ah, al
mov al, byte [esi + 0x1b1]
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, al
and dl, cl
xor al, cl
or dl, al
mov dh, dl
xor dh, 0xff
and dh, 0
mov cl, 1
xor cl, 0
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dh, dl
or al, cl
xor dh, al
mov cl, 1
xor cl, 0
mov byte [esi + 0x1b2], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
and cl, 0xff
mov al, dl
and al, 0
mov ch, ah
and ch, 0xff
and bh, dl
or cl, al
mov al, byte [esi + 0x1b2]
or ch, bh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 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, 0x5561e4d1
mov ecx, 0x95f92ff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x25c], eax
jmp 0x48c4f7
mov ecx, dword [esi + 0x27c]
lea eax, str.mzvbwdmwvfukhfjlgilukotjboxvmgiqlcbhoamazu
sub esp, 4
mov dword [esp], eax
call fcn.005419a0
mov ecx, dword [esi + 0x280]
lea eax, str.mzvbwdmwvfukhfjlgilukotjboxvmgiqlcbhoamazu
sub esp, 4
mov dword [esp], eax
call fcn.005419a0
mov ecx, dword [esi + 0x284]
lea eax, str.mzvbwdmwvfukhfjlgilukotjboxvmgiqlcbhoamazu
sub esp, 4
mov dword [esp], eax
call fcn.005419a0
mov eax, dword [esi + 0x280]
mov ecx, dword [esi + 0x284]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00543b60
add esp, 8
and al, 1
mov byte [esi + 0x293], al
mov ecx, dword [esi + 0x284]
call fcn.00543c10
mov ecx, dword [esi + 0x280]
call fcn.00543c10
mov ecx, dword [0x69f5f4]
mov eax, dword [0x69f5f0]
mov edx, 0x9236f60d
add edx, 0
sub edx, 0x259a0477
sub edx, 0x9236f60d
xor edi, edi
sub edi, edx
mov edx, ecx
sub edx, edi
sub edx, 0xc0b019a7
add edx, 0xf982ea19
add edx, 0xc0b019a7
add edx, 0x4292dcd7
sub edx, 1
sub edx, 0x4292dcd7
add edx, 0x9f4f0556
sub edx, 0xf982ea19
sub edx, 0x9f4f0556
xor edi, edi
sub edi, 0x1ecb78fe
sub edi, edx
add edi, 0x1ecb78fe
xor ebx, ebx
sub ebx, 0x259a0477
add ebx, 0
xor edx, edx
sub edx, ebx
sub edi, edx
mov edx, 0x4f2cdd04
add edx, 0
sub edx, edi
sub edx, 0x4f2cdd04
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl ah
mov cl, ch
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov dh, ch
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, dh
or al, dl
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
mov bl, ch
xor bl, 0xff
mov dl, dh
xor dl, 0xff
mov al, 1
xor al, 0
or bl, dl
or al, 0
xor bl, 0xff
and bl, al
mov dl, 1
xor dl, 1
and dl, 1
mov bh, 1
xor bh, 1
mov al, bh
and al, 1
mov byte [esi + 0x16f], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [esi + 0x170], al
mov al, byte [esi + 0x16f]
and bh, 1
or dl, al
mov al, byte [esi + 0x170]
or al, bh
xor dl, al
xor dl, 0xff
mov bh, 1
xor bh, 1
mov al, 1
xor al, 1
or dl, bh
or al, 1
xor dl, 0xff
and dl, al
xor dh, 0xff
xor dh, 1
and dh, 0xff
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, ah
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
or dh, al
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov al, 1
xor al, 1
and al, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0
and bl, 1
or al, bh
or cl, bl
xor al, cl
mov byte [esi + 0x173], al
xor al, 0xff
mov bh, ah
xor bh, al
and bh, ah
mov bl, 1
xor bl, 1
and bl, 1
mov cl, 1
xor cl, 1
mov al, cl
and al, 1
mov byte [esi + 0x171], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [esi + 0x172], al
mov al, byte [esi + 0x171]
and cl, 1
or bl, al
mov al, byte [esi + 0x172]
or al, cl
xor bl, al
mov cl, 1
xor cl, 1
mov al, bl
xor al, cl
mov cl, byte [esi + 0x173]
and al, bl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bl, dh
and bl, bh
xor dh, bh
or bl, dh
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov al, bl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and bl, bh
mov cl, dh
xor cl, 0xff
and cl, 0xff
and dh, bh
or al, bl
or cl, dh
xor al, cl
mov byte [esi + 0x19b], al
mov dh, 1
xor dh, 0
and dh, 1
mov cl, 1
xor cl, 1
mov bl, cl
and bl, 0
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, bl
or al, cl
xor dh, al
mov al, 1
xor al, 1
xor dh, 0xff
mov cl, 1
xor cl, 0
or al, dh
or cl, 0
xor al, 0xff
and al, cl
mov byte [esi + 0x176], al
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
mov cl, dh
xor cl, 0xff
xor cl, 0
and cl, 0
mov bl, 1
xor bl, 1
and bl, 1
mov bh, 1
xor bh, 1
mov al, bh
and al, 1
mov byte [esi + 0x174], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [esi + 0x175], al
mov al, byte [esi + 0x174]
and bh, 1
or bl, al
mov al, byte [esi + 0x175]
or al, bh
xor bl, al
xor bl, 0xff
mov al, 1
xor al, 1
mov bh, 1
xor bh, 1
or bl, al
mov al, byte [esi + 0x176]
or bh, 1
xor bl, 0xff
and bl, bh
mov byte [esi + 0x17b], bl
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov byte [esi + 0x179], dh
mov dh, al
xor dh, 0xff
mov bl, cl
xor bl, 0xff
mov byte [esi + 0x17a], bl
mov bh, 1
xor bh, 0
mov bl, dh
and bl, 0
and al, bh
mov byte [esi + 0x177], al
mov al, byte [esi + 0x17a]
and al, 0
mov byte [esi + 0x178], al
mov al, byte [esi + 0x177]
and cl, bh
or bl, al
mov al, byte [esi + 0x178]
or al, cl
mov cl, byte [esi + 0x179]
xor bl, al
mov al, byte [esi + 0x17a]
or dh, al
mov al, byte [esi + 0x17b]
xor dh, 0xff
or bh, 0
and dh, bh
or bl, dh
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov al, bl
xor al, 0xff
and al, 0
mov bh, 1
xor bh, 0
and bl, bh
mov cl, dh
xor cl, 0xff
and cl, 0
and dh, bh
or al, bl
or cl, dh
xor al, cl
mov byte [esi + 0x19c], al
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, al
mov dh, dl
xor dh, 0xff
and dh, 0
mov al, 1
xor al, 0
mov bh, dl
and bh, al
mov cl, bl
xor cl, 0xff
and cl, 0
and bl, al
mov al, byte [esi + 0x19c]
or dh, bh
or cl, bl
xor dh, cl
mov bl, dl
xor bl, 0xff
mov cl, dh
xor cl, bl
and cl, dh
mov byte [esi + 0x188], cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and ch, dh
or cl, ch
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and al, dh
or ch, al
mov al, 1
xor al, 0
and al, 1
mov dh, 1
xor dh, 1
and dh, 0
or al, dh
mov bh, cl
and bh, ch
xor cl, ch
or bh, cl
mov ch, 1
xor ch, 0
mov byte [esi + 0x17e], ch
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
and ch, 0
mov cl, dh
and cl, 0
mov byte [esi + 0x17c], cl
mov cl, bl
and cl, 0
and al, dh
mov byte [esi + 0x17d], al
mov al, byte [esi + 0x17c]
or ch, al
mov al, byte [esi + 0x17d]
or cl, al
mov al, byte [esi + 0x17e]
xor ch, cl
mov cl, byte [esi + 0x19b]
or al, bl
xor al, 0xff
or dh, 0
and al, dh
or ch, al
mov al, bh
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and bh, bl
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or al, bh
or dh, bl
xor al, dh
xor ch, 0xff
mov bh, al
xor bh, ch
and bh, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and cl, ch
or al, cl
mov byte [esi + 0x17f], al
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
mov ch, 1
xor ch, 1
and ch, 0
mov bl, 1
xor bl, 0
mov al, bl
and al, 1
mov dh, 1
xor dh, 1
and dh, 0
and bl, 1
or ch, al
mov al, byte [esi + 0x17f]
or dh, bl
xor ch, dh
mov byte [esi + 0x182], ch
mov ch, al
xor ch, 0xff
mov byte [esi + 0x183], ch
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
and ch, 0xff
and al, dh
mov byte [esi + 0x180], al
mov al, bl
and al, 0xff
mov byte [esi + 0x181], al
mov al, byte [esi + 0x180]
and cl, dh
or ch, al
mov al, byte [esi + 0x181]
or al, cl
mov cl, byte [esi + 0x182]
xor ch, al
mov al, byte [esi + 0x183]
or al, bl
xor al, 0xff
or dh, 1
and al, dh
or ch, al
mov dh, 1
xor dh, 1
mov byte [esi + 0x187], dh
mov al, cl
xor al, 0xff
mov byte [esi + 0x186], al
mov bl, 1
xor bl, 0
and dh, 0
mov al, bl
and al, 1
mov byte [esi + 0x184], al
mov al, byte [esi + 0x186]
and al, 0
mov byte [esi + 0x185], al
mov al, byte [esi + 0x184]
and cl, bl
or dh, al
mov al, byte [esi + 0x185]
or al, cl
mov cl, byte [esi + 0x186]
xor dh, al
mov al, byte [esi + 0x187]
or al, cl
mov cl, byte [esi + 0x19c]
xor al, 0xff
or bl, 0
and al, bl
or dh, al
mov al, ch
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and ch, bl
or al, ch
xor dh, 0xff
mov ch, al
xor ch, dh
and ch, al
mov bl, cl
xor bl, 0xff
and bl, 0
mov dh, 1
xor dh, 0
and cl, dh
mov al, 1
xor al, 1
and al, 0
and dh, 1
or bl, cl
mov cl, byte [esi + 0x188]
or al, dh
xor bl, al
mov dh, ah
xor dh, 0xff
mov al, bl
and al, dh
xor bl, 0xff
mov dh, ah
and dh, bl
or al, dh
xor ah, 0xff
mov dh, al
xor dh, ah
and dh, al
mov al, cl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and cl, bl
mov ah, 1
xor ah, 1
and ah, 0xff
and bl, 1
or al, cl
mov cl, byte [esi + 0x188]
or ah, bl
xor al, ah
mov byte [esi + 0x191], al
mov ah, bh
xor ah, 0xff
and ah, 0
mov al, 1
xor al, 0
mov bl, bh
and bl, al
mov byte [esi + 0x189], bl
mov bl, 1
xor bl, 1
and bl, 0
and al, 1
mov byte [esi + 0x18a], al
mov al, byte [esi + 0x189]
or ah, al
mov al, byte [esi + 0x18a]
or bl, al
mov al, byte [esi + 0x191]
xor ah, bl
mov byte [esi + 0x18e], ah
mov ah, 1
xor ah, 1
and ah, 1
mov bl, 1
xor bl, 1
and bl, 1
or ah, bl
mov bl, 1
xor bl, 1
xor al, bl
mov bl, byte [esi + 0x191]
and al, bl
mov byte [esi + 0x18c], al
xor cl, 0xff
mov al, ah
xor al, 0xff
mov bl, 1
xor bl, 0
or cl, al
mov al, byte [esi + 0x18e]
or bl, 0
xor cl, 0xff
and cl, bl
mov byte [esi + 0x18b], cl
xor al, 0xff
mov cl, 1
xor cl, 1
mov bl, 1
xor bl, 0
or al, cl
mov cl, byte [esi + 0x18b]
or bl, 0
xor al, 0xff
and al, bl
mov byte [esi + 0x18d], al
mov al, ah
xor al, 0xff
mov bl, bh
xor bl, al
mov al, byte [esi + 0x18c]
and bl, bh
mov bh, al
and bh, cl
xor al, cl
mov cl, byte [esi + 0x18d]
or bh, al
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov bl, bh
xor bl, 0xff
and bl, 0
mov cl, 1
xor cl, 0
and bh, cl
mov byte [esi + 0x18f], bh
mov bh, al
xor bh, 0xff
and bh, 0
and al, cl
mov cl, byte [esi + 0x18e]
mov byte [esi + 0x190], al
mov al, byte [esi + 0x18f]
or bl, al
mov al, byte [esi + 0x190]
or bh, al
mov al, byte [esi + 0x191]
xor bl, bh
mov byte [esi + 0x196], bl
mov bl, al
xor bl, 0xff
mov byte [esi + 0x195], bl
mov bh, cl
xor bh, 0xff
mov byte [esi + 0x194], bh
mov bh, 1
xor bh, 1
and bl, 0xff
and al, bh
mov byte [esi + 0x192], al
mov al, byte [esi + 0x194]
and al, 0xff
mov byte [esi + 0x193], al
mov al, byte [esi + 0x192]
and cl, bh
or bl, al
mov al, byte [esi + 0x193]
or al, cl
mov cl, byte [esi + 0x194]
xor bl, al
mov al, byte [esi + 0x195]
or al, cl
mov cl, byte [esi + 0x196]
xor al, 0xff
or bh, 1
and al, bh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and bl, bh
or al, bl
mov bl, ah
and bl, 1
xor ah, 1
or bl, ah
xor al, 0xff
xor bl, 0xff
mov ah, 1
xor ah, 1
or al, bl
or ah, 1
xor al, 0xff
and al, ah
mov bh, cl
xor bh, 0xff
mov byte [esi + 0x198], bh
mov bl, al
xor bl, 0xff
mov ah, 1
xor ah, 1
and bh, 0xff
mov byte [esi + 0x197], bh
and cl, ah
mov bh, bl
and bh, 0xff
and al, ah
mov byte [esi + 0x199], al
mov al, byte [esi + 0x197]
or al, cl
mov cl, byte [esi + 0x198]
mov byte [esi + 0x19a], al
mov al, byte [esi + 0x199]
or bh, al
mov al, byte [esi + 0x19a]
xor al, bh
or cl, bl
xor cl, 0xff
or ah, 1
and cl, ah
or al, cl
mov ah, dh
xor ah, 0xff
mov cl, ch
xor cl, ah
and cl, ch
mov bl, ch
xor bl, 0xff
mov ah, dh
and ah, bl
xor dh, 0xff
and ch, dh
or ah, ch
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov bl, al
and bl, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dh, bl
or cl, ah
xor dh, cl
mov cl, ch
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 ah, ch
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
and ch, dh
or ah, ch
xor ah, 0xff
mov dh, al
xor dh, ah
and dh, al
mov ah, cl
xor ah, 0xff
mov bl, dh
xor bl, 0xff
mov ch, 1
xor ch, 1
mov al, ah
and al, 0xff
and cl, ch
mov bh, bl
and bh, 0xff
and dh, ch
or al, cl
mov cl, byte [esi + 0x19b]
or bh, dh
mov dh, byte [esi + 0x19c]
xor al, bh
or ah, bl
xor ah, 0xff
or ch, 1
and ah, ch
or al, ah
mov byte [esi + 0x1a1], al
mov bh, dl
xor bh, 0xff
mov ah, cl
xor ah, 0xff
mov al, 1
xor al, 0
or bh, ah
or al, 0
xor bh, 0xff
and bh, al
mov ch, dl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
and dl, ah
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ah
or ch, dl
or al, cl
xor ch, al
mov al, bh
xor al, 0xff
mov dl, ch
xor dl, 0xff
mov cl, 1
xor cl, 0
mov bl, al
and bl, 0
and bh, cl
mov ah, dl
and ah, 0
and ch, cl
or bl, bh
or ah, ch
xor bl, ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or bl, 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
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, 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
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov al, bh
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bh, cl
mov ch, dl
and ch, 0
and bl, cl
or ah, bh
or ch, bl
xor ah, ch
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov dl, 1
xor dl, 0
and dl, 1
mov al, 1
xor al, 1
and al, 0
or dl, al
mov ch, dh
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
and dh, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ch, dh
or al, cl
xor ch, al
mov cl, 1
xor cl, 1
and cl, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov al, 1
xor al, 1
and al, 0
and dh, 1
or cl, bl
or al, dh
xor cl, al
mov al, 1
xor al, 1
mov bl, dl
xor bl, al
and bl, dl
mov al, cl
xor al, 0xff
xor al, 0
and al, 0
mov dh, 1
xor dh, 1
mov bh, ch
xor bh, dh
mov dh, byte [esi + 0x19c]
and bh, ch
mov byte [esi + 0x19d], bh
mov bh, cl
xor bh, 0xff
xor dh, bh
mov bh, byte [esi + 0x19c]
and dh, bh
mov bh, bl
and bh, al
xor bl, al
mov al, byte [esi + 0x19d]
or bh, bl
mov bl, al
and bl, dh
xor al, dh
or bl, al
mov al, bh
xor al, 0xff
and al, 1
mov byte [esi + 0x19e], al
mov al, 1
xor al, 1
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0xff
and bl, al
mov al, byte [esi + 0x19e]
or al, bh
or dh, bl
xor al, dh
mov byte [esi + 0x1a2], al
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and al, ch
or dl, al
mov dh, 1
xor dh, 1
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov ch, dh
and ch, 0xff
mov al, bl
and al, 1
mov byte [esi + 0x19f], al
mov al, bh
and al, 0xff
mov byte [esi + 0x1a0], al
mov al, byte [esi + 0x19f]
and cl, bl
or ch, al
mov al, byte [esi + 0x1a0]
or al, cl
mov cl, byte [esi + 0x1a1]
xor ch, al
mov al, byte [esi + 0x1a2]
or dh, bh
xor dh, 0xff
or bl, 1
and dh, bl
or ch, dh
xor ch, 0xff
mov bh, dl
xor bh, ch
and bh, dl
mov dh, al
xor dh, 0xff
mov byte [esi + 0x1a3], dh
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 1
and dh, 0xff
and al, dl
mov bl, ch
and bl, 0xff
and bh, dl
or dh, al
mov al, byte [esi + 0x1a3]
or bl, bh
xor dh, bl
or al, ch
xor al, 0xff
or dl, 1
and al, dl
or dh, al
mov ch, dh
xor ch, 0xff
and ch, 0
mov dl, 1
xor dl, 0
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 dl, ah
xor dl, 0xff
mov al, ch
and al, dl
xor ch, 0xff
mov dl, ah
and dl, ch
or al, dl
xor ah, 0xff
mov dl, al
xor dl, ah
and dl, 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 byte [esi + 0x1aa], ah
mov dh, dl
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
mov al, dl
and al, ch
or dh, al
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
mov ch, 1
xor ch, 1
mov al, ah
xor al, ch
and al, ah
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
or cl, ch
or ah, 1
xor cl, 0xff
and cl, ah
mov ah, dh
xor ah, 0xff
mov bl, 1
xor bl, 1
mov ch, 1
xor ch, 0
or ah, bl
or ch, 0
xor ah, 0xff
and ah, ch
mov byte [esi + 0x1a7], ah
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
or dl, ch
or ah, 1
xor dl, 0xff
and dl, ah
mov byte [esi + 0x1a6], dl
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 0
mov dl, ah
and dl, 0
and al, ch
mov byte [esi + 0x1a4], al
mov al, bl
and al, 0
mov byte [esi + 0x1a5], al
mov al, byte [esi + 0x1a4]
and cl, ch
or dl, al
mov al, byte [esi + 0x1a5]
or al, cl
mov cl, byte [esi + 0x1a6]
xor dl, al
mov al, byte [esi + 0x1a7]
or ah, bl
xor ah, 0xff
or ch, 0
and ah, ch
or dl, ah
mov byte [esi + 0x1ab], dl
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 1
mov dl, ah
and dl, 0xff
and al, ch
mov byte [esi + 0x1a8], al
mov al, bl
and al, 0xff
mov byte [esi + 0x1a9], al
mov al, byte [esi + 0x1a8]
and cl, ch
or dl, al
mov al, byte [esi + 0x1a9]
or al, cl
mov cl, byte [esi + 0x1aa]
xor dl, al
mov al, byte [esi + 0x1ab]
or ah, bl
xor ah, 0xff
or ch, 1
and ah, ch
or dl, ah
mov ah, al
xor ah, 0xff
mov bl, dl
and bl, ah
xor dl, 0xff
and al, dl
or bl, al
mov al, cl
xor al, 0xff
mov byte [esi + 0x1ac], al
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
and al, 0xff
and cl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, cl
mov cl, byte [esi + 0x1ac]
or ch, dh
xor al, ch
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 cl, 1
xor cl, 1
and al, cl
or dh, al
mov cl, 1
xor cl, 1
mov byte [esi + 0x1ad], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
and cl, 0xff
mov al, dl
and al, 1
mov ch, ah
and ch, 0xff
and bh, dl
or cl, al
mov al, byte [esi + 0x1ad]
or ch, bh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 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, 0x5561e4d1
mov ecx, 0x6cc4641c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x25c], eax
jmp 0x48c4f7
mov dl, byte [esi + 0x293]
mov eax, 0x7c98b532
mov ecx, 0x5d926039
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x25c], eax
jmp 0x48c4f7
mov eax, dword [esi + 0x288]
mov dword [eax], 0x57
mov dword [esi + 0x25c], 0xe9cb7658
jmp 0x48c4f7
mov dword [esi + 0x25c], 0x7aff1a50
jmp 0x48c4f7
mov eax, dword [esi + 0x288]
mov eax, dword [eax]
mov dword [esi + 0x294], eax
mov dword [esi + 0x25c], 0x7175afca
jmp 0x48c4f7
mov edx, dword [esi + 0x294]
mov eax, 0x24caef5f
mov ecx, 0xa3f26b7a
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x25c], eax
jmp 0x48c4f7
mov eax, dword [0x69f5f4]
mov ecx, dword [0x69f5f0]
xor edx, edx
sub edx, 0xbdfde42a
add edx, 0
xor edi, edi
sub edi, edx
mov edx, eax
sub edx, edi
add edx, 0x64af2e69
add edx, 0xd4b6c8ee
sub edx, 0x64af2e69
xor edi, edi
sub edi, 1
add edx, edi
add edx, 0x530e9ab6
sub edx, 0xd4b6c8ee
sub edx, 0x530e9ab6
mov edi, 0xac109f00
add edi, 0
sub edi, 0xbdfde42a
sub edi, 0xac109f00
add edx, 0x95602426
sub edx, edi
sub edx, 0x95602426
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esi + 0x165], al
cmp ecx, 0xa
setl cl
mov bh, al
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
and al, dl
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov ch, cl
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 ch, 1
xor ch, 0
and ch, 1
mov dl, 1
xor dl, 1
and dl, 0
or ch, dl
mov ah, bh
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov dl, ah
and dl, 0
and bh, dh
mov byte [esi + 0x163], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [esi + 0x164], al
mov al, byte [esi + 0x163]
or dl, al
mov al, byte [esi + 0x164]
or bh, al
mov al, byte [esi + 0x165]
xor dl, bh
or ah, bl
xor ah, 0xff
or dh, 0
and ah, dh
or dl, ah
mov ah, ch
and ah, 0
xor ch, 0
or ah, ch
mov ch, dl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and dl, dh
or ch, dl
xor ch, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or ch, ah
or dl, 0
xor ch, 0xff
and ch, dl
mov bl, al
xor bl, 0xff
and bl, 0
mov ah, 1
xor ah, 0
mov dh, al
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or bl, dh
or dl, ah
xor bl, dl
xor bl, 0xff
xor bl, 0
and bl, 0
mov dl, 1
xor dl, 0
and dl, 1
mov ah, 1
xor ah, 1
and ah, 0
or dl, ah
xor al, 0xff
mov dh, dl
xor dh, 0xff
mov ah, 1
xor ah, 0
or al, dh
or ah, 0
xor al, 0xff
and al, ah
mov byte [esi + 0x166], al
mov ah, cl
xor ah, 0xff
and ah, 1
mov bh, 1
xor bh, 1
mov al, cl
and al, bh
mov dh, 1
xor dh, 1
and dh, 0xff
and bh, 1
or ah, al
mov al, byte [esi + 0x166]
or dh, bh
xor ah, dh
xor ah, 0xff
mov bh, 1
xor bh, 0
mov dh, 1
xor dh, 1
or ah, bh
or dh, 1
xor ah, 0xff
and ah, dh
mov byte [esi + 0x169], 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 [esi + 0x167], bl
mov bl, dh
and bl, 0
and al, ah
mov byte [esi + 0x168], al
mov al, byte [esi + 0x167]
or dl, al
mov al, byte [esi + 0x168]
or bl, al
mov al, byte [esi + 0x169]
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 [esi + 0x16a], 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 [esi + 0x16a]
or bl, bh
xor cl, bl
or al, dh
xor al, 0xff
or ah, 1
and al, ah
or cl, 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 ah, ch
xor ah, 0xff
and ah, 0
mov cl, 1
xor cl, 0
mov dl, ch
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ah, dl
or al, cl
xor ah, al
mov byte [esi + 0x16d], ah
mov dl, dh
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov bl, dh
and bl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, bl
or al, cl
xor dl, al
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, al
mov byte [esi + 0x16e], bl
xor ah, 0xff
mov cl, 1
xor cl, 0
mov al, 1
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
xor ch, 0xff
mov cl, bl
xor cl, 0xff
mov al, 1
xor al, 0
or ch, cl
or al, 0
xor ch, 0xff
and ch, al
mov cl, 1
xor cl, 0
mov al, dl
xor al, cl
and al, dl
xor bl, 0xff
mov cl, dh
xor cl, bl
and cl, dh
mov dh, ah
and dh, ch
xor ah, ch
or dh, ah
mov ah, al
xor ah, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ch, ah
and ch, 0
and al, bl
mov byte [esi + 0x16b], al
mov al, bh
and al, 0
mov byte [esi + 0x16c], al
mov al, byte [esi + 0x16b]
and cl, bl
or ch, al
mov al, byte [esi + 0x16c]
or al, cl
mov cl, byte [esi + 0x16d]
xor ch, al
mov al, byte [esi + 0x16e]
or ah, bh
xor ah, 0xff
or bl, 0
and ah, bl
or ch, ah
mov bl, dh
xor bl, 0xff
and bl, 1
mov bh, 1
xor bh, 1
and dh, bh
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, bh
or bl, dh
or ah, ch
xor bl, ah
mov ah, cl
and ah, dl
xor 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, 0
xor al, 0
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 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, 0x77ecc94d
mov ecx, 0xc5aebb76
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x25c], eax
jmp 0x48c4f7
mov ecx, dword [0x69f5f4]
mov eax, dword [0x69f5f0]
xor edi, edi
sub edi, 0xf974033d
add edi, 0
mov edx, ecx
sub edx, 0x792eb082
sub edx, edi
add edx, 0x792eb082
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0xc0839577
add edi, edx
xor edx, edx
sub edx, edi
add edx, 0xebbf08ac
sub edx, 1
sub edx, 0xebbf08ac
add edx, 0xd7e621fe
sub edx, 0xc0839577
sub edx, 0xd7e621fe
mov edi, 0xd2be9fa5
add edi, 0
sub edi, 0xf974033d
sub edi, 0xd2be9fa5
add edx, 0x21de123f
add edx, edi
sub edx, 0x21de123f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl ch
mov al, bl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov ah, bl
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
xor al, 0xff
xor al, 1
and al, 0xff
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 bh, bl
xor bh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or bh, dl
or cl, 0
xor bh, 0xff
and bh, cl
mov dh, al
xor dh, 0xff
mov byte [esi + 0x133], dh
mov dl, bh
xor dl, 0xff
mov cl, 1
xor cl, 0
and dh, 0
and al, cl
mov ah, dl
and ah, 0
and bh, cl
or dh, al
mov al, byte [esi + 0x133]
or ah, bh
xor dh, ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or 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
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 al, 0xff
mov dl, ch
xor dl, al
and dl, ch
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esi + 0x14e], al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov dl, 1
xor dl, 1
xor cl, 0xff
mov al, 1
xor al, 0
or dl, cl
or al, 0
xor dl, 0xff
and dl, al
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
mov byte [esi + 0x136], bh
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
mov al, cl
and al, 1
mov byte [esi + 0x134], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [esi + 0x135], al
mov al, byte [esi + 0x134]
and cl, 1
or ah, al
mov al, byte [esi + 0x135]
or al, cl
xor ah, al
mov al, 1
xor al, 1
mov cl, ah
xor cl, al
mov al, byte [esi + 0x136]
and cl, ah
mov byte [esi + 0x137], cl
mov ah, 1
xor ah, 1
xor al, 0xff
mov cl, 1
xor cl, 1
or ah, al
mov al, byte [esi + 0x137]
or cl, 1
xor ah, 0xff
and ah, cl
mov cl, dl
and cl, bh
xor dl, bh
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 [esi + 0x161], al
mov al, dh
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov ah, dh
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [esi + 0x138], al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, 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 [esi + 0x138]
or ah, bh
xor dl, ah
mov byte [esi + 0x13c], dl
mov dl, al
xor dl, 0xff
mov byte [esi + 0x13b], dl
mov bh, cl
xor bh, 0xff
mov ah, 1
xor ah, 0
and dl, 0
and al, ah
mov byte [esi + 0x139], al
mov al, bh
and al, 0
mov byte [esi + 0x13a], al
mov al, byte [esi + 0x139]
and cl, ah
or dl, al
mov al, byte [esi + 0x13a]
or al, cl
mov cl, byte [esi + 0x13b]
xor dl, al
mov al, byte [esi + 0x13c]
or cl, bh
xor cl, 0xff
or ah, 0
and cl, ah
or dl, cl
mov ah, al
and ah, 1
xor al, 1
or ah, al
mov al, dl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and dl, bh
mov cl, 1
xor cl, 1
and cl, 0xff
and bh, 1
or al, dl
mov dl, byte [esi + 0x161]
or cl, bh
xor al, cl
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 byte [esi + 0x13f], al
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and bl, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or al, bl
or cl, ah
xor al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and dl, ah
or cl, dl
mov dl, 1
xor dl, 1
and dl, 1
mov ah, 1
xor ah, 1
and ah, 1
or dl, ah
mov byte [esi + 0x140], dl
mov dl, al
xor dl, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ah, dl
and ah, 0
and al, bl
mov byte [esi + 0x13d], al
mov al, bh
and al, 0
mov byte [esi + 0x13e], al
mov al, byte [esi + 0x13d]
and cl, bl
or ah, al
mov al, byte [esi + 0x13e]
or al, cl
mov cl, byte [esi + 0x13f]
xor ah, al
mov al, byte [esi + 0x140]
or dl, bh
mov bh, byte [esi + 0x14e]
xor dl, 0xff
or bl, 0
and dl, bl
or ah, dl
mov dl, al
and dl, 1
xor al, 1
or dl, al
mov al, ah
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and ah, bl
or al, ah
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov al, 1
xor al, 1
and al, 1
mov dl, 1
xor dl, 1
and dl, 1
or al, dl
mov dl, bh
xor dl, 0xff
mov bl, al
and bl, dl
xor al, 0xff
mov dl, bh
and dl, al
mov al, byte [esi + 0x161]
or bl, dl
xor bh, 0xff
mov dl, bl
xor dl, bh
and dl, bl
mov byte [esi + 0x149], dl
mov bl, al
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
and al, dl
or bl, al
mov al, ch
xor al, 0xff
and al, 1
mov byte [esi + 0x141], al
mov al, 1
xor al, 1
mov bh, ch
and bh, al
mov dl, bl
xor dl, 0xff
and dl, 0xff
and bl, al
mov al, byte [esi + 0x141]
or al, bh
or dl, bl
xor al, dl
xor al, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 1
or al, ch
or dl, 1
xor al, 0xff
and al, dl
mov byte [esi + 0x14a], al
mov al, cl
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
mov bl, cl
and bl, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or al, bl
or dl, ch
xor al, dl
mov byte [esi + 0x145], al
mov dl, ah
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
mov ch, ah
and ch, bl
or dl, ch
mov bl, 1
xor bl, 1
and bl, 1
mov ch, 1
xor ch, 1
and ch, 1
or bl, ch
mov byte [esi + 0x148], bl
xor al, 0xff
mov bh, 1
xor bh, 1
mov ch, 1
xor ch, 0
or al, bh
or ch, 0
xor al, 0xff
and al, ch
xor cl, 0xff
mov bh, bl
xor bh, 0xff
mov ch, 1
xor ch, 0
or cl, bh
or ch, 0
xor cl, 0xff
and cl, ch
mov byte [esi + 0x142], cl
mov ch, dl
xor ch, 0xff
mov cl, 1
xor cl, 1
mov bh, 1
xor bh, 1
or ch, cl
mov cl, byte [esi + 0x142]
or bh, 1
xor ch, 0xff
and ch, bh
xor bl, 0xff
mov bh, ah
xor bh, bl
and bh, ah
mov bl, al
xor bl, 0xff
xor cl, 0xff
mov byte [esi + 0x146], cl
mov cl, 1
xor cl, 1
mov byte [esi + 0x147], cl
mov ah, bl
and ah, 0xff
and al, cl
mov cl, byte [esi + 0x142]
mov byte [esi + 0x143], al
mov al, byte [esi + 0x146]
and al, 0xff
mov byte [esi + 0x144], al
mov al, byte [esi + 0x147]
and cl, al
mov al, byte [esi + 0x143]
or ah, al
mov al, byte [esi + 0x144]
or al, cl
mov cl, byte [esi + 0x145]
xor ah, al
mov al, byte [esi + 0x146]
or bl, al
mov al, byte [esi + 0x147]
xor bl, 0xff
or al, 1
and bl, al
mov al, byte [esi + 0x148]
or ah, bl
mov bl, ch
and bl, bh
xor ch, bh
or bl, ch
mov bh, ah
xor bh, 0xff
mov ch, bl
and ch, bh
xor bl, 0xff
and ah, bl
or ch, ah
mov bl, cl
and bl, dl
xor cl, dl
or bl, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and bl, ah
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or cl, bl
or dl, ah
xor cl, dl
mov dl, al
and dl, 1
xor al, 1
or dl, al
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
mov cl, ch
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov dl, 1
xor dl, 1
mov bh, cl
and bh, 0xff
and ch, dl
mov bl, ah
and bl, 0xff
and al, dl
or bh, ch
mov ch, byte [esi + 0x149]
or bl, al
mov al, byte [esi + 0x14a]
xor bh, bl
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or bh, cl
mov dl, ch
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
and al, cl
or ah, al
mov al, 1
xor al, 1
and al, 0
mov bl, 1
xor bl, 0
mov cl, bl
and cl, 1
mov ch, 1
xor ch, 1
and ch, 0
and bl, 1
or al, cl
mov cl, byte [esi + 0x149]
or ch, bl
xor al, ch
mov byte [esi + 0x152], al
mov bl, 1
xor bl, 1
mov ch, dl
xor ch, bl
and ch, dl
xor cl, 0xff
xor al, 0xff
mov bl, 1
xor bl, 0
or cl, al
mov al, byte [esi + 0x14a]
or bl, 0
xor cl, 0xff
and cl, bl
mov byte [esi + 0x14c], cl
mov cl, 1
xor cl, 1
mov bl, ah
xor bl, cl
mov cl, byte [esi + 0x152]
and bl, ah
mov byte [esi + 0x14b], bl
xor cl, 0xff
mov bl, al
xor bl, cl
mov cl, byte [esi + 0x14c]
and bl, al
mov al, ch
and al, cl
mov cl, byte [esi + 0x14b]
mov byte [esi + 0x14d], al
mov al, byte [esi + 0x14c]
xor ch, al
mov al, byte [esi + 0x14d]
or al, ch
mov ch, cl
and ch, bl
xor cl, bl
or ch, cl
mov bl, al
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
mov byte [esi + 0x14f], cl
and al, cl
mov cl, byte [esi + 0x14e]
mov byte [esi + 0x150], al
mov al, ch
xor al, 0xff
and al, 0xff
mov byte [esi + 0x151], al
mov al, byte [esi + 0x14f]
and ch, al
mov al, byte [esi + 0x150]
or bl, al
mov al, byte [esi + 0x151]
or al, ch
xor bl, al
mov al, dl
and al, ah
xor dl, ah
or al, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and al, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or dl, al
mov al, byte [esi + 0x152]
or ah, ch
xor dl, ah
mov ah, al
and ah, 1
xor al, 1
or ah, al
xor ah, 0xff
mov al, dl
xor al, ah
and al, dl
mov dl, bl
xor dl, 0xff
mov byte [esi + 0x155], dl
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 1
and dl, 0xff
and bl, ah
mov byte [esi + 0x153], bl
mov bl, ch
and bl, 0xff
and al, ah
mov byte [esi + 0x154], al
mov al, byte [esi + 0x153]
or dl, al
mov al, byte [esi + 0x154]
or bl, al
mov al, byte [esi + 0x155]
xor dl, bl
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or dl, al
mov ch, bh
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov al, bh
and al, ah
or ch, al
mov al, dl
xor al, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 0
or al, ch
or ah, 0
xor al, 0xff
and al, ah
mov ah, dl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
and dl, ch
or ah, dl
xor bh, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or bh, ah
or dl, 0
xor bh, 0xff
and bh, dl
mov dl, al
xor dl, 0xff
mov byte [esi + 0x156], dl
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
and dl, 0
and al, ah
mov bl, ch
and bl, 0
and bh, ah
or dl, al
mov al, byte [esi + 0x156]
or bl, bh
xor dl, bl
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or dl, al
mov bl, dh
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
mov ch, dh
and ch, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or bl, ch
or al, ah
xor bl, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov ah, cl
and ah, ch
or al, ah
mov byte [esi + 0x15a], al
mov bh, 1
xor bh, 1
and bh, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 1
mov al, 1
xor al, 1
and al, 0
and ah, 1
or bh, ch
or al, ah
xor bh, al
mov byte [esi + 0x15d], bh
mov ah, bl
xor ah, 0xff
mov al, 1
xor al, 1
mov ch, 1
xor ch, 1
or ah, al
mov al, byte [esi + 0x15a]
or ch, 1
xor ah, 0xff
and ah, ch
xor dh, 0xff
xor bh, 0xff
mov ch, 1
xor ch, 1
or dh, bh
or ch, 1
xor dh, 0xff
and dh, ch
xor al, 0xff
mov bh, 1
xor bh, 1
mov ch, 1
xor ch, 0
or al, bh
mov bh, byte [esi + 0x15d]
or ch, 0
xor al, 0xff
and al, ch
xor cl, 0xff
xor bh, 0xff
mov ch, 1
xor ch, 0
or cl, bh
or ch, 0
xor cl, 0xff
and cl, ch
mov ch, ah
and ch, dh
xor ah, dh
or ch, ah
mov ah, al
xor ah, 0xff
mov byte [esi + 0x159], ah
mov bh, cl
xor bh, 0xff
mov dh, 1
xor dh, 0
and ah, 0
and al, dh
mov byte [esi + 0x157], al
mov al, bh
and al, 0
mov byte [esi + 0x158], al
mov al, byte [esi + 0x157]
and cl, dh
or ah, al
mov al, byte [esi + 0x158]
or al, cl
mov cl, byte [esi + 0x159]
xor ah, al
mov al, byte [esi + 0x15a]
or cl, bh
xor cl, 0xff
or dh, 0
and cl, dh
or ah, cl
mov bh, ch
xor bh, 0xff
and bh, 1
mov dh, 1
xor dh, 1
and ch, dh
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, dh
or bh, ch
or cl, ah
xor bh, cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 1
mov ch, cl
and ch, 0xff
and bl, ah
mov byte [esi + 0x15b], bl
mov bl, dh
and bl, 0xff
and al, ah
mov byte [esi + 0x15c], al
mov al, byte [esi + 0x15b]
or ch, al
mov al, byte [esi + 0x15c]
or bl, al
mov al, byte [esi + 0x15d]
xor ch, bl
or cl, dh
xor cl, 0xff
or ah, 1
and cl, ah
or ch, cl
mov dh, ch
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dh, ch
or cl, ah
xor dh, cl
mov cl, 1
xor cl, 1
mov byte [esi + 0x160], cl
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
and cl, 0
mov bl, ah
and bl, 1
mov byte [esi + 0x15e], bl
mov bl, ch
and bl, 0
and al, ah
mov byte [esi + 0x15f], al
mov al, byte [esi + 0x15e]
or cl, al
mov al, byte [esi + 0x15f]
or bl, al
mov al, byte [esi + 0x160]
xor cl, bl
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov al, bh
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov bl, al
and bl, 0xff
and bh, cl
mov ch, ah
and ch, 0xff
and dh, cl
or bl, bh
or ch, dh
xor bl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or bl, al
mov ch, bl
xor ch, 0xff
and ch, 0
mov cl, 1
xor cl, 0
mov ah, bl
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, ah
or al, cl
xor ch, al
xor ch, 0xff
xor ch, 1
and ch, 0xff
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 cl, 1
xor cl, 1
and cl, 0
mov dh, 1
xor dh, 0
mov al, dh
and al, 1
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or cl, al
mov al, byte [esi + 0x161]
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 ah, 1
xor ah, 1
xor bh, 0xff
mov dh, 1
xor dh, 1
or ah, bh
or dh, 1
xor ah, 0xff
and ah, dh
mov dh, ch
and dh, bl
xor ch, bl
or dh, ch
mov ch, cl
and ch, ah
xor 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 [esi + 0x162], cl
mov cl, 1
xor cl, 1
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 1
or cl, ch
or ah, 1
xor cl, 0xff
and cl, ah
mov ah, 1
xor ah, 1
mov bh, al
and bh, ah
xor al, 0xff
and al, 1
or bh, al
mov ah, cl
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 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 [esi + 0x162]
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, cl
xor ah, 0xff
and ah, 1
mov bl, 1
xor bl, 1
mov dh, cl
and dh, bl
mov al, ch
xor al, 0xff
and al, 0xff
and ch, bl
or ah, dh
or al, ch
xor ah, al
xor ah, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and ah, al
mov al, dl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x77ecc94d
mov ecx, 0x1d7ac811
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x25c], eax
jmp 0x48c4f7
mov dword [esi + 0x25c], 0x808846e8
jmp 0x48c4f7
mov eax, dword [0x69f5f4]
mov ecx, dword [0x69f5f0]
mov edx, eax
add edx, 0x40da6dfb
sub edx, 0xbeb80ff2
sub edx, 0x40da6dfb
add edx, 0x76c7d0a6
sub edx, 0x47b87145
sub edx, 0x76c7d0a6
sub edx, 0x2b5287d0
add edx, 0xbeb80ff2
add edx, 0x2b5287d0
add edx, 0x43e41d41
sub edx, 0x876a64cc
sub edx, 0x43e41d41
xor edi, edi
sub edi, 1
add edx, edi
sub edx, 0x23efb0b5
add edx, 0x876a64cc
add edx, 0x23efb0b5
xor edi, edi
sub edi, 0xe9057497
add edx, edi
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0x47b87145
add edi, edx
xor edx, edx
sub edx, edi
sub edx, 0xf51a8120
add edx, 0xe9057497
add edx, 0xf51a8120
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esi + 0x103], al
cmp ecx, 0xa
setl ah
mov dl, al
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
mov dh, al
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or dl, dh
or cl, ch
xor dl, cl
xor dl, 0xff
xor dl, 0
and dl, 0
mov bl, 1
xor bl, 0
and bl, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 0
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or bl, dh
or cl, ch
xor bl, cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov ch, 1
xor ch, 0
mov al, cl
xor al, ch
and al, cl
mov cl, 1
xor cl, 1
xor bl, 0xff
mov ch, 1
xor ch, 1
or cl, bl
or ch, 1
xor cl, 0xff
and cl, ch
mov ch, dl
and ch, dh
xor dl, dh
or ch, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, ch
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and ch, dh
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, dh
or al, ch
or cl, dl
xor al, cl
mov byte [esi + 0x125], al
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ch, ah
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ch
or al, cl
xor dl, al
mov al, 1
xor al, 1
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov dh, 1
xor dh, 1
and dh, 0
mov dl, 1
xor dl, 0
mov ch, dl
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or dh, ch
or cl, dl
xor dh, cl
mov dl, dh
xor dl, 0xff
mov cl, ah
xor cl, dl
and cl, ah
mov dl, 1
xor dl, 1
and dl, 1
mov ch, 1
xor ch, 1
and ch, 1
or dl, ch
mov ch, 1
xor ch, 1
mov bl, dl
xor bl, ch
and bl, dl
mov dl, 1
xor dl, 1
xor dh, 0xff
mov ch, 1
xor ch, 1
or dl, dh
or ch, 1
xor dl, 0xff
and dl, ch
mov byte [esi + 0x104], dl
mov dl, al
xor dl, 0xff
mov bh, cl
xor bh, 0xff
mov ch, 1
xor ch, 1
mov dh, dl
and dh, 0xff
and al, ch
mov byte [esi + 0x101], al
mov al, bh
and al, 0xff
mov byte [esi + 0x102], al
mov al, byte [esi + 0x101]
and cl, ch
or dh, al
mov al, byte [esi + 0x102]
or al, cl
mov cl, byte [esi + 0x103]
xor dh, al
mov al, byte [esi + 0x104]
or dl, bh
xor dl, 0xff
or ch, 1
and dl, ch
or dh, dl
mov dl, bl
xor dl, 0xff
mov byte [esi + 0x107], dl
mov bh, al
xor bh, 0xff
mov ch, 1
xor ch, 1
and dl, 0xff
and bl, ch
mov byte [esi + 0x105], bl
mov bl, bh
and bl, 0xff
and al, ch
mov byte [esi + 0x106], al
mov al, byte [esi + 0x105]
or dl, al
mov al, byte [esi + 0x106]
or bl, al
mov al, byte [esi + 0x107]
xor dl, bl
mov bl, byte [esi + 0x125]
or al, bh
xor al, 0xff
or ch, 1
and al, ch
or dl, al
mov ch, dh
xor ch, 0xff
and ch, 1
mov bh, 1
xor bh, 1
and dh, bh
mov al, dl
xor al, 0xff
and al, 0xff
and dl, bh
or ch, dh
or al, dl
xor ch, al
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
mov al, 1
xor al, 1
xor dh, 0xff
mov dl, 1
xor dl, 1
or al, dh
or dl, 1
xor al, 0xff
and al, dl
mov dl, 1
xor dl, 1
and dl, 1
mov dh, 1
xor dh, 1
and dh, 1
or dl, dh
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov dh, al
and dh, dl
xor al, dl
or dh, al
mov byte [esi + 0x126], dh
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
mov al, bl
xor al, 0xff
mov dl, bh
and dl, al
xor bh, 0xff
mov al, bl
and al, bh
or dl, al
xor bl, 0xff
mov al, dl
xor al, bl
and al, dl
mov byte [esi + 0x109], al
mov bl, dh
xor bl, 0xff
and bl, 0
mov dl, 1
xor dl, 0
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bl, dh
or al, dl
xor bl, al
mov al, cl
xor al, 0xff
and al, 0
mov dh, 1
xor dh, 0
mov bh, cl
and bh, dh
mov dl, bl
xor dl, 0xff
and dl, 0
and bl, dh
mov dh, byte [esi + 0x126]
or al, bh
or dl, bl
xor al, dl
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov al, ch
xor al, 0xff
mov dl, cl
and dl, al
xor cl, 0xff
mov al, ch
and al, cl
or dl, al
xor dl, 0xff
mov cl, ch
xor cl, 0xff
mov al, 1
xor al, 0
or dl, cl
or al, 0
xor dl, 0xff
and dl, al
mov bl, dh
xor bl, 0xff
and bl, 0
mov cl, 1
xor cl, 0
and dh, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bl, dh
or al, cl
xor bl, al
mov al, ah
xor al, 0xff
and al, 1
mov byte [esi + 0x108], al
mov al, 1
xor al, 1
mov cl, ah
and cl, al
mov dh, bl
xor dh, 0xff
and dh, 0xff
and bl, al
mov al, byte [esi + 0x108]
or al, cl
mov cl, byte [esi + 0x109]
or dh, bl
xor al, dh
xor ah, 0xff
mov dh, al
xor dh, ah
and dh, al
mov al, cl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
mov ah, cl
and ah, bl
or al, ah
mov byte [esi + 0x10f], al
mov al, bh
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
mov ah, bh
and ah, bl
or al, ah
mov byte [esi + 0x115], al
mov ah, 1
xor ah, 0
and ah, 0
mov al, 1
xor al, 0
mov bl, al
and bl, 0
mov byte [esi + 0x10a], bl
mov bl, 1
xor bl, 1
and bl, 0
and al, 1
mov byte [esi + 0x10b], al
mov al, byte [esi + 0x10a]
or ah, al
mov al, byte [esi + 0x10b]
or bl, al
mov al, byte [esi + 0x10f]
xor ah, bl
mov byte [esi + 0x11b], ah
xor al, 0xff
mov ah, 1
xor ah, 0
mov bl, 1
xor bl, 0
or al, ah
mov ah, byte [esi + 0x11b]
or bl, 0
xor al, 0xff
and al, bl
xor cl, 0xff
xor ah, 0xff
mov bl, 1
xor bl, 0
or cl, ah
mov ah, byte [esi + 0x115]
or bl, 0
xor cl, 0xff
and cl, bl
mov byte [esi + 0x10c], cl
xor ah, 0xff
mov bl, 1
xor bl, 0
mov cl, 1
xor cl, 1
or ah, bl
mov bl, byte [esi + 0x11b]
or cl, 1
xor ah, 0xff
and ah, cl
mov cl, byte [esi + 0x10c]
mov byte [esi + 0x112], ah
xor bh, 0xff
xor bl, 0xff
mov ah, 1
xor ah, 0
or bh, bl
or ah, 0
xor bh, 0xff
and bh, ah
mov ah, al
xor ah, 0xff
xor cl, 0xff
mov byte [esi + 0x110], cl
mov cl, 1
xor cl, 1
mov byte [esi + 0x111], cl
mov bl, ah
and bl, 0xff
and al, cl
mov cl, byte [esi + 0x10c]
mov byte [esi + 0x10d], al
mov al, byte [esi + 0x110]
and al, 0xff
mov byte [esi + 0x10e], al
mov al, byte [esi + 0x111]
and cl, al
mov al, byte [esi + 0x10d]
or bl, al
mov al, byte [esi + 0x10e]
or al, cl
mov cl, byte [esi + 0x10f]
xor bl, al
mov al, byte [esi + 0x110]
or ah, al
mov al, byte [esi + 0x111]
xor ah, 0xff
or al, 1
and ah, al
mov al, byte [esi + 0x112]
or bl, ah
mov ah, al
and ah, bh
xor al, bh
or ah, al
mov bh, bl
xor bh, 0xff
and bh, 0
mov al, 1
xor al, 0
mov byte [esi + 0x113], al
and bl, al
mov al, ah
xor al, 0xff
and al, 0
mov byte [esi + 0x114], al
mov al, byte [esi + 0x113]
and ah, al
mov al, byte [esi + 0x114]
or bh, bl
mov bl, byte [esi + 0x115]
or al, ah
xor bh, al
mov al, cl
xor al, 0xff
mov byte [esi + 0x11a], al
xor bl, 0xff
mov ah, 1
xor ah, 0
and al, 0
mov byte [esi + 0x116], al
and cl, ah
mov al, bl
and al, 0
mov byte [esi + 0x118], al
mov al, byte [esi + 0x115]
and al, ah
mov byte [esi + 0x117], al
mov al, byte [esi + 0x116]
or al, cl
mov cl, byte [esi + 0x117]
mov byte [esi + 0x119], al
mov al, byte [esi + 0x118]
or al, cl
mov cl, byte [esi + 0x119]
xor cl, al
mov al, byte [esi + 0x11a]
or al, bl
xor al, 0xff
or ah, 0
and al, ah
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and cl, bl
mov ah, 1
xor ah, 1
and ah, 0xff
and bl, 1
or al, cl
mov cl, byte [esi + 0x11b]
or ah, bl
xor al, ah
mov byte [esi + 0x120], al
mov ah, 1
xor ah, 0
mov byte [esi + 0x11f], ah
mov al, cl
xor al, 0xff
mov byte [esi + 0x11e], al
mov bl, 1
xor bl, 1
and ah, 0xff
mov al, bl
and al, 0
mov byte [esi + 0x11c], al
mov al, byte [esi + 0x11e]
and al, 0xff
mov byte [esi + 0x11d], al
mov al, byte [esi + 0x11c]
and cl, bl
or ah, al
mov al, byte [esi + 0x11d]
or al, cl
mov cl, byte [esi + 0x11e]
xor ah, al
mov al, byte [esi + 0x11f]
or al, cl
mov cl, byte [esi + 0x120]
xor al, 0xff
or bl, 1
and al, bl
or ah, al
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov ah, bh
xor ah, 0xff
mov byte [esi + 0x123], ah
mov bl, al
xor bl, 0xff
mov cl, 1
xor cl, 1
and ah, 0xff
and bh, cl
mov byte [esi + 0x121], bh
mov bh, bl
and bh, 0xff
and al, cl
mov byte [esi + 0x122], al
mov al, byte [esi + 0x121]
or ah, al
mov al, byte [esi + 0x122]
or bh, al
mov al, byte [esi + 0x123]
xor ah, bh
or al, bl
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov al, dl
xor al, 0xff
mov bl, dh
xor bl, 0xff
mov cl, 1
xor cl, 0
or al, bl
or cl, 0
xor al, 0xff
and al, cl
mov bl, dl
xor bl, 0xff
mov cl, dh
and cl, bl
xor dh, 0xff
and dl, dh
or cl, dl
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
or dl, al
xor dl, 0xff
xor dl, 0
and dl, 0
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, al
xor ah, 0xff
mov cl, bl
xor cl, 0xff
mov al, 1
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov al, dh
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
mov cl, dh
and cl, bh
or al, cl
xor al, 0xff
mov bh, 1
xor bh, 0
mov cl, 1
xor cl, 0
or al, bh
or cl, 0
xor al, 0xff
and al, cl
xor dh, 0xff
xor bl, 0xff
mov cl, 1
xor cl, 0
or dh, bl
or cl, 0
xor dh, 0xff
and dh, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov byte [esi + 0x124], cl
mov dl, al
xor dl, 0xff
mov bl, dh
xor bl, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
and al, ah
mov bh, bl
and bh, 0xff
and dh, ah
or cl, al
mov al, byte [esi + 0x124]
or bh, dh
mov dh, byte [esi + 0x125]
xor cl, bh
or dl, bl
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov ah, cl
and ah, dl
xor cl, 0xff
and al, cl
or ah, al
mov al, ch
xor al, 0xff
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, ch
xor al, 0xff
and al, 0
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 ch, al
xor ch, 0xff
and ch, 0
mov dl, 1
xor dl, 0
mov dh, al
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or ch, dh
or cl, dl
xor ch, cl
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov bh, 1
xor bh, 1
and bh, 0
mov dl, 1
xor dl, 0
mov dh, dl
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bh, dh
or cl, dl
xor bh, cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov cl, 1
xor cl, 1
and cl, 0
mov dh, 1
xor dh, 0
mov al, dh
and al, 1
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or cl, al
mov al, byte [esi + 0x126]
or dl, dh
xor cl, dl
mov dh, 1
xor dh, 1
mov dl, cl
xor dl, dh
and dl, cl
mov dh, 1
xor dh, 1
xor bh, 0xff
mov cl, 1
xor cl, 1
or dh, bh
or cl, 1
xor dh, 0xff
and dh, cl
mov cl, ch
and cl, bl
xor ch, bl
or cl, ch
mov ch, dl
and ch, dh
xor dl, dh
or ch, dl
mov dh, cl
xor dh, 0xff
mov dl, ch
and dl, dh
xor ch, 0xff
and cl, ch
or dl, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
and ch, 1
or cl, ch
mov byte [esi + 0x12e], cl
mov dh, al
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
and al, ch
or dh, al
mov ch, 1
xor ch, 1
and ch, 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 ch, bh
or al, bl
xor ch, al
mov bl, 1
xor bl, 1
mov al, cl
xor al, bl
and al, cl
mov cl, 1
xor cl, 1
mov bh, ch
xor bh, 0xff
mov bl, 1
xor bl, 0
or cl, bh
mov bh, byte [esi + 0x126]
or bl, 0
xor cl, 0xff
and cl, bl
mov byte [esi + 0x127], cl
mov bl, 1
xor bl, 1
mov cl, dh
xor cl, bl
and cl, dh
mov byte [esi + 0x12d], cl
mov cl, ch
xor cl, 0xff
mov bl, bh
xor bl, cl
mov cl, byte [esi + 0x127]
and bl, bh
mov byte [esi + 0x12a], bl
mov bh, al
xor bh, 0xff
xor cl, 0xff
mov byte [esi + 0x12b], cl
mov cl, 1
xor cl, 0
mov byte [esi + 0x12c], cl
mov bl, bh
and bl, 0
and al, cl
mov cl, byte [esi + 0x127]
mov byte [esi + 0x128], al
mov al, byte [esi + 0x12b]
and al, 0
mov byte [esi + 0x129], al
mov al, byte [esi + 0x12c]
and cl, al
mov al, byte [esi + 0x128]
or bl, al
mov al, byte [esi + 0x129]
or al, cl
mov cl, byte [esi + 0x12a]
xor bl, al
mov al, byte [esi + 0x12b]
or bh, al
mov al, byte [esi + 0x12c]
xor bh, 0xff
or al, 0
and bh, al
mov al, byte [esi + 0x12d]
or bl, bh
mov bh, al
and bh, cl
xor al, cl
or bh, al
mov cl, bl
xor cl, 0xff
mov al, bh
and al, cl
mov cl, byte [esi + 0x12e]
xor bh, 0xff
and bl, bh
or al, bl
mov bh, cl
and bh, dh
xor cl, dh
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and bh, bl
mov dh, 1
xor dh, 1
and dh, 0
and bl, 1
or cl, bh
or dh, bl
xor cl, dh
mov dh, ch
and dh, 1
xor ch, 1
or dh, ch
xor cl, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 1
or cl, dh
or ch, 1
xor cl, 0xff
and cl, ch
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov ch, dh
xor ch, 0xff
and ch, 0
mov cl, 1
xor cl, 0
and dh, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, dh
or al, cl
xor ch, al
mov al, dl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
mov dh, dl
and dh, bl
mov cl, ch
xor cl, 0xff
and cl, 0xff
and ch, bl
or al, dh
or cl, ch
xor al, 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 dl, ah
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov cl, ah
and cl, ch
or dl, cl
mov byte [esi + 0x131], dl
mov bh, al
xor bh, 0xff
and bh, 1
mov ch, 1
xor ch, 1
mov cl, al
and cl, ch
or bh, cl
mov ch, 1
xor ch, 0
and ch, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or ch, bl
or cl, dh
xor ch, cl
mov byte [esi + 0x132], ch
mov dh, 1
xor dh, 0
mov cl, dl
xor cl, dh
and cl, dl
mov dh, ch
xor dh, 0xff
mov dl, ah
xor dl, dh
and dl, ah
mov ah, 1
xor ah, 0
mov bl, bh
xor bl, ah
and bl, bh
xor al, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 0
or al, ch
or ah, 0
xor al, 0xff
and al, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
mov dl, cl
and dl, 0
and bl, ch
mov byte [esi + 0x12f], bl
mov bl, dh
and bl, 0
and al, ch
mov byte [esi + 0x130], al
mov al, byte [esi + 0x12f]
or dl, al
mov al, byte [esi + 0x130]
or bl, al
mov al, byte [esi + 0x131]
xor dl, bl
or cl, dh
xor cl, 0xff
or ch, 0
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 dl, al
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
and al, ah
mov dh, ch
and dh, 0
and bh, ah
or cl, al
mov al, byte [esi + 0x132]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov dh, cl
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
and cl, dl
or dh, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 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, 0xb8e3943
mov ecx, 0xff501429
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x25c], eax
jmp 0x48c4f7
mov eax, dword [esi + 0x288]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xd489a3e0
sub eax, 0x34fbcd9
add eax, 0xd489a3e0
sub eax, 0x5ab295ac
sub eax, 0xffffffff
add eax, 0x5ab295ac
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x34fbcd9
add edx, eax
xor eax, eax
sub eax, edx
add ecx, 0x16d6479d
sub ecx, 0x63b702df
sub ecx, 0x16d6479d
sub ecx, 0x7fa7216e
sub ecx, eax
add ecx, 0x7fa7216e
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x63b702df
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x288]
mov dword [eax], ecx
mov ecx, dword [0x69f5f4]
mov eax, dword [0x69f5f0]
xor ebx, ebx
sub ebx, 0xd7ae590b
add ebx, 0x55dcb2b9
add ebx, 0xd7ae590b
xor edx, edx
sub edx, 1
add ebx, edx
add ebx, 0xe89730e9
sub ebx, 0x55dcb2b9
sub ebx, 0xe89730e9
xor edi, edi
sub edi, 0x6be1fce0
mov edx, ecx
add edx, edi
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, ebx
add edi, edx
xor edx, edx
sub edx, edi
add edx, 0x25a27fcc
add edx, 0x6be1fce0
sub edx, 0x25a27fcc
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esi + 0xfc], cl
cmp eax, 0xa
setl bh
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov bl, bh
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
mov cl, bh
and cl, dl
or bl, cl
mov cl, 1
xor cl, 0
and cl, 1
mov ah, 1
xor ah, 1
mov ch, ah
and ch, 0
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or cl, ch
or dl, ah
xor cl, dl
mov byte [esi + 0xf9], cl
mov cl, al
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov dl, 1
xor dl, 1
mov dh, cl
and dh, 0xff
and al, dl
mov ch, ah
and ch, 0xff
and bl, dl
or dh, al
mov al, byte [esi + 0xf9]
or ch, bl
xor dh, ch
or cl, ah
xor cl, 0xff
or dl, 1
and 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 bl, ah
and bl, 0
mov byte [esi + 0xfa], bl
mov bl, ch
and bl, 0
and al, ah
mov byte [esi + 0xfb], al
mov al, byte [esi + 0xfa]
or dl, al
mov al, byte [esi + 0xfb]
or bl, al
mov al, byte [esi + 0xfc]
xor dl, bl
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dl, cl
mov ch, dh
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or ch, dh
or cl, ah
xor ch, cl
xor ch, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or ch, dl
or cl, 1
xor ch, 0xff
and ch, cl
mov dl, al
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov dh, al
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dl, dh
or cl, ah
xor dl, cl
mov bl, 1
xor bl, 0
xor dl, 0xff
mov cl, 1
xor cl, 0
or bl, dl
or cl, 0
xor bl, 0xff
and bl, cl
mov dl, 1
xor dl, 0
and dl, 0
mov ah, 1
xor ah, 0
mov dh, ah
and dh, 0
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dl, dh
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 ah, bh
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
mov cl, bh
and cl, dh
or ah, cl
mov dh, 1
xor dh, 0
mov cl, ah
xor cl, dh
and cl, ah
mov byte [esi + 0xff], 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, bl
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
and bl, ah
mov byte [esi + 0xfd], bl
mov bl, dh
and bl, 0xff
and al, ah
mov byte [esi + 0xfe], al
mov al, byte [esi + 0xfd]
or cl, al
mov al, byte [esi + 0xfe]
or bl, al
mov al, byte [esi + 0xff]
xor cl, bl
or dl, dh
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
mov byte [esi + 0x100], cl
mov dl, al
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
and al, ah
mov bl, dh
and bl, 0
and bh, ah
or cl, al
mov al, byte [esi + 0x100]
or bl, bh
xor cl, bl
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov ah, cl
and ah, dl
xor cl, 0xff
and al, cl
or ah, al
mov al, ch
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb8e3943
mov ecx, 0x439c71fa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x25c], eax
jmp 0x48c4f7
mov dword [esi + 0x25c], 0xcf401d
jmp 0x48c4f7
mov ecx, dword [0x69f5f4]
mov eax, dword [0x69f5f0]
xor ebx, ebx
sub ebx, 0x8a2821ab
add ebx, 0
xor edx, edx
sub edx, 1
add ebx, edx
add ebx, 0x31d09710
add ebx, 0x8a2821ab
sub ebx, 0x31d09710
mov edx, ecx
add edx, 0x628a0ad6
sub edx, 0x62e824d4
sub edx, 0x628a0ad6
xor edi, edi
sub edi, ebx
sub edx, edi
sub edx, 0x9a13397c
add edx, 0x62e824d4
add edx, 0x9a13397c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
mov byte [esi + 0xcb], dl
cmp eax, 0xa
setl cl
mov byte [esi + 0xd1], cl
mov ch, dl
xor ch, 0xff
and ch, 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 ch, dh
or al, ah
xor ch, al
mov al, 1
xor al, 1
xor ch, 0xff
mov ah, 1
xor ah, 0
or al, ch
or ah, 0
xor al, 0xff
and al, ah
mov ch, 1
xor ch, 1
and ch, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or ch, bl
or ah, dh
xor ch, ah
xor dl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 0
or dl, ch
or ah, 0
xor dl, 0xff
and dl, ah
mov dh, al
and dh, dl
xor al, dl
or dh, al
mov bl, cl
xor bl, 0xff
and bl, 0
mov dl, 1
xor dl, 0
mov ah, cl
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bl, ah
or al, dl
xor bl, al
xor bl, 0xff
xor bl, 1
and bl, 0xff
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
mov dl, bh
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
mov dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
and cl, 1
or dl, cl
mov ah, 1
xor ah, 1
mov cl, dl
xor cl, ah
and cl, dl
mov byte [esi + 0xc5], cl
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov dl, bl
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
and bl, ah
mov byte [esi + 0xc3], bl
mov bl, ch
and bl, 0
and al, ah
mov byte [esi + 0xc4], al
mov al, byte [esi + 0xc3]
or cl, al
mov al, byte [esi + 0xc4]
or bl, al
mov al, byte [esi + 0xc5]
xor cl, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov byte [esi + 0xc6], cl
mov dl, al
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
and al, ah
mov bl, ch
and bl, 0xff
and bh, ah
or cl, al
mov al, byte [esi + 0xc6]
or bl, bh
xor cl, bl
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
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
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 cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
mov bl, cl
xor bl, 0xff
xor bl, 1
and bl, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov bh, 1
xor bh, 1
mov al, bh
and al, 1
mov byte [esi + 0xc7], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [esi + 0xc8], al
mov al, byte [esi + 0xc7]
and bh, 1
or ah, al
mov al, byte [esi + 0xc8]
or al, bh
xor ah, al
mov bh, 1
xor bh, 0
mov al, ah
xor al, bh
and al, ah
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, dl
and ah, bl
xor 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 [esi + 0xe7], al
mov al, dh
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov ah, dh
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov cl, 1
xor cl, 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
mov dl, 1
xor dl, 0
and dl, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 0
mov ah, 1
xor ah, 1
and ah, 0
and bl, 1
or dl, bh
or ah, bl
xor dl, ah
mov byte [esi + 0xcc], dl
mov ah, al
xor ah, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov dl, ah
and dl, 0xff
and al, bl
mov byte [esi + 0xc9], al
mov al, bh
and al, 0xff
mov byte [esi + 0xca], al
mov al, byte [esi + 0xc9]
and cl, bl
or dl, al
mov al, byte [esi + 0xca]
or al, cl
mov cl, byte [esi + 0xcb]
xor dl, al
mov al, byte [esi + 0xcc]
or ah, bh
xor ah, 0xff
or bl, 1
and ah, bl
or dl, ah
mov bl, al
and bl, 0
xor al, 0
or bl, al
mov ah, dl
xor ah, 0xff
and ah, 0
mov bh, 1
xor bh, 0
and dl, bh
mov al, 1
xor al, 1
and al, 0
and bh, 1
or ah, dl
mov dl, byte [esi + 0xe7]
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 cl, dl
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and dl, bl
or cl, dl
mov dl, 1
xor dl, 0
and dl, 1
mov bl, 1
xor bl, 1
and bl, 0
or dl, bl
mov byte [esi + 0xd0], dl
mov bh, al
xor bh, 0xff
mov byte [esi + 0xcf], bh
mov bl, cl
xor bl, 0xff
mov dl, 1
xor dl, 0
and bh, 0
and al, dl
mov byte [esi + 0xcd], al
mov al, bl
and al, 0
mov byte [esi + 0xce], al
mov al, byte [esi + 0xcd]
and cl, dl
or bh, al
mov al, byte [esi + 0xce]
or al, cl
mov cl, byte [esi + 0xcf]
xor bh, al
mov al, byte [esi + 0xd0]
or cl, bl
xor cl, 0xff
or dl, 0
and cl, dl
or bh, cl
mov cl, al
and cl, 0
xor al, 0
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 bl, al
xor bl, cl
and bl, al
mov al, ch
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov bh, ch
and bh, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, bh
or cl, dl
xor al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
mov dl, 1
xor dl, 1
and dl, 1
mov bh, 1
xor bh, 1
and bh, 1
or dl, bh
mov bh, al
and bh, cl
xor al, cl
mov cl, byte [esi + 0xd1]
or bh, al
mov al, dl
and al, 1
xor dl, 1
or al, dl
mov byte [esi + 0xd2], al
mov dl, bh
xor dl, 0xff
and dl, 1
mov al, 1
xor al, 1
and bh, al
mov al, byte [esi + 0xd2]
or dl, bh
xor dl, 0xff
xor al, 0xff
mov bh, 1
xor bh, 0
or dl, al
mov al, byte [esi + 0xe7]
or bh, 0
xor dl, 0xff
and dl, bh
mov byte [esi + 0xd5], dl
mov dl, al
xor dl, 0xff
and dl, 1
mov bh, 1
xor bh, 1
and al, bh
or dl, al
mov al, cl
xor al, 0xff
mov bh, dl
and bh, al
xor dl, 0xff
mov al, cl
and al, dl
or 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 al, bl
xor al, 0xff
mov cl, ah
xor cl, al
and cl, ah
mov al, ah
xor al, 0xff
mov dl, bl
and dl, al
mov al, byte [esi + 0xd5]
xor bl, 0xff
and ah, bl
or dl, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and al, dl
or cl, al
mov byte [esi + 0xe0], cl
mov bl, bh
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
mov al, bh
and al, dl
or bl, al
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
xor cl, 0xff
mov al, 1
xor al, 1
mov byte [esi + 0xd3], al
mov al, 1
xor al, 1
mov byte [esi + 0xd4], al
mov al, byte [esi + 0xd3]
or cl, al
mov al, byte [esi + 0xd4]
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [esi + 0xd5]
mov byte [esi + 0xdb], cl
mov cl, dl
xor cl, 0xff
xor al, cl
mov cl, byte [esi + 0xd5]
and al, cl
mov byte [esi + 0xd8], al
mov al, bl
xor al, 0xff
mov byte [esi + 0xd6], al
mov cl, 1
xor cl, 1
mov al, 1
xor al, 0
mov byte [esi + 0xd7], al
mov al, byte [esi + 0xd6]
or al, cl
mov cl, byte [esi + 0xd7]
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [esi + 0xd8]
mov byte [esi + 0xdd], al
xor bh, 0xff
mov al, dl
xor al, 0xff
mov byte [esi + 0xd9], al
mov al, 1
xor al, 0
mov byte [esi + 0xda], al
mov al, byte [esi + 0xd9]
or bh, al
mov al, byte [esi + 0xda]
or al, 0
xor bh, 0xff
and bh, al
mov al, byte [esi + 0xdb]
mov byte [esi + 0xdc], bh
mov bh, al
and bh, cl
xor al, cl
mov cl, byte [esi + 0xdc]
or bh, al
mov al, byte [esi + 0xdd]
and al, cl
mov byte [esi + 0xde], al
mov al, byte [esi + 0xdd]
xor al, cl
mov cl, byte [esi + 0xde]
or cl, al
mov byte [esi + 0xdf], cl
mov al, bh
xor al, 0xff
and cl, al
mov al, byte [esi + 0xdf]
xor al, 0xff
and bh, al
mov al, byte [esi + 0xe0]
or cl, bh
mov byte [esi + 0xe1], cl
mov cl, al
and cl, bl
xor al, bl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and cl, bh
mov bl, 1
xor bl, 1
and bl, 0xff
and bh, 1
or al, cl
mov cl, byte [esi + 0xe1]
or bl, bh
xor al, bl
mov bl, dl
and bl, 1
xor dl, 1
or bl, dl
xor al, 0xff
xor bl, 0xff
mov dl, 1
xor dl, 1
or al, bl
or dl, 1
xor al, 0xff
and al, dl
mov bh, cl
xor bh, 0xff
mov byte [esi + 0xe3], bh
mov bl, al
xor bl, 0xff
mov dl, 1
xor dl, 0
and bh, 0
mov byte [esi + 0xe2], bh
and cl, dl
mov bh, bl
and bh, 0
and al, dl
mov byte [esi + 0xe4], al
mov al, byte [esi + 0xe2]
or al, cl
mov cl, byte [esi + 0xe3]
mov byte [esi + 0xe5], al
mov al, byte [esi + 0xe4]
or bh, al
mov al, byte [esi + 0xe5]
xor al, bh
or cl, bl
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov dl, ah
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
mov bh, ah
and bh, bl
mov cl, 1
xor cl, 1
and cl, 0xff
and bl, 1
or dl, bh
or cl, bl
xor dl, cl
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov dl, al
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
and al, bl
or dl, al
xor ah, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or ah, dl
or al, 0
xor ah, 0xff
and ah, al
mov al, cl
xor al, 0xff
mov byte [esi + 0xe6], al
mov bl, ah
xor bl, 0xff
mov dl, 1
xor dl, 0
and al, 0
and cl, dl
mov bh, bl
and bh, 0
and ah, dl
or al, cl
mov cl, byte [esi + 0xe6]
or bh, ah
mov ah, byte [esi + 0xe7]
xor al, bh
or cl, bl
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esi + 0xf0], al
mov cl, dh
xor cl, 0xff
mov dl, ch
xor dl, 0xff
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
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, 0
mov ch, 1
xor ch, 0
mov dh, al
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or dl, dh
or cl, ch
xor 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 ch, bl
xor ch, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bh, cl
mov dh, ch
and dh, 0xff
and bl, cl
or dl, bh
or dh, bl
xor dl, dh
or al, ch
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov bl, 1
xor bl, 1
and bl, 0
mov cl, 1
xor cl, 0
mov ch, cl
and ch, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bl, ch
or al, cl
xor bl, al
mov ch, ah
xor ch, 0xff
and ch, 0
mov cl, 1
xor cl, 0
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, ah
or al, cl
xor ch, al
mov byte [esi + 0xec], ch
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
mov dh, bl
xor dh, 0xff
mov cl, 1
xor cl, 1
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov bh, ah
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov cl, 1
xor cl, 1
mov al, ch
xor al, cl
mov cl, byte [esi + 0xe7]
and al, ch
mov ch, ah
xor ch, 0xff
xor cl, ch
mov ch, byte [esi + 0xe7]
and cl, ch
mov ch, dh
and ch, bh
xor dh, bh
or ch, dh
mov byte [esi + 0xea], ch
mov dh, al
xor dh, 0xff
mov ch, cl
xor ch, 0xff
mov byte [esi + 0xeb], ch
mov bh, 1
xor bh, 1
mov ch, dh
and ch, 0xff
and al, bh
mov byte [esi + 0xe8], al
mov al, byte [esi + 0xeb]
and al, 0xff
mov byte [esi + 0xe9], al
mov al, byte [esi + 0xe8]
and cl, bh
or ch, al
mov al, byte [esi + 0xe9]
or al, cl
mov cl, byte [esi + 0xea]
xor ch, al
mov al, byte [esi + 0xeb]
or dh, al
mov al, byte [esi + 0xec]
xor dh, 0xff
or bh, 1
and dh, bh
or ch, dh
mov dh, cl
xor dh, 0xff
mov bh, ch
and bh, dh
xor ch, 0xff
and cl, ch
or bh, cl
mov dh, bl
xor dh, 0xff
mov byte [esi + 0xef], dh
mov ch, al
xor ch, 0xff
mov cl, 1
xor cl, 0
and dh, 0
and bl, cl
mov byte [esi + 0xed], bl
mov bl, ch
and bl, 0
and al, cl
mov byte [esi + 0xee], al
mov al, byte [esi + 0xed]
or dh, al
mov al, byte [esi + 0xee]
or bl, al
mov al, byte [esi + 0xef]
xor dh, bl
or al, ch
xor al, 0xff
or cl, 0
and al, cl
or dh, al
mov al, dh
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or al, dh
or cl, ch
xor al, cl
mov cl, ah
and cl, 1
xor ah, 1
or cl, ah
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, al
and cl, 0xff
and bh, ah
mov dh, ch
and dh, 0xff
and bl, ah
or cl, bh
or dh, bl
xor cl, dh
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or cl, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and dl, ah
or al, dl
mov bh, cl
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
and cl, dl
or bh, cl
mov dl, 1
xor dl, 0
and dl, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 0
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
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 [esi + 0xf0]
or bl, bh
xor cl, bl
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or cl, ah
mov ah, dl
and ah, 0
xor dl, 0
or ah, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and cl, ch
or dl, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov dh, al
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov byte [esi + 0xf7], dl
mov bh, cl
xor bh, 0xff
and bh, 1
mov ch, 1
xor ch, 1
mov dh, cl
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or bh, dh
or ah, ch
xor bh, ah
mov ah, 1
xor ah, 0
and ah, 1
mov ch, 1
xor ch, 1
and ch, 0
or ah, ch
mov byte [esi + 0xf6], ah
mov ch, 1
xor ch, 0
mov bl, dl
xor bl, ch
and bl, dl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
xor dl, 1
or al, ch
or dl, 1
xor al, 0xff
and al, dl
mov ch, 1
xor ch, 0
mov dl, bh
xor dl, ch
and dl, bh
mov byte [esi + 0xf3], 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, bl
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dh, dl
and dh, 0
and bl, ah
mov byte [esi + 0xf1], bl
mov bl, ch
and bl, 0
and al, ah
mov byte [esi + 0xf2], al
mov al, byte [esi + 0xf1]
or dh, al
mov al, byte [esi + 0xf2]
or bl, al
mov al, byte [esi + 0xf3]
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or dh, dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 0
mov ch, dl
and ch, 0
and al, ah
mov byte [esi + 0xf4], al
mov al, bl
and al, 0
mov byte [esi + 0xf5], al
mov al, byte [esi + 0xf4]
and cl, ah
or ch, al
mov al, byte [esi + 0xf5]
or al, cl
mov cl, byte [esi + 0xf6]
xor ch, al
mov al, byte [esi + 0xf7]
or dl, bl
xor dl, 0xff
or ah, 0
and dl, ah
or ch, dl
mov dl, dh
xor dl, 0xff
and dl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esi + 0xf8], 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 [esi + 0xf8]
or bl, bh
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 1
and 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, 0
xor cl, 0
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, 0x54fc8d2e
mov ecx, 0x71dee98a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x25c], eax
jmp 0x48c4f7
mov ecx, dword [0x69f5f4]
mov eax, dword [0x69f5f0]
mov edx, ecx
add edx, 0xd15f0b80
sub edx, 0x34570bd8
sub edx, 0xd15f0b80
sub edx, 0x8c0c7f8a
sub edx, 0x2bc4c8ee
add edx, 0x8c0c7f8a
add edx, 0xf494d6be
add edx, 0x34570bd8
sub edx, 0xf494d6be
xor ebx, ebx
sub ebx, 1
add ebx, 0
xor edi, edi
sub edi, ebx
sub edx, edi
add edx, 0xc15e1f98
sub edx, 0xbba2d8e3
sub edx, 0xc15e1f98
add edx, 0xfc815edd
add edx, 0x2bc4c8ee
sub edx, 0xfc815edd
add edx, 0x4eb5646d
add edx, 0xbba2d8e3
sub edx, 0x4eb5646d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esi + 0x89], cl
cmp eax, 0xa
setl bh
mov byte [esi + 0x8c], bh
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov dl, cl
and dl, ah
or al, dl
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, 1
xor ah, 1
and ah, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 1
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or ah, dh
or dl, ch
xor ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, bh
and al, dl
or cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dl, 1
xor dl, 1
and dl, 1
mov ah, 1
xor ah, 1
mov dh, ah
and dh, 1
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dl, dh
or al, ah
xor 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 dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 0
mov al, dl
and al, 0
and cl, ah
mov bl, dh
and bl, 0
and bh, ah
or al, cl
mov cl, byte [esi + 0x89]
or bl, bh
xor al, bl
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or al, dl
mov byte [esi + 0xa5], al
mov ah, 1
xor ah, 0
and ah, 1
mov dl, 1
xor dl, 1
mov dh, dl
and dh, 0
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ah, dh
or al, dl
xor 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 dl, 1
xor dl, 1
and dl, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or dl, bl
or ah, dh
xor dl, ah
xor dl, 0xff
xor dl, 0
and dl, 0
mov dh, al
and dh, dl
xor al, dl
or dh, al
mov byte [esi + 0xb4], dh
mov dl, ch
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov al, ch
and al, ah
or dl, al
mov ah, 1
xor ah, 0
and ah, 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 ah, bh
or al, bl
xor ah, al
mov al, 1
xor al, 0
and al, 1
mov bl, 1
xor bl, 1
and bl, 0
or al, bl
mov bh, dl
and bh, ah
xor dl, ah
or bh, dl
mov dl, al
and dl, 0
xor al, 0
or dl, al
mov bl, bh
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
and bh, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or bl, bh
or al, ah
xor bl, al
xor bl, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or bl, dl
or al, 0
xor bl, 0xff
and bl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, 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 dl, 1
xor dl, 0
and dl, 1
mov ah, 1
xor ah, 1
and ah, 0
or dl, ah
mov byte [esi + 0x8d], dl
mov dl, al
xor dl, 0xff
mov bh, cl
xor bh, 0xff
mov dh, 1
xor dh, 1
mov ah, dl
and ah, 0xff
and al, dh
mov byte [esi + 0x8a], al
mov al, bh
and al, 0xff
mov byte [esi + 0x8b], al
mov al, byte [esi + 0x8a]
and cl, dh
or ah, al
mov al, byte [esi + 0x8b]
or al, cl
mov cl, byte [esi + 0x8c]
xor ah, al
mov al, byte [esi + 0x8d]
or dl, bh
mov bh, byte [esi + 0xa5]
xor dl, 0xff
or dh, 1
and dl, dh
or ah, dl
mov dl, al
and dl, 0
xor al, 0
or dl, al
mov al, ah
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and ah, dh
or al, ah
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, 1
xor dl, 0
and dl, 1
mov al, 1
xor al, 1
and al, 0
or dl, al
mov al, bh
xor al, 0xff
mov dh, dl
and dh, al
xor dl, 0xff
mov al, bh
and al, dl
mov dl, byte [esi + 0xb4]
or dh, al
xor dh, 0xff
xor bh, 0xff
mov al, 1
xor al, 1
or dh, bh
or al, 1
xor dh, 0xff
and dh, al
mov al, cl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and cl, bh
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov bh, 1
xor bh, 1
and dl, bh
or cl, dl
mov dl, 1
xor dl, 0
and dl, 1
mov bh, 1
xor bh, 1
and bh, 0
or dl, bh
mov byte [esi + 0x92], dl
mov dl, al
xor dl, 0xff
mov byte [esi + 0x90], dl
mov bh, cl
xor bh, 0xff
mov byte [esi + 0x91], bh
mov bh, 1
xor bh, 0
and dl, 0
and al, bh
mov byte [esi + 0x8e], al
mov al, byte [esi + 0x91]
and al, 0
mov byte [esi + 0x8f], al
mov al, byte [esi + 0x8e]
and cl, bh
or dl, al
mov al, byte [esi + 0x8f]
or al, cl
mov cl, byte [esi + 0x90]
xor dl, al
mov al, byte [esi + 0x91]
or cl, al
mov al, byte [esi + 0x92]
xor cl, 0xff
or bh, 0
and cl, bh
or dl, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
mov al, dl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and dl, bh
or al, dl
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov cl, bl
xor cl, 0xff
mov dl, ah
xor dl, 0xff
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
mov dl, bl
xor dl, 0xff
and dl, 0
mov al, 1
xor al, 0
mov byte [esi + 0x93], al
and bl, al
mov al, ah
xor al, 0xff
and al, 0
mov byte [esi + 0x94], al
mov al, byte [esi + 0x93]
and ah, al
mov al, byte [esi + 0x94]
or dl, bl
or al, ah
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esi + 0xa4], al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, dh
and al, cl
or ah, 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
mov dl, 1
xor dl, 1
and dl, 0
mov cl, 1
xor cl, 0
mov al, cl
and al, 1
mov byte [esi + 0x95], al
mov al, 1
xor al, 1
and al, 0
mov byte [esi + 0x96], al
mov al, byte [esi + 0x95]
and cl, 1
or dl, al
mov al, byte [esi + 0x96]
or al, cl
xor dl, al
mov cl, 1
xor cl, 1
mov al, ah
xor al, cl
and al, ah
mov byte [esi + 0x97], al
mov al, dl
xor al, 0xff
mov cl, dh
xor cl, al
mov al, byte [esi + 0x97]
and cl, dh
mov byte [esi + 0x98], cl
mov dh, 1
xor dh, 1
mov cl, bl
xor cl, dh
and cl, bl
mov byte [esi + 0x9d], cl
mov cl, dl
xor cl, 0xff
mov dh, bh
xor dh, cl
mov cl, byte [esi + 0x98]
and dh, bh
mov byte [esi + 0x9e], dh
mov bh, al
xor bh, 0xff
xor cl, 0xff
mov byte [esi + 0x9c], cl
mov cl, 1
xor cl, 1
mov byte [esi + 0x9b], cl
mov dh, bh
and dh, 0xff
and al, cl
mov cl, byte [esi + 0x98]
mov byte [esi + 0x99], al
mov al, byte [esi + 0x9c]
and al, 0xff
mov byte [esi + 0x9a], al
mov al, byte [esi + 0x9b]
and cl, al
mov al, byte [esi + 0x99]
or dh, al
mov al, byte [esi + 0x9a]
or al, cl
mov cl, byte [esi + 0x9b]
xor dh, al
mov al, byte [esi + 0x9c]
or bh, al
mov al, byte [esi + 0x9d]
xor bh, 0xff
or cl, 1
and bh, cl
mov cl, byte [esi + 0x9e]
or dh, bh
mov bh, al
xor bh, 0xff
mov byte [esi + 0xa2], bh
xor cl, 0xff
mov byte [esi + 0xa1], cl
mov cl, 1
xor cl, 1
mov byte [esi + 0xa3], cl
and bh, 0xff
and al, cl
mov cl, byte [esi + 0x9e]
mov byte [esi + 0x9f], al
mov al, byte [esi + 0xa1]
and al, 0xff
mov byte [esi + 0xa0], al
mov al, byte [esi + 0xa3]
and cl, al
mov al, byte [esi + 0x9f]
or bh, al
mov al, byte [esi + 0xa0]
or al, cl
mov cl, byte [esi + 0xa1]
xor bh, al
mov al, byte [esi + 0xa2]
or al, cl
mov cl, byte [esi + 0xa3]
xor al, 0xff
or cl, 1
and al, cl
or bh, al
mov cl, dh
xor cl, 0xff
mov al, bh
and al, cl
mov cl, byte [esi + 0xa4]
xor bh, 0xff
and dh, bh
or al, dh
mov dh, ah
and dh, bl
xor ah, bl
or dh, ah
mov ah, dh
xor ah, 0xff
and ah, 1
mov bh, 1
xor bh, 1
and dh, bh
mov bl, 1
xor bl, 1
and bl, 0xff
and bh, 1
or ah, dh
mov dh, byte [esi + 0xa5]
or bl, bh
xor ah, bl
mov bl, dl
and bl, 1
xor dl, 1
or bl, dl
xor bl, 0xff
mov dl, ah
xor dl, bl
and dl, ah
mov bh, al
and bh, dl
xor al, dl
or bh, al
mov ah, cl
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
mov bl, cl
and bl, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, bl
or al, dl
xor ah, al
mov al, bh
xor al, 0xff
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
and ah, 0
mov bl, 1
xor bl, 0
and bh, bl
mov dl, 1
xor dl, 1
and dl, 0
and bl, 1
or ah, bh
or dl, bl
xor ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov cl, ch
xor cl, 0xff
and cl, 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 cl, bl
or al, ah
xor cl, al
mov byte [esi + 0xac], cl
mov ah, dh
xor ah, 0xff
and ah, 1
mov bl, 1
xor bl, 1
mov al, dh
and al, bl
or ah, al
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, al
mov byte [esi + 0xae], bl
mov bh, 1
xor bh, 0
mov al, cl
xor al, bh
and al, cl
mov bh, bl
xor bh, 0xff
mov cl, ch
xor cl, bh
and cl, ch
mov bh, 1
xor bh, 0
mov ch, ah
xor ch, bh
and ch, ah
mov byte [esi + 0xa9], ch
xor bl, 0xff
mov ch, dh
xor ch, bl
and ch, dh
mov byte [esi + 0xa8], 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 [esi + 0xa6], al
mov al, bh
and al, 0
mov byte [esi + 0xa7], al
mov al, byte [esi + 0xa6]
and cl, dh
or bl, al
mov al, byte [esi + 0xa7]
or al, cl
mov cl, byte [esi + 0xa8]
xor bl, al
mov al, byte [esi + 0xa9]
or ch, bh
xor ch, 0xff
or dh, 0
and ch, dh
or bl, ch
mov dh, al
xor dh, 0xff
mov byte [esi + 0xad], dh
mov bh, cl
xor bh, 0xff
mov ch, 1
xor ch, 0
and dh, 0
and al, ch
mov byte [esi + 0xaa], al
mov al, bh
and al, 0
mov byte [esi + 0xab], al
mov al, byte [esi + 0xaa]
and cl, ch
or dh, al
mov al, byte [esi + 0xab]
or al, cl
mov cl, byte [esi + 0xac]
xor dh, al
mov al, byte [esi + 0xad]
or al, bh
xor al, 0xff
or ch, 0
and al, ch
or dh, al
mov bh, bl
xor bh, 0xff
and bh, 1
mov al, 1
xor al, 1
and bl, al
mov ch, dh
xor ch, 0xff
and ch, 0xff
and dh, al
mov al, byte [esi + 0xae]
or bh, bl
or ch, dh
xor bh, ch
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov bl, ch
xor bl, 0xff
and bl, 0
mov ah, 1
xor ah, 0
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or bl, ch
or cl, ah
xor bl, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, al
and cl, 0xff
and bh, ah
mov dh, ch
and dh, 0xff
and bl, ah
or cl, bh
or dh, bl
xor cl, dh
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or cl, al
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov dh, cl
and dh, ch
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or ah, dh
or al, ch
xor ah, al
mov bl, 1
xor bl, 0
xor ah, 0xff
mov al, 1
xor al, 1
or bl, ah
or al, 1
xor bl, 0xff
and bl, al
mov ch, 1
xor ch, 0
and ch, 1
mov ah, 1
xor ah, 1
mov dh, ah
and dh, 0
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or ch, dh
or al, ah
xor ch, al
mov ah, ch
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov bh, 1
xor bh, 1
and bh, 1
mov ah, 1
xor ah, 1
mov dh, ah
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or bh, dh
or cl, ah
xor bh, cl
xor bh, 0xff
mov ah, 1
xor ah, 0
mov cl, 1
xor cl, 0
or bh, ah
or cl, 0
xor bh, 0xff
and bh, cl
mov cl, 1
xor cl, 1
xor ch, 0xff
mov ah, 1
xor ah, 0
or cl, ch
or ah, 0
xor cl, 0xff
and cl, ah
mov byte [esi + 0xb1], cl
mov cl, bl
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dh, cl
and dh, 0
and bl, ah
mov byte [esi + 0xaf], bl
mov bl, ch
and bl, 0
and al, ah
mov byte [esi + 0xb0], al
mov al, byte [esi + 0xaf]
or dh, al
mov al, byte [esi + 0xb0]
or bl, al
mov al, byte [esi + 0xb1]
xor dh, bl
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, 0xff
mov ah, 1
xor ah, 1
mov ch, cl
and ch, 0xff
and bh, ah
mov byte [esi + 0xb2], bh
mov bh, bl
and bh, 0xff
and al, ah
mov byte [esi + 0xb3], al
mov al, byte [esi + 0xb2]
or ch, al
mov al, byte [esi + 0xb3]
or bh, al
mov al, byte [esi + 0xb4]
xor ch, bh
or cl, bl
xor cl, 0xff
or ah, 1
and cl, ah
or ch, cl
mov ah, dh
xor ah, 0xff
and ah, 0
mov bl, 1
xor bl, 0
and dh, bl
mov cl, ch
xor cl, 0xff
and cl, 0
and ch, bl
or ah, dh
or cl, ch
xor ah, cl
mov cl, 1
xor cl, 0
and cl, 1
mov ch, 1
xor ch, 1
and ch, 0
or cl, ch
mov byte [esi + 0xbd], cl
mov bh, al
xor bh, 0xff
and bh, 1
mov ch, 1
xor ch, 1
and al, ch
or bh, al
mov byte [esi + 0xbb], bh
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov byte [esi + 0xc1], bl
mov ch, 1
xor ch, 1
mov al, cl
xor al, ch
and al, cl
mov cl, bl
xor cl, 0xff
xor cl, 0
and cl, 0
mov ch, 1
xor ch, 1
mov dh, bh
xor dh, ch
mov ch, byte [esi + 0xb4]
and dh, bh
mov byte [esi + 0xb8], 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 [esi + 0xb7], ch
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov bh, ch
and bh, 0xff
and al, dh
mov byte [esi + 0xb5], al
mov al, bl
and al, 0xff
mov byte [esi + 0xb6], al
mov al, byte [esi + 0xb5]
and cl, dh
or bh, al
mov al, byte [esi + 0xb6]
or al, cl
mov cl, byte [esi + 0xb7]
xor bh, al
mov al, byte [esi + 0xb8]
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or bh, ch
mov bl, al
xor bl, 0xff
mov byte [esi + 0xbc], bl
mov dh, cl
xor dh, 0xff
mov ch, 1
xor ch, 0
and bl, 0
and al, ch
mov byte [esi + 0xb9], al
mov al, dh
and al, 0
mov byte [esi + 0xba], al
mov al, byte [esi + 0xb9]
and cl, ch
or bl, al
mov al, byte [esi + 0xba]
or al, cl
mov cl, byte [esi + 0xbb]
xor bl, al
mov al, byte [esi + 0xbc]
or al, dh
xor al, 0xff
or ch, 0
and al, ch
or bl, al
mov ch, bh
xor ch, 0xff
and ch, 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 [esi + 0xbd]
or ch, bh
or dh, bl
xor ch, dh
mov byte [esi + 0xc0], 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 [esi + 0xbe], al
mov al, bh
and al, 0xff
mov byte [esi + 0xbf], al
mov al, byte [esi + 0xbe]
and cl, bl
or ch, al
mov al, byte [esi + 0xbf]
or al, cl
mov cl, byte [esi + 0xc0]
xor ch, al
mov al, byte [esi + 0xc1]
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, 1
xor al, 1
or ch, 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 al, cl
xor al, 0xff
mov byte [esi + 0xc2], 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 [esi + 0xc2]
or bl, bh
xor al, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or al, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and ah, ch
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
and al, ch
or ah, al
mov al, 1
xor al, 1
and al, 1
mov ch, 1
xor ch, 1
and ch, 1
or al, ch
mov dh, cl
and dh, ah
xor cl, ah
or dh, cl
mov ah, al
and ah, 1
xor al, 1
or ah, al
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or cl, dh
or al, ch
xor cl, al
xor cl, 0xff
xor ah, 0xff
mov al, 1
xor al, 0
or cl, ah
or al, 0
xor cl, 0xff
and 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, 0x54fc8d2e
mov ecx, 0x21435447
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x25c], eax
jmp 0x48c4f7
mov dword [esi + 0x25c], 0x7aff1a50
jmp 0x48c4f7
mov dword [esi + 0x25c], 0x7c98b532
jmp 0x48c4f7
mov ecx, dword [esi + 0x27c]
call fcn.00543c10
mov ecx, dword [esi + 0x278]
call fcn.00543c10
mov dword [esi + 0x25c], 0x13aa5f1b
jmp 0x48c4f7
mov ecx, dword [0x69f5f4]
mov eax, dword [0x69f5f0]
mov edx, ecx
add edx, 0x675c7f78
sub edx, 0x1e7b54ba
sub edx, 0x675c7f78
sub edx, 0x7d21baa1
sub edx, 0x352ade6f
add edx, 0x7d21baa1
sub edx, 0x84f80fd
add edx, 0x1e7b54ba
add edx, 0x84f80fd
xor edi, edi
sub edi, 0xd2f33135
add edx, edi
add edx, 0xbebf37c6
sub edx, 1
sub edx, 0xbebf37c6
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0xd2f33135
add edi, edx
xor edx, edx
sub edx, edi
xor ebx, ebx
sub ebx, 0x7dd5ae2
sub ebx, 0x352ade6f
add ebx, 0x7dd5ae2
xor edi, edi
sub edi, ebx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl al
mov byte [esi + 0x5e], al
mov cl, ch
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov ah, ch
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov 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 dh, 1
xor dh, 0
and dh, 1
mov cl, 1
xor cl, 1
mov dl, cl
and dl, 0
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, dl
or al, cl
xor dh, al
mov al, ch
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
xor cl, 0xff
mov ah, 1
xor ah, 0
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov byte [esi + 0x55], cl
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov dl, bh
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
and bh, ah
mov byte [esi + 0x53], bh
mov bh, bl
and bh, 0
and al, ah
mov byte [esi + 0x54], al
mov al, byte [esi + 0x53]
or cl, al
mov al, byte [esi + 0x54]
or bh, al
mov al, byte [esi + 0x55]
xor cl, bh
or dl, bl
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov byte [esi + 0x56], dl
mov bl, dh
xor bl, 0xff
mov ah, 1
xor ah, 1
and dl, 0xff
and al, ah
mov bh, bl
and bh, 0xff
and dh, ah
or dl, al
mov al, byte [esi + 0x56]
or bh, dh
mov dh, byte [esi + 0x5e]
xor dl, bh
or al, bl
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 [esi + 0x76], al
mov cl, dh
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov ah, dh
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ah
or al, dl
xor 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 bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or 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 al, 1
xor al, 1
and al, 1
mov cl, 1
xor cl, 1
and cl, 1
or al, cl
xor al, 0xff
mov ah, 1
xor ah, 0
mov cl, 1
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov ah, 1
xor ah, 1
xor bl, 0xff
mov cl, 1
xor cl, 1
or ah, bl
or cl, 1
xor ah, 0xff
and ah, cl
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 [esi + 0x73], al
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
mov ah, dl
and ah, 1
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
xor cl, 0xff
xor cl, 0
and cl, 0
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, al
mov ah, bl
xor ah, 0xff
xor ah, 1
and ah, 0xff
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, 1
xor dh, 0
mov al, dl
xor al, dh
and al, dl
mov dl, 1
xor dl, 1
xor bl, 0xff
mov dh, 1
xor dh, 1
or dl, bl
or dh, 1
xor dl, 0xff
and dl, dh
mov dh, cl
and dh, ah
xor cl, ah
or dh, cl
mov ah, al
xor ah, 0xff
mov byte [esi + 0x57], ah
mov bl, dl
xor bl, 0xff
mov cl, 1
xor cl, 0
and ah, 0
and al, cl
mov bh, bl
and bh, 0
and dl, cl
or ah, al
mov al, byte [esi + 0x57]
or bh, dl
mov dl, byte [esi + 0x76]
xor ah, bh
or al, bl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov al, ah
xor al, 0xff
and al, 0
and ah, bl
or cl, dh
or al, ah
xor cl, al
mov byte [esi + 0x77], cl
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
mov ah, dl
xor ah, 0xff
mov al, dh
and al, ah
xor dh, 0xff
mov ah, dl
and ah, dh
or al, ah
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
mov al, ch
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or al, ch
or dl, ah
xor al, dl
mov ah, cl
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and cl, dl
or ah, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or cl, dh
or dl, ch
xor cl, dl
mov byte [esi + 0x58], cl
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
xor dl, 0
mov dh, cl
and dh, 0
and al, dl
mov bh, ch
and bh, 0
and ah, dl
or dh, al
mov al, byte [esi + 0x58]
or bh, ah
mov ah, byte [esi + 0x73]
xor dh, bh
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or dh, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov ch, dh
xor ch, 0xff
and ch, 0
mov dl, 1
xor dl, 0
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ch, dh
or al, dl
xor ch, al
xor ch, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or ch, cl
or al, 0
xor ch, 0xff
and ch, al
mov cl, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
mov byte [esi + 0x59], bh
mov dl, 1
xor dl, 0
and dl, 1
mov ah, 1
xor ah, 1
mov dh, ah
and dh, 0
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dl, dh
or al, ah
xor dl, al
mov ah, cl
xor ah, 0xff
xor bh, 0xff
mov dh, 1
xor dh, 1
mov al, ah
and al, 0xff
mov byte [esi + 0x5a], al
and cl, dh
mov al, bh
and al, 0xff
mov byte [esi + 0x5c], al
mov al, byte [esi + 0x59]
and al, dh
mov byte [esi + 0x5b], al
mov al, byte [esi + 0x5a]
or al, cl
mov cl, byte [esi + 0x5b]
mov byte [esi + 0x5d], al
mov al, byte [esi + 0x5c]
or al, cl
mov cl, byte [esi + 0x5d]
xor cl, al
mov al, byte [esi + 0x5e]
or ah, bh
xor ah, 0xff
or dh, 1
and ah, dh
or cl, ah
mov dh, dl
and dh, 0
xor dl, 0
or dh, dl
mov ah, cl
xor ah, 0xff
and ah, 0
mov bh, 1
xor bh, 0
and cl, bh
mov dl, 1
xor dl, 1
and dl, 0
and bh, 1
or ah, cl
mov cl, byte [esi + 0x77]
or dl, bh
xor ah, dl
xor dh, 0xff
mov dl, ah
xor dl, dh
and dl, ah
mov dh, al
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
and al, ah
or dh, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and cl, ah
or al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ah, 1
xor ah, 1
and ah, 1
or cl, ah
mov byte [esi + 0x62], cl
mov bh, dh
xor bh, 0xff
mov byte [esi + 0x61], bh
mov ah, al
xor ah, 0xff
mov cl, 1
xor cl, 1
and bh, 0xff
and dh, cl
mov byte [esi + 0x5f], dh
mov dh, ah
and dh, 0xff
and al, cl
mov byte [esi + 0x60], al
mov al, byte [esi + 0x5f]
or bh, al
mov al, byte [esi + 0x60]
or dh, al
mov al, byte [esi + 0x61]
xor bh, dh
mov dh, byte [esi + 0x62]
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or bh, al
mov al, 1
xor al, 1
mov byte [esi + 0x67], al
xor dh, 0xff
mov ah, 1
xor ah, 0
and al, 0
mov byte [esi + 0x63], al
mov cl, ah
and cl, 1
mov al, dh
and al, 0
mov byte [esi + 0x65], al
mov al, byte [esi + 0x62]
and al, ah
mov byte [esi + 0x64], al
mov al, byte [esi + 0x63]
or al, cl
mov cl, byte [esi + 0x64]
mov byte [esi + 0x66], al
mov al, byte [esi + 0x65]
or al, cl
mov cl, byte [esi + 0x66]
xor cl, al
mov al, byte [esi + 0x67]
or al, dh
xor al, 0xff
or ah, 0
and al, ah
or cl, 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
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov cl, ch
xor cl, 0xff
mov al, bl
xor al, cl
and al, bl
mov cl, bl
xor cl, 0xff
and cl, 1
mov bh, 1
xor bh, 1
and bl, bh
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, bh
or cl, bl
or ah, ch
xor cl, ah
mov ch, al
and ch, cl
xor al, cl
or ch, 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 byte [esi + 0x70], cl
mov bl, dh
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
mov al, dh
and al, ah
or bl, al
mov byte [esi + 0x6e], bl
mov ah, 1
xor ah, 0
and ah, 1
mov al, 1
xor al, 1
and al, 0
or ah, al
mov bh, 1
xor bh, 0
mov al, cl
xor al, bh
and al, cl
mov bh, ah
xor bh, 0xff
mov cl, dl
xor cl, bh
and cl, dl
mov bh, 1
xor bh, 0
mov dl, bl
xor dl, bh
and dl, bl
mov byte [esi + 0x6b], dl
mov bl, ah
xor bl, 0xff
mov dl, dh
xor dl, bl
and dl, dh
mov byte [esi + 0x6a], dl
mov dl, al
xor dl, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov dh, dl
and dh, 0
and al, bl
mov byte [esi + 0x68], al
mov al, bh
and al, 0
mov byte [esi + 0x69], al
mov al, byte [esi + 0x68]
and cl, bl
or dh, al
mov al, byte [esi + 0x69]
or al, cl
mov cl, byte [esi + 0x6a]
xor dh, al
mov al, byte [esi + 0x6b]
or dl, bh
xor dl, 0xff
or bl, 0
and dl, bl
or dh, dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov byte [esi + 0x6f], bl
mov bh, 1
xor bh, 1
mov bl, dl
and bl, 0xff
and al, bh
mov byte [esi + 0x6c], al
mov al, byte [esi + 0x6f]
and al, 0xff
mov byte [esi + 0x6d], al
mov al, byte [esi + 0x6c]
and cl, bh
or bl, al
mov al, byte [esi + 0x6d]
or al, cl
mov cl, byte [esi + 0x6e]
xor bl, al
mov al, byte [esi + 0x6f]
or dl, al
mov al, byte [esi + 0x70]
xor dl, 0xff
or bh, 1
and dl, bh
or bl, dl
mov bh, dh
xor bh, 0xff
mov dl, bl
and dl, bh
xor bl, 0xff
and dh, bl
or dl, dh
mov byte [esi + 0x74], dl
mov dl, al
xor dl, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov dh, dl
and dh, 0xff
and al, bl
mov byte [esi + 0x71], al
mov al, bh
and al, 0xff
mov byte [esi + 0x72], al
mov al, byte [esi + 0x71]
and cl, bl
or dh, al
mov al, byte [esi + 0x72]
or al, cl
mov cl, byte [esi + 0x73]
xor dh, al
mov al, byte [esi + 0x74]
or dl, bh
xor dl, 0xff
or bl, 1
and dl, bl
or dh, dl
mov dl, dh
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
and dh, bl
or dl, dh
mov dh, ah
and dh, 0
xor ah, 0
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 bh, al
xor bh, 0xff
mov byte [esi + 0x75], bh
mov dh, dl
xor dh, 0xff
mov ah, 1
xor ah, 0
and bh, 0
and al, ah
mov bl, dh
and bl, 0
and dl, ah
or bh, al
mov al, byte [esi + 0x75]
or bl, dl
mov dl, byte [esi + 0x76]
xor bh, bl
or al, dh
xor al, 0xff
or ah, 0
and al, ah
or bh, al
mov ah, ch
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
mov al, ch
and al, dh
or ah, al
xor ah, 0xff
mov al, bh
xor al, ah
and al, bh
mov dh, bh
xor dh, 0xff
and dh, 0
mov bl, 1
xor bl, 0
and bh, bl
mov ah, 1
xor ah, 1
and ah, 0
and bl, 1
or dh, bh
or ah, bl
xor dh, ah
xor dh, 0xff
mov ah, ch
xor ah, dh
and ah, ch
mov ch, al
and ch, ah
xor al, ah
or ch, al
mov al, cl
xor al, 0xff
mov bh, dl
xor bh, al
and bh, dl
mov bl, dl
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
and dl, ah
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ah
or bl, dl
or al, cl
xor bl, al
mov cl, bh
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bh, dl
mov dh, ah
and dh, 0
and bl, dl
or al, bh
or dh, bl
xor al, dh
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or ah, cl
mov cl, 1
xor cl, 1
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, 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 bh, al
xor bh, dl
and bh, al
mov al, cl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov dh, al
and dh, 0xff
and cl, dl
mov bl, ah
and bl, 0xff
and bh, dl
or dh, cl
mov cl, byte [esi + 0x77]
or bl, bh
xor dh, bl
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or dh, al
mov al, 1
xor al, 1
and al, 1
mov dl, 1
xor dl, 1
and dl, 1
or al, dl
mov byte [esi + 0x82], al
mov bh, cl
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
and cl, dl
or bh, cl
mov byte [esi + 0x81], bh
mov dl, 1
xor dl, 1
and dl, 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 dl, bl
or cl, ah
xor dl, 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 cl, dl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bl, 1
xor bl, 1
mov ah, bh
xor ah, bl
mov bl, byte [esi + 0x77]
and ah, bh
mov byte [esi + 0x7c], ah
mov bh, dl
xor bh, 0xff
mov ah, bl
xor ah, bh
and ah, bl
mov byte [esi + 0x7a], ah
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov byte [esi + 0x7b], bl
mov bh, 1
xor bh, 0
mov bl, ah
and bl, 0
and al, bh
mov byte [esi + 0x78], al
mov al, byte [esi + 0x7b]
and al, 0
mov byte [esi + 0x79], al
mov al, byte [esi + 0x78]
and cl, bh
or bl, al
mov al, byte [esi + 0x79]
or al, cl
mov cl, byte [esi + 0x7a]
xor bl, al
mov al, byte [esi + 0x7b]
or ah, al
mov al, byte [esi + 0x7c]
xor ah, 0xff
or bh, 0
and ah, bh
or bl, ah
mov bh, al
xor bh, 0xff
mov byte [esi + 0x80], bh
mov ah, cl
xor ah, 0xff
mov byte [esi + 0x7f], ah
mov ah, 1
xor ah, 1
and bh, 0xff
and al, ah
mov byte [esi + 0x7d], al
mov al, byte [esi + 0x7f]
and al, 0xff
mov byte [esi + 0x7e], al
mov al, byte [esi + 0x7d]
and cl, ah
or bh, al
mov al, byte [esi + 0x7e]
or al, cl
mov cl, byte [esi + 0x7f]
xor bh, al
mov al, byte [esi + 0x80]
or al, cl
mov cl, byte [esi + 0x81]
xor al, 0xff
or ah, 1
and al, ah
or bh, al
mov al, bl
xor al, 0xff
mov ah, bh
and ah, al
mov al, byte [esi + 0x82]
xor bh, 0xff
and bl, bh
or ah, bl
mov byte [esi + 0x86], ah
mov ah, al
xor ah, 0xff
mov byte [esi + 0x85], ah
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
and ah, 0
and al, bl
mov byte [esi + 0x83], al
mov al, bh
and al, 0
mov byte [esi + 0x84], al
mov al, byte [esi + 0x83]
and cl, bl
or ah, al
mov al, byte [esi + 0x84]
or al, cl
mov cl, byte [esi + 0x85]
xor ah, al
mov al, byte [esi + 0x86]
or cl, bh
xor cl, 0xff
or bl, 0
and cl, bl
or ah, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and ah, bl
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, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, dh
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, dh
or cl, dl
xor al, cl
mov bl, ah
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bl, ah
or cl, dl
xor bl, cl
mov bh, 1
xor bh, 1
and bh, 1
mov cl, 1
xor cl, 1
and cl, 1
or bh, cl
mov dh, al
xor dh, 0xff
mov byte [esi + 0x87], dh
mov dl, bl
xor dl, 0xff
mov cl, 1
xor cl, 0
and dh, 0
and al, cl
mov ah, dl
and ah, 0
and bl, cl
or dh, al
mov al, byte [esi + 0x87]
or ah, bl
xor dh, ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or dh, al
mov cl, 1
xor cl, 1
mov byte [esi + 0x88], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 0
and cl, 0
mov al, dl
and al, 1
mov bl, ah
and bl, 0
and bh, dl
or cl, al
mov al, byte [esi + 0x88]
or bl, bh
xor cl, bl
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or cl, al
mov al, dh
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or al, dh
or dl, ah
xor al, dl
xor cl, 0xff
mov ah, al
xor ah, cl
and 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, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
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, 0xaeb500c2
mov ecx, 0x554edf17
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x25c], eax
jmp 0x48c4f7
mov ecx, dword [esi + 0x274]
call fcn.00543c10
mov ecx, dword [esi + 0x270]
call fcn.00543c10
mov ecx, dword [esi + 0x26c]
call fcn.00543c10
mov ecx, dword [esi + 0x268]
call fcn.00543c10
mov ecx, dword [esi + 0x28c]
call fcn.00543c10
mov ecx, dword [0x69f5f4]
mov eax, dword [0x69f5f0]
mov edx, ecx
add edx, 0x21442364
sub edx, 0x45489086
sub edx, 0x21442364
add edx, 0x215d7c94
add edx, 0x35a16c93
sub edx, 0x215d7c94
xor edi, edi
sub edi, 0x45489086
sub edx, edi
xor edi, edi
sub edi, 1
add edi, 0
add edx, 0xc6ade562
add edx, edi
sub edx, 0xc6ade562
xor edi, edi
sub edi, 0x66485f06
sub edi, 0x35a16c93
add edi, 0x66485f06
add edx, 0x16f78f9c
add edx, edi
sub edx, 0x16f78f9c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
mov byte [esi + 0x2b], ch
cmp eax, 0xa
setl dh
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 dl, 1
xor dl, 1
xor cl, 0xff
mov al, 1
xor al, 1
or dl, cl
or al, 1
xor dl, 0xff
and dl, al
mov ah, 1
xor ah, 1
and ah, 0
mov cl, 1
xor cl, 0
mov bl, cl
and bl, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ah, bl
or al, cl
xor ah, al
xor ch, 0xff
mov cl, ah
xor cl, 0xff
mov al, 1
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov al, 1
xor al, 1
and al, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and bl, 1
or al, bh
or cl, bl
xor al, cl
xor al, 0xff
mov bl, 1
xor bl, 1
mov cl, 1
xor cl, 1
or al, bl
or cl, 1
xor al, 0xff
and al, cl
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, dl
and cl, ch
xor 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 [esi + 0x49], al
mov bh, dh
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
mov dl, dh
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bh, dl
or al, cl
xor bh, al
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov bl, dh
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bh, cl
mov ch, ah
and ch, 0
and bl, cl
or dl, bh
or ch, bl
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov ch, 1
xor ch, 0
and ch, 1
mov al, 1
xor al, 1
and al, 0
or ch, al
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
mov bl, ah
xor bl, 0xff
xor bl, 0
and bl, 0
mov bh, 1
xor bh, 1
and bh, 0
mov cl, 1
xor cl, 0
mov al, cl
and al, 1
mov byte [esi + 0x29], al
mov al, 1
xor al, 1
and al, 0
mov byte [esi + 0x2a], al
mov al, byte [esi + 0x29]
and cl, 1
or bh, al
mov al, byte [esi + 0x2a]
or al, cl
xor bh, al
mov al, 1
xor al, 1
mov cl, bh
xor cl, al
mov al, byte [esi + 0x2b]
and cl, bh
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov bh, ch
and bh, bl
xor ch, bl
or bh, ch
mov bl, cl
and bl, ah
xor cl, ah
or bl, cl
mov cl, bh
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
and bh, ah
mov ch, bl
xor ch, 0xff
and ch, 0
and bl, ah
mov ah, byte [esi + 0x49]
or cl, bh
or ch, bl
xor cl, ch
mov byte [esi + 0x4b], cl
mov bh, 1
xor bh, 0
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0
or bh, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and ah, bl
mov ch, bh
xor ch, 0xff
and ch, 0xff
and bh, bl
mov bl, byte [esi + 0x49]
or cl, ah
mov ah, byte [esi + 0x4b]
or ch, bh
xor cl, 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 byte [esi + 0x2c], cl
mov ch, al
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
and al, cl
or ch, al
mov bl, ah
xor bl, 0xff
and bl, 0
mov cl, 1
xor cl, 0
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bl, ah
or al, cl
xor bl, al
mov al, 1
xor al, 0
and al, 1
mov bh, 1
xor bh, 1
mov cl, bh
and cl, 0
mov ah, 1
xor ah, 1
and ah, 0xff
and bh, 1
or al, cl
mov cl, byte [esi + 0x2c]
or ah, bh
xor al, ah
mov ah, ch
and ah, bl
xor ch, bl
or ah, ch
mov ch, al
and ch, 0
xor al, 0
or ch, al
mov al, ah
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and ah, bl
or al, ah
xor ch, 0xff
mov ah, al
xor ah, ch
and ah, al
mov bl, 1
xor bl, 0
and bl, 0
mov ch, 1
xor ch, 0
mov bh, ch
and bh, 0
mov al, 1
xor al, 1
and al, 0
and ch, 1
or bl, bh
or al, ch
xor bl, al
mov al, dl
xor al, 0xff
and al, 0
mov byte [esi + 0x2d], al
mov al, 1
xor al, 0
mov bh, dl
and bh, al
mov ch, bl
xor ch, 0xff
and ch, 0
and bl, al
mov al, byte [esi + 0x2d]
or al, bh
mov bh, byte [esi + 0x4b]
or ch, bl
xor al, ch
xor al, 0xff
mov bl, dl
xor bl, 0xff
mov ch, 1
xor ch, 1
or al, bl
or ch, 1
xor al, 0xff
and al, ch
mov byte [esi + 0x3d], al
mov bl, bh
xor bl, 0xff
and bl, 0
mov ch, 1
xor ch, 0
and bh, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or bl, bh
or al, ch
xor bl, al
mov al, dh
xor al, 0xff
and al, 1
mov byte [esi + 0x2e], al
mov al, 1
xor al, 1
mov bh, dh
and bh, al
mov ch, bl
xor ch, 0xff
and ch, 0xff
and bl, al
mov al, byte [esi + 0x2e]
or al, bh
or ch, bl
xor al, ch
xor al, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 1
or al, dh
or ch, 1
xor al, 0xff
and al, ch
mov byte [esi + 0x40], al
mov bh, cl
xor bh, 0xff
and bh, 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 bh, dh
or al, ch
xor bh, al
mov al, ah
xor al, 0xff
and al, 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 al, bl
or ch, dh
xor al, ch
mov byte [esi + 0x37], al
mov bl, 1
xor bl, 0
and bl, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 0
mov al, 1
xor al, 1
and al, 0
and ch, 1
or bl, dh
or al, ch
xor bl, al
mov byte [esi + 0x35], bl
mov al, bh
xor al, 0xff
mov ch, 1
xor ch, 0
mov dh, 1
xor dh, 0
or al, ch
mov ch, byte [esi + 0x37]
or dh, 0
xor al, 0xff
and al, dh
xor cl, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 0
or cl, bl
or dh, 0
xor cl, 0xff
and cl, dh
xor ch, 0xff
mov dh, 1
xor dh, 0
mov bl, 1
xor bl, 0
or ch, dh
mov dh, byte [esi + 0x35]
or bl, 0
xor ch, 0xff
and ch, bl
mov byte [esi + 0x32], 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 [esi + 0x31], ah
mov ah, al
xor ah, 0xff
mov dh, cl
xor dh, 0xff
mov ch, 1
xor ch, 1
mov bl, ah
and bl, 0xff
and al, ch
mov byte [esi + 0x2f], al
mov al, dh
and al, 0xff
mov byte [esi + 0x30], al
mov al, byte [esi + 0x2f]
and cl, ch
or bl, al
mov al, byte [esi + 0x30]
or al, cl
mov cl, byte [esi + 0x31]
xor bl, al
mov al, byte [esi + 0x32]
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or bl, ah
mov dh, al
xor dh, 0xff
mov byte [esi + 0x36], dh
mov ch, cl
xor ch, 0xff
mov ah, 1
xor ah, 1
and dh, 0xff
and al, ah
mov byte [esi + 0x33], al
mov al, ch
and al, 0xff
mov byte [esi + 0x34], al
mov al, byte [esi + 0x33]
and cl, ah
or dh, al
mov al, byte [esi + 0x34]
or al, cl
mov cl, byte [esi + 0x35]
xor dh, al
mov al, byte [esi + 0x36]
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or dh, al
mov ah, bl
xor ah, 0xff
and ah, 1
mov al, 1
xor al, 1
and bl, al
mov ch, dh
xor ch, 0xff
and ch, 0xff
and dh, al
mov al, byte [esi + 0x37]
or ah, bl
or ch, dh
xor ah, ch
mov bl, bh
xor bl, 0xff
mov byte [esi + 0x3a], bl
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
and bl, 0
and bh, ch
mov byte [esi + 0x38], bh
mov bh, dh
and bh, 0
and al, ch
mov byte [esi + 0x39], al
mov al, byte [esi + 0x38]
or bl, al
mov al, byte [esi + 0x39]
or bh, al
mov al, byte [esi + 0x3a]
xor bl, bh
or al, dh
xor al, 0xff
or ch, 0
and al, ch
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or al, bl
or ch, dh
xor al, ch
mov byte [esi + 0x3e], al
mov ch, 1
xor ch, 0
mov dh, cl
xor dh, 0xff
mov bh, 1
xor bh, 1
mov bl, ch
and bl, 0xff
mov al, bh
and al, 0
mov byte [esi + 0x3b], al
mov al, dh
and al, 0xff
mov byte [esi + 0x3c], al
mov al, byte [esi + 0x3b]
and cl, bh
or bl, al
mov al, byte [esi + 0x3c]
or al, cl
mov cl, byte [esi + 0x3d]
xor bl, al
mov al, byte [esi + 0x3e]
or ch, dh
mov dh, byte [esi + 0x40]
xor ch, 0xff
or bh, 1
and ch, bh
or bl, ch
xor bl, 0xff
mov ch, al
xor ch, bl
and ch, al
mov al, ah
and al, ch
xor ah, ch
or al, ah
mov byte [esi + 0x48], al
mov ch, cl
xor ch, 0xff
and ch, 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 ch, bl
or al, ah
xor ch, al
mov bl, dh
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
and dh, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or bl, dh
or al, ah
xor bl, al
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
mov al, 1
xor al, 1
mov bh, ch
xor bh, al
and bh, ch
mov ah, dh
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov byte [esi + 0x3f], al
mov al, bl
xor al, 0xff
mov cl, 1
xor cl, 1
mov ah, 1
xor ah, 1
or al, cl
mov cl, byte [esi + 0x3f]
or ah, 1
xor al, 0xff
and al, ah
mov ah, byte [esi + 0x40]
mov byte [esi + 0x41], al
mov al, dh
xor al, 0xff
xor ah, al
mov al, byte [esi + 0x40]
and ah, al
mov al, byte [esi + 0x41]
mov byte [esi + 0x42], ah
mov ah, bh
and ah, cl
xor bh, cl
mov cl, byte [esi + 0x42]
or ah, bh
mov bh, al
xor bh, 0xff
mov byte [esi + 0x46], bh
xor cl, 0xff
mov byte [esi + 0x45], cl
mov cl, 1
xor cl, 0
mov byte [esi + 0x47], cl
and bh, 0
and al, cl
mov cl, byte [esi + 0x42]
mov byte [esi + 0x43], al
mov al, byte [esi + 0x45]
and al, 0
mov byte [esi + 0x44], al
mov al, byte [esi + 0x47]
and cl, al
mov al, byte [esi + 0x43]
or bh, al
mov al, byte [esi + 0x44]
or al, cl
mov cl, byte [esi + 0x45]
xor bh, al
mov al, byte [esi + 0x46]
or al, cl
mov cl, byte [esi + 0x47]
xor al, 0xff
or cl, 0
and al, cl
or bh, al
mov cl, ah
xor cl, 0xff
mov al, bh
and al, cl
mov cl, byte [esi + 0x48]
xor bh, 0xff
and ah, bh
or al, ah
mov ah, ch
and ah, bl
xor ch, bl
or ah, ch
mov ch, ah
xor ch, 0xff
and ch, 1
mov bh, 1
xor bh, 1
and ah, bh
mov bl, 1
xor bl, 1
and bl, 0xff
and bh, 1
or ch, ah
mov ah, byte [esi + 0x49]
or bl, bh
xor ch, bl
mov bl, dh
and bl, 1
xor dh, 1
or bl, dh
xor ch, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 1
or ch, bl
or dh, 1
xor ch, 0xff
and ch, dh
mov bh, al
and bh, ch
xor al, ch
or bh, al
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
mov bl, cl
and bl, dh
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or ch, bl
or al, dh
xor ch, al
xor ch, 0xff
mov al, bh
xor al, ch
and al, bh
mov dh, bh
xor dh, 0xff
and dh, 0
mov bl, 1
xor bl, 0
and bh, bl
mov ch, 1
xor ch, 1
and ch, 0
and bl, 1
or dh, bh
or ch, bl
xor dh, ch
xor dh, 0xff
mov ch, cl
xor ch, dh
and ch, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov al, dl
xor al, 0xff
mov bh, ah
xor bh, al
and bh, ah
mov bl, ah
xor bl, 0xff
and bl, 1
mov ch, 1
xor ch, 1
and ah, ch
mov al, dl
xor al, 0xff
and al, 0xff
and dl, ch
or bl, ah
or al, dl
xor bl, al
mov dl, bh
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 1
mov al, dl
and al, 0xff
and bh, ah
mov dh, ch
and dh, 0xff
and bl, ah
or al, bh
or dh, bl
xor al, dh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or al, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov ah, al
and ah, ch
or dl, ah
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov dh, 1
xor dh, 1
and dh, 1
mov ah, 1
xor ah, 1
and ah, 1
or dh, ah
mov ch, dh
xor ch, 0xff
mov ah, al
xor ah, ch
and ah, al
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
mov bl, 1
xor bl, 1
mov al, ch
xor al, bl
and al, ch
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov ch, dl
and ch, ah
xor dl, ah
or ch, dl
mov dl, al
xor dl, 0xff
mov byte [esi + 0x4a], dl
mov bl, dh
xor bl, 0xff
mov ah, 1
xor ah, 1
and dl, 0xff
and al, ah
mov bh, bl
and bh, 0xff
and dh, ah
or dl, al
mov al, byte [esi + 0x4a]
or bh, dh
mov dh, byte [esi + 0x4b]
xor dl, bh
or al, bl
xor al, 0xff
or ah, 1
and al, ah
or dl, al
mov ah, ch
xor ah, 0xff
and ah, 0
mov bl, 1
xor bl, 0
and ch, bl
mov al, dl
xor al, 0xff
and al, 0
and dl, bl
or ah, ch
or al, dl
xor ah, al
mov al, dh
xor al, 0xff
xor al, 0
and al, 0
mov dl, 1
xor dl, 0
and dl, 0
mov bh, 1
xor bh, 0
mov bl, bh
and bl, 0
mov ch, dh
xor ch, 0xff
and ch, 0
and dh, bh
or dl, bl
or ch, dh
xor dl, ch
mov dh, al
and dh, dl
xor al, dl
or dh, al
mov ch, dh
xor ch, 0xff
and ch, 0
mov dl, 1
xor dl, 0
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 al, ah
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
mov dh, ah
and dh, bl
mov dl, ch
xor dl, 0xff
and dl, 0xff
and ch, bl
or al, dh
or dl, ch
xor al, dl
xor ah, 0xff
mov dl, al
xor dl, ah
and dl, al
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov dh, cl
and dh, ch
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or ah, dh
or al, ch
xor ah, al
mov byte [esi + 0x50], ah
mov dh, dl
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
mov al, dl
and al, ch
or dh, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov ch, 1
xor ch, 0
mov al, ah
xor al, ch
and al, ah
xor cl, 0xff
mov ch, bh
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
mov ah, dh
xor ah, ch
and ah, dh
mov byte [esi + 0x4e], ah
mov ah, bh
xor ah, 0xff
mov ch, dl
xor ch, ah
and ch, dl
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov byte [esi + 0x4f], ah
mov bl, 1
xor bl, 0
mov ah, dl
and ah, 0
and al, bl
mov byte [esi + 0x4c], al
mov al, byte [esi + 0x4f]
and al, 0
mov byte [esi + 0x4d], al
mov al, byte [esi + 0x4c]
and cl, bl
or ah, al
mov al, byte [esi + 0x4d]
or al, cl
mov cl, byte [esi + 0x4e]
xor ah, al
mov al, byte [esi + 0x4f]
or dl, al
mov al, byte [esi + 0x50]
xor dl, 0xff
or bl, 0
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 ah, al
xor ah, 0xff
mov byte [esi + 0x51], ah
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
and ah, 0
and al, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, al
mov al, byte [esi + 0x51]
or ch, dh
xor ah, ch
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov al, ah
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [esi + 0x52], 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 [esi + 0x52]
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, 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, 0xaeb500c2
mov ecx, 0x8f29aed9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x25c], eax
jmp 0x48c4f7
fld dword [0x5ea268]
fstp xword [esi + 0x1c]
mov ecx, dword [esi + 0x298]
xor ecx, ebp
call fcn.005db1e0
fld xword [esi + 0x1c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x28
mov dword [esi + 0x25c], 0x21857a3b
jmp 0x48c4f7
mov edx, dword [esi + 0x250]
push eax
sub esp, 0x14
mov ecx, esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 4], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 8], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x14], eax
mov esp, eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x10], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x264]
mov dword [eax], edx
mov eax, dword [esi + 0x264]
lea eax, str.etirgapnnerfzvrdcoguseebhnto
sub esp, 4
mov dword [esp], eax
call fcn.005419a0
mov edx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
vmovsd xmm0, qword [0x5ea260]
vmovsd qword [edx], xmm0
mov dword [eax], 0x894
lea eax, str.nzppkrvvoxuzieppbmjwuurfprfvspymlkqqyvudphotklsgimraogqbeotkdtwg
sub esp, 4
mov dword [esp], eax
call fcn.005419a0
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
vmovsd xmm0, qword [0x5ea258]
vmovsd qword [eax], xmm0
lea eax, str.dipiudaxdnyhqqssbrdwzxdtttexemdchopicowhmureqyhdyvmyyzogdmcgdefwctikwrubweorishzxnljiwwqjqjuiqkafiwg
sub esp, 4
mov dword [esp], eax
call fcn.005419a0
mov ecx, dword [esi + 0x18]
lea eax, str.elesayyuqgdcvfbugwmlqyhvkmcf
sub esp, 4
mov dword [esp], eax
call fcn.005419a0
mov dword [esi + 0x25c], 0x4bcbfd00
jmp 0x48c4f7
mov ecx, dword [esi + 0x278]
lea eax, str.vjcmleuyueqrnikwabnkxbwoeeldlomhjvmmrftmkvssdbh
sub esp, 4
mov dword [esp], eax
call fcn.005419a0
mov dword [esi + 0x25c], 0x7fdc2b8c
jmp 0x48c4f7
mov ecx, dword [esi + 0x27c]
lea eax, str.mzvbwdmwvfukhfjlgilukotjboxvmgiqlcbhoamazu
sub esp, 4
mov dword [esp], eax
call fcn.005419a0
mov ecx, dword [esi + 0x280]
lea eax, str.mzvbwdmwvfukhfjlgilukotjboxvmgiqlcbhoamazu
sub esp, 4
mov dword [esp], eax
call fcn.005419a0
mov ecx, dword [esi + 0x284]
lea eax, str.mzvbwdmwvfukhfjlgilukotjboxvmgiqlcbhoamazu
sub esp, 4
mov dword [esp], eax
call fcn.005419a0
mov eax, dword [esi + 0x280]
mov ecx, dword [esi + 0x284]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00543b60
add esp, 8
mov ecx, dword [esi + 0x284]
call fcn.00543c10
mov ecx, dword [esi + 0x280]
call fcn.00543c10
mov dword [esi + 0x25c], 0x95f92ff
jmp 0x48c4f7
mov dword [esi + 0x25c], 0xc5aebb76
jmp 0x48c4f7
mov eax, dword [esi + 0x288]
mov ecx, dword [eax]
add ecx, 0xd6eaf196
sub ecx, 0xb71bb93d
sub ecx, 0xd6eaf196
sub ecx, 0x7847d9d8
add ecx, 0x80ba8804
add ecx, 0x7847d9d8
sub ecx, 0xc8c8d373
add ecx, 0xb71bb93d
add ecx, 0xc8c8d373
mov eax, 0xa14e5446
add eax, 0
sub eax, ecx
sub eax, 0xa14e5446
xor ecx, ecx
sub ecx, 0xffffffff
add ecx, 0
sub eax, 0xc7322c6f
add eax, ecx
add eax, 0xc7322c6f
xor ecx, ecx
sub ecx, eax
add ecx, 0
xor edx, edx
sub edx, 0x80ba8804
add edx, 0
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x288]
mov dword [eax], ecx
mov dword [esi + 0x25c], 0xff501429
jmp 0x48c4f7
mov dword [esi + 0x25c], 0x71dee98a
jmp 0x48c4f7
mov ecx, dword [esi + 0x274]
call fcn.00543c10
mov ecx, dword [esi + 0x270]
call fcn.00543c10
mov ecx, dword [esi + 0x26c]
call fcn.00543c10
mov ecx, dword [esi + 0x268]
call fcn.00543c10
mov ecx, dword [esi + 0x28c]
call fcn.00543c10
mov dword [esi + 0x25c], 0x554edf17
jmp 0x483199