joyce8/EMBER2024-capa huggingface dataset:
Function at 0x418030
Capabilities:
Hash data using sha1
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x4ed4e0]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [0x4fead0]
mov edx, dword [0x4fead4]
mov eax, dword [0x4feacc]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [0x4feadc]
push esi
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x20], eax
mov eax, dword [0x4fead8]
lea edx, [ebp - 0xc]
mov dword [ebp - 0x10], ecx
push edx
lea ecx, [ebp - 0x20]
lea esi, [ebp - 0x80]
mov dword [ebp - 0x80], 0x67452301
mov dword [ebp - 0x7c], 0xefcdab89
mov dword [ebp - 0x78], 0x98badcfe
mov dword [ebp - 0x74], 0x10325476
mov dword [ebp - 0x70], 0xc3d2e1f0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x84], 0x4feacc
mov dword [ebp - 0x14], eax
call fcn.004178c0
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x84]
call fcn.004178c0
push 0
call fcn.00486dfa
add esp, 4
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
call fcn.004178c0
call fcn.00486091
lea edx, [ebp - 0xc]
push edx
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], eax
call fcn.004178c0
call fcn.00488273
mov dword [ebp - 0x18], eax
call fcn.00488273
mov dword [ebp - 0x14], eax
call fcn.00488273
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0x18]
call fcn.004178c0
mov eax, dword [edi + 0x18]
test eax, eax
je 0x41813b
push eax
push 0x14
lea ecx, [ebp - 0x20]
push 1
push ecx
call fcn.00488244
add esp, 0x10
lea edx, [ebp - 0xc]
push edx
lea ecx, [ebp - 0x20]
lea esi, [ebp - 0x80]
call fcn.004178c0
push 4
call fcn.00485951
lea ecx, [eax + 4]
add esp, 4
push ecx
mov ecx, eax
mov dword [ebp - 0x10], eax
call fcn.004178c0
lea edx, [ebp - 0xc]
push edx
lea ecx, [ebp - 0x10]
call fcn.004178c0
mov eax, dword [ebp - 0x10]
push eax
call fcn.00485637
add esp, 4
lea ecx, [edi + 0x14]
push ecx
mov ecx, edi
call fcn.004178c0
lea edx, [ebp - 0x20]
push edx
call fcn.00417e70
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x20]
xor dword [eax], ecx
xor dword [edi], ecx
mov ecx, dword [ebp - 0x1c]
xor dword [eax + 4], ecx
xor dword [edi + 4], ecx
mov ecx, dword [ebp - 0x18]
xor dword [eax + 8], ecx
xor dword [edi + 8], ecx
mov ecx, dword [ebp - 0x14]
xor dword [eax + 0xc], ecx
xor dword [edi + 0xc], ecx
mov ecx, dword [ebp - 0x10]
xor dword [eax + 0x10], ecx
xor dword [edi + 0x10], ecx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00485642
mov esp, ebp
pop ebp
ret
Function at 0x42fe40
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ab47b
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x4ed4e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea ecx, [esi + 4]
mov dword [esi], 0x4c867c
call fcn.00484b37
push 4
mov dword [ebp - 4], 0
call fcn.00485951
mov edi, eax
add esp, 4
test edi, edi
je 0x42febc
call fcn.004849ff
mov dword [edi], eax
call fcn.004847be
push 0
lea ecx, [ebp - 0x10]
mov ebx, eax
call fcn.0048464c
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x42feb2
inc eax
mov dword [ebx + 4], eax
lea ecx, [ebp - 0x10]
call fcn.00484674
jmp 0x42febe
xor edi, edi
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
mov dword [esi + 0x38], edi
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], 0
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0
mov edx, dword [esi + 0x10]
mov dword [edx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x431920
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4affbb
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
mov eax, dword [0x4ed4e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor ebx, ebx
mov dword [esi], 0x4c2300
mov dword [esi + 4], ebx
mov dword [esi + 8], 0xffffffff
push ebx
push 1
mov dword [ebp - 4], ebx
call fcn.00405eb0
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov byte [esi + 0x18], 1
mov dword [esi + 0x1c], ebx
mov dword [esi], 0x4c8558
mov eax, dword [edi]
mov dword [esi + 0x20], eax
mov ecx, dword [edi + 4]
mov dword [esi + 0x24], ecx
mov edx, dword [edi + 8]
mov dword [esi + 0x28], edx
mov eax, dword [edi + 0xc]
mov dword [esi + 0x2c], eax
mov ecx, dword [edi + 0x10]
mov dword [esi + 0x30], ecx
mov edx, dword [edi + 0x14]
add esp, 8
mov dword [esi + 0x34], edx
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x4361a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4b5180
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x4ed4e0]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esp + 0x14]
mov edi, 1
call fcn.00418bf0
lea ecx, [esp + 0x10]
push 0x4fe784
push ecx
mov ebx, eax
mov dword [esp + 0x30], 0
call fcn.00407e10
add esp, 8
mov byte [esp + 0x28], 2
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43621d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, esi
call fcn.00436bc0
test eax, eax
jne 0x43622a
xor edi, edi
mov eax, dword [esi]
push ecx
sub eax, 0x10
mov dword [esp + 0x1c], esp
mov ebx, esp
push eax
call fcn.00401550
lea ecx, [esp + 0x18]
add esp, 4
add eax, 0x10
push ecx
mov dword [ebx], eax
call fcn.00419610
add esp, 8
test eax, eax
jne 0x436257
xor edi, edi
mov ecx, esi
call fcn.004364c0
test eax, eax
jne 0x436264
xor edi, edi
call fcn.004377d0
call fcn.00437f20
call fcn.00450360
test eax, eax
je 0x43627e
call fcn.004374d0
jmp 0x436283
call fcn.00437d60
mov dword [esp + 0x28], 0xffffffff
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4362ab
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, edi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4397f0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4b3558
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x4ed4e0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
lea eax, [esp + 0x1c]
push eax
call fcn.0044f130
xor edi, edi
mov dword [esp + 0x38], edi
mov edx, dword [section..data]
mov eax, dword [edx + 0xc]
mov ecx, section..data
call eax
lea ebx, [eax + 0x10]
mov dword [esp + 0x14], ebx
mov byte [esp + 0x38], 1
mov eax, dword [esp + 0x20]
mov esi, dword [eax]
cmp esi, eax
je 0x4398d2
mov ecx, dword [esp + 0x24]
dec ecx
mov dword [esp + 0x18], ecx
nop
mov eax, dword [esi + 0xc]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ebx, [esp + 0x1c]
call fcn.0040ca70
cmp edi, dword [esp + 0x18]
jae 0x439883
push 1
push 0x4c7a08
call fcn.0040ca70
cmp byte [esi + 0x15], 0
jne 0x4398c7
mov eax, dword [esi + 8]
cmp byte [eax + 0x15], 0
jne 0x4398ac
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x15], 0
jne 0x4398c7
lea esp, [esp]
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x15], 0
je 0x4398a0
jmp 0x4398c7
mov eax, dword [esi + 4]
cmp byte [eax + 0x15], 0
jne 0x4398c5
cmp esi, dword [eax + 8]
jne 0x4398c5
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x15], 0
je 0x4398b5
mov esi, eax
inc edi
cmp esi, dword [esp + 0x20]
jne 0x439860
mov ebx, dword [esp + 0x14]
test byte [0x4fec70], 1
jne 0x4398fe
or dword [0x4fec70], 1
mov byte [esp + 0x38], 2
call fcn.0042a530
push 0x4bbb20
call fcn.00485919
add esp, 4
mov byte [esp + 0x38], 1
mov edi, dword [0x4fec14]
lea esi, [ebx - 0x10]
add edi, 0xfffffff0
cmp esi, edi
je 0x439958
cmp dword [edi + 0xc], 0
jl 0x439949
mov edx, dword [esi]
cmp edx, dword [edi]
jne 0x439949
push esi
call fcn.00401550
mov ebx, eax
add esp, 4
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43993e
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
add ebx, 0x10
mov dword [0x4fec14], ebx
jmp 0x439958
mov eax, dword [ebx - 0xc]
push eax
push ebx
mov ecx, 0x4fec14
call fcn.00401ab0
mov byte [esp + 0x38], 0
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x439976
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
mov dword [esp + 0x38], 3
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [esp + 0x20]
lea esi, [esp + 0x24]
call fcn.00439eb0
mov eax, dword [esp + 0x20]
push eax
call fcn.00485637
add esp, 4
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x43edc0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ad480
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x4ed4e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov edi, dword [ebp + 8]
push edi
call fcn.00485ce4
mov dword [ebp - 4], 0
mov dword [esi], 0x4ca9f4
mov eax, dword [edi + 0xc]
push 0xffffffffffffffff
lea ecx, [esi + 0x10]
mov dword [esi + 0xc], eax
push 0
lea edx, [edi + 0x10]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
mov byte [ecx], 0
call fcn.00406080
mov dword [ebp - 4], 1
mov dword [esi + 0x2c], 0x4c2344
mov ecx, dword [edi + 0x30]
mov dword [esi + 0x30], ecx
test ecx, ecx
je 0x43ee46
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
mov eax, dword [edi + 0x34]
mov dword [esi + 0x34], eax
mov ecx, dword [edi + 0x38]
mov dword [esi + 0x38], ecx
mov edx, dword [edi + 0x3c]
mov dword [esi + 0x3c], edx
mov dword [esi], 0x4caa28
mov dword [esi + 0x2c], 0x4caa34
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x43eff0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ae3c8
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x4ed4e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
push edi
mov ecx, esi
call fcn.00485ce4
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [esi], 0x4ca9f4
mov eax, dword [edi + 0xc]
push 0xffffffffffffffff
lea ecx, [esi + 0x10]
mov dword [esi + 0xc], eax
push ebx
add edi, 0x10
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edi
mov byte [ecx], bl
call fcn.00406080
mov dword [esi + 0x2c], 0x4c2344
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], 0xffffffff
mov dword [esi], 0x4caa28
mov dword [esi + 0x2c], 0x4caa34
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x44d0b0
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4b28a0
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x4ed4e0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov eax, dword [section..data]
mov edx, dword [eax + 0xc]
mov ecx, section..data
call edx
add eax, 0x10
mov dword [esp + 0x18], eax
push 0x4c4720
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], ebx
call fcn.00401bb0
mov edx, dword [ebp + 8]
lea eax, [esp + 0x1c]
push eax
push 0x4fe81c
push 0x4fe818
lea ecx, [esp + 0x24]
mov byte [esp + 0x3c], 1
call fcn.00483c00
mov byte [esp + 0x30], bl
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44d14e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esp + 0x18]
cmp dword [esi - 0xc], ebx
jne 0x44d297
mov eax, dword [0x4fe82c]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x20], esp
mov edi, esp
push eax
lea esi, [esp + 0x20]
call fcn.00401550
add eax, 0x10
mov dword [edi], eax
mov byte [esp + 0x38], 2
mov eax, dword [0x4fe828]
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov edi, esp
push eax
call fcn.00401550
add eax, 0x10
mov dword [edi], eax
add esp, 4
mov byte [esp + 0x38], bl
call fcn.0040ae80
mov esi, dword [esp + 0x20]
mov eax, dword [esi - 8]
push eax
push esi
call fcn.00487ddf
add esp, 0x10
cmp eax, ebx
jl 0x44d2b3
cmp eax, dword [esi - 8]
jg 0x44d2b3
xor ecx, ecx
mov dword [esi - 0xc], eax
mov word [esi + eax*2], cx
cmp dword [esi - 0xc], ebx
je 0x44d239
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [0x4fe818]
push eax
mov eax, dword [0x4fe81c]
push esi
push eax
push ecx
call dword [0x4be1e0]
add esi, 0xfffffff0
push esi
call fcn.00401550
mov edi, dword [ebp + 0xc]
add eax, 0x10
mov dword [edi], eax
add esp, 4
mov dword [esp + 0x30], 0xffffffff
lea edx, [esi + 0xc]
or eax, 0xffffffff
lock xadd dword [edx], eax
dec eax
test eax, eax
jg 0x44d222
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
mov eax, edi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x1b]
call fcn.00483e60
lea edi, [esp + 0x18]
mov byte [esp + 0x30], 3
call fcn.00404de0
mov byte [esp + 0x30], bl
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x44d279
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov esi, dword [esp + 0x18]
mov edx, dword [0x4fe81c]
push eax
mov eax, dword [0x4fe818]
push esi
push edx
push eax
call dword [0x4be1e0]
mov ecx, dword [0x4fe82c]
mov edi, dword [0x4fe828]
push ecx
mov ecx, esi
call fcn.0040b0e0
add esp, 4
jmp 0x44d1ed
push 0x80070057
call fcn.00401a60
int3
Function at 0x452020
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b0738
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x4ed4e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [edi + 0x44], 0
je 0x452128
cmp byte [edi + 0x49], 0
je 0x452128
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
push 0xffffffffffffffff
mov ecx, edi
call edx
cmp eax, 0xffffffff
je 0x45211c
lea esi, [ebp - 0x2c]
call fcn.00451c00
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x18]
mov edx, eax
cmp ebx, 0x10
jae 0x452093
lea edx, [ebp - 0x2c]
mov eax, edx
add edx, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x44]
mov esi, dword [ecx]
lea ebx, [ebp - 0x30]
push ebx
push edx
push eax
lea eax, [edi + 0x4c]
push eax
mov eax, dword [esi + 0x18]
call eax
sub eax, 0
je 0x4520bc
dec eax
je 0x4520c0
sub eax, 2
lea ecx, [ebp - 0x2c]
jne 0x452117
jmp 0x452123
mov byte [edi + 0x49], 0
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov ecx, eax
cmp ebx, 0x10
jae 0x4520d0
lea ecx, [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
sub esi, ecx
je 0x4520f9
cmp ebx, 0x10
jae 0x4520df
lea eax, [ebp - 0x2c]
mov ecx, dword [edi + 0x54]
push ecx
push esi
push 1
push eax
call fcn.00489f64
add esp, 0x10
cmp esi, eax
jne 0x452114
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
cmp byte [edi + 0x49], 0
je 0x452120
test esi, esi
jne 0x452087
push esi
lea ebx, [esi + 8]
lea esi, [ebp - 0x2c]
call fcn.00413f10
jmp 0x452081
lea ecx, [ebp - 0x2c]
call fcn.00405fc0
xor al, al
jmp 0x45212a
lea ecx, [ebp - 0x2c]
call fcn.00405fc0
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00485642
mov esp, ebp
pop ebp
ret
Function at 0x4523e0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b0738
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x4ed4e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [edi + 0x44], 0
je 0x4524f3
cmp byte [edi + 0x4a], 0
je 0x4524f3
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
push 0xffff
mov ecx, edi
call edx
movzx eax, ax
mov ecx, 0xffff
cmp cx, ax
je 0x4524e7
lea esi, [ebp - 0x2c]
call fcn.00451c00
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x18]
mov edx, eax
cmp ebx, 0x10
jae 0x45245e
lea edx, [ebp - 0x2c]
mov eax, edx
add edx, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x44]
mov esi, dword [ecx]
lea ebx, [ebp - 0x30]
push ebx
push edx
mov edx, dword [esi + 0x18]
push eax
lea eax, [edi + 0x4c]
push eax
call edx
sub eax, 0
je 0x452487
dec eax
je 0x45248b
sub eax, 2
lea ecx, [ebp - 0x2c]
jne 0x4524e2
jmp 0x4524ee
mov byte [edi + 0x4a], 0
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov ecx, eax
cmp ebx, 0x10
jae 0x45249b
lea ecx, [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
sub esi, ecx
je 0x4524c4
cmp ebx, 0x10
jae 0x4524aa
lea eax, [ebp - 0x2c]
mov ecx, dword [edi + 0x54]
push ecx
push esi
push 1
push eax
call fcn.00489f64
add esp, 0x10
cmp esi, eax
jne 0x4524df
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
cmp byte [edi + 0x4a], 0
je 0x4524eb
test esi, esi
jne 0x452452
push esi
lea ebx, [esi + 8]
lea esi, [ebp - 0x2c]
call fcn.00413f10
jmp 0x45244c
lea ecx, [ebp - 0x2c]
call fcn.00405fc0
xor al, al
jmp 0x4524f5
lea ecx, [ebp - 0x2c]
call fcn.00405fc0
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00485642
mov esp, ebp
pop ebp
ret

Function at 0x453840
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
mov eax, dword [0x4ed4e0]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [edi + 0x38]
xor ebx, ebx
mov eax, ecx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x10], 0x67452301
mov dword [esp + 0x14], 0xefcdab89
mov dword [esp + 0x18], 0x98badcfe
mov dword [esp + 0x1c], 0x10325476
lea esi, [eax + 1]
jmp 0x453890
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x453890
push ecx
sub eax, esi
lea ecx, [esp + 0x14]
call fcn.00453900
add esp, 4
lea esi, [esp + 0x10]
lea ebx, [edi + 5]
call fcn.004539c0
xor esi, esi
xor ebx, ebx
jmp 0x4538c0
movzx eax, byte [edi + ebx + 5]
push eax
mov ecx, 0x21
push 0x4ccfb0
sub ecx, esi
mov edx, edi
push ecx
lea eax, [edx + esi + 0x15]
push eax
call fcn.0048839e
inc ebx
add esp, 0x10
add esi, 2
cmp ebx, 0x10
jl 0x4538c0
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebx
xor ecx, esp
mov al, 1
call fcn.00485642
mov esp, ebp
pop ebp
ret
Function at 0x45ec40
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4abc38
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push esi
push edi
mov eax, dword [0x4ed4e0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 4], edx
lea esi, [esp + 0x18]
mov dword [eax + 8], ecx
call fcn.0045fb60
mov esi, ebx
lea edi, [esp + 0xc]
mov dword [esp + 0x38], 0
call fcn.00456f30
mov dword [esp + 0x38], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x45ecc9
test al, 1
jne 0x45ecc9
and eax, 0xfffffffe
mov eax, dword [eax]
test eax, eax
je 0x45ecc9
lea edx, [esp + 0x14]
push 2
push edx
mov ecx, edx
push ecx
call eax
add esp, 0xc
mov eax, ebx
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc

Function at 0x45eda0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4abc38
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push esi
push edi
mov eax, dword [0x4ed4e0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 4], edx
lea esi, [esp + 0x18]
mov dword [eax + 8], ecx
call fcn.0045fbd0
mov esi, ebx
lea edi, [esp + 0xc]
mov dword [esp + 0x38], 0
call fcn.00456f30
mov dword [esp + 0x38], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x45ee29
test al, 1
jne 0x45ee29
and eax, 0xfffffffe
mov eax, dword [eax]
test eax, eax
je 0x45ee29
lea edx, [esp + 0x14]
push 2
push edx
mov ecx, edx
push ecx
call eax
add esp, 0xc
mov eax, ebx
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc

Function at 0x45efc0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4abc38
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push esi
push edi
mov eax, dword [0x4ed4e0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 4], edx
lea esi, [esp + 0x18]
mov dword [eax + 8], ecx
call fcn.0045fc40
mov esi, ebx
lea edi, [esp + 0xc]
mov dword [esp + 0x38], 0
call fcn.00456f30
mov dword [esp + 0x38], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x45f049
test al, 1
jne 0x45f049
and eax, 0xfffffffe
mov eax, dword [eax]
test eax, eax
je 0x45f049
lea edx, [esp + 0x14]
push 2
push edx
mov ecx, edx
push ecx
call eax
add esp, 0xc
mov eax, ebx
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc