joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4a076a
Capabilities:
Create process on windows

Disassembly:
push 0xc
mov eax, 0x524ade
call fcn.004d8abf
mov esi, ecx
lea ecx, [ebp - 0x10]
call fcn.0040687a
xor ebx, ebx
mov dword [ebp - 4], ebx
mov ecx, dword [esi + 0x30]
add ecx, 0xc
push ecx
mov esi, esp
mov dword [ebp - 0x18], esi
mov ecx, dword [ecx]
sub ecx, 0x10
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x18]
mov dword [esi], eax
call fcn.0042a066
mov byte [ebp - 4], 1
push dword [eax]
lea eax, [ebp - 0x10]
push str._sourcemultigetkey_ws
push eax
call fcn.00409fd2
mov byte [ebp - 4], bl
add esp, 0x10
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00407189
push str.https:__ninite.com_feedback
lea ecx, [ebp - 0x14]
call fcn.00406fea
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 2
push eax
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x18]
call fcn.0040a037
pop ecx
push 1
push ebx
push ebx
push dword [eax]
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.00407189
xor eax, eax
call fcn.004d8a8d
ret 4

Function at 0x4a082b
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push str.https:__ninite.com_help__sourcemultiget
lea ecx, [ebp - 4]
call fcn.00406fea
push 1
xor eax, eax
push eax
push eax
push dword [ebp - 4]
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, dword [ebp - 4]
lea ecx, [ecx - 0x10]
call fcn.00407189
xor eax, eax
leave
ret 4
Function at 0x4a0bd7
Capabilities:
Create process on windows

Disassembly:
push 0x18
mov eax, 0x524b72
call fcn.004d8abf
mov esi, ecx
lea ecx, [ebp - 0x14]
call fcn.0040687a
xor ebx, ebx
mov dword [ebp - 4], ebx
call fcn.004a1669
test al, al
jne 0x4a0d22
mov edi, str.https:__ninite.com_pro_sourceclient
push edi
call fcn.004ddaa2
pop ecx
push eax
push edi
lea ecx, [ebp - 0x14]
call fcn.00406efb
mov eax, dword [0x57d3ec]
add eax, 0x54
mov byte [ebp - 0xd], 1
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 1
call fcn.0044f24f
cmp byte [eax + 0x178], bl
je 0x4a0ca3
call fcn.0044f24f
cmp byte [eax + 0x179], bl
je 0x4a0ca3
push ebx
push dword [esi + 0x370]
lea ecx, [ebp - 0x20]
call fcn.0042989d
mov esi, eax
push str.reasonad_
lea edx, [ebp - 0x14]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call fcn.00409442
add esp, 0xc
push esi
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x18]
call fcn.0040a037
pop ecx
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.00405d6e
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00407189
jmp 0x4a0cf9
call fcn.0044f24f
cmp byte [eax + 0x17a], 0
je 0x4a0d04
call fcn.0044f24f
mov edx, str.leveldemo_ninite.com
lea ecx, [eax + 0x17c]
call fcn.004044d6
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x20]
test al, al
je 0x4a0ce1
push str.reasonleveldemo
call fcn.00409442
pop ecx
mov byte [ebp - 4], 5
jmp 0x4a0cf0
push str.reasoncache
call fcn.00409442
pop ecx
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x14]
call fcn.00405d6e
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0xd]
call fcn.0044f694
mov esi, dword [ebp - 0x14]
push 1
push ebx
push ebx
push esi
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x4a0d25
mov esi, dword [ebp - 0x14]
lea ecx, [esi - 0x10]
call fcn.00407189
call fcn.004d8a8d
ret 0xc
Function at 0x4a0d9b
Capabilities:
Hide graphical window

Disassembly:
push 0xc
mov eax, 0x524b9c
call fcn.004d8abf
mov esi, ecx
mov dword [ebp - 0x18], esi
push ecx
push ecx
call fcn.0049fda0
lea edi, [esi + 4]
push ecx
mov ecx, edi
mov dword [ebp - 0x14], edi
call fcn.004d3e50
mov ebx, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0xc
call ebx
push 0xb
mov esi, eax
call ebx
mov ebx, dword [sym.imp.USER32.dll_LoadImageW]
push 0
push esi
push eax
push 1
push 1
push dword [0x57d39c]
call ebx
push eax
push 1
push 0x80
push dword [edi]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
call edi
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x31
mov esi, eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
push esi
push eax
push 1
push 1
push dword [0x57d39c]
call ebx
push eax
mov eax, dword [ebp - 0x14]
push 0
push 0x80
push dword [eax]
call edi
push 0x83
push dword [0x57d39c]
call dword [sym.imp.USER32.dll_LoadAcceleratorsW]
mov ebx, dword [ebp - 0x18]
mov dword [ebx + 0xc8], eax
lea edi, [ebx + 4]
mov eax, dword [edi]
mov dword [ebx + 0x2c], eax
call fcn.004a1669
xor al, 1
push 0
mov byte [ebx + 0xbc], al
push dword [ebx + 0x98]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x53d648
push dword [ebx + 0x98]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [edi]
add ebx, 0x374
push ecx
mov eax, esp
mov dword [eax], ecx
mov ecx, ebx
call fcn.004397bb
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0xc
push 0x3e9
push dword [ebx + 0x38]
call esi
push ecx
mov ecx, esp
mov dword [ecx], eax
mov ecx, ebx
call fcn.004397f5
push 4
push 0x3e8
push dword [ebx + 0x38]
call esi
push ecx
mov ecx, esp
mov dword [ecx], eax
mov ecx, ebx
call fcn.004397f5
push 1
push 2
push dword [ebx + 0x38]
call esi
push ecx
mov ecx, esp
mov dword [ecx], eax
mov ecx, ebx
call fcn.004397f5
push 1
push 0x3f2
push dword [ebx + 0x38]
call esi
push ecx
mov ecx, esp
mov dword [ecx], eax
mov ecx, ebx
call fcn.004397f5
push 1
push 0x3ee
push dword [ebx + 0x38]
call esi
push ecx
mov ecx, esp
mov dword [ecx], eax
mov ecx, ebx
call fcn.004397f5
push 1
push 0x3f0
push dword [ebx + 0x38]
call esi
push ecx
mov ecx, esp
mov dword [ecx], eax
mov ecx, ebx
call fcn.004397f5
push 4
push 0x3f1
push dword [ebx + 0x38]
call esi
push ecx
mov ecx, esp
mov dword [ecx], eax
mov ecx, ebx
call fcn.004397f5
push 1
push 0x3ef
push dword [ebx + 0x38]
call esi
push ecx
mov ecx, esp
mov dword [ecx], eax
mov ecx, ebx
call fcn.004397f5
mov eax, dword [0x57d3ec]
add eax, 0x54
mov byte [ebp - 0xd], 1
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
and dword [ebp - 4], 0
mov esi, dword [edi]
call fcn.0044f24f
mov dword [eax + 0x40], esi
call fcn.0044f24f
mov byte [eax + 0x1a9], 1
call fcn.0044f24f
mov ebx, 0x53d648
mov esi, eax
push ebx
call fcn.004ddaa2
pop ecx
push eax
push ebx
lea ecx, [esi + 0x44]
call fcn.00406efb
call fcn.0044f24f
call fcn.0044f24f
lea ecx, [ebp - 0xd]
call fcn.0044f694
push 0
push 0x3e8
push 1
push dword [edi]
call dword [sym.imp.USER32.dll_SetTimer]
xor eax, eax
inc eax
call fcn.004d8a8d
ret 8
Function at 0x4a0fca
Capabilities:
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, ecx
push 1
mov esi, dword [edi + 0x78]
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x54f080
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
xor ebx, ebx
mov byte [edi + 0x29], bl
mov al, byte [ebp + 8]
mov byte [edi + 0x34], al
cmp dword [edi + 0x24], ebx
je 0x4a101d
push ebx
push dword [edi + 0x24]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x4a100c
xor al, al
jmp 0x4a1075
cmp dword [edi + 0x24], ebx
je 0x4a101d
push dword [edi + 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [edi + 0x24], ebx
push ebx
push ebx
lea eax, [edi + 0x2c]
push eax
push 0x49765b
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [edi + 0x24], eax
test eax, eax
jne 0x4a1073
call fcn.00406710
push ebx
push ebx
mov edx, eax
lea ecx, [ebp + 8]
call fcn.004d5f06
pop ecx
pop ecx
push ebx
push str.Error
push dword [eax]
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00407189
push 1
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov al, 1
pop edi
pop esi
pop ebx
pop ebp
ret 4
Function at 0x4a68c7
Capabilities:
Write file on windows

Disassembly:
push 0x2c
mov eax, 0x5253a7
call fcn.004d8abf
mov dword [ebp - 0x18], edx
mov ebx, ecx
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x10]
call fcn.0040687a
and dword [ebp - 4], 0
lea edx, [ebp - 0x10]
push ecx
push dword [ebp + 8]
lea ecx, [ebp - 0x2c]
call fcn.004b4cb4
pop ecx
pop ecx
mov byte [ebp - 4], 1
cmp dword [ebp - 0x2c], 0
jge 0x4a695e
cmp dword [ebp - 0x28], 0
mov eax, 0x5441
mov edi, dword [ebp - 0x24]
cmovne eax, dword [ebp - 0x28]
push eax
push dword [ebp - 0x2c]
push ecx
mov esi, esp
lea ecx, [edi - 0x10]
mov dword [ebp - 0x18], esi
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x38]
mov dword [esi], eax
call fcn.00406620
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 2
push eax
mov ecx, ebx
call fcn.0040121b
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [edi - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
jmp 0x4a6a87
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407189
push 0
push 0xa
lea ecx, [ebp - 0x10]
call fcn.004aee68
cmp eax, 0xffffffff
je 0x4a69af
push 0x5442
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x38]
call fcn.00406620
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 3
push eax
mov ecx, ebx
call fcn.0040121b
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
jmp 0x4a694e
push 0x54478c
lea edx, [ebp - 0x10]
lea ecx, [ebp - 0x14]
call fcn.00409442
pop ecx
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 4
call fcn.00405d6e
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov eax, dword [ebp - 0x10]
and dword [ebp - 0x14], 0
push 0
lea esi, [eax - 0x10]
mov ecx, dword [esi + 4]
lea edi, [ecx + ecx]
lea ecx, [ebp - 0x14]
push ecx
push edi
push eax
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x4a6a51
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0x5447
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x38]
call fcn.00406620
mov byte [ebp - 4], 5
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
call fcn.0040121b
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00407189
jmp 0x4a6a85
cmp dword [ebp - 0x14], edi
je 0x4a6a76
push 0x5448
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x38]
call fcn.00406620
mov byte [ebp - 4], 6
jmp 0x4a6a39
and dword [ebx], 0
lea ecx, [ebx + 8]
and dword [ebx + 4], 0
call fcn.0040687a
mov ecx, esi
call fcn.00407189
mov eax, ebx
call fcn.004d8a8d
ret
Function at 0x4a72f4
Capabilities:
Connect pipe

Disassembly:
push 0x28
mov eax, 0x52550f
call fcn.004d8abf
mov ebx, edx
mov esi, ecx
mov dword [ebp - 0x18], esi
push 1
push 1
lea ecx, [ebp - 0x10]
xor edi, edi
call fcn.004d5dc9
mov dword [ebp - 4], edi
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x34]
push eax
push ebx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
test eax, eax
jne 0x4a73d5
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
cmp eax, 0x217
je 0x4a73d3
cmp eax, 0x3e5
jne 0x4a73cc
push 0xea60
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x4a7389
push 0x5549
push 0x80004005
push ecx
mov ecx, esp
push str.Connection_timeout
call fcn.00406fea
mov ecx, esi
call fcn.00406620
jmp 0x4a73e2
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
push 0
push eax
lea eax, [ebp - 0x34]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetOverlappedResult]
test eax, eax
jne 0x4a73d3
call edi
push 0x5550
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.0040687a
jmp 0x4a7380
push 0x5555
jmp 0x4a73a9
xor edi, edi
lea ecx, [esi + 8]
mov dword [esi], edi
mov dword [esi + 4], edi
call fcn.0040687a
cmp dword [ebp - 0x10], 0
je 0x4a73f1
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
call fcn.004d8a8d
ret
Function at 0x4a8fc4
Capabilities:
Accept command line arguments

Disassembly:
push 0x174
mov eax, 0x52599f
call fcn.004d8af2
mov dword [ebp - 0x138], edx
mov edi, ecx
push 0x100
call fcn.004d8429
pop ecx
mov dword [ebp - 0x134], eax
and dword [ebp - 4], 0
mov ecx, eax
call fcn.0044d7aa
or dword [ebp - 4], 0xffffffff
push eax
call fcn.004ab8d5
push ecx
mov ecx, esp
push str.MultiGet
call fcn.00406fea
lea ecx, [ebp - 0x180]
call fcn.0043685a
xor ebx, ebx
lea ecx, [ebp - 0x12c]
inc ebx
mov dword [ebp - 4], ebx
call fcn.0042b0ee
cmp dword [ebp - 0x128], 5
jne 0x4a904a
cmp dword [ebp - 0x124], 2
jne 0x4a904a
push ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetProcessAffinityMask]
and dword [ebp - 0x134], 0
lea eax, [ebp - 0x134]
push eax
mov byte [0x57d3fd], bl
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov esi, eax
cmp dword [ebp - 0x134], ebx
jle 0x4a9088
push str._systemservice
push dword [esi + 4]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
je 0x4a908a
xor bl, bl
test esi, esi
je 0x4a9095
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
test bl, bl
je 0x4a90af
mov eax, dword [0x57d608]
test eax, eax
je 0x4a90a6
mov byte [eax + 0xc], 1
call fcn.0045d7fe
mov esi, eax
jmp 0x4a9102
mov ebx, dword [ebp - 0x138]
lea ecx, [ebp - 0x12d]
push ebx
mov edx, edi
mov byte [ebp - 0x12d], 0
call fcn.004a8cc5
cmp byte [ebp - 0x12d], 0
mov esi, eax
pop ecx
jne 0x4a9102
push ebx
mov edx, edi
lea ecx, [ebp - 0x144]
call fcn.004a8709
xor esi, esi
cmp dword [ebp - 0x144], esi
pop ecx
cmovl esi, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x13c]
add ecx, 0xfffffff0
call fcn.00407189
lea ecx, [ebp - 0x180]
call fcn.0043692a
mov eax, esi
call fcn.004d8aa1
ret

Function at 0x4b2969
Capabilities:
Create thread

Disassembly:
push 0x20
mov eax, 0x5269b0
call fcn.004d8abf
mov edi, ecx
mov dword [ebp - 0x14], edi
push 0x28
xor ebx, ebx
call fcn.004d8429
mov esi, eax
pop ecx
mov dword [ebp - 0x10], esi
mov dword [esi + 0x24], ebx
lea eax, [ebp - 0x20]
mov dword [ebp - 4], ebx
push eax
mov ecx, esi
mov dword [ebp - 0x20], 0x44ea67
mov dword [ebp - 0x1c], ebx
call fcn.004bafc2
push ebx
push ebx
push esi
push 0x4b2a2c
push ebx
push ebx
call fcn.004f5f5d
add esp, 0x18
mov dword [0x57d3d4], eax
test eax, eax
jne 0x4b2a17
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0xa7f
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x2c]
call fcn.00406620
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 1
push eax
mov ecx, edi
call fcn.0040121b
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x10]
call fcn.004b8698
jmp 0x4b2a24
lea ecx, [edi + 8]
mov dword [edi], ebx
mov dword [edi + 4], ebx
call fcn.0040687a
mov eax, edi
call fcn.004d8a8d
ret
Function at 0x4b3508
Capabilities:
Create thread

Disassembly:
push 0x3c
mov eax, 0x526aea
call fcn.004d8abf
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], ecx
push 0x28
xor esi, esi
call fcn.004d8429
mov ebx, eax
pop ecx
mov dword [ebp - 0x18], ebx
mov dword [ebx + 0x24], esi
mov eax, dword [ebp + 0x24]
lea edi, [ebp - 0x48]
mov dword [ebp - 4], esi
lea esi, [ebp + 8]
push 7
pop ecx
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x2c], eax
mov ecx, ebx
lea eax, [ebp - 0x48]
push eax
call fcn.004bb77c
xor esi, esi
push esi
push esi
push ebx
push 0x4b2a2c
push esi
push esi
call fcn.004f5f5d
mov ecx, dword [ebp - 0x14]
add esp, 0x18
mov dword [ecx], eax
test eax, eax
jne 0x4b35c4
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0xa7f
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x28]
call fcn.00406620
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 1
call fcn.0040121b
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x18]
call fcn.004b8698
mov eax, dword [ebp - 0x10]
jmp 0x4b35d6
mov ebx, dword [ebp - 0x10]
lea ecx, [ebx + 8]
mov dword [ebx], esi
mov dword [ebx + 4], esi
call fcn.0040687a
mov eax, ebx
call fcn.004d8a8d
ret

Function at 0x4b3b54
Capabilities:
Create thread

Disassembly:
push 0x1c
mov eax, 0x526bca
call fcn.004d8abf
mov edi, edx
mov ebx, ecx
mov dword [ebp - 0x14], ebx
and dword [ebp - 4], 0
push 0x28
call fcn.004d8429
mov esi, eax
pop ecx
mov dword [ebp - 0x10], esi
and dword [esi + 0x24], 0
lea eax, [ebp + 8]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x28]
call fcn.00469abd
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push eax
mov ecx, esi
call fcn.004bbd22
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00407189
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push esi
push 0x4b2a2c
push dword [ebp + 0x18]
xor esi, esi
push esi
call fcn.004f5f5d
add esp, 0x18
mov dword [edi], eax
test eax, eax
jne 0x4b3c28
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0xa7f
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x24]
call fcn.00406620
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 3
push eax
mov ecx, ebx
call fcn.0040121b
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x10]
call fcn.004b8698
jmp 0x4b3c35
lea ecx, [ebx + 8]
mov dword [ebx], esi
mov dword [ebx + 4], esi
call fcn.0040687a
mov ecx, dword [ebp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov eax, ebx
call fcn.004d8a8d
ret
Function at 0x4b4027
Capabilities:
Create thread

Disassembly:
push 0x1c
mov eax, 0x526c79
call fcn.004d8abf
mov ebx, edx
mov esi, ecx
mov dword [ebp - 0x14], esi
and dword [ebp - 4], 0
push 0x28
call fcn.004d8429
mov edi, eax
pop ecx
mov dword [ebp - 0x10], edi
and dword [edi + 0x24], 0
lea eax, [ebp + 8]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x28]
call fcn.00482a9b
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1c], ecx
mov ecx, edi
push eax
call fcn.004bc20a
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x4b407c
call fcn.00405adf
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push edi
push 0x4b2a2c
push dword [ebp + 0x18]
xor edi, edi
push edi
call fcn.004f5f5d
add esp, 0x18
mov dword [ebx], eax
test eax, eax
jne 0x4b40f4
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0xa7f
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x24]
call fcn.00406620
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 2
push eax
mov ecx, esi
call fcn.0040121b
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x10]
call fcn.004b8698
jmp 0x4b4101
lea ecx, [esi + 8]
mov dword [esi], edi
mov dword [esi + 4], edi
call fcn.0040687a
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x4b410d
call fcn.00405adf
mov eax, esi
call fcn.004d8a8d
ret
Function at 0x4b8f29
Capabilities:
Read file on windows

Disassembly:
push 0x38
mov eax, 0x527149
call fcn.004d8abf
mov dword [ebp - 0x18], edx
mov edi, ecx
mov dword [ebp - 0x1c], edi
xor ebx, ebx
mov dword [ebp - 4], ebx
push ebx
push ebx
push 3
push ebx
push 1
push 1
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 2
cmp esi, 0xffffffff
je 0x4b90e4
test esi, esi
je 0x4b90e4
push ecx
push 0x40000
lea ecx, [ebp - 0x2c]
call fcn.004ae76d
mov byte [ebp - 4], 3
mov dword [ebp - 0x10], ebx
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_ReadFile]
jmp 0x4b8fc7
cmp dword [ebp - 0x10], 0
lea edx, [ebp - 0x38]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
je 0x4b9082
push dword [ebp - 0x10]
push dword [ebp - 0x2c]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 5
cmp dword [ebp - 0x38], 0
jl 0x4b9024
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00407189
and dword [ebp - 0x10], 0
push 0
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x10]
sub eax, dword [ebp - 0x2c]
push ecx
push eax
push dword [ebp - 0x2c]
push esi
call ebx
test eax, eax
jne 0x4b8f8c
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0x174
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x44]
call fcn.00406620
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 4
push eax
mov ecx, edi
call fcn.0040121b
mov ecx, dword [ebp - 0x3c]
jmp 0x4b9070
cmp dword [ebp - 0x34], 0
mov eax, 0x179
cmovne eax, dword [ebp - 0x34]
push eax
push dword [ebp - 0x38]
push ecx
mov ecx, dword [ebp - 0x30]
mov esi, esp
mov dword [ebp - 0x18], esi
lea ecx, [ecx - 0x10]
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x44]
mov dword [esi], eax
call fcn.00406620
mov byte [ebp - 4], 6
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.0040121b
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x2c]
call fcn.00409384
jmp 0x4b90fe
push dword [ebp - 0x18]
push edx
call dword [eax + 0x10]
mov byte [ebp - 4], 7
cmp dword [ebp - 0x38], 0
jge 0x4b90c8
cmp dword [ebp - 0x34], 0
mov eax, 0x17b
cmovne eax, dword [ebp - 0x34]
push eax
push dword [ebp - 0x38]
push ecx
mov ecx, dword [ebp - 0x30]
mov esi, esp
mov dword [ebp - 0x18], esi
lea ecx, [ecx - 0x10]
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x44]
mov dword [esi], eax
call fcn.00406620
mov byte [ebp - 4], 8
jmp 0x4b9057
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00407189
and dword [edi], 0
lea ecx, [edi + 8]
and dword [edi + 4], 0
call fcn.0040687a
jmp 0x4b9078
call fcn.00406710
push 0x16d
push eax
push ecx
mov ecx, esp
call fcn.0040687a
mov ecx, edi
call fcn.00406620
lea ecx, [ebp - 0x14]
call fcn.00427477
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x4b9112
call fcn.00405adf
mov ecx, dword [ebp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov eax, edi
call fcn.004d8a8d
ret
Function at 0x4c568d
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
push edi
mov esi, ecx
xor al, al
mov ecx, dword [esi + 0x4c]
cmp ecx, 0xffffffff
je 0x4c57e9
mov edx, 0x10000000
cmp ecx, 0x7c
je 0x4c57e9
cmp ecx, 0x29
jne 0x4c56cd
cmp dword [esi + 0x10], 0
jne 0x4c57e9
lea edi, [esi + 0x50]
test dword [edi], edx
je 0x4c57ed
jmp 0x4c57a7
lea edi, [esi + 0x50]
cmp ecx, 0x2e
jne 0x4c56eb
push 5
lea ecx, [esi + 0x24]
call fcn.004c58b7
mov ecx, esi
call fcn.004c5664
jmp 0x4c57d7
cmp ecx, 0x5c
jne 0x4c5741
mov ecx, esi
call fcn.004c5664
test byte [edi], 0x80
je 0x4c5735
movzx eax, word [esi + 0x48]
mov ecx, eax
cmp eax, 0x62
jne 0x4c571d
push 4
lea ecx, [esi + 0x24]
call fcn.004c58b7
mov ecx, esi
call fcn.004c5664
jmp 0x4c57de
cmp ecx, 0x42
jne 0x4c5735
push 4
lea ecx, [esi + 0x24]
call fcn.004c58b7
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x4c5711
mov ecx, esi
call fcn.004c867b
jmp 0x4c57d7
cmp ecx, 0x5b
jne 0x4c5761
mov ecx, esi
call fcn.004c5664
mov ecx, esi
call fcn.004c862f
cmp dword [esi + 0x4c], 0x5d
je 0x4c56df
push 4
jmp 0x4c57ef
cmp ecx, 0x28
jne 0x4c577e
mov ecx, esi
call fcn.004c5664
mov ecx, esi
call fcn.004c8753
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x4c57ed
jmp 0x4c57cc
cmp ecx, 0x5e
jne 0x4c5787
push 2
jmp 0x4c5709
cmp ecx, 0x24
jne 0x4c5793
push 3
jmp 0x4c5709
cmp ecx, 0x2a
je 0x4c57e5
cmp ecx, 0x2b
je 0x4c57e5
cmp ecx, 0x3f
je 0x4c57e5
cmp ecx, 0x7b
je 0x4c57e5
cmp ecx, 0x7d
jne 0x4c57b4
test dword [edi], edx
jne 0x4c57bd
push 6
jmp 0x4c57ef
cmp ecx, 0x5d
jne 0x4c57bd
test dword [edi], edx
je 0x4c575a
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.004c88be
mov bl, 1
mov ecx, esi
call fcn.004c5664
test bl, bl
je 0x4c57de
mov ecx, esi
call fcn.004c87d8
mov al, 1
jmp 0x4c5694
push 0xa
jmp 0x4c57ef
pop edi
pop esi
pop ebx
ret
push 5
call fcn.004c17ad
int3