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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x298
mov esi, esp
mov dword [esi + 0x244], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x248], eax
mov dword [esi + 0x24c], eax
mov eax, dword [0x63c080]
xor eax, ebp
mov dword [esi + 0x290], eax
mov ecx, dword [0x63d624]
mov eax, dword [0x63d620]
xor edi, edi
sub edi, 0xfe74df21
mov edx, ecx
sub edx, edi
xor edi, edi
sub edi, 0x4358a323
add edx, edi
xor edi, edi
sub edi, 0xfe74df21
add edx, edi
xor edi, edi
sub edi, 0x962aaaa0
sub edx, edi
sub edx, 0x71d12efc
sub edx, 1
add edx, 0x71d12efc
xor edi, edi
sub edi, 0x962aaaa0
add edx, edi
xor edi, edi
sub edi, 0xd4f1f7d5
sub edx, edi
sub edx, 0x3e7ded33
add edx, 0x4358a323
add edx, 0x3e7ded33
sub edx, 0x4d50acec
sub edx, 0xd4f1f7d5
add edx, 0x4d50acec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x25a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x25b], al
mov dword [esi + 0x254], 0xcebb6481
mov eax, dword [esi + 0x254]
mov dword [esi + 0x240], eax
sub eax, 0x83150a08
je 0x43e1c1
jmp 0x435878
mov eax, dword [esi + 0x240]
sub eax, 0x8cb075ee
je 0x439421
jmp 0x43588e
mov eax, dword [esi + 0x240]
sub eax, 0x8eacf1ab
je 0x43a8c0
jmp 0x4358a4
mov eax, dword [esi + 0x240]
sub eax, 0x9004b960
je 0x438c7f
jmp 0x4358ba
mov eax, dword [esi + 0x240]
sub eax, 0x9906d214
je 0x4393bf
jmp 0x4358d0
mov eax, dword [esi + 0x240]
sub eax, 0x99af9fa6
je 0x43fb88
jmp 0x4358e6
mov eax, dword [esi + 0x240]
sub eax, 0xa5ccffe7
je 0x438c70
jmp 0x4358fc
mov eax, dword [esi + 0x240]
sub eax, 0xa71fe473
je 0x43fb97
jmp 0x435912
mov eax, dword [esi + 0x240]
sub eax, 0xacdde809
je 0x4393f1
jmp 0x435928
mov eax, dword [esi + 0x240]
sub eax, 0xadbb82d1
je 0x43c0a1
jmp 0x43593e
mov eax, dword [esi + 0x240]
sub eax, 0xb1071fca
je 0x4398d8
jmp 0x435954
mov eax, dword [esi + 0x240]
sub eax, 0xb1a7eb58
je 0x43fc5e
jmp 0x43596a
mov eax, dword [esi + 0x240]
sub eax, 0xb34a53c2
je 0x43fbd6
jmp 0x435980
mov eax, dword [esi + 0x240]
sub eax, 0xb771ca82
je 0x43fbc7
jmp 0x435996
mov eax, dword [esi + 0x240]
sub eax, 0xbaa15fb2
je 0x439b8b
jmp 0x4359ac
mov eax, dword [esi + 0x240]
sub eax, 0xbc6b2ea6
je 0x43a8b1
jmp 0x4359c2
mov eax, dword [esi + 0x240]
sub eax, 0xbe33f54c
je 0x43616b
jmp 0x4359d8
mov eax, dword [esi + 0x240]
sub eax, 0xc822015e
je 0x437b1a
jmp 0x4359ee
mov eax, dword [esi + 0x240]
sub eax, 0xcebb6481
je 0x435d8f
jmp 0x435a04
mov eax, dword [esi + 0x240]
sub eax, 0xcf278c43
je 0x436e9c
jmp 0x435a1a
mov eax, dword [esi + 0x240]
sub eax, 0xd27fc658
je 0x43943e
jmp 0x435a30
mov eax, dword [esi + 0x240]
sub eax, 0xd5505d92
je 0x43b530
jmp 0x435a46
mov eax, dword [esi + 0x240]
sub eax, 0xdab8fb7e
je 0x43d263
jmp 0x435a5c
mov eax, dword [esi + 0x240]
sub eax, 0xdba31d32
je 0x437d9d
jmp 0x435a72
mov eax, dword [esi + 0x240]
sub eax, 0xdd6a9670
je 0x437adb
jmp 0x435a88
mov eax, dword [esi + 0x240]
sub eax, 0xdeafa30f
je 0x43fb5d
jmp 0x435a9e
mov eax, dword [esi + 0x240]
sub eax, 0xe17ad45a
je 0x43df84
jmp 0x435ab4
mov eax, dword [esi + 0x240]
sub eax, 0xe5e4db63
je 0x43fc4f
jmp 0x435aca
mov eax, dword [esi + 0x240]
sub eax, 0xe7450921
je 0x43d21f
jmp 0x435ae0
mov eax, dword [esi + 0x240]
sub eax, 0xea307e4c
je 0x43a49d
jmp 0x435af6
mov eax, dword [esi + 0x240]
sub eax, 0xf1569ee2
je 0x4394b3
jmp 0x435b0c
mov eax, dword [esi + 0x240]
sub eax, 0xf71dbbcc
je 0x43e15d
jmp 0x435b22
mov eax, dword [esi + 0x240]
sub eax, 0xfd3c6f90
je 0x439b2f
jmp 0x435b38
mov eax, dword [esi + 0x240]
sub eax, 0x13a359b
je 0x43a1a2
jmp 0x435b4e
mov eax, dword [esi + 0x240]
sub eax, 0x199a08c
je 0x43ee73
jmp 0x435b64
mov eax, dword [esi + 0x240]
sub eax, 0x27aab20
je 0x43fc88
jmp 0x435b7a
mov eax, dword [esi + 0x240]
sub eax, 0x338c25d
je 0x43e14e
jmp 0x435b90
mov eax, dword [esi + 0x240]
sub eax, 0x40b2f3a
je 0x4394a4
jmp 0x435ba6
mov eax, dword [esi + 0x240]
sub eax, 0xe82301f
je 0x43a1b1
jmp 0x435bbc
mov eax, dword [esi + 0x240]
sub eax, 0x1711a2b8
je 0x43fb0b
jmp 0x435bd2
mov eax, dword [esi + 0x240]
sub eax, 0x19155046
je 0x43c092
jmp 0x435be8
mov eax, dword [esi + 0x240]
sub eax, 0x199a7718
je 0x4393ce
jmp 0x435bfe
mov eax, dword [esi + 0x240]
sub eax, 0x1d8e2693
je 0x439b4d
jmp 0x435c14
mov eax, dword [esi + 0x240]
sub eax, 0x21c597ba
je 0x43fb31
jmp 0x435c2a
mov eax, dword [esi + 0x240]
sub eax, 0x2dbc3215
je 0x43fbac
jmp 0x435c40
mov eax, dword [esi + 0x240]
sub eax, 0x3213a7d0
je 0x439b6a
jmp 0x435c56
mov eax, dword [esi + 0x240]
sub eax, 0x3cc83421
je 0x439b3e
jmp 0x435c6c
mov eax, dword [esi + 0x240]
sub eax, 0x3d4f911b
je 0x43fb4e
jmp 0x435c82
mov eax, dword [esi + 0x240]
sub eax, 0x3dfb632c
je 0x43ce10
jmp 0x435c98
mov eax, dword [esi + 0x240]
sub eax, 0x3ef82519
je 0x437acc
jmp 0x435cae
mov eax, dword [esi + 0x240]
sub eax, 0x438c7674
je 0x43d210
jmp 0x435cc4
mov eax, dword [esi + 0x240]
sub eax, 0x4b79dfad
je 0x43fafc
jmp 0x435cda
mov eax, dword [esi + 0x240]
sub eax, 0x4bb22337
je 0x439412
jmp 0x435cf0
mov eax, dword [esi + 0x240]
sub eax, 0x4fd14843
je 0x439052
jmp 0x435d06
mov eax, dword [esi + 0x240]
sub eax, 0x5282d97d
je 0x4363eb
jmp 0x435d1c
mov eax, dword [esi + 0x240]
sub eax, 0x6103ddf7
je 0x439ec0
jmp 0x435d32
mov eax, dword [esi + 0x240]
sub eax, 0x7467046f
je 0x4363dc
jmp 0x435d48
mov eax, dword [esi + 0x240]
sub eax, 0x75fba8b8
je 0x43d201
jmp 0x435d5e
mov eax, dword [esi + 0x240]
sub eax, 0x7b68fb62
je 0x43d242
jmp 0x435d74
mov eax, dword [esi + 0x240]
sub eax, 0x7fd5bd50
je 0x43fc79
jmp 0x435d8a
jmp 0x43fca0
mov ah, byte [esi + 0x25a]
mov byte [esi + 0x231], ah
mov ch, byte [esi + 0x25b]
mov cl, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov dl, ch
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov al, ch
and al, ah
or dl, al
mov al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
and ah, 1
or al, ah
mov bl, cl
and bl, dl
xor cl, dl
or bl, cl
mov cl, 1
xor cl, 1
mov dh, al
xor dh, 0xff
mov dl, 1
xor dl, 0
mov ah, cl
and ah, 0
mov bh, dl
and bh, 1
mov byte [esi + 0x22f], bh
mov bh, dh
and bh, 0
and al, dl
mov byte [esi + 0x230], al
mov al, byte [esi + 0x22f]
or ah, al
mov al, byte [esi + 0x230]
or bh, al
mov al, byte [esi + 0x231]
xor ah, bh
or cl, dh
xor cl, 0xff
or dl, 0
and cl, dl
or ah, cl
mov dl, bl
xor dl, 0xff
and dl, 0
mov dh, 1
xor dh, 0
and bl, dh
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or dl, bl
or cl, dh
xor dl, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov byte [esi + 0x233], cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov dl, al
and dl, ah
or cl, dl
xor cl, 0xff
xor cl, 0
and cl, 0
mov dh, 1
xor dh, 0
and dh, 0
mov ah, 1
xor ah, 0
mov bl, ah
and bl, 0
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or dh, bl
or dl, ah
xor dh, dl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov dl, ch
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
mov bh, ch
and bh, bl
mov ah, 1
xor ah, 1
and ah, 0xff
and bl, 1
or dl, bh
or ah, bl
xor dl, ah
mov bl, 1
xor bl, 0
mov ah, dl
xor ah, bl
and ah, dl
xor ch, 0xff
xor dh, 0xff
mov dl, 1
xor dl, 0
or ch, dh
or dl, 0
xor ch, 0xff
and ch, dl
mov dl, cl
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov bh, dl
and bh, 0
mov byte [esi + 0x232], bh
and cl, dh
mov bh, bl
and bh, 0
and al, dh
mov byte [esi + 0x234], al
mov al, byte [esi + 0x232]
or al, cl
mov cl, byte [esi + 0x233]
mov byte [esi + 0x235], al
mov al, byte [esi + 0x234]
or bh, al
mov al, byte [esi + 0x235]
xor al, bh
or dl, bl
xor dl, 0xff
or dh, 0
and dl, dh
or al, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov ch, al
xor ch, 0xff
mov ah, dl
and ah, ch
xor dl, 0xff
and al, dl
or ah, al
mov 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 al, ah
and al, dl
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 al, bl
xor al, 0xff
mov ch, 1
xor ch, 1
mov dl, 1
xor dl, 1
or al, ch
or dl, 1
xor al, 0xff
and al, dl
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 0
or cl, ch
or dl, 0
xor cl, 0xff
and cl, dl
mov ch, 1
xor ch, 1
mov dl, dh
xor dl, ch
and dl, dh
mov byte [esi + 0x23a], dl
mov ch, bh
xor ch, 0xff
mov dl, ah
xor dl, ch
and dl, ah
mov byte [esi + 0x238], dl
mov ah, al
xor ah, 0xff
mov dl, cl
xor dl, 0xff
mov byte [esi + 0x239], dl
mov ch, 1
xor ch, 0
mov dl, ah
and dl, 0
and al, ch
mov byte [esi + 0x236], al
mov al, byte [esi + 0x239]
and al, 0
mov byte [esi + 0x237], al
mov al, byte [esi + 0x236]
and cl, ch
or dl, al
mov al, byte [esi + 0x237]
or al, cl
mov cl, byte [esi + 0x238]
xor dl, al
mov al, byte [esi + 0x239]
or ah, al
mov al, byte [esi + 0x23a]
xor ah, 0xff
or ch, 0
and ah, ch
or dl, ah
mov byte [esi + 0x23d], dl
mov dl, al
xor dl, 0xff
mov byte [esi + 0x23e], dl
mov ch, cl
xor ch, 0xff
mov ah, 1
xor ah, 0
and dl, 0
and al, ah
mov byte [esi + 0x23b], al
mov al, ch
and al, 0
mov byte [esi + 0x23c], al
mov al, byte [esi + 0x23b]
and cl, ah
or dl, al
mov al, byte [esi + 0x23c]
or al, cl
mov cl, byte [esi + 0x23d]
xor dl, al
mov al, byte [esi + 0x23e]
or al, ch
xor al, 0xff
or ah, 0
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 + 0x23f], al
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and al, cl
or dl, al
mov cl, 1
xor cl, 1
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, cl
and ah, 0
mov al, ch
and al, 1
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [esi + 0x23f]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3d4f911b
mov ecx, 0xbe33f54c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
push eax
mov eax, esp
mov dword [esi + 0x25c], eax
push eax
mov eax, esp
mov dword [esi + 0x260], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x264], eax
push eax
mov eax, esp
mov dword [esi + 0x268], eax
mov eax, dword [0x63d624]
mov ecx, dword [0x63d620]
xor edi, edi
sub edi, 0xb84ba768
add edi, 0xaa7f5880
add edi, 0xb84ba768
add edi, 0xe456cc3f
sub edi, 1
sub edi, 0xe456cc3f
sub edi, 0x442bda73
sub edi, 0xaa7f5880
add edi, 0x442bda73
mov edx, eax
add edx, 0x6d32cd4d
sub edx, 0x1dea38e5
sub edx, 0x6d32cd4d
add edx, 0x44317bf1
add edx, edi
sub edx, 0x44317bf1
xor edi, edi
sub edi, 0x1dea38e5
sub edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov ch, cl
xor ch, 0xff
and ch, 0
mov ah, 1
xor ah, 0
mov dh, cl
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or ch, dh
or dl, ah
xor ch, dl
mov ah, al
xor ah, 0xff
and ah, 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 ah, dh
or dl, ch
xor ah, dl
mov ch, al
xor ch, 0xff
mov dl, ah
xor dl, ch
and dl, ah
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, 1
xor dh, 0
mov bl, al
and bl, dh
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or ch, bl
or ah, dh
xor ch, ah
mov bh, 1
xor bh, 1
xor ch, 0xff
mov ah, 1
xor ah, 1
or bh, ch
or ah, 1
xor bh, 0xff
and bh, ah
mov ch, 1
xor ch, 1
and ch, 1
mov ah, 1
xor ah, 1
and ah, 1
or ch, ah
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov ah, 1
xor ah, 1
or al, dh
or ah, 1
xor al, 0xff
and al, ah
mov dh, cl
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
mov ah, cl
and ah, bl
or dh, ah
mov bl, 1
xor bl, 1
mov ah, dh
xor ah, bl
and ah, dh
mov byte [esi + 0x22e], ah
xor cl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 0
or cl, ch
or ah, 0
xor cl, 0xff
and cl, ah
mov ah, bh
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ch, ah
and ch, 0
and bh, dh
mov byte [esi + 0x22c], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [esi + 0x22d], al
mov al, byte [esi + 0x22c]
or ch, al
mov al, byte [esi + 0x22d]
or bh, al
mov al, byte [esi + 0x22e]
xor ch, bh
or ah, bl
xor ah, 0xff
or dh, 0
and ah, dh
or ch, ah
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov al, ah
xor al, 0xff
and al, 0
and ah, dh
or cl, ch
or al, ah
xor cl, al
mov 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, 0x3d4f911b
mov ecx, 0x7467046f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov dword [esi + 0x254], 0x5282d97d
jmp 0x43fca0
mov ecx, dword [0x63d624]
mov eax, dword [0x63d620]
xor edi, edi
sub edi, 0xdc26b265
sub edi, 0xceb60af9
add edi, 0xdc26b265
mov edx, ecx
add edx, 0xf35b3c67
add edx, edi
sub edx, 0xf35b3c67
sub edx, 0xf38c6ffb
add edx, 0xf8ce8700
add edx, 0xf38c6ffb
sub edx, 0x64d4cb08
sub edx, 1
add edx, 0x64d4cb08
sub edx, 0x20775323
sub edx, 0xf8ce8700
add edx, 0x20775323
mov ebx, 0xb33d132a
add ebx, 0
sub ebx, 0xceb60af9
sub ebx, 0xb33d132a
xor edi, edi
sub edi, ebx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esi + 0x202], cl
cmp eax, 0xa
setl al
mov byte [esi + 0x20d], al
mov ch, cl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov dh, cl
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or ch, dh
or dl, ah
xor ch, dl
mov dl, 1
xor dl, 1
xor ch, 0xff
mov ah, 1
xor ah, 0
or dl, ch
or ah, 0
xor dl, 0xff
and dl, ah
mov ch, 1
xor ch, 1
and ch, 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 ch, bl
or ah, dh
xor ch, ah
xor ch, 0xff
mov ah, cl
xor ah, ch
and ah, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov byte [esi + 0x221], cl
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov ch, al
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ah, ch
or cl, dl
xor ah, cl
mov cl, 1
xor cl, 0
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, 0
and dh, 1
mov dl, 1
xor dl, 1
and dl, 0
or dh, dl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov dl, 1
xor dl, 1
and dl, 1
mov ch, 1
xor ch, 1
mov bl, ch
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or dl, bl
or ah, ch
xor dl, ah
xor dl, 0xff
mov ch, 1
xor ch, 0
mov ah, 1
xor ah, 0
or dl, ch
or ah, 0
xor dl, 0xff
and dl, ah
mov ch, 1
xor ch, 1
xor dh, 0xff
mov ah, 1
xor ah, 0
or ch, dh
or ah, 0
xor ch, 0xff
and ch, ah
mov ah, cl
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov bh, ah
and bh, 0xff
mov byte [esi + 0x201], bh
and cl, dh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [esi + 0x203], al
mov al, byte [esi + 0x201]
or al, cl
mov cl, byte [esi + 0x202]
mov byte [esi + 0x204], al
mov al, byte [esi + 0x203]
or bh, al
mov al, byte [esi + 0x204]
xor al, bh
mov bh, byte [esi + 0x221]
or ah, bl
xor ah, 0xff
or dh, 1
and ah, dh
or al, ah
mov ah, dl
and ah, ch
xor dl, ch
or ah, dl
mov ch, al
xor ch, 0xff
mov dl, ah
and dl, ch
xor ah, 0xff
and al, ah
or dl, al
mov al, 1
xor al, 0
and al, 1
mov ah, 1
xor ah, 1
and ah, 0
or al, ah
xor al, 0xff
xor al, 1
and al, 0xff
mov dh, 1
xor dh, 1
and dh, 1
mov ah, 1
xor ah, 1
and ah, 1
or dh, ah
mov ah, 1
xor ah, 0
xor dh, 0xff
mov ch, 1
xor ch, 1
or ah, dh
or ch, 1
xor ah, 0xff
and ah, ch
mov dh, al
and dh, ah
xor al, ah
or dh, al
mov byte [esi + 0x222], dh
mov bl, 1
xor bl, 0
and bl, 1
mov ah, 1
xor ah, 1
mov ch, ah
and ch, 0
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or bl, ch
or al, ah
xor bl, al
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and bh, ah
mov ch, bl
xor ch, 0xff
and ch, 0xff
and bl, ah
mov ah, byte [esi + 0x221]
or al, bh
or ch, bl
xor al, ch
xor ah, 0xff
mov bl, al
xor bl, ah
and bl, al
mov ch, dh
xor ch, 0xff
and ch, 0
mov ah, 1
xor ah, 0
and dh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or ch, dh
or al, ah
xor ch, al
mov ah, cl
xor ah, 0xff
mov al, ch
and al, ah
xor ch, 0xff
mov ah, cl
and ah, ch
or al, ah
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov dh, dl
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or al, dh
or cl, ah
xor al, cl
mov cl, 1
xor cl, 0
and cl, 1
mov dh, 1
xor dh, 1
mov bh, dh
and bh, 0
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or cl, bh
or ah, dh
xor cl, ah
mov ah, 1
xor ah, 1
and ah, 1
mov dh, 1
xor dh, 1
and dh, 1
or ah, dh
mov byte [esi + 0x207], ah
mov ah, al
xor ah, 0xff
mov byte [esi + 0x208], ah
mov bh, cl
xor bh, 0xff
mov dh, 1
xor dh, 1
and ah, 0xff
and al, dh
mov byte [esi + 0x205], al
mov al, bh
and al, 0xff
mov byte [esi + 0x206], al
mov al, byte [esi + 0x205]
and cl, dh
or ah, al
mov al, byte [esi + 0x206]
or al, cl
mov cl, byte [esi + 0x207]
xor ah, al
mov al, byte [esi + 0x208]
or al, bh
xor al, 0xff
or dh, 1
and al, dh
or ah, al
mov dh, 1
xor dh, 1
mov byte [esi + 0x20c], dh
mov al, cl
xor al, 0xff
mov byte [esi + 0x20b], al
mov bh, 1
xor bh, 0
and dh, 0
mov al, bh
and al, 1
mov byte [esi + 0x209], al
mov al, byte [esi + 0x20b]
and al, 0
mov byte [esi + 0x20a], al
mov al, byte [esi + 0x209]
and cl, bh
or dh, al
mov al, byte [esi + 0x20a]
or al, cl
mov cl, byte [esi + 0x20b]
xor dh, al
mov al, byte [esi + 0x20c]
or al, cl
mov cl, byte [esi + 0x20d]
xor al, 0xff
or bh, 0
and al, bh
or dh, al
mov al, ah
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and ah, bh
mov bh, byte [esi + 0x222]
or al, ah
xor al, 0xff
xor dh, 0xff
mov ah, 1
xor ah, 0
or al, dh
or ah, 0
xor al, 0xff
and al, ah
mov byte [esi + 0x21d], al
mov dh, bh
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
and bh, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dh, bh
or al, ah
xor dh, al
mov ah, cl
xor ah, 0xff
mov al, dh
and al, ah
xor dh, 0xff
mov ah, cl
and ah, dh
or al, ah
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov al, bl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov cl, bl
and cl, dh
or al, cl
mov byte [esi + 0x214], al
mov al, ch
xor al, 0xff
and al, 0
mov dh, 1
xor dh, 0
mov bh, ch
and bh, dh
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or al, bh
or cl, dh
xor al, cl
mov byte [esi + 0x216], al
mov bh, 1
xor bh, 1
and bh, 0
mov dh, 1
xor dh, 0
mov al, dh
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or bh, al
mov al, byte [esi + 0x214]
or cl, dh
xor bh, cl
mov byte [esi + 0x218], bh
xor al, 0xff
mov dh, 1
xor dh, 1
mov cl, 1
xor cl, 0
or al, dh
mov dh, byte [esi + 0x216]
or cl, 0
xor al, 0xff
and al, cl
xor bh, 0xff
mov cl, bl
xor cl, bh
and cl, bl
xor dh, 0xff
mov bl, 1
xor bl, 1
mov bh, 1
xor bh, 1
or dh, bl
mov bl, byte [esi + 0x218]
or bh, 1
xor dh, 0xff
and dh, bh
mov byte [esi + 0x211], 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 byte [esi + 0x210], ch
mov ch, al
xor ch, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov dh, ch
and dh, 0xff
and al, bl
mov byte [esi + 0x20e], al
mov al, bh
and al, 0xff
mov byte [esi + 0x20f], al
mov al, byte [esi + 0x20e]
and cl, bl
or dh, al
mov al, byte [esi + 0x20f]
or al, cl
mov cl, byte [esi + 0x210]
xor dh, al
mov al, byte [esi + 0x211]
or ch, bh
xor ch, 0xff
or bl, 1
and ch, bl
or dh, ch
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov byte [esi + 0x215], bl
mov bh, 1
xor bh, 0
mov bl, ch
and bl, 0
and al, bh
mov byte [esi + 0x212], al
mov al, byte [esi + 0x215]
and al, 0
mov byte [esi + 0x213], al
mov al, byte [esi + 0x212]
and cl, bh
or bl, al
mov al, byte [esi + 0x213]
or al, cl
mov cl, byte [esi + 0x214]
xor bl, al
mov al, byte [esi + 0x215]
or ch, al
mov al, byte [esi + 0x216]
xor ch, 0xff
or bh, 0
and ch, bh
or bl, ch
mov bh, dh
xor bh, 0xff
mov ch, bl
and ch, bh
xor bl, 0xff
and dh, bl
or ch, dh
mov byte [esi + 0x21f], ch
mov ch, cl
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov bh, ch
and bh, 0
mov byte [esi + 0x217], bh
and cl, dh
mov bh, bl
and bh, 0
and al, dh
mov byte [esi + 0x219], al
mov al, byte [esi + 0x217]
or al, cl
mov cl, byte [esi + 0x218]
mov byte [esi + 0x21a], al
mov al, byte [esi + 0x219]
or bh, al
mov al, byte [esi + 0x21a]
xor al, bh
or ch, bl
xor ch, 0xff
or dh, 0
and ch, dh
or al, ch
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and al, dh
or ch, al
mov dh, 1
xor dh, 1
mov al, cl
xor al, 0xff
mov byte [esi + 0x21e], al
mov bh, 1
xor bh, 0
mov bl, dh
and bl, 0
mov al, bh
and al, 1
mov byte [esi + 0x21b], al
mov al, byte [esi + 0x21e]
and al, 0
mov byte [esi + 0x21c], al
mov al, byte [esi + 0x21b]
and cl, bh
or bl, al
mov al, byte [esi + 0x21c]
or al, cl
mov cl, byte [esi + 0x21d]
xor bl, al
mov al, byte [esi + 0x21e]
or dh, al
mov al, byte [esi + 0x21f]
xor dh, 0xff
or bh, 0
and dh, bh
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, ah
xor ch, 0xff
mov al, cl
xor al, ch
and al, cl
mov ch, cl
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
and cl, ah
or bl, cl
mov cl, al
xor cl, 0xff
mov byte [esi + 0x220], cl
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 0
and cl, 0
and al, ah
mov dh, ch
and dh, 0
and bl, ah
or cl, al
mov al, byte [esi + 0x220]
or dh, bl
xor cl, dh
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or cl, al
mov ah, bh
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov al, bh
and al, ch
or ah, al
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
and cl, ch
or ah, cl
xor bh, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 0
or bh, ah
or cl, 0
xor bh, 0xff
and bh, cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 1
mov ch, cl
and ch, 0xff
and al, ah
mov bl, dh
and bl, 0xff
and bh, ah
or ch, al
mov al, byte [esi + 0x221]
or bl, bh
xor ch, bl
or cl, dh
xor cl, 0xff
or ah, 1
and cl, ah
or ch, cl
mov ah, dl
xor ah, 0xff
mov cl, al
xor cl, ah
and cl, al
mov ah, al
xor ah, 0xff
mov bh, dl
and bh, ah
xor dl, 0xff
and al, dl
or bh, al
mov al, cl
xor al, 0xff
mov dh, bh
xor dh, 0xff
mov dl, 1
xor dl, 1
mov ah, al
and ah, 0xff
and cl, dl
mov bl, dh
and bl, 0xff
and bh, dl
or ah, cl
mov cl, byte [esi + 0x222]
or bl, bh
xor ah, bl
or al, dh
xor al, 0xff
or dl, 1
and al, dl
or ah, al
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov bl, ah
and bl, dh
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or dl, bl
or al, dh
xor dl, al
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
xor ah, 0xff
xor dh, 0xff
mov al, 1
xor al, 1
or ah, dh
or al, 1
xor ah, 0xff
and ah, al
mov al, dl
and al, ah
xor dl, ah
or al, dl
mov byte [esi + 0x22a], al
mov al, 1
xor al, 0
and al, 1
mov ah, 1
xor ah, 1
mov dh, ah
and dh, 0
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or al, dh
or dl, ah
xor al, dl
mov byte [esi + 0x227], al
mov dl, cl
xor dl, 0xff
and dl, 0
mov dh, 1
xor dh, 0
mov bl, cl
and bl, dh
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or dl, bl
or ah, dh
xor dl, ah
mov bh, 1
xor bh, 0
and bh, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 0
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or bh, bl
or ah, dh
xor bh, ah
mov byte [esi + 0x225], bh
mov dh, 1
xor dh, 0
mov ah, al
xor ah, dh
and ah, al
mov bl, bh
xor bl, 0xff
xor bl, 0
and bl, 0
mov dh, 1
xor dh, 0
mov al, dl
xor al, dh
and al, dl
xor cl, 0xff
xor bh, 0xff
mov dh, 1
xor dh, 0
or cl, bh
or dh, 0
xor cl, 0xff
and cl, dh
mov dh, ah
and dh, bl
xor ah, bl
or dh, ah
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov byte [esi + 0x226], bl
mov bh, 1
xor bh, 1
mov bl, ah
and bl, 0xff
and al, bh
mov byte [esi + 0x223], al
mov al, byte [esi + 0x226]
and al, 0xff
mov byte [esi + 0x224], al
mov al, byte [esi + 0x223]
and cl, bh
or bl, al
mov al, byte [esi + 0x224]
or al, cl
mov cl, byte [esi + 0x225]
xor bl, al
mov al, byte [esi + 0x226]
or ah, al
mov al, byte [esi + 0x227]
xor ah, 0xff
or bh, 1
and ah, bh
or bl, ah
mov bh, dh
xor bh, 0xff
mov ah, bl
and ah, bh
xor bl, 0xff
and dh, bl
or ah, dh
mov byte [esi + 0x22b], ah
mov dh, al
and dh, dl
xor al, dl
or dh, al
mov ah, dh
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and dh, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ah, dh
or al, dl
xor ah, al
mov dl, 1
xor dl, 0
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov dh, dl
and dh, 0xff
mov al, bl
and al, 0
mov byte [esi + 0x228], al
mov al, bh
and al, 0xff
mov byte [esi + 0x229], al
mov al, byte [esi + 0x228]
and cl, bl
or dh, al
mov al, byte [esi + 0x229]
or al, cl
mov cl, byte [esi + 0x22a]
xor dh, al
mov al, byte [esi + 0x22b]
or dl, bh
xor dl, 0xff
or bl, 1
and dl, bl
or dh, dl
xor dh, 0xff
mov dl, ah
xor dl, dh
and dl, ah
mov dh, al
and dh, dl
xor al, dl
or dh, al
mov ah, dh
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, dh
or al, dl
xor ah, al
mov dl, cl
xor dl, 0xff
mov al, ah
and al, dl
xor ah, 0xff
mov dl, cl
and dl, ah
or al, dl
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov 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, 0xdeafa30f
mov ecx, 0xcf278c43
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov ecx, dword [esi + 0x244]
mov edx, dword [esi + 0x248]
push eax
mov eax, esp
mov dword [esi + 0x26c], eax
push eax
mov eax, esp
mov dword [esi + 0x270], eax
push eax
mov eax, esp
mov dword [esi + 0x274], eax
mov eax, dword [esi + 0x25c]
mov dword [eax], edx
mov eax, dword [esi + 0x260]
mov dword [eax], ecx
mov eax, dword [0x63d624]
mov ecx, dword [0x63d620]
xor edx, edx
sub edx, 0x4e9dd85b
xor edi, edi
sub edi, edx
add edi, 0xb4774da5
sub edi, 1
sub edi, 0xb4774da5
sub edi, 0x1826db6f
sub edi, 0x4e9dd85b
add edi, 0x1826db6f
xor edx, edx
sub edx, edi
add edx, 0
xor edi, edi
sub edi, edx
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl ch
mov cl, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov dh, ah
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, dh
or al, dl
xor cl, al
mov 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 al, 1
xor al, 0
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
or al, cl
mov dh, ah
xor dh, 0xff
mov bl, al
xor bl, 0xff
mov cl, 1
xor cl, 0
or dh, bl
or cl, 0
xor dh, 0xff
and dh, cl
mov cl, 1
xor cl, 1
and cl, 1
mov bl, 1
xor bl, 1
and bl, 1
or cl, bl
mov bl, 1
xor bl, 0
mov bh, cl
xor bh, bl
and bh, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
and cl, dh
xor dl, dh
or cl, dl
mov byte [esi + 0x1d6], cl
mov dl, bh
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov cl, dl
and cl, 0xff
and bh, dh
mov byte [esi + 0x1d4], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [esi + 0x1d5], al
mov al, byte [esi + 0x1d4]
or cl, al
mov al, byte [esi + 0x1d5]
or bh, al
mov al, byte [esi + 0x1d6]
xor cl, bh
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or cl, dl
mov dl, al
xor dl, 0xff
mov bh, cl
and bh, dl
xor cl, 0xff
and al, cl
or bh, 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 dl, 1
xor dl, 1
and dl, 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 dl, bl
or al, dh
xor dl, al
xor dl, 0xff
mov al, ch
xor al, dl
and al, ch
mov bl, cl
xor bl, 0xff
mov byte [esi + 0x1d8], bl
mov dh, al
xor dh, 0xff
mov dl, 1
xor dl, 1
and bl, 0xff
mov byte [esi + 0x1d7], bl
and cl, dl
mov bl, dh
and bl, 0xff
and al, dl
mov byte [esi + 0x1d9], al
mov al, byte [esi + 0x1d7]
or al, cl
mov cl, byte [esi + 0x1d8]
mov byte [esi + 0x1da], al
mov al, byte [esi + 0x1d9]
or bl, al
mov al, byte [esi + 0x1da]
xor al, bl
or cl, dh
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esi + 0x1f0], al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dh, 1
xor dh, 1
and dh, 0
mov dl, 1
xor dl, 0
mov bl, dl
and bl, 1
mov al, 1
xor al, 1
and al, 0
and dl, 1
or dh, bl
or al, dl
xor dh, al
mov dl, 1
xor dl, 1
xor dh, 0xff
mov al, 1
xor al, 0
or dl, dh
or al, 0
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esi + 0x1fd], al
mov dl, bh
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov dh, bh
and dh, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, dh
or al, cl
xor dl, al
mov dh, 1
xor dh, 1
and dh, 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 dh, bl
or al, cl
xor dh, al
mov cl, 1
xor cl, 0
and cl, 1
mov bl, 1
xor bl, 1
mov al, bl
and al, 0
mov byte [esi + 0x1db], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [esi + 0x1dc], al
mov al, byte [esi + 0x1db]
and bl, 1
or cl, al
mov al, byte [esi + 0x1dc]
or al, bl
xor cl, al
mov al, dl
and al, dh
xor dl, dh
or al, dl
mov byte [esi + 0x1df], al
mov dl, 1
xor dl, 0
mov al, cl
xor al, 0xff
mov byte [esi + 0x1e0], al
mov bl, 1
xor bl, 0
mov dh, dl
and dh, 0
mov al, bl
and al, 0
mov byte [esi + 0x1dd], al
mov al, byte [esi + 0x1e0]
and al, 0
mov byte [esi + 0x1de], al
mov al, byte [esi + 0x1dd]
and cl, bl
or dh, al
mov al, byte [esi + 0x1de]
or al, cl
mov cl, byte [esi + 0x1df]
xor dh, al
mov al, byte [esi + 0x1e0]
or dl, al
mov al, byte [esi + 0x1fd]
xor dl, 0xff
or bl, 0
and dl, bl
or dh, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
and cl, bl
or dl, cl
xor dh, 0xff
mov cl, dl
xor cl, dh
and cl, dl
mov byte [esi + 0x1e1], cl
mov bl, al
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
and al, cl
or bl, al
mov dh, ah
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
mov cl, ah
and cl, dl
mov al, bl
xor al, 0xff
and al, 0xff
and bl, dl
mov dl, byte [esi + 0x1f0]
or dh, cl
mov cl, byte [esi + 0x1fd]
or al, bl
xor dh, al
xor dh, 0xff
xor ah, 0xff
mov al, 1
xor al, 0
or dh, ah
or al, 0
xor dh, 0xff
and dh, al
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov al, dl
xor al, 0xff
mov ah, bl
and ah, al
xor bl, 0xff
mov al, dl
and al, bl
or ah, al
xor ah, 0xff
xor dl, 0xff
mov al, 1
xor al, 1
or ah, dl
or al, 1
xor ah, 0xff
and ah, al
mov bl, cl
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
and cl, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bl, cl
mov cl, byte [esi + 0x1e1]
or al, dl
xor bl, al
mov al, ch
xor al, 0xff
mov dl, bl
and dl, al
xor bl, 0xff
mov al, ch
and al, bl
or dl, al
xor dl, 0xff
xor ch, 0xff
mov al, 1
xor al, 1
or dl, ch
or al, 1
xor dl, 0xff
and dl, 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 + 0x1e5], al
mov al, dh
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
mov bl, dh
and bl, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or al, bl
or cl, ch
xor al, cl
mov byte [esi + 0x1e2], al
mov cl, 1
xor cl, 1
and cl, 0
mov bl, 1
xor bl, 0
mov al, bl
and al, 1
mov ch, 1
xor ch, 1
and ch, 0
and bl, 1
or cl, al
mov al, byte [esi + 0x1e1]
or ch, bl
mov bl, byte [esi + 0x1e5]
xor cl, ch
mov byte [esi + 0x1e8], cl
xor bl, 0xff
mov cl, 1
xor cl, 1
mov ch, 1
xor ch, 1
or bl, cl
mov cl, byte [esi + 0x1e8]
or ch, 1
xor bl, 0xff
and bl, ch
xor al, 0xff
xor cl, 0xff
mov ch, 1
xor ch, 1
or al, cl
mov cl, byte [esi + 0x1e2]
or ch, 1
xor al, 0xff
and al, ch
mov byte [esi + 0x1e3], al
mov al, 1
xor al, 1
mov ch, cl
xor ch, al
mov al, byte [esi + 0x1e8]
and ch, cl
mov byte [esi + 0x1e4], ch
xor al, 0xff
mov ch, dh
xor ch, al
mov al, byte [esi + 0x1e3]
and ch, dh
mov dh, bl
and dh, al
xor bl, al
mov al, byte [esi + 0x1e4]
or dh, bl
mov bl, al
and bl, ch
xor al, ch
or bl, al
mov al, dh
xor al, 0xff
mov ch, bl
and ch, al
mov al, byte [esi + 0x1e5]
xor bl, 0xff
and dh, bl
or ch, dh
mov byte [esi + 0x1ee], ch
mov bl, al
xor bl, 0xff
mov byte [esi + 0x1e9], bl
mov dh, cl
xor dh, 0xff
mov ch, 1
xor ch, 1
and bl, 0xff
and al, ch
mov byte [esi + 0x1e6], al
mov al, dh
and al, 0xff
mov byte [esi + 0x1e7], al
mov al, byte [esi + 0x1e6]
and cl, ch
or bl, al
mov al, byte [esi + 0x1e7]
or al, cl
mov cl, byte [esi + 0x1e8]
xor bl, al
mov al, byte [esi + 0x1e9]
or al, dh
xor al, 0xff
or ch, 1
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 + 0x1ec], al
mov ch, 1
xor ch, 1
mov al, cl
xor al, 0xff
mov byte [esi + 0x1ed], al
mov bl, 1
xor bl, 1
mov dh, ch
and dh, 0xff
mov al, bl
and al, 1
mov byte [esi + 0x1ea], al
mov al, byte [esi + 0x1ed]
and al, 0xff
mov byte [esi + 0x1eb], al
mov al, byte [esi + 0x1ea]
and cl, bl
or dh, al
mov al, byte [esi + 0x1eb]
or al, cl
mov cl, byte [esi + 0x1ec]
xor dh, al
mov al, byte [esi + 0x1ed]
or ch, al
mov al, byte [esi + 0x1ee]
xor ch, 0xff
or bl, 1
and ch, bl
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 cl, dl
xor cl, 0xff
mov al, ah
xor al, cl
and al, ah
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 ch, al
xor ch, 0xff
mov byte [esi + 0x1ef], ch
mov dl, bl
xor dl, 0xff
mov cl, 1
xor cl, 1
and ch, 0xff
and al, cl
mov ah, dl
and ah, 0xff
and bl, cl
or ch, al
mov al, byte [esi + 0x1ef]
or ah, bl
xor ch, ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ch, al
mov dl, dh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, dh
and al, cl
or dl, al
mov al, ch
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov dl, ch
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
xor dh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or dh, dl
or cl, 0
xor dh, 0xff
and dh, cl
mov cl, al
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov bl, cl
and bl, 0xff
and al, dl
mov ch, ah
and ch, 0xff
and dh, dl
or bl, al
mov al, byte [esi + 0x1f0]
or ch, dh
xor bl, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or bl, cl
mov dl, bh
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov ch, bh
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 cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
mov byte [esi + 0x1f5], cl
mov al, 1
xor al, 0
mov dh, dl
xor dh, al
and dh, dl
xor bh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, al
mov al, ah
xor al, 0xff
mov ch, 1
xor ch, 0
mov cl, 1
xor cl, 1
or al, ch
mov ch, byte [esi + 0x1f5]
or cl, 1
xor al, 0xff
and al, cl
mov cl, byte [esi + 0x1f0]
xor ch, 0xff
xor cl, ch
mov ch, byte [esi + 0x1f0]
and cl, ch
mov ch, dh
and ch, bh
xor dh, bh
or ch, dh
mov dh, al
xor dh, 0xff
mov byte [esi + 0x1f3], dh
mov bh, cl
xor bh, 0xff
mov byte [esi + 0x1f4], bh
mov bh, 1
xor bh, 0
and dh, 0
and al, bh
mov byte [esi + 0x1f1], al
mov al, byte [esi + 0x1f4]
and al, 0
mov byte [esi + 0x1f2], al
mov al, byte [esi + 0x1f1]
and cl, bh
or dh, al
mov al, byte [esi + 0x1f2]
or al, cl
mov cl, byte [esi + 0x1f3]
xor dh, al
mov al, byte [esi + 0x1f4]
or cl, al
mov al, byte [esi + 0x1f5]
xor cl, 0xff
or bh, 0
and cl, bh
or dh, cl
mov bh, ch
xor bh, 0xff
mov cl, dh
and cl, bh
xor dh, 0xff
and ch, dh
or cl, ch
mov dh, dl
and dh, ah
xor dl, ah
or dh, dl
mov dl, dh
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov byte [esi + 0x1f8], dl
mov dl, 1
xor dl, 0
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, dl
and ah, 0
mov bh, ch
and bh, 0
mov byte [esi + 0x1f6], bh
mov bh, dh
and bh, 0
and al, ch
mov byte [esi + 0x1f7], al
mov al, byte [esi + 0x1f6]
or ah, al
mov al, byte [esi + 0x1f7]
or bh, al
mov al, byte [esi + 0x1f8]
xor ah, bh
or dl, dh
xor dl, 0xff
or ch, 0
and dl, ch
or ah, dl
xor ah, 0xff
mov dl, al
xor dl, ah
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov bh, al
xor bh, 0xff
and bh, 0
mov dl, 1
xor dl, 0
mov ah, al
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bh, ah
or cl, dl
xor bh, cl
xor bh, 0xff
xor bh, 0
and bh, 0
mov ch, 1
xor ch, 0
and ch, 1
mov dl, 1
xor dl, 1
mov ah, dl
and ah, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ch, ah
or cl, dl
xor ch, cl
xor al, 0xff
mov dl, ch
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
and cl, 1
or dl, cl
mov ah, 1
xor ah, 0
mov cl, dl
xor cl, ah
and cl, dl
mov byte [esi + 0x1fb], cl
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov dl, bh
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
and bh, ah
mov byte [esi + 0x1f9], bh
mov bh, dh
and bh, 0xff
and al, ah
mov byte [esi + 0x1fa], al
mov al, byte [esi + 0x1f9]
or cl, al
mov al, byte [esi + 0x1fa]
or bh, al
mov al, byte [esi + 0x1fb]
xor cl, bh
or dl, dh
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
mov byte [esi + 0x1fc], cl
mov cl, al
xor cl, 0xff
mov dh, ch
xor dh, 0xff
mov ah, 1
xor ah, 0
mov dl, cl
and dl, 0
and al, ah
mov bh, dh
and bh, 0
and ch, ah
or dl, al
mov al, byte [esi + 0x1fc]
or bh, ch
mov ch, byte [esi + 0x1fd]
xor dl, bh
or cl, dh
xor cl, 0xff
or ah, 0
and cl, ah
or dl, cl
mov ah, al
xor ah, 0xff
mov cl, dl
and cl, ah
xor dl, 0xff
and al, dl
or cl, al
mov dl, ch
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov ah, 1
xor ah, 1
and ah, 0
mov bh, 1
xor bh, 0
mov dh, bh
and dh, 1
mov al, ch
xor al, 0xff
and al, 0
and ch, bh
or ah, dh
or al, ch
xor ah, al
mov al, dl
and al, ah
xor dl, ah
or al, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and al, ah
or dl, al
mov al, cl
xor al, 0xff
mov ah, dl
and ah, al
xor dl, 0xff
mov al, cl
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 dl, bl
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ch, bl
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ch
or al, cl
xor dl, al
mov byte [esi + 0x1fe], dl
mov dh, ah
xor dh, 0xff
and dh, 0
mov cl, 1
xor cl, 0
mov ch, ah
and ch, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dh, ch
or al, cl
xor dh, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
xor dl, 0xff
mov cl, 1
xor cl, 0
mov al, 1
xor al, 1
or dl, cl
or al, 1
xor dl, 0xff
and dl, al
xor bl, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov al, 1
xor al, 0
mov cl, dh
xor cl, al
and cl, dh
mov al, bh
xor al, 0xff
mov ch, ah
xor ch, al
mov al, byte [esi + 0x1fe]
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, 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 byte [esi + 0x1ff], dl
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
and dl, 0xff
and al, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, al
mov al, byte [esi + 0x1ff]
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov dh, dl
xor dh, 0xff
and dh, 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 + 0x200], 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 + 0x200]
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, 0xdeafa30f
mov ecx, 0x3ef82519
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov dword [esi + 0x254], 0xdd6a9670
jmp 0x43fca0
mov eax, dword [esi + 0x260]
mov eax, dword [esi + 0x264]
vmovsd xmm0, qword [0x609228]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x268]
mov dword [eax], 0x1d
mov eax, dword [esi + 0x26c]
mov dword [eax], 0x45
mov dword [esi + 0x254], 0xc822015e
jmp 0x43fca0
mov eax, dword [0x63d624]
mov ecx, dword [0x63d620]
xor edi, edi
sub edi, 0x83f19222
sub edi, 0x11f984ee
add edi, 0x83f19222
mov edx, eax
add edx, 0xcdd41037
add edx, edi
sub edx, 0xcdd41037
sub edx, 0xdaba513
sub edx, 0x160270b7
add edx, 0xdaba513
sub edx, 0x611604ba
sub edx, 1
add edx, 0x611604ba
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0x160270b7
add edi, edx
xor edx, edx
sub edx, edi
xor edi, edi
sub edi, 0x77a70b93
add edx, edi
xor edi, edi
sub edi, 0x11f984ee
sub edx, edi
sub edx, 0xe6dbecfa
add edx, 0x77a70b93
add edx, 0xe6dbecfa
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov ah, cl
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
mov dh, cl
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or ah, dh
or dl, ch
xor ah, dl
mov ch, al
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
mov dh, al
and dh, bl
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, bl
or ch, dh
or dl, ah
xor ch, dl
xor ch, 0xff
mov ah, al
xor ah, 0xff
mov dl, 1
xor dl, 1
or ch, ah
or dl, 1
xor ch, 0xff
and ch, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
mov dl, al
and dl, dh
or ah, dl
mov bl, 1
xor bl, 0
xor ah, 0xff
mov dl, 1
xor dl, 0
or bl, ah
or dl, 0
xor bl, 0xff
and bl, dl
mov dl, 1
xor dl, 0
and dl, 1
mov dh, 1
xor dh, 1
mov bh, dh
and bh, 0
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or dl, bh
or ah, dh
xor dl, ah
xor al, 0xff
mov dh, dl
xor dh, 0xff
mov ah, 1
xor ah, 1
or al, dh
or ah, 1
xor al, 0xff
and al, ah
mov byte [esi + 0x1cf], al
mov dh, cl
xor dh, 0xff
and dh, 0
mov bh, 1
xor bh, 0
mov al, cl
and al, bh
mov ah, 1
xor ah, 1
and ah, 0
and bh, 1
or dh, al
mov al, byte [esi + 0x1cf]
or ah, bh
xor dh, ah
mov bh, 1
xor bh, 0
mov ah, dh
xor ah, bh
and ah, dh
mov byte [esi + 0x1d2], ah
xor dl, 0xff
mov bh, cl
xor bh, dl
and bh, cl
mov dl, bl
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
and bl, ah
mov byte [esi + 0x1d0], bl
mov bl, dh
and bl, 0
and al, ah
mov byte [esi + 0x1d1], al
mov al, byte [esi + 0x1d0]
or cl, al
mov al, byte [esi + 0x1d1]
or bl, al
mov al, byte [esi + 0x1d2]
xor cl, bl
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov byte [esi + 0x1d3], 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 + 0x1d3]
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, 0x99af9fa6
mov ecx, 0xdba31d32
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov ecx, dword [0x63d624]
mov eax, dword [0x63d620]
xor edi, edi
sub edi, 0x280123c1
sub edi, 0xd343fe6
add edi, 0x280123c1
mov edx, ecx
sub edx, 0xa9285131
sub edx, edi
add edx, 0xa9285131
xor ebx, ebx
sub ebx, 1
add ebx, 0
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, ebx
add edi, edx
xor edx, edx
sub edx, edi
mov edi, 0x70d47717
add edi, 0
sub edi, 0xd343fe6
sub edi, 0x70d47717
sub edx, 0xc03a1ed7
add edx, edi
add edx, 0xc03a1ed7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
mov byte [esi + 0x19b], dh
cmp eax, 0xa
setl dl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov al, dh
and al, ah
or cl, al
mov ah, 1
xor ah, 1
xor cl, 0xff
mov al, 1
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
xor dh, 0xff
mov cl, ch
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 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 ch, 0xff
xor ch, 1
and ch, 0xff
mov cl, ah
and cl, dh
xor 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 + 0x1aa], al
mov bl, dl
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
mov al, dl
and al, cl
or bl, al
xor bl, 0xff
xor bl, 1
and bl, 0xff
mov ah, 1
xor ah, 1
and ah, 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 ah, ch
or al, cl
xor ah, al
mov al, dl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
xor al, 0xff
and al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
and ch, 1
or cl, ch
xor cl, 0xff
mov dh, 1
xor dh, 1
mov ch, 1
xor ch, 0
or cl, dh
or ch, 0
xor cl, 0xff
and cl, ch
mov byte [esi + 0x197], cl
mov bh, 1
xor bh, 1
xor ah, 0xff
mov cl, 1
xor cl, 0
or bh, ah
or cl, 0
xor bh, 0xff
and bh, cl
mov ah, bl
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
mov cl, ah
and cl, 0
and bl, ch
mov byte [esi + 0x195], bl
mov bl, dh
and bl, 0
and al, ch
mov byte [esi + 0x196], al
mov al, byte [esi + 0x195]
or cl, al
mov al, byte [esi + 0x196]
or bl, al
mov al, byte [esi + 0x197]
xor cl, bl
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or cl, ah
mov ah, al
xor ah, 0xff
mov byte [esi + 0x198], ah
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
and ah, 0
and al, ch
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [esi + 0x198]
or bl, bh
xor ah, bl
or al, dh
xor al, 0xff
or ch, 0
and al, ch
or ah, al
mov ch, cl
xor ch, 0xff
mov al, ah
and al, ch
xor ah, 0xff
and cl, ah
or al, cl
mov byte [esi + 0x1a9], al
mov al, 1
xor al, 0
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
or al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
and cl, 1
or ah, cl
mov cl, ah
xor cl, 0xff
xor cl, 0
and cl, 0
mov dh, 1
xor dh, 1
and dh, 1
mov ch, 1
xor ch, 1
and ch, 1
or dh, ch
mov bl, 1
xor bl, 1
mov ch, dh
xor ch, bl
and ch, dh
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov byte [esi + 0x19c], ah
mov ah, al
xor ah, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov dh, ah
and dh, 0xff
and al, bl
mov byte [esi + 0x199], al
mov al, bh
and al, 0xff
mov byte [esi + 0x19a], al
mov al, byte [esi + 0x199]
and cl, bl
or dh, al
mov al, byte [esi + 0x19a]
or al, cl
mov cl, byte [esi + 0x19b]
xor dh, al
mov al, byte [esi + 0x19c]
or ah, bh
xor ah, 0xff
or bl, 1
and ah, bl
or dh, ah
mov ah, ch
xor ah, 0xff
mov byte [esi + 0x19f], ah
mov bh, al
xor bh, 0xff
mov bl, 1
xor bl, 0
and ah, 0
and ch, bl
mov byte [esi + 0x19d], ch
mov ch, bh
and ch, 0
and al, bl
mov byte [esi + 0x19e], al
mov al, byte [esi + 0x19d]
or ah, al
mov al, byte [esi + 0x19e]
or ch, al
mov al, byte [esi + 0x19f]
xor ah, ch
mov ch, byte [esi + 0x1aa]
or al, bh
xor al, 0xff
or bl, 0
and al, bl
or ah, al
mov bl, dh
xor bl, 0xff
and bl, 0
mov bh, 1
xor bh, 0
and dh, bh
mov al, ah
xor al, 0xff
and al, 0
and ah, bh
or bl, dh
or al, ah
xor bl, al
mov byte [esi + 0x1b9], bl
mov dh, 1
xor dh, 0
and dh, 1
mov ah, 1
xor ah, 1
mov bh, ah
and bh, 0
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dh, bh
or al, ah
xor dh, al
mov al, ch
xor al, 0xff
mov ah, dh
and ah, al
xor dh, 0xff
mov al, ch
and al, dh
or ah, al
xor ah, 0xff
xor ch, 0xff
mov al, 1
xor al, 0
or ah, ch
or al, 0
xor ah, 0xff
and ah, al
mov dh, bl
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
and bl, ch
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or dh, bl
or al, ch
xor dh, al
mov al, cl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
mov bh, cl
and bh, bl
mov ch, dh
xor ch, 0xff
and ch, 0xff
and dh, bl
mov bl, byte [esi + 0x1a9]
or al, bh
or ch, dh
xor al, ch
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov bh, 1
xor bh, 0
and bh, 1
mov dh, 1
xor dh, 1
mov al, dh
and al, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or bh, al
mov al, byte [esi + 0x1b9]
or cl, dh
xor bh, cl
mov cl, bl
xor cl, 0xff
mov dh, bh
and dh, cl
xor bh, 0xff
mov cl, bl
and cl, bh
or dh, cl
xor bl, 0xff
mov cl, dh
xor cl, bl
and cl, dh
mov byte [esi + 0x1a0], cl
mov bl, al
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
and al, cl
or bl, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov al, 1
xor al, 1
mov bh, dl
and bh, al
mov cl, bl
xor cl, 0xff
and cl, 0xff
and bl, al
mov al, byte [esi + 0x1a0]
or dh, bh
or cl, bl
xor dh, cl
xor dh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or dh, dl
or cl, 0
xor dh, 0xff
and dh, cl
mov dl, ch
xor dl, 0xff
mov cl, ah
xor cl, dl
and cl, ah
mov bl, ah
xor bl, 0xff
mov dl, ch
and dl, bl
xor ch, 0xff
and ah, ch
or dl, ah
mov bh, cl
and bh, dl
xor cl, dl
or bh, cl
mov dl, al
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov ch, al
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
mov ch, dh
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov bl, dh
and bl, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or ch, bl
or cl, ah
xor ch, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ah, 1
xor ah, 1
and ah, 1
or cl, ah
mov byte [esi + 0x1a7], cl
mov cl, dl
xor cl, 0xff
mov ah, 1
xor ah, 1
mov bl, 1
xor bl, 1
or cl, ah
mov ah, byte [esi + 0x1a7]
or bl, 1
xor cl, 0xff
and cl, bl
mov byte [esi + 0x1a1], cl
xor ah, 0xff
mov cl, al
xor cl, ah
and cl, al
mov ah, ch
xor ah, 0xff
mov al, 1
xor al, 1
mov bl, 1
xor bl, 1
or ah, al
mov al, byte [esi + 0x1a1]
or bl, 1
xor ah, 0xff
and ah, bl
mov bl, byte [esi + 0x1a7]
mov byte [esi + 0x1a6], ah
xor bl, 0xff
mov ah, dh
xor ah, bl
and ah, dh
mov byte [esi + 0x1a4], ah
mov ah, al
xor ah, 0xff
mov dh, cl
xor dh, 0xff
mov byte [esi + 0x1a5], dh
mov dh, 1
xor dh, 1
mov bl, ah
and bl, 0xff
and al, dh
mov byte [esi + 0x1a2], al
mov al, byte [esi + 0x1a5]
and al, 0xff
mov byte [esi + 0x1a3], al
mov al, byte [esi + 0x1a2]
and cl, dh
or bl, al
mov al, byte [esi + 0x1a3]
or al, cl
mov cl, byte [esi + 0x1a4]
xor bl, al
mov al, byte [esi + 0x1a5]
or ah, al
mov al, byte [esi + 0x1a6]
xor ah, 0xff
or dh, 1
and ah, dh
or bl, ah
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov cl, bl
xor cl, 0xff
and cl, 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 + 0x1a7]
or cl, bl
or ah, dh
xor cl, ah
mov ah, dl
and ah, ch
xor dl, ch
or ah, dl
mov dl, ah
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and ah, ch
or dl, ah
mov ah, al
and ah, 1
xor al, 1
or ah, al
xor dl, 0xff
xor ah, 0xff
mov al, 1
xor al, 0
or dl, ah
or al, 0
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov ch, bh
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or cl, ch
or dl, ah
xor cl, dl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, 1
xor ch, 1
and ch, 1
mov dl, 1
xor dl, 1
and dl, 1
or ch, dl
xor bh, 0xff
mov ah, ch
xor ah, 0xff
mov dl, 1
xor dl, 0
or bh, ah
or dl, 0
xor bh, 0xff
and bh, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
mov dl, al
and dl, dh
or ah, dl
xor ah, 0xff
mov dh, 1
xor dh, 1
mov dl, 1
xor dl, 1
or ah, dh
or dl, 1
xor ah, 0xff
and ah, dl
xor ch, 0xff
mov dl, al
xor dl, ch
and dl, al
mov al, cl
xor al, 0xff
mov byte [esi + 0x1a8], 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 + 0x1a8]
or bl, bh
xor al, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or al, cl
mov ch, ah
xor ch, 0xff
mov bl, dl
xor bl, 0xff
mov dh, 1
xor dh, 0
mov cl, ch
and cl, 0
and ah, dh
mov bh, bl
and bh, 0
and dl, dh
or cl, ah
mov ah, byte [esi + 0x1a9]
or bh, dl
mov dl, byte [esi + 0x1aa]
xor cl, bh
or ch, bl
xor ch, 0xff
or dh, 0
and ch, dh
or cl, ch
mov ch, al
xor ch, 0xff
mov bl, cl
and bl, ch
xor cl, 0xff
and al, cl
or bl, al
mov bh, dl
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bh, dl
or al, cl
xor bh, al
mov dh, ah
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
mov dl, ah
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, dl
or al, cl
xor dh, al
mov byte [esi + 0x1b1], dh
mov ch, 1
xor ch, 0
and ch, 0
mov dl, 1
xor dl, 0
mov cl, dl
and cl, 0
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ch, cl
mov cl, byte [esi + 0x1aa]
or al, dl
xor ch, al
mov byte [esi + 0x1ae], ch
mov dl, 1
xor dl, 0
mov al, bh
xor al, dl
and al, bh
mov dl, ch
xor dl, 0xff
xor cl, dl
mov dl, byte [esi + 0x1aa]
and cl, dl
mov byte [esi + 0x1ab], cl
mov cl, 1
xor cl, 0
mov dl, dh
xor dl, cl
mov cl, byte [esi + 0x1ab]
and dl, dh
xor ch, 0xff
mov dh, ah
xor dh, ch
and dh, ah
mov ch, al
xor ch, 0xff
xor cl, 0xff
mov byte [esi + 0x1af], cl
mov cl, 1
xor cl, 0
mov byte [esi + 0x1b0], cl
mov ah, ch
and ah, 0
and al, cl
mov cl, byte [esi + 0x1ab]
mov byte [esi + 0x1ac], al
mov al, byte [esi + 0x1af]
and al, 0
mov byte [esi + 0x1ad], al
mov al, byte [esi + 0x1b0]
and cl, al
mov al, byte [esi + 0x1ac]
or ah, al
mov al, byte [esi + 0x1ad]
or al, cl
mov cl, byte [esi + 0x1ae]
xor ah, al
mov al, byte [esi + 0x1af]
or ch, al
mov al, byte [esi + 0x1b0]
xor ch, 0xff
or al, 0
and ch, al
mov al, byte [esi + 0x1b1]
or ah, ch
mov ch, dl
and ch, dh
xor dl, dh
or ch, dl
mov dh, ah
xor dh, 0xff
mov dl, ch
and dl, dh
xor ch, 0xff
and ah, ch
or dl, ah
mov byte [esi + 0x1b4], dl
mov dl, bh
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, dl
and ah, 0
and bh, ch
mov byte [esi + 0x1b2], bh
mov bh, dh
and bh, 0
and al, ch
mov byte [esi + 0x1b3], al
mov al, byte [esi + 0x1b2]
or ah, al
mov al, byte [esi + 0x1b3]
or bh, al
mov al, byte [esi + 0x1b4]
xor ah, bh
or dl, dh
xor dl, 0xff
or ch, 0
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 dl, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 1
or dl, ah
or cl, 1
xor dl, 0xff
and dl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov bh, cl
xor bh, 0xff
and bh, 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 bh, ah
or al, dl
xor bh, al
xor bh, 0xff
xor bh, 0
and bh, 0
mov dh, 1
xor dh, 0
and dh, 1
mov al, 1
xor al, 1
and al, 0
or dh, al
mov dl, dh
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, 0
mov cl, dl
xor cl, ah
and cl, dl
mov byte [esi + 0x1b7], cl
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov dl, bh
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
and bh, ah
mov byte [esi + 0x1b5], bh
mov bh, ch
and bh, 0xff
and al, ah
mov byte [esi + 0x1b6], al
mov al, byte [esi + 0x1b5]
or cl, al
mov al, byte [esi + 0x1b6]
or bh, al
mov al, byte [esi + 0x1b7]
xor cl, bh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
mov byte [esi + 0x1b8], cl
mov dl, al
xor dl, 0xff
mov ch, dh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
and al, ah
mov bh, ch
and bh, 0xff
and dh, ah
or cl, al
mov al, byte [esi + 0x1b8]
or bh, dh
mov dh, byte [esi + 0x1b9]
xor cl, bh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
mov ah, al
xor ah, 0xff
mov dl, cl
and dl, ah
xor cl, 0xff
and al, cl
or dl, al
mov al, 1
xor al, 0
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
or al, cl
mov byte [esi + 0x1c1], al
mov ah, dh
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or ah, dh
or cl, ch
xor ah, cl
mov bh, 1
xor bh, 1
and bh, 1
mov cl, 1
xor cl, 1
and cl, 1
or bh, cl
mov byte [esi + 0x1bd], bh
xor al, 0xff
mov ch, 1
xor ch, 1
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
xor al, 0xff
and al, cl
mov cl, bh
xor cl, 0xff
xor cl, 0
and cl, 0
mov byte [esi + 0x1ba], cl
mov dh, ah
xor dh, 0xff
mov ch, 1
xor ch, 1
mov cl, 1
xor cl, 0
or dh, ch
mov ch, byte [esi + 0x1b9]
or cl, 0
xor dh, 0xff
and dh, cl
mov cl, byte [esi + 0x1ba]
mov byte [esi + 0x1c0], dh
xor ch, 0xff
xor bh, 0xff
mov dh, 1
xor dh, 0
or ch, bh
or dh, 0
xor ch, 0xff
and ch, dh
mov bh, al
xor bh, 0xff
xor cl, 0xff
mov byte [esi + 0x1be], cl
mov cl, 1
xor cl, 0
mov byte [esi + 0x1bf], cl
mov dh, bh
and dh, 0
and al, cl
mov cl, byte [esi + 0x1ba]
mov byte [esi + 0x1bb], al
mov al, byte [esi + 0x1be]
and al, 0
mov byte [esi + 0x1bc], al
mov al, byte [esi + 0x1bf]
and cl, al
mov al, byte [esi + 0x1bb]
or dh, al
mov al, byte [esi + 0x1bc]
or al, cl
mov cl, byte [esi + 0x1bd]
xor dh, al
mov al, byte [esi + 0x1be]
or bh, al
mov al, byte [esi + 0x1bf]
xor bh, 0xff
or al, 0
and bh, al
mov al, byte [esi + 0x1c0]
or dh, bh
mov bh, al
and bh, ch
xor al, ch
or bh, al
mov al, dh
xor al, 0xff
mov ch, bh
and ch, al
mov al, byte [esi + 0x1c1]
xor bh, 0xff
and dh, bh
or ch, dh
mov byte [esi + 0x1c5], ch
mov dh, al
and dh, ah
xor al, ah
or dh, al
mov al, dh
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or al, dh
or ah, ch
xor al, ah
mov byte [esi + 0x1c4], al
mov ah, 1
xor ah, 1
mov bh, cl
xor bh, 0xff
mov dh, 1
xor dh, 0
mov ch, ah
and ch, 0
mov al, dh
and al, 1
mov byte [esi + 0x1c2], al
mov al, bh
and al, 0
mov byte [esi + 0x1c3], al
mov al, byte [esi + 0x1c2]
and cl, dh
or ch, al
mov al, byte [esi + 0x1c3]
or al, cl
mov cl, byte [esi + 0x1c4]
xor ch, al
mov al, byte [esi + 0x1c5]
or ah, bh
xor ah, 0xff
or dh, 0
and ah, dh
or ch, ah
xor ch, 0xff
mov ah, cl
xor ah, ch
and ah, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and dl, ah
or al, dl
mov dh, cl
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
and cl, dl
or dh, cl
mov bh, 1
xor bh, 0
and bh, 0
mov dl, 1
xor dl, 0
mov ah, dl
and ah, 0
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bh, ah
or cl, dl
xor bh, cl
mov ch, al
xor ch, 0xff
mov byte [esi + 0x1c6], ch
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
and ch, 0
and al, cl
mov ah, dl
and ah, 0
and dh, cl
or ch, al
mov al, byte [esi + 0x1c6]
or ah, dh
xor ch, ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ch, al
mov dl, 1
xor dl, 0
mov byte [esi + 0x1c7], dl
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
and dl, 0xff
mov al, cl
and al, 0
mov dh, ah
and dh, 0xff
and bh, cl
or dl, al
mov al, byte [esi + 0x1c7]
or dh, bh
xor dl, dh
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and ch, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or cl, ch
or al, ah
xor cl, al
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov dl, bl
and dl, ah
or cl, dl
mov byte [esi + 0x1cd], cl
mov bh, al
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
mov dl, al
and dl, ah
or bh, dl
mov dl, 1
xor dl, 1
and dl, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 1
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov byte [esi + 0x1ce], dl
xor cl, 0xff
mov ch, 1
xor ch, 1
mov ah, 1
xor ah, 0
or cl, ch
or ah, 0
xor cl, 0xff
and cl, ah
xor bl, 0xff
mov ch, dl
xor ch, 0xff
mov ah, 1
xor ah, 1
or bl, ch
or ah, 1
xor bl, 0xff
and bl, ah
mov byte [esi + 0x1c8], bl
mov ch, 1
xor ch, 1
mov ah, bh
xor ah, ch
and ah, bh
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, cl
xor dl, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 1
mov al, dl
and al, 0xff
mov byte [esi + 0x1c9], al
and cl, dh
mov al, bl
and al, 0xff
mov byte [esi + 0x1cb], al
mov al, byte [esi + 0x1c8]
and al, dh
mov byte [esi + 0x1ca], al
mov al, byte [esi + 0x1c9]
or al, cl
mov cl, byte [esi + 0x1ca]
mov byte [esi + 0x1cc], al
mov al, byte [esi + 0x1cb]
or al, cl
mov cl, byte [esi + 0x1cc]
xor cl, al
mov al, byte [esi + 0x1cd]
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or cl, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov ah, cl
xor ah, 0xff
mov bl, dl
and bl, ah
xor dl, 0xff
and cl, dl
or bl, cl
mov cl, al
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 1
mov ah, cl
and ah, 0xff
and al, dl
mov dh, ch
and dh, 0xff
and bh, dl
or ah, al
mov al, byte [esi + 0x1ce]
or dh, bh
xor ah, dh
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or ah, cl
mov dh, ah
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or dh, ah
or cl, dl
xor dh, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x99af9fa6
mov ecx, 0xa5ccffe7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov dword [esi + 0x254], 0x9004b960
jmp 0x43fca0
mov ecx, dword [0x63d624]
mov eax, dword [0x63d620]
xor edi, edi
sub edi, ecx
xor edx, edx
sub edx, 0x4748eae7
add edi, edx
xor edx, edx
sub edx, edi
sub edx, 0x897c9170
sub edx, 0xfacdfb0c
add edx, 0x897c9170
xor edi, edi
sub edi, 0x4748eae7
add edx, edi
xor ebx, ebx
sub ebx, 1
add ebx, 0
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, ebx
add edi, edx
xor edx, edx
sub edx, edi
sub edx, 0x9cac5d01
sub edx, 0xdb363eba
add edx, 0x9cac5d01
xor edi, edi
sub edi, 0xfacdfb0c
sub edx, edi
add edx, 0xf3b3bef0
add edx, 0xdb363eba
sub edx, 0xf3b3bef0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl ch
mov ah, cl
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov dh, cl
and dh, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ah, dh
or al, dl
xor ah, al
mov dh, ch
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
mov bl, ch
and bl, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or dh, bl
or al, dl
xor dh, al
mov al, 1
xor al, 0
and al, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 0
mov dl, 1
xor dl, 1
and dl, 0xff
and bl, 1
or al, bh
or dl, bl
xor al, dl
mov dl, ah
and dl, dh
xor ah, dh
or dl, ah
mov byte [esi + 0x18f], dl
mov dl, 1
xor dl, 0
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ah, dl
and ah, 0
mov bh, dh
and bh, 0
mov byte [esi + 0x18d], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [esi + 0x18e], al
mov al, byte [esi + 0x18d]
or ah, al
mov al, byte [esi + 0x18e]
or bh, al
mov al, byte [esi + 0x18f]
xor ah, bh
or dl, bl
xor dl, 0xff
or dh, 0
and dl, dh
or ah, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
and al, dh
or dl, al
xor ah, 0xff
mov al, dl
xor al, ah
and al, dl
mov byte [esi + 0x192], al
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov dh, cl
and dh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, dh
or al, ah
xor dl, al
mov bh, 1
xor bh, 0
xor dl, 0xff
mov al, 1
xor al, 1
or bh, dl
or al, 1
xor bh, 0xff
and bh, 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 dl, ah
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov cl, ch
and cl, dh
or dl, cl
mov dh, 1
xor dh, 0
mov cl, dl
xor cl, dh
and cl, 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 dl, bh
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ah, dl
and ah, 0
and bh, dh
mov byte [esi + 0x190], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [esi + 0x191], al
mov al, byte [esi + 0x190]
or ah, al
mov al, byte [esi + 0x191]
or bh, al
mov al, byte [esi + 0x192]
xor ah, bh
or dl, bl
xor dl, 0xff
or dh, 0
and dl, dh
or ah, dl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov ch, ah
xor ch, 0xff
and ch, 0
mov dh, 1
xor dh, 0
and ah, dh
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, dh
or ch, ah
or cl, dl
xor ch, cl
mov ah, al
xor ah, 0xff
and ah, 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 ah, dh
or cl, dl
xor ah, cl
mov byte [esi + 0x193], ah
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov cl, ch
and cl, dh
or dl, cl
mov bh, 1
xor bh, 1
and bh, 1
mov cl, 1
xor cl, 1
and cl, 1
or bh, cl
xor ah, 0xff
mov dh, 1
xor dh, 1
mov cl, 1
xor cl, 1
or ah, dh
or cl, 1
xor ah, 0xff
and ah, cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, 1
xor al, 1
mov cl, dl
xor cl, al
and cl, dl
mov al, bh
xor al, 0xff
mov dh, ch
xor dh, al
mov al, byte [esi + 0x193]
and dh, ch
mov ch, ah
and ch, bl
xor ah, bl
or ch, ah
mov ah, cl
and ah, dh
xor cl, dh
or ah, cl
mov bl, ch
xor bl, 0xff
and bl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov cl, ah
xor cl, 0xff
and cl, 0
and ah, dh
or bl, ch
or cl, ah
xor bl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov byte [esi + 0x194], al
mov dl, 1
xor dl, 1
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
mov al, ah
and al, 1
mov dh, ch
and dh, 0xff
and bh, ah
or cl, al
mov al, byte [esi + 0x194]
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, 0xa71fe473
mov ecx, 0x4fd14843
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov eax, dword [esi + 0x26c]
mov eax, dword [eax]
mov dword [esi + 0x278], eax
mov ecx, dword [0x63d624]
mov eax, dword [0x63d620]
xor edi, edi
sub edi, ecx
xor edx, edx
sub edx, 0x219a250a
add edi, edx
xor edx, edx
sub edx, edi
xor edi, edi
sub edi, 0x1b3e616b
sub edx, edi
xor edi, edi
sub edi, 0x219a250a
add edx, edi
sub edx, 0x57cc626b
add edx, 0xd1d3a3d
add edx, 0x57cc626b
add edx, 0x88bbd764
sub edx, 1
sub edx, 0x88bbd764
xor edi, edi
sub edi, 0xd1d3a3d
add edx, edi
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0xad36d0e4
add edi, edx
xor edx, edx
sub edx, edi
sub edx, 0xb5edd9e4
sub edx, 0x1b3e616b
add edx, 0xb5edd9e4
add edx, 0x2802be8a
sub edx, 0xad36d0e4
sub edx, 0x2802be8a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dh
mov bh, cl
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov al, cl
and al, dl
or bh, al
mov al, dh
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov dl, dh
and dl, ah
or al, dl
mov dl, 1
xor dl, 1
and dl, 1
mov ch, 1
xor ch, 1
mov bl, ch
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or dl, bl
or ah, ch
xor dl, ah
mov byte [esi + 0x187], dl
mov ah, bh
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov ch, 1
xor ch, 1
mov dl, ah
and dl, 0xff
and bh, ch
mov byte [esi + 0x185], bh
mov bh, bl
and bh, 0xff
and al, ch
mov byte [esi + 0x186], al
mov al, byte [esi + 0x185]
or dl, al
mov al, byte [esi + 0x186]
or bh, al
mov al, byte [esi + 0x187]
xor dl, bh
or ah, bl
xor ah, 0xff
or ch, 1
and ah, ch
or dl, ah
mov ah, al
and ah, 1
xor al, 1
or ah, al
mov al, dl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and dl, ch
or 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 dl, cl
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov ah, cl
and ah, ch
or dl, ah
xor dl, 0xff
mov bh, dh
xor bh, dl
and bh, dh
mov dl, dh
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov bl, cl
xor bl, dl
and bl, cl
mov dl, bh
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
and bh, ah
mov dh, ch
and dh, 0xff
and bl, ah
or cl, bh
or dh, bl
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov dl, al
and dl, ch
or ah, dl
mov byte [esi + 0x18a], ah
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov ch, cl
and ch, dh
or dl, ch
mov bh, 1
xor bh, 1
and bh, 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 bh, bl
or ch, dh
xor bh, ch
mov dh, 1
xor dh, 1
mov ch, ah
xor ch, dh
and ch, ah
mov ah, bh
xor ah, 0xff
mov dh, al
xor dh, ah
and dh, al
mov al, dl
xor al, 0xff
mov bl, 1
xor bl, 1
mov ah, 1
xor ah, 0
or al, bl
or ah, 0
xor al, 0xff
and al, ah
xor cl, 0xff
mov bl, bh
xor bl, 0xff
mov ah, 1
xor ah, 0
or cl, bl
or ah, 0
xor cl, 0xff
and cl, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov ch, al
xor ch, 0xff
mov byte [esi + 0x18b], ch
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
and ch, 0
and al, dh
mov byte [esi + 0x188], al
mov al, bl
and al, 0
mov byte [esi + 0x189], al
mov al, byte [esi + 0x188]
and cl, dh
or ch, al
mov al, byte [esi + 0x189]
or al, cl
mov cl, byte [esi + 0x18a]
xor ch, al
mov al, byte [esi + 0x18b]
or al, bl
xor al, 0xff
or dh, 0
and al, dh
or ch, al
mov dh, ah
xor dh, 0xff
mov al, ch
and al, dh
xor ch, 0xff
and ah, ch
or al, ah
mov byte [esi + 0x18c], al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and al, cl
or dl, al
mov cl, 1
xor cl, 1
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, cl
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 + 0x18c]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa71fe473
mov ecx, 0x9906d214
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov dword [esi + 0x254], 0x199a7718
jmp 0x43fca0
mov eax, dword [esi + 0x278]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x27f], al
mov dword [esi + 0x254], 0xacdde809
jmp 0x43fca0
mov dl, byte [esi + 0x27f]
mov eax, 0xf1569ee2
mov ecx, 0x4bb22337
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov dword [esi + 0x254], 0x8cb075ee
jmp 0x43fca0
mov eax, dword [esi + 0x26c]
mov eax, dword [eax]
mov dword [esi + 0x280], eax
mov dword [esi + 0x254], 0xd27fc658
jmp 0x43fca0
mov ecx, dword [esi + 0x280]
xor eax, eax
sub eax, 0xe966f4df
add eax, 0xcdbe6cc
add eax, 0xe966f4df
add eax, 0x88c2286e
sub eax, 0xffffffff
sub eax, 0x88c2286e
xor edx, edx
sub edx, 0xcdbe6cc
add eax, edx
xor edx, edx
sub edx, 0xcc30ebc2
add ecx, edx
sub ecx, 0x65513d6f
sub ecx, eax
add ecx, 0x65513d6f
xor eax, eax
sub eax, 0xcc30ebc2
sub ecx, eax
mov eax, dword [esi + 0x26c]
mov dword [eax], ecx
mov dword [esi + 0x254], 0x40b2f3a
jmp 0x43fca0
mov dword [esi + 0x254], 0x9004b960
jmp 0x43fca0
mov ecx, dword [0x63d624]
mov eax, dword [0x63d620]
xor edi, edi
sub edi, 0x8bd1b98e
add edi, 0
sub edi, 0xf3cb36b4
sub edi, 1
add edi, 0xf3cb36b4
sub edi, 0xad51d20e
add edi, 0x8bd1b98e
add edi, 0xad51d20e
mov edx, ecx
sub edx, 0x6d2c5405
sub edx, 0xcfaa63a4
add edx, 0x6d2c5405
add edx, 0x84dfb7a6
add edx, edi
sub edx, 0x84dfb7a6
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0xcfaa63a4
add edi, edx
xor edx, edx
sub edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl bh
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov al, cl
and al, ah
or dl, al
mov ah, bh
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov dh, bh
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 al, 1
xor al, 1
and al, 1
mov ch, 1
xor ch, 1
and ch, 1
or al, ch
mov dh, dl
and dh, ah
xor dl, ah
or dh, dl
mov dl, 1
xor dl, 1
mov byte [esi + 0x17b], dl
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 1
and dl, 0xff
mov bl, ah
and bl, 1
mov byte [esi + 0x179], bl
mov bl, ch
and bl, 0xff
and al, ah
mov byte [esi + 0x17a], al
mov al, byte [esi + 0x179]
or dl, al
mov al, byte [esi + 0x17a]
or bl, al
mov al, byte [esi + 0x17b]
xor dl, bl
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or dl, al
mov al, dh
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or al, dh
or ah, ch
xor al, ah
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov al, cl
and al, ch
or dl, al
mov bl, 1
xor bl, 1
xor dl, 0xff
mov al, 1
xor al, 1
or bl, dl
or al, 1
xor bl, 0xff
and bl, al
mov dl, 1
xor dl, 1
and dl, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 1
mov al, 1
xor al, 1
and al, 0
and ch, 1
or dl, dh
or al, ch
xor dl, al
mov ch, dl
xor ch, 0xff
mov al, cl
xor al, ch
and al, cl
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
mov cl, bh
and cl, dh
or ch, cl
mov dh, 1
xor dh, 1
mov cl, ch
xor cl, dh
and cl, ch
mov byte [esi + 0x17e], cl
xor bh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or bh, dl
or cl, 0
xor bh, 0xff
and bh, cl
mov dl, bl
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov cl, dl
and cl, 0xff
and bl, ch
mov byte [esi + 0x17c], bl
mov bl, dh
and bl, 0xff
and al, ch
mov byte [esi + 0x17d], al
mov al, byte [esi + 0x17c]
or cl, al
mov al, byte [esi + 0x17d]
or bl, al
mov al, byte [esi + 0x17e]
xor cl, bl
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or cl, dl
mov byte [esi + 0x17f], cl
mov dl, al
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov cl, dl
and cl, 0xff
and al, ch
mov bl, dh
and bl, 0xff
and bh, ch
or cl, al
mov al, byte [esi + 0x17f]
or bl, bh
xor cl, bl
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
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, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov dh, ah
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, dh
or al, dl
xor cl, al
mov byte [esi + 0x183], cl
mov al, ch
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov dl, ch
and dl, dh
or al, dl
mov byte [esi + 0x182], al
mov bh, 1
xor bh, 1
and bh, 1
mov dl, 1
xor dl, 1
and dl, 1
or bh, dl
mov dh, 1
xor dh, 1
mov dl, cl
xor dl, dh
and dl, cl
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov cl, 1
xor cl, 1
or ah, dh
or cl, 1
xor ah, 0xff
and ah, cl
xor al, 0xff
mov dh, 1
xor dh, 1
mov cl, 1
xor cl, 0
or al, dh
or cl, 0
xor al, 0xff
and al, cl
mov dh, bh
xor dh, 0xff
mov cl, ch
xor cl, dh
and cl, ch
mov ch, dl
and ch, ah
xor dl, ah
or ch, dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ah, dl
and ah, 0
and al, dh
mov byte [esi + 0x180], al
mov al, bl
and al, 0
mov byte [esi + 0x181], al
mov al, byte [esi + 0x180]
and cl, dh
or ah, al
mov al, byte [esi + 0x181]
or al, cl
mov cl, byte [esi + 0x182]
xor ah, al
mov al, byte [esi + 0x183]
or dl, bl
xor dl, 0xff
or dh, 0
and dl, dh
or ah, dl
mov bl, ch
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or bl, ch
or dl, ah
xor bl, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, ah
xor al, 0xff
and al, 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 + 0x184], al
mov dl, 1
xor dl, 1
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
mov al, ah
and al, 1
mov dh, ch
and dh, 0
and bh, ah
or cl, al
mov al, byte [esi + 0x184]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x2dbc3215
mov ecx, 0xb1071fca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov eax, dword [esi + 0x270]
mov dword [eax], 3
mov ecx, dword [0x63d624]
mov eax, dword [0x63d620]
mov edi, 0xfa825101
add edi, 0
sub edi, 0x8edee7f7
sub edi, 0xfa825101
sub edi, 0xba6214fc
sub edi, 1
add edi, 0xba6214fc
sub edi, 0x18a1e453
add edi, 0x8edee7f7
add edi, 0x18a1e453
xor ebx, ebx
sub ebx, 0x49d70a24
mov edx, ecx
add edx, ebx
sub edx, 0xe67620d
add edx, edi
add edx, 0xe67620d
sub edx, 0x3b0ba791
add edx, 0x49d70a24
add edx, 0x3b0ba791
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl bl
mov bh, cl
xor bh, 0xff
and bh, 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 bh, ah
or al, dl
xor bh, al
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
mov ch, bl
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or al, ch
or dl, ah
xor al, dl
mov dl, 1
xor dl, 1
and dl, 1
mov ah, 1
xor ah, 1
and ah, 1
or dl, ah
mov byte [esi + 0x175], dl
mov dl, bh
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 1
mov dh, dl
and dh, 0xff
and bh, ah
mov byte [esi + 0x173], bh
mov bh, ch
and bh, 0xff
and al, ah
mov byte [esi + 0x174], al
mov al, byte [esi + 0x173]
or dh, al
mov al, byte [esi + 0x174]
or bh, al
mov al, byte [esi + 0x175]
xor dh, bh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or dh, dl
mov ah, 1
xor ah, 1
mov byte [esi + 0x178], ah
mov ch, al
xor ch, 0xff
mov dl, 1
xor dl, 1
and ah, 0xff
mov bh, dl
and bh, 1
mov byte [esi + 0x176], bh
mov bh, ch
and bh, 0xff
and al, dl
mov byte [esi + 0x177], al
mov al, byte [esi + 0x176]
or ah, al
mov al, byte [esi + 0x177]
or bh, al
mov al, byte [esi + 0x178]
xor ah, bh
or al, ch
xor al, 0xff
or dl, 1
and al, dl
or ah, al
mov dl, dh
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or dl, dh
or al, ch
xor dl, al
xor dl, 0xff
xor ah, 0xff
mov al, 1
xor al, 0
or dl, ah
or al, 0
xor dl, 0xff
and dl, al
mov 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
xor ah, 0xff
mov al, bl
xor al, ah
and al, bl
mov ch, bl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and bl, dh
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or ch, bl
or ah, dh
xor ch, ah
xor cl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 1
or cl, ch
or ah, 1
xor cl, 0xff
and cl, ah
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x2dbc3215
mov ecx, 0xfd3c6f90
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov dword [esi + 0x254], 0x3cc83421
jmp 0x43fca0
mov dword [esi + 0x254], 0x1d8e2693
jmp 0x43fca0
mov eax, dword [esi + 0x270]
mov eax, dword [eax]
mov dword [esi + 0x284], eax
mov dword [esi + 0x254], 0x3213a7d0
jmp 0x43fca0
mov edx, dword [esi + 0x284]
mov eax, 0xadbb82d1
mov ecx, 0xbaa15fb2
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov ecx, dword [0x63d624]
mov eax, dword [0x63d620]
xor edi, edi
sub edi, 0x5a5cddb9
xor edx, edx
sub edx, edi
add edx, 0xe848d4d4
sub edx, 1
sub edx, 0xe848d4d4
xor edi, edi
sub edi, 0x5a5cddb9
add edx, edi
mov edi, 0x9d97de45
add edi, 0
sub edi, ecx
sub edi, 0x9d97de45
mov ebx, 0x228c101f
add ebx, 0
sub ebx, edx
sub ebx, 0x228c101f
xor edx, edx
sub edx, edi
xor edi, edi
sub edi, ebx
add edx, edi
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, edi
add edx, 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dh
mov ah, dh
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov al, dh
and al, dl
or ah, al
mov al, cl
xor al, 0xff
mov dl, ah
and dl, al
xor ah, 0xff
mov al, cl
and al, ah
or dl, al
mov ah, cl
xor ah, 0xff
mov al, dl
xor al, ah
and al, dl
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov dl, cl
and dl, ch
or ah, dl
mov bh, dh
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, dh
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov bl, cl
xor bl, dl
and bl, cl
mov dl, bh
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
and bh, ah
mov dh, ch
and dh, 0
and bl, ah
or cl, bh
or dh, bl
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
mov dh, al
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov byte [esi + 0x171], dl
mov bh, cl
xor bh, 0xff
and bh, 1
mov ch, 1
xor ch, 1
mov ah, cl
and ah, ch
or bh, ah
mov ah, 1
xor ah, 0
and ah, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 0
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or ah, bl
or ch, dh
xor ah, ch
mov byte [esi + 0x172], ah
mov ch, 1
xor ch, 0
mov dh, dl
xor dh, ch
and dh, dl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
xor dl, 0
or al, ch
or dl, 0
xor al, 0xff
and al, dl
mov dl, 1
xor dl, 0
mov bl, bh
xor bl, dl
and bl, bh
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 byte [esi + 0x16e], cl
mov cl, dh
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov dl, 1
xor dl, 0
mov ah, cl
and ah, 0
and dh, dl
mov byte [esi + 0x16c], dh
mov dh, ch
and dh, 0
and al, dl
mov byte [esi + 0x16d], al
mov al, byte [esi + 0x16c]
or ah, al
mov al, byte [esi + 0x16d]
or dh, al
mov al, byte [esi + 0x16e]
xor ah, dh
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or ah, cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
mov dl, cl
and dl, 0
and bl, ch
mov byte [esi + 0x16f], bl
mov bl, dh
and bl, 0
and al, ch
mov byte [esi + 0x170], al
mov al, byte [esi + 0x16f]
or dl, al
mov al, byte [esi + 0x170]
or bl, al
mov al, byte [esi + 0x171]
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, 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 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 + 0x172]
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, 0xb771ca82
mov ecx, 0x6103ddf7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov ecx, dword [0x63d624]
mov eax, dword [0x63d620]
xor edi, edi
sub edi, 0x6b89be50
sub edi, 0x186d2102
add edi, 0x6b89be50
mov edx, ecx
sub edx, 0x42efae8a
add edx, edi
add edx, 0x42efae8a
add edx, 0x94385e76
sub edx, 0x2191482f
sub edx, 0x94385e76
add edx, 0x9ad8bbc7
sub edx, 1
sub edx, 0x9ad8bbc7
xor edi, edi
sub edi, 0x2191482f
sub edx, edi
add edx, 0x24ca3d9d
add edx, 0x868db017
sub edx, 0x24ca3d9d
xor edi, edi
sub edi, 0x186d2102
sub edx, edi
add edx, 0x6c706a4f
sub edx, 0x868db017
sub edx, 0x6c706a4f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl bh
mov dl, bl
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, bl
and al, cl
or dl, al
mov ah, bh
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, bh
and al, cl
or ah, al
mov al, 1
xor al, 0
and al, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or al, dh
or cl, ch
xor al, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov byte [esi + 0x169], cl
mov cl, 1
xor cl, 0
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 1
mov dl, cl
and dl, 0xff
mov dh, ah
and dh, 0
mov byte [esi + 0x167], dh
mov dh, ch
and dh, 0xff
and al, ah
mov byte [esi + 0x168], al
mov al, byte [esi + 0x167]
or dl, al
mov al, byte [esi + 0x168]
or dh, al
mov al, byte [esi + 0x169]
xor dl, dh
or cl, ch
xor cl, 0xff
or ah, 1
and cl, ah
or dl, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and al, ah
or cl, al
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
mov byte [esi + 0x16b], al
mov dl, bl
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ah, bl
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov 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 dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
and cl, 1
or dl, cl
xor bl, 0xff
mov ah, dl
xor ah, 0xff
mov cl, 1
xor cl, 1
or bl, ah
or cl, 1
xor bl, 0xff
and bl, cl
mov ah, bh
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov cl, bh
and cl, ch
or ah, cl
mov ch, 1
xor ch, 1
mov cl, ah
xor cl, ch
and cl, ah
mov byte [esi + 0x16a], 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, al
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov dl, 1
xor dl, 0
mov ch, cl
and ch, 0
and al, dl
mov dh, ah
and dh, 0
and bl, dl
or ch, al
mov al, byte [esi + 0x16a]
or dh, bl
xor ch, dh
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or ch, cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov dl, 1
xor dl, 1
mov ah, cl
and ah, 0xff
and al, dl
mov bl, dh
and bl, 0xff
and bh, dl
or ah, al
mov al, byte [esi + 0x16b]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or dl, 1
and cl, dl
or ah, cl
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, cl
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb771ca82
mov ecx, 0x13a359b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov dword [esi + 0x254], 0xe82301f
jmp 0x43fca0
mov eax, dword [0x63d624]
mov ecx, dword [0x63d620]
mov ebx, 0xc9fa0950
add ebx, 0
sub ebx, 1
sub ebx, 0xc9fa0950
xor edi, edi
sub edi, 0
xor edx, edx
sub edx, ebx
add edi, edx
xor edx, edx
sub edx, edi
mov edi, 0xe43dc041
add edi, 0
sub edi, edx
sub edi, 0xe43dc041
mov edx, eax
sub edx, 0x71b59df8
sub edx, edi
add edx, 0x71b59df8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl bl
mov ah, bl
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov cl, bl
and cl, dl
or ah, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
mov ch, al
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
xor dl, 0xff
mov bh, cl
xor bh, dl
and bh, cl
mov dh, al
xor dh, 0xff
and dh, 0
mov dl, 1
xor dl, 0
mov ah, al
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or dh, ah
or cl, dl
xor dh, cl
xor dh, 0xff
xor dh, 0
and dh, 0
mov dl, 1
xor dl, 0
and dl, 1
mov cl, 1
xor cl, 1
and cl, 0
or dl, cl
xor al, 0xff
mov ah, dl
xor ah, 0xff
mov cl, 1
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov byte [esi + 0x160], al
mov ah, bl
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
mov al, bl
and al, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or ah, al
mov al, byte [esi + 0x160]
or cl, ch
xor ah, cl
mov ch, 1
xor ch, 0
mov cl, ah
xor cl, ch
and cl, ah
mov byte [esi + 0x163], cl
xor bl, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or bl, dl
or cl, 0
xor bl, 0xff
and bl, cl
mov cl, dh
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dl, cl
and dl, 0
and dh, ah
mov byte [esi + 0x161], dh
mov dh, ch
and dh, 0
and al, ah
mov byte [esi + 0x162], al
mov al, byte [esi + 0x161]
or dl, al
mov al, byte [esi + 0x162]
or dh, al
mov al, byte [esi + 0x163]
xor dl, dh
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dl, cl
mov cl, al
xor cl, 0xff
mov byte [esi + 0x164], cl
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 0
and cl, 0
and al, ah
mov dh, ch
and dh, 0
and bl, ah
or cl, al
mov al, byte [esi + 0x164]
or dh, bl
xor cl, dh
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or cl, al
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 dl, bh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, bh
and al, cl
or dl, al
mov ch, bl
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov al, bl
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 byte [esi + 0x165], cl
mov al, 1
xor al, 1
mov dh, dl
xor dh, al
and dh, dl
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, ch
xor al, 0xff
mov cl, 1
xor cl, 1
mov ah, 1
xor ah, 0
or al, cl
mov cl, byte [esi + 0x165]
or ah, 0
xor al, 0xff
and al, ah
mov byte [esi + 0x166], al
mov al, cl
xor al, 0xff
mov ah, bl
xor ah, al
mov al, byte [esi + 0x166]
and ah, bl
mov bl, dh
and bl, bh
xor dh, bh
or bl, dh
mov dh, al
and dh, ah
xor al, ah
or dh, al
mov al, bl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and bl, bh
mov ah, dh
xor ah, 0xff
and ah, 0xff
and dh, bh
or al, bl
or ah, dh
xor al, ah
mov ah, dl
and ah, ch
xor dl, ch
or ah, dl
mov dl, ah
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and ah, ch
or dl, ah
mov ah, cl
and ah, 1
xor cl, 1
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb34a53c2
mov ecx, 0xea307e4c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov eax, dword [esi + 0x270]
mov ecx, dword [eax]
xor edx, edx
sub edx, 0
xor eax, eax
sub eax, 0x90dc41b3
add edx, eax
xor eax, eax
sub eax, edx
sub eax, 0x6d0c34c6
sub eax, 0xffffffff
add eax, 0x6d0c34c6
xor edx, edx
sub edx, 0x90dc41b3
add eax, edx
xor edx, edx
sub edx, eax
add edx, 0
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [esi + 0x270]
mov dword [eax], ecx
mov eax, dword [0x63d624]
mov ecx, dword [0x63d620]
mov edx, 0x8bb587eb
add edx, 0
sub edx, 0xe009d17c
sub edx, 0x8bb587eb
xor edi, edi
sub edi, edx
mov edx, eax
sub edx, edi
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0x145db2ba
add edi, edx
xor edx, edx
sub edx, edi
add edx, 0x6368f1cc
sub edx, 1
sub edx, 0x6368f1cc
xor edi, edi
sub edi, 0x145db2ba
add edx, edi
add edx, 0xff1de956
sub edx, 0x228b178
sub edx, 0xff1de956
sub edx, 0x78e28dd5
add edx, 0xe009d17c
add edx, 0x78e28dd5
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0x228b178
add edi, edx
xor edx, edx
sub edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl bh
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov ch, bh
and ch, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ch
or al, dl
xor cl, al
mov ch, ah
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
mov dl, ah
and dl, dh
mov al, cl
xor al, 0xff
and al, 0xff
and cl, dh
or ch, dl
or al, cl
xor ch, al
xor ch, 0xff
mov cl, ah
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, 1
mov dl, 1
xor dl, 1
mov dh, ah
and dh, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, dh
or al, dl
xor 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 dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
xor ah, 0xff
mov cl, dh
xor cl, 0xff
mov al, 1
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov al, bh
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
mov cl, bh
and cl, bl
or 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 bh, 0xff
xor dh, 0xff
mov cl, 1
xor cl, 0
or bh, dh
or cl, 0
xor bh, 0xff
and bh, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov byte [esi + 0x156], 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 + 0x156]
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, ch
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, ch
and al, dl
or cl, al
mov byte [esi + 0x15e], cl
mov bh, ah
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov al, ah
and al, dl
or bh, al
mov dl, 1
xor dl, 0
and dl, 1
mov al, 1
xor al, 1
and al, 0
or dl, al
mov dh, 1
xor dh, 0
mov al, cl
xor al, dh
and al, cl
mov dh, dl
xor dh, 0xff
mov cl, ch
xor cl, dh
and cl, ch
mov dh, 1
xor dh, 0
mov ch, bh
xor ch, dh
and ch, bh
mov byte [esi + 0x15a], ch
xor ah, 0xff
mov dh, dl
xor dh, 0xff
mov ch, 1
xor ch, 0
or ah, dh
or ch, 0
xor ah, 0xff
and ah, ch
mov byte [esi + 0x159], ah
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ch, ah
and ch, 0xff
and al, dh
mov byte [esi + 0x157], al
mov al, bl
and al, 0xff
mov byte [esi + 0x158], al
mov al, byte [esi + 0x157]
and cl, dh
or ch, al
mov al, byte [esi + 0x158]
or al, cl
mov cl, byte [esi + 0x159]
xor ch, al
mov al, byte [esi + 0x15a]
or ah, bl
xor ah, 0xff
or dh, 1
and ah, dh
or ch, ah
mov ah, al
xor ah, 0xff
mov byte [esi + 0x15d], ah
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
and ah, 0xff
and al, dh
mov byte [esi + 0x15b], al
mov al, bl
and al, 0xff
mov byte [esi + 0x15c], al
mov al, byte [esi + 0x15b]
and cl, dh
or ah, al
mov al, byte [esi + 0x15c]
or al, cl
mov cl, byte [esi + 0x15d]
xor ah, al
mov al, byte [esi + 0x15e]
or cl, bl
xor cl, 0xff
or dh, 1
and cl, dh
or ah, cl
mov bl, ch
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, dh
or bl, ch
or cl, ah
xor bl, cl
mov ch, al
xor ch, 0xff
mov byte [esi + 0x15f], ch
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
and ch, 0
and al, cl
mov dh, ah
and dh, 0
and bh, cl
or ch, al
mov al, byte [esi + 0x15f]
or dh, bh
xor ch, dh
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
mov al, ch
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or al, ch
or cl, ah
xor al, cl
mov cl, dl
and cl, 0
xor dl, 0
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 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, 0xb34a53c2
mov ecx, 0xbc6b2ea6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov dword [esi + 0x254], 0x8eacf1ab
jmp 0x43fca0
mov eax, dword [0x63d624]
mov ecx, dword [0x63d620]
mov edx, eax
add edx, 0x6bf63946
sub edx, 0xcfc8c56d
sub edx, 0x6bf63946
sub edx, 0xba823b8e
sub edx, 0x1938ca27
add edx, 0xba823b8e
xor edi, edi
sub edi, 0xcfc8c56d
sub edx, edi
sub edx, 0x29ad068c
add edx, 0x24075bb6
add edx, 0x29ad068c
xor edi, edi
sub edi, 1
add edx, edi
sub edx, 0x8ff8041d
sub edx, 0x24075bb6
add edx, 0x8ff8041d
mov edi, 0xd83aa8cf
add edi, 0
sub edi, 0x1938ca27
sub edi, 0xd83aa8cf
sub edx, 0x18aec1b9
sub edx, edi
add edx, 0x18aec1b9
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov dh, ah
and dh, ch
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or cl, dh
or al, ch
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
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
xor al, 0xff
mov ch, ah
xor ch, al
and ch, ah
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov byte [esi + 0x14c], al
mov al, dl
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
mov dh, dl
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or al, dh
or cl, ch
xor al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov dh, 1
xor dh, 1
and dh, 1
mov ch, 1
xor ch, 1
mov bl, ch
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or dh, bl
or cl, ch
xor dh, cl
mov cl, dl
xor cl, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 0
or cl, dh
or ch, 0
xor cl, 0xff
and cl, ch
mov bl, al
and bl, cl
xor al, cl
or bl, al
mov al, 1
xor al, 0
and al, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or al, dh
or cl, ch
xor al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov byte [esi + 0x123], al
mov ch, 1
xor ch, 1
and ch, 1
mov cl, 1
xor cl, 1
mov dh, cl
and dh, 1
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, 0
mov dh, ch
xor dh, 0xff
mov al, 1
xor al, 0
or cl, dh
or al, 0
xor cl, 0xff
and cl, al
mov dh, 1
xor dh, 1
and dh, 0
mov bh, 1
xor bh, 0
mov al, bh
and al, 1
mov byte [esi + 0x121], al
mov al, 1
xor al, 1
and al, 0
mov byte [esi + 0x122], al
mov al, byte [esi + 0x121]
and bh, 1
or dh, al
mov al, byte [esi + 0x122]
or al, bh
xor dh, al
xor dh, 0xff
mov al, 1
xor al, 1
mov bh, 1
xor bh, 0
or dh, al
mov al, byte [esi + 0x123]
or bh, 0
xor dh, 0xff
and dh, bh
mov byte [esi + 0x128], dh
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov byte [esi + 0x126], ch
mov dh, al
xor dh, 0xff
mov ch, cl
xor ch, 0xff
mov byte [esi + 0x127], ch
mov bh, 1
xor bh, 1
mov ch, dh
and ch, 0xff
and al, bh
mov byte [esi + 0x124], al
mov al, byte [esi + 0x127]
and al, 0xff
mov byte [esi + 0x125], al
mov al, byte [esi + 0x124]
and cl, bh
or ch, al
mov al, byte [esi + 0x125]
or al, cl
mov cl, byte [esi + 0x126]
xor ch, al
mov al, byte [esi + 0x127]
or dh, al
mov al, byte [esi + 0x128]
xor dh, 0xff
or bh, 1
and dh, bh
or ch, dh
mov dh, al
xor dh, 0xff
mov byte [esi + 0x12c], dh
mov bh, cl
xor bh, 0xff
mov byte [esi + 0x12b], bh
mov bh, 1
xor bh, 1
and dh, 0xff
and al, bh
mov byte [esi + 0x129], al
mov al, byte [esi + 0x12b]
and al, 0xff
mov byte [esi + 0x12a], al
mov al, byte [esi + 0x129]
and cl, bh
or dh, al
mov al, byte [esi + 0x12a]
or al, cl
mov cl, byte [esi + 0x12b]
xor dh, al
mov al, byte [esi + 0x12c]
or al, cl
mov cl, byte [esi + 0x14c]
xor al, 0xff
or bh, 1
and al, bh
or dh, al
mov bh, ch
xor bh, 0xff
mov al, dh
and al, bh
xor dh, 0xff
and ch, dh
or al, ch
mov byte [esi + 0x152], al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov al, cl
xor al, 0xff
and al, 0
mov dh, 1
xor dh, 0
and cl, dh
mov ch, bh
xor ch, 0xff
and ch, 0
and bh, dh
mov dh, byte [esi + 0x152]
or al, cl
mov cl, byte [esi + 0x14c]
or ch, bh
xor al, ch
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, 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 cl, ah
xor cl, 0xff
and cl, 0
mov al, 1
xor al, 0
mov byte [esi + 0x12d], al
mov dh, ah
and dh, al
mov al, ch
xor al, 0xff
and al, 0
mov byte [esi + 0x12e], al
mov al, byte [esi + 0x12d]
and ch, al
mov al, byte [esi + 0x12e]
or cl, dh
or al, ch
xor cl, al
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov byte [esi + 0x131], al
mov ah, bl
xor ah, 0xff
and ah, 0
mov cl, 1
xor cl, 0
mov ch, bl
and ch, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ah, ch
or al, cl
xor ah, al
mov ch, 1
xor ch, 0
and ch, 1
mov al, 1
xor al, 1
and al, 0
or ch, al
mov al, 1
xor al, 0
and al, 1
mov byte [esi + 0x12f], al
mov dh, 1
xor dh, 1
mov cl, dh
and cl, 0
mov al, 1
xor al, 1
and al, 0xff
mov byte [esi + 0x130], al
mov al, byte [esi + 0x12f]
and dh, 1
or al, cl
mov cl, byte [esi + 0x130]
or cl, dh
xor al, cl
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ch, al
and ch, 0
xor al, 0
or ch, al
mov al, cl
xor al, 0xff
and al, 0
mov dh, 1
xor dh, 0
and cl, dh
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or al, cl
mov cl, byte [esi + 0x131]
or ah, dh
mov dh, byte [esi + 0x152]
xor al, ah
xor al, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 1
or al, ch
or ah, 1
xor al, 0xff
and al, ah
mov byte [esi + 0x13f], al
mov ah, dh
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
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 ch, dl
xor ch, 0xff
and ch, 0
mov al, 1
xor al, 0
mov byte [esi + 0x132], al
mov dh, dl
and dh, al
mov al, ah
xor al, 0xff
and al, 0
mov byte [esi + 0x133], al
mov al, byte [esi + 0x132]
and ah, al
mov al, byte [esi + 0x133]
or ch, dh
or al, ah
xor ch, al
xor ch, 0xff
xor dl, 0xff
mov al, 1
xor al, 1
or ch, dl
or al, 1
xor ch, 0xff
and ch, al
mov dl, bh
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov dh, bh
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 byte [esi + 0x13c], dl
mov dh, cl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov al, cl
and al, ah
or dh, al
mov ah, 1
xor ah, 0
and ah, 1
mov al, 1
xor al, 1
and al, 0
or ah, al
mov byte [esi + 0x13b], ah
mov al, 1
xor al, 0
xor dl, al
mov al, byte [esi + 0x13c]
and dl, al
xor bh, 0xff
xor ah, 0xff
mov al, 1
xor al, 0
or bh, ah
or al, 0
xor bh, 0xff
and bh, al
mov ah, dh
xor ah, 0xff
mov al, 1
xor al, 0
mov byte [esi + 0x134], al
mov al, 1
xor al, 0
mov byte [esi + 0x135], al
mov al, byte [esi + 0x134]
or ah, al
mov al, byte [esi + 0x135]
or al, 0
xor ah, 0xff
and ah, al
mov al, byte [esi + 0x13b]
mov byte [esi + 0x136], ah
xor cl, 0xff
xor al, 0xff
mov ah, 1
xor ah, 1
or cl, al
mov al, byte [esi + 0x136]
or ah, 1
xor cl, 0xff
and cl, ah
mov ah, dl
and ah, bh
xor dl, bh
or ah, dl
mov bh, al
xor bh, 0xff
mov byte [esi + 0x13a], bh
mov dl, cl
xor dl, 0xff
mov byte [esi + 0x139], dl
mov dl, 1
xor dl, 1
and bh, 0xff
and al, dl
mov byte [esi + 0x137], al
mov al, byte [esi + 0x139]
and al, 0xff
mov byte [esi + 0x138], al
mov al, byte [esi + 0x137]
and cl, dl
or bh, al
mov al, byte [esi + 0x138]
or al, cl
mov cl, byte [esi + 0x139]
xor bh, al
mov al, byte [esi + 0x13a]
or al, cl
mov cl, byte [esi + 0x13b]
xor al, 0xff
or dl, 1
and al, dl
or bh, al
mov al, ah
xor al, 0xff
mov dl, bh
and dl, al
mov al, byte [esi + 0x13c]
xor bh, 0xff
and ah, bh
or dl, ah
mov ah, al
and ah, dh
xor al, dh
or ah, al
mov al, ah
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and ah, dh
or al, ah
mov byte [esi + 0x141], al
mov ah, 1
xor ah, 0
mov al, cl
xor al, 0xff
mov byte [esi + 0x140], al
mov bh, 1
xor bh, 1
mov dh, ah
and dh, 0xff
mov al, bh
and al, 0
mov byte [esi + 0x13d], al
mov al, byte [esi + 0x140]
and al, 0xff
mov byte [esi + 0x13e], al
mov al, byte [esi + 0x13d]
and cl, bh
or dh, al
mov al, byte [esi + 0x13e]
or al, cl
mov cl, byte [esi + 0x13f]
xor dh, al
mov al, byte [esi + 0x140]
or ah, al
mov al, byte [esi + 0x141]
xor ah, 0xff
or bh, 1
and ah, bh
or dh, ah
xor dh, 0xff
mov ah, al
xor ah, dh
and ah, al
mov al, dl
and al, ah
xor dl, ah
or al, dl
mov byte [esi + 0x14b], al
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov dh, cl
and dh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, dh
or al, ah
xor dl, al
mov dh, ch
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov al, ch
and al, ah
or dh, al
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, dl
xor al, bh
and al, dl
mov byte [esi + 0x142], al
mov bh, ah
xor bh, 0xff
mov al, cl
xor al, bh
and al, cl
mov byte [esi + 0x143], al
mov cl, dh
xor cl, 0xff
mov al, 1
xor al, 0
mov bh, 1
xor bh, 1
or cl, al
mov al, byte [esi + 0x142]
or bh, 1
xor cl, 0xff
and cl, bh
mov byte [esi + 0x149], cl
xor ch, 0xff
mov cl, ah
xor cl, 0xff
mov bh, 1
xor bh, 0
or ch, cl
mov cl, byte [esi + 0x143]
or bh, 0
xor ch, 0xff
and ch, bh
mov byte [esi + 0x146], ch
mov bh, al
xor bh, 0xff
xor cl, 0xff
mov byte [esi + 0x147], cl
mov cl, 1
xor cl, 1
mov byte [esi + 0x148], cl
mov ch, bh
and ch, 0xff
and al, cl
mov cl, byte [esi + 0x143]
mov byte [esi + 0x144], al
mov al, byte [esi + 0x147]
and al, 0xff
mov byte [esi + 0x145], al
mov al, byte [esi + 0x148]
and cl, al
mov al, byte [esi + 0x144]
or ch, al
mov al, byte [esi + 0x145]
or al, cl
mov cl, byte [esi + 0x146]
xor ch, al
mov al, byte [esi + 0x147]
or bh, al
mov al, byte [esi + 0x148]
xor bh, 0xff
or al, 1
and bh, al
mov al, byte [esi + 0x149]
or ch, bh
mov bh, al
and bh, cl
xor al, cl
or bh, al
mov cl, ch
xor cl, 0xff
and cl, 0
mov al, 1
xor al, 0
and ch, al
mov byte [esi + 0x14a], ch
mov ch, bh
xor ch, 0xff
and ch, 0
and bh, al
mov al, byte [esi + 0x14a]
or cl, al
mov al, byte [esi + 0x14b]
or ch, bh
xor cl, ch
mov ch, dl
and ch, dh
xor dl, dh
or ch, dl
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
and ch, dh
or dl, ch
mov ch, ah
and ch, 0
xor ah, 0
or ch, ah
xor dl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 0
or dl, ch
or ah, 0
xor dl, 0xff
and dl, ah
mov ch, cl
and ch, dl
xor cl, dl
or ch, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov dl, al
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, ch
xor dh, cl
and dh, ch
mov cl, ch
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or cl, ch
or dl, ah
xor cl, dl
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov al, dh
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and dh, cl
mov ch, ah
and ch, 0
and bh, cl
or dl, dh
mov dh, byte [esi + 0x14c]
or ch, bh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov bh, dh
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
mov al, dh
and al, cl
or bh, al
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov cl, bl
and cl, ah
or al, cl
mov byte [esi + 0x14e], al
mov ah, 1
xor ah, 0
and ah, 0
mov cl, 1
xor cl, 0
mov ch, cl
and ch, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ah, ch
or al, cl
xor ah, al
mov al, 1
xor al, 0
mov ch, bh
xor ch, al
and ch, bh
mov al, ah
xor al, 0xff
mov cl, dh
xor cl, al
mov al, byte [esi + 0x14e]
and cl, dh
mov byte [esi + 0x14d], cl
mov cl, 1
xor cl, 0
mov dh, al
xor dh, cl
and dh, al
xor bl, 0xff
mov al, ah
xor al, 0xff
mov cl, 1
xor cl, 0
or bl, al
mov al, byte [esi + 0x14d]
or cl, 0
xor bl, 0xff
and bl, cl
mov cl, ch
and cl, al
xor ch, al
mov al, byte [esi + 0x14e]
or cl, ch
mov ch, dh
and ch, bl
xor dh, bl
or ch, dh
mov dh, cl
xor dh, 0xff
mov bl, ch
and bl, dh
xor ch, 0xff
and cl, ch
or bl, cl
mov dh, bh
xor dh, 0xff
mov byte [esi + 0x151], dh
mov ch, al
xor ch, 0xff
mov cl, 1
xor cl, 1
and dh, 0xff
and bh, cl
mov byte [esi + 0x14f], bh
mov bh, ch
and bh, 0xff
and al, cl
mov byte [esi + 0x150], al
mov al, byte [esi + 0x14f]
or dh, al
mov al, byte [esi + 0x150]
or bh, al
mov al, byte [esi + 0x151]
xor dh, bh
or al, ch
xor al, 0xff
or cl, 1
and al, cl
or dh, al
mov al, dh
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or al, dh
or cl, ch
xor al, cl
mov cl, ah
and cl, 0
xor ah, 0
or cl, ah
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 bh, al
and bh, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or bh, bl
or ch, dh
xor bh, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or bh, al
mov ah, bh
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov ch, bh
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ah, ch
or al, cl
xor ah, al
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 1
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or cl, dh
or al, ch
xor cl, al
xor bh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, al
mov al, ah
xor al, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov cl, al
and cl, 0
and ah, ch
mov bl, dh
and bl, 0
and bh, ch
or cl, ah
mov ah, byte [esi + 0x152]
or bl, bh
xor cl, bl
or al, dh
xor al, 0xff
or ch, 0
and al, ch
or cl, al
mov al, 1
xor al, 0
mov dh, ah
xor dh, 0xff
mov ch, 1
xor ch, 1
or al, dh
or ch, 1
xor al, 0xff
and al, ch
mov ch, 1
xor ch, 0
mov bh, ah
and bh, ch
xor ah, 0xff
and ah, 0
or bh, ah
mov ch, al
xor ch, 0xff
mov byte [esi + 0x153], ch
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 1
and ch, 0xff
and al, ah
mov bl, dh
and bl, 0xff
and bh, ah
or ch, al
mov al, byte [esi + 0x153]
or bl, bh
xor ch, bl
or al, dh
xor al, 0xff
or ah, 1
and al, ah
or ch, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and cl, ah
or al, cl
mov bl, ch
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or bl, ch
or cl, ah
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 + 0x154], dh
mov ah, bl
xor ah, 0xff
mov cl, 1
xor cl, 0
and dh, 0
and al, cl
mov ch, ah
and ch, 0
and bl, cl
or dh, al
mov al, byte [esi + 0x154]
or ch, bl
xor dh, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dh, al
mov ah, 1
xor ah, 1
mov byte [esi + 0x155], ah
mov ch, bh
xor ch, 0xff
mov cl, 1
xor cl, 0
and ah, 0
mov al, cl
and al, 1
mov bl, ch
and bl, 0
and bh, cl
or ah, al
mov al, byte [esi + 0x155]
or bl, bh
xor ah, bl
or al, ch
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov al, dh
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or al, dh
or cl, ch
xor al, cl
xor ah, 0xff
mov cl, al
xor cl, ah
and cl, al
mov bl, dl
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov al, 1
xor al, 0
or bl, ah
or al, 0
xor bl, 0xff
and bl, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
and dl, ah
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov 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, 0xe5e4db63
mov ecx, 0xd5505d92
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov ecx, dword [0x63d624]
mov eax, dword [0x63d620]
mov edx, ecx
sub edx, 0xde809880
add edx, 0x2236c72f
add edx, 0xde809880
sub edx, 0x8d39f6
sub edx, 0xec2bca31
add edx, 0x8d39f6
add edx, 0x831ddd17
sub edx, 0x2236c72f
sub edx, 0x831ddd17
sub edx, 0x141d4fe4
sub edx, 0xbb91d891
add edx, 0x141d4fe4
xor edi, edi
sub edi, 1
add edx, edi
xor edi, edi
sub edi, 0xbb91d891
sub edx, edi
xor ebx, ebx
sub ebx, 0xec2bca31
add ebx, 0
xor edi, edi
sub edi, ebx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
mov byte [esi + 0xf0], bl
cmp eax, 0xa
setl dl
mov bh, bl
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
mov al, bl
and al, cl
or bh, al
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov cl, 1
xor cl, 1
and cl, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 1
mov al, 1
xor al, 1
and al, 0
and ah, 1
or cl, ch
or al, ah
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 cl, bh
xor cl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 1
mov al, cl
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 cl, ch
xor cl, 0xff
or ah, 1
and cl, ah
or al, cl
mov byte [esi + 0x10e], al
mov ah, dl
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, dl
and al, cl
or ah, al
mov al, 1
xor al, 1
xor ah, 0xff
mov cl, 1
xor cl, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov 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 dh, al
and dh, cl
xor al, cl
or dh, 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
xor cl, 0xff
mov al, 1
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, 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
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 + 0xee], al
mov al, 1
xor al, 1
and al, 0
mov byte [esi + 0xef], al
mov al, byte [esi + 0xee]
and cl, 1
or bh, al
mov al, byte [esi + 0xef]
or al, cl
xor bh, al
mov cl, 1
xor cl, 1
mov al, bh
xor al, cl
mov cl, byte [esi + 0xf0]
and al, bh
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov bh, ch
and bh, bl
xor ch, bl
or bh, ch
mov ch, al
and ch, ah
xor al, ah
or ch, al
mov ah, bh
xor ah, 0xff
and ah, 0
mov bl, 1
xor bl, 0
and bh, bl
mov al, ch
xor al, 0xff
and al, 0
and ch, bl
mov bl, byte [esi + 0x10e]
or ah, bh
or al, ch
xor ah, al
mov byte [esi + 0x117], ah
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov al, bl
xor al, 0xff
mov ch, bh
and ch, al
xor bh, 0xff
mov al, bl
and al, bh
or ch, al
xor bl, 0xff
mov al, ch
xor al, bl
and al, ch
mov byte [esi + 0xf7], al
mov bl, ah
xor bl, 0xff
and bl, 0
mov ch, 1
xor ch, 0
mov bh, ah
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 ch, cl
xor ch, 0xff
mov al, bl
and al, ch
xor bl, 0xff
mov ch, cl
and ch, bl
or al, ch
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov al, dh
and al, ch
or cl, al
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, al
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, ch
and cl, 1
xor ch, 1
or cl, ch
mov ch, al
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
and al, bl
or ch, al
xor ch, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov bl, ah
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
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 cl, dl
xor cl, 0xff
and cl, 0
mov al, 1
xor al, 0
mov ah, dl
and ah, al
mov byte [esi + 0xf1], ah
mov ah, bl
xor ah, 0xff
and ah, 0
and bl, al
mov al, byte [esi + 0xf1]
or cl, al
mov al, byte [esi + 0xf7]
or ah, bl
xor cl, ah
xor dl, 0xff
mov bl, cl
xor bl, dl
and bl, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and al, cl
or dl, al
mov ah, bh
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, bh
and al, cl
or ah, al
mov al, 1
xor al, 0
and al, 1
mov byte [esi + 0xf3], al
mov cl, 1
xor cl, 1
mov byte [esi + 0xf2], cl
and cl, 0
mov al, 1
xor al, 1
and al, 0xff
mov byte [esi + 0xf4], al
mov al, byte [esi + 0xf2]
and al, 1
mov byte [esi + 0xf5], al
mov al, byte [esi + 0xf3]
or al, cl
mov cl, byte [esi + 0xf4]
mov byte [esi + 0xf6], al
mov al, byte [esi + 0xf5]
or cl, al
mov al, byte [esi + 0xf6]
xor al, cl
mov byte [esi + 0x103], al
mov al, 1
xor al, 0
mov cl, dl
xor cl, al
mov al, byte [esi + 0xf7]
and cl, dl
mov byte [esi + 0xfd], cl
mov cl, byte [esi + 0x103]
xor al, 0xff
mov byte [esi + 0xf8], al
xor cl, 0xff
mov al, 1
xor al, 1
mov byte [esi + 0xf9], al
mov al, byte [esi + 0xf8]
or al, cl
mov cl, byte [esi + 0xf9]
or cl, 1
xor al, 0xff
and al, cl
mov byte [esi + 0xfa], al
mov cl, 1
xor cl, 0
mov al, ah
xor al, cl
mov cl, byte [esi + 0xfa]
and al, ah
mov byte [esi + 0xfe], al
mov al, byte [esi + 0x103]
xor bh, 0xff
xor al, 0xff
mov byte [esi + 0xfb], al
mov al, 1
xor al, 1
mov byte [esi + 0xfc], al
mov al, byte [esi + 0xfb]
or bh, al
mov al, byte [esi + 0xfc]
or al, 1
xor bh, 0xff
and bh, al
mov al, byte [esi + 0xfd]
mov byte [esi + 0xff], bh
mov bh, al
and bh, cl
xor al, cl
mov cl, byte [esi + 0xff]
or bh, al
mov al, byte [esi + 0xfe]
and al, cl
mov cl, byte [esi + 0xfe]
mov byte [esi + 0x100], al
mov al, byte [esi + 0xff]
xor cl, al
mov al, byte [esi + 0x100]
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov byte [esi + 0x102], cl
mov cl, 1
xor cl, 1
and bh, cl
mov byte [esi + 0x101], bh
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, cl
mov cl, byte [esi + 0x101]
mov byte [esi + 0x104], al
mov al, byte [esi + 0x102]
or al, cl
mov cl, byte [esi + 0x103]
mov byte [esi + 0x105], al
mov al, byte [esi + 0x104]
or bh, al
mov al, byte [esi + 0x105]
xor al, bh
mov byte [esi + 0x10a], al
mov al, dl
and al, ah
xor dl, ah
or al, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and al, ah
or dl, al
mov ah, 1
xor ah, 0
mov byte [esi + 0x108], ah
mov al, cl
xor al, 0xff
mov byte [esi + 0x109], al
mov bh, 1
xor bh, 0
and ah, 0
mov al, bh
and al, 0
mov byte [esi + 0x106], al
mov al, byte [esi + 0x109]
and al, 0
mov byte [esi + 0x107], al
mov al, byte [esi + 0x106]
and cl, bh
or ah, al
mov al, byte [esi + 0x107]
or al, cl
mov cl, byte [esi + 0x108]
xor ah, al
mov al, byte [esi + 0x109]
or cl, al
mov al, byte [esi + 0x10a]
xor cl, 0xff
or bh, 0
and cl, bh
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov ah, al
xor ah, 0xff
mov byte [esi + 0x10d], ah
mov bh, cl
xor bh, 0xff
mov dl, 1
xor dl, 0
and ah, 0
and al, dl
mov byte [esi + 0x10b], al
mov al, bh
and al, 0
mov byte [esi + 0x10c], al
mov al, byte [esi + 0x10b]
and cl, dl
or ah, al
mov al, byte [esi + 0x10c]
or al, cl
mov cl, byte [esi + 0x10d]
xor ah, al
mov al, byte [esi + 0x10e]
or cl, bh
xor cl, 0xff
or dl, 0
and cl, dl
or ah, cl
mov dl, bl
xor dl, 0xff
mov cl, ch
xor cl, dl
and cl, ch
mov bh, ch
xor bh, 0xff
mov dl, bl
and dl, bh
xor bl, 0xff
and ch, bl
or dl, ch
mov bh, cl
and bh, dl
xor cl, dl
or bh, cl
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, bh
xor cl, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 0
or cl, ch
or dl, 0
xor cl, 0xff
and cl, dl
mov ch, bh
xor ch, 0xff
and ch, 0
mov bl, 1
xor bl, 0
and bh, bl
mov dl, 1
xor dl, 1
and dl, 0
and bl, 1
or ch, bh
or dl, bl
xor ch, dl
xor ah, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 1
or ah, ch
or dl, 1
xor ah, 0xff
and ah, dl
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
and al, cl
or ch, al
mov byte [esi + 0x112], ch
mov bh, dh
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
mov al, dh
and al, cl
or bh, al
mov cl, 1
xor cl, 0
and cl, 0
mov bl, 1
xor bl, 0
mov al, bl
and al, 0
mov ah, 1
xor ah, 1
and ah, 0
and bl, 1
or cl, al
mov al, byte [esi + 0x10e]
or ah, bl
xor cl, ah
mov byte [esi + 0x113], cl
mov bl, 1
xor bl, 0
mov ah, ch
xor ah, bl
and ah, ch
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov al, bh
xor al, 0xff
mov bl, 1
xor bl, 0
mov cl, 1
xor cl, 0
or al, bl
mov bl, byte [esi + 0x113]
or cl, 0
xor al, 0xff
and al, cl
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 ch, al
xor ch, 0xff
mov byte [esi + 0x111], ch
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 1
and ch, 0xff
and al, ah
mov byte [esi + 0x10f], al
mov al, bl
and al, 0xff
mov byte [esi + 0x110], al
mov al, byte [esi + 0x10f]
and cl, ah
or ch, al
mov al, byte [esi + 0x110]
or al, cl
mov cl, byte [esi + 0x111]
xor ch, al
mov al, byte [esi + 0x112]
or cl, bl
xor cl, 0xff
or ah, 1
and cl, ah
or ch, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0
and ch, bl
or cl, dh
or ah, ch
xor cl, ah
mov byte [esi + 0x116], cl
mov ah, al
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov cl, ah
and cl, 0xff
and al, ch
mov bl, dh
and bl, 0xff
and bh, ch
or cl, al
mov al, byte [esi + 0x113]
or bl, bh
xor cl, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or cl, ah
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
and cl, ch
or ah, cl
mov cl, 1
xor cl, 0
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ch, cl
and ch, 0xff
mov bh, dh
and bh, 0
mov byte [esi + 0x114], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [esi + 0x115], al
mov al, byte [esi + 0x114]
or ch, al
mov al, byte [esi + 0x115]
or bh, al
mov al, byte [esi + 0x116]
xor ch, bh
or cl, bl
xor cl, 0xff
or dh, 1
and cl, dh
or ch, cl
xor ah, 0xff
xor ch, 0xff
mov cl, 1
xor cl, 1
or ah, ch
or cl, 1
xor ah, 0xff
and ah, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov ch, cl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov al, cl
and al, ah
or 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 ah, 1
xor ah, 1
and ah, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or ah, bl
or ch, dh
xor ah, ch
xor ah, 0xff
mov bh, cl
xor bh, ah
and bh, 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 + 0x117]
or bl, bh
xor cl, bl
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or cl, ah
mov byte [esi + 0x120], cl
mov ah, 1
xor ah, 0
and ah, 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 ah, dh
or cl, ch
xor ah, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
and al, cl
or ch, al
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
mov byte [esi + 0x11c], cl
mov bl, ah
xor bl, 0xff
mov dh, 1
xor dh, 0
mov al, 1
xor al, 0
or bl, dh
or al, 0
xor bl, 0xff
and bl, 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 al, ch
xor al, 0xff
mov dh, 1
xor dh, 0
mov cl, 1
xor cl, 1
or al, dh
mov dh, byte [esi + 0x11c]
or cl, 1
xor al, 0xff
and al, cl
mov cl, byte [esi + 0x117]
xor dh, 0xff
xor cl, dh
mov dh, byte [esi + 0x117]
and cl, dh
mov dh, bl
and dh, bh
xor bl, bh
or dh, bl
mov bl, al
xor bl, 0xff
mov byte [esi + 0x11b], bl
mov bh, cl
xor bh, 0xff
mov byte [esi + 0x11a], bh
mov bh, 1
xor bh, 0
and bl, 0
and al, bh
mov byte [esi + 0x118], al
mov al, byte [esi + 0x11a]
and al, 0
mov byte [esi + 0x119], al
mov al, byte [esi + 0x118]
and cl, bh
or bl, al
mov al, byte [esi + 0x119]
or al, cl
mov cl, byte [esi + 0x11a]
xor bl, al
mov al, byte [esi + 0x11b]
or al, cl
mov cl, byte [esi + 0x11c]
xor al, 0xff
or bh, 0
and 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 + 0x11f], al
mov al, ah
and al, ch
xor 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, 1
xor ah, 0
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov dh, ah
and dh, 0
mov al, bl
and al, 0
mov byte [esi + 0x11d], al
mov al, bh
and al, 0
mov byte [esi + 0x11e], al
mov al, byte [esi + 0x11d]
and cl, bl
or dh, al
mov al, byte [esi + 0x11e]
or al, cl
mov cl, byte [esi + 0x11f]
xor dh, al
mov al, byte [esi + 0x120]
or ah, bh
xor ah, 0xff
or bl, 0
and ah, bl
or dh, ah
xor dh, 0xff
mov ah, ch
xor ah, dh
and ah, ch
mov dh, cl
and dh, ah
xor cl, ah
or dh, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and al, ah
or cl, al
mov ah, dh
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
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 al, 1
xor al, 0
and al, 1
mov ch, 1
xor ch, 1
and ch, 0
or al, ch
mov dh, cl
and dh, ah
xor cl, ah
or dh, cl
mov ah, al
and ah, 0
xor al, 0
or ah, al
mov al, dh
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or al, dh
or cl, ch
xor al, cl
xor ah, 0xff
mov cl, al
xor cl, ah
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, 1
mov ah, 1
xor ah, 1
and dl, ah
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xe5e4db63
mov ecx, 0x19155046
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov dword [esi + 0x254], 0x1d8e2693
jmp 0x43fca0
mov ecx, dword [0x63d624]
mov eax, dword [0x63d620]
mov edx, ecx
sub edx, 0xbb89d34c
sub edx, 0xf5fad565
add edx, 0xbb89d34c
add edx, 0x8b7c83d
sub edx, 0x89d5f483
sub edx, 0x8b7c83d
add edx, 0xd75bb905
add edx, 0xf5fad565
sub edx, 0xd75bb905
sub edx, 0x9e46931e
sub edx, 0x89ee1118
add edx, 0x9e46931e
add edx, 0x680b15a5
sub edx, 1
sub edx, 0x680b15a5
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0x89ee1118
add edi, edx
xor edx, edx
sub edx, edi
xor edi, edi
sub edi, 0x25025d00
sub edx, edi
xor edi, edi
sub edi, 0x89d5f483
sub edx, edi
sub edx, 0xd023c137
sub edx, 0x25025d00
add edx, 0xd023c137
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl al
mov byte [esi + 0xbd], al
mov dl, dh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ah, dh
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov al, 1
xor al, 0
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov ch, 1
xor ch, 0
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0
or ch, cl
mov dl, ch
xor dl, 0xff
mov cl, dh
xor cl, dl
and cl, dh
mov ah, 1
xor ah, 1
and ah, 1
mov dl, 1
xor dl, 1
and dl, 1
or ah, dl
mov bl, 1
xor bl, 0
mov dl, ah
xor dl, bl
and dl, ah
mov byte [esi + 0xbe], dl
xor ch, 0xff
xor ch, 1
and ch, 0xff
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 + 0xbb], al
mov al, bh
and al, 0xff
mov byte [esi + 0xbc], al
mov al, byte [esi + 0xbb]
and cl, bl
or dl, al
mov al, byte [esi + 0xbc]
or al, cl
mov cl, byte [esi + 0xbd]
xor dl, al
mov al, byte [esi + 0xbe]
or ah, bh
xor ah, 0xff
or bl, 1
and ah, bl
or dl, ah
mov ah, al
and ah, ch
xor al, ch
or ah, al
mov ch, dl
xor ch, 0xff
mov al, ah
and al, ch
xor ah, 0xff
and dl, ah
or al, dl
mov byte [esi + 0xd8], al
mov bh, cl
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov al, cl
and al, dl
or bh, al
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
mov al, cl
xor al, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov dl, bh
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov ah, 1
xor ah, 1
mov ch, dl
and ch, 0xff
and bh, ah
mov byte [esi + 0xbf], bh
mov bh, bl
and bh, 0xff
and al, ah
mov byte [esi + 0xc0], al
mov al, byte [esi + 0xbf]
or ch, al
mov al, byte [esi + 0xc0]
or bh, al
mov al, byte [esi + 0xd8]
xor ch, bh
or dl, bl
xor dl, 0xff
or ah, 1
and dl, ah
or ch, dl
mov bl, 1
xor bl, 0
and bl, 0
mov ah, 1
xor ah, 0
mov bh, ah
and bh, 0
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or bl, bh
or dl, ah
xor bl, dl
mov ah, 1
xor ah, 1
xor bl, 0xff
mov dl, 1
xor dl, 1
or ah, bl
or dl, 1
xor ah, 0xff
and ah, dl
mov bh, 1
xor bh, 1
and bh, 1
mov dl, 1
xor dl, 1
and dl, 1
or bh, dl
mov bl, 1
xor bl, 0
xor bh, 0xff
mov dl, 1
xor dl, 0
or bl, bh
or dl, 0
xor bl, 0xff
and bl, dl
mov dl, ah
and dl, bl
xor ah, bl
or dl, ah
mov byte [esi + 0xdf], dl
mov bh, 1
xor bh, 0
and bh, 1
mov dl, 1
xor dl, 1
and dl, 0
or bh, dl
mov dl, al
xor dl, 0xff
and dl, 0
mov bl, 1
xor bl, 0
and al, bl
mov ah, bh
xor ah, 0xff
and ah, 0
and bh, bl
mov bl, byte [esi + 0xd8]
or dl, al
mov al, byte [esi + 0xdf]
or ah, bh
xor dl, ah
xor dl, 0xff
xor bl, 0xff
mov ah, 1
xor ah, 1
or dl, bl
or ah, 1
xor dl, 0xff
and dl, ah
mov bl, al
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
and al, ah
or bl, al
mov al, dh
xor al, 0xff
and al, 1
mov byte [esi + 0xc1], al
mov al, 1
xor al, 1
mov bh, dh
and bh, al
mov ah, bl
xor ah, 0xff
and ah, 0xff
and bl, al
mov al, byte [esi + 0xc1]
or al, bh
mov bh, byte [esi + 0xdf]
or ah, bl
xor al, ah
xor dh, 0xff
mov ah, al
xor ah, dh
and ah, al
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, al
mov al, ch
xor al, 0xff
mov dh, bl
and dh, al
xor bl, 0xff
mov al, ch
and al, bl
or dh, al
mov bl, ch
xor bl, 0xff
mov al, dh
xor al, bl
and al, dh
mov byte [esi + 0xc4], al
mov bl, bh
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
and bh, dh
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or bl, bh
or al, dh
xor bl, al
mov al, cl
xor al, 0xff
and al, 0
mov byte [esi + 0xc2], al
mov al, 1
xor al, 0
mov bh, cl
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0
and bl, al
mov al, byte [esi + 0xc2]
or al, bh
or dh, bl
xor al, dh
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov cl, dl
xor cl, 0xff
mov bl, ah
xor bl, 0xff
mov al, 1
xor al, 1
or cl, bl
or al, 1
xor cl, 0xff
and cl, al
mov bl, dl
xor bl, 0xff
mov al, ah
and al, bl
xor ah, 0xff
and dl, ah
or al, dl
mov dl, cl
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov ah, 1
xor ah, 1
mov bh, dl
and bh, 0xff
mov byte [esi + 0xc3], bh
and cl, ah
mov bh, bl
and bh, 0xff
and al, ah
mov byte [esi + 0xc5], al
mov al, byte [esi + 0xc3]
or al, cl
mov cl, byte [esi + 0xc4]
mov byte [esi + 0xc6], al
mov al, byte [esi + 0xc5]
or bh, al
mov al, byte [esi + 0xc6]
xor al, bh
or dl, bl
xor dl, 0xff
or ah, 1
and dl, ah
or al, dl
mov byte [esi + 0xd5], al
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov bl, cl
and bl, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, bl
or al, ah
xor dl, al
mov ah, dh
xor ah, 0xff
and ah, 1
mov bl, 1
xor bl, 1
mov al, dh
and al, bl
or ah, al
mov al, 1
xor al, 1
and al, 1
mov bl, 1
xor bl, 1
and bl, 1
or al, bl
mov byte [esi + 0xd1], al
mov al, dl
xor al, 0xff
mov bl, 1
xor bl, 1
mov bh, 1
xor bh, 1
or al, bl
mov bl, byte [esi + 0xd1]
or bh, 1
xor al, 0xff
and al, bh
mov byte [esi + 0xc7], al
xor cl, 0xff
xor bl, 0xff
mov al, 1
xor al, 1
or cl, bl
or al, 1
xor cl, 0xff
and cl, al
mov bl, ah
xor bl, 0xff
mov al, 1
xor al, 1
mov bh, 1
xor bh, 0
or bl, al
mov al, byte [esi + 0xc7]
or bh, 0
xor bl, 0xff
and bl, bh
mov bh, byte [esi + 0xd1]
mov byte [esi + 0xcc], bl
xor dh, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 0
or dh, bh
or bl, 0
xor dh, 0xff
and dh, bl
mov byte [esi + 0xca], dh
mov bl, al
xor bl, 0xff
mov dh, cl
xor dh, 0xff
mov byte [esi + 0xcb], dh
mov bh, 1
xor bh, 0
mov dh, bl
and dh, 0
and al, bh
mov byte [esi + 0xc8], al
mov al, byte [esi + 0xcb]
and al, 0
mov byte [esi + 0xc9], al
mov al, byte [esi + 0xc8]
and cl, bh
or dh, al
mov al, byte [esi + 0xc9]
or al, cl
mov cl, byte [esi + 0xca]
xor dh, al
mov al, byte [esi + 0xcb]
or bl, al
mov al, byte [esi + 0xcc]
xor bl, 0xff
or bh, 0
and bl, bh
or dh, bl
mov bl, al
xor bl, 0xff
mov byte [esi + 0xcf], bl
mov bh, cl
xor bh, 0xff
mov byte [esi + 0xd0], bh
mov bh, 1
xor bh, 0
and bl, 0
and al, bh
mov byte [esi + 0xcd], al
mov al, byte [esi + 0xd0]
and al, 0
mov byte [esi + 0xce], al
mov al, byte [esi + 0xcd]
and cl, bh
or bl, al
mov al, byte [esi + 0xce]
or al, cl
mov cl, byte [esi + 0xcf]
xor bl, al
mov al, byte [esi + 0xd0]
or cl, al
mov al, byte [esi + 0xd1]
xor cl, 0xff
or bh, 0
and cl, bh
or bl, cl
mov bh, dh
xor bh, 0xff
mov cl, bl
and cl, bh
xor bl, 0xff
and dh, bl
or cl, dh
mov byte [esi + 0xd4], cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov bh, cl
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
and cl, dl
or bh, cl
mov cl, 1
xor cl, 1
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 0
mov dl, cl
and dl, 0
mov bl, ah
and bl, 1
mov byte [esi + 0xd2], bl
mov bl, dh
and bl, 0
and al, ah
mov byte [esi + 0xd3], al
mov al, byte [esi + 0xd2]
or dl, al
mov al, byte [esi + 0xd3]
or bl, al
mov al, byte [esi + 0xd4]
xor dl, bl
or cl, dh
xor cl, 0xff
or ah, 0
and cl, ah
or dl, cl
xor bh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or bh, dl
or cl, 1
xor bh, 0xff
and bh, cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 1
mov dl, cl
and dl, 0xff
and al, ah
mov bl, dh
and bl, 0xff
and bh, ah
or dl, al
mov al, byte [esi + 0xd5]
or bl, bh
xor dl, bl
or cl, dh
xor cl, 0xff
or ah, 1
and cl, ah
or dl, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov cl, al
and cl, ah
or dh, cl
mov ah, 1
xor ah, 1
xor dh, 0xff
mov cl, 1
xor cl, 1
or ah, dh
or cl, 1
xor ah, 0xff
and ah, cl
mov bh, 1
xor bh, 1
and bh, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or bh, bl
or cl, dh
xor bh, cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, dl
xor al, 0xff
and al, 0
mov byte [esi + 0xd6], al
mov dh, 1
xor dh, 0
mov cl, dl
and cl, dh
mov al, 1
xor al, 1
and al, 0
mov byte [esi + 0xd7], al
mov al, byte [esi + 0xd6]
and dh, 1
or al, cl
mov cl, byte [esi + 0xd7]
or cl, dh
xor al, cl
xor al, 0xff
mov cl, 1
xor cl, 1
mov dh, 1
xor dh, 0
or al, cl
mov cl, byte [esi + 0xd8]
or dh, 0
xor al, 0xff
and al, dh
xor bh, 0xff
mov dh, dl
xor dh, bh
and dh, dl
mov dl, ah
and dl, bl
xor ah, bl
or dl, ah
mov ah, al
and ah, dh
xor al, dh
or ah, al
mov dh, dl
xor dh, 0xff
mov al, ah
and al, dh
xor ah, 0xff
and dl, ah
or al, dl
mov byte [esi + 0xed], al
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov al, cl
and al, ah
or dl, al
mov byte [esi + 0xdc], dl
mov bh, ch
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
mov al, ch
and al, ah
or bh, al
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
mov byte [esi + 0xdd], ah
mov dh, 1
xor dh, 1
mov al, dl
xor al, dh
and al, dl
xor cl, 0xff
mov dh, ah
xor dh, 0xff
mov dl, 1
xor dl, 0
or cl, dh
or dl, 0
xor cl, 0xff
and cl, dl
mov dh, 1
xor dh, 1
mov dl, bh
xor dl, dh
and dl, bh
mov byte [esi + 0xdb], dl
xor ch, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or ch, ah
or dl, 1
xor ch, 0xff
and ch, dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ah, dl
and ah, 0
and al, dh
mov byte [esi + 0xd9], al
mov al, bl
and al, 0
mov byte [esi + 0xda], al
mov al, byte [esi + 0xd9]
and cl, dh
or ah, al
mov al, byte [esi + 0xda]
or al, cl
mov cl, byte [esi + 0xdb]
xor ah, al
mov al, byte [esi + 0xdc]
or dl, bl
xor dl, 0xff
or dh, 0
and dl, dh
or ah, dl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov dh, ah
xor dh, 0xff
and dh, 0
mov ch, 1
xor ch, 0
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, ch
or dh, ah
or cl, dl
xor dh, cl
mov cl, al
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 1
mov ah, cl
and ah, 0xff
and al, dl
mov bl, ch
and bl, 0xff
and bh, dl
or ah, al
mov al, byte [esi + 0xdd]
or bl, bh
xor ah, bl
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or ah, cl
mov ch, ah
xor ch, 0xff
and ch, 0
mov dl, 1
xor dl, 0
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or ch, ah
or cl, dl
xor ch, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
xor ch, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov al, dh
xor al, 0xff
mov dl, ch
xor dl, 0xff
mov cl, 1
xor cl, 0
mov bl, al
and bl, 0
and dh, cl
mov ah, dl
and ah, 0
and ch, cl
or bl, dh
or ah, ch
xor bl, ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov ah, bl
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
xor al, 0xff
xor al, 0
and al, 0
mov ah, 1
xor ah, 0
and ah, 1
mov cl, 1
xor cl, 1
and cl, 0
or ah, cl
xor bl, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 0
or bl, dl
or cl, 0
xor bl, 0xff
and bl, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
mov ch, 1
xor ch, 0
mov dl, cl
xor dl, ch
and dl, cl
mov bh, 1
xor bh, 1
xor ah, 0xff
mov cl, 1
xor cl, 1
or bh, ah
or cl, 1
xor bh, 0xff
and bh, cl
mov cl, al
xor cl, 0xff
mov byte [esi + 0xde], cl
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 0
and cl, 0
and al, ah
mov dh, ch
and dh, 0
and bl, ah
or cl, al
mov al, byte [esi + 0xde]
or dh, bl
xor cl, dh
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or cl, al
mov al, dl
xor al, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, al
and ah, 0xff
and dl, ch
mov bl, dh
and bl, 0xff
and bh, ch
or ah, dl
mov dl, byte [esi + 0xdf]
or bl, bh
xor ah, bl
or al, dh
xor al, 0xff
or ch, 1
and al, ch
or ah, al
mov ch, cl
xor ch, 0xff
mov al, ah
and al, ch
xor ah, 0xff
and cl, ah
or al, cl
mov byte [esi + 0xe5], al
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, 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 + 0xe6], cl
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
mov byte [esi + 0xe9], ah
mov bh, bl
xor bh, 0xff
mov ch, 1
xor ch, 1
mov al, 1
xor al, 1
or bh, ch
or al, 1
xor bh, 0xff
and bh, al
mov al, ah
xor al, 0xff
xor al, 0
and al, 0
xor cl, 0xff
mov dh, 1
xor dh, 1
mov ch, 1
xor ch, 0
or cl, dh
or ch, 0
xor cl, 0xff
and cl, ch
mov byte [esi + 0xe2], cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov ah, bh
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
mov dl, ah
and dl, 0
and bh, ch
mov byte [esi + 0xe0], bh
mov bh, dh
and bh, 0
and al, ch
mov byte [esi + 0xe1], al
mov al, byte [esi + 0xe0]
or dl, al
mov al, byte [esi + 0xe1]
or bh, al
mov al, byte [esi + 0xe2]
xor dl, bh
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or dl, ah
mov ch, al
xor ch, 0xff
mov bh, cl
xor bh, 0xff
mov dh, 1
xor dh, 0
mov ah, ch
and ah, 0
and al, dh
mov byte [esi + 0xe3], al
mov al, bh
and al, 0
mov byte [esi + 0xe4], al
mov al, byte [esi + 0xe3]
and cl, dh
or ah, al
mov al, byte [esi + 0xe4]
or al, cl
mov cl, byte [esi + 0xe5]
xor ah, al
mov al, byte [esi + 0xe6]
or ch, bh
xor ch, 0xff
or dh, 0
and ch, dh
or ah, ch
mov ch, dl
xor ch, 0xff
mov bh, ah
and bh, ch
xor ah, 0xff
and dl, ah
or bh, 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 + 0xe7], bl
mov bl, ch
and bl, 0
and al, ah
mov byte [esi + 0xe8], al
mov al, byte [esi + 0xe7]
or dh, al
mov al, byte [esi + 0xe8]
or bl, al
mov al, byte [esi + 0xe9]
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or dh, dl
mov dl, dh
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov byte [esi + 0xec], dl
mov ah, 1
xor ah, 1
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov dl, ah
and dl, 0xff
mov bl, ch
and bl, 1
mov byte [esi + 0xea], bl
mov bl, dh
and bl, 0xff
and al, ch
mov byte [esi + 0xeb], al
mov al, byte [esi + 0xea]
or dl, al
mov al, byte [esi + 0xeb]
or bl, al
mov al, byte [esi + 0xec]
xor dl, bl
or ah, dh
xor ah, 0xff
or 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 al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov bh, ah
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bh, ah
or cl, dl
xor bh, cl
mov cl, 1
xor cl, 0
and cl, 1
mov 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 dl, al
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov dh, dl
and dh, 0xff
and al, ah
mov bl, ch
and bl, 0xff
and bh, ah
or dh, al
mov al, byte [esi + 0xed]
or bl, bh
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or dh, dl
mov ah, cl
and ah, 0
xor cl, 0
or ah, cl
mov dl, dh
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
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 ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov bl, al
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov dl, 1
xor dl, 1
or bl, ah
or dl, 1
xor bl, 0xff
and bl, dl
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 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, 0xb1a7eb58
mov ecx, 0x3dfb632c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov eax, dword [esi + 0x274]
mov dword [eax], 0x23
mov eax, dword [0x63d624]
mov ecx, dword [0x63d620]
xor edi, edi
sub edi, 0xaf6757f0
add edi, 0
mov edx, eax
add edx, 0xf92551b7
sub edx, edi
sub edx, 0xf92551b7
add edx, 0x27a39851
sub edx, 0x9924aeac
sub edx, 0x27a39851
sub edx, 0x5a5a8cc1
sub edx, 1
add edx, 0x5a5a8cc1
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0x9924aeac
add edi, edx
xor edx, edx
sub edx, edi
add edx, 0x46f0d8d3
sub edx, 0x12b06431
sub edx, 0x46f0d8d3
sub edx, 0xdbdf09b2
sub edx, 0xaf6757f0
add edx, 0xdbdf09b2
add edx, 0x5b3b3c9
add edx, 0x12b06431
sub edx, 0x5b3b3c9
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov ch, cl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov dl, cl
and dl, ah
or ch, dl
mov ah, al
xor ah, 0xff
mov dl, ch
and dl, ah
xor ch, 0xff
mov ah, al
and ah, ch
or dl, ah
mov ch, al
xor ch, 0xff
mov ah, dl
xor ah, ch
and ah, dl
mov dh, al
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
mov dl, al
and dl, ch
or dh, 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 dh, 1
xor dh, 1
and dh, 1
mov ch, 1
xor ch, 1
and ch, 1
or dh, ch
mov bl, dh
xor bl, 0xff
mov ch, al
xor ch, bl
and ch, al
mov bl, cl
xor bl, 0xff
and bl, 1
mov bh, 1
xor bh, 1
mov al, cl
and al, bh
mov byte [esi + 0xb0], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [esi + 0xb1], al
mov al, byte [esi + 0xb0]
and bh, 1
or bl, al
mov al, byte [esi + 0xb1]
or al, bh
xor bl, al
mov bh, 1
xor bh, 1
mov al, bl
xor al, bh
and al, bl
xor dh, 0xff
mov bh, cl
xor bh, dh
and bh, cl
mov cl, dl
and cl, ch
xor dl, ch
or cl, dl
mov byte [esi + 0xb2], cl
mov dl, al
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov cl, dl
and cl, 0xff
and al, ch
mov bl, dh
and bl, 0xff
and bh, ch
or cl, al
mov al, byte [esi + 0xb2]
or bl, bh
xor cl, bl
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or cl, dl
mov ch, al
xor ch, 0xff
mov dl, cl
and dl, ch
xor cl, 0xff
and al, cl
or dl, al
mov bl, ah
xor bl, 0xff
and bl, 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 bl, ch
or al, cl
xor bl, al
mov byte [esi + 0xb9], bl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov dh, dl
and dh, ch
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or cl, dh
or al, ch
xor cl, al
mov byte [esi + 0xb8], cl
mov bh, 1
xor bh, 0
and bh, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 0
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or bh, dh
or al, ch
xor bh, al
xor bl, 0xff
mov ch, 1
xor ch, 0
mov al, 1
xor al, 1
or bl, ch
or al, 1
xor bl, 0xff
and bl, al
mov ch, bh
xor ch, 0xff
mov al, ah
xor al, ch
and al, ah
xor cl, 0xff
mov ch, 1
xor ch, 0
mov ah, 1
xor ah, 1
or cl, ch
or ah, 1
xor cl, 0xff
and cl, ah
mov byte [esi + 0xb5], cl
mov ah, bh
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, bl
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 0
mov ch, dl
and ch, 0
and bl, ah
mov byte [esi + 0xb3], bl
mov bl, dh
and bl, 0
and al, ah
mov byte [esi + 0xb4], al
mov al, byte [esi + 0xb3]
or ch, al
mov al, byte [esi + 0xb4]
or bl, al
mov al, byte [esi + 0xb5]
xor ch, bl
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or ch, dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ah, dl
and ah, 0
and al, dh
mov byte [esi + 0xb6], al
mov al, bl
and al, 0
mov byte [esi + 0xb7], al
mov al, byte [esi + 0xb6]
and cl, dh
or ah, al
mov al, byte [esi + 0xb7]
or al, cl
mov cl, byte [esi + 0xb8]
xor ah, al
mov al, byte [esi + 0xb9]
or dl, bl
xor dl, 0xff
or dh, 0
and dl, dh
or ah, dl
mov bl, ch
xor bl, 0xff
and bl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or bl, ch
or dl, ah
xor 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 + 0xba], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 0
and cl, 0
mov al, dl
and al, 0
mov ch, ah
and ch, 0
and bh, dl
or cl, al
mov al, byte [esi + 0xba]
or ch, bh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xb1a7eb58
mov ecx, 0x75fba8b8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov dword [esi + 0x254], 0x438c7674
jmp 0x43fca0
mov dword [esi + 0x254], 0xe7450921
jmp 0x43fca0
mov eax, dword [esi + 0x274]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x28b], al
mov dword [esi + 0x254], 0x7b68fb62
jmp 0x43fca0
mov dl, byte [esi + 0x28b]
mov eax, 0x1711a2b8
mov ecx, 0xdab8fb7e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov eax, dword [0x63d624]
mov ecx, dword [0x63d620]
mov ebx, 0x8a8f3ace
add ebx, 0
sub ebx, 0x2b2776f3
sub ebx, 0x8a8f3ace
xor edi, edi
sub edi, eax
xor edx, edx
sub edx, ebx
add edi, edx
xor edx, edx
sub edx, edi
add edx, 0x6bcbb649
sub edx, 0xbcd89518
sub edx, 0x6bcbb649
xor edi, edi
sub edi, 1
add edx, edi
sub edx, 0xc9ae063e
add edx, 0xbcd89518
add edx, 0xc9ae063e
xor edi, edi
sub edi, 0x9744a28a
add edx, edi
add edx, 0x6938d006
add edx, 0x2b2776f3
sub edx, 0x6938d006
sub edx, 0x450a0789
add edx, 0x9744a28a
add edx, 0x450a0789
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov byte [esi + 0x7d], al
mov cl, ah
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, ah
and al, dl
or cl, al
mov ch, 1
xor ch, 0
xor cl, 0xff
mov al, 1
xor al, 0
or ch, cl
or al, 0
xor ch, 0xff
and ch, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov bl, ah
xor bl, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov dl, 1
xor dl, 1
and dl, 0
mov dh, 1
xor dh, 0
mov al, dh
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or dl, al
mov al, byte [esi + 0x7d]
or cl, dh
xor dl, cl
mov dh, 1
xor dh, 0
mov cl, dl
xor cl, dh
and cl, dl
mov dl, 1
xor dl, 1
xor bh, 0xff
mov dh, 1
xor dh, 1
or dl, bh
or dh, 1
xor dl, 0xff
and dl, dh
mov dh, ch
and dh, bl
xor ch, bl
or dh, ch
mov ch, cl
and ch, dl
xor cl, dl
or ch, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov dl, ch
xor dl, 0xff
and dl, 0
and ch, bl
or cl, dh
or dl, ch
xor cl, dl
mov byte [esi + 0xa7], cl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov cl, al
and cl, ch
or dl, cl
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov bh, 1
xor bh, 1
and bh, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or bh, dh
or cl, ch
xor bh, cl
mov cl, bh
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov al, 1
xor al, 1
and al, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or al, bl
or cl, dh
xor al, cl
xor al, 0xff
mov dh, 1
xor dh, 1
mov cl, 1
xor cl, 1
or al, dh
or cl, 1
xor al, 0xff
and al, cl
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov cl, dl
and cl, ch
xor dl, ch
or cl, dl
mov byte [esi + 0x75], cl
mov dl, al
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov cl, dl
and cl, 0xff
and al, ch
mov bl, dh
and bl, 0xff
and bh, ch
or cl, al
mov al, byte [esi + 0x75]
or bl, bh
xor cl, bl
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
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 dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
mov dh, cl
and dh, 1
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, dh
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 byte [esi + 0x76], al
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
mov cl, 1
xor cl, 1
mov dh, dl
xor dh, 0xff
mov al, 1
xor al, 1
or cl, dh
or al, 1
xor cl, 0xff
and cl, al
mov bl, 1
xor bl, 1
and bl, 0
mov bh, 1
xor bh, 0
mov al, bh
and al, 1
mov dh, 1
xor dh, 1
and dh, 0
and bh, 1
or bl, al
mov al, byte [esi + 0x76]
or dh, bh
xor bl, dh
mov bh, 1
xor bh, 1
mov dh, bl
xor dh, bh
and dh, bl
mov byte [esi + 0x7a], dh
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov byte [esi + 0x79], dl
mov dh, al
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov dl, dh
and dl, 0xff
and al, bl
mov byte [esi + 0x77], al
mov al, bh
and al, 0xff
mov byte [esi + 0x78], al
mov al, byte [esi + 0x77]
and cl, bl
or dl, al
mov al, byte [esi + 0x78]
or al, cl
mov cl, byte [esi + 0x79]
xor dl, al
mov al, byte [esi + 0x7a]
or dh, bh
xor dh, 0xff
or bl, 1
and dh, bl
or dl, dh
mov byte [esi + 0x7e], dl
mov dh, al
xor dh, 0xff
mov bl, cl
xor bl, 0xff
mov bh, 1
xor bh, 0
mov dl, dh
and dl, 0
and al, bh
mov byte [esi + 0x7b], al
mov al, bl
and al, 0
mov byte [esi + 0x7c], al
mov al, byte [esi + 0x7b]
and cl, bh
or dl, al
mov al, byte [esi + 0x7c]
or al, cl
mov cl, byte [esi + 0x7d]
xor dl, al
mov al, byte [esi + 0x7e]
or dh, bl
mov bl, byte [esi + 0xa7]
xor dh, 0xff
or bh, 0
and dh, bh
or dl, dh
mov bh, al
xor bh, 0xff
mov dh, dl
and dh, bh
xor dl, 0xff
and al, dl
or dh, al
mov byte [esi + 0xad], dh
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
mov dl, bl
xor dl, 0xff
mov al, bh
and al, dl
xor bh, 0xff
mov dl, bl
and dl, bh
or al, dl
xor al, 0xff
xor bl, 0xff
mov dl, 1
xor dl, 0
or al, bl
or dl, 0
xor al, 0xff
and al, dl
mov byte [esi + 0x87], al
mov bh, ah
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bh, ah
or al, dl
xor bh, al
mov al, 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
mov dl, 1
xor dl, 0
and dl, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 0
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or dl, bl
or ah, dh
xor dl, ah
mov byte [esi + 0x81], dl
mov dl, bh
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, dl
and ah, 0xff
and bh, dh
mov byte [esi + 0x7f], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [esi + 0x80], al
mov al, byte [esi + 0x7f]
or ah, al
mov al, byte [esi + 0x80]
or bh, al
mov al, byte [esi + 0x81]
xor ah, bh
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or ah, dl
mov dl, 1
xor dl, 0
mov byte [esi + 0x84], dl
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
and dl, 0
mov bh, dh
and bh, 0
mov byte [esi + 0x82], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [esi + 0x83], al
mov al, byte [esi + 0x82]
or dl, al
mov al, byte [esi + 0x83]
or bh, al
mov al, byte [esi + 0x84]
xor dl, bh
or al, bl
xor al, 0xff
or dh, 0
and al, dh
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 dh, 1
xor dh, 1
and dh, 0
mov dl, 1
xor dl, 0
mov bl, dl
and bl, 1
mov al, 1
xor al, 1
and al, 0
and dl, 1
or dh, bl
or al, dl
xor dh, al
mov bl, ch
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
mov bh, ch
and bh, dl
mov al, dh
xor al, 0xff
and al, 0xff
and dh, dl
mov dl, byte [esi + 0xad]
or bl, bh
or al, dh
xor bl, al
xor bl, 0xff
mov dh, ch
xor dh, 0xff
mov al, 1
xor al, 1
or bl, dh
or al, 1
xor bl, 0xff
and bl, al
mov al, cl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and cl, dh
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and dl, dh
or cl, dl
mov dl, 1
xor dl, 1
and dl, 1
mov dh, 1
xor dh, 1
and dh, 1
or dl, dh
mov byte [esi + 0x89], dl
mov dl, al
xor dl, 0xff
mov dh, cl
xor dh, 0xff
mov byte [esi + 0x88], dh
mov bh, 1
xor bh, 1
mov dh, dl
and dh, 0xff
and al, bh
mov byte [esi + 0x85], al
mov al, byte [esi + 0x88]
and al, 0xff
mov byte [esi + 0x86], al
mov al, byte [esi + 0x85]
and cl, bh
or dh, al
mov al, byte [esi + 0x86]
or al, cl
mov cl, byte [esi + 0x87]
xor dh, al
mov al, byte [esi + 0x88]
or dl, al
mov al, byte [esi + 0x89]
xor dl, 0xff
or bh, 1
and dl, bh
or dh, dl
mov dl, al
and dl, 1
xor al, 1
or dl, al
mov al, dh
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and dh, bh
or al, dh
xor dl, 0xff
mov dh, al
xor dh, dl
and dh, al
mov al, cl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
mov dl, cl
and dl, bh
or al, dl
mov byte [esi + 0x96], al
mov dl, ah
xor dl, 0xff
and dl, 1
mov al, 1
xor al, 1
mov bh, ah
and bh, al
mov byte [esi + 0x8a], bh
mov bh, 1
xor bh, 1
and bh, 0xff
and al, 1
mov byte [esi + 0x8b], al
mov al, byte [esi + 0x8a]
or dl, al
mov al, byte [esi + 0x8b]
or bh, al
mov al, byte [esi + 0x96]
xor dl, bh
mov byte [esi + 0x98], dl
mov bh, 1
xor bh, 1
and bh, 1
mov dl, 1
xor dl, 1
and dl, 1
or bh, dl
mov byte [esi + 0x9e], bh
mov dl, 1
xor dl, 1
xor al, dl
mov dl, byte [esi + 0x96]
and al, dl
mov dl, byte [esi + 0x98]
mov byte [esi + 0x8c], al
xor cl, 0xff
xor bh, 0xff
mov al, 1
xor al, 1
or cl, bh
or al, 1
xor cl, 0xff
and cl, al
xor dl, 0xff
mov al, 1
xor al, 1
mov bh, 1
xor bh, 1
or dl, al
mov al, byte [esi + 0x8c]
or bh, 1
xor dl, 0xff
and dl, bh
mov bh, byte [esi + 0x9e]
mov byte [esi + 0x91], dl
xor bh, 0xff
mov dl, ah
xor dl, bh
and dl, ah
mov byte [esi + 0x8f], dl
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov byte [esi + 0x90], ah
mov ah, 1
xor ah, 1
mov bh, dl
and bh, 0xff
and al, ah
mov byte [esi + 0x8d], al
mov al, byte [esi + 0x90]
and al, 0xff
mov byte [esi + 0x8e], al
mov al, byte [esi + 0x8d]
and cl, ah
or bh, al
mov al, byte [esi + 0x8e]
or al, cl
mov cl, byte [esi + 0x8f]
xor bh, al
mov al, byte [esi + 0x90]
or dl, al
mov al, byte [esi + 0x91]
xor dl, 0xff
or ah, 1
and dl, ah
or bh, dl
mov ah, al
xor ah, 0xff
mov byte [esi + 0x95], ah
mov dl, cl
xor dl, 0xff
mov byte [esi + 0x94], dl
mov dl, 1
xor dl, 0
and ah, 0
and al, dl
mov byte [esi + 0x92], al
mov al, byte [esi + 0x94]
and al, 0
mov byte [esi + 0x93], al
mov al, byte [esi + 0x92]
and cl, dl
or ah, al
mov al, byte [esi + 0x93]
or al, cl
mov cl, byte [esi + 0x94]
xor ah, al
mov al, byte [esi + 0x95]
or al, cl
mov cl, byte [esi + 0x96]
xor al, 0xff
or dl, 0
and al, dl
or ah, al
mov al, bh
xor al, 0xff
and al, 0
mov byte [esi + 0x97], al
mov al, 1
xor al, 0
and bh, al
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, al
mov al, byte [esi + 0x97]
or al, bh
mov bh, byte [esi + 0x98]
or dl, ah
xor al, dl
mov byte [esi + 0x9d], al
mov dl, cl
xor dl, 0xff
xor bh, 0xff
mov ah, 1
xor ah, 1
mov al, dl
and al, 0xff
mov byte [esi + 0x99], al
and cl, ah
mov al, bh
and al, 0xff
mov byte [esi + 0x9a], al
mov al, byte [esi + 0x98]
and al, ah
mov byte [esi + 0x9b], al
mov al, byte [esi + 0x99]
or al, cl
mov cl, byte [esi + 0x9a]
mov byte [esi + 0x9c], al
mov al, byte [esi + 0x9b]
or cl, al
mov al, byte [esi + 0x9c]
xor al, cl
mov cl, byte [esi + 0x9d]
or dl, bh
xor dl, 0xff
or ah, 1
and dl, ah
or al, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov bh, 1
xor bh, 1
and al, bh
mov ah, 1
xor ah, 1
and ah, 0xff
and bh, 1
or dl, al
mov al, byte [esi + 0x9e]
or ah, bh
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 bh, cl
xor bh, 0xff
mov byte [esi + 0xa0], bh
mov ah, al
xor ah, 0xff
mov dl, 1
xor dl, 0
and bh, 0
mov byte [esi + 0x9f], bh
and cl, dl
mov bh, ah
and bh, 0
and al, dl
mov byte [esi + 0xa1], al
mov al, byte [esi + 0x9f]
or al, cl
mov cl, byte [esi + 0xa0]
mov byte [esi + 0xa2], al
mov al, byte [esi + 0xa1]
or bh, al
mov al, byte [esi + 0xa2]
xor al, bh
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, bl
xor dl, 0xff
and dl, 0
mov bh, 1
xor bh, 0
and bl, bh
mov ah, dh
xor ah, 0xff
and ah, 0
and dh, bh
or dl, bl
or ah, dh
xor dl, ah
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov ah, al
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
mov bl, al
and bl, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or ah, bl
or cl, dl
xor 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 bl, 1
xor bl, 1
and bl, 1
mov dl, 1
xor dl, 1
and dl, 1
or bl, dl
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov dl, 1
xor dl, 0
or al, ah
or dl, 0
xor al, 0xff
and al, dl
mov dl, dh
xor dl, 0xff
and dl, 1
mov bh, 1
xor bh, 1
mov ah, dh
and ah, bh
or dl, ah
xor dl, 0xff
mov bh, 1
xor bh, 1
mov ah, 1
xor ah, 1
or dl, bh
or ah, 1
xor dl, 0xff
and dl, ah
xor bl, 0xff
mov ah, dh
xor ah, bl
and ah, dh
mov bh, cl
xor bh, 0xff
mov byte [esi + 0xa4], bh
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
and bh, 0
mov byte [esi + 0xa3], bh
and cl, dh
mov bh, bl
and bh, 0
and al, dh
mov byte [esi + 0xa5], al
mov al, byte [esi + 0xa3]
or al, cl
mov cl, byte [esi + 0xa4]
mov byte [esi + 0xa6], al
mov al, byte [esi + 0xa5]
or bh, al
mov al, byte [esi + 0xa6]
xor al, bh
mov bh, byte [esi + 0xa7]
or cl, bl
xor cl, 0xff
or dh, 0
and cl, dh
or al, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov ah, al
xor ah, 0xff
mov dl, cl
and dl, ah
xor cl, 0xff
and al, cl
or dl, al
mov ah, bh
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov dh, bh
and dh, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ah, dh
or al, cl
xor ah, al
mov al, ch
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov cl, ch
and cl, dh
or al, cl
mov byte [esi + 0xa9], al
mov cl, 1
xor cl, 0
and cl, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 0
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or cl, bl
or al, dh
xor cl, al
mov dh, ah
xor dh, 0xff
mov bl, 1
xor bl, 0
mov al, 1
xor al, 1
or dh, bl
or al, 1
xor dh, 0xff
and dh, al
mov al, cl
xor al, 0xff
mov bl, bh
xor bl, al
mov al, byte [esi + 0xa9]
and bl, bh
mov bh, 1
xor bh, 0
xor al, bh
mov bh, byte [esi + 0xa9]
and al, bh
mov byte [esi + 0xa8], al
xor ch, 0xff
mov al, cl
xor al, 0xff
mov bh, 1
xor bh, 1
or ch, al
mov al, byte [esi + 0xa8]
or bh, 1
xor ch, 0xff
and ch, bh
mov bh, dh
and bh, bl
xor dh, bl
or bh, dh
mov bl, al
and bl, ch
xor 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 + 0xa9]
or ch, bh
or dh, bl
xor ch, dh
mov byte [esi + 0xac], ch
mov ch, ah
xor ch, 0xff
mov bh, al
xor bh, 0xff
mov bl, 1
xor bl, 0
mov dh, ch
and dh, 0
and ah, bl
mov byte [esi + 0xaa], ah
mov ah, bh
and ah, 0
and al, bl
mov byte [esi + 0xab], al
mov al, byte [esi + 0xaa]
or dh, al
mov al, byte [esi + 0xab]
or ah, al
mov al, byte [esi + 0xac]
xor dh, ah
mov ah, byte [esi + 0xad]
or ch, bh
xor ch, 0xff
or bl, 0
and ch, bl
or dh, ch
mov ch, dh
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
and dh, bl
or ch, dh
mov dh, cl
and dh, 0
xor cl, 0
or dh, cl
xor dh, 0xff
mov cl, ch
xor cl, dh
and cl, ch
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ch
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov cl, ch
and cl, dh
or al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov dh, 1
xor dh, 1
and dh, 1
mov cl, 1
xor cl, 1
and cl, 1
or dh, cl
xor dh, 0xff
mov cl, ch
xor cl, dh
and cl, ch
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov al, ah
xor al, 0xff
xor al, 1
and al, 0xff
mov bh, 1
xor bh, 1
and bh, 0
mov bl, 1
xor bl, 0
mov ch, bl
and ch, 1
mov cl, ah
xor cl, 0xff
and cl, 0
and ah, bl
or bh, ch
or cl, ah
xor bh, cl
mov cl, al
xor cl, 0xff
mov byte [esi + 0xae], cl
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
and cl, 0
and al, ah
mov bl, ch
and bl, 0
and bh, ah
or cl, al
mov al, byte [esi + 0xae]
or bl, bh
xor cl, bl
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or cl, al
mov al, dh
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or al, dh
or ah, ch
xor al, ah
mov bh, cl
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
and cl, ah
or bh, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
mov byte [esi + 0xaf], cl
mov ah, al
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov cl, ah
and cl, 0xff
and al, ch
mov bl, dh
and bl, 0xff
and bh, ch
or cl, al
mov al, byte [esi + 0xaf]
or bl, bh
xor cl, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or cl, ah
mov ah, al
and ah, 1
xor al, 1
or ah, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and cl, ch
or al, cl
xor ah, 0xff
mov cl, al
xor cl, ah
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, 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, 0x7fd5bd50
mov ecx, 0xe17ad45a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov ecx, dword [0x63d624]
mov eax, dword [0x63d620]
mov edx, 0x3e7c3ee1
add edx, 0
sub edx, 0x75e95ece
sub edx, 0x3e7c3ee1
add edx, 0xb6a3a9e9
sub edx, 1
sub edx, 0xb6a3a9e9
add edx, 0x5431374e
add edx, 0x75e95ece
sub edx, 0x5431374e
xor edi, edi
sub edi, edx
add edi, 0
mov edx, ecx
add edx, 0xb81e064f
sub edx, edi
sub edx, 0xb81e064f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl bl
mov dl, cl
xor dl, 0xff
and dl, 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 dl, ch
or al, ah
xor dl, al
mov ah, bl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov dh, bl
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 al, 1
xor al, 1
and al, 1
mov dh, 1
xor dh, 1
mov bh, dh
and bh, 1
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or al, bh
or ch, dh
xor al, ch
mov dh, dl
and dh, ah
xor dl, ah
or dh, dl
mov dl, al
and dl, 1
xor al, 1
or dl, al
mov ch, dh
xor ch, 0xff
and ch, 0
mov ah, 1
xor ah, 0
and dh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or ch, dh
or al, ah
xor ch, al
xor ch, 0xff
xor dl, 0xff
mov al, 1
xor al, 1
or ch, dl
or al, 1
xor ch, 0xff
and ch, al
mov ah, cl
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov al, cl
and al, dl
or ah, al
mov al, bl
xor al, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov ah, bl
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
and bl, dh
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or ah, bl
or dl, dh
xor ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, ch
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7fd5bd50
mov ecx, 0x338c25d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov dword [esi + 0x254], 0xf71dbbcc
jmp 0x43fca0
mov eax, dword [esi + 0x274]
mov eax, dword [eax]
mov edi, 0xe88f652e
add edi, 0
sub edi, 0xffffffff
sub edi, 0xe88f652e
xor edx, edx
sub edx, 0
xor ecx, ecx
sub ecx, edi
add edx, ecx
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0xb74917f
add eax, edx
sub eax, 0x6cd5ccba
sub eax, ecx
add eax, 0x6cd5ccba
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb74917f
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x28c], eax
mov dword [esi + 0x254], 0x83150a08
jmp 0x43fca0
mov eax, dword [0x63d624]
mov ecx, dword [0x63d620]
mov edx, eax
add edx, 0xce47cb5
sub edx, 0x469c4c8f
sub edx, 0xce47cb5
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0x9b15f20c
add edi, edx
xor edx, edx
sub edx, edi
xor edi, edi
sub edi, 0x469c4c8f
sub edx, edi
xor edi, edi
sub edi, 0xc9da95b4
add edx, edi
xor edi, edi
sub edi, 1
add edx, edi
sub edx, 0xeadcb839
add edx, 0xc9da95b4
add edx, 0xeadcb839
mov ebx, 0x1af9fb92
add ebx, 0
sub ebx, 0x9b15f20c
sub ebx, 0x1af9fb92
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, ebx
add edi, edx
xor edx, edx
sub edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esi + 0x44], al
cmp ecx, 0xa
setl bh
mov bl, al
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or bl, cl
xor bl, 0xff
xor bl, 1
and bl, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov dl, 1
xor dl, 0
or al, ah
or dl, 0
xor al, 0xff
and al, dl
mov ah, 1
xor ah, 1
and ah, 1
mov dl, 1
xor dl, 1
and dl, 1
or ah, dl
mov ch, 1
xor ch, 1
mov dl, ah
xor dl, ch
and dl, ah
mov byte [esi + 0x3d], dl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dl, bl
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, dl
and ah, 0
and bl, ch
mov byte [esi + 0x3b], bl
mov bl, dh
and bl, 0
and al, ch
mov byte [esi + 0x3c], al
mov al, byte [esi + 0x3b]
or ah, al
mov al, byte [esi + 0x3c]
or bl, al
mov al, byte [esi + 0x3d]
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 0
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, 1
mov ch, 1
xor ch, 1
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esi + 0x62], al
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov ah, bh
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov dl, 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 bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, al
and ah, bh
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 1
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or cl, dh
or al, ch
xor cl, al
mov ch, 1
xor ch, 1
mov al, cl
xor al, ch
and al, cl
xor bl, 0xff
xor bl, 1
and bl, 0xff
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov byte [esi + 0x3e], cl
mov dl, al
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
and al, ah
mov dh, ch
and dh, 0
and bl, ah
or cl, al
mov al, byte [esi + 0x3e]
or dh, bl
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or 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
xor al, 0
and al, 0
mov byte [esi + 0x3f], al
mov dl, 1
xor dl, 0
and dl, 0
mov cl, 1
xor cl, 0
mov ah, cl
and ah, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov cl, dl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, 1
xor ah, 1
and ah, 0
mov bl, 1
xor bl, 0
mov al, bl
and al, 1
mov ch, 1
xor ch, 1
and ch, 0
and bl, 1
or ah, al
mov al, byte [esi + 0x3f]
or ch, bl
xor ah, ch
xor ah, 0xff
mov bl, 1
xor bl, 0
mov ch, 1
xor ch, 0
or ah, bl
or ch, 0
xor ah, 0xff
and ah, ch
mov byte [esi + 0x42], ah
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov byte [esi + 0x43], ch
mov ch, 1
xor ch, 0
mov bl, ah
and bl, 0
and al, ch
mov byte [esi + 0x40], al
mov al, byte [esi + 0x43]
and al, 0
mov byte [esi + 0x41], al
mov al, byte [esi + 0x40]
and cl, ch
or bl, al
mov al, byte [esi + 0x41]
or al, cl
mov cl, byte [esi + 0x42]
xor bl, al
mov al, byte [esi + 0x43]
or ah, al
mov al, byte [esi + 0x44]
xor ah, 0xff
or ch, 0
and ah, ch
or bl, ah
mov ch, cl
and ch, dl
xor cl, dl
or ch, cl
mov cl, bl
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
and bl, ah
mov dl, ch
xor dl, 0xff
and dl, 0
and ch, ah
mov ah, byte [esi + 0x62]
or cl, bl
or dl, ch
xor cl, dl
mov byte [esi + 0x6a], cl
mov bl, 1
xor bl, 1
and bl, 1
mov ch, 1
xor ch, 1
mov cl, ch
and cl, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or bl, cl
mov cl, byte [esi + 0x6a]
or dl, ch
xor bl, dl
mov ch, ah
xor ch, 0xff
mov dl, bl
and dl, ch
xor bl, 0xff
mov ch, ah
and ch, bl
or dl, ch
xor ah, 0xff
mov ch, dl
xor ch, ah
and ch, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and al, dl
or ah, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov byte [esi + 0x45], al
mov cl, 1
xor cl, 1
and cl, 0
mov bl, 1
xor bl, 0
mov al, bl
and al, 1
mov dl, 1
xor dl, 1
and dl, 0
and bl, 1
or cl, al
mov al, byte [esi + 0x45]
or dl, bl
xor cl, dl
mov byte [esi + 0x49], cl
mov bl, ah
xor bl, 0xff
mov byte [esi + 0x48], bl
mov dl, al
xor dl, 0xff
mov cl, 1
xor cl, 0
and bl, 0
and ah, cl
mov byte [esi + 0x46], ah
mov ah, dl
and ah, 0
and al, cl
mov byte [esi + 0x47], al
mov al, byte [esi + 0x46]
or bl, al
mov al, byte [esi + 0x47]
or ah, al
mov al, byte [esi + 0x48]
xor bl, ah
mov ah, byte [esi + 0x49]
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or bl, al
mov al, 1
xor al, 1
mov byte [esi + 0x4e], al
xor ah, 0xff
mov dl, 1
xor dl, 0
and al, 0
mov byte [esi + 0x4a], al
mov cl, dl
and cl, 1
mov al, ah
and al, 0
mov byte [esi + 0x4c], al
mov al, byte [esi + 0x49]
and al, dl
mov byte [esi + 0x4b], al
mov al, byte [esi + 0x4a]
or al, cl
mov cl, byte [esi + 0x4b]
mov byte [esi + 0x4d], al
mov al, byte [esi + 0x4c]
or al, cl
mov cl, byte [esi + 0x4d]
xor cl, al
mov al, byte [esi + 0x4e]
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or cl, al
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and bl, ah
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or al, bl
or dl, ah
xor al, dl
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov al, dh
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov bl, dh
and bl, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, bl
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 bl, 1
xor bl, 1
and bl, 1
or dl, bl
mov byte [esi + 0x53], dl
mov dl, al
xor dl, 0xff
mov byte [esi + 0x52], dl
mov bl, cl
xor bl, 0xff
mov byte [esi + 0x51], bl
mov bl, 1
xor bl, 1
and dl, 0xff
and al, bl
mov byte [esi + 0x4f], al
mov al, byte [esi + 0x51]
and al, 0xff
mov byte [esi + 0x50], al
mov al, byte [esi + 0x4f]
and cl, bl
or dl, al
mov al, byte [esi + 0x50]
or al, cl
mov cl, byte [esi + 0x51]
xor dl, al
mov al, byte [esi + 0x52]
or al, cl
mov cl, byte [esi + 0x53]
xor al, 0xff
or bl, 1
and al, bl
or dl, al
mov bl, 1
xor bl, 1
mov byte [esi + 0x57], bl
mov al, cl
xor al, 0xff
mov byte [esi + 0x56], al
mov al, 1
xor al, 0
mov byte [esi + 0x58], al
and bl, 0
and al, 1
mov byte [esi + 0x54], al
mov al, byte [esi + 0x56]
and al, 0
mov byte [esi + 0x55], al
mov al, byte [esi + 0x58]
and cl, al
mov al, byte [esi + 0x54]
or bl, al
mov al, byte [esi + 0x55]
or al, cl
mov cl, byte [esi + 0x56]
xor bl, al
mov al, byte [esi + 0x57]
or al, cl
mov cl, byte [esi + 0x58]
xor al, 0xff
or cl, 0
and al, cl
or bl, al
mov cl, dl
xor cl, 0xff
and cl, 1
mov al, 1
xor al, 1
and dl, al
mov al, byte [esi + 0x6a]
or cl, dl
xor cl, 0xff
xor bl, 0xff
mov dl, 1
xor dl, 0
or cl, bl
or dl, 0
xor cl, 0xff
and cl, dl
mov byte [esi + 0x5a], cl
mov cl, bh
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and bh, bl
mov dl, 1
xor dl, 1
and dl, 0
and bl, 1
or cl, bh
or dl, bl
xor cl, dl
mov bl, al
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
and al, dl
or bl, al
mov al, 1
xor al, 0
and al, 1
mov dl, 1
xor dl, 1
and dl, 0
or al, dl
mov dl, cl
and dl, bl
xor cl, bl
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 bl, 1
xor bl, 1
and dl, bl
or al, dl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov cl, ch
xor cl, 0xff
mov dl, ah
xor dl, 0xff
mov al, 1
xor al, 0
or cl, dl
or al, 0
xor cl, 0xff
and cl, al
mov dl, ch
xor dl, 0xff
and dl, 1
mov bh, 1
xor bh, 1
and ch, bh
mov al, ah
xor al, 0xff
and al, 0xff
and ah, bh
or dl, ch
or al, ah
xor dl, al
mov al, cl
xor al, 0xff
mov byte [esi + 0x59], al
mov ch, dl
xor ch, 0xff
mov ah, 1
xor ah, 0
and al, 0
and cl, ah
mov bh, ch
and bh, 0
and dl, ah
or al, cl
mov cl, byte [esi + 0x59]
or bh, dl
mov dl, byte [esi + 0x5a]
xor al, bh
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or al, cl
mov byte [esi + 0x5d], al
mov ah, dl
xor ah, 0xff
and ah, 0
mov cl, 1
xor cl, 0
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 ch, bl
xor ch, 0xff
and ch, 0
mov cl, 1
xor cl, 0
mov dl, bl
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, dl
or al, cl
xor ch, al
mov dl, 1
xor dl, 0
and dl, 1
mov al, 1
xor al, 1
and al, 0
or dl, al
mov bh, ah
xor bh, 0xff
mov al, 1
xor al, 0
mov cl, 1
xor cl, 0
or bh, al
mov al, byte [esi + 0x5a]
or cl, 0
xor bh, 0xff
and bh, cl
mov cl, dl
xor cl, 0xff
xor al, cl
mov cl, byte [esi + 0x5a]
and al, cl
mov byte [esi + 0x5b], al
mov cl, 1
xor cl, 0
mov al, ch
xor al, cl
and al, ch
mov byte [esi + 0x5c], al
mov al, dl
xor al, 0xff
mov cl, bl
xor cl, al
mov al, byte [esi + 0x5b]
and cl, bl
mov bl, bh
and bl, al
xor bh, al
mov al, byte [esi + 0x5c]
or bl, bh
mov bh, al
and bh, cl
xor al, cl
or bh, al
mov al, bl
xor al, 0xff
mov cl, bh
and cl, al
mov al, byte [esi + 0x5d]
xor bh, 0xff
and bl, bh
or cl, bl
mov bh, ah
and bh, ch
xor ah, ch
or bh, ah
mov ah, bh
xor ah, 0xff
and ah, 1
mov bl, 1
xor bl, 1
and bh, bl
mov ch, 1
xor ch, 1
and ch, 0xff
and bl, 1
or ah, bh
or ch, bl
xor ah, ch
mov ch, dl
and ch, 0
xor dl, 0
or ch, dl
xor ah, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 1
or ah, ch
or dl, 1
xor ah, 0xff
and ah, dl
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov bh, al
xor bh, 0xff
and bh, 0
mov ah, 1
xor ah, 0
mov ch, al
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or bh, ch
or cl, ah
xor bh, cl
xor bh, 0xff
xor bh, 0
and bh, 0
mov ah, 1
xor ah, 0
and ah, 1
mov cl, 1
xor cl, 1
and cl, 0
or ah, cl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
xor al, 0xff
and al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
mov ch, dl
and ch, bl
or cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov ch, 1
xor ch, 1
or cl, bl
or ch, 1
xor cl, 0xff
and cl, ch
mov byte [esi + 0x60], cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, bh
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov ah, 1
xor ah, 0
mov ch, dl
and ch, 0
and bh, ah
mov byte [esi + 0x5e], bh
mov bh, bl
and bh, 0
and al, ah
mov byte [esi + 0x5f], al
mov al, byte [esi + 0x5e]
or ch, al
mov al, byte [esi + 0x5f]
or bh, al
mov al, byte [esi + 0x60]
xor ch, bh
or dl, bl
xor dl, 0xff
or ah, 0
and dl, ah
or ch, dl
mov dl, al
xor dl, 0xff
mov byte [esi + 0x61], dl
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 1
and dl, 0xff
and al, ah
mov bh, bl
and bh, 0xff
and cl, ah
or dl, al
mov al, byte [esi + 0x61]
or bh, cl
mov cl, byte [esi + 0x62]
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 bh, cl
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov al, cl
and al, dl
or bh, al
mov al, dh
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
mov bl, dh
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 + 0x66], al
mov bl, 1
xor bl, 0
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0
or bl, dl
mov byte [esi + 0x69], bl
mov ch, 1
xor ch, 0
mov dl, bh
xor dl, ch
and dl, bh
xor bl, 0xff
mov ch, cl
xor ch, bl
and ch, cl
xor al, 0xff
mov bl, 1
xor bl, 0
mov cl, 1
xor cl, 0
or al, bl
mov bl, byte [esi + 0x69]
or cl, 0
xor al, 0xff
and al, cl
xor bl, 0xff
mov cl, dh
xor cl, bl
and cl, dh
mov dh, dl
and dh, ch
xor dl, ch
or dh, dl
mov ch, al
xor ch, 0xff
mov byte [esi + 0x65], ch
mov bl, cl
xor bl, 0xff
mov dl, 1
xor dl, 1
and ch, 0xff
and al, dl
mov byte [esi + 0x63], al
mov al, bl
and al, 0xff
mov byte [esi + 0x64], al
mov al, byte [esi + 0x63]
and cl, dl
or ch, al
mov al, byte [esi + 0x64]
or al, cl
mov cl, byte [esi + 0x65]
xor ch, al
mov al, byte [esi + 0x66]
or cl, bl
xor cl, 0xff
or dl, 1
and cl, dl
or ch, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and dh, bl
mov dl, ch
xor dl, 0xff
and dl, 0xff
and ch, bl
or cl, dh
or dl, ch
xor cl, dl
mov dl, bh
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ch, dl
and ch, 0xff
and bh, dh
mov byte [esi + 0x67], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [esi + 0x68], al
mov al, byte [esi + 0x67]
or ch, al
mov al, byte [esi + 0x68]
or bh, al
mov al, byte [esi + 0x69]
xor ch, bh
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or ch, dl
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
and ch, dh
or dl, ch
mov ch, al
and ch, 0
xor al, 0
or ch, al
xor dl, 0xff
xor ch, 0xff
mov al, 1
xor al, 1
or dl, ch
or al, 1
xor dl, 0xff
and 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
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
and ch, 1
or cl, ch
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov al, dl
xor al, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov cl, al
and cl, 0
and dl, ch
mov bl, dh
and bl, 0
and bh, ch
or cl, dl
mov dl, byte [esi + 0x6a]
or bl, bh
xor cl, bl
or al, dh
xor al, 0xff
or ch, 0
and al, ch
or cl, al
mov al, 1
xor al, 1
mov dh, dl
xor dh, 0xff
mov ch, 1
xor ch, 1
or al, dh
or ch, 1
xor al, 0xff
and al, ch
mov ch, 1
xor ch, 1
mov bh, dl
and bh, ch
xor dl, 0xff
and dl, 1
or bh, dl
mov dh, al
xor dh, 0xff
mov byte [esi + 0x6b], 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 + 0x6b]
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, cl
xor dl, 0xff
mov al, ch
and al, dl
xor ch, 0xff
mov dl, cl
and dl, ch
or al, dl
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, ah
and cl, dl
or al, cl
mov byte [esi + 0x72], al
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov bl, ch
and bl, dh
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or dl, bl
or cl, dh
xor dl, cl
mov bh, 1
xor bh, 0
and bh, 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 bh, bl
or cl, dh
xor bh, cl
xor al, 0xff
mov dh, 1
xor dh, 0
mov cl, 1
xor cl, 0
or al, dh
or cl, 0
xor al, 0xff
and al, cl
mov dh, bh
xor dh, 0xff
mov cl, ah
xor cl, dh
and cl, ah
mov ah, dl
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 byte [esi + 0x6f], ah
mov dh, bh
xor dh, 0xff
mov ah, ch
xor ah, dh
and ah, ch
mov byte [esi + 0x6e], 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 + 0x6c], al
mov al, bl
and al, 0xff
mov byte [esi + 0x6d], al
mov al, byte [esi + 0x6c]
and cl, dh
or ah, al
mov al, byte [esi + 0x6d]
or al, cl
mov cl, byte [esi + 0x6e]
xor ah, al
mov al, byte [esi + 0x6f]
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or ah, ch
mov byte [esi + 0x73], 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 + 0x70], al
mov al, bl
and al, 0xff
mov byte [esi + 0x71], al
mov al, byte [esi + 0x70]
and cl, dh
or ah, al
mov al, byte [esi + 0x71]
or al, cl
mov cl, byte [esi + 0x72]
xor ah, al
mov al, byte [esi + 0x73]
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or ah, ch
mov ch, al
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
and al, ah
or bl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and al, cl
or dh, al
mov cl, 1
xor cl, 0
mov byte [esi + 0x74], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 0
and cl, 0
mov al, dl
and al, 0
mov ch, ah
and ch, 0
and bh, dl
or cl, al
mov al, byte [esi + 0x74]
or ch, bh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x27aab20
mov ecx, 0x199a08c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov eax, dword [esi + 0x274]
mov ecx, dword [esi + 0x28c]
mov dword [eax], ecx
mov ecx, dword [0x63d624]
mov eax, dword [0x63d620]
mov edx, ecx
sub edx, 0x127a8097
add edx, 0xa0f9bd78
add edx, 0x127a8097
sub edx, 0x832d0d4b
add edx, 0x26861780
add edx, 0x832d0d4b
add edx, 0x2e3fd75a
sub edx, 0xa0f9bd78
sub edx, 0x2e3fd75a
xor ebx, ebx
sub ebx, 0x8603c6de
sub ebx, 1
add ebx, 0x8603c6de
xor edi, edi
sub edi, ebx
sub edx, edi
xor edi, edi
sub edi, 0x9ec0b06e
sub edx, edi
add edx, 0xff1e469f
sub edx, 0x26861780
sub edx, 0xff1e469f
sub edx, 0x67fc1b11
sub edx, 0x9ec0b06e
add edx, 0x67fc1b11
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl al
mov byte [esi + 0x11], 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 dh, 1
xor dh, 1
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov bh, dl
xor bh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, al
mov al, dh
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov bl, al
and bl, 0xff
and dh, cl
mov ch, ah
and ch, 0xff
and bh, cl
or bl, dh
mov dh, byte [esi + 0x11]
or ch, bh
xor bl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or bl, al
mov ah, dh
xor ah, 0xff
and ah, 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 ah, ch
or al, cl
xor ah, al
mov cl, 1
xor cl, 0
xor ah, 0xff
mov al, 1
xor al, 1
or cl, ah
or al, 1
xor cl, 0xff
and cl, al
mov al, 1
xor al, 0
and al, 0
mov ch, 1
xor ch, 0
mov bh, ch
and bh, 0
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or al, bh
or ah, ch
xor al, ah
xor dh, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
or dh, ch
or ah, 0
xor dh, 0xff
and dh, ah
mov byte [esi + 4], dh
mov ah, 1
xor ah, 1
and ah, 1
mov ch, 1
xor ch, 1
and ch, 1
or ah, ch
mov ch, 1
xor ch, 0
mov bh, ah
xor bh, ch
and bh, ah
xor al, 0xff
xor al, 1
and al, 0xff
mov byte [esi + 9], al
mov ah, cl
xor ah, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 1
mov al, ah
and al, 0xff
mov byte [esi + 5], al
and cl, ch
mov al, dh
and al, 0xff
mov byte [esi + 7], al
mov al, byte [esi + 4]
and al, ch
mov byte [esi + 6], al
mov al, byte [esi + 5]
or al, cl
mov cl, byte [esi + 6]
mov byte [esi + 8], al
mov al, byte [esi + 7]
or al, cl
mov cl, byte [esi + 8]
xor cl, al
mov al, byte [esi + 9]
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or cl, ah
mov ah, bh
xor ah, 0xff
mov byte [esi + 0xc], ah
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
and ah, 0
and bh, ch
mov byte [esi + 0xa], bh
mov bh, dh
and bh, 0
and al, ch
mov byte [esi + 0xb], al
mov al, byte [esi + 0xa]
or ah, al
mov al, byte [esi + 0xb]
or bh, al
mov al, byte [esi + 0xc]
xor ah, bh
or al, dh
xor al, 0xff
or ch, 0
and al, ch
or ah, al
mov ch, cl
xor ch, 0xff
mov al, ah
and al, ch
xor ah, 0xff
and cl, ah
or al, cl
mov byte [esi + 0x24], al
mov cl, 1
xor cl, 0
and cl, 1
mov ah, 1
xor ah, 1
mov ch, ah
and ch, 0
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or cl, ch
or al, ah
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
xor bh, 0xff
xor bh, 0
and bh, 0
mov al, cl
xor al, 0xff
mov byte [esi + 0xd], al
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
and al, 0xff
and cl, ah
mov dh, ch
and dh, 0xff
and bh, ah
or al, cl
mov cl, byte [esi + 0xd]
or dh, bh
xor al, dh
or cl, ch
xor cl, 0xff
or ah, 1
and cl, ah
or al, cl
mov byte [esi + 0x2b], al
mov ah, bl
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov ch, bl
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ah, ch
or al, cl
xor ah, al
mov al, 1
xor al, 0
and al, 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 al, dh
or cl, ch
xor al, 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 + 0x10], cl
mov cl, ah
xor cl, 0xff
mov bh, al
xor bh, 0xff
mov ch, 1
xor ch, 1
mov dh, cl
and dh, 0xff
and ah, ch
mov byte [esi + 0xe], ah
mov ah, bh
and ah, 0xff
and al, ch
mov byte [esi + 0xf], al
mov al, byte [esi + 0xe]
or dh, al
mov al, byte [esi + 0xf]
or ah, al
mov al, byte [esi + 0x10]
xor dh, ah
mov ah, byte [esi + 0x2b]
or cl, bh
xor cl, 0xff
or ch, 1
and cl, ch
or dh, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
mov bh, dh
xor bh, 0xff
and bh, 0
mov ch, 1
xor ch, 0
and dh, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or bh, dh
or al, ch
xor bh, al
xor bh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or bh, cl
or al, 0
xor bh, 0xff
and bh, al
mov 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 ah, dl
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
mov cl, dl
and cl, dh
mov al, ch
xor al, 0xff
and al, 0
and ch, dh
mov dh, byte [esi + 0x24]
or ah, cl
mov cl, byte [esi + 0x2b]
or al, ch
xor ah, al
xor ah, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or ah, dl
or al, 0
xor ah, 0xff
and ah, al
mov al, 1
xor al, 0
and al, 1
mov dl, 1
xor dl, 1
and dl, 0
or al, dl
mov ch, dh
xor ch, 0xff
mov dl, al
and dl, ch
xor al, 0xff
mov ch, dh
and ch, al
mov al, byte [esi + 0x11]
or dl, ch
xor dh, 0xff
mov ch, dl
xor ch, dh
and ch, dl
mov dh, cl
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
and cl, dl
or dh, cl
mov dl, al
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov byte [esi + 0x12], cl
and al, cl
mov cl, byte [esi + 0x11]
mov byte [esi + 0x13], al
mov al, dh
xor al, 0xff
and al, 0
mov byte [esi + 0x14], al
mov al, byte [esi + 0x12]
and dh, al
mov al, byte [esi + 0x13]
or dl, al
mov al, byte [esi + 0x14]
or al, dh
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
mov dh, bh
xor dh, al
and dh, bh
mov al, bh
xor al, 0xff
and al, 1
mov byte [esi + 0x15], al
mov al, 1
xor al, 1
and bh, al
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, al
mov al, byte [esi + 0x15]
or al, bh
or cl, ah
xor al, cl
mov bh, dh
xor bh, 0xff
mov byte [esi + 0x18], bh
mov ah, al
xor ah, 0xff
mov cl, 1
xor cl, 1
and bh, 0xff
and dh, cl
mov byte [esi + 0x16], dh
mov dh, ah
and dh, 0xff
and al, cl
mov byte [esi + 0x17], al
mov al, byte [esi + 0x16]
or bh, al
mov al, byte [esi + 0x17]
or dh, al
mov al, byte [esi + 0x18]
xor bh, dh
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or bh, al
mov al, ch
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
mov dh, ch
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or al, dh
or cl, ah
xor al, cl
mov byte [esi + 0x19], al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov cl, dl
and cl, ah
or al, cl
mov byte [esi + 0x1b], al
mov al, 1
xor al, 0
and al, 0
mov dh, 1
xor dh, 0
mov cl, dh
and cl, 0
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or al, cl
mov cl, byte [esi + 0x19]
or ah, dh
xor al, ah
mov byte [esi + 0x1d], al
mov ah, cl
xor ah, 0xff
mov dh, 1
xor dh, 0
mov al, 1
xor al, 1
or ah, dh
mov dh, byte [esi + 0x1d]
or al, 1
xor ah, 0xff
and ah, al
xor ch, 0xff
xor dh, 0xff
mov al, 1
xor al, 1
or ch, dh
mov dh, byte [esi + 0x1b]
or al, 1
xor ch, 0xff
and ch, al
mov al, 1
xor al, 0
xor dh, al
mov al, byte [esi + 0x1b]
and dh, al
mov al, byte [esi + 0x1d]
mov byte [esi + 0x1a], dh
xor dl, 0xff
xor al, 0xff
mov dh, 1
xor dh, 0
or dl, al
mov al, byte [esi + 0x1a]
or dh, 0
xor dl, 0xff
and dl, dh
mov dh, ah
and dh, ch
xor ah, ch
or dh, ah
mov ch, al
and ch, dl
xor al, dl
or ch, al
mov dl, dh
xor dl, 0xff
and dl, 1
mov al, 1
xor al, 1
and dh, al
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, al
mov al, byte [esi + 0x1b]
or dl, dh
or ah, ch
xor dl, ah
mov byte [esi + 0x23], dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dh, dl
and dh, 0
mov byte [esi + 0x1c], dh
and cl, ah
mov dh, ch
and dh, 0
and al, ah
mov byte [esi + 0x1e], al
mov al, byte [esi + 0x1c]
or al, cl
mov cl, byte [esi + 0x1d]
mov byte [esi + 0x1f], al
mov al, byte [esi + 0x1e]
or dh, al
mov al, byte [esi + 0x1f]
xor al, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or al, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and al, ah
or dl, al
mov ah, 1
xor ah, 0
mov byte [esi + 0x22], ah
mov dh, cl
xor dh, 0xff
mov ch, 1
xor ch, 0
and ah, 0
mov al, ch
and al, 0
mov byte [esi + 0x20], al
mov al, dh
and al, 0
mov byte [esi + 0x21], al
mov al, byte [esi + 0x20]
and cl, ch
or ah, al
mov al, byte [esi + 0x21]
or al, cl
mov cl, byte [esi + 0x22]
xor ah, al
mov al, byte [esi + 0x23]
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov dl, bh
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov ah, bh
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov cl, ch
xor cl, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or cl, dl
or al, 0
xor cl, 0xff
and cl, al
mov dl, ch
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and ch, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dl, ch
or al, ah
xor dl, al
xor bh, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or bh, dl
or al, 0
xor bh, 0xff
and bh, al
mov al, cl
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov dl, al
and dl, 0xff
and cl, ah
mov dh, ch
and dh, 0xff
and bh, ah
or dl, cl
mov cl, byte [esi + 0x24]
or dh, bh
xor dl, dh
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or dl, al
mov al, bl
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
mov dh, bl
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or al, dh
or ah, ch
xor al, ah
mov byte [esi + 0x29], al
mov ch, cl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov al, cl
and al, ah
or ch, al
mov ah, 1
xor ah, 0
and ah, 0
mov bh, 1
xor bh, 0
mov al, bh
and al, 0
mov dh, 1
xor dh, 1
and dh, 0
and bh, 1
or ah, al
mov al, byte [esi + 0x29]
or dh, bh
xor ah, dh
mov bh, 1
xor bh, 0
mov dh, al
xor dh, bh
and dh, al
xor bl, 0xff
mov bh, ah
xor bh, 0xff
mov al, 1
xor al, 0
or bl, bh
or al, 0
xor bl, 0xff
and bl, al
mov bh, 1
xor bh, 0
mov al, ch
xor al, bh
and al, ch
mov bh, ah
xor bh, 0xff
xor cl, bh
mov bh, byte [esi + 0x24]
and cl, bh
mov bh, dh
and bh, bl
xor dh, bl
or bh, dh
mov bl, al
xor bl, 0xff
mov byte [esi + 0x28], bl
mov dh, cl
xor dh, 0xff
mov byte [esi + 0x27], dh
mov dh, 1
xor dh, 1
and bl, 0xff
and al, dh
mov byte [esi + 0x25], al
mov al, byte [esi + 0x27]
and al, 0xff
mov byte [esi + 0x26], al
mov al, byte [esi + 0x25]
and cl, dh
or bl, al
mov al, byte [esi + 0x26]
or al, cl
mov cl, byte [esi + 0x27]
xor bl, al
mov al, byte [esi + 0x28]
or al, cl
mov cl, byte [esi + 0x29]
xor al, 0xff
or dh, 1
and al, dh
or bl, al
mov al, bh
xor al, 0xff
and al, 0
mov byte [esi + 0x2a], al
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 + 0x2a]
or al, bh
or dh, bl
xor al, dh
mov bl, cl
and bl, ch
xor cl, ch
or bl, cl
mov cl, bl
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or cl, bl
or ch, dh
xor cl, ch
mov ch, ah
and ch, 0
xor ah, 0
or ch, ah
xor cl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 1
or cl, ch
or ah, 1
xor cl, 0xff
and cl, ah
mov bl, al
and bl, cl
xor al, cl
or bl, al
mov ah, bl
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, bl
and al, cl
or ah, al
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov bh, 1
xor bh, 1
and bh, 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 bh, ch
or al, cl
xor bh, al
xor bl, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov al, 1
xor al, 1
and al, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or al, dh
mov dh, byte [esi + 0x2b]
or cl, ch
xor al, cl
xor al, 0xff
mov ch, 1
xor ch, 1
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
xor al, 0xff
and al, cl
mov cl, 1
xor cl, 1
xor bh, 0xff
mov ch, 1
xor ch, 1
or cl, bh
or ch, 1
xor cl, 0xff
and cl, ch
mov ch, ah
and ch, bl
xor ah, bl
or ch, ah
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, ch
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
and ch, bl
mov cl, ah
xor cl, 0xff
and cl, 0
and ah, bl
or al, ch
or cl, ah
xor al, cl
mov byte [esi + 0x30], al
mov bh, 1
xor bh, 0
and bh, 0
mov cl, 1
xor cl, 0
mov ah, cl
and ah, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bh, ah
or al, cl
xor bh, al
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov al, dh
and al, ah
or cl, al
mov byte [esi + 0x2c], cl
mov bl, 1
xor bl, 1
and bl, 1
mov ah, 1
xor ah, 1
mov ch, ah
and ch, 1
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or bl, ch
or al, ah
xor bl, al
mov byte [esi + 0x2f], bl
mov al, 1
xor al, 1
mov ch, bh
xor ch, al
and ch, bh
xor bl, 0xff
xor bl, 0
and bl, 0
xor cl, 0xff
mov al, 1
xor al, 1
mov ah, 1
xor ah, 0
or cl, al
mov al, byte [esi + 0x2f]
or ah, 0
xor cl, 0xff
and cl, ah
xor dh, 0xff
xor al, 0xff
mov ah, 1
xor ah, 0
or dh, al
mov al, byte [esi + 0x2c]
or ah, 0
xor dh, 0xff
and dh, ah
mov ah, ch
and ah, bl
xor ch, bl
or ah, ch
mov ch, cl
and ch, dh
xor cl, dh
or ch, cl
mov dh, ah
xor dh, 0xff
mov cl, ch
and cl, dh
xor ch, 0xff
and ah, ch
or cl, ah
mov ch, bh
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, ch
and ah, 0xff
and bh, dh
mov byte [esi + 0x2d], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [esi + 0x2e], al
mov al, byte [esi + 0x2d]
or ah, al
mov al, byte [esi + 0x2e]
or bh, al
mov al, byte [esi + 0x2f]
xor ah, bh
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or ah, ch
mov bh, ah
xor bh, 0xff
and bh, 1
mov ch, 1
xor ch, 1
and ah, ch
or bh, ah
mov ah, al
and ah, 1
xor al, 1
or ah, al
xor bh, 0xff
xor ah, 0xff
mov al, 1
xor al, 0
or bh, ah
or al, 0
xor bh, 0xff
and bh, al
mov ah, cl
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov al, ah
and al, 0
and cl, ch
mov bl, dh
and bl, 0
and bh, ch
or al, cl
mov cl, byte [esi + 0x30]
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 al, cl
xor al, 0xff
mov ah, ch
and ah, al
xor ch, 0xff
mov al, cl
and al, ch
or 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 bl, dl
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
mov ch, dl
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, ch
or al, cl
xor bl, al
mov dh, ah
xor dh, 0xff
and dh, 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 dh, ch
or al, cl
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 cl, 1
xor cl, 0
mov al, bl
xor al, cl
and al, bl
mov ch, bh
xor ch, 0xff
mov cl, dl
xor cl, ch
and cl, dl
mov ch, 1
xor ch, 0
mov dl, dh
xor dl, ch
and dl, dh
mov byte [esi + 0x35], dl
mov ch, bh
xor ch, 0xff
mov dl, ah
xor dl, ch
and dl, ah
mov byte [esi + 0x33], dl
mov ah, al
xor ah, 0xff
mov dl, cl
xor dl, 0xff
mov byte [esi + 0x34], dl
mov ch, 1
xor ch, 0
mov dl, ah
and dl, 0
and al, ch
mov byte [esi + 0x31], al
mov al, byte [esi + 0x34]
and al, 0
mov byte [esi + 0x32], al
mov al, byte [esi + 0x31]
and cl, ch
or dl, al
mov al, byte [esi + 0x32]
or al, cl
mov cl, byte [esi + 0x33]
xor dl, al
mov al, byte [esi + 0x34]
or ah, al
mov al, byte [esi + 0x35]
xor ah, 0xff
or ch, 0
and ah, ch
or dl, ah
mov byte [esi + 0x38], dl
mov dl, al
xor dl, 0xff
mov byte [esi + 0x39], dl
mov ch, cl
xor ch, 0xff
mov ah, 1
xor ah, 0
and dl, 0
and al, ah
mov byte [esi + 0x36], al
mov al, ch
and al, 0
mov byte [esi + 0x37], al
mov al, byte [esi + 0x36]
and cl, ah
or dl, al
mov al, byte [esi + 0x37]
or al, cl
mov cl, byte [esi + 0x38]
xor dl, al
mov al, byte [esi + 0x39]
or al, ch
xor al, 0xff
or ah, 0
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 + 0x3a], al
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov ah, al
and ah, 0xff
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov cl, 1
xor cl, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, cl
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 + 0x3a]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x27aab20
mov ecx, 0x4b79dfad
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x254], eax
jmp 0x43fca0
mov dword [esi + 0x254], 0xe7450921
jmp 0x43fca0
mov ecx, dword [esi + 0x248]
lea eax, str.zbyyawvgoyhqkcml
sub esp, 4
mov dword [esp], eax
call fcn.00553040
mov dword [esi + 0x254], 0x21c597ba
jmp 0x43fca0
mov ecx, dword [esi + 0x290]
xor ecx, ebp
call fcn.005fa0c0
mov eax, dword [esi + 0x24c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov dword [esi + 0x254], 0xbe33f54c
jmp 0x43fca0
mov ecx, dword [esi + 0x244]
mov edx, dword [esi + 0x248]
mov eax, dword [esi + 0x25c]
mov dword [eax], edx
mov eax, dword [esi + 0x260]
mov dword [eax], ecx
mov dword [esi + 0x254], 0xcf278c43
jmp 0x43fca0
mov dword [esi + 0x254], 0xdba31d32
jmp 0x43fca0
mov eax, dword [esi + 0x26c]
mov dword [esi + 0x254], 0x4fd14843
jmp 0x43fca0
mov eax, dword [esi + 0x270]
mov dword [eax], 3
mov dword [esi + 0x254], 0xb1071fca
jmp 0x43fca0
mov dword [esi + 0x254], 0x6103ddf7
jmp 0x43fca0
mov eax, dword [esi + 0x270]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0x9270770c
sub eax, 0x27155a9b
add eax, 0x9270770c
add ecx, 0xc151790e
add ecx, eax
sub ecx, 0xc151790e
xor edx, edx
sub edx, 0xffffffff
add edx, 0
xor eax, eax
sub eax, edx
add ecx, eax
add ecx, 0x3d5061c8
add ecx, 0x31558f7e
sub ecx, 0x3d5061c8
xor eax, eax
sub eax, 0x27155a9b
sub ecx, eax
sub ecx, 0xf592f2ad
sub ecx, 0x31558f7e
add ecx, 0xf592f2ad
mov eax, dword [esi + 0x270]
mov dword [eax], ecx
mov dword [esi + 0x254], 0xea307e4c
jmp 0x43fca0
mov dword [esi + 0x254], 0xd5505d92
jmp 0x43fca0
mov eax, dword [esi + 0x274]
mov dword [eax], 0x23
mov dword [esi + 0x254], 0x3dfb632c
jmp 0x43fca0
mov dword [esi + 0x254], 0xe17ad45a
jmp 0x43fca0
mov eax, dword [esi + 0x274]
mov ecx, dword [esi + 0x28c]
mov dword [eax], ecx
mov dword [esi + 0x254], 0x199a08c
jmp 0x43585c