joyce8/EMBER2024-capa huggingface dataset:
Function at 0x448a70
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x38
mov esi, esp
mov dword [esi + 0x20], ebp
mov dword [esi + 0x24], esp
mov dword [esi + 0x30], 0xffffffff
mov dword [esi + 0x2c], 0x449240
mov edi, ecx
lea eax, [esi + 0x28]
mov ecx, dword fs:[0]
mov dword [esi + 0x28], ecx
mov dword fs:[0], eax
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
je 0x448abd
lea ecx, [eax + 0x18]
mov dword [edx + 8], ecx
movzx ecx, byte [eax]
cmp cl, 6
jne 0x448ad7
mov byte [edi + 1], 2
xor eax, eax
mov ecx, dword [esi + 0x28]
mov byte [edi], al
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [esi + 8], cl
cmp cl, 1
movsd xmm0, qword [eax + 1]
movsd xmm1, qword [eax + 9]
movsd qword [esi + 9], xmm0
movsd qword [esi + 0x11], xmm1
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x18], xmm0
jne 0x448b0e
movzx ebx, byte [esi + 9]
lea ecx, [esi + 8]
call fcn.00421a20
mov byte [edi + 1], bl
jmp 0x448ac1
mov dword [esi + 4], edi
mov dword [esi + 0x30], 0
lea ecx, [esi + 8]
mov edx, esi
push 0x5b4684
call fcn.005aa100
add esp, 4
lea ecx, [esi + 8]
mov edi, eax
mov dword [esi + 0x30], 0xffffffff
call fcn.00421a20
mov eax, dword [esi + 4]
mov dword [eax + 4], edi
mov edi, eax
mov al, 1
jmp 0x448ac3

Function at 0x448b70
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x38
mov esi, esp
mov dword [esi + 0x20], ebp
mov dword [esi + 0x24], esp
mov dword [esi + 0x30], 0xffffffff
mov dword [esi + 0x2c], 0x449250
mov ebx, ecx
lea eax, [esi + 0x28]
mov ecx, dword fs:[0]
mov dword [esi + 0x28], ecx
mov dword fs:[0], eax
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
je 0x448bbd
lea ecx, [eax + 0x18]
mov dword [edx + 8], ecx
movzx ecx, byte [eax]
cmp cl, 6
jne 0x448bcb
mov dword [ebx + 4], 0
xor eax, eax
jmp 0x448c61
mov byte [esi + 8], cl
cmp cl, 3
movsd xmm0, qword [eax + 1]
movsd xmm1, qword [eax + 9]
movsd qword [esi + 9], xmm0
movsd qword [esi + 0x11], xmm1
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x18], xmm0
jne 0x448c09
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
test eax, eax
je 0x448c59
mov ecx, dword [esi + 0x14]
mov dword [ebx + 4], eax
mov dword [ebx + 8], edi
mov dword [ebx + 0xc], ecx
jmp 0x448bc4
mov dword [esi + 4], ebx
mov dword [esi + 0x30], 0
lea ecx, [esi + 8]
mov edx, esi
push 0x5b4694
call fcn.005aa100
add esp, 4
cmp byte [esi + 8], 3
mov edi, eax
jne 0x448c47
mov eax, dword [esi + 0x10]
mov ebx, dword [esi + 4]
test eax, eax
je 0x448c59
push 1
push eax
push dword [esi + 0xc]
call fcn.00452e30
add esp, 0xc
jmp 0x448c59
lea ecx, [esi + 8]
mov dword [esi + 0x30], 0xffffffff
call fcn.00421a20
mov ebx, dword [esi + 4]
mov dword [ebx + 4], edi
mov eax, 1
mov ecx, dword [esi + 0x28]
mov dword [ebx], eax
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x458f30
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x30
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x14], 0x4592b0
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x18]
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
mov eax, dword [edi]
test eax, eax
je 0x458f81
dec eax
push eax
call dword [sym.imp.kernel32.dll_TlsGetValue]
cmp eax, 1
jbe 0x458f96
cmp dword [eax + 4], 0
je 0x458f96
add eax, 8
jmp 0x4590a4
push edi
call fcn.005b0a70
add esp, 4
push eax
call dword [sym.imp.kernel32.dll_TlsGetValue]
cmp eax, 1
ja 0x458f73
mov eax, dword [edi]
test eax, eax
je 0x459089
dec eax
push eax
call dword [sym.imp.kernel32.dll_TlsGetValue]
cmp eax, 1
je 0x4590a2
mov esi, eax
test eax, eax
jne 0x45900a
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], edi
movzx eax, byte [0x636fbd]
push 4
push 0x14
call fcn.00452e20
add esp, 8
test eax, eax
je 0x4590c4
mov esi, eax
mov eax, dword [ebp - 0x2c]
movsd xmm0, qword [ebp - 0x3c]
movsd xmm1, qword [ebp - 0x34]
mov dword [esi + 0x10], eax
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
mov eax, dword [edi]
test eax, eax
je 0x4590b6
dec eax
push esi
push eax
call dword [sym.imp.kernel32.dll_TlsSetValue]
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x45902f
mov edx, dword [ecx]
movsd xmm1, qword [ecx + 8]
mov dword [ecx], 0
test edx, edx
je 0x459025
mov edx, dword [ecx + 4]
xorps xmm0, xmm0
je 0x459034
movaps xmm0, xmm1
jmp 0x459034
xorps xmm0, xmm0
xor edx, edx
mov ecx, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
cmp dword [esi + 4], 0
lea eax, [esi + 8]
mov dword [esi + 4], 1
mov dword [esi + 8], edx
movlps qword [esi + 0xc], xmm0
je 0x4590a4
test ecx, ecx
je 0x4590a4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x20], ecx
push ecx
mov dword [ebp - 0x28], edi
call dword [edi]
add esp, 4
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + 4]
test eax, eax
je 0x459084
push dword [ecx + 8]
push eax
push dword [ebp - 0x20]
call fcn.00452e30
add esp, 0xc
mov eax, dword [ebp - 0x24]
jmp 0x4590a4
push edi
call fcn.005b0a70
add esp, 4
push eax
call dword [sym.imp.kernel32.dll_TlsGetValue]
cmp eax, 1
jne 0x458fb1
xor eax, eax
mov ecx, dword [ebp - 0x18]
mov dword fs:[0], ecx
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret
push edi
call fcn.005b0a70
add esp, 4
jmp 0x459002
mov dword [ebp - 0x10], 1
push 0x14
push 4
call fcn.005b14d0
add esp, 8
ud2
Function at 0x45ace0
Capabilities:
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x14], 0x45b5f0
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x18]
mov edx, dword fs:[0]
mov dword [ebp - 0x18], edx
mov dword fs:[0], ecx
mov eax, dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ecx]
mov dword [ebp - 0x28], ecx
test eax, eax
je 0x45ad24
dec eax
jmp 0x45ad38
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 1
push ecx
call fcn.005b0a70
add esp, 4
mov dword [ebp - 0x10], 0
push 1
push eax
call dword [sym.imp.kernel32.dll_TlsSetValue]
mov esi, dword [ebp - 0x24]
cmp dword [esi + 4], 0
je 0x45ad8b
mov eax, dword [esi + 0xc]
test eax, eax
je 0x45ad8b
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x10], 2
mov dword [ebp - 0x30], eax
push eax
mov dword [ebp - 0x2c], ecx
call dword [ecx]
add esp, 4
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x30]
mov eax, dword [edx + 4]
test eax, eax
je 0x45ad8b
push dword [edx + 8]
push eax
push ecx
call fcn.00452e30
add esp, 0xc
push 4
push 0x14
push esi
call fcn.00452e30
add esp, 0xc
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx]
test eax, eax
je 0x45adab
dec eax
mov dword [ebp - 0x10], 0
jmp 0x45adbf
mov byte [ebp - 0x1d], 0
mov dword [ebp - 0x10], 1
push ecx
call fcn.005b0a70
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push eax
call dword [sym.imp.kernel32.dll_TlsSetValue]
xor eax, eax
mov ecx, dword [ebp - 0x18]
mov dword fs:[0], ecx
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x486be0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x90
mov esi, dword [esp + 0xa4]
lea ebp, [esp + 0x5c]
push 1
push ebp
call fcn.004887d0
add esp, 8
mov eax, dword [esp + 0x5c]
cmp eax, 2
jne 0x486c80
mov ebx, dword [esp + 0xa8]
lea edi, [esp + 0x28]
mov ecx, edi
mov edx, ebx
push dword [esp + 0x60]
call fcn.00486d70
add esp, 4
mov eax, dword [esp + 0x28]
cmp eax, 2
jne 0x486cc5
mov ebx, dword [ebx]
push 1
push ebp
call fcn.004887d0
add esp, 8
mov eax, dword [esp + 0x5c]
cmp eax, 2
jne 0x486c80
push dword [esp + 0x60]
push ebx
push edi
call fcn.00489240
add esp, 0xc
mov eax, dword [esp + 0x28]
cmp eax, 2
jne 0x486cc5
mov eax, dword [esp + 0x30]
cmp eax, 1
jne 0x486d53
mov eax, dword [esp + 0x2c]
movzx eax, byte [eax]
mov byte [esi + 4], al
mov dword [esi], 2
jmp 0x486d46
movsd xmm0, qword [esp + 0x68]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
movsd qword [esp], xmm0
movsd xmm0, qword [esp + 0x70]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x78]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [esp + 0x80]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x88]
jmp 0x486d02
movsd xmm0, qword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
movsd qword [esp], xmm0
movsd xmm0, qword [esp + 0x3c]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x44]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [esp + 0x4c]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x54]
movsd xmm2, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x10]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [esp + 0x20]
movsd qword [esi + 0x24], xmm2
movsd qword [esi + 0x1c], xmm1
movsd xmm2, qword [esp]
movsd xmm1, qword [esp + 8]
movsd qword [esi + 0x2c], xmm0
movsd qword [esi + 0x14], xmm1
movsd qword [esi + 0xc], xmm2
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [esi + 8], edx
mov eax, esi
add esp, 0x90
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x5fb314
push eax
push 1
call fcn.005b1c40
add esp, 0xc
ud2
Function at 0x49a880
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x58
mov esi, esp
mov dword [esi + 0x40], ebp
mov dword [esi + 0x44], esp
mov dword [esi + 0x50], 0xffffffff
mov dword [esi + 0x4c], 0x49ac00
mov edi, dword [ebp + 8]
mov bl, 1
mov dword [esi + 0xc], ecx
mov eax, dword fs:[0]
mov dword [esi + 0x48], eax
lea eax, [esi + 0x48]
mov dword fs:[0], eax
movzx eax, byte [edx + 0x30]
cmp al, 1
je 0x49a8ea
movzx ecx, byte [edi + 0x30]
test ecx, ecx
je 0x49a8e4
cmp ecx, 1
je 0x49a8ea
test al, al
jne 0x49a90b
xor ebx, ebx
mov eax, dword [edx + 0x28]
mov dword [esi + 4], edx
cmp eax, 4
ja 0x49a8f5
jmp 0x49a918
test al, al
je 0x49a90b
xor ebx, ebx
mov eax, dword [edx + 0x28]
mov dword [esi + 4], edx
cmp eax, 4
jbe 0x49a918
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov edx, dword [edi + 0x28]
mov dword [esi + 8], ebx
cmp edx, 4
ja 0x49a926
add edi, 8
jmp 0x49a92c
mov bl, 2
mov eax, dword [edx + 0x28]
mov dword [esi + 4], edx
cmp eax, 4
ja 0x49a8f5
lea ecx, [edx + 8]
mov edx, dword [edi + 0x28]
mov dword [esi + 8], ebx
cmp edx, 4
jbe 0x49a906
mov edx, dword [edi + 4]
mov edi, dword [edi + 8]
mov dword [esi + 0x50], 0
lea ebx, [esi + 0x10]
push edx
push edi
push eax
push ecx
push ebx
call fcn.004904f0
add esp, 0x14
movzx edx, byte [esi + 8]
mov ecx, dword [esi + 0xc]
lea eax, [esi + 0x10]
push eax
call fcn.00494cc0
add esp, 4
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 0x28]
cmp eax, 5
jb 0x49a972
shl eax, 3
push 8
push eax
push dword [ecx + 8]
call fcn.00452e30
add esp, 0xc
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x28]
cmp eax, 5
jb 0x49a98e
shl eax, 3
push 8
push eax
push dword [ecx + 8]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x48]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x4a3760
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x38
mov esi, esp
mov dword [esi + 0x20], ebp
mov dword [esi + 0x24], esp
mov dword [esi + 0x30], 0xffffffff
mov dword [esi + 0x2c], 0x4a38f0
lea eax, [esi + 0x28]
mov ecx, dword fs:[0]
mov dword [esi + 0x28], ecx
mov dword fs:[0], eax
movzx eax, byte [0x636fbd]
push 1
push 0xa
call fcn.00452e20
add esp, 8
test eax, eax
je 0x4a383a
mov dword [esi + 4], eax
lea eax, [esi + 0x10]
mov dword [esi + 8], 0xa
mov dword [esi + 0xc], 0
mov dword [esi + 0x30], 0
push eax
call fcn.004a71f0
add esp, 4
mov eax, dword [ebp + 8]
movsd xmm0, qword [esi + 0x10]
movsd xmm1, qword [esi + 0x18]
mov ecx, dword [esi + 0xc]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov dword [eax + 0x20], ecx
movsd xmm1, qword [esi + 4]
mov ecx, dword [esi + 0x28]
movsd qword [eax + 0x18], xmm1
mov dword [eax + 0x50], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x48], 0
mov byte [eax + 0x4c], 0
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0xa
push 1
call fcn.005b14d0
add esp, 8
ud2
Function at 0x4a72e0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp esi, 0x80
jae 0x4a72f5
push esi
push edx
push ecx
jmp 0x4a74b6
movdqu xmm4, xmmword [edx]
not ecx
movdqu xmm3, xmmword [edx + 0x10]
movdqu xmm2, xmmword [edx + 0x20]
movdqu xmm1, xmmword [edx + 0x30]
movdqa xmm5, xmmword [0x5fef80]
add edx, 0x40
add esi, 0xffffffc0
movd xmm0, ecx
pxor xmm0, xmm4
movdqa xmm4, xmmword [0x5fef70]
nop dword [eax + eax]
movdqa xmm6, xmm0
movdqa xmm7, xmm0
movdqu xmm0, xmmword [edx]
add esi, 0xffffffc0
pclmulqdq xmm6, xmm4, 0
pclmulqdq xmm7, xmm5, 0x11
pxor xmm0, xmm6
movdqu xmm6, xmmword [edx + 0x10]
pxor xmm0, xmm7
movdqa xmm7, xmm3
pclmulqdq xmm3, xmm5, 0x11
pclmulqdq xmm7, xmm4, 0
pxor xmm7, xmm6
movdqu xmm6, xmmword [edx + 0x20]
pxor xmm3, xmm7
movdqa xmm7, xmm2
pclmulqdq xmm2, xmm5, 0x11
pclmulqdq xmm7, xmm4, 0
pxor xmm7, xmm6
movdqu xmm6, xmmword [edx + 0x30]
add edx, 0x40
cmp esi, 0x3f
pxor xmm2, xmm7
movdqa xmm7, xmm1
pclmulqdq xmm1, xmm5, 0x11
pclmulqdq xmm7, xmm4, 0
pxor xmm7, xmm6
pxor xmm1, xmm7
ja 0x4a7330
movdqa xmm4, xmmword [0x5fef90]
movdqa xmm5, xmmword [0x5fefa0]
movdqa xmm6, xmm0
cmp esi, 0x10
pclmulqdq xmm6, xmm4, 0
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm6
pxor xmm0, xmm3
movdqa xmm3, xmm0
pclmulqdq xmm0, xmm5, 0x11
pclmulqdq xmm3, xmm4, 0
pxor xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm2, xmm0
pclmulqdq xmm0, xmm5, 0x11
pclmulqdq xmm2, xmm4, 0
pxor xmm0, xmm2
pxor xmm0, xmm1
jb 0x4a7447
nop word cs:[eax + eax]
nop dword [eax]
movdqu xmm1, xmmword [edx]
movdqa xmm2, xmm0
add esi, 0xfffffff0
pclmulqdq xmm0, xmm5, 0x11
add edx, 0x10
pclmulqdq xmm2, xmm4, 0
cmp esi, 0xf
pxor xmm2, xmm1
pxor xmm0, xmm2
ja 0x4a7420
movdqa xmm1, xmmword [0x5fefa0]
pxor xmm2, xmm2
test esi, esi
pclmulqdq xmm1, xmm0, 1
psrldq xmm0, 8
pxor xmm0, xmm1
pxor xmm1, xmm1
pblendw xmm2, xmm0, 3
psrldq xmm0, 4
pclmulqdq xmm2, xmmword [0x5fefb0], 0
pxor xmm0, xmm2
pxor xmm2, xmm2
pblendw xmm2, xmm0, 3
pclmulqdq xmm2, xmmword [0x5fefc0], 0x10
pblendw xmm2, xmm1, 0xfc
pclmulqdq xmm2, xmmword [0x5fefd0], 0
pxor xmm2, xmm0
pextrd eax, xmm2, 1
not eax
je 0x4a74be
push esi
push edx
push eax
call fcn.004a74c0
add esp, 0xc
pop esi
ret
Function at 0x4afc90
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
test ebx, ebx
je 0x4afcfb
xor ebp, ebp
mov esi, 0x811c9dc5
mov ecx, edi
nop dword [eax]
movzx edi, byte [ecx]
mov edx, 0x1b3
imul ebp, ebp, 0x1b3
inc ecx
xor edi, esi
mov eax, edi
shl edi, 8
mul edx
add edi, edx
mov esi, eax
add ebp, edi
dec ebx
jne 0x4afcb0
xor esi, 0xff
mov ecx, 0x1b3
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov eax, esi
shl esi, 8
mul ecx
imul ecx, ebp, 0x1b3
add esi, edx
mov edx, dword [esp + 0x14]
add ecx, esi
jmp 0x4afd05
mov ecx, 0x1c9d3adb
mov eax, 0x639f298e
mov dword [edx], 0
mov dword [edx + 8], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x18], 0
mov dword [edx + 0x20], 0
mov dword [edx + 0x28], 0
mov dword [edx + 0x30], edi
mov dword [edx + 0x34], ebx
mov dword [edx + 0x38], eax
mov dword [edx + 0x3c], ecx
mov dword [edx + 0x40], 0
mov dword [edx + 0x48], 0
mov dword [edx + 0x50], 0
mov dword [edx + 0x58], 0
mov dword [edx + 0x60], 0
mov dword [edx + 0x68], 0
mov dword [edx + 0x70], 0
mov dword [edx + 0x7c], 5
mov dword [edx + 0x88], 0x110000
mov dword [edx + 0x8c], 0x110000
mov dword [edx + 0x90], 8
mov dword [edx + 0x94], 0
mov dword [edx + 0x98], 0
mov dword [edx + 0x9c], 8
mov dword [edx + 0xa0], 0
mov dword [edx + 0xa4], 0
mov dword [edx + 0xa8], 8
mov dword [edx + 0xac], 0
mov dword [edx + 0xb0], 0
mov dword [edx + 0xb4], 8
mov dword [edx + 0xb8], 0
mov dword [edx + 0xbc], 0
mov dword [edx + 0xc0], 8
mov dword [edx + 0xc4], 0
mov dword [edx + 0xc8], 0
mov dword [edx + 0xcc], 8
mov dword [edx + 0xd0], 0
mov dword [edx + 0xd4], 0
mov dword [edx + 0xd8], 8
mov dword [edx + 0xdc], 0
mov dword [edx + 0xe0], 0
mov dword [edx + 0xe4], 8
mov dword [edx + 0xe8], 0
mov dword [edx + 0xec], 0
mov dword [edx + 0xf0], 4
mov dword [edx + 0xf4], 0
mov dword [edx + 0xf8], 0
mov dword [edx + 0xfc], 4
mov dword [edx + 0x100], 0
mov dword [edx + 0x104], 0
mov dword [edx + 0x108], 4
mov dword [edx + 0x10c], 0
mov dword [edx + 0x110], 0
mov dword [edx + 0x114], 4
mov dword [edx + 0x118], 0
mov dword [edx + 0x11c], 0
mov dword [edx + 0x120], 4
mov dword [edx + 0x124], 0
mov dword [edx + 0x128], 0
mov dword [edx + 0x12c], 8
mov dword [edx + 0x130], 0
mov dword [edx + 0x134], 0
mov dword [edx + 0x138], 4
mov dword [edx + 0x13c], 0
mov dword [edx + 0x140], 0
mov dword [edx + 0x144], 0
mov word [edx + 0x148], 0x902
mov byte [edx + 0x14a], 0xd
mov eax, edx
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x4b2140
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x50
mov esi, esp
mov dword [esi + 0x38], ebp
mov dword [esi + 0x3c], esp
mov dword [esi + 0x48], 0xffffffff
mov dword [esi + 0x44], 0x4b7000
lea eax, [esi + 0x40]
mov ecx, dword fs:[0]
mov dword [esi + 0x40], ecx
mov dword fs:[0], eax
push 0
call fcn.00530e10
add esp, 4
test eax, eax
je 0x4b228a
movdqu xmm0, xmmword [eax]
lea ecx, [esi + 0x18]
movd edi, xmm0
pshufd xmm1, xmm0, 0x55
add edi, 1
movd edx, xmm1
adc edx, 0
mov dword [eax], edi
mov dword [eax + 4], edx
mov dword [esi + 0x18], 0x6039b0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 4
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
movdqu xmmword [esi + 8], xmm0
mov dword [esi + 0x48], 0
push 0
push ecx
call fcn.004c5350
add esp, 8
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
jmp 0x4b2206
add edx, 0x150
cmp edx, ecx
je 0x4b223a
cmp dword [edx + 0x70], 0
je 0x4b2200
mov eax, dword [edx + 0x74]
test eax, eax
je 0x4b2200
mov ecx, dword [edx + 0x78]
mov dword [esi + 0x48], 0
push ecx
push eax
lea eax, [esi + 8]
push eax
mov dword [esi + 4], edx
call fcn.004b28e0
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 0x10]
add esp, 0xc
jmp 0x4b2200
mov eax, dword [ebp + 8]
movsd xmm1, qword [esi + 0x28]
movsd xmm2, qword [esi + 0x20]
movsd xmm0, qword [esi + 0x30]
mov ecx, dword [esi + 0x40]
movsd qword [eax + 0x20], xmm1
movsd xmm1, qword [esi + 0x18]
movsd qword [eax + 0x18], xmm2
movsd xmm2, qword [esi + 8]
movsd qword [eax + 0x28], xmm0
movsd qword [eax + 0x10], xmm1
movsd xmm1, qword [esi + 0x10]
movsd qword [eax], xmm2
movsd qword [eax + 8], xmm1
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esi + 8]
push 0x603998
push 0x6038d8
push eax
push 0x46
push 0x603903
call fcn.005b1a30
add esp, 0x14
ud2
Function at 0x4c2190
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x58
mov esi, esp
mov dword [esi + 0x40], ebp
mov dword [esi + 0x44], esp
mov dword [esi + 0x50], 0xffffffff
mov dword [esi + 0x4c], 0x4c29f0
mov ebx, dword [ebp + 8]
lea ecx, [esi + 0x48]
mov eax, dword fs:[0]
mov dword [esi + 0x48], eax
mov dword fs:[0], ecx
cmp dword [ebx + 0x1c], 0
je 0x4c2340
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x18], eax
push eax
mov dword [esi + 0x1c], edi
push edi
push dword [ebx + 0xc]
push dword [ebx + 8]
call fcn.004b3320
add esp, 0x10
mov ecx, eax
mov eax, dword [ebx + 0x20]
pcmpeqd xmm1, xmm1
mov dword [esi + 4], 0
mov edx, ecx
shr edx, 0x19
movd xmm0, edx
mov edx, dword [ebx + 0x10]
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 0x28]
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
mov dword [esi + 0x14], edx
mov dword [esi + 8], eax
mov eax, dword [ebx + 0x14]
mov dword [esi + 0x10], eax
and ecx, eax
movdqa xmm3, xmm0
movdqu xmm2, xmmword [edx + ecx]
mov eax, ecx
pcmpeqb xmm3, xmm2
pmovmskb edx, xmm3
nop word cs:[eax + eax]
test dx, dx
je 0x4c22a0
tzcnt edi, edx
mov ebx, dword [esi + 0x14]
mov ecx, eax
add edi, eax
and edi, dword [esi + 0x10]
shl edi, 2
sub ebx, edi
mov ebx, dword [ebx - 4]
cmp dword [esi + 8], ebx
jbe 0x4c2322
mov ecx, dword [esi + 0xc]
lea ebx, [ebx + ebx*4]
lea edi, [edx - 1]
shl ebx, 4
and edi, edx
mov edx, dword [ecx + ebx + 0x44]
mov ecx, dword [ecx + ebx + 0x40]
xor edx, dword [esi + 0x18]
xor ecx, dword [esi + 0x1c]
or ecx, edx
mov edx, edi
mov ecx, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
jne 0x4c2250
jmp 0x4c22ca
pcmpeqb xmm2, xmm1
pmovmskb edx, xmm2
test edx, edx
jne 0x4c2340
mov ecx, eax
mov eax, dword [esi + 4]
mov edx, dword [esi + 0x14]
lea ecx, [ecx + eax + 0x10]
add eax, 0x10
mov dword [esi + 4], eax
mov eax, dword [esi + 0x10]
jmp 0x4c2231
movsd xmm0, qword [ecx]
mov eax, dword [esi + 0xc]
movsd xmm1, qword [ecx + 8]
movsd xmm2, qword [edi + 8]
lea ecx, [esi + 0x30]
mov byte [esi + 3], 0
mov dword [esi + 0x50], 0
lea edx, [esi + 0x20]
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [edi]
add eax, ebx
movsd qword [esi + 0x28], xmm1
movsd qword [esi + 0x38], xmm2
movsd qword [esi + 0x30], xmm0
push ecx
push edx
push eax
call fcn.004b5f10
add esp, 0xc
mov eax, dword [esi + 0x48]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [esi + 3], 1
mov dword [esi + 0x50], 0
push 0x604a1c
push dword [esi + 8]
push ebx
call fcn.005b17d0
add esp, 0xc
jmp 0x4c235f
mov byte [esi + 3], 1
mov dword [esi + 0x50], 0
push 0x604748
push 0x63
push str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issuesC:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparser_arg_matcher.rs
call fcn.005b1610
add esp, 0xc
ud2
Function at 0x4c2720
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov edi, dword [ecx + 4]
test ebx, ebx
je 0x4c275b
mov ebp, dword [esp + 0x18]
mov esi, 0x1b3
nop
movzx ecx, byte [ebp]
imul edi, edi, 0x1b3
inc ebp
xor ecx, eax
mov eax, ecx
shl ecx, 8
mul esi
add ecx, edx
add edi, ecx
dec ebx
jne 0x4c2740
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
mov dword [ecx + 4], edi
pop esi
pop edi
pop ebx
pop ebp
ret