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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x2c0
mov esi, esp
mov dword [esi + 0x260], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x264], eax
mov eax, dword [0x5d4680]
xor eax, ebp
mov dword [esi + 0x2b8], eax
mov ecx, dword [0x5d5bf4]
mov eax, dword [0x5d5bf0]
xor edi, edi
sub edi, 0x63c32d89
add edi, 0
add edi, 0xd81c15f1
sub edi, 1
sub edi, 0xd81c15f1
xor edx, edx
sub edx, edi
xor edi, edi
sub edi, 0x63c32d89
add edx, edi
xor ebx, ebx
sub ebx, edx
xor edi, edi
sub edi, ecx
add edi, 0
xor edx, edx
sub edx, ebx
add edx, 0
add edi, 0xe30c797c
add edi, edx
sub edi, 0xe30c797c
mov edx, 0xe2fdf07b
add edx, 0
sub edx, edi
sub edx, 0xe2fdf07b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x26e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x26f], al
mov dword [esi + 0x268], 0xeccad32b
mov eax, dword [esi + 0x268]
mov dword [esi + 0x25c], eax
sub eax, 0x80305308
je 0x439e23
jmp 0x42f019
mov eax, dword [esi + 0x25c]
sub eax, 0x82018e15
je 0x436f5b
jmp 0x42f02f
mov eax, dword [esi + 0x25c]
sub eax, 0x827457c9
je 0x436f29
jmp 0x42f045
mov eax, dword [esi + 0x25c]
sub eax, 0x8f2bcb8f
je 0x439f40
jmp 0x42f05b
mov eax, dword [esi + 0x25c]
sub eax, 0x98ac6670
je 0x4353d8
jmp 0x42f071
mov eax, dword [esi + 0x25c]
sub eax, 0x9ceef602
je 0x439826
jmp 0x42f087
mov eax, dword [esi + 0x25c]
sub eax, 0xa0cb7fb2
je 0x434b80
jmp 0x42f09d
mov eax, dword [esi + 0x25c]
sub eax, 0xa14671f1
je 0x436f8b
jmp 0x42f0b3
mov eax, dword [esi + 0x25c]
sub eax, 0xa3861de5
je 0x431c04
jmp 0x42f0c9
mov eax, dword [esi + 0x25c]
sub eax, 0xa3c61d56
je 0x43268d
jmp 0x42f0df
mov eax, dword [esi + 0x25c]
sub eax, 0xadc90e80
je 0x4340d8
jmp 0x42f0f5
mov eax, dword [esi + 0x25c]
sub eax, 0xb0db6752
je 0x439882
jmp 0x42f10b
mov eax, dword [esi + 0x25c]
sub eax, 0xb811908d
je 0x436f7c
jmp 0x42f121
mov eax, dword [esi + 0x25c]
sub eax, 0xc533525f
je 0x439e7d
jmp 0x42f137
mov eax, dword [esi + 0x25c]
sub eax, 0xc91e0c00
je 0x439e32
jmp 0x42f14d
mov eax, dword [esi + 0x25c]
sub eax, 0xcc2917ef
je 0x439f31
jmp 0x42f163
mov eax, dword [esi + 0x25c]
sub eax, 0xccb2c79d
je 0x439ea2
jmp 0x42f179
mov eax, dword [esi + 0x25c]
sub eax, 0xd0133ad7
je 0x436209
jmp 0x42f18f
mov eax, dword [esi + 0x25c]
sub eax, 0xd1135c69
je 0x436218
jmp 0x42f1a5
mov eax, dword [esi + 0x25c]
sub eax, 0xd2038f8f
je 0x439fa2
jmp 0x42f1bb
mov eax, dword [esi + 0x25c]
sub eax, 0xe26c737a
je 0x434b54
jmp 0x42f1d1
mov eax, dword [esi + 0x25c]
sub eax, 0xe76794b2
je 0x434b10
jmp 0x42f1e7
mov eax, dword [esi + 0x25c]
sub eax, 0xe85b06c3
je 0x438d75
jmp 0x42f1fd
mov eax, dword [esi + 0x25c]
sub eax, 0xea06e730
je 0x434b33
jmp 0x42f213
mov eax, dword [esi + 0x25c]
sub eax, 0xeccad32b
je 0x42f4ac
jmp 0x42f229
mov eax, dword [esi + 0x25c]
sub eax, 0xed8619ee
je 0x433665
jmp 0x42f23f
mov eax, dword [esi + 0x25c]
sub eax, 0xf306ad5c
je 0x430d9c
jmp 0x42f255
mov eax, dword [esi + 0x25c]
sub eax, 0xf63b14ae
je 0x436f38
jmp 0x42f26b
mov eax, dword [esi + 0x25c]
sub eax, 0xfb95b22c
je 0x436cb0
jmp 0x42f281
mov eax, dword [esi + 0x25c]
sub eax, 0xa0c029f
je 0x434ae4
jmp 0x42f297
mov eax, dword [esi + 0x25c]
sub eax, 0xcdbbbcd
je 0x439835
jmp 0x42f2ad
mov eax, dword [esi + 0x25c]
sub eax, 0x13dbb3c2
je 0x437045
jmp 0x42f2c3
mov eax, dword [esi + 0x25c]
sub eax, 0x205ba900
je 0x43269c
jmp 0x42f2d9
mov eax, dword [esi + 0x25c]
sub eax, 0x2061ff93
je 0x432a32
jmp 0x42f2ef
mov eax, dword [esi + 0x25c]
sub eax, 0x245db037
je 0x437396
jmp 0x42f305
mov eax, dword [esi + 0x25c]
sub eax, 0x26599c75
je 0x439891
jmp 0x42f31b
mov eax, dword [esi + 0x25c]
sub eax, 0x2c40808c
je 0x430d8d
jmp 0x42f331
mov eax, dword [esi + 0x25c]
sub eax, 0x3d4ad78a
je 0x434af3
jmp 0x42f347
mov eax, dword [esi + 0x25c]
sub eax, 0x414ee381
je 0x439a86
jmp 0x42f35d
mov eax, dword [esi + 0x25c]
sub eax, 0x4192b4b4
je 0x42ff0a
jmp 0x42f373
mov eax, dword [esi + 0x25c]
sub eax, 0x496cf978
je 0x438127
jmp 0x42f389
mov eax, dword [esi + 0x25c]
sub eax, 0x4cb72582
je 0x433674
jmp 0x42f39f
mov eax, dword [esi + 0x25c]
sub eax, 0x4eda2bb3
je 0x434be4
jmp 0x42f3b5
mov eax, dword [esi + 0x25c]
sub eax, 0x53125879
je 0x439eb1
jmp 0x42f3cb
mov eax, dword [esi + 0x25c]
sub eax, 0x5ba10e4e
je 0x439861
jmp 0x42f3e1
mov eax, dword [esi + 0x25c]
sub eax, 0x5d2cfed3
je 0x439f87
jmp 0x42f3f7
mov eax, dword [esi + 0x25c]
sub eax, 0x5f8233e4
je 0x439f5b
jmp 0x42f40d
mov eax, dword [esi + 0x25c]
sub eax, 0x61f13e0d
je 0x438118
jmp 0x42f423
mov eax, dword [esi + 0x25c]
sub eax, 0x6b07b3d3
je 0x434bf3
jmp 0x42f439
mov eax, dword [esi + 0x25c]
sub eax, 0x6d6d9a48
je 0x434b63
jmp 0x42f44f
mov eax, dword [esi + 0x25c]
sub eax, 0x6f81accb
je 0x439844
jmp 0x42f465
mov eax, dword [esi + 0x25c]
sub eax, 0x72ee93ad
je 0x439ec0
jmp 0x42f47b
mov eax, dword [esi + 0x25c]
sub eax, 0x7596a405
je 0x439e41
jmp 0x42f491
mov eax, dword [esi + 0x25c]
sub eax, 0x7934777a
je 0x439f6a
jmp 0x42f4a7
jmp 0x43a005
mov dh, byte [esi + 0x26e]
mov ah, byte [esi + 0x26f]
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov ch, dh
and ch, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ch
or al, dl
xor cl, al
xor cl, 0xff
xor cl, 0
and cl, 0
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, al
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, al
and dl, dh
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
xor bh, 0xff
mov ch, 1
xor ch, 0
mov al, 1
xor al, 0
or bh, ch
or al, 0
xor bh, 0xff
and bh, al
mov al, 1
xor al, 1
xor bl, 0xff
mov ch, 1
xor ch, 1
or al, bl
or ch, 1
xor al, 0xff
and al, ch
mov ch, cl
and ch, dl
xor cl, dl
or ch, cl
mov dl, bh
xor dl, 0xff
mov byte [esi + 0x23c], dl
mov bl, al
xor bl, 0xff
mov cl, 1
xor cl, 1
and dl, 0xff
and bh, cl
mov byte [esi + 0x23a], bh
mov bh, bl
and bh, 0xff
and al, cl
mov byte [esi + 0x23b], al
mov al, byte [esi + 0x23a]
or dl, al
mov al, byte [esi + 0x23b]
or bh, al
mov al, byte [esi + 0x23c]
xor dl, bh
or al, bl
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov al, ch
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
and ch, bl
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, bl
or al, ch
or cl, dl
xor al, cl
mov byte [esi + 0x249], al
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ch, ah
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ch
or al, cl
xor dl, al
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
mov al, bh
xor al, 0xff
mov bl, ah
xor bl, al
and bl, ah
mov al, 1
xor al, 1
and al, 1
mov cl, 1
xor cl, 1
and cl, 1
or al, cl
xor al, 0xff
mov ch, 1
xor ch, 1
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
xor al, 0xff
and al, cl
mov ch, 1
xor ch, 1
xor bh, 0xff
mov cl, 1
xor cl, 1
or ch, bh
or cl, 1
xor ch, 0xff
and ch, cl
mov cl, dl
and cl, bl
xor dl, bl
or cl, dl
mov dl, al
and dl, ch
xor al, ch
or dl, al
mov ch, cl
xor ch, 0xff
mov al, dl
and al, ch
xor dl, 0xff
and cl, dl
or al, cl
mov byte [esi + 0x248], al
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, 1
xor ch, 1
and ch, 1
mov dl, 1
xor dl, 1
mov bl, dl
and bl, 1
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ch, bl
or al, dl
xor ch, al
mov dl, 1
xor dl, 0
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
mov byte [esi + 0x23d], al
mov bl, dl
xor bl, 0xff
mov ch, 1
xor ch, 0
and al, 0
and cl, ch
mov bh, bl
and bh, 0
and dl, ch
or al, cl
mov cl, byte [esi + 0x23d]
or bh, dl
mov dl, byte [esi + 0x249]
xor al, bh
or cl, bl
xor cl, 0xff
or ch, 0
and cl, ch
or al, cl
mov byte [esi + 0x24c], al
mov ch, 1
xor ch, 0
and ch, 0
mov cl, 1
xor cl, 0
mov bl, cl
and bl, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, bl
or al, cl
xor ch, al
mov bl, dl
xor bl, 0xff
and bl, 1
mov al, 1
xor al, 1
mov bh, dl
and bh, al
mov cl, ch
xor cl, 0xff
and cl, 0xff
and ch, al
mov al, byte [esi + 0x24c]
or bl, bh
or cl, ch
xor bl, cl
xor bl, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or bl, dl
or cl, 1
xor bl, 0xff
and bl, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or cl, dh
or dl, ch
xor cl, dl
mov ch, al
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
and al, dl
or ch, al
mov al, 1
xor al, 1
and al, 1
mov bh, 1
xor bh, 1
mov dl, bh
and dl, 1
mov dh, 1
xor dh, 1
and dh, 0xff
and bh, 1
or al, dl
mov dl, byte [esi + 0x248]
or dh, bh
xor al, dh
mov bh, cl
and bh, ch
xor cl, ch
or bh, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov al, bh
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and bh, dh
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or al, bh
or ch, dh
xor al, ch
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov bh, 1
xor bh, 0
and bh, 1
mov cl, 1
xor cl, 1
mov ch, cl
and ch, 0
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bh, ch
or al, cl
xor bh, al
mov al, dl
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
and dl, ch
mov cl, bh
xor cl, 0xff
and cl, 0
and bh, ch
mov ch, byte [esi + 0x24c]
or al, dl
mov dl, byte [esi + 0x248]
or cl, bh
xor al, cl
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov byte [esi + 0x245], al
mov cl, ah
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov al, ch
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or al, ch
or dl, ah
xor al, dl
mov dl, 1
xor dl, 1
and dl, 1
mov ch, 1
xor ch, 1
mov bh, ch
and bh, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or dl, bh
or ah, ch
xor dl, ah
mov byte [esi + 0x23f], dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
mov bh, dl
and bh, 0
mov byte [esi + 0x23e], bh
and cl, ah
mov bh, ch
and bh, 0
and al, ah
mov byte [esi + 0x240], al
mov al, byte [esi + 0x23e]
or al, cl
mov cl, byte [esi + 0x23f]
mov byte [esi + 0x241], al
mov al, byte [esi + 0x240]
or bh, al
mov al, byte [esi + 0x241]
xor al, bh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or al, dl
mov byte [esi + 0x244], al
mov dl, 1
xor dl, 1
mov bh, cl
xor bh, 0xff
mov ch, 1
xor ch, 1
mov ah, dl
and ah, 0xff
mov al, ch
and al, 1
mov byte [esi + 0x242], al
mov al, bh
and al, 0xff
mov byte [esi + 0x243], al
mov al, byte [esi + 0x242]
and cl, ch
or ah, al
mov al, byte [esi + 0x243]
or al, cl
mov cl, byte [esi + 0x244]
xor ah, al
mov al, byte [esi + 0x245]
or dl, bh
xor dl, 0xff
or ch, 1
and dl, ch
or ah, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and cl, ch
or dl, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov ah, bl
xor ah, 0xff
mov ch, dh
xor ch, 0xff
mov dl, 1
xor dl, 1
or ah, ch
or dl, 1
xor ah, 0xff
and ah, dl
mov ch, bl
xor ch, 0xff
and ch, 1
mov bh, 1
xor bh, 1
and bl, bh
mov dl, dh
xor dl, 0xff
and dl, 0xff
and dh, bh
or ch, bl
or dl, dh
xor ch, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov ah, cl
xor ah, 0xff
mov bh, al
xor bh, ah
and bh, al
mov ah, al
xor ah, 0xff
mov bl, cl
and bl, ah
xor cl, 0xff
and al, cl
or bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bh, cl
mov dh, ch
and dh, 0
and bl, cl
or ah, bh
or dh, bl
xor ah, dh
or al, ch
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov ch, dl
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov al, dl
and al, cl
or ch, al
mov al, 1
xor al, 1
xor ch, 0xff
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
xor al, 0xff
and al, cl
mov ch, 1
xor ch, 1
and ch, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or ch, bl
or cl, dh
xor ch, cl
mov dh, ch
xor dh, 0xff
mov cl, dl
xor cl, dh
and cl, dl
mov dl, ah
xor dl, 0xff
and dl, 0
mov bl, 1
xor bl, 0
mov bh, ah
and bh, bl
mov dh, 1
xor dh, 1
and dh, 0
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
xor dl, 0xff
mov bl, 1
xor bl, 1
mov dh, 1
xor dh, 0
or dl, bl
or dh, 0
xor dl, 0xff
and dl, dh
xor ch, 0xff
mov dh, ah
xor dh, ch
and dh, ah
mov ch, al
xor ch, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ah, ch
and ah, 0
and al, bl
mov byte [esi + 0x246], al
mov al, bh
and al, 0
mov byte [esi + 0x247], al
mov al, byte [esi + 0x246]
and cl, bl
or ah, al
mov al, byte [esi + 0x247]
or al, cl
mov cl, byte [esi + 0x248]
xor ah, al
mov al, byte [esi + 0x249]
or ch, bh
xor ch, 0xff
or bl, 0
and ch, bl
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 ah, cl
xor ah, 0xff
mov bh, al
xor bh, ah
and bh, al
mov ah, al
xor ah, 0xff
mov bl, cl
and bl, ah
xor cl, 0xff
and al, cl
or 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 ch, al
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov dh, al
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or ch, dh
or cl, ah
xor ch, cl
mov cl, 1
xor cl, 0
xor ch, 0xff
mov ah, 1
xor ah, 0
or cl, ch
or ah, 0
xor cl, 0xff
and cl, ah
mov dh, 1
xor dh, 0
and dh, 0
mov ch, 1
xor ch, 0
mov bl, ch
and bl, 0
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or dh, bl
or ah, ch
xor dh, ah
mov ch, dh
xor ch, 0xff
mov ah, al
xor ah, ch
and ah, al
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
xor bh, 0xff
mov ch, 1
xor ch, 0
mov al, 1
xor al, 1
or bh, ch
or al, 1
xor bh, 0xff
and bh, al
mov al, 1
xor al, 1
xor dh, 0xff
mov ch, 1
xor ch, 0
or al, dh
or ch, 0
xor al, 0xff
and al, ch
mov dh, cl
and dh, ah
xor cl, ah
or dh, cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, 0xff
mov ah, 1
xor ah, 1
mov ch, cl
and ch, 0xff
and bh, ah
mov byte [esi + 0x24a], bh
mov bh, bl
and bh, 0xff
and al, ah
mov byte [esi + 0x24b], al
mov al, byte [esi + 0x24a]
or ch, al
mov al, byte [esi + 0x24b]
or bh, al
mov al, byte [esi + 0x24c]
xor ch, bh
or cl, bl
xor cl, 0xff
or ah, 1
and cl, ah
or ch, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, bl
or cl, dh
or ah, ch
xor cl, ah
mov byte [esi + 0x25b], cl
mov bh, 1
xor bh, 0
and bh, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 0
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or bh, ch
or cl, ah
xor bh, cl
mov bl, al
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
and al, cl
or bl, al
mov byte [esi + 0x254], bl
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
mov byte [esi + 0x257], dh
mov cl, 1
xor cl, 1
mov al, bh
xor al, cl
and al, bh
mov cl, 1
xor cl, 0
mov ch, dh
xor ch, 0xff
mov ah, 1
xor ah, 1
or cl, ch
or ah, 1
xor cl, 0xff
and cl, ah
mov ch, 1
xor ch, 1
mov ah, bl
xor ah, ch
mov ch, byte [esi + 0x24c]
and ah, bl
mov byte [esi + 0x250], ah
xor dh, 0xff
mov ah, ch
xor ah, dh
and ah, ch
mov byte [esi + 0x24f], ah
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ah, ch
and ah, 0
and al, dh
mov byte [esi + 0x24d], al
mov al, bl
and al, 0
mov byte [esi + 0x24e], al
mov al, byte [esi + 0x24d]
and cl, dh
or ah, al
mov al, byte [esi + 0x24e]
or al, cl
mov cl, byte [esi + 0x24f]
xor ah, al
mov al, byte [esi + 0x250]
or ch, bl
xor ch, 0xff
or dh, 0
and ch, dh
or ah, ch
mov ch, al
xor ch, 0xff
mov byte [esi + 0x253], ch
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
and ch, 0
and al, dh
mov byte [esi + 0x251], al
mov al, bl
and al, 0
mov byte [esi + 0x252], al
mov al, byte [esi + 0x251]
and cl, dh
or ch, al
mov al, byte [esi + 0x252]
or al, cl
mov cl, byte [esi + 0x253]
xor ch, al
mov al, byte [esi + 0x254]
or cl, bl
xor cl, 0xff
or dh, 0
and 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, 0
mov ah, ch
and ah, 0
and bh, dh
mov byte [esi + 0x255], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [esi + 0x256], al
mov al, byte [esi + 0x255]
or ah, al
mov al, byte [esi + 0x256]
or bh, al
mov al, byte [esi + 0x257]
xor ah, bh
or ch, bl
xor ch, 0xff
or dh, 0
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, 1
xor ah, 1
mov byte [esi + 0x25a], ah
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
and ah, 0xff
mov bl, ch
and bl, 1
mov byte [esi + 0x258], bl
mov bl, dh
and bl, 0xff
and al, ch
mov byte [esi + 0x259], al
mov al, byte [esi + 0x258]
or ah, al
mov al, byte [esi + 0x259]
or bl, al
mov al, byte [esi + 0x25a]
xor ah, bl
or al, dh
xor al, 0xff
or ch, 1
and al, ch
or ah, al
xor bh, 0xff
xor ah, 0xff
mov al, 1
xor al, 1
or bh, ah
or al, 1
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 + 0x25b]
or bl, bh
xor al, bl
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or al, ah
mov ch, al
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
and al, ah
or ch, al
mov ah, cl
xor ah, 0xff
mov al, ch
and al, ah
xor ch, 0xff
mov ah, cl
and ah, ch
or al, ah
xor cl, 0xff
mov ah, al
xor ah, cl
and 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, 0xccb2c79d
mov ecx, 0x4192b4b4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
push eax
mov eax, esp
mov dword [esi + 0x270], eax
push eax
mov eax, esp
mov dword [esi + 0x274], eax
push eax
mov eax, esp
mov dword [esi + 0x278], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x27c], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x280], eax
push eax
mov eax, esp
mov dword [esi + 0x284], eax
push eax
mov eax, esp
mov dword [esi + 0x288], eax
push eax
mov eax, esp
mov dword [esi + 0x28c], eax
push eax
mov eax, esp
mov dword [esi + 0x290], eax
mov eax, dword [0x5d5bf4]
mov ecx, dword [0x5d5bf0]
xor edi, edi
sub edi, 0x92df8e8d
sub edi, 1
add edi, 0x92df8e8d
mov edx, 0xd80ba333
add edx, 0
add edx, edi
sub edx, 0xd80ba333
mov edi, 0x201a75a7
add edi, 0
sub edi, eax
sub edi, 0x201a75a7
xor ebx, ebx
sub ebx, edx
add ebx, 0
xor edx, edx
sub edx, edi
xor edi, edi
sub edi, ebx
add edx, edi
xor edi, edi
sub edi, edx
mov edx, 0x894061f6
add edx, 0
sub edx, edi
sub edx, 0x894061f6
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov byte [esi + 0x208], al
mov cl, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov ch, ah
and ch, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ch
or al, dl
xor cl, al
mov bh, 1
xor bh, 1
xor cl, 0xff
mov al, 1
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, al
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
mov al, ah
xor al, 0xff
mov dl, ch
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, 1
xor cl, 1
and cl, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or cl, bl
or dl, dh
xor cl, dl
xor cl, 0xff
mov dh, 1
xor dh, 1
mov dl, 1
xor dl, 1
or cl, dh
or dl, 1
xor cl, 0xff
and cl, dl
mov byte [esi + 0x200], cl
mov dl, 1
xor dl, 1
xor ch, 0xff
mov cl, 1
xor cl, 1
or dl, ch
or cl, 1
xor dl, 0xff
and dl, cl
mov ch, bh
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov cl, ch
and cl, 0
and bh, dh
mov byte [esi + 0x1fe], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [esi + 0x1ff], al
mov al, byte [esi + 0x1fe]
or cl, al
mov al, byte [esi + 0x1ff]
or bh, al
mov al, byte [esi + 0x200]
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 byte [esi + 0x201], ch
mov bl, dl
xor bl, 0xff
mov dh, 1
xor dh, 0
and ch, 0
and al, dh
mov bh, bl
and bh, 0
and dl, dh
or ch, al
mov al, byte [esi + 0x201]
or bh, dl
mov dl, byte [esi + 0x208]
xor ch, bh
or al, bl
xor al, 0xff
or dh, 0
and al, dh
or ch, al
mov dh, cl
xor dh, 0xff
mov al, ch
and al, dh
xor ch, 0xff
and cl, ch
or al, cl
mov byte [esi + 0x225], 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 ch, 1
xor ch, 1
and ch, 1
mov cl, 1
xor cl, 1
and cl, 1
or ch, cl
xor ch, 0xff
mov cl, dl
xor cl, ch
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, 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 ch, 1
xor ch, 1
and ch, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or ch, bl
or al, dh
xor ch, al
mov dh, 1
xor dh, 1
xor ch, 0xff
mov al, 1
xor al, 0
or dh, ch
or al, 0
xor dh, 0xff
and dh, al
mov al, cl
xor al, 0xff
mov byte [esi + 0x202], al
mov bl, dh
xor bl, 0xff
mov ch, 1
xor ch, 0
and al, 0
and cl, ch
mov bh, bl
and bh, 0
and dh, ch
or al, cl
mov cl, byte [esi + 0x202]
or bh, dh
mov dh, byte [esi + 0x225]
xor al, bh
or cl, bl
xor cl, 0xff
or ch, 0
and cl, ch
or al, cl
mov byte [esi + 0x230], al
mov bl, 1
xor bl, 1
and bl, 0
mov ch, 1
xor ch, 0
mov bh, ch
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or bl, bh
or cl, ch
xor bl, cl
mov ch, dh
xor ch, 0xff
mov cl, bl
and cl, ch
xor bl, 0xff
mov ch, dh
and ch, bl
or cl, 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 byte [esi + 0x209], cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and ah, ch
or cl, ah
mov bl, al
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
and al, ah
or bl, al
mov bh, 1
xor bh, 1
and bh, 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 bh, ch
or al, ah
xor bh, al
mov al, cl
xor al, 0xff
mov byte [esi + 0x203], al
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 0
and al, 0
and cl, ah
mov dh, ch
and dh, 0
and bl, ah
or al, cl
mov cl, byte [esi + 0x203]
or dh, bl
xor al, dh
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or al, cl
mov byte [esi + 0x204], al
mov ah, 1
xor ah, 1
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov cl, ah
and cl, 0xff
mov al, ch
and al, 1
mov bl, dh
and bl, 0xff
and bh, ch
or cl, al
mov al, byte [esi + 0x204]
or bl, bh
xor cl, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or cl, ah
mov bl, al
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
and al, ah
or bl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov cl, dl
and cl, ah
or al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ah, 1
xor ah, 1
and ah, 1
or cl, ah
mov ah, 1
xor ah, 1
and ah, 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 ah, bh
or ch, dh
xor ah, ch
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov byte [esi + 0x207], dh
mov bh, 1
xor bh, 1
mov dh, ch
and dh, 0xff
and al, bh
mov byte [esi + 0x205], al
mov al, byte [esi + 0x207]
and al, 0xff
mov byte [esi + 0x206], al
mov al, byte [esi + 0x205]
and cl, bh
or dh, al
mov al, byte [esi + 0x206]
or al, cl
mov cl, byte [esi + 0x207]
xor dh, al
mov al, byte [esi + 0x208]
or ch, cl
mov cl, byte [esi + 0x209]
xor ch, 0xff
or bh, 1
and ch, bh
or dh, ch
mov ch, ah
and ch, 1
xor ah, 1
or ch, ah
mov ah, dh
xor ah, 0xff
and ah, 1
mov bh, 1
xor bh, 1
and dh, bh
or ah, dh
xor ch, 0xff
mov dh, ah
xor dh, ch
and dh, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov bh, 1
xor bh, 1
and al, bh
mov ch, 1
xor ch, 1
and ch, 0xff
and bh, 1
or ah, al
mov al, byte [esi + 0x230]
or ch, bh
xor ah, ch
mov bh, al
xor bh, 0xff
and bh, 1
mov ch, 1
xor ch, 1
and al, ch
or bh, al
mov al, 1
xor al, 0
and al, 1
mov ch, 1
xor ch, 1
and ch, 0
or al, ch
mov ch, ah
and ch, bh
xor ah, bh
or ch, ah
mov ah, al
and ah, 0
xor al, 0
or ah, al
mov al, ch
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and ch, bh
or al, ch
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov al, cl
xor al, 0xff
and al, 0
mov bh, 1
xor bh, 0
and cl, bh
mov ah, 1
xor ah, 1
and ah, 0
and bh, 1
or al, cl
mov cl, byte [esi + 0x209]
or ah, bh
xor al, ah
mov byte [esi + 0x213], al
mov ah, bl
xor ah, 0xff
and ah, 1
mov al, 1
xor al, 1
mov bh, bl
and bh, al
mov al, byte [esi + 0x213]
or ah, bh
mov byte [esi + 0x216], ah
mov ah, 1
xor ah, 0
and ah, 1
mov bh, 1
xor bh, 1
and bh, 0
or ah, bh
mov byte [esi + 0x21c], ah
xor al, 0xff
mov ah, 1
xor ah, 0
mov bh, 1
xor bh, 0
or al, ah
mov ah, byte [esi + 0x21c]
or bh, 0
xor al, 0xff
and al, bh
xor cl, 0xff
xor ah, 0xff
mov bh, 1
xor bh, 0
or cl, ah
mov ah, byte [esi + 0x216]
or bh, 0
xor cl, 0xff
and cl, bh
mov bh, 1
xor bh, 0
xor ah, bh
mov bh, byte [esi + 0x216]
and ah, bh
mov bh, byte [esi + 0x21c]
mov byte [esi + 0x20e], ah
xor bh, 0xff
mov ah, bl
xor ah, bh
and ah, bl
mov byte [esi + 0x20c], ah
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov byte [esi + 0x20d], bl
mov bl, 1
xor bl, 0
mov bh, ah
and bh, 0
and al, bl
mov byte [esi + 0x20a], al
mov al, byte [esi + 0x20d]
and al, 0
mov byte [esi + 0x20b], al
mov al, byte [esi + 0x20a]
and cl, bl
or bh, al
mov al, byte [esi + 0x20b]
or al, cl
mov cl, byte [esi + 0x20c]
xor bh, al
mov al, byte [esi + 0x20d]
or ah, al
mov al, byte [esi + 0x20e]
xor ah, 0xff
or bl, 0
and ah, bl
or bh, ah
mov ah, al
xor ah, 0xff
mov byte [esi + 0x212], ah
mov bl, cl
xor bl, 0xff
mov byte [esi + 0x211], bl
mov bl, 1
xor bl, 0
and ah, 0
and al, bl
mov byte [esi + 0x20f], al
mov al, byte [esi + 0x211]
and al, 0
mov byte [esi + 0x210], al
mov al, byte [esi + 0x20f]
and cl, bl
or ah, al
mov al, byte [esi + 0x210]
or al, cl
mov cl, byte [esi + 0x211]
xor ah, al
mov al, byte [esi + 0x212]
or al, cl
mov cl, byte [esi + 0x213]
xor al, 0xff
or bl, 0
and al, bl
or ah, al
mov bl, bh
xor bl, 0xff
and bl, 0
mov al, 1
xor al, 0
mov byte [esi + 0x214], al
and bh, al
mov al, ah
xor al, 0xff
and al, 0
mov byte [esi + 0x215], al
mov al, byte [esi + 0x214]
and ah, al
mov al, byte [esi + 0x215]
or bl, bh
mov bh, byte [esi + 0x216]
or al, ah
xor bl, al
mov al, cl
xor al, 0xff
mov byte [esi + 0x21b], al
xor bh, 0xff
mov ah, 1
xor ah, 0
and al, 0
mov byte [esi + 0x217], al
and cl, ah
mov al, bh
and al, 0
mov byte [esi + 0x219], al
mov al, byte [esi + 0x216]
and al, ah
mov byte [esi + 0x218], 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 al, cl
mov cl, byte [esi + 0x21a]
xor cl, al
mov al, byte [esi + 0x21b]
or al, bh
xor al, 0xff
or ah, 0
and al, ah
or cl, al
mov al, cl
xor al, 0xff
and al, 0
mov bh, 1
xor bh, 0
and cl, bh
mov ah, 1
xor ah, 1
and ah, 0
and bh, 1
or al, cl
mov cl, byte [esi + 0x21c]
or ah, bh
xor al, ah
mov byte [esi + 0x221], al
mov ah, 1
xor ah, 0
mov byte [esi + 0x220], ah
mov al, cl
xor al, 0xff
mov byte [esi + 0x21f], al
mov bh, 1
xor bh, 1
and ah, 0xff
mov al, bh
and al, 0
mov byte [esi + 0x21d], al
mov al, byte [esi + 0x21f]
and al, 0xff
mov byte [esi + 0x21e], al
mov al, byte [esi + 0x21d]
and cl, bh
or ah, al
mov al, byte [esi + 0x21e]
or al, cl
mov cl, byte [esi + 0x21f]
xor ah, al
mov al, byte [esi + 0x220]
or al, cl
mov cl, byte [esi + 0x221]
xor al, 0xff
or bh, 1
and al, bh
or ah, al
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov bh, bl
xor bh, 0xff
mov byte [esi + 0x224], bh
mov ah, al
xor ah, 0xff
mov cl, 1
xor cl, 0
and bh, 0
and bl, cl
mov byte [esi + 0x222], bl
mov bl, ah
and bl, 0
and al, cl
mov byte [esi + 0x223], al
mov al, byte [esi + 0x222]
or bh, al
mov al, byte [esi + 0x223]
or bl, al
mov al, byte [esi + 0x224]
xor bh, bl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or bh, al
mov cl, dh
xor cl, 0xff
mov ah, ch
xor ah, 0xff
mov al, 1
xor al, 1
or cl, ah
or al, 1
xor cl, 0xff
and cl, al
mov ah, dh
xor ah, 0xff
and ah, 0
mov bl, 1
xor bl, 0
and dh, bl
mov al, ch
xor al, 0xff
and al, 0
and ch, bl
or ah, dh
or al, ch
xor ah, al
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov ah, bh
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov dh, bh
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or ah, dh
or cl, ch
xor ah, cl
mov dh, al
xor dh, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 0
or dh, ah
or cl, 0
xor dh, 0xff
and dh, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and al, ah
or 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 cl, dh
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov al, cl
and al, 0
and dh, ah
mov bl, ch
and bl, 0
and bh, ah
or al, dh
mov dh, byte [esi + 0x225]
or bl, bh
xor al, bl
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or al, cl
mov byte [esi + 0x22c], al
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov ch, dh
and ch, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or cl, ch
or al, ah
xor cl, al
mov byte [esi + 0x22e], cl
mov ch, dl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov al, dl
and al, ah
or ch, al
mov ah, 1
xor ah, 0
and ah, 1
mov al, 1
xor al, 1
and al, 0
or ah, al
mov bl, 1
xor bl, 0
mov al, cl
xor al, bl
and al, cl
mov bl, ah
xor bl, 0xff
mov cl, dh
xor cl, bl
and cl, dh
mov dh, ch
xor dh, 0xff
mov bh, 1
xor bh, 0
mov bl, 1
xor bl, 1
or dh, bh
or bl, 1
xor dh, 0xff
and dh, bl
mov byte [esi + 0x229], dh
xor dl, 0xff
mov bl, ah
xor bl, 0xff
mov dh, 1
xor dh, 0
or dl, bl
or dh, 0
xor dl, 0xff
and dl, dh
mov byte [esi + 0x228], dl
mov dl, al
xor dl, 0xff
mov bh, cl
xor bh, 0xff
mov dh, 1
xor dh, 0
mov bl, dl
and bl, 0
and al, dh
mov byte [esi + 0x226], al
mov al, bh
and al, 0
mov byte [esi + 0x227], al
mov al, byte [esi + 0x226]
and cl, dh
or bl, al
mov al, byte [esi + 0x227]
or al, cl
mov cl, byte [esi + 0x228]
xor bl, al
mov al, byte [esi + 0x229]
or dl, bh
xor dl, 0xff
or dh, 0
and dl, dh
or bl, dl
mov dh, al
xor dh, 0xff
mov byte [esi + 0x22d], dh
mov bh, cl
xor bh, 0xff
mov dl, 1
xor dl, 0
and dh, 0
and al, dl
mov byte [esi + 0x22a], al
mov al, bh
and al, 0
mov byte [esi + 0x22b], al
mov al, byte [esi + 0x22a]
and cl, dl
or dh, al
mov al, byte [esi + 0x22b]
or al, cl
mov cl, byte [esi + 0x22c]
xor dh, al
mov al, byte [esi + 0x22d]
or al, bh
xor al, 0xff
or dl, 0
and al, dl
or dh, al
mov bh, bl
xor bh, 0xff
and bh, 1
mov al, 1
xor al, 1
and bl, al
mov dl, dh
xor dl, 0xff
and dl, 0xff
and dh, al
mov al, byte [esi + 0x22e]
or bh, bl
or dl, dh
xor bh, dl
mov dl, al
and dl, ch
xor al, ch
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and dl, ch
or al, dl
mov dl, ah
and dl, 0
xor ah, 0
or dl, ah
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
mov dl, bh
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 0
mov al, dl
and al, 0
and bh, ah
mov dh, ch
and dh, 0
and bl, ah
or al, bh
or dh, bl
xor al, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or al, dl
mov ch, al
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov dl, al
and dl, ah
or ch, dl
mov dl, 1
xor dl, 0
xor ch, 0xff
mov ah, 1
xor ah, 1
or dl, ch
or ah, 1
xor dl, 0xff
and dl, ah
mov dh, 1
xor dh, 0
and dh, 1
mov ah, 1
xor ah, 1
and ah, 0
or dh, ah
mov ch, dh
xor ch, 0xff
mov ah, al
xor ah, ch
and ah, al
mov al, 1
xor al, 1
and al, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 1
mov ch, 1
xor ch, 1
and ch, 0
and bl, 1
or al, bh
or ch, bl
xor al, ch
xor al, 0xff
mov bl, 1
xor bl, 0
mov ch, 1
xor ch, 1
or al, bl
or ch, 1
xor al, 0xff
and al, ch
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov ch, dl
and ch, ah
xor dl, ah
or ch, dl
mov ah, al
xor ah, 0xff
mov byte [esi + 0x22f], ah
mov bl, dh
xor bl, 0xff
mov dl, 1
xor dl, 1
and ah, 0xff
and al, dl
mov bh, bl
and bh, 0xff
and dh, dl
or ah, al
mov al, byte [esi + 0x22f]
or bh, dh
mov dh, byte [esi + 0x230]
xor ah, bh
or al, bl
xor al, 0xff
or dl, 1
and al, dl
or ah, al
mov dl, ch
xor dl, 0xff
and dl, 0
mov bl, 1
xor bl, 0
and ch, bl
mov al, ah
xor al, 0xff
and al, 0
and ah, bl
or dl, ch
or al, ah
xor dl, al
mov ah, 1
xor ah, 1
mov ch, dh
xor ch, 0xff
mov al, 1
xor al, 1
or ah, ch
or al, 1
xor ah, 0xff
and ah, al
mov ch, 1
xor ch, 1
and ch, 0
mov bh, 1
xor bh, 0
mov bl, bh
and bl, 1
mov al, dh
xor al, 0xff
and al, 0
and dh, bh
or ch, bl
or al, dh
xor ch, 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 al, dl
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
mov dh, dl
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0
and ch, bl
or al, dh
or ah, ch
xor al, ah
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
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 byte [esi + 0x238], ah
mov bh, ch
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov dh, ch
and dh, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bh, dh
or al, dl
xor bh, al
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
mov dh, 1
xor dh, 1
mov al, ah
xor al, dh
and al, ah
xor cl, 0xff
mov dh, dl
xor dh, 0xff
mov ah, 1
xor ah, 0
or cl, dh
or ah, 0
xor cl, 0xff
and cl, ah
mov ah, bh
xor ah, 0xff
mov bl, 1
xor bl, 1
mov dh, 1
xor dh, 0
or ah, bl
or dh, 0
xor ah, 0xff
and ah, dh
mov byte [esi + 0x234], ah
mov dh, dl
xor dh, 0xff
mov ah, ch
xor ah, dh
and ah, ch
mov byte [esi + 0x233], ah
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ch, ah
and ch, 0
and al, dh
mov byte [esi + 0x231], al
mov al, bl
and al, 0
mov byte [esi + 0x232], al
mov al, byte [esi + 0x231]
and cl, dh
or ch, al
mov al, byte [esi + 0x232]
or al, cl
mov cl, byte [esi + 0x233]
xor ch, al
mov al, byte [esi + 0x234]
or ah, bl
xor ah, 0xff
or dh, 0
and ah, dh
or ch, ah
mov ah, al
xor ah, 0xff
mov byte [esi + 0x237], ah
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
and ah, 0xff
and al, dh
mov byte [esi + 0x235], al
mov al, bl
and al, 0xff
mov byte [esi + 0x236], al
mov al, byte [esi + 0x235]
and cl, dh
or ah, al
mov al, byte [esi + 0x236]
or al, cl
mov cl, byte [esi + 0x237]
xor ah, al
mov al, byte [esi + 0x238]
or cl, bl
xor cl, 0xff
or dh, 1
and 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
xor cl, 0xff
mov byte [esi + 0x239], cl
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
and cl, 0
and al, ah
mov dh, ch
and dh, 0
and bh, ah
or cl, al
mov al, byte [esi + 0x239]
or dh, bh
xor cl, dh
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and cl, ah
or al, cl
mov cl, dl
and cl, 1
xor dl, 1
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 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, 0xccb2c79d
mov ecx, 0x2c40808c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
mov dword [esi + 0x268], 0xf306ad5c
jmp 0x43a005
mov eax, dword [0x5d5bf4]
mov ecx, dword [0x5d5bf0]
mov edi, 0xc1b2250f
add edi, 0
sub edi, eax
sub edi, 0xc1b2250f
mov edx, 0x9559b33d
add edx, 0
sub edx, 0xa3911d84
sub edx, 0x9559b33d
sub edi, 0xe0a94ceb
add edi, edx
add edi, 0xe0a94ceb
xor edx, edx
sub edx, edi
add edx, 0
add edx, 0xc77515ee
add edx, 0xed1363e3
sub edx, 0xc77515ee
add edx, 0x4a730beb
sub edx, 1
sub edx, 0x4a730beb
xor edi, edi
sub edi, 0xed1363e3
add edx, edi
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0x130199e4
add edi, edx
xor edx, edx
sub edx, edi
add edx, 0xe9ac3d73
sub edx, 0xa3911d84
sub edx, 0xe9ac3d73
xor edi, edi
sub edi, 0x130199e4
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esi + 0x1be], al
cmp ecx, 0xa
setl dh
mov bh, al
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov ah, al
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bh, ah
or cl, dl
xor bh, cl
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov cl, bh
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bh, dl
mov ch, ah
and ch, 0
and bl, dl
or al, bh
or ch, bl
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esi + 0x1dc], al
mov cl, dh
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov ah, dh
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov dl, 1
xor dl, 1
xor cl, 0xff
mov al, 1
xor al, 0
or dl, cl
or al, 0
xor dl, 0xff
and dl, al
mov ch, 1
xor ch, 1
and ch, 1
mov cl, 1
xor cl, 1
mov ah, cl
and ah, 1
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ch, ah
or al, cl
xor ch, al
mov al, ch
xor al, 0xff
mov ah, dh
xor ah, al
and ah, dh
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov bl, 1
xor bl, 1
mov al, cl
xor al, bl
and al, cl
mov bh, 1
xor bh, 1
xor ch, 0xff
mov cl, 1
xor cl, 0
or bh, ch
or cl, 0
xor bh, 0xff
and bh, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov byte [esi + 0x1bb], cl
mov dl, al
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
and al, ah
mov bl, ch
and bl, 0
and bh, ah
or cl, al
mov al, byte [esi + 0x1bb]
or bl, bh
xor cl, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov ah, cl
and ah, dl
xor cl, 0xff
and al, cl
or ah, al
mov dl, 1
xor dl, 0
and dl, 0
mov cl, 1
xor cl, 0
mov ch, cl
and ch, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ch
or al, cl
xor dl, al
mov 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 cl, ch
xor cl, 0xff
xor cl, 0
and cl, 0
mov dl, 1
xor dl, 1
and dl, 1
mov bl, 1
xor bl, 1
and bl, 1
or dl, bl
xor dl, 0xff
mov bh, 1
xor bh, 0
mov bl, 1
xor bl, 1
or dl, bh
or bl, 1
xor dl, 0xff
and dl, bl
mov byte [esi + 0x1c0], dl
mov bl, 1
xor bl, 1
xor ch, 0xff
mov dl, 1
xor dl, 1
or bl, ch
or dl, 1
xor bl, 0xff
and bl, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov byte [esi + 0x1bf], ch
mov bh, 1
xor bh, 0
mov ch, dl
and ch, 0
and al, bh
mov byte [esi + 0x1bc], al
mov al, byte [esi + 0x1bf]
and al, 0
mov byte [esi + 0x1bd], al
mov al, byte [esi + 0x1bc]
and cl, bh
or ch, al
mov al, byte [esi + 0x1bd]
or al, cl
mov cl, byte [esi + 0x1be]
xor ch, al
mov al, byte [esi + 0x1bf]
or dl, al
mov al, byte [esi + 0x1c0]
xor dl, 0xff
or bh, 0
and dl, bh
or ch, dl
mov dl, al
and dl, bl
xor al, bl
or dl, al
mov bl, ch
xor bl, 0xff
and bl, 0
mov bh, 1
xor bh, 0
and ch, bh
mov al, dl
xor al, 0xff
and al, 0
and dl, bh
or bl, ch
or al, dl
xor bl, al
mov byte [esi + 0x1f0], bl
mov bh, 1
xor bh, 0
and bh, 1
mov dl, 1
xor dl, 1
mov ch, dl
and ch, 0
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bh, ch
mov ch, byte [esi + 0x1dc]
or al, dl
xor bh, al
mov dl, ch
xor dl, 0xff
mov al, bh
and al, dl
xor bh, 0xff
mov dl, ch
and dl, bh
or al, dl
xor al, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 1
or al, ch
or dl, 1
xor al, 0xff
and al, dl
mov byte [esi + 0x1cd], al
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
and bl, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or dl, bl
or al, ch
xor dl, al
mov al, cl
xor al, 0xff
mov bh, dl
and bh, al
xor dl, 0xff
mov al, cl
and al, dl
or bh, al
xor bh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, 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 al, 1
xor al, 0
and al, 1
mov ch, 1
xor ch, 1
mov bl, ch
and bl, 0
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or al, bl
or dl, ch
xor al, dl
mov byte [esi + 0x1c1], al
mov al, 1
xor al, 1
and al, 1
mov ch, 1
xor ch, 1
mov bl, ch
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or al, bl
mov bl, byte [esi + 0x1c1]
or dl, ch
xor al, dl
mov byte [esi + 0x1c6], al
mov dl, cl
xor dl, 0xff
xor bl, 0xff
mov ch, 1
xor ch, 0
mov al, dl
and al, 0
mov byte [esi + 0x1c2], al
and cl, ch
mov al, bl
and al, 0
mov byte [esi + 0x1c3], al
mov al, byte [esi + 0x1c1]
and al, ch
mov byte [esi + 0x1c4], al
mov al, byte [esi + 0x1c2]
or al, cl
mov cl, byte [esi + 0x1c3]
mov byte [esi + 0x1c5], al
mov al, byte [esi + 0x1c4]
or cl, al
mov al, byte [esi + 0x1c5]
xor al, cl
mov cl, byte [esi + 0x1c6]
or dl, bl
xor dl, 0xff
or ch, 0
and dl, ch
or al, dl
mov dl, cl
and dl, 1
xor cl, 1
or dl, cl
mov bl, al
xor bl, 0xff
and bl, 0
mov ch, 1
xor ch, 0
and al, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or bl, al
mov al, byte [esi + 0x1f0]
or cl, ch
xor bl, cl
xor bl, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or bl, dl
or cl, 1
xor bl, 0xff
and bl, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or cl, dh
or dl, ch
xor cl, dl
mov byte [esi + 0x1c7], cl
mov dl, al
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and al, cl
or dl, al
mov al, 1
xor al, 0
and al, 1
mov dh, 1
xor dh, 1
mov cl, dh
and cl, 0
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or al, cl
mov cl, byte [esi + 0x1c7]
or ch, dh
xor al, ch
mov ch, cl
and ch, dl
xor cl, dl
or ch, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
mov dh, ch
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
and ch, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or dh, ch
mov ch, byte [esi + 0x1cd]
or al, dl
xor dh, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov dl, ch
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ch
or al, cl
xor dl, al
mov ch, bh
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov al, bh
and al, cl
or ch, al
mov al, 1
xor al, 1
and al, 1
mov byte [esi + 0x1c9], al
mov cl, 1
xor cl, 1
mov byte [esi + 0x1c8], cl
and cl, 1
mov al, 1
xor al, 1
and al, 0xff
mov byte [esi + 0x1ca], al
mov al, byte [esi + 0x1c8]
and al, 1
mov byte [esi + 0x1cb], 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 cl, al
mov al, byte [esi + 0x1cc]
xor al, cl
mov byte [esi + 0x1d7], al
mov cl, 1
xor cl, 1
mov al, dl
xor al, cl
mov cl, byte [esi + 0x1d7]
and al, dl
mov byte [esi + 0x1d1], al
mov al, byte [esi + 0x1cd]
xor cl, 0xff
xor al, cl
mov cl, byte [esi + 0x1cd]
and al, cl
mov byte [esi + 0x1ce], al
mov cl, 1
xor cl, 1
mov al, ch
xor al, cl
mov cl, byte [esi + 0x1ce]
and al, ch
mov byte [esi + 0x1d2], al
mov al, byte [esi + 0x1d7]
xor bh, 0xff
xor al, 0xff
mov byte [esi + 0x1cf], al
mov al, 1
xor al, 0
mov byte [esi + 0x1d0], al
mov al, byte [esi + 0x1cf]
or bh, al
mov al, byte [esi + 0x1d0]
or al, 0
xor bh, 0xff
and bh, al
mov al, byte [esi + 0x1d1]
mov byte [esi + 0x1d3], bh
mov bh, al
and bh, cl
xor al, cl
mov cl, byte [esi + 0x1d3]
or bh, al
mov al, byte [esi + 0x1d2]
and al, cl
mov cl, byte [esi + 0x1d2]
mov byte [esi + 0x1d4], al
mov al, byte [esi + 0x1d3]
xor cl, al
mov al, byte [esi + 0x1d4]
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 0
mov byte [esi + 0x1d6], cl
mov cl, 1
xor cl, 0
and bh, cl
mov byte [esi + 0x1d5], bh
mov bh, al
xor bh, 0xff
and bh, 0
and al, cl
mov cl, byte [esi + 0x1d5]
mov byte [esi + 0x1d8], al
mov al, byte [esi + 0x1d6]
or al, cl
mov cl, byte [esi + 0x1d7]
mov byte [esi + 0x1d9], al
mov al, byte [esi + 0x1d8]
or bh, al
mov al, byte [esi + 0x1d9]
xor al, bh
mov byte [esi + 0x1df], al
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and al, ch
or dl, al
mov ch, 1
xor ch, 1
mov al, cl
xor al, 0xff
mov byte [esi + 0x1dd], al
mov al, 1
xor al, 1
mov byte [esi + 0x1de], al
mov bh, ch
and bh, 0xff
and al, 1
mov byte [esi + 0x1da], al
mov al, byte [esi + 0x1dd]
and al, 0xff
mov byte [esi + 0x1db], al
mov al, byte [esi + 0x1de]
and cl, al
mov al, byte [esi + 0x1da]
or bh, al
mov al, byte [esi + 0x1db]
or al, cl
mov cl, byte [esi + 0x1dc]
xor bh, al
mov al, byte [esi + 0x1dd]
or ch, al
mov al, byte [esi + 0x1de]
xor ch, 0xff
or al, 1
and ch, al
mov al, byte [esi + 0x1df]
or bh, ch
xor dl, 0xff
xor bh, 0xff
mov ch, 1
xor ch, 1
or dl, bh
or ch, 1
xor dl, 0xff
and dl, ch
mov bh, al
and bh, dl
xor al, dl
or bh, al
mov dl, dh
xor dl, 0xff
mov al, bl
xor al, dl
and al, bl
mov byte [esi + 0x1e0], al
mov ch, bl
xor ch, 0xff
and ch, 1
mov al, 1
xor al, 1
and bl, al
mov dl, dh
xor dl, 0xff
and dl, 0xff
and dh, al
mov al, byte [esi + 0x1e0]
or ch, bl
or dl, dh
xor ch, dl
mov dl, al
and dl, ch
xor al, ch
or dl, al
mov dh, bh
xor dh, 0xff
and dh, 0
mov ch, 1
xor ch, 0
mov bl, bh
and bl, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or dh, bl
or al, ch
xor dh, al
mov al, dl
xor al, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 1
or al, dh
or ch, 1
xor al, 0xff
and al, ch
mov ch, dl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and dl, dh
or ch, dl
xor bh, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 1
or bh, ch
or dl, 1
xor bh, 0xff
and bh, dl
mov dl, al
xor dl, 0xff
mov byte [esi + 0x1e1], dl
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
and dl, 0xff
and al, ch
mov bl, dh
and bl, 0xff
and bh, ch
or dl, al
mov al, byte [esi + 0x1e1]
or bl, bh
xor dl, bl
or al, dh
xor al, 0xff
or ch, 1
and al, ch
or dl, al
mov bl, cl
xor bl, 0xff
and bl, 1
mov ch, 1
xor ch, 1
mov al, cl
and al, ch
or bl, al
mov al, ah
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov ch, ah
and ch, dh
or al, ch
mov byte [esi + 0x1e9], al
mov dh, 1
xor dh, 1
and dh, 0
mov ch, 1
xor ch, 0
mov bh, ch
and bh, 1
mov al, 1
xor al, 1
and al, 0
and ch, 1
or dh, bh
mov bh, byte [esi + 0x1e9]
or al, ch
xor dh, al
mov byte [esi + 0x1ec], dh
mov ch, 1
xor ch, 1
mov al, bl
xor al, ch
and al, bl
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, 1
xor dh, 1
mov ch, bh
xor ch, dh
mov dh, byte [esi + 0x1ec]
and ch, bh
mov byte [esi + 0x1e5], ch
xor ah, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 0
or ah, dh
or ch, 0
xor ah, 0xff
and ah, ch
mov byte [esi + 0x1e4], ah
mov ah, al
xor ah, 0xff
mov bh, cl
xor bh, 0xff
mov dh, 1
xor dh, 0
mov ch, ah
and ch, 0
and al, dh
mov byte [esi + 0x1e2], al
mov al, bh
and al, 0
mov byte [esi + 0x1e3], al
mov al, byte [esi + 0x1e2]
and cl, dh
or ch, al
mov al, byte [esi + 0x1e3]
or al, cl
mov cl, byte [esi + 0x1e4]
xor ch, al
mov al, byte [esi + 0x1e5]
or ah, bh
xor ah, 0xff
or dh, 0
and ah, dh
or ch, ah
mov ah, al
xor ah, 0xff
mov byte [esi + 0x1e8], ah
mov bh, cl
xor bh, 0xff
mov dh, 1
xor dh, 0
and ah, 0
and al, dh
mov byte [esi + 0x1e6], al
mov al, bh
and al, 0
mov byte [esi + 0x1e7], al
mov al, byte [esi + 0x1e6]
and cl, dh
or ah, al
mov al, byte [esi + 0x1e7]
or al, cl
mov cl, byte [esi + 0x1e8]
xor ah, al
mov al, byte [esi + 0x1e9]
or cl, bh
xor cl, 0xff
or dh, 0
and cl, dh
or ah, cl
mov bh, ch
xor bh, 0xff
and bh, 0
mov dh, 1
xor dh, 0
and ch, dh
mov cl, ah
xor cl, 0xff
and cl, 0
and ah, dh
or bh, ch
or cl, ah
xor bh, cl
mov cl, bl
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dh, cl
and dh, 0
and bl, ah
mov byte [esi + 0x1ea], bl
mov bl, ch
and bl, 0
and al, ah
mov byte [esi + 0x1eb], al
mov al, byte [esi + 0x1ea]
or dh, al
mov al, byte [esi + 0x1eb]
or bl, al
mov al, byte [esi + 0x1ec]
xor dh, bl
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
mov byte [esi + 0x1ef], cl
mov ah, 1
xor ah, 1
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov cl, ah
and cl, 0xff
mov bl, ch
and bl, 1
mov byte [esi + 0x1ed], bl
mov bl, dh
and bl, 0xff
and al, ch
mov byte [esi + 0x1ee], al
mov al, byte [esi + 0x1ed]
or cl, al
mov al, byte [esi + 0x1ee]
or bl, al
mov al, byte [esi + 0x1ef]
xor cl, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or cl, ah
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov cl, bh
xor cl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 0
mov al, cl
and al, 0
and bh, ah
mov dh, ch
and dh, 0
and bl, ah
or al, bh
or dh, bl
xor al, dh
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or al, cl
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
mov dh, al
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or ah, dh
or cl, ch
xor ah, cl
mov bl, 1
xor bl, 1
xor ah, 0xff
mov cl, 1
xor cl, 1
or bl, ah
or cl, 1
xor bl, 0xff
and bl, 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
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov al, bl
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bl, cl
mov dh, ch
and dh, 0
and bh, cl
or ah, bl
mov bl, byte [esi + 0x1f0]
or dh, bh
xor ah, dh
or al, ch
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov cl, 1
xor cl, 0
and cl, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 0
mov al, 1
xor al, 1
and al, 0
and ch, 1
or cl, dh
or al, ch
xor cl, al
mov byte [esi + 0x1f3], cl
mov al, bl
xor al, 0xff
and al, 0
mov dh, 1
xor dh, 0
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or al, bl
or ch, dh
xor al, ch
mov byte [esi + 0x1f5], al
mov bh, 1
xor bh, 0
and bh, 1
mov ch, 1
xor ch, 1
and ch, 0
or bh, ch
mov byte [esi + 0x1f7], bh
mov dh, 1
xor dh, 0
mov ch, cl
xor ch, dh
and ch, cl
mov bl, 1
xor bl, 0
mov dh, bh
xor dh, 0xff
mov cl, 1
xor cl, 0
or bl, dh
or cl, 0
xor bl, 0xff
and bl, cl
xor al, 0xff
mov cl, 1
xor cl, 0
mov dh, 1
xor dh, 0
or al, cl
mov cl, byte [esi + 0x1f0]
or dh, 0
xor al, 0xff
and al, dh
xor cl, 0xff
xor bh, 0xff
mov dh, 1
xor dh, 1
or cl, bh
or dh, 1
xor cl, 0xff
and cl, dh
mov dh, ch
and dh, bl
xor ch, bl
or dh, ch
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov byte [esi + 0x1f4], bl
mov bh, 1
xor bh, 0
mov bl, ch
and bl, 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 bl, al
mov al, byte [esi + 0x1f2]
or al, cl
mov cl, byte [esi + 0x1f3]
xor bl, al
mov al, byte [esi + 0x1f4]
or ch, al
mov al, byte [esi + 0x1f5]
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 + 0x1fc], 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 + 0x1f6], bh
and cl, dh
mov bh, bl
and bh, 0
and al, dh
mov byte [esi + 0x1f8], al
mov al, byte [esi + 0x1f6]
or al, cl
mov cl, byte [esi + 0x1f7]
mov byte [esi + 0x1f9], al
mov al, byte [esi + 0x1f8]
or bh, al
mov al, byte [esi + 0x1f9]
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, 0
mov byte [esi + 0x1fd], dh
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
and dh, 0xff
mov al, bl
and al, 0
mov byte [esi + 0x1fa], al
mov al, bh
and al, 0xff
mov byte [esi + 0x1fb], al
mov al, byte [esi + 0x1fa]
and cl, bl
or dh, al
mov al, byte [esi + 0x1fb]
or al, cl
mov cl, byte [esi + 0x1fc]
xor dh, al
mov al, byte [esi + 0x1fd]
or al, bh
xor al, 0xff
or bl, 1
and al, bl
or dh, al
xor ch, 0xff
xor dh, 0xff
mov al, 1
xor al, 1
or ch, dh
or al, 1
xor ch, 0xff
and ch, al
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and ah, ch
or cl, ah
mov ch, al
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
and al, ah
or ch, al
mov al, 1
xor al, 1
and al, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or al, bl
or ah, dh
xor al, ah
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov al, ah
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and ah, ch
or al, ah
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov al, dl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x53125879
mov ecx, 0xa3861de5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
mov eax, dword [esi + 0x264]
mov ecx, dword [eax]
mov dword [esi + 0x294], ecx
mov ecx, eax
add ecx, 0xc
mov dword [esi + 0x298], ecx
add eax, 0x28
mov dword [esi + 0x29c], eax
mov ecx, dword [0x5d5bf4]
mov eax, dword [0x5d5bf0]
xor edi, edi
sub edi, ecx
add edi, 0
xor edx, edx
sub edx, 0x7e56f9e6
sub edx, 0x93ae5910
add edx, 0x7e56f9e6
sub edi, 0x41495ba4
add edi, edx
add edi, 0x41495ba4
mov edx, 0x977d031a
add edx, 0
sub edx, edi
sub edx, 0x977d031a
sub edx, 0xd784af7a
add edx, 0x3e04b8da
add edx, 0xd784af7a
xor edi, edi
sub edi, 1
add edx, edi
sub edx, 0x27f4f8a9
sub edx, 0x3e04b8da
add edx, 0x27f4f8a9
xor edi, edi
sub edi, 0x93ae5910
add edi, 0
add edx, 0xd6f33767
add edx, edi
sub edx, 0xd6f33767
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bh
cmp eax, 0xa
setl ch
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
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
mov dl, bh
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 byte [esi + 0x1ac], al
mov dl, ch
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov ah, ch
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov cl, 1
xor cl, 0
xor dl, 0xff
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
mov ah, 1
xor ah, 0
and ah, 1
mov al, 1
xor al, 1
and al, 0
or ah, al
mov al, ah
xor al, 0xff
mov dh, ch
xor dh, al
and dh, ch
mov byte [esi + 0x194], dh
mov al, 1
xor al, 1
and al, 1
mov dl, 1
xor dl, 1
and dl, 1
or al, dl
mov dl, 1
xor dl, 0
mov bl, al
xor bl, dl
and bl, al
mov al, 1
xor al, 1
xor ah, 0xff
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov byte [esi + 0x199], al
mov dl, cl
xor dl, 0xff
xor dh, 0xff
mov ah, 1
xor ah, 0
mov al, dl
and al, 0
mov byte [esi + 0x195], al
and cl, ah
mov al, dh
and al, 0
mov byte [esi + 0x197], al
mov al, byte [esi + 0x194]
and al, ah
mov byte [esi + 0x196], al
mov al, byte [esi + 0x195]
or al, cl
mov cl, byte [esi + 0x196]
mov byte [esi + 0x198], al
mov al, byte [esi + 0x197]
or al, cl
mov cl, byte [esi + 0x198]
xor cl, al
mov al, byte [esi + 0x199]
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov byte [esi + 0x19c], 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 + 0x19a], bl
mov bl, dh
and bl, 0
and al, ah
mov byte [esi + 0x19b], al
mov al, byte [esi + 0x19a]
or cl, al
mov al, byte [esi + 0x19b]
or bl, al
mov al, byte [esi + 0x19c]
xor cl, bl
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov ah, cl
and ah, dl
xor cl, 0xff
and al, cl
or ah, al
mov dl, 1
xor dl, 0
and dl, 0
mov cl, 1
xor cl, 0
mov dh, cl
and dh, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or 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 dh, 1
xor dh, 1
and dh, 0
mov dl, 1
xor dl, 0
mov bl, dl
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or dh, bl
or cl, dl
xor dh, cl
mov cl, 1
xor cl, 0
xor dh, 0xff
mov dl, 1
xor dl, 1
or cl, dh
or dl, 1
xor cl, 0xff
and cl, dl
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov byte [esi + 0x1ad], dh
mov bl, 1
xor bl, 0
and bl, 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 bl, cl
mov cl, byte [esi + 0x1ac]
or al, dl
xor bl, al
mov dl, cl
xor dl, 0xff
mov al, bl
and al, dl
xor bl, 0xff
mov dl, cl
and dl, bl
or al, dl
xor cl, 0xff
mov dl, al
xor dl, cl
and dl, al
mov al, bh
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and bh, bl
mov cl, 1
xor cl, 1
and cl, 0xff
and bl, 1
or al, bh
or cl, bl
xor al, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and dh, bl
or cl, dh
mov bl, 1
xor bl, 1
and bl, 1
mov dh, 1
xor dh, 1
and dh, 1
or bl, dh
mov byte [esi + 0x19d], bl
mov bh, al
and bh, cl
xor al, cl
or bh, al
mov al, 1
xor al, 1
mov byte [esi + 0x1a2], al
xor bl, 0xff
mov dh, 1
xor dh, 1
and al, 0xff
mov byte [esi + 0x19e], al
mov cl, dh
and cl, 1
mov al, bl
and al, 0xff
mov byte [esi + 0x1a0], al
mov al, byte [esi + 0x19d]
and al, dh
mov byte [esi + 0x19f], al
mov al, byte [esi + 0x19e]
or al, cl
mov cl, byte [esi + 0x19f]
mov byte [esi + 0x1a1], al
mov al, byte [esi + 0x1a0]
or al, cl
mov cl, byte [esi + 0x1a1]
xor cl, al
mov al, byte [esi + 0x1a2]
or al, bl
xor al, 0xff
or dh, 1
and al, dh
or cl, al
mov dh, bh
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
and bh, bl
mov al, 1
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov bh, 1
xor bh, 0
and bh, 0
mov bl, 1
xor bl, 0
mov al, bl
and al, 0
mov cl, 1
xor cl, 1
and cl, 0
and bl, 1
or bh, al
mov al, byte [esi + 0x1ad]
or cl, bl
xor bh, cl
mov bl, ah
xor bl, 0xff
mov cl, bh
and cl, bl
xor bh, 0xff
mov bl, ah
and bl, bh
or cl, bl
mov bh, ah
xor bh, 0xff
mov bl, cl
xor bl, bh
and bl, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov bh, 1
xor bh, 1
and ch, bh
or cl, ch
mov bh, al
xor bh, 0xff
and bh, 1
mov ch, 1
xor ch, 1
and al, ch
or bh, al
mov byte [esi + 0x1a3], bh
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
mov al, cl
xor al, 0xff
mov byte [esi + 0x1a8], al
xor bh, 0xff
mov byte [esi + 0x1a9], bh
mov bh, 1
xor bh, 0
and al, 0
mov byte [esi + 0x1a4], al
mov al, byte [esi + 0x1a9]
and cl, bh
and al, 0
mov byte [esi + 0x1a5], al
mov al, byte [esi + 0x1a3]
and al, bh
mov byte [esi + 0x1a6], al
mov al, byte [esi + 0x1a4]
or al, cl
mov cl, byte [esi + 0x1a5]
mov byte [esi + 0x1a7], al
mov al, byte [esi + 0x1a6]
or cl, al
mov al, byte [esi + 0x1a7]
xor al, cl
mov cl, byte [esi + 0x1a8]
mov byte [esi + 0x1aa], al
mov al, byte [esi + 0x1a9]
or cl, al
mov al, byte [esi + 0x1aa]
xor cl, 0xff
or bh, 0
and cl, bh
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 bh, 1
xor bh, 1
and al, bh
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 cl, dh
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov bh, dl
xor bh, 0xff
mov cl, dh
and cl, bh
xor dh, 0xff
and dl, dh
or cl, dl
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov al, bl
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, bl
xor dl, 0xff
and dl, 0
mov bh, 1
xor bh, 0
and bl, bh
mov cl, ch
xor cl, 0xff
and cl, 0
and ch, bh
or dl, bl
or cl, ch
xor dl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov dl, dh
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
mov bl, dh
and bl, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or dl, bl
or al, ch
xor dl, al
mov ch, 1
xor ch, 1
xor dl, 0xff
mov al, 1
xor al, 0
or ch, dl
or al, 0
xor ch, 0xff
and ch, al
mov bl, 1
xor bl, 1
and bl, 0
mov dl, 1
xor dl, 0
mov bh, dl
and bh, 1
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bl, bh
or al, dl
xor bl, al
xor dh, 0xff
mov dl, bl
xor dl, 0xff
mov al, 1
xor al, 0
or dh, dl
or al, 0
xor dh, 0xff
and dh, al
mov al, cl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
mov dl, cl
and dl, bh
or al, dl
xor al, 0xff
mov bh, 1
xor bh, 1
mov dl, 1
xor dl, 1
or al, bh
or dl, 1
xor al, 0xff
and al, dl
xor bl, 0xff
mov dl, cl
xor dl, bl
and dl, cl
mov cl, ch
and cl, dh
xor ch, dh
or cl, ch
mov ch, al
xor ch, 0xff
mov byte [esi + 0x1ab], ch
mov bl, dl
xor bl, 0xff
mov dh, 1
xor dh, 1
and ch, 0xff
and al, dh
mov bh, bl
and bh, 0xff
and dl, dh
or ch, al
mov al, byte [esi + 0x1ab]
or bh, dl
mov dl, byte [esi + 0x1ac]
xor ch, bh
or al, bl
xor al, 0xff
or dh, 1
and al, dh
or ch, al
mov dh, cl
xor dh, 0xff
mov al, ch
and al, dh
xor ch, 0xff
and cl, ch
or al, cl
mov byte [esi + 0x1ba], al
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov cl, ah
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, ah
and al, dl
or cl, al
mov dl, 1
xor dl, 1
xor cl, 0xff
mov al, 1
xor al, 0
or dl, cl
or al, 0
xor dl, 0xff
and dl, al
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
xor ah, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and ah, al
mov cl, 1
xor cl, 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 bh, 0xff
xor bh, 1
and bh, 0xff
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov ah, al
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov dl, ah
and dl, 0xff
and al, ch
mov bl, dh
and bl, 0xff
and bh, ch
or dl, al
mov al, byte [esi + 0x1ad]
or bl, bh
xor dl, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or dl, ah
mov ch, cl
xor ch, 0xff
mov ah, dl
and ah, ch
xor dl, 0xff
and cl, dl
or ah, cl
mov cl, 1
xor cl, 0
and cl, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 0
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or cl, dh
or dl, ch
xor cl, dl
mov byte [esi + 0x1b4], cl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and al, ch
or dl, al
mov bl, 1
xor bl, 0
and bl, 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 bl, dh
or al, ch
xor bl, al
mov byte [esi + 0x1b6], bl
mov ch, 1
xor ch, 0
mov al, cl
xor al, ch
and al, cl
mov cl, bl
xor cl, 0xff
xor cl, 0
and cl, 0
mov dh, dl
xor dh, 0xff
mov ch, 1
xor ch, 0
mov bh, 1
xor bh, 0
or dh, ch
mov ch, byte [esi + 0x1ad]
or bh, 0
xor dh, 0xff
and dh, bh
mov byte [esi + 0x1b1], 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 + 0x1b0], ch
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
mov bh, ch
and bh, 0
and al, dh
mov byte [esi + 0x1ae], al
mov al, bl
and al, 0
mov byte [esi + 0x1af], al
mov al, byte [esi + 0x1ae]
and cl, dh
or bh, al
mov al, byte [esi + 0x1af]
or al, cl
mov cl, byte [esi + 0x1b0]
xor bh, al
mov al, byte [esi + 0x1b1]
or ch, bl
xor ch, 0xff
or dh, 0
and ch, dh
or bh, ch
mov bl, al
xor bl, 0xff
mov byte [esi + 0x1b5], bl
mov dh, cl
xor dh, 0xff
mov ch, 1
xor ch, 0
and bl, 0
and al, ch
mov byte [esi + 0x1b2], al
mov al, dh
and al, 0
mov byte [esi + 0x1b3], al
mov al, byte [esi + 0x1b2]
and cl, ch
or bl, al
mov al, byte [esi + 0x1b3]
or al, cl
mov cl, byte [esi + 0x1b4]
xor bl, al
mov al, byte [esi + 0x1b5]
or al, dh
xor al, 0xff
or ch, 0
and al, ch
or bl, al
mov ch, bh
xor ch, 0xff
and ch, 0
mov al, 1
xor al, 0
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0
and bl, al
mov al, byte [esi + 0x1b6]
or ch, bh
or dh, bl
xor ch, dh
mov byte [esi + 0x1b9], ch
mov ch, cl
and ch, dl
xor cl, dl
or ch, cl
mov bh, ch
xor bh, 0xff
and bh, 0
mov dl, 1
xor dl, 0
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bh, ch
or cl, dl
xor bh, cl
mov cl, 1
xor cl, 0
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov dl, cl
and dl, 0xff
mov bl, ch
and bl, 0
mov byte [esi + 0x1b7], bl
mov bl, dh
and bl, 0xff
and al, ch
mov byte [esi + 0x1b8], al
mov al, byte [esi + 0x1b7]
or dl, al
mov al, byte [esi + 0x1b8]
or bl, al
mov al, byte [esi + 0x1b9]
xor dl, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or dl, cl
xor bh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or bh, dl
or cl, 0
xor bh, 0xff
and bh, cl
mov cl, al
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 0
mov dh, cl
and dh, 0
and al, dl
mov bl, ch
and bl, 0
and bh, dl
or dh, al
mov al, byte [esi + 0x1ba]
or bl, bh
xor dh, bl
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or dh, cl
mov ch, dh
xor ch, 0xff
and ch, 0
mov dl, 1
xor dl, 0
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or ch, dh
or cl, dl
xor ch, cl
mov cl, ah
xor cl, 0xff
mov dl, ch
and dl, cl
xor ch, 0xff
mov cl, ah
and cl, ch
or dl, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov bl, al
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov dl, 1
xor dl, 1
or bl, ah
or dl, 1
xor bl, 0xff
and bl, dl
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x53125879
mov ecx, 0xa3c61d56
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
mov dword [esi + 0x268], 0x205ba900
jmp 0x43a005
mov eax, dword [0x5d5bf4]
mov ecx, dword [0x5d5bf0]
mov edx, eax
add edx, 0xe871dc74
sub edx, 0xbac364ec
sub edx, 0xe871dc74
xor edi, edi
sub edi, 0xff20ce04
add edx, edi
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0xbac364ec
add edi, edx
xor edx, edx
sub edx, edi
sub edx, 0x8306de01
add edx, 0xa4b233d4
add edx, 0x8306de01
add edx, 0x9dc029a7
sub edx, 1
sub edx, 0x9dc029a7
xor edi, edi
sub edi, 0xa4b233d4
add edx, edi
mov edi, 0xf2e316e2
add edi, 0
sub edi, 0xff20ce04
sub edi, 0xf2e316e2
sub edx, 0xdeb943a4
sub edx, edi
add edx, 0xdeb943a4
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl bl
mov cl, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov ch, ah
and ch, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ch
or al, dl
xor cl, al
mov al, bl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov dl, bl
and dl, ch
or al, dl
mov dl, 1
xor dl, 1
and dl, 1
mov ch, 1
xor ch, 1
and ch, 1
or dl, ch
mov byte [esi + 0x188], dl
mov dl, cl
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov bh, dl
and bh, 0xff
mov byte [esi + 0x187], bh
and cl, ch
mov bh, dh
and bh, 0xff
and al, ch
mov byte [esi + 0x189], al
mov al, byte [esi + 0x187]
or al, cl
mov cl, byte [esi + 0x188]
mov byte [esi + 0x18a], al
mov al, byte [esi + 0x189]
or bh, al
mov al, byte [esi + 0x18a]
xor al, bh
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or al, dl
mov dl, cl
and dl, 1
xor cl, 1
or dl, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and al, ch
or cl, al
xor cl, 0xff
xor dl, 0xff
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
mov dl, ah
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
mov dh, ah
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
mov al, bl
xor al, dl
and al, bl
mov ch, bl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and bl, dh
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or ch, bl
or dl, dh
xor ch, dl
xor ch, 0xff
mov dl, ah
xor dl, ch
and dl, ah
mov ah, al
and ah, dl
xor al, dl
or ah, al
mov ch, cl
xor ch, 0xff
and ch, 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 ch, dh
or al, dl
xor ch, al
mov byte [esi + 0x191], ch
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov al, ah
and al, dh
or dl, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov dh, 1
xor dh, 0
mov al, ch
xor al, dh
and al, ch
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
or cl, dh
or ch, 0
xor cl, 0xff
and cl, ch
mov dh, 1
xor dh, 0
mov ch, dl
xor ch, dh
and ch, dl
mov byte [esi + 0x18e], ch
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
or ah, dh
or ch, 0
xor ah, 0xff
and ah, ch
mov byte [esi + 0x18d], 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 + 0x18b], al
mov al, bl
and al, 0xff
mov byte [esi + 0x18c], al
mov al, byte [esi + 0x18b]
and cl, dh
or ah, al
mov al, byte [esi + 0x18c]
or al, cl
mov cl, byte [esi + 0x18d]
xor ah, al
mov al, byte [esi + 0x18e]
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or ah, ch
mov ch, al
xor ch, 0xff
mov byte [esi + 0x192], ch
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
and ch, 0xff
and al, dh
mov byte [esi + 0x18f], al
mov al, bl
and al, 0xff
mov byte [esi + 0x190], al
mov al, byte [esi + 0x18f]
and cl, dh
or ch, al
mov al, byte [esi + 0x190]
or al, cl
mov cl, byte [esi + 0x191]
xor ch, al
mov al, byte [esi + 0x192]
or al, bl
xor al, 0xff
or dh, 1
and al, dh
or ch, al
mov dh, ah
xor dh, 0xff
mov al, ch
and al, dh
xor ch, 0xff
and ah, ch
or al, ah
mov byte [esi + 0x193], al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and al, cl
or dl, al
mov cl, 1
xor cl, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 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 + 0x193]
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, 0x72ee93ad
mov ecx, 0x2061ff93
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
mov ecx, dword [esi + 0x260]
mov eax, dword [esi + 0x270]
mov dword [eax], ecx
mov eax, dword [esi + 0x270]
mov eax, dword [esi + 0x274]
mov dword [eax], 0x59
mov eax, dword [esi + 0x278]
mov byte [eax], 1
mov eax, dword [esi + 0x27c]
vmovsd xmm0, qword [0x5b21d8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x280]
vmovsd xmm0, qword [0x5b21d0]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x284]
mov byte [eax], 0
mov eax, dword [esi + 0x288]
mov dword [eax], 0x1e
mov ecx, dword [0x5d5bf4]
mov eax, dword [0x5d5bf0]
xor edi, edi
sub edi, 0xcea3f9b5
mov edx, ecx
sub edx, edi
sub edx, 0x38f46f49
sub edx, 0x89023200
add edx, 0x38f46f49
sub edx, 0xe8d0ec3
sub edx, 0xcea3f9b5
add edx, 0xe8d0ec3
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0x571cb1d1
add edi, edx
xor edx, edx
sub edx, edi
xor edi, edi
sub edi, 1
add edx, edi
add edx, 0x156c5fcf
sub edx, 0x571cb1d1
sub edx, 0x156c5fcf
sub edx, 0xd9aff15c
add edx, 0x750fe2ba
add edx, 0xd9aff15c
xor edi, edi
sub edi, 0x89023200
sub edx, edi
add edx, 0x13ea5ad1
sub edx, 0x750fe2ba
sub edx, 0x13ea5ad1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl dl
mov ah, ch
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov dh, ch
and dh, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ah, dh
or al, cl
xor ah, al
mov al, 1
xor al, 1
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 dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or ah, bl
or cl, dh
xor ah, cl
mov cl, ch
xor cl, 0xff
mov bl, ah
xor bl, 0xff
mov dh, 1
xor dh, 1
or cl, bl
or dh, 1
xor cl, 0xff
and cl, dh
mov bh, 1
xor bh, 1
and bh, 1
mov dh, 1
xor dh, 1
and dh, 1
or bh, dh
xor bh, 0xff
mov bl, 1
xor bl, 1
mov dh, 1
xor dh, 1
or bh, bl
or dh, 1
xor bh, 0xff
and bh, dh
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov byte [esi + 0x162], ah
mov dh, al
xor dh, 0xff
mov byte [esi + 0x161], dh
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 0
and dh, 0
and al, ah
mov byte [esi + 0x15f], al
mov al, bl
and al, 0
mov byte [esi + 0x160], al
mov al, byte [esi + 0x15f]
and cl, ah
or dh, al
mov al, byte [esi + 0x160]
or al, cl
mov cl, byte [esi + 0x161]
xor dh, al
mov al, byte [esi + 0x162]
or cl, bl
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
mov ah, bh
xor ah, 0xff
mov byte [esi + 0x165], ah
mov bl, al
xor bl, 0xff
mov cl, 1
xor cl, 0
and ah, 0
and bh, cl
mov byte [esi + 0x163], bh
mov bh, bl
and bh, 0
and al, cl
mov byte [esi + 0x164], al
mov al, byte [esi + 0x163]
or ah, al
mov al, byte [esi + 0x164]
or bh, al
mov al, byte [esi + 0x165]
xor ah, bh
or al, bl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov al, dh
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
and dh, bl
mov cl, ah
xor cl, 0xff
and cl, 0
and ah, bl
or al, dh
or cl, ah
xor al, cl
mov byte [esi + 0x16e], 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
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov al, 1
xor al, 1
and al, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or al, bl
or ah, dh
xor al, ah
xor al, 0xff
mov bh, dl
xor bh, al
and bh, dl
mov al, cl
xor al, 0xff
mov byte [esi + 0x166], al
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 1
and al, 0xff
and cl, ah
mov bl, dh
and bl, 0xff
and bh, ah
or al, cl
mov cl, byte [esi + 0x166]
or bl, bh
xor al, bl
or cl, dh
xor cl, 0xff
or ah, 1
and cl, ah
or al, cl
mov byte [esi + 0x16d], al
mov ah, 1
xor ah, 0
and ah, 0
mov cl, 1
xor cl, 0
mov dh, cl
and dh, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ah, dh
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 al, 1
xor al, 1
and al, 1
or cl, al
mov byte [esi + 0x167], cl
mov bh, 1
xor bh, 0
xor cl, 0xff
mov al, 1
xor al, 0
or bh, cl
or al, 0
xor bh, 0xff
and bh, al
mov al, 1
xor al, 1
and al, 0
mov bl, 1
xor bl, 0
mov cl, bl
and cl, 1
mov dh, 1
xor dh, 1
and dh, 0
and bl, 1
or al, cl
mov cl, byte [esi + 0x167]
or dh, bl
xor al, dh
xor al, 0xff
mov dh, 1
xor dh, 1
mov bl, 1
xor bl, 1
or al, dh
mov dh, byte [esi + 0x16e]
or bl, 1
xor al, 0xff
and al, bl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bl, ah
and bl, bh
xor ah, bh
or bl, ah
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, bl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and bl, bh
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, bh
or al, bl
or cl, ah
xor al, cl
mov byte [esi + 0x16f], al
mov ah, dh
xor ah, 0xff
and ah, 0
mov cl, 1
xor cl, 0
and dh, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ah, dh
or al, cl
xor ah, al
mov dh, 1
xor dh, 0
and dh, 1
mov al, 1
xor al, 1
and al, 0
or dh, al
mov al, 1
xor al, 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
mov cl, ah
and cl, dh
xor ah, dh
or cl, ah
mov byte [esi + 0x16a], cl
mov ah, 1
xor ah, 1
mov cl, al
xor cl, 0xff
mov bl, 1
xor bl, 1
mov dh, ah
and dh, 0xff
mov bh, bl
and bh, 1
mov byte [esi + 0x168], bh
mov bh, cl
and bh, 0xff
and al, bl
mov byte [esi + 0x169], al
mov al, byte [esi + 0x168]
or dh, al
mov al, byte [esi + 0x169]
or bh, al
mov al, byte [esi + 0x16a]
xor dh, bh
mov bh, byte [esi + 0x16f]
or ah, cl
mov cl, byte [esi + 0x16d]
xor ah, 0xff
or bl, 1
and ah, bl
or dh, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov bl, 1
xor bl, 1
and al, bl
or ah, al
xor ah, 0xff
xor dh, 0xff
mov al, 1
xor al, 0
or ah, dh
or al, 0
xor ah, 0xff
and ah, al
mov dh, bh
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
and bh, bl
mov al, 1
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, ch
xor al, 0xff
mov bh, dh
and bh, al
xor dh, 0xff
mov al, ch
and al, dh
or bh, al
xor bh, 0xff
xor ch, 0xff
mov al, 1
xor al, 1
or bh, ch
or al, 1
xor bh, 0xff
and bh, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and cl, ch
or al, cl
mov byte [esi + 0x16b], al
mov dh, 1
xor dh, 0
and dh, 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 dh, ch
or al, cl
xor dh, al
mov al, 1
xor al, 1
and al, 0
mov bl, 1
xor bl, 0
mov cl, bl
and cl, 1
mov ch, 1
xor ch, 1
and ch, 0
and bl, 1
or al, cl
mov cl, byte [esi + 0x16b]
or ch, bl
xor al, ch
mov ch, cl
and ch, dh
xor cl, dh
or ch, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov al, ch
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
and ch, bl
mov dh, 1
xor dh, 1
and dh, 0
and bl, 1
or al, ch
mov ch, byte [esi + 0x16f]
or dh, bl
xor al, dh
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov bl, ch
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
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 al, dl
xor al, 0xff
and al, 1
mov byte [esi + 0x16c], al
mov al, 1
xor al, 1
mov cl, dl
and cl, al
mov ch, bl
xor ch, 0xff
and ch, 0xff
and bl, al
mov al, byte [esi + 0x16c]
or al, cl
mov cl, byte [esi + 0x16d]
or ch, bl
xor al, ch
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
mov al, bh
xor al, 0xff
mov dl, ah
xor dl, al
and dl, ah
mov al, ah
xor al, 0xff
mov ch, bh
and ch, al
mov al, byte [esi + 0x16e]
xor bh, 0xff
and ah, bh
or ch, ah
mov ah, dl
and ah, ch
xor dl, ch
or ah, dl
mov ch, bl
xor ch, 0xff
mov dl, dh
xor dl, ch
and dl, dh
mov bh, dh
xor bh, 0xff
mov ch, bl
and ch, bh
xor bl, 0xff
and dh, bl
or ch, dh
mov bh, dl
and bh, ch
xor dl, ch
or bh, dl
mov dh, ah
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
mov dl, ah
and dl, ch
or dh, dl
mov dl, bh
xor dl, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 1
or dl, dh
or ch, 1
xor dl, 0xff
and dl, ch
mov dh, bh
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
and bh, bl
mov ch, 1
xor ch, 1
and ch, 0xff
and bl, 1
or dh, bh
or ch, bl
xor dh, ch
xor ah, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 0
or ah, dh
or ch, 0
xor ah, 0xff
and ah, ch
mov ch, dl
and ch, ah
xor dl, ah
or ch, dl
mov bh, al
xor bh, 0xff
mov ah, cl
xor ah, 0xff
mov dl, 1
xor dl, 0
or bh, ah
or dl, 0
xor bh, 0xff
and bh, dl
mov dl, al
xor dl, 0xff
mov bl, cl
and bl, dl
xor cl, 0xff
and al, cl
or bl, al
mov cl, bh
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bh, dl
mov dh, ah
and dh, 0xff
and bl, dl
or al, bh
or dh, bl
xor al, dh
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov cl, al
and cl, ah
or dl, cl
mov bl, 1
xor bl, 1
xor dl, 0xff
mov cl, 1
xor cl, 1
or bl, dl
or cl, 1
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
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov al, bl
xor al, 0xff
mov dl, bh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov dh, al
and dh, 0xff
and bl, cl
mov ah, dl
and ah, 0xff
and bh, cl
or dh, bl
mov bl, byte [esi + 0x16f]
or ah, bh
xor dh, ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or dh, al
mov dl, 1
xor dl, 0
and dl, 1
mov al, 1
xor al, 1
and al, 0
or dl, al
mov ah, bl
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
and bl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ah, bl
or al, cl
xor ah, al
mov al, 1
xor al, 1
and al, 1
mov cl, 1
xor cl, 1
and cl, 1
or al, cl
mov byte [esi + 0x17a], al
mov cl, dl
xor cl, 0xff
mov bh, 1
xor bh, 1
mov bl, 1
xor bl, 0
or cl, bh
or bl, 0
xor cl, 0xff
and cl, bl
xor al, 0xff
xor al, 0
and al, 0
mov byte [esi + 0x170], al
mov bl, ah
xor bl, 0xff
mov bh, 1
xor bh, 1
mov al, 1
xor al, 1
or bl, bh
mov bh, byte [esi + 0x16f]
or al, 1
xor bl, 0xff
and bl, al
mov al, byte [esi + 0x17a]
mov byte [esi + 0x178], bl
xor al, 0xff
mov bl, bh
xor bl, al
mov al, byte [esi + 0x170]
and bl, bh
mov bh, cl
xor bh, 0xff
xor al, 0xff
mov byte [esi + 0x176], al
mov al, 1
xor al, 0
mov byte [esi + 0x177], al
mov al, bh
and al, 0
mov byte [esi + 0x172], al
mov al, byte [esi + 0x177]
and cl, al
mov al, byte [esi + 0x170]
mov byte [esi + 0x171], cl
mov cl, byte [esi + 0x176]
and cl, 0
mov byte [esi + 0x174], cl
mov cl, byte [esi + 0x177]
and al, cl
mov cl, byte [esi + 0x171]
mov byte [esi + 0x173], al
mov al, byte [esi + 0x172]
or al, cl
mov cl, byte [esi + 0x173]
mov byte [esi + 0x175], al
mov al, byte [esi + 0x174]
or al, cl
mov cl, byte [esi + 0x175]
xor cl, al
mov al, byte [esi + 0x176]
or bh, al
mov al, byte [esi + 0x177]
xor bh, 0xff
or al, 0
and bh, al
mov al, byte [esi + 0x178]
or cl, bh
mov bh, al
and bh, bl
xor al, bl
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov byte [esi + 0x179], al
mov al, 1
xor al, 1
and cl, al
mov bl, bh
xor bl, 0xff
and bl, 0xff
and bh, al
mov al, byte [esi + 0x179]
or al, cl
mov cl, byte [esi + 0x17a]
or bl, bh
xor al, bl
mov byte [esi + 0x17e], 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, 1
mov byte [esi + 0x17d], ah
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
and ah, 0xff
mov al, bl
and al, 1
mov byte [esi + 0x17b], al
mov al, bh
and al, 0xff
mov byte [esi + 0x17c], al
mov al, byte [esi + 0x17b]
and cl, bl
or ah, al
mov al, byte [esi + 0x17c]
or al, cl
mov cl, byte [esi + 0x17d]
xor ah, al
mov al, byte [esi + 0x17e]
or cl, bh
xor cl, 0xff
or bl, 1
and cl, bl
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, dh
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, dh
or cl, dl
xor al, cl
mov bl, ah
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bl, ah
or cl, dl
xor bl, cl
mov bh, 1
xor bh, 0
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0
or bh, cl
mov dh, al
xor dh, 0xff
mov byte [esi + 0x17f], dh
mov dl, bl
xor dl, 0xff
mov cl, 1
xor cl, 1
and dh, 0xff
and al, cl
mov ah, dl
and ah, 0xff
and bl, cl
or dh, al
mov al, byte [esi + 0x17f]
or ah, bl
xor dh, ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or dh, al
mov cl, 1
xor cl, 0
mov byte [esi + 0x180], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 0
and cl, 0
mov al, dl
and al, 0
mov bl, ah
and bl, 0
and bh, dl
or cl, al
mov al, byte [esi + 0x180]
or bl, bh
xor cl, bl
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or cl, 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
xor ah, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and ah, al
mov al, ch
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov dh, ch
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, dh
or cl, dl
xor al, cl
mov byte [esi + 0x183], al
mov dh, ah
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
mov cl, ah
and cl, dl
or dh, cl
mov bh, 1
xor bh, 0
and bh, 0
mov dl, 1
xor dl, 0
mov bl, dl
and bl, 0
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bh, bl
or cl, dl
xor bh, cl
mov cl, 1
xor cl, 0
mov dl, al
xor dl, cl
and dl, al
xor ch, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov cl, 1
xor cl, 0
mov al, dh
xor al, cl
and al, dh
mov bl, bh
xor bl, 0xff
mov cl, ah
xor cl, bl
and cl, ah
mov ah, dl
and ah, ch
xor dl, ch
or ah, dl
mov dl, al
xor dl, 0xff
mov byte [esi + 0x184], dl
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 1
and dl, 0xff
and al, ch
mov byte [esi + 0x181], al
mov al, bl
and al, 0xff
mov byte [esi + 0x182], al
mov al, byte [esi + 0x181]
and cl, ch
or dl, al
mov al, byte [esi + 0x182]
or al, cl
mov cl, byte [esi + 0x183]
xor dl, al
mov al, byte [esi + 0x184]
or al, bl
xor al, 0xff
or ch, 1
and al, ch
or dl, al
mov bl, ah
xor bl, 0xff
and bl, 1
mov ch, 1
xor ch, 1
and ah, ch
mov al, dl
xor al, 0xff
and al, 0xff
and dl, ch
or bl, ah
or al, dl
xor bl, al
mov al, cl
xor al, 0xff
mov byte [esi + 0x185], al
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
and al, 0
and cl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, cl
mov cl, byte [esi + 0x185]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and al, cl
or dh, al
mov cl, 1
xor cl, 0
mov byte [esi + 0x186], 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 + 0x186]
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, 0x72ee93ad
mov ecx, 0xed8619ee
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
mov dword [esi + 0x268], 0x4cb72582
jmp 0x43a005
mov ecx, dword [0x5d5bf4]
mov eax, dword [0x5d5bf0]
xor edi, edi
sub edi, ecx
add edi, 0
xor ebx, ebx
sub ebx, 0xc93cc747
sub ebx, 0x84fe8531
add ebx, 0xc93cc747
xor edx, edx
sub edx, edi
xor edi, edi
sub edi, ebx
add edx, edi
xor edi, edi
sub edi, edx
mov edx, 0x32612327
add edx, 0
sub edx, edi
sub edx, 0x32612327
xor edi, edi
sub edi, 0x5a86258b
add edx, edi
xor edi, edi
sub edi, 1
add edx, edi
add edx, 0x94ce2d90
add edx, 0x5a86258b
sub edx, 0x94ce2d90
xor ebx, ebx
sub ebx, 0x366935e6
sub ebx, 0x84fe8531
add ebx, 0x366935e6
xor edi, edi
sub edi, ebx
sub edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov ah, dh
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 bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
mov bl, dh
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 cl, 1
xor cl, 1
and cl, 1
mov ah, 1
xor ah, 1
mov al, ah
and al, 1
mov byte [esi + 0x145], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [esi + 0x146], al
mov al, byte [esi + 0x145]
and ah, 1
or cl, al
mov al, byte [esi + 0x146]
or al, ah
xor cl, al
mov ah, 1
xor ah, 1
mov al, cl
xor al, ah
and al, cl
mov ah, 1
xor ah, 1
xor bh, 0xff
mov cl, 1
xor cl, 0
or ah, bh
or cl, 0
xor ah, 0xff
and ah, cl
mov cl, dl
and cl, bl
xor dl, bl
or cl, dl
mov dl, al
and dl, ah
xor al, ah
or dl, al
mov ah, cl
xor ah, 0xff
mov al, dl
and al, ah
xor dl, 0xff
and cl, dl
or al, cl
mov byte [esi + 0x156], al
mov dl, ch
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, ch
and al, cl
or dl, al
xor dl, 0xff
xor dl, 0
and dl, 0
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
mov byte [esi + 0x147], cl
mov ah, ch
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 cl, 1
xor cl, 1
and cl, 0
mov bh, 1
xor bh, 0
mov al, bh
and al, 1
mov bl, 1
xor bl, 1
and bl, 0
and bh, 1
or cl, al
mov al, byte [esi + 0x147]
or bl, bh
xor 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, ah
xor dl, ah
or cl, dl
mov dl, bh
xor dl, 0xff
mov byte [esi + 0x14a], dl
mov bl, al
xor bl, 0xff
mov ah, 1
xor ah, 1
and dl, 0xff
and bh, ah
mov byte [esi + 0x148], bh
mov bh, bl
and bh, 0xff
and al, ah
mov byte [esi + 0x149], al
mov al, byte [esi + 0x148]
or dl, al
mov al, byte [esi + 0x149]
or bh, al
mov al, byte [esi + 0x14a]
xor dl, bh
or al, bl
xor al, 0xff
or ah, 1
and al, ah
or dl, al
mov ah, cl
xor ah, 0xff
mov al, dl
and al, ah
xor dl, 0xff
and cl, dl
or al, cl
mov byte [esi + 0x155], al
mov al, 1
xor al, 1
and al, 1
mov cl, 1
xor cl, 1
and cl, 1
or al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
and cl, 1
or ah, cl
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov dl, al
xor dl, 0xff
mov byte [esi + 0x14b], dl
mov bl, ah
xor bl, 0xff
mov cl, 1
xor cl, 1
and dl, 0xff
and al, cl
mov bh, bl
and bh, 0xff
and ah, cl
or dl, al
mov al, byte [esi + 0x14b]
or bh, ah
mov ah, byte [esi + 0x156]
xor dl, bh
or al, bl
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov byte [esi + 0x15d], dl
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov cl, ah
xor cl, 0xff
mov al, bl
and al, cl
xor bl, 0xff
mov cl, ah
and cl, bl
or al, cl
xor al, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov byte [esi + 0x14d], al
mov al, dh
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
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, dl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and dl, ah
or cl, dl
mov ah, 1
xor ah, 1
and ah, 1
mov dl, 1
xor dl, 1
and dl, 1
or ah, dl
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov dl, 1
xor dl, 1
mov byte [esi + 0x14c], dl
mov bh, ah
xor bh, 0xff
mov bl, 1
xor bl, 0
and dl, 0
mov al, bl
and al, 1
mov cl, bh
and cl, 0
and ah, bl
or dl, al
mov al, byte [esi + 0x14c]
or cl, ah
mov ah, byte [esi + 0x15d]
xor dl, cl
mov cl, byte [esi + 0x155]
or al, bh
xor al, 0xff
or bl, 0
and al, bl
or dl, al
mov al, dh
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and dh, bl
or al, dh
xor dl, 0xff
mov bh, al
xor bh, dl
and bh, al
mov dh, 1
xor dh, 1
and dh, 1
mov dl, 1
xor dl, 1
mov bl, dl
and bl, 1
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or dh, bl
or al, dl
xor dh, al
mov dl, cl
xor dl, 0xff
mov al, dh
and al, dl
xor dh, 0xff
mov dl, cl
and dl, dh
or al, dl
xor cl, 0xff
mov dl, al
xor dl, cl
and dl, al
mov dh, ah
xor dh, 0xff
and dh, 0
mov cl, 1
xor cl, 0
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dh, ah
or al, cl
xor dh, al
mov ah, ch
xor ah, 0xff
and ah, 0
mov al, 1
xor al, 0
mov bl, ch
and bl, al
mov cl, dh
xor cl, 0xff
and cl, 0
and dh, al
mov al, byte [esi + 0x14d]
or ah, bl
or cl, dh
xor ah, cl
xor ch, 0xff
mov cl, ah
xor cl, ch
and cl, ah
mov byte [esi + 0x152], cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov ah, al
and ah, ch
or cl, ah
mov byte [esi + 0x14f], cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov ah, bh
and ah, ch
or cl, ah
mov ah, 1
xor ah, 1
and ah, 1
mov bl, 1
xor bl, 1
mov ch, bl
and ch, 1
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or ah, ch
mov ch, byte [esi + 0x14f]
or dh, bl
xor ah, dh
mov bl, 1
xor bl, 1
mov dh, ch
xor dh, bl
and dh, ch
mov ch, ah
xor ch, 0xff
mov bl, al
xor bl, ch
and bl, al
mov ch, 1
xor ch, 1
mov al, cl
xor al, ch
and al, cl
mov byte [esi + 0x14e], al
mov al, ah
xor al, 0xff
mov ch, bh
xor ch, al
mov al, byte [esi + 0x14e]
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 + 0x14f]
or ch, bh
or dh, bl
xor ch, dh
mov byte [esi + 0x153], ch
mov dh, al
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov ch, dh
and ch, 0xff
and al, bl
mov byte [esi + 0x150], al
mov al, bh
and al, 0xff
mov byte [esi + 0x151], al
mov al, byte [esi + 0x150]
and cl, bl
or ch, al
mov al, byte [esi + 0x151]
or al, cl
mov cl, byte [esi + 0x152]
xor ch, al
mov al, byte [esi + 0x153]
or dh, bh
xor dh, 0xff
or bl, 1
and dh, bl
or ch, dh
mov bh, ch
xor bh, 0xff
and bh, 1
mov dh, 1
xor dh, 1
and ch, dh
or bh, ch
mov ch, ah
and ch, 1
xor ah, 1
or ch, ah
xor bh, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 0
or bh, ch
or ah, 0
xor bh, 0xff
and bh, ah
mov bl, al
xor bl, 0xff
mov byte [esi + 0x154], bl
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
and bl, 0xff
and al, ah
mov dh, ch
and dh, 0xff
and bh, ah
or bl, al
mov al, byte [esi + 0x154]
or dh, bh
xor bl, dh
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or bl, al
mov al, cl
xor al, 0xff
mov ah, dl
xor ah, al
and ah, dl
mov bh, dl
xor bh, 0xff
and bh, 1
mov ch, 1
xor ch, 1
and dl, ch
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ch
or bh, dl
or al, cl
xor bh, al
mov al, ah
xor al, 0xff
mov dl, bh
xor dl, 0xff
mov cl, 1
xor cl, 0
mov dh, al
and dh, 0
and ah, cl
mov ch, dl
and ch, 0
and bh, cl
or dh, ah
mov ah, byte [esi + 0x155]
or ch, bh
xor dh, ch
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or dh, al
mov cl, bl
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov ch, bl
and ch, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ch
or al, dl
xor cl, al
mov ch, 1
xor ch, 0
xor cl, 0xff
mov al, 1
xor al, 1
or ch, cl
or al, 1
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
xor bl, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, dh
and al, dl
or cl, al
xor cl, 0xff
mov al, 1
xor al, 0
mov dl, 1
xor dl, 0
or cl, al
mov al, byte [esi + 0x156]
or dl, 0
xor cl, 0xff
and cl, dl
xor dh, 0xff
xor bh, 0xff
mov dl, 1
xor dl, 0
or dh, bh
or dl, 0
xor dh, 0xff
and dh, dl
mov dl, ch
and dl, bl
xor ch, bl
or dl, ch
mov ch, cl
and ch, dh
xor cl, dh
or ch, cl
mov dh, dl
xor dh, 0xff
mov cl, ch
and cl, dh
xor ch, 0xff
and dl, ch
or cl, dl
mov byte [esi + 0x15e], cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
mov dh, al
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or cl, dh
or dl, ch
xor cl, dl
mov byte [esi + 0x159], cl
mov bh, ah
xor bh, 0xff
and bh, 0
mov ch, 1
xor ch, 0
mov dh, ah
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or bh, dh
or dl, ch
xor bh, dl
mov ch, 1
xor ch, 1
and ch, 1
mov dl, 1
xor dl, 1
and dl, 1
or ch, dl
mov byte [esi + 0x15a], ch
xor cl, 0xff
mov dh, 1
xor dh, 1
mov dl, 1
xor dl, 1
or cl, dh
or dl, 1
xor cl, 0xff
and cl, dl
mov dh, ch
xor dh, 0xff
mov dl, al
xor dl, dh
and dl, al
mov bl, bh
xor bl, 0xff
mov dh, 1
xor dh, 1
mov al, 1
xor al, 1
or bl, dh
or al, 1
xor bl, 0xff
and bl, al
xor ch, 0xff
mov al, ah
xor al, ch
and al, ah
mov ch, cl
and ch, dl
xor cl, dl
or ch, cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov dl, 1
xor dl, 0
mov ah, cl
and ah, 0
and bl, dl
mov byte [esi + 0x157], bl
mov bl, dh
and bl, 0
and al, dl
mov byte [esi + 0x158], al
mov al, byte [esi + 0x157]
or ah, al
mov al, byte [esi + 0x158]
or bl, al
mov al, byte [esi + 0x159]
xor ah, bl
or cl, dh
xor cl, 0xff
or dl, 0
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, al
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dh, dl
and dh, 0
and al, ah
mov bl, ch
and bl, 0
and bh, ah
or dh, al
mov al, byte [esi + 0x15a]
or bl, bh
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 ah, 1
xor ah, 1
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ch, ah
and ch, 0xff
mov bh, dh
and bh, 1
mov byte [esi + 0x15b], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [esi + 0x15c], al
mov al, byte [esi + 0x15b]
or ch, al
mov al, byte [esi + 0x15c]
or bh, al
mov al, byte [esi + 0x15d]
xor ch, bh
or ah, bl
xor ah, 0xff
or dh, 1
and ah, dh
or ch, ah
xor dl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 1
or dl, ch
or ah, 1
xor dl, 0xff
and dl, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov cl, ah
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
mov dh, ah
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or cl, dh
or dl, ch
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 ah, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 0
or ah, ch
or dl, 0
xor ah, 0xff
and ah, dl
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov bh, 1
xor bh, 1
mov ah, al
xor ah, 0xff
mov cl, 1
xor cl, 1
or bh, ah
or cl, 1
xor bh, 0xff
and bh, cl
mov cl, 1
xor cl, 1
mov bl, al
and bl, cl
xor al, 0xff
and al, 1
or bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, al
and cl, 0xff
and bh, ah
mov dh, ch
and dh, 0xff
and bl, ah
or cl, bh
or dh, bl
xor cl, dh
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or cl, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and dl, ah
or al, dl
mov bh, cl
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
and cl, dl
or bh, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
mov ah, al
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov dl, ah
and dl, 0
and al, ch
mov bl, dh
and bl, 0
and bh, ch
or dl, al
mov al, byte [esi + 0x15e]
or bl, bh
xor dl, bl
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or dl, ah
mov ah, cl
and ah, 1
xor cl, 1
or ah, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and dl, ch
or cl, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov 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, 0xcc2917ef
mov ecx, 0xadc90e80
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
mov ecx, dword [0x5d5bf4]
mov eax, dword [0x5d5bf0]
xor edi, edi
sub edi, 0x5d0ce71
add edi, 0
add edi, 0xc0061f1f
sub edi, 1
sub edi, 0xc0061f1f
add edi, 0xcfdaa4af
add edi, 0x5d0ce71
sub edi, 0xcfdaa4af
mov edx, ecx
add edx, 0x10d7ba62
sub edx, 0x1a0d63ca
sub edx, 0x10d7ba62
add edx, 0x4ff8399f
add edx, edi
sub edx, 0x4ff8399f
add edx, 0x35e1a82d
add edx, 0x1a0d63ca
sub edx, 0x35e1a82d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl al
mov byte [esi + 0x130], 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 cl, 1
xor cl, 1
xor ah, 0xff
mov al, 1
xor al, 0
or cl, ah
or al, 0
xor cl, 0xff
and cl, al
mov al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
and ah, 1
or al, ah
xor al, 0xff
mov bh, dl
xor bh, al
and bh, dl
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 + 0x130]
or bl, bh
xor al, bl
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or al, ah
mov byte [esi + 0x13d], al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov ah, cl
and ah, ch
or al, ah
xor al, 0xff
xor al, 1
and al, 0xff
mov ch, 1
xor ch, 1
and ch, 1
mov ah, 1
xor ah, 1
and ah, 1
or ch, ah
xor cl, 0xff
mov dh, ch
xor dh, 0xff
mov ah, 1
xor ah, 1
or cl, dh
or ah, 1
xor cl, 0xff
and cl, ah
mov ah, 1
xor ah, 1
and ah, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 1
mov dh, 1
xor dh, 1
and dh, 0
and bl, 1
or ah, bh
or dh, bl
xor ah, dh
xor ah, 0xff
mov bl, 1
xor bl, 1
mov dh, 1
xor dh, 1
or ah, bl
or dh, 1
xor ah, 0xff
and ah, dh
mov byte [esi + 0x131], ah
mov bl, 1
xor bl, 1
xor ch, 0xff
mov ah, 1
xor ah, 0
or bl, ch
or ah, 0
xor bl, 0xff
and bl, ah
mov dh, al
xor dh, 0xff
mov ah, cl
xor ah, 0xff
mov bh, 1
xor bh, 1
mov ch, dh
and ch, 0xff
and al, bh
mov byte [esi + 0x12e], al
mov al, ah
and al, 0xff
mov byte [esi + 0x12f], al
mov al, byte [esi + 0x12e]
and cl, bh
or ch, al
mov al, byte [esi + 0x12f]
or al, cl
mov cl, byte [esi + 0x130]
xor ch, al
mov al, byte [esi + 0x131]
or dh, ah
mov ah, byte [esi + 0x13d]
xor dh, 0xff
or bh, 1
and dh, bh
or ch, dh
mov dh, al
and dh, bl
xor al, bl
or dh, al
mov bl, ch
xor bl, 0xff
mov al, dh
and al, bl
xor dh, 0xff
and ch, dh
or al, ch
mov byte [esi + 0x13e], al
mov al, 1
xor al, 0
and al, 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 al, bl
or ch, dh
xor al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov bl, 1
xor bl, 1
and bl, 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 bl, bh
or ch, dh
xor bl, ch
mov ch, 1
xor ch, 0
xor bl, 0xff
mov dh, 1
xor dh, 1
or ch, bl
or dh, 1
xor ch, 0xff
and ch, dh
mov bl, al
and bl, ch
xor al, ch
or bl, al
mov byte [esi + 0x142], bl
mov dh, 1
xor dh, 0
and dh, 1
mov ch, 1
xor ch, 1
mov bh, ch
and bh, 0
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or dh, bh
or al, ch
xor dh, al
mov al, ah
xor al, 0xff
mov ch, dh
and ch, al
xor dh, 0xff
mov al, ah
and al, dh
or ch, al
xor ch, 0xff
xor ah, 0xff
mov al, 1
xor al, 0
or ch, ah
or al, 0
xor ch, 0xff
and ch, al
mov dh, bl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov al, bl
and al, ah
or dh, al
mov al, dl
xor al, 0xff
mov ah, dh
and ah, al
xor dh, 0xff
mov al, dl
and al, dh
or 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 bh, 1
xor bh, 0
and bh, 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 bh, dh
mov dh, byte [esi + 0x13e]
or al, dl
xor bh, al
mov dl, dh
xor dl, 0xff
mov al, bh
and al, dl
xor bh, 0xff
mov dl, dh
and dl, bh
or al, dl
xor al, 0xff
xor dh, 0xff
mov dl, 1
xor dl, 1
or al, dh
or dl, 1
xor al, 0xff
and al, dl
mov byte [esi + 0x132], al
mov dh, bl
xor dh, 0xff
and dh, 0
mov dl, 1
xor dl, 0
and bl, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or dh, bl
or al, dl
xor dh, al
mov al, cl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
mov bl, cl
and bl, bh
mov dl, dh
xor dl, 0xff
and dl, 0xff
and dh, bh
or al, bl
or dl, dh
xor al, dl
xor cl, 0xff
mov dl, al
xor dl, cl
and dl, al
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov bh, ch
xor bh, 0xff
and bh, 0
mov dh, 1
xor dh, 0
and ch, dh
mov al, ah
xor al, 0xff
and al, 0
and ah, dh
or bh, ch
or al, ah
xor bh, al
mov ah, cl
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov al, ah
and al, 0xff
and cl, ch
mov bl, dh
and bl, 0xff
and bh, ch
or al, cl
mov cl, byte [esi + 0x132]
or bl, bh
xor al, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or al, ah
mov byte [esi + 0x13c], al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov ah, cl
and ah, ch
or al, ah
mov byte [esi + 0x138], al
mov ch, dl
xor ch, 0xff
and ch, 0
mov dh, 1
xor dh, 0
mov bl, dl
and bl, dh
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or ch, bl
or ah, dh
xor ch, ah
mov ah, 1
xor ah, 0
and ah, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 0
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or ah, bh
or dh, bl
xor ah, dh
mov byte [esi + 0x139], ah
mov dh, 1
xor dh, 0
mov bh, al
xor bh, dh
and bh, al
mov dh, ah
xor dh, 0xff
mov al, cl
xor al, dh
and al, cl
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov dh, 1
xor dh, 1
or cl, bl
or dh, 1
xor cl, 0xff
and cl, dh
mov byte [esi + 0x135], cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, bh
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 0
mov bl, dl
and bl, 0
and bh, ah
mov byte [esi + 0x133], bh
mov bh, dh
and bh, 0
and al, ah
mov byte [esi + 0x134], al
mov al, byte [esi + 0x133]
or bl, al
mov al, byte [esi + 0x134]
or bh, al
mov al, byte [esi + 0x135]
xor bl, bh
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or bl, dl
mov dl, al
xor dl, 0xff
mov bh, cl
xor bh, 0xff
mov ah, 1
xor ah, 1
mov dh, dl
and dh, 0xff
and al, ah
mov byte [esi + 0x136], al
mov al, bh
and al, 0xff
mov byte [esi + 0x137], al
mov al, byte [esi + 0x136]
and cl, ah
or dh, al
mov al, byte [esi + 0x137]
or al, cl
mov cl, byte [esi + 0x138]
xor dh, al
mov al, byte [esi + 0x139]
or dl, bh
xor dl, 0xff
or ah, 1
and dl, ah
or dh, dl
mov ah, bl
xor ah, 0xff
and ah, 0
mov bh, 1
xor bh, 0
and bl, bh
mov dl, dh
xor dl, 0xff
and dl, 0
and dh, bh
or ah, bl
or dl, dh
xor ah, dl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and dl, ch
or cl, dl
mov ch, 1
xor ch, 0
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov dl, ch
and dl, 0xff
mov bh, dh
and bh, 0
mov byte [esi + 0x13a], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [esi + 0x13b], al
mov al, byte [esi + 0x13a]
or dl, al
mov al, byte [esi + 0x13b]
or bh, al
mov al, byte [esi + 0x13c]
xor dl, bh
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or dl, ch
xor dl, 0xff
mov bh, cl
xor bh, dl
and bh, cl
mov cl, ah
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 0
mov bl, cl
and bl, 0
and ah, dl
mov dh, ch
and dh, 0
and bh, dl
or bl, ah
mov ah, byte [esi + 0x13e]
or dh, bh
xor bl, dh
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or bl, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or ch, cl
mov cl, bl
xor cl, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 1
or cl, ch
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or dl, bl
or ch, dh
xor dl, ch
xor dl, 0xff
mov bh, al
xor bh, dl
and bh, al
mov al, cl
xor al, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov dl, al
and dl, 0xff
and cl, ch
mov bl, dh
and bl, 0xff
and bh, ch
or dl, cl
mov cl, byte [esi + 0x13d]
or bl, bh
xor dl, bl
or al, dh
xor al, 0xff
or ch, 1
and al, ch
or dl, al
mov bl, cl
xor bl, 0xff
and bl, 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 bl, dh
or al, ch
xor bl, al
mov al, ah
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and ah, ch
or al, ah
mov ch, 1
xor ch, 1
and ch, 1
mov ah, 1
xor ah, 1
and ah, 1
or ch, ah
mov byte [esi + 0x141], ch
mov ah, bl
xor ah, 0xff
mov bh, 1
xor bh, 1
mov dh, 1
xor dh, 1
or ah, bh
or dh, 1
xor ah, 0xff
and ah, dh
xor ch, 0xff
mov bh, cl
xor bh, ch
and bh, cl
mov ch, al
xor ch, 0xff
mov dh, 1
xor dh, 1
mov cl, 1
xor cl, 1
or ch, dh
mov dh, byte [esi + 0x13e]
or cl, 1
xor ch, 0xff
and ch, cl
mov cl, byte [esi + 0x141]
xor cl, 0xff
xor dh, cl
mov cl, byte [esi + 0x13e]
and dh, cl
mov cl, ah
and cl, bh
xor ah, bh
or cl, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov ch, cl
xor ch, 0xff
mov bh, ah
and bh, ch
xor ah, 0xff
and cl, ah
or bh, cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 1
mov ch, cl
and ch, 0xff
and bl, ah
mov byte [esi + 0x13f], bl
mov bl, dh
and bl, 0xff
and al, ah
mov byte [esi + 0x140], al
mov al, byte [esi + 0x13f]
or ch, al
mov al, byte [esi + 0x140]
or bl, al
mov al, byte [esi + 0x141]
xor ch, bl
or cl, dh
xor cl, 0xff
or ah, 1
and cl, ah
or ch, cl
mov bl, ch
xor bl, 0xff
and bl, 0
mov ah, 1
xor ah, 0
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or bl, ch
or cl, ah
xor bl, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov cl, bh
xor cl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 0
mov al, cl
and al, 0
and bh, ah
mov dh, ch
and dh, 0
and bl, ah
or al, bh
or dh, bl
xor al, dh
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or al, cl
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov dh, al
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or ah, dh
or cl, ch
xor ah, cl
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
and ch, 1
or cl, ch
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov al, ah
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov cl, 1
xor cl, 1
mov dh, al
and dh, 0xff
and ah, cl
mov bl, ch
and bl, 0xff
and bh, cl
or dh, ah
mov ah, byte [esi + 0x142]
or bl, bh
xor dh, bl
or al, ch
xor al, 0xff
or cl, 1
and al, cl
or dh, al
mov al, 1
xor al, 0
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov bh, 1
xor bh, 0
and bh, 1
mov bl, 1
xor bl, 1
mov ch, bl
and ch, 0
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, bl
or bh, ch
or cl, ah
xor bh, cl
mov ah, al
xor ah, 0xff
mov byte [esi + 0x143], ah
mov ch, bh
xor ch, 0xff
mov cl, 1
xor cl, 0
and ah, 0
and al, cl
mov bl, ch
and bl, 0
and bh, cl
or ah, al
mov al, byte [esi + 0x143]
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
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and ah, ch
or cl, ah
mov bh, 1
xor bh, 1
and bh, 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 bh, dh
or ah, ch
xor bh, ah
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov ah, 1
xor ah, 1
mov byte [esi + 0x144], ah
mov ch, bh
xor ch, 0xff
mov cl, 1
xor cl, 1
and ah, 0xff
mov al, cl
and al, 1
mov bl, ch
and bl, 0xff
and bh, cl
or ah, al
mov al, byte [esi + 0x144]
or bl, bh
xor ah, bl
or al, ch
xor al, 0xff
or cl, 1
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, 1
or bl, ah
or al, 1
xor bl, 0xff
and bl, al
mov dh, dl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and dl, ah
mov al, cl
xor al, 0xff
and al, 0
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov 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, 0xcc2917ef
mov ecx, 0xa0c029f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
mov dword [esi + 0x268], 0x3d4ad78a
jmp 0x43a005
mov eax, dword [esi + 0x288]
mov eax, dword [eax]
mov dword [esi + 0x2a0], eax
mov dword [esi + 0x268], 0xe76794b2
jmp 0x43a005
mov eax, dword [esi + 0x2a0]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x2a7], al
mov dword [esi + 0x268], 0xea06e730
jmp 0x43a005
mov dl, byte [esi + 0x2a7]
mov eax, 0x6b07b3d3
mov ecx, 0xe26c737a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
mov dword [esi + 0x268], 0x6d6d9a48
jmp 0x43a005
mov eax, dword [esi + 0x288]
mov eax, dword [eax]
mov dword [esi + 0x2a8], eax
mov dword [esi + 0x268], 0xa0cb7fb2
jmp 0x43a005
mov ecx, dword [esi + 0x2a8]
xor eax, eax
sub eax, 0xaaef78f3
sub eax, 0x543f3795
add eax, 0xaaef78f3
add ecx, 0x32b15217
add ecx, eax
sub ecx, 0x32b15217
mov edx, 0xf3195e8f
add edx, 0
sub edx, 0xffffffff
sub edx, 0xf3195e8f
xor eax, eax
sub eax, edx
add ecx, eax
xor edx, edx
sub edx, 0x543f3795
add edx, 0
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, dword [esi + 0x288]
mov dword [eax], ecx
mov dword [esi + 0x268], 0x4eda2bb3
jmp 0x43a005
mov dword [esi + 0x268], 0x3d4ad78a
jmp 0x43a005
mov ecx, dword [0x5d5bf4]
mov eax, dword [0x5d5bf0]
mov edi, 0x9254e178
add edi, 0
sub edi, ecx
sub edi, 0x9254e178
xor edx, edx
sub edx, 0x71dbff36
add edx, 0
add edi, 0xf21d990d
add edi, edx
sub edi, 0xf21d990d
xor edx, edx
sub edx, edi
add edx, 0
mov edi, 0xa349b3e8
add edi, 0
sub edi, 1
sub edi, 0xa349b3e8
sub edx, 0xda891310
add edx, edi
add edx, 0xda891310
xor edi, edi
sub edi, 0x488b8baf
add edx, edi
add edx, 0xba502f22
sub edx, 0x71dbff36
sub edx, 0xba502f22
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0x488b8baf
add edi, edx
xor edx, edx
sub edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl al
mov byte [esi + 0x11e], 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 cl, 1
xor cl, 1
xor dl, 0xff
mov al, 1
xor al, 0
or cl, dl
or al, 0
xor cl, 0xff
and cl, al
mov dl, 1
xor dl, 1
and dl, 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 dl, ch
or al, ah
xor dl, al
mov bh, dh
xor bh, 0xff
xor dl, 0xff
mov al, 1
xor al, 1
or bh, dl
or al, 1
xor bh, 0xff
and bh, al
mov al, cl
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 0
mov ah, al
and ah, 0
and cl, dl
mov bl, ch
and bl, 0
and bh, dl
or ah, cl
mov cl, byte [esi + 0x11e]
or bl, bh
xor ah, bl
or al, ch
xor al, 0xff
or dl, 0
and al, dl
or ah, al
mov ch, cl
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov al, cl
and al, dl
or ch, al
mov al, 1
xor al, 1
xor ch, 0xff
mov dl, 1
xor dl, 0
or al, ch
or dl, 0
xor al, 0xff
and al, dl
mov ch, 1
xor ch, 1
and ch, 1
mov dl, 1
xor dl, 1
and dl, 1
or ch, dl
xor cl, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 1
or cl, ch
or dl, 1
xor cl, 0xff
and cl, dl
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov cl, 1
xor cl, 0
and cl, 0
mov dl, 1
xor dl, 0
mov bl, dl
and bl, 0
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, bl
or al, dl
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bl, 1
xor bl, 1
and bl, 1
mov dl, 1
xor dl, 1
mov bh, dl
and bh, 1
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bl, bh
or al, dl
xor bl, al
mov al, 1
xor al, 0
xor bl, 0xff
mov dl, 1
xor dl, 0
or al, bl
or dl, 0
xor al, 0xff
and al, dl
mov bh, cl
xor bh, 0xff
mov byte [esi + 0x115], bh
mov bl, al
xor bl, 0xff
mov dl, 1
xor dl, 0
and bh, 0
mov byte [esi + 0x114], bh
and cl, dl
mov bh, bl
and bh, 0
and al, dl
mov byte [esi + 0x116], al
mov al, byte [esi + 0x114]
or al, cl
mov cl, byte [esi + 0x115]
mov byte [esi + 0x117], al
mov al, byte [esi + 0x116]
or bh, al
mov al, byte [esi + 0x117]
xor al, bh
or cl, bl
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esi + 0x12c], al
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
or dl, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov al, 1
xor al, 0
and al, 0
mov byte [esi + 0x118], al
mov bl, 1
xor bl, 0
mov cl, bl
and cl, 0
mov al, 1
xor al, 1
and al, 0
mov byte [esi + 0x119], al
mov al, byte [esi + 0x118]
and bl, 1
or al, cl
mov cl, byte [esi + 0x119]
or cl, bl
mov bl, byte [esi + 0x12c]
xor al, cl
mov cl, dl
and cl, bh
xor dl, bh
or cl, dl
mov dl, al
and dl, 0
xor al, 0
or dl, al
mov al, cl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and cl, bh
or al, cl
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov byte [esi + 0x120], al
mov cl, dh
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
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, bl
xor dl, 0xff
and dl, 0
mov dh, 1
xor dh, 0
and bl, dh
mov al, 1
xor al, 1
and al, 0
and dh, 1
or dl, bl
or al, dh
xor dl, al
mov al, 1
xor al, 1
and al, 1
mov dh, 1
xor dh, 1
and dh, 1
or al, dh
mov bl, cl
and bl, dl
xor cl, dl
or bl, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov dl, bl
xor dl, 0xff
and dl, 0
mov dh, 1
xor dh, 0
and bl, dh
mov al, 1
xor al, 1
and al, 0
and dh, 1
or dl, bl
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 dh, ch
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
mov al, ch
and al, cl
or dh, al
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov al, dh
and al, bl
xor dh, bl
or al, dh
mov byte [esi + 0x11d], al
mov dh, 1
xor dh, 1
mov byte [esi + 0x11c], dh
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
and dh, 0xff
mov al, bl
and al, 1
mov byte [esi + 0x11a], al
mov al, bh
and al, 0xff
mov byte [esi + 0x11b], al
mov al, byte [esi + 0x11a]
and cl, bl
or dh, al
mov al, byte [esi + 0x11b]
or al, cl
mov cl, byte [esi + 0x11c]
xor dh, al
mov al, byte [esi + 0x11d]
or cl, bh
xor cl, 0xff
or bl, 1
and cl, bl
or dh, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bh, 1
xor bh, 1
and al, bh
mov bl, 1
xor bl, 1
and bl, 0xff
and bh, 1
or cl, al
mov al, byte [esi + 0x11e]
or bl, bh
xor cl, bl
xor dh, 0xff
mov bh, cl
xor bh, dh
and bh, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
and al, bl
mov cl, 1
xor cl, 1
and cl, 0xff
and bl, 1
or dh, al
mov al, byte [esi + 0x12c]
or cl, bl
xor dh, cl
mov bl, al
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
and al, cl
or bl, al
mov al, 1
xor al, 0
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
or al, cl
mov cl, dh
and cl, bl
xor dh, bl
or cl, dh
mov dh, al
and dh, 0
xor al, 0
or dh, al
mov al, cl
xor al, 0xff
and al, 0
mov byte [esi + 0x11f], al
mov al, 1
xor al, 0
and cl, al
mov bl, 1
xor bl, 1
and bl, 0
and al, 1
mov byte [esi + 0x121], al
mov al, byte [esi + 0x11f]
or al, cl
mov cl, byte [esi + 0x120]
mov byte [esi + 0x122], al
mov al, byte [esi + 0x121]
or bl, al
mov al, byte [esi + 0x122]
xor al, bl
xor dh, 0xff
mov bl, al
xor bl, dh
and bl, al
mov dh, dl
xor dh, 0xff
mov al, cl
xor al, dh
and al, cl
mov byte [esi + 0x123], al
mov al, cl
xor al, 0xff
mov dh, dl
and dh, al
mov al, byte [esi + 0x123]
xor dl, 0xff
and cl, dl
or dh, cl
mov byte [esi + 0x124], dh
mov dl, al
xor dl, 0xff
mov byte [esi + 0x128], dl
xor dh, 0xff
mov cl, 1
xor cl, 1
mov byte [esi + 0x127], cl
and dl, 0xff
and al, cl
mov cl, byte [esi + 0x124]
mov byte [esi + 0x125], al
mov al, dh
and al, 0xff
mov byte [esi + 0x126], al
mov al, byte [esi + 0x127]
and cl, al
mov al, byte [esi + 0x125]
or dl, al
mov al, byte [esi + 0x126]
or al, cl
mov cl, byte [esi + 0x127]
xor dl, al
mov al, byte [esi + 0x128]
or al, dh
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov cl, bh
xor cl, 0xff
mov dh, bl
xor dh, 0xff
mov al, 1
xor al, 0
or cl, dh
or al, 0
xor cl, 0xff
and cl, al
mov dh, bh
xor dh, 0xff
and dh, 1
mov al, 1
xor al, 1
mov byte [esi + 0x129], al
and bh, al
mov al, bl
xor al, 0xff
and al, 0xff
mov byte [esi + 0x12a], al
mov al, byte [esi + 0x129]
and bl, al
mov al, byte [esi + 0x12a]
or dh, bh
or al, bl
xor dh, al
mov al, cl
and al, dh
xor cl, dh
or al, cl
mov dh, dl
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
mov cl, dl
and cl, bl
or dh, cl
xor dh, 0xff
mov cl, al
xor cl, dh
and cl, al
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
and al, bl
or dh, al
xor dl, 0xff
xor dh, 0xff
mov al, 1
xor al, 1
or dl, dh
or al, 1
xor dl, 0xff
and dl, al
mov al, cl
xor al, 0xff
mov byte [esi + 0x12b], al
mov bl, dl
xor bl, 0xff
mov dh, 1
xor dh, 1
and al, 0xff
and cl, dh
mov bh, bl
and bh, 0xff
and dl, dh
or al, cl
mov cl, byte [esi + 0x12b]
or bh, dl
mov dl, byte [esi + 0x12c]
xor al, bh
or cl, bl
xor cl, 0xff
or dh, 1
and cl, dh
or al, cl
mov byte [esi + 0x12d], al
mov al, ah
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov cl, 1
xor cl, 1
or al, dh
or cl, 1
xor al, 0xff
and al, cl
mov dh, ah
xor dh, 0xff
mov cl, ch
and cl, dh
xor ch, 0xff
and ah, ch
or cl, ah
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov ch, ah
xor ch, 0xff
and ch, 0
mov cl, 1
xor cl, 0
mov dh, ah
and dh, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, dh
or al, cl
xor ch, al
mov al, 1
xor al, 1
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov ch, 1
xor ch, 1
and ch, 1
mov cl, 1
xor cl, 1
and cl, 1
or ch, cl
xor ch, 0xff
mov cl, ah
xor cl, ch
and cl, ah
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, dl
xor al, 0xff
xor al, 0
and al, 0
mov bh, 1
xor bh, 0
and bh, 1
mov dh, 1
xor dh, 1
mov ch, dh
and ch, 0
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, dh
or bh, ch
or cl, dl
xor bh, cl
mov cl, al
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 1
mov dh, cl
and dh, 0xff
and al, dl
mov bl, ch
and bl, 0xff
and bh, dl
or dh, al
mov al, byte [esi + 0x12d]
or bl, bh
xor dh, bl
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or dh, cl
mov ch, dh
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ch, dh
or cl, dl
xor ch, cl
mov dl, ah
xor dl, 0xff
mov cl, ch
and cl, dl
xor ch, 0xff
mov dl, ah
and dl, ch
or cl, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov 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, 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, 0x8f2bcb8f
mov ecx, 0x98ac6670
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
mov eax, dword [esi + 0x28c]
mov dword [eax], 0xb
mov eax, dword [0x5d5bf4]
mov ecx, dword [0x5d5bf0]
mov edi, 0x5b7ff8a9
add edi, 0
sub edi, eax
sub edi, 0x5b7ff8a9
mov ebx, 0x91e79919
add ebx, 0
sub ebx, 0xad56bb25
sub ebx, 0x91e79919
xor edx, edx
sub edx, ebx
sub edi, edx
xor edx, edx
sub edx, edi
add edx, 0
sub edx, 0xe158685a
add edx, 0x254006fe
add edx, 0xe158685a
add edx, 0x214f6b60
sub edx, 1
sub edx, 0x214f6b60
xor edi, edi
sub edi, 0x254006fe
add edx, edi
sub edx, 0x3706946a
sub edx, 0x3adb99fe
add edx, 0x3706946a
sub edx, 0xea9a4f1e
sub edx, 0xad56bb25
add edx, 0xea9a4f1e
sub edx, 0xae9750ec
add edx, 0x3adb99fe
add edx, 0xae9750ec
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl bh
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ch, ah
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ch
or al, cl
xor dl, al
mov al, 1
xor al, 1
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov dl, 1
xor dl, 1
and dl, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or dl, dh
or cl, ch
xor dl, cl
xor dl, 0xff
mov cl, ah
xor cl, dl
and cl, ah
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov cl, bh
xor cl, 0xff
and cl, 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 cl, dh
or al, ch
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov al, bh
xor al, 0xff
mov dh, bl
xor dh, 0xff
mov ch, 1
xor ch, 1
or al, dh
or ch, 1
xor al, 0xff
and al, ch
mov byte [esi + 0xc6], al
mov al, 1
xor al, 1
and al, 1
mov ch, 1
xor ch, 1
and ch, 1
or al, ch
mov dh, 1
xor dh, 1
mov ch, al
xor ch, dh
and ch, al
mov dh, 1
xor dh, 1
xor bl, 0xff
mov al, 1
xor al, 1
or dh, bl
mov bl, byte [esi + 0xc6]
or al, 1
xor dh, 0xff
and dh, al
mov al, cl
xor al, 0xff
mov byte [esi + 0xcb], al
xor bl, 0xff
mov byte [esi + 0xcc], bl
mov bl, 1
xor bl, 0
and al, 0
mov byte [esi + 0xc7], al
mov al, byte [esi + 0xcc]
and cl, bl
and al, 0
mov byte [esi + 0xc8], al
mov al, byte [esi + 0xc6]
and al, bl
mov byte [esi + 0xc9], al
mov al, byte [esi + 0xc7]
or al, cl
mov cl, byte [esi + 0xc8]
mov byte [esi + 0xca], al
mov al, byte [esi + 0xc9]
or cl, al
mov al, byte [esi + 0xca]
xor al, cl
mov cl, byte [esi + 0xcb]
mov byte [esi + 0xcd], al
mov al, byte [esi + 0xcc]
or cl, al
mov al, byte [esi + 0xcd]
xor cl, 0xff
or bl, 0
and cl, bl
or al, cl
mov cl, ch
and cl, dh
xor ch, dh
or cl, ch
mov dh, al
xor dh, 0xff
mov ch, cl
and ch, dh
xor cl, 0xff
and al, cl
or ch, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dh, 1
xor dh, 1
and dh, 1
mov bl, 1
xor bl, 1
mov al, bl
and al, 1
mov byte [esi + 0xce], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [esi + 0xcf], al
mov al, byte [esi + 0xce]
and bl, 1
or dh, al
mov al, byte [esi + 0xcf]
or al, bl
xor dh, al
mov bl, 1
xor bl, 1
xor dh, 0xff
mov al, 1
xor al, 1
or bl, dh
or al, 1
xor bl, 0xff
and bl, al
mov byte [esi + 0xd0], bl
mov al, cl
xor al, 0xff
mov byte [esi + 0xd5], al
xor bl, 0xff
mov dh, 1
xor dh, 0
and al, 0
mov byte [esi + 0xd1], al
and cl, dh
mov al, bl
and al, 0
mov byte [esi + 0xd2], al
mov al, byte [esi + 0xd0]
and al, dh
mov byte [esi + 0xd3], al
mov al, byte [esi + 0xd1]
or al, cl
mov cl, byte [esi + 0xd2]
mov byte [esi + 0xd4], al
mov al, byte [esi + 0xd3]
or cl, al
mov al, byte [esi + 0xd4]
xor al, cl
mov cl, byte [esi + 0xd5]
or cl, bl
xor cl, 0xff
or dh, 0
and cl, dh
or al, cl
mov byte [esi + 0xff], al
mov al, dl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov cl, dl
and cl, dh
or al, cl
mov byte [esi + 0xd6], al
mov al, 1
xor al, 1
and al, 1
mov bl, 1
xor bl, 1
mov cl, bl
and cl, 1
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or al, cl
mov cl, byte [esi + 0xd6]
or dh, bl
xor al, dh
mov byte [esi + 0xd7], al
mov dh, 1
xor dh, 0
and dh, 1
mov bl, 1
xor bl, 1
and bl, 0
or dh, bl
mov byte [esi + 0xdd], dh
mov dh, cl
xor dh, 0xff
xor al, 0xff
mov byte [esi + 0xdc], al
mov bl, 1
xor bl, 1
mov al, dh
and al, 0xff
mov byte [esi + 0xd8], al
mov al, byte [esi + 0xdc]
and cl, bl
and al, 0xff
mov byte [esi + 0xda], al
mov al, byte [esi + 0xd7]
and al, bl
mov byte [esi + 0xd9], al
mov al, byte [esi + 0xd8]
or al, cl
mov cl, byte [esi + 0xd9]
mov byte [esi + 0xdb], al
mov al, byte [esi + 0xda]
or al, cl
mov cl, byte [esi + 0xdb]
xor cl, al
mov al, byte [esi + 0xdc]
or dh, al
mov al, byte [esi + 0xdd]
xor dh, 0xff
or bl, 1
and dh, bl
or cl, dh
mov dh, al
and dh, 0
xor al, 0
or dh, al
mov al, cl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and cl, bl
mov bl, byte [esi + 0xff]
or al, cl
xor al, 0xff
xor dh, 0xff
mov cl, 1
xor cl, 0
or al, dh
or cl, 0
xor al, 0xff
and al, cl
mov byte [esi + 0xe5], al
mov dh, bl
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and bl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, bl
or al, cl
xor dh, al
mov al, ah
xor al, 0xff
mov cl, dh
and cl, al
xor dh, 0xff
mov al, ah
and al, dh
or cl, al
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov byte [esi + 0xe7], al
mov al, ch
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov cl, ch
and cl, ah
or al, cl
mov byte [esi + 0xde], al
mov ah, 1
xor ah, 1
and ah, 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 ah, dh
or al, cl
xor ah, al
mov cl, 1
xor cl, 0
and cl, 0
mov bl, 1
xor bl, 0
mov al, bl
and al, 0
mov dh, 1
xor dh, 1
and dh, 0
and bl, 1
or cl, al
mov al, byte [esi + 0xde]
or dh, bl
xor cl, dh
mov dh, al
and dh, ah
xor al, ah
or dh, al
mov ah, 1
xor ah, 0
mov byte [esi + 0xe1], ah
mov al, cl
xor al, 0xff
mov byte [esi + 0xe2], al
mov bl, 1
xor bl, 1
and ah, 0xff
mov al, bl
and al, 0
mov byte [esi + 0xdf], al
mov al, byte [esi + 0xe2]
and al, 0xff
mov byte [esi + 0xe0], al
mov al, byte [esi + 0xdf]
and cl, bl
or ah, al
mov al, byte [esi + 0xe0]
or al, cl
mov cl, byte [esi + 0xe1]
xor ah, al
mov al, byte [esi + 0xe2]
or cl, al
mov al, byte [esi + 0xff]
xor cl, 0xff
or bl, 1
and cl, bl
or ah, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and dh, bl
or cl, dh
xor ah, 0xff
mov dh, cl
xor dh, ah
and dh, cl
mov bl, bh
xor bl, 0xff
and bl, 0
mov ah, 1
xor ah, 0
and bh, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or bl, bh
or cl, ah
xor bl, cl
mov bh, al
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
and al, cl
or bh, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
mov ah, al
and ah, 1
mov byte [esi + 0xe3], ah
mov ah, 1
xor ah, 1
and ah, 0xff
and al, 1
mov byte [esi + 0xe4], al
mov al, byte [esi + 0xe3]
or cl, al
mov al, byte [esi + 0xe4]
or ah, al
mov al, byte [esi + 0xe5]
xor cl, ah
mov ah, bl
and ah, bh
xor bl, bh
or ah, bl
mov bl, cl
and bl, 1
xor cl, 1
or bl, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov bh, 1
xor bh, 1
and ah, bh
or cl, ah
xor bl, 0xff
mov ah, cl
xor ah, bl
and ah, cl
mov bl, al
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
and al, cl
mov bh, 1
xor bh, 1
and bh, 0xff
and cl, 1
or bl, al
mov al, byte [esi + 0xe5]
or bh, cl
mov cl, byte [esi + 0xe7]
xor bl, bh
mov byte [esi + 0xf4], bl
mov bh, cl
xor bh, 0xff
and bh, 1
mov bl, 1
xor bl, 1
and cl, bl
or bh, cl
mov bl, 1
xor bl, 0
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
or bl, cl
mov cl, byte [esi + 0xf4]
mov byte [esi + 0xf3], bl
mov bl, 1
xor bl, 0
xor cl, bl
mov bl, byte [esi + 0xf4]
and cl, bl
mov bl, byte [esi + 0xf3]
mov byte [esi + 0xe8], cl
xor al, 0xff
xor bl, 0xff
mov cl, 1
xor cl, 1
or al, bl
or cl, 1
xor al, 0xff
and al, cl
mov byte [esi + 0xe6], al
mov al, bh
xor al, 0xff
mov cl, 1
xor cl, 0
mov bl, 1
xor bl, 0
or al, cl
mov cl, byte [esi + 0xe6]
or bl, 0
xor al, 0xff
and al, bl
mov bl, byte [esi + 0xe7]
mov byte [esi + 0xe9], al
mov al, byte [esi + 0xf3]
xor al, 0xff
xor bl, al
mov al, byte [esi + 0xe7]
and bl, al
mov al, byte [esi + 0xe8]
mov byte [esi + 0xea], bl
mov bl, al
and bl, cl
xor al, cl
mov cl, byte [esi + 0xe9]
or bl, al
mov al, byte [esi + 0xea]
mov byte [esi + 0xf2], bl
mov bl, cl
xor bl, 0xff
xor al, 0xff
mov byte [esi + 0xf0], al
mov al, 1
xor al, 0
mov byte [esi + 0xf1], al
mov al, bl
and al, 0
mov byte [esi + 0xec], al
mov al, byte [esi + 0xf1]
and cl, al
mov al, byte [esi + 0xea]
mov byte [esi + 0xeb], cl
mov cl, byte [esi + 0xf0]
and cl, 0
mov byte [esi + 0xee], cl
mov cl, byte [esi + 0xf1]
and al, cl
mov cl, byte [esi + 0xeb]
mov byte [esi + 0xed], al
mov al, byte [esi + 0xec]
or al, cl
mov cl, byte [esi + 0xed]
mov byte [esi + 0xef], al
mov al, byte [esi + 0xee]
or al, cl
mov cl, byte [esi + 0xef]
xor cl, al
mov al, byte [esi + 0xf0]
or bl, al
mov al, byte [esi + 0xf1]
xor bl, 0xff
or al, 0
and bl, al
mov al, byte [esi + 0xf2]
or cl, bl
xor al, 0xff
mov bl, cl
and bl, al
mov al, byte [esi + 0xf2]
xor cl, 0xff
and al, cl
mov cl, byte [esi + 0xf3]
or bl, al
mov al, byte [esi + 0xf4]
mov byte [esi + 0xf7], bl
mov bl, al
and bl, bh
xor al, bh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and bl, bh
or al, bl
mov byte [esi + 0xfa], al
mov bl, 1
xor bl, 0
mov al, cl
xor al, 0xff
mov byte [esi + 0xf8], al
mov al, 1
xor al, 0
mov byte [esi + 0xf9], al
mov bh, bl
and bh, 0
and al, 0
mov byte [esi + 0xf5], al
mov al, byte [esi + 0xf8]
and al, 0
mov byte [esi + 0xf6], al
mov al, byte [esi + 0xf9]
and cl, al
mov al, byte [esi + 0xf5]
or bh, al
mov al, byte [esi + 0xf6]
or al, cl
mov cl, byte [esi + 0xf7]
xor bh, al
mov al, byte [esi + 0xf8]
or bl, al
mov al, byte [esi + 0xf9]
xor bl, 0xff
or al, 0
and bl, al
mov al, byte [esi + 0xfa]
or bh, bl
xor bh, 0xff
mov bl, al
xor bl, bh
and bl, al
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov byte [esi + 0xfd], al
mov al, ah
xor al, 0xff
mov bh, dh
xor bh, al
and bh, dh
mov al, dh
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and dh, bl
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, bl
or al, dh
or cl, ah
xor al, cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, cl
and ah, 0xff
and bh, dh
mov byte [esi + 0xfb], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [esi + 0xfc], al
mov al, byte [esi + 0xfb]
or ah, al
mov al, byte [esi + 0xfc]
or bh, al
mov al, byte [esi + 0xfd]
xor ah, bh
or cl, bl
xor cl, 0xff
or dh, 1
and cl, dh
or ah, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and al, cl
or dh, al
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov bh, 1
xor bh, 1
mov al, bh
and al, 1
mov bl, 1
xor bl, 1
and bl, 0xff
and bh, 1
or cl, al
mov al, byte [esi + 0xfd]
or bl, bh
xor cl, bl
mov byte [esi + 0xfe], cl
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov cl, ah
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
mov al, ah
and al, bl
or cl, al
xor cl, 0xff
mov al, 1
xor al, 1
mov bl, 1
xor bl, 0
or cl, al
mov al, byte [esi + 0xfe]
or bl, 0
xor cl, 0xff
and cl, bl
xor ah, 0xff
xor al, 0xff
mov bl, 1
xor bl, 0
or ah, al
mov al, byte [esi + 0xff]
or bl, 0
xor ah, 0xff
and ah, bl
mov bl, dh
and bl, bh
xor dh, bh
or bl, dh
mov dh, cl
and dh, ah
xor cl, ah
or dh, cl
mov cl, bl
xor cl, 0xff
and cl, 0
mov bh, 1
xor bh, 0
and bl, bh
mov ah, dh
xor ah, 0xff
and ah, 0
and dh, bh
or cl, bl
or ah, dh
xor cl, ah
mov byte [esi + 0x10d], cl
mov ah, ch
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dh, dl
xor dh, 0xff
mov ah, ch
and ah, dh
xor ch, 0xff
and dl, ch
or ah, dl
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov dh, dl
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
xor cl, 0xff
xor cl, 1
and cl, 0xff
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, dl
xor ah, ch
and ah, dl
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov ch, 1
xor ch, 1
and ch, 0
mov ah, 1
xor ah, 0
mov dh, ah
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or ch, dh
or cl, ah
xor ch, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and al, cl
or dh, 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 al, ch
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
mov cl, ah
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov byte [esi + 0x100], cl
mov cl, dh
xor cl, 0xff
mov bl, 1
xor bl, 1
mov bh, 1
xor bh, 0
or cl, bl
mov bl, byte [esi + 0xff]
or bh, 0
xor cl, 0xff
and cl, bh
mov byte [esi + 0x106], cl
xor bl, 0xff
mov cl, ah
xor cl, 0xff
mov bh, 1
xor bh, 0
or bl, cl
mov cl, byte [esi + 0x100]
or bh, 0
xor bl, 0xff
and bl, bh
mov byte [esi + 0x103], bl
mov bh, al
xor bh, 0xff
xor cl, 0xff
mov byte [esi + 0x104], cl
mov cl, 1
xor cl, 1
mov byte [esi + 0x105], cl
mov bl, bh
and bl, 0xff
and al, cl
mov cl, byte [esi + 0x100]
mov byte [esi + 0x101], al
mov al, byte [esi + 0x104]
and al, 0xff
mov byte [esi + 0x102], al
mov al, byte [esi + 0x105]
and cl, al
mov al, byte [esi + 0x101]
or bl, al
mov al, byte [esi + 0x102]
or al, cl
mov cl, byte [esi + 0x103]
xor bl, al
mov al, byte [esi + 0x104]
or bh, al
mov al, byte [esi + 0x105]
xor bh, 0xff
or al, 1
and bh, al
mov al, byte [esi + 0x106]
or bl, bh
mov byte [esi + 0x10b], bl
mov bh, al
xor bh, 0xff
mov byte [esi + 0x10a], bh
mov bl, cl
xor bl, 0xff
mov byte [esi + 0x109], bl
mov bl, 1
xor bl, 0
and bh, 0
and al, bl
mov byte [esi + 0x107], al
mov al, byte [esi + 0x109]
and al, 0
mov byte [esi + 0x108], al
mov al, byte [esi + 0x107]
and cl, bl
or bh, al
mov al, byte [esi + 0x108]
or al, cl
mov cl, byte [esi + 0x109]
xor bh, al
mov al, byte [esi + 0x10a]
or al, cl
mov cl, byte [esi + 0x10b]
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov byte [esi + 0x10c], al
mov al, 1
xor al, 1
and cl, al
mov bl, bh
xor bl, 0xff
and bl, 0xff
and bh, al
mov al, byte [esi + 0x10c]
or al, cl
mov cl, byte [esi + 0x10d]
or bl, bh
xor al, bl
mov bl, ch
and bl, dh
xor ch, dh
or bl, ch
mov bh, bl
xor bh, 0xff
and bh, 0
mov dh, 1
xor dh, 0
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or bh, bl
or ch, dh
xor bh, ch
mov ch, ah
and ch, 1
xor ah, 1
or ch, ah
xor bh, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 1
or bh, ch
or ah, 1
xor bh, 0xff
and bh, ah
mov dh, al
xor dh, 0xff
mov byte [esi + 0x10e], dh
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
and dh, 0xff
and al, ah
mov bl, ch
and bl, 0xff
and bh, ah
or dh, al
mov al, byte [esi + 0x10e]
or bl, bh
xor dh, bl
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or dh, 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, 1
mov bl, 1
xor bl, 1
mov dh, dl
and dh, bl
mov al, ah
xor al, 0xff
and al, 0xff
and ah, bl
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 al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov dl, cl
and dl, ah
or al, dl
mov byte [esi + 0x111], al
mov ah, ch
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
mov dl, ch
and dl, dh
or ah, dl
mov dl, 1
xor dl, 0
and dl, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 0
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
xor al, 0xff
mov bl, 1
xor bl, 0
mov dh, 1
xor dh, 1
or al, bl
or dh, 1
xor al, 0xff
and al, dh
xor cl, 0xff
mov bl, dl
xor bl, 0xff
mov dh, 1
xor dh, 0
or cl, bl
or dh, 0
xor cl, 0xff
and cl, dh
mov bl, 1
xor bl, 0
mov dh, ah
xor dh, bl
and dh, ah
mov byte [esi + 0x113], dh
mov dh, dl
xor dh, 0xff
mov bl, ch
xor bl, dh
and bl, ch
mov dh, al
xor dh, 0xff
mov ch, cl
xor ch, 0xff
mov byte [esi + 0x112], ch
mov bh, 1
xor bh, 0
mov ch, dh
and ch, 0
and al, bh
mov byte [esi + 0x10f], al
mov al, byte [esi + 0x112]
and al, 0
mov byte [esi + 0x110], al
mov al, byte [esi + 0x10f]
and cl, bh
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 dh, al
mov al, byte [esi + 0x113]
xor dh, 0xff
or bh, 0
and dh, bh
or ch, dh
mov dh, al
and dh, bl
xor al, bl
or dh, al
mov bl, ch
xor bl, 0xff
mov al, dh
and al, bl
xor dh, 0xff
and ch, dh
or al, ch
mov dh, cl
and dh, ah
xor cl, ah
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
mov ah, dl
and ah, 0
xor dl, 0
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8f2bcb8f
mov ecx, 0xd0133ad7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
mov dword [esi + 0x268], 0xd1135c69
jmp 0x43a005
mov ecx, dword [0x5d5bf4]
mov eax, dword [0x5d5bf0]
xor edi, edi
sub edi, 1
add edi, 0
xor edx, edx
sub edx, edi
xor ebx, ebx
sub ebx, edx
xor edi, edi
sub edi, ecx
xor edx, edx
sub edx, 0x8e6b4567
add edi, edx
xor edx, edx
sub edx, edi
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, ebx
add edi, edx
xor edx, edx
sub edx, edi
sub edx, 0x16e0f308
sub edx, 0x8e6b4567
add edx, 0x16e0f308
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl bl
mov dl, ch
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov ah, ch
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 al, 1
xor al, 1
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov dl, 1
xor dl, 1
and dl, 1
mov ah, 1
xor ah, 1
mov dh, ah
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dl, dh
or cl, ah
xor dl, cl
xor dl, 0xff
mov cl, ch
xor cl, dl
and cl, ch
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov cl, bl
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, bl
and al, dl
or cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov al, 1
xor al, 1
and al, 0
mov dh, 1
xor dh, 0
mov bh, dh
and bh, 1
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or al, bh
or dl, dh
xor al, dl
xor al, 0xff
mov dl, bl
xor dl, al
and dl, bl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esi + 0xbe], al
mov dl, 1
xor dl, 1
and dl, 0
mov cl, 1
xor cl, 0
mov dh, cl
and dh, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, dh
or al, cl
xor dl, al
mov cl, 1
xor cl, 1
xor dl, 0xff
mov al, 1
xor al, 0
or cl, dl
or al, 0
xor cl, 0xff
and cl, al
mov al, 1
xor al, 1
and al, 1
mov dl, 1
xor dl, 1
and dl, 1
or al, dl
xor al, 0xff
xor al, 1
and al, 0xff
mov bh, cl
xor bh, 0xff
mov byte [esi + 0x9e], bh
mov dh, al
xor dh, 0xff
mov dl, 1
xor dl, 0
and bh, 0
mov byte [esi + 0x9d], bh
and cl, dl
mov bh, dh
and bh, 0
and al, dl
mov byte [esi + 0x9f], al
mov al, byte [esi + 0x9d]
or al, cl
mov cl, byte [esi + 0x9e]
mov byte [esi + 0xa0], al
mov al, byte [esi + 0x9f]
or bh, al
mov al, byte [esi + 0xa0]
xor al, bh
or cl, dh
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esi + 0xc4], 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 + 0xa1], 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
and al, 0
mov bh, 1
xor bh, 0
mov cl, bh
and cl, 1
mov dh, 1
xor dh, 1
and dh, 0
and bh, 1
or al, cl
mov cl, byte [esi + 0xa1]
or dh, bh
xor al, dh
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
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
mov cl, 1
xor cl, 1
and cl, 0xff
and bh, 1
or al, dh
mov dh, byte [esi + 0xc4]
or cl, bh
xor al, cl
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov byte [esi + 0xaf], al
mov al, ch
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ch
or cl, dl
xor al, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or cl, dh
or dl, ch
xor cl, dl
mov dl, 1
xor dl, 0
and dl, 0
mov dh, 1
xor dh, 0
mov bh, dh
and bh, 0
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or dl, bh
or ch, dh
xor dl, ch
mov byte [esi + 0xa4], dl
mov dl, al
xor dl, 0xff
mov bh, cl
xor bh, 0xff
mov dh, 1
xor dh, 1
mov ch, dl
and ch, 0xff
and al, dh
mov byte [esi + 0xa2], al
mov al, bh
and al, 0xff
mov byte [esi + 0xa3], al
mov al, byte [esi + 0xa2]
and cl, dh
or ch, al
mov al, byte [esi + 0xa3]
or al, cl
mov cl, byte [esi + 0xa4]
xor ch, al
mov al, byte [esi + 0xbe]
or dl, bh
xor dl, 0xff
or dh, 1
and dl, dh
or ch, dl
mov dl, cl
and dl, 0
xor cl, 0
or dl, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and ch, dh
or cl, ch
xor dl, 0xff
mov bh, cl
xor bh, dl
and bh, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and al, cl
or dl, al
mov ch, 1
xor ch, 1
and ch, 0
mov cl, 1
xor cl, 0
mov dh, cl
and dh, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, dh
or al, cl
xor ch, al
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov byte [esi + 0xa8], al
mov ch, 1
xor ch, 0
mov byte [esi + 0xa7], ch
mov dh, cl
xor dh, 0xff
mov dl, 1
xor dl, 0
and ch, 0
mov al, dl
and al, 0
mov byte [esi + 0xa5], al
mov al, dh
and al, 0
mov byte [esi + 0xa6], al
mov al, byte [esi + 0xa5]
and cl, dl
or ch, al
mov al, byte [esi + 0xa6]
or al, cl
mov cl, byte [esi + 0xa7]
xor ch, al
mov al, byte [esi + 0xa8]
or cl, dh
xor cl, 0xff
or dl, 0
and cl, dl
or ch, cl
mov dl, al
xor dl, 0xff
and dl, 0
mov dh, 1
xor dh, 0
and al, dh
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or dl, al
mov al, byte [esi + 0xc4]
or cl, dh
xor dl, cl
xor dl, 0xff
xor ch, 0xff
mov cl, 1
xor cl, 1
or dl, ch
or cl, 1
xor dl, 0xff
and dl, cl
mov ch, bl
xor ch, 0xff
and ch, 0
mov dh, 1
xor dh, 0
and bl, dh
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or ch, bl
or cl, dh
xor ch, cl
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
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov byte [esi + 0xab], al
mov ch, 1
xor ch, 0
mov byte [esi + 0xac], ch
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
and ch, 0xff
mov al, dh
and al, 0
mov byte [esi + 0xa9], al
mov al, bl
and al, 0xff
mov byte [esi + 0xaa], al
mov al, byte [esi + 0xa9]
and cl, dh
or ch, al
mov al, byte [esi + 0xaa]
or al, cl
mov cl, byte [esi + 0xab]
xor ch, al
mov al, byte [esi + 0xac]
or al, bl
xor al, 0xff
or dh, 1
and al, dh
or ch, al
mov al, cl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and cl, bl
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or al, cl
mov cl, byte [esi + 0xaf]
or dh, bl
xor al, dh
xor ch, 0xff
mov dh, al
xor dh, ch
and dh, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and cl, ch
or al, cl
mov byte [esi + 0xb4], al
mov bl, bh
xor bl, 0xff
and bl, 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 bl, ch
or al, cl
xor bl, al
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
mov ch, al
and ch, 0
mov byte [esi + 0xad], ch
mov ch, 1
xor ch, 1
and ch, 0xff
and al, 1
mov byte [esi + 0xae], al
mov al, byte [esi + 0xad]
or cl, al
mov al, byte [esi + 0xae]
or ch, al
mov al, byte [esi + 0xb4]
xor cl, ch
mov byte [esi + 0xb7], cl
xor al, 0xff
mov cl, 1
xor cl, 0
mov ch, 1
xor ch, 1
or al, cl
mov cl, byte [esi + 0xaf]
or ch, 1
xor al, 0xff
and al, ch
mov ch, byte [esi + 0xb7]
mov byte [esi + 0xb2], al
xor cl, 0xff
xor ch, 0xff
mov al, 1
xor al, 1
or cl, ch
or al, 1
xor cl, 0xff
and cl, al
mov ch, bl
xor ch, 0xff
mov al, 1
xor al, 0
mov byte [esi + 0xb0], al
mov al, 1
xor al, 0
mov byte [esi + 0xb1], al
mov al, byte [esi + 0xb0]
or ch, al
mov al, byte [esi + 0xb1]
or al, 0
xor ch, 0xff
and ch, al
mov al, byte [esi + 0xb7]
mov byte [esi + 0xb3], ch
xor bh, 0xff
xor al, 0xff
mov ch, 1
xor ch, 0
or bh, al
mov al, byte [esi + 0xb2]
or ch, 0
xor bh, 0xff
and bh, ch
mov ch, al
and ch, cl
xor al, cl
mov cl, byte [esi + 0xb3]
or ch, al
mov al, cl
and al, bh
xor cl, bh
or al, cl
mov bh, ch
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
and ch, cl
mov byte [esi + 0xb5], ch
mov ch, al
xor ch, 0xff
and ch, 0xff
and al, cl
mov cl, byte [esi + 0xb4]
mov byte [esi + 0xb6], al
mov al, byte [esi + 0xb5]
or bh, al
mov al, byte [esi + 0xb6]
or ch, al
mov al, byte [esi + 0xb7]
xor bh, ch
mov ch, cl
and ch, bl
xor cl, bl
or ch, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and ch, bl
or cl, ch
mov ch, al
and ch, 0
xor al, 0
or ch, al
xor ch, 0xff
mov al, cl
xor al, ch
and al, cl
mov cl, bh
xor cl, 0xff
mov byte [esi + 0xba], cl
mov bl, al
xor bl, 0xff
mov ch, 1
xor ch, 0
and cl, 0
and bh, ch
mov byte [esi + 0xb8], bh
mov bh, bl
and bh, 0
and al, ch
mov byte [esi + 0xb9], al
mov al, byte [esi + 0xb8]
or cl, al
mov al, byte [esi + 0xb9]
or bh, al
mov al, byte [esi + 0xba]
xor cl, bh
or al, bl
xor al, 0xff
or ch, 0
and al, ch
or cl, al
mov al, dl
xor al, 0xff
mov bl, dh
xor bl, 0xff
mov ch, 1
xor ch, 0
or al, bl
or ch, 0
xor al, 0xff
and al, ch
mov bl, dl
xor bl, 0xff
mov ch, dh
and ch, bl
xor dh, 0xff
and dl, dh
or ch, dl
mov dl, al
and dl, ch
xor al, ch
or dl, al
mov al, cl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov bl, cl
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or al, bl
or ch, dh
xor al, ch
xor al, 0xff
xor al, 0
and al, 0
mov byte [esi + 0xbb], al
mov dh, 1
xor dh, 0
and dh, 1
mov al, 1
xor al, 1
and al, 0
or dh, al
xor cl, 0xff
mov ch, dh
xor ch, 0xff
mov al, 1
xor al, 0
or cl, ch
or al, 0
xor cl, 0xff
and cl, al
mov bh, dl
xor bh, 0xff
and bh, 1
mov bl, 1
xor bl, 1
mov al, dl
and al, bl
mov ch, 1
xor ch, 1
and ch, 0xff
and bl, 1
or bh, al
mov al, byte [esi + 0xbb]
or ch, bl
xor bh, ch
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ch, 1
xor ch, 0
or bh, bl
or ch, 0
xor bh, 0xff
and bh, ch
xor dl, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 0
or dl, dh
or ch, 0
xor dl, 0xff
and dl, ch
mov byte [esi + 0xbf], dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 1
mov dh, dl
and dh, 0xff
and al, ch
mov byte [esi + 0xbc], al
mov al, bl
and al, 0xff
mov byte [esi + 0xbd], al
mov al, byte [esi + 0xbc]
and cl, ch
or dh, al
mov al, byte [esi + 0xbd]
or al, cl
mov cl, byte [esi + 0xbe]
xor dh, al
mov al, byte [esi + 0xbf]
or dl, bl
xor dl, 0xff
or ch, 1
and dl, ch
or dh, dl
mov ch, bh
xor ch, 0xff
mov byte [esi + 0xc2], ch
mov bl, al
xor bl, 0xff
mov dl, 1
xor dl, 1
and ch, 0xff
and bh, dl
mov byte [esi + 0xc0], bh
mov bh, bl
and bh, 0xff
and al, dl
mov byte [esi + 0xc1], al
mov al, byte [esi + 0xc0]
or ch, al
mov al, byte [esi + 0xc1]
or bh, al
mov al, byte [esi + 0xc2]
xor ch, bh
or al, bl
xor al, 0xff
or dl, 1
and al, dl
or ch, al
mov dl, dh
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
and dh, bl
mov al, ch
xor al, 0xff
and al, 0xff
and ch, bl
or dl, dh
or al, ch
xor dl, al
mov bh, ah
xor bh, 0xff
mov ch, cl
xor ch, 0xff
mov al, 1
xor al, 1
or bh, ch
or al, 1
xor bh, 0xff
and bh, al
mov bl, ah
xor bl, 0xff
and bl, 0
mov ch, 1
xor ch, 0
and ah, ch
mov al, cl
xor al, 0xff
and al, 0
and cl, ch
or bl, ah
or al, cl
xor bl, al
mov cl, bh
xor cl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 0
mov al, cl
and al, 0
and bh, ah
mov dh, ch
and dh, 0
and bl, ah
or al, bh
or dh, bl
xor al, dh
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 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 cl, dh
or ah, ch
xor cl, ah
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov ch, 1
xor ch, 1
and ch, 1
or ah, ch
mov dh, ah
xor dh, 0xff
mov ch, al
xor ch, dh
and ch, al
mov dh, 1
xor dh, 1
and dh, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 1
mov al, 1
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov bl, 1
xor bl, 1
mov al, dh
xor al, bl
and al, dh
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov dh, cl
and dh, ch
xor cl, ch
or dh, cl
mov ch, al
xor ch, 0xff
mov byte [esi + 0xc3], ch
mov bl, ah
xor bl, 0xff
mov cl, 1
xor cl, 1
and ch, 0xff
and al, cl
mov bh, bl
and bh, 0xff
and ah, cl
or ch, al
mov al, byte [esi + 0xc3]
or bh, ah
mov ah, byte [esi + 0xc4]
xor ch, bh
or al, bl
xor al, 0xff
or cl, 1
and al, cl
or ch, al
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov al, ch
xor al, 0xff
and al, 0
and ch, bl
or cl, dh
or al, ch
xor cl, al
mov al, 1
xor al, 1
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, 1
mov bh, ah
and bh, ch
xor ah, 0xff
and ah, 1
or bh, ah
mov dh, al
xor dh, 0xff
mov byte [esi + 0xc5], dh
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
and dh, 0xff
and al, ah
mov bl, ch
and bl, 0xff
and bh, ah
or dh, al
mov al, byte [esi + 0xc5]
or bl, bh
xor dh, bl
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or dh, al
mov ch, dh
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
and dh, ah
mov al, 1
xor al, 1
and al, 0xff
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 ah, al
xor ah, cl
and 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, 0x5f8233e4
mov ecx, 0xfb95b22c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
mov eax, dword [0x5d5bf4]
mov ecx, dword [0x5d5bf0]
xor ebx, ebx
sub ebx, 1
add ebx, 0
xor edi, edi
sub edi, 0
xor edx, edx
sub edx, ebx
add edi, edx
xor edx, edx
sub edx, edi
xor edi, edi
sub edi, edx
add edi, 0
mov edx, eax
add edx, 0x7cbb9e19
sub edx, edi
sub edx, 0x7cbb9e19
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl bh
mov ah, bh
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov ch, bh
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ah, ch
or cl, dl
xor ah, cl
mov dl, al
xor dl, 0xff
mov cl, ah
and cl, dl
xor ah, 0xff
mov dl, al
and dl, ah
or cl, dl
mov ah, al
xor ah, 0xff
mov dl, cl
xor dl, ah
and dl, cl
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov dh, al
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or ah, dh
or cl, ch
xor ah, cl
mov bl, 1
xor bl, 0
xor ah, 0xff
mov cl, 1
xor cl, 1
or bl, ah
or cl, 1
xor bl, 0xff
and bl, cl
mov ah, 1
xor ah, 0
and ah, 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
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 byte [esi + 0x98], al
mov cl, bh
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
mov al, bh
and al, dh
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or cl, al
mov al, byte [esi + 0x98]
or ch, dh
xor cl, ch
xor cl, 0xff
mov dh, 1
xor dh, 0
mov ch, 1
xor ch, 1
or cl, dh
or ch, 1
xor cl, 0xff
and cl, ch
mov byte [esi + 0x9b], cl
xor bh, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 0
or bh, ah
or cl, 0
xor bh, 0xff
and bh, cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 1
mov ch, cl
and ch, 0xff
and bl, ah
mov byte [esi + 0x99], bl
mov bl, dh
and bl, 0xff
and al, ah
mov byte [esi + 0x9a], al
mov al, byte [esi + 0x99]
or ch, al
mov al, byte [esi + 0x9a]
or bl, al
mov al, byte [esi + 0x9b]
xor ch, bl
or cl, dh
xor cl, 0xff
or ah, 1
and cl, ah
or ch, cl
mov ah, al
xor ah, 0xff
mov byte [esi + 0x9c], ah
mov dh, bh
xor dh, 0xff
mov cl, 1
xor cl, 1
and ah, 0xff
and al, cl
mov bl, dh
and bl, 0xff
and bh, cl
or ah, al
mov al, byte [esi + 0x9c]
or bl, bh
xor ah, bl
or al, dh
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov al, ah
xor al, 0xff
and al, 0
and ah, dh
or cl, ch
or al, ah
xor cl, al
mov bl, dl
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov al, 1
xor al, 1
or bl, ah
or al, 1
xor bl, 0xff
and bl, al
mov dh, dl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and dl, ah
mov al, cl
xor al, 0xff
and al, 0
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x5f8233e4
mov ecx, 0x827457c9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
mov dword [esi + 0x268], 0xf63b14ae
jmp 0x43a005
mov eax, dword [esi + 0x28c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x2af], al
mov dword [esi + 0x268], 0x82018e15
jmp 0x43a005
mov dl, byte [esi + 0x2af]
mov eax, 0x496cf978
mov ecx, 0xb811908d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
mov dword [esi + 0x268], 0xa14671f1
jmp 0x43a005
mov eax, dword [esi + 0x28c]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0x6abff0f4
sub eax, 0xb7ab3e4
add eax, 0x6abff0f4
add eax, 0x2fde7b0c
sub eax, ecx
sub eax, 0x2fde7b0c
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb7ab3e4
add ecx, eax
xor eax, eax
sub eax, ecx
xor edx, edx
sub edx, 0x542f758e
xor ecx, ecx
sub ecx, edx
sub ecx, 0xeed900e5
sub ecx, 0xffffffff
add ecx, 0xeed900e5
add ecx, 0xe90e2548
sub ecx, 0x542f758e
sub ecx, 0xe90e2548
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x5239d8b9
add edx, eax
xor eax, eax
sub eax, edx
sub eax, 0xc2646ed2
add eax, ecx
add eax, 0xc2646ed2
add eax, 0x8568b85c
sub eax, 0x5239d8b9
sub eax, 0x8568b85c
xor edx, edx
sub edx, eax
add edx, 0
xor ecx, ecx
sub ecx, 0
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x2b0], eax
mov dword [esi + 0x268], 0x13dbb3c2
jmp 0x43a005
mov eax, dword [0x5d5bf4]
mov ecx, dword [0x5d5bf0]
mov edx, eax
add edx, 0x60d730b8
add edx, 0x2a7d05c
sub edx, 0x60d730b8
add edx, 0xb7ec4b41
add edx, 0xfbb1002
sub edx, 0xb7ec4b41
add edx, 0x7fb23b94
sub edx, 0x2a7d05c
sub edx, 0x7fb23b94
add edx, 0xad564b31
sub edx, 0xf39a1daa
sub edx, 0xad564b31
add edx, 0xe073dfa5
sub edx, 1
sub edx, 0xe073dfa5
add edx, 0x51dc0207
add edx, 0xf39a1daa
sub edx, 0x51dc0207
xor edi, edi
sub edi, 0x39e0c1de
sub edx, edi
xor edi, edi
sub edi, 0xfbb1002
add edx, edi
xor edi, edi
sub edi, 0x39e0c1de
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl ah
mov ch, ah
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov dh, ah
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ch, dh
or cl, dl
xor ch, cl
mov dl, al
xor dl, 0xff
mov cl, ch
and cl, dl
xor ch, 0xff
mov dl, al
and dl, ch
or cl, dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, dl
and bl, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov dh, al
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or cl, dh
or dl, ch
xor cl, dl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov byte [esi + 0x94], cl
mov dh, 1
xor dh, 1
and dh, 0
mov dl, 1
xor dl, 0
mov ch, dl
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or dh, ch
or cl, dl
xor dh, cl
mov cl, dh
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov al, ah
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
mov cl, ah
and cl, bh
mov dl, 1
xor dl, 1
and dl, 0xff
and bh, 1
or al, cl
mov cl, byte [esi + 0x94]
or dl, bh
xor al, dl
mov bh, 1
xor bh, 1
mov dl, al
xor dl, bh
and dl, al
xor ah, 0xff
xor dh, 0xff
mov al, 1
xor al, 0
or ah, dh
or al, 0
xor ah, 0xff
and ah, al
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov ah, cl
and ah, dl
xor cl, 0xff
and al, cl
or ah, al
mov al, bl
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov ch, bl
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ch
or cl, dl
xor al, cl
mov byte [esi + 0x95], al
mov dh, ah
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
mov cl, ah
and cl, dl
or dh, cl
mov bh, 1
xor bh, 0
and bh, 1
mov dl, 1
xor dl, 1
mov ch, dl
and ch, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bh, ch
or cl, dl
xor bh, cl
mov cl, 1
xor cl, 0
mov dl, al
xor dl, cl
and dl, al
xor bl, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov 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 + 0x95]
and ch, ah
mov ah, dl
and ah, bl
xor dl, bl
or ah, dl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov bl, ah
xor bl, 0xff
and bl, 0
mov ch, 1
xor ch, 0
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, ch
or bl, ah
or cl, dl
xor bl, cl
mov ah, al
xor ah, 0xff
mov byte [esi + 0x96], ah
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
and ah, 0
and al, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, al
mov al, byte [esi + 0x96]
or ch, dh
xor ah, ch
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov al, ah
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [esi + 0x97], al
mov dl, 1
xor dl, 0
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
mov al, ah
and al, 0
mov dh, ch
and dh, 0
and bh, ah
or cl, al
mov al, byte [esi + 0x97]
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, 0x7934777a
mov ecx, 0x245db037
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
mov eax, dword [esi + 0x28c]
mov ecx, dword [esi + 0x2b0]
mov dword [eax], ecx
mov ecx, dword [0x5d5bf4]
mov eax, dword [0x5d5bf0]
mov edx, ecx
sub edx, 0x75c66c59
sub edx, 0xe6e7ba5
add edx, 0x75c66c59
sub edx, 0x902dcc8b
sub edx, 0x149886d8
add edx, 0x902dcc8b
sub edx, 0xc4dd5d1
add edx, 0xe6e7ba5
add edx, 0xc4dd5d1
mov edi, 0x30b0f15a
add edi, 0
sub edi, 1
sub edi, 0x30b0f15a
add edx, 0x3b570f2f
add edx, edi
sub edx, 0x3b570f2f
add edx, 0x5392a79d
add edx, 0x175b7f43
sub edx, 0x5392a79d
sub edx, 0x57844d07
add edx, 0x149886d8
add edx, 0x57844d07
add edx, 0xe3271fc0
sub edx, 0x175b7f43
sub edx, 0xe3271fc0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
mov byte [esi + 0x6a], dl
cmp eax, 0xa
setl ah
mov ch, dl
xor ch, 0xff
and ch, 0
mov cl, 1
xor cl, 0
mov dh, dl
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, 1
xor cl, 1
xor ch, 0xff
mov al, 1
xor al, 1
or cl, ch
or al, 1
xor cl, 0xff
and cl, al
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
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 byte [esi + 0x7f], al
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
or dl, al
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov dh, ah
xor dh, 0xff
mov cl, bl
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov ch, 1
xor ch, 1
mov al, cl
xor al, ch
and al, cl
mov ch, 1
xor ch, 1
xor bl, 0xff
mov cl, 1
xor cl, 1
or ch, bl
or cl, 1
xor ch, 0xff
and ch, cl
mov cl, dl
and cl, dh
xor dl, dh
or cl, dl
mov dl, al
and dl, ch
xor al, ch
or dl, al
mov ch, cl
xor ch, 0xff
mov al, dl
and al, ch
xor dl, 0xff
and cl, dl
or al, cl
mov byte [esi + 0x7e], al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov dl, 1
xor dl, 1
xor cl, 0xff
mov al, 1
xor al, 0
or dl, cl
or al, 0
xor dl, 0xff
and dl, al
mov dh, 1
xor dh, 1
and dh, 1
mov cl, 1
xor cl, 1
mov ch, cl
and ch, 1
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, ch
or al, cl
xor dh, al
mov bl, dh
xor bl, 0xff
xor bl, 1
and bl, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov bh, 1
xor bh, 1
mov al, bh
and al, 1
mov ch, 1
xor ch, 1
and ch, 0xff
and bh, 1
or cl, al
mov al, byte [esi + 0x6a]
or ch, bh
xor cl, ch
xor cl, 0xff
mov bh, 1
xor bh, 1
mov ch, 1
xor ch, 0
or cl, bh
mov bh, byte [esi + 0x7f]
or ch, 0
xor cl, 0xff
and cl, ch
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov ch, dl
and ch, bl
xor dl, bl
or ch, dl
mov dl, cl
and dl, dh
xor cl, dh
or dl, cl
mov dh, ch
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
and ch, bl
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, bl
or dh, ch
or cl, dl
xor dh, cl
mov byte [esi + 0x84], dh
mov bl, 1
xor bl, 1
and bl, 0
mov dl, 1
xor dl, 0
mov ch, dl
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bl, ch
or cl, dl
xor bl, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and bh, dl
mov ch, bl
xor ch, 0xff
and ch, 0xff
and bl, dl
mov dl, byte [esi + 0x7f]
or cl, bh
or ch, bl
xor cl, ch
xor dl, 0xff
mov ch, cl
xor ch, dl
and ch, cl
mov bh, al
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
and al, cl
or bh, al
mov al, dh
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, dh
or cl, dl
xor al, cl
mov cl, 1
xor cl, 1
and cl, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or cl, bl
or dl, dh
xor cl, dl
mov byte [esi + 0x6d], 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 + 0x6b], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [esi + 0x6c], al
mov al, byte [esi + 0x6b]
or cl, al
mov al, byte [esi + 0x6c]
or bh, al
mov al, byte [esi + 0x6d]
xor cl, bh
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or cl, dl
mov byte [esi + 0x70], cl
mov dl, 1
xor dl, 1
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov cl, dl
and cl, 0xff
mov bh, dh
and bh, 1
mov byte [esi + 0x6e], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [esi + 0x6f], al
mov al, byte [esi + 0x6e]
or cl, al
mov al, byte [esi + 0x6f]
or bh, al
mov al, byte [esi + 0x70]
xor cl, bh
mov bh, byte [esi + 0x84]
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or cl, dl
mov dh, al
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
and al, dl
or dh, 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 bl, 1
xor bl, 1
and bl, 1
mov cl, 1
xor cl, 1
mov dl, cl
and dl, 1
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, dl
mov dl, byte [esi + 0x7e]
or al, cl
xor bl, al
mov cl, dl
xor cl, 0xff
mov al, bl
and al, cl
xor bl, 0xff
mov cl, dl
and cl, bl
or al, cl
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov bl, bh
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
and bh, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bl, bh
or al, dl
xor bl, al
mov al, ah
xor al, 0xff
and al, 1
mov byte [esi + 0x71], al
mov al, 1
xor al, 1
mov bh, ah
and bh, al
mov dl, bl
xor dl, 0xff
and dl, 0xff
and bl, al
mov al, byte [esi + 0x71]
or al, bh
or dl, bl
xor al, dl
xor ah, 0xff
mov dl, al
xor dl, ah
and dl, al
mov ah, dh
xor ah, 0xff
mov al, ch
xor al, ah
and al, ch
mov bl, ch
xor bl, 0xff
mov ah, dh
and ah, bl
xor dh, 0xff
and ch, dh
or ah, ch
mov ch, al
and ch, ah
xor al, ah
or ch, al
mov al, cl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov bl, cl
and bl, dh
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or al, bl
or ah, dh
xor al, ah
mov byte [esi + 0x78], al
mov dh, dl
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
mov bh, dl
and bh, bl
mov ah, 1
xor ah, 1
and ah, 0xff
and bl, 1
or dh, bh
or ah, bl
xor dh, ah
mov bl, 1
xor bl, 1
and bl, 1
mov ah, 1
xor ah, 1
and ah, 1
or bl, ah
mov byte [esi + 0x7a], bl
xor al, 0xff
mov bh, 1
xor bh, 1
mov ah, 1
xor ah, 1
or al, bh
or ah, 1
xor al, 0xff
and al, ah
xor cl, 0xff
mov bh, bl
xor bh, 0xff
mov ah, 1
xor ah, 0
or cl, bh
or ah, 0
xor cl, 0xff
and cl, ah
mov bh, 1
xor bh, 1
mov ah, dh
xor ah, bh
and ah, dh
mov byte [esi + 0x75], 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 byte [esi + 0x74], dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 0
mov bh, dl
and bh, 0
and al, ah
mov byte [esi + 0x72], al
mov al, bl
and al, 0
mov byte [esi + 0x73], al
mov al, byte [esi + 0x72]
and cl, ah
or bh, al
mov al, byte [esi + 0x73]
or al, cl
mov cl, byte [esi + 0x74]
xor bh, al
mov al, byte [esi + 0x75]
or dl, bl
xor dl, 0xff
or ah, 0
and dl, ah
or bh, dl
mov bl, al
xor bl, 0xff
mov byte [esi + 0x79], bl
mov ah, cl
xor ah, 0xff
mov dl, 1
xor dl, 0
and bl, 0
and al, dl
mov byte [esi + 0x76], al
mov al, ah
and al, 0
mov byte [esi + 0x77], al
mov al, byte [esi + 0x76]
and cl, dl
or bl, al
mov al, byte [esi + 0x77]
or al, cl
mov cl, byte [esi + 0x78]
xor bl, al
mov al, byte [esi + 0x79]
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or bl, al
mov ah, bh
xor ah, 0xff
and ah, 1
mov al, 1
xor al, 1
and bh, al
mov dl, bl
xor dl, 0xff
and dl, 0xff
and bl, al
mov al, byte [esi + 0x7a]
or ah, bh
or dl, bl
xor ah, dl
mov dl, cl
and dl, dh
xor cl, dh
or dl, 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
mov byte [esi + 0x7d], dl
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
and dl, 0
mov bh, dh
and bh, 1
mov byte [esi + 0x7b], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [esi + 0x7c], al
mov al, byte [esi + 0x7b]
or dl, al
mov al, byte [esi + 0x7c]
or bh, al
mov al, byte [esi + 0x7d]
xor dl, bh
or al, bl
xor al, 0xff
or dh, 0
and al, dh
or dl, al
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
mov dl, ah
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov cl, dl
and cl, 0
and ah, dh
mov bh, bl
and bh, 0
and al, dh
or cl, ah
mov ah, byte [esi + 0x7e]
or bh, al
mov al, byte [esi + 0x7f]
xor cl, bh
or dl, bl
xor dl, 0xff
or dh, 0
and dl, dh
or cl, dl
mov bl, ch
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
mov dl, ch
and dl, dh
or bl, dl
mov dl, cl
xor dl, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 0
or dl, bl
or dh, 0
xor dl, 0xff
and dl, dh
mov dh, cl
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
and cl, bl
or dh, cl
xor ch, 0xff
xor dh, 0xff
mov cl, 1
xor cl, 1
or ch, dh
or cl, 1
xor ch, 0xff
and ch, cl
mov cl, dl
and cl, ch
xor dl, ch
or cl, dl
mov byte [esi + 0x8b], cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
mov dh, al
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or cl, dh
or dl, ch
xor cl, dl
mov byte [esi + 0x82], cl
mov bh, ah
xor bh, 0xff
and bh, 0
mov ch, 1
xor ch, 0
mov dh, ah
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or bh, dh
or dl, ch
xor bh, dl
mov ch, 1
xor ch, 0
and ch, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 0
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or ch, bl
or dl, dh
xor ch, dl
mov byte [esi + 0x83], ch
xor cl, 0xff
mov dh, 1
xor dh, 0
mov dl, 1
xor dl, 0
or cl, dh
or dl, 0
xor cl, 0xff
and cl, dl
mov dh, ch
xor dh, 0xff
mov dl, al
xor dl, dh
and dl, al
mov bl, bh
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
xor ch, 0xff
mov al, ah
xor al, ch
and al, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov dl, cl
and dl, 0xff
and bl, ch
mov byte [esi + 0x80], bl
mov bl, dh
and bl, 0xff
and al, ch
mov byte [esi + 0x81], al
mov al, byte [esi + 0x80]
or dl, al
mov al, byte [esi + 0x81]
or bl, al
mov al, byte [esi + 0x82]
xor dl, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or dl, cl
mov bl, ah
xor bl, 0xff
and bl, 1
mov ch, 1
xor ch, 1
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, ch
or bl, ah
or cl, dl
xor bl, cl
mov dl, al
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
and al, ah
mov dh, ch
and dh, 0xff
and bh, ah
or cl, al
mov al, byte [esi + 0x83]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 1
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, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov ch, al
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or cl, ch
or dl, ah
xor cl, dl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bh, 1
xor bh, 1
and bh, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 1
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or bh, ch
or dl, ah
xor bh, dl
mov ah, bh
xor ah, 0xff
mov dl, al
xor dl, ah
and dl, al
mov ah, 1
xor ah, 1
and ah, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 1
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or ah, dh
or al, ch
xor ah, al
mov ch, 1
xor ch, 1
mov al, ah
xor al, ch
and al, ah
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov ch, cl
and ch, dl
xor cl, dl
or ch, cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov dl, 1
xor dl, 0
mov ah, cl
and ah, 0
and al, dl
mov bl, dh
and bl, 0
and bh, dl
or ah, al
mov al, byte [esi + 0x84]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or dl, 0
and cl, dl
or ah, 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 byte [esi + 0x8a], cl
mov ah, 1
xor ah, 1
and ah, 1
mov dl, 1
xor dl, 1
mov ch, dl
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ah, ch
or cl, dl
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 dl, 1
xor dl, 0
and dl, 1
mov cl, 1
xor cl, 1
mov dh, cl
and dh, 0
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, dh
or al, cl
xor dl, al
mov bl, ah
xor bl, 0xff
mov cl, 1
xor cl, 0
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov bh, 1
xor bh, 1
mov cl, dl
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, 0
mov dh, 1
xor dh, 1
or al, cl
mov cl, byte [esi + 0x84]
or dh, 1
xor al, 0xff
and al, dh
mov byte [esi + 0x85], al
xor cl, 0xff
mov al, dl
xor al, 0xff
mov dh, 1
xor dh, 0
or cl, al
mov al, byte [esi + 0x85]
or dh, 0
xor cl, 0xff
and cl, dh
mov dh, bl
and dh, bh
xor bl, bh
or dh, bl
mov bl, al
xor bl, 0xff
mov byte [esi + 0x89], bl
mov bh, cl
xor bh, 0xff
mov byte [esi + 0x88], bh
mov bh, 1
xor bh, 1
and bl, 0xff
and al, bh
mov byte [esi + 0x86], al
mov al, byte [esi + 0x88]
and al, 0xff
mov byte [esi + 0x87], al
mov al, byte [esi + 0x86]
and cl, bh
or bl, al
mov al, byte [esi + 0x87]
or al, cl
mov cl, byte [esi + 0x88]
xor bl, al
mov al, byte [esi + 0x89]
or al, cl
mov cl, byte [esi + 0x8a]
xor al, 0xff
or bh, 1
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 bl, ah
and bl, ch
xor ah, ch
or bl, ah
mov ah, bl
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or ah, bl
or ch, dh
xor ah, ch
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, al
and dl, ah
xor al, ah
or dl, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and cl, ah
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and dl, ah
or cl, dl
mov bh, 1
xor bh, 0
and bh, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 0
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or bh, ch
or dl, ah
xor bh, dl
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov cl, 1
xor cl, 0
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 0
mov ah, cl
and ah, 0
mov al, dl
and al, 0
mov bl, ch
and bl, 0
and bh, dl
or ah, al
mov al, byte [esi + 0x8b]
or bl, bh
xor ah, bl
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or ah, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or cl, dh
or dl, ch
xor cl, dl
xor ah, 0xff
mov dl, cl
xor dl, ah
and dl, cl
mov bl, al
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
mov cl, al
and cl, ah
or bl, cl
mov dh, dl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov cl, dl
and cl, ah
or dh, cl
mov bh, 1
xor bh, 0
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0
or bh, cl
mov cl, bl
xor cl, 0xff
mov ch, 1
xor ch, 0
mov ah, 1
xor ah, 0
or cl, ch
or ah, 0
xor cl, 0xff
and cl, ah
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
or al, ch
or ah, 0
xor al, 0xff
and al, ah
mov byte [esi + 0x8c], al
mov ah, dh
xor ah, 0xff
mov al, 1
xor al, 0
mov ch, 1
xor ch, 0
or ah, al
mov al, byte [esi + 0x8c]
or ch, 0
xor ah, 0xff
and ah, ch
mov byte [esi + 0x92], ah
mov ch, bh
xor ch, 0xff
mov ah, dl
xor ah, ch
and ah, dl
mov dl, cl
xor dl, 0xff
xor al, 0xff
mov byte [esi + 0x91], al
mov ch, 1
xor ch, 0
mov al, dl
and al, 0
mov byte [esi + 0x8d], al
mov al, byte [esi + 0x91]
and cl, ch
and al, 0
mov byte [esi + 0x8f], al
mov al, byte [esi + 0x8c]
and al, ch
mov byte [esi + 0x8e], al
mov al, byte [esi + 0x8d]
or al, cl
mov cl, byte [esi + 0x8e]
mov byte [esi + 0x90], al
mov al, byte [esi + 0x8f]
or al, cl
mov cl, byte [esi + 0x90]
xor cl, al
mov al, byte [esi + 0x91]
or dl, al
mov al, byte [esi + 0x92]
xor dl, 0xff
or ch, 0
and dl, ch
or cl, dl
mov dl, al
and dl, ah
xor al, ah
or dl, al
mov ah, cl
xor ah, 0xff
mov al, dl
and al, ah
xor dl, 0xff
and cl, dl
or al, cl
mov byte [esi + 0x93], al
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and al, dl
or cl, al
mov dl, 1
xor dl, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, dl
and ah, 0
mov al, ch
and al, 0
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [esi + 0x93]
or bl, bh
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 0
and dl, ch
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7934777a
mov ecx, 0x61f13e0d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
mov dword [esi + 0x268], 0xf63b14ae
jmp 0x43a005
mov eax, dword [0x5d5bf4]
mov ecx, dword [0x5d5bf0]
xor edi, edi
sub edi, eax
xor edx, edx
sub edx, 0x5121f471
add edi, edx
xor edx, edx
sub edx, edi
add edx, 0x4ff941d6
add edx, 0xf7106580
sub edx, 0x4ff941d6
add edx, 0x959c9fb0
sub edx, 0x5121f471
sub edx, 0x959c9fb0
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0x8309557c
add edi, edx
xor edx, edx
sub edx, edi
xor edi, edi
sub edi, 1
add edx, edi
xor edi, edi
sub edi, 0x8309557c
add edx, edi
xor edi, edi
sub edi, 0xee270cf
sub edi, 0xf7106580
add edi, 0xee270cf
sub edx, 0xbf0560a0
add edx, edi
add edx, 0xbf0560a0
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov byte [esi + 0x34], al
mov cl, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov ch, ah
and ch, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ch
or al, dl
xor cl, al
mov ch, 1
xor ch, 0
xor cl, 0xff
mov al, 1
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov dh, 1
xor dh, 0
and dh, 1
mov al, 1
xor al, 1
and al, 0
or dh, al
mov al, dh
xor al, 0xff
mov bl, ah
xor bl, al
and bl, ah
mov cl, 1
xor cl, 1
and cl, 0
mov bh, 1
xor bh, 0
mov al, bh
and al, 1
mov dl, 1
xor dl, 1
and dl, 0
and bh, 1
or cl, al
mov al, byte [esi + 0x34]
or dl, bh
xor cl, dl
xor cl, 0xff
mov bh, 1
xor bh, 0
mov dl, 1
xor dl, 1
or cl, bh
or dl, 1
xor cl, 0xff
and cl, dl
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov dl, ch
and dl, bl
xor ch, bl
or dl, ch
mov ch, cl
and ch, dh
xor cl, dh
or ch, cl
mov dh, dl
xor dh, 0xff
mov cl, ch
and cl, dh
xor ch, 0xff
and dl, ch
or cl, dl
mov byte [esi + 0x51], cl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov dh, al
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or dl, dh
or cl, ch
xor dl, cl
mov bh, 1
xor bh, 1
xor dl, 0xff
mov cl, 1
xor cl, 1
or bh, dl
or cl, 1
xor bh, 0xff
and bh, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov cl, bh
xor cl, 0xff
mov ch, bl
xor ch, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bh, dl
mov dh, ch
and dh, 0
and bl, dl
or al, bh
or dh, bl
xor al, dh
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esi + 0x4a], 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, 0
xor dl, 0xff
mov al, 1
xor al, 0
or cl, dl
or al, 0
xor cl, 0xff
and cl, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov bl, bh
xor bl, 0xff
xor bl, 1
and bl, 0xff
mov al, 1
xor al, 1
and al, 0
mov dh, 1
xor dh, 0
mov dl, dh
and dl, 1
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or al, dl
mov dl, byte [esi + 0x51]
or ch, dh
xor al, ch
mov dh, 1
xor dh, 0
mov ch, al
xor ch, dh
and ch, al
mov dh, 1
xor dh, 1
xor bh, 0xff
mov al, 1
xor al, 0
or dh, bh
or al, 0
xor dh, 0xff
and dh, al
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, ch
and cl, dh
xor ch, dh
or cl, ch
mov dh, al
xor dh, 0xff
mov ch, cl
and ch, dh
xor cl, 0xff
and al, cl
or ch, al
mov byte [esi + 0x52], ch
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
mov al, dl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
mov bl, dl
and bl, bh
mov cl, dh
xor cl, 0xff
and cl, 0xff
and dh, bh
or al, bl
or cl, dh
xor al, cl
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov byte [esi + 0x3a], al
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov dl, ch
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
mov bl, 1
xor bl, 0
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
or bl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov ch, 1
xor ch, 0
mov bh, bl
xor bh, 0xff
mov dh, 1
xor dh, 1
mov dl, ch
and dl, 0xff
mov al, dh
and al, 0
mov ah, bh
and ah, 0xff
and bl, dh
or dl, al
mov al, byte [esi + 0x34]
or ah, bl
mov bl, byte [esi + 0x4a]
xor dl, ah
mov ah, byte [esi + 0x52]
or ch, bh
xor ch, 0xff
or dh, 1
and ch, dh
or dl, ch
mov bh, cl
xor bh, 0xff
and bh, 1
mov ch, 1
xor ch, 1
and cl, ch
or bh, cl
xor bh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or bh, dl
or cl, 0
xor bh, 0xff
and bh, cl
mov ch, 1
xor ch, 1
and ch, 1
mov dl, 1
xor dl, 1
mov dh, dl
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ch, dh
or cl, dl
xor ch, cl
mov dh, bl
xor dh, 0xff
and dh, 0
mov dl, 1
xor dl, 0
and bl, dl
mov cl, ch
xor cl, 0xff
and cl, 0
and ch, dl
mov dl, byte [esi + 0x4a]
or dh, bl
or cl, ch
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 ch, al
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
and al, cl
or ch, al
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov cl, 1
xor cl, 0
and cl, 1
mov dl, 1
xor dl, 1
and dl, 0
or cl, dl
mov bl, ch
xor bl, 0xff
mov byte [esi + 0x37], bl
mov ah, al
xor ah, 0xff
mov dl, 1
xor dl, 1
and bl, 0xff
and ch, dl
mov byte [esi + 0x35], ch
mov ch, ah
and ch, 0xff
and al, dl
mov byte [esi + 0x36], al
mov al, byte [esi + 0x35]
or bl, al
mov al, byte [esi + 0x36]
or ch, al
mov al, byte [esi + 0x37]
xor bl, ch
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or bl, al
mov dl, 1
xor dl, 0
mov byte [esi + 0x3b], dl
mov ch, cl
xor ch, 0xff
mov ah, 1
xor ah, 1
and dl, 0xff
mov al, ah
and al, 0
mov byte [esi + 0x38], al
mov al, ch
and al, 0xff
mov byte [esi + 0x39], al
mov al, byte [esi + 0x38]
and cl, ah
or dl, al
mov al, byte [esi + 0x39]
or al, cl
mov cl, byte [esi + 0x3a]
xor dl, al
mov al, byte [esi + 0x3b]
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or dl, al
mov ah, bl
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
and bl, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or ah, bl
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, cl
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
mov bl, cl
and bl, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or al, bl
or dl, ch
xor al, dl
mov byte [esi + 0x49], al
mov ch, bh
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
mov al, bh
and al, bl
mov dl, 1
xor dl, 1
and dl, 0xff
and bl, 1
or ch, al
mov al, byte [esi + 0x49]
or dl, bl
xor ch, dl
mov dl, 1
xor dl, 1
and dl, 1
mov bl, 1
xor bl, 1
and bl, 1
or dl, bl
mov bl, 1
xor bl, 1
xor al, bl
mov bl, byte [esi + 0x49]
and al, bl
mov byte [esi + 0x3c], al
xor cl, 0xff
mov al, dl
xor al, 0xff
mov bl, 1
xor bl, 1
or cl, al
mov al, byte [esi + 0x3c]
or bl, 1
xor cl, 0xff
and cl, bl
mov byte [esi + 0x3d], cl
mov bl, 1
xor bl, 1
mov cl, ch
xor cl, bl
and cl, ch
mov byte [esi + 0x43], cl
mov cl, dl
xor cl, 0xff
mov bl, bh
xor bl, cl
mov cl, byte [esi + 0x3d]
and bl, bh
mov byte [esi + 0x40], bl
mov bh, al
xor bh, 0xff
xor cl, 0xff
mov byte [esi + 0x41], cl
mov cl, 1
xor cl, 1
mov byte [esi + 0x42], cl
mov bl, bh
and bl, 0xff
and al, cl
mov cl, byte [esi + 0x3d]
mov byte [esi + 0x3e], al
mov al, byte [esi + 0x41]
and al, 0xff
mov byte [esi + 0x3f], al
mov al, byte [esi + 0x42]
and cl, al
mov al, byte [esi + 0x3e]
or bl, al
mov al, byte [esi + 0x3f]
or al, cl
mov cl, byte [esi + 0x40]
xor bl, al
mov al, byte [esi + 0x41]
or bh, al
mov al, byte [esi + 0x42]
xor bh, 0xff
or al, 1
and bh, al
mov al, byte [esi + 0x43]
or bl, bh
mov byte [esi + 0x48], bl
mov bl, al
xor bl, 0xff
mov byte [esi + 0x47], bl
mov bh, cl
xor bh, 0xff
mov byte [esi + 0x46], bh
mov bh, 1
xor bh, 0
and bl, 0
and al, bh
mov byte [esi + 0x44], al
mov al, byte [esi + 0x46]
and al, 0
mov byte [esi + 0x45], al
mov al, byte [esi + 0x44]
and cl, bh
or bl, al
mov al, byte [esi + 0x45]
or al, cl
mov cl, byte [esi + 0x46]
xor bl, al
mov al, byte [esi + 0x47]
or al, cl
mov cl, byte [esi + 0x48]
xor al, 0xff
or bh, 0
and al, bh
or bl, al
mov al, cl
xor al, 0xff
mov bh, bl
and bh, al
mov al, byte [esi + 0x49]
xor bl, 0xff
and cl, bl
or bh, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov al, cl
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
and cl, bl
mov ch, 1
xor ch, 1
and ch, 0
and bl, 1
or al, cl
mov cl, byte [esi + 0x4a]
or ch, bl
xor al, ch
mov ch, dl
and ch, 1
xor dl, 1
or ch, dl
xor al, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 0
or al, ch
or dl, 0
xor al, 0xff
and al, dl
mov ch, bh
xor ch, 0xff
mov byte [esi + 0x4d], ch
mov bl, al
xor bl, 0xff
mov dl, 1
xor dl, 0
and ch, 0
and bh, dl
mov byte [esi + 0x4b], bh
mov bh, bl
and bh, 0
and al, dl
mov byte [esi + 0x4c], al
mov al, byte [esi + 0x4b]
or ch, al
mov al, byte [esi + 0x4c]
or bh, al
mov al, byte [esi + 0x4d]
xor ch, bh
or al, bl
xor al, 0xff
or dl, 0
and al, dl
or ch, al
mov dl, ah
xor dl, 0xff
mov al, dh
xor al, dl
and al, dh
mov bh, dh
xor bh, 0xff
and bh, 1
mov bl, 1
xor bl, 1
and dh, bl
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, bl
or bh, dh
or dl, ah
xor bh, dl
mov dl, al
xor dl, 0xff
mov byte [esi + 0x4e], dl
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 1
and dl, 0xff
and al, ah
mov bl, dh
and bl, 0xff
and bh, ah
or dl, al
mov al, byte [esi + 0x4e]
or bl, bh
xor dl, bl
or al, dh
xor al, 0xff
or ah, 1
and al, ah
or dl, al
mov ah, ch
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
mov al, ch
and al, dh
or ah, al
xor ah, 0xff
xor ah, 0
and ah, 0
mov dh, 1
xor dh, 0
and dh, 1
mov al, 1
xor al, 1
and al, 0
or dh, al
xor ch, 0xff
mov bl, dh
xor bl, 0xff
mov al, 1
xor al, 1
or ch, bl
or al, 1
xor ch, 0xff
and ch, al
mov bh, dl
xor bh, 0xff
and bh, 1
mov bl, 1
xor bl, 1
mov al, dl
and al, bl
or bh, al
xor bh, 0xff
mov bl, 1
xor bl, 0
mov al, 1
xor al, 0
or bh, bl
or al, 0
xor bh, 0xff
and bh, al
xor dh, 0xff
mov al, dl
xor al, dh
and al, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov 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 + 0x4f], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [esi + 0x50], al
mov al, byte [esi + 0x4f]
or ch, al
mov al, byte [esi + 0x50]
or bh, al
mov al, byte [esi + 0x51]
xor ch, bh
or ah, bl
xor ah, 0xff
or dh, 0
and ah, dh
or ch, ah
mov dh, dl
xor dh, 0xff
mov ah, ch
and ah, dh
xor ch, 0xff
and dl, ch
or ah, dl
mov bl, al
xor bl, 0xff
mov ch, cl
xor ch, 0xff
mov dl, 1
xor dl, 1
or bl, ch
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 dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
mov bh, al
and bh, 0
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or bh, bl
or ch, dh
xor bh, ch
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov ch, bh
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ch
or cl, dl
xor al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
and cl, 1
or dl, cl
xor bh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or bh, dl
or cl, 1
xor bh, 0xff
and bh, cl
mov dl, al
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov cl, dl
and cl, 0
and al, ch
mov bl, dh
and bl, 0
and bh, ch
or cl, al
mov al, byte [esi + 0x52]
or bl, bh
xor cl, bl
or dl, dh
xor dl, 0xff
or ch, 0
and dl, ch
or cl, dl
mov byte [esi + 0x5f], cl
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
mov byte [esi + 0x5b], cl
mov bh, al
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
and al, dl
or bh, al
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
mov byte [esi + 0x59], dh
mov dl, 1
xor dl, 1
mov al, cl
xor al, dl
and al, cl
mov cl, dh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dl, bh
xor dl, 0xff
mov ch, 1
xor ch, 1
mov bl, 1
xor bl, 1
or dl, ch
mov ch, byte [esi + 0x52]
or bl, 1
xor dl, 0xff
and dl, bl
mov byte [esi + 0x56], dl
xor dh, 0xff
mov dl, ch
xor dl, dh
and dl, ch
mov byte [esi + 0x55], dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ch, dl
and ch, 0xff
and al, dh
mov byte [esi + 0x53], al
mov al, bl
and al, 0xff
mov byte [esi + 0x54], al
mov al, byte [esi + 0x53]
and cl, dh
or ch, al
mov al, byte [esi + 0x54]
or al, cl
mov cl, byte [esi + 0x55]
xor ch, al
mov al, byte [esi + 0x56]
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or ch, dl
mov dl, al
xor dl, 0xff
mov dh, cl
xor dh, 0xff
mov byte [esi + 0x5a], dh
mov bl, 1
xor bl, 1
mov dh, dl
and dh, 0xff
and al, bl
mov byte [esi + 0x57], al
mov al, byte [esi + 0x5a]
and al, 0xff
mov byte [esi + 0x58], al
mov al, byte [esi + 0x57]
and cl, bl
or dh, al
mov al, byte [esi + 0x58]
or al, cl
mov cl, byte [esi + 0x59]
xor dh, al
mov al, byte [esi + 0x5a]
or dl, al
mov al, byte [esi + 0x5b]
xor dl, 0xff
or bl, 1
and dl, bl
or dh, dl
mov bl, ch
xor bl, 0xff
mov dl, dh
and dl, bl
xor dh, 0xff
and ch, dh
or dl, ch
mov byte [esi + 0x60], dl
mov dh, al
xor dh, 0xff
mov byte [esi + 0x5c], dh
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 0
and dh, 0
and al, dl
mov bl, ch
and bl, 0
and bh, dl
or dh, al
mov al, byte [esi + 0x5c]
or bl, bh
xor dh, bl
or al, ch
xor al, 0xff
or dl, 0
and al, dl
or dh, al
mov ch, dh
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
and dh, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ch, dh
or al, dl
xor ch, al
mov dl, 1
xor dl, 1
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov dh, dl
and dh, 0xff
mov al, bl
and al, 1
mov byte [esi + 0x5d], al
mov al, bh
and al, 0xff
mov byte [esi + 0x5e], al
mov al, byte [esi + 0x5d]
and cl, bl
or dh, al
mov al, byte [esi + 0x5e]
or al, cl
mov cl, byte [esi + 0x5f]
xor dh, al
mov al, byte [esi + 0x60]
or dl, bh
xor dl, 0xff
or bl, 1
and dl, bl
or dh, dl
xor dh, 0xff
mov dl, ch
xor dl, dh
and dl, ch
mov dh, al
and dh, dl
xor al, dl
or dh, al
mov ch, dh
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
and dh, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ch, dh
or al, dl
xor ch, al
mov al, cl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
mov dh, cl
and dh, bl
mov dl, ch
xor dl, 0xff
and dl, 0xff
and ch, bl
or al, dh
or dl, ch
xor al, dl
xor 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 + 0x68], al
mov bh, ch
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov dh, ch
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bh, dh
or cl, dl
xor bh, cl
mov dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
and cl, 1
or dl, cl
xor al, 0xff
mov dh, 1
xor dh, 1
mov cl, 1
xor cl, 0
or al, dh
or cl, 0
xor al, 0xff
and al, cl
mov dh, dl
xor dh, 0xff
mov cl, ah
xor cl, dh
and cl, ah
mov ah, bh
xor ah, 0xff
mov bl, 1
xor bl, 1
mov dh, 1
xor dh, 1
or ah, bl
or dh, 1
xor ah, 0xff
and ah, dh
mov byte [esi + 0x64], ah
mov dh, dl
xor dh, 0xff
mov ah, ch
xor ah, dh
and ah, ch
mov byte [esi + 0x63], ah
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 0
mov dh, ah
and dh, 0
and al, ch
mov byte [esi + 0x61], al
mov al, bl
and al, 0
mov byte [esi + 0x62], al
mov al, byte [esi + 0x61]
and cl, ch
or dh, al
mov al, byte [esi + 0x62]
or al, cl
mov cl, byte [esi + 0x63]
xor dh, al
mov al, byte [esi + 0x64]
or ah, bl
xor ah, 0xff
or ch, 0
and ah, ch
or dh, ah
mov ch, al
xor ch, 0xff
mov byte [esi + 0x67], ch
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 1
and ch, 0xff
and al, ah
mov byte [esi + 0x65], al
mov al, bl
and al, 0xff
mov byte [esi + 0x66], al
mov al, byte [esi + 0x65]
and cl, ah
or ch, al
mov al, byte [esi + 0x66]
or al, cl
mov cl, byte [esi + 0x67]
xor ch, al
mov al, byte [esi + 0x68]
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 + 0x69], cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, cl
and ah, 0xff
and al, ch
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [esi + 0x69]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or ah, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and ah, ch
or cl, ah
mov ah, dl
and ah, 1
xor dl, 1
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5d2cfed3
mov ecx, 0xe85b06c3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
mov eax, dword [esi + 0x290]
mov dword [eax], 0x5d
mov ecx, dword [0x5d5bf4]
mov eax, dword [0x5d5bf0]
mov ebx, 0x67651660
add ebx, 0
sub ebx, 0xc10bbc77
sub ebx, 0x67651660
add ebx, 0x6488bd9
sub ebx, 1
sub ebx, 0x6488bd9
xor edx, edx
sub edx, 0xc10bbc77
sub ebx, edx
xor edi, edi
sub edi, 0x938ab40f
mov edx, ecx
add edx, edi
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, ebx
add edi, edx
xor edx, edx
sub edx, edi
sub edx, 0x59388ca2
add edx, 0x938ab40f
add edx, 0x59388ca2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl ah
mov ch, dl
xor ch, 0xff
and ch, 0
mov cl, 1
xor cl, 0
mov dh, dl
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, 1
xor cl, 1
xor ch, 0xff
mov al, 1
xor al, 0
or cl, ch
or al, 0
xor cl, 0xff
and cl, al
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
mov bh, dl
xor bh, 0xff
xor ch, 0xff
mov al, 1
xor al, 1
or bh, ch
or al, 1
xor bh, 0xff
and bh, al
mov al, cl
xor al, 0xff
mov byte [esi + 0x13], 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 + 0x13]
or bl, bh
xor al, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or al, cl
mov byte [esi + 0x24], al
mov ch, ah
xor ch, 0xff
and ch, 0
mov cl, 1
xor cl, 0
mov dh, ah
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, 1
xor cl, 1
xor ch, 0xff
mov al, 1
xor al, 1
or cl, ch
or al, 1
xor cl, 0xff
and cl, al
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
mov ch, ah
xor ch, 0xff
xor dh, 0xff
mov al, 1
xor al, 0
or ch, dh
or al, 0
xor ch, 0xff
and ch, al
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov byte [esi + 0x25], 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 bl, 1
xor bl, 1
and bl, 1
mov cl, 1
xor cl, 1
and cl, 1
or bl, cl
mov cl, 1
xor cl, 0
mov dh, bl
xor dh, 0xff
mov ch, 1
xor ch, 0
or cl, dh
or ch, 0
xor cl, 0xff
and cl, ch
mov ch, 1
xor ch, 1
and ch, 1
mov dh, 1
xor dh, 1
and dh, 1
or ch, dh
xor ch, 0xff
mov bh, 1
xor bh, 1
mov dh, 1
xor dh, 0
or ch, bh
or dh, 0
xor ch, 0xff
and ch, dh
mov byte [esi + 0x17], ch
mov ch, 1
xor ch, 1
xor bl, 0xff
mov dh, 1
xor dh, 1
or ch, bl
or dh, 1
xor ch, 0xff
and ch, dh
mov byte [esi + 0x16], ch
mov ch, al
xor ch, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov dh, ch
and dh, 0
and al, bl
mov byte [esi + 0x14], al
mov al, bh
and al, 0
mov byte [esi + 0x15], al
mov al, byte [esi + 0x14]
and cl, bl
or dh, al
mov al, byte [esi + 0x15]
or al, cl
mov cl, byte [esi + 0x16]
xor dh, al
mov al, byte [esi + 0x17]
or ch, bh
xor ch, 0xff
or bl, 0
and ch, bl
or dh, ch
mov ch, al
xor ch, 0xff
mov byte [esi + 0x1a], ch
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
and ch, 0
and al, bl
mov byte [esi + 0x18], al
mov al, bh
and al, 0
mov byte [esi + 0x19], al
mov al, byte [esi + 0x18]
and cl, bl
or ch, al
mov al, byte [esi + 0x19]
or al, cl
mov cl, byte [esi + 0x1a]
xor ch, al
mov al, byte [esi + 0x24]
or cl, bh
xor cl, 0xff
or bl, 0
and cl, bl
or ch, cl
mov bh, dh
xor bh, 0xff
and bh, 1
mov bl, 1
xor bl, 1
and dh, bl
mov cl, ch
xor cl, 0xff
and cl, 0xff
and ch, bl
or bh, dh
or cl, ch
xor bh, cl
mov byte [esi + 0x2d], bh
mov dh, 1
xor dh, 0
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0
or dh, cl
mov bl, al
xor bl, 0xff
and bl, 1
mov ch, 1
xor ch, 1
and al, ch
mov cl, dh
xor cl, 0xff
and cl, 0xff
and dh, ch
mov ch, byte [esi + 0x24]
or bl, al
mov al, byte [esi + 0x25]
or cl, dh
xor bl, cl
xor bl, 0xff
xor ch, 0xff
mov cl, 1
xor cl, 0
or bl, ch
or cl, 0
xor bl, 0xff
and bl, cl
mov dh, bh
xor dh, 0xff
and dh, 0
mov ch, 1
xor ch, 0
and bh, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or dh, bh
or cl, ch
xor dh, cl
mov ch, dl
xor ch, 0xff
mov cl, dh
and cl, ch
xor dh, 0xff
mov ch, dl
and ch, dh
or cl, ch
xor dl, 0xff
mov ch, cl
xor ch, dl
and ch, cl
mov bh, 1
xor bh, 0
and bh, 0
mov dl, 1
xor dl, 0
mov dh, dl
and dh, 0
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bh, dh
or cl, dl
xor bh, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and al, dh
mov dl, bh
xor dl, 0xff
and dl, 0xff
and bh, dh
mov dh, byte [esi + 0x25]
or cl, al
mov al, byte [esi + 0x2d]
or dl, bh
xor cl, dl
xor dh, 0xff
mov dl, cl
xor dl, dh
and dl, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and al, cl
or dh, al
mov cl, ah
xor cl, 0xff
and cl, 1
mov al, 1
xor al, 1
mov byte [esi + 0x1b], al
mov bh, ah
and bh, al
mov al, dh
xor al, 0xff
and al, 0xff
mov byte [esi + 0x1c], al
mov al, byte [esi + 0x1b]
and dh, al
mov al, byte [esi + 0x1c]
or cl, bh
or al, dh
xor cl, al
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov byte [esi + 0x22], al
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov dh, bl
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or al, dh
or cl, ah
xor al, cl
mov byte [esi + 0x1f], al
mov ah, ch
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, ch
and al, cl
or ah, al
mov cl, 1
xor cl, 0
and cl, 1
mov bh, 1
xor bh, 1
mov dh, bh
and dh, 0
mov al, 1
xor al, 1
and al, 0xff
and bh, 1
or cl, dh
mov dh, byte [esi + 0x1f]
or al, bh
xor cl, al
mov byte [esi + 0x1d], cl
xor dh, 0xff
mov bh, 1
xor bh, 0
mov al, 1
xor al, 0
or dh, bh
or al, 0
xor dh, 0xff
and dh, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov al, ah
xor al, 0xff
mov cl, 1
xor cl, 0
mov bh, 1
xor bh, 1
or al, cl
mov cl, byte [esi + 0x1d]
or bh, 1
xor al, 0xff
and al, bh
mov byte [esi + 0x1e], al
xor ch, 0xff
mov al, cl
xor al, 0xff
mov bh, 1
xor bh, 1
or ch, al
mov al, byte [esi + 0x1e]
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 + 0x1f]
or ch, bh
or dh, bl
xor ch, dh
mov byte [esi + 0x23], ch
mov dh, al
and dh, ah
xor al, ah
or dh, 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, 1
xor ch, 0
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov dh, ch
and dh, 0
mov al, bl
and al, 0
mov byte [esi + 0x20], al
mov al, bh
and al, 0
mov byte [esi + 0x21], al
mov al, byte [esi + 0x20]
and cl, bl
or dh, al
mov al, byte [esi + 0x21]
or al, cl
mov cl, byte [esi + 0x22]
xor dh, al
mov al, byte [esi + 0x23]
or ch, bh
xor ch, 0xff
or bl, 0
and ch, bl
or dh, ch
xor ah, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 1
or ah, dh
or ch, 1
xor ah, 0xff
and ah, ch
mov bl, al
and bl, ah
xor al, ah
or bl, al
mov bh, dl
xor bh, 0xff
mov ah, cl
xor ah, 0xff
mov al, 1
xor al, 0
or bh, ah
or al, 0
xor bh, 0xff
and bh, al
mov dh, dl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and dl, ah
mov al, cl
xor al, 0xff
and al, 0
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bh
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bh, cl
mov ah, dl
and ah, 0xff
and dh, cl
or ch, bh
or ah, dh
xor ch, ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ch, al
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 cl, 1
xor cl, 0
xor dl, 0xff
mov al, 1
xor al, 0
or cl, dl
or al, 0
xor cl, 0xff
and cl, al
mov bh, 1
xor bh, 0
and bh, 0
mov dl, 1
xor dl, 0
mov ah, dl
and ah, 0
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bh, ah
or al, dl
xor bh, al
xor bl, 0xff
mov dl, bh
xor dl, 0xff
mov al, 1
xor al, 0
or bl, dl
or al, 0
xor bl, 0xff
and bl, al
mov al, ch
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov dh, ch
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or al, dh
mov dh, byte [esi + 0x25]
or dl, ah
xor al, dl
mov dl, 1
xor dl, 0
mov ah, al
xor ah, dl
mov dl, byte [esi + 0x24]
and ah, al
xor ch, 0xff
xor bh, 0xff
mov al, 1
xor al, 1
or ch, bh
or al, 1
xor ch, 0xff
and ch, al
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ah, al
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
and al, cl
or ch, al
mov bl, dl
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, dl
or al, cl
xor bl, al
mov al, dh
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, dh
and cl, dl
or al, cl
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
and cl, 1
or ah, cl
mov byte [esi + 0x28], ah
mov dl, bl
xor dl, 0xff
mov cl, 1
xor cl, 1
mov bh, 1
xor bh, 0
or dl, cl
mov cl, byte [esi + 0x24]
or bh, 0
xor dl, 0xff
and dl, bh
xor ah, 0xff
mov bh, cl
xor bh, ah
and bh, cl
mov cl, 1
xor cl, 1
mov ah, al
xor ah, cl
mov cl, byte [esi + 0x28]
and ah, al
xor cl, 0xff
xor dh, cl
mov cl, byte [esi + 0x25]
and dh, cl
mov cl, dl
and cl, bh
xor dl, bh
or cl, dl
mov dl, ah
and dl, dh
xor ah, dh
or dl, ah
mov ah, cl
xor ah, 0xff
mov bh, dl
and bh, ah
xor dl, 0xff
and cl, dl
or bh, cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 0
mov dl, cl
and dl, 0
and bl, ah
mov byte [esi + 0x26], bl
mov bl, dh
and bl, 0
and al, ah
mov byte [esi + 0x27], al
mov al, byte [esi + 0x26]
or dl, al
mov al, byte [esi + 0x27]
or bl, al
mov al, byte [esi + 0x28]
xor dl, bl
or cl, dh
xor cl, 0xff
or ah, 0
and cl, ah
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and dl, ah
or cl, dl
mov byte [esi + 0x2b], cl
mov dl, 1
xor dl, 1
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
mov bl, ah
and bl, 1
mov byte [esi + 0x29], bl
mov bl, dh
and bl, 0xff
and al, ah
mov byte [esi + 0x2a], al
mov al, byte [esi + 0x29]
or cl, al
mov al, byte [esi + 0x2a]
or bl, al
mov al, byte [esi + 0x2b]
xor cl, bl
or dl, dh
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, bh
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov cl, 1
xor cl, 1
mov dh, al
and dh, 0xff
and bh, cl
mov ah, dl
and ah, 0xff
and bl, cl
or dh, bh
or ah, bl
xor dh, ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or dh, al
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, dh
and al, dl
or cl, al
mov ah, 1
xor ah, 1
xor cl, 0xff
mov al, 1
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and ah, al
mov bl, 1
xor bl, 1
and bl, 1
mov cl, 1
xor cl, 1
mov dl, cl
and dl, 1
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, dl
or al, cl
xor bl, al
xor dh, 0xff
mov cl, bl
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov al, 1
xor al, 1
and al, 1
mov cl, 1
xor cl, 1
and cl, 1
or al, cl
xor al, 0xff
mov dl, 1
xor dl, 1
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov dl, 1
xor dl, 1
xor bl, 0xff
mov cl, 1
xor cl, 1
or dl, bl
or cl, 1
xor dl, 0xff
and dl, cl
mov cl, ah
and cl, dh
xor ah, dh
or cl, ah
mov byte [esi + 0x2c], cl
mov cl, al
xor cl, 0xff
mov bl, dl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, cl
and ah, 0xff
and al, dh
mov bh, bl
and bh, 0xff
and dl, dh
or ah, al
mov al, byte [esi + 0x2c]
or bh, dl
mov dl, byte [esi + 0x2d]
xor ah, bh
or cl, bl
xor cl, 0xff
or dh, 1
and cl, dh
or ah, cl
mov dh, al
xor dh, 0xff
mov cl, ah
and cl, dh
xor ah, 0xff
and al, ah
or cl, al
mov al, dl
xor al, 0xff
xor al, 0
and al, 0
mov ah, 1
xor ah, 0
mov bh, dl
and bh, ah
xor dl, 0xff
and dl, 0
or bh, dl
mov dh, al
xor dh, 0xff
mov byte [esi + 0x2e], dh
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
and dh, 0xff
and al, dl
mov bl, ah
and bl, 0xff
and bh, dl
or dh, al
mov al, byte [esi + 0x2e]
or bl, bh
xor dh, bl
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or dh, al
mov dl, dh
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
and dh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, dh
or al, ah
xor dl, al
mov bl, cl
xor bl, 0xff
and bl, 0
mov dh, 1
xor dh, 0
mov ah, cl
and ah, dh
mov al, dl
xor al, 0xff
and al, 0
and dl, dh
or bl, ah
or al, dl
xor bl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov al, ch
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, ch
and cl, dl
or al, cl
mov byte [esi + 0x33], al
mov ah, bl
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov dh, bl
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ah, dh
or cl, dl
xor ah, cl
mov dl, 1
xor dl, 0
and dl, 1
mov cl, 1
xor cl, 1
and cl, 0
or dl, 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, dl
xor dh, 0xff
mov cl, ch
xor cl, dh
and cl, ch
mov dh, 1
xor dh, 0
mov ch, ah
xor ch, dh
and ch, ah
mov byte [esi + 0x31], ch
xor bl, 0xff
mov dh, dl
xor dh, 0xff
mov ch, 1
xor ch, 1
or bl, dh
or ch, 1
xor bl, 0xff
and bl, ch
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov byte [esi + 0x32], dh
mov bh, 1
xor bh, 0
mov dh, ch
and dh, 0
and al, bh
mov byte [esi + 0x2f], al
mov al, byte [esi + 0x32]
and al, 0
mov byte [esi + 0x30], al
mov al, byte [esi + 0x2f]
and cl, bh
or dh, al
mov al, byte [esi + 0x30]
or al, cl
mov cl, byte [esi + 0x31]
xor dh, al
mov al, byte [esi + 0x32]
or ch, al
mov al, byte [esi + 0x33]
xor ch, 0xff
or bh, 0
and ch, bh
or dh, ch
mov ch, cl
and ch, bl
xor cl, bl
or ch, cl
mov bl, dh
xor bl, 0xff
and bl, 0
mov bh, 1
xor bh, 0
and dh, bh
mov cl, ch
xor cl, 0xff
and cl, 0
and ch, bh
or bl, dh
or cl, ch
xor bl, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and cl, ah
or al, cl
mov cl, dl
and cl, 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, 0x5d2cfed3
mov ecx, 0x9ceef602
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
mov dword [esi + 0x268], 0xcdbbbcd
jmp 0x43a005
mov dword [esi + 0x268], 0x6f81accb
jmp 0x43a005
mov eax, dword [esi + 0x290]
mov eax, dword [eax]
mov dword [esi + 0x2b4], eax
mov dword [esi + 0x268], 0x5ba10e4e
jmp 0x43a005
mov edx, dword [esi + 0x2b4]
mov eax, 0x7596a405
mov ecx, 0xb0db6752
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
mov dword [esi + 0x268], 0x26599c75
jmp 0x43a005
mov ecx, dword [0x5d5bf4]
mov eax, dword [0x5d5bf0]
xor edi, edi
sub edi, 0x3a2f2155
sub edi, ecx
add edi, 0x3a2f2155
xor ebx, ebx
sub ebx, 0x567273d
sub ebx, 0x22c9af0c
add ebx, 0x567273d
xor edx, edx
sub edx, ebx
sub edi, edx
mov edx, 0x13dd2d2f
add edx, 0
sub edx, edi
sub edx, 0x13dd2d2f
sub edx, 0x533c344b
add edx, 0x495e1246
add edx, 0x533c344b
xor edi, edi
sub edi, 1
add edx, edi
sub edx, 0x962011b7
sub edx, 0x495e1246
add edx, 0x962011b7
mov edi, 0x29605bab
add edi, 0
sub edi, 0x22c9af0c
sub edi, 0x29605bab
sub edx, 0xa0df2d29
add edx, edi
add edx, 0xa0df2d29
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl al
mov byte [esi + 0x12], al
mov dl, bl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov cl, bl
and cl, ah
or dl, cl
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
and al, cl
or ah, al
mov al, 1
xor al, 1
and al, 1
mov cl, 1
xor cl, 1
and cl, 1
or al, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov dl, 1
xor dl, 1
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, dl
and ah, 0xff
mov bh, ch
and bh, 1
mov byte [esi + 0x10], bh
mov bh, dh
and bh, 0xff
and al, ch
mov byte [esi + 0x11], al
mov al, byte [esi + 0x10]
or ah, al
mov al, byte [esi + 0x11]
or bh, al
mov al, byte [esi + 0x12]
xor ah, bh
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or ah, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and cl, ch
or dl, cl
xor dl, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 0
or dl, ah
or cl, 0
xor dl, 0xff
and dl, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov ah, bl
and ah, ch
or cl, ah
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and al, ah
or cl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov cl, 1
xor cl, 1
mov ah, al
and ah, 0xff
and bh, cl
mov dh, ch
and dh, 0xff
and bl, cl
or ah, bh
or dh, bl
xor ah, dh
or al, ch
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd2038f8f
mov ecx, 0x414ee381
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
mov eax, dword [esi + 0x290]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0
xor edx, edx
sub edx, 0x2aca41dc
add ecx, edx
xor edx, edx
sub edx, ecx
sub edx, 0x2d16c45b
sub edx, eax
add edx, 0x2d16c45b
add edx, 0xce7388a9
sub edx, 0x2aca41dc
sub edx, 0xce7388a9
mov edi, 0x74404589
add edi, 0
sub edi, 0xffffffff
sub edi, 0x74404589
xor ecx, ecx
sub ecx, 0
xor eax, eax
sub eax, edi
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x75815d15
add ecx, 0
sub ecx, edx
sub ecx, 0x75815d15
xor edx, edx
sub edx, 0x41861116
sub edx, eax
add edx, 0x41861116
xor eax, eax
sub eax, edx
sub ecx, eax
xor eax, eax
sub eax, 0x3ef3827c
sub eax, ecx
add eax, 0x3ef3827c
xor ecx, ecx
sub ecx, 0x4e235590
add ecx, 0
sub ecx, 0x4d2145c
sub ecx, eax
add ecx, 0x4d2145c
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x4e235590
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x290]
mov dword [eax], ecx
mov eax, dword [0x5d5bf4]
mov ecx, dword [0x5d5bf0]
xor edi, edi
sub edi, eax
xor edx, edx
sub edx, 0xc153443e
add edi, edx
xor edx, edx
sub edx, edi
add edx, 0xf5047595
add edx, 0x2e81937a
sub edx, 0xf5047595
sub edx, 0xba076f3d
sub edx, 0xc153443e
add edx, 0xba076f3d
xor edi, edi
sub edi, 1
add edi, 0
sub edx, 0x1bc2353a
add edx, edi
add edx, 0x1bc2353a
xor ebx, ebx
sub ebx, 0x2e81937a
add ebx, 0
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 ah
cmp ecx, 0xa
setl bl
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 cl, ah
xor cl, 0xff
mov al, dl
and al, cl
xor dl, 0xff
mov cl, ah
and cl, dl
or al, cl
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov 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, bl
xor cl, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 1
or cl, ch
or dl, 1
xor cl, 0xff
and cl, dl
mov ch, bl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and bl, dh
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or ch, bl
or dl, dh
xor ch, dl
xor ch, 0xff
mov dl, ah
xor dl, ch
and dl, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov dh, al
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ch, dh
or cl, dl
xor ch, cl
mov byte [esi + 0xe], ch
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov bl, ah
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
mov dh, 1
xor dh, 0
mov cl, ch
xor cl, dh
and cl, ch
xor al, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
or al, dh
or ch, 1
xor al, 0xff
and al, ch
mov byte [esi + 8], al
mov ch, dl
xor ch, 0xff
mov bl, 1
xor bl, 0
mov dh, 1
xor dh, 1
or ch, bl
or dh, 1
xor ch, 0xff
and ch, dh
mov bl, bh
xor bl, 0xff
mov dh, ah
xor dh, bl
and dh, ah
mov ah, cl
xor ah, 0xff
xor al, 0xff
mov byte [esi + 0xd], al
mov bl, 1
xor bl, 0
mov al, ah
and al, 0
mov byte [esi + 9], al
mov al, byte [esi + 0xd]
and cl, bl
and al, 0
mov byte [esi + 0xb], al
mov al, byte [esi + 8]
and al, bl
mov byte [esi + 0xa], al
mov al, byte [esi + 9]
or al, cl
mov cl, byte [esi + 0xa]
mov byte [esi + 0xc], al
mov al, byte [esi + 0xb]
or al, cl
mov cl, byte [esi + 0xc]
xor cl, al
mov al, byte [esi + 0xd]
or ah, al
mov al, byte [esi + 0xe]
xor ah, 0xff
or bl, 0
and ah, bl
or cl, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov ch, cl
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
and cl, ah
or bl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov byte [esi + 0xf], al
mov dl, 1
xor dl, 0
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
mov al, ah
and al, 0
mov dh, ch
and dh, 0xff
and bh, ah
or cl, al
mov al, byte [esi + 0xf]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd2038f8f
mov ecx, 0x80305308
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x268], eax
jmp 0x43a005
mov dword [esi + 0x268], 0xc91e0c00
jmp 0x43a005
mov dword [esi + 0x268], 0x6f81accb
jmp 0x43a005
mov ecx, dword [esi + 0x294]
lea eax, str.vqamkvnyo
sub esp, 4
mov dword [esp], eax
call fcn.005191f0
mov ecx, dword [esi + 0x298]
call fcn.0051d710
mov ecx, dword [esi + 0x29c]
call fcn.0051d710
mov dword [esi + 0x268], 0xc533525f
jmp 0x43a005
mov eax, dword [esi + 0x264]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x2b8]
xor ecx, ebp
call fcn.005a2f50
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x48
mov dword [esi + 0x268], 0x4192b4b4
jmp 0x43a005
mov dword [esi + 0x268], 0xa3861de5
jmp 0x43a005
mov ecx, dword [esi + 0x260]
mov eax, dword [esi + 0x270]
mov dword [eax], ecx
mov eax, dword [esi + 0x270]
mov eax, dword [esi + 0x274]
mov dword [eax], 0x59
mov eax, dword [esi + 0x278]
mov byte [eax], 1
mov eax, dword [esi + 0x27c]
vmovsd xmm0, qword [0x5b21d8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x280]
vmovsd xmm0, qword [0x5b21d0]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x284]
mov byte [eax], 0
mov eax, dword [esi + 0x288]
mov dword [eax], 0x1e
mov dword [esi + 0x268], 0x2061ff93
jmp 0x43a005
mov dword [esi + 0x268], 0xadc90e80
jmp 0x43a005
mov eax, dword [esi + 0x28c]
mov dword [eax], 0xb
mov dword [esi + 0x268], 0x98ac6670
jmp 0x43a005
mov dword [esi + 0x268], 0xfb95b22c
jmp 0x43a005
mov eax, dword [esi + 0x28c]
mov ecx, dword [esi + 0x2b0]
mov dword [eax], ecx
mov dword [esi + 0x268], 0x245db037
jmp 0x43a005
mov eax, dword [esi + 0x290]
mov dword [eax], 0x5d
mov dword [esi + 0x268], 0xe85b06c3
jmp 0x43a005
mov eax, dword [esi + 0x290]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xbc528034
add eax, 0
xor edx, edx
sub edx, 0xffffffff
add eax, edx
add eax, 0xc9c2a996
add eax, 0xbc528034
sub eax, 0xc9c2a996
sub ecx, 0x4637c361
sub ecx, 0xb849a8a2
add ecx, 0x4637c361
add ecx, 0xda68471f
sub ecx, eax
sub ecx, 0xda68471f
xor eax, eax
sub eax, 0xb849a8a2
sub ecx, eax
mov eax, dword [esi + 0x290]
mov dword [eax], ecx
mov dword [esi + 0x268], 0x414ee381
jmp 0x42effd