joyce8/EMBER2024-capa huggingface dataset:
Function at 0x413680
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x413896
sub esp, 0x18
mov eax, dword [0x5a3340]
test eax, eax
jne 0x41387f
nop
nop
lea eax, [0x5a3328]
mov dword [esp], eax
call fcn.004091e0
mov eax, dword [0x5a332c]
test eax, eax
je 0x4136ca
cmp dword [eax + 8], 0xcc
jne 0x413740
mov edx, dword [0x5a3320]
test edx, edx
jne 0x413722
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x5a4ed8]
mov dword [esp + 8], eax
call fcn.0040b5a0
mov eax, dword [esp + 0xc]
mov dword [0x5a3320], eax
mov ecx, dword [0x5a32dc]
mov dword [eax], ecx
mov eax, dword [0x5a3320]
mov dword [0x5a32dc], eax
movzx eax, byte [0x5a3720]
test al, al
jne 0x413722
xor eax, eax
jmp 0x41382b
mov edx, dword [0x5a3320]
mov ebx, dword [edx + 4]
mov dword [0x5a3320], ebx
mov ebx, dword [0x5a332c]
mov dword [edx + 4], ebx
mov dword [0x5a332c], edx
mov edx, dword [0x5a332c]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x413813
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
lea eax, [edx + 8]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00401fd0
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0x14]
lea edi, [ecx + eax*4 + 0x10]
mov edx, dword [0x5a34c0]
lea ebx, [ecx + eax*4 + 0x1c]
lea ebp, [ecx + eax*4 + 0x20]
lea esi, [ecx + eax*4 + 0x14]
test edx, edx
jne 0x41379e
mov edx, dword [esp + 0x20]
mov dword [ecx + eax*4 + 0x10], edx
jmp 0x4137ab
mov edx, eax
mov eax, dword [esp + 0x20]
call fcn.00459240
mov eax, edx
mov edx, dword [esp + 0x24]
mov dword [ecx + eax*4 + 0x18], edx
mov edx, dword [0x5a34c0]
test edx, edx
jne 0x4137d7
mov edx, dword [esp + 0x28]
mov dword [ecx + eax*4 + 0x1c], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + eax*4 + 0x20], edx
mov edx, dword [esp + 0x1c]
mov dword [ecx + eax*4 + 0x14], edx
jmp 0x4137f8
mov edi, ebx
mov eax, dword [esp + 0x28]
call fcn.00459240
mov edi, ebp
mov eax, dword [esp + 0x2c]
call fcn.00459240
mov edi, esi
mov eax, dword [esp + 0x1c]
call fcn.00459240
mov byte [0x5a32a9], 1
nop
nop
lea eax, [0x5a3328]
mov dword [esp], eax
call fcn.004093e0
add esp, 0x18
ret
mov ecx, 0xcc
call fcn.004592d0
lea esi, [0x5a3720]
xchg ebp, eax
mov byte [esi + ebx], al
xchg ebp, eax
lea eax, [ebx + 1]
cmp eax, 0x80
jge 0x413722
mov ecx, eax
mov eax, 0xcccccccd
imul ecx
add edx, ecx
sar edx, 2
mov eax, ecx
sar ecx, 0x1f
sub edx, ecx
lea edx, [edx + edx*4]
mov ebx, eax
sub eax, edx
cmp eax, 5
jae 0x413875
lea edx, [0x567134]
movzx ebp, byte [edx + eax]
cmp ebx, 0x80
jb 0x41381d
mov eax, ebx
mov ecx, pe_nt_image_headers32
call fcn.004592c0
mov ecx, 5
call fcn.004592c0
lea eax, [0x4d76fd]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.00431c80
nop
call fcn.00457e00
jmp fcn.00413680
Function at 0x423800
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x423970
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00421620
mov eax, dword [esp + 4]
test eax, eax
je 0x423959
mov dword [esp + 0xc], eax
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
nop
inc dword [edx + 0x78]
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x14], ecx
mov dword [esp], eax
call fcn.0041f830
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
sub eax, dword [ecx + 0xc]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x24]
movzx ebx, byte [edx + 6]
mov byte [esp + 0xb], bl
lea ebp, [ecx + 0x48]
mov dword [esp + 0x18], ebp
nop
mov dword [esp], ebp
call fcn.004091e0
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x4c]
movzx edx, byte [esp + 0xb]
mov ebx, dword [esp + 0x10]
jmp 0x423897
mov ecx, ebp
mov ebp, dword [ecx]
test ebp, ebp
je 0x4238fd
movzx esi, word [ebp + 4]
cmp esi, ebx
jne 0x4238ac
cmp byte [ebp + 6], dl
je 0x4238b7
cmp esi, ebx
ja 0x4238fd
jne 0x423895
cmp byte [ebp + 6], dl
jbe 0x423895
jmp 0x4238fd
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.004093e0
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x4238f4
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x4238f4
mov dword [eax + 8], 0xfffffade
mov byte [esp + 0x28], 0
add esp, 0x1c
ret
mov edx, dword [esp + 0x24]
mov word [edx + 4], bx
mov ebx, dword [ecx]
mov dword [edx], ebx
mov dword [ecx], edx
mov dword [esp], eax
call fcn.00423700
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.004093e0
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x423950
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x423950
mov dword [eax + 8], 0xfffffade
mov byte [esp + 0x28], 1
add esp, 0x1c
ret
lea eax, [0x4d8901]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.00431c80
nop
call fcn.00457e00
jmp fcn.00423800
Function at 0x423ab0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x423ca3
sub esp, 0x28
nop
lea eax, [0x587930]
mov dword [esp], eax
call fcn.004091e0
lea eax, [0x5878c4]
mov dword [esp], eax
call fcn.00414450
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
nop
nop
lea ecx, [0x587930]
mov dword [esp], ecx
call fcn.004093e0
mov eax, dword [esp + 0x24]
mov byte [eax + 6], 1
lea edi, [eax + 8]
mov ecx, dword [0x5a34c0]
test ecx, ecx
jne 0x423b1c
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
jmp 0x423b29
mov ecx, eax
mov eax, dword [esp + 0x30]
call fcn.00459240
mov eax, ecx
mov dword [esp + 0x20], edi
mov ecx, dword [esp + 0x34]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x5a34c0]
test ecx, ecx
jne 0x423b4e
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x14], ecx
jmp 0x423b6c
lea ecx, [eax + 0x10]
mov edi, ecx
mov ebx, eax
mov eax, dword [esp + 0x38]
call fcn.00459240
lea edi, [ebx + 0x14]
mov eax, dword [esp + 0x3c]
call fcn.00459240
mov eax, ebx
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00423800
movzx eax, byte [esp + 8]
test al, al
je 0x423c55
mov eax, dword [0x5a3340]
test eax, eax
je 0x423c4c
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.0040f930
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0xc]
nop
inc dword [ecx + 0x78]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x18], ecx
mov ebx, dword [ecx + 0x54]
test byte [ebx], al
test byte [eax], al
mov dword [esp], edx
lea eax, [ebx + 0xb84]
mov dword [esp + 0x1c], eax
mov dword [esp + 4], eax
call fcn.0041a6f0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], 4
lea eax, [0x5670e0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call fcn.0041a5c0
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x423c4c
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x423c4c
mov dword [eax + 8], 0xfffffade
mov byte [esp + 0x40], 1
add esp, 0x28
ret
nop
nop
lea eax, [0x587930]
mov dword [esp], eax
call fcn.004091e0
nop
mov eax, dword [0x5878dc]
sub eax, dword [0x5878c4]
mov dword [0x5878dc], eax
mov eax, dword [0x5878d0]
mov ecx, dword [esp + 0x24]
mov dword [ecx], eax
mov dword [0x5878d0], ecx
nop
nop
lea eax, [0x587930]
mov dword [esp], eax
call fcn.004093e0
mov byte [esp + 0x40], 0
add esp, 0x28
ret
call fcn.00457e00
jmp fcn.00423ab0
Function at 0x423de0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x423efe
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 1
je 0x423e76
cmp cl, 2
je 0x423e1d
cmp cl, 3
jne 0x423ee7
mov byte [eax + 8], 1
jmp 0x423ee3
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.004293a0
nop
nop
lea eax, [0x587930]
mov dword [esp], eax
call fcn.004091e0
nop
mov eax, dword [0x587900]
sub eax, dword [0x5878e8]
mov dword [0x587900], eax
mov eax, dword [0x5878f4]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x5878f4], ecx
nop
lea eax, [0x587930]
mov dword [esp], eax
call fcn.004093e0
jmp 0x423ee3
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov esi, dword [esp + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.00413680
nop
nop
lea eax, [0x587930]
mov dword [esp], eax
call fcn.004091e0
nop
mov eax, dword [0x5878dc]
sub eax, dword [0x5878c4]
mov dword [0x5878dc], eax
mov eax, dword [0x5878d0]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x5878d0], ecx
nop
nop
lea eax, [0x587930]
mov dword [esp], eax
call fcn.004093e0
add esp, 0x14
ret
lea eax, [0x4d4ddf]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00431c80
nop
call fcn.00457e00
jmp fcn.00423de0
Function at 0x425d20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 0xc]
jbe 0x425f23
sub esp, 0x34
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
cmp dword [edx + 0x34], eax
jbe 0x425d49
mov dword [edx + 0x34], eax
mov ebx, dword [esp + 0x40]
mov ebp, ebx
shl ebx, 0xd
lea ebx, [ebx + eax - 1]
cmp dword [edx + 0x78], ebx
jae 0x425d5e
mov dword [edx + 0x78], ebx
cmp ebp, 1
je 0x425df0
nop
nop
nop
nop
mov ecx, eax
shr eax, 0x16
mov esi, ebx
shr ebx, 0x16
and ecx, 0x3fffff
shr ecx, 0xd
and esi, 0x3fffff
shr esi, 0xd
cmp ebx, eax
je 0x425dcc
mov ebp, dword [edx + 0x30]
test byte [ebp], al
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], esi
shl eax, 7
add eax, ebp
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [ecx - 0x200]
neg eax
mov dword [esp + 8], eax
call fcn.00427160
mov eax, dword [esp + 0x2c]
inc eax
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
jmp 0x425ede
mov ebx, dword [edx + 0x30]
test byte [ebx], al
shl eax, 7
add eax, ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
sub esi, ecx
lea eax, [esi + 1]
mov dword [esp + 8], eax
call fcn.00427160
jmp 0x425e8f
mov ebx, dword [edx + 0x30]
test byte [ebx], al
nop
mov esi, eax
shr eax, 0x16
shl eax, 7
add ebx, eax
mov eax, esi
and eax, 0x3fffff
nop
mov edi, eax
shr eax, 0x13
cmp eax, 8
jae 0x425eb6
mov dword [esp + 0x30], ebx
mov dword [esp + 0x20], eax
shr edi, 0xd
and edi, 0x3f
mov dword [esp + 0x1c], edi
cmp edi, 0x20
sbb ebp, ebp
mov dword [esp + 0x18], ebp
lea esi, [edi - 0x20]
mov dword [esp + 0x14], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
cmp esi, 0x20
sbb edx, edx
mov ebp, dword [esp + 0x14]
cmp ebp, 0x20
sbb edi, edi
lea eax, [ebx + eax*8]
mov ecx, esi
mov ebx, 1
shr ebx, cl
and ebx, edx
mov ecx, ebp
mov edx, 1
shl edx, cl
and edi, edx
or ebx, edi
not ebx
and ebx, dword [eax + 4]
mov ecx, dword [esp + 0x1c]
mov edx, 1
shl edx, cl
mov ebp, dword [esp + 0x18]
and edx, ebp
not edx
and dword [eax], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x30]
lea eax, [edx + eax*8 + 4]
mov dword [eax], ebx
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov word [esp + 0xc], 1
call fcn.00424610
add esp, 0x34
ret
mov ecx, 8
call fcn.004592d0
mov dword [esp + 0x10], eax
shl eax, 7
add eax, ebx
mov dword [esp], eax
call fcn.00427410
mov eax, dword [esp + 0x10]
inc eax
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
cmp eax, ecx
jae 0x425ef0
mov ebx, dword [edx + 0x30]
test byte [ebx], al
cmp eax, 0x400
jb 0x425ec0
jmp 0x425f18
mov eax, dword [edx + 0x30]
test byte [eax], al
shl ecx, 7
add eax, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 8], eax
call fcn.00427160
jmp 0x425e8f
mov ecx, 0x400
call fcn.004592d0
nop
call fcn.00456c50
jmp fcn.00425d20
Function at 0x4304b0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x1c
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x14]
test edx, edx
je 0x4305dd
lea ebx, [esp + 0x20]
cmp dword [edx + 8], ebx
jne 0x4305d9
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edx
lea edi, [ecx + 0x14]
mov dword [esp + 0x18], edi
movzx ebp, byte [edx + 6]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x430593
mov ebp, dword [edx]
test ebp, ebp
je 0x43052e
cmp ebp, 4
jne 0x43050e
lea ebp, [edx + 0x28]
test byte [ebp], al
mov ebp, dword [edx + 0x28]
nop
mov dword [ebx], ebp
jmp 0x43052e
nop
mov dword [esp], ebx
lea eax, [edx + 0x28]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.00459b10
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ebx, dword [edx + 0x10]
mov ebp, dword [0x5a34c0]
test ebp, ebp
jne 0x430544
mov dword [edx + 0x10], 0
jmp 0x430554
lea ebp, [edx + 0x10]
xor eax, eax
mov esi, edi
mov edi, ebp
call fcn.00459240
mov edi, esi
mov dword [esp + 0x10], ebx
test byte [ecx], al
mov ebp, dword [0x5a34c0]
mov eax, dword [edx + 0x18]
test ebp, ebp
jne 0x43056c
mov dword [ecx + 0x14], eax
jmp 0x430571
call fcn.00459240
mov dword [esp], edx
call fcn.004300e0
mov eax, dword [esp + 0x10]
test byte [eax], al
mov dword [esp], eax
lea eax, [esp + 0x20]
mov dword [esp + 4], eax
call fcn.00458e90
add esp, 0x1c
ret
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00430c00
movzx eax, byte [esp + 8]
test al, al
je 0x4305e1
mov ecx, dword [esp + 0xc]
test byte [ecx], al
mov edx, dword [0x5a34c0]
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0x18]
test edx, edx
jne 0x4305c4
mov dword [ecx + 0x14], eax
jmp 0x4305cd
mov edi, dword [esp + 0x18]
call fcn.00459240
mov dword [esp], ebx
call fcn.004300e0
add esp, 0x1c
ret
add esp, 0x1c
ret
add esp, 0x1c
ret
lea eax, [0x4db4ac]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.00431c80
nop
int3
Function at 0x43b270
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x18
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov ecx, dword [eax + 0x18]
inc dword [ecx + 0x78]
mov dword [eax + 8], 0xfffffade
mov byte [eax + 0x6b], 1
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
call fcn.0043b210
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x38], eax
mov edx, dword [esp + 0x1c]
mov dword [ecx + 0x3c], edx
mov dword [esp], ecx
mov dword [esp + 4], 2
mov dword [esp + 8], 3
call fcn.00435b20
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x38]
cmp dword [eax], ecx
ja 0x43b2e3
cmp dword [eax + 4], ecx
jae 0x43b311
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
lea ecx, [0x43b440]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x10]
mov dword [esp], ecx
call fcn.00457cf0
mov eax, dword [esp + 0xc]
movzx ecx, byte [0x587968]
test cl, cl
je 0x43b33e
lea eax, [0x4dd1dc]
mov dword [esp], eax
call fcn.00457cf0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0043b210
lea eax, [0x57ddac]
mov dword [esp], eax
call fcn.00401eb0
mov eax, dword [esp + 4]
test eax, eax
je 0x43b376
lea eax, [0x4dd0b0]
mov dword [esp], eax
call fcn.00457cf0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0043b210
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x54]
test byte [ecx], al
mov ecx, dword [ecx + 0x13a8]
test ecx, ecx
je 0x43b3b2
lea eax, [0x4dd194]
mov dword [esp], eax
call fcn.00457cf0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0043b210
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0x54]
mov edx, dword [edx + 0x10]
mov dword [ecx + 0x164], edx
mov byte [eax + 0x6f], 1
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x54]
mov dword [ecx + 0x2c], 0
mov edx, dword [eax + 0x18]
mov ebx, ecx
mov dword [edx + 0x5c], ecx
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x54], 0
lea ecx, [ebx + 4]
mov dword [esp], ecx
mov dword [esp + 4], 2
call fcn.00402090
mov eax, dword [0x57dda0]
test eax, eax
je 0x43b423
lea eax, [0x4dd0ac]
mov dword [esp], eax
call fcn.00457cf0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.0043b210
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x18]
dec dword [eax + 0x78]
add esp, 0x18
ret
Function at 0x441ec0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4420bf
sub esp, 0x30
mov eax, dword [esp + 0x34]
mov ecx, eax
mov dword [esp + 0x20], eax
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.00401fd0
mov eax, dword [esp + 0x20]
shr eax, 3
mov ecx, eax
mov eax, 0x828cbfbf
mul ecx
shr edx, 7
imul eax, edx, 0xfb
sub ecx, eax
shl ecx, 6
mov dword [esp + 0x1c], ecx
lea eax, [0x57f480]
lea edx, [eax + ecx + 8]
mov dword [esp + 0x2c], edx
mov dword [esp], edx
call fcn.00401eb0
mov eax, dword [esp + 4]
test eax, eax
je 0x4420a4
mov eax, dword [esp + 0x1c]
lea ecx, [0x57f480]
lea edx, [ecx + eax]
mov dword [esp + 0x28], edx
mov dword [esp], edx
call fcn.004091e0
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00401eb0
mov eax, dword [esp + 4]
test eax, eax
je 0x442092
mov eax, dword [esp + 0x1c]
lea ecx, [0x57f480]
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.004424d0
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x18], edx
test eax, eax
je 0x441fb4
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call fcn.00401fd0
nop
nop
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.004093e0
mov eax, dword [esp + 0x24]
test eax, eax
je 0x44208e
mov ecx, dword [eax + 0x10]
test ecx, ecx
setne dl
mov ebx, dword [eax + 0x14]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x442011
mov eax, dword [esp + 0x14]
sub eax, ecx
mov ecx, dword [esp + 0x18]
sbb ecx, ebx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
lea ecx, [eax + 3]
mov dword [esp + 8], ecx
call fcn.00455970
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x4420a8
movzx ecx, byte [esp + 0x38]
test cl, cl
je 0x44204b
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.004420d0
movzx eax, byte [esp + 4]
test al, al
je 0x442047
mov eax, dword [esp + 0x24]
mov dword [eax + 0x20], 1
jmp 0x44204b
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
add ecx, 5
mov dword [esp + 4], ecx
call fcn.00441b40
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x20], 1
jne 0x44208e
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x78]
test eax, eax
jne 0x44208e
nop
lea eax, [0x4dd114]
mov dword [esp], eax
call fcn.00457c90
add esp, 0x30
ret
nop
nop
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.004093e0
add esp, 0x30
ret
add esp, 0x30
ret
lea eax, [0x4d7e8a]
mov dword [esp], eax
mov dword [esp + 4], 0x1a
call fcn.00431c80
nop
call fcn.00457e00
jmp fcn.00441ec0
Function at 0x449c30
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x449db3
sub esp, 0x10
mov ecx, dword [esp + 0x18]
test ecx, ecx
jbe 0x449dab
mov edx, dword [esp + 0x14]
movzx ebx, byte [edx]
test ebx, ebx
jne 0x449c8c
movzx ebp, byte [esp + 0x28]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x449c8c
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x38], 0
add esp, 0x10
ret
test ebx, 0x80
je 0x449c9f
xor eax, eax
xor ebx, ebx
xor ebp, ebp
jmp 0x449d80
mov eax, 1
mov ebp, ebx
and ebx, 1
neg ebx
shr ebp, 1
xor ebx, ebp
mov ebp, dword [esp + 0x24]
add dword [ebp], ebx
cmp ecx, eax
jb 0x449d72
sub ecx, eax
mov ebx, dword [esp + 0x1c]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
lea ebx, [edx + eax]
test ecx, ecx
jbe 0x449d6b
movzx edx, byte [edx + eax]
test edx, 0x80
je 0x449cf6
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
xor eax, eax
xor edx, edx
xor esi, esi
jmp 0x449d3f
mov eax, 1
cmp eax, ecx
ja 0x449d2d
mov esi, dword [esp + 0x20]
add dword [esi], edx
sub ebp, eax
mov edx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
add ebx, ebp
mov dword [esp + 0x2c], ebx
sub ecx, eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov byte [esp + 0x38], 1
add esp, 0x10
ret
call fcn.00459330
lea esi, [ecx + 7]
mov ecx, dword [esp + 8]
mov eax, ebp
mov ebp, dword [esp + 0xc]
cmp eax, ecx
jae 0x449d66
movzx edi, byte [eax + ebx]
lea ebp, [eax + 1]
mov eax, edi
and edi, 0x7f
mov ecx, esi
shl edi, cl
or edx, edi
test al, 0x80
jne 0x449d32
mov ecx, dword [esp + 8]
mov eax, ebp
mov ebp, dword [esp + 0xc]
jmp 0x449cfb
call fcn.004592d0
xor eax, eax
call fcn.004592c0
call fcn.00459330
lea ebp, [ecx + 7]
mov ecx, dword [esp + 0x18]
mov eax, edi
cmp ecx, eax
jbe 0x449da6
movzx esi, byte [eax + edx]
lea edi, [eax + 1]
mov eax, esi
and esi, 0x7f
mov ecx, ebp
shl esi, cl
or ebx, esi
test al, 0x80
jne 0x449d77
mov ecx, dword [esp + 0x18]
mov eax, edi
jmp 0x449ca4
call fcn.004592d0
xor eax, eax
call fcn.004592c0
nop
call fcn.00457e00
jmp fcn.00449c30
Function at 0x450ae0
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 0x450b7f
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.00459407
lea ecx, [0x450b90]
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.00457cf0
mov ecx, dword [esp + 4]
mov dword [esp + 0x44], ecx
add esp, 0x30
ret
call fcn.00457e00
jmp fcn.00450ae0