joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4053ec
Capabilities:
Access peb ldr_data

Disassembly:
xor eax, eax
pushal
mov ebx, dword fs:[0x30]
mov ebx, dword [ebx + 0xc]
mov ebx, dword [ebx + 0x14]
mov edi, ebx
mov esi, dword [ebx + 0x28]
xor eax, eax
xor edx, edx
mov ecx, dword [esi]
test cx, cx
je 0x405439
mov al, cl
cmp al, 0x61
jb 0x405414
sub al, 0x20
ror edx, 0xd
add edx, eax
ror edx, 0xd
shr ecx, 0x10
test cx, cx
je 0x405439
mov al, cl
cmp al, 0x61
jb 0x40542c
sub al, 0x20
ror edx, 0xd
add edx, eax
ror edx, 0xd
lea esi, [esi + 4]
jmp 0x405405
cmp edx, dword [esp + 0x18]
je 0x405449
mov ebx, dword [ebx]
cmp edi, dword [ebx]
jne 0x4053fe
xor eax, eax
jmp 0x40544c
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x1c], eax
popal
ret

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

Disassembly:
xor eax, eax
pushal
mov ebx, ecx
mov eax, dword [ebx + 0x3c]
mov eax, dword [ebx + eax + 0x78]
test eax, eax
je 0x40553b
lea esi, [ebx + eax]
test edx, 0xffff0000
je 0x405541
mov ecx, dword [esi + 0x18]
mov edi, dword [esi + 0x20]
lea edi, [ebx + edi]
mov ebp, dword [edi + ecx*4 - 4]
lea ebp, [ebx + ebp]
xor eax, eax
xor edx, edx
mov al, byte [ebp]
test al, al
je 0x4054a0
cmp al, 0x61
jb 0x405498
sub al, 0x20
ror edx, 0xd
add edx, eax
inc ebp
jmp 0x40548b
cmp edx, dword [esp + 0x14]
je 0x4054b0
dec ecx
jne 0x405480
xor eax, eax
jmp 0x40553b
mov edx, dword [esi + 0x24]
lea edx, [ebx + edx]
mov edx, dword [edx + ecx*2 - 2]
and edx, 0xffff
mov eax, dword [esi + 0x1c]
lea eax, [ebx + eax]
mov eax, dword [eax + edx*4]
lea eax, [ebx + eax]
cmp eax, esi
jbe 0x40553b
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ebx + ecx + 0x7c]
add esi, ecx
cmp eax, esi
jae 0x40553b
mov ebp, eax
xor eax, eax
xor edx, edx
mov al, byte [ebp]
cmp al, 0x61
jb 0x4054ec
sub al, 0x20
ror edx, 0xd
add edx, eax
ror edx, 0xd
inc ebp
cmp al, 0x2e
je 0x4054fb
jmp 0x4054e3
ror edx, 0xd
add edx, 0x44
ror edx, 0x1a
add edx, 0x4c
ror edx, 0x1a
add edx, 0x4c
ror edx, 0xd
mov ecx, edx
call fcn.004053ec
test eax, eax
je 0x40553b
mov ecx, eax
xor eax, eax
xor edx, edx
mov al, byte [ebp]
test al, al
je 0x405536
cmp al, 0x61
jb 0x40552e
sub al, 0x20
ror edx, 0xd
add edx, eax
inc ebp
jmp 0x405521
call fcn.00405454
mov dword [esp + 0x1c], eax
popal
ret
mov ecx, dword [esi + 0x10]
cmp edx, ecx
jb 0x405559
mov eax, dword [esi + 0x14]
dec eax
cmp edx, eax
ja 0x405559
sub edx, ecx
mov ecx, edx
jmp 0x4054b0
xor eax, eax
jmp 0x40553b
Function at 0x4065aa
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov eax, dword [0x60ecd5]
mov dword [ebp - 8], eax
mov word [ebp - 4], fs
mov eax, 0x2b
mov fs, ax
and esp, 0xfffffff0
push 0x33
call 0x4065e5
add dword [esp], 5
retf

Function at 0x4071d5
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov eax, dword [0x60ecd5]
mov dword [ebp - 8], eax
mov word [ebp - 4], fs
mov eax, 0x2b
mov fs, ax
and esp, 0xfffffff0
push 0x33
call 0x407210
add dword [esp], 5
retf

Function at 0x4072d3
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov eax, dword [0x60ecd5]
mov dword [ebp - 8], eax
mov word [ebp - 4], fs
mov eax, 0x2b
mov fs, ax
and esp, 0xfffffff0
push 0x33
call 0x40730e
add dword [esp], 5
retf

Function at 0x4073f4
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov eax, dword [0x60ecd5]
mov dword [ebp - 8], eax
mov word [ebp - 4], fs
mov eax, 0x2b
mov fs, ax
and esp, 0xfffffff0
push 0x33
call 0x40742f
add dword [esp], 5
retf

Function at 0x40764a
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov eax, dword [0x60ecd5]
mov dword [ebp - 8], eax
mov word [ebp - 4], fs
mov eax, 0x2b
mov fs, ax
and esp, 0xfffffff0
push 0x33
call 0x407685
add dword [esp], 5
retf

Function at 0x407748
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
mov dword [ebp - 4], 0
mov dword [ebp - 4], 0
mov word [ebp - 4], fs
mov eax, 0x2b
mov fs, ax
and esp, 0xfffffff0
push 0x33
call 0x407774
add dword [esp], 5
retf

Function at 0x408a87
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push dword [ebp + 8]
call fcn.00408b26
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], esp
push 0
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
nop
nop
nop
cmp dword [ebp - 0xc], esp
je 0x408ada
push 0x5f
push 0x4050e9c
push 6
call fcn.0042a377
add esp, 0xc
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
mov eax, 0
sete al
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0xc], esp
je 0x408b18
push 0x8d
push 0x4050e9c
push 6
call fcn.0042a377
add esp, 0xc
mov eax, dword [ebp - 8]
jmp 0x408b20
mov esp, ebp
pop ebp
ret 4
Function at 0x42526b
Capabilities:
Delete file
Get common file path
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x80000301
push 0
push 0x103
push 1
mov ebx, 0x184
call fcn.0042caa0
add esp, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4252b7
push ebx
call fcn.0042a389
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 0x103
push 1
mov ebx, 0x184
call fcn.0042caa0
add esp, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4252f0
push ebx
call fcn.0042a389
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push dword [ebp - 4]
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
nop
nop
nop
nop
cmp dword [ebp - 0xc], esp
je 0x425325
push 0xa4
push 0x4051200
push 6
call fcn.0042a377
add esp, 0xc
mov dword [ebp - 0xc], esp
push dword [ebp - 8]
push 0
push 0x60e3ba
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
nop
nop
nop
nop
cmp dword [ebp - 0xc], esp
je 0x42535e
push 0xc7
push 0x4051200
push 6
call fcn.0042a377
add esp, 0xc
push 0
mov ebx, 0x104
call fcn.0042ade0
add esp, 4
mov dword [ebp - 0xc], eax
push 0
mov ebx, 0x108
call fcn.0042ae80
add esp, 4
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push 0x4462d4
push dword [ebp - 0xc]
mov ecx, 3
call fcn.004010a1
add esp, 0xc
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4253b3
push ebx
call fcn.0042a389
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4253c3
push ebx
call fcn.0042a389
add esp, 4
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 2
push 2
mov ebx, 0xc8
call fcn.0042c2b0
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], esp
push dword [ebp - 0x18]
push dword [ebp - 8]
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
nop
nop
nop
nop
cmp dword [ebp - 0x1c], esp
je 0x425422
push 0x152
push 0x4051200
push 6
call fcn.0042a377
add esp, 0xc
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x425432
push ebx
call fcn.0042a389
add esp, 4
push 0x80000101
push 0
push 0
push 1
mov ebx, 0x140
call fcn.0042b530
add esp, 0x10
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], esp
push 4
push dword [ebp - 0xc]
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
nop
nop
nop
nop
cmp dword [ebp - 0x10], esp
je 0x425487
push 0x191
push 0x4051200
push 6
call fcn.0042a377
add esp, 0xc
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x425497
push ebx
call fcn.0042a389
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4254a7
push ebx
call fcn.0042a389
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4254b7
push ebx
call fcn.0042a389
add esp, 4
mov esp, ebp
pop ebp
ret
Function at 0x4254bb
Capabilities:
Delete file
Get common file path
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x80000301
push 0
push 0x8b
push 1
mov ebx, 0x184
call fcn.0042caa0
add esp, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x425507
push ebx
call fcn.0042a389
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 0x8b
push 1
mov ebx, 0x184
call fcn.0042caa0
add esp, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x425540
push ebx
call fcn.0042a389
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push dword [ebp - 4]
push 0x8c
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
nop
nop
nop
nop
cmp dword [ebp - 0xc], esp
je 0x425575
push 0xa4
push 0x4051201
push 6
call fcn.0042a377
add esp, 0xc
mov dword [ebp - 0xc], esp
push dword [ebp - 8]
push 0
push 0x60e3ba
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
nop
nop
nop
nop
cmp dword [ebp - 0xc], esp
je 0x4255ae
push 0xc7
push 0x4051201
push 6
call fcn.0042a377
add esp, 0xc
push 0
mov ebx, 0x104
call fcn.0042ade0
add esp, 4
mov dword [ebp - 0xc], eax
push 0
mov ebx, 0x108
call fcn.0042ae80
add esp, 4
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push 0x4462d4
push dword [ebp - 0xc]
mov ecx, 3
call fcn.004010a1
add esp, 0xc
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x425603
push ebx
call fcn.0042a389
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x425613
push ebx
call fcn.0042a389
add esp, 4
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push 2
mov ebx, 0xc8
call fcn.0042c2b0
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], esp
push dword [ebp - 0x18]
push dword [ebp - 8]
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
nop
nop
nop
nop
cmp dword [ebp - 0x1c], esp
je 0x425672
push 0x152
push 0x4051201
push 6
call fcn.0042a377
add esp, 0xc
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x425682
push ebx
call fcn.0042a389
add esp, 4
push 0x80000101
push 0
push 0
push 1
mov ebx, 0x140
call fcn.0042b530
add esp, 0x10
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], esp
push 4
push dword [ebp - 0xc]
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
nop
nop
nop
nop
cmp dword [ebp - 0x10], esp
je 0x4256d7
push 0x191
push 0x4051201
push 6
call fcn.0042a377
add esp, 0xc
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4256e7
push ebx
call fcn.0042a389
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4256f7
push ebx
call fcn.0042a389
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x425707
push ebx
call fcn.0042a389
add esp, 4
mov esp, ebp
pop ebp
ret
Function at 0x4263bd
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov ebx, dword [ebp + 8]
cmp ebx, 0
je 0x426402
mov eax, dword [ebx + 0x3c]
add eax, ebx
mov edx, dword [eax + 0x78]
add edx, ebx
mov ecx, dword [edx + 0x18]
mov eax, dword [edx + 0x20]
push ecx
push ecx
push eax
xor eax, eax
or ecx, 0xffffffff
mov edi, dword [ebp + 0xc]
mov edi, dword [edi]
repne scasb al, byte es:[edi]
not ecx
pop eax
push ecx
mov edi, dword [ebp + 0xc]
mov edi, dword [edi]
mov esi, dword [eax + ebx]
add esi, ebx
repe cmpsb byte [esi], byte es:[edi]
pop ecx
je 0x426408
add eax, 4
pop esi
dec esi
push esi
jne 0x4263ea
xor eax, eax
leave
ret 8
pop esi
pop ecx
sub ecx, esi
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx eax, word [eax + ebx]
mov ecx, dword [edx + 0x1c]
lea eax, [ecx + eax*4]
mov eax, dword [eax + ebx]
add eax, ebx
leave
ret 8
Function at 0x4268f0
Capabilities:
Delete file
Get common file path
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x80000301
push 0
push 0x103
push 1
mov ebx, 0x184
call fcn.0042caa0
add esp, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42693c
push ebx
call fcn.0042a389
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 0x103
push 1
mov ebx, 0x184
call fcn.0042caa0
add esp, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x426975
push ebx
call fcn.0042a389
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push dword [ebp - 4]
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
nop
nop
nop
nop
cmp dword [ebp - 0xc], esp
je 0x4269aa
push 0xa4
push 0x40511f4
push 6
call fcn.0042a377
add esp, 0xc
mov dword [ebp - 0xc], esp
push dword [ebp - 8]
push 0
push 0x60e3ba
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
nop
nop
nop
nop
cmp dword [ebp - 0xc], esp
je 0x4269e3
push 0xc7
push 0x40511f4
push 6
call fcn.0042a377
add esp, 0xc
push 0
mov ebx, 0x104
call fcn.0042ade0
add esp, 4
mov dword [ebp - 0xc], eax
push 0
mov ebx, 0x108
call fcn.0042ae80
add esp, 4
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push 0x4462d4
push dword [ebp - 0xc]
mov ecx, 3
call fcn.004010a1
add esp, 0xc
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x426a38
push ebx
call fcn.0042a389
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x426a48
push ebx
call fcn.0042a389
add esp, 4
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 2
push 2
mov ebx, 0xc8
call fcn.0042c2b0
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], esp
push dword [ebp - 0x18]
push dword [ebp - 8]
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
nop
nop
nop
nop
cmp dword [ebp - 0x1c], esp
je 0x426aa7
push 0x152
push 0x40511f4
push 6
call fcn.0042a377
add esp, 0xc
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x426ab7
push ebx
call fcn.0042a389
add esp, 4
push 0x80000101
push 0
push 0
push 1
mov ebx, 0x140
call fcn.0042b530
add esp, 0x10
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], esp
push 4
push dword [ebp - 0xc]
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
nop
nop
nop
nop
cmp dword [ebp - 0x10], esp
je 0x426b0c
push 0x191
push 0x40511f4
push 6
call fcn.0042a377
add esp, 0xc
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x426b1c
push ebx
call fcn.0042a389
add esp, 4
jmp 0x426b21
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x426b31
push ebx
call fcn.0042a389
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x426b41
push ebx
call fcn.0042a389
add esp, 4
mov esp, ebp
pop ebp
ret

Function at 0x427066
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
pop ebp
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0xc]
ret
Function at 0x42b4d0
Capabilities:
Delete directory

Disassembly:
push esi
mov esi, dword [esp + 0xc]
test esi, esi
jne 0x42b4dd
xor eax, eax
pop esi
ret
push edi
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
pop edi
jne 0x42b4ef
pop esi
ret
cmp ecx, 1
jne 0x42b4fd
cmp byte [esi], 0x5c
jne 0x42b4fd
xor eax, eax
pop esi
ret
push esi
call fcn.0042b280
add esp, 4
test eax, eax
je 0x42b511
push esi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
pop esi
ret

Function at 0x42c870
Capabilities:
Write file on windows

Disassembly:
sub esp, 8
mov eax, dword [esp + 0x10]
push edi
push 0
push 0x20
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
xor eax, eax
cmp edi, 0xffffffff
je 0x42c902
mov eax, dword [esp + 0x10]
push ebx
mov ebx, 1
push ebp
cmp eax, ebx
push esi
mov dword [esp + 0x10], ebx
jle 0x42c8f4
mov ebp, dword [sym.imp.KERNEL32.dll_WriteFile]
lea esi, [esp + 0x2c]
mov eax, dword [esi]
lea edx, [esp + 0x14]
push 0
push edx
lea ecx, [eax + 8]
mov eax, dword [eax + 4]
push eax
push ecx
push edi
call ebp
test eax, eax
je 0x42c8ec
mov eax, dword [esp + 0x1c]
inc ebx
add esi, 0xc
cmp ebx, eax
jl 0x42c8b5
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x10]
pop esi
pop ebp
pop ebx
pop edi
add esp, 8
ret
mov dword [esp + 0x10], 0
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x10]
pop esi
pop ebp
pop ebx
pop edi
add esp, 8
ret

Function at 0x42c910
Capabilities:
Get file size
Read file on windows

Disassembly:
mov eax, dword [esp + 8]
push edi
push 0
push 0x20
push 3
push 0
push 3
push 0x80000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
xor eax, eax
cmp edi, 0xffffffff
je 0x42c979
push ebx
lea ecx, [esp + 0x10]
push esi
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
lea edx, [ebx + 8]
push edx
call fcn.0042a930
add esp, 4
mov esi, eax
lea eax, [esp + 0x14]
push 0
push eax
lea ecx, [esi + 8]
push ebx
push ecx
push edi
mov dword [esi], 1
mov dword [esi + 4], ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
pop esi
pop ebx
pop edi
ret
Function at 0x42c9b0
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x54
push esi
lea eax, [esp + 0x14]
push edi
push eax
mov dword [esp + 0x1c], 0x44
call dword [sym.imp.KERNEL32.dll_GetStartupInfoA]
mov eax, dword [esp + 0x84]
xor edi, edi
cmp eax, edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x44], 1
je case.0x42c9f1.2
mov ecx, dword [esp + 0x7c]
lea eax, [ecx - 1]
cmp eax, 5
ja case.0x42c9f1.2
jmp dword [eax*4 + 0x42ca7c]
mov word [esp + 0x48], di
jmp 0x42ca2a
mov word [esp + 0x48], 2
jmp 0x42ca2a
mov word [esp + 0x48], 3
jmp 0x42ca2a
mov word [esp + 0x48], 4
jmp 0x42ca2a
mov word [esp + 0x48], 7
jmp 0x42ca2a
mov word [esp + 0x48], 5
lea edx, [esp + 8]
mov ecx, dword [esp + 0x64]
lea eax, [esp + 0x18]
push edx
push eax
push edi
push edi
push edi
push 1
push edi
push edi
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov esi, eax
cmp esi, edi
je 0x42ca74
cmp dword [esp + 0x70], edi
je 0x42ca60
mov edx, dword [esp + 8]
push 0xffffffffffffffff
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esp + 8]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push eax
call edi
mov ecx, dword [esp + 0xc]
push ecx
call edi
mov eax, esi
pop edi
pop esi
add esp, 0x54
ret

Function at 0x43f809
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x43f837
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x43f855
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.0043f76f
jmp 0x43f855
mov eax, dword [esi + 0x14]
test eax, eax
je 0x43f855
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.0043f76f
test edi, edi
mov eax, edi
jne 0x43f83f
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x401200
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0xc25e78]
mov ecx, dword [0xc24dcc]
shr eax, 3
sub esp, 0x820
test eax, eax
jbe 0x4012f3
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EnumDateFormatsExW]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateJobObjectW]
mov dword [ebp - 4], ecx
mov dword [ebp - 8], eax
lea ebx, [ebx]
cmp dword [0xc25e78], 0x959
jne 0x4012d9
push 0
call esi
push 0
push 0
call edi
push 0
push 0
push 0
call ebx
push str.genoy_lakiluwobiyevopodajerunopixozo
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push 0
lea eax, [ebp - 0x820]
push eax
push 0
push str.lutaxigivikijiter_fomodukinijabujofasijokiyatomot_weruvufayunuxefaxasit
push 0
push 0
call dword [sym.imp.KERNEL32.dll_LCMapStringW]
push 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
xor eax, eax
push eax
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
call dword [sym.imp.KERNEL32.dll_GetOverlappedResult]
push 0
push 0
push 0
push 0
push 0
push 0
push str.mumocire_lanabujegepuxigidurira
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov eax, dword [ebp - 4]
push eax
call fcn.00401020
add dword [ebp - 4], 8
sub dword [ebp - 8], 1
jne 0x401240
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4023e0
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x8060c8]
jne 0x4023ea
repz ret
jmp fcn.004047ce

Function at 0x4043fb
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00402461
and dword [ebp - 4], 0
cmp dword [0x807808], 0
mov ebx, eax
jne 0x4044ac
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40455d
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x40455d
push eax
call fcn.004023ef
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x807808], eax
call esi
push eax
call fcn.004023ef
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x80780c], eax
call esi
push eax
call fcn.004023ef
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x807810], eax
call esi
push eax
call fcn.004023ef
pop ecx
mov dword [0x807818], eax
test eax, eax
je 0x4044ac
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.004023ef
pop ecx
mov dword [0x807814], eax
mov eax, dword [0x807814]
cmp eax, ebx
je 0x404504
cmp dword [0x807818], ebx
je 0x404504
push eax
call fcn.0040246a
push dword [0x807818]
mov esi, eax
call fcn.0040246a
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x404504
test edi, edi
je 0x404504
call esi
test eax, eax
je 0x4044fb
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x4044fb
test byte [ebp - 0xc], 1
jne 0x404504
or dword [ebp + 0x10], 0x200000
jmp 0x40453d
mov eax, dword [0x80780c]
cmp eax, ebx
je 0x40453d
push eax
call fcn.0040246a
pop ecx
test eax, eax
je 0x40453d
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40453d
mov eax, dword [0x807810]
cmp eax, ebx
je 0x40453d
push eax
call fcn.0040246a
pop ecx
test eax, eax
je 0x40453d
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x807808]
call fcn.0040246a
pop ecx
test eax, eax
je 0x40455d
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40455f
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x433002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
call 0x43300c
nop
nop
nop
pop eax
nop
nop
add eax, 0x40a063
nop
sub eax, 0x40a009
nop
nop
nop
nop
nop
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x433030
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x407ef8
nop
mov ecx, 0x72f92b2a
nop
nop
nop
nop
nop
test eax, eax
nop
je 0x42e04e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
jne 0x42e024
nop
mov eax, section..data
mov ebx, 0x42cd70
nop
nop
mov ecx, 0x23ac3b38
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x42e084
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x42e06c
nop
nop
nop
nop
popal
nop
jmp 0x401219