joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4915b0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x652e1b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x40]
push edi
call fcn.0053db60
xor ebx, ebx
mov dword [esp + 0x38], ebx
fldz
mov eax, dword [esp + 0x44]
mov dword [edi + 0x88], vtable.Sexy::ButtonListener.0
fst dword [edi + 0x90]
fld dword [0x688ab0]
lea ebp, [edi + 0x88]
fstp dword [edi + 0x94]
push 0x12
fld dword [0x688804]
push str.DisplayPartnerLogo
fstp dword [edi + 0x98]
lea ecx, [esp + 0x1c]
mov dword [edi], 0x67ba78
fst dword [edi + 0x9c]
mov dword [ebp], method.Sexy::ButtonListener.virtual_0
fstp dword [edi + 0xb0]
mov dword [edi + 0xc4], eax
mov dword [edi + 0xa4], ebx
mov byte [edi + 0xac], bl
mov byte [edi + 0xa0], bl
mov byte [edi + 0xad], bl
mov byte [edi + 0xa1], bl
mov byte [edi + 0xae], bl
mov byte [edi + 0xaf], 1
mov dword [edi + 0xa8], ebx
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.00405590
mov byte [esp + 0x38], 1
mov eax, dword [edi + 0xc4]
push ebx
lea ecx, [esp + 0x18]
call fcn.00558bd0
mov byte [esp + 0x38], bl
cmp dword [esp + 0x2c], 0x10
mov byte [edi + 0xc0], al
jb 0x4916b3
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0062414c
add esp, 4
push 0x148
mov dword [edi + 0xb4], ebx
mov dword [edi + 0xbc], ebx
mov dword [edi + 0xb8], ebx
mov byte [edi + 0xc1], bl
call fcn.00624227
mov esi, eax
add esp, 4
mov dword [esp + 0x44], esi
cmp esi, ebx
mov byte [esp + 0x38], 2
je 0x4916f2
mov eax, ebp
call fcn.00542200
mov esi, eax
jmp 0x4916f4
xor esi, esi
mov edx, 0xb8
push 0x21
lea ecx, [edx + 0x22]
lea eax, [esp + 0x18]
mov dword [edi + 0x8c], esi
call fcn.0056a390
mov edx, dword [eax]
mov dword [esi + 0x120], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0x124], ecx
mov edx, dword [eax + 8]
mov dword [esi + 0x128], edx
mov eax, dword [eax + 0xc]
mov dword [esi + 0x12c], eax
push 0xf
mov edx, 0x5a
mov ecx, 0xfa
lea eax, [esp + 0x18]
call fcn.0056a390
mov ecx, dword [edi + 0x8c]
mov edx, dword [eax]
mov dword [ecx + 0x130], edx
mov edx, dword [eax + 4]
mov dword [ecx + 0x134], edx
mov edx, dword [eax + 8]
add ecx, 0x130
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [edi + 0x8c]
mov dword [ecx + 0x140], ebx
mov edx, dword [edi + 0x8c]
mov ecx, dword [esp + 0x30]
mov byte [edx + 0x56], 1
mov eax, dword [edi + 0x8c]
mov byte [eax + 0x54], bl
mov eax, edi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x2c
ret 8
Function at 0x51cfb0
Capabilities:
Read file via mapping

Disassembly:
sub esp, 0x100
cmp dword [0x6ba038], 0
jne 0x51d011
call dword [sym.imp.kernel32.dll_GetCurrentProcessId]
push eax
lea eax, [esp + 4]
push str.gPakInterfaceP__d
push eax
call fcn.0062549e
add esp, 0xc
lea ecx, [esp]
push ecx
push 4
push 0
push 4
push 0
push 0xffffffffffffffff
call dword [sym.imp.kernel32.dll_CreateFileMappingA]
push 4
push 0
push 0
push 0xf001f
push eax
mov dword [0x6ba038], eax
call dword [sym.imp.kernel32.dll_MapViewOfFile]
mov dword [0x6ba03c], eax
mov eax, dword [eax]
add esp, 0x100
ret
mov edx, dword [0x6ba03c]
mov eax, dword [edx]
add esp, 0x100
ret

Function at 0x51d4a0
Capabilities:
Read file on windows

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
call fcn.0051d020
mov esi, eax
test esi, esi
jne 0x51d4b8
xor al, al
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
call fcn.0051cfb0
test eax, eax
push 2
push 0
je 0x51d4d6
mov eax, dword [0x6ba03c]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push esi
call eax
jmp 0x51d4e2
mov ecx, dword [esi + 8]
push ecx
call fcn.006255bc
add esp, 0xc
call fcn.0051cfb0
test eax, eax
je 0x51d4fd
mov edx, dword [0x6ba03c]
mov ecx, dword [edx]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push esi
call edx
jmp 0x51d509
mov eax, dword [esi + 8]
push eax
call fcn.006257d9
add esp, 4
mov edi, eax
call fcn.0051cfb0
test eax, eax
push 0
push 2
je 0x51d52a
mov ecx, dword [0x6ba03c]
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push esi
call eax
jmp 0x51d536
mov ecx, dword [esi + 8]
push ecx
call fcn.006255bc
add esp, 0xc
mov eax, edi
shr eax, 1
xor ecx, ecx
add eax, 1
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00612a1b
add esp, 4
test edi, edi
mov ebp, eax
mov bl, 1
jle 0x51d5aa
call fcn.0051cfb0
test eax, eax
je 0x51d57c
mov eax, dword [0x6ba03c]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push esi
push edi
push 1
push ebp
call eax
jmp 0x51d58c
mov ecx, dword [esi + 8]
push ecx
push edi
push 1
push ebp
call fcn.00625156
add esp, 0x10
test eax, eax
jg 0x51d592
xor bl, bl
shr eax, 1
test bl, bl
mov word [ebp + eax*2], 0
je 0x51d5aa
push ebp
call fcn.0051d2e0
add esp, 4
mov bl, al
call fcn.0051cfb0
test eax, eax
je 0x51d5d4
mov edx, dword [0x6ba03c]
mov ecx, dword [edx]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
push esi
call edx
push ebp
call fcn.00624291
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.00624e3e
add esp, 4
push esi
call fcn.0062414c
add esp, 4
push ebp
call fcn.00624291
add esp, 4
pop edi
pop esi
pop ebp
mov al, bl
pop ebx
pop ecx
ret
Function at 0x51fa50
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x6587d0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x130
push ebx
push esi
push ecx
push str.Load_Trail__s
lea eax, [esp + 0x34]
call fcn.00519150
add esp, 8
xor ebx, ebx
mov dword [esp + 0x140], ebx
mov eax, ecx
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
lea esi, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
add eax, 1
cmp dl, bl
jne 0x51faa0
sub eax, esi
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.00405590
push edi
lea eax, [esp + 0x14]
push 0x6ad944
push eax
mov byte [esp + 0x14c], 1
call fcn.00446920
add esp, 0xc
test al, al
sete byte [esp + 0xf]
mov byte [esp + 0x140], bl
cmp dword [esp + 0x28], 0x10
jb 0x51faf3
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0062414c
add esp, 4
cmp byte [esp + 0xf], bl
je 0x51fb12
xor al, al
mov ecx, dword [esp + 0x138]
mov dword fs:[0], ecx
pop esi
pop ebx
add esp, 0x13c
ret
fld1
push ecx
lea esi, [edi + 0x18]
fstp dword [esp]
call fcn.00446b20
fld1
lea esi, [edi + 0x20]
fstp dword [esp]
call fcn.00446b20
fld dword [0x688758]
lea esi, [edi + 0x10]
fstp dword [esp]
call fcn.00446b20
fld1
lea esi, [edi + 0x28]
fstp dword [esp]
call fcn.00446b20
fld1
lea esi, [edi + 0x30]
fstp dword [esp]
call fcn.00446b20
mov ecx, dword [esp + 0x13c]
add esp, 4
pop esi
mov al, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x13c
ret
Function at 0x520690
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x64d1d3
push eax
mov dword fs:[0], esp
push ebx
mov ebx, dword [esp + 0x14]
xor eax, eax
mov ecx, 0xf
mov dword [ebx + 0x18], ecx
mov dword [ebx + 0x14], eax
mov byte [ebx + 4], al
mov dword [esp + 0xc], eax
mov dword [ebx + 0x34], ecx
mov dword [ebx + 0x30], eax
mov byte [ebx + 0x20], al
mov byte [esp + 0xc], 1
call fcn.005206f0
mov ecx, dword [esp + 4]
mov eax, ebx
mov dword fs:[0], ecx
pop ebx
add esp, 0xc
ret 4
Function at 0x526740
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x659388
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x11
mov esi, ecx
xor edi, edi
mov ebx, 7
push str._CONTINUE_BUTTON_
lea ecx, [esp + 0x14]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], edi
mov word [esp + 0x18], di
call fcn.00404f80
mov dword [esp + 0x30], edi
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x148]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
lea eax, [esp + 0xc]
push eax
call edx
mov dword [esp + 0x30], 0xffffffff
cmp dword [esp + 0x24], 8
jb 0x5267b6
mov eax, dword [esp + 0x10]
push eax
call fcn.0062414c
add esp, 4
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x14c]
mov al, 1
mov byte [edx + 0x22], al
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x14c]
mov byte [edx + 0x101], al
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x148]
mov byte [edx + 0x22], al
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x148]
mov dword [esp + 0x24], ebx
mov byte [edx + 0x101], al
mov ebx, dword [esi]
mov dword [esp + 0x20], edi
mov word [esp + 0x10], di
call fcn.00457150
mov esi, dword [esi]
push 0x834
call fcn.004573d0
mov ecx, dword [esp + 0x28]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x28
ret
Function at 0x52a050
Capabilities:
Parse credit card information

Disassembly:
mov eax, dword [edi]
sub esp, 8
cmp dword [eax + 0x7f8], 0x2c
push esi
jne 0x52a09f
fld dword [0x6893f0]
fcomp dword [edi + 0x2c]
fnstsw ax
test ah, 0x41
jne 0x52a09f
fld dword [edi + 0x84]
fsub qword [0x688d30]
fstp dword [esp + 8]
fld dword [esp + 8]
fst dword [edi + 0x84]
fcomp dword [0x689224]
fnstsw ax
test ah, 5
jp 0x52a09f
push 0
mov eax, edi
call fcn.00529fd0
cmp dword [edi + 0x28], 0x4a
jne 0x52a0da
mov ecx, dword [edi]
mov edx, dword [ecx + 0x820]
mov eax, dword [edi + 0x118]
mov ecx, dword [edx + 8]
and eax, 0xffff
lea edx, [eax + eax*4]
mov eax, dword [ecx]
shl edx, 5
cmp dword [eax + edx + 0x5c], 0
jle 0x52a0da
xor esi, esi
mov eax, edi
mov dword [edi + 0x28], 0x4b
call fcn.00533750
mov eax, dword [edi]
cmp dword [eax + 0x768], 0
je 0x52a141
mov eax, dword [eax + 0x7f8]
cmp eax, 0x3d
je 0x52a11d
cmp eax, 0x3e
je 0x52a11d
cmp eax, 0x3f
je 0x52a11d
cmp eax, 0x40
je 0x52a11d
cmp eax, 0x41
je 0x52a11d
cmp eax, 0x42
je 0x52a11d
cmp eax, 0x43
je 0x52a11d
cmp eax, 0x44
je 0x52a11d
cmp eax, 0x45
je 0x52a11d
cmp eax, 0x46
jne 0x52a141
cmp dword [edi + 0x28], 0x49
jne 0x52a141
mov ecx, dword [edi + 4]
mov edx, dword [ecx + 0x160]
push edx
mov eax, edi
call fcn.0042d480
test eax, eax
je 0x52a141
push 0
mov eax, edi
call fcn.00529fd0
pop esi
add esp, 8
ret
Function at 0x52f7b0
Capabilities:
Check http status code

Disassembly:
mov eax, dword [edi + 4]
sub esp, 8
add dword [edi + 0x3c], 0xffffffff
mov eax, dword [eax + 0xa0]
push esi
jne 0x52f885
call fcn.005b57b0
test eax, eax
jne 0x52f885
cmp byte [edi + 0xba], al
je 0x52f885
cmp dword [edi + 0x24], 0x19
je 0x52f885
mov eax, dword [edi + 4]
call fcn.00414fb0
test al, al
jne 0x52f885
fldz
mov ecx, dword [edi]
fstp dword [esp + 8]
call fcn.00456860
test al, al
je 0x52f82d
fld dword [0x688a80]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x688810]
fstp dword [esp]
call fcn.00515ee0
fstp dword [esp + 0x10]
add esp, 8
cmp dword [edi + 0x24], 0x17
jne 0x52f841
mov eax, dword [edi]
mov esi, 0x46
call fcn.004565d0
jmp 0x52f873
cmp byte [edi + 0x50], 0
je 0x52f851
push ecx
mov ecx, dword [edi]
mov eax, 0xc
jmp 0x52f867
mov ecx, dword [edi]
cmp byte [ecx + 0x8be], 0
push ecx
mov eax, 0xd
jne 0x52f867
mov eax, 0xb
fld dword [esp + 0xc]
fstp dword [esp]
call fcn.004565f0
mov eax, 0x3e8
call fcn.005b57b0
add eax, 0x1f4
mov dword [edi + 0x3c], eax
mov eax, dword [edi + 0xb4]
test eax, eax
jle 0x52f8ae
add eax, 0xffffffff
mov dword [edi + 0xb4], eax
jne 0x52f8ae
mov eax, edi
call fcn.005367c0
push 0x3a
push 0x6a
push 0x4b
mov eax, edi
call fcn.00536660
mov eax, dword [edi + 0xac]
test eax, eax
jle 0x52f8ca
add eax, 0xffffffff
mov dword [edi + 0xac], eax
jne 0x52f8ca
mov esi, edi
call fcn.005334c0
mov eax, dword [edi + 0xb0]
test eax, eax
jle 0x52f8e6
add eax, 0xffffffff
mov dword [edi + 0xb0], eax
jne 0x52f8e6
mov eax, edi
call fcn.005369e0
cmp dword [edi + 0x28], 0xe
jne 0x52f8f8
mov esi, edi
call fcn.0052d330
pop esi
add esp, 8
ret
cmp dword [edi + 0xb4], 0
jg 0x52f933
cmp dword [edi + 0xb0], 0
jg 0x52f933
mov eax, edi
call fcn.0052f580
mov eax, edi
call fcn.0052f1a0
mov eax, edi
call fcn.00533930
push edi
call fcn.00533ce0
mov esi, edi
call fcn.00533e90
mov eax, edi
call fcn.0052f6f0
cmp dword [edi + 0x24], 0x19
jne 0x52f940
mov eax, edi
call fcn.0053a4f0
cmp byte [edi + 0xec], 0
jne 0x52f9c1
mov eax, dword [edi + 0x28]
cmp eax, 1
je 0x52f9c1
cmp eax, 2
je 0x52f9c1
cmp eax, 3
je 0x52f9c1
cmp dword [edi + 0x6c], 0xfffffffc
je 0x52f9c1
cmp byte [edi + 0xba], 0
mov eax, dword [edi + 0x24]
sete cl
cmp eax, 0xc
je 0x52f978
cmp eax, 0x16
jne 0x52f984
cmp dword [edi + 0xc8], 0xc8
jl 0x52f988
test cl, cl
je 0x52f9c1
cmp eax, 0x13
mov esi, 1
jne 0x52f995
lea esi, [eax - 9]
cmp dword [edi + 0xcc], 0x1f4
jl 0x52f9a6
mov esi, 3
mov eax, 5
call fcn.005b57b0
test eax, eax
jne 0x52f9c1
push esi
mov eax, 9
mov esi, edi
call fcn.00535c30
pop esi
add esp, 8
ret
Function at 0x533220
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.005365b0
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc], 0
jmp 0x533250
mov eax, dword [ebp + 8]
mov edx, dword [eax + 4]
lea esi, [esp + 0xc]
call fcn.0041e2e0
test al, al
je 0x5332ec
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov esi, dword [esp + 0xc]
cmp edx, dword [esi + 0x1c]
jne 0x533250
lea eax, [esp + 0x10]
mov ecx, esi
call fcn.0046b810
mov ecx, dword [esp + 0x10]
cmp edi, ecx
jge 0x533294
mov edx, dword [esp + 0x18]
lea eax, [ebx + edi]
add edx, ecx
jmp 0x53329f
mov eax, dword [esp + 0x18]
add eax, ecx
mov ecx, edi
lea edx, [ebx + edi]
cmp eax, ecx
jg 0x5332a7
sub eax, ecx
jmp 0x5332b3
cmp eax, edx
jg 0x5332af
sub eax, ecx
jmp 0x5332b3
sub edx, ecx
mov eax, edx
cmp eax, 0x14
jl 0x533250
mov ecx, dword [ebp + 8]
push 1
push esi
call fcn.00532930
test al, al
je 0x533250
mov eax, dword [esi + 0x24]
cmp eax, 0x15
je 0x533250
cmp eax, 0x2e
je 0x533250
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x28]
mov edi, dword [ebp + 8]
push 1
push ecx
push edx
call fcn.00532d90
jmp 0x5332ef
mov edi, dword [ebp + 8]
mov eax, dword [edi]
cmp dword [eax + 0x768], 0
je 0x533356
mov eax, dword [eax + 0x7f8]
cmp eax, 0x3d
je 0x533332
cmp eax, 0x3e
je 0x533332
cmp eax, 0x3f
je 0x533332
cmp eax, 0x40
je 0x533332
cmp eax, 0x41
je 0x533332
cmp eax, 0x42
je 0x533332
cmp eax, 0x43
je 0x533332
cmp eax, 0x44
je 0x533332
cmp eax, 0x45
je 0x533332
cmp eax, 0x46
jne 0x533356
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x160]
push ecx
mov eax, edi
call fcn.0042d480
test eax, eax
je 0x533356
mov edx, dword [edi + 4]
mov ecx, dword [edx + 0x160]
push ecx
call fcn.0042d6a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x549ab0
Capabilities:
Read file via mapping

Disassembly:
sub esp, 0x104
mov eax, dword [0x6a9fa4]
xor eax, esp
mov dword [esp + 0x100], eax
cmp dword [0x6ba050], 0
jne 0x549b2d
call dword [sym.imp.kernel32.dll_GetCurrentProcessId]
push eax
lea eax, [esp + 4]
push str.gPakInterfaceP__d
push eax
call fcn.0062549e
add esp, 0xc
lea ecx, [esp]
push ecx
push 4
push 0
push 4
push 0
push 0xffffffffffffffff
call dword [sym.imp.kernel32.dll_CreateFileMappingA]
push 4
push 0
push 0
push 0xf001f
push eax
mov dword [0x6ba050], eax
call dword [sym.imp.kernel32.dll_MapViewOfFile]
mov dword [0x6ba054], eax
mov eax, dword [eax]
mov ecx, dword [esp + 0x100]
xor ecx, esp
call fcn.00626d59
add esp, 0x104
ret
mov ecx, dword [esp + 0x100]
mov edx, dword [0x6ba054]
mov eax, dword [edx]
xor ecx, esp
call fcn.00626d59
add esp, 0x104
ret

Function at 0x549c50
Capabilities:
Read file on windows

Disassembly:
call fcn.00549ab0
test eax, eax
je 0x549c6d
mov eax, dword [0x6ba054]
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.00625156
add esp, 0x10
ret
Function at 0x54bdd0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x655868
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push esi
push edi
mov eax, dword [0x6a9fa4]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
cmp byte [esi + 0x510], 0
je 0x54bfd8
mov edi, 0x10
cmp dword [esi + 0x548], edi
jb 0x54be21
mov eax, dword [esi + 0x534]
jmp 0x54be27
lea eax, [esi + 0x534]
push 0x67ed8c
push eax
call fcn.00624db9
mov ebx, eax
add esp, 8
test ebx, ebx
mov dword [esp + 0x24], ebx
je 0x54bfd8
push ebx
push 1
lea eax, [esp + 0x20]
push 4
push eax
mov dword [esp + 0x28], 0x42beef78
call fcn.006252d0
push ebx
push 1
lea ecx, [esp + 0x34]
push 4
push ecx
mov dword [esp + 0x3c], 2
call fcn.006252d0
push ebx
push 1
lea edx, [esi + 8]
push 4
push edx
call fcn.006252d0
movzx eax, word [esi + 0x3ac]
push ebx
push 1
lea ecx, [esp + 0x58]
push 2
push ecx
mov dword [esp + 0x60], eax
call fcn.006252d0
mov eax, dword [esi + 0x3ac]
add esp, 0x40
cmp dword [esi + 0x3b0], edi
jb 0x54beb2
mov ecx, dword [esi + 0x39c]
jmp 0x54beb8
lea ecx, [esi + 0x39c]
push ebx
push eax
push 1
push ecx
call fcn.006252d0
add esp, 0x10
lea eax, [esp + 0x3c]
call fcn.005ddc40
mov dword [esp + 0x68], 0
mov eax, dword [esi + 0x5a8]
lea edi, [esp + 0x3c]
call fcn.005ddfc0
mov edx, dword [esi + 0x5a4]
mov edi, dword [edx]
add esi, 0x5a0
mov dword [esp + 0x30], edi
cmp esi, esi
mov eax, dword [esi + 4]
mov dword [esp + 0x38], eax
je 0x54bf07
call fcn.0062472f
cmp edi, dword [esp + 0x38]
je 0x54bf55
cmp edi, dword [esi + 4]
jne 0x54bf17
call fcn.0062472f
lea ebx, [edi + 8]
lea eax, [esp + 0x3c]
call fcn.005ddff0
cmp edi, dword [esi + 4]
jne 0x54bf2d
call fcn.0062472f
mov eax, dword [edi + 0x24]
lea edi, [esp + 0x3c]
call fcn.005ddfc0
mov edi, dword [esp + 0x30]
cmp edi, dword [esi + 4]
jne 0x54bf47
call fcn.0062472f
mov ecx, dword [edi]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x30], ecx
mov edi, ecx
jmp 0x54bef7
lea eax, [esp + 0x3c]
call fcn.005de560
push ebx
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x24], eax
call fcn.006252d0
mov eax, dword [esp + 0x24]
add esp, 0x10
push ebx
push 1
push eax
lea esi, [esp + 0x48]
call fcn.005de530
push eax
call fcn.006252d0
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x484]
push ebx
push 1
lea edx, [esp + 0x40]
push 4
push edx
mov dword [esp + 0x48], ecx
call fcn.006252d0
add esp, 0x20
add esi, 0x54c
push ebx
mov eax, esi
call fcn.005de560
push eax
push 1
call fcn.005de530
push eax
call fcn.006252d0
push ebx
call fcn.00624e3e
add esp, 0x14
lea ecx, [esp + 0x3c]
call fcn.005ddc60
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x54c6d0
Capabilities:
Create process on windows

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x3ec], 0
push edi
mov edi, dword [esp + 0xc]
je 0x54c711
cmp dword [esi + 0x408], 0x10
mov ecx, dword [esi + 0x404]
jb 0x54c6f8
mov eax, dword [esi + 0x3f4]
jmp 0x54c6fe
lea eax, [esi + 0x3f4]
push ecx
push eax
mov eax, dword [edi + 0x14]
push eax
push 0
mov ecx, edi
call fcn.004598c0
test eax, eax
je 0x54c765
mov cl, byte [esp + 0x10]
push 0xffffffffffffffff
push 0
mov byte [esi + 0x3ed], cl
push edi
lea ecx, [esi + 0x3f0]
mov byte [esi + 0x3ec], 1
call fcn.00405660
call dword [sym.imp.kernel32.dll_GetTickCount]
mov dword [esi + 0x40c], eax
cmp dword [edi + 0x18], 0x10
jb 0x54c749
mov eax, dword [edi + 4]
jmp 0x54c74c
lea eax, [edi + 4]
push 1
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.shell32.dll_ShellExecuteA]
cmp eax, 0x20
jle 0x54c76c
pop edi
mov al, 1
pop esi
ret 8
mov edx, dword [esi]
mov eax, dword [edx + 0x8c]
push edi
mov ecx, esi
call eax
pop edi
xor al, al
pop esi
ret 8
Function at 0x550ae0
Capabilities:
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x6527e6
mov eax, dword fs:[0]
push eax
sub esp, 0x90
push ebp
push esi
push edi
mov eax, dword [0x6a9fa4]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xb4]
mov edi, ecx
cmp byte [edi + 0x511], 0
je 0x550b50
cmp byte [edi + 0x512], 0
jne 0x550d46
call fcn.00554e20
push 0
push 1
lea esi, [edi + 0x54c]
mov byte [edi + 0x57c], 1
call fcn.005de280
test eax, eax
setne al
jmp 0x550d48
mov eax, ebx
lea esi, [esp + 0x14]
call fcn.005b70e0
push eax
mov dword [esp + 0xac], 0
call fcn.005b6fa0
mov esi, 0x10
add esp, 4
mov dword [esp + 0xa8], 0xffffffff
cmp dword [esp + 0x2c], esi
jb 0x550b92
mov eax, dword [esp + 0x18]
push eax
call fcn.0062414c
add esp, 4
cmp dword [ebx + 0x18], esi
jb 0x550b9c
mov eax, dword [ebx + 4]
jmp 0x550b9f
lea eax, [ebx + 4]
push 0x67ed8c
push eax
call fcn.00624db9
mov esi, eax
add esp, 8
test esi, esi
jne 0x550be8
cmp byte [edi + 0x510], al
je 0x550be1
call fcn.00554d90
push 1
lea esi, [edi + 0x54c]
push 0
call fcn.005dde80
push 5
push 0x10
call fcn.005dde80
push 1
push 0
call fcn.005dde80
xor al, al
jmp 0x550d48
mov ecx, dword [esp + 0xb0]
push esi
push ebp
push 1
push ecx
call fcn.006252d0
push esi
call fcn.00624e3e
add esp, 0x14
cmp byte [edi + 0x510], 0
je 0x550c31
call fcn.00554d90
push 1
lea esi, [edi + 0x54c]
push 0
call fcn.005dde80
push 5
push 0x10
call fcn.005dde80
push 1
push 1
call fcn.005dde80
cmp byte [edi + 0x505], 0
je 0x550d46
cmp byte [edi + 0x504], 0
je 0x550d46
push str.Buffer
lea ecx, [esp + 0x18]
call fcn.00405520
push ebx
lea edi, [esp + 0x50]
mov dword [esp + 0xac], 1
call fcn.005b69e0
add esp, 4
lea edx, [ebp + 1]
push edx
lea ecx, [esp + 0x18]
push ecx
mov edi, eax
mov byte [esp + 0xb0], 2
call fcn.005c1850
lea ecx, [esp + 0x4c]
mov esi, eax
call fcn.00405480
lea ecx, [esp + 0x14]
mov dword [esp + 0xa8], 0xffffffff
call fcn.00405480
test esi, esi
je 0x550d46
mov edx, dword [esp + 0xb0]
push ebp
push edx
lea eax, [esi + 1]
push eax
mov byte [esi], 1
call fcn.0062bd80
add esp, 0xc
push esi
call fcn.005c1aa0
push esi
call fcn.005c19b0
push str.Buffer
lea ecx, [esp + 0x34]
call fcn.00405520
push ebx
lea edi, [esp + 0x88]
mov dword [esp + 0xac], 3
call fcn.005b69e0
add esp, 4
mov esi, eax
push ebx
lea edi, [esp + 0x6c]
mov byte [esp + 0xac], 4
call fcn.005b69e0
add esp, 4
mov ecx, eax
lea edx, [esp + 0x30]
push edx
mov eax, esi
mov byte [esp + 0xac], 5
call fcn.005c17e0
mov ecx, edi
call fcn.00405480
lea ecx, [esp + 0x84]
call fcn.00405480
lea ecx, [esp + 0x30]
call fcn.00405480
mov al, 1
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x9c
ret 8

Function at 0x551370
Capabilities:
Delete file

Disassembly:
cmp byte [ecx + 0x511], 0
je 0x55137c
mov al, 1
ret
cmp dword [eax + 0x18], 0x10
jb 0x551393
mov eax, dword [eax + 4]
push eax
call dword [sym.imp.kernel32.dll_DeleteFileA]
neg eax
sbb eax, eax
neg eax
ret
add eax, 4
push eax
call dword [sym.imp.kernel32.dll_DeleteFileA]
neg eax
sbb eax, eax
neg eax
ret
Function at 0x5513b2
Capabilities:
Hide graphical window

Disassembly:
fldz
push esi
mov esi, ecx
mov eax, dword [esi]
mov edx, dword [eax + 0xf0]
sub esp, 8
fstp qword [esp]
call edx
mov eax, dword [esi + 0x350]
push 0
push eax
call dword [sym.imp.user32.dll_ShowWindow]
mov edx, dword [esi]
mov eax, dword [edx + 0x30]
mov byte [esi + 0x340], 1
mov ecx, esi
pop esi
jmp eax

Function at 0x551920
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x38
push esi
push edi
mov edi, ecx
cmp dword [edi + 0x33c], 0
je 0x551951
call dword [sym.imp.kernel32.dll_GetCurrentThreadId]
cmp eax, dword [edi + 0x33c]
je 0x551951
mov byte [edi + 0x4fd], 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [edi + 0x341], 0
jne 0x551a31
mov al, 1
mov byte [edi + 0x342], al
mov byte [edi + 0x341], al
mov eax, dword [edi]
mov edx, dword [eax + 0x50]
mov ecx, edi
call edx
cmp byte [edi + 0x511], 0
je 0x5519ae
mov eax, dword [edi]
fld qword [edi + 0xe0]
mov edx, dword [eax + 0xf0]
sub esp, 8
mov ecx, edi
fstp qword [esp]
call edx
fld qword [edi + 0xe8]
mov eax, dword [edi]
mov edx, dword [eax + 0xf4]
sub esp, 8
mov ecx, edi
fstp qword [esp]
call edx
cmp byte [edi + 0x4fe], 0
je 0x5519cd
mov esi, dword [sym.imp.kernel32.dll_Sleep]
lea ecx, [ecx]
push 0xa
call esi
cmp byte [edi + 0x4fe], 0
jne 0x5519c0
mov ecx, dword [edi + 0x374]
test ecx, ecx
je 0x5519de
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
call edx
cmp byte [edi + 0x344], 0
jne 0x551a02
mov eax, dword [edi + 0x36c]
test eax, eax
je 0x551a02
cmp dword [eax + 0x58], 0
je 0x551a02
mov eax, dword [eax + 0x58]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x4c]
push eax
call edx
mov eax, dword [edi + 0x350]
test eax, eax
je 0x551a15
push 0
push eax
call dword [sym.imp.user32.dll_ShowWindow]
call fcn.00551a40
cmp byte [edi + 0x378], 0
je 0x551a2c
mov eax, dword [edi]
mov edx, dword [eax + 0x5c]
mov ecx, edi
call edx
call fcn.005d7510
pop edi
pop esi
mov esp, ebp
pop ebp
ret