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

Disassembly:
lea esp, [esp - 0x63]
mov dword [esp + 0x5f], ebx
lea esp, [esp + 0x5f]
mov ebx, 0x8dff8662
xchg dword [esp], ebx
and dword [esp], ebp
jmp 0x10018177
add ebx, 0
or dword [esp], ebp
mov ebp, esp
push eax
push edi
lea esp, [esp - 4]
xchg dword [esp], ecx
pop ecx
lea esp, [esp - 4]
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
cmp edi, dword [ebp + 0x14]
ja 0x10018319
cmp edi, dword [ebp + 0x10]
jb 0x10018319
lea esi, [esi]
sub esi, 0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
sub esp, 0x6a
mov dword [esp + 0x66], 0xc2ccbc3c
add esp, 0x66
mov dword [esp], edi
or edi, 0xffffffff
and edi, 0xcedcf875
xor edi, 0xce9c140e
xchg dword [esp], edi
push edx
mov edx, esp
xor edx, 0
add edx, 0
push ebx
lea ebx, [edx + 4]
mov dword [ebx], eax
pop ebx
pop edx
push edi
call fcn.10017c41
inc edi
jmp 0x10018200
jmp 0x1001820d
ror eax, 8
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push edi
call fcn.10017c41
inc edi
and dword [esp - 0x4e], ecx
ror eax, 8
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push edi
call fcn.10017c41
inc edi
ror eax, 8
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push 0
sub esi, 0
add dword [esp], edx
xor edx, edx
je 0x10018261
sub bl, byte [ebx]
mov eax, 0x64f7f691
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
cld
test edx, ebx
or edx, 0x13e27bd2
push ebx
add ebx, esi
mov ebx, esp
xor dword [ebx - 0x2a], edi
fdiv qword [ecx]
jnp 0x10018245
pop ebx
xor edx, 0x1b7d0cc
add edx, 0xedeb415d
xchg dword [esp], edx
push edx
mov edx, esp
call int.1001828f
add dword [eax], 0x39
jle 0x1001826b
sub al, 0xf5
mov ch, al
call fcn.100182a4
mov dword [edi], eax
pop ecx
pop edi
pop eax
leave
ret 0x10

Function at 0x10019f7c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
push ecx
push edx
push 0
sub esi, esi
shr esi, 9
and dword [esp - 0x69], ebx
jbe 0x10019f92
add edi, 0
shr esi, 0x17
or esi, dword [esp]
add esp, 4
add esi, dword [ebp + 8]
xor eax, eax
xor edx, edx
cld
and dword [esp - 0x46], edx
xor ecx, ecx
rol edx, 7
and dword [esp - 0x4b], edx
xor dl, al
mov al, byte [esi]
inc esi
or al, al
jne 0x10019fa3
mov eax, edx
pop edx
pop ecx
pop esi
mov esp, ebp
mov ebp, dword [esp]
add esp, 4
push 0x54
call fcn.10019fe4
std
inc ebx
sar cl, 0x3e
lahf
in al, dx
mov ch, 0x4a
mov ebx, 0x971631d8
test byte [ebp - 0x5e], ch
xor eax, dword [ebx + 0x2b5108c4]
add esp, 8
push ecx
sub ecx, eax
mov ecx, esp
cmp dword [ecx - 0x51], edx
Function at 0x1001c350
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 0x1001c299
add ebx, 0
push ecx
call 0x1001c2ae
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, 0x6c8d6149
sub ebx, dword [0x6c8f5988]
mov dword [ebp - 8], ebx
xchg esi, eax
push 0x6c8f5978
call fcn.10017d78
xchg esi, eax
add esi, ebx
mov edx, dword [ebp + 8]
sub edx, ebx
call fcn.10017286
mov edi, eax
mov eax, dword [esi + 8]
xor dword [esp - 0x69], edx
xor ebx, 0
xor eax, edi
cmp edx, eax
jb 0x1001c40c
mov eax, dword [esi + 0xc]
xor eax, edi
cmp edx, eax
ja 0x1001c40c
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 0x1001c3c3
mov eax, 1
lock xchg dword [0x6c8f5984], eax
push 0x3dd1fc71
call 0x1001c350
push esi
add esp, 8
cmp eax, 0
jne 0x1001c339
push edx
mov eax, edi
xor byte [esi + edx], al
inc edx
dec ecx
jne 0x1001c35f
pop edx
mov eax, dword [esi + 0x14]
xor eax, edi
js 0x1001c374
cmp ecx, edx
cmp eax, 0
je 0x1001c399
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 0x1001c383
mov eax, 1
mov dword [esp - 0x1a], eax
push 0x8ae1b7eb
call fcn.1001c3b2
dec eax
loope 0x1001c3b5
invalid
xor eax, edi
mov dword [esi], eax
mov dword [0x6c8f5984], 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 0x1001c3e9
xor edx, 0
add esp, 4
pop edi
pop ecx
pop edx
pop ebx
pop eax
leave
jmp 0x1001c3fe
jmp 0x1001c409
ret 4
mov eax, dword [esi + 4]
xor eax, edi
add esi, eax
jmp 0x1001c2f7
Function at 0x10023471
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 0x10023747
push ebp
push 0xffffffffffffffff
sub esp, 0x32
mov dword [esp + 0x2e], 0x6c8e25fc
add esp, 0x2e
sub esp, 4
mov dword [esp], 0x6c8d95c2
push 0xffffffffffffffff
call fcn.1001a671
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 0x100234db
and eax, eax
xchg edx, eax
mov edx, dword [ecx + edx - 0x75d46dac]
call fcn.100234f3
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 0x1002373b
xor eax, 0
ret 4
xor ecx, ecx
jmp 0x1002370f
Function at 0x10032f41
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 0x10032f63
mov ebx, dword [eax + 0x3c]
cmp ebx, 0xf08
ja 0x10032f63
add ebx, eax
cmp dword [ebx], 0x4550
jne 0x10032f63
ret
cmp word [ebx + 4], 0x14c
jne 0x10032f63
test word [ebx + 0x16], 2
je 0x10032f63
test word [ebx + 0x16], 0x100
je 0x10032f63
cmp word [ebx + 0x18], 0x10b
jne 0x10032f63
mov edx, dword [ebx + 0x78]
cmp edx, 0
je 0x10032f63
lea edx, [eax + edx]
mov edx, dword [edx + 0xc]
push 0xe1641d81
call 0x10032fef
adc al, 0xbd
mov dl, 3
cmp byte [ecx + 0x75ac5ffe], 0xa
jnp 0x10032f83
int1
salc
push edi
inc esp
add esp, 8
lea edx, [edx + eax]
mov ebx, eax
push edx
call fcn.10019ece
xchg ebx, eax
cmp ebx, dword [ebp + 0xc]
jne 0x10032f63
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 0x10032fef
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 0x10032f63
mov ebx, dword [eax + 0x3c]
cmp ebx, 0xf08
ja 0x10032f63
add ebx, eax
cmp dword [ebx], 0x4550
jne 0x10032f63
ret
cmp word [ebx + 4], 0x14c
jne 0x10032f63
test word [ebx + 0x16], 2
je 0x10032f63
test word [ebx + 0x16], 0x100
je 0x10032f63
cmp word [ebx + 0x18], 0x10b
jne 0x10032f63
mov edx, dword [ebx + 0x78]
cmp edx, 0
je 0x10032f63
lea edx, [eax + edx]
mov edx, dword [edx + 0xc]
push 0xe1641d81
call 0x10032fef
adc al, 0xbd
mov dl, 3
cmp byte [ecx + 0x75ac5ffe], 0xa
jnp 0x10032f83
int1
salc
push edi
inc esp
add esp, 8
lea edx, [edx + eax]
mov ebx, eax
push edx
call fcn.10019ece
xchg ebx, eax
cmp ebx, dword [ebp + 0xc]
jne 0x10032f63
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 0x100330a6
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0
push ecx
xor ecx, ecx
jne 0x100330ff
mov ecx, esp
xor dword [ecx - 0x55], edi
pop ecx
call 0x100330a6
dec esp
adc eax, 0x91b81b2a
div bh
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
call 0x100330b5
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 0x10438d58
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 0x10033106
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.10019f7c
cmp eax, dword [ebp + 0xc]
pop eax
je 0x100331a5
add edi, 4
add eax, 2
dec ecx
jne 0x100330eb
call 0x10033152
loope 0x10033148
invalid
sbb esi, ebx
mov edi, 0xdbead58c
js 0x100331a2
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 0x100331b3
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 0x10033166
cmp eax, ecx
ja 0x10033166
mov esi, eax
lea edi, [ebp - 0x100]
mov al, byte [esi]
mov byte [edi], al
inc edi
inc esi
js 0x100331f0
or ecx, ecx
xor dword [esp - 0x6b], eax
cmp al, 0x2e
jne 0x100331e6
lea edi, [ebp - 0x100]
push 0x100
push edi
push esi
call fcn.1001a45b
lea esp, [esp - 0x60]
mov dword [esp + 0x5c], edi
lea esp, [esp + 0x5c]
Function at 0x100330b5
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0
push ecx
xor ecx, ecx
jne 0x100330ff
mov ecx, esp
xor dword [ecx - 0x55], edi
pop ecx
call 0x100330a6
dec esp
adc eax, 0x91b81b2a
div bh
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
call 0x100330b5
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 0x10438d58
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 0x10033106
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.10019f7c
cmp eax, dword [ebp + 0xc]
pop eax
je 0x100331a5
add edi, 4
add eax, 2
dec ecx
jne 0x100330eb
call 0x10033152
loope 0x10033148
invalid
sbb esi, ebx
mov edi, 0xdbead58c
js 0x100331a2
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 0x100331b3
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 0x10033166
cmp eax, ecx
ja 0x10033166
mov esi, eax
lea edi, [ebp - 0x100]
mov al, byte [esi]
mov byte [edi], al
inc edi
inc esi
js 0x100331f0
or ecx, ecx
xor dword [esp - 0x6b], eax
cmp al, 0x2e
jne 0x100331e6
lea edi, [ebp - 0x100]
push 0x100
push edi
push esi
call fcn.1001a45b
lea esp, [esp - 0x60]
mov dword [esp + 0x5c], edi
lea esp, [esp + 0x5c]
Function at 0x4105a6
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0xb]
mov esi, dword [eax]
mov edi, dword [eax + 4]
add edi, esi
mov edx, ecx
add edx, eax
test cl, cl
cmovs edx, edi
cmovs eax, esi
sub edx, eax
mov ecx, edx
cmp edx, 4
jb 0x4105f4
imul esi, dword [eax], 0x5bd1e995
mov edi, esi
shr edi, 0x18
xor edi, esi
imul esi, edi, 0x5bd1e995
imul ecx, ecx, 0x5bd1e995
xor ecx, esi
add eax, 4
add edx, 0xfffffffc
cmp edx, 3
ja 0x4105ce
cmp edx, 1
je 0x410615
cmp edx, 2
je 0x41060c
cmp edx, 3
jne 0x410620
movzx edx, byte [eax + 2]
shl edx, 0x10
xor ecx, edx
movzx edx, byte [eax + 1]
shl edx, 8
xor ecx, edx
movzx eax, byte [eax]
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
pop esi
pop edi
pop ebp
ret 4

Function at 0x410a7a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [0x655248]
xor edx, ebp
mov dword [ebp - 0x10], edx
mov edi, dword [ecx + eax*4]
mov ebx, dword [edi + 0x18]
mov ecx, esi
push edi
call fcn.004105a6
mov ecx, eax
xor ecx, dword [esi + 8]
mov eax, ecx
mov edx, 0x7f4a7c15
mul edx
imul eax, ecx, 0x9e3779b9
add eax, edx
mov edx, dword [esi + 4]
dec edx
and edx, eax
mov ecx, esi
push edi
push edx
lea eax, [ebp - 0x1c]
push eax
call fcn.004108a0
mov edi, ebx
test ebx, ebx
jne 0x410a99
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005aae21
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 8
Function at 0x41f724
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0xb]
test cl, cl
mov esi, dword [eax]
mov edx, dword [eax + 4]
lea edi, [esi + edx*2]
lea edx, [eax + ecx*2]
cmovs edx, edi
cmovs eax, esi
sub edx, eax
mov ecx, edx
cmp edx, 4
jb 0x41f772
imul esi, dword [eax], 0x5bd1e995
mov edi, esi
shr edi, 0x18
xor edi, esi
imul esi, edi, 0x5bd1e995
imul ecx, ecx, 0x5bd1e995
xor ecx, esi
add eax, 4
add edx, 0xfffffffc
cmp edx, 3
ja 0x41f74c
cmp edx, 1
je 0x41f793
cmp edx, 2
je 0x41f78a
cmp edx, 3
jne 0x41f79e
movzx edx, byte [eax + 2]
shl edx, 0x10
xor ecx, edx
movzx edx, byte [eax + 1]
shl edx, 8
xor ecx, edx
movzx eax, byte [eax]
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
pop esi
pop edi
pop ebp
ret 4
Function at 0x42ef30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
movdqu xmm1, xmmword [ecx]
movdqu xmm2, xmmword [ecx + 0x10]
movdqu xmm4, xmmword [ecx + 0x20]
movdqu xmm3, xmmword [ecx + 0x30]
movd xmm0, dword [ebp + 0x10]
pxor xmm0, xmm1
add eax, 0xffffffc0
add ecx, 0x40
cmp eax, 0x40
jb 0x42f01e
nop word cs:[eax + eax]
movdqa xmm6, xmm0
movdqa xmm1, xmmword [0x5dd060]
pclmulqdq xmm6, xmm1, 0
movdqa xmm5, xmmword [0x5dd070]
pclmulqdq xmm0, xmm5, 0x11
movdqa xmm7, xmm0
pxor xmm7, xmm6
movdqa xmm0, xmm2
movdqa xmm1, xmmword [0x5dd060]
pclmulqdq xmm0, xmm1, 0
pclmulqdq xmm2, xmm5, 0x11
movdqa xmm6, xmm2
pxor xmm6, xmm0
movdqa xmm0, xmm4
pclmulqdq xmm0, xmm1, 0
movdqa xmm2, xmm1
pclmulqdq xmm4, xmm5, 0x11
movdqa xmm1, xmm4
pxor xmm1, xmm0
movdqa xmm0, xmm3
pclmulqdq xmm0, xmm2, 0
pclmulqdq xmm3, xmm5, 0x11
movdqa xmm5, xmm3
pxor xmm5, xmm0
movdqu xmm0, xmmword [ecx]
pxor xmm0, xmm7
movdqu xmm2, xmmword [ecx + 0x10]
pxor xmm2, xmm6
movdqu xmm4, xmmword [ecx + 0x20]
pxor xmm4, xmm1
movdqu xmm3, xmmword [ecx + 0x30]
pxor xmm3, xmm5
add eax, 0xffffffc0
add ecx, 0x40
cmp eax, 0x3f
ja 0x42ef70
movdqa xmm1, xmmword [0x5dd080]
movdqa xmm5, xmm0
pclmulqdq xmm5, xmm1, 0
pxor xmm5, xmm2
movdqa xmm2, xmmword [0x5dd090]
pclmulqdq xmm0, xmm2, 0x11
pxor xmm0, xmm5
movdqa xmm5, xmm0
pclmulqdq xmm5, xmm1, 0
pxor xmm5, xmm4
pclmulqdq xmm0, xmm2, 0x11
pxor xmm0, xmm5
movdqa xmm4, xmm0
pclmulqdq xmm4, xmm1, 0
pxor xmm4, xmm3
pclmulqdq xmm0, xmm2, 0x11
pxor xmm0, xmm4
cmp eax, 0x10
jb 0x42f168
lea edx, [eax - 0x10]
mov esi, edx
shr esi, 4
add esi, 1
and esi, 3
je 0x42f0c8
shl esi, 4
xor edi, edi
nop word cs:[eax + eax]
nop
movdqu xmm3, xmmword [ecx + edi]
movdqa xmm4, xmm0
pclmulqdq xmm4, xmm1, 0
pxor xmm4, xmm3
pclmulqdq xmm0, xmm2, 0x11
pxor xmm0, xmm4
add edi, 0x10
cmp esi, edi
jne 0x42f0a0
add ecx, edi
sub eax, edi
movdqa xmm3, xmm0
cmp edx, 0x30
jb 0x42f16c
nop word cs:[eax + eax]
nop
movdqa xmm4, xmm0
pclmulqdq xmm4, xmm1, 0
pclmulqdq xmm0, xmm2, 0x11
movdqu xmm3, xmmword [ecx]
pxor xmm3, xmm4
pxor xmm3, xmm0
movdqu xmm0, xmmword [ecx + 0x10]
movdqa xmm4, xmm3
pclmulqdq xmm4, xmm1, 0
pxor xmm4, xmm0
pclmulqdq xmm3, xmm2, 0x11
pxor xmm3, xmm4
movdqu xmm0, xmmword [ecx + 0x20]
movdqa xmm4, xmm3
pclmulqdq xmm4, xmm1, 0
pxor xmm4, xmm0
pclmulqdq xmm3, xmm2, 0x11
pxor xmm3, xmm4
movdqu xmm0, xmmword [ecx + 0x30]
movdqa xmm4, xmm3
pclmulqdq xmm4, xmm1, 0
pxor xmm4, xmm0
pclmulqdq xmm3, xmm2, 0x11
pxor xmm3, xmm4
add eax, 0xffffffc0
add ecx, 0x40
movdqa xmm0, xmm3
cmp eax, 0xf
ja 0x42f0e0
jmp 0x42f16c
movdqa xmm3, xmm0
movdqa xmm0, xmmword [0x5dd090]
pclmulqdq xmm0, xmm3, 1
psrldq xmm3, 8
pxor xmm3, xmm0
pxor xmm0, xmm0
pxor xmm1, xmm1
pblendw xmm1, xmm3, 3
psrldq xmm3, 4
pclmulqdq xmm1, xmmword [0x5dd0a0], 0
pxor xmm1, xmm3
pxor xmm2, xmm2
pblendw xmm2, xmm1, 3
pclmulqdq xmm2, xmmword [0x5dd0b0], 0x10
pblendw xmm2, xmm0, 0xfc
pclmulqdq xmm2, xmmword [0x5dd0c0], 0
pxor xmm2, xmm1
pextrd eax, xmm2, 1
pop esi
pop edi
pop ebp
ret
Function at 0x44dc00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x30
mov edi, ecx
mov esi, dword [ebp + 8]
mov eax, dword [0x655248]
xor eax, ebp
mov dword [esp + 0x28], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x10], xmm0
mov eax, dword [ecx + 8]
mov ecx, dword [eax + 0x18]
lea eax, [edi + 0x10]
lea edx, [esp + 0x10]
push edx
push eax
call fcn.004d2640
test eax, eax
je 0x44dc68
mov eax, dword [edi + 0x38]
test eax, eax
jne 0x44dc56
cmp byte [edi + 0x40], 0
jne 0x44dc56
mov eax, dword [edi + 0x44]
test eax, eax
je 0x44ddeb
mov dword [esi], 0
mov dword [esi + 4], 0
jmp 0x44dd26
movzx eax, byte [esp + 0x10]
cmp byte [esp + 0x12], 0
je 0x44dc8d
mov cl, byte [esp + 0x11]
or cl, al
movzx edx, cl
or eax, 4
or edx, 0x24
mov ebx, eax
cmp byte [edi + 0x68], 0
jne 0x44dca5
jmp 0x44dcb4
movzx ebx, byte [esp + 0x13]
shl ebx, 4
or ebx, eax
or ebx, 2
mov edx, 0x37
cmp byte [edi + 0x68], 0
je 0x44dcb4
mov eax, dword [edi + 0x70]
mov ecx, dword [edi + 0x74]
cmp eax, dword [esp + 0x14]
sbb ecx, 0
jb 0x44dccf
cmp byte [edi + 0x78], 0
je 0x44dcd4
mov eax, dword [edi + 0x80]
mov ecx, dword [edi + 0x84]
cmp eax, dword [esp + 0x18]
sbb ecx, 0
jae 0x44dcd4
or ebx, 0x20
jmp 0x44dd00
cmp byte [edi + 0x88], 0
je 0x44dd00
mov eax, dword [edi + 0x90]
mov ecx, dword [edi + 0x94]
mov dword [esp + 4], edx
mov edx, ebx
or edx, 0x20
cmp eax, dword [esp + 0x1c]
sbb ecx, 0
cmovb ebx, edx
mov edx, dword [esp + 4]
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x3c], ebx
test bl, 4
je 0x44dd21
and eax, 4
jne 0x44dd21
mov dword [esp + 4], edx
test byte [0x654884], 0x19
jne 0x44dd3d
mov edx, dword [esp + 4]
mov dword [esi + 4], edx
mov dword [esi], ebx
mov ecx, dword [esp + 0x28]
xor ecx, ebp
call fcn.005aae21
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, 1
sub eax, dword [edi + 0x30]
mov ecx, eax
sar ecx, 0x1f
add eax, dword [edi + 0x28]
mov dword [esp + 0xc], eax
adc ecx, dword [edi + 0x2c]
mov dword [esp + 8], ecx
call fcn.00481e40
mov edi, eax
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x20], 0xffffffff
lea eax, [esp + 0x20]
push eax
call fcn.004a7890
add esp, 4
push 0x82
push 0
lea eax, [esp + 0x28]
push eax
push edi
push dword [esp + 0x18]
push dword [esp + 0x20]
push 0
push 0
push 0
push str.MessagePipe_peer_closed
push 0x654884
push 0x58
call fcn.004ada40
add esp, 0x30
cmp byte [0x654884], 0
je 0x44dd1d
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
sub esp, 0x10
movq xmm0, qword [esp + 0x30]
movq qword [esp + 8], xmm0
mov dword [esp + 4], str.MessagePipe_peer_closed
mov dword [esp], 0x654884
call fcn.004adb60
add esp, 0x10
jmp 0x44dd1d
int3
Function at 0x45c6c0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov esi, ecx
lea ebx, [ebp + 8]
push 0x5de7e4
call fcn.004d7550
mov dword [esi], 0x5de7e8
mov eax, dword [ebp + 8]
mov dword [esi + 8], eax
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], 0
mov dword [esi + 0x18], eax
mov word [esi + 0x1c], 0x100
mov byte [esi + 0x1e], 1
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x20], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x24], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x28], eax
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
movups xmm0, xmmword [0x5e8f10]
movups xmmword [esi + 0x40], xmm0
mov eax, dword [0x656294]
mov ecx, dword [0x6593e0]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 0x18]
jg 0x45c791
lock add dword [0x65628c], 1
mov edi, dword [ebx + 4]
mov dword [ebx + 4], 0
test edi, edi
je 0x45c788
mov ecx, edi
call fcn.00441020
push edi
call fcn.005aade6
add esp, 4
mov eax, esi
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
push 0x656294
call fcn.005aae67
add esp, 4
cmp dword [0x656294], 0xffffffff
jne 0x45c762
call fcn.0045cf00
push 0x656294
call fcn.005aaedd
add esp, 4
jmp 0x45c762

Function at 0x46b630
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov dword [ebp - 0x20], ecx
mov eax, dword [0x655248]
xor eax, ebp
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x10]
xor eax, eax
dec eax
mov dword [ecx - 4], eax
mov dword [ecx - 8], eax
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x1c], 0xffffffff
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx]
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x10]
push edx
lea edx, [ebp - 0x18]
push edx
push dword [edi + 0x28]
call dword [eax + 0x10]
mov ebx, eax
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x18]
sub esi, eax
push dword [edi + 0x20]
push esi
push 1
push eax
call fcn.005c3e34
add esp, 0x10
cmp eax, esi
jne 0x46b6b3
cmp ebx, 1
je 0x46b655
cmp ebx, 2
mov esi, 0xffffffff
je 0x46b6b6
mov eax, dword [ebp - 0x20]
push dword [eax + 0x20]
call fcn.005c2e5b
add esp, 4
neg eax
sbb esi, esi
jmp 0x46b6b6
xor esi, esi
dec esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005aae21
mov eax, esi
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x46b6d0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
cmp byte [ecx + 0x2c], 0
je 0x46b6f4
push dword [ecx + 0x20]
push esi
push 1
push eax
call fcn.005c3e34
add esp, 0x14
jmp 0x46b723
test esi, esi
jle 0x46b71c
mov dword [ebp - 0x10], ecx
xor edi, edi
mov ebx, eax
movzx eax, byte [eax + edi]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
push eax
call dword [edx + 0x30]
cmp eax, 0xffffffff
je 0x46b71e
inc edi
cmp esi, edi
mov eax, ebx
jne 0x46b6fd
mov edi, esi
jmp 0x46b71e
xor edi, edi
mov eax, edi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret 8