joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401010
Capabilities:
Parse pe header

Disassembly:
sub esp, 0x1c
xor eax, eax
cmp word [0x400000], 0x5a4d
mov dword [0xf386e0], 1
mov dword [0xf386dc], 1
mov dword [0xf386d8], 1
mov dword [0xf386d0], 1
jne 0x401060
mov edx, dword [0x40003c]
cmp dword [edx + 0x400000], 0x4550
lea ecx, [edx + 0x400000]
je 0x4010c0
mov dword [0x8cb014], eax
mov eax, dword [0xf386ec]
test eax, eax
je 0x4010b0
mov dword [esp], 2
call sym.___set_app_type
call sym.___p__fmode
mov edx, dword [0xf38700]
mov dword [eax], edx
call sym.___p__commode
mov edx, dword [0xf386e8]
mov dword [eax], edx
call dbg._setargv
cmp dword [0x8857a4], 1
je 0x4010f0
xor eax, eax
add esp, 0x1c
ret
mov dword [esp], 1
call sym.___set_app_type
jmp 0x40107a
movzx edx, word [ecx + 0x18]
cmp dx, 0x10b
je 0x401108
cmp dx, 0x20b
jne 0x401060
cmp dword [ecx + 0x84], 0xe
jbe 0x401060
mov edx, dword [ecx + 0xf8]
xor eax, eax
test edx, edx
setne al
jmp 0x401060
mov dword [esp], dbg._matherr
call dbg.__mingw_setusermatherr
xor eax, eax
add esp, 0x1c
ret
cmp dword [ecx + 0x74], 0xe
jbe 0x401060
mov ecx, dword [ecx + 0xe8]
xor eax, eax
test ecx, ecx
setne al
jmp 0x401060
Function at 0x407d5b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
mov dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 0
je 0x407e6e
cmp dword [ebp - 0xc], 1
jne 0x407e68
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x58]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym.___super_fnc__1516
mov dword [ebp - 0xc], 0
jmp 0x407e69
nop
jmp 0x407d6b
nop
leave
ret
Function at 0x409b30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xdc
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
je 0x409b58
cmp dword [ebp - 0x1c], 1
jne 0x409ce1
jmp 0x409ce7
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
mov eax, dword [ebp + 0x24]
mov esi, dword [eax]
mov eax, dword [ebp + 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax]
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp + 0x1c]
mov edi, dword [eax]
mov dword [ebp - 0x34], edi
mov eax, dword [ebp + 0x14]
mov edi, dword [eax]
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
add eax, 0x3b8
movzx eax, word [edx + eax*4 + 8]
movzx ecx, ax
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
add eax, 0x3b8
movzx eax, word [edx + eax*4 + 0xa]
movzx edx, ax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 5
fld qword [0x88ea98]
fstp qword [esp + 0xa0]
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x98], esi
mov dword [esp + 0x94], 4
fld qword [0x88eab8]
fstp qword [esp + 0x8c]
mov ebx, dword [ebp - 0x2c]
mov dword [esp + 0x88], ebx
mov esi, dword [ebp - 0x30]
mov dword [esp + 0x84], esi
mov ebx, dword [ebp - 0x34]
mov dword [esp + 0x80], ebx
fld qword [0x88eac0]
fstp qword [esp + 0x78]
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], 6
mov dword [esp + 0x6c], ecx
fld qword [0x88eac0]
fstp qword [esp + 0x64]
mov dword [esp + 0x60], 0
fld qword [0x88eaa0]
fstp qword [esp + 0x58]
fld qword [0x88ea90]
fstp qword [esp + 0x50]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], edx
fld qword [0x88eaa0]
fstp qword [esp + 0x40]
mov dword [esp + 0x3c], 9
fld qword [0x88ea90]
fstp qword [esp + 0x34]
mov dword [esp + 0x30], 0
fldz
fstp qword [esp + 0x28]
fld qword [0x88ea98]
fstp qword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
fld qword [0x88eab8]
fstp qword [esp + 4]
mov dword [esp], 7
call sym._send_bits
mov edx, dword [ebp + 0x18]
mov dword [edx], eax
mov dword [ebp - 0x1c], 1
jmp 0x409ce2
nop
jmp 0x409b43
add esp, 0xdc
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x40a08c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
mov dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 0
je 0x40a1a9
cmp dword [ebp - 0xc], 1
jne 0x40a1a3
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x58]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym.___super_fnc__3414
mov dword [ebp - 0xc], 0
jmp 0x40a1a4
nop
jmp 0x40a09c
nop
leave
ret
Function at 0x40c5de
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb8
mov dword [ebp - 0xc], 0
cmp dword [ebp - 0xc], 0
je 0x40c603
cmp dword [ebp - 0xc], 1
je 0x40c727
jmp 0x40c722
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esp + 0x90], 4
mov dword [esp + 0x8c], 1
fld qword [0x88eac0]
fstp qword [esp + 0x84]
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 9
mov dword [esp + 0x78], 2
mov dword [esp + 0x74], 4
mov dword [esp + 0x70], 8
mov dword [esp + 0x6c], 4
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
fld qword [0x88ea98]
fstp qword [esp + 0x5c]
mov dword [esp + 0x58], 9
mov dword [esp + 0x54], 9
mov dword [esp + 0x50], 4
mov dword [esp + 0x4c], 2
fld qword [0x88ea88]
fstp qword [esp + 0x44]
fldz
fstp qword [esp + 0x3c]
mov dword [esp + 0x38], 8
mov dword [esp + 0x34], 8
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 6
mov dword [esp + 0x24], 3
mov dword [esp + 0x20], 7
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
fld qword [0x88ea90]
fstp qword [esp + 0xc]
mov dword [esp + 8], 0
mov dword [esp + 4], 8
mov dword [esp], 0x8864a0
call sym._AddDatAndEthFiles
mov dword [ebp - 0xc], 1
nop
jmp 0x40c5ee
nop
leave
ret

Function at 0x40ffa4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov dword [ebp - 0x34], 0x410067
mov dword [ebp - 0x30], 0x4100e6
mov dword [ebp - 0x2c], 0x4100c6
mov dword [ebp - 0x28], 0x410067
mov dword [ebp - 0x24], 0x410015
mov dword [ebp - 0x20], 0x41003a
mov dword [ebp - 0x1c], 0x410067
mov dword [ebp - 0x18], 0x410067
mov dword [ebp - 0x14], 0x41000e
mov dword [ebp - 0x10], 0x410067
mov dword [ebp - 0xc], 0x41008c
mov dword [ebp - 8], 0x4100a9
mov dword [ebp - 4], 0xa
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x34]
jmp 0x410013
jmp eax
Function at 0x417dc1
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
mov dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 0
je 0x417ede
cmp dword [ebp - 0xc], 1
jne 0x417ed8
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x58]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym.___super_fnc__3464
mov dword [ebp - 0xc], 0
jmp 0x417ed9
nop
jmp 0x417dd1
nop
leave
ret
Function at 0x418a80
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x40
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
mov eax, dword [dbg._ftelli64]
call eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
test edx, edx
jns 0x418aca
mov eax, 0
jmp 0x418b40
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov ecx, eax
xor ecx, dword [ebp - 0x20]
mov esi, ecx
mov eax, edx
xor eax, dword [ebp - 0x1c]
mov edi, eax
mov eax, edi
or eax, esi
test eax, eax
je 0x418b19
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
mov eax, dword [dbg._fseeki64]
call eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x418b19
mov eax, 0
jmp 0x418b40
mov eax, dword [ebp - 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call sym._fread
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
add esp, 0x40
pop esi
pop edi
pop ebp
ret
Function at 0x418b66
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb8
mov dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 0
je 0x418cdd
cmp dword [ebp - 0xc], 1
je 0x418b8b
jmp 0x418cd8
mov eax, dword [ebp + 0xa0]
mov dword [esp + 0x98], eax
mov eax, dword [ebp + 0x9c]
mov dword [esp + 0x94], eax
mov eax, dword [ebp + 0x98]
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 0x94]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0x8c]
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x58]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym.___super_fnc__565
mov dword [ebp - 0xc], 0
nop
jmp 0x418b76
nop
leave
ret
Function at 0x4195ff
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x238
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
cmp al, 0x40
jle 0x419625
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
cmp al, 0x5a
jle 0x41963c
jmp 0x419626
nop
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
cmp al, 0x60
jle 0x419665
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
cmp al, 0x7a
jg 0x41965c
jmp 0x41963d
nop
mov eax, dword [ebp + 8]
add eax, 1
movzx eax, byte [eax]
cmp al, 0x3a
jne 0x419653
mov dword [ebp - 0x14], 1
jmp 0x41966c
mov dword [ebp - 0x14], 0
jmp 0x41966c
mov dword [ebp - 0x14], 0
jmp 0x41966c
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov dword [esp + 8], 0x201
mov dword [esp + 4], 0
lea eax, [ebp - 0x225]
mov dword [esp], eax
call sym._memset
cmp dword [ebp - 0x18], 0
je 0x4196b6
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
mov byte [ebp - 0x225], al
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 1]
mov byte [ebp - 0x224], al
mov dword [ebp - 0x10], 2
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
add eax, edx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test al, al
je 0x41976b
cmp dword [ebp - 0x10], 0x1ff
jg 0x41976e
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x2f
je 0x4196f2
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
cmp al, 0x5c
jne 0x419745
jmp 0x4196f3
nop
cmp dword [ebp - 0x18], 0
jne 0x419701
cmp dword [ebp - 0x10], 0
jg 0x419710
jmp 0x419702
nop
cmp dword [ebp - 0x18], 0
je 0x419745
cmp dword [ebp - 0x10], 2
jle 0x419745
jmp 0x419711
nop
lea eax, [ebp - 0x225]
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll__mkdir]
call eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
jne 0x419745
mov eax, dword [sym.imp.msvcrt.dll__errno]
call eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x11
je 0x419745
mov eax, 0xffffffe9
jmp 0x419774
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
add dword [ebp - 0x10], 1
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
lea ecx, [ebp - 0x225]
mov edx, dword [ebp - 0x24]
add edx, ecx
mov byte [edx], al
add dword [ebp - 0xc], 1
jmp 0x4196c1
nop
jmp 0x41976f
nop
mov eax, 0
leave
ret
Function at 0x419da0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov dword [ebp - 0xc], 0
cmp dword [ebp - 0xc], 0
je 0x419dc5
cmp dword [ebp - 0xc], 1
jne 0x419ec5
jmp 0x419ecb
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x58]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym.___super_fnc__71
mov dword [ebp - 0xc], 1
jmp 0x419ec6
nop
jmp 0x419db0
leave
ret
Function at 0x41c871
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
mov dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 0
je 0x41ca1d
cmp dword [ebp - 0xc], 1
jne 0x41ca17
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0xa8], eax
mov eax, dword [ebp + 0xac]
mov dword [esp + 0xa4], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0xa0], eax
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x9c], eax
mov eax, dword [ebp + 0xa0]
mov dword [esp + 0x98], eax
mov eax, dword [ebp + 0x9c]
mov dword [esp + 0x94], eax
mov eax, dword [ebp + 0x98]
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 0x94]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0x8c]
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x58]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym.___super_fnc__1507
mov dword [ebp - 0xc], 0
jmp 0x41ca18
nop
jmp 0x41c881
nop
leave
ret
Function at 0x41ca5d
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb8
mov dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 0
je 0x41cbac
cmp dword [ebp - 0xc], 1
jne 0x41cba6
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esp + 0x94], 4
fld qword [0x88eaa8]
fstp qword [esp + 0x8c]
mov dword [esp + 0x88], 5
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 4
mov dword [esp + 0x7c], 9
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
fld qword [0x88eac0]
fstp qword [esp + 0x68]
mov dword [esp + 0x64], str.Atomic
fldz
fstp qword [esp + 0x5c]
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 6
mov dword [esp + 0x50], 4
mov dword [esp + 0x4c], 7
fld qword [0x88eaa8]
fstp qword [esp + 0x44]
mov dword [esp + 0x40], 8
mov dword [esp + 0x3c], 2
mov dword [esp + 0x38], 5
mov dword [esp + 0x34], 4
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
fld qword [0x88ea98]
fstp qword [esp + 0x24]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 7
mov dword [esp + 0x10], 9
mov dword [esp + 0xc], eax
mov dword [esp + 8], 9
fld qword [0x88eaa8]
fstp qword [esp]
call sym._AddCryptoWallets
mov dword [ebp - 0xc], 0
jmp 0x41cba7
nop
jmp 0x41ca6d
nop
leave
ret