joyce8/EMBER2024-capa huggingface dataset:
Function at 0x774262c6
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0xffffffffffffffff
push esi
mov esi, esp
xor dword [esp - 0x43], esi
xor dword [esp - 0x45], esi
and dword [esi + 4], eax
pop esi
push 0
ja 0x7742620f
add ebx, 0
push ecx
call 0x77426224
dec esp
adc eax, 0x91b81b2a
div bh
int 0x82
xchg ebx, eax
ror cl, 1
add esp, 8
xor dword [esp], ebx
sub esp, 0x6b
mov dword [esp + 0x67], edx
add esp, 0x67
push ecx
push 0
xor dword [esp - 0x56], edx
xor edi, 0
add dword [esp], edi
push esi
mov ebx, 0x6c43b344
sub ebx, dword [0x6c45ab83]
mov dword [ebp - 8], ebx
xchg esi, eax
push 0x6c45ab73
call fcn.77421cee
xchg esi, eax
add esi, ebx
mov edx, dword [ebp + 8]
sub edx, ebx
call fcn.774211fc
mov edi, eax
mov eax, dword [esi + 8]
xor dword [esp - 0x69], edx
xor ebx, 0
xor eax, edi
cmp edx, eax
jb 0x77426382
mov eax, dword [esi + 0xc]
xor eax, edi
cmp edx, eax
ja 0x77426382
mov ecx, dword [esi + 0x10]
sub dword [esp - 0x34], ebx
xor ecx, edi
mov edx, dword [esi + 0x14]
xor edx, edi
shl edx, 2
add edx, 0x18
mov eax, dword [esi]
xor eax, edi
cmp eax, 1
je 0x77426339
mov eax, 1
lock xchg dword [0x6c45ab7f], eax
push 0x3dd1fc71
call 0x774262c6
push esi
add esp, 8
cmp eax, 0
jne 0x774262af
push edx
mov eax, edi
xor byte [esi + edx], al
inc edx
dec ecx
jne 0x774262d5
pop edx
mov eax, dword [esi + 0x14]
xor eax, edi
js 0x774262ea
cmp ecx, edx
cmp eax, 0
je 0x7742630f
mov dword [ebp - 4], eax
lea ecx, [esi + 0x18]
mov eax, dword [esi + ecx]
xor eax, edi
add eax, edx
add dword [esi + eax], ebx
add ecx, 4
dec dword [ebp - 4]
jne 0x774262f9
mov eax, 1
mov dword [esp - 0x1a], eax
push 0x8ae1b7eb
call fcn.77426328
dec eax
loope 0x7742632b
invalid
xor eax, edi
mov dword [esi], eax
mov dword [0x6c45ab7f], 0
add edx, esi
mov dword [ebp + 4], edx
xchg dword [esp], esi
push ecx
lea ecx, [edi - 0x72d1f741]
mov ecx, esp
mov dword [ecx - 0x15], ebx
pop ecx
push esi
xor esi, esi
mov esi, esp
and dword [esi - 0x1d], ecx
pop esi
mov dword [esp], esi
jb 0x7742635f
xor edx, 0
add esp, 4
pop edi
pop ecx
pop edx
pop ebx
pop eax
leave
jmp 0x77426374
jmp 0x7742637f
ret 4
mov eax, dword [esi + 4]
xor eax, edi
add esi, eax
jmp 0x7742626d
Function at 0x7742d3e7
Capabilities:
Access peb ldr_data

Disassembly:
add esp, 8
and dword [esp], ebx
push ecx
push edx
push edi
push esi
or edi, 0xffffffff
not edi
add edi, dword [ebp + 8]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0xc]
push ecx
xor edx, edx
mov ecx, dword [ecx]
cmp ecx, dword [esp]
je 0x7742d6bd
push ebp
push 0xffffffffffffffff
sub esp, 0x32
mov dword [esp + 0x2e], 0x6c4477f7
add esp, 0x2e
sub esp, 4
mov dword [esp], 0x6c43e7bd
push 0xffffffffffffffff
call fcn.774245e7
xchg edx, eax
and eax, 0
add eax, 0x75d46dc4
push ecx
and ecx, 0xcfb6d7ec
mov ecx, esp
mov dword [ecx - 0x54], esi
pop ecx
ja 0x7742d451
and eax, eax
xchg edx, eax
mov edx, dword [ecx + edx - 0x75d46dac]
call fcn.7742d469
mov byte [0xee69f033], al
invalid
mov eax, ecx
pop esi
mov edi, dword [esp]
add esp, 4
pop edx
xor ecx, ecx
add ecx, 0xffffffff
and ecx, dword [esp]
xor ecx, 0
add esp, 4
pop ebx
mov esp, ebp
mov ebp, dword [esp]
add esp, 4
jno 0x7742d6b1
xor eax, 0
ret 4
xor ecx, ecx
jmp 0x7742d685
Function at 0x7743ceb7
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push ecx
lea esp, [esp - 0x10]
mov dword [esp + 0xc], edx
lea esp, [esp + 0xc]
sub esp, 4
mov dword [esp], 0x8b92e34e
mov dword [esp], edi
push esi
mov eax, dword [ebp + 8]
and ax, 0xf001
dec eax
cmp word [eax], 0x5a4d
jne 0x7743ced9
mov ebx, dword [eax + 0x3c]
cmp ebx, 0xf08
ja 0x7743ced9
add ebx, eax
cmp dword [ebx], 0x4550
jne 0x7743ced9
ret
cmp word [ebx + 4], 0x14c
jne 0x7743ced9
test word [ebx + 0x16], 2
je 0x7743ced9
test word [ebx + 0x16], 0x100
je 0x7743ced9
cmp word [ebx + 0x18], 0x10b
jne 0x7743ced9
mov edx, dword [ebx + 0x78]
cmp edx, 0
je 0x7743ced9
lea edx, [eax + edx]
mov edx, dword [edx + 0xc]
push 0xe1641d81
call 0x7743cf65
adc al, 0xbd
mov dl, 3
cmp byte [ecx + 0x75ac5ffe], 0xa
jnp 0x7743cef9
int1
salc
push edi
inc esp
add esp, 8
lea edx, [edx + eax]
mov ebx, eax
push edx
call fcn.77423e44
xchg ebx, eax
cmp ebx, dword [ebp + 0xc]
jne 0x7743ced9
sub esp, 0x3e
mov esi, dword [esp + 0x3e]
add esp, 0x42
pop edi
mov edx, dword [esp]
add esp, 4
pop ecx
pop ebx
leave
ret 8

Function at 0x7743cf65
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push ecx
lea esp, [esp - 0x10]
mov dword [esp + 0xc], edx
lea esp, [esp + 0xc]
sub esp, 4
mov dword [esp], 0x8b92e34e
mov dword [esp], edi
push esi
mov eax, dword [ebp + 8]
and ax, 0xf001
dec eax
cmp word [eax], 0x5a4d
jne 0x7743ced9
mov ebx, dword [eax + 0x3c]
cmp ebx, 0xf08
ja 0x7743ced9
add ebx, eax
cmp dword [ebx], 0x4550
jne 0x7743ced9
ret
cmp word [ebx + 4], 0x14c
jne 0x7743ced9
test word [ebx + 0x16], 2
je 0x7743ced9
test word [ebx + 0x16], 0x100
je 0x7743ced9
cmp word [ebx + 0x18], 0x10b
jne 0x7743ced9
mov edx, dword [ebx + 0x78]
cmp edx, 0
je 0x7743ced9
lea edx, [eax + edx]
mov edx, dword [edx + 0xc]
push 0xe1641d81
call 0x7743cf65
adc al, 0xbd
mov dl, 3
cmp byte [ecx + 0x75ac5ffe], 0xa
jnp 0x7743cef9
int1
salc
push edi
inc esp
add esp, 8
lea edx, [edx + eax]
mov ebx, eax
push edx
call fcn.77423e44
xchg ebx, eax
cmp ebx, dword [ebp + 0xc]
jne 0x7743ced9
sub esp, 0x3e
mov esi, dword [esp + 0x3e]
add esp, 0x42
pop edi
mov edx, dword [esp]
add esp, 4
pop ecx
pop ebx
leave
ret 8
Function at 0x7743d01c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0
push ecx
xor ecx, ecx
jne 0x7743d075
mov ecx, esp
xor dword [ecx - 0x55], edi
pop ecx
call 0x7743d01c
dec esp
adc eax, 0x91b81b2a
div bh
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
call 0x7743d02b
cld
test edx, ebx
or ebp, eax
add dword [esi - 0x7cc26b19], esp
les ecx, [eax]
or dword [esp], ebp
mov ebp, esp
sub esp, 0x100
push ebx
push edx
push ecx
push edi
push esi
mov ebx, dword [ebp + 8]
mov edx, ebx
add ebx, dword [ebx + 0x3c]
mov ebx, dword [ebx + 0x78]
lea ebx, [ebx + edx]
mov eax, dword [ebx + 0x24]
add eax, edx
xor edi, edi
jne 0x77842cce
or edi, dword [ebx + 0x20]
add edi, edx
mov ecx, dword [ebx + 0x18]
mov esi, dword [edi]
add esi, edx
push 0
push ecx
mov ecx, esp
push 0x55d34c8a
call 0x7743d07c
sti
sbb byte [ecx + 0x56], dh
xlatb
les ebp, [ebp + 0x8c483e2]
xchg dword [ecx + 4], eax
xor eax, edx
shl eax, 3
xor ecx, 0
shl eax, 0x1d
add eax, dword [ecx + 4]
pop ecx
push esi
call fcn.77423ef2
cmp eax, dword [ebp + 0xc]
pop eax
je 0x7743d11b
add edi, 4
add eax, 2
dec ecx
jne 0x7743d061
call 0x7743d0c8
loope 0x7743d0be
invalid
sbb esi, ebx
mov edi, 0xdbead58c
js 0x7743d118
mov dh, 0xe8
or byte [eax], al
add byte [eax], al
mov bh, 0x24
lea eax, [edx + 0x53]
nop
mov dword [esi + 0x2308c483], ecx
sal byte [ecx], 0xc0
fsub st(7)
int 0xf
mov bh, 0
movzx eax, word [eax]
jmp 0x7743d129
shl eax, 2
add eax, dword [ebx + 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, edx
mov ebx, edx
add ebx, dword [edx + 0x3c]
mov ecx, dword [ebx + 0x7c]
mov ebx, dword [ebx + 0x78]
add ebx, edx
add ecx, ebx
cmp eax, ebx
jb 0x7743d0dc
cmp eax, ecx
ja 0x7743d0dc
mov esi, eax
lea edi, [ebp - 0x100]
mov al, byte [esi]
mov byte [edi], al
inc edi
inc esi
js 0x7743d166
or ecx, ecx
xor dword [esp - 0x6b], eax
cmp al, 0x2e
jne 0x7743d15c
lea edi, [ebp - 0x100]
push 0x100
push edi
push esi
call fcn.774243d1
lea esp, [esp - 0x60]
mov dword [esp + 0x5c], edi
lea esp, [esp + 0x5c]
Function at 0x7743d02b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0
push ecx
xor ecx, ecx
jne 0x7743d075
mov ecx, esp
xor dword [ecx - 0x55], edi
pop ecx
call 0x7743d01c
dec esp
adc eax, 0x91b81b2a
div bh
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
call 0x7743d02b
cld
test edx, ebx
or ebp, eax
add dword [esi - 0x7cc26b19], esp
les ecx, [eax]
or dword [esp], ebp
mov ebp, esp
sub esp, 0x100
push ebx
push edx
push ecx
push edi
push esi
mov ebx, dword [ebp + 8]
mov edx, ebx
add ebx, dword [ebx + 0x3c]
mov ebx, dword [ebx + 0x78]
lea ebx, [ebx + edx]
mov eax, dword [ebx + 0x24]
add eax, edx
xor edi, edi
jne 0x77842cce
or edi, dword [ebx + 0x20]
add edi, edx
mov ecx, dword [ebx + 0x18]
mov esi, dword [edi]
add esi, edx
push 0
push ecx
mov ecx, esp
push 0x55d34c8a
call 0x7743d07c
sti
sbb byte [ecx + 0x56], dh
xlatb
les ebp, [ebp + 0x8c483e2]
xchg dword [ecx + 4], eax
xor eax, edx
shl eax, 3
xor ecx, 0
shl eax, 0x1d
add eax, dword [ecx + 4]
pop ecx
push esi
call fcn.77423ef2
cmp eax, dword [ebp + 0xc]
pop eax
je 0x7743d11b
add edi, 4
add eax, 2
dec ecx
jne 0x7743d061
call 0x7743d0c8
loope 0x7743d0be
invalid
sbb esi, ebx
mov edi, 0xdbead58c
js 0x7743d118
mov dh, 0xe8
or byte [eax], al
add byte [eax], al
mov bh, 0x24
lea eax, [edx + 0x53]
nop
mov dword [esi + 0x2308c483], ecx
sal byte [ecx], 0xc0
fsub st(7)
int 0xf
mov bh, 0
movzx eax, word [eax]
jmp 0x7743d129
shl eax, 2
add eax, dword [ebx + 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, edx
mov ebx, edx
add ebx, dword [edx + 0x3c]
mov ecx, dword [ebx + 0x7c]
mov ebx, dword [ebx + 0x78]
add ebx, edx
add ecx, ebx
cmp eax, ebx
jb 0x7743d0dc
cmp eax, ecx
ja 0x7743d0dc
mov esi, eax
lea edi, [ebp - 0x100]
mov al, byte [esi]
mov byte [edi], al
inc edi
inc esi
js 0x7743d166
or ecx, ecx
xor dword [esp - 0x6b], eax
cmp al, 0x2e
jne 0x7743d15c
lea edi, [ebp - 0x100]
push 0x100
push edi
push esi
call fcn.774243d1
lea esp, [esp - 0x60]
mov dword [esp + 0x5c], edi
lea esp, [esp + 0x5c]
Function at 0x405c09
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add byte [ebx - 0x7d], bl
mov ebp, 0xffffea28
add byte [ebp + 0xf], dh
push esi
push esi
add esp, 4
call 0x405c09
add byte [esp + eax*2 + 0x4a], al
dec ebp
inc esi
cmp byte [esi], bh
aaa
add esp, 4
pop esi
push edx
push edi
add esp, 4
jmp 0x405c1b
and edx, 0x1d59
add edx, 0x2ba2
pop edx
cmp dword [ebp - 0x31c], 0
jne 0x406541
mov edx, 0x6b
mov word [ebp - 0x1754], dx
mov eax, 0x65
mov word [ebp - 0x1752], ax
mov ecx, 0x72
mov word [ebp - 0x1750], cx
mov edx, 0x6e
mov word [ebp - 0x174e], dx
mov eax, 0x65
mov word [ebp - 0x174c], ax
mov ecx, 0x6c
mov word [ebp - 0x174a], cx
mov edx, 0x33
mov word [ebp - 0x1748], dx
mov eax, 0x32
mov word [ebp - 0x1746], ax
mov ecx, 0x2e
mov word [ebp - 0x1744], cx
mov edx, 0x64
mov word [ebp - 0x1742], dx
mov eax, 0x6c
mov word [ebp - 0x1740], ax
mov ecx, 0x6c
mov word [ebp - 0x173e], cx
xor edx, edx
mov word [ebp - 0x173c], dx
push ebx
and ebx, 0x15edc
pop ebx
push ecx
push ecx
add esp, 4
and ecx, 0x12589
pop ecx
push edx
push ebx
add esp, 4
xor edx, 0x9a45
pop edx
push eax
push edi
add esp, 4
xor eax, 0x52fb
and eax, 0x7c45
pop eax
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x6f
mov byte [ebp - 0x892], 0x61
mov byte [ebp - 0x891], 0x64
mov byte [ebp - 0x890], 0x4c
mov byte [ebp - 0x88f], 0x69
mov byte [ebp - 0x88e], 0x62
mov byte [ebp - 0x88d], 0x72
mov byte [ebp - 0x88c], 0x61
mov byte [ebp - 0x88b], 0x72
mov byte [ebp - 0x88a], 0x79
mov byte [ebp - 0x889], 0x57
mov byte [ebp - 0x888], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19ac], eax
mov ecx, dword [ebp - 0x19ac]
mov edx, dword [ecx + 0x30]
Function at 0x405d70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [ebp - 0x19b0], edx
mov eax, dword [ebp - 0x19b0]
mov dword [ebp - 0x15e4], eax
push esi
push esi
add esp, 4
or esi, 0x14c24
sub esi, 0xfdd9
and esi, 0x68d4
or esi, 0x115f9
pop esi
push edi
add edi, 0xba57
sub edi, 0x4d65
sub edi, 0x7db1
pop edi
cmp dword [ebp - 0x15e4], 0
jne 0x405dcc
mov dword [ebp - 0x750], 0
jmp 0x406088
mov ecx, dword [ebp - 0x15e4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push eax
or eax, 0x3b24
pop eax
push esi
call 0x405df7
add byte [edi + 0x3a], al
dec edx
inc ebp
inc ebx
cmp al, byte [edi + 0x47]
dec ecx
cmp al, byte [ebx - 0x197efb3c]
mov edi, dword [edx]
add dword [eax], eax
jmp 0x405e09
jmp 0x405e0f
pop esi
cmp dword [ebp - 0xca4], 0
jne 0x405e28
mov dword [ebp - 0x750], 0
jmp 0x406088
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0x508], ecx
push eax
add eax, 0x153df
pop eax
push ecx
push eax
add esp, 4
xor ecx, 0x15619
jmp 0x405e4c
xor ecx, 0xd7e7
jmp 0x405e57
pop ecx
push esi
or esi, 0x11ad3
or esi, 0xea7e
pop esi
lea edx, [ebp - 0x1754]
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 eax
sub eax, 0xb94a
pop eax
push ecx
jmp 0x405ea4
sub ecx, 0xf2cc
or ecx, 0x14a4
pop ecx
push edx
or edx, 0x35d5
or edx, 0x14b22
and edx, 0x13402
pop edx
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
xchg ebp, eax
retf 0xffef
dec dword [ebx - 0xc9b7b]
inc dword [ebx - 0x7a76fd40]
invalid
invalid
invalid
jmp dword [esi - 0x75]
invalid
retf 0xffef
jmp dword [esi - 0x77]
invalid
in al, dx
std
invalid
dec dword [ebx - 0xc9f6b]
jmp dword [esi - 0x75]
add ah, byte [esi - 0x77]
test eax, ecx
out dx, eax
invalid
dec dword [ebx - 0xc9f73]
inc dword [ebx - 0x7276fd3f]
pushal
invalid
invalid
jmp dword [esi - 0x75]
xchg ebp, eax
enter 0xffffffffffffffef, 0xffffffffffffffff
mov word [ebp - 0x110], dx
push edi
add edi, 0x119be
call 0x405f33
add byte [esi + 0x35], al
cmp eax, 0x3d4c4235
add esp, 4
jmp 0x405f3e
sub edi, 0x15a03
pop edi
push edi
push ecx
add esp, 4
or edi, 0x1697c
pop edi
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x405f74
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15ec], ecx
invalid
invalid
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x405e93
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x405e93
movzx ecx, word [ebp - 0x214]
invalid
mov bh, 0x95
invalid
invalid
invalid
Function at 0x405df7
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [ebp - 0x19b0], edx
mov eax, dword [ebp - 0x19b0]
mov dword [ebp - 0x15e4], eax
push esi
push esi
add esp, 4
or esi, 0x14c24
sub esi, 0xfdd9
and esi, 0x68d4
or esi, 0x115f9
pop esi
push edi
add edi, 0xba57
sub edi, 0x4d65
sub edi, 0x7db1
pop edi
cmp dword [ebp - 0x15e4], 0
jne 0x405dcc
mov dword [ebp - 0x750], 0
jmp 0x406088
mov ecx, dword [ebp - 0x15e4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push eax
or eax, 0x3b24
pop eax
push esi
call 0x405df7
add byte [edi + 0x3a], al
dec edx
inc ebp
inc ebx
cmp al, byte [edi + 0x47]
dec ecx
cmp al, byte [ebx - 0x197efb3c]
mov edi, dword [edx]
add dword [eax], eax
jmp 0x405e09
jmp 0x405e0f
pop esi
cmp dword [ebp - 0xca4], 0
jne 0x405e28
mov dword [ebp - 0x750], 0
jmp 0x406088
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0x508], ecx
push eax
add eax, 0x153df
pop eax
push ecx
push eax
add esp, 4
xor ecx, 0x15619
jmp 0x405e4c
xor ecx, 0xd7e7
jmp 0x405e57
pop ecx
push esi
or esi, 0x11ad3
or esi, 0xea7e
pop esi
lea edx, [ebp - 0x1754]
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 eax
sub eax, 0xb94a
pop eax
push ecx
jmp 0x405ea4
sub ecx, 0xf2cc
or ecx, 0x14a4
pop ecx
push edx
or edx, 0x35d5
or edx, 0x14b22
and edx, 0x13402
pop edx
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
xchg ebp, eax
retf 0xffef
dec dword [ebx - 0xc9b7b]
inc dword [ebx - 0x7a76fd40]
invalid
invalid
invalid
jmp dword [esi - 0x75]
invalid
retf 0xffef
jmp dword [esi - 0x77]
invalid
in al, dx
std
invalid
dec dword [ebx - 0xc9f6b]
jmp dword [esi - 0x75]
add ah, byte [esi - 0x77]
test eax, ecx
out dx, eax
invalid
dec dword [ebx - 0xc9f73]
inc dword [ebx - 0x7276fd3f]
pushal
invalid
invalid
jmp dword [esi - 0x75]
xchg ebp, eax
enter 0xffffffffffffffef, 0xffffffffffffffff
mov word [ebp - 0x110], dx
push edi
add edi, 0x119be
call 0x405f33
add byte [esi + 0x35], al
cmp eax, 0x3d4c4235
add esp, 4
jmp 0x405f3e
sub edi, 0x15a03
pop edi
push edi
push ecx
add esp, 4
or edi, 0x1697c
pop edi
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x405f74
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15ec], ecx
invalid
invalid
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x405e93
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x405e93
movzx ecx, word [ebp - 0x214]
invalid
mov bh, 0x95
invalid
invalid
invalid
Function at 0x405f33
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [ebp - 0x19b0], edx
mov eax, dword [ebp - 0x19b0]
mov dword [ebp - 0x15e4], eax
push esi
push esi
add esp, 4
or esi, 0x14c24
sub esi, 0xfdd9
and esi, 0x68d4
or esi, 0x115f9
pop esi
push edi
add edi, 0xba57
sub edi, 0x4d65
sub edi, 0x7db1
pop edi
cmp dword [ebp - 0x15e4], 0
jne 0x405dcc
mov dword [ebp - 0x750], 0
jmp 0x406088
mov ecx, dword [ebp - 0x15e4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push eax
or eax, 0x3b24
pop eax
push esi
call 0x405df7
add byte [edi + 0x3a], al
dec edx
inc ebp
inc ebx
cmp al, byte [edi + 0x47]
dec ecx
cmp al, byte [ebx - 0x197efb3c]
mov edi, dword [edx]
add dword [eax], eax
jmp 0x405e09
jmp 0x405e0f
pop esi
cmp dword [ebp - 0xca4], 0
jne 0x405e28
mov dword [ebp - 0x750], 0
jmp 0x406088
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0x508], ecx
push eax
add eax, 0x153df
pop eax
push ecx
push eax
add esp, 4
xor ecx, 0x15619
jmp 0x405e4c
xor ecx, 0xd7e7
jmp 0x405e57
pop ecx
push esi
or esi, 0x11ad3
or esi, 0xea7e
pop esi
lea edx, [ebp - 0x1754]
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 eax
sub eax, 0xb94a
pop eax
push ecx
jmp 0x405ea4
sub ecx, 0xf2cc
or ecx, 0x14a4
pop ecx
push edx
or edx, 0x35d5
or edx, 0x14b22
and edx, 0x13402
pop edx
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
xchg ebp, eax
retf 0xffef
dec dword [ebx - 0xc9b7b]
inc dword [ebx - 0x7a76fd40]
invalid
invalid
invalid
jmp dword [esi - 0x75]
invalid
retf 0xffef
jmp dword [esi - 0x77]
invalid
in al, dx
std
invalid
dec dword [ebx - 0xc9f6b]
jmp dword [esi - 0x75]
add ah, byte [esi - 0x77]
test eax, ecx
out dx, eax
invalid
dec dword [ebx - 0xc9f73]
inc dword [ebx - 0x7276fd3f]
pushal
invalid
invalid
jmp dword [esi - 0x75]
xchg ebp, eax
enter 0xffffffffffffffef, 0xffffffffffffffff
mov word [ebp - 0x110], dx
push edi
add edi, 0x119be
call 0x405f33
add byte [esi + 0x35], al
cmp eax, 0x3d4c4235
add esp, 4
jmp 0x405f3e
sub edi, 0x15a03
pop edi
push edi
push ecx
add esp, 4
or edi, 0x1697c
pop edi
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x405f74
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15ec], ecx
invalid
invalid
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x405e93
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x405e93
movzx ecx, word [ebp - 0x214]
invalid
mov bh, 0x95
invalid
invalid
invalid

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

Disassembly:
push edx
push eax
add esp, 4
xor edx, 0xfa64
jmp 0x405ff2
pop edx
push esi
add esi, 0xfab9
pop esi
push eax
push esi
add esp, 4
sub eax, 0xa306
jmp 0x40600c
jmp 0x406011
pop eax
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x750], ecx
jmp 0x406088
Function at 0x406030
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x406036
jmp 0x40603f
pop ebx
push ecx
push eax
add esp, 4
sub ecx, 0xb72d
sub ecx, 0x8ece
pop ecx
mov edx, dword [ebp - 0x508]
mov eax, dword [edx]
mov dword [ebp - 0x508], eax

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

Disassembly:
mov ecx, dword [ebp - 0x508]
cmp ecx, dword [ebp - 0xca4]
je 0x40607e
mov edx, dword [ebp - 0x508]
cmp dword [edx + 0x30], 0
jne 0x405e34
mov dword [ebp - 0x750], 0
Function at 0x407108
Capabilities:
Contain obfuscated stackstrings
Get number of processors

Disassembly:
add esp, 4
pop edi
mov edx, dword [ebp - 0x514]
mov eax, dword [edx]
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x514]
cmp ecx, dword [ebp - 0xcc4]
je 0x407138
mov edx, dword [ebp - 0x514]
cmp dword [edx + 0x30], 0
jne 0x406f03
mov dword [ebp - 0x2fc], 0
Function at 0x4b1680
Capabilities:
Copy file
Get file attributes
Set file attributes

Disassembly:
push esi
mov esi, dword [esp + 0xc]
push 0
mov ecx, esi
call fcn.005e5670
mov ecx, dword [esp + 0xc]
push eax
call fcn.005e5670
push eax
call dword [sym.imp.kernel32.dll_CopyFileA]
test eax, eax
jne 0x4b16a7
pop esi
ret 0xc
mov ecx, esi
call fcn.005e5670
push eax
call dword [sym.imp.kernel32.dll_GetFileAttributesA]
test al, 1
je 0x4b16cc
push 0x80
mov ecx, esi
call fcn.005e5670
push eax
call dword [sym.imp.kernel32.dll_SetFileAttributesA]
mov eax, 1
pop esi
ret 0xc

Function at 0x4b1b19
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x718508
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0xc]
call fcn.005e6750
xor edi, edi
lea ecx, [esp + 0x28]
mov dword [esp + 0x38], edi
call fcn.005b3190
mov ebx, 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x38], bl
call fcn.005b3190
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 2
call fcn.005b3190
push str.Server
lea ecx, [esp + 0x14]
mov byte [esp + 0x3c], 3
call fcn.005e5a90
mov ecx, dword [esi + 0x10040]
push 0x10
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x40], 4
call fcn.005d4fb0
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 3
call fcn.005e5c20
mov ecx, dword [esi + 0x10004]
mov dword [ecx + 0x80], 0x10
mov ecx, dword [esi + 0x10004]
push 2
call fcn.0054ea70
mov edx, dword [esi + 0x10004]
mov dword [edx + 0xc4], ebx
mov eax, dword [esi + 0x10004]
mov dword [eax + 0xe0], edi
mov ecx, dword [esi + 0x10004]
mov dword [ecx + 0xec], edi
mov edx, dword [esi + 0x10004]
mov dword [esi + 0x1b930], edi
mov dword [edx + 0x98], ebx
mov eax, dword [esi + 0x10004]
lea ecx, [esp + 0x18]
mov dword [eax + 0xc8], ebx
mov byte [esp + 0x38], 2
call fcn.005e5c20
lea ecx, [esp + 0x20]
mov byte [esp + 0x38], bl
call fcn.005e5c20
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 0
call fcn.005e5c20
lea ecx, [esp + 0xc]
mov dword [esp + 0x38], 0xffffffff
call fcn.005e67e0
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret

Function at 0x4b2246
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x7185aa
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
mov dword [esp + 4], esi
lea ecx, [esi + 0x38]
mov dword [esp + 0x10], 6
call fcn.005e5c20
lea ecx, [esi + 0x30]
mov byte [esp + 0x10], 5
call fcn.005e5c20
lea ecx, [esi + 0x28]
mov byte [esp + 0x10], 4
call fcn.005e5c20
lea ecx, [esi + 0x20]
mov byte [esp + 0x10], 3
call fcn.005e5c20
lea ecx, [esi + 0x18]
mov byte [esp + 0x10], 2
call fcn.005e5c20
lea ecx, [esi + 0x10]
mov byte [esp + 0x10], 1
call fcn.005e5c20
lea ecx, [esi + 8]
mov byte [esp + 0x10], 0
call fcn.005e5c20
mov ecx, esi
mov dword [esp + 0x10], 0xffffffff
call fcn.005e5c20
mov ecx, dword [esp + 8]
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x4b2856
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x718695
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
mov dword [esp + 4], esi
call fcn.005b3190
lea ecx, [esi + 8]
mov dword [esp + 0x10], 0
call fcn.005b3190
lea ecx, [esi + 0x10]
mov byte [esp + 0x10], 1
call fcn.005b3190
lea ecx, [esi + 0x18]
mov byte [esp + 0x10], 2
call fcn.005b3190
lea ecx, [esi + 0x20]
mov byte [esp + 0x10], 3
call fcn.005b3190
lea ecx, [esi + 0x28]
mov byte [esp + 0x10], 4
call fcn.005b3190
lea ecx, [esi + 0x30]
mov byte [esp + 0x10], 5
call fcn.005b3190
lea ecx, [esi + 0x38]
mov byte [esp + 0x10], 6
call fcn.005b3190
mov ecx, esi
mov byte [esp + 0x10], 7
call fcn.004b1400
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret