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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x413626
sub esp, 0x18
mov eax, dword [0x57ec40]
test eax, eax
jne 0x41360f
nop
nop
lea eax, [0x57ec28]
mov dword [esp], eax
call fcn.00408f70
mov eax, dword [0x57ec2c]
test eax, eax
je 0x41345a
cmp dword [eax + 8], 0xcc
jne 0x4134d0
mov edx, dword [0x57ec20]
test edx, edx
jne 0x4134b2
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x5807b8]
mov dword [esp + 8], eax
call fcn.0040b330
mov eax, dword [esp + 0xc]
mov dword [0x57ec20], eax
mov ecx, dword [0x57ebdc]
mov dword [eax], ecx
mov eax, dword [0x57ec20]
mov dword [0x57ebdc], eax
movzx eax, byte [0x57f000]
test al, al
jne 0x4134b2
xor eax, eax
jmp 0x4135bb
mov edx, dword [0x57ec20]
mov ebx, dword [edx + 4]
mov dword [0x57ec20], ebx
mov ebx, dword [0x57ec2c]
mov dword [edx + 4], ebx
mov dword [0x57ec2c], edx
mov edx, dword [0x57ec2c]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x4135a3
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 [0x57eda0]
lea ebx, [ecx + eax*4 + 0x1c]
lea ebp, [ecx + eax*4 + 0x20]
lea esi, [ecx + eax*4 + 0x14]
test edx, edx
jne 0x41352e
mov edx, dword [esp + 0x20]
mov dword [ecx + eax*4 + 0x10], edx
jmp 0x41353b
mov edx, eax
mov eax, dword [esp + 0x20]
call fcn.0045a780
mov eax, edx
mov edx, dword [esp + 0x24]
mov dword [ecx + eax*4 + 0x18], edx
mov edx, dword [0x57eda0]
test edx, edx
jne 0x413567
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 0x413588
mov edi, ebx
mov eax, dword [esp + 0x28]
call fcn.0045a780
mov edi, ebp
mov eax, dword [esp + 0x2c]
call fcn.0045a780
mov edi, esi
mov eax, dword [esp + 0x1c]
call fcn.0045a780
mov byte [0x57eba8], 1
nop
nop
lea eax, [0x57ec28]
mov dword [esp], eax
call fcn.00409170
add esp, 0x18
ret
mov ecx, 0xcc
call fcn.0045a810
lea esi, [0x57f000]
xchg ebp, eax
mov byte [esi + ebx], al
xchg ebp, eax
lea eax, [ebx + 1]
cmp eax, 0x80
jge 0x4134b2
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 0x413605
lea edx, [0x543134]
movzx ebp, byte [edx + eax]
cmp ebx, 0x80
jb 0x4135ad
mov eax, ebx
mov ecx, pe_nt_image_headers32
call fcn.0045a800
mov ecx, 5
call fcn.0045a800
lea eax, [0x4be726]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.00431be0
nop
call fcn.00459340
jmp fcn.00413410
Function at 0x423590
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x423700
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.004213b0
mov eax, dword [esp + 4]
test eax, eax
je 0x4236e9
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.0041f5c0
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.00408f70
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x4c]
movzx edx, byte [esp + 0xb]
mov ebx, dword [esp + 0x10]
jmp 0x423627
mov ecx, ebp
mov ebp, dword [ecx]
test ebp, ebp
je 0x42368d
movzx esi, word [ebp + 4]
cmp esi, ebx
jne 0x42363c
cmp byte [ebp + 6], dl
je 0x423647
cmp esi, ebx
ja 0x42368d
jne 0x423625
cmp byte [ebp + 6], dl
jbe 0x423625
jmp 0x42368d
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00409170
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 0x423684
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x423684
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.00423490
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00409170
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 0x4236e0
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x4236e0
mov dword [eax + 8], 0xfffffade
mov byte [esp + 0x28], 1
add esp, 0x1c
ret
lea eax, [0x4bf85b]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.00431be0
nop
call fcn.00459340
jmp fcn.00423590
Function at 0x423840
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x423a33
sub esp, 0x28
nop
lea eax, [0x563230]
mov dword [esp], eax
call fcn.00408f70
lea eax, [0x5631c4]
mov dword [esp], eax
call fcn.004141e0
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
nop
nop
lea ecx, [0x563230]
mov dword [esp], ecx
call fcn.00409170
mov eax, dword [esp + 0x24]
mov byte [eax + 6], 1
lea edi, [eax + 8]
mov ecx, dword [0x57eda0]
test ecx, ecx
jne 0x4238ac
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
jmp 0x4238b9
mov ecx, eax
mov eax, dword [esp + 0x30]
call fcn.0045a780
mov eax, ecx
mov dword [esp + 0x20], edi
mov ecx, dword [esp + 0x34]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x57eda0]
test ecx, ecx
jne 0x4238de
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x14], ecx
jmp 0x4238fc
lea ecx, [eax + 0x10]
mov edi, ecx
mov ebx, eax
mov eax, dword [esp + 0x38]
call fcn.0045a780
lea edi, [ebx + 0x14]
mov eax, dword [esp + 0x3c]
call fcn.0045a780
mov eax, ebx
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00423590
movzx eax, byte [esp + 8]
test al, al
je 0x4239e5
mov eax, dword [0x57ec40]
test eax, eax
je 0x4239dc
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.0040f6c0
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.0041a480
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], 4
lea eax, [0x5430e0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call fcn.0041a350
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 0x4239dc
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x4239dc
mov dword [eax + 8], 0xfffffade
mov byte [esp + 0x40], 1
add esp, 0x28
ret
nop
nop
lea eax, [0x563230]
mov dword [esp], eax
call fcn.00408f70
nop
mov eax, dword [0x5631dc]
sub eax, dword [0x5631c4]
mov dword [0x5631dc], eax
mov eax, dword [0x5631d0]
mov ecx, dword [esp + 0x24]
mov dword [ecx], eax
mov dword [0x5631d0], ecx
nop
nop
lea eax, [0x563230]
mov dword [esp], eax
call fcn.00409170
mov byte [esp + 0x40], 0
add esp, 0x28
ret
call fcn.00459340
jmp fcn.00423840
Function at 0x423b70
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x423c8e
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 1
je 0x423c06
cmp cl, 2
je 0x423bad
cmp cl, 3
jne 0x423c77
mov byte [eax + 8], 1
jmp 0x423c73
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00429130
nop
nop
lea eax, [0x563230]
mov dword [esp], eax
call fcn.00408f70
nop
mov eax, dword [0x563200]
sub eax, dword [0x5631e8]
mov dword [0x563200], eax
mov eax, dword [0x5631f4]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x5631f4], ecx
nop
lea eax, [0x563230]
mov dword [esp], eax
call fcn.00409170
jmp 0x423c73
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.00413410
nop
nop
lea eax, [0x563230]
mov dword [esp], eax
call fcn.00408f70
nop
mov eax, dword [0x5631dc]
sub eax, dword [0x5631c4]
mov dword [0x5631dc], eax
mov eax, dword [0x5631d0]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x5631d0], ecx
nop
nop
lea eax, [0x563230]
mov dword [esp], eax
call fcn.00409170
add esp, 0x14
ret
lea eax, [0x4bbf1f]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00431be0
nop
call fcn.00459340
jmp fcn.00423b70
Function at 0x425ab0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 0xc]
jbe 0x425cb3
sub esp, 0x34
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
cmp dword [edx + 0x34], eax
jbe 0x425ad9
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 0x425aee
mov dword [edx + 0x78], ebx
cmp ebp, 1
je 0x425b80
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 0x425b5c
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.00426ef0
mov eax, dword [esp + 0x2c]
inc eax
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
jmp 0x425c6e
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.00426ef0
jmp 0x425c1f
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 0x425c46
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.004243a0
add esp, 0x34
ret
mov ecx, 8
call fcn.0045a810
mov dword [esp + 0x10], eax
shl eax, 7
add eax, ebx
mov dword [esp], eax
call fcn.004271a0
mov eax, dword [esp + 0x10]
inc eax
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
cmp eax, ecx
jae 0x425c80
mov ebx, dword [edx + 0x30]
test byte [ebx], al
cmp eax, 0x400
jb 0x425c50
jmp 0x425ca8
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.00426ef0
jmp 0x425c1f
mov ecx, 0x400
call fcn.0045a810
nop
call fcn.00457f60
jmp fcn.00425ab0
Function at 0x430410
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 0x43053d
lea ebx, [esp + 0x20]
cmp dword [edx + 8], ebx
jne 0x430539
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 0x4304f3
mov ebp, dword [edx]
test ebp, ebp
je 0x43048e
cmp ebp, 4
jne 0x43046e
lea ebp, [edx + 0x28]
test byte [ebp], al
mov ebp, dword [edx + 0x28]
nop
mov dword [ebx], ebp
jmp 0x43048e
nop
mov dword [esp], ebx
lea eax, [edx + 0x28]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.0045b060
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ebx, dword [edx + 0x10]
mov ebp, dword [0x57eda0]
test ebp, ebp
jne 0x4304a4
mov dword [edx + 0x10], 0
jmp 0x4304b4
lea ebp, [edx + 0x10]
xor eax, eax
mov esi, edi
mov edi, ebp
call fcn.0045a780
mov edi, esi
mov dword [esp + 0x10], ebx
test byte [ecx], al
mov ebp, dword [0x57eda0]
mov eax, dword [edx + 0x18]
test ebp, ebp
jne 0x4304cc
mov dword [ecx + 0x14], eax
jmp 0x4304d1
call fcn.0045a780
mov dword [esp], edx
call fcn.00430040
mov eax, dword [esp + 0x10]
test byte [eax], al
mov dword [esp], eax
lea eax, [esp + 0x20]
mov dword [esp + 4], eax
call fcn.0045a3d0
add esp, 0x1c
ret
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00430b60
movzx eax, byte [esp + 8]
test al, al
je 0x430541
mov ecx, dword [esp + 0xc]
test byte [ecx], al
mov edx, dword [0x57eda0]
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0x18]
test edx, edx
jne 0x430524
mov dword [ecx + 0x14], eax
jmp 0x43052d
mov edi, dword [esp + 0x18]
call fcn.0045a780
mov dword [esp], ebx
call fcn.00430040
add esp, 0x1c
ret
add esp, 0x1c
ret
add esp, 0x1c
ret
lea eax, [0x4c203e]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.00431be0
nop
int3
Function at 0x43b1d0
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.0043b170
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.00435a80
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x38]
cmp dword [eax], ecx
ja 0x43b243
cmp dword [eax + 4], ecx
jae 0x43b271
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
lea ecx, [0x43b3a0]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x10]
mov dword [esp], ecx
call fcn.00459230
mov eax, dword [esp + 0xc]
movzx ecx, byte [0x563268]
test cl, cl
je 0x43b29e
lea eax, [0x4c3ad4]
mov dword [esp], eax
call fcn.00459230
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0043b170
lea eax, [0x5596ac]
mov dword [esp], eax
call fcn.00401eb0
mov eax, dword [esp + 4]
test eax, eax
je 0x43b2d6
lea eax, [0x4c39a4]
mov dword [esp], eax
call fcn.00459230
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0043b170
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 0x43b312
lea eax, [0x4c3a88]
mov dword [esp], eax
call fcn.00459230
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0043b170
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 [0x5596a0]
test eax, eax
je 0x43b383
lea eax, [0x4c39a0]
mov dword [esp], eax
call fcn.00459230
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.0043b170
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x18]
dec dword [eax + 0x78]
add esp, 0x18
ret
Function at 0x4434f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4436ef
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, [0x55ad80]
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 0x4436d4
mov eax, dword [esp + 0x1c]
lea ecx, [0x55ad80]
lea edx, [ecx + eax]
mov dword [esp + 0x28], edx
mov dword [esp], edx
call fcn.00408f70
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00401eb0
mov eax, dword [esp + 4]
test eax, eax
je 0x4436c2
mov eax, dword [esp + 0x1c]
lea ecx, [0x55ad80]
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.00443b00
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 0x4435e4
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.00409170
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4436be
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 0x443641
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.00456f80
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x4436d8
movzx ecx, byte [esp + 0x38]
test cl, cl
je 0x44367b
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00443700
movzx eax, byte [esp + 4]
test al, al
je 0x443677
mov eax, dword [esp + 0x24]
mov dword [eax + 0x20], 1
jmp 0x44367b
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
add ecx, 5
mov dword [esp + 4], ecx
call fcn.00443170
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x20], 1
jne 0x4436be
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x78]
test eax, eax
jne 0x4436be
nop
lea eax, [0x4c3a0c]
mov dword [esp], eax
call fcn.004591d0
add esp, 0x30
ret
nop
nop
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.00409170
add esp, 0x30
ret
add esp, 0x30
ret
lea eax, [0x4bee50]
mov dword [esp], eax
mov dword [esp + 4], 0x1a
call fcn.00431be0
nop
call fcn.00459340
jmp fcn.004434f0
Function at 0x44b260
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44b3e3
sub esp, 0x10
mov ecx, dword [esp + 0x18]
test ecx, ecx
jbe 0x44b3db
mov edx, dword [esp + 0x14]
movzx ebx, byte [edx]
test ebx, ebx
jne 0x44b2bc
movzx ebp, byte [esp + 0x28]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x44b2bc
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 0x44b2cf
xor eax, eax
xor ebx, ebx
xor ebp, ebp
jmp 0x44b3b0
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 0x44b3a2
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 0x44b39b
movzx edx, byte [edx + eax]
test edx, 0x80
je 0x44b326
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
xor eax, eax
xor edx, edx
xor esi, esi
jmp 0x44b36f
mov eax, 1
cmp eax, ecx
ja 0x44b35d
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.0045a870
lea esi, [ecx + 7]
mov ecx, dword [esp + 8]
mov eax, ebp
mov ebp, dword [esp + 0xc]
cmp eax, ecx
jae 0x44b396
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 0x44b362
mov ecx, dword [esp + 8]
mov eax, ebp
mov ebp, dword [esp + 0xc]
jmp 0x44b32b
call fcn.0045a810
xor eax, eax
call fcn.0045a800
call fcn.0045a870
lea ebp, [ecx + 7]
mov ecx, dword [esp + 0x18]
mov eax, edi
cmp ecx, eax
jbe 0x44b3d6
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 0x44b3a7
mov ecx, dword [esp + 0x18]
mov eax, edi
jmp 0x44b2d4
call fcn.0045a810
xor eax, eax
call fcn.0045a800
nop
call fcn.00459340
jmp fcn.0044b260
Function at 0x4521f0
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 0x45228f
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.0045a957
lea ecx, [0x4522a0]
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.00459230
mov ecx, dword [esp + 4]
mov dword [esp + 0x44], ecx
add esp, 0x30
ret
call fcn.00459340
jmp fcn.004521f0