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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov dword [esi + 0x54], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x58], eax
mov eax, dword [0x606080]
xor eax, ebp
mov dword [esi + 0x80], eax
mov dword [esi + 0x5c], 0x43298469
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x50], eax
sub eax, 0xcf3656e6
je 0x41ea5c
jmp 0x41dce4
mov eax, dword [esi + 0x50]
sub eax, 0xe2a55537
je 0x41ea1c
jmp 0x41dcf7
mov eax, dword [esi + 0x50]
sub eax, 0x3d75b747
je 0x41eaeb
jmp 0x41dd0a
mov eax, dword [esi + 0x50]
sub eax, 0x43298469
je 0x41dd48
jmp 0x41dd1d
mov eax, dword [esi + 0x50]
sub eax, 0x66eb5f61
je 0x41e63d
jmp 0x41dd30
mov eax, dword [esi + 0x50]
sub eax, 0x6e878397
je 0x41ea10
jmp 0x41dd43
jmp 0x41eaf2
mov ecx, dword [0x607664]
mov eax, dword [0x607660]
mov edx, ecx
add edx, 0x7cb1a31c
sub edx, 0x7549432
sub edx, 0x7cb1a31c
sub edx, 0x119d27bb
sub edx, 0x224d038c
add edx, 0x119d27bb
xor edi, edi
sub edi, 0x7549432
sub edx, edi
xor edi, edi
sub edi, 0x916107f6
sub edi, 1
add edi, 0x916107f6
add edx, 0x747241a7
add edx, edi
sub edx, 0x747241a7
xor edi, edi
sub edi, 0xb13345ab
sub edx, edi
xor edi, edi
sub edi, 0x224d038c
sub edx, edi
sub edx, 0x248ff65e
sub edx, 0xb13345ab
add edx, 0x248ff65e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
mov byte [esi + 0x26], ch
cmp eax, 0xa
setl bh
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 ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
xor ch, 0xff
mov dl, ah
xor dl, 0xff
mov al, 1
xor al, 1
or ch, dl
or al, 1
xor ch, 0xff
and ch, al
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
xor dl, 0xff
mov dh, 1
xor dh, 1
mov al, 1
xor al, 1
or dl, dh
or al, 1
xor dl, 0xff
and dl, al
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov ah, cl
and ah, dl
xor cl, 0xff
and al, cl
or ah, al
mov dl, bh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ch, bh
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ch
or al, cl
xor dl, al
mov cl, 1
xor cl, 1
xor dl, 0xff
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
mov ch, 1
xor ch, 1
and ch, 1
mov dl, 1
xor dl, 1
mov dh, dl
and dh, 1
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ch, dh
or al, dl
xor ch, al
mov al, bh
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov dl, 1
xor dl, 1
or al, dh
or dl, 1
xor al, 0xff
and al, dl
mov byte [esi + 0x14], al
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
mov bl, byte [esi + 0x14]
or dl, dh
xor al, dl
mov dh, 1
xor dh, 1
mov dl, al
xor dl, dh
and dl, al
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov al, cl
xor al, 0xff
mov byte [esi + 0x19], al
xor bl, 0xff
mov dh, 1
xor dh, 0
and al, 0
mov byte [esi + 0x15], al
and cl, dh
mov al, bl
and al, 0
mov byte [esi + 0x16], al
mov al, byte [esi + 0x14]
and al, dh
mov byte [esi + 0x17], al
mov al, byte [esi + 0x15]
or al, cl
mov cl, byte [esi + 0x16]
mov byte [esi + 0x18], al
mov al, byte [esi + 0x17]
or cl, al
mov al, byte [esi + 0x18]
xor al, cl
mov cl, byte [esi + 0x19]
or cl, bl
xor cl, 0xff
or dh, 0
and cl, dh
or al, cl
mov cl, dl
and cl, ch
xor 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, 1
xor al, 1
and al, 0
mov dl, 1
xor dl, 0
mov dh, dl
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, dh
or cl, dl
xor al, cl
xor al, 0xff
xor al, 0
and al, 0
mov byte [esi + 0x1c], al
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, al
mov cl, bl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dl, 1
xor dl, 1
and dl, 0
mov dh, 1
xor dh, 0
mov al, dh
and al, 1
mov byte [esi + 0x1a], al
mov al, 1
xor al, 1
and al, 0
mov byte [esi + 0x1b], al
mov al, byte [esi + 0x1a]
and dh, 1
or dl, al
mov al, byte [esi + 0x1b]
or al, dh
xor dl, al
xor dl, 0xff
mov al, 1
xor al, 0
mov dh, 1
xor dh, 0
or dl, al
mov al, byte [esi + 0x1c]
or dh, 0
xor dl, 0xff
and dl, dh
mov byte [esi + 0x21], dl
mov dl, 1
xor dl, 1
xor bl, 0xff
mov dh, 1
xor dh, 1
or dl, bl
or dh, 1
xor dl, 0xff
and dl, dh
mov byte [esi + 0x1f], dl
mov dl, al
xor dl, 0xff
mov dh, cl
xor dh, 0xff
mov byte [esi + 0x20], dh
mov dh, 1
xor dh, 1
mov bl, dl
and bl, 0xff
and al, dh
mov byte [esi + 0x1d], al
mov al, byte [esi + 0x20]
and al, 0xff
mov byte [esi + 0x1e], al
mov al, byte [esi + 0x1d]
and cl, dh
or bl, al
mov al, byte [esi + 0x1e]
or al, cl
mov cl, byte [esi + 0x1f]
xor bl, al
mov al, byte [esi + 0x20]
or dl, al
mov al, byte [esi + 0x21]
xor dl, 0xff
or dh, 1
and dl, dh
or bl, dl
mov dh, al
xor dh, 0xff
mov byte [esi + 0x25], dh
mov dl, cl
xor dl, 0xff
mov byte [esi + 0x24], dl
mov dl, 1
xor dl, 1
and dh, 0xff
and al, dl
mov byte [esi + 0x22], al
mov al, byte [esi + 0x24]
and al, 0xff
mov byte [esi + 0x23], al
mov al, byte [esi + 0x22]
and cl, dl
or dh, al
mov al, byte [esi + 0x23]
or al, cl
mov cl, byte [esi + 0x24]
xor dh, al
mov al, byte [esi + 0x25]
or al, cl
mov cl, byte [esi + 0x26]
xor al, 0xff
or dl, 1
and al, dl
or dh, al
mov al, bl
xor al, 0xff
and al, 0
mov byte [esi + 0x27], al
mov al, 1
xor al, 0
and bl, al
mov dl, dh
xor dl, 0xff
and dl, 0
and dh, al
mov al, byte [esi + 0x27]
or al, bl
or dl, dh
xor al, dl
mov byte [esi + 0x4f], al
mov dh, 1
xor dh, 1
and dh, 1
mov dl, 1
xor dl, 1
mov bl, dl
and bl, 1
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or dh, bl
or al, dl
xor dh, al
mov dl, ah
xor dl, 0xff
and dl, 0
mov al, 1
xor al, 0
mov byte [esi + 0x28], al
mov bl, ah
and bl, al
mov al, dh
xor al, 0xff
and al, 0
mov byte [esi + 0x29], al
mov al, byte [esi + 0x28]
and dh, al
mov al, byte [esi + 0x29]
or dl, bl
mov bl, byte [esi + 0x4f]
or al, dh
xor dl, al
mov dh, ah
xor dh, 0xff
mov al, dl
xor al, dh
and al, dl
mov byte [esi + 0x3d], al
mov dl, bl
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
and bl, dh
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or dl, bl
or al, dh
xor dl, al
mov bl, cl
xor bl, 0xff
and bl, 0
mov al, 1
xor al, 0
mov byte [esi + 0x2a], al
mov dh, cl
and dh, al
mov al, dl
xor al, 0xff
and al, 0
mov byte [esi + 0x2b], al
mov al, byte [esi + 0x2a]
and dl, al
mov al, byte [esi + 0x2b]
or bl, dh
or al, dl
xor bl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov al, ch
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, ch
and cl, dl
or al, cl
mov byte [esi + 0x2c], al
mov al, 1
xor al, 1
and al, 1
mov dh, 1
xor dh, 1
mov cl, dh
and cl, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or al, cl
mov cl, byte [esi + 0x2c]
or dl, dh
xor al, dl
mov byte [esi + 0x2d], al
mov dl, 1
xor dl, 0
and dl, 1
mov dh, 1
xor dh, 1
and dh, 0
or dl, dh
mov byte [esi + 0x32], dl
mov dl, cl
xor dl, 0xff
xor al, 0xff
mov byte [esi + 0x33], al
mov dh, 1
xor dh, 0
mov al, dl
and al, 0
mov byte [esi + 0x2e], al
mov al, byte [esi + 0x33]
and cl, dh
and al, 0
mov byte [esi + 0x2f], al
mov al, byte [esi + 0x2d]
and al, dh
mov byte [esi + 0x30], al
mov al, byte [esi + 0x2e]
or al, cl
mov cl, byte [esi + 0x2f]
mov byte [esi + 0x31], al
mov al, byte [esi + 0x30]
or cl, al
mov al, byte [esi + 0x31]
xor al, cl
mov cl, byte [esi + 0x32]
mov byte [esi + 0x34], al
mov al, byte [esi + 0x33]
or dl, al
mov al, byte [esi + 0x34]
xor dl, 0xff
or dh, 0
and dl, dh
or al, dl
mov byte [esi + 0x39], al
mov dh, 1
xor dh, 0
mov byte [esi + 0x37], dh
mov al, cl
xor al, 0xff
mov byte [esi + 0x38], al
mov dl, 1
xor dl, 0
and dh, 0
mov al, dl
and al, 0
mov byte [esi + 0x35], al
mov al, byte [esi + 0x38]
and al, 0
mov byte [esi + 0x36], al
mov al, byte [esi + 0x35]
and cl, dl
or dh, al
mov al, byte [esi + 0x36]
or al, cl
mov cl, byte [esi + 0x37]
xor dh, al
mov al, byte [esi + 0x38]
or cl, al
mov al, byte [esi + 0x39]
xor cl, 0xff
or dl, 0
and cl, dl
or dh, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and al, cl
mov cl, byte [esi + 0x4f]
or dl, al
xor dl, 0xff
xor dh, 0xff
mov al, 1
xor al, 1
or dl, dh
or al, 1
xor dl, 0xff
and dl, al
mov al, cl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and cl, dh
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov byte [esi + 0x3a], cl
mov cl, 1
xor cl, 1
mov dh, bh
and dh, cl
mov byte [esi + 0x3b], dh
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, cl
mov cl, byte [esi + 0x3a]
mov byte [esi + 0x3c], al
mov al, byte [esi + 0x3b]
or cl, al
mov al, byte [esi + 0x3c]
or dh, al
mov al, byte [esi + 0x3d]
xor cl, dh
xor bh, 0xff
mov dh, cl
xor dh, bh
and dh, cl
mov bh, bl
xor bh, 0xff
mov cl, al
xor cl, bh
and cl, al
mov byte [esi + 0x3e], cl
mov bh, al
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
mov byte [esi + 0x3f], cl
and al, cl
mov cl, byte [esi + 0x3e]
mov byte [esi + 0x40], al
mov al, bl
xor al, 0xff
and al, 0xff
mov byte [esi + 0x41], al
mov al, byte [esi + 0x3f]
and bl, al
mov al, byte [esi + 0x40]
or bh, al
mov al, byte [esi + 0x41]
or al, bl
xor bh, al
mov byte [esi + 0x42], bh
mov al, cl
xor al, 0xff
mov byte [esi + 0x47], al
xor bh, 0xff
mov bl, 1
xor bl, 1
and al, 0xff
mov byte [esi + 0x43], al
and cl, bl
mov al, bh
and al, 0xff
mov byte [esi + 0x45], al
mov al, byte [esi + 0x42]
and al, bl
mov byte [esi + 0x44], al
mov al, byte [esi + 0x43]
or al, cl
mov cl, byte [esi + 0x44]
mov byte [esi + 0x46], al
mov al, byte [esi + 0x45]
or al, cl
mov cl, byte [esi + 0x46]
xor cl, al
mov al, byte [esi + 0x47]
or al, bh
xor al, 0xff
or bl, 1
and al, bl
or cl, al
mov bl, dl
xor bl, 0xff
mov bh, dh
xor bh, 0xff
mov al, 1
xor al, 0
or bl, bh
or al, 0
xor bl, 0xff
and bl, al
mov bh, dl
xor bh, 0xff
mov al, dh
and al, bh
xor dh, 0xff
and dl, dh
or al, dl
mov bh, bl
xor bh, 0xff
mov byte [esi + 0x4a], bh
mov dh, al
xor dh, 0xff
mov dl, 1
xor dl, 1
and bh, 0xff
and bl, dl
mov byte [esi + 0x48], bl
mov bl, dh
and bl, 0xff
and al, dl
mov byte [esi + 0x49], al
mov al, byte [esi + 0x48]
or bh, al
mov al, byte [esi + 0x49]
or bl, al
mov al, byte [esi + 0x4a]
xor bh, bl
or al, dh
xor al, 0xff
or dl, 1
and al, dl
or bh, al
mov dh, cl
xor dh, 0xff
and dh, 0
mov dl, 1
xor dl, 0
mov bl, cl
and bl, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or dh, bl
or al, dl
xor dh, al
mov al, bh
xor al, 0xff
xor dh, 0xff
mov dl, 1
xor dl, 0
or al, dh
or dl, 0
xor al, 0xff
and al, dl
mov dl, bh
xor dl, 0xff
and dl, 0
mov bl, 1
xor bl, 0
and bh, bl
mov dh, 1
xor dh, 1
and dh, 0
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
xor dl, 0xff
mov bh, cl
xor bh, dl
and bh, cl
mov dl, al
xor dl, 0xff
mov byte [esi + 0x4b], dl
mov dh, bh
xor dh, 0xff
mov cl, 1
xor cl, 0
and dl, 0
and al, cl
mov bl, dh
and bl, 0
and bh, cl
or dl, al
mov al, byte [esi + 0x4b]
or bl, bh
xor dl, bl
or al, dh
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov al, ah
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov cl, 1
xor cl, 0
or al, dh
or cl, 0
xor al, 0xff
and al, cl
mov dh, ah
xor dh, 0xff
mov cl, ch
and cl, dh
xor ch, 0xff
and ah, ch
or cl, ah
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov dh, ah
xor dh, 0xff
and dh, 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 dh, ch
or al, cl
xor dh, al
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
mov bl, ch
and bl, 1
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or cl, bl
or al, ch
xor cl, al
mov ch, cl
xor ch, 0xff
mov al, ah
xor al, ch
and al, ah
mov ch, 1
xor ch, 1
and ch, 1
mov ah, 1
xor ah, 1
and ah, 1
or ch, ah
mov bl, 1
xor bl, 1
mov ah, ch
xor ah, bl
and ah, ch
mov byte [esi + 0x4e], ah
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, dh
xor ah, 0xff
mov bh, al
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ch, ah
and ch, 0
and dh, bl
mov byte [esi + 0x4c], dh
mov dh, bh
and dh, 0
and al, bl
mov byte [esi + 0x4d], al
mov al, byte [esi + 0x4c]
or ch, al
mov al, byte [esi + 0x4d]
or dh, al
mov al, byte [esi + 0x4e]
xor ch, dh
mov dh, byte [esi + 0x4f]
or ah, bh
xor ah, 0xff
or bl, 0
and ah, bl
or ch, ah
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov cl, ch
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and ch, bl
mov al, ah
xor al, 0xff
and al, 0
and ah, bl
or cl, ch
or al, ah
xor cl, al
mov al, 1
xor al, 1
mov ch, dh
xor ch, 0xff
mov ah, 1
xor ah, 1
or al, ch
or ah, 1
xor al, 0xff
and al, ah
mov ah, 1
xor ah, 1
and ah, 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 ah, bl
or ch, dh
xor ah, ch
mov dh, al
and dh, ah
xor al, ah
or dh, al
mov ch, dh
xor ch, 0xff
and ch, 0
mov ah, 1
xor ah, 0
and dh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or ch, dh
or al, ah
xor ch, al
mov al, cl
xor al, 0xff
mov ah, ch
and ah, al
xor ch, 0xff
mov al, cl
and al, ch
or ah, al
xor ah, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3d75b747
mov ecx, 0x66eb5f61
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x41eaf2
push eax
mov eax, esp
mov dword [esi + 0x64], eax
mov ecx, dword [0x607664]
mov eax, dword [0x607660]
mov edx, ecx
add edx, 0xa6f09b82
sub edx, 0xba074428
sub edx, 0xa6f09b82
xor edi, edi
sub edi, 0xe805440c
add edx, edi
xor edi, edi
sub edi, 0xba074428
sub edx, edi
add edx, 0x22d99b79
sub edx, 0xefb72650
sub edx, 0x22d99b79
xor edi, edi
sub edi, 1
add edx, edi
add edx, 0x4f87d3b2
add edx, 0xefb72650
sub edx, 0x4f87d3b2
mov edi, 0x35deadaa
add edi, 0
sub edi, 0xe805440c
sub edi, 0x35deadaa
sub edx, 0xaa19b3ec
sub edx, edi
add edx, 0xaa19b3ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esi + 0xc], cl
cmp eax, 0xa
setl dh
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov bh, dh
xor bh, 0xff
and bh, 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 bh, ah
or cl, dl
xor 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 [esi + 9], 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 [esi + 9]
or bl, bh
xor cl, bl
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
mov dl, 1
xor dl, 0
mov bl, al
xor bl, 0xff
mov ch, 1
xor ch, 1
mov ah, dl
and ah, 0xff
mov bh, ch
and bh, 0
mov byte [esi + 0xa], bh
mov bh, bl
and bh, 0xff
and al, ch
mov byte [esi + 0xb], al
mov al, byte [esi + 0xa]
or ah, al
mov al, byte [esi + 0xb]
or bh, al
mov al, byte [esi + 0xc]
xor ah, bh
or dl, bl
xor dl, 0xff
or ch, 1
and dl, ch
or ah, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and cl, ch
or dl, cl
xor dl, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 0
or dl, ah
or cl, 0
xor dl, 0xff
and dl, 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
xor cl, 0xff
mov bh, dh
xor bh, cl
and bh, dh
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
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bh, cl
mov dh, ah
and dh, 0xff
and bl, cl
or ch, bh
or dh, bl
xor ch, dh
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov dh, dl
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 byte [esi + 0xf], al
mov dh, ch
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov bl, ch
and bl, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dh, bl
or cl, ah
xor dh, cl
mov bh, 1
xor bh, 1
and bh, 1
mov cl, 1
xor cl, 1
and cl, 1
or bh, cl
xor al, 0xff
mov ah, 1
xor ah, 1
mov cl, 1
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov ah, bh
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov ah, 1
xor ah, 1
mov dl, dh
xor dl, ah
and dl, dh
mov byte [esi + 0x11], dl
xor ch, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 0
or ch, ah
or dl, 0
xor ch, 0xff
and ch, dl
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov byte [esi + 0x10], ah
mov bl, 1
xor bl, 1
mov ah, dl
and ah, 0xff
and al, bl
mov byte [esi + 0xd], al
mov al, byte [esi + 0x10]
and al, 0xff
mov byte [esi + 0xe], al
mov al, byte [esi + 0xd]
and cl, bl
or ah, al
mov al, byte [esi + 0xe]
or al, cl
mov cl, byte [esi + 0xf]
xor ah, al
mov al, byte [esi + 0x10]
or dl, al
mov al, byte [esi + 0x11]
xor dl, 0xff
or bl, 1
and dl, bl
or ah, dl
mov dl, al
and dl, ch
xor al, ch
or dl, al
mov bl, ah
xor bl, 0xff
and bl, 0
mov ch, 1
xor ch, 0
and ah, ch
mov al, dl
xor al, 0xff
and al, 0
and dl, ch
or bl, ah
or al, dl
xor bl, al
mov al, cl
xor al, 0xff
mov byte [esi + 0x12], al
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
and al, 0
and cl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, cl
mov cl, byte [esi + 0x12]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and al, cl
or dh, al
mov cl, 1
xor cl, 1
mov byte [esi + 0x13], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
and cl, 0xff
mov al, dl
and al, 1
mov ch, ah
and ch, 0xff
and bh, dl
or cl, al
mov al, byte [esi + 0x13]
or ch, bh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 1
and al, dl
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, 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, 0x3d75b747
mov ecx, 0x6e878397
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x41eaf2
mov dword [esi + 0x5c], 0xe2a55537
jmp 0x41eaf2
mov eax, dword [esi + 0x58]
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0x68], ecx
push eax
mov ecx, esp
mov dword [esi + 0x6c], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x70], ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x74], ecx
mov dword [esi + 0x78], eax
add eax, 0x18
mov dword [esi + 0x7c], eax
mov dword [esi + 0x5c], 0xcf3656e6
jmp 0x41eaf2
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
add ecx, 0x40
mov dword [esi], ecx
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x64]
mov byte [eax], 0
mov ecx, dword [esi + 0x68]
lea eax, str.udqmxemgwnmgacpeszqwhfmcrtpqbdkyqhfxeusduymaklmyjo
sub esp, 4
mov dword [esp], eax
call fcn.0054bb40
mov eax, dword [esi + 0x6c]
mov byte [eax], 1
mov eax, dword [esi + 0x70]
vmovsd xmm0, qword [0x5e31b8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x74]
vmovsd xmm0, qword [0x5e31b0]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x68]
call fcn.0054d990
mov ecx, dword [esi + 0x78]
call fcn.0054d990
mov ecx, dword [esi + 0x7c]
call fcn.0054d990
mov ecx, dword [esi]
call fcn.0054d990
xor eax, eax
and al, 1
movzx eax, al
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x80]
xor ecx, ebp
call fcn.005d3d00
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x70
mov dword [esi + 0x5c], 0x66eb5f61
jmp 0x41dcce