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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x414c8f
sub esp, 0x18
mov eax, dword [0x770c24]
test eax, eax
jne 0x414c78
nop
nop
lea eax, [0x770c08]
mov dword [esp], eax
call fcn.00409830
mov eax, dword [0x770c0c]
test eax, eax
je 0x414abe
cmp dword [eax + 8], 0xcc
jne 0x414b86
mov edx, dword [0x770c00]
test edx, edx
jne 0x414b68
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x7729d8]
mov dword [esp + 8], eax
call fcn.0040bc40
mov eax, dword [esp + 0xc]
mov dword [0x770c00], eax
mov ecx, dword [0x770bbc]
mov dword [eax], ecx
mov eax, dword [0x770c00]
mov dword [0x770bbc], eax
movzx eax, byte [0x771100]
test al, al
jne 0x414b68
xor eax, eax
jmp 0x414b25
lea esi, [0x771100]
xchg ebp, eax
mov byte [esi + ebx], al
xchg ebp, eax
lea eax, [ebx + 1]
cmp eax, 0x80
jge 0x414b68
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 0x414c6e
lea edx, [0x720148]
movzx ebp, byte [edx + eax]
cmp ebx, 0x80
jb 0x414b17
jmp 0x414c62
mov edx, dword [0x770c00]
mov ebx, dword [edx + 4]
mov dword [0x770c00], ebx
mov ebx, dword [0x770c0c]
mov dword [edx + 4], ebx
mov dword [0x770c0c], edx
mov edx, dword [0x770c0c]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x414c58
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.004020b0
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0x14]
lea edi, [ecx + eax*4 + 0x10]
mov edx, dword [0x770e60]
lea ebx, [ecx + eax*4 + 0x1c]
lea ebp, [ecx + eax*4 + 0x20]
lea esi, [ecx + eax*4 + 0x14]
test edx, edx
jne 0x414c49
mov edx, dword [esp + 0x20]
mov dword [ecx + eax*4 + 0x10], edx
mov edx, dword [esp + 0x24]
mov dword [ecx + eax*4 + 0x18], edx
mov edx, dword [0x770e60]
test edx, edx
jne 0x414c26
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
mov byte [0x770b73], 1
nop
lea eax, [0x770c08]
mov dword [esp], eax
call fcn.00409a40
add esp, 0x18
ret
mov edi, ebx
mov eax, dword [esp + 0x28]
call fcn.0045df70
mov edi, ebp
mov eax, dword [esp + 0x2c]
call fcn.0045df70
mov edi, esi
mov eax, dword [esp + 0x1c]
call fcn.0045df70
jmp 0x414c0c
mov edx, eax
mov eax, dword [esp + 0x20]
call fcn.0045df70
mov eax, edx
jmp 0x414be2
mov ecx, 0xcc
call fcn.0045e000
mov eax, ebx
mov ecx, pe_nt_image_headers32
call fcn.0045dff0
mov ecx, 5
call fcn.0045dff0
lea eax, [0x5f2d30]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.004321a0
nop
call fcn.0045ca10
jmp fcn.00414a70
Function at 0x424440
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4245ae
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00422380
mov eax, dword [esp + 4]
test eax, eax
je 0x424597
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.00420640
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.00409830
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x4c]
movzx edx, byte [esp + 0xb]
mov ebx, dword [esp + 0x10]
jmp 0x4244d7
mov ecx, ebp
mov ebp, dword [ecx]
test ebp, ebp
je 0x4244f5
movzx esi, word [ebp + 4]
cmp ebx, esi
jne 0x4244ec
cmp byte [ebp + 6], dl
je 0x424551
cmp ebx, esi
jb 0x4244f5
jne 0x4244d5
cmp byte [ebp + 6], dl
jbe 0x4244d5
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.00424340
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00409a40
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 0x424548
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x424548
mov dword [eax + 8], 0xfffffade
mov byte [esp + 0x28], 1
add esp, 0x1c
ret
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00409a40
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 0x42458e
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x42458e
mov dword [eax + 8], 0xfffffade
mov byte [esp + 0x28], 0
add esp, 0x1c
ret
lea eax, [0x5f4d10]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.004321a0
nop
call fcn.0045ca10
jmp fcn.00424440
Function at 0x4246f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4248fa
sub esp, 0x28
nop
lea eax, [0x75cee4]
mov dword [esp], eax
call fcn.00409830
lea eax, [0x75ce9c]
mov dword [esp], eax
call fcn.004157b0
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
nop
nop
lea ecx, [0x75cee4]
mov dword [esp], ecx
call fcn.00409a40
mov eax, dword [esp + 0x24]
mov byte [eax + 6], 1
lea edi, [eax + 8]
mov ecx, dword [0x770e60]
test ecx, ecx
jne 0x4248e8
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
mov dword [esp + 0x20], edi
mov ecx, dword [esp + 0x34]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x770e60]
test ecx, ecx
jne 0x4248c5
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00424440
movzx eax, byte [esp + 8]
test al, al
je 0x424877
mov eax, dword [0x770c24]
test eax, eax
jne 0x4247b5
mov byte [esp + 0x40], 1
add esp, 0x28
ret
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00410de0
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.0041cef0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], 4
lea eax, [0x7200c2]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call fcn.0041cdb0
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 0x4247ac
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x4247ac
mov dword [eax + 8], 0xfffffade
jmp 0x4247ac
nop
nop
lea eax, [0x75cee4]
mov dword [esp], eax
call fcn.00409830
nop
mov eax, dword [0x75ceb4]
sub eax, dword [0x75ce9c]
mov dword [0x75ceb4], eax
mov eax, dword [0x75cea8]
mov ecx, dword [esp + 0x24]
mov dword [ecx], eax
mov dword [0x75cea8], ecx
nop
nop
lea eax, [0x75cee4]
mov dword [esp], eax
call fcn.00409a40
mov byte [esp + 0x40], 0
add esp, 0x28
ret
lea ecx, [eax + 0x10]
mov edi, ecx
mov ebx, eax
mov eax, dword [esp + 0x38]
call fcn.0045df70
lea edi, [ebx + 0x14]
mov eax, dword [esp + 0x3c]
call fcn.0045df70
mov eax, ebx
jmp 0x424785
mov ecx, eax
mov eax, dword [esp + 0x30]
call fcn.0045df70
mov eax, ecx
jmp 0x42475e
call fcn.0045ca10
jmp fcn.004246f0
Function at 0x424a40
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x424b50
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 1
je 0x424acb
cmp cl, 2
jne 0x424b39
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00429e60
nop
nop
lea eax, [0x75cee4]
mov dword [esp], eax
call fcn.00409830
nop
mov eax, dword [0x75ced8]
sub eax, dword [0x75cec0]
mov dword [0x75ced8], eax
mov eax, dword [0x75cecc]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x75cecc], ecx
nop
nop
lea eax, [0x75cee4]
mov dword [esp], eax
call fcn.00409a40
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 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.00414a70
nop
nop
lea eax, [0x75cee4]
mov dword [esp], eax
call fcn.00409830
nop
mov eax, dword [0x75ceb4]
sub eax, dword [0x75ce9c]
mov dword [0x75ceb4], eax
mov eax, dword [0x75cea8]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x75cea8], ecx
nop
lea eax, [0x75cee4]
mov dword [esp], eax
call fcn.00409a40
jmp 0x424ac7
lea eax, [0x5eef84]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.004321a0
nop
call fcn.0045ca10
jmp fcn.00424a40
Function at 0x430c90
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x20
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x14]
test edx, edx
je 0x430dcb
lea ebx, [esp + 0x24]
cmp dword [edx + 8], ebx
jne 0x430dc7
mov dword [esp + 0xc], ecx
mov dword [esp + 0x18], edx
lea edi, [ecx + 0x14]
mov dword [esp + 0x14], edi
movzx ebx, byte [edx + 6]
test bl, bl
jne 0x430d81
mov ebx, dword [edx]
test ebx, ebx
jne 0x430d44
mov ebx, dword [edx + 0x10]
mov ebp, dword [0x770e60]
test ebp, ebp
jne 0x430d30
mov dword [edx + 0x10], 0
mov dword [esp + 0x10], ebx
test byte [ecx], al
mov ebp, dword [0x770e60]
mov eax, dword [edx + 0x18]
test ebp, ebp
jne 0x430d29
mov dword [ecx + 0x14], eax
mov dword [esp], edx
call fcn.00430a20
mov eax, dword [esp + 0x10]
test byte [eax], al
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0045dbc0
add esp, 0x20
ret
call fcn.0045df70
jmp 0x430d03
lea ebp, [edx + 0x10]
mov eax, edi
mov edi, ebp
mov esi, eax
xor eax, eax
call fcn.0045df70
mov edi, esi
jmp 0x430ced
cmp ebx, 4
jne 0x430d58
lea ebx, [edx + 0x28]
test byte [ebx], al
mov ebx, dword [edx + 0x28]
nop
mov dword [esp + 0x24], ebx
jmp 0x430cd9
nop
lea eax, [esp + 0x24]
mov dword [esp], eax
lea ecx, [edx + 0x28]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0045e900
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
jmp 0x430cd9
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.004310f0
movzx eax, byte [esp + 8]
test al, al
je 0x430dcf
mov ecx, dword [esp + 0xc]
test byte [ecx], al
mov edx, dword [0x770e60]
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 0x18]
test edx, edx
jne 0x430dbc
mov dword [ecx + 0x14], eax
mov dword [esp], ebx
call fcn.00430a20
add esp, 0x20
ret
mov edi, dword [esp + 0x14]
call fcn.0045df70
jmp 0x430db0
add esp, 0x20
ret
add esp, 0x20
ret
lea eax, [0x5f9a8e]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.004321a0
nop
int3
Function at 0x43b570
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.0043b530
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.00436240
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x38]
cmp dword [eax], ecx
jbe 0x43b749
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
lea ecx, [0x458170]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x10]
mov dword [esp], ecx
call fcn.0045c8f0
movzx eax, byte [0x75cf28]
test al, al
jne 0x43b722
lea eax, [0x75388c]
mov dword [esp], eax
call fcn.00401fa0
mov eax, dword [esp + 4]
test eax, eax
jne 0x43b6fb
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
jne 0x43b6d0
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.00402170
mov eax, dword [0x753880]
test eax, eax
jne 0x43b6ac
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x18]
dec dword [eax + 0x78]
add esp, 0x18
ret
lea eax, [0x601f24]
mov dword [esp], eax
call fcn.0045c8f0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.0043b530
jmp 0x43b69e
lea eax, [0x602024]
mov dword [esp], eax
call fcn.0045c8f0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0043b530
mov eax, dword [esp + 0xc]
jmp 0x43b64f
lea eax, [0x601f28]
mov dword [esp], eax
call fcn.0045c8f0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0043b530
jmp 0x43b635
lea eax, [0x60206c]
mov dword [esp], eax
call fcn.0045c8f0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0043b530
jmp 0x43b61b
cmp dword [eax + 4], ecx
jb 0x43b5e2
jmp 0x43b60c
Function at 0x443410
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x443620
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.004020b0
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, [0x754a60]
lea edx, [eax + ecx + 8]
mov dword [esp + 0x2c], edx
mov dword [esp], edx
call fcn.00401fa0
mov eax, dword [esp + 4]
test eax, eax
je 0x443605
mov eax, dword [esp + 0x1c]
lea ecx, [0x754a60]
lea edx, [ecx + eax]
mov dword [esp + 0x28], edx
mov dword [esp], edx
call fcn.00409830
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00401fa0
mov eax, dword [esp + 4]
test eax, eax
je 0x4435f3
mov eax, dword [esp + 0x1c]
lea ecx, [0x754a60]
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.00443a70
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x14], edx
test eax, eax
jne 0x4435da
nop
nop
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.00409a40
mov eax, dword [esp + 0x24]
test eax, eax
je 0x443572
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
jne 0x4435ae
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x443609
movzx ecx, byte [esp + 0x38]
test cl, cl
jne 0x443586
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
add ecx, 5
mov dword [esp + 4], ecx
call fcn.00443090
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x20], 1
jne 0x443572
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x78]
test eax, eax
je 0x443576
add esp, 0x30
ret
lea eax, [0x601f8c]
mov dword [esp], eax
call fcn.0045c890
jmp 0x443572
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00443630
movzx eax, byte [esp + 4]
test al, al
je 0x4435a8
mov eax, dword [esp + 0x24]
mov dword [eax + 0x20], 1
jmp 0x44353e
mov eax, dword [esp + 0x24]
jmp 0x44353e
mov eax, dword [esp + 0x18]
sub eax, ecx
mov ecx, dword [esp + 0x14]
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.004595c0
mov eax, dword [esp + 0x24]
jmp 0x44352a
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call fcn.004020b0
jmp 0x4434f4
nop
nop
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.00409a40
add esp, 0x30
ret
add esp, 0x30
ret
lea eax, [0x5f3aa7]
mov dword [esp], eax
mov dword [esp + 4], 0x1a
call fcn.004321a0
nop
call fcn.0045ca10
jmp fcn.00443410
Function at 0x44b380
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44b50c
sub esp, 0xc
mov ecx, dword [esp + 0x14]
test ecx, ecx
jbe 0x44b504
mov edx, dword [esp + 0x10]
movzx ebx, byte [edx]
test ebx, ebx
jne 0x44b3bf
movzx ebp, byte [esp + 0x24]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x44b4c4
test ebx, 0x80
je 0x44b4ba
xor eax, eax
xor ebx, ebx
xor ebp, ebp
jmp 0x44b3dc
lea ebp, [ecx + 7]
mov ecx, dword [esp + 0x14]
mov eax, edi
cmp ecx, eax
jbe 0x44b4ff
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 0x44b3d3
mov ebp, ebx
and ebx, 1
neg ebx
shr ebp, 1
xor ebx, ebp
mov ebp, dword [esp + 0x20]
add dword [ebp], ebx
mov ecx, dword [esp + 0x14]
cmp ecx, edi
jb 0x44b4f8
sub ecx, edi
mov ebx, dword [esp + 0x18]
sub ebx, edi
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and edi, ebx
lea ebx, [edx + edi]
test ecx, ecx
jbe 0x44b4f1
mov dword [esp + 0x14], ecx
mov dword [esp + 8], ebp
movzx edx, byte [edx + edi]
test edx, 0x80
je 0x44b4b3
xor eax, eax
xor edx, edx
xor esi, esi
jmp 0x44b45e
lea esi, [ecx + 7]
mov ecx, dword [esp + 0x14]
mov eax, ebp
mov ebp, dword [esp + 8]
cmp ecx, eax
jbe 0x44b4ec
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 0x44b451
mov ecx, dword [esp + 0x14]
cmp ecx, ebp
jb 0x44b4e5
mov eax, dword [esp + 0x1c]
add dword [eax], edx
mov eax, dword [esp + 8]
sub eax, ebp
mov edx, eax
neg eax
sar eax, 0x1f
and eax, ebp
add eax, ebx
mov dword [esp + 0x28], eax
sub ecx, ebp
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
mov byte [esp + 0x34], 1
add esp, 0xc
ret
mov ebp, 1
jmp 0x44b47d
mov edi, 1
jmp 0x44b3fb
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov byte [esp + 0x34], 0
add esp, 0xc
ret
mov eax, ebp
call fcn.0045e060
call fcn.0045e000
xor eax, eax
call fcn.0045dff0
mov eax, edi
call fcn.0045e060
call fcn.0045e000
xor eax, eax
call fcn.0045dff0
nop
call fcn.0045ca10
jmp fcn.0044b380
Function at 0x44f300
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44f4a1
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 + 0xb78]
test ebp, ebp
je 0x44f3d5
mov dword [esp + 0x44], ecx
lea edi, [esp + 0x2c]
xor eax, eax
call fcn.0045e1fa
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 + 0x78]
mov ecx, dword [ecx + 0x7c]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ecx
mov eax, dword [edx + 0xb78]
cmp eax, 4
jae 0x44f496
lea ecx, [0x764f94]
lea eax, [ecx + eax*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.0044e120
add esp, 0x48
ret
cmp dword [ecx + 0x80], ebx
jne 0x44f426
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.0044e120
jmp 0x44f3d1
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 + 0x78]
mov ecx, dword [ecx + 0x7c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
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.0044e120
jmp 0x44f3d1
mov ecx, 4
call fcn.0045dff0
nop
call fcn.0045ca10
jmp fcn.0044f300
Function at 0x44f710
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 0x44f825
sub esp, 0x2c
mov ecx, dword [esp + 0x34]
test ecx, ecx
setne dl
mov ebx, dword [esp + 0x30]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or edx, ebp
test dl, dl
je 0x44f81a
cmp dword [0x75cf38], ebx
seta dl
mov ebp, dword [0x75cf3c]
cmp ecx, ebp
sete cl
xchg ebp, ebx
setl bl
xchg ebp, ebx
and ecx, edx
or ebp, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x44f81a
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x30], ecx
mov edx, dword fs:[0x14]
mov edx, dword [edx]
mov edx, dword [edx + 0x18]
mov edx, dword [edx + 0x4c]
mov ebx, dword [edx + 0x78]
add ebx, 1
mov ebp, dword [edx + 0x7c]
mov dword [edx + 0x78], ebx
adc ebp, 0
mov dword [edx + 0x7c], ebp
mov ebx, dword [edx + 0x18]
mov ebx, dword [ebx + 0x54]
mov dword [edx + 0x80], ebx
lea edi, [esp + 0x14]
mov ebx, eax
xor eax, eax
call fcn.0045e1fa
mov ecx, dword [edx + 0x50]
mov ebp, dword [edx + 0x54]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebp
mov ecx, dword [edx + 0x78]
mov edx, dword [edx + 0x7c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov ecx, dword [esp + 0x30]
shr ecx, 6
mov edx, ebx
shl ebx, 0x1a
or ecx, ebx
mov dword [esp + 0x24], ecx
shr edx, 6
mov dword [esp + 0x28], edx
mov byte [esp], 0x1d
mov dword [esp + 4], 0xffffffff
lea ecx, [esp + 0x14]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call fcn.0044e120
add esp, 0x2c
ret
mov eax, dword [esp + 0x34]
mov ecx, ebx
jmp 0x44f776
call fcn.0045ca10
jmp fcn.0044f710
Function at 0x451fa0
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 0x45203f
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.0045e1f7
lea ecx, [0x4588f0]
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.0045c8f0
mov ecx, dword [esp + 4]
mov dword [esp + 0x44], ecx
add esp, 0x30
ret
call fcn.0045ca10
jmp fcn.00451fa0