joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10003ab0
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push str.unknown
push 0x400
xor ebx, ebx
push edi
mov esi, ecx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], 0x2e
call fcn.10004403
xor eax, eax
add esp, 0xc
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x5c]
push ecx
push ebx
push esi
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], 1
mov dword [ebp - 0x50], 6
call dword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
jne 0x10003b84
mov esi, dword [ebp - 0x38]
cmp esi, ebx
je 0x10003b7d
mov ebx, dword [sym.imp.WS2_32.dll_WSAAddressToStringA]
nop
mov eax, dword [esi + 4]
sub eax, 2
je 0x10003b3d
sub eax, 0x15
jne 0x10003b73
mov eax, dword [esi + 0x18]
lea edx, [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x34]
push ecx
mov dword [ebp - 0x3c], 0x2e
mov edx, dword [esi + 0x10]
push 0
push edx
push eax
call ebx
test eax, eax
jne 0x10003b73
lea eax, [ebp - 0x34]
push eax
push 0x10011bec
push 0x400
push edi
call fcn.10004403
add esp, 0x10
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x10003b30
mov esi, dword [ebp - 0x38]
push esi
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
mov eax, edi
pop ebx
call fcn.10003ead
mov esp, ebp
pop ebp
ret
Function at 0x10003c70
Capabilities:
List domain servers

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1044
call fcn.1000d6a0
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
push esi
mov esi, edx
push edi
mov edi, ecx
mov dword [ebp - 0x102c], ebx
mov dword [ebp - 0x1030], ebx
mov dword [ebp - 0x1038], ebx
mov dword [ebp - 0x103c], ebx
cmp esi, ebx
je 0x10003ce7
lea eax, [ebp - 0xc28]
push eax
call fcn.10003ba0
add esp, 4
test eax, eax
je 0x10003ce7
lea ecx, [ebp - 0x103c]
push ecx
lea edx, [ebp - 0xc28]
push edx
push edi
lea eax, [ebp - 0x1038]
push eax
lea ecx, [ebp - 0x1030]
push ecx
push 0xffffffffffffffff
lea edx, [ebp - 0x102c]
push edx
jmp 0x10003d07
lea eax, [ebp - 0x103c]
push eax
push ebx
push edi
lea ecx, [ebp - 0x1038]
push ecx
lea edx, [ebp - 0x1030]
push edx
push 0xffffffffffffffff
lea eax, [ebp - 0x102c]
push eax
push 0x65
push ebx
call sub.NETAPI32.dll_NetServerEnum
push 0x10011498
push str.Type
push str.Version
push str.Platform
push str.IP_Address
push str.Server_Name
push str.___23s___32s___8s____7s____5s___s_n
mov esi, 0x10017ae0
mov edi, eax
call fcn.100010b0
add esp, 0x1c
push str._______
push str.____
push str._______
push str.________
push str.__________
push str.___________
push str.___23s___32s___8s____7s____5s___s_n
call fcn.100010b0
add esp, 0x1c
cmp edi, ebx
je 0x10003d8b
cmp edi, 0xea
je 0x10003d8b
push edi
push str.____Error:__d_n
call fcn.100010b0
add esp, 8
jmp 0x10003e8c
mov eax, dword [ebp - 0x102c]
cmp eax, ebx
je 0x10003e9c
mov dword [ebp - 0x1040], ebx
cmp dword [ebp - 0x1030], ebx
jbe 0x10003e92
lea edi, [eax + 0xc]
mov dword [ebp - 0x1034], edi
mov esi, dword [edi - 8]
lea ecx, [ebp - 0x428]
push ecx
mov ebx, 0x400
call fcn.10003a60
add esp, 4
test eax, eax
je 0x10003e71
mov edx, dword [edi]
mov eax, dword [edi - 4]
push edx
push eax
push str._d._d
lea ecx, [ebp - 0x24]
push 0x20
push ecx
call fcn.10004403
mov eax, dword [edi - 0xc]
add esp, 0x14
lea edx, [ebp - 0x24]
push edx
push eax
lea edi, [ebp - 0x1028]
lea ecx, [ebp - 0x428]
call fcn.10003ab0
push eax
lea ecx, [ebp - 0x428]
push ecx
push str.___23s___32s___8d____7s
mov esi, 0x10017ae0
call fcn.100010b0
mov edi, dword [ebp - 0x1034]
mov eax, dword [edi + 4]
add esp, 0x14
test al, 8
je 0x10003e34
push 0x10011c54
jmp 0x10003e44
test al, 0x10
je 0x10003e3f
push 0x10011c60
jmp 0x10003e44
push 0x10011c64
push str.__5s
mov esi, 0x10017ae0
call fcn.100010b0
mov edx, dword [edi + 8]
add esp, 8
push edx
push 0x100114d0
push esi
call fcn.10001110
add esp, 0xc
add edi, 0x18
mov dword [ebp - 0x1034], edi
mov eax, dword [ebp - 0x1040]
inc eax
mov dword [ebp - 0x1040], eax
cmp eax, dword [ebp - 0x1030]
jb 0x10003db4
xor ebx, ebx
mov eax, dword [ebp - 0x102c]
cmp eax, ebx
je 0x10003e9c
push eax
call sub.NETAPI32.dll_NetApiBufferFree
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10003ead
mov esp, ebp
pop ebp
ret

Function at 0x10003ead
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [section..data]
jne 0x10003eb7
repz ret
jmp fcn.10004700
Function at 0x1000c5d5
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.10009072
and dword [ebp - 4], 0
cmp dword [0x10016880], 0
mov ebx, eax
jne 0x1000c686
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x1000c737
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x1000c737
push eax
call fcn.10009000
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x10016880], eax
call esi
push eax
call fcn.10009000
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x10016884], eax
call esi
push eax
call fcn.10009000
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x10016888], eax
call esi
push eax
call fcn.10009000
pop ecx
mov dword [0x10016890], eax
test eax, eax
je 0x1000c686
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.10009000
pop ecx
mov dword [0x1001688c], eax
mov eax, dword [0x1001688c]
cmp eax, ebx
je 0x1000c6de
cmp dword [0x10016890], ebx
je 0x1000c6de
push eax
call fcn.1000907b
push dword [0x10016890]
mov esi, eax
call fcn.1000907b
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x1000c6de
test edi, edi
je 0x1000c6de
call esi
test eax, eax
je 0x1000c6d5
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x1000c6d5
test byte [ebp - 0xc], 1
jne 0x1000c6de
or dword [ebp + 0x10], 0x200000
jmp 0x1000c717
mov eax, dword [0x10016884]
cmp eax, ebx
je 0x1000c717
push eax
call fcn.1000907b
pop ecx
test eax, eax
je 0x1000c717
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x1000c717
mov eax, dword [0x10016888]
cmp eax, ebx
je 0x1000c717
push eax
call fcn.1000907b
pop ecx
test eax, eax
je 0x1000c717
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x10016880]
call fcn.1000907b
pop ecx
test eax, eax
je 0x1000c737
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x1000c739
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10001ff0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x10002051
mov eax, dword [ebp + 0x14]
shl dword [ebp + 0x10], 8
mov ecx, dword [ebp + 8]
push ebx
mov eax, dword [eax]
mov ebx, dword [ebp + 0x1c]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x18]
push esi
mov cl, byte [ecx]
movsx edx, cl
sub cl, 0x61
cmp cl, 0x19
mov ecx, dword [ebp + 0x10]
lea esi, [edx - 0x20]
cmova esi, edx
mov edx, dword [ebp + 0xc]
add ecx, esi
add eax, ebx
xor eax, dword [edx + ecx*4]
mov ecx, ebx
shl ecx, 5
add ecx, 3
add ecx, esi
add ebx, ecx
mov ecx, dword [ebp + 8]
inc ecx
add ebx, eax
mov dword [ebp + 8], ecx
sub edi, 1
jne 0x10002012
pop esi
pop ebx
pop edi
pop ebp
ret 0x18
mov eax, dword [ebp + 0x18]
pop edi
pop ebp
ret 0x18
Function at 0x1001a8cf
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001ccce
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x100556d8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
mov dword [eax], vtable.TElementaryQuery.0
mov ecx, dword [ebp - 0x10]
add ecx, 4
call fcn.1001a89c
and dword [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
call fcn.1001a89c
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x14
call fcn.1001a89c
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add ecx, 0x1c
call fcn.1001a89c
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10]
add ecx, 0x24
call fcn.1001a89c
mov eax, dword [ebp - 0x10]
and dword [eax + 0x2c], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x34], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x35], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x36], 1
mov eax, dword [ebp - 0x10]
and dword [eax + 0x30], 0
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
leave
ret
Function at 0x10001030
Capabilities:
Get hostname
Initialize winsock library

Disassembly:
push 0xffffffffffffffff
push 0x1000f6c6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1a0
push ebx
push esi
push edi
lea ecx, [esp + 0xc]
call sym.APSYNC.dll_public:_void___thiscall_CAPSYNC::constructor_void_
push 0xbb8
push ecx
xor ebx, ebx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.MUTEX_COMMLIST
mov dword [esp + 0x1c0], ebx
call fcn.10009c16
lea ecx, [esp + 0x14]
call fcn.10003730
cmp eax, ebx
mov dword [esp + 0x14], eax
je 0x100010c6
cmp dword [0x10017344], ebx
jne 0x100010b8
push 0x14
call fcn.10009f62
add esp, 4
cmp eax, ebx
je 0x100010b1
mov dword [eax], 0x1001038c
mov dword [eax + 4], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
jmp 0x100010b3
xor eax, eax
mov dword [0x10017344], eax
lea eax, [esp + 0x14]
lea ecx, [esp + 0xc]
push eax
call fcn.100037d0
push 0xbb8
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.MUTEX_QUEUELIST
call fcn.10009c16
lea ecx, [esp + 0x14]
call fcn.10003730
cmp eax, ebx
mov dword [esp + 0x14], eax
je 0x1000112c
cmp dword [0x10017348], ebx
jne 0x1000111e
push 0x14
call fcn.10009f62
add esp, 4
cmp eax, ebx
je 0x10001117
mov dword [eax], 0x10010380
mov dword [eax + 4], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
jmp 0x10001119
xor eax, eax
mov dword [0x10017348], eax
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x10]
call fcn.100037d0
lea edx, [esp + 0x1c]
push edx
push 0x101
call sub.WSOCK32.dll_WSAStartup
test eax, eax
je 0x1000116e
lea ecx, [esp + 0xc]
mov dword [esp + 0x1b4], 0xffffffff
call fcn.10003720
or eax, 0xffffffff
mov ecx, dword [esp + 0x1ac]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x1ac
ret
push 0x80
push 0x100152c4
call sub.WSOCK32.dll_gethostname
push 0x100152c4
lea ecx, [esp + 0x14]
call fcn.10009c16
lea ecx, [esp + 0x10]
mov byte [esp + 0x1b4], 1
call fcn.10009f36
mov edi, dword [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
push 0x100152c4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x100152c4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.10001360
mov dword [0x1001734c], eax
mov eax, dword [section..shared]
add esp, 4
inc eax
lea ecx, [esp + 0x10]
mov dword [section..shared], eax
mov byte [esp + 0x1b4], bl
call fcn.10009ba8
lea ecx, [esp + 0xc]
mov dword [esp + 0x1b4], 0xffffffff
call fcn.10003720
mov ecx, dword [esp + 0x1ac]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x1ac
ret

Function at 0x10001360
Capabilities:
Resolve dns
Set socket configuration

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp byte [esi], 0
jne 0x1000136f
or eax, 0xffffffff
pop esi
ret
push 0x10014144
push esi
call fcn.10004500
add esp, 8
test eax, eax
push esi
jne 0x1000139b
call sub.WSOCK32.dll_gethostbyname
test eax, eax
jne 0x1000138d
pop esi
ret
mov eax, dword [eax + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx]
push edx
call sub.WSOCK32.dll_inet_ntoa
push eax
call sub.WSOCK32.dll_inet_addr
push eax
call sub.WSOCK32.dll_htonl
pop esi
ret
Function at 0x100013b0
Capabilities:
Resolve dns

Disassembly:
push ebx
push esi
push edi
mov edi, 0x10017350
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov ebx, dword [esp + 0x14]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x10]
push ecx
call sub.WSOCK32.dll_gethostbyname
test eax, eax
jne 0x100013f0
pop edi
pop esi
or eax, 0xffffffff
pop ebx
ret 8
mov edx, dword [eax + 0xc]
mov eax, dword [edx]
mov ecx, dword [eax]
push ecx
call sub.WSOCK32.dll_inet_ntoa
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebx
ret 8

Function at 0x10001440
Capabilities:
Create thread

Disassembly:
push ecx
lea eax, [esp]
push eax
push 0
push 0
push 0x10001560
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop ecx
ret

Function at 0x10002df0
Capabilities:
Create process on windows

Disassembly:
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_WinExec]
ret 8

Function at 0x10002e10
Capabilities:
Create process on windows

Disassembly:
mov eax, dword [esp + 8]
sub esp, 0x54
test eax, eax
push esi
mov esi, eax
jge 0x10002e21
or esi, 0xffffffff
push edi
mov ecx, 0x11
xor eax, eax
lea edi, [esp + 0x18]
rep stosd dword es:[edi], eax
mov ax, word [esp + 0x68]
xor ecx, ecx
mov dword [esp + 8], ecx
mov word [esp + 0x48], ax
mov dword [esp + 0xc], ecx
lea edx, [esp + 8]
lea eax, [esp + 0x18]
mov dword [esp + 0x10], ecx
push edx
push eax
push ecx
push ecx
push ecx
push ecx
push ecx
mov dword [esp + 0x30], ecx
push ecx
mov ecx, dword [esp + 0x80]
push ecx
push 0
mov dword [esp + 0x40], 0x44
mov dword [esp + 0x6c], 1
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
pop edi
jne 0x10002e8a
or eax, 0xffffffff
pop esi
add esp, 0x54
ret 0xc
mov edx, dword [esp + 4]
push esi
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 4]
push eax
call esi
mov ecx, dword [esp + 8]
push ecx
call esi
xor eax, eax
pop esi
add esp, 0x54
ret 0xc

Function at 0x10003580
Capabilities:
Create udp socket
Set socket configuration

Disassembly:
push ecx
mov eax, dword [esp + 0xc]
push esi
mov esi, ecx
push eax
mov dword [esp + 8], 0x24
call sub.WSOCK32.dll_htonl
mov ecx, dword [esp + 0xc]
mov dword [esi + 0xc], eax
push ecx
call sub.WSOCK32.dll_htons
push 0x11
push 2
push 2
mov word [esi + 0xa], ax
mov word [esi + 8], 2
call sub.WSOCK32.dll_socket
cmp eax, 0xffffffff
mov dword [esi + 4], eax
jne 0x100035d0
call sub.WSOCK32.dll_WSAGetLastError
mov dword [esi + 0x18], eax
or eax, 0xffffffff
pop esi
pop ecx
ret 8
lea edx, [esp + 4]
push 4
push edx
push 0x20
push 0xffff
push eax
call sub.WSOCK32.dll_setsockopt
xor eax, eax
pop esi
pop ecx
ret 8
Function at 0x10003630
Capabilities:
Get socket status
Receive data
Receive data on socket

Disassembly:
sub esp, 0x110
mov eax, dword [esp + 0x11c]
lea edx, [esp + 4]
push esi
mov esi, ecx
mov dword [esp + 8], eax
push edx
mov ecx, dword [esi + 4]
push 0
lea eax, [esp + 0x18]
push 0
push eax
push 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], 1
call sub.WSOCK32.dll_select
mov edx, dword [esi + 4]
lea ecx, [esp + 0x10]
push ecx
push edx
call sub.WSOCK32.dll___WSAFDIsSet
test eax, eax
je 0x100036ba
mov edx, dword [esp + 0x11c]
lea eax, [esp + 4]
lea ecx, [esi + 8]
push eax
mov eax, dword [esp + 0x11c]
push ecx
mov ecx, dword [esi + 4]
push 0
push edx
push eax
push ecx
mov dword [esp + 0x1c], 0x10
call sub.WSOCK32.dll_recvfrom
test eax, eax
jg 0x100036bd
call sub.WSOCK32.dll_WSAGetLastError
mov dword [esi + 0x18], eax
or eax, 0xffffffff
pop esi
add esp, 0x110
ret 0xc

Function at 0x10003730
Capabilities:
Check mutex on windows

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x1000f8f8
push eax
mov dword fs:[0], esp
push esi
mov eax, dword [esp + 0x14]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov esi, eax
mov eax, dword [esp + 0x18]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
shl ecx, 3
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
je 0x100037a0
cmp eax, 0x102
je 0x100037a0
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], 0xffffffff
call fcn.10009ba8
mov eax, esi
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
pop esi
add esp, 0xc
ret 8
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], 0xffffffff
call fcn.10009ba8
mov ecx, dword [esp + 4]
xor eax, eax
mov dword fs:[0], ecx
pop esi
add esp, 0xc
ret 8
Function at 0x10006ca6
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x10014ba8
cmp edx, dword [eax]
je 0x10006cc8
add eax, 8
inc ecx
cmp eax, 0x10014c38
jl 0x10006cb9
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x10014ba8]
jne 0x10006df6
mov eax, dword [0x10019314]
cmp eax, 1
je 0x10006dd0
test eax, eax
jne 0x10006cf9
cmp dword [0x10019318], 1
je 0x10006dd0
cmp edx, 0xfc
je 0x10006df6
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x10006d30
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.10008380
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.10007ef0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x10006d73
lea eax, [ebp - 0x1a4]
push eax
call fcn.10007ef0
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x10011354
push edi
call fcn.10008630
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.10008380
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.10008390
lea eax, [ebp - 0xa0]
push 0x10011334
push eax
call fcn.10008390
push dword [esi + 0x10014bac]
lea eax, [ebp - 0xa0]
push eax
call fcn.10008390
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.100085a7
add esp, 0x2c
pop edi
jmp 0x10006df6
lea eax, [ebp + 8]
lea esi, [esi + 0x10014bac]
push 0
push eax
push dword [esi]
call fcn.10007ef0
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x419750
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x3c
mov edx, dword [eax]
jmp dword [edx*4 + 0x583f48]
Function at 0x4258f0
Capabilities:
Check for software breakpoints
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push edi
push esi
push ebx
sub esp, 0x60
movq xmm0, qword [ecx + 0xc]
mov eax, dword [ecx + 0x108]
cmp eax, dword [ecx + 0x104]
je 0x550b20
mov dword [eax - 8], 1
sub eax, 0x50
movq qword [eax + 0x40], xmm0
mov byte [eax + 0x4c], 1
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_longjmp]
nop
lea esi, cs:[esi]
lea esi, [esi]
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x2c], ecx
call fcn.004238b0
mov esi, dword [fcn.004a03d0]
mov dword [esp], 2
mov edi, eax
call esi
mov edx, dword [esp + 0x78]
mov dword [esp + 0x14], edi
mov dword [esp + 4], str._s:_d:_fatal:_token_not_implemented_in__s:__s
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 8], edx
call fcn.004038b0
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0x38]
mov edx, dword [ecx + 0x34]
mov dword [esp + 0x4c], eax
xor eax, eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov eax, dword [ecx + 0xc]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x48], edx
mov dword [esp + 4], eax
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.00466880
push edx
push edx
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
mov dword [esp], 2
call esi
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str._on_line__d_column__d
mov dword [esp], eax
call fcn.004038b0
mov dword [esp], 2
call esi
mov dword [esp + 4], 0x58501c
mov dword [esp], eax
call fcn.004038b0
mov dword [esp], 2
call esi
mov dword [esp], eax
call fcn.004a0a60
int3
Function at 0x425940
Capabilities:
Check for software breakpoints
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff0
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, ecx
sub esp, 0x9c
mov ecx, dword [ecx]
cmp dword [ecx + 0x14], 0xb6
je 0x425ac0
mov dword [esp], 2
call fcn.004255f0
mov esi, dword [ebx]
sub esp, 4
mov eax, dword [esi + 0x14]
cmp eax, 0xaf
je 0x425a20
cmp eax, 0xc7
je 0x4259d0
and byte [ebp - 0x68], 0xf0
mov ecx, esi
mov byte [ebp - 0x5c], 0
movdqu xmm3, xmmword [ebp - 0x68]
movups xmmword [esp + 4], xmm3
mov eax, dword [ebx + 4]
mov dword [esp], eax
call fcn.0041f3b0
sub esp, 0x14
test al, al
je 0x425afb
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
call fcn.0044dde0
sub esp, 4
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
call dword [eax + 8]
and byte [ebp - 0x68], 0xf0
mov ecx, dword [ebx]
mov byte [ebp - 0x5c], 0
movdqu xmm2, xmmword [ebp - 0x68]
movups xmmword [esp + 4], xmm2
mov eax, dword [ebx + 4]
mov dword [esp], eax
call fcn.0041f3b0
sub esp, 0x14
test al, al
je 0x425afb
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x4c]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
jmp eax
movq xmm5, qword [esi + 0x54]
movdqu xmm4, xmmword [esi + 0xc]
lea edi, [esi + 0xc]
movdqu xmm0, xmmword [esi + 0x18]
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x2c]
movq qword [ebp - 0x68], xmm5
mov ecx, dword [esi + 0x5c]
movups xmmword [ebp - 0x84], xmm4
movups xmmword [ebp - 0x78], xmm0
movdqu xmm6, xmmword [ebp - 0x84]
mov dword [ebp - 0x60], ecx
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x40], eax
lea eax, [esi + 0x50]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], 0x584e08
mov edx, dword [esi + 0x30]
mov dword [ebp - 0x34], eax
movups xmmword [ebp - 0x5c], xmm6
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x28], 1
movups xmmword [ebp - 0x50], xmm0
mov dword [esi + 0x30], ecx
mov ecx, edi
mov dword [ebp - 0x24], edx
call fcn.00451070
cmp dword [esi + 0x14], 0xc7
lea eax, [ebp - 0x68]
mov ecx, edi
mov dword [esp], eax
je 0x4259c8
call fcn.0044dde0
mov esi, dword [ebx]
sub esp, 4
jmp 0x42598e
mov eax, dword [ecx + 0x60]
movdqu xmm0, xmmword [ecx + 0x1c]
movdqu xmm1, xmmword [ecx + 0xc]
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x68], 2
shufps xmm0, xmm1, 0x4f
movups xmmword [ebp - 0x64], xmm0
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov ecx, eax
mov dword [esp], 0x4c
call dword [edx + 8]
mov ecx, dword [ebx]
sub esp, 8
jmp 0x425968
mov dword [esp + 8], 0x58501e
mov dword [esp + 4], 0x118f
mov dword [esp], 0x58502c
mov ecx, dword [ebx]
call fcn.004258f0
nop
lea esi, [esi]
Function at 0x42c4f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
push ebx
mov ebx, ecx
sub esp, 0x14
mov esi, dword [esp + 0x20]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov eax, dword [ebx + 0x14]
cmp eax, 0x3c
je 0x42c538
cmp eax, 0x28
jne 0x42c54a
lea ecx, [ebx + 0xc]
call fcn.00451070
mov dword [esp], esi
mov ecx, ebx
call fcn.0042c3f0
mov eax, dword [esi]
mov ecx, esi
sub esp, 4
call dword [eax + 0x70]
add esp, 0x14
pop ebx
pop esi
ret 4
mov dword [esp], esi
mov ecx, ebx
call fcn.00419d30
mov eax, dword [ebx + 0x14]
sub esp, 4
jmp 0x42c50a
mov dword [esp + 8], 0x585a58
mov ecx, ebx
mov dword [esp + 4], 0x39a
mov dword [esp], 0x585138
call fcn.004258f0
lea esi, cs:[esi]