joyce8/EMBER2024-capa huggingface dataset:
Function at 0x440450
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x82d084]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
cmp ebx, 0xffffffff
jne 0x440480
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0067ba01
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0x20]
push edi
mov ecx, dword [eax]
test ecx, ecx
je 0x4404bc
mov edx, dword [esi + 0x30]
mov edi, dword [edx]
lea eax, [edi + ecx]
cmp ecx, eax
jae 0x4404bc
lea ecx, [edi - 1]
mov dword [edx], ecx
mov edx, dword [esi + 0x20]
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov byte [esi], bl
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0067ba01
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x4c], 0
je 0x4405a3
mov edi, dword [esi + 0xc]
lea eax, [esi + 0x3c]
cmp dword [edi], eax
jne 0x4404e4
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
sub edx, ecx
mov dword [edi], ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov dword [eax], edx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x440517
push dword [esi + 0x4c]
movsx eax, bl
push eax
call fcn.006953f2
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0067ba01
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x25], bl
mov edx, dword [ecx]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x25]
push eax
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x1c]
test eax, eax
js 0x4405a3
cmp eax, 1
jle 0x440576
cmp eax, 3
jne 0x4405a3
push dword [esi + 0x4c]
movsx eax, byte [ebp - 0x25]
push eax
call fcn.006953f2
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0067ba01
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x440593
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.006967d1
add esp, 0x10
cmp edi, eax
jne 0x4405a3
lea eax, [ebp - 0x25]
mov byte [esi + 0x3d], 1
cmp dword [ebp - 0x30], eax
jne 0x4404a7
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0067ba01
mov esp, ebp
pop ebp
ret 4
Function at 0x440f60
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x82d084]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
cmp dword [esi + 0x38], 0
je 0x44101a
cmp byte [esi + 0x3d], 0
je 0x44101a
mov eax, dword [esi]
push edi
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x441008
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
mov edx, dword [ecx]
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x20]
sub eax, 0
je 0x440fd0
sub eax, 1
je 0x440fd4
sub eax, 2
jne 0x441008
mov byte [esi + 0x3d], al
mov al, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0067ba01
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x3d], 0
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x440ff1
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.006967d1
add esp, 0x10
cmp edi, eax
jne 0x441008
cmp byte [esi + 0x3d], 0
pop edi
sete al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0067ba01
mov esp, ebp
pop ebp
ret
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0067ba01
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov al, 1
xor ecx, ebp
pop esi
call fcn.0067ba01
mov esp, ebp
pop ebp
ret

Function at 0x441670
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6d34a0
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x82d084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
push 8
mov dword [eax], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.0067ba12
mov esi, eax
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.0067d03b
mov dword [esi + 4], eax
add esp, 8
mov eax, dword [ebp - 0x10]
lea edi, [eax + 0x14]
lea ecx, [eax + 0x18]
lea edx, [eax + 0x24]
mov dword [eax + 0x34], esi
lea ebx, [eax + 4]
mov dword [eax + 0xc], ebx
lea esi, [eax + 8]
mov dword [eax + 0x10], esi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x2c], edx
add eax, 0x28
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp - 0x14]
mov dword [esi], 0
mov dword [ecx], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x10]
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4476d0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6d3e29
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x82d084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push edi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x48], 0
call fcn.0042fc50
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x40]
push 0xc
xor eax, eax
mov dword [ebp - 0x30], 0
push str.products.xml
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.0042fe00
push ecx
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.0060e1d0
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.0042fd70
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
xor esi, esi
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x30], esi
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 3
cmp dword [ebp - 0x18], esi
je 0x447852
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x447852
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x34]
call fcn.0061e4b0
test al, al
je 0x4477f1
push 0x20
xor eax, eax
mov dword [ebp - 0x50], esi
push str.__Products_Product_DriverXmlPath
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
call fcn.0042fe00
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 4
push eax
lea eax, [edi + 0x18]
mov dword [ebp - 0x48], 1
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x34]
call fcn.006233f0
test al, al
je 0x4477f1
mov edi, dword [ebp - 0x44]
test edi, edi
jle 0x4477f4
mov bl, 1
jmp 0x4477f6
mov edi, dword [ebp - 0x44]
xor bl, bl
mov dword [ebp - 4], 3
test byte [ebp - 0x48], 1
je 0x44780b
lea ecx, [ebp - 0x60]
call fcn.0042fd70
lea eax, [ebp - 0x28]
test bl, bl
je 0x447843
cmp dword [ebp - 0x14], 8
cmovae eax, dword [ebp - 0x28]
push eax
push str.Successfully_parsed_products.xml_at__s
push 0x75b10c
push 0x75b10c
push str.AsyncProductInstallManager
push str.WAMB
push 0x1e
call fcn.0043b0f0
mov esi, dword [ebp - 0x30]
add esp, 0x1c
jmp 0x447888
mov esi, dword [ebp - 0x30]
mov ecx, 0x28
mov edx, str.Invalid_product.xml_at__s
jmp 0x44785f
lea eax, [ebp - 0x28]
mov ecx, 0x1e
mov edx, str.Couldnt_find_any_product.xml_at__s
cmp dword [ebp - 0x14], 8
cmovae eax, dword [ebp - 0x28]
push eax
push edx
push 0x75b10c
push 0x75b10c
push str.AsyncProductInstallManager
push str.WAMB
push ecx
call fcn.0043b0f0
add esp, 0x1c
xor edi, edi
mov byte [ebp - 4], 6
test esi, esi
je 0x447898
mov eax, dword [esi]
push esi
call dword [eax + 8]
xor esi, esi
cmp byte [ebp - 0x2c], 0
je 0x4478a4
call dword [sym.imp.ole32.dll_CoUninitialize]
test esi, esi
je 0x4478ae
mov ecx, dword [esi]
push esi
call dword [ecx + 8]
lea ecx, [ebp - 0x28]
call fcn.0042fd70
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0067ba01
mov esp, ebp
pop ebp
ret
Function at 0x449c70
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 8
cmp byte [ebp + 8], 0
push esi
push edi
mov edi, ecx
jne 0x449d18
push str.Fetching_Hardware_Summary
push 0x75b10c
push 0x75b10c
push str.CompatibilityCheck
push str.WAMB
push 0x1e
call fcn.0043b0f0
call fcn.0043b1a0
call fcn.0043b1a0
push 0
lea ecx, [edi + 4]
mov edx, dword [eax + 0x134]
call fcn.0062c8b0
add esp, 0x1c
test al, al
jne 0x449ceb
push str.Failed_to_get_HardwareUtils_JSON
push 0x75b10c
push 0x75b10c
push str.CompatibilityCheck
push str.WAMB
push 0x32
call fcn.0043b0f0
add esp, 0x18
push str.Fetching_Hardware_Summary_done
push 0x75b10c
push 0x75b10c
push str.CompatibilityCheck
push str.WAMB
push 0x1e
call fcn.0043b0f0
add esp, 0x18
mov al, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x449d28
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
push 8
call fcn.0067ba12
add esp, 4
mov esi, eax
xorps xmm0, xmm0
mov dword [esp + 0xc], esi
push 0
push 0
push esi
push 0x627fc0
push 0
movq qword [esi], xmm0
push 0
mov dword [esi], 0x449db0
mov dword [esi + 4], edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
jne 0x449d9a
push 8
push esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.0067bc93
push str.failed_to_create_a_new_Fetch_Hardware_Summary_Workflow_thread.
push 0x75b10c
push 0x75b10c
push str.CompatibilityCheck
push str.WAMB
push 0x28
call fcn.0043b0f0
add esp, 0x20
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
mov dword [edi + 0x1c], eax
mov al, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x452300
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6d529e
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x82d084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x14], edi
xor eax, eax
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov dword [ebp - 4], eax
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], 7
mov word [edi + 0x18], ax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], 7
mov word [edi + 0x30], ax
lea esi, [edi + 0x48]
mov byte [ebp - 4], 2
push 0x40
mov dword [ebp - 0x10], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.0067ba12
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
xor eax, eax
mov word [edi + 0x50], ax
mov dword [edi + 0x60], 0
mov dword [edi + 0x64], 7
mov dword [edi + 0x68], eax
mov dword [edi + 0x6c], eax
mov dword [edi + 0x70], eax
mov word [edi + 0x74], ax
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x45b790
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6d63f8
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x82d084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov esi, dword [ebp + 8]
cmp dword [esi + 0x10], 0
lea edi, [esi + 0x10]
je 0x45b81d
push 0xf
xor eax, eax
mov dword [ebp - 0x18], 0
push str.cci.countryCode
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.0042fe00
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebx + 0xbc]
call fcn.00440a30
cmp eax, esi
je 0x45b815
cmp dword [esi + 0x14], 8
jb 0x45b80b
mov esi, dword [esi]
push dword [edi]
mov ecx, eax
push esi
call fcn.0042fe00
lea ecx, [ebp - 0x28]
call fcn.0042fd70
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4651a0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
push 8
mov edi, ecx
call fcn.0067ba12
add esp, 4
mov esi, eax
xorps xmm0, xmm0
mov dword [ebp - 4], esi
push 0
push 0
push esi
push 0x627fc0
push 0
movq qword [esi], xmm0
push 0
mov dword [esi], 0x465230
mov dword [esi + 4], edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
jne 0x465217
push 8
push esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.0067bc93
push str.Failed_to_start_the_worker_Thread
push str.InitMessageGateway
push 0x75b10c
push str.MessageGateway
push str.WAMB
push 0x32
call fcn.0043b0f0
add esp, 0x20
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [edi + 0xb4], eax
mov al, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4707c0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6d63f8
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x82d084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
mov dword [edi + 4], eax
test eax, eax
jne 0x4708a8
call fcn.0043b1a0
lea ecx, [eax + 0x148]
lea eax, [ebp - 0x28]
push eax
call fcn.00451640
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.00611380
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov esi, 0x3e8
mov eax, edx
mul esi
mov ebx, eax
mov eax, ecx
mul esi
lea ecx, [ebp - 0x28]
add ebx, edx
mov esi, eax
call fcn.0042fd70
test ebx, ebx
jne 0x47084a
cmp esi, 0x927c0
jbe 0x470851
mov esi, 0x927c0
xor ebx, ebx
push 8
mov dword [edi + 0x20], esi
mov dword [edi + 0x24], ebx
call fcn.0067ba12
add esp, 4
mov esi, eax
xorps xmm0, xmm0
mov dword [ebp + 8], esi
push 0
push 0
push esi
push 0x627fc0
push 0
movq qword [esi], xmm0
push 0
mov dword [esi], 0x4708d0
mov dword [esi + 4], edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
jne 0x4708a0
push 8
push esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.0067bc93
add esp, 8
jmp 0x4708ad
mov dword [edi + 0xb8], eax
jmp 0x4708ad
call fcn.004709a0
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x4709a0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
mov edi, ecx
cmp byte [edi], 0
je 0x4709b3
mov al, 1
pop edi
mov esp, ebp
pop ebp
ret
push esi
push 8
call fcn.0067ba12
add esp, 4
mov esi, eax
xorps xmm0, xmm0
mov dword [ebp - 4], esi
push 0
push 0
push esi
push 0x627fc0
push 0
movq qword [esi], xmm0
push 0
mov dword [esi], 0x470a40
mov dword [esi + 4], edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
jne 0x470a23
push 8
push esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.0067bc93
push str.Failed_to_start_otherinstaller_IpcReaderThread
push 0x75b10c
push 0x75b10c
push str.OtherInstallerHandler
push str.WAMB
push 0x32
call fcn.0043b0f0
add esp, 0x20
xor al, al
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov dword [edi + 0xb0], eax
mov al, 1
pop esi
mov byte [edi], 1
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x4727b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0x10]
xor ecx, ecx
test esi, esi
je 0x4727db
mov edx, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x4727c4
pop edi
mov eax, edx
pop esi
pop ebp
ret
mov eax, dword [ebp + 8]
pop esi
pop ebp
ret
Function at 0x474370
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6d98d8
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
push edi
mov eax, dword [0x82d084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp byte [edi + 0x38], 0
je 0x4743d3
push str.Inside_startAppsBLResponseThread__Thread_already_running.
push 0x75b10c
push 0x75b10c
push str.ProductInstallManager
push str.WAMB
push 0x28
call fcn.0043b0f0
add esp, 0x18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 8
mov byte [edi + 0x38], 1
call fcn.0067ba12
add esp, 4
mov esi, eax
xorps xmm0, xmm0
mov dword [ebp - 0x10], esi
push 0
push 0
push esi
push 0x627fc0
push 0
movq qword [esi], xmm0
push 0
mov dword [esi], 0x474dd0
mov dword [esi + 4], edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
jne 0x474495
push 8
push esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.0067bc93
push str.Inside_startAppsBLResponseThread__failed_to_create_a_new_thread.
push 0x75b10c
push 0x75b10c
push str.ProductInstallManager
push str.WAMB
push 0x28
call fcn.0043b0f0
add esp, 0x20
mov dword [ebp - 0x18], 0
xor eax, eax
mov dword [ebp - 0x14], 7
lea ecx, [ebp - 0x28]
mov word [ebp - 0x28], ax
push 0x1a
push str.progress_waitThread_failed
call fcn.0042fe00
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
call fcn.00430ad0
mov ecx, eax
call fcn.0049c1b0
lea ecx, [ebp - 0x28]
call fcn.0042fd70
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [edi + 8], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x475ae0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6d9b20
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x82d084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], edx
cmp dword [edx + 0x14], 8
mov ecx, dword [edx + 0x10]
jb 0x475b27
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
lea eax, [ecx + ecx]
mov esi, 0x811c9dc5
xor ecx, ecx
test eax, eax
je 0x475b57
mov edi, dword [ebp - 0x18]
mov edx, eax
nop word [eax + eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edx
jb 0x475b40
mov edi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push esi
push edx
lea eax, [ebp - 0x1c]
mov ecx, edi
push eax
call fcn.00476290
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x475b76
mov dword [ebx], eax
mov byte [ebx + 4], 0
jmp 0x475caf
cmp dword [edi + 8], 0x71c71c7
je 0x475cc5
lea eax, [edi + 4]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0
push 0x24
mov dword [ebp - 0x28], 0
call fcn.0067ba12
add esp, 4
mov edi, eax
mov dword [ebp - 0x28], edi
push dword [ebp - 0x14]
lea ecx, [edi + 8]
call fcn.0042fc50
mov dword [edi + 0x20], 0
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], 1
mov eax, dword [edx + 8]
inc eax
movss xmm3, dword [edx]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x7e6810]
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x20], eax
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addsd xmm1, qword [eax*8 + 0x7e6810]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
comiss xmm2, xmm3
jbe 0x475c62
divss xmm0, xmm3
call fcn.00472770
call fcn.006d1ae0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
mov eax, dword [ebp - 0x20]
cmp eax, ecx
jae 0x475c3b
cmp eax, 0x200
jae 0x475c39
shl eax, 3
cmp eax, ecx
jae 0x475c3b
mov eax, ecx
mov ecx, dword [ebp - 0x10]
push eax
call fcn.00476060
mov ecx, dword [ebp - 0x10]
lea eax, [edi + 8]
push esi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00476290
mov edx, dword [ebp - 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
jmp 0x475c65
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 4]
inc dword [edx + 8]
mov dword [edi + 4], eax
mov dword [edi], ecx
mov dword [eax], edi
mov dword [ecx + 4], edi
mov dword [ebp - 0x18], eax
mov eax, dword [edx + 0x18]
and eax, esi
mov dword [ebp - 0x14], ecx
mov ecx, dword [edx + 0xc]
mov esi, dword [ebp - 0x2c]
mov edx, dword [ecx + eax*8]
cmp edx, dword [esi]
jne 0x475c92
mov dword [ecx + eax*8], edi
jmp 0x475ca5
cmp edx, dword [ebp - 0x14]
jne 0x475c9c
mov dword [ecx + eax*8], edi
jmp 0x475ca9
mov edx, dword [ebp - 0x18]
cmp dword [ecx + eax*8 + 4], edx
jne 0x475ca9
mov dword [ecx + eax*8 + 4], edi
mov dword [ebx], edi
mov byte [ebx + 4], 1
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.0067ccf6
int3
Function at 0x4826f0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6d34a0
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x82d084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
push 8
mov dword [eax], vtable.std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__.0
call fcn.0067ba12
mov esi, eax
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.0067d03b
mov dword [esi + 4], eax
add esp, 8
mov eax, dword [ebp - 0x10]
lea edi, [eax + 0x14]
lea ecx, [eax + 0x18]
lea edx, [eax + 0x24]
mov dword [eax + 0x34], esi
lea ebx, [eax + 4]
mov dword [eax + 0xc], ebx
lea esi, [eax + 8]
mov dword [eax + 0x10], esi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x2c], edx
add eax, 0x28
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp - 0x14]
mov dword [esi], 0
mov dword [ecx], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x10]
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x48a3a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp fcn.00482b00

Function at 0x48a3d0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6dc841
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x82d084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], esi
xor eax, eax
mov dword [esi], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 7
mov word [esi + 4], ax
mov dword [ebp - 4], eax
lea ecx, [esi + 0x34]
mov word [esi + 0x1c], 0x101
mov byte [esi + 0x1e], 1
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
push 8
push str.JSObject
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], 7
mov word [ecx], ax
call fcn.0042fe00
lea ecx, [esi + 0x4c]
mov byte [ebp - 4], 1
push 0xf
xor eax, eax
mov dword [ecx + 0x10], 0
push str.messageFromHtml
mov dword [ecx + 0x14], 7
mov word [ecx], ax
call fcn.0042fe00
lea ecx, [esi + 0x64]
mov byte [ebp - 4], 2
push 0x11
xor eax, eax
mov dword [ecx + 0x10], 0
push 0x77585c
mov dword [ecx + 0x14], 7
mov word [ecx], ax
call fcn.0042fe00
xor eax, eax
mov dword [esi + 0x8c], 0
mov dword [esi + 0x90], 7
mov word [esi + 0x7c], ax
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa8], 7
mov word [esi + 0x94], ax
mov dword [esi + 0xbc], eax
mov dword [esi + 0xc0], 7
mov word [esi + 0xac], ax
lea ecx, [esi + 0xc4]
mov byte [ebp - 4], 6
push 0x11
push str.Connecting_to_0
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], 7
mov word [ecx], ax
call fcn.0042fe00
lea ecx, [esi + 0xdc]
mov byte [ebp - 4], 7
push 0xf
xor eax, eax
mov dword [ecx + 0x10], 0
push 0x7758d8
mov dword [ecx + 0x14], 7
mov word [ecx], ax
call fcn.0042fe00
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret