Function at 0x404e60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push edi
mov eax, 0x103c
push esi
push ebx
call fcn.00407298
mov ecx, 0x3ff
xor edx, edx
sub esp, eax
movzx eax, word [0x40e33a]
mov esi, dword [0x4144c8]
lea edi, [esp + 0x34]
lea ebx, [esp + 0x30]
mov word [esp + 0x32], dx
mov word [esp + 0x30], ax
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [esp + 4], 0
mov dword [esp], 0x40f745
call esi
mov dword [esp + 0xc], 0x413080
mov dword [esp + 8], 0x413080
mov dword [esp + 4], str.cmd.exe__C_copy__sMEmu.MemuHypervMemuHyperv.xml_orig__sMEmu.MemuHypervMemuHyperv.xml__y
mov dword [esp], ebx
mov dword [esp + 0x20], eax
call fcn.0040bd38
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x404ed1
mov ecx, eax
mov dword [esp], ebx
lea edi, [esp + 0x20]
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
add al, al
sbb edx, 3
sub edx, ebx
mov dword [esp + 4], edx
call esi
lea edi, [esp + 0x20]
lea ebp, [esp + 0x24]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 0x24], eax
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.00404920
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
test edx, edx
jne 0x4050d0
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x414470]
mov dword [esp + 0x10], 0x413080
mov dword [esp + 0xc], 0x413080
mov dword [esp + 8], 0x413080
mov dword [esp + 4], str._sMEmu_sed.exe__i__s_.:MEmu__sMEmu_g___sMEmu.MemuHypervMemuHyperv.xml
mov dword [esp], ebx
call fcn.0040bd38
mov edx, ebx
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x404f87
mov ecx, eax
mov dword [esp], ebx
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
add al, al
sbb edx, 3
sub edx, ebx
mov dword [esp + 4], edx
call esi
lea ebp, [esp + 0x28]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp + 0x28], eax
mov dword [esp], ebp
call fcn.00404920
mov eax, dword [esp + 0x28]
mov edx, dword [eax]
test edx, edx
jne 0x405130
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x414470]
mov eax, 0x512f
mov dword [esp + 0x30], 0x2e646d63
mov dword [esp + 0x34], 0x20657865
mov dword [esp + 0x38], 0x6420432f
mov dword [esp + 0x3c], 0x73206c65
mov dword [esp + 0x40], 0x202a6465
mov word [esp + 0x44], ax
mov byte [esp + 0x46], 0
mov dword [esp + 4], 0x16
mov dword [esp], ebx
call esi
lea ebx, [esp + 0x2c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp + 0x2c], eax
mov dword [esp], ebx
call fcn.00404920
mov eax, dword [esp + 0x2c]
mov edx, dword [eax]
test edx, edx
jne 0x405110
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x414470]
mov eax, dword [esp + 0x20]
mov edx, dword [eax]
test edx, edx
jne 0x4050f1
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x414470]
add esp, 0x103c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp edx, 0xffffffff
je 0x404f5d
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x404f5d
mov eax, dword [esp + 0x24]
jmp 0x404f44
cmp edx, 0xffffffff
je 0x4050bd
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4050bd
mov eax, dword [esp + 0x20]
jmp 0x4050a4
cmp edx, 0xffffffff
je 0x40509a
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x40509a
mov eax, dword [esp + 0x2c]
jmp 0x405081
cmp edx, 0xffffffff
je 0x40500b
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x40500b
mov eax, dword [esp + 0x28]
jmp 0x404ff2