joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44833c
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push 0x1020
push 0x40
call sub.KERNEL32.dll_GlobalAlloc
mov dword [ebp - 0x18], eax
mov dword [ebp - 8], eax
add eax, 0x408
mov dword [ebp - 0xc], eax
add eax, 0x408
mov dword [ebp - 0x10], eax
add eax, 0x408
mov dword [ebp - 0x14], eax
add eax, 0x408
mov eax, 0
mov dword [ebp - 4], eax
push 0x404
push dword [0x4e968c]
push dword [ebp - 0x14]
call fcn.00402d7b
push 0x404
push dword [0x4e9694]
push dword [ebp - 8]
call fcn.00402d7b
push 0xffff
push dword [ebp - 8]
push dword [0x4fb09a]
call fcn.00402d7b
push 6
push 0xffff
push str.WRITE
push dword [0x4fb09a]
call fcn.00403008
jne 0x448455
call fcn.00401e33
mov dword [esi], 0x9c40
mov eax, 0x749
add dword [esi], eax
push dword [esi]
push 0xffff
push 0x4658c8
push dword [0x4fb09a]
call fcn.00402d7b
mov ecx, dword [0x4fb09a]
mov dword [esi], ecx
add esi, 4
push dword [0x4fb09a]
add eax, 0x1000
add dword [0x4fb09a], eax
push 0xffff
push dword [0x4e968c]
push dword [0x4fb09a]
call fcn.00402d7b
sti
invalid
push dword [0x4fb09a]
add eax, 0x1000
add dword [0x4fb09a], eax
lcall 0xdedb, 0xe8004fb0
sti
inc dword [ebx + 0xe8b04ee]
call fcn.0040939e
call fcn.00401e33
push 0xffff
push dword [0x4e9694]
push dword [0x4fb09a]
call fcn.00402d7b
mov ecx, dword [0x4fb09a]
mov dword [esi], ecx
add esi, 4
push dword [0x4fb09a]
add eax, 0x1000
add dword [0x4fb09a], eax
push 0xffff
push 0x4658ca
push dword [0x4fb09a]
call fcn.00402d7b
push dword [0x4fb09a]
lcall 0x1000, 0x5004fb0
add byte [eax], al

Function at 0x449322
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push 0xc18
push 0x40
call sub.KERNEL32.dll_GlobalAlloc
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xc], eax
add eax, 0x408
add al, 0
add byte [ecx + 0x805f045], cl
add al, 0
add byte [ecx + 0x805ec45], cl
add al, 0
add byte [eax], bh

Function at 0x449e5c
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc0
push 0x1c38
push 0x40
call sub.KERNEL32.dll_GlobalAlloc
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x24], eax
add eax, 0x408
mov dword [ebp - 0x28], eax
add eax, 0x408
mov dword [ebp - 0x2c], eax
add eax, 0x408
mov dword [ebp - 0x30], eax
add eax, 0x408
mov dword [ebp - 0x34], eax
add eax, 0x408
mov dword [ebp - 0x38], eax

Function at 0x44c271
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffcc
push 0xc20
push 0x40
call sub.KERNEL32.dll_GlobalAlloc
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x24], eax
add eax, 0x408
mov dword [ebp - 0x28], eax
add eax, 0x408
mov dword [ebp - 0x2c], eax
add eax, 0x408
mov dword [ebp - 0x30], eax
add eax, 8
mov eax, dword [0x4692d0]
push eax
call fcn.00405d4f
mov eax, dword [0x4692cc]
push eax
call fcn.00405d4f
mov eax, 0
add byte [eax], al
add byte [eax], al

Function at 0x44e434
Capabilities:
Write file on windows

Disassembly:
call fcn.0040939e
mov eax, 0
push eax
call fcn.0042ebd2
mov eax, dword [0x469198]
mov dword [esi], eax
cmp dword [esi], 0x3e8
jl 0x44e462
mov dword [0x468dce], 0x96d
jmp fcn.00401db5
mov eax, dword [esi]
mov ecx, 0x48
Function at 0x44e99c
Capabilities:
Write file on windows

Disassembly:
call fcn.0040619a
push 0xffff
push eax
push dword [0x4fb09a]
call fcn.00402d7b

Function at 0x44eeba
Capabilities:
Write file on windows

Disassembly:
mov eax, dword [0x4fdf30]
push eax
call fcn.00405d4f
mov eax, 0
mov dword [0x4fdf30], eax
mov eax, dword [0x4fdf2c]
push eax
call fcn.00405d4f
add dword [0x4fdf2c], 1
mov eax, dword [0x4fdf28]
cmp eax, dword [0x4fdf2c]
jge 0x44ef04
mov eax, dword [0x4fdf2c]
mov dword [esi], eax
add esi, 4
add dword [0x4fdf28], 1
mov eax, dword [0x4fdf28]
mov dword [0x4fdf2c], eax
mov dword [0x468dce], 0x9c2
jmp fcn.00401db5
mov eax, dword [esi]
mov ecx, 0x48
mul ecx
add eax, 0x4e975a
mov edi, eax
mov eax, dword [edi]
cmp eax, 9
jne 0x44ef97
mov eax, 1
mov dword [0x4692d0], eax
mov eax, 1
mov dword [0x469204], eax
mov eax, 0
push eax
call fcn.0043f58e
mov eax, 0
mov dword [0x469204], eax
mov eax, dword [0x469140]
mov dword [0x468dd6], eax
push dword [0x4e969c]
call fcn.00402c93
mov eax, dword [0x4691d4]
push eax
call fcn.00406e2f
push eax

Function at 0x44fb0b
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push 0x408
push 0x40
call sub.KERNEL32.dll_GlobalAlloc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
add eax, 0x408
mov eax, 0
mov dword [ebp - 0xc], eax
call fcn.0040939e

Function at 0x450586
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push 0xc18
push 0x40
call sub.KERNEL32.dll_GlobalAlloc
add byte [ecx + 0x4589e045], cl
in al, dx

Function at 0x4518ce
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffffc
call fcn.0040939e
sub eax, eax
mov dword [ebp - 4], eax
call fcn.00401e33
push 0xffff
push dword [0x4e9694]
push dword [0x4fb09a]
call fcn.00402d7b
mov ecx, dword [0x4fb09a]
mov dword [esi], ecx
add esi, 4
push dword [0x4fb09a]
add eax, 0x1000
add dword [0x4fb09a], eax
push 0xffff
push 0x4669de
push dword [0x4fb09a]
call fcn.00402d7b
push dword [0x4fb09a]
add eax, 0x1000
add dword [0x4fb09a], eax
call fcn.004072c8
sub esi, 4
mov ecx, dword [esi]
mov dword [0x4fb09a], ecx
call fcn.004020d3
and eax, 1
xor eax, 1
je 0x4519b2
call fcn.00401e33
mov dword [esi], 0x9c40
mov eax, 0xafd
add dword [esi], eax
push dword [esi]
push 0xffff
push str.number_or_constant_identifier_expected
push dword [0x4fb09a]
call fcn.00402d7b
mov ecx, dword [0x4fb09a]
mov dword [esi], ecx
add esi, 4
push dword [0x4fb09a]
add eax, 0x1000
add dword [0x4fb09a], eax
call fcn.0042d5ff
sub esi, 4
mov ecx, dword [esi]
mov dword [0x4fb09a], ecx
call fcn.004020d3
push 0xffff
push dword [0x4e9694]
push dword [0x4fb09a]
call fcn.00402d7b
push 6
push 0xffff
add byte [eax], al
push 0x466a11
push dword [0x4fb09a]
call fcn.00403008
jne 0x451ad6
mov eax, 1
mov dword [0x4692c8], eax
inc esi
add byte [eax], bh
push eax
invalid

Function at 0x451dcc
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
sub eax, eax
mov dword [0x4691c0], eax
call fcn.0040939e

Function at 0x453dd0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push 0x810
push 0x40
invalid
invalid
Function at 0x454499
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push 0xc18
push 0x40
call sub.KERNEL32.dll_GlobalAlloc
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xc], eax
add eax, 0x408
mov dword [ebp - 0x10], eax
add eax, 0x408
mov dword [ebp - 0x14], eax
add eax, 0x408
sub eax, eax
mov dword [0x4691d0], eax
cmp dword [0x4691ac], 1
jle 0x45455e
call fcn.00401e33
mov dword [esi], 0x9c40
mov eax, 0xbcd
add byte [ecx], al
push es

Function at 0x4570ef
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push 0x408
push 0x40
call sub.KERNEL32.dll_GlobalAlloc
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
add eax, 0x408
mov eax, dword [0x4691a8]
cmp eax, dword [0x4691e8]
jle sym._Els032C
mov eax, dword [0x4691e8]
add eax, 1
mov dword [ebp - 8], eax
mov eax, dword [0x4691e8]
add eax, 1
mov dword [ebp - 4], eax
mov eax, dword [0x4691a8]
mov dword [esi], eax
add esi, 4
sub esi, 4
mov eax, dword [ebp - 8]
sub eax, 1
mov dword [0x4691e8], eax

Function at 0x457592
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push 0x810

Function at 0x457ae4
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push 0x810
push 0x40
call sub.KERNEL32.dll_GlobalAlloc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], eax
add eax, 0x408
mov dword [ebp - 0x10], eax
add eax, 0x408
call fcn.00401e33
mov dword [esi], 0x9c40
mov eax, 0xcf1
add dword [esi], eax
push dword [esi]
push 0xffff
inc dword [eax]
add byte [eax + 4], ch
je 0x457b6c
add bh, bh
xor eax, 0x4fb09a
Function at 0x1000b2f2
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
xor esi, esi
mov dword [0x101c4a00], 0
mov byte [0x101c4a04], 0
mov edi, dword [0x101c49f4]
add edi, 0xe84
mov dword [0x101c49f8], edi
mov dword [0x101c49fc], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
jmp 0x1000b352
xor eax, eax
mov dword [0x101c49fc], 0
mov dword [ebp - 0x20], eax
jmp 0x1000b384
mov eax, dword [ebp - 0x1c]
mov dword [0x101c49f8], 0x8b8
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov eax, dword [0x101c49fc]
add eax, 1
mov dword [0x101c49fc], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x1000b352
jmp 0x1000b341
mov eax, dword [ebp - 0x20]
mov ecx, 0x100
mov dword [ebp - 0x24], eax
xor edx, edx
mov esi, dword [ebp - 0x10]
div esi
mov dword [0x101c4a08], 0
mov edi, dword [0x101c4a00]
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
movzx esi, byte [ebx + esi]
add esi, edi
mov edi, dword [ebp - 0x14]
movzx edx, byte [edi + edx]
add esi, edx
mov dword [0x101c4a08], esi
mov dword [0x101c49f4], 0x233b
mov eax, esi
cdq
idiv ecx
mov dword [0x101c4a00], edx
mov ecx, dword [ebp - 0x24]
mov cl, byte [ebx + ecx]
mov byte [0x101c4a04], cl
mov cl, byte [ebx + edx]
mov edx, dword [ebp - 0x24]
mov byte [ebx + edx], cl
mov cl, byte [0x101c4a04]
mov esi, dword [0x101c4a00]
mov byte [ebx + esi], cl
mov esi, dword [0x101c49fc]
add esi, 1
mov dword [0x101c49fc], esi
cmp esi, 0x100
mov dword [ebp - 0x20], esi
jl 0x1000b384
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1000b5e8
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x4c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, [0x101bf60b]
mov esi, 0xe
lea edi, [ebp - 0x28]
mov dword [0x101c49f4], 0x1540
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], esi
call fcn.1000b256
mov dword [0x101c49f4], 0x1b9e
call fcn.1000b88e
mov dword [esp], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], eax
call fcn.1000b131
xor ecx, ecx
cmp eax, 0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], ecx
je 0x1000b67a
jmp 0x1000b684
mov eax, dword [ebp - 0x44]
add eax, 0x2738
mov ecx, dword [0x101c49f4]
add ecx, 0x2182
mov dword [0x101c49f4], ecx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
add esp, 0x4c
pop esi
pop edi
pop ebp
ret
mov dword [0x101c49f4], 0x505
mov eax, dword [ebp - 0x3c]
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov dword [0x101c49f4], 0x1847
mov dword [esp], eax
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 4], ecx
mov dword [ebp - 0x44], eax
call fcn.1000b4bc
xor eax, eax
mov ecx, dword [ebp - 0x44]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xd0
mov dword [0x101c49f4], 0x14d0
mov dword [ecx + 0xd0], 0x4550
add ecx, 0xffc00000
mov edx, dword [ebp - 0x30]
mov dword [edx + 0x14], ecx
mov ecx, dword [ebp - 0x44]
mov dword [edx + 0x40], ecx
mov dword [0x101c49f8], 0xc82
cmp ecx, 0
mov dword [ebp - 0x40], eax
je 0x1000b67a
jmp 0x1000b65d
Function at 0x1000bf34
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
call fcn.1000c24a
xor ecx, ecx
mov edx, eax
mov esi, dword [eax + 0x3c]
mov edi, dword [0x101c49f4]
add edi, 0x20f3
mov dword [0x101c49f4], edi
mov esi, dword [eax + esi + 0x78]
mov edi, edx
add edi, dword [eax + esi + 0x20]
mov dword [0x101c49f8], 0x1487
mov eax, dword [eax + esi + 0x18]
cmp eax, 0
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], ecx
je 0x1000c06a
jmp 0x1000bfb1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov esi, dword [ebp - 0x14]
mov edi, dword [esi + eax*4]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], edx
jmp 0x1000bfeb
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
add ecx, dword [ecx + edx + 0x24]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], eax
jmp 0x1000bf95
xor eax, eax
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov edx, dword [ebp - 0x34]
add edx, 2
mov esi, dword [ebp - 0x18]
cmp ecx, esi
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x24], eax
jb 0x1000bf95
jmp 0x1000c06a
mov eax, dword [ebp - 0x3c]
mov ecx, eax
mov edx, dword [ebp - 0x38]
add ecx, edx
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + ecx]
mov ecx, dword [ebp - 0x10]
mov bh, byte [ecx + eax]
cmp bl, bh
sete cl
cmp bl, 0
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x41], bh
mov byte [ebp - 0x42], cl
je 0x1000c03c
mov eax, dword [ebp - 0x40]
add eax, 1
mov cl, byte [ebp - 0x41]
cmp cl, 0
setne dl
mov ch, byte [ebp - 0x42]
and ch, dl
cmp eax, 0x20
setb dl
and ch, dl
test ch, 1
mov dword [ebp - 0x3c], eax
jne 0x1000bfeb
mov al, byte [ebp - 0x42]
test al, 1
jne 0x1000c045
jmp 0x1000bfc5
mov eax, dword [ebp - 0x34]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
add edx, dword [edx + esi + 0x1c]
mov ecx, dword [edx + ecx*4]
mov dword [0x101c49f4], 0x954
mov edx, dword [ebp - 0x1c]
add edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1000c075
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x2c
mov dword [ebp - 0xc], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 0xc], eax
xor ecx, ecx
mov edx, dword [0x101c49f8]
add edx, 0xffffd94f
mov dword [0x101c49f4], edx
mov esi, dword [ebp - 0xc]
mov esi, dword [esi + 0x10]
mov esi, dword [esi + 0x3c]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
jmp 0x1000c0e2
mov eax, dword [ebp - 0x20]
add eax, 0xffffe7d7
mov dword [0x101c49f4], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
cmp word [eax + ecx*2 - 0x16], 0x61
je 0x1000c163
xor eax, eax
mov dword [ebp - 0x28], eax
jmp 0x1000c1c1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov edx, eax
add edx, 0xffffe3e9
mov esi, dword [ebp - 0x14]
cmp word [esi + ecx*2], 0
mov edi, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x34], edi
je 0x1000c126
mov eax, dword [ebp - 0x2c]
add eax, 1
cmp eax, 0x104
mov ecx, eax
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x34], eax
jl 0x1000c0e2
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov dword [0x101c49f4], ecx
mov edx, dword [ebp - 0x14]
cmp word [edx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x24], eax
jne 0x1000c0d8
mov dword [0x101c49f8], 0x7a0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
cmp word [eax + ecx*2 - 0x18], 0x6f
je 0x1000c0b8
jmp 0x1000c0d8
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
cmp word [eax + ecx*2 - 0x14], 0x64
jne 0x1000c0d8
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
cmp word [eax + ecx*2 - 0x12], 0x64
jne 0x1000c0d8
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
cmp word [eax + ecx*2 - 0x10], 0x6c
jne 0x1000c0d8
mov eax, 1
mov dword [0x101c49f4], 0xb63
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
cmp word [ecx + edx*2 - 0xe], 0x6c
mov dword [ebp - 0x28], eax
jne 0x1000c0d8
mov eax, dword [ebp - 0x28]
add esp, 0x2c
pop esi
pop edi
pop ebp
ret
Function at 0x1000c3f3
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [0x101c49fc], 0
mov dword [0x101c4a00], 0
mov dword [0x101c4a0c], 0
cmp eax, 0
mov ebx, edi
mov dword [ebp - 0x10], eax
mov eax, edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], edi
je 0x1000c463
jmp 0x1000c46b
mov eax, dword [0x101c49fc]
mov ecx, dword [0x101c4a00]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], edx
jmp 0x1000c46b
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
mov esi, 0x100
mov dword [0x101c49f4], 0x581
mov edi, eax
add edi, 1
add ecx, 1
mov dword [ebp - 0x30], eax
mov eax, ecx
mov dword [ebp - 0x34], edx
cdq
idiv esi
mov dword [0x101c49fc], edx
mov dword [0x101c49f8], 0x20ec
mov ecx, dword [ebp - 0x20]
movzx ebx, byte [ecx + edx]
mov ecx, dword [ebp - 0x34]
add ebx, ecx
mov eax, ebx
mov dword [ebp - 0x38], edx
cdq
idiv esi
mov dword [0x101c4a00], edx
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x38]
mov cl, byte [ecx + esi]
mov byte [0x101c4a04], cl
mov dword [0x101c49f8], 0x1c17
mov ebx, dword [ebp - 0x20]
mov cl, byte [ebx + edx]
mov byte [ebx + esi], cl
mov cl, byte [0x101c4a04]
mov edx, dword [0x101c4a00]
mov byte [ebx + edx], cl
mov edx, dword [0x101c49fc]
movzx edx, byte [ebx + edx]
mov ecx, dword [0x101c4a00]
movzx ecx, byte [ebx + ecx]
add ecx, edx
and ecx, 0xff
mov dword [0x101c4a0c], ecx
mov cl, byte [ebx + ecx]
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x30]
mov ch, byte [edx + esi]
mov dword [0x101c49f8], 0x2239
mov edx, dword [0x101c49f4]
add edx, 0x97e
mov dword [0x101c49f4], edx
xor ch, cl
mov edx, dword [ebp - 0x1c]
mov byte [edx + esi], ch
mov edx, dword [ebp - 0x10]
cmp edi, edx
mov dword [ebp - 0x2c], edi
je 0x1000c463
jmp 0x1000c44a
Function at 0x1000c55c
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x90
lea eax, [esp + 0x80]
lea ecx, [esp + 0x20]
mov dword [0x101c49f4], 0x895
mov dword [esp], eax
mov dword [esp + 0x1c], ecx
call fcn.1000b9e0
lea ecx, [0x1000b724]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x48], edx
mov dword [esp + 0x78], 0x15d400
mov edx, dword [0x101c49e0]
mov dword [esp + 0x6c], edx
mov edx, dword [0x101c49e4]
mov dword [esp + 0x58], edx
mov edx, dword [0x101c49e8]
mov dword [esp + 0x7c], edx
mov edx, dword [0x101c49ec]
mov dword [esp + 0x70], edx
mov edx, dword [0x101c49f0]
mov dword [esp + 0x68], edx
mov dword [0x101c49f8], 0x1d3f
mov dword [0x101c49f4], 0x2324
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
jmp 0x1000c621
lea eax, [esp + 0x20]
mov ecx, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.1000b5e8
mov ecx, esp
lea edx, [esp + 0x20]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 2
mov dword [esp + 0x10], eax
jmp 0x1000c696
mov eax, dword [esp + 0x14]
cmp word [eax], 0x5a4d
mov dword [esp + 0xc], eax
jne 0x1000c644
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 8], ecx
je 0x1000c658
mov eax, dword [esp + 0xc]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0x14], eax
jmp 0x1000c621
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov dword [0x101c49f4], 0x4417
mov dword [0x101c49f8], 0x94b
mov ecx, dword [esp + 8]
mov edx, dword [eax + ecx + 0x50]
mov dword [esp + 0x64], edx
call fcn.1000c075
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x10], ecx
je 0x1000c5f2
mov eax, dword [esp + 0x10]
mov esp, ebp
pop ebp
ret
Function at 0x401069
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x459030]
jne 0x401073
repz ret
jmp fcn.00401e41

Function at 0x408aeb
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.00404d3a
and dword [ebp - 4], 0
cmp dword [0x45bb68], 0
mov ebx, eax
jne 0x408b9c
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x408c4d
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x408c4d
push eax
call fcn.00404cc8
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x45bb68], eax
call esi
push eax
call fcn.00404cc8
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x45bb6c], eax
call esi
push eax
call fcn.00404cc8
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x45bb70], eax
call esi
push eax
call fcn.00404cc8
pop ecx
mov dword [0x45bb78], eax
test eax, eax
je 0x408b9c
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00404cc8
pop ecx
mov dword [0x45bb74], eax
mov eax, dword [0x45bb74]
cmp eax, ebx
je 0x408bf4
cmp dword [0x45bb78], ebx
je 0x408bf4
push eax
call fcn.00404d43
push dword [0x45bb78]
mov esi, eax
call fcn.00404d43
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x408bf4
test edi, edi
je 0x408bf4
call esi
test eax, eax
je 0x408beb
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x408beb
test byte [ebp - 0xc], 1
jne 0x408bf4
or dword [ebp + 0x10], 0x200000
jmp 0x408c2d
mov eax, dword [0x45bb6c]
cmp eax, ebx
je 0x408c2d
push eax
call fcn.00404d43
pop ecx
test eax, eax
je 0x408c2d
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x408c2d
mov eax, dword [0x45bb70]
cmp eax, ebx
je 0x408c2d
push eax
call fcn.00404d43
pop ecx
test eax, eax
je 0x408c2d
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x45bb68]
call fcn.00404d43
pop ecx
test eax, eax
je 0x408c4d
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x408c4f
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x40af50
Capabilities:
Set console window title

Disassembly:
sub esp, 0x820
mov eax, dword [0x459030]
xor eax, esp
mov dword [esp + 0x81c], eax
mov eax, dword [0x2c3955c]
push ebx
mov ebx, dword [0x2c39280]
push esi
mov esi, dword [0x459f60]
push edi
mov edi, eax
cmp eax, 0x930
jne 0x40af91
push str.Kapoza_yodiralozor
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
mov eax, dword [0x2c3955c]
mov dword [0x45bd0c], esi
cmp eax, 0x114e
jne 0x40afbb
lea eax, [esp + 0xc]
push eax
push str.Gijetuhe_batawuwafadis_fomikayemes_zeruru
call dword [sym.imp.KERNEL32.dll_BuildCommDCBW]
push 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov eax, dword [0x2c3955c]
cmp eax, 0x2f
jne 0x40afdb
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumTimeFormatsW]
push 0
lea ecx, [esp + 0x2c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_FindNextVolumeMountPointW]
call fcn.0040ae50
mov ecx, dword [esp + 0x828]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00401069
add esp, 0x820
ret