joyce8/EMBER2024-capa huggingface dataset:
Function at 0x405590
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push edi
sub edi, 0x164e2
pop edi
push edx
and edx, 0x15f0e
add edx, 0x1850c
pop edx
push ecx
push ebx
add esp, 4
call 0x40540e
add byte [ecx + 0x3e], cl
xor esi, dword [esi]
xor al, 0x48
dec edx
add esp, 4
or ecx, 0x15ef2
pop ecx
lea edx, [ebp - 0x1758]
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc9c], ecx
xor edx, edx
mov word [ebp - 0x214], dx
xor eax, eax
mov word [ebp - 0x110], ax
push esi
push eax
add esp, 4
jmp 0x405452
add esi, 0x398d
sub esi, 0x7a5c
pop esi
push edx
push ecx
add esp, 4
and edx, 0x15429
sub edx, 0xbdc3
or edx, 0xdfb9
pop edx
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
mov eax, dword [ebp - 0xc9c]
add eax, 2
mov dword [ebp - 0xc9c], eax
mov cx, word [ebp - 0x1036]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca0]
mov ax, word [edx]
mov word [ebp - 0x1038], ax
mov ecx, dword [ebp - 0xca0]
add ecx, 2
mov dword [ebp - 0xca0], ecx
mov dx, word [ebp - 0x1038]
mov word [ebp - 0x110], dx
push edi
push esi
add esp, 4
xor edi, 0x27bb
or edi, 0x13057
pop edi
push edx
or edx, 0x13a2e
sub edx, 0xd67e
call 0x4054ff
add byte [ecx + 0x37], cl
inc ebp
dec esi
inc eax
inc edi
push eax
xor esi, dword [edi]
add esp, 4
pop edx
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x405526
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15f0], ecx
jmp 0x405589
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x405445
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x405445
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
cmp ecx, edx
jge 0x405573
mov dword [ebp - 0x15ec], 0xffffffff
jmp 0x40557d
mov dword [ebp - 0x15ec], 1
mov eax, dword [ebp - 0x15ec]
mov dword [ebp - 0x15f0], eax
cmp dword [ebp - 0x15f0], 0
jne 0x4055d2
push edx
push ecx
add esp, 4
or edx, 0xa3b4
pop edx
push ebx
jmp 0x4055a4
pop ebx
push ecx
call 0x4055b2
add byte [esi + 0x48], cl
aaa
cmp al, 0x40
cmp byte [ebx - 0x3e7efb3c], al
lodsb al, byte [esi]
push ss
add byte [eax], al
pop ecx
push esi
xor esi, 0xbbbd
pop esi
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x750], ecx
push eax
push edx
add esp, 4
sub eax, 0xaa01
add eax, 0x1070a
jmp 0x4055eb
pop eax
push eax
push edi
add esp, 4
add eax, 0x13e
add eax, 0x126bd
xor eax, 0xc1af
pop eax
mov edx, dword [ebp - 0x508]
mov eax, dword [edx]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
cmp ecx, dword [ebp - 0xca4]
je 0x405630
mov edx, dword [ebp - 0x508]
cmp dword [edx + 0x30], 0
jne 0x4053e6
mov dword [ebp - 0x750], 0
Function at 0x4055b2
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push edi
sub edi, 0x164e2
pop edi
push edx
and edx, 0x15f0e
add edx, 0x1850c
pop edx
push ecx
push ebx
add esp, 4
call 0x40540e
add byte [ecx + 0x3e], cl
xor esi, dword [esi]
xor al, 0x48
dec edx
add esp, 4
or ecx, 0x15ef2
pop ecx
lea edx, [ebp - 0x1758]
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc9c], ecx
xor edx, edx
mov word [ebp - 0x214], dx
xor eax, eax
mov word [ebp - 0x110], ax
push esi
push eax
add esp, 4
jmp 0x405452
add esi, 0x398d
sub esi, 0x7a5c
pop esi
push edx
push ecx
add esp, 4
and edx, 0x15429
sub edx, 0xbdc3
or edx, 0xdfb9
pop edx
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
mov eax, dword [ebp - 0xc9c]
add eax, 2
mov dword [ebp - 0xc9c], eax
mov cx, word [ebp - 0x1036]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca0]
mov ax, word [edx]
mov word [ebp - 0x1038], ax
mov ecx, dword [ebp - 0xca0]
add ecx, 2
mov dword [ebp - 0xca0], ecx
mov dx, word [ebp - 0x1038]
mov word [ebp - 0x110], dx
push edi
push esi
add esp, 4
xor edi, 0x27bb
or edi, 0x13057
pop edi
push edx
or edx, 0x13a2e
sub edx, 0xd67e
call 0x4054ff
add byte [ecx + 0x37], cl
inc ebp
dec esi
inc eax
inc edi
push eax
xor esi, dword [edi]
add esp, 4
pop edx
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x405526
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15f0], ecx
jmp 0x405589
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x405445
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x405445
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
cmp ecx, edx
jge 0x405573
mov dword [ebp - 0x15ec], 0xffffffff
jmp 0x40557d
mov dword [ebp - 0x15ec], 1
mov eax, dword [ebp - 0x15ec]
mov dword [ebp - 0x15f0], eax
cmp dword [ebp - 0x15f0], 0
jne 0x4055d2
push edx
push ecx
add esp, 4
or edx, 0xa3b4
pop edx
push ebx
jmp 0x4055a4
pop ebx
push ecx
call 0x4055b2
add byte [esi + 0x48], cl
aaa
cmp al, 0x40
cmp byte [ebx - 0x3e7efb3c], al
lodsb al, byte [esi]
push ss
add byte [eax], al
pop ecx
push esi
xor esi, 0xbbbd
pop esi
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x750], ecx
push eax
push edx
add esp, 4
sub eax, 0xaa01
add eax, 0x1070a
jmp 0x4055eb
pop eax
push eax
push edi
add esp, 4
add eax, 0x13e
add eax, 0x126bd
xor eax, 0xc1af
pop eax
mov edx, dword [ebp - 0x508]
mov eax, dword [edx]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
cmp ecx, dword [ebp - 0xca4]
je 0x405630
mov edx, dword [ebp - 0x508]
cmp dword [edx + 0x30], 0
jne 0x4053e6
mov dword [ebp - 0x750], 0
Function at 0x405b72
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop ebx
push esi
add esi, 0x9810
pop esi
cmp dword [ebp - 0x1600], 0
jne 0x405b96
mov dword [ebp - 0x31c], 0
jmp 0x405e3d
mov ecx, dword [ebp - 0x1600]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push ebx
push ecx
add esp, 4
sub ebx, 0x38a4
call 0x405bc2
add byte [esi + 0x36], al
xor al, 0x40
aaa
inc edx
dec ebx
cmp al, byte [edi - 0x7d]
les eax, [ebx + ebx*2]
push esi
add esi, 0xf8b3
and esi, 0x203b
sub esi, 0xd1f2
pop esi
cmp dword [ebp - 0xcb4], 0
jne 0x405bf2
mov dword [ebp - 0x31c], 0
jmp 0x405e3d
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push esi
xor esi, 0x1480d
sub esi, 0x18667
or esi, 0x6123
or esi, 0x66df
pop esi
push esi
push ebx
add esp, 4
and esi, 0x15064
and esi, 0x16182
and esi, 0x72d5
pop esi
lea edx, [ebp - 0x173c]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push edx
push edx
add esp, 4
jmp 0x405c65
pop edx
push eax
push ecx
add esp, 4
sub eax, 0xa920
pop eax
push ebx
xor ebx, 0xb5b4
pop ebx
push esi
push edx
add esp, 4
sub esi, 0x7ca
sub esi, 0x1085b
pop esi
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
invalid
Function at 0x405bc2
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop ebx
push esi
add esi, 0x9810
pop esi
cmp dword [ebp - 0x1600], 0
jne 0x405b96
mov dword [ebp - 0x31c], 0
jmp 0x405e3d
mov ecx, dword [ebp - 0x1600]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push ebx
push ecx
add esp, 4
sub ebx, 0x38a4
call 0x405bc2
add byte [esi + 0x36], al
xor al, 0x40
aaa
inc edx
dec ebx
cmp al, byte [edi - 0x7d]
les eax, [ebx + ebx*2]
push esi
add esi, 0xf8b3
and esi, 0x203b
sub esi, 0xd1f2
pop esi
cmp dword [ebp - 0xcb4], 0
jne 0x405bf2
mov dword [ebp - 0x31c], 0
jmp 0x405e3d
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push esi
xor esi, 0x1480d
sub esi, 0x18667
or esi, 0x6123
or esi, 0x66df
pop esi
push esi
push ebx
add esp, 4
and esi, 0x15064
and esi, 0x16182
and esi, 0x72d5
pop esi
lea edx, [ebp - 0x173c]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push edx
push edx
add esp, 4
jmp 0x405c65
pop edx
push eax
push ecx
add esp, 4
sub eax, 0xa920
pop eax
push ebx
xor ebx, 0xb5b4
pop ebx
push esi
push edx
add esp, 4
sub esi, 0x7ca
sub esi, 0x1085b
pop esi
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
invalid
Function at 0x4068fd
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test esp, edi
in eax, 0xff
dec dword [ebx - 0x1a0373]
dec dword [ecx - 0x162373]
call dword [edi - 0x7f]
idiv edx
test dword [ecx], eax
add byte [ecx + 0x75d6c7], al
add byte [ecx + 0x84cbf7], al
add byte [ecx + 0x1287ef7], al
add byte [edi + 0x51], bl
mov edx, dword [ebp - 0x1624]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push ecx
push ecx
add esp, 4
sub ecx, 0x10dc6
pop ecx
push ecx
or ecx, 0x8372
call 0x4068fd
add byte [edi + 0x4e], cl
dec ebx
dec ebp
inc ecx
cmp ecx, dword [eax - 0x7d]
les eax, [ecx + ebx*2]
push edi
and edi, 0xbc0e
jmp 0x40690e
pop edi
cmp dword [ebp - 0xcd0], 0
jne 0x406927
mov dword [ebp - 0x774], 0
jmp 0x406b72
mov edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x518], edx
push ebx
push ebx
add esp, 4
add ebx, 0x13d61
pop ebx
push eax
push edi
add esp, 4
and eax, 0x140cd
pop eax
push edi
push esi
add esp, 4
xor edi, 0x30e6
jmp 0x40695e
invalid
invalid

Function at 0x406970
Capabilities:
Resolve function by parsing pe exports

Disassembly:
dec dword [ebx - 0x51773]
dec dword [ebx - 0x6a76cfaf]
cmp bl, dh
invalid
Function at 0x4069e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dx, word [ebp - 0x1042]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xccc]
xor al, 0xf3
invalid
jmp dword [esi - 0x75]
or byte [esi - 0x77], ah
lea edi, [edi + ebp*8 - 0x6a740001]
xor al, 0xf3
invalid
inc dword [ebx - 0x6a76fd3e]
xor al, 0xf3
invalid
jmp dword [esi - 0x75]
test dword [edi + ebp*8 - 0x76990001], edi
inc ebp
les edx, [ebx + 0x51]
add esp, 4
jmp 0x406a26
xor ebx, 0x8e89
pop ebx
push ebx
jmp 0x406a35
jmp 0x406a3d
sub ebx, 0x148a0
add ebx, 0xbf5c
pop ebx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
Function at 0x406ad8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
call 0x406ae9
add byte [edx], dh
push eax
aas
aaa
cmp eax, 0x834f4548
les eax, [edx + ebx*2]
push esi
push eax
add esp, 4
jmp 0x406afb
pop esi
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
jmp 0x406b72

Function at 0x406ae9
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
call 0x406ae9
add byte [edx], dh
push eax
aas
aaa
cmp eax, 0x834f4548
les eax, [edx + ebx*2]
push esi
push eax
add esp, 4
jmp 0x406afb
pop esi
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
jmp 0x406b72
Function at 0x4085a0
Capabilities:
Encode data using xor

Disassembly:
add dword [ebx + 0x202026e], edi
push 0xea888f8b
add dword [ecx], eax
xor eax, 0x978b68d4
mov ch, dl
add dword [ecx], eax
pop eax
pop eax
test esi, eax
push es
or eax, 0xffffffa2
add eax, dword ss:[edx]
add eax, dword [edx]
cmp eax, 0x3f
sub al, 3
add ah, byte [eax + 0x54]
xor esp, 0x6c
outsd dx, dword [esi]
add al, byte [edx]
pop esp
push ebp
push ebx
test esi, eax
push es
sub ebp, 0xffffffd1
push ecx
add eax, dword [edx]
xor ebp, 0xffffffdd
mov eax, 0xcd830202
test dword [eax - 0x37a2fdfe], 0x1f94e87
add dword [esi - 0x38], ecx
xchg dword [edi - 7], ecx
xchg dword [esi - 7], ecx
add dword [ecx], eax
dec esi
enter 0x4f87, 0xfffffffffffffff9
add dword [ecx], eax
jno 0x4085bf
xchg dword [eax - 7], edx
add dword [ecx], eax
arpl ax, cx
xchg dword [ecx - 7], edx
add dword [ecx], eax
enter 0x5287, 0xfffffffffffffff9
add dword [ecx], eax
dec esi
enter 0x5387, 0xfffffffffffffff9
add dword [ecx], eax
imul ecx, eax, 0xffffff87
push esp
stc
add dword [ecx], eax
enter 0x5587, 0xfffffffffffffff9
add dword [ecx], eax
je 0x4085e9
xchg dword [esi - 7], edx
add dword [ecx], eax
arpl ax, cx
xchg dword [edi - 7], edx
add dword [ecx], eax
je 0x4085f7
xchg dword [eax - 7], ebx
add dword [ecx], eax
jnp 0x4085fe
xchg dword [ecx - 7], ebx
add dword [ecx], eax
pop ecx
enter 0x5a87, 0xfffffffffffffff9
add dword [ecx], eax
add ah, byte [esi - 0x5d]
sbb al, byte [edx]
add al, byte [edx]
mov eax, dword [edi + 0x101e7ae]
lea ecx, [edi + 0x101e7ae]
lea edx, [ebx + 0x32]
mov edx, dword [edi + 0x101e7aa]
lea eax, [edi + 0x101e7aa]
mov eax, dword [edi + 0x101eb5a]
push esp
xor esp, 0x26
int3
Function at 0x41e220
Capabilities:
Encode data using xor

Disassembly:
cmp eax, 0x6f
in eax, 2
add ch, dl
or al, byte [edx]
add al, byte [edx]
add bh, byte [ebx]
inc edx
inc esi
inc ebx
push edx
inc ebp
test esi, eax
push es
pushal
push esp
push edx
test esi, eax
push es
xor esp, 0x2a
adc eax, dword [ebx]
add al, byte [ebx + 0x2515ee4]
add bl, byte [eax + ecx*8 - 0x79]
outsb dx, byte [esi]
clc
xchg dword [esi - 8], ebp
add dword [ecx], eax
dec esi
enter 0x6f87, 0xfffffffffffffff8
add dword [ecx], eax
jno 0x41e1d2
xchg dword [eax - 8], esi
add dword [ecx], eax
arpl ax, cx
xchg dword [ecx - 8], esi
add dword [ecx], eax
enter 0x7287, 0xfffffffffffffff8
clc
add dword [ecx], eax
dec esi
enter 0x7387, 0xfffffffffffffff8
jae 0x41e21a
jae 0x41e21a
clc
add dword [ecx], eax
imul ecx, eax, 0xffffff87
je 0x41e221
add dword [ecx], eax
enter 0x7587, 0xfffffffffffffff8
add dword [ecx], eax
je 0x41e1fc
xchg dword [esi - 8], esi
add dword [ecx], eax
arpl ax, cx
xchg dword [edi - 8], esi
add dword [ecx], eax
je 0x41e20a
xchg dword [eax - 8], edi
add dword [ecx], eax
jnp 0x41e211
xchg dword [ecx - 8], edi
add dword [ecx], eax
pop ecx
enter 0x7a87, 0xfffffffffffffff8
add dword [ecx], eax
add ah, byte [esi - 0x73]
bndldx bnd0, [edx]
add al, byte [edx]
mov ecx, dword [edi + 0x101e3f2]
lea edx, [edi + 0x101e3f2]
lea eax, [edx + esi - 0x75]
xchg esi, ebp
jecxz 0x41e272
add dword [ebp + 0x1e3ee8f], ecx
add dword [ebx + 0x1ecd28f], ecx
add dword [ebx + 0x54], edx
lea ecx, [edi + 0x101e3ee]
mov ecx, dword [edi + 0x101ecd2]
push ebx
push esp
test esi, eax
push es
and ebx, 0xffffffe6
mov dword [0x535b0202], eax
and ebx, 0x42
sub al, byte [edx]
add al, byte [ebx + 0x2a945eb]
add al, byte [ebx + 0x37ba4f3]
add bl, byte [ebx + 0x54]
push esp
test esi, eax
push es
or esp, 0x5d
xchg edi, eax
add al, byte [edx]
sub esp, 0xffffff89
add eax, dword ds:[edx]
pop esp
test dword [edi + 0x101ecd2], edi
add dh, byte [edi + 0x11]
leave
xchg dword [esi + 0x20101fb], ebx
add al, byte [edx]
add ch, bl
mov esi, 0x8d020204
xchg edi, eax
shr ah, cl
add dword [ecx], eax
lea eax, [esi + ecx - 0x73]
dec edx
push cs
mov ecx, dword [edi + 0x101f216]
push esp
pop ecx
test esi, eax
push es
add esp, 0x23
adc eax, 0xe4830203
test byte [edx], cl
add al, byte [edx]
add esp, 0x3d
add al, 3
add bl, byte [esp + edx*2 - 0x7d]
hlt
Function at 0x4244e0
Capabilities:
Access peb ldr_data
Get ntdll base address
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5aa5f5
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5fa040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
xor eax, eax
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov word [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x1c], eax
mov dword [ebp - 4], eax
mov dword [esi], vtable.CPairAddDlg.0
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], 7
mov word [esi + 0x2c], ax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], 7
mov word [esi + 0x44], ax
mov dword [esi + 0x5c], eax
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], eax
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], eax
mov dword [esi + 0x70], 7
mov word [esi + 0x5c], ax
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], eax
mov dword [esi + 0x7c], eax
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], eax
mov dword [esi + 0x88], 7
mov word [esi + 0x74], ax
mov dword [esi + 0x8c], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], eax
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], eax
mov dword [esi + 0xa0], 7
mov word [esi + 0x8c], ax
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa8], eax
mov dword [esi + 0xac], eax
mov dword [esi + 0xb0], eax
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], 7
mov word [esi + 0xa4], ax
mov byte [ebp - 4], 6
lea ecx, [esi + 0xd4]
mov word [esi + 0xc0], ax
mov dword [esi + 0xc4], eax
mov byte [esi + 0xcc], al
mov eax, dword [ebp + 8]
mov dword [esi + 0xbc], 0x64
mov dword [esi + 0xc8], 0x1010001
mov dword [esi + 0xd0], eax
call fcn.00402820
mov dword [esi + 0xec], 0
mov eax, esi
mov dword [esi + 0xf0], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x42dd20
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ab088
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5fa040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
xor eax, eax
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov word [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x1c], eax
mov dword [ebp - 4], eax
mov dword [esi], vtable.CTextDlg.0
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], 7
mov word [esi + 0x2c], ax
mov eax, dword [ebp + 8]
lea ecx, [esi + 0x48]
mov byte [ebp - 4], 1
mov dword [esi + 0x44], eax
call fcn.00402820
xor eax, eax
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0
mov dword [esi + 0x6c], 0
mov dword [esi + 0x70], eax
mov dword [esi + 0x80], eax
mov dword [esi + 0x74], eax
mov dword [esi + 0x84], eax
mov dword [esi + 0x78], eax
mov dword [esi + 0x88], eax
mov dword [esi + 0x7c], eax
mov dword [esi + 0x8c], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], eax
mov eax, esi
mov dword [esi + 0x60], 0
mov dword [esi + 0x98], 0
mov byte [esi + 0x9c], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4

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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ab2c8
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x5fa040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
xor eax, eax
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov word [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x1c], eax
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [esi], vtable.CUpdateDlg.0
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], vtable.CHyperLink.0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x34], 0
lea ecx, [esi + 0x48]
mov byte [ebp - 4], 1
call fcn.00402820
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x431bf0
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ab450
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x5fa040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [ebp + 8], edi
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x431c3c
mov eax, dword [ecx]
lea edx, [ebp + 0x10]
push edx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ecx
call dword [eax + 0xc]
mov edi, eax
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
test ecx, ecx
je 0x431c48
mov dword [ecx], eax
test eax, eax
je 0x431d95
lea edx, [esi + 0xc]
cmp byte [esi + 8], 0
mov dword [ebp + 0x14], edx
jne 0x431d63
mov ecx, dword [esi + 0x14]
lea ebx, [esi + 0x1c]
mov eax, dword [ebx]
cmp eax, dword [ecx + 4]
jae 0x431d7a
cmp dword [esi + 0x20], 0
mov dword [ebp - 0x10], ebx
jne 0x431ccf
mov ecx, dword [edx]
mov eax, dword [0x5faba4]
mov dword [ecx], eax
lea eax, [esi + 0x1c]
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x20], 0x6a09e667
mov dword [ecx + 0x24], 0xbb67ae85
mov dword [ecx + 0x28], 0x3c6ef372
mov dword [ecx + 0x2c], 0xa54ff53a
mov dword [ecx + 0x30], 0x510e527f
mov dword [ecx + 0x34], 0x9b05688c
mov dword [ecx + 0x38], 0x1f83d9ab
mov dword [ecx + 0x3c], 0x5be0cd19
mov dword [ebp - 0x10], eax
mov eax, dword [ebx]
mov edx, dword [ebp + 0xc]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x14]
shl ecx, 4
add ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov ebx, dword [ecx + 8]
mov ecx, dword [esi + 0x18]
shl ebx, cl
mov ecx, dword [ebp + 0x14]
mov edi, ebx
sub edi, dword [esi + 0x20]
cmp dword [ebp + 0x10], edi
cmovbe edi, dword [ebp + 0x10]
mov ecx, dword [ecx]
push edi
call fcn.00464180
mov eax, dword [ebp + 0x10]
add esp, 4
add dword [ebp + 0xc], edi
sub eax, edi
add dword [esi + 0x20], edi
mov dword [ebp + 0x10], eax
cmp ebx, dword [esi + 0x20]
jne 0x431d58
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp - 0x14]
add edx, 0xc
mov ecx, dword [eax]
call fcn.00431b80
test al, al
jne 0x431d43
mov eax, dword [ebp - 0x10]
lea edx, [esi + 0xc]
mov byte [esi + 8], 1
mov dword [esi + 0x20], 0
inc dword [eax]
mov eax, dword [ebp + 0x10]
jmp 0x431d5b
inc dword [esi + 0x1c]
lea eax, [esi + 0x1c]
mov eax, dword [ebp + 0x10]
lea edx, [esi + 0xc]
mov dword [esi + 0x20], 0
jmp 0x431d5b
mov edx, dword [ebp + 0x14]
test eax, eax
jne 0x431c53
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 8]
mov byte [esi + 8], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x432cb0
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xbc
mov eax, dword [0x5fa040]
xor eax, esp
mov dword [esp + 0xb8], eax
push esi
cmp ecx, 1
jne 0x432d65
mov eax, dword [0x5faba4]
lea ecx, [esp + 0x10]
push dword [ebp + 8]
xorps xmm0, xmm0
mov dword [esp + 0x14], eax
movlpd qword [esp + 0x1c], xmm0
mov dword [esp + 0x34], 0x6a09e667
mov dword [esp + 0x38], 0xbb67ae85
mov dword [esp + 0x3c], 0x3c6ef372
mov dword [esp + 0x40], 0xa54ff53a
mov dword [esp + 0x44], 0x510e527f
mov dword [esp + 0x48], 0x9b05688c
mov dword [esp + 0x4c], 0x1f83d9ab
mov dword [esp + 0x50], 0x5be0cd19
call fcn.00464180
add esp, 4
lea edx, [esp + 0x90]
lea ecx, [esp + 0x10]
call fcn.00464c60
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x90]
mov esi, 0x1c
mov ecx, dword [edx]
cmp ecx, dword [eax]
jne 0x432d7a
add edx, 4
add eax, 4
sub esi, 4
jae 0x432d54
mov al, 1
pop esi
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.00587d99
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0xbc]
xor al, al
pop esi
xor ecx, esp
call fcn.00587d99
mov esp, ebp
pop ebp
ret