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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov dword [esp + 0x88], ecx
lea eax, [ebp + 8]
add eax, 0xc
mov dword [esp + 0xa0], eax
mov dword [esp + 0x8c], 0x7923e37d
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x84], eax
sub eax, 0xa5ea87b9
je 0x448ec9
jmp 0x447b7c
mov eax, dword [esp + 0x84]
sub eax, 0xcb5676f5
je 0x4491c9
jmp 0x447b93
mov eax, dword [esp + 0x84]
sub eax, 0xe385767d
je 0x449b69
jmp 0x447baa
mov eax, dword [esp + 0x84]
sub eax, 0x1e201f5f
je 0x449b4a
jmp 0x447bc1
mov eax, dword [esp + 0x84]
sub eax, 0x297e285a
je 0x447e76
jmp 0x447bd8
mov eax, dword [esp + 0x84]
sub eax, 0x2de911c7
je 0x448ea9
jmp 0x447bef
mov eax, dword [esp + 0x84]
sub eax, 0x5c411120
je 0x449b59
jmp 0x447c06
mov eax, dword [esp + 0x84]
sub eax, 0x715c367a
je 0x448eb9
jmp 0x447c1d
mov eax, dword [esp + 0x84]
sub eax, 0x7923e37d
je 0x447c39
jmp 0x447c34
jmp 0x449b9f
mov ecx, dword [0x678624]
mov eax, dword [0x678620]
xor esi, esi
sub esi, ecx
xor edx, edx
sub edx, 0x5824bf06
add esi, edx
xor edx, edx
sub edx, esi
sub edx, 0x57ec36f9
sub edx, 0xe7f5b57e
add edx, 0x57ec36f9
xor esi, esi
sub esi, 0x5824bf06
add edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x416f98ea
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 1
add edx, esi
add edx, 0xcab002c1
sub edx, 0x416f98ea
sub edx, 0xcab002c1
add edx, 0xa5952207
add edx, 0xb70d1592
sub edx, 0xa5952207
sub edx, 0x8e0f3fef
add edx, 0xe7f5b57e
add edx, 0x8e0f3fef
xor esi, esi
sub esi, 0xb70d1592
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
mov byte [esp + 0x83], dl
cmp eax, 0xa
setl dh
mov bh, dl
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bh, dl
or al, cl
xor bh, al
mov al, dh
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov ah, dh
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov cl, 1
xor cl, 0
and cl, 1
mov dl, 1
xor dl, 1
and dl, 0
or cl, dl
mov dl, bh
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov ch, 1
xor ch, 0
mov ah, dl
and ah, 0
and bh, ch
mov byte [esp + 0x81], bh
mov bh, bl
and bh, 0
and al, ch
mov byte [esp + 0x82], al
mov al, byte [esp + 0x81]
or ah, al
mov al, byte [esp + 0x82]
or bh, al
mov al, byte [esp + 0x83]
xor ah, bh
or dl, bl
xor dl, 0xff
or ch, 0
and dl, ch
or ah, dl
mov dl, cl
and dl, 0
xor cl, 0
or dl, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and ah, ch
or cl, ah
xor dl, 0xff
mov ch, cl
xor ch, dl
and ch, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov dl, al
and dl, ah
or cl, dl
xor cl, 0xff
mov bh, dh
xor bh, cl
and bh, dh
mov cl, dh
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or cl, dh
or dl, ah
xor cl, dl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, bh
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bh, cl
mov dh, dl
and dh, 0
and bl, cl
or ah, bh
or dh, bl
xor ah, dh
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov al, ch
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5c411120
mov ecx, 0x297e285a
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x8c], eax
jmp 0x449b9f
mov ecx, dword [0x678624]
mov eax, dword [0x678620]
mov esi, 0x9ef44cf6
add esi, 0
sub esi, 0xc2573989
sub esi, 0x9ef44cf6
mov edx, ecx
sub edx, 0x7a2ad448
sub edx, esi
add edx, 0x7a2ad448
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x32e7255
add esi, edx
xor edx, edx
sub edx, esi
sub edx, 0x5346c067
sub edx, 1
add edx, 0x5346c067
xor esi, esi
sub esi, 0x32e7255
add edx, esi
sub edx, 0x2f2f3b81
sub edx, 0x75404fb
add edx, 0x2f2f3b81
sub edx, 0x97eaeae9
sub edx, 0xc2573989
add edx, 0x97eaeae9
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x75404fb
add esi, edx
xor edx, edx
sub edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl ah
mov cl, ch
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, ch
and al, dl
or cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov al, 1
xor al, 1
and al, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or al, bl
or dl, dh
xor al, dl
xor al, 0xff
mov dl, ch
xor dl, al
and dl, ch
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x65], al
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
or dl, al
mov cl, 1
xor cl, 0
xor dl, 0xff
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
mov dh, 1
xor dh, 0
and dh, 1
mov dl, 1
xor dl, 1
mov bl, dl
and bl, 0
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or dh, bl
or al, dl
xor dh, al
mov al, ah
xor al, 0xff
mov bl, dh
xor bl, 0xff
mov dl, 1
xor dl, 0
or al, bl
or dl, 0
xor al, 0xff
and al, dl
mov byte [esp + 0x2a], al
mov dl, 1
xor dl, 1
and dl, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 1
mov al, 1
xor al, 1
and al, 0
and bl, 1
or dl, bh
mov bh, byte [esp + 0x2a]
or al, bl
xor dl, al
xor dl, 0xff
mov bl, 1
xor bl, 0
mov al, 1
xor al, 0
or dl, bl
or al, 0
xor dl, 0xff
and dl, al
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov al, cl
xor al, 0xff
mov byte [esp + 0x2f], al
xor bh, 0xff
mov bl, 1
xor bl, 1
and al, 0xff
mov byte [esp + 0x2b], al
and cl, bl
mov al, bh
and al, 0xff
mov byte [esp + 0x2c], al
mov al, byte [esp + 0x2a]
and al, bl
mov byte [esp + 0x2d], al
mov al, byte [esp + 0x2b]
or al, cl
mov cl, byte [esp + 0x2c]
mov byte [esp + 0x2e], al
mov al, byte [esp + 0x2d]
or cl, al
mov al, byte [esp + 0x2e]
xor al, cl
mov cl, byte [esp + 0x2f]
or cl, bh
xor cl, 0xff
or bl, 1
and cl, bl
or al, cl
mov cl, dl
and cl, dh
xor dl, dh
or cl, dl
mov dh, al
xor dh, 0xff
mov dl, cl
and dl, dh
xor cl, 0xff
and al, cl
or dl, al
mov al, 1
xor al, 0
and al, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or al, bl
or cl, dh
xor al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov bh, 1
xor bh, 1
and bh, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or bh, bl
or cl, dh
xor bh, cl
mov cl, 1
xor cl, 0
mov bl, bh
xor bl, 0xff
mov dh, 1
xor dh, 1
or cl, bl
or dh, 1
xor cl, 0xff
and cl, dh
mov byte [esp + 0x30], cl
mov dh, 1
xor dh, 1
and dh, 1
mov cl, 1
xor cl, 1
and cl, 1
or dh, cl
xor dh, 0xff
mov cl, 1
xor cl, 1
mov bl, 1
xor bl, 1
or dh, cl
mov cl, byte [esp + 0x30]
or bl, 1
xor dh, 0xff
and dh, bl
mov byte [esp + 0x35], dh
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov bl, al
xor bl, 0xff
xor cl, 0xff
mov byte [esp + 0x34], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x33], cl
mov dh, bl
and dh, 0xff
and al, cl
mov cl, byte [esp + 0x30]
mov byte [esp + 0x31], al
mov al, byte [esp + 0x34]
and al, 0xff
mov byte [esp + 0x32], al
mov al, byte [esp + 0x33]
and cl, al
mov al, byte [esp + 0x31]
or dh, al
mov al, byte [esp + 0x32]
or al, cl
mov cl, byte [esp + 0x33]
xor dh, al
mov al, byte [esp + 0x34]
or bl, al
mov al, byte [esp + 0x35]
xor bl, 0xff
or cl, 1
and bl, cl
mov cl, byte [esp + 0x65]
or dh, bl
mov bl, al
and bl, bh
xor al, bh
or bl, al
mov bh, dh
xor bh, 0xff
mov al, bl
and al, bh
xor bl, 0xff
and dh, bl
or al, dh
mov byte [esp + 0x6e], al
mov al, cl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and cl, dh
or al, cl
mov cl, 1
xor cl, 0
and cl, 1
mov dh, 1
xor dh, 1
and dh, 0
or cl, dh
mov dh, 1
xor dh, 0
and dh, 1
mov bl, 1
xor bl, 1
and bl, 0
or dh, bl
mov byte [esp + 0x39], dh
mov dh, al
xor dh, 0xff
mov byte [esp + 0x38], dh
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
and dh, 0
and al, bl
mov byte [esp + 0x36], al
mov al, bh
and al, 0
mov byte [esp + 0x37], al
mov al, byte [esp + 0x36]
and cl, bl
or dh, al
mov al, byte [esp + 0x37]
or al, cl
mov cl, byte [esp + 0x38]
xor dh, al
mov al, byte [esp + 0x39]
or cl, bh
xor cl, 0xff
or bl, 0
and cl, bl
or dh, cl
mov bl, al
and bl, 0
xor al, 0
or bl, al
mov cl, dh
xor cl, 0xff
and cl, 1
mov bh, 1
xor bh, 1
and dh, bh
mov al, 1
xor al, 1
and al, 0xff
and bh, 1
or cl, dh
mov dh, byte [esp + 0x6e]
or al, bh
xor cl, al
xor bl, 0xff
mov al, cl
xor al, bl
and al, cl
mov byte [esp + 0x45], al
mov bh, ch
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bh, ch
or al, cl
xor bh, al
mov al, dh
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or al, dh
or cl, ch
xor al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
and ch, 1
or cl, ch
mov byte [esp + 0x3c], cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ch, cl
and ch, 0
and bh, dh
mov byte [esp + 0x3a], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [esp + 0x3b], al
mov al, byte [esp + 0x3a]
or ch, al
mov al, byte [esp + 0x3b]
or bh, al
mov al, byte [esp + 0x3c]
xor ch, bh
or cl, bl
xor cl, 0xff
or dh, 0
and cl, dh
or ch, cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x3f], cl
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
and cl, 0
mov bh, dh
and bh, 1
mov byte [esp + 0x3d], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [esp + 0x3e], al
mov al, byte [esp + 0x3d]
or cl, al
mov al, byte [esp + 0x3e]
or bh, al
mov al, byte [esp + 0x3f]
xor cl, bh
or al, bl
xor al, 0xff
or dh, 0
and al, dh
or cl, al
mov al, ch
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and ch, dh
or al, ch
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, dl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov cl, dl
and cl, ch
or al, cl
mov byte [esp + 0x40], al
mov ch, 1
xor ch, 0
and ch, 1
mov al, 1
xor al, 1
and al, 0
or ch, al
mov cl, 1
xor cl, 0
and cl, 0
mov bh, 1
xor bh, 0
mov al, bh
and al, 0
mov bl, 1
xor bl, 1
and bl, 0
and bh, 1
or cl, al
mov al, byte [esp + 0x40]
or bl, bh
xor cl, bl
mov bl, al
and bl, ch
xor al, ch
or bl, al
mov bh, 1
xor bh, 0
mov byte [esp + 0x43], bh
mov al, cl
xor al, 0xff
mov byte [esp + 0x44], al
mov ch, 1
xor ch, 0
and bh, 0
mov al, ch
and al, 0
mov byte [esp + 0x41], al
mov al, byte [esp + 0x44]
and al, 0
mov byte [esp + 0x42], al
mov al, byte [esp + 0x41]
and cl, ch
or bh, al
mov al, byte [esp + 0x42]
or al, cl
mov cl, byte [esp + 0x43]
xor bh, al
mov al, byte [esp + 0x44]
or cl, al
mov al, byte [esp + 0x45]
xor cl, 0xff
or ch, 0
and cl, ch
or bh, cl
mov ch, bl
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
and bl, cl
mov cl, byte [esp + 0x6e]
or ch, bl
xor ch, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 0
or ch, bh
or bl, 0
xor ch, 0xff
and ch, bl
mov byte [esp + 0x57], ch
mov ch, cl
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
and cl, bl
or ch, cl
mov cl, ah
xor cl, 0xff
mov bh, ch
and bh, cl
xor ch, 0xff
mov cl, ah
and cl, ch
or bh, cl
xor bh, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 1
or bh, ah
or cl, 1
xor bh, 0xff
and bh, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov ah, al
and ah, ch
or cl, ah
mov byte [esp + 0x51], cl
mov ah, dh
xor ah, 0xff
and ah, 1
mov bl, 1
xor bl, 1
mov ch, dh
and ch, bl
or ah, ch
mov byte [esp + 0x50], ah
mov ah, 1
xor ah, 0
and ah, 1
mov ch, 1
xor ch, 1
and ch, 0
or ah, ch
xor cl, 0xff
mov ch, 1
xor ch, 0
mov bl, 1
xor bl, 0
or cl, ch
mov ch, byte [esp + 0x50]
or bl, 0
xor cl, 0xff
and cl, bl
mov byte [esp + 0x46], cl
mov bl, ah
xor bl, 0xff
mov cl, al
xor cl, bl
and cl, al
xor ch, 0xff
mov al, 1
xor al, 0
mov bl, 1
xor bl, 1
or ch, al
mov al, byte [esp + 0x46]
or bl, 1
xor ch, 0xff
and ch, bl
mov byte [esp + 0x4b], ch
mov bl, ah
xor bl, 0xff
mov ch, dh
xor ch, bl
and ch, dh
mov byte [esp + 0x49], ch
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov byte [esp + 0x4a], dh
mov bl, 1
xor bl, 1
mov dh, ch
and dh, 0xff
and al, bl
mov byte [esp + 0x47], al
mov al, byte [esp + 0x4a]
and al, 0xff
mov byte [esp + 0x48], al
mov al, byte [esp + 0x47]
and cl, bl
or dh, al
mov al, byte [esp + 0x48]
or al, cl
mov cl, byte [esp + 0x49]
xor dh, al
mov al, byte [esp + 0x4a]
or ch, al
mov al, byte [esp + 0x4b]
xor ch, 0xff
or bl, 1
and ch, bl
or dh, ch
mov bl, al
xor bl, 0xff
mov byte [esp + 0x4f], bl
mov ch, cl
xor ch, 0xff
mov byte [esp + 0x4e], ch
mov ch, 1
xor ch, 0
and bl, 0
and al, ch
mov byte [esp + 0x4c], al
mov al, byte [esp + 0x4e]
and al, 0
mov byte [esp + 0x4d], al
mov al, byte [esp + 0x4c]
and cl, ch
or bl, al
mov al, byte [esp + 0x4d]
or al, cl
mov cl, byte [esp + 0x4e]
xor bl, al
mov al, byte [esp + 0x4f]
or al, cl
mov cl, byte [esp + 0x50]
xor al, 0xff
or ch, 0
and al, ch
or bl, al
mov al, dh
xor al, 0xff
mov ch, bl
and ch, al
mov al, byte [esp + 0x51]
xor bl, 0xff
and dh, bl
or ch, dh
mov byte [esp + 0x54], ch
mov bl, al
xor bl, 0xff
mov byte [esp + 0x55], bl
mov dh, cl
xor dh, 0xff
mov ch, 1
xor ch, 0
and bl, 0
and al, ch
mov byte [esp + 0x52], al
mov al, dh
and al, 0
mov byte [esp + 0x53], al
mov al, byte [esp + 0x52]
and cl, ch
or bl, al
mov al, byte [esp + 0x53]
or al, cl
mov cl, byte [esp + 0x54]
xor bl, al
mov al, byte [esp + 0x55]
or al, dh
xor al, 0xff
or ch, 0
and al, ch
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or al, bl
or ch, dh
xor al, ch
mov ch, ah
and ch, 0
xor ah, 0
or ch, ah
xor al, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 1
or al, ch
or ah, 1
xor al, 0xff
and al, ah
mov ah, cl
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov bl, ah
and bl, 0xff
mov byte [esp + 0x56], bl
and cl, ch
mov bl, dh
and bl, 0xff
and al, ch
mov byte [esp + 0x58], al
mov al, byte [esp + 0x56]
or al, cl
mov cl, byte [esp + 0x57]
mov byte [esp + 0x59], al
mov al, byte [esp + 0x58]
or bl, al
mov al, byte [esp + 0x59]
xor al, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or al, ah
mov byte [esp + 0x63], al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov dh, cl
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or al, dh
or ah, ch
xor al, ah
mov byte [esp + 0x60], al
mov dh, bh
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov al, bh
and al, ah
or dh, al
mov byte [esp + 0x5d], dh
mov ah, 1
xor ah, 1
and ah, 1
mov bl, 1
xor bl, 1
mov ch, bl
and ch, 1
mov al, 1
xor al, 1
and al, 0xff
and bl, 1
or ah, ch
mov ch, byte [esp + 0x60]
or al, bl
xor ah, al
mov bl, 1
xor bl, 1
mov al, ch
xor al, bl
and al, ch
xor cl, 0xff
mov bl, ah
xor bl, 0xff
mov ch, 1
xor ch, 0
or cl, bl
or ch, 0
xor cl, 0xff
and cl, ch
mov byte [esp + 0x5a], cl
mov bl, 1
xor bl, 1
mov ch, dh
xor ch, bl
and ch, dh
xor bh, 0xff
mov bl, ah
xor bl, 0xff
mov dh, 1
xor dh, 0
or bh, bl
or dh, 0
xor bh, 0xff
and bh, dh
mov bl, al
xor bl, 0xff
xor cl, 0xff
mov byte [esp + 0x5e], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x5f], cl
mov dh, bl
and dh, 0xff
and al, cl
mov cl, byte [esp + 0x5a]
mov byte [esp + 0x5b], al
mov al, byte [esp + 0x5e]
and al, 0xff
mov byte [esp + 0x5c], al
mov al, byte [esp + 0x5f]
and cl, al
mov al, byte [esp + 0x5b]
or dh, al
mov al, byte [esp + 0x5c]
or al, cl
mov cl, byte [esp + 0x5d]
xor dh, al
mov al, byte [esp + 0x5e]
or bl, al
mov al, byte [esp + 0x5f]
xor bl, 0xff
or al, 1
and bl, al
mov al, byte [esp + 0x60]
or dh, bl
mov bl, ch
and bl, bh
xor ch, bh
or bl, ch
mov bh, dh
xor bh, 0xff
mov ch, bl
and ch, bh
xor bl, 0xff
and dh, bl
or ch, dh
mov byte [esp + 0x64], ch
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
mov bh, ch
and bh, 0
and al, dh
mov byte [esp + 0x61], al
mov al, bl
and al, 0
mov byte [esp + 0x62], al
mov al, byte [esp + 0x61]
and cl, dh
or bh, al
mov al, byte [esp + 0x62]
or al, cl
mov cl, byte [esp + 0x63]
xor bh, al
mov al, byte [esp + 0x64]
or ch, bl
xor ch, 0xff
or dh, 0
and ch, dh
or bh, ch
mov ch, bh
xor ch, 0xff
and ch, 0
mov bl, 1
xor bl, 0
and bh, bl
mov dh, 1
xor dh, 1
and dh, 0
and bl, 1
or ch, bh
or dh, bl
xor ch, dh
mov dh, ah
and dh, 1
xor ah, 1
or dh, ah
xor dh, 0xff
mov ah, ch
xor ah, dh
and ah, ch
mov ch, al
and ch, ah
xor al, ah
or ch, al
mov dh, cl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov bl, cl
and bl, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dh, bl
or al, ah
xor dh, al
mov al, ch
xor al, 0xff
xor dh, 0xff
mov ah, 1
xor ah, 0
or al, dh
or ah, 0
xor al, 0xff
and al, ah
mov ah, ch
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
and ch, dh
or ah, ch
xor ah, 0xff
mov bh, cl
xor bh, ah
and bh, cl
mov cl, al
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dh, cl
and dh, 0
and al, ah
mov bl, ch
and bl, 0
and bh, ah
or dh, al
mov al, byte [esp + 0x65]
or bl, bh
xor dh, bl
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov bl, al
and bl, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or cl, bl
or ah, ch
xor cl, ah
mov byte [esp + 0x69], cl
mov bh, dl
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
mov cl, dl
and cl, ah
or bh, cl
mov bl, 1
xor bl, 1
and bl, 1
mov ch, 1
xor ch, 1
mov ah, ch
and ah, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or bl, ah
mov ah, byte [esp + 0x69]
or cl, ch
xor bl, cl
mov byte [esp + 0x6a], bl
xor ah, 0xff
mov ch, 1
xor ch, 1
mov cl, 1
xor cl, 0
or ah, ch
or cl, 0
xor ah, 0xff
and ah, cl
mov cl, bl
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, 1
xor cl, 1
mov al, bh
xor al, cl
and al, bh
xor bl, 0xff
mov cl, dl
xor cl, bl
and cl, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov ah, al
xor ah, 0xff
mov byte [esp + 0x68], ah
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 0
and ah, 0
and al, ch
mov byte [esp + 0x66], al
mov al, bl
and al, 0
mov byte [esp + 0x67], al
mov al, byte [esp + 0x66]
and cl, ch
or ah, al
mov al, byte [esp + 0x67]
or al, cl
mov cl, byte [esp + 0x68]
xor ah, al
mov al, byte [esp + 0x69]
or cl, bl
xor cl, 0xff
or ch, 0
and cl, ch
or ah, cl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov byte [esp + 0x6d], cl
mov dl, al
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
and al, ah
mov bl, ch
and bl, 0xff
and bh, ah
or cl, al
mov al, byte [esp + 0x6a]
or bl, bh
xor cl, bl
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and cl, ah
or dl, cl
mov cl, 1
xor cl, 1
mov bh, al
xor bh, 0xff
mov bl, 1
xor bl, 1
mov ch, cl
and ch, 0xff
mov ah, bl
and ah, 1
mov byte [esp + 0x6b], ah
mov ah, bh
and ah, 0xff
and al, bl
mov byte [esp + 0x6c], al
mov al, byte [esp + 0x6b]
or ch, al
mov al, byte [esp + 0x6c]
or ah, al
mov al, byte [esp + 0x6d]
xor ch, ah
mov ah, byte [esp + 0x6e]
or cl, bh
xor cl, 0xff
or bl, 1
and cl, bl
or ch, cl
xor dl, 0xff
xor ch, 0xff
mov cl, 1
xor cl, 1
or dl, ch
or cl, 1
xor dl, 0xff
and dl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov ch, cl
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov al, cl
and al, dl
or ch, al
mov al, 1
xor al, 1
xor ch, 0xff
mov dl, 1
xor dl, 0
or al, ch
or dl, 0
xor al, 0xff
and al, dl
mov ch, 1
xor ch, 1
and ch, 1
mov dl, 1
xor dl, 1
and dl, 1
or ch, dl
xor cl, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 1
or cl, ch
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
mov byte [esp + 0x75], cl
mov al, ah
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and ah, ch
or al, ah
mov byte [esp + 0x74], al
mov ch, 1
xor ch, 0
and ch, 1
mov ah, 1
xor ah, 1
and ah, 0
or ch, ah
mov bl, 1
xor bl, 0
mov ah, cl
xor ah, bl
and ah, cl
mov bh, 1
xor bh, 0
mov bl, ch
xor bl, 0xff
mov cl, 1
xor cl, 1
or bh, bl
or cl, 1
xor bh, 0xff
and bh, cl
xor al, 0xff
mov cl, 1
xor cl, 0
mov bl, 1
xor bl, 1
or al, cl
mov cl, byte [esp + 0x6e]
or bl, 1
xor al, 0xff
and al, bl
mov byte [esp + 0x6f], al
xor cl, 0xff
mov al, ch
xor al, 0xff
mov bl, 1
xor bl, 1
or cl, al
mov al, byte [esp + 0x6f]
or bl, 1
xor cl, 0xff
and cl, bl
mov bl, ah
and bl, bh
xor ah, bh
or bl, ah
mov bh, al
xor bh, 0xff
mov byte [esp + 0x73], bh
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x72], ah
mov ah, 1
xor ah, 0
and bh, 0
and al, ah
mov byte [esp + 0x70], al
mov al, byte [esp + 0x72]
and al, 0
mov byte [esp + 0x71], al
mov al, byte [esp + 0x70]
and cl, ah
or bh, al
mov al, byte [esp + 0x71]
or al, cl
mov cl, byte [esp + 0x72]
xor bh, al
mov al, byte [esp + 0x73]
or al, cl
mov cl, byte [esp + 0x74]
xor al, 0xff
or ah, 0
and al, ah
or bh, al
mov al, bl
xor al, 0xff
mov ah, bh
and ah, al
mov al, byte [esp + 0x75]
xor bh, 0xff
and bl, bh
or ah, bl
mov byte [esp + 0x79], ah
mov ah, al
xor ah, 0xff
mov byte [esp + 0x78], ah
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
and ah, 0xff
and al, bl
mov byte [esp + 0x76], al
mov al, bh
and al, 0xff
mov byte [esp + 0x77], al
mov al, byte [esp + 0x76]
and cl, bl
or ah, al
mov al, byte [esp + 0x77]
or al, cl
mov cl, byte [esp + 0x78]
xor ah, al
mov al, byte [esp + 0x79]
or cl, bh
xor cl, 0xff
or bl, 1
and cl, bl
or ah, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and ah, bl
or cl, ah
mov ah, ch
and ah, 0
xor ch, 0
or ah, ch
xor ah, 0xff
mov bh, cl
xor bh, ah
and bh, cl
mov cl, al
xor cl, 0xff
mov byte [esp + 0x7a], cl
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
and cl, 0xff
and al, ah
mov bl, ch
and bl, 0xff
and bh, ah
or cl, al
mov al, byte [esp + 0x7a]
or bl, bh
xor cl, bl
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or cl, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and dl, ah
or al, dl
mov bh, cl
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
and cl, dl
or bh, cl
mov cl, 1
xor cl, 0
and cl, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 0
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or cl, ch
or dl, ah
xor cl, dl
mov byte [esp + 0x7b], cl
mov cl, al
xor cl, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov ch, cl
and ch, 0xff
and al, dl
mov bl, ah
and bl, 0xff
and bh, dl
or ch, al
mov al, byte [esp + 0x7b]
or bl, bh
xor ch, bl
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or ch, cl
mov dl, al
and dl, 0
xor al, 0
or dl, al
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and ch, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or cl, ch
or al, ah
xor cl, al
xor cl, 0xff
xor dl, 0xff
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
mov al, dh
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
mov ch, dh
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or al, ch
or dl, ah
xor al, dl
mov byte [esp + 0x7f], al
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov ah, cl
and ah, ch
or dl, ah
mov bh, 1
xor bh, 0
and bh, 0
mov ch, 1
xor ch, 0
mov bl, ch
and bl, 0
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or bh, bl
or ah, ch
xor bh, ah
mov ch, 1
xor ch, 0
mov ah, al
xor ah, ch
and ah, al
xor dh, 0xff
mov ch, bh
xor ch, 0xff
mov al, 1
xor al, 0
or dh, ch
or al, 0
xor dh, 0xff
and dh, al
mov al, dl
xor al, 0xff
mov bl, 1
xor bl, 0
mov ch, 1
xor ch, 0
or al, bl
or ch, 0
xor al, 0xff
and al, ch
xor cl, 0xff
mov bl, bh
xor bl, 0xff
mov ch, 1
xor ch, 1
or cl, bl
or ch, 1
xor cl, 0xff
and cl, ch
mov ch, ah
and ch, dh
xor ah, dh
or ch, ah
mov ah, al
xor ah, 0xff
mov byte [esp + 0x7e], ah
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
and ah, 0xff
and al, dh
mov byte [esp + 0x7c], al
mov al, bl
and al, 0xff
mov byte [esp + 0x7d], al
mov al, byte [esp + 0x7c]
and cl, dh
or ah, al
mov al, byte [esp + 0x7d]
or al, cl
mov cl, byte [esp + 0x7e]
xor ah, al
mov al, byte [esp + 0x7f]
or cl, bl
xor cl, 0xff
or dh, 1
and cl, dh
or ah, cl
mov bl, ch
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, dh
or bl, ch
or cl, ah
xor bl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x80], al
mov dl, 1
xor dl, 0
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
mov al, ah
and al, 0
mov dh, ch
and dh, 0xff
and bh, ah
or cl, al
mov al, byte [esp + 0x80]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x5c411120
mov ecx, 0x2de911c7
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x8c], eax
jmp 0x449b9f
mov dword [esp + 0x8c], 0x715c367a
jmp 0x449b9f
mov dword [esp + 0x8c], 0xa5ea87b9
jmp 0x449b9f
mov ecx, dword [0x678624]
mov eax, dword [0x678620]
xor esi, esi
sub esi, 0x3eff09a2
sub esi, ecx
add esi, 0x3eff09a2
xor edx, edx
sub edx, 0x12adf407
sub edx, 0xa38f0
add edx, 0x12adf407
sub esi, 0xadcc476b
add esi, edx
add esi, 0xadcc476b
mov edx, 0x22d6822f
add edx, 0
sub edx, esi
sub edx, 0x22d6822f
add edx, 0x9e5fdde7
sub edx, 0xf5713100
sub edx, 0x9e5fdde7
xor esi, esi
sub esi, 1
add edx, esi
xor esi, esi
sub esi, 0xf5713100
sub edx, esi
xor edi, edi
sub edi, 0xa38f0
add edi, 0
xor esi, esi
sub esi, edi
sub edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl ah
mov ch, ah
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov dh, ah
and dh, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ch, dh
or al, cl
xor ch, al
mov al, dl
xor al, 0xff
mov cl, ch
and cl, al
xor ch, 0xff
mov al, dl
and al, ch
or cl, al
mov ch, dl
xor ch, 0xff
mov al, cl
xor al, ch
and al, cl
mov dh, dl
xor dh, 0xff
and dh, 0
mov ch, 1
xor ch, 0
mov bl, dl
and bl, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or dh, bl
or cl, ch
xor dh, cl
mov cl, ah
xor cl, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 1
or cl, dh
or ch, 1
xor cl, 0xff
and cl, ch
mov ch, ah
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and ah, dh
or ch, ah
xor dl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 1
or dl, ch
or ah, 1
xor dl, 0xff
and dl, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov bh, al
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or bh, cl
mov byte [esp + 0x28], bh
mov dl, ah
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
mov dh, ah
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or dl, dh
or cl, ch
xor dl, cl
mov ch, 1
xor ch, 0
and ch, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 0
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or ch, bl
or cl, dh
xor ch, cl
mov byte [esp + 0x29], ch
xor bh, 0xff
mov dh, 1
xor dh, 0
mov cl, 1
xor cl, 1
or bh, dh
or cl, 1
xor bh, 0xff
and bh, cl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov cl, 1
xor cl, 1
or al, dh
or cl, 1
xor al, 0xff
and al, cl
mov dh, 1
xor dh, 0
mov cl, dl
xor cl, dh
and cl, dl
mov byte [esp + 0x25], cl
xor ch, 0xff
mov cl, ah
xor cl, ch
and cl, ah
mov ch, bh
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ah, ch
and ah, 0
and bh, dh
mov byte [esp + 0x23], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [esp + 0x24], al
mov al, byte [esp + 0x23]
or ah, al
mov al, byte [esp + 0x24]
or bh, al
mov al, byte [esp + 0x25]
xor ah, bh
or ch, bl
xor ch, 0xff
or dh, 0
and ch, dh
or ah, ch
mov dh, al
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov ch, dh
and ch, 0xff
and al, bl
mov byte [esp + 0x26], al
mov al, bh
and al, 0xff
mov byte [esp + 0x27], al
mov al, byte [esp + 0x26]
and cl, bl
or ch, al
mov al, byte [esp + 0x27]
or al, cl
mov cl, byte [esp + 0x28]
xor ch, al
mov al, byte [esp + 0x29]
or dh, bh
xor dh, 0xff
or bl, 1
and dh, bl
or ch, dh
mov dh, ah
xor dh, 0xff
mov bl, ch
and bl, dh
xor ch, 0xff
and ah, ch
or bl, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov dh, ah
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or dh, ah
or cl, dl
xor dh, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xe385767d
mov ecx, 0xcb5676f5
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x8c], eax
jmp 0x449b9f
mov eax, dword [esp + 0x88]
mov dword [esp + 0x9c], eax
vmovsd xmm0, qword [0x5fa220]
vmovsd qword [esp + 0x90], xmm0
mov ecx, dword [esp + 0xa0]
call fcn.00560630
mov ecx, dword [0x678624]
mov eax, dword [0x678620]
mov edx, ecx
sub edx, 0x67c1ff86
sub edx, 0xfe02fcb7
add edx, 0x67c1ff86
sub edx, 0x4ef190c0
sub edx, 0xe711dbed
add edx, 0x4ef190c0
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0xfe02fcb7
add esi, edx
xor edx, edx
sub edx, esi
sub edx, 0xdb0c6d2a
sub edx, 0xd10a0a3c
add edx, 0xdb0c6d2a
add edx, 0xb2b5f80e
sub edx, 1
sub edx, 0xb2b5f80e
xor esi, esi
sub esi, 0xd10a0a3c
sub edx, esi
sub edx, 0xa185a040
add edx, 0x8476db2a
add edx, 0xa185a040
sub edx, 0xe78e02ca
add edx, 0xe711dbed
add edx, 0xe78e02ca
add edx, 0xe2dfc456
sub edx, 0x8476db2a
sub edx, 0xe2dfc456
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ah
mov byte [esp + 0xe], ah
mov dl, dh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, dh
and al, cl
or dl, al
mov al, 1
xor al, 1
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov dl, 1
xor dl, 1
and dl, 1
mov ch, 1
xor ch, 1
mov bl, ch
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or dl, bl
or cl, ch
xor dl, cl
xor dl, 0xff
mov cl, dh
xor cl, dl
and cl, dh
mov bl, al
and bl, cl
xor al, cl
or bl, al
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ch, ah
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ch
or al, cl
xor dl, al
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
mov bh, ch
and bh, 1
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or cl, bh
or al, ch
xor cl, al
mov byte [esp + 4], cl
xor ah, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and ah, al
mov bh, 1
xor bh, 1
and bh, 0
mov ch, 1
xor ch, 0
mov al, ch
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or bh, al
mov al, byte [esp + 4]
or cl, ch
xor bh, cl
xor bh, 0xff
mov ch, 1
xor ch, 1
mov cl, 1
xor cl, 1
or bh, ch
or cl, 1
xor bh, 0xff
and bh, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov dl, bh
xor dl, 0xff
mov byte [esp + 7], dl
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 1
and dl, 0xff
and bh, ah
mov byte [esp + 5], bh
mov bh, ch
and bh, 0xff
and al, ah
mov byte [esp + 6], al
mov al, byte [esp + 5]
or dl, al
mov al, byte [esp + 6]
or bh, al
mov al, byte [esp + 7]
xor dl, bh
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or dl, al
mov ah, cl
xor ah, 0xff
mov al, dl
and al, ah
xor dl, 0xff
and cl, dl
or al, cl
mov byte [esp + 0x1d], al
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
mov ah, dl
and ah, 1
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
mov bh, 1
xor bh, 1
xor dl, 0xff
mov al, 1
xor al, 0
or bh, dl
or al, 0
xor bh, 0xff
and bh, al
mov al, cl
xor al, 0xff
mov byte [esp + 8], al
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
and al, 0xff
and cl, dl
mov ch, ah
and ch, 0xff
and bh, dl
or al, cl
mov cl, byte [esp + 8]
or ch, bh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x22], al
mov dl, bl
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov ah, bl
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
mov ch, ah
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or al, ch
or cl, ah
xor al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
mov bh, ch
and bh, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or cl, bh
or ah, ch
xor cl, ah
mov byte [esp + 0xb], cl
mov cl, dl
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
mov bh, cl
and bh, 0
and dl, ah
mov byte [esp + 9], dl
mov dl, ch
and dl, 0
and al, ah
mov byte [esp + 0xa], al
mov al, byte [esp + 9]
or bh, al
mov al, byte [esp + 0xa]
or dl, al
mov al, byte [esp + 0xb]
xor bh, dl
mov dl, byte [esp + 0x22]
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or bh, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov al, bh
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and bh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or al, bh
or ah, ch
xor al, ah
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov al, dh
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or al, dh
or cl, ah
xor al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and dl, ah
or cl, dl
mov dl, 1
xor dl, 1
and dl, 1
mov dh, 1
xor dh, 1
mov bh, dh
and bh, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or dl, bh
or ah, dh
xor dl, ah
mov byte [esp + 0xf], dl
mov dl, al
xor dl, 0xff
mov dh, cl
xor dh, 0xff
mov ah, 1
xor ah, 1
mov bh, dl
and bh, 0xff
and al, ah
mov byte [esp + 0xc], al
mov al, dh
and al, 0xff
mov byte [esp + 0xd], al
mov al, byte [esp + 0xc]
and cl, ah
or bh, al
mov al, byte [esp + 0xd]
or al, cl
mov cl, byte [esp + 0xe]
xor bh, al
mov al, byte [esp + 0xf]
or dl, dh
xor dl, 0xff
or ah, 1
and dl, ah
or bh, dl
mov dl, al
and dl, 1
xor al, 1
or dl, al
mov al, bh
xor al, 0xff
and al, 0
mov dh, 1
xor dh, 0
and bh, dh
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or al, bh
or ah, dh
xor al, ah
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, 1
xor dl, 1
and dl, 1
mov bh, 1
xor bh, 1
mov dh, bh
and dh, 1
mov al, 1
xor al, 1
and al, 0xff
and bh, 1
or dl, dh
mov dh, byte [esp + 0x1d]
or al, bh
xor dl, al
mov bh, dh
xor bh, 0xff
mov al, dl
and al, bh
xor dl, 0xff
mov bh, dh
and bh, dl
mov dl, byte [esp + 0x22]
or al, bh
xor dh, 0xff
mov bh, al
xor bh, dh
and bh, al
mov al, cl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and cl, dh
or al, cl
mov byte [esp + 0x11], al
mov dh, dl
xor dh, 0xff
and dh, 0
mov cl, 1
xor cl, 0
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dh, dl
or al, cl
xor dh, al
mov al, 1
xor al, 0
and al, 1
mov byte [esp + 0x10], al
mov al, 1
xor al, 1
mov cl, al
and cl, 0
mov dl, 1
xor dl, 1
and dl, 0xff
and al, 1
mov byte [esp + 0x12], al
mov al, byte [esp + 0x10]
or al, cl
mov cl, byte [esp + 0x11]
mov byte [esp + 0x13], al
mov al, byte [esp + 0x12]
or dl, al
mov al, byte [esp + 0x13]
xor al, dl
mov byte [esp + 0x14], al
mov dl, cl
and dl, dh
xor cl, dh
or dl, cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x1a], cl
xor al, 0xff
mov byte [esp + 0x19], al
mov dh, 1
xor dh, 1
and cl, 0xff
mov byte [esp + 0x15], cl
mov cl, dh
and cl, 0
and al, 0xff
mov byte [esp + 0x16], al
mov al, byte [esp + 0x14]
and al, dh
mov byte [esp + 0x17], al
mov al, byte [esp + 0x15]
or al, cl
mov cl, byte [esp + 0x16]
mov byte [esp + 0x18], al
mov al, byte [esp + 0x17]
or cl, al
mov al, byte [esp + 0x18]
xor al, cl
mov cl, byte [esp + 0x19]
mov byte [esp + 0x1b], al
mov al, byte [esp + 0x1a]
or al, cl
mov cl, byte [esp + 0x1b]
xor al, 0xff
or dh, 1
and al, dh
or cl, al
mov al, dl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and dl, dh
or al, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov cl, ah
xor cl, 0xff
mov al, ch
xor al, cl
and al, ch
mov byte [esp + 0x1c], al
mov cl, ch
xor cl, 0xff
and cl, 0
mov al, 1
xor al, 0
and ch, al
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, al
mov al, byte [esp + 0x1c]
or cl, ch
or dl, ah
xor cl, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov cl, dh
xor cl, 0xff
mov al, bh
xor al, cl
and al, bh
mov ch, bh
xor ch, 0xff
and ch, 0
mov cl, 1
xor cl, 0
and bh, cl
mov dl, dh
xor dl, 0xff
and dl, 0
and dh, cl
mov cl, byte [esp + 0x1d]
or ch, bh
or dl, dh
xor ch, dl
mov dl, al
and dl, ch
xor al, ch
or dl, al
mov ch, ah
xor ch, 0xff
and ch, 0
mov dh, 1
xor dh, 0
mov bh, ah
and bh, dh
mov al, 1
xor al, 1
and al, 0
and dh, 1
or ch, bh
or al, dh
xor ch, al
xor ch, 0xff
mov al, dl
xor al, ch
and al, dl
mov ch, dl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and dl, dh
or ch, dl
xor ah, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 0
or ah, ch
or dl, 0
xor ah, 0xff
and ah, dl
mov dl, al
and dl, ah
xor al, ah
or dl, al
mov al, bl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov ah, bl
and ah, ch
or al, ah
mov bh, cl
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
and cl, ah
or bh, cl
mov ah, 1
xor ah, 0
and ah, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 0
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or ah, dh
or cl, ch
xor ah, cl
mov byte [esp + 0x1e], ah
mov ch, al
xor ch, 0xff
mov dh, 1
xor dh, 0
mov cl, 1
xor cl, 0
or ch, dh
or cl, 0
xor ch, 0xff
and ch, cl
xor bl, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 0
or bl, ah
or cl, 0
xor bl, 0xff
and bl, cl
mov cl, bh
xor cl, 0xff
mov dh, 1
xor dh, 0
mov ah, 1
xor ah, 0
or cl, dh
mov dh, byte [esp + 0x1d]
or ah, 0
xor cl, 0xff
and cl, ah
mov ah, byte [esp + 0x1e]
xor ah, 0xff
xor dh, ah
mov ah, byte [esp + 0x1d]
and dh, ah
mov ah, ch
and ah, bl
xor ch, bl
or ah, ch
mov ch, cl
and ch, dh
xor cl, dh
or ch, cl
mov dh, ah
xor dh, 0xff
mov cl, ch
and cl, dh
xor ch, 0xff
and ah, ch
or cl, ah
mov byte [esp + 0x21], cl
mov cl, al
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dh, cl
and dh, 0
and al, ah
mov bl, ch
and bl, 0
and bh, ah
or dh, al
mov al, byte [esp + 0x1e]
or bl, bh
xor dh, bl
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
mov ah, 1
xor ah, 0
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ch, ah
and ch, 0
mov bh, dh
and bh, 0
mov byte [esp + 0x1f], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [esp + 0x20], al
mov al, byte [esp + 0x1f]
or ch, al
mov al, byte [esp + 0x20]
or bh, al
mov al, byte [esp + 0x21]
xor ch, bh
or ah, bl
xor ah, 0xff
or dh, 0
and ah, dh
or ch, ah
xor cl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 0
or cl, ch
or ah, 0
xor cl, 0xff
and cl, ah
mov bh, al
and bh, cl
xor al, cl
or bh, al
mov dh, bh
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
mov al, bh
and al, cl
or dh, al
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov cl, 1
xor cl, 1
and cl, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 1
mov al, 1
xor al, 1
and al, 0
and ah, 1
or cl, ch
or al, ah
xor cl, al
xor bh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or bh, cl
or al, 0
xor bh, 0xff
and bh, al
mov al, dh
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and dh, cl
mov bl, ch
and bl, 0
and bh, cl
or ah, dh
mov dh, byte [esp + 0x22]
or bl, bh
xor ah, bl
or al, ch
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov al, 1
xor al, 1
mov ch, dh
xor ch, 0xff
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
xor al, 0xff
and al, cl
mov cl, 1
xor cl, 1
and cl, 0
mov bh, 1
xor bh, 0
mov bl, bh
and bl, 1
mov ch, dh
xor ch, 0xff
and ch, 0
and dh, bh
or cl, bl
or ch, dh
xor cl, ch
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov ch, dh
xor ch, 0xff
and ch, 0
mov cl, 1
xor cl, 0
and dh, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, dh
or al, cl
xor ch, al
mov cl, ah
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
mov dh, ah
and dh, bl
mov al, ch
xor al, 0xff
and al, 0xff
and ch, bl
or cl, dh
or al, ch
xor cl, al
xor cl, 0xff
xor ah, 0xff
mov al, 1
xor al, 0
or cl, ah
or al, 0
xor cl, 0xff
and cl, al
mov bl, dl
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov al, 1
xor al, 1
or bl, ah
or al, 1
xor bl, 0xff
and bl, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
and dl, ah
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xe385767d
mov ecx, 0x1e201f5f
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x8c], eax
jmp 0x449b9f
mov eax, 0x66ea
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x54
mov dword [esp + 0x8c], 0x297e285a
jmp 0x449b9f
mov eax, dword [esp + 0x88]
mov dword [esp + 0x9c], eax
vmovsd xmm0, qword [0x5fa220]
vmovsd qword [esp + 0x90], xmm0
mov ecx, dword [esp + 0xa0]
call fcn.00560630
mov dword [esp + 0x8c], 0xcb5676f5
jmp 0x447b5e