joyce8/EMBER2024-capa huggingface dataset:
Function at 0x65a620
Capabilities:
Read http header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x82f084]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 0
mov dword [ebp - 0xc], eax
mov edi, ecx
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
push 0
push 0
push ebx
push dword [edi + 0xb0]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp ebx, 0x24
jne 0x65a66e
cmp eax, 0x2f76
je 0x65a67b
cmp eax, 0x7a
je 0x65a690
push eax
mov ecx, edi
call fcn.00659c00
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0067d651
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 8]
test eax, eax
jne 0x65a6e6
mov ecx, dword [0x855a98]
test ecx, ecx
je 0x65a6a9
cmp byte [0x855a6a], al
jne 0x65a6b4
call fcn.00653890
mov ecx, dword [0x855a98]
mov eax, dword [ecx]
push str.retrieveHeaderFromHttpRequest:_Zero_buffer_required....
push 0x75c10c
push ecx
mov esi, dword [eax + 0x24]
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0xc
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0067d651
mov esp, ebp
pop ebp
ret 8
xor ecx, ecx
shr eax, 1
mov edx, 2
mul edx
push 0x74d8a8
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0067da8c
mov esi, eax
add esp, 8
test esi, esi
jne 0x65a787
mov ecx, dword [0x855a98]
test ecx, ecx
je 0x65a71e
cmp byte [0x855a6a], al
jne 0x65a729
call fcn.00653890
mov ecx, dword [0x855a98]
mov eax, dword [ecx]
push str.failed_to_allocate_memory
push 0x75c10c
push ecx
mov esi, dword [eax + 0x24]
mov ecx, esi
call dword [0x748368]
call esi
sub esp, 0xc
xor eax, eax
mov ecx, esp
push 0x18
push str.Memory_Allocation_Failed
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
call fcn.0042fe00
push 0
push 0x14
mov ecx, edi
call fcn.00659ac0
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0067d651
mov esp, ebp
pop ebp
ret 8
push 0
lea eax, [ebp - 8]
push eax
push esi
push 0
push ebx
push dword [edi + 0xb0]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
jne 0x65a7cd
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
mov ecx, edi
call fcn.00659c00
push esi
call fcn.0067d914
add esp, 4
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0067d651
mov esp, ebp
pop ebp
ret 8
mov edx, esi
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x65a7d2
mov ecx, dword [ebp - 0xc]
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.0042fe00
push esi
call fcn.0067d914
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
mov al, 1
pop edi
pop esi
pop ebx
call fcn.0067d651
mov esp, ebp
pop ebp
ret 8
Function at 0x65a810
Capabilities:
Read http header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x82f084]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
push 0
mov esi, ecx
push 0
push 0x16
push dword [esi]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x7a
jne 0x65a8c5
mov eax, dword [ebp - 8]
xor ecx, ecx
shr eax, 1
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0067db09
add esp, 4
mov edi, eax
lea eax, [ebp - 8]
push 0
push eax
push edi
push 0
push 0x16
push dword [esi]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
je 0x65a8b8
mov ecx, dword [0x855a98]
test ecx, ecx
je 0x65a894
cmp byte [0x855a6a], 0
jne 0x65a89f
call fcn.00653890
mov ecx, dword [0x855a98]
mov eax, dword [ecx]
push edi
push str.Header_contents:__n_s
push ecx
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0xc
test edi, edi
je 0x65a8c5
push edi
call fcn.0067d914
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0067d651
mov esp, ebp
pop ebp
ret
Function at 0x65b540
Capabilities:
Receive http response

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
mov eax, dword [0x82f084]
xor eax, esp
mov dword [esp + 8], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, ecx
cmp byte [edi + 0x20], 0
je 0x65b6c7
cmp byte [edi + 0x28], 0
je 0x65b6c7
lea eax, [esp + 0x10]
mov dword [esi], 0
push eax
push dword [edi + 0xb0]
mov dword [esp + 0x18], 0
call dword [sym.imp.WINHTTP.dll_WinHttpQueryDataAvailable]
test eax, eax
jne 0x65b5fc
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
mov ecx, edi
call fcn.00659c00
mov edi, dword [0x855a98]
test edi, edi
je 0x65b5b7
cmp byte [0x855a6a], 0
jne 0x65b5c2
call fcn.00653890
mov edi, dword [0x855a98]
mov esi, dword [edi]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, dword [esi + 0x24]
mov ecx, esi
push eax
push str.Error__d_in_WinHttpQueryDataAvailable._n
push 0x75c10c
push edi
call dword [0x748368]
call esi
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 8]
xor ecx, esp
call fcn.0067d651
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x10]
cmp ecx, dword [ebp + 0x14]
cmova ecx, dword [ebp + 0x14]
mov dword [esp + 0x10], ecx
test ecx, ecx
jne 0x65b626
lea eax, [ecx + 2]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 8]
xor ecx, esp
call fcn.0067d651
mov esp, ebp
pop ebp
ret 0x10
push ecx
push 0
push dword [ebx]
call fcn.00690450
add esp, 0xc
push esi
push dword [esp + 0x14]
push dword [ebx]
push dword [edi + 0xb0]
call dword [sym.imp.WINHTTP.dll_WinHttpReadData]
test eax, eax
jne 0x65b6a8
mov ecx, dword [0x855a98]
test ecx, ecx
je 0x65b65c
cmp byte [0x855a6a], al
jne 0x65b667
call fcn.00653890
mov ecx, dword [0x855a98]
mov eax, dword [ecx]
push str.Error__u_in_WinHttpReadData._n
push 0x75c10c
push ecx
mov esi, dword [eax + 0x24]
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0xc
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
mov ecx, edi
call fcn.00659c00
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 8]
xor ecx, esp
call fcn.0067d651
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [esp + 0x10]
neg eax
sbb eax, eax
add eax, 2
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 8]
xor ecx, esp
call fcn.0067d651
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [0x855a98]
test ecx, ecx
je 0x65b6da
cmp byte [0x855a6a], 0
jne 0x65b6e5
call fcn.00653890
mov ecx, dword [0x855a98]
mov eax, dword [ecx]
push str.downloader_is_not_initialized
push ecx
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x748368]
call esi
sub esp, 0x10
xor eax, eax
mov ecx, esp
push eax
push 0x75c10c
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
call fcn.0042fe00
push 0
push 0x13
mov ecx, edi
call fcn.00659ac0
mov ecx, dword [esp + 0x14]
mov eax, 3
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0067d651
mov esp, ebp
pop ebp
ret 0x10
Function at 0x65b750
Capabilities:
Receive http response

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0xc], ecx
cmp byte [edi + 0x20], 0
je 0x65b824
cmp byte [edi + 0x28], 0
je 0x65b824
mov esi, dword [ebp + 0x18]
cmp esi, dword [ebp + 0x14]
mov dword [ebx], 0
cmova esi, dword [ebp + 0x14]
test esi, esi
jne 0x65b79a
lea eax, [esi + 2]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push esi
push 0
push dword [ecx]
call fcn.00690450
mov eax, dword [esp + 0x18]
add esp, 0xc
push ebx
push esi
push dword [eax]
push dword [edi + 0xb0]
call dword [sym.imp.WINHTTP.dll_WinHttpReadData]
test eax, eax
jne 0x65b812
mov ecx, dword [0x855a98]
test ecx, ecx
je 0x65b7d1
cmp byte [0x855a6a], al
jne 0x65b7dc
call fcn.00653890
mov ecx, dword [0x855a98]
mov eax, dword [ecx]
push str.Error__u_in_WinHttpReadData._n
push 0x75c10c
push ecx
mov esi, dword [eax + 0x24]
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0xc
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
mov ecx, edi
call fcn.00659c00
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebx]
neg eax
sbb eax, eax
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [0x855a98]
test ecx, ecx
je 0x65b837
cmp byte [0x855a6a], 0
jne 0x65b842
call fcn.00653890
mov ecx, dword [0x855a98]
mov eax, dword [ecx]
push str.downloader_is_not_initialized
push ecx
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x748368]
call esi
sub esp, 0x10
xor eax, eax
mov ecx, esp
push eax
push 0x75c10c
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
call fcn.0042fe00
push 0
push 0x13
mov ecx, edi
call fcn.00659ac0
pop edi
pop esi
mov eax, 3
pop ebx
mov esp, ebp
pop ebp
ret 0x14
Function at 0x65e200
Capabilities:
Create thread
Resume thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x82f084]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, ecx
cmp byte [edi + 4], 0
jne 0x65e267
mov ecx, dword [0x855a98]
test ecx, ecx
je 0x65e22d
cmp byte [0x855a6a], 0
jne 0x65e238
call fcn.00653890
mov ecx, dword [0x855a98]
push str.Thread_is_not_initialized__so_it_cannot_run
mov eax, dword [ecx]
push 0x75c10c
push ecx
mov esi, dword [eax + 0x24]
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0xc
xor al, al
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0067d651
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x24], 0
mov dword [edi + 0x34], 1
je 0x65e2b2
mov eax, dword [0x855a98]
test eax, eax
je 0x65e286
cmp byte [0x855a6a], 0
jne 0x65e290
call fcn.00653890
mov eax, dword [0x855a98]
mov esi, dword [eax]
push dword [edi + 0x38]
push str.thread___d__is_already_running._Closing_it_first
mov esi, dword [esi + 4]
mov ecx, esi
push eax
call dword [0x748368]
call esi
add esp, 0xc
mov ecx, edi
call fcn.0065e550
lea eax, [ebp - 8]
push eax
push 4
push edi
push 0x65dff0
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov dword [edi + 0x24], eax
test eax, eax
jne 0x65e2f6
mov ecx, dword [0x855a98]
test ecx, ecx
je 0x65e2e1
cmp byte [0x855a6a], al
jne 0x65e2ec
call fcn.00653890
mov ecx, dword [0x855a98]
push str.failed_to_create_a_new_thread._Fatal_Error
jmp 0x65e23d
push eax
call dword [sym.imp.KERNEL32.DLL_ResumeThread]
cmp eax, 0xffffffff
jne 0x65e35f
mov ecx, dword [0x855a98]
test ecx, ecx
je 0x65e315
cmp byte [0x855a6a], 0
jne 0x65e320
call fcn.00653890
mov ecx, dword [0x855a98]
mov eax, dword [ecx]
push str.thread_failed_to_resumed._fatal_error
push 0x75c10c
push ecx
mov esi, dword [eax + 0x24]
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0xc
push dword [edi + 0x24]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov dword [edi + 0x24], 0
xor al, al
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0067d651
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [edi + 0x38], eax
xor ecx, ebp
pop edi
mov al, 1
pop esi
call fcn.0067d651
mov esp, ebp
pop ebp
ret
Function at 0x65e550
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, ecx
push esi
push edi
cmp byte [ebx + 4], 0
je 0x65e6e6
lea eax, [ebx + 0xc]
mov dword [ebx + 0x34], 2
push eax
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
mov edi, dword [ebx + 0x28]
test edi, edi
je 0x65e667
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [0x748368]
mov ecx, edi
call esi
mov eax, dword [ebx + 0x28]
xor ecx, ecx
cmp dword [eax + 8], 3
je 0x65e667
mov edx, eax
cmp dword [eax + 8], 5
je 0x65e667
inc ecx
mov dword [ebp - 4], ecx
cmp ecx, 0x12c
jne 0x65e609
mov ecx, dword [0x855a98]
test ecx, ecx
je 0x65e5ca
cmp byte [0x855a6a], 0
jne 0x65e5d8
call fcn.00653890
mov eax, dword [ebx + 0x28]
mov ecx, dword [0x855a98]
mov esi, dword [ecx]
push dword [eax + 4]
push str.forcing_the_job___d__to_terminate.
mov esi, dword [esi + 0x14]
push ecx
mov ecx, esi
call dword [0x748368]
call esi
mov edi, dword [ebx + 0x28]
add esp, 0xc
mov eax, dword [edi]
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x748368]
mov ecx, edi
call esi
jmp 0x65e611
cmp ecx, 0x3e8
je 0x65e62d
push 0xa
call dword [sym.imp.KERNEL32.DLL_Sleep]
mov eax, dword [ebx + 0x28]
mov edx, eax
mov ecx, dword [ebp - 4]
cmp dword [eax + 8], 3
jne 0x65e5a1
jmp 0x65e667
mov eax, dword [0x855a98]
test eax, eax
je 0x65e63f
cmp byte [0x855a6a], 0
jne 0x65e64c
call fcn.00653890
mov edx, dword [ebx + 0x28]
mov eax, dword [0x855a98]
mov esi, dword [eax]
push dword [edx + 4]
push str.job___d__is_still_not_terminated._Closing_the_thread_handle_now
mov esi, dword [esi + 0x14]
mov ecx, esi
push eax
call dword [0x748368]
call esi
add esp, 0xc
lea eax, [ebx + 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x65e6df
push 0x61a8
push eax
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
mov edi, eax
test edi, edi
je 0x65e6cf
mov ecx, dword [0x855a98]
test ecx, ecx
je 0x65e69d
cmp byte [0x855a6a], 0
jne 0x65e6a8
call fcn.00653890
mov ecx, dword [0x855a98]
mov esi, dword [ecx]
push edi
push dword [ebx + 0x38]
mov esi, dword [esi + 0x14]
push str.Forcing_the_thread___d__to_terminate_forcibly._Thread_seem_to_get_hanged._Error____d
push ecx
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0x10
push 0
push dword [ebx + 0x24]
call dword [sym.imp.KERNEL32.DLL_TerminateThread]
push dword [ebx + 0x24]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x34], 3
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x65f450
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6e3a30
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x82f084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ebx, [esi + 0x228]
mov ecx, ebx
call fcn.00658cd0
mov ecx, esi
call fcn.0065eda0
lea edi, [esi + 0x48c]
mov ecx, edi
call fcn.0065ecc0
lea eax, [esi + 0x4b4]
mov byte [esi + 0x2d8], 0
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteCriticalSection]
lea eax, [esi + 0x4d0]
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteCriticalSection]
lea ecx, [esi + 0x510]
call fcn.00662d90
mov eax, dword [esi + 0x508]
add esi, 0x508
mov ecx, esi
push dword [eax + 4]
push esi
call fcn.00442110
push 0x40
push dword [esi]
call fcn.0067d8e3
add esp, 8
mov ecx, edi
call fcn.0065ecc0
lea eax, [edi + 0xc]
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteCriticalSection]
mov edi, dword [ebp - 0x10]
lea ecx, [edi + 0x374]
call fcn.0065c970
mov eax, dword [edi + 0x36c]
lea esi, [edi + 0x36c]
mov ecx, esi
push dword [eax + 4]
push esi
call fcn.00663500
push 0x20
push dword [esi]
call fcn.0067d8e3
add esp, 8
lea ecx, [edi + 0x348]
call fcn.0042fd70
lea ecx, [edi + 0x324]
call fcn.00452880
lea ecx, [edi + 0x31c]
call fcn.00452880
lea ecx, [edi + 0x2f8]
call fcn.0042fd70
lea ecx, [edi + 0x2e4]
call fcn.00456700
lea ecx, [edi + 0x2dc]
call fcn.0065f040
mov ecx, ebx
call fcn.006587f0
lea ecx, [edi + 0x218]
call fcn.00663110
lea ecx, [edi + 0x60]
call fcn.00663bf0
mov ecx, edi
call fcn.0065eda0
lea eax, [edi + 0x48]
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteCriticalSection]
lea ecx, [edi + 0x30]
call fcn.0044d2d0
lea eax, [edi + 0x18]
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteCriticalSection]
mov ecx, edi
call fcn.0044d2d0
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 0x667640
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x70b7f8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x82f084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
lea eax, [ebx + 0x568]
mov dword [ebp - 0x14], eax
lea eax, [ebx + 0x580]
push eax
mov dword [ebp - 0x10], eax
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
mov dword [ebp - 4], 0
cmp byte [ebx + 4], 0
jne 0x66769a
mov esi, 0xffffffd8
jmp 0x6677e5
cmp dword [ebx + 0x564], 4
je 0x6676e8
cmp dword [ebx + 0x564], 0x20
je 0x6676e8
cmp dword [ebx + 0x564], 8
je 0x6676e8
call fcn.006675c0
cmp dword [eax], 0
je 0x6676de
call fcn.006675c0
push str.PDM_is_either_running_already_or_closed
mov eax, dword [eax]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x14]
mov ecx, esi
call dword [0x748368]
call esi
add esp, 8
mov esi, 0x1e
jmp 0x6677e5
mov eax, dword [ebx + 0x2f8]
push ebx
mov esi, dword [eax]
mov ecx, esi
call dword [0x748368]
lea ecx, [ebx + 0x2f8]
call esi
test al, al
jne 0x667722
call fcn.006675c0
cmp dword [eax], 0
je 0x6677d2
call fcn.006675c0
push str.Failed_to_generate_workflow
jmp 0x6677b8
mov ecx, ebx
call fcn.006679a0
push 8
lea edi, [ebx + 0x318]
call fcn.0067d662
add esp, 4
mov esi, eax
xorps xmm0, xmm0
mov dword [ebp - 0x18], esi
push 0
push 0
push esi
push 0x629860
push 0
movq qword [esi], xmm0
push 0
mov dword [esi], 0x667830
mov dword [esi + 4], ebx
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
jne 0x6677d7
push 8
push esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.0067d8e3
add esp, 8
call fcn.006675c0
cmp dword [eax], 0
je 0x6677a4
call fcn.006675c0
push str.Could_not_make_manager_thread
push str.PackageDownloadManager
mov eax, dword [eax]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x24]
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0xc
call fcn.006675c0
cmp dword [eax], 0
je 0x6677d2
call fcn.006675c0
push str.Failed_to_run_the_thread_for_the_workflow
mov eax, dword [eax]
push str.PackageDownloadManager
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x24]
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0xc
or esi, 0xffffffff
jmp 0x6677e5
mov dword [ebx + 0x310], eax
test edi, edi
je 0x6677e3
mov dword [edi], eax
xor esi, esi
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
mov eax, esi
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 0x66c330
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
push 8
mov edi, ecx
call fcn.0067d662
add esp, 4
mov esi, eax
xorps xmm0, xmm0
mov dword [ebp - 4], esi
push 0
push 0
push esi
push 0x629860
push 0
movq qword [esi], xmm0
push 0
mov dword [esi], 0x66cdc0
mov dword [esi + 4], edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
test eax, eax
jne 0x66c387
push 8
push esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.0067d8e3
add esp, 8
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x29c], eax
mov al, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x677820
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x70c7a8
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x82f084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
call fcn.00677960
add esp, 4
test al, al
jne 0x67787a
xor bl, bl
jmp 0x677903
cmp dword [ebp - 0x2c], 0x10
lea edx, [ebp - 0x40]
mov ebx, dword [ebp - 0x30]
lea edi, [ebp - 0x40]
cmovae edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x28]
add ebx, edx
mov dword [ebp - 0x18], 0
cmp dword [ebp - 0x2c], 0x10
mov dword [ebp - 0x14], 7
cmovae edi, dword [ebp - 0x40]
xor eax, eax
mov word [ebp - 0x28], ax
mov eax, ebx
sub eax, edi
push eax
call fcn.0043a030
push dword [ebp - 0x44]
lea ecx, [ebp - 0x28]
push ebx
push edi
call fcn.00677690
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 0
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.006a8ecd
add esp, 8
test eax, eax
je 0x6778f9
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 0
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.DLL_CreateDirectoryW]
test eax, eax
jne 0x6778f9
xor bl, bl
jmp 0x6778fb
mov bl, 1
lea ecx, [ebp - 0x28]
call fcn.0042fbd0
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x677933
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x677929
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x677950
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0067d651
mov esp, ebp
pop ebp
ret
call fcn.00692c65
int3

Function at 0x677960
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x408
mov eax, dword [0x82f084]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x408]
push eax
push 0
push 0x400
push 0x7831c8
mov dword [ebp - 0x408], 0
call sub.SHELL32.dll_SHGetKnownFolderPath
test eax, eax
jne 0x677a27
push 0x400
push eax
lea eax, [ebp - 0x404]
push eax
call fcn.00690450
push 0x400
push dword [ebp - 0x408]
lea eax, [ebp - 0x404]
push eax
call fcn.006a9389
lea eax, [ebp - 0x404]
add esp, 0x18
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x6779d6
sub eax, edx
mov ecx, esi
push eax
lea eax, [ebp - 0x404]
push eax
call fcn.00430160
push 1
push 0x781a34
mov ecx, esi
call fcn.00441730
push 0xb
push str.AdobeGCInfo
mov ecx, eax
call fcn.00441730
push dword [ebp - 0x408]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov al, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0067d651
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor al, al
xor ecx, ebp
pop esi
call fcn.0067d651
mov esp, ebp
pop ebp
ret
Function at 0x677d50
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x70c84b
mov eax, dword fs:[0]
push eax
sub esp, 0x420
mov eax, dword [0x82f084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x42c], 0
push eax
push 0
push 0x400
push 0x783198
call sub.SHELL32.dll_SHGetKnownFolderPath
test eax, eax
je 0x677da9
xor al, al
jmp 0x677ed5
push 0x400
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.00690450
push 0x400
push dword [ebp - 0x42c]
lea eax, [ebp - 0x410]
push eax
call fcn.006a9389
lea eax, [ebp - 0x410]
mov dword [ebp - 0x418], 0
add esp, 0x18
mov dword [ebp - 0x414], 0xf
mov byte [ebp - 0x428], 0
lea edx, [eax + 1]
nop word [eax + eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x677e00
sub eax, edx
lea ecx, [ebp - 0x428]
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.00430160
push 1
push 0x781a34
lea ecx, [ebp - 0x428]
mov dword [ebp - 4], 0
call fcn.00441730
push 5
push 0x782900
mov ecx, eax
call fcn.00441730
push 1
push 0x781a34
lea ecx, [ebp - 0x428]
call fcn.00441730
push 0xd
push str.AdobeGCClient
mov ecx, eax
call fcn.00441730
push dword [ebp - 0x42c]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
cmp dword [ebp - 0x414], 0x10
lea eax, [ebp - 0x428]
push 0
cmovae eax, dword [ebp - 0x428]
push eax
mov dword [ebp - 0x42c], 0
call fcn.006a8fa3
mov edx, dword [ebp - 0x414]
add esp, 8
test eax, eax
sete bl
cmp edx, 0x10
jb 0x677ed3
mov ecx, dword [ebp - 0x428]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x677ec9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x677eef
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0067d651
mov esp, ebp
pop ebp
ret
call fcn.00692c65
int3
Function at 0x6b042b
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.006b00dc

Function at 0x6b0436
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.006b0266

Function at 0x6be36a
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.DLL_CreateThread]
pop ebp
ret