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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x20], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x24], eax
mov eax, dword [0x60a080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x28], 0x185e21e4
mov eax, dword [esi + 0x28]
mov dword [esi + 0x1c], eax
sub eax, 0x96b87ac1
je 0x40e9e3
jmp 0x40e961
mov eax, dword [esi + 0x1c]
sub eax, 0xa8ab584
je 0x40ec75
jmp 0x40e974
mov eax, dword [esi + 0x1c]
sub eax, 0xc950bfc
je 0x40ef8b
jmp 0x40e987
mov eax, dword [esi + 0x1c]
sub eax, 0x185e21e4
je 0x40e9c5
jmp 0x40e99a
mov eax, dword [esi + 0x1c]
sub eax, 0x5ef26733
je 0x40ef7f
jmp 0x40e9ad
mov eax, dword [esi + 0x1c]
sub eax, 0x6337b95d
je 0x40f00f
jmp 0x40e9c0
jmp 0x40f02d
mov eax, dword [esi + 0x24]
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0x40], ecx
add eax, 0x18
mov dword [esi + 0x44], eax
mov dword [esi + 0x28], 0x96b87ac1
jmp 0x40f02d
mov eax, dword [0x60b614]
mov ecx, dword [0x60b610]
mov edi, 0x9fe51cb6
add edi, 0
add edi, 0xaa9e7e89
sub edi, 0x9fe51cb6
add edi, 0xf343012b
sub edi, 1
sub edi, 0xf343012b
add edi, 0x90de4f11
sub edi, 0xaa9e7e89
sub edi, 0x90de4f11
mov edx, eax
sub edx, 0x9a159a9e
sub edx, 0xb6517a09
add edx, 0x9a159a9e
sub edx, 0x445f5edb
add edx, edi
add edx, 0x445f5edb
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0xb6517a09
add edi, edx
xor edx, edx
sub edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esi + 0x1a], al
cmp ecx, 0xa
setl bh
mov bl, al
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
and al, cl
or bl, al
mov al, bh
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov ah, bh
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 ah, 1
xor ah, 1
mov ch, ah
and ch, 0
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or cl, ch
or dl, ah
xor cl, dl
mov dl, bl
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dh, dl
and dh, 0
and bl, ah
mov byte [esi + 0x18], bl
mov bl, ch
and bl, 0
and al, ah
mov byte [esi + 0x19], al
mov al, byte [esi + 0x18]
or dh, al
mov al, byte [esi + 0x19]
or bl, al
mov al, byte [esi + 0x1a]
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or dh, dl
mov ah, cl
and ah, 0
xor cl, 0
or ah, cl
mov dl, dh
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or dl, dh
or cl, ch
xor dl, cl
xor dl, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 1
or dl, ah
or cl, 1
xor dl, 0xff
and dl, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov dh, al
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or ch, dh
or cl, ah
xor ch, cl
mov cl, 1
xor cl, 1
xor ch, 0xff
mov ah, 1
xor ah, 0
or cl, ch
or ah, 0
xor cl, 0xff
and cl, ah
mov dh, 1
xor dh, 1
and dh, 0
mov ch, 1
xor ch, 0
mov bl, ch
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or dh, bl
or ah, ch
xor dh, ah
mov ch, dh
xor ch, 0xff
mov ah, al
xor ah, ch
and ah, al
mov ch, bh
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
mov al, bh
and al, bl
or ch, al
mov bl, 1
xor bl, 1
mov al, ch
xor al, bl
and al, ch
xor bh, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 0
or bh, dh
or ch, 0
xor bh, 0xff
and bh, ch
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov cl, al
xor cl, 0xff
mov byte [esi + 0x1b], cl
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 0
and cl, 0
and al, ah
mov bl, dh
and bl, 0
and bh, ah
or cl, al
mov al, byte [esi + 0x1b]
or bl, bh
xor cl, bl
or al, dh
xor al, 0xff
or ah, 0
and al, ah
or cl, al
mov ah, ch
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
and ch, dh
mov al, cl
xor al, 0xff
and al, 0xff
and cl, dh
or ah, ch
or al, cl
xor ah, al
mov al, dl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
xor al, 0xff
and al, cl
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, 0x6337b95d
mov ecx, 0xa8ab584
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40f02d
mov eax, dword [esi + 0x20]
mov dword [esi + 0x3c], eax
mov byte [esi + 0x3b], 0
vmovsd xmm0, qword [0x5b71a0]
vmovsd qword [esi + 0x30], xmm0
mov eax, dword [0x60b614]
mov ecx, dword [0x60b610]
xor ebx, ebx
sub ebx, 1
add ebx, 0
xor edx, edx
sub edx, 0
xor edi, edi
sub edi, ebx
add edx, edi
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, edi
add edx, 0
xor edi, edi
sub edi, edx
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl ah
mov ch, ah
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov dh, ah
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ch, dh
or cl, dl
xor ch, cl
mov dl, al
xor dl, 0xff
mov cl, ch
and cl, dl
xor ch, 0xff
mov dl, al
and dl, ch
or cl, dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, dl
and bl, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov dh, al
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ch, dh
or cl, dl
xor ch, cl
mov cl, 1
xor cl, 1
xor ch, 0xff
mov dl, 1
xor dl, 0
or cl, ch
or dl, 0
xor cl, 0xff
and cl, dl
mov dh, 1
xor dh, 1
and dh, 1
mov ch, 1
xor ch, 1
mov bh, ch
and bh, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or dh, bh
or dl, ch
xor dh, dl
mov dl, dh
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, ah
xor dl, 0xff
and dl, 1
mov bh, 1
xor bh, 1
mov al, ah
and al, bh
or dl, al
xor dl, 0xff
mov bh, 1
xor bh, 1
mov al, 1
xor al, 1
or dl, bh
or al, 1
xor dl, 0xff
and dl, al
xor ah, 0xff
xor dh, 0xff
mov al, 1
xor al, 1
or ah, dh
or al, 1
xor ah, 0xff
and ah, al
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 ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, bl
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov ah, bl
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 byte [esi + 0x15], al
mov dh, ch
xor dh, 0xff
and dh, 0
mov dl, 1
xor dl, 0
mov ah, ch
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or dh, ah
or cl, dl
xor dh, cl
mov bh, 1
xor bh, 1
and bh, 1
mov dl, 1
xor dl, 1
mov ah, dl
and ah, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bh, ah
or cl, dl
xor bh, cl
mov cl, 1
xor cl, 1
mov dl, al
xor dl, cl
and dl, al
xor bl, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov al, 1
xor al, 1
mov cl, dh
xor cl, al
and cl, dh
xor ch, 0xff
mov al, bh
xor al, 0xff
mov ah, 1
xor ah, 1
or ch, al
mov al, byte [esi + 0x15]
or ah, 1
xor ch, 0xff
and ch, ah
mov ah, dl
and ah, bl
xor dl, bl
or ah, dl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov bl, ah
xor bl, 0xff
and bl, 1
mov ch, 1
xor ch, 1
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, ch
or bl, ah
or cl, dl
xor bl, cl
mov ah, al
xor ah, 0xff
mov byte [esi + 0x16], ah
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
and ah, 0xff
and al, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, al
mov al, byte [esi + 0x16]
or ch, dh
xor ah, ch
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [esi + 0x17], al
mov dl, 1
xor dl, 1
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
mov al, ah
and al, 1
mov dh, ch
and dh, 0xff
and bh, ah
or cl, al
mov al, byte [esi + 0x17]
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, 0x6337b95d
mov ecx, 0x5ef26733
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x40f02d
mov dword [esi + 0x28], 0xc950bfc
jmp 0x40f02d
mov dword [esi + 0x2c], 0xea2
sub esp, 4
mov eax, esp
mov dword [eax], str.rknhujipjo
lea ecx, [esi + 0x60]
mov dword [esi + 4], ecx
call fcn.0050d620
sub esp, 4
mov eax, esp
mov dword [eax], str.puwmppayfmabio
lea ecx, [esi + 0x48]
mov dword [esi], ecx
call fcn.0050d620
mov ecx, dword [esi + 0x40]
sub esp, 4
mov eax, esp
mov dword [eax], str.lgenvoloqgrqvauygq
call fcn.0050d620
mov ecx, dword [esi + 0x40]
call fcn.0050edf0
mov ecx, dword [esi]
call fcn.0050edf0
mov ecx, dword [esi + 4]
call fcn.0050edf0
mov ecx, dword [esi + 0x44]
call fcn.0050edf0
fld dword [0x5b71a8]
fstp xword [esi + 8]
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.005a80c0
fld xword [esi + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x40
mov eax, dword [esi + 0x20]
mov dword [esi + 0x3c], eax
mov byte [esi + 0x3b], 0
vmovsd xmm0, qword [0x5b71a0]
vmovsd qword [esi + 0x30], xmm0
mov dword [esi + 0x28], 0xa8ab584
jmp 0x40e94b