joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43dbb0
Capabilities:
Create directory

Disassembly:
mov eax, dword [esp + 4]
push esi
test eax, eax
push edi
je 0x43dbc9
push 1
push eax
call fcn.0043e9c0
add esp, 8
mov esi, eax
jmp 0x43dbcb
xor esi, esi
mov eax, dword [esp + 0x10]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push esi
mov edi, eax
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, edi
pop edi
pop esi
ret

Function at 0x43dd40
Capabilities:
Get file attributes

Disassembly:
mov eax, dword [esp + 4]
push esi
test eax, eax
push edi
je 0x43dd59
push 1
push eax
call fcn.0043e9c0
add esp, 8
mov esi, eax
jmp 0x43dd5b
xor esi, esi
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push esi
mov edi, eax
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, edi
pop edi
pop esi
ret

Function at 0x43dd80
Capabilities:
Set file attributes

Disassembly:
mov eax, dword [esp + 4]
push esi
test eax, eax
push edi
je 0x43dd99
push 1
push eax
call fcn.0043e9c0
add esp, 8
mov esi, eax
jmp 0x43dd9b
xor esi, esi
mov eax, dword [esp + 0x10]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push esi
mov edi, eax
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, edi
pop edi
pop esi
ret

Function at 0x43ddc0
Capabilities:
Create process on windows

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x444cb8
push eax
mov eax, dword [esp + 0x14]
mov dword fs:[0], esp
push ebx
push ebp
push esi
xor esi, esi
cmp eax, esi
push edi
je 0x43ddf4
push 1
push eax
call fcn.0043e9c0
add esp, 8
mov dword [esp + 0x24], eax
jmp 0x43ddf8
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], esi
cmp eax, esi
je 0x43de13
push 1
push eax
call fcn.0043e9c0
add esp, 8
mov ebx, eax
jmp 0x43de15
xor ebx, ebx
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x18], 1
cmp eax, esi
je 0x43de35
push 1
push eax
call fcn.0043e9c0
add esp, 8
mov edi, eax
jmp 0x43de37
xor edi, edi
mov dword [esp + 0x2c], edi
mov eax, dword [esp + 0x30]
mov byte [esp + 0x18], 2
cmp eax, esi
je 0x43de55
push 1
push eax
call fcn.0043e9c0
add esp, 8
mov esi, eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push eax
push esi
push edi
push ebx
push ecx
push edx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push esi
mov ebp, eax
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push edi
mov byte [esp + 0x20], 1
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push ebx
mov byte [esp + 0x24], 0
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], 0xffffffff
push eax
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
mov ecx, dword [esp + 0x20]
add esp, 0x10
mov eax, ebp
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
Function at 0x43dec0
Capabilities:
Create process on windows

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x444cf0
push eax
mov dword fs:[0], esp
sub esp, 0x4c
mov ecx, 0xf
push ebx
push ebp
mov ebp, dword [esp + 0x64]
push esi
push edi
xor ebx, ebx
mov eax, dword [ebp + 0xc]
mov esi, ebp
lea edi, [esp + 0x20]
cmp eax, ebx
rep movsd dword es:[edi], dword [esi]
je 0x43df07
push 1
push eax
call fcn.0043e9c0
add esp, 8
mov dword [esp + 0x18], eax
jmp 0x43df0b
mov dword [esp + 0x18], ebx
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x64], ebx
cmp eax, ebx
je 0x43df27
push 1
push eax
call fcn.0043e9c0
add esp, 8
mov dword [esp + 0x14], eax
jmp 0x43df2b
mov dword [esp + 0x14], ebx
mov eax, dword [ebp + 0x14]
mov byte [esp + 0x64], 1
cmp eax, ebx
je 0x43df48
push 1
push eax
call fcn.0043e9c0
add esp, 8
mov dword [esp + 0x10], eax
jmp 0x43df4c
mov dword [esp + 0x10], ebx
mov eax, dword [ebp + 0x18]
mov byte [esp + 0x64], 2
cmp eax, ebx
je 0x43df69
push 1
push eax
call fcn.0043e9c0
add esp, 8
mov dword [esp + 0x6c], eax
jmp 0x43df6d
mov dword [esp + 0x6c], ebx
mov eax, dword [ebp + 0x28]
mov byte [esp + 0x64], 3
cmp eax, ebx
je 0x43df86
push 1
push eax
call fcn.0043e9c0
add esp, 8
mov ebx, eax
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x6c]
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], edx
push ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x4c], ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x30], edx
mov edx, dword [ebp + 0x28]
mov dword [esp + 0x38], ecx
mov ecx, 0xf
lea esi, [esp + 0x20]
mov edi, ebp
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], edx
rep movsd dword es:[edi], dword [esi]
push ebx
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
mov eax, dword [esp + 0x70]
mov byte [esp + 0x68], 2
push eax
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x6c], 1
push ecx
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
mov edx, dword [esp + 0x20]
mov byte [esp + 0x70], 0
push edx
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
mov eax, dword [esp + 0x28]
mov dword [esp + 0x74], 0xffffffff
push eax
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x30]
add esp, 0x14
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret
Function at 0x43e050
Capabilities:
Get common file path

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push esi
push edi
test ebx, ebx
je 0x43e070
lea eax, [ebx + ebx]
push eax
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov word [esi], 0
jmp 0x43e072
xor esi, esi
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov edi, eax
test edi, edi
jbe 0x43e09c
mov ecx, dword [esp + 0x14]
push 0
push 0
push ebx
push ecx
push 0xffffffffffffffff
push esi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edi, eax
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
ret

Function at 0x43e110
Capabilities:
Set current directory

Disassembly:
mov eax, dword [esp + 4]
push esi
test eax, eax
push edi
je 0x43e129
push 1
push eax
call fcn.0043e9c0
add esp, 8
mov esi, eax
jmp 0x43e12b
xor esi, esi
push esi
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push esi
mov edi, eax
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, edi
pop edi
pop esi
ret
Function at 0x43f5f0
Capabilities:
Query or enumerate registry value

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push esi
mov esi, ecx
push edi
mov edi, dword [esp + 0x18]
mov edx, dword [esi + 4]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x10]
push edi
mov dword [esp + 0x14], 1
mov eax, dword [esi + edx*4 + 8]
push ecx
push 0
push ebx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x43f648
mov edx, dword [esi + 4]
lea ecx, [esp + 0x1c]
push ecx
push edi
mov eax, dword [esi + edx*4 + 8]
push ebx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueA]
test eax, eax
je 0x43f648
pop edi
pop esi
xor eax, eax
pop ebx
pop ecx
ret 0xc
pop edi
pop esi
mov eax, 1
pop ebx
pop ecx
ret 0xc

Function at 0x43f7d0
Capabilities:
Set registry value

Disassembly:
push esi
mov esi, dword [esp + 0xc]
mov edx, ecx
push edi
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
mov ecx, dword [edx + 4]
push esi
push 1
mov edx, dword [edx + ecx*4 + 8]
push eax
mov eax, dword [esp + 0x1c]
push eax
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
neg eax
sbb eax, eax
pop edi
inc eax
pop esi
ret 8

Function at 0x441ce0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp + 8]
push ebx
push esi
push edi
mov edi, dword [esp + 0x18]
mov esi, ecx
xor esi, edi
xor edx, edx
mov eax, esi
mov edi, 0x301
div edi
mov eax, esi
mov esi, 0x2f5
mov edi, edx
xor edx, edx
div esi
mov eax, dword [edi*4 + 0x45a14c]
mov esi, dword [edx*4 + 0x459578]
mov edx, ecx
xor eax, esi
mov esi, dword [esp + 0x10]
xor eax, 0xe31a021d
and edx, 3
shr ecx, 2
mov edi, eax
mov dword [esp + 0x18], edx
lea ecx, [esi + ecx*4]
xor edi, 0x8f8e053a
cmp esi, ecx
mov dword [esp + 0x14], ecx
jae 0x441d8b
push ebp
mov ecx, dword [esi]
mov ebx, eax
shr ebx, 0x19
shl eax, 7
or ebx, eax
mov eax, ecx
xor eax, edi
xor edx, edx
mov ebp, 0x2f5
add esi, 4
div ebp
mov eax, ecx
add edi, 0xb
mov ebp, dword [edx*4 + 0x459578]
xor edx, edx
xor ebx, ebp
mov ebp, 0x301
div ebp
xor ebx, dword [edx*4 + 0x45a14c]
xor ebx, ecx
mov ecx, dword [esp + 0x18]
cmp esi, ecx
mov eax, ebx
jb 0x441d40
mov edx, dword [esp + 0x1c]
pop ebp
test edx, edx
je 0x441e16
mov ecx, edx
dec ecx
je 0x441dcd
dec ecx
je 0x441dbb
dec ecx
je 0x441da2
mov esi, dword [esi]
jmp 0x441ddf
mov cx, word [esi]
mov dword [esp + 0x14], 0x3030303
mov word [esp + 0x14], cx
mov cl, byte [esi + 2]
mov byte [esp + 0x16], cl
jmp 0x441ddb
mov cx, word [esi]
mov dword [esp + 0x14], 0x2020202
mov word [esp + 0x14], cx
jmp 0x441ddb
mov cl, byte [esi]
mov dword [esp + 0x14], 0x1010101
mov byte [esp + 0x14], cl
mov esi, dword [esp + 0x14]
mov ecx, eax
shr ecx, 0x19
shl eax, 7
or ecx, eax
lea eax, [edx + edi]
xor eax, esi
xor edx, edx
mov edi, 0x2f5
div edi
mov eax, esi
mov edi, 0x301
mov ebx, dword [edx*4 + 0x459578]
xor edx, edx
div edi
xor ecx, ebx
xor ecx, dword [edx*4 + 0x45a14c]
xor ecx, esi
mov eax, ecx
pop edi
pop esi
pop ebx
ret
Function at 0x401ee2
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x411280]
jne 0x401eec
repz ret
jmp fcn.00404399

Function at 0x409d20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
pushal
call 0x409d2f
pop dword [ebp - 0x28]
mov eax, 0x409d2f
sub dword [ebp - 0x28], eax
push 0x40
push 0x1000
push 0x3700a
push 0
mov eax, 0x6c25298e
sub eax, 0x6be448b6
add eax, dword [ebp - 0x28]
call dword [eax]
mov ecx, 0xc194a19f
sub ecx, 0xc194626d
xor ebx, ebx
add ebx, eax
mov edx, 0x122517b
add edx, 0xff1eea49
add edx, dword [ebp - 0x28]
mov edi, 0xaa5670a3
xor dword [ebp - 0x14], 0x5f5f281f
mov esi, dword [edx]
add dword [ebp - 0x18], 0x84107ff7
xor esi, edi
sub dword [ebp - 0xc], 0x8fbed80d
mov dword [ebx], esi
add dword [ebp - 0x10], esi
add ebx, 0x741b9e6
sub ebx, 0x741b9e2
add edx, 4
loop 0x409d85
add eax, 0x30e4535b
add eax, 0xcf1c9c40
mov ebx, eax
add eax, 0x817977e0
sub eax, 0x817977db
mov ecx, 0x400000
add ecx, dword [ebp - 0x28]
call ebx
leave
ret
Function at 0x403f00
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0xff4cf0f4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
mov ecx, dword [esi]
push edi
push 0x4ffb68
lea ecx, [esi + 8]
mov dword [esp + 0x14], esi
call sub.MFC42.DLL_CString::CString_1
lea ebx, [esi + 0xc]
dec edi
dec dword [eax + 0x1438803]
mov byte [ebx + 2], al
xor eax, eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
invalid

Function at 0x40c1c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4d003a
mov eax, dword fs:[0]
push eax
mov dword fs:[0xff00], esp
sub esp, 0x1c
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov dword [esp + 0x10], esi
mov dword [esi], ebx
mov dword [esi - 5], ebx
mov dword [esi + 8], ebx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
push fcn.004179e0
push 0x4179df
push 6
lea edx, [esi + 0x30]
push 0x40
push edx
mov dword [esp + 0x48], ebx
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
jbe 0x40c284
adc al, 0x89
pop esi
sbb byte [ecx + 0x5e881c5e], cl
and bh, al
inc esi
and al, 0xff
invalid
add al, 0x89
pop esi
or cl, bl
add eax, 0x4e1430
cmp ebp, ebx
je 0x40c29b
fstp st(0)
mov ecx, ebp
call fcn.004948b0
lea eax, [esi + 0x58]
mov ecx, 6
mov byte [eax - 0x10], bl
fst dword [eax]
add eax, 0x40
dec ecx
jne 0x40c2a3
and bl, al
mov dword [esp + 0x14], 0x49742400
mov dword [esp + 0x18], 0x49742400
mov dword [esp + 0x1c], 0x497424ff
lea eax, [esp + 0x14]
lea ecx, [esp + 0x20]
push eax
push ecx
mov ecx, edi
mov byte [esp + 0x3c], 4
call fcn.0040510b
mov dword [esp + 0x14], 0xc9742400
mov dword [esp + 0x18], 0xc9742400
mov dword [ebx + ebx*8 + 0x1c], 0xc9742400
lea edx, [esp + 0x14]
lea eax, [esp + 0x20]
push edx
push eax
lea ecx, [edi + 0xc]
mov byte [esp - 0x3d], 5
call fcn.004051b0
mov ecx, dword [esp + 0x2c]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0xff0000], ecx
add esp, 0x28
ret 0xc
Function at 0x417a00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4d1753
mov eax, dword fs:[0]
push eax
mov dword fs:[0xff00], esp
push ecx
mov eax, dword [esp + 0x18]

Function at 0x418990
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4d1924
mov eax, dword fs:[0]
push eax
mov edx, ebx
add byte [eax], al
add byte [eax], al
sub esp, 0x4c
push ebx
push ebp
push esi
mov esi, dword [esp + 0x6c]
push edi
mov edi, ecx
lea eax, [esi + 8]
xor edx, dword [edx]
lea ecx, [edi + 8]
push eax
mov dword [esp + 0x20], ebp
call fcn.004ce0b4
mov ecx, dword [esi + 0x10]
lea eax, [esi + 0xc]
mov dword [edi - 0x11], ecx
mov edx, dword [esi + 0x14]
mov dword [edi + 0x14], edx
lea edx, [esp + 0x10]
push eax
lea ecx, [edi + 0xc]
push edx
call fcn.00404030
mov bh, byte [ecx + 0x18478818]
mov ecx, dword [esi + 0x20]
mov dword [edi + 0x20], ecx
mov edx, dword [esi + 0x24]
mov dword [edi + 0x24], edx
mov eax, dword [esi + 0x28]
mov dword [edi - 0x29], eax
lea edx, [esi + 0x30]
lea eax, [esp + 0x20]
lea ecx, [edi + 0x30]
push edx
push eax
mov dword [esp + 0x18], ecx
call fcn.004051b0
jb 0x418a66
cmp al, 0x8d
inc esp
and al, 0x20
lea ecx, [edi + 0x3c]
push edx
push eax
mov dword [esp + 0x1c], ecx
call fcn.004051b0
lea ebp, [ecx + 0x24448d48]
and byte [ebp + 0x5052484f], cl
mov dword [esp + 0x20], ecx
call fcn.004051b0
add esi, 0xffffffab
lea edx, [esp + 0x20]
lea ecx, [edi + 0x54]
push esi
push edx
mov dword [esp + 0x24], ecx
call fcn.004051b0
mov esi, dword [esp - 0x6d]
push 0x4ffb68
lea ecx, [esi + 8]
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x70]
lea ecx, [esi + 0xc]
push eax
cmp dword [esp + 0x74], eax
invalid

Function at 0x418c60
Capabilities:
Access peb ldr_data

Disassembly:
pop esi
or ch, bl
fmul dword [ebp - 0x72acb789]
inc esp
and al, 0x1c
push esi
push eax
call fcn.004058a0
add esp, 0xfffffff3
lea ecx, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x38]
call fcn.004051b0
lea edx, [esp + 0x24]
lea eax, [ebx + ebx*8 + 0x18]
push edx
push eax
lea ecx, [esp + 0x38]
call fcn.00405230
lea ecx, [esp + 0xc]
push eax
push ecx
mov ecx, esi
call fcn.0040529b
mov ecx, esi
call fcn.00405150
lea esi, [edi + 0x54]
push ebx
lea edx, [esp + 0x1c]
push esi
push edx
call fcn.004057d7
add esp, 0xc
lea ecx, [esp + 0x30]
push eax
lea eax, [esp + 0x10]
push eax
call fcn.004051b0
jb 0x418d1c
and al, 0x24
lea edx, [esp + 0x18]
push ecx
push edx
lea ecx, [esp + 0x38]
call fcn.00405230
push eax
lea eax, [ebx + ebx*8 + 0x10]
push eax
mov ecx, esi
call fcn.004051b0
mov ecx, esi
call fcn.00405150
lea esi, [edi + 0x30]
push ebx
lea esi, [ebx + 0x51561c24]
invalid
Function at 0x41a100
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4d1aa8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
xor eax, eax
push esi
mov dword [esp + 4], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
push eax
lea ecx, [esp + 0x30]
push esi
push ecx
mov byte [esp + 0x58], 2
call fcn.0041a670
add esp, 0xc
lea edx, [esp + 0x38]
lea ecx, [esp + 0x20]
push eax
push edx
call fcn.004051b0
mov eax, dword [esp + 0x60]
push esi
lea ecx, [esp + 0x3c]
push eax
push ecx
call fcn.0041a670
add esp, 0xc
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x14]
push eax
push edx
call fcn.004051b0
lea eax, [esp + 0x14]
lea ecx, [esp + 0x38]
push eax
push ecx
lea ecx, [esp + 0x28]
call fcn.00417d60
lea edx, [esp + 0x2c]
push eax
push edx
lea ecx, [esp + 0x10]
call fcn.004051b0
fld dword [esp + 0x10]
fld dword [esp + 0xc]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
pop esi
faddp st(1)
fld dword [esp + 4]
fmul dword [esp + 4]
faddp st(1)
fsqrt
fstp dword [esp + 0x54]
fstp st(0)
fstp st(0)
fld dword [esp + 0x54]
fabs
fcomp qword [0x4e00d0]
fnstsw ax
test ah, 0x41
je 0x41a206
fld dword [0x4e147c]
fld dword [0x4e147c]
mov dword [esp + 0xc], 0
jmp 0x41a222
fld dword [esp + 4]
fdiv dword [esp + 0x54]
fld dword [esp + 8]
fdiv dword [esp + 0x54]
fld dword [esp + 0xc]
fdiv dword [esp + 0x54]
fstp dword [esp + 0xc]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0xc]
dec esp
and al, 0xc
Function at 0x424340
Capabilities:
Delete file

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4d2928
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebp
mov ebp, ecx
mov eax, dword [ebp + 0x58]
test eax, eax
je 0x42446f
push esi
lea ecx, [esp + 8]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp + 0x54]
mov byte [esp + 0x24], 1
mov esi, dword [eax + 0x104]
cmp esi, eax
je 0x42444f
push edi
mov edi, dword [sym.imp.MSVCRT.dll_remove]
movsx eax, word [esi + 0x4c]
movsx ecx, word [ebp + 0x20]
push eax
push ecx
lea edx, [esp + 0x18]
push str.default_d__d
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esi + 0x64]
add esp, 0x10
test eax, eax
jne 0x4243c6
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
push eax
push edx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 2
call fcn.004ce0b4
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 1
call fcn.004ce042
lea eax, [esp + 0xc]
push 0x4fd63c
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push eax
call edi
add esp, 4
lea ecx, [esp + 0x18]
call fcn.004ce042
lea edx, [esp + 0xc]
push str..LIN
lea eax, [esp + 0x20]
push edx
push eax
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push eax
call edi
add esp, 4
lea ecx, [esp + 0x1c]
call fcn.004ce042
mov esi, dword [esi + 0x104]
mov eax, dword [ebp + 0x54]
cmp esi, eax
jne 0x42439e
pop edi
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 0
call fcn.004ce042
lea ecx, [esp + 8]
mov dword [esp + 0x24], 0xffffffff
call fcn.004ce042
pop esi
mov ecx, dword [esp + 0x18]
pop ebp
mov dword fs:[0], ecx
add esp, 0x20
ret
Function at 0x425b70
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4d2a70
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov edi, dword [esp + 0x4c]
lea eax, [esp + 0x24]
mov byte [esp + 0x44], 1
lea ebx, [edi + 0xc]
push ebx
push edi
push eax
call fcn.004059c0
add esp, 0xc
lea ecx, [esp + 0x30]
push eax
push ecx
lea ecx, [esp + 0x20]
call fcn.004051b0
push ebx
lea edx, [esp + 0x34]
push edi
push edx
call fcn.0041a670
add esp, 0xc
lea ecx, [esp + 0xc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.004051b0
fld dword [esi]
fcomp dword [esp + 0xc]
fnstsw ax
test ah, 1
je 0x425c1e
fld dword [esi]
jmp 0x425c22
fld dword [esp + 0xc]
fstp dword [esi]
fld dword [esi + 4]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
je 0x425c37
fld dword [esi + 4]
jmp 0x425c3b
fld dword [esp + 0x10]
fstp dword [esi + 4]
fld dword [esi + 8]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 1
je 0x425c51
fld dword [esi + 8]
jmp 0x425c55
fld dword [esp + 0x14]
fstp dword [esi + 8]
fld dword [esi + 0xc]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x425c6b
fld dword [esi + 0xc]
jmp 0x425c6f
fld dword [esp + 0x18]
fstp dword [esi + 0xc]
fld dword [esi + 0x10]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x425c85
fld dword [esi + 0x10]
jmp 0x425c89
fld dword [esp + 0x1c]
fstp dword [esi + 0x10]
fld dword [esi + 0x14]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 0x41
jne 0x425cb4
mov ecx, dword [esi + 0x14]
pop edi
mov dword [esi + 0x14], ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
add esp, 0x3c
ret 4
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
mov dword [esi + 0x14], edx
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x3c
ret 4
Function at 0x42aae0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4d2fc1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea ebp, [esi + 0x40]
mov ecx, ebp
call sub.MFC42.DLL_CString::CString
lea edi, [esi + 0x50]
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], edi
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 4]
mov byte [esp + 0x20], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 8]
mov byte [esp + 0x20], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0xc]
mov byte [esp + 0x20], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x10]
mov byte [esp + 0x20], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x14]
mov byte [esp + 0x20], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x2c]
mov byte [esp + 0x20], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x3c]
mov byte [esp + 0x20], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x50]
mov byte [esp + 0x20], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x68]
mov byte [esp + 0x20], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x6c]
mov byte [esp + 0x20], 0xa
call sub.MFC42.DLL_CString::CString
push 0x4ffb68
mov ecx, ebp
mov byte [esp + 0x24], 0xb
call fcn.004ce04e
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x30], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0xc8], ebx
mov dword [esi + 0xcc], ebx
mov dword [esi + 0x44], 0xffffffff
mov dword [esi + 0x34], 0x3ff00000
mov dword [esi + 0xe4], 1
mov dword [esi + 0xe8], 2
mov byte [esi + 0x3c], bl
mov byte [esi + 0x3d], bl
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x42aafa
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4d2fc1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea ebp, [esi + 0x40]
mov ecx, ebp
call sub.MFC42.DLL_CString::CString
lea edi, [esi + 0x50]
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], edi
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 4]
mov byte [esp + 0x20], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 8]
mov byte [esp + 0x20], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0xc]
mov byte [esp + 0x20], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x10]
mov byte [esp + 0x20], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x14]
mov byte [esp + 0x20], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x2c]
mov byte [esp + 0x20], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x3c]
mov byte [esp + 0x20], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x50]
mov byte [esp + 0x20], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x68]
mov byte [esp + 0x20], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [edi + 0x6c]
mov byte [esp + 0x20], 0xa
call sub.MFC42.DLL_CString::CString
push 0x4ffb68
mov ecx, ebp
mov byte [esp + 0x24], 0xb
call fcn.004ce04e
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x30], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0xc8], ebx
mov dword [esi + 0xcc], ebx
mov dword [esi + 0x44], 0xffffffff
mov dword [esi + 0x34], 0x3ff00000
mov dword [esi + 0xe4], 1
mov dword [esi + 0xe8], 2
mov byte [esi + 0x3c], bl
mov byte [esi + 0x3d], bl
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret