joyce8/EMBER2024-capa huggingface dataset:
Function at 0x7c52e0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x248000]
push edi
or ebp, 0xffffffff
jmp 0x7c5302
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x7c5309
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7c52f8
mov eax, 1
add ebx, ebx
jne 0x7c531b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x7c532c
jne 0x7c534b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7c534b
dec eax
add ebx, ebx
jne 0x7c5338
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x7c5310
add ebx, ebx
jne 0x7c5347
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x7c539d
xor ecx, ecx
sub eax, 3
jb 0x7c5363
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x7c53d2
sar eax, 1
mov ebp, eax
jmp 0x7c536e
add ebx, ebx
jne 0x7c536e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7c533c
inc ecx
add ebx, ebx
jne 0x7c537c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7c533c
add ebx, ebx
jne 0x7c5389
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x7c537e
jne 0x7c539a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x7c537e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x7c53bc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x7c53ae
jmp 0x7c52fe
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x7c53bc
add edi, ecx
jmp 0x7c52fe
pop esi
mov edi, esi
mov ecx, 0xdf50
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x7c53da
cmp byte [edi], 0x31
jne 0x7c53da
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x7c53df
lea edi, [esi + 0x3b4000]
mov eax, dword [edi]
or eax, eax
je 0x7c5457
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x472c1c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x472e28]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x7c540c
mov ecx, edi
jns 0x7c543b
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x472e30]
or eax, eax
je 0x7c5451
mov dword [ebx], eax
add ebx, 4
jmp 0x7c5429
call dword [esi + 0x472e2c]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x7c5488
cmp al, 0xef
ja 0x7c547b
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x7c545d
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x7c546a
mov ebp, dword [esi + 0x472e34]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x257]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x7c54bc
sub esp, 0xffffff80
jmp 0x4a3e4c
Function at 0x401a6b
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov dword [ebp - 0x164], ecx
mov eax, dword [ebp + 0xc]
push eax
push 0x160
lea ecx, [ebp - 0x160]
push ecx
push 0
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.SHELL32.dll_SHGetFileInfoA]
mov eax, dword [ebp - 0x15c]
mov esp, ebp
pop ebp
ret 8

Function at 0x402413
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x168
mov dword [ebp - 0x168], ecx
push 0x4001
push 0x160
lea eax, [ebp - 0x160]
push eax
push 0
push 0x433100
call dword [sym.imp.SHELL32.dll_SHGetFileInfoA]
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
je 0x40246d
mov ecx, dword [ebp - 0x164]
push ecx
push 0
push 0x1109
mov edx, dword [ebp - 0x168]
mov eax, dword [edx + 0x1c]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov esp, ebp
pop ebp
ret
Function at 0x419800
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov esi, dword [ebp + 0x10]
push 0xf00021
mov edx, dword [esi + 4]
mov ecx, dword [esi]
mov eax, dword [esi + 0xc]
sub eax, edx
push eax
mov eax, dword [esi + 8]
sub eax, ecx
push eax
push edx
push ecx
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.GDI32.dll_PatBlt]
mov edi, dword [ebp + 8]
push edi
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov ebx, eax
lea eax, [eax + 5]
add eax, 3
and eax, 0xfffffffc
call fcn.0040d160
mov dword [ebp - 4], esp
cmp dword [ebp - 4], 0
je 0x4198cb
add ebx, 2
mov eax, dword [ebp - 4]
push ebx
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextA]
test eax, eax
je 0x4198cb
mov bx, 0x140
mov edi, dword [ebp + 0x14]
mov eax, edi
and al, 0xf
cmp al, 0xc
je 0x41987e
mov ebx, edi
and bx, 0xf
or bx, 0x150
test edi, 0x80
je 0x419889
or bh, 8
and edi, 0x8000000
je 0x4198a4
mov eax, dword [0xf3ae3c]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
call dword [sym.imp.GDI32.dll_SetTextColor]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 0xc]
movzx eax, bx
push eax
push esi
push 0xffffffffffffffff
push ecx
push edx
call dword [sym.imp.USER32.dll_DrawTextA]
test edi, edi
je 0x4198cb
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
call dword [sym.imp.GDI32.dll_SetTextColor]
lea esp, [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x419ca0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov eax, dword [esp + 8]
sub esp, 4
push ebx
push esi
mov esi, dword [esp + 0x10]
push edi
push ebp
push 2
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x419ccb
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 4
ret 0x20
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, eax
test esi, esi
jne 0x419cef
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 4
ret 0x20
push ebx
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov ebp, eax
test ebp, ebp
jne 0x419d0a
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 4
ret 0x20
mov edi, ebp
mov ecx, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x20]
xor ecx, ecx
mov cl, ah
mov edx, eax
mov dword [esp + 0x10], 0
shl ecx, 8
shr edx, 0x10
mov byte [esp + 0x10], dl
xor edx, edx
or ecx, dword [esp + 0x10]
mov dl, al
shl edx, 0x10
mov eax, dword [esp + 0x28]
or ecx, edx
mov edx, eax
shr edx, 0x10
mov dword [ebp + 0x28], ecx
mov dword [esp + 0x10], 0
xor ecx, ecx
mov byte [esp + 0x10], dl
mov cl, ah
xor edx, edx
shl ecx, 8
mov dl, al
shl edx, 0x10
or ecx, dword [esp + 0x10]
or ecx, edx
mov eax, dword [esp + 0x24]
mov edx, eax
mov dword [ebp + 0x44], ecx
shr edx, 0x10
xor ecx, ecx
mov dword [esp + 0x10], 0
mov cl, ah
mov byte [esp + 0x10], dl
shl ecx, 8
xor edx, edx
or ecx, dword [esp + 0x10]
mov dl, al
shl edx, 0x10
mov eax, dword [esp + 0x2c]
or ecx, edx
xor edx, edx
mov dl, al
mov dword [ebp + 0x48], ecx
shl edx, 0x10
xor ecx, ecx
mov cl, ah
shl ecx, 8
shr eax, 0x10
or ecx, edx
xor edx, edx
mov dl, al
mov eax, dword [esp + 0x30]
or ecx, edx
xor edx, edx
mov dl, al
mov dword [ebp + 0x64], ecx
shl edx, 0x10
xor ecx, ecx
mov cl, ah
shl ecx, 8
shr eax, 0x10
or ecx, edx
xor edx, edx
mov dl, al
mov eax, dword [esp + 0x34]
or ecx, edx
xor edx, edx
mov dl, al
mov dword [ebp + 0x54], ecx
shl edx, 0x10
xor ecx, ecx
mov cl, ah
shl ecx, 8
push 0
shr eax, 0x10
or ecx, edx
xor edx, edx
mov dl, al
or ecx, edx
mov dword [ebp + 0x50], ecx
call dword [sym.imp.USER32.dll_GetDC]
mov edi, eax
push 0
push ebp
lea ecx, [ebp + 0x68]
push ecx
push 4
push ebp
push edi
call dword [sym.imp.GDI32.dll_CreateDIBitmap]
mov esi, eax
push edi
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
push ebp
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, esi
pop ebp
pop edi
pop esi
pop ebx
add esp, 4
ret 0x20

Function at 0x41c253
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x41c28b
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.0041b299
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.0041b271
jmp 0x41c297
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4
Function at 0x41d7d6
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x41d818
call fcn.004249bd
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x41d818
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x41d80f
xor eax, eax
jmp 0x41d820
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.0041d826
pop edi
pop esi
pop ebx
ret 4

Function at 0x422d46
Capabilities:
Create http request

Disassembly:
mov eax, 0x427628
call fcn.0040c8b4
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 0xc]
and dword [ebp - 4], 0
and dword [esi + 0x10], 0
and dword [esi + 0xc], 0
mov dword [esi + 4], eax
mov eax, dword [ebp + 8]
test eax, eax
mov dword [esi], vtable.CInternetSession.0
jne 0x422d7e
call fcn.004249bd
mov eax, dword [eax + 0x10]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
call dword [sym.imp.WININET.dll_InternetOpenA]
test eax, eax
mov dword [esi + 8], eax
jne 0x422da3
push eax
push dword [esi + 4]
call fcn.00423a24
jmp 0x422daf
push esi
push eax
mov ecx, 0xf39160
call fcn.00422dc0
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 0x18

Function at 0x42308d
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags

Disassembly:
mov eax, 0x427687
call fcn.0040c8b4
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
call fcn.0041fbe3
mov eax, dword [ebp + 0x18]
lea ebx, [esi + 0x24]
mov dword [esi + 0x1c], eax
mov eax, dword [0xf332a4]
xor edi, edi
mov dword [ebx], eax
mov dword [ebp - 4], edi
push dword [ebp + 0x10]
lea ecx, [esi + 0xc]
mov byte [ebp - 4], 1
mov dword [esi], vtable.CInternetFile.0
call fcn.0041b0c9
push dword [ebp + 0x14]
mov ecx, ebx
call fcn.0041b0c9
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x18], eax
mov dword [esi + 0x3c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x40], edi
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x18
Function at 0x404b14
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x134
and dword [esp + 4], 0
push ebx
push esi
push edi
pushal
xor eax, eax
dec eax
xor ebx, eax
mov dword [esp + 0x30], ebx
popal
push str.V3.5_n
call dword [sym.imp.MSVCR90.dll_printf]
cmp dword [0x4093a8], 0
pop ecx
jne 0x404b4d
call fcn.0040435c
cmp dword [0x4093a4], 0
jne 0x404b5b
call fcn.0040429c
call fcn.0040459d
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x10]
push eax
push dword [esi]
call fcn.00404144
lea eax, [esp + 0x14]
push eax
call fcn.00403faf
mov dword [0x4093ac], eax
lea eax, [esp + 0x38]
push eax
call fcn.00403f65
push dword [esp + 0xc]
push dword [esi]
call fcn.00404033
push eax
mov dword [0x4093b0], eax
call dword [sym.imp.MSVCR90.dll__msize]
pop ecx
mov esi, eax
push esi
call fcn.00403fe4
mov eax, esi
imul eax, eax, 3
push eax
mov dword [esp + 0x10], eax
call dword [sym.imp.MSVCR90.dll_malloc]
pop ecx
mov edi, eax
push esi
lea eax, [esp + 0x10]
push eax
push edi
call fcn.0040327f
test edi, edi
je 0x404bf3
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x10]
push edi
call fcn.004043b2
lea eax, [esp + 0x38]
push eax
call dword [0x409398]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00404267
int3

Function at 0x432006
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
call 0x43200c
nop
pop eax
nop
nop
nop
nop
add eax, 0x40729f
nop
nop
sub eax, 0x407245
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
jl 0x432030
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43201e
nop
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x443f60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x643b10
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
lea eax, [esp + 0x34]
push eax
lea esi, [esp + 0xc]
mov dword [esp + 0x30], 0
call fcn.005afc50
add esp, 4
mov byte [esp + 0x2c], 1
mov ecx, dword [0x6a9f38]
mov edx, dword [ecx + 0x634]
push edx
mov ecx, eax
call fcn.005b7c00
mov esi, 0x10
cmp dword [esp + 0x20], esi
mov dword [edi], eax
jb 0x443fc5
mov eax, dword [esp + 0xc]
push eax
call fcn.0061c19a
add esp, 4
cmp dword [edi], 0
jne 0x443fef
cmp dword [esp + 0x4c], esi
jb 0x443fdd
mov ecx, dword [esp + 0x38]
push ecx
call fcn.0061c19a
add esp, 4
xor al, al
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop esi
add esp, 0x2c
ret
cmp dword [esp + 0x4c], esi
jb 0x444002
mov edx, dword [esp + 0x38]
push edx
call fcn.0061c19a
add esp, 4
mov ecx, dword [esp + 0x24]
mov al, 1
mov dword fs:[0], ecx
pop esi
add esp, 0x2c
ret
Function at 0x444770
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x643ae8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov eax, dword [esp + 0x30]
push esi
push edi
push eax
mov edi, str.compiled_
lea esi, [esp + 0x10]
mov dword [esp + 0xc], 0
call fcn.00445160
push eax
mov edi, str..compiled
mov esi, ebx
mov dword [esp + 0x38], 0
call fcn.0041e290
add esp, 8
cmp dword [esp + 0x24], 0x10
pop edi
pop esi
jb 0x4447d3
mov ecx, dword [esp + 8]
push ecx
call fcn.0061c19a
add esp, 4
mov ecx, dword [esp + 0x20]
mov eax, ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret

Function at 0x4447f0
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x64d778
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
mov eax, dword [esp + 0x4c]
push ebx
push esi
push eax
lea ebx, [esp + 0x10]
call fcn.00444770
add esp, 4
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
push ecx
push edx
mov eax, ebx
mov dword [esp + 0x54], 0
call fcn.00444560
add esp, 8
test al, al
je 0x444862
cmp dword [esp + 0x24], 0x10
jb 0x44484f
mov eax, dword [esp + 0x10]
push eax
call fcn.0061c19a
add esp, 4
mov ecx, dword [esp + 0x44]
pop esi
mov al, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x48
ret
cmp dword [esp + 0x24], 0x10
mov eax, dword [esp + 0x10]
jae 0x444871
lea eax, [esp + 0x10]
push eax
push str.missing_resource__s
lea esi, [esp + 0x30]
call fcn.005b0ca0
add esp, 8
cmp dword [eax + 0x18], 0x10
jb 0x44488e
mov esi, dword [eax + 4]
jmp 0x444891
lea esi, [eax + 4]
mov eax, dword [0x6a9f38]
test eax, eax
je 0x4448a4
mov eax, dword [eax + 0x350]
test eax, eax
jne 0x4448aa
call dword [0x6523d8]
push 0x30
push str.Error
push esi
push eax
call dword [0x6523cc]
cmp dword [esp + 0x40], 0x10
jb 0x4448cd
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0061c19a
add esp, 4
push 0
call fcn.0061dd92
int3
Function at 0x45a230
Capabilities:
Read file on windows

Disassembly:
call fcn.0045a0c0
test eax, eax
je 0x45a24d
mov eax, dword [0x6a9ecc]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push esi
push edi
push 1
push ebx
call eax
ret
mov ecx, dword [esi + 8]
push ecx
push edi
push 1
push ebx
call fcn.0061d24e
add esp, 0x10
ret
Function at 0x464410
Capabilities:
Packed with generic packer

Disassembly:
push esi
mov esi, eax
mov ecx, dword [esi + 0xa4]
test ecx, ecx
je 0x46444b
mov eax, dword [esi]
mov edx, dword [eax + 0x820]
mov edx, dword [edx + 8]
movzx eax, cx
cmp eax, dword [edx + 8]
jae 0x464446
lea eax, [eax + eax*4]
shl eax, 5
add eax, dword [edx]
cmp dword [eax + 0x9c], ecx
jne 0x464446
cmp dword [eax + 0x5c], 0
jle 0x46444b
call fcn.00464390
cmp byte [esi + 0x143], 0
jne 0x464471
mov eax, dword [esi + 0xb0]
test eax, eax
jle 0x464471
add eax, 0xffffffff
jmp 0x7941c0
pop esi
ret
Function at 0x519240
Capabilities:
Read file on windows

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
call fcn.00518dd0
mov esi, eax
test esi, esi
jne 0x519258
xor al, al
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
call fcn.00518d60
test eax, eax
push 2
push 0
je 0x519276
mov eax, dword [0x6a9f1c]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push esi
call eax
jmp 0x519282
mov ecx, dword [esi + 8]
push ecx
call fcn.0061d72b
add esp, 0xc
call fcn.00518d60
test eax, eax
je 0x51929d
mov edx, dword [0x6a9f1c]
mov ecx, dword [edx]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push esi
call edx
jmp 0x5192a9
mov eax, dword [esi + 8]
push eax
call fcn.0061d948
add esp, 4
mov edi, eax
call fcn.00518d60
test eax, eax
push 0
push 0
je 0x5192ca
mov ecx, dword [0x6a9f1c]
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push esi
call eax
jmp 0x5192d6
mov ecx, dword [esi + 8]
push ecx
call fcn.0061d72b
add esp, 0xc
lea edx, [edi + 1]
push edx
call fcn.0060ae9b
add esp, 4
test edi, edi
mov ebp, eax
mov bl, 1
jle 0x519331
call fcn.00518d60
test eax, eax
je 0x519308
mov eax, dword [0x6a9f1c]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push esi
push edi
push 1
push ebp
call eax
jmp 0x519318
mov ecx, dword [esi + 8]
push ecx
push edi
push 1
push ebp
call fcn.0061d24e
add esp, 0x10
test eax, eax
jg 0x51931e
xor bl, bl
test bl, bl
mov byte [eax + ebp], 0
je 0x519331
push ebp
call fcn.00519080
add esp, 4
mov bl, al
call fcn.00518d60
test eax, eax
je 0x51935b
mov edx, dword [0x6a9f1c]
mov ecx, dword [edx]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
push esi
call edx
push ebp
call fcn.0061c19f
add esp, 4
mov al, bl
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
mov eax, dword [esi + 8]
push eax
call fcn.0061cf36
add esp, 4
push esi
call fcn.0061c19a
add esp, 4
push ebp
call fcn.0061c19f
add esp, 4
pop edi
pop esi
pop ebp
mov al, bl
pop ebx
pop ecx
ret
Function at 0x52e780
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
lea edi, [esp + 0x10]
call fcn.00532140
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc], 0
jmp 0x52e7b0
mov eax, dword [ebp + 8]
mov edx, dword [eax + 4]
lea esi, [esp + 0xc]
call fcn.0041c950
test al, al
je 0x52e830
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov esi, dword [esp + 0xc]
cmp edx, dword [esi + 0x1c]
jne 0x52e7b0
lea eax, [esp + 0x10]
mov ecx, esi
call fcn.00467ef0
mov ecx, dword [esp + 0x10]
cmp edi, ecx
jge 0x52e7f0
mov edx, dword [esp + 0x18]
lea eax, [edi + ebx]
add edx, ecx
jmp 0x52e7fb
mov eax, dword [esp + 0x18]
add eax, ecx
mov ecx, edi
lea edx, [edi + ebx]
cmp eax, ecx
jg 0x52e803
sub eax, ecx
jmp 0x52e80f
cmp eax, edx
jg 0x52e80b
sub eax, ecx
jmp 0x52e80f
sub edx, ecx
mov eax, edx
cmp eax, 0x14
jl 0x52e7b0
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push esi
call fcn.0052e4c0
jmp 0x794b30
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x52edb0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
lea edi, [esp + 0x10]
call fcn.00532140
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc], 0
jmp 0x52ede0
mov eax, dword [ebp + 8]
mov edx, dword [eax + 4]
lea esi, [esp + 0xc]
call fcn.0041c950
test al, al
je 0x52ee7c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov esi, dword [esp + 0xc]
cmp edx, dword [esi + 0x1c]
jne 0x52ede0
lea eax, [esp + 0x10]
mov ecx, esi
call fcn.00467ef0
mov ecx, dword [esp + 0x10]
cmp edi, ecx
jge 0x52ee24
mov edx, dword [esp + 0x18]
lea eax, [ebx + edi]
add edx, ecx
jmp 0x52ee2f
mov eax, dword [esp + 0x18]
add eax, ecx
mov ecx, edi
lea edx, [ebx + edi]
cmp eax, ecx
jg 0x52ee37
sub eax, ecx
jmp 0x52ee43
cmp eax, edx
jg 0x52ee3f
sub eax, ecx
jmp 0x52ee43
sub edx, ecx
mov eax, edx
cmp eax, 0x14
jl 0x52ede0
mov ecx, dword [ebp + 8]
push 1
push esi
call fcn.0052e4c0
test al, al
je 0x52ede0
mov eax, dword [esi + 0x24]
cmp eax, 0x15
je 0x52ede0
cmp eax, 0x2e
je 0x52ede0
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x28]
mov edi, dword [ebp + 8]
push 1
push ecx
push edx
call fcn.0052e920
jmp 0x52ee7f
mov edi, dword [ebp + 8]
mov eax, dword [edi]
cmp dword [eax + 0x768], 0
je 0x52eee6
mov eax, dword [eax + 0x7f8]
cmp eax, 0x3d
je 0x52eec2
cmp eax, 0x3e
je 0x52eec2
cmp eax, 0x3f
je 0x52eec2
cmp eax, 0x40
je 0x52eec2
cmp eax, 0x41
je 0x52eec2
cmp eax, 0x42
je 0x52eec2
cmp eax, 0x43
je 0x52eec2
cmp eax, 0x44
je 0x52eec2
cmp eax, 0x45
je 0x52eec2
cmp eax, 0x46
jne 0x52eee6
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x160]
push ecx
mov eax, edi
call fcn.0042b810
test eax, eax
je 0x52eee6
mov edx, dword [edi + 4]
mov ecx, dword [edx + 0x160]
push ecx
call fcn.0042ba30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x543aa0
Capabilities:
Read file on windows

Disassembly:
call fcn.00543900
test eax, eax
je 0x543abd
mov eax, dword [0x6a9f34]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push esi
push edi
push 1
push ebx
call eax
ret
mov ecx, dword [esi + 8]
push ecx
push edi
push 1
push ebx
call fcn.0061d24e
add esp, 0x10
ret