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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51ebb6
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x6c8370]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edx, dword [esi + 0x30]
xor al, al
mov ecx, dword [esi + 0x2c]
mov edi, edx
rep stosb byte es:[edi], al
push edx
call fcn.00502bba
pop ecx
and dword [ebp - 4], 0
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x421545
mov eax, dword [ecx]
push 1
call dword [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 0x4226b1
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov ebx, ecx
push edi
mov dword [ebp - 4], ebx
call fcn.0042324d
lea edx, [ebx + 0x60]
xor eax, eax
mov byte [edx + 0x49], al
mov dword [edx + 0x50], 0x10
test al, al
jne 0x4226e2
mov eax, edx
mov byte [edx + 0x49], 1
neg eax
and eax, 0xf
add eax, edx
push 8
mov dword [edx + 0x54], eax
mov esi, 0x6a51f0
mov edi, dword [ebx + 0xb4]
mov eax, ebx
pop ecx
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
mov dword [ebx], vtable.CryptoPP::SHA256.0
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4241ff
Capabilities:
Create thread

Disassembly:
push 0x28
mov eax, 0x52098a
call fcn.004dacdd
push str.ConnectionManager::Start
push str._s:_enter
push 1
xor esi, esi
push esi
call fcn.0043ceb9
add esp, 0x10
mov ebx, 0x6d1d90
mov ecx, ebx
push 1
call fcn.004240b8
push ecx
push dword [0x6d1da0]
lea ecx, [ebp - 0x2c]
call fcn.00459892
xor ecx, ecx
mov dword [ebp - 4], esi
cmp byte [ebp + 8], cl
movzx eax, byte [0x6d2090]
cmove eax, ecx
sub esp, 0x18
mov ecx, esp
mov byte [0x6d2090], al
call fcn.00455d7e
call fcn.00454504
add esp, 0x18
mov dword [0x6d2080], eax
call fcn.00455cfc
mov byte [0x6d2085], al
call fcn.0044d9fa
push 0xfffffffffffffffd
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [0x6d1da4]
test eax, eax
jne 0x4242e7
cmp dword [0x6d2074], eax
jne 0x4242e7
push 1
mov ecx, ebx
call fcn.00424017
push esi
push esi
push ebx
push 0x42433a
push esi
push esi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov dword [0x6d2074], eax
test eax, eax
jne 0x4242d9
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push str.Start:_CreateThread_failed___d_
push esi
push esi
call fcn.0043ceb9
add esp, 0x10
mov dword [0x6d1da4], esi
call fcn.00441f9a
push str.ConnectionManager::Start
push str._s:_exit
push 1
jmp 0x4242ee
push eax
push str.Invalid_connection_manager_state_in_Start___d_
push esi
push esi
call fcn.0043ceb9
add esp, 0x10
lea ecx, [ebp - 0x2c]
call fcn.0045992d
call fcn.004dac87
ret 4
Function at 0x427086
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push esi
push dword [ebp + 8]
mov dword [0x6c8de4], 0x6d1d90
call fcn.004293bf
pop ecx
push eax
push dword [ebp + 8]
mov ecx, 0x6c8de8
call fcn.00429346
mov eax, dword [0x6d207c]
xor esi, esi
test eax, eax
je 0x4270c2
push esi
push eax
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
test eax, eax
jne 0x42710d
push esi
push esi
push 0x6c8de4
push 0x427112
push esi
push esi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov dword [0x6d207c], eax
test eax, eax
jne 0x42710d
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push str.ConnectionManager::SendFeedback
push str._s:_CreateThread_failed___d_
push esi
push esi
call fcn.0043ceb9
add esp, 0x14
push esi
push esi
push 0x466
push dword [0x6d13e4]
call dword [sym.imp.USER32.dll_PostMessageW]
pop esi
pop ebp
ret 4

Function at 0x42b027
Capabilities:
Terminate process

Disassembly:
push ebx
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x348]
cmp dword [edi], 0
je 0x42b0bf
cmp dword [edi], 0xffffffff
je 0x42b0bc
push dword [esi + 0x350]
call dword [sym.imp.KERNEL32.DLL_AttachConsole]
test eax, eax
je 0x42b086
push dword [esi + 0x350]
push 1
call dword [sym.imp.KERNEL32.DLL_GenerateConsoleCtrlEvent]
call dword [sym.imp.KERNEL32.DLL_FreeConsole]
xor ebx, ebx
mov ecx, esi
call fcn.0042ca93
push 0xa
push dword [edi]
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
test eax, eax
je 0x42b0bc
add ebx, 0xa
cmp ebx, 0x7d0
jl 0x42b066
push 0
push dword [edi]
call dword [sym.imp.KERNEL32.DLL_TerminateProcess]
test eax, eax
je 0x42b0a5
push 0x1388
push dword [edi]
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
test eax, eax
je 0x42b0bc
push dword [esi + 0x350]
push str.TerminateProcess_failed_for_process_with_PID__d
push 0
push 0
call fcn.0043ceb9
add esp, 0x10
cmp dword [edi], 0
mov ebx, dword [sym.imp.KERNEL32.DLL_CloseHandle]
je 0x42b0d0
cmp dword [edi], 0xffffffff
je 0x42b0d0
push dword [edi]
call ebx
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [esi + 0x358]
test eax, eax
je 0x42b0e8
cmp eax, 0xffffffff
je 0x42b0e8
push eax
call ebx
xor ecx, ecx
lea eax, [esi + 0x35c]
mov dword [esi + 0x358], ecx
cmp dword [eax + 0x14], 0x10
mov dword [eax + 0x10], ecx
jb 0x42b101
mov eax, dword [eax]
mov byte [eax], cl
mov al, 1
pop edi
mov word [esi + 0x374], cx
pop esi
pop ebx
ret
Function at 0x42ca93
Capabilities:
Read file on windows
Read pipe

Disassembly:
push 0x48
mov eax, 0x521db8
call fcn.004dacdd
mov ebx, ecx
xor ecx, ecx
lea eax, [ebp - 0x44]
push ecx
push eax
push ecx
push ecx
push ecx
push dword [ebx + 0x358]
mov dword [ebp - 0x44], ecx
call dword [sym.imp.KERNEL32.DLL_PeekNamedPipe]
mov edi, dword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jne 0x42cae2
call edi
push eax
push 0x2d6
push str.CoreTransport::ConsumeCoreProcessOutput
push str._s:_d___PeekNamedPipe_failed___d_
push 0
push 0
call fcn.0043ceb9
add esp, 0x18
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x42cc0b
inc eax
push eax
call fcn.004da998
and dword [ebp - 0x50], 0
mov esi, eax
pop ecx
push 0
lea eax, [ebp - 0x50]
mov dword [ebp - 0x54], esi
push eax
push dword [ebp - 0x44]
push esi
push dword [ebx + 0x358]
call dword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
jne 0x42cb36
call edi
push eax
push 0x2e3
push str.CoreTransport::ConsumeCoreProcessOutput
push str._s:_d___ReadFile_failed___d_
push 0
push 0
call fcn.0043ceb9
add esp, 0x18
mov eax, dword [ebp - 0x44]
lea edi, [ebx + 0x35c]
push esi
mov byte [esi + eax], 0
call fcn.004123d1
pop ecx
push eax
push esi
mov ecx, edi
call fcn.0041a666
and dword [ebp - 0x48], 0
push 0x543600
call fcn.004123d1
pop ecx
push eax
push 0
push 0x543600
mov ecx, edi
call fcn.0042e4fb
mov dword [ebp - 0x4c], eax
cmp eax, 0xffffffff
je 0x42cbdd
mov esi, dword [ebp - 0x48]
sub eax, esi
mov ecx, edi
push eax
push esi
lea eax, [ebp - 0x28]
push eax
call fcn.0042d85b
and dword [ebp - 4], 0
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
mov ecx, ebx
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.0042cdb7
mov esi, dword [ebp - 0x4c]
lea ecx, [ebp - 0x28]
or dword [ebp - 4], 0xffffffff
inc esi
push 0
push 1
call fcn.0041a391
push 0x543600
call fcn.004123d1
pop ecx
push eax
push esi
push 0x543600
mov ecx, edi
call fcn.0042e4fb
mov dword [ebp - 0x4c], eax
cmp eax, 0xffffffff
jne 0x42cb7c
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x54]
push 0xffffffffffffffff
push dword [ebp - 0x48]
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.0042d85b
push eax
mov ecx, edi
call fcn.00418047
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.0041a391
push 1
push esi
call fcn.004da98a
pop ecx
pop ecx
call fcn.004dac87
ret
Function at 0x434e6b
Capabilities:
Print debug messages

Disassembly:
push 0xa4
mov eax, 0x522d74
call fcn.004dacdd
mov edi, edx
mov esi, ecx
push 7
lea ecx, [ebp - 0xb0]
call fcn.00414bc7
xor ebx, ebx
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], ebx
call fcn.004582fe
mov edx, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x60]
call fcn.00429322
sub esp, 0x18
mov byte [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x98], esp
push eax
call fcn.00414cdf
push str.timestamp__timestamp
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 3
call fcn.00415f76
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.00414f0b
push ebx
push 1
lea ecx, [ebp - 0x60]
call fcn.0041a391
push ebx
push 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.0042ab9c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x98], esp
push esi
call fcn.00414cad
push 0x69cec4
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 4
call fcn.00415f76
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.00414f0b
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x98], esp
push edi
call fcn.00414d21
push str.data
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 5
call fcn.00415f76
mov ecx, eax
call fcn.00414f0b
lea ecx, [ebp - 0x48]
call fcn.00416d51
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00416d70
mov byte [ebp - 4], 7
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
mov esi, dword [sym.imp.KERNEL32.DLL_OutputDebugStringA]
cmovae eax, dword [ebp - 0x28]
push eax
call esi
push 0x543600
call esi
push ecx
push dword [0x6d1cc0]
lea ecx, [ebp - 0x94]
call fcn.00459892
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 8
push eax
mov ecx, 0x6d1cc8
call fcn.00415fce
lea ecx, [ebp - 0x94]
call fcn.0045992d
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.0041a391
lea ecx, [ebp - 0x48]
call fcn.00412e88
lea ecx, [ebp - 0xb0]
call fcn.00414e6b
call fcn.004dac87
ret
Function at 0x434fdf
Capabilities:
Print debug messages

Disassembly:
push 0xa4
mov eax, 0x522d74
call fcn.004dacdd
mov edi, edx
mov esi, ecx
push 7
lea ecx, [ebp - 0xb0]
call fcn.00414bc7
xor ebx, ebx
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], ebx
call fcn.004582fe
mov edx, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x60]
call fcn.00429322
sub esp, 0x18
mov byte [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x98], esp
push eax
call fcn.00414cdf
push str.timestamp__timestamp
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 3
call fcn.00415f76
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.00414f0b
push ebx
push 1
lea ecx, [ebp - 0x60]
call fcn.0041a391
push ebx
push 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.0042ab9c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x98], esp
push esi
call fcn.00414cad
push 0x69cec4
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 4
call fcn.00415f76
mov ecx, eax
mov byte [ebp - 4], bl
call fcn.00414f0b
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x98], esp
push dword [edi]
call fcn.00414bc7
push str.data
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 5
call fcn.00415f76
mov ecx, eax
call fcn.00414f0b
lea ecx, [ebp - 0x48]
call fcn.00416d51
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00416d70
mov byte [ebp - 4], 7
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
mov esi, dword [sym.imp.KERNEL32.DLL_OutputDebugStringA]
cmovae eax, dword [ebp - 0x28]
push eax
call esi
push 0x543600
call esi
push ecx
push dword [0x6d1cc0]
lea ecx, [ebp - 0x94]
call fcn.00459892
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 8
push eax
mov ecx, 0x6d1cc8
call fcn.00415fce
lea ecx, [ebp - 0x94]
call fcn.0045992d
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.0041a391
lea ecx, [ebp - 0x48]
call fcn.00412e88
lea ecx, [ebp - 0xb0]
call fcn.00414e6b
call fcn.004dac87
ret

Function at 0x435154
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov edx, dword [ebp + 0xc]
push edi
mov edi, ecx
mov ecx, dword [ebp + 8]
mov eax, ecx
mov dword [ebp - 0x10], edi
or eax, edx
jne 0x435176
mov ecx, dword [edi]
push 0x30
mov eax, dword [ecx]
call dword [eax]
jmp 0x4351ea
test edx, edx
jg 0x435186
jl 0x435180
test ecx, ecx
jne 0x435186
mov byte [ebp + 0xf], 1
jmp 0x43518a
mov byte [ebp + 0xf], 0
push ebx
lea ebx, [edi + 8]
push esi
xor esi, esi
mov edi, ebx
push ebx
push 0
push 0xa
push edx
push ecx
call fcn.004dae40
mov dword [ebp - 8], ebx
pop ebx
mov dword [ebp - 4], eax
mov eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 8], edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [ebp - 8]
add al, 0x30
mov byte [edi + esi], al
mov eax, ecx
inc esi
or eax, edx
jne 0x435193
mov edi, dword [ebp - 0x10]
cmp byte [ebp + 0xf], al
je 0x4351d0
mov byte [esi + edi + 8], 0x2d
inc esi
lea ebx, [edi + 8]
lea eax, [ebx + esi]
push eax
push ebx
call fcn.004358a6
pop ecx
pop ecx
mov ecx, dword [edi]
push esi
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret 8
Function at 0x4351f1
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov edx, dword [ebp + 0xc]
push edi
mov edi, ecx
mov ecx, dword [ebp + 8]
mov eax, ecx
mov dword [ebp - 0x10], edi
or eax, edx
jne 0x435213
mov ecx, dword [edi]
push 0x30
mov eax, dword [ecx]
call dword [eax]
jmp 0x435287
test edx, edx
ja 0x435223
jb 0x43521d
test ecx, ecx
jne 0x435223
mov byte [ebp + 0xf], 1
jmp 0x435227
mov byte [ebp + 0xf], 0
push ebx
lea ebx, [edi + 8]
push esi
xor esi, esi
mov edi, ebx
push ebx
push 0
push 0xa
push edx
push ecx
call fcn.004daf80
mov dword [ebp - 8], ebx
pop ebx
mov dword [ebp - 4], eax
mov eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 8], edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [ebp - 8]
add al, 0x30
mov byte [edi + esi], al
mov eax, ecx
inc esi
or eax, edx
jne 0x435230
mov edi, dword [ebp - 0x10]
cmp byte [ebp + 0xf], al
je 0x43526d
mov byte [esi + edi + 8], 0x2d
inc esi
lea ebx, [edi + 8]
lea eax, [ebx + esi]
push eax
push ebx
call fcn.004358a6
pop ecx
pop ecx
mov ecx, dword [edi]
push esi
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret 8
Function at 0x437414
Capabilities:
Decode data using base64 via winapi

Disassembly:
push 0x28
mov eax, 0x52300a
call fcn.004dacdd
mov esi, ecx
push ecx
push dword [esi + 8]
lea ecx, [ebp - 0x2c]
call fcn.00459892
and dword [ebp - 4], 0
cmp dword [esi + 0x24], 0
je 0x437487
and dword [ebp - 0x34], 0
lea edi, [esi + 0x14]
xor bl, bl
cmp dword [edi + 0x14], 0x10
jb 0x43744b
mov eax, dword [edi]
jmp 0x43744d
mov eax, edi
push 0
push 0
lea ecx, [ebp - 0x34]
push ecx
push 0
push 1
push dword [esi + 0x24]
push eax
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
test eax, eax
jne 0x43749b
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push 0x2bf
movzx eax, byte [esi + 4]
push str.HTTPSRequest::ValidateServerCert:_d___CryptStringToBinaryA_failed___d_
push eax
push 0
call fcn.0043ceb9
add esp, 0x14
xor bl, bl
lea ecx, [ebp - 0x2c]
call fcn.0045992d
mov al, bl
call fcn.004dac87
ret 4
push 0x6cfcfe
push dword [ebp - 0x34]
call fcn.004daa39
mov dword [ebp - 0x30], eax
pop ecx
pop ecx
test eax, eax
jne 0x4374c7
movzx eax, byte [esi + 4]
push str.ValidateServerCert:_memory_allocation_failed
push eax
push 0
call fcn.0043ceb9
add esp, 0xc
jmp 0x437487
cmp dword [edi + 0x14], 0x10
jb 0x4374cf
mov edi, dword [edi]
push 0
push 0
lea ecx, [ebp - 0x34]
push ecx
push eax
push 1
push dword [esi + 0x24]
push edi
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
test eax, eax
jne 0x4374f9
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push 0x2cf
jmp 0x437473
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
cmp dword [eax + 8], edx
jne 0x43752d
xor edi, edi
mov bl, 1
test edx, edx
je 0x43752d
mov eax, dword [eax + 4]
mov ecx, esi
sub eax, esi
mov dword [ebp - 0x30], eax
mov al, byte [eax + ecx]
cmp al, byte [ecx]
jne 0x43752b
mov eax, dword [ebp - 0x30]
inc edi
inc ecx
cmp edi, edx
jb 0x437519
jmp 0x43752d
xor bl, bl
push 1
push esi
call fcn.004da98a
pop ecx
pop ecx
jmp 0x437489
Function at 0x4390f7
Capabilities:
Check for time delay via gettickcount
Read file on windows
Read pipe

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
mov esi, ecx
xor ecx, ecx
push edi
cmp dword [esi + 0x24], ecx
je 0x4392f7
mov ebx, dword [ebp + 8]
cmp byte [esi + 0xa8], cl
jne 0x439123
test bl, bl
jne 0x439123
mov eax, ecx
jmp 0x439126
xor eax, eax
inc eax
mov byte [esi + 0xa8], al
mov dword [esp + 0x10], ecx
cmp dword [esi + 0x74], ecx
jne 0x439140
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dword [esi + 0x74], eax
xor ecx, ecx
push ecx
lea eax, [esp + 0x14]
push eax
push ecx
push ecx
push ecx
push dword [esi + 0x70]
call dword [sym.imp.KERNEL32.DLL_PeekNamedPipe]
test eax, eax
jne 0x43917f
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push 0x1a4
push str.LocalProxy::ProcessStatsAndStatus
push str._s:_d___PeekNamedPipe_failed___d_
push 0
push 0
call fcn.0043ceb9
add esp, 0x18
xor al, al
jmp 0x4392f9
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4391e8
inc eax
push eax
call fcn.004da998
and dword [esp + 0x18], 0
mov edi, eax
pop ecx
push 0
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
push edi
push dword [esi + 0x70]
call dword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
jne 0x4391d1
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push 0x1af
push str.LocalProxy::ProcessStatsAndStatus
push str._s:_d___ReadFile_failed___d_
push 0
push 0
call fcn.0043ceb9
add esp, 0x18
mov eax, dword [esp + 0x10]
mov ecx, esi
push edi
mov byte [edi + eax], 0
call fcn.00439644
push edi
call fcn.004da19c
pop ecx
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov edi, eax
cmp edi, dword [esi + 0x74]
jae 0x4391f9
and dword [esi + 0x74], 0
test bl, bl
jne 0x439220
mov eax, dword [esi + 0x74]
add eax, dword [0x6c8dc4]
cmp eax, edi
jb 0x439220
mov eax, dword [0x6c8dc0]
cmp dword [esi + 0x7c], eax
jae 0x439220
cmp dword [esi + 0x84], eax
jb 0x4392f7
mov ecx, str.non_final
test bl, bl
mov eax, str.final
cmove eax, ecx
push eax
push str.LocalProxy::ProcessStatsAndStatus
push str._s:_Sending__s_stats.
push 1
push 0
call fcn.0043ceb9
mov ecx, dword [esi + 0x24]
lea edx, [esi + 0x80]
add esp, 0x14
mov eax, dword [ecx]
push dword [esi + 0x8c]
push dword [esi + 0x88]
push edx
lea edx, [esi + 0x78]
push edx
push ebx
call dword [eax]
push str.LocalProxy::ProcessStatsAndStatus
test al, al
je 0x4392d2
push str._s:_Stats_send_success
push 1
push 0
call fcn.0043ceb9
lea eax, [esp + 0x24]
mov dword [0x6c8dc0], 0x3e8
mov ebx, 0x493e0
push eax
mov dword [0x6c8dc4], ebx
call fcn.00503027
mov eax, dword [esp + 0x28]
lea ecx, [esi + 0x78]
xor edx, edx
add esp, 0x14
div ebx
add dword [0x6c8dc4], edx
call fcn.0043993a
lea ecx, [esi + 0x80]
call fcn.0043993a
and dword [esi + 0x88], 0
and dword [esi + 0x8c], 0
mov dword [esi + 0x74], edi
jmp 0x4392f7
push str._s:_Stats_send_failure
push 1
push 0
call fcn.0043ceb9
add dword [0x6c8dc4], 0x493e0
add esp, 0x10
add dword [0x6c8dc0], 0x3e8
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x440007
Capabilities:
Check internet connectivity via wininet

Disassembly:
push ebp
mov ebp, esp
push ecx
and dword [ebp - 4], 0
lea eax, [ebp - 4]
push esi
push 0
push eax
mov esi, ecx
call dword [sym.imp.WININET.dll_InternetGetConnectedState]
test eax, eax
jne 0x440026
xor al, al
jmp 0x440065
mov edx, dword [ebp - 4]
mov eax, edx
shr eax, 6
mov ecx, edx
push ebx
xor ebx, ebx
shr ecx, 5
inc ebx
and al, bl
and cl, bl
mov byte [esi], al
mov eax, edx
shr eax, 1
and al, bl
mov byte [esi + 3], cl
mov byte [esi + 1], al
mov ecx, edx
mov al, dl
shr ecx, 2
and al, bl
shr edx, 4
and cl, bl
mov byte [esi + 2], al
and dl, bl
mov byte [esi + 4], cl
mov al, bl
mov byte [esi + 5], dl
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x44be3d
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x44bfe0
mov edx, 0x10000000
cmp eax, 0x7c
je 0x44bfe0
cmp eax, 0x29
jne 0x44be76
cmp dword [esi + 0x10], 0
jne 0x44bfe0
test dword [esi + 0x50], edx
je 0x44bfe6
cmp eax, 0x2e
jne 0x44be91
push 5
lea ecx, [esi + 0x24]
call fcn.0044c0c4
mov ecx, esi
call fcn.0044be1a
jmp 0x44bfca
cmp eax, 0x5c
jne 0x44beec
mov ecx, esi
call fcn.0044be1a
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x44bec3
cmp byte [esi + 0x48], 0x62
jne 0x44bec3
push 4
lea ecx, [esi + 0x24]
call fcn.0044c0c4
mov ecx, esi
call fcn.0044be1a
jmp 0x44bfd1
test eax, eax
je 0x44bee0
cmp byte [esi + 0x48], 0x42
jne 0x44bee0
push 4
lea ecx, [esi + 0x24]
call fcn.0044c0c4
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x44beb7
mov ecx, esi
call fcn.0044c0fc
jmp 0x44bfca
cmp eax, 0x5b
jne 0x44bf4c
mov ecx, esi
call fcn.0044be1a
lea ecx, [esi + 0x24]
call fcn.0044c6f8
cmp dword [esi + 0x4c], 0x5e
jne 0x44bf14
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.0044be1a
test dword [esi + 0x50], 0x20000000
je 0x44bf34
cmp dword [esi + 0x4c], 0x5d
jne 0x44bf34
push 0x5d
lea ecx, [esi + 0x24]
call fcn.0044c744
mov ecx, esi
call fcn.0044be1a
mov ecx, esi
call fcn.0044c4eb
cmp dword [esi + 0x4c], 0x5d
je 0x44be85
push 4
jmp 0x44bfe8
cmp eax, 0x28
jne 0x44bf70
mov ecx, esi
call fcn.0044be1a
mov ecx, esi
call fcn.0044c1df
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x44bfe6
mov ecx, esi
call fcn.0044be1a
jmp 0x44bfc6
cmp eax, 0x5e
jne 0x44bf7c
push 2
jmp 0x44beaf
cmp eax, 0x24
jne 0x44bf88
push 3
jmp 0x44beaf
cmp eax, 0x2a
je 0x44bfdc
cmp eax, 0x2b
je 0x44bfdc
cmp eax, 0x3f
je 0x44bfdc
cmp eax, 0x7b
je 0x44bfdc
cmp eax, 0x7d
jne 0x44bfa6
test dword [esi + 0x50], edx
je 0x44bfd8
cmp eax, 0x5d
jne 0x44bfb0
test dword [esi + 0x50], edx
je 0x44bf45
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0044c396
mov ecx, esi
call fcn.0044be1a
mov bl, 1
test bl, bl
je 0x44bfd1
mov ecx, esi
call fcn.0044c2d2
mov cl, 1
jmp 0x44be44
push 6
jmp 0x44bfe8
push 0xa
jmp 0x44bfe8
pop edi
pop esi
mov al, cl
pop ebx
ret
push 5
call fcn.004c8de2
int3
Function at 0x45090b
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x450ab0
mov edx, 0x10000000
cmp eax, 0x7c
je 0x450ab0
cmp eax, 0x29
jne 0x450944
cmp dword [esi + 0x10], 0
jne 0x450ab0
test dword [esi + 0x50], edx
je 0x450ab6
cmp eax, 0x2e
jne 0x45095f
push 5
lea ecx, [esi + 0x24]
call fcn.0044c0c4
mov ecx, esi
call fcn.004508e6
jmp 0x450a9a
cmp eax, 0x5c
jne 0x4509bc
mov ecx, esi
call fcn.004508e6
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x450992
cmp word [esi + 0x48], 0x62
jne 0x450992
push 4
lea ecx, [esi + 0x24]
call fcn.0044c0c4
mov ecx, esi
call fcn.004508e6
jmp 0x450aa1
test eax, eax
je 0x4509b0
cmp word [esi + 0x48], 0x42
jne 0x4509b0
push 4
lea ecx, [esi + 0x24]
call fcn.0044c0c4
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x450986
mov ecx, esi
call fcn.004512f5
jmp 0x450a9a
cmp eax, 0x5b
jne 0x450a1c
mov ecx, esi
call fcn.004508e6
lea ecx, [esi + 0x24]
call fcn.00452424
cmp dword [esi + 0x4c], 0x5e
jne 0x4509e4
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.004508e6
test dword [esi + 0x50], 0x20000000
je 0x450a04
cmp dword [esi + 0x4c], 0x5d
jne 0x450a04
push 0x5d
lea ecx, [esi + 0x24]
call fcn.00452470
mov ecx, esi
call fcn.004508e6
mov ecx, esi
call fcn.00452242
cmp dword [esi + 0x4c], 0x5d
je 0x450953
push 4
jmp 0x450ab8
cmp eax, 0x28
jne 0x450a40
mov ecx, esi
call fcn.004508e6
mov ecx, esi
call fcn.004513d8
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x450ab6
mov ecx, esi
call fcn.004508e6
jmp 0x450a96
cmp eax, 0x5e
jne 0x450a4c
push 2
jmp 0x45097e
cmp eax, 0x24
jne 0x450a58
push 3
jmp 0x45097e
cmp eax, 0x2a
je 0x450aac
cmp eax, 0x2b
je 0x450aac
cmp eax, 0x3f
je 0x450aac
cmp eax, 0x7b
je 0x450aac
cmp eax, 0x7d
jne 0x450a76
test dword [esi + 0x50], edx
je 0x450aa8
cmp eax, 0x5d
jne 0x450a80
test dword [esi + 0x50], edx
je 0x450a15
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0045158f
mov ecx, esi
call fcn.004508e6
mov bl, 1
test bl, bl
je 0x450aa1
mov ecx, esi
call fcn.004514cb
mov cl, 1
jmp 0x450912
push 6
jmp 0x450ab8
push 0xa
jmp 0x450ab8
pop edi
pop esi
mov al, cl
pop ebx
ret
push 5
call fcn.004c8de2
int3