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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xf8
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
xor edx, edx
mov esi, dword [0x4305f0]
xor esi, ebp
mov dword [ebp - 0x10], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x34], esi
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x34]
mov edi, dword [edi + 0x3c]
mov ebx, edx
sub ebx, 0xbf27566
sub ebx, 0x1ea071c0
add ebx, 0xbf27566
add esi, 0xf7cbcd65
add esi, ebx
sub esi, 0xf7cbcd65
mov ebx, edx
sub ebx, 0x2c58b9a4
sub esi, ebx
sub esi, 0xf25f3550
add esi, edi
add esi, 0xf25f3550
sub esi, 0x50f62c67
sub esi, 0x2c58b9a4
add esi, 0x50f62c67
mov edi, edx
sub edi, 0x91f5eded
add esi, edi
add esi, 0x239a2af3
add esi, 0x1ea071c0
sub esi, 0x239a2af3
mov edi, edx
sub edi, 0x91f5eded
sub esi, edi
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x38]
mov esi, dword [esi + 0x78]
mov edi, dword [ebp + 8]
mov ebx, edx
sub ebx, esi
mov esi, edx
sub esi, 0xc4808600
add ebx, esi
mov esi, edx
sub esi, ebx
mov ebx, edx
sub ebx, 0x5bff1ee
add esi, ebx
mov ebx, edx
sub ebx, 0xc4808600
add esi, ebx
mov ebx, 0x6eaf44c8
add ebx, 0
sub ebx, edi
sub ebx, 0x6eaf44c8
mov edi, edx
sub edi, ebx
add esi, edi
sub esi, 0x38712a7
sub esi, 0x645cc2a0
add esi, 0x38712a7
sub esi, 0x6154db0d
add esi, 0x5bff1ee
add esi, 0x6154db0d
mov edi, edx
sub edi, esi
mov esi, edx
sub esi, 0x645cc2a0
add edi, esi
mov esi, edx
sub esi, edi
mov dword [ebp - 0x3c], esi
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x3c]
mov edi, dword [edi + 0x20]
mov ebx, edx
sub ebx, 0
mov dword [ebp - 0x64], edx
sub edx, 0x19b80609
add ebx, edx
mov edx, dword [ebp - 0x64]
sub edx, ebx
mov ebx, dword [ebp - 0x64]
sub ebx, esi
add edx, ebx
mov esi, dword [ebp - 0x64]
sub esi, 0x19b80609
add edx, esi
mov esi, dword [ebp - 0x64]
sub esi, 0x89eaf9df
sub esi, edi
add esi, 0x89eaf9df
mov edi, dword [ebp - 0x64]
sub edi, 0
mov ebx, dword [ebp - 0x64]
sub ebx, esi
add edi, ebx
mov esi, dword [ebp - 0x64]
sub esi, edi
mov edi, dword [ebp - 0x64]
sub edi, 0x29a7eb2b
add edx, edi
sub edx, 0x48ba52e7
add edx, esi
add edx, 0x48ba52e7
mov esi, dword [ebp - 0x64]
sub esi, 0x29a7eb2b
sub edx, esi
mov esi, dword [ebp - 0x64]
sub esi, 0x1d397037
sub esi, edx
add esi, 0x1d397037
mov edx, dword [ebp - 0x64]
sub edx, esi
mov esi, dword [ebp - 0x64]
sub esi, edx
mov dword [ebp - 0x40], esi
mov edx, dword [ebp - 0x3c]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x4e], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x60], 0x7ac20da7
mov eax, dword [ebp - 0x60]
mov ecx, eax
sub ecx, 0xa9af89d6
mov dword [ebp - 0x68], eax
je 0x407f48
jmp 0x40605a
mov eax, dword [ebp - 0x68]
sub eax, 0xab7abb6f
je 0x4080b2
jmp 0x40606d
mov eax, dword [ebp - 0x68]
sub eax, 0xdff85ee0
je 0x407f7b
jmp 0x406080
mov eax, dword [ebp - 0x68]
sub eax, 0xe725b163
je 0x407f2e
jmp 0x406093
mov eax, dword [ebp - 0x68]
sub eax, 0xf2d18487
je 0x407ed0
jmp 0x4060a6
mov eax, dword [ebp - 0x68]
sub eax, 0x743c773
je 0x407d18
jmp 0x4060b9
mov eax, dword [ebp - 0x68]
sub eax, 0x142ec2e9
je 0x407f63
jmp 0x4060cc
mov eax, dword [ebp - 0x68]
sub eax, 0x16c43aed
je 0x407c2a
jmp 0x4060df
mov eax, dword [ebp - 0x68]
sub eax, 0x2815a275
je 0x407f6f
jmp 0x4060f2
mov eax, dword [ebp - 0x68]
sub eax, 0x517491ea
je 0x407c44
jmp 0x406105
mov eax, dword [ebp - 0x68]
sub eax, 0x612f46fe
je 0x407089
jmp 0x406118
mov eax, dword [ebp - 0x68]
sub eax, 0x6cfc67c1
je 0x407ffe
jmp 0x40612b
mov eax, dword [ebp - 0x68]
sub eax, 0x7ac20da7
je 0x406143
jmp 0x40613e
jmp 0x4080b9
xor eax, eax
mov ecx, dword [0x430fbc]
mov edx, dword [0x430fc0]
mov esi, eax
sub esi, 0x42503c77
sub esi, 0x39d63f9
add esi, 0x42503c77
sub esi, 0x7c18192e
sub esi, 1
add esi, 0x7c18192e
sub eax, 0x39d63f9
sub esi, eax
mov eax, 0xae45b034
add eax, 0
sub eax, esi
sub eax, 0xae45b034
mov esi, ecx
sub esi, 0x50b6f1c1
sub esi, eax
add esi, 0x50b6f1c1
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, ah
xor cl, 1
and cl, 0
mov dl, ah
xor dl, 0
mov ch, dl
and ch, 1
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, cl
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
xor dl, 1
and dl, 1
mov dh, ah
xor dh, 1
and dh, 1
or dl, dh
mov dh, ah
xor dh, 1
mov byte [ebp - 0x69], dl
xor dl, dh
mov dh, byte [ebp - 0x69]
and dl, dh
mov dh, ah
xor dh, 1
xor cl, 0xff
mov byte [ebp - 0x6a], ah
xor ah, 1
or dh, cl
or ah, 1
xor dh, 0xff
and dh, ah
mov cl, al
xor cl, 0xff
mov ah, ch
xor ah, 0xff
mov byte [ebp - 0x6b], al
mov al, byte [ebp - 0x6a]
xor al, 1
mov byte [ebp - 0x6c], cl
and cl, 0xff
mov byte [ebp - 0x6d], al
mov al, byte [ebp - 0x6b]
mov byte [ebp - 0x6e], cl
mov cl, byte [ebp - 0x6d]
and al, cl
mov cl, ah
and cl, 0xff
mov byte [ebp - 0x6f], al
mov al, byte [ebp - 0x6d]
and ch, al
mov al, byte [ebp - 0x6e]
mov byte [ebp - 0x70], cl
mov cl, byte [ebp - 0x6f]
or al, cl
mov cl, byte [ebp - 0x70]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x6c]
or cl, ah
xor cl, 0xff
mov ah, byte [ebp - 0x6d]
or ah, 1
and cl, ah
or al, cl
mov cl, dl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov ch, byte [ebp - 0x6a]
xor ch, 0
mov byte [ebp - 0x71], cl
and cl, 0
and dl, ch
mov byte [ebp - 0x72], ah
and ah, 0
and dh, ch
or cl, dl
or ah, dh
xor cl, ah
mov dl, byte [ebp - 0x71]
mov ah, byte [ebp - 0x72]
or dl, ah
xor dl, 0xff
or ch, 0
and dl, ch
or cl, dl
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, bh
xor al, 0xff
and al, 1
mov cl, byte [ebp - 0x6a]
xor cl, 1
mov dl, bh
and dl, cl
mov dh, byte [ebp - 0x6a]
xor dh, 1
and dh, 0xff
and cl, 1
or al, dl
or dh, cl
xor al, dh
mov cl, byte [ebp - 0x6a]
xor cl, 0
xor al, 0xff
mov dl, byte [ebp - 0x6a]
xor dl, 0
or cl, al
or dl, 0
xor cl, 0xff
and cl, dl
mov al, byte [ebp - 0x6a]
xor al, 0
and al, 1
mov dl, byte [ebp - 0x6a]
xor dl, 1
and dl, 0
or al, dl
mov dl, al
xor dl, 0xff
mov dh, bh
xor dh, dl
and dh, bh
mov dl, byte [ebp - 0x6a]
xor dl, 1
and dl, 1
mov ah, byte [ebp - 0x6a]
xor ah, 1
and ah, 1
or dl, ah
xor dl, 0xff
mov ah, byte [ebp - 0x6a]
xor ah, 0
mov byte [ebp - 0x73], al
mov al, byte [ebp - 0x6a]
xor al, 1
or dl, ah
or al, 1
xor dl, 0xff
and dl, al
mov al, byte [ebp - 0x73]
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, cl
and ah, dh
xor cl, dh
or ah, cl
mov cl, dl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x74], al
mov al, byte [ebp - 0x6a]
xor al, 0
mov byte [ebp - 0x75], cl
and cl, 0
and dl, al
mov byte [ebp - 0x76], dh
and dh, 0
mov byte [ebp - 0x77], al
mov al, byte [ebp - 0x74]
mov byte [ebp - 0x78], cl
mov cl, byte [ebp - 0x77]
and al, cl
mov cl, byte [ebp - 0x78]
or cl, dl
or dh, al
xor cl, dh
mov al, byte [ebp - 0x75]
mov dl, byte [ebp - 0x76]
or al, dl
xor al, 0xff
mov dh, byte [ebp - 0x77]
or dh, 0
and al, dh
or cl, al
mov al, ah
xor al, 0xff
and al, 0
mov dh, byte [ebp - 0x6a]
xor dh, 0
and ah, dh
mov dl, cl
xor dl, 0xff
and dl, 0
and cl, dh
or al, ah
or dl, cl
xor al, dl
mov cl, byte [ebp - 0x6a]
xor cl, 1
and cl, 1
mov dl, byte [ebp - 0x6a]
xor dl, 1
and dl, 1
or cl, dl
xor cl, 0xff
xor cl, 0
and cl, 0
mov dl, byte [ebp - 0x6a]
xor dl, 0
and dl, 1
mov ah, byte [ebp - 0x6a]
xor ah, 1
and ah, 0
or dl, ah
mov ah, byte [ebp - 0x6a]
xor ah, 1
mov dh, dl
xor dh, 0xff
mov byte [ebp - 0x79], al
mov al, byte [ebp - 0x6a]
xor al, 1
or ah, dh
or al, 1
xor ah, 0xff
and ah, al
mov al, byte [ebp - 0x6a]
xor al, 1
and al, 0
mov dh, byte [ebp - 0x6a]
xor dh, 0
mov byte [ebp - 0x7a], dh
and dh, 1
mov byte [ebp - 0x7b], al
mov al, byte [ebp - 0x6a]
xor al, 1
and al, 0
mov byte [ebp - 0x7c], al
mov al, byte [ebp - 0x7a]
and al, 1
mov byte [ebp - 0x7d], al
mov al, byte [ebp - 0x7b]
or al, dh
mov dh, byte [ebp - 0x7c]
mov byte [ebp - 0x7e], al
mov al, byte [ebp - 0x7d]
or dh, al
mov al, byte [ebp - 0x7e]
xor al, dh
xor al, 0xff
mov dh, byte [ebp - 0x6a]
xor dh, 0
mov byte [ebp - 0x7f], al
mov al, byte [ebp - 0x6a]
xor al, 1
mov byte [ebp - 0x80], al
mov al, byte [ebp - 0x7f]
or al, dh
mov dh, byte [ebp - 0x80]
or dh, 1
xor al, 0xff
and al, dh
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0x81], ah
xor ah, 0xff
mov byte [ebp - 0x82], al
mov al, byte [ebp - 0x6a]
xor al, 1
mov byte [ebp - 0x83], dh
and dh, 0xff
and cl, al
mov byte [ebp - 0x84], ah
and ah, 0xff
mov byte [ebp - 0x85], al
mov al, byte [ebp - 0x81]
mov byte [ebp - 0x86], cl
mov cl, byte [ebp - 0x85]
and al, cl
mov cl, byte [ebp - 0x86]
or dh, cl
or ah, al
xor dh, ah
mov al, byte [ebp - 0x83]
mov cl, byte [ebp - 0x84]
or al, cl
xor al, 0xff
mov ah, byte [ebp - 0x85]
or ah, 1
and al, ah
or dh, al
mov al, byte [ebp - 0x82]
xor al, 0xff
mov ah, dl
xor ah, 0xff
mov cl, byte [ebp - 0x6a]
xor cl, 0
mov byte [ebp - 0x87], al
and al, 0
mov byte [ebp - 0x88], al
mov al, byte [ebp - 0x82]
and al, cl
mov byte [ebp - 0x89], ah
and ah, 0
and dl, cl
mov byte [ebp - 0x8a], al
mov al, byte [ebp - 0x88]
mov byte [ebp - 0x8b], cl
mov cl, byte [ebp - 0x8a]
or al, cl
or ah, dl
xor al, ah
mov cl, byte [ebp - 0x87]
mov dl, byte [ebp - 0x89]
or cl, dl
xor cl, 0xff
mov ah, byte [ebp - 0x8b]
or ah, 0
and cl, ah
or al, cl
mov cl, dh
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
and dh, al
or ah, dh
mov al, byte [ebp - 0x6a]
xor al, 1
and al, 1
mov cl, byte [ebp - 0x6a]
xor cl, 1
and cl, 1
or al, cl
mov cl, ch
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
mov cl, ch
and cl, al
or dh, cl
xor dh, 0xff
mov al, ch
xor al, 0xff
mov cl, byte [ebp - 0x6a]
xor cl, 0
or dh, al
or cl, 0
xor dh, 0xff
and dh, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [ebp - 0x6a]
xor cl, 1
and bl, cl
or al, bl
mov cl, ah
xor cl, 0xff
and cl, 1
mov bl, byte [ebp - 0x6a]
xor bl, 1
mov dl, ah
and dl, bl
mov byte [ebp - 0x8c], al
mov al, byte [ebp - 0x6a]
xor al, 1
and al, 0xff
and bl, 1
or cl, dl
or al, bl
xor cl, al
mov al, byte [ebp - 0x6a]
xor al, 1
and al, 1
mov dl, byte [ebp - 0x6a]
xor dl, 1
and dl, 1
or al, dl
mov dl, byte [ebp - 0x8c]
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov byte [ebp - 0x8d], al
mov al, byte [ebp - 0x6a]
xor al, 0
mov byte [ebp - 0x8e], dl
and dl, 0
mov byte [ebp - 0x8f], al
mov al, byte [ebp - 0x8c]
mov byte [ebp - 0x90], cl
mov cl, byte [ebp - 0x8f]
and al, cl
mov cl, bl
and cl, 0
mov byte [ebp - 0x91], al
mov al, byte [ebp - 0x90]
mov byte [ebp - 0x92], cl
mov cl, byte [ebp - 0x8f]
and al, cl
mov cl, byte [ebp - 0x91]
or dl, cl
mov cl, byte [ebp - 0x92]
or cl, al
xor dl, cl
mov al, byte [ebp - 0x8e]
or al, bl
xor al, 0xff
mov cl, byte [ebp - 0x8f]
or cl, 0
and al, cl
or dl, al
mov al, byte [ebp - 0x6a]
xor al, 1
mov cl, byte [ebp - 0x8d]
xor cl, 0xff
mov bl, byte [ebp - 0x6a]
xor bl, 1
mov byte [ebp - 0x93], al
and al, 0xff
mov byte [ebp - 0x94], bl
and bl, 1
mov byte [ebp - 0x95], cl
and cl, 0xff
mov byte [ebp - 0x96], al
mov al, byte [ebp - 0x8d]
mov byte [ebp - 0x97], cl
mov cl, byte [ebp - 0x94]
and al, cl
mov cl, byte [ebp - 0x96]
or cl, bl
mov bl, byte [ebp - 0x97]
or bl, al
xor cl, bl
mov al, byte [ebp - 0x93]
mov bl, byte [ebp - 0x95]
or al, bl
xor al, 0xff
mov bl, byte [ebp - 0x94]
or bl, 1
and al, bl
or cl, al
mov al, dl
xor al, 0xff
and al, 1
mov bl, byte [ebp - 0x6a]
xor bl, 1
and dl, bl
mov byte [ebp - 0x98], al
mov al, byte [ebp - 0x6a]
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x99], al
mov al, byte [ebp - 0x98]
or al, dl
mov dl, byte [ebp - 0x99]
or dl, bl
xor al, dl
xor al, 0xff
xor cl, 0xff
mov dl, byte [ebp - 0x6a]
xor dl, 0
or al, cl
or dl, 0
xor al, 0xff
and al, dl
mov cl, byte [ebp - 0x6a]
xor cl, 1
and cl, 0
mov dl, byte [ebp - 0x6a]
xor dl, 0
mov bl, dl
and bl, 1
mov byte [ebp - 0x9a], al
mov al, byte [ebp - 0x6a]
xor al, 1
and al, 0
and dl, 1
or cl, bl
or al, dl
xor cl, al
mov al, byte [ebp - 0x79]
xor al, 0xff
mov dl, cl
and dl, al
xor cl, 0xff
mov al, byte [ebp - 0x79]
and al, cl
or dl, al
mov al, byte [ebp - 0x79]
xor al, 0xff
mov cl, dl
xor cl, al
and cl, dl
mov al, ah
xor al, 0xff
and al, 1
mov dl, byte [ebp - 0x6a]
xor dl, 1
mov bl, ah
and bl, dl
or al, bl
mov dl, bh
xor dl, 0xff
and dl, 1
mov bl, byte [ebp - 0x6a]
xor bl, 1
mov byte [ebp - 0x9b], bh
and bh, bl
mov byte [ebp - 0x9c], al
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x9d], al
mov al, byte [ebp - 0x9c]
and al, bl
or dl, bh
mov bl, byte [ebp - 0x9d]
or bl, al
xor dl, bl
mov al, byte [ebp - 0x9b]
xor al, 0xff
mov bl, dl
xor bl, al
and bl, dl
mov al, dh
xor al, 0xff
and al, 0
mov dl, byte [ebp - 0x6a]
xor dl, 0
mov bh, dh
and bh, dl
mov byte [ebp - 0x9e], al
mov al, byte [ebp - 0x6a]
xor al, 1
and al, 0
and dl, 1
mov byte [ebp - 0x9f], al
mov al, byte [ebp - 0x9e]
or al, bh
mov bh, byte [ebp - 0x9f]
or bh, dl
xor al, bh
mov dl, byte [ebp - 0x9a]
xor dl, 0xff
and dl, 1
mov bh, byte [ebp - 0x6a]
xor bh, 1
mov byte [ebp - 0xa0], al
mov al, byte [ebp - 0x9a]
and al, bh
or dl, al
mov al, byte [ebp - 0x6a]
xor al, 1
and al, 1
mov bh, byte [ebp - 0x6a]
xor bh, 1
mov byte [ebp - 0xa1], bh
and bh, 1
mov byte [ebp - 0xa2], al
mov al, byte [ebp - 0x6a]
xor al, 1
and al, 0xff
mov byte [ebp - 0xa3], al
mov al, byte [ebp - 0xa1]
and al, 1
mov byte [ebp - 0xa4], al
mov al, byte [ebp - 0xa2]
or al, bh
mov bh, byte [ebp - 0xa3]
mov byte [ebp - 0xa5], al
mov al, byte [ebp - 0xa4]
or bh, al
mov al, byte [ebp - 0xa5]
xor al, bh
mov bh, byte [ebp - 0x6a]
xor bh, 1
mov byte [ebp - 0xa6], al
mov al, byte [ebp - 0xa0]
xor al, bh
mov bh, byte [ebp - 0xa0]
and al, bh
mov bh, byte [ebp - 0xa6]
xor bh, 0xff
mov byte [ebp - 0xa7], dh
xor dh, bh
mov bh, byte [ebp - 0xa7]
and dh, bh
mov bh, byte [ebp - 0x6a]
xor bh, 1
mov byte [ebp - 0xa8], dl
xor dl, bh
mov bh, byte [ebp - 0xa8]
and dl, bh
mov bh, byte [ebp - 0x9a]
xor bh, 0xff
mov byte [ebp - 0xa9], al
mov al, byte [ebp - 0xa6]
xor al, 0xff
mov byte [ebp - 0xaa], al
mov al, byte [ebp - 0x6a]
xor al, 0
mov byte [ebp - 0xab], al
mov al, byte [ebp - 0xaa]
or bh, al
mov al, byte [ebp - 0xab]
or al, 0
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0xa9]
and al, dh
mov byte [ebp - 0xac], al
mov al, byte [ebp - 0xa9]
xor al, dh
mov dh, byte [ebp - 0xac]
or dh, al
mov al, dl
xor al, 0xff
mov byte [ebp - 0xad], bh
xor bh, 0xff
mov byte [ebp - 0xae], al
mov al, byte [ebp - 0x6a]
xor al, 0
mov byte [ebp - 0xaf], al
mov al, byte [ebp - 0xae]
and al, 0
mov byte [ebp - 0xb0], al
mov al, byte [ebp - 0xaf]
and dl, al
mov al, bh
and al, 0
mov byte [ebp - 0xb1], al
mov al, byte [ebp - 0xad]
mov byte [ebp - 0xb2], cl
mov cl, byte [ebp - 0xaf]
and al, cl
mov cl, byte [ebp - 0xb0]
or cl, dl
mov dl, byte [ebp - 0xb1]
or dl, al
xor cl, dl
mov al, byte [ebp - 0xae]
or al, bh
xor al, 0xff
mov dl, byte [ebp - 0xaf]
or dl, 0
and al, dl
or cl, al
mov al, dh
xor al, 0xff
mov dl, cl
and dl, al
xor cl, 0xff
and dh, cl
or dl, dh
mov al, byte [ebp - 0xa0]
mov cl, byte [ebp - 0xa8]
and al, cl
mov dh, byte [ebp - 0xa0]
xor dh, cl
or al, dh
mov dh, al
xor dh, 0xff
and dh, 0
mov bh, byte [ebp - 0x6a]
xor bh, 0
and al, bh
mov cl, byte [ebp - 0x6a]
xor cl, 1
and cl, 0
and bh, 1
or dh, al
or cl, bh
xor dh, cl
mov al, byte [ebp - 0x6a]
xor al, 1
mov cl, byte [ebp - 0xa6]
xor cl, 0xff
mov bh, byte [ebp - 0x6a]
xor bh, 0
mov byte [ebp - 0xb3], al
and al, 0
mov byte [ebp - 0xb4], bh
and bh, 1
mov byte [ebp - 0xb5], cl
and cl, 0
mov byte [ebp - 0xb6], al
mov al, byte [ebp - 0xa6]
mov byte [ebp - 0xb7], cl
mov cl, byte [ebp - 0xb4]
and al, cl
mov cl, byte [ebp - 0xb6]
or cl, bh
mov bh, byte [ebp - 0xb7]
or bh, al
xor cl, bh
mov al, byte [ebp - 0xb3]
mov bh, byte [ebp - 0xb5]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0xb4]
or bh, 0
and al, bh
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, byte [ebp - 0x6a]
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov al, dl
and al, dh
xor dl, dh
or al, dl
mov cl, byte [ebp - 0xb2]
xor cl, 0xff
and cl, 1
mov dl, byte [ebp - 0x6a]
xor dl, 1
mov dh, byte [ebp - 0xb2]
and dh, dl
or cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov dh, byte [ebp - 0x6a]
xor dh, 1
mov bh, bl
and bh, dh
or dl, bh
mov dh, byte [ebp - 0x6a]
xor dh, 1
and dh, 1
mov bh, byte [ebp - 0x6a]
xor bh, 1
and bh, 1
or dh, bh
mov bh, byte [ebp - 0x6a]
xor bh, 1
mov byte [ebp - 0xb8], cl
xor cl, bh
mov bh, byte [ebp - 0xb8]
and cl, bh
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0xb9], al
mov al, byte [ebp - 0xb2]
xor al, bh
mov bh, byte [ebp - 0xb2]
and al, bh
mov bh, dl
xor bh, 0xff
mov byte [ebp - 0xba], al
mov al, byte [ebp - 0x6a]
xor al, 1
mov byte [ebp - 0xbb], al
mov al, byte [ebp - 0x6a]
xor al, 1
mov byte [ebp - 0xbc], al
mov al, byte [ebp - 0xbb]
or bh, al
mov al, byte [ebp - 0xbc]
or al, 1
xor bh, 0xff
and bh, al
mov al, dh
xor al, 0xff
mov byte [ebp - 0xbd], bl
xor bl, al
mov al, byte [ebp - 0xbd]
and bl, al
mov al, cl
mov byte [ebp - 0xbe], cl
mov cl, byte [ebp - 0xba]
and al, cl
mov cl, byte [ebp - 0xbe]
mov byte [ebp - 0xbf], al
mov al, byte [ebp - 0xba]
xor cl, al
mov al, byte [ebp - 0xbf]
or al, cl
mov cl, bh
xor cl, 0xff
mov byte [ebp - 0xc0], bl
xor bl, 0xff
mov byte [ebp - 0xc1], al
mov al, byte [ebp - 0x6a]
xor al, 0
mov byte [ebp - 0xc2], cl
and cl, 0
and bh, al
mov byte [ebp - 0xc3], bl
and bl, 0
mov byte [ebp - 0xc4], al
mov al, byte [ebp - 0xc0]
mov byte [ebp - 0xc5], cl
mov cl, byte [ebp - 0xc4]
and al, cl
mov cl, byte [ebp - 0xc5]
or cl, bh
or bl, al
xor cl, bl
mov al, byte [ebp - 0xc2]
mov bl, byte [ebp - 0xc3]
or al, bl
xor al, 0xff
mov bh, byte [ebp - 0xc4]
or bh, 0
and al, bh
or cl, al
mov al, byte [ebp - 0xc1]
xor al, 0xff
mov bh, cl
and bh, al
xor cl, 0xff
mov al, byte [ebp - 0xc1]
and al, cl
or bh, al
mov al, byte [ebp - 0xb8]
and al, dl
mov cl, byte [ebp - 0xb8]
xor cl, dl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [ebp - 0x6a]
xor dl, 1
and al, dl
or cl, al
mov al, byte [ebp - 0x6a]
xor al, 1
mov dl, dh
xor dl, 0xff
mov bl, byte [ebp - 0x6a]
xor bl, 0
mov byte [ebp - 0xc6], al
and al, 0
mov byte [ebp - 0xc7], bl
and bl, 1
mov byte [ebp - 0xc8], dl
and dl, 0
mov byte [ebp - 0xc9], al
mov al, byte [ebp - 0xc7]
and dh, al
mov al, byte [ebp - 0xc9]
or al, bl
or dl, dh
xor al, dl
mov dl, byte [ebp - 0xc6]
mov dh, byte [ebp - 0xc8]
or dl, dh
xor dl, 0xff
mov bl, byte [ebp - 0xc7]
or bl, 0
and dl, bl
or al, dl
xor cl, 0xff
xor al, 0xff
mov dl, byte [ebp - 0x6a]
xor dl, 1
or cl, al
or dl, 1
xor cl, 0xff
and cl, dl
mov al, bh
xor al, 0xff
mov dl, cl
xor dl, 0xff
mov bl, byte [ebp - 0x6a]
xor bl, 1
mov dh, al
and dh, 0xff
and bh, bl
mov byte [ebp - 0xca], dl
and dl, 0xff
and cl, bl
or dh, bh
or dl, cl
xor dh, dl
mov cl, byte [ebp - 0xca]
or al, cl
xor al, 0xff
or bl, 1
and al, bl
or dh, al
mov al, byte [ebp - 0xb9]
xor al, 0xff
and al, 0
mov dl, byte [ebp - 0x6a]
xor dl, 0
mov bl, byte [ebp - 0xb9]
and bl, dl
mov bh, byte [ebp - 0x6a]
xor bh, 1
and bh, 0
and dl, 1
or al, bl
or bh, dl
xor al, bh
xor al, 0xff
mov dl, dh
xor dl, al
and dl, dh
mov al, dh
xor al, 0xff
and al, 1
mov bl, byte [ebp - 0x6a]
xor bl, 1
and dh, bl
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0xb9]
xor dh, al
mov al, byte [ebp - 0xb9]
and dh, al
mov bl, dl
xor bl, 0xff
mov bh, dh
xor bh, 0xff
mov al, byte [ebp - 0x6a]
xor al, 0
mov cl, bl
and cl, 0
and dl, al
mov byte [ebp - 0xcb], bh
and bh, 0
and dh, al
or cl, dl
or bh, dh
xor cl, bh
mov dl, byte [ebp - 0xcb]
or bl, dl
xor bl, 0xff
or al, 0
and bl, al
or cl, bl
mov al, byte [ebp - 0x79]
xor al, 0xff
mov dh, ch
xor dh, al
and dh, ch
mov al, ch
xor al, 0xff
and al, 0
mov bl, byte [ebp - 0x6a]
xor bl, 0
and ch, bl
mov bh, byte [ebp - 0x79]
xor bh, 0xff
and bh, 0
mov dl, byte [ebp - 0x79]
and dl, bl
or al, ch
or bh, dl
xor al, bh
mov dl, dh
and dl, al
xor dh, al
or dl, dh
mov al, dl
xor al, 0xff
and al, 1
mov ch, byte [ebp - 0x6a]
xor ch, 1
mov dh, dl
and dh, ch
mov bl, byte [ebp - 0x6a]
xor bl, 1
and bl, 0xff
and ch, 1
or al, dh
or bl, ch
xor al, bl
xor al, 0xff
xor al, 1
and al, 0xff
mov ch, byte [ebp - 0x6a]
xor ch, 1
and ch, 0
mov dh, byte [ebp - 0x6a]
xor dh, 0
mov bl, dh
and bl, 1
mov bh, byte [ebp - 0x6a]
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
xor ch, 0xff
mov dh, dl
xor dh, ch
and dh, dl
mov dl, al
xor dl, 0xff
mov ch, dh
xor ch, 0xff
mov bl, byte [ebp - 0x6a]
xor bl, 1
mov bh, dl
and bh, 0xff
and al, bl
mov byte [ebp - 0xcc], ch
and ch, 0xff
and dh, bl
or bh, al
or ch, dh
xor bh, ch
mov al, byte [ebp - 0xcc]
or dl, al
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov dl, byte [ebp - 0x6a]
xor dl, 1
mov ch, ah
xor ch, 0xff
mov dh, byte [ebp - 0x6a]
xor dh, 1
or dl, ch
or dh, 1
xor dl, 0xff
and dl, dh
mov ch, byte [ebp - 0x6a]
xor ch, 1
and ch, 1
mov dh, byte [ebp - 0x6a]
xor dh, 1
mov bl, dh
and bl, 1
mov al, ah
xor al, 0xff
and al, 0xff
and ah, dh
or ch, bl
or al, ah
xor ch, al
mov al, dl
xor al, 0xff
mov ah, ch
xor ah, 0xff
mov dh, byte [ebp - 0x6a]
xor dh, 0
mov bl, al
and bl, 0
and dl, dh
mov byte [ebp - 0xcd], ah
and ah, 0
and ch, dh
or bl, dl
or ah, ch
xor bl, ah
mov dl, byte [ebp - 0xcd]
or al, dl
xor al, 0xff
or dh, 0
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 0
mov ah, byte [ebp - 0x6a]
xor ah, 0
and bl, ah
mov ch, byte [ebp - 0x6a]
xor ch, 1
and ch, 0
and ah, 1
or al, bl
or ch, ah
xor al, ch
mov ah, bh
xor ah, 0xff
and ah, 0
mov ch, byte [ebp - 0x6a]
xor ch, 0
mov dh, bh
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 ah, 0xff
xor bh, 0xff
mov al, byte [ebp - 0x6a]
xor al, 0
or ah, bh
or al, 0
xor ah, 0xff
and ah, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, byte [ebp - 0x6a]
xor ch, 1
mov dh, cl
and dh, ch
mov bl, byte [ebp - 0x6a]
xor bl, 1
and bl, 0xff
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, ah
xor ch, 0xff
and ch, 1
mov dh, byte [ebp - 0x6a]
xor dh, 1
mov bl, ah
and bl, dh
mov bh, byte [ebp - 0x6a]
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, byte [ebp - 0x6a]
xor dh, 0
and dh, 1
mov bl, byte [ebp - 0x6a]
xor bl, 1
and bl, 0
or dh, bl
mov bl, al
xor bl, 0xff
mov bh, byte [ebp - 0x6a]
xor bh, 0
mov dl, byte [ebp - 0x6a]
xor dl, 1
or bl, bh
or dl, 1
xor bl, 0xff
and bl, dl
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov bh, byte [ebp - 0x6a]
xor bh, 1
or cl, dl
or bh, 1
xor cl, 0xff
and cl, bh
mov dl, ch
xor dl, 0xff
mov bh, byte [ebp - 0x6a]
xor bh, 0
mov byte [ebp - 0xce], al
mov al, byte [ebp - 0x6a]
xor al, 1
or dl, bh
or al, 1
xor dl, 0xff
and dl, al
xor ah, 0xff
mov al, dh
xor al, 0xff
mov bh, byte [ebp - 0x6a]
xor bh, 1
or ah, al
or bh, 1
xor ah, 0xff
and ah, bh
mov al, bl
and al, cl
xor bl, cl
or al, bl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
and dl, 0
mov ah, byte [ebp - 0x6a]
xor ah, 0
and al, ah
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, ah
or dl, al
or bl, cl
xor dl, bl
mov al, byte [ebp - 0xce]
and al, ch
mov cl, byte [ebp - 0xce]
xor cl, ch
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, byte [ebp - 0x6a]
xor ah, 1
and al, ah
mov ch, byte [ebp - 0x6a]
xor ch, 1
and ch, 0xff
and ah, 1
or cl, al
or ch, ah
xor cl, ch
mov al, dh
and al, 0
xor dh, 0
or al, dh
xor cl, 0xff
xor al, 0xff
mov ah, byte [ebp - 0x6a]
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, dl
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, byte [ebp - 0x6a]
xor ch, 0
mov dh, al
and dh, 0
and dl, ch
mov bl, ah
and bl, 0
and cl, ch
or dh, dl
or bl, cl
xor dh, bl
or al, ah
xor al, 0xff
or ch, 0
and al, ch
or dh, al
test dh, 1
mov esi, 0x612f46fe
mov edi, 0xab7abb6f
cmovne edi, esi
mov dword [ebp - 0x60], edi
jmp 0x4080b9
xor eax, eax
mov ecx, dword [ebp - 0x54]
cmp ecx, dword [ebp - 0x44]
setb dl
and dl, 1
mov byte [ebp - 0x2d], dl
mov ecx, dword [0x430fbc]
mov esi, dword [0x430fc0]
mov edi, eax
sub edi, ecx
mov ebx, eax
sub ebx, 0x9d12123
add edi, ebx
mov ebx, eax
sub ebx, edi
add ebx, 0x1a2f8897
sub ebx, 0x13764461
sub ebx, 0x1a2f8897
sub eax, 0x9d12123
add ebx, eax
sub ebx, 0xf7d4e836
sub ebx, 0xcd6dedae
add ebx, 0xf7d4e836
sub ebx, 0xacf46c7e
sub ebx, 1
add ebx, 0xacf46c7e
sub ebx, 0xdacf1bcb
add ebx, 0xcd6dedae
add ebx, 0xdacf1bcb
sub ebx, 0x14630bad
sub ebx, 0xe371898b
add ebx, 0x14630bad
sub ebx, 0xbe27e117
add ebx, 0x13764461
add ebx, 0xbe27e117
sub ebx, 0xa62d6b60
add ebx, 0xe371898b
add ebx, 0xa62d6b60
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete dl
cmp esi, 0xa
setl dh
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, dl
and ch, cl
or al, ch
mov cl, ah
xor cl, 1
xor al, 0xff
mov ch, ah
xor ch, 1
or cl, al
or ch, 1
xor cl, 0xff
and cl, ch
mov al, ah
xor al, 1
and al, 1
mov ch, ah
xor ch, 1
and ch, 1
or al, ch
mov ch, al
xor ch, 0xff
mov bl, dl
xor bl, ch
and bl, dl
mov ch, ah
xor ch, 1
and ch, 1
mov bh, ah
xor bh, 1
and bh, 1
or ch, bh
mov bh, ah
xor bh, 1
mov byte [ebp - 0xcf], ch
xor ch, bh
mov bh, byte [ebp - 0xcf]
and ch, bh
xor al, 0xff
xor al, 1
and al, 0xff
mov bh, cl
and bh, bl
xor cl, bl
or bh, cl
mov cl, ch
xor cl, 0xff
mov bl, al
xor bl, 0xff
mov byte [ebp - 0xd0], ah
xor ah, 0
mov byte [ebp - 0xd1], cl
and cl, 0
and ch, ah
mov byte [ebp - 0xd2], bl
and bl, 0
and al, ah
or cl, ch
or bl, al
xor cl, bl
mov al, byte [ebp - 0xd1]
mov ch, byte [ebp - 0xd2]
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or cl, al
mov al, bh
xor al, 0xff
and al, 0
mov ah, byte [ebp - 0xd0]
xor ah, 0
and bh, ah
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, ah
or al, bh
or bl, cl
xor al, bl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, byte [ebp - 0xd0]
xor ah, 1
mov bl, dh
and bl, ah
mov bh, byte [ebp - 0xd0]
xor bh, 1
and bh, 0xff
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
mov ah, byte [ebp - 0xd0]
xor ah, 1
xor cl, 0xff
mov bl, byte [ebp - 0xd0]
xor bl, 0
or ah, cl
or bl, 0
xor ah, 0xff
and ah, bl
mov cl, byte [ebp - 0xd0]
xor cl, 1
and cl, 0
mov bl, byte [ebp - 0xd0]
xor bl, 0
mov bh, bl
and bh, 1
mov ch, byte [ebp - 0xd0]
xor ch, 1
and ch, 0
and bl, 1
or cl, bh
or ch, bl
xor cl, ch
xor cl, 0xff
mov ch, dh
xor ch, cl
and ch, dh
mov cl, ah
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, byte [ebp - 0xd0]
xor bh, 1
mov byte [ebp - 0xd3], cl
and cl, 0xff
and ah, bh
mov byte [ebp - 0xd4], bl
and bl, 0xff
and ch, bh
or cl, ah
or bl, ch
xor cl, bl
mov ah, byte [ebp - 0xd3]
mov ch, byte [ebp - 0xd4]
or ah, ch
xor ah, 0xff
or bh, 1
and ah, bh
or cl, ah
mov ah, byte [ebp - 0xd0]
xor ah, 1
and ah, 0
mov bl, byte [ebp - 0xd0]
xor bl, 0
mov bh, bl
and bh, 1
mov ch, byte [ebp - 0xd0]
xor ch, 1
and ch, 0
and bl, 1
or ah, bh
or ch, bl
xor ah, ch
xor ah, 0xff
xor ah, 0
and ah, 0
mov ch, byte [ebp - 0xd0]
xor ch, 0
and ch, 0
mov bl, byte [ebp - 0xd0]
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0xd5], al
mov al, byte [ebp - 0xd0]
xor al, 1
and al, 0
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov bl, byte [ebp - 0xd0]
xor bl, 1
and bl, 1
mov bh, byte [ebp - 0xd0]
xor bh, 1
and bh, 1
or bl, bh
xor bl, 0xff
mov bh, byte [ebp - 0xd0]
xor bh, 0
mov byte [ebp - 0xd6], al
mov al, byte [ebp - 0xd0]
xor al, 0
or bl, bh
or al, 0
xor bl, 0xff
and bl, al
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov al, ah
xor al, 0xff
mov bh, byte [ebp - 0xd6]
xor bh, 0xff
mov byte [ebp - 0xd7], al
mov al, byte [ebp - 0xd0]
xor al, 1
mov byte [ebp - 0xd8], al
mov al, byte [ebp - 0xd7]
and al, 0xff
mov byte [ebp - 0xd9], al
mov al, byte [ebp - 0xd8]
and ah, al
mov al, bh
and al, 0xff
mov byte [ebp - 0xda], al
mov al, byte [ebp - 0xd6]
mov byte [ebp - 0xdb], cl
mov cl, byte [ebp - 0xd8]
and al, cl
mov cl, byte [ebp - 0xd9]
or cl, ah
mov ah, byte [ebp - 0xda]
or ah, al
xor cl, ah
mov al, byte [ebp - 0xd7]
or al, bh
xor al, 0xff
mov ah, byte [ebp - 0xd8]
or ah, 1
and al, ah
or cl, al
mov al, bl
and al, ch
xor bl, ch
or al, bl
mov ah, cl
xor ah, 0xff
mov ch, al
and ch, ah
xor al, 0xff
and cl, al
or ch, cl
mov al, byte [ebp - 0xd0]
xor al, 1
and al, 1
mov cl, byte [ebp - 0xd0]
xor cl, 1
and cl, 1
or al, cl
mov cl, byte [ebp - 0xd5]
xor cl, 0xff
and cl, 1
mov ah, byte [ebp - 0xd0]
xor ah, 1
mov bl, byte [ebp - 0xd5]
and bl, ah
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, ah
or cl, bl
or bh, al
xor cl, bh
xor cl, 0xff
mov al, byte [ebp - 0xd5]
xor al, 0xff
mov ah, byte [ebp - 0xd0]
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, ch
xor al, 0xff
and al, 1
mov ah, byte [ebp - 0xd0]
xor ah, 1
mov bl, ch
and bl, ah
or al, bl
mov ah, dl
xor ah, 0xff
mov bl, al
and bl, ah
xor al, 0xff
mov ah, dl
and ah, al
or bl, ah
xor dl, 0xff
mov al, bl
xor al, dl
and al, bl
mov dl, byte [ebp - 0xd0]
xor dl, 1
and dl, 0
mov ah, byte [ebp - 0xd0]
xor ah, 0
mov bl, ah
and bl, 1
mov bh, byte [ebp - 0xd0]
xor bh, 1
and bh, 0
and ah, 1
or dl, bl
or bh, ah
xor dl, bh
mov ah, byte [ebp - 0xdb]
xor ah, 0xff
mov bl, dl
and bl, ah
xor dl, 0xff
mov ah, byte [ebp - 0xdb]
and ah, dl
or bl, ah
xor bl, 0xff
mov dl, byte [ebp - 0xdb]
xor dl, 0xff
mov ah, byte [ebp - 0xd0]
xor ah, 0
or bl, dl
or ah, 0
xor bl, 0xff
and bl, ah
mov dl, dh
xor dl, 0xff
and dl, 0
mov ah, byte [ebp - 0xd0]
xor ah, 0
and dh, ah
mov bh, byte [ebp - 0xd0]
xor bh, 1
and bh, 0
and ah, 1
or dl, dh
or bh, ah
xor dl, bh
mov ah, ch
xor ah, 0xff
and ah, 1
mov dh, byte [ebp - 0xd0]
xor dh, 1
mov bh, ch
and bh, dh
or ah, bh
mov dh, byte [ebp - 0xd0]
xor dh, 1
and dh, 0
mov bh, byte [ebp - 0xd0]
xor bh, 0
mov byte [ebp - 0xdc], bh
and bh, 1
mov byte [ebp - 0xdd], al
mov al, byte [ebp - 0xd0]
xor al, 1
and al, 0
mov byte [ebp - 0xde], al
mov al, byte [ebp - 0xdc]
and al, 1
or dh, bh
mov bh, byte [ebp - 0xde]
or bh, al
xor dh, bh
mov al, dl
and al, ah
xor dl, ah
or al, dl
mov dl, byte [ebp - 0xd0]
xor dl, 1
mov ah, dh
xor ah, 0xff
mov bh, byte [ebp - 0xd0]
xor bh, 1
mov byte [ebp - 0xdf], dl
and dl, 0xff
mov byte [ebp - 0xe0], bh
and bh, 1
mov byte [ebp - 0xe1], ah
and ah, 0xff
mov byte [ebp - 0xe2], al
mov al, byte [ebp - 0xe0]
and dh, al
or dl, bh
or ah, dh
xor dl, ah
mov ah, byte [ebp - 0xdf]
mov dh, byte [ebp - 0xe1]
or ah, dh
xor ah, 0xff
or al, 1
and ah, al
or dl, ah
mov al, byte [ebp - 0xe2]
xor al, 0xff
and al, 1
mov ah, byte [ebp - 0xd0]
xor ah, 1
mov bh, byte [ebp - 0xe2]
and bh, ah
mov dh, byte [ebp - 0xd0]
xor dh, 1
and dh, 0xff
and ah, 1
or al, bh
or dh, ah
xor al, dh
xor al, 0xff
xor dl, 0xff
mov ah, byte [ebp - 0xd0]
xor ah, 0
or al, dl
or ah, 0
xor al, 0xff
and al, ah
mov dl, cl
xor dl, 0xff
mov ah, byte [ebp - 0xdd]
xor ah, 0xff
mov dh, byte [ebp - 0xd0]
xor dh, 1
or dl, ah
or dh, 1
xor dl, 0xff
and dl, dh
mov ah, cl
xor ah, 0xff
and ah, 1
mov dh, byte [ebp - 0xd0]
xor dh, 1
and cl, dh
mov bh, byte [ebp - 0xdd]
xor bh, 0xff
and bh, 0xff
mov byte [ebp - 0xe3], al
mov al, byte [ebp - 0xdd]
and al, dh
or ah, cl
or bh, al
xor ah, bh
mov al, dl
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov dh, byte [ebp - 0xd0]
xor dh, 1
mov bh, al
and bh, 0xff
and dl, dh
mov byte [ebp - 0xe4], cl
and cl, 0xff
and ah, dh
or bh, dl
or cl, ah
xor bh, cl
mov cl, byte [ebp - 0xe4]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, byte [ebp - 0xe3]
xor al, 0xff
mov dl, bl
xor dl, al
and dl, bl
mov al, bl
xor al, 0xff
mov ah, byte [ebp - 0xe3]
and ah, al
mov al, byte [ebp - 0xe3]
xor al, 0xff
and bl, al
or ah, bl
mov al, dl
xor al, 0xff
mov dh, ah
xor dh, 0xff
mov bl, byte [ebp - 0xd0]
xor bl, 0
mov cl, al
and cl, 0
and dl, bl
mov byte [ebp - 0xe5], dh
and dh, 0
and ah, bl
or cl, dl
or dh, ah
xor cl, dh
mov dl, byte [ebp - 0xe5]
or al, dl
xor al, 0xff
or bl, 0
and al, bl
or cl, al
mov al, bh
xor al, 0xff
and al, 1
mov ah, byte [ebp - 0xd0]
xor ah, 1
mov dh, bh
and dh, ah
mov bl, byte [ebp - 0xd0]
xor bl, 1
and bl, 0xff
and ah, 1
or al, dh
or bl, ah
xor al, bl
mov ah, byte [ebp - 0xd0]
xor ah, 0
xor al, 0xff
mov dh, byte [ebp - 0xd0]
xor dh, 0
or ah, al
or dh, 0
xor ah, 0xff
and ah, dh
mov al, byte [ebp - 0xd0]
xor al, 0
and al, 0
mov dh, byte [ebp - 0xd0]
xor dh, 0
mov bl, dh
and bl, 0
mov dl, byte [ebp - 0xd0]
xor dl, 1
and dl, 0
and dh, 1
or al, bl
or dl, dh
xor al, dl
xor bh, 0xff
mov dl, al
xor dl, 0xff
mov dh, byte [ebp - 0xd0]
xor dh, 0
or bh, dl
or dh, 0
xor bh, 0xff
and bh, dh
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, byte [ebp - 0xd0]
xor dh, 1
mov bl, cl
and bl, dh
or dl, bl
mov dh, byte [ebp - 0xd0]
xor dh, 0
mov bl, dl
xor bl, dh
and bl, dl
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov al, ah
and al, bh
xor ah, bh
or al, ah
mov cl, bl
xor cl, 0xff
mov ah, dl
xor ah, 0xff
mov dh, byte [ebp - 0xd0]
xor dh, 0
mov bh, cl
and bh, 0
and bl, dh
mov byte [ebp - 0xe6], ah
and ah, 0
and dl, dh
or bh, bl
or ah, dl
xor bh, ah
mov dl, byte [ebp - 0xe6]
or cl, dl
xor cl, 0xff
or dh, 0
and cl, dh
or bh, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, byte [ebp - 0xd0]
xor ah, 0
and al, ah
mov dh, bh
xor dh, 0xff
and dh, 0
and bh, ah
or cl, al
or dh, bh
xor cl, dh
mov al, byte [ebp - 0xdb]
xor al, 0xff
mov ah, byte [ebp - 0xd5]
xor ah, al
mov al, byte [ebp - 0xd5]
and ah, al
xor al, 0xff
mov dh, byte [ebp - 0xdb]
and dh, al
mov al, byte [ebp - 0xdb]
xor al, 0xff
mov bl, byte [ebp - 0xd5]
and bl, al
or dh, bl
mov al, ah
xor al, 0xff
mov bl, dh
xor bl, 0xff
mov bh, byte [ebp - 0xd0]
xor bh, 0
mov dl, al
and dl, 0
and ah, bh
mov byte [ebp - 0xe7], bl
and bl, 0
and dh, bh
or dl, ah
or bl, dh
xor dl, bl
mov ah, byte [ebp - 0xe7]
or al, ah
xor al, 0xff
or bh, 0
and al, bh
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov dh, byte [ebp - 0xd0]
xor dh, 1
mov bl, dl
and bl, dh
or al, bl
mov dh, byte [ebp - 0xd0]
xor dh, 1
xor al, 0xff
mov bl, byte [ebp - 0xd0]
xor bl, 1
or dh, al
or bl, 1
xor dh, 0xff
and dh, bl
mov al, byte [ebp - 0xd0]
xor al, 1
and al, 1
mov bl, byte [ebp - 0xd0]
xor bl, 1
mov bh, bl
and bh, 1
mov ah, byte [ebp - 0xd0]
xor ah, 1
and ah, 0xff
and bl, 1
or al, bh
or ah, bl
xor al, ah
xor al, 0xff
mov ah, dl
xor ah, al
and ah, dl
mov al, dh
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov bl, byte [ebp - 0xd0]
xor bl, 1
mov bh, al
and bh, 0xff
and dh, bl
mov byte [ebp - 0xe8], dl
and dl, 0xff
and ah, bl
or bh, dh
or dl, ah
xor bh, dl
mov dl, byte [ebp - 0xe8]
or al, dl
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, byte [ebp - 0xd0]
xor ah, 1
and ah, 1
mov dh, byte [ebp - 0xd0]
xor dh, 1
mov bl, dh
and bl, 1
mov dl, ch
xor dl, 0xff
and dl, 0xff
and ch, dh
or ah, bl
or dl, ch
xor ah, dl
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0xff
mov dh, byte [ebp - 0xd0]
xor dh, 0
mov bl, dl
and bl, 0
and al, dh
mov byte [ebp - 0xe9], ch
and ch, 0
and ah, dh
or bl, al
or ch, ah
xor bl, ch
mov al, byte [ebp - 0xe9]
or dl, al
xor dl, 0xff
or dh, 0
and dl, dh
or bl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov ah, byte [ebp - 0xd0]
xor ah, 1
and bl, ah
mov ch, byte [ebp - 0xd0]
xor ch, 1
and ch, 0xff
and ah, 1
or dl, bl
or ch, ah
xor dl, ch
mov ah, bh
xor ah, 0xff
mov ch, dl
and ch, ah
xor dl, 0xff
mov ah, bh
and ah, dl
or ch, ah
xor bh, 0xff
mov dl, ch
xor dl, bh
and dl, ch
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, byte [ebp - 0xd0]
xor ch, 1
mov dh, cl
and dh, ch
or ah, dh
mov ch, dl
xor ch, 0xff
and ch, 1
mov dh, byte [ebp - 0xd0]
xor dh, 1
mov bl, dl
and bl, dh
mov bh, byte [ebp - 0xd0]
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, byte [ebp - 0xd0]
xor dh, 0
and dh, 1
mov bl, byte [ebp - 0xd0]
xor bl, 1
mov bh, bl
and bh, 0
mov al, byte [ebp - 0xd0]
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, byte [ebp - 0xd0]
xor al, 0
mov bl, ah
xor bl, al
and bl, ah
xor cl, 0xff
mov al, dh
xor al, 0xff
mov bh, byte [ebp - 0xd0]
xor bh, 1
or cl, al
or bh, 1
xor cl, 0xff
and cl, bh
mov al, byte [ebp - 0xd0]
xor al, 0
mov bh, ch
xor bh, al
and bh, ch
mov al, dh
xor al, 0xff
mov byte [ebp - 0xea], dl
xor dl, al
mov al, byte [ebp - 0xea]
and dl, al
mov al, bl
and al, cl
xor bl, cl
or al, bl
mov cl, bh
xor cl, 0xff
mov bl, dl
xor bl, 0xff
mov byte [ebp - 0xeb], al
mov al, byte [ebp - 0xd0]
xor al, 0
mov byte [ebp - 0xec], cl
and cl, 0
and bh, al
mov byte [ebp - 0xed], bl
and bl, 0
and dl, al
or cl, bh
or bl, dl
xor cl, bl
mov dl, byte [ebp - 0xec]
mov bl, byte [ebp - 0xed]
or dl, bl
xor dl, 0xff
or al, 0
and dl, al
or cl, dl
mov al, byte [ebp - 0xeb]
xor al, 0xff
mov dl, cl
and dl, al
xor cl, 0xff
mov al, byte [ebp - 0xeb]
and al, cl
or dl, al
mov al, ah
and al, ch
xor ah, ch
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, byte [ebp - 0xd0]
xor ah, 1
and al, ah
or cl, al
mov al, byte [ebp - 0xd0]
xor al, 0
mov ah, dh
xor ah, 0xff
mov ch, byte [ebp - 0xd0]
xor ch, 0
mov bh, al
and bh, 0
mov bl, ch
and bl, 0
mov byte [ebp - 0xee], ah
and ah, 0
and dh, ch
or bh, bl
or ah, dh
xor bh, ah
mov ah, byte [ebp - 0xee]
or al, ah
xor al, 0xff
or ch, 0
and al, ch
or bh, al
xor cl, 0xff
xor bh, 0xff
mov al, byte [ebp - 0xd0]
xor al, 0
or cl, bh
or al, 0
xor cl, 0xff
and cl, al
mov al, dl
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [ebp - 0xd0]
xor dh, 1
mov bl, al
and bl, 0xff
and dl, dh
mov bh, ch
and bh, 0xff
and cl, dh
or bl, dl
or bh, cl
xor bl, bh
or al, ch
xor al, 0xff
or dh, 1
and al, dh
or bl, al
test bl, 1
mov esi, 0x16c43aed
mov edi, 0xab7abb6f
cmovne edi, esi
mov dword [ebp - 0x60], edi
jmp 0x4080b9
mov al, byte [ebp - 0x2d]
test al, 1
mov ecx, 0x517491ea
mov edx, 0x6cfc67c1
cmovne edx, ecx
mov dword [ebp - 0x60], edx
jmp 0x4080b9
xor eax, eax
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x58]
add ecx, 0xa8e603b9
sub ecx, 0x216e4570
sub ecx, 0xa8e603b9
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xae367ee3
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0x4ef05509
add ecx, 0x216e4570
add ecx, 0x4ef05509
mov esi, 0xd062fa87
add esi, 0
sub esi, edx
sub esi, 0xd062fa87
mov edx, eax
sub edx, esi
add ecx, edx
sub eax, 0xbe5ef04e
add ecx, eax
sub ecx, 0xfcebca02
sub ecx, 0xae367ee3
add ecx, 0xfcebca02
sub ecx, 0x41c0e67b
add ecx, 0xbe5ef04e
add ecx, 0x41c0e67b
lea eax, [ebp - 0x28]
mov dword [ebp - 0xf4], ecx
mov ecx, eax
mov eax, dword [ebp - 0xf4]
mov dword [esp], eax
call fcn.004080c0
sub esp, 4
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
mov dword [esp + 4], 0x235
mov dword [ebp - 0xf8], eax
call section..text
cmp eax, dword [ebp + 0xc]
mov eax, 0x743c773
mov ecx, 0xf2d18487
cmove ecx, eax
mov dword [ebp - 0x60], ecx
jmp 0x4080b9
xor eax, eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x3c]
mov edx, dword [edx + 0x24]
sub ecx, 0x49fb0043
sub ecx, 0x8d38f779
add ecx, 0x49fb0043
sub ecx, 0xb695dad9
add ecx, 0x90f2d453
add ecx, 0xb695dad9
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x8d38f779
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, 0x4924229d
add esi, 0
sub esi, edx
sub esi, 0x4924229d
add ecx, 0x6b4665a1
sub ecx, esi
sub ecx, 0x6b4665a1
mov edx, eax
sub edx, 0x90f2d453
add edx, 0
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
mov edx, dword [ebp - 0x54]
shl edx, 1
mov esi, eax
sub esi, 0xb5893b12
add esi, 0
add esi, 0xdff174ff
sub esi, edx
sub esi, 0xdff174ff
mov edx, eax
sub edx, 0xb5893b12
sub esi, edx
mov edx, eax
sub edx, esi
add edx, 0
sub ecx, 0x2fa84af
add ecx, edx
mov di, word [ecx + 0x2fa84af]
mov word [ebp - 0x4e], di
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x3c]
mov edx, dword [edx + 0x1c]
mov esi, eax
sub esi, 0xf728910
sub esi, 0xb9c87a1b
add esi, 0xf728910
mov ebx, eax
sub ebx, esi
sub ecx, ebx
mov esi, 0x7f3051ef
add esi, 0
sub esi, edx
sub esi, 0x7f3051ef
mov edx, eax
sub edx, esi
add ecx, edx
sub eax, 0x2cdd4b61
sub eax, 0xb9c87a1b
add eax, 0x2cdd4b61
add ecx, 0xa9542894
sub ecx, eax
sub ecx, 0xa9542894
movzx eax, word [ebp - 0x4e]
shl eax, 2
add ecx, 0x4282c941
sub ecx, 0xac15da2e
sub ecx, 0x4282c941
sub ecx, 0x62704351
sub ecx, 0x4f02a806
add ecx, 0x62704351
add ecx, 0x799880dd
add ecx, 0xac15da2e
sub ecx, 0x799880dd
sub ecx, 0xf91906a8
add ecx, 0x5e4af4bf
add ecx, 0xf91906a8
sub ecx, 0xced71c5b
add ecx, eax
add ecx, 0xced71c5b
add ecx, 0xb379f0f1
sub ecx, 0x5e4af4bf
sub ecx, 0xb379f0f1
mov eax, 0x9500af47
add eax, 0
sub eax, 0x4f02a806
sub eax, 0x9500af47
add ecx, 0xc3da8ac8
sub ecx, eax
sub ecx, 0xc3da8ac8
mov eax, dword [ecx]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x5c], 2
mov dword [ebp - 0x60], 0xe725b163
jmp 0x4080b9
xor eax, eax
mov ecx, dword [ebp - 0x40]
mov edx, eax
sub edx, 0xc3fb8664
add ecx, edx
add ecx, 0x814accb
sub ecx, 0xcf355a10
sub ecx, 0x814accb
mov edx, eax
sub edx, 0xc3fb8664
sub ecx, edx
mov edx, eax
sub edx, 4
add edx, 0
mov esi, eax
sub esi, edx
add ecx, esi
mov edx, eax
sub edx, 0xcf355a10
add edx, 0
sub eax, edx
add ecx, eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0xe725b163
jmp 0x4080b9
lea ecx, [ebp - 0x28]
call fcn.00408160
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x60], 0xa9af89d6
jmp 0x4080b9
mov eax, dword [ebp - 0x2c]
cmp eax, 2
mov eax, 0x6cfc67c1
mov ecx, 0x142ec2e9
cmove ecx, eax
mov dword [ebp - 0x60], ecx
jmp 0x4080b9
mov dword [ebp - 0x60], 0x2815a275
jmp 0x4080b9
mov dword [ebp - 0x60], 0xdff85ee0
jmp 0x4080b9
xor eax, eax
mov ecx, dword [ebp - 0x54]
mov edx, eax
sub edx, 0x32d538e
sub ecx, edx
add ecx, 0xbc49ee2
sub ecx, 0xfe6e403c
sub ecx, 0xbc49ee2
sub ecx, 0xca9d265c
sub ecx, 0x32d538e
add ecx, 0xca9d265c
mov edx, eax
sub edx, 0x475a2910
sub ecx, edx
sub eax, 1
sub ecx, eax
sub ecx, 0xc9034ff4
sub ecx, 0x475a2910
add ecx, 0xc9034ff4
mov eax, 0xeb318aa0
add eax, 0
sub eax, 0xfe6e403c
sub eax, 0xeb318aa0
add ecx, 0x5b7063c3
sub ecx, eax
sub ecx, 0x5b7063c3
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x60], 0x7ac20da7
jmp 0x4080b9
xor eax, eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x4c]
mov esi, 0xa0380b27
add esi, 0
sub esi, ecx
sub esi, 0xa0380b27
mov ecx, 0x50830239
add ecx, 0
sub ecx, 0xf0acda49
sub ecx, 0x50830239
sub esi, 0xf833117e
add esi, ecx
add esi, 0xf833117e
mov ecx, eax
sub ecx, esi
add ecx, 0
mov esi, eax
sub esi, ecx
add esi, 0
mov ecx, eax
sub ecx, 0x815aa077
sub ecx, edx
add ecx, 0x815aa077
mov edx, eax
sub edx, ecx
sub esi, edx
mov ecx, eax
sub ecx, esi
add ecx, 0
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x6b90b794
add edx, ecx
sub eax, edx
sub eax, 0x6968580b
sub eax, 0xf0acda49
add eax, 0x6968580b
sub eax, 0xc7bb710d
sub eax, 0x6b90b794
add eax, 0xc7bb710d
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
mov dword [ebp - 0xfc], eax
call fcn.00419261
mov eax, dword [ebp - 0xfc]
add esp, 0xf8
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x60], 0x612f46fe
jmp 0x406041