joyce8/EMBER2024-capa huggingface dataset:
Function at 0x419510
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4196fe
sub esp, 0x34
movzx eax, byte [0xbb60a8]
test al, al
jne 0x4196e6
mov eax, dword [0xbb8a90]
mov dword [esp + 0x18], eax
shr eax, 1
and eax, 1
lea eax, [eax + eax*4]
lea edx, [0xbb8aa8]
lea eax, [edx + eax*4]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
call fcn.0041d4f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x18]
xor ebx, ebx
jmp 0x41957c
inc ebx
cmp ebx, eax
jge 0x41966d
mov ebp, dword [ecx + ebx*4]
movzx esi, byte [ebp + 0x3c]
xchg esi, eax
cmp al, 1
xchg esi, eax
jne 0x41957b
movzx esi, byte [0xbc6fbb]
xchg esi, eax
test al, al
xchg esi, eax
je 0x419660
mov esi, dword [ebp + 0x58]
test esi, esi
je 0x41957b
mov dword [esp + 0x20], ebx
mov dword [esp + 0x28], ebp
lea eax, [ebp + 0x54]
mov dword [esp + 0x30], eax
mov dword [esp], eax
call fcn.00407fe0
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x58]
jmp 0x4195cc
mov ecx, dword [ecx]
test ecx, ecx
je 0x41963f
movzx edx, byte [ecx + 6]
cmp dl, 1
jne 0x4195ca
movzx edx, word [ecx + 4]
mov ebx, dword [eax + 0x40]
mov ebp, dword [eax + 0xc]
test ebx, ebx
je 0x419671
mov dword [esp + 0x2c], ecx
mov eax, edx
xor edx, edx
div ebx
imul eax, ebx
lea ecx, [ebp + eax]
mov dword [esp], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
call fcn.0041b1c0
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + 8]
lea ebx, [0xb710a4]
mov dword [esp + 8], ebx
mov dword [esp], edx
mov dword [esp + 4], 4
mov edx, dword [esp + 0x38]
mov dword [esp + 0xc], edx
call fcn.0041b0c0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
jmp 0x4195ca
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.004081b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
jmp 0x41957b
mov esi, dword [ebp + 0x30]
cmp esi, edx
je 0x4195a3
jmp 0x419678
add esp, 0x34
ret
call fcn.00426830
ud2
mov dword [esp + 0x1c], esi
call fcn.00428300
lea eax, [0x7dcfcd]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00428b80
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004288a0
call fcn.004284d0
mov eax, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004288a0
call fcn.00428510
call fcn.00428370
lea eax, [0x7e0808]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00427a40
ud2
lea eax, [0x7eb62b]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.00427a40
ud2
call fcn.0044b4c0
jmp fcn.00419510
Function at 0x4206a0
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4207f5
sub esp, 0x14
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x18]
cmp ecx, edx
jne 0x42070a
mov ecx, dword [edx]
cmp ecx, eax
jne 0x420701
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [edx + 4]
cmp eax, ecx
jne 0x4206f7
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
add esp, 0x14
ret
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
jmp 0x4206df
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
mov dword [ecx], ebx
jmp 0x4206d2
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 8], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xc], edx
call fcn.00428300
lea eax, [0x7ef3b7]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
call fcn.00428b80
mov eax, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004288a0
lea eax, [0x7dccd3]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00428b80
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.00428b40
lea eax, [0x7dcccd]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00428b80
mov eax, dword [esp + 0xc]
mov dword [esp], eax
call fcn.00428b40
lea eax, [0x7de5de]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00428b80
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.00428b40
lea eax, [0x7dccbb]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00428b80
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00428b40
call fcn.00428510
call fcn.00428370
lea eax, [0x7e0598]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00427a40
ud2
call fcn.0044b4c0
jmp fcn.004206a0
Function at 0x421090
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4211a8
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 1
je 0x42111e
cmp cl, 2
jne 0x421190
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00421de0
lea eax, [0xbbaf84]
mov dword [esp], eax
call fcn.00407fe0
lea eax, [0xbbaf60]
test byte [eax], al
mov eax, dword [0xbbaf78]
sub eax, dword [0xbbaf60]
mov dword [0xbbaf78], eax
mov eax, dword [0xbbaf6c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0xbbaf6c], ecx
lea eax, [0xbbaf84]
mov dword [esp], eax
call fcn.004081b0
add esp, 0x14
ret
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.004132e0
lea eax, [0xbbaf84]
mov dword [esp], eax
call fcn.00407fe0
lea eax, [0xbbaf3c]
test byte [eax], al
mov eax, dword [0xbbaf54]
sub eax, dword [0xbbaf3c]
mov dword [0xbbaf54], eax
mov eax, dword [0xbbaf48]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0xbbaf48], ecx
lea eax, [0xbbaf84]
mov dword [esp], eax
call fcn.004081b0
jmp 0x42111a
lea eax, [0x7e0728]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00427a40
ud2
call fcn.0044b4c0
jmp fcn.00421090

Function at 0x4222f0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4223d0
sub esp, 0x30
movzx ecx, byte [esp + 0x40]
test cl, cl
jne 0x4223b0
mov dword [esp + 8], 0
mov edx, dword [esp + 0x38]
test edx, edx
jg 0x42233d
test cl, cl
jne 0x422336
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
add esp, 0x30
ret
call fcn.0042b280
jmp 0x42232a
mov ebx, dword fs:[0x14]
mov ebx, dword [ebx]
lea edi, [esp + 0xc]
xor eax, eax
call fcn.0044cd17
lea ecx, [0x449a20]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x24], ecx
movzx ecx, byte [esp + 0x40]
mov byte [esp + 0x28], cl
lea edx, [esp + 8]
mov dword [esp + 0x2c], edx
lea edx, [esp + 0xc]
mov dword [esp], edx
call fcn.0044b3a0
movzx ecx, byte [esp + 0x40]
test cl, cl
jmp 0x422328
lea eax, [0x7dea82]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.0042b200
movzx ecx, byte [esp + 0x40]
jmp 0x422316
call fcn.0044b4c0
jmp fcn.004222f0
Function at 0x422630
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x422767
sub esp, 0x1c
lea eax, [0xbc70a0]
mov dword [esp], eax
call fcn.00407fe0
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x99], 2
call fcn.00428300
lea eax, [0x7de49f]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00428b80
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00428b40
lea eax, [0x7dc263]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00428b80
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00428a60
lea eax, [0x7dc259]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00428b80
call fcn.00428370
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.00445460
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
lea eax, [0x449bb0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xc]
mov dword [esp], ecx
call fcn.0044b3a0
call fcn.00428300
call fcn.00428510
call fcn.00428370
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x18]
mov byte [eax + 0x99], 0
lea eax, [0xbc70a0]
mov dword [esp], eax
call fcn.004081b0
add esp, 0x1c
ret
call fcn.0044b4c0
jmp fcn.00422630
Function at 0x431030
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x43120f
sub esp, 0x24
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0x54]
test edx, edx
je 0x4311f7
mov ebx, dword [ecx + 0xbc]
test ebx, ebx
je 0x4311f7
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], edx
mov ebp, dword [edx + 0x30]
mov dword [esp + 8], ebp
cmp ebp, ecx
jne 0x4310e6
mov ebp, dword [edx + 0x34]
cmp ebp, ebx
jne 0x4310e6
mov ebp, dword [edx + 8]
cmp ebp, 1
jne 0x4310e6
movzx ecx, byte [0xbbee88]
test cl, cl
jne 0x4310d0
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x54], 0
mov eax, dword [eax + 0x18]
mov dword [eax + 0xbc], 0
mov dword [edx + 0x30], 0
mov dword [edx + 8], 0
mov dword [esp + 0x28], edx
add esp, 0x24
ret
mov dword [esp + 0x10], eax
mov dword [esp], edx
call fcn.004419a0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
jmp 0x4310a3
mov eax, dword [edx + 0x34]
mov dword [esp + 0x14], eax
mov ecx, dword [edx + 8]
mov dword [esp + 0xc], ecx
call fcn.00428300
lea eax, [0x7df060]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.00428b80
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00428b40
lea eax, [0x7dccc1]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00428b80
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00428b40
lea eax, [0x7dccc7]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00428b80
mov eax, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004288a0
lea eax, [0x7de591]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00428b80
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.00428b40
lea eax, [0x7de5b2]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00428b80
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.00428b40
lea eax, [0x7de5bd]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00428b80
mov eax, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004288a0
call fcn.00428510
call fcn.00428370
lea eax, [0x7e5720]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.00427a40
ud2
lea eax, [0x7e3347]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.00427a40
ud2
call fcn.0044b4c0
jmp fcn.00431030
Function at 0x43f380
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 0x10
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov ecx, dword [eax + 0x148]
inc ecx
mov dword [eax + 0x148], ecx
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
lea edx, [ecx + 0xc0]
test byte [edx], al
mov edx, eax
mov dword [ecx + 0xc0], eax
lea eax, [edx + 0x84]
test byte [eax], al
mov eax, dword [edx + 0x18]
mov dword [edx + 0x84], eax
mov dword [esp], 0
lea eax, [0x8a4634]
mov dword [esp + 4], eax
call fcn.004269f0
test eax, eax
jne 0x43f47b
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [esp + 0xc], eax
lea ecx, [eax + 0x194]
test byte [ecx], al
mov edx, dword [esp + 0x14]
mov dword [eax + 0x194], edx
mov edx, dword [esp + 0x18]
mov dword [eax + 0x198], edx
lea edx, [esp + 0x1c]
mov dword [eax + 0x19c], edx
mov edx, dword [0xbb4798]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00403280
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x1a0]
mov edx, dword [eax + 0x1a4]
mov eax, dword [eax + 0x1a8]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
nop
call fcn.004271b0
add esp, 0x10
ret
nop
call fcn.004271b0
add esp, 0x10
ret
Function at 0x441f80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44211f
sub esp, 0x48
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x78]
add ebx, 1
mov edx, dword [edx + 0x54]
mov ebp, dword [ecx + 0x7c]
mov dword [ecx + 0x78], ebx
adc ebp, 0
mov dword [ecx + 0x7c], ebp
mov ebx, edx
mov ebp, dword [edx + 0x950]
cmp ecx, ebp
jne 0x442055
mov dword [esp + 0x44], ecx
lea edi, [esp + 0x2c]
xor eax, eax
call fcn.0044cd1a
mov ecx, dword [esp + 0x44]
mov ebx, dword [ecx + 0x50]
mov ebp, dword [ecx + 0x54]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebp
mov ebx, dword [ecx + 0x7c]
mov ecx, dword [ecx + 0x78]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ebx
mov ecx, dword [edx + 0x954]
cmp ecx, 3
jae 0x442118
lea eax, [0xbc6ef4]
lea eax, [eax + ecx*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
mov byte [esp], 0x29
mov dword [esp + 4], 0xffffffff
lea eax, [esp + 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call fcn.00440d50
add esp, 0x48
ret
mov eax, dword [ecx + 0x80]
cmp eax, ebx
jne 0x4420a8
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov eax, dword [ecx + 0x50]
mov ecx, dword [ecx + 0x54]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov byte [esp], 0x26
mov dword [esp + 4], 0xffffffff
lea eax, [esp + 0x14]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.00440d50
jmp 0x442051
mov dword [ecx + 0x80], ebx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov eax, dword [ecx + 0x50]
mov edx, dword [ecx + 0x54]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
mov eax, dword [ecx + 0x7c]
mov ecx, dword [ecx + 0x78]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
mov byte [esp], 0xe
mov dword [esp + 4], 0xffffffff
lea eax, [esp + 0x1c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.00440d50
jmp 0x442051
call fcn.00426630
ud2
call fcn.0044b4c0
jmp fcn.00441f80
Function at 0x442790
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44291c
sub esp, 0x54
lea edi, [esp + 0x28]
xor eax, eax
call fcn.0044cd15
mov ecx, dword [esp + 0x58]
mov ecx, dword [ecx + 0x14]
jmp 0x4427c4
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4428bf
mov dword [esp + 0x24], ecx
mov eax, dword [ecx + 0x10]
test eax, eax
jne 0x442833
mov dword [esp + 0x30], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x30]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x28]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx]
call ebx
movzx eax, byte [esp + 8]
test al, al
jne 0x4427bd
add esp, 0x54
ret
mov dword [esp + 0x20], eax
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov dword [esp], ecx
call fcn.0043e3c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x4428c3
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 0x24]
mov ebp, dword [ebx]
test ebp, ebp
jne 0x4428ba
xor edx, edx
mov dword [esp + 0x48], edx
mov ebp, dword [ecx + 8]
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], 0
cmp ebp, 0x80000000
jne 0x442807
lea edx, [esp + 0x28]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], eax
call fcn.004440f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
mov ebx, dword [esp + 0x24]
jmp 0x442807
lea edx, [ebx + 0x1c]
jmp 0x442865
add esp, 0x54
ret
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
call fcn.00428300
lea eax, [0x7e7d18]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.00428b80
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00428a60
call fcn.00428510
call fcn.00428370
lea eax, [0x7de4bd]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00427a40
ud2
call fcn.0044b4c0
jmp fcn.00442790
Function at 0x4450b0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44514f
sub esp, 0x30
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
lea edi, [esp + 0xc]
xor eax, eax
call fcn.0044cd17
lea ecx, [0x44ae80]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 4]
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0xc]
mov dword [esp], ecx
call fcn.0044b3a0
mov ecx, dword [esp + 4]
mov dword [esp + 0x44], ecx
add esp, 0x30
ret
call fcn.0044b4c0
jmp fcn.004450b0
Function at 0x44c890
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0xc]
lea edx, [esp + 0x10]
jmp 0x44c8d0
movd xmm0, dword [esp + 8]
pinsrw xmm0, ebx, 4
pshufhw xmm0, xmm0, 0
movdqa xmm1, xmm0
pxor xmm0, xmmword [0xbc7320]
aesenc xmm0, xmm0
cmp ebx, 0x10
jb 0x44c90b
je 0x44c95a
cmp ebx, 0x20
jbe 0x44c960
cmp ebx, 0x40
jbe 0x44c99e
jmp 0x44ca2f
test ebx, ebx
je 0x44c950
add eax, 0x10
test ax, 0xff0
je 0x44c93c
movdqu xmm1, xmmword [eax - 0x10]
add ebx, ebx
pand xmm1, xmmword [ebx*8 + 0x8fe100]
aesenc xmm1, xmm0
aesenc xmm1, xmm1
aesenc xmm1, xmm1
movd dword [edx], xmm1
ret
movdqu xmm1, xmmword [eax + ebx - 0x20]
add ebx, ebx
pshufb xmm1, xmmword [ebx*8 + 0x8fe200]
jmp 0x44c928
aesenc xmm0, xmm0
movd dword [edx], xmm0
ret
movdqu xmm1, xmmword [eax]
jmp 0x44c928
pxor xmm1, xmmword [0xbc7330]
aesenc xmm1, xmm1
movdqu xmm2, xmmword [eax]
movdqu xmm3, xmmword [eax + ebx - 0x10]
aesenc xmm2, xmm0
aesenc xmm3, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
aesenc xmm2, xmm2
aesenc xmm3, xmm3
pxor xmm2, xmm3
movd dword [edx], xmm2
ret
movdqa xmm2, xmm1
movdqa xmm3, xmm1
pxor xmm1, xmmword [0xbc7330]
pxor xmm2, xmmword [0xbc7340]
pxor xmm3, xmmword [0xbc7350]
aesenc xmm1, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
movdqu xmm4, xmmword [eax]
movdqu xmm5, xmmword [eax + 0x10]
movdqu xmm6, xmmword [eax + ebx - 0x20]
movdqu xmm7, xmmword [eax + ebx - 0x10]
aesenc xmm4, xmm0
aesenc xmm5, xmm1
aesenc xmm6, xmm2
aesenc xmm7, xmm3
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
pxor xmm4, xmm6
pxor xmm5, xmm7
pxor xmm4, xmm5
movd dword [edx], xmm4
ret
movdqa xmm2, xmm1
movdqa xmm3, xmm1
pxor xmm1, xmmword [0xbc7330]
pxor xmm2, xmmword [0xbc7340]
pxor xmm3, xmmword [0xbc7350]
aesenc xmm1, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
movdqu xmm4, xmmword [eax + ebx - 0x40]
movdqu xmm5, xmmword [eax + ebx - 0x30]
movdqu xmm6, xmmword [eax + ebx - 0x20]
movdqu xmm7, xmmword [eax + ebx - 0x10]
aesenc xmm4, xmm0
aesenc xmm5, xmm1
aesenc xmm6, xmm2
aesenc xmm7, xmm3
dec ebx
shr ebx, 6
movdqu xmm0, xmmword [eax]
movdqu xmm1, xmmword [eax + 0x10]
movdqu xmm2, xmmword [eax + 0x20]
movdqu xmm3, xmmword [eax + 0x30]
aesenc xmm4, xmm0
aesenc xmm5, xmm1
aesenc xmm6, xmm2
aesenc xmm7, xmm3
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
add eax, 0x40
dec ebx
jne 0x44ca8e
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
pxor xmm4, xmm6
pxor xmm5, xmm7
pxor xmm4, xmm5
movd dword [edx], xmm4
ret
Function at 0x44d760
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push dword fs:[0x14]
mov edx, esp
sub esp, 0x1b8
mov dword [esp], esp
mov dword [esp + 4], 0x1b8
call fcn.0044d240
lea ecx, [esp + 0x30]
mov dword fs:[0x14], ecx
mov ebx, esp
sub esp, 0xd8
mov dword [ecx], esp
mov dword [ebx], esp
mov dword [esp], esp
mov dword [esp + 4], 0xd8
call fcn.0044d240
lea ebx, [esp + 0xd8]
mov dword [esp + 0x18], ebx
lea ecx, [esp - 0x8000]
mov dword [esp], ecx
add ecx, 0xb70
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
push eax
push dword [ebp + 0x10]
call dword [ebp + 8]
pop ecx
pop eax
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov esp, dword [ecx + 4]
pop dword fs:[0x14]
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x44d800
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
mov eax, esp
mov dword [edx + 4], eax
sub eax, 0x10000
mov dword [edx], eax
add eax, 0xb70
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
lea esi, [ecx + 0x30]
mov dword fs:[0x14], esi
mov dword [edx + 0x18], ecx
mov dword [esi], edx
cld
call fcn.0044c7e0
call fcn.0042b810
ret
Function at 0x473090
Capabilities:
Hash data using fnv

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4730cc
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
xor ebx, ebx
jmp 0x4730c3
lea ebp, [ebx + 1]
imul edx, edx, 0x1000193
movzx esi, byte [ecx + ebx]
xor edx, esi
mov ebx, ebp
cmp ebx, eax
jl 0x4730b2
mov dword [esp + 0x14], edx
ret
call fcn.0044b4c0
jmp fcn.00473090