Function at 0x451b08
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov esi, esp
mov ecx, dword [ebp + 8]
jmp 0x451b1e
cmp dword [0x47e630], 0
sete al
test al, 1
jne 0x451b31
jmp 0x453cb3
mov ch, byte [0x47da30]
mov cl, ch
and cl, 0xc5
mov al, cl
xor al, 0xff
mov dl, al
and dl, 2
or al, 2
xor al, 0xff
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
sub ch, 0x3b
xor al, 0xff
add ch, al
add ch, 1
mov byte [0x47da50], ch
mov cl, byte [0x47da31]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
and dl, 0x70
mov ah, cl
and ah, 0x8f
or dl, ah
xor dl, 0x8f
and al, dl
or al, 0xc6
xor al, 0xff
and al, 0xff
or al, 0
xor cl, 0xff
and cl, 0xc6
xor al, 0xff
xor cl, 0xff
mov dl, al
xor dl, cl
xor dl, 0xff
or al, cl
and al, dl
mov byte [0x47da51], al
mov al, byte [0x47da32]
mov cl, al
xor cl, 0xff
and cl, 0xe0
and al, 0x1f
or cl, al
xor cl, 0x19
mov byte [0x47da52], cl
mov al, byte [0x47da33]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
or cl, dl
and cl, 0x91
xor cl, 0xff
mov dl, al
xor dl, 0xff
or dl, 0x91
and cl, dl
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
or cl, 0
and cl, 0x91
shl cl, 1
sub cl, 0x91
mov dl, al
xor dl, 0xff
and dl, cl
xor cl, 0xff
and al, cl
sub al, dl
mov byte [0x47da53], al
mov al, byte [0x47da34]
xor al, 0x9a
mov byte [0x47da54], al
mov al, byte [0x47da35]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
or cl, dl
xor cl, 0xff
or cl, 0xfa
xor al, 0xff
or al, 5
xor cl, 0xff
xor al, 0xff
or cl, al
mov byte [0x47da55], cl
mov cl, byte [0x47da36]
mov dl, cl
xor dl, 0xff
mov al, cl
xor al, 0xff
and dl, al
xor dl, 0xff
and dl, 0xe1
xor cl, 0xff
and cl, 0x1e
mov ah, dl
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov al, ah
and al, 0x55
and dl, 0xaa
mov dh, ch
and dh, 0x55
and cl, 0xaa
or al, dl
or dh, cl
xor al, dh
or ah, ch
xor ah, 0xff
and ah, 0xff
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 [0x47da56], al
mov al, byte [0x47da37]
xor al, 0x5e
mov byte [0x47da57], al
mov dl, byte [0x47da38]
mov cl, dl
and cl, cl
xor cl, 0xff
and cl, 0xe4
mov al, cl
xor al, 0xff
and al, 0x36
and cl, 0xc9
or al, cl
xor al, 0xc9
mov cl, dl
xor cl, 0xff
and cl, 0x9f
and dl, 0x60
or cl, dl
xor cl, 0x60
or cl, 0xe4
xor al, 0xff
mov dl, cl
and dl, 0xff
shl dl, 1
add cl, 0xff
sub cl, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov ah, dl
and ah, 0x21
and al, 0xde
mov dh, ch
and dh, 0x21
and cl, 0xde
or ah, al
or dh, cl
xor ah, dh
or dl, ch
xor dl, 0xff
and dl, 0xff
or ah, dl
mov byte [0x47da58], ah
mov cl, byte [0x47da39]
mov al, cl
or al, al
xor al, 0xff
or al, 0xca
xor al, 0xff
xor cl, 0xff
and cl, 0xca
or al, al
xor al, 0xff
xor al, 0xff
and al, 0xff
xor al, 0xff
and al, 0xff
xor cl, 0xff
mov dl, al
xor dl, cl
xor dl, 0xff
or al, cl
and al, dl
mov byte [0x47da59], al
mov al, byte [0x47da3a]
mov cl, al
or cl, cl
xor cl, 0xff
xor cl, 0xff
and cl, 0x4d
or al, 0x4d
xor al, 0xff
xor cl, 0xff
xor al, 0xff
and cl, al
mov byte [0x47da5a], cl
mov ch, byte [0x47da3b]
mov al, ch
and al, 0x53
shl al, 1
mov cl, ch
add cl, 0x53
sub cl, al
xor cl, 0xff
and cl, 0x53
mov al, cl
xor al, 0xff
mov dl, al
and dl, 2
or al, 2
xor al, 0xff
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
mov cl, al
xor cl, 0xff
and cl, 0x53
and al, 0xac
sub al, cl
sub ch, al
mov byte [0x47da5b], ch
mov al, byte [0x47da3c]
mov cl, al
xor cl, 0x6d
xor cl, 0xff
and cl, 0x6d
shl cl, 1
add cl, 0x78
sub cl, 0x6d
sub cl, 0x78
mov dl, al
xor dl, cl
xor cl, 0xff
and al, cl
shl al, 1
sub al, dl
mov byte [str.cmNB], al
mov al, byte [0x47da3d]
xor al, 0xdb
mov byte [0x47da5d], al
mov al, byte [0x47da3e]
mov cl, al
xor cl, 0xff
and cl, 0x30
and al, 0xcf
or cl, al
xor cl, 0x11
mov byte [0x47da5e], cl
mov al, byte [0x47da3f]
mov cl, al
and cl, 0xef
shl cl, 1
add al, 0xef
sub al, cl
mov byte [0x47da5f], al
mov al, byte [0x47da40]
mov dl, al
xor dl, 0xac
xor dl, 0xff
and dl, 0xac
shl dl, 1
sub dl, 0xac
mov cl, al
sub cl, dl
xor cl, 0xff
mov dl, cl
xor dl, 0xac
xor dl, 0xff
or cl, 0xac
and cl, dl
shl cl, 1
sub cl, 0xac
sub al, cl
mov byte [0x47da60], al
mov al, byte [0x47da41]
xor al, 0x97
mov byte [0x47da61], al
mov al, byte [0x47da42]
mov cl, al
xor cl, 0xff
and cl, 0xd7
and al, 0x28
or cl, al
mov byte [0x47da62], cl
mov al, byte [0x47da43]
mov cl, al
and cl, 0x8c
shl cl, 1
mov dl, al
and dl, 0x8c
shl dl, 1
xor al, 0x8c
add al, dl
sub al, cl
mov byte [0x47da63], al
mov al, byte [0x47da44]
mov cl, al
xor cl, 0x55
xor cl, 0xff
and cl, 0x55
shl cl, 1
sub cl, 0x55
sub al, cl
mov byte [0x47da64], al
mov al, byte [0x47da45]
xor al, 0x50
mov byte [0x47da65], al
mov al, byte [0x47da46]
mov cl, al
xor cl, 0xff
and cl, 3
and al, 0xfc
or cl, al
mov byte [0x47da66], cl
mov al, byte [0x47da47]
mov cl, al
xor cl, 0xff
and cl, 0xfd
and al, 2
or cl, al
xor cl, 0x71
mov byte [0x47da67], cl
mov al, byte [0x47da70]
mov cl, al
and cl, 0x75
shl cl, 1
add al, 0x75
sub al, cl
mov byte [0x47da90], al
mov al, byte [0x47da71]
mov cl, al
xor cl, 0xff
and cl, 0x85
and al, 0x7a
or cl, al
mov byte [0x47da91], cl
mov cl, byte [0x47da72]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
and al, dl
or al, 0x16
xor al, 0xff
xor cl, 0xff
and cl, 0x16
or al, cl
xor al, 0xff
mov byte [0x47da92], al
mov al, byte [0x47da73]
mov cl, al
xor cl, 0xff
xor cl, 0xff
xor cl, 3
and cl, 3
and al, 0xfc
or cl, al
xor cl, 0x84
mov byte [0x47da93], cl
mov ch, byte [0x47da74]
mov al, ch
and al, 0x8b
shl al, 1
mov cl, ch
add cl, 0x8b
sub cl, al
and cl, cl
xor cl, 0xff
xor cl, 0xff
or cl, 0
xor cl, 0xff
or cl, 0
and cl, 0x8b
mov dl, cl
and dl, 0xfd
mov al, cl
xor al, 0xff
and al, 2
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
sub al, 0x8b
sub ch, al
mov byte [0x47da94], ch
mov al, byte [0x47da75]
xor al, 0x37
mov byte [0x47da95], al
mov cl, byte [0x47da76]
mov al, cl
xor al, 0xff
and al, 0xff
or al, 0
mov dl, cl
xor dl, 0xff
or al, dl
and al, 0x14
xor al, 0xff
or cl, cl
xor cl, 0xff
or cl, 0x14
xor cl, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
mov byte [0x47da96], al
mov al, byte [0x47da77]
xor al, 0x9a
mov byte [0x47da97], al
mov al, byte [0x47da78]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
or cl, dl
xor cl, 0xff
or cl, 0x6e
xor al, 0xff
or al, 0x91
xor cl, 0xff
xor al, 0xff
or cl, al
mov byte [0x47da98], cl
mov al, byte [0x47da79]
xor al, 0xaa
mov byte [0x47da99], al
mov ch, byte [0x47da7a]
mov cl, ch
and cl, 0xa1
mov dl, cl
and dl, 0xfd
mov al, cl
xor al, 0xff
and al, 2
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
mov cl, ch
and cl, 0xa1
or ch, 0xa1
add cl, ch
add cl, 0xf3
sub cl, al
sub cl, 0xf3
mov byte [0x47da9a], cl
mov cl, byte [0x47da7b]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
and al, dl
or al, 0x60
xor al, 0xff
or cl, 0x9f
xor cl, 0xff
or al, cl
xor al, 0xff
mov byte [0x47da9b], al
mov al, byte [0x47da7c]
mov cl, al
and cl, cl
xor cl, 0xff
and cl, 0x80
xor cl, 0xff
xor al, 0xff
or al, 0x80
and cl, al
xor cl, 0xff
mov byte [0x47da9c], cl
mov al, byte [0x47da7d]
mov dl, al
xor dl, 0xff
mov ah, al
xor ah, 0xff
mov cl, dl
and cl, 0x17
mov ch, al
and ch, 0xe8
mov dh, ah
and dh, 0x17
mov bl, al
and bl, 0xe8
or cl, ch
or dh, bl
xor cl, dh
or dl, ah
xor dl, 0xff
and dl, 0xff
or cl, dl
xor cl, 0xff
xor cl, 0xff
and cl, 0xc9
or al, 0xc9
xor al, 0xff
mov dl, cl
and dl, al
xor cl, al
or dl, cl
xor dl, 0xff
mov byte [0x47da9d], dl
mov al, byte [0x47da7e]
mov cl, al
and cl, cl
xor cl, 0xff
and cl, 0x5c
xor cl, 0xff
and al, 0xa3
xor al, 0xff
xor cl, 0xff
xor al, 0xff
or cl, al
mov byte [0x47da9e], cl
mov al, byte [0x47da7f]
mov cl, al
xor cl, 0xb0
xor cl, 0xff
and cl, 0xb0
shl cl, 1
sub cl, 0xb0
sub al, cl
mov byte [0x47da9f], al
mov cl, byte [0x47da80]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
and al, dl
xor al, 0xff
and al, 0x57
or cl, 0x57
xor cl, 0xff
or al, cl
xor al, 0xff
mov byte [0x47daa0], al
mov ch, byte [0x47da81]
mov al, ch
add al, 1
mov cl, ch
xor cl, 0xff
or cl, 0x7b
add cl, al
mov dl, cl
and dl, 0xfd
mov al, cl
xor al, 0xff
and al, 2
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
sub ch, 0x10
add ch, 0x7b
add ch, 0x10
sub ch, al
mov byte [0x47daa1], ch
mov al, byte [0x47da82]
mov cl, al
or cl, cl
xor cl, 0xff
xor cl, 0xff
and cl, 0x28
or al, 0x28
xor al, 0xff
xor cl, 0xff
xor al, 0xff
and cl, al
mov byte [0x47daa2], cl
mov al, byte [0x47da83]
xor al, 0xfa
mov byte [0x47daa3], al
mov al, byte [0x47da84]
mov dl, al
xor dl, 0xff
and dl, 0xff
or dl, 0
mov cl, al
xor cl, 0xff
and dl, cl
or dl, 0x6a
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
or cl, 0
xor cl, 0xff
or cl, 0
xor cl, 0xff
or al, 0x95
xor al, 0xff
xor cl, 0xff
xor al, 0xff
and cl, al
mov byte [0x47daa4], cl
mov al, byte [0x47d888]
xor al, 0xa5
mov byte [0x47d895], al
mov al, byte [0x47d889]
mov cl, al
xor cl, 0xdb
xor cl, 0xff
and cl, 0xdb
shl cl, 1
sub cl, 0xdb
sub al, cl
mov byte [0x47d896], al
mov al, byte [0x47d88a]
xor al, 0xe9
mov byte [0x47d897], al
mov al, byte [0x47d88b]
mov cl, al
and cl, cl
xor cl, 0xff
and cl, 0x5b
xor cl, 0xff
and al, 0xa4
xor al, 0xff
and cl, al
xor cl, 0xff
mov byte [0x47d898], cl
mov cl, byte [0x47d88c]
mov al, cl
xor al, 0xff
and al, 0x5b
mov dl, cl
xor dl, 0xff
xor cl, 0xff
and dl, cl
or dl, 0x5b
xor dl, 0xff
or al, dl
mov cl, al
and cl, cl
xor cl, 0xff
xor cl, 0xff
or cl, 0xaf
xor al, 0xff
or al, 0x50
xor cl, 0xff
xor al, 0xff
or cl, al
mov byte [0x47d899], cl
mov al, byte [0x47d88d]
xor al, 0x61
mov byte [0x47d89a], al
mov al, byte [0x47d88e]
mov cl, al
xor cl, 0xff
and cl, 0xcb
and al, 0x34
or cl, al
mov byte [0x47d89b], cl
mov al, byte [0x47d88f]
mov cl, al
xor cl, 0xff
and cl, 0xae
mov dl, al
xor dl, 0xff
xor al, 0xff
and dl, al
or dl, 0xae
xor dl, 0xff
or cl, dl
mov byte [0x47d89c], cl
mov al, byte [0x47d890]
xor al, 0x7c
mov byte [0x47d89d], al
mov al, byte [0x47d891]
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, 0x3d
xor cl, 0xff
xor dl, 0xff
or dl, 0xc2
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov dl, al
and dl, 0xc2
xor dl, 0xff
xor al, 0xff
or al, 0x3d
and dl, al
xor dl, 0xff
or cl, dl
mov byte [0x47d89e], cl
mov al, byte [0x47d892]
mov cl, al
xor cl, 0xff
and cl, 0x75
and al, 0x8a
mov dl, al
and dl, cl
xor dl, 0xff
add cl, al
add cl, 1
add cl, dl
mov byte [0x47d89f], cl
mov al, byte [0x47d893]
mov cl, al
xor cl, 0xff
and cl, 0x36
and al, 0xc9
or cl, al
mov byte [0x47d8a0], cl
mov al, byte [0x47d894]
mov cl, al
and cl, 0x55
shl cl, 1
add al, 0x55
sub al, cl
mov byte [0x47d8a1], al
mov al, byte [0x47d8bc]
mov cl, al
and cl, 0xac
shl cl, 1
add al, 0xac
sub al, cl
mov byte [0x47d8c0], al
mov al, byte [0x47d8bd]
xor al, 0xb9
mov byte [0x47d8c1], al
mov al, byte [0x47d8be]
mov cl, al
xor cl, 0xff
and cl, 0xed
and al, 0x12
or cl, al
xor cl, 0x22
mov byte [0x47d8c2], cl
mov al, byte [0x47d8bf]
mov cl, al
xor cl, 0xff
and cl, 0x30
and al, 0xcf
or cl, al
xor cl, 0xb8
mov byte [0x47d8c3], cl
mov al, byte [0x47d8d0]
mov cl, al
and cl, 0x3c
shl cl, 1
add al, 0x3c
sub al, cl
mov byte [0x47d8f0], al
mov al, byte [0x47d8d1]
xor al, 8
mov byte [0x47d8f1], al
mov al, byte [0x47d8d2]
xor al, 0x90
mov byte [0x47d8f2], al
mov al, byte [0x47d8d3]
mov dl, al
and dl, 0xff
shl dl, 1
mov cl, al
add cl, 0xff
sub cl, dl
mov dl, al
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
shl dl, 1
sub dl, 0xff
mov ah, al
sub ah, dl
and cl, ah
or cl, 0xc1
xor cl, 0xff
or al, 0x3e
xor al, 0xff
or cl, al
xor cl, 0xff
mov byte [0x47d8f3], cl
mov al, byte [0x47d8d4]
mov cl, al
and cl, cl
xor cl, 0xff
mov dl, al
add dl, dl
add dl, 1
add dl, cl
mov cl, dl
and cl, 0xff
shl cl, 1
add dl, 0xff
sub dl, cl
xor dl, 0xff
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
xor cl, 0xff
and cl, 0x9c
xor al, 0xff
and al, 0x63
xor cl, 0xff
and cl, 0xff
or cl, 0
xor al, 0xff
and cl, al
mov byte [0x47d8f4], cl
mov al, byte [0x47d8d5]
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
or dl, ah
xor dl, 0xff
or dl, 0x64
mov cl, dl
xor cl, 0xff
and cl, 0x9e
and dl, 0x61
or cl, dl
xor cl, 0x61
xor al, 0xff
and al, 0x64
xor cl, 0xff
and al, al
xor al, 0xff
xor al, 0xff
or al, 0
and al, 0xff
xor al, 0xff
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov byte [0x47d8f5], dl
mov al, byte [0x47d8d6]
mov cl, al
and cl, cl
xor cl, 0xff
and cl, 0x51
xor cl, 0xff
and al, 0xae
xor al, 0xff
and cl, al
xor cl, 0xff
mov byte [0x47d8f6], cl
mov al, byte [0x47d8d7]
mov cl, al
xor cl, 0x1f
xor cl, 0xff
and cl, 0x1f
shl cl, 1
sub cl, 0x1f
sub al, cl
mov byte [0x47d8f7], al
mov al, byte [0x47d8d8]
mov cl, al
xor cl, 0xff
and cl, 0x60
mov dl, al
xor dl, 0x60
and dl, al
or cl, dl
mov byte [0x47d8f8], cl
mov al, byte [0x47d8d9]
mov cl, al
xor cl, 0xff
and cl, 0xb9
and al, 0x46
or cl, al
xor cl, 0x8c
mov byte [0x47d8f9], cl
mov al, byte [0x47d8da]
xor al, 0
mov byte [0x47d8fa], al
mov al, byte [0x47d8db]
mov cl, al
and cl, 0x45
shl cl, 1
add al, 0x45
sub al, cl
mov byte [0x47d8fb], al
mov al, byte [0x47d8dc]
mov cl, al
xor cl, 0xff
xor cl, 0xff
xor cl, 0x4d
and cl, 0x4d
and al, 0xb2
or cl, al
mov byte [0x47d8fc], cl
mov al, byte [0x47d8dd]
xor al, 0xe8
mov byte [0x47d8fd], al
mov al, byte [0x47d8de]
xor al, 0x9f
mov byte [0x47d8fe], al
mov al, byte [0x47d8df]
xor al, 0x7c
mov byte [0x47d8ff], al
mov cl, byte [0x47d8e0]
mov dl, cl
and dl, 0xff
shl dl, 1
mov al, cl
add al, 0xff
sub al, dl
and al, 0xfe
and cl, 1
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
and dl, ah
or al, cl
xor al, 0xff
xor dl, 0xff
xor al, 0xff
and dl, al
xor dl, 0x1b
mov byte [0x47d900], dl
mov al, byte [str.Y__f]
xor al, 0xc0
mov byte [0x47d901], al
mov al, byte [0x47d8e2]
mov cl, al
xor cl, 0xff
mov dl, al
and dl, 0xff
shl dl, 1
mov ah, al
add ah, 0xff
sub ah, dl
and cl, ah
or cl, 0x8e
xor cl, 0xff
or al, 0x71
xor al, 0xff
mov dl, cl
xor dl, 0xff
and dl, 0xa6
and cl, 0x59
or dl, cl
xor dl, 0x59
xor al, 0xff
and dl, al
mov byte [0x47d902], dl
mov al, byte [0x47d8e3]
mov cl, al
and cl, 0xff
shl cl, 1
mov dl, al
add dl, 0xff
sub dl, cl
and dl, 0xf9
and al, 6
or dl, al
mov byte [0x47d903], dl
mov al, byte [0x47d8e4]
xor al, 0x3d
mov byte [0x47d904], al
mov al, byte [0x47d8e5]
xor al, 0x22
mov byte [0x47d905], al
mov al, byte [0x47d8e6]
mov cl, al
xor cl, 0xff
and cl, 0xad
and al, 0x52
or cl, al
xor cl, 0xd5
mov byte [0x47d906], cl
mov cl, byte [0x47d8e7]
mov dl, cl
and dl, 0xff
shl dl, 1
mov al, cl
add al, 0xff
sub al, dl
mov dl, al
xor dl, 0x53
xor dl, 0xff
or al, 0x53
and al, dl
and cl, 0xac
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0xce
and al, 0x31
or cl, al
xor cl, 0x5c
mov byte [0x47d907], cl
mov dl, byte [0x47d8e8]
mov al, dl
or al, al
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov ah, dl
xor ah, 0xff
and cl, ah
or al, cl
xor al, 0xff
mov cl, al
and cl, 0xff
shl cl, 1
add al, 0xff
sub al, cl
or al, 0x64
xor al, 0xff
mov ah, dl
xor ah, 0xff
mov cl, ah
and cl, 0x73
and dl, 0x8c
or cl, dl
xor cl, 0xe8
or ah, 0x64
xor ah, 0xff
and ah, 0xff
or cl, ah
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor al, 0xff
and dl, al
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
and dl, 0xff
xor cl, 0xff
and dl, cl
mov byte [0x47d908], dl
mov cl, byte [0x47d8e9]
mov dl, cl
and dl, 0xff
shl dl, 1
mov al, cl
add al, 0xff
sub al, dl
or al, 0x56
add al, 0xaa
mov dl, cl
and dl, 0x56
xor dl, 0xff
xor cl, 0xff
or cl, 0xa9
xor dl, 0xff
xor cl, 0xff
or dl, cl
mov cl, dl
and cl, al
xor cl, 0xff
add al, dl
add al, 1
add al, cl
mov byte [0x47d909], al
mov al, byte [0x47d8ea]
xor al, 0x51
mov byte [0x47d90a], al
mov cl, byte [0x47d8eb]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
or al, dl
xor al, 0xff
or al, 0x32
mov dl, cl
xor dl, 0x32
xor dl, 0xff
or cl, 0x32
and cl, dl
xor cl, 0xff
and al, cl
xor al, 0xff
mov byte [0x47d90b], al
mov al, byte [0x47d8ec]
xor al, 0x88
mov byte [0x47d90c], al
mov cl, byte [0x47d8ed]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
and al, dl
or al, 0
xor al, 0xff
xor al, 0xff
and al, 0xff
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
xor ah, 0xff
or al, dl
and al, ah
or al, 0x18
xor al, 0xff
or cl, 0xe7
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, dl
mov cl, al
and cl, 0xff
shl cl, 1
add al, 0xff
sub al, cl
mov byte [0x47d90d], al
mov eax, dword [0x47d868]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
or ecx, 0x6ba40f60
and eax, 0x6ba40f60
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov dword [0x47d878], ecx
mov eax, dword [0x47d86c]
xor eax, 0xc7811222
mov dword [0x47d87c], eax
mov ecx, dword [0x47d870]
mov edx, ecx
and edx, 0xffffffff
shl edx, 1
mov eax, ecx
add eax, 0xffffffff
sub eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or eax, 0x7a8360c4
xor ecx, 0xffffffff
mov edx, ecx
and edx, 0x857c9f3b
xor ecx, 0x857c9f3b
or edx, ecx
xor eax, 0xffffffff
mov ecx, edx
and ecx, 0xffffffff
shl ecx, 1
add edx, 0xffffffff
sub edx, ecx
or eax, edx
mov dword [0x47d880], eax
mov eax, dword [0x47d874]
xor eax, 0x316bcd74
mov dword [0x47d884], eax
mov ax, word [0x47d910]
mov cx, ax
xor cx, 0x3278
xor cx, 0xffff
and cx, 0x3278
shl cx, 1
sub cx, 0x3278
sub ax, cx
mov word [0x47d930], ax
mov ax, word [0x47d912]
mov dx, ax
xor dx, 0xc91e
mov cx, dx
xor cx, 0xffff
xor dx, 0xffff
and cx, dx
xor cx, 0xffff
and cx, 0xffff
or cx, 0
xor cx, 0xffff
xor cx, 0xffff
xor cx, 0xc91e
and cx, 0xc91e
shl cx, 1
sub cx, 0xc91e
sub ax, cx
mov word [0x47d932], ax
mov ax, word [0x47d914]
mov cx, ax
and cx, 0x5619
shl cx, 1
add ax, 0x5619
sub ax, cx
mov word [0x47d934], ax
mov ax, word [0x47d916]
mov cx, ax
and cx, 0xfc36
mov dx, cx
xor dx, 0xffff
mov di, dx
and di, 2
or dx, 2
xor dx, 0xffff
imul dx, di
mov di, cx
and di, 2
or cx, 2
imul cx, di
add cx, dx
sub ax, 0x3ca
sub ax, cx
mov word [0x47d936], ax
mov ax, word [0x47d918]
mov cx, ax
xor cx, 0x3594
mov dx, cx
xor dx, 0xffff
xor dx, 0xffff
and dx, 0xffff
shl dx, 1
sub dx, 0xffff
sub cx, dx
or cx, cx
xor cx, 0xffff
or cx, 0xca6b
xor cx, 0xffff
shl cx, 1
sub cx, 0x3594
sub ax, cx
mov word [0x47d938], ax
mov cx, word [0x47d91a]
mov dx, cx
xor dx, 0xffff
mov ax, cx
xor ax, 0xffff
or dx, ax
mov ax, dx
xor ax, 0xf84a
and ax, dx
xor ax, 0xffff
xor cx, 0xffff
or cx, 0x7b5
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 [0x47d93a], ax
mov ax, word [0x47d91c]
mov dx, ax
xor dx, 0xbc44
xor dx, 0xffff
mov cx, ax
or cx, 0xbc44
and cx, dx
shl cx, 1
add ax, 0xbc44
sub ax, 0x9684
sub ax, cx
add ax, 0x9684
mov word [0x47d93c], ax
mov cx, word [0x47d91e]
mov ax, cx
xor ax, 0xffff
and ax, 0xffff
or ax, 0
or ax, 0x265b
add ax, 0xd9a5
mov dx, cx
xor dx, 0xffff
or dx, 0xd9a4
xor cx, 0xffff
or cx, 0xd9a4
xor dx, 0xffff
xor cx, 0xffff
or dx, cx
mov cx, ax
or cx, dx
xor cx, 0xffff
xor ax, 0xffff
xor dx, 0xffff
and ax, dx
or cx, ax
xor cx, 0xffff
mov word [0x47d93e], cx
mov ax, word [0x47d920]
mov cx, ax
xor cx, 0x8178
xor cx, 0xffff
and cx, 0x8178
shl cx, 1
sub cx, 0x8178
sub ax, 0x3706
sub ax, cx
add ax, 0x3706
mov word [0x47d940], ax
mov ax, word [0x47d922]
mov dx, ax
xor dx, 0xffff
xor dx, 0xffff
and dx, 0xffff
shl dx, 1
sub dx, 0xffff
mov cx, ax
sub cx, dx
and cx, 0xe4ff
mov dx, ax
xor dx, 0x1b00
xor dx, 0xffff
or ax, 0x1b00
and ax, dx
or cx, ax
xor cx, 0x98a1
mov word [0x47d942], cx
mov ax, word [0x47d924]
mov cx, ax
xor cx, 0xffff
xor cx, 0xffff
or cx, 0x69b0
xor cx, 0xffff
and cx, 0xffff
and ax, 0x69b0
or cx, ax
mov word [0x47d944], cx
mov al, byte [0x47d980]
mov cl, al
xor cl, 0xff
and cl, 0x89
and al, 0x76
or cl, al
mov byte [0x47d989], cl
mov dl, byte [0x47d981]
mov al, dl
and al, al
xor al, 0xff
and al, al
xor al, 0xff
xor al, 0xff
or al, 0
xor al, 0xff
or al, 0
or al, 0x17
mov cl, dl
and cl, 0x17
xor cl, 0xff
xor dl, 0xff
or dl, 0xe8
xor cl, 0xff
xor dl, 0xff
or cl, dl
or cl, cl
xor cl, 0xff
or cl, 0
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
xor al, 0xff
xor cl, 0xff
mov dl, cl
and dl, al
xor dl, 0xff
add al, cl
add al, 1
add al, dl
mov byte [0x47d98a], al
mov al, byte [0x47d982]
mov cl, al
xor cl, 0xac
and cl, cl
xor cl, 0xff
xor cl, 0xff
or cl, 0
xor cl, 0xff
or cl, 0
or cl, cl
xor cl, 0xff
xor cl, 0xff
and cl, 0xac
shl cl, 1
add cl, 0x53
add cl, 1
sub al, cl
mov byte [0x47d98b], al
mov al, byte [0x47d983]
mov cl, al
xor cl, 0xff
and cl, 0xc4
and al, 0x3b
or cl, al
mov byte [0x47d98c], cl
mov cl, byte [0x47d984]
mov dl, cl
xor dl, 0xff
mov al, dl
xor al, 0xff
xor dl, 0xff
and al, dl
xor al, 0xff
and al, 0x1e
and cl, 0xe1
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0x67
and al, 0x98
or cl, al
mov byte [0x47d98d], cl
mov al, byte [0x47d985]
mov cl, al
and cl, 0x5a
shl cl, 1
add al, 0x5a
sub al, cl
mov byte [0x47d98e], al
mov al, byte [0x47d986]
mov cl, al
xor cl, 0x51
xor cl, 0xff
or cl, 0xae
add cl, 0x52
shl cl, 1
sub cl, 0x51
sub al, cl
mov byte [0x47d98f], al
mov al, byte [0x47d987]
xor al, 5
mov byte [0x47d990], al
mov al, byte [0x47d988]
mov cl, al
and cl, 0xf1
shl cl, 1
add al, 0xf1
sub al, cl
mov byte [0x47d991], al
mov al, byte [0x47d9a0]
mov cl, al
xor cl, 0xff
and cl, 0x63
and al, 0x9c
or cl, al
mov byte [0x47d9c0], cl
mov al, byte [0x47d9a1]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
and cl, dl
xor cl, 0xff
and cl, 0xb1
xor al, 0xff
and al, 0x4e
xor cl, 0xff
xor al, 0xff
and cl, al
mov byte [0x47d9c1], cl
mov cl, byte [0x47d9a2]
mov al, cl
xor al, 0xff
mov dl, al
xor dl, 0xc9
xor dl, 0xff
or al, 0xc9
and al, dl
mov dl, cl
xor dl, 0xc9
and dl, cl
or al, dl
mov cl, al
xor cl, 0xff
and cl, 0x87
and al, 0x78
or cl, al
xor cl, 0x4f
mov byte [0x47d9c2], cl
mov al, byte [0x47d9a3]
xor al, 0x24
mov byte [0x47d9c3], al
mov al, byte [0x47d9a4]
xor al, 0x79
mov byte [0x47d9c4], al
mov al, byte [0x47d9a5]
mov cl, al
xor cl, 0xff
and cl, 0xff
or cl, 0
mov dl, al
and dl, dl
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
xor dl, 0xff
or dl, 0
or cl, dl
and cl, 0xb0
xor cl, 0xff
xor al, 0xff
mov dl, al
and dl, 0xb0
xor dl, 0xff
add al, 0xb0
add al, 1
add al, dl
xor cl, 0xff
xor al, 0xff
or cl, al
mov byte [0x47d9c5], cl
mov al, byte [0x47d9a6]
xor al, 0x42
mov byte [0x47d9c6], al
mov al, byte [0x47d9a7]
mov cl, al
xor cl, 0xff
and cl, 0x27
and al, 0xd8
or cl, al
xor cl, 0xe7
mov byte [0x47d9c7], cl
mov al, byte [0x47d9a8]
xor al, 0x17
mov byte [0x47d9c8], al
mov ch, byte [0x47d9a9]
mov cl, ch
xor cl, 0xff
or cl, 0
mov al, ch
xor al, 0xff
or al, 0
xor cl, 0xff
xor al, 0xff
or cl, al
mov al, cl
xor al, 0xff
mov dl, al
and dl, 2
or al, 2
xor al, 0xff
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
add ch, 0xff
mov cl, ch
xor cl, al
xor al, 0xff
and ch, al
shl ch, 1
sub ch, cl
mov byte [0x47d9c9], ch
mov al, byte [0x47d9aa]
xor al, 0x7c
mov byte [0x47d9ca], al
mov al, byte [0x47d9ab]
xor al, 0xb0
mov byte [0x47d9cb], al
mov al, byte [0x47d9ac]
xor al, 0x80
mov byte [0x47d9cc], al
mov al, byte [0x47d9ad]
mov dl, al
xor dl, 0xff
and dl, 0xff
or dl, 0
mov cl, al
xor cl, 0xff
or dl, cl
xor dl, 0xff
mov cl, dl
xor cl, 0xff
xor dl, 0xff
or cl, dl
and cl, 0x8e
xor cl, 0xff
and al, 0x71
xor al, 0xff
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
xor dl, 0xff
mov byte [0x47d9cd], dl
mov al, byte [0x47d9ae]
xor al, 0x85
mov byte [0x47d9ce], al
mov ch, byte [0x47d9af]
mov cl, ch
xor cl, 0x93
and cl, ch
mov al, cl
xor al, 0xff
mov dl, al
and dl, 2
or al, 2
xor al, 0xff
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
sub ch, 0x94
sub ch, al
mov byte [0x47d9cf], ch
mov al, byte [0x47d9b0]
and al, 0xff
or al, 0
mov byte [0x47d9d0], al
mov al, byte [0x47d9b1]
xor al, 0x8e
mov byte [0x47d9d1], al
mov al, byte [0x47d9b2]
mov cl, al
xor cl, 0xff
and cl, 0xdb
and al, 0x24
or cl, al
mov byte [0x47d9d2], cl
mov cl, byte [0x47d9b3]
mov al, cl
or al, al
xor al, 0xff
or al, 0xef
xor al, 0xff
and al, 0xff
or al, 0
mov dl, cl
and dl, 0xef
mov ah, cl
xor ah, 0x10
add cl, ah
sub cl, dl
xor cl, 0xff
or al, cl
xor al, 0xff
mov byte [0x47d9d3], al
mov al, byte [0x47d9b4]
mov cl, al
xor cl, 0xff
and cl, 0x51
and al, 0xae
or cl, al
xor cl, 0x1b
mov byte [0x47d9d4], cl
mov al, byte [0x47d9b5]
mov cl, al
or cl, cl
xor cl, 0xff
xor cl, 0xff
and cl, 0x10
or al, 0x10
xor al, 0xff
or cl, al
xor cl, 0xff
mov byte [0x47d9d5], cl
mov al, byte [0x47d9b6]
mov cl, al
add cl, 1
mov dl, al
xor dl, 0xff
or dl, 0
add dl, cl
shl dl, 1
sub al, 0
sub al, 0xc6
sub al, dl
add al, 0xc6
mov byte [0x47d9d6], al
mov al, byte [0x47d9b7]
xor al, 0xbd
mov byte [0x47d9d7], al
mov al, byte [str.sc_a]
xor al, 0x3e
mov byte [0x47d9d8], al
mov al, byte [0x47d9b9]
mov cl, al
xor cl, 0xff
and cl, 0xff
or cl, 0
and cl, 0xb2
and al, 0x4d
or cl, al
mov byte [0x47d9d9], cl
mov ch, byte [0x47d9ba]
mov cl, ch
and cl, cl
xor cl, 0xff
xor cl, 0xff
or cl, 0x8f
mov al, ch
xor al, 0xff
or al, 0x70
xor cl, 0xff
xor al, 0xff
or cl, al
xor cl, 0xff
and cl, 0xff
or cl, 0
and cl, 0x70
mov dl, cl
and dl, 0xfd
mov al, cl
xor al, 0xff
and al, 2
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
sub al, 0x70
xor al, 0xff
add ch, al
add ch, 1
mov byte [0x47d9da], ch
mov ch, byte [0x47d9bb]
mov cl, ch
and cl, 0xbc
mov dl, cl
and dl, 0xfd
mov al, cl
xor al, 0xff
and al, 2
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
add ch, 0xbc
sub ch, 0x29
sub ch, al
add ch, 0x29
mov byte [0x47d9db], ch
mov ch, byte [0x47d972]
mov cl, ch
and cl, 0x88
mov al, cl
xor al, 0xff
mov dl, al
and dl, 2
or al, 2
xor al, 0xff
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
add ch, 0x88
sub ch, al
mov byte [0x47d979], ch
mov al, byte [0x47d973]
mov cl, al
xor cl, 0xff
and cl, 0x65
and al, 0x9a
or cl, al
mov byte [0x47d97a], cl
mov al, byte [0x47d974]
mov cl, al
and cl, 0xe4
shl cl, 1
add al, 0xe4
sub al, cl
mov byte [0x47d97b], al
mov cl, byte [0x47d975]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
and al, dl
xor al, 0xff
and al, 0x3b
or cl, 0x3b
xor cl, 0xff
or al, cl
xor al, 0xff
mov byte [0x47d97c], al
mov al, byte [0x47d976]
mov cl, al
and cl, cl
xor cl, 0xff
and cl, 0x78
xor cl, 0xff
xor al, 0xff
or al, 0x78
and cl, al
xor cl, 0xff
mov byte [0x47d97d], cl
mov al, byte [0x47d977]
xor al, 0xb5
mov byte [0x47d97e], al
mov cl, byte [0x47d978]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
or al, dl
xor al, 0xff
and al, 0xff
xor al, 0xff
and al, 0x43
xor al, 0xff
mov dl, cl
xor dl, 0xbc
xor dl, 0xff
or cl, 0xbc
and cl, dl
mov dl, cl
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
shl dl, 1
sub dl, 0xff
sub cl, dl
and al, cl
xor al, 0xff
and al, 0xff
or al, 0
mov byte [0x47d97f], al
mov al, byte [0x47d9dc]
xor al, 0
mov byte [0x47d9eb], al
mov al, byte [0x47d9dd]
mov dl, al
xor dl, dl
xor dl, 0xff
mov cl, al
or cl, cl
and cl, dl
xor cl, 0xff
and cl, 0x32
xor cl, 0xff
mov dl, al
and dl, 0xff
shl dl, 1
add al, 0xff
sub al, dl
or al, 0x32
xor cl, 0xff
xor al, 0xff
or cl, al
mov byte [0x47d9ec], cl
mov al, byte [0x47d9de]
mov cl, al
xor cl, 0x5c
xor cl, 0xff
and cl, 0x5c
shl cl, 1
add cl, 0xa3
add cl, 1
sub al, cl
mov byte [0x47d9ed], al
mov al, byte [0x47d9df]
mov cl, al
xor cl, 0x38
xor cl, 0xff
and cl, 0x38
shl cl, 1
sub cl, 0x38
sub al, 0x89
sub al, cl
add al, 0x89
mov byte [0x47d9ee], al
mov al, byte [0x47d9e0]
xor al, 0x80
mov byte [0x47d9ef], al
mov al, byte [0x47d9e1]
xor al, 0xe7
mov byte [0x47d9f0], al
mov al, byte [0x47d9e2]
mov cl, al
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov dl, cl
and dl, 0x9d
mov ch, al
and ch, 0x62
mov dh, ah
and dh, 0x9d
mov bl, al
and bl, 0x62
or dl, ch
or dh, bl
xor dl, dh
or cl, ah
xor cl, 0xff
and cl, 0xff
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 0x51
and dl, 0xae
or cl, dl
xor cl, 0xae
xor cl, 0xff
and cl, 0x6b
or al, 0x6b
mov dl, al
xor dl, 0xff
xor al, 0xff
or dl, al
and dl, 0xff
xor dl, 0xff
xor dl, 0xff
or dl, 0
mov al, cl
xor al, 0xff
mov ch, dl
xor ch, 0xff
mov ah, al
and ah, 0xd9
and cl, 0x26
mov dh, ch
and dh, 0xd9
and dl, 0x26
or ah, cl
or dh, dl
xor ah, dh
or al, ch
xor al, 0xff
and al, 0xff
or ah, al
xor ah, 0xff
mov byte [0x47d9f1], ah
mov al, byte [0x47d9e3]
mov dl, al
xor dl, 0xff
mov ah, al
xor ah, 0xff
mov cl, dl
or cl, ah
xor cl, 0xff
or dl, ah
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
xor cl, 0xff
and cl, cl
xor cl, 0xff
xor cl, 0xff
or cl, 0x34
and al, 0x34
xor al, 0xff
xor cl, 0xff
and cl, 0xff
or cl, 0
xor al, 0xff
or cl, al
mov byte [0x47d9f2], cl
mov al, byte [0x47d9e4]
mov cl, al
xor cl, 0xff
and cl, 0x77
and al, 0x88
or cl, al
mov byte [0x47d9f3], cl
mov al, byte [0x47d9e5]
mov cl, al
xor cl, 0xff
and cl, 0xbd
and al, 0x42
or cl, al
mov byte [0x47d9f4], cl
mov al, byte [0x47d9e6]
mov cl, al
xor cl, 0xff
and cl, 0xcc
and al, 0x33
or cl, al
xor cl, 0x4a
mov byte [0x47d9f5], cl
mov ch, byte [0x47d9e7]
mov cl, ch
xor cl, 0xc
xor cl, 0xff
and cl, 0xc
mov dl, cl
and dl, 0xfd
mov al, cl
xor al, 0xff
and al, 2
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
add al, 0xf3
add al, 1
sub ch, al
mov byte [0x47d9f6], ch
mov al, byte [0x47d9e8]
xor al, 0xf
mov byte [0x47d9f7], al
mov al, byte [0x47d9e9]
xor al, 0xfd
mov byte [0x47d9f8], al
mov al, byte [0x47d9ea]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
or cl, dl
and cl, 0xcc
xor cl, 0xff
mov dl, al
xor dl, 0xff
or dl, 0xcc
and cl, dl
xor cl, 0xff
mov dl, cl
and dl, 0xff
shl dl, 1
add cl, 0xff
sub cl, dl
or cl, cl
xor cl, 0xff
or cl, 0x33
xor cl, 0xff
shl cl, 1
mov dl, cl
xor dl, 0xff
and dl, 0xcc
and cl, 0x33
sub cl, dl
sub al, cl
mov byte [0x47d9f9], al
mov ch, byte [0x47d8a2]
mov al, ch
add al, 1
mov cl, ch
xor cl, 0xff
or cl, 0x4d
add cl, al
mov al, cl
xor al, 0xff
mov dl, al
and dl, 2
or al, 2
xor al, 0xff
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
add ch, 0x4d
sub ch, al
mov byte [0x47d8af], ch
mov al, byte [0x47d8a3]
mov cl, al
xor cl, 2
and cl, al
shl cl, 1
add al, 0xfd
mov dl, al
xor dl, 0xff
and dl, cl
xor cl, 0xff
and al, cl
sub al, dl
mov byte [0x47d8b0], al
mov al, byte [0x47d8a4]
mov dl, al
xor dl, 0xff
mov ah, al
xor ah, 0xff
mov cl, dl
and cl, ah
xor cl, 0xff
and dl, ah
xor dl, 0xff
and cl, dl
xor cl, 0xff
xor cl, 0xff
and cl, 0x92
mov dl, al
and dl, 0xff
shl dl, 1
add al, 0xff
sub al, dl
and al, 0x6d
mov dl, cl
and dl, 0xff
shl dl, 1
add cl, 0xff
sub cl, dl
xor al, 0xff
and al, 0xff
or al, 0
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov byte [0x47d8b1], dl
mov al, byte [0x47d8a5]
xor al, 0x75
mov byte [str.ehGy_t], al
mov cl, byte [0x47d8a6]
mov al, cl
xor al, 0xff
xor al, 0xff
xor al, 0x76
and al, 0x76
and cl, 0x89
or al, cl
mov cl, al
and cl, cl
xor cl, 0xff
xor cl, 0xff
or cl, 0xfa
xor al, 0xff
or al, 5
xor cl, 0xff
xor al, 0xff
or cl, al
mov byte [0x47d8b3], cl
mov cl, byte [0x47d8a7]
mov al, cl
xor al, 0xff
and al, 6
mov dl, cl
and dl, 0xf9
or al, dl
xor al, 0xf9
and al, 0xd0
and cl, 0x2f
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 [0x47d8b4], al
mov al, byte [0x47d8a8]
xor al, 0xd6
mov byte [0x47d8b5], al
mov al, byte [0x47d8a9]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
or cl, dl
mov dl, cl
xor dl, 0xff
xor cl, 0xff
or dl, cl
and dl, 0xff
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
mov ah, dl
xor ah, 0xff
mov cl, ah
and cl, 0x80
and dl, 0x7f
or cl, dl
xor cl, 0xea
or ah, 0x95
xor ah, 0xff
and ah, 0xff
or cl, ah
xor al, 0xff
or al, 0x95
and cl, al
mov al, cl
xor al, 0xff
xor al, 0xff
and al, 0xff
shl al, 1
sub al, 0xff
sub cl, al
mov byte [0x47d8b6], cl
mov cl, byte [0x47d8aa]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
and dl, 0x5c
mov ah, cl
and ah, 0xa3
or dl, ah
xor dl, 0xa3
or al, dl
and al, 8
or al, al
xor al, 0xff
xor al, 0xff
and al, 0xff
xor al, 0xff
and al, 0xff
xor cl, 0xff
and cl, cl
xor cl, 0xff
and cl, 0xf7
xor cl, 0xff
xor cl, 0xff
mov dl, al
xor dl, cl
and dl, al
mov al, dl
and al, 0xff
shl al, 1
add dl, 0xff
sub dl, al
mov byte [0x47d8b7], dl
mov al, byte [0x47d8ab]
mov cl, al
xor cl, 0xbf
mov dl, cl
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
shl dl, 1
sub dl, 0xff
sub cl, dl
and cl, 0xbf
shl cl, 1
sub cl, 0xbf
xor edx, edx
sub dl, cl
add al, dl
mov byte [0x47d8b8], al
mov al, byte [0x47d8ac]
xor al, 0xab
mov byte [0x47d8b9], al
mov cl, byte [0x47d8ad]
mov al, cl
xor al, 0xff
and al, 0xff
or al, 0
and al, 0x72
xor cl, 0xff
or cl, 0x72
xor cl, 0xff
and cl, 0xff
or al, cl
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
or cl, dl
xor cl, 0xff
or cl, 0xc5
and al, 0xc5
xor al, 0xff
and cl, al
xor cl, 0xff
mov byte [str._z_U], cl
mov al, byte [0x47d8ae]
xor al, 0x47
mov byte [0x47d8bb], al
mov al, byte [0x47d946]
mov cl, al
xor cl, 0xff
and cl, 0xc4
and al, 0x3b
or cl, al
mov byte [0x47d94e], cl
mov cl, byte [0x47d947]
mov ah, cl
xor ah, 0xff
mov al, cl
xor al, 0xff
and ah, al
mov dl, ah
xor dl, 0xff
mov al, dl
and al, 0xf0
and ah, 0xf
or al, ah
xor al, 0x4b
or dl, 0x44
xor dl, 0xff
and dl, 0xff
or al, dl
xor al, 0xff
mov dl, cl
xor dl, 0xff
and dl, 0xfa
and cl, 5
or dl, cl
xor dl, 5
and dl, 0xbb
xor al, 0xff
xor dl, 0xff
and al, dl
mov byte [0x47d94f], al
mov al, byte [0x47d948]
mov cl, al
xor cl, 0xff
and cl, 0x86
xor al, 0xff
or al, 0x86
xor al, 0xff
and al, 0xff
or cl, al
xor cl, 0x34
mov byte [0x47d950], cl
mov ch, byte [0x47d949]
mov cl, ch
and cl, 0x79
mov al, cl
xor al, 0xff
mov dl, al
and dl, 2
or al, 2
xor al, 0xff
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
mov cl, ch
and cl, 0x79
or ch, 0x79
add cl, ch
sub cl, al
mov byte [0x47d951], cl
mov al, byte [0x47d94a]
xor al, 0xec
mov byte [0x47d952], al
mov al, byte [0x47d94b]
mov dl, al
xor dl, 0xff
and dl, 0xc5
mov cl, al
and cl, 0x3a
or dl, cl
xor dl, 0x3a
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 ah, dl
xor ah, 0xff
mov dh, ch
xor dh, 0xff
mov cl, ah
and cl, 0x3b
and dl, 0xc4
mov bl, dh
and bl, 0x3b
and ch, 0xc4
or cl, dl
or bl, ch
xor cl, bl
or ah, dh
xor ah, 0xff
and ah, 0xff
or cl, ah
and cl, 0x56
xor cl, 0xff
mov dl, al
add dl, 1
xor al, 0xff
or al, 0xa9
add al, dl
or al, al
xor al, 0xff
xor al, 0xff
and al, 0xff
or al, 0
xor al, 0xff
xor cl, 0xff
xor al, 0xff
and al, 0xff
or al, 0
or cl, al
mov byte [0x47d953], cl
mov ch, byte [0x47d94c]
mov cl, ch
xor cl, 0x8f
mov al, cl
xor al, 0xff
xor al, 0xff
and al, 0xff
shl al, 1
sub al, 0xff
sub cl, al
xor cl, 0xff
xor cl, 0x8f
and cl, 0x8f
mov dl, cl
and dl, 0xfd
mov al, cl
xor al, 0xff
and al, 2
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
mov cl, al
xor cl, 0xff
and cl, 0x8f
and al, 0x70
sub al, cl
mov cl, ch
xor cl, 0xff
and cl, al
xor al, 0xff
and ch, al
sub ch, cl
mov byte [0x47d954], ch
mov ch, byte [0x47d94d]
mov cl, ch
and cl, 0xc3
mov dl, cl
and dl, 0xfd
mov al, cl
xor al, 0xff
and al, 2
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
add ch, 0xc3
sub ch, al
mov byte [0x47d955], ch
mov al, byte [0x47d956]
xor al, 0x60
mov byte [0x47d964], al
mov al, byte [0x47d957]
xor al, 0x7b
mov byte [0x47d965], al
mov al, byte [0x47d958]
mov dl, al
or dl, dl
xor dl, 0xff
mov cl, dl
and cl, 0xf5
mov ah, dl
xor ah, 0xa
add dl, ah
sub dl, cl
mov cl, dl
xor cl, 0xff
and cl, 0x56
and dl, 0xa9
or cl, dl
xor cl, 0xa9
mov dl, al
and dl, 0xa
mov ah, al
xor ah, 0xf5
add al, ah
sub al, dl
or al, al
xor al, 0xff
xor al, 0xff
and al, 0xff
or al, 0
xor al, 0xff
or cl, cl
xor cl, 0xff
or cl, 0
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
mov dl, al
xor dl, 0xff
xor al, 0xff
or dl, al
and dl, 0xff
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x47d966], cl
mov al, byte [0x47d959]
xor al, 0xad
mov byte [0x47d967], al
mov cl, byte [0x47d95a]
mov al, cl
or al, al
xor al, 0xff
and al, 0xff
or al, 0
xor al, 0xff
and al, 0xa8
xor cl, 0xff
and cl, 0x57
or al, cl
xor al, 0xff
mov byte [0x47d968], al
mov al, byte [0x47d95b]
xor al, 0x86
mov byte [0x47d969], al
mov ch, byte [0x47d95c]
mov cl, ch
and cl, 0x6f
mov dl, cl
and dl, 0xfd
mov al, cl
xor al, 0xff
and al, 2
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
sub ch, 0x91
sub ch, al
mov byte [0x47d96a], ch
mov al, byte [0x47d95d]
mov cl, al
xor cl, 0xff
and cl, 0x6e
and al, 0x91
mov dl, al
and dl, cl
xor dl, 0xff
add cl, al
add cl, 1
add cl, dl
mov byte [str.6_c_nl], cl
mov cl, byte [0x47d95e]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
or al, dl
and al, 2
xor al, 0xff
xor cl, 0xff
or cl, 2
and al, cl
xor al, 0xff
mov byte [0x47d96c], al
mov al, byte [0x47d95f]
xor al, 0xd2
mov byte [0x47d96d], al
mov al, byte [0x47d960]
xor al, 0x30
mov byte [0x47d96e], al
mov cl, byte [0x47d961]
mov dl, cl
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov al, dl
and al, 0x90
mov ch, cl
and ch, 0x6f
mov dh, ah
and dh, 0x90
mov bl, cl
and bl, 0x6f
or al, ch
or dh, bl
xor al, dh
or dl, ah
xor dl, 0xff
and dl, 0xff
or al, dl
or al, al
xor al, 0xff
or al, 0
xor al, 0xff
or al, 0
xor al, 0xff
xor al, 0xff
and al, 0x91
xor cl, 0xff
and cl, 0x6e
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
and dl, ah
xor al, 0xff
xor cl, 0xff
and al, cl
xor dl, 0xff
xor al, 0xff
and dl, al
xor dl, 0xff
mov byte [0x47d96f], dl
mov al, byte [0x47d962]
mov dl, al
xor dl, 0xff
mov cl, dl
xor cl, 0xff
or cl, 0x22
and dl, 0xdd
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
and al, 0x22
or cl, al
mov byte [0x47d970], cl
mov al, byte [0x47d963]
mov cl, al
and cl, cl
xor cl, 0xff
xor cl, 0xff
or cl, 0xc9
and al, 0xc9
xor al, 0xff
and cl, al
xor cl, 0xff
mov byte [0x47d971], cl
mov al, byte [0x47da0c]
mov cl, al
xor cl, 0xff
and cl, 0x2a
and al, 0xd5
or cl, al
xor cl, 0x90
mov byte [0x47da17], cl
mov cl, byte [0x47da0d]
mov al, cl
and al, al
mov dl, cl
xor dl, dl
or al, dl
mov dl, al
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
shl dl, 1
sub dl, 0xff
sub al, dl
or al, 0x42
xor al, 0xff
mov dl, cl
and dl, 0x42
mov ah, cl
xor ah, 0xbd
add cl, ah
sub cl, dl
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
and dl, ah
xor al, 0xff
xor cl, 0xff
and al, cl
xor dl, 0xff
xor al, 0xff
and dl, al
mov al, dl
xor al, 0xff
and al, 2
and dl, 0xfd
or al, dl
xor al, 0xfd
mov byte [0x47da18], al
mov al, byte [0x47da0e]
xor al, 0x1e
mov byte [0x47da19], al
mov al, byte [0x47da0f]
xor al, 0xbc
mov byte [0x47da1a], al
mov al, byte [0x47da10]
xor al, 0x5b
mov byte [0x47da1b], al
mov al, byte [0x47da11]
xor al, 0x12
mov byte [0x47da1c], al
mov al, byte [0x47da12]
xor al, 0x5a
mov byte [0x47da1d], al
mov cl, byte [0x47da13]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
or al, dl
xor al, 0xff
or al, 0xa
and cl, 0xa
xor cl, 0xff
and al, cl
xor al, 0xff
mov byte [0x47da1e], al
mov al, byte [0x47da14]
mov cl, al
xor cl, 0xff
and cl, 0x9a
and al, 0x65
or cl, al
mov byte [0x47da1f], cl
mov al, byte [0x47da15]
xor al, 0x4a
mov byte [0x47da20], al
mov al, byte [0x47da16]
mov cl, al
xor cl, 0xff
and cl, 0xe
and al, 0xf1
or cl, al
xor cl, 0x84
mov byte [0x47da21], cl
mov al, byte [0x47d9fa]
mov dl, al
xor dl, 0xff
mov ah, al
xor ah, 0xff
mov cl, dl
and cl, ah
xor cl, 0xff
xor dl, 0xff
xor ah, 0xff
or dl, ah
xor cl, 0xff
xor dl, 0xff
or cl, dl
or cl, 0x4b
xor cl, 0xff
or al, 0xb4
or al, al
xor al, 0xff
xor al, 0xff
and al, 0xff
xor al, 0xff
and al, 0xff
xor cl, 0xff
xor al, 0xff
and cl, al
mov byte [0x47da03], cl
mov al, byte [0x47d9fb]
mov dl, al
xor dl, 0xff
mov ah, al
xor ah, 0xff
mov cl, dl
xor cl, 0xff
xor dl, 0xff
or cl, dl
and ah, ah
xor ah, 0xff
and cl, ah
xor cl, 0xff
xor cl, 0xff
or cl, 0x9c
xor al, 0xff
or al, 0x63
xor al, 0xff
and al, 0xff
mov dl, al
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
shl dl, 1
sub dl, 0xff
sub al, dl
xor cl, 0xff
mov dl, al
and dl, 0xff
shl dl, 1
add al, 0xff
sub al, dl
or cl, al
mov byte [0x47da04], cl
mov al, byte [0x47d9fc]
xor al, 9
mov byte [0x47da05], al
mov al, byte [0x47d9fd]
xor al, 0x96
mov byte [0x47da06], al
mov al, byte [0x47d9fe]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
or cl, dl
xor cl, 0xff
or cl, 0xaa
xor al, 0xff
or al, 0x55
xor cl, 0xff
xor al, 0xff
or cl, al
mov byte [0x47da07], cl
mov al, byte [0x47d9ff]
xor al, 0x28
mov byte [0x47da08], al
mov al, byte [0x47da00]
mov cl, al
xor cl, 0xff
and cl, 0xdf
mov dl, al
and dl, 0x20
or cl, dl
xor cl, 0x20
mov dl, al
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
xor cl, 0xff
and cl, 0xff
xor cl, 0xff
and cl, 0xff
or cl, 0
and cl, 0x1e
xor al, 0xff
or al, al
xor al, 0xff
xor al, 0xff
and al, 0xe1
mov dl, cl
xor dl, 0xff
and dl, 0xd2
and cl, 0x2d
or dl, cl
xor dl, 0x2d
xor al, 0xff
and al, 0xff
or al, 0
mov cl, dl
add cl, 1
xor dl, 0xff
or dl, al
add dl, cl
mov byte [0x47da09], dl
mov al, byte [0x47da01]
mov cl, al
and cl, 0x92
shl cl, 1
add al, 0x92
sub al, cl
mov byte [0x47da0a], al
mov al, byte [0x47da02]
mov cl, al
xor cl, 0xff
and cl, 0xff
or cl, 0
or cl, 0x5c
add cl, 0xa4
and al, 0x5c
or cl, al
mov byte [0x47da0b], cl
mov ecx, dword [ebp + 8]
mov dword [0x47e630], 1
push eax
mov eax, esp
mov dword [esi + 0xb4], eax
push eax
mov edi, esp
mov dword [esi + 0x28], edi
push eax
mov ebx, esp
mov dword [esi + 0x24], ebx
push eax
mov dword [esi + 0xc], esp
push eax
mov dword [esi + 0x10], esp
push eax
mov dword [esi], esp
push eax
mov dword [esi + 0x2c], esp
push eax
mov dword [esi + 0x34], esp
push eax
mov dword [esi + 0x30], esp
sub esp, 8
mov dword [esi + 0x38], esp
push eax
mov dword [esi + 0x40], esp
push eax
mov dword [esi + 0x3c], esp
sub esp, 0xc
mov dword [esi + 0x44], esp
sub esp, 0x100
mov dword [esi + 0x4c], esp
push eax
mov dword [esi + 4], esp
sub esp, 0xc
mov dword [esi + 0x48], esp
sub esp, 0x100
mov dword [esi + 0x50], esp
sub esp, 0x10
mov dword [esi + 0x54], esp
sub esp, 0x100
mov dword [esi + 0x58], esp
sub esp, 0x1c
mov dword [esi + 0x5c], esp
sub esp, 0x100
mov dword [esi + 0x60], esp
sub esp, 0x18
mov dword [esi + 0x64], esp
sub esp, 0x10
mov dword [esi + 0x6c], esp
push eax
mov dword [esi + 0x68], esp
push eax
mov dword [esi + 0x14], esp
sub esp, 0x10
mov dword [esi + 0x70], esp
sub esp, 0xc
mov dword [esi + 0x18], esp
sub esp, 0x200
mov dword [esi + 0x74], esp
sub esp, 0x18
mov dword [esi + 0x78], esp
push eax
mov dword [esi + 0x80], esp
push eax
mov dword [esi + 0x7c], esp
push eax
mov dword [esi + 0x84], esp
sub esp, 0x10
mov dword [esi + 0x88], esp
sub esp, 0x10
mov dword [esi + 0x8c], esp
push eax
mov dword [esi + 8], esp
sub esp, 0x10
mov dword [esi + 0x90], esp
sub esp, 0x1a8
mov dword [esi + 0x94], esp
push eax
mov dword [esi + 0x98], esp
sub esp, 8
mov dword [esi + 0x9c], esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0xa0], edx
mov esp, edx
push eax
mov dword [esi + 0xa4], esp
push eax
mov dword [esi + 0x1c], esp
sub esp, 0x20
mov dword [esi + 0xa8], esp
push eax
mov dword [esi + 0xac], esp
sub esp, 0x18
mov dword [esi + 0xb0], esp
mov dword [eax], ecx
sub esp, 8
mov dword [esp + 4], 0x471abe
mov dword [esp], 0x3d95e230
call fcn.00454e58
add esp, 4
mov dword [esp], 0
call eax
mov dword [edi], eax
sub esp, 8
mov dword [esp + 4], 0x471abe
mov dword [esp], 0x3d95e230
call fcn.00454e58
add esp, 4
mov dword [esp], 1
call eax
mov dword [ebx], eax
sub esp, 8
mov dword [esp + 4], 1
mov dword [esp], 0x20
call fcn.0045d3ef
add esp, 8
mov edi, dword [esi + 0xc]
mov dword [edi], eax
sub esp, 8
mov dword [esp + 4], 1
mov dword [esp], 0x20
call fcn.0045d3ef
add esp, 8
mov ebx, dword [esi + 0x10]
mov dword [ebx], eax
mov eax, dword [edi]
mov ecx, dword [esi + 0x28]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0xa
call fcn.0045c8ac
add esp, 0xc
mov eax, dword [ebx]
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0xa
call fcn.0045c8ac
add esp, 4
mov dword [esp + 4], 1
mov dword [esp], 0x4000
call fcn.0045d3ef
add esp, 8
mov edi, dword [esi]
mov dword [edi], eax
mov eax, dword [edi]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x471ad4
call fcn.0045dc08
add esp, 4
mov dword [esp], 0x471b0a
call fcn.0044c998
add esp, 4
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [ecx]
mov ebx, ecx
mov ecx, dword [edi]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0045dc08
add esp, 8
mov eax, dword [ebx]
sub esp, 4
mov dword [esp], eax
call fcn.0045d83d
add esp, 4
mov eax, dword [edi]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x470edd
call fcn.0045dc08
add esp, 8
mov eax, dword [edi]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x471b31
call fcn.0045dc08
mov dword [esp + 4], 1
mov dword [esp], 0x8000
call fcn.0045d3ef
add esp, 8
mov edi, dword [esi + 0x34]
mov dword [edi], eax
mov ebx, dword [esi + 0x30]
mov dword [ebx], 0x8000
sub esp, 8
mov dword [esp + 4], 0x47033c
mov dword [esp], 0xa2f80070
call fcn.00454e58
add esp, 8
mov ecx, dword [edi]
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], ecx
call eax
mov eax, dword [0x47d97c]
mov ecx, dword [esi + 0x38]
mov dword [ecx + 3], eax
mov eax, dword [0x47d979]
mov dword [ecx], eax
mov ebx, dword [esi]
mov eax, dword [ebx]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0045dc08
add esp, 8
mov eax, dword [edi]
mov ecx, dword [ebx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0045dc08
add esp, 8
mov eax, dword [ebx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x47000c
call fcn.0045dc08
mov dword [esp + 4], 1
mov dword [esp], 0x8000
call fcn.0045d3ef
add esp, 8
mov edi, dword [esi + 0x40]
mov dword [edi], eax
mov ebx, dword [esi + 0x3c]
mov dword [ebx], 0x8000
sub esp, 8
mov dword [esp + 4], 0x471b34
mov dword [esp], 0x23fef64a
call fcn.00454e58
add esp, 8
mov ecx, dword [edi]
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], ecx
call eax
mov al, byte [0x47d991]
mov ecx, dword [esi + 0x44]
mov byte [ecx + 8], al
mov eax, dword [0x47d98d]
mov dword [ecx + 4], eax
mov eax, dword [0x47d989]
mov dword [ecx], eax
mov ebx, dword [esi]
mov eax, dword [ebx]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0045dc08
add esp, 8
mov eax, dword [edi]
mov ecx, dword [ebx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0045dc08
add esp, 8
mov eax, dword [ebx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x47000c
call fcn.0045dc08
add esp, 8
mov eax, dword [esi + 4]
mov dword [eax], 0x100
sub esp, 0xc
mov dword [esp + 8], eax
mov edi, dword [esi + 0x4c]
mov dword [esp + 4], edi
mov dword [esp], 2
call dword [0x4781f4]
mov eax, dword [0x47da1e]
mov ecx, dword [esi + 0x48]
mov dword [ecx + 7], eax
mov eax, dword [0x47da1b]
mov dword [ecx + 4], eax
mov eax, dword [0x47da17]
mov dword [ecx], eax
mov eax, dword [ebx]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0045dc08
add esp, 8
mov eax, dword [ebx]
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0045dc08
add esp, 8
mov eax, dword [ebx]
mov edi, ebx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x47000c
call fcn.0045dc08
add esp, 8
mov eax, dword [esi + 4]
mov dword [eax], 0x100
sub esp, 0xc
mov dword [esp + 8], eax
mov ebx, dword [esi + 0x50]
mov dword [esp + 4], ebx
mov dword [esp], 4
call dword [0x4781f4]
mov ax, word [0x47d970]
mov ecx, dword [esi + 0x54]
mov word [ecx + 0xc], ax
mov eax, dword [0x47d96c]
mov dword [ecx + 8], eax
mov eax, dword [0x47d968]
mov dword [ecx + 4], eax
mov eax, dword [0x47d964]
mov dword [ecx], eax
mov eax, dword [edi]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0045dc08
add esp, 8
mov eax, dword [edi]
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0045dc08
add esp, 8
mov eax, dword [edi]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x47000c
call fcn.0045dc08
add esp, 8
mov eax, dword [esi + 4]
mov dword [eax], 0x100
sub esp, 0xc
mov dword [esp + 8], eax
mov ebx, dword [esi + 0x58]
mov dword [esp + 4], ebx
mov dword [esp], 4
call dword [0x4781f4]
mov eax, dword [0x47d9d8]
mov ecx, dword [esi + 0x5c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x47d9d4]
mov dword [ecx + 0x14], eax
mov eax, dword [0x47d9d0]
mov dword [ecx + 0x10], eax
mov eax, dword [0x47d9cc]
mov dword [ecx + 0xc], eax
mov eax, dword [0x47d9c8]
mov dword [ecx + 8], eax
mov eax, dword [0x47d9c4]
mov dword [ecx + 4], eax
mov eax, dword [0x47d9c0]
mov dword [ecx], eax
mov eax, dword [edi]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0045dc08
add esp, 8
mov eax, dword [edi]
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0045dc08
add esp, 8
mov eax, dword [edi]
mov ebx, edi
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x47000c
call fcn.0045dc08
add esp, 8
mov eax, dword [esi + 4]
mov dword [eax], 0x100
sub esp, 0xc
mov dword [esp + 8], eax
mov edi, dword [esi + 0x60]
mov dword [esp + 4], edi
mov dword [esp], 4
call dword [0x4781f4]
mov eax, dword [0x47da64]
mov ecx, dword [esi + 0x64]
mov dword [ecx + 0x14], eax
mov eax, dword [0x47da60]
mov dword [ecx + 0x10], eax
mov eax, dword [str.cmNB]
mov dword [ecx + 0xc], eax
mov eax, dword [0x47da58]
mov dword [ecx + 8], eax
mov eax, dword [0x47da54]
mov dword [ecx + 4], eax
mov eax, dword [0x47da50]
mov dword [ecx], eax
mov eax, dword [ebx]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0045dc08
add esp, 8
mov eax, dword [ebx]
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0045dc08
add esp, 8
mov eax, dword [ebx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x47000c
call fcn.0045dc08
add esp, 4
mov edi, dword [esi + 0x6c]
mov dword [esp], edi
call fcn.004555c8
add esp, 4
mov ebx, dword [esi + 0x68]
mov dword [ebx], eax
sub esp, 8
mov dword [esp + 4], 1
mov dword [esp], 0x800
call fcn.0045d3ef
add esp, 8
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, edi
mov edi, dword [eax + 8]
mov edx, dword [eax]
mov dword [esi + 0x20], edx
mov edx, dword [eax + 4]
mov ebx, dword [ebx]
mov ebx, dword [ebx*4 + 0x47d820]
mov eax, dword [ecx]
sub esp, 0x1c
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
mov ecx, dword [esi + 0x20]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 8], 0x471b4e
mov dword [esp + 4], 0x7ff
call fcn.00450fc8
add esp, 0x1c
mov eax, dword [0x47d9f6]
mov ecx, dword [esi + 0x70]
mov dword [ecx + 0xb], eax
mov eax, dword [0x47d9f3]
mov dword [ecx + 8], eax
mov eax, dword [0x47d9ef]
mov dword [ecx + 4], eax
mov eax, dword [0x47d9eb]
mov dword [ecx], eax
mov edi, dword [esi]
mov eax, dword [edi]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0045dc08
add esp, 8
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [edi]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0045dc08
add esp, 8
mov eax, dword [edi]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x47000c
call fcn.0045dc08
add esp, 8
mov al, byte [0x47da0b]
mov ecx, dword [esi + 0x18]
mov byte [ecx + 8], al
mov eax, dword [0x47da07]
mov dword [ecx + 4], eax
mov eax, dword [0x47da03]
mov dword [ecx], eax
sub esp, 0xc
mov edi, dword [esi + 0x74]
mov dword [esp], edi
mov dword [esp + 8], 0x200
mov dword [esp + 4], 0
call fcn.00458938
add esp, 8
mov dword [esp], edi
call fcn.0044c488
add esp, 4
mov ebx, dword [esi]
mov eax, dword [ebx]
sub esp, 8
mov ecx, dword [esi + 0x18]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0045dc08
add esp, 4
mov dword [esp], edi
call fcn.00437238
add esp, 4
mov ecx, dword [ebx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0045dc08
add esp, 8
mov eax, dword [ebx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x47000c
call fcn.0045dc08
add esp, 8
mov al, byte [0x47daa4]
mov ecx, dword [esi + 0x78]
mov byte [ecx + 0x14], al
mov eax, dword [0x47daa0]
mov dword [ecx + 0x10], eax
mov eax, dword [0x47da9c]
mov dword [ecx + 0xc], eax
mov eax, dword [0x47da98]
mov dword [ecx + 8], eax
mov eax, dword [0x47da94]
mov dword [ecx + 4], eax
mov eax, dword [0x47da90]
mov dword [ecx], eax
mov eax, dword [ebx]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0045dc08
add esp, 8
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov ecx, dword [ebx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0045dc08
add esp, 8
mov eax, dword [ebx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x471b5c
call fcn.0045dc08
add esp, 8
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0045dc08
add esp, 8
mov eax, dword [ebx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x47000c
call fcn.0045dc08
mov dword [esp + 4], 2
mov dword [esp], 0x55
call fcn.0045d3ef
add esp, 8
mov ebx, dword [esi + 0x80]
mov dword [ebx], eax
mov edi, dword [esi + 0x7c]
mov dword [edi], 0x55
sub esp, 8
mov dword [esp + 4], 0x47033c
mov dword [esp], 0x2f9959e0
call fcn.00454e58
add esp, 8
mov ecx, dword [edi]
mov edx, dword [ebx]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], edx
call eax
sub esp, 8
mov dword [esp + 4], 1
mov dword [esp], 0x55
call fcn.0045d3ef
add esp, 8
mov edi, dword [esi + 0x84]
mov dword [edi], eax
mov eax, dword [ebx]
mov ecx, dword [edi]
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0x55
call fcn.004617aa
add esp, 0xc
mov al, byte [0x47d8a1]
mov ecx, dword [esi + 0x88]
mov byte [ecx + 0xc], al
mov eax, dword [0x47d89d]
mov dword [ecx + 8], eax
mov eax, dword [0x47d899]
mov dword [ecx + 4], eax
mov eax, dword [0x47d895]
mov dword [ecx], eax
mov ebx, dword [esi]
mov eax, dword [ebx]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0045dc08
add esp, 8
mov eax, dword [edi]
mov ecx, dword [ebx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0045dc08
add esp, 8
mov eax, dword [ebx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x47000c
call fcn.0045dc08
add esp, 8
mov eax, dword [0x47d884]
mov edi, dword [esi + 0x8c]
mov dword [edi + 0xc], eax
mov eax, dword [0x47d880]
mov dword [edi + 8], eax
mov eax, dword [0x47d87c]
mov dword [edi + 4], eax
mov eax, dword [0x47d878]
mov dword [edi], eax
sub esp, 8
mov dword [esp + 4], 1
mov dword [esp], 0x41
call fcn.0045d3ef
add esp, 8
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, 0x80000002
xor ecx, ecx
cpuid
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ecx, dword [edi + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, dword [edi + 8]
mov dword [eax + 8], ecx
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, 0x80000003
mov ecx, 0
cpuid
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ecx, dword [edi + 0xc]
mov dword [eax + 0x1c], ecx
mov ecx, dword [edi + 8]
mov dword [eax + 0x18], ecx
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [eax + 0x14], edx
mov dword [eax + 0x10], ecx
mov eax, 0x80000004
mov ecx, 0
cpuid
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
mov ebx, dword [esi + 8]
mov eax, dword [ebx]
mov ecx, dword [edi + 0xc]
mov dword [eax + 0x2c], ecx
mov ecx, dword [edi + 8]
mov dword [eax + 0x28], ecx
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [eax + 0x24], edx
mov dword [eax + 0x20], ecx
mov al, byte [0x47d8bb]
mov ecx, dword [esi + 0x90]
mov byte [ecx + 0xc], al
mov eax, dword [0x47d8b7]
mov dword [ecx + 8], eax
mov eax, dword [0x47d8b3]
mov dword [ecx + 4], eax
mov eax, dword [0x47d8af]
mov dword [ecx], eax
mov edi, dword [esi]
mov eax, dword [edi]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0045dc08
add esp, 8
mov eax, dword [ebx]
mov ecx, dword [edi]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0045dc08
add esp, 8
mov eax, dword [edi]
mov ebx, edi
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x47000c
call fcn.0045dc08
sub esp, 4
mov edi, dword [esi + 0x94]
mov dword [esp], edi
mov dword [esp + 8], 0x1a8
mov dword [esp + 4], 0
call fcn.00458938
add esp, 0xc
mov dword [edi], 0x1a8
mov eax, dword [esi + 0x98]
mov dword [eax], 0
mov eax, dword [eax]
sub esp, 0x10
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov eax, dword [0x4782f4]
call eax
mov eax, dword [0x47d952]
mov ecx, dword [esi + 0x9c]
mov dword [ecx + 4], eax
mov eax, dword [0x47d94e]
mov dword [ecx], eax
mov eax, dword [ebx]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0045dc08
add esp, 8
add edi, 0x24
mov eax, dword [ebx]
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0045dc08
add esp, 8
mov eax, dword [ebx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x47000c
call fcn.0045dc08
add esp, 8
mov edi, dword [esi + 0xa0]
mov dword [edi + 4], 0
mov dword [edi], 0
sub esp, 8
mov dword [esp + 4], 0x47033c
mov dword [esp], 0x5f086d32
call fcn.00454e58
add esp, 4
mov dword [esp], edi
call eax
mov eax, dword [edi]
mov ecx, dword [edi + 4]
shld ecx, eax, 0x16
mov ebx, dword [esi + 0xa4]
mov dword [ebx], ecx
sub esp, 8
mov dword [esp], 0xa
mov dword [esp + 4], 1
call fcn.0045d3ef
add esp, 8
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [ecx]
mov ecx, dword [ebx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.0045c8ac
add esp, 0xc
lea eax, [0x47d8f0]
sub esp, 0xc
mov edi, dword [esi + 0xa8]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1e
call fcn.00457e38
add esp, 0xc
mov ebx, dword [esi]
mov eax, dword [ebx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.0045dc08
add esp, 8
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0045dc08
add esp, 8
mov eax, dword [0x47d8c0]
mov ecx, dword [esi + 0xac]
mov dword [ecx], eax
mov eax, dword [ebx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0045dc08
add esp, 8
lea eax, [0x47d930]
sub esp, 0xc
mov edi, dword [esi + 0xb0]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], 0x16
call fcn.00457e38
add esp, 0xc
mov eax, dword [ebx]
sub esp, 4
mov dword [esp], eax
call fcn.0045dde8
add esp, 4
mov ecx, dword [ebx]
mov edx, dword [esi + 0xb4]
mov edx, dword [edx]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004373d8
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret