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

Disassembly:
mov edx, dword [ecx + esi - 0x436a9dff]
mov dword [esp + ecx - 0x436a9dfb], ecx
sbb byte [esp + ecx - 0x436a9df8], 0x3b
neg byte [esp + ecx - 0x436a9ded]
mov ecx, dword [esi + ecx - 0x436a9dfb]
js 0x135b4e3
sar dword [esp + 0x10], 0xdd
setbe al
add esi, 4
add al, byte [esp + 4]
or edx, ecx
neg eax
xor ax, 0x3b1d
not edx
push eax

Function at 0x131eedb
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ebp + edx*2 - 0x1c3fb878]
rol dx, 0xa
lea edx, [edx*2 + 0x62c4b3b]
lea ebp, [ebp + edx*2 - 0x44d88432]
or ecx, eax
shl edx, 0x50
not ecx
or edx, edx
mov dword [ebp + edx - 0x421b0000], ecx
movzx eax, dx
mov ecx, 0x52b72f2b
mov dword [esp + edx - 0x421b0000], esi
ret 4
add byte [ebp - 0x164ced7c], cl
movntq qword [ebp + 0xcc63abc], mm1
fsubrp st(6)
lea eax, [edx + edx - 0x18f0164d]
lea edi, [edx + edi - 0x1921f33a]
out 0x8d, eax
mov esp, 0xde0cc63a
out 0x48, al
dec eax
movsx ecx, ax
mov ecx, dword [edi + edx*4 - 0x6487ccd8]
mov edi, 0x978c8bc8
sub byte [ebx], dh
js 0x131ee8f
xadd al, dh
xor ecx, ebx
call fcn.012f6f31
mov cl, 0xd
sub al, 0x46
inc esi
add bh, cl
out 0x45, al
xchg esi, eax
xor dword [eax - 0x7e44a0f1], ebp
js 0x131eeeb
xchg esp, eax
out dx, al
pop ecx
mov byte ss:[0x5579594e], al
xlatb
test al, 0x75
xor esi, ecx
stc
cmp esp, dword [edx + 0x68]
push ebx
jns 0x131eee1
out 0xc7, al
sar byte [ebx - 0x2b], 1
pop edx
mov cl, 0xc9
mov ah, 0x63
pop ebx
cmp eax, 0x75138030
xor al, 0x7f
pop ecx
insd dword es:[edi], dx
pop edi
jl 0x131eeda
mov ah, 0x68
jne 0x131ef01
mov esp, 0xadf31424
pop ss
and ah, byte [ecx]
add bh, ah
lodsd eax, dword [esi]
test dword [ebx], edx
aad 0xaf
invalid

Function at 0x134921c
Capabilities:
Encode data using xor

Disassembly:
les ebx, [eax - 0x3c]
dec dword [ebx - 0x2417fbba]
mov edi, 0xc280fffe
add dl, 0xa9
call fcn.01320a9d
dec edx
bswap edx
not edx
dec edx
bswap edx
not edx
movsx ecx, al
xor cl, ch
mov dword [esp + eax*2 - 0x14918cd4], eax
bswap edx
xor ebx, edx
ror ecx, 0x5a
inc eax
adc ebp, edx
mov dword [esp + eax*2 - 0x14918cd2], eax
call fcn.0131ac9c
cmp byte [eax - 0x78], al
ja fcn.0134921c
xor cl, dh
ja 0x13492b7
in eax, 0x40
sahf
jbe 0x1349208
wrmsr
dec edx
adc dl, byte [edi]
mov cl, 0xa7
dec esi
stc
push esp
fucomp st(3)
leave
xchg edx, eax
mov al, byte [0x39f8e517]
insb byte es:[edi], dx
or dh, byte [ebx - 0x361622ae]
inc esi
push ecx
sbb al, 0x28
sub edi, dword [edi]
rcl dword [edi]
and eax, 0xd3727745
mov al, 0x18
sub dl, byte [esi + 0x3f95eb3d]
popal
sbb al, 0x4b
sub byte [ecx - 0x5b], 0xce
ret
sbb dword [ebp + 0x13], ecx
invalid
Function at 0x134b6cc
Capabilities:
Encode data using xor

Disassembly:
adc cl, dl
mov word [ebp + eax - 0xa97899a], cx
lea edx, [eax + eax - 0x604ba653]
lea ecx, [eax*8 - 0x3bd50454]
mov dword [esp + eax*2 - 0x152f1334], edx
mov ecx, dword [edi + eax*2 - 0x152f1334]
lea edi, [eax + edi - 0xa978996]
xor dx, 0xfd81
and dx, dx
xor ecx, ebx
ror ax, 2
rol byte [esp + eax - 0xa97a266], 0xa4
xor ecx, 0x52ab5532
not edx
push eax
call fcn.013125e8
push ebx
in al, dx
cmpsd dword [esi], dword es:[edi]
sbb ebx, dword [ebx]
imul ebp, dword [0x5994b4bb], 0x6655b5fd
loope 0x134b6e4
lds ebp, [ebx + 0x174a092d]
das
jmp 0x9c7ec755

Function at 0x1352afe
Capabilities:
Encode data using xor

Disassembly:
movzx ax, byte [ebp]
mov edx, 0x241f3aa4
lea edx, [edx - 0x34cdddff]
call fcn.01370d02
xor edx, ebx
call fcn.012fcf9b
mov dx, word [ebp + eax*2 - 0x56510812]
push eax
lea ebp, [ebp + eax*2 - 0x56510810]
shr ax, 0x84
lea ecx, [eax*8 - 0x57bd35e]
movzx eax, byte [edi + ecx - 0x53c46ea2]
setp byte [esp + ecx - 0x53c46ea2]
adc dword [esp + ecx - 0x53c46ea2], ecx
dec ecx
lea edi, [edi + ecx - 0x53c46ea0]
sbb dword [esp + ecx - 0x53c46ea1], 0xb9bd4a35
pop ecx
and ecx, 0x5a331a23
xor al, bl
and cx, cx
ror cx, 0xc3
ror al, 1
neg al
call fcn.013351cc
dec ecx
xor ecx, 0xc1888928
neg al
sal edx, 0xc3
not ecx
add edx, edx
sbb ax, dx
and edx, eax
rol ecx, 3
bswap edx
not eax
lea ecx, [ecx + edx*4 + 0x777c1b89]
push edx
not ecx
xor ebx, ecx
not dx
push eax
xchg dword [esp + eax - 0x776922cd], eax
add ebp, ecx
mov dword [esp + eax - 0x20890688], ebp
ret 4
mov eax, dword [ebp + eax - 0x6e356558]
movsx ecx, dx
setb dl
adc ecx, 0x818e60c
mov ecx, dword [ebp + ecx*4 - 0x20639830]
je 0x12ea6a1
xor dl, 0xb7
adc ebp, 4
not eax
and dl, 0x9e
shr dx, 0x68
call fcn.0135d3f9
mov eax, dword [edi]
mov ecx, 0xbd2586b3
xor cl, 0x80
adc edi, 4
call fcn.012ee832
jmp 0x12f7e66
push edx
adc esi, ecx
neg al
jnp 0x12fb21b
mov eax, 0x2b288409
movsx edx, al
jmp 0x12ec609
xor ecx, 0x37a4d11d
rol byte [esp + eax - 0x6e3565a1], 0x21
ror ecx, 1
dec byte [esp + eax - 0x6e3565a3]
bswap ecx
xor ebx, ecx
sar word [esp + eax - 0x6e3565a2], 0xa5
jae 0x13146c7
adc dword [eax], 0x72e3a5cd
stc
mov ch, 0xed
xor eax, 0x49fe0a81
imul ebp, dword fs:[eax], 0xffffffbb
invalid
inc eax
xor ecx, 0xa0a7f43c
inc dl
shl edx, 0x73
push edx
inc ecx
dec eax
jnp 0x1322d85
ljmp 0xfbc2:0x34a5c4e3
mov edx, 0x461b8710
lea edi, [edx + edi - 0x461b870c]
pop edx
xor ecx, ebx
mov edx, dword [esp]
dec byte [esp + edx - 0x652ffc35]
neg ecx
lea eax, [edx*8 + 0x44b5b400]
lea edx, [eax + edx*2 + 0x1602e6b0]
bswap edx
dec ecx
xadd byte [esp + eax - 0x6e3595a5], ah
ja 0x1335dc3
call fcn.0134cfd0
mov edx, 0x900a8aa4
call fcn.0132ffe5
rol eax, 2
call fcn.01313448
mov ecx, 0xa088c598
movzx cx, byte [ebp]
mov edx, 0x2e0af01a
xor edx, 0xa0990b82
mov dl, byte [ebp + 2]
mov eax, 0xa97899a
lea ebp, [eax + ebp - 0xa978998]
call fcn.0134b6cc
Function at 0x136f80e
Capabilities:
Encode data using xor

Disassembly:
mov dword [esp + 4], 0xe5470d9b
lea esp, [esp + 4]
call fcn.012e3ab1
Function at 0x4740f0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x48000]
lea eax, [edi + 0x59d9c]
push dword [eax]
mov dword [eax], 0x20a09ceb
push eax
push edi
or ebp, 0xffffffff
jmp 0x474122
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x474129
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x474118
mov eax, 1
add ebx, ebx
jne 0x47413b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x47414c
jne 0x47416b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x47416b
dec eax
add ebx, ebx
jne 0x474158
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x474130
add ebx, ebx
jne 0x474167
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4741bd
xor ecx, ecx
sub eax, 3
jb 0x474183
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4741f2
sar eax, 1
mov ebp, eax
jmp 0x47418e
add ebx, ebx
jne 0x47418e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x47415c
inc ecx
add ebx, ebx
jne 0x47419c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x47415c
add ebx, ebx
jne 0x4741a9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x47419e
jne 0x4741ba
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x47419e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4741dc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4741ce
jmp 0x47411e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4741dc
add edi, ecx
jmp 0x47411e
pop esi
pop edi
pop eax
mov dword [edi], eax
mov edi, esi
mov ecx, 0x1563
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4741fe
cmp byte [edi], 0x11
jne 0x4741fe
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x474203
lea edi, [esi + 0x70000]
mov eax, dword [edi]
or eax, eax
je 0x47427b
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x745c4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x7466c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x474230
mov ecx, edi
jns 0x47425f
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x74674]
or eax, eax
je 0x474275
mov dword [ebx], eax
add ebx, 4
jmp 0x47424d
call dword [esi + 0x74670]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x4742ac
cmp al, 0xef
ja 0x47429f
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x474281
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x47428e
mov ebp, dword [esi + 0x74678]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x22f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x4742e0
sub esp, 0xffffff80
jmp 0x424534
Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
je 0x431072
nop
nop
nop
mov ebx, 0x40915c
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x31055c17
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x431060
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
je 0x4310d2
nop
nop
nop
mov ebx, 0x42f3f8
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x273a1fb1
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x4310c0
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
nop
nop
nop
nop
pop eax
nop
nop
add eax, 0x403ac5
nop
sub eax, 0x403a6b
nop
nop
nop
nop
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x42e030
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x42e01e
nop
nop
nop
nop
nop
nop
popal
nop
jmp loc.00401219
Function at 0x461490
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x3c000]
lea eax, [edi + 0x51cfc]
push dword [eax]
mov dword [eax], 0xc0c2db8
push eax
push edi
jmp 0x4614ba
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4614c1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4614b0
mov eax, 1
add ebx, ebx
jne 0x4614d3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4614e4
jne 0x461503
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x461503
dec eax
add ebx, ebx
jne 0x4614f0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4614c8
add ebx, ebx
jne 0x4614ff
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x461555
xor ecx, ecx
sub eax, 3
jb 0x46151b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x46158a
sar eax, 1
mov ebp, eax
jmp 0x461526
add ebx, ebx
jne 0x461526
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4614f4
inc ecx
add ebx, ebx
jne 0x461534
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4614f4
add ebx, ebx
jne 0x461541
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x461536
jne 0x461552
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x461536
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x461574
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x461566
jmp 0x4614b6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x461574
add edi, ecx
jmp 0x4614b6
pop esi
pop edi
pop eax
mov dword [edi], eax
mov edi, esi
mov ecx, 0x15cd
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x461596
cmp byte [edi], 0xe
jne 0x461596
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x46159b
lea edi, [esi + 0x5d000]
mov eax, dword [edi]
or eax, eax
je 0x461613
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x66f78]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x67064]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4615c8
mov ecx, edi
jns 0x4615f7
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x6706c]
or eax, eax
je 0x46160d
mov dword [ebx], eax
add ebx, 4
jmp 0x4615e5
call dword [esi + 0x67068]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x461644
cmp al, 0xef
ja 0x461637
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x461619
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x461626
mov ebp, dword [esi + 0x67070]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x247]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x461678
sub esp, 0xffffff80
jmp 0x41a236
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
nop
nop
mov ecx, 0x778b3235
nop
test eax, eax
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x433024
nop
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x4304d8
mov ecx, 0x15ea3d74
nop
nop
test eax, eax
nop
nop
nop
je 0x433084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43306c
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x7ae652
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x28]
or edx, 0xffffffff
sub edx, eax
sub esp, 0x10
cmp ecx, edx
jb 0x7ae66d
xor eax, eax
leave
ret
add eax, ecx
mov dword [ebp - 0x10], eax
cmp eax, dword [esi + 0x20]
ja 0x7ae669
push ebx
imul eax, eax, 0x14
push 0x2be
mov ebx, 0x7a2bbc
push ebx
lea ecx, [ebp - 4]
push ecx
push eax
call fcn.007aec30
cmp dword [ebp - 4], 0
jne 0x7ae69d
xor eax, eax
jmp 0x7ae73d
mov eax, dword [esi + 0x28]
imul eax, eax, 0x14
push edi
push eax
lea edi, [esi + 0x24]
push dword [edi]
push dword [ebp - 4]
call fcn.007a8f38
add esp, 0xc
push 0x2c7
push ebx
push edi
call fcn.007aed03
mov eax, dword [ebp - 4]
mov ecx, dword [esi + 0x28]
mov ebx, dword [ebp - 0x10]
mov dword [edi], eax
xor eax, eax
test ecx, ecx
setne al
imul eax, eax, 0xc
lea edx, [eax + esi]
mov dword [edx + 0x38], ecx
mov eax, dword [esi + 0x28]
cmp eax, ebx
jae 0x7ae71b
mov edi, eax
imul edi, edi, 0x14
lea ecx, [eax + 1]
sub ebx, eax
shl ecx, 4
mov dword [ebp - 8], edi
mov dword [ebp - 0xc], ebx
add eax, ebx
mov ebx, dword [ebp - 4]
lea edi, [edi + ebx + 0x10]
mov ebx, dword [edi]
xor ebx, ecx
and ebx, 0xf
xor ebx, ecx
mov dword [edi], ebx
mov edi, dword [ebp - 8]
add edi, 0x14
add ecx, 0x10
dec dword [ebp - 0xc]
mov dword [ebp - 8], edi
jne 0x7ae6f8
mov ecx, dword [ebp - 4]
dec eax
imul eax, eax, 0x14
lea eax, [eax + ecx + 0x10]
or dword [eax], 0xfffffff0
mov eax, dword [esi + 0x2c]
mov dword [edx + 0x34], eax
mov edx, dword [ebp - 0x10]
mov eax, esi
call fcn.007ae618
xor eax, eax
inc eax
pop edi
pop ebx
leave
ret
Function at 0x10002bd0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10026b00
mov eax, dword fs:[0]
push eax
sub esp, 0x468
mov eax, dword [0x10034100]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0x10]
xorps xmm0, xmm0
mov byte [ebp - 0x470], 0
mov dword [ebp - 0x46c], 6
mov dword [ebp - 0x468], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x30], xmm0
movlpd qword [ebp - 0x18], xmm0
mov eax, dword [esi + 0x10]
xor ecx, ecx
inc eax
mov dword [ebp - 4], 0
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1001d83d
add esp, 4
mov ecx, eax
cmp dword [esi + 0x14], 7
mov dword [ebp - 0x20], ecx
jbe 0x10002c62
mov esi, dword [esi]
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [ecx], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x10002c62
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push 0
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x474]
push eax
push 0x460
lea eax, [ebp - 0x470]
mov dword [ebp - 0x14], ecx
push eax
push dword [0x100353a4]
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1001d846
mov esp, ebp
pop ebp
ret 0xc

Function at 0x100031e0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add ecx, 4
pop ebp
jmp fcn.10002af0

Function at 0x10003210
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add ecx, 4
pop ebp
jmp fcn.10002cc0

Function at 0x10003220
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add ecx, 4
pop ebp
jmp fcn.10002d80

Function at 0x10003230
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add ecx, 4
pop ebp
jmp fcn.10002e40

Function at 0x100032a0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add ecx, 4
pop ebp
jmp fcn.10002f70
Function at 0x100032b0
Capabilities:
Write file on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10026b80
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc28
mov eax, dword [0x10034100]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xc0c], ecx
mov eax, dword [ebx + 0xc]
lea edi, [ebp - 0xc08]
mov esi, dword [ebx + 8]
mov ecx, 0x17e
rep movsd dword es:[edi], dword [esi]
xor edx, edx
lea esi, [ebp - 0xc08]
movups xmm0, xmmword [eax]
mov ecx, 0x17e
lea edi, [ebp - 0x60c]
rep movsd dword es:[edi], dword [esi]
movups xmmword [ebp - 0xc38], xmm0
movups xmmword [ebp - 0xc28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xc18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], dx
lea eax, [ebp - 0x400]
mov dword [ebp - 4], edx
push eax
lea eax, [ebp - 0xa00]
mov dword [ebp - 0x618], edx
push 0x1f4
push eax
call fcn.1001ed20
mov eax, dword [ebp - 0xc18]
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1001d83d
mov esi, dword [ebp - 0xc38]
lea ecx, [ebp - 0xc28]
add esp, 0x10
mov edx, eax
cmp dword [ebp - 0xc14], 7
mov dword [ebp - 0x618], edx
cmova ecx, esi
nop dword [eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx], ax
lea edx, [edx + 2]
test ax, ax
jne 0x100033b0
mov edi, dword [ebp - 0xc0c]
push 0
push 0
push 0x3ec
mov eax, dword [edi + 4]
inc dword [eax]
lea eax, [ebp - 0xa00]
push eax
push dword [edi + 8]
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x100033f2
push dword [edi + 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0xc14]
cmp eax, 7
jbe 0x10003428
lea ecx, [eax*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x1000341e
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003448
push ecx
push esi
call fcn.1001d82f
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1001d846
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
call fcn.1001eb90
int3

Function at 0x100035e0
Capabilities:
Create pipe

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
push 4
call fcn.1001d7ff
mov esi, eax
add esp, 4
test esi, esi
je 0x100035fe
mov dword [esi], 0
jmp 0x10003600
xor esi, esi
mov eax, dword [ebp + 0x290]
push 0
push 0
mov dword [eax], esi
lea eax, [ebp - 4]
push eax
push dword [ebp + 0x28c]
call dword [sym.imp.KERNEL32.dll_CreatePipe]
mov ecx, dword [ebp - 4]
sub esp, 0x28
mov eax, esp
sub esp, 0x280
mov edi, esp
push dword [ebp + 8]
mov dword [eax + 4], esi
lea esi, [ebp + 0xc]
mov dword [eax + 8], ecx
mov ecx, 0xa0
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_d5100133af80b12a3e3dd44c7bcb0575___void__struct_HookParam__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___.0
mov dword [eax + 0x24], eax
rep movsd dword es:[edi], dword [esi]
call fcn.10014850
add esp, 0x2ac
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10003770
Capabilities:
Create pipe

Disassembly:
push ebp
mov ebp, esp
push ecx
push 0
push 0
push 0x100353a4
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreatePipe]
sub esp, 0x28
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_c2ef93eccb59abfad8aae9687a608b10___void__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____struct_ThreadParam__.0
mov dword [eax + 0x24], eax
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_497b18fe317f7d4c8395f5d607e8cf4e___void__unsigned_long_long_unsigned___int64___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____.0
mov dword [eax + 0x24], eax
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_477f48146a8e4ba93f4a44024a2ab751___void__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____.0
mov dword [eax + 0x24], eax
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_80cf92de41470ca1e458c6e6fcf8331c___bool__class_TextThread___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____.0
mov dword [eax + 0x24], eax
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_749db9615ff5af5479f91f9be945bff5___void__class_TextThread__.0
mov dword [eax + 0x24], eax
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_504a63602a52f752bfc55c1819df4492___void__class_TextThread__.0
mov dword [eax + 0x24], eax
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_45c0fe9e88262ad828d8e6e2ab17fb1e___void__unsigned_long_int_.0
mov dword [eax + 0x24], eax
mov eax, esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_9e5f018547949660351f28be45fd5ed1___void__unsigned_long_int_.0
mov dword [eax + 0x24], eax
call fcn.10017120
add esp, 0x140
mov esp, ebp
pop ebp
ret