joyce8/EMBER2024-capa huggingface dataset:
Function at 0x55a6bf
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x314
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [sym.hao123Juzi.exe_sqlite3_temp_directory]
push ebx
push esi
test eax, eax
je 0x55a6f9
push eax
push 0x5deb9c
lea eax, [ebp - 0x10c]
push eax
push 0xe6
call sym.hao123Juzi.exe_sqlite3_snprintf
add esp, 0x10
jmp 0x55a771
call fcn.00552447
mov esi, 0xe6
test eax, eax
je 0x55a739
lea eax, [ebp - 0x314]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x314]
push eax
call fcn.005524f4
mov ebx, eax
pop ecx
test ebx, ebx
jne 0x55a755
push 7
pop eax
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.0058f3cf
leave
ret
lea eax, [ebp - 0x210]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea eax, [ebp - 0x210]
push eax
call sym.hao123Juzi.exe_sqlite3_win32_mbcs_to_utf8
jmp 0x55a721
push ebx
push 0x5deb9c
lea eax, [ebp - 0x10c]
push eax
push esi
call sym.hao123Juzi.exe_sqlite3_snprintf
push ebx
call fcn.0058fd4b
add esp, 0x14
mov ecx, str.etilqs_
call fcn.00551700
lea ecx, [ebp - 0x10c]
mov edx, eax
call fcn.00551700
lea eax, [edx + eax + 0x11]
mov edx, dword [ebp + 8]
cmp eax, edx
jl 0x55a798
xor eax, eax
inc eax
jmp 0x55a72b
lea ecx, [ebp - 0x10c]
call fcn.00551700
test eax, eax
jbe 0x55a7b1
dec ecx
cmp byte [ecx + eax], 0x5c
jne 0x55a7b1
dec eax
jne 0x55a7a8
mov byte [ebp + eax - 0x10c], 0
lea eax, [ebp - 0x10c]
push eax
push str._setilqs_
add edx, 0xffffffef
push edi
push edx
call sym.hao123Juzi.exe_sqlite3_snprintf
mov ecx, edi
call fcn.00551700
mov esi, eax
lea eax, [edi + esi]
push eax
push 0xf
call sym.hao123Juzi.exe_sqlite3_randomness
add esp, 0x18
push 0xf
pop ecx
movzx eax, byte [edi + esi]
xor edx, edx
push 0x3e
pop ebx
div ebx
mov al, byte [edx + str.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]
mov byte [edi + esi], al
inc esi
dec ecx
jne 0x55a7e9
mov byte [edi + esi], cl
xor eax, eax
jmp 0x55a72b
Function at 0x55a998
Capabilities:
Get disk size

Disassembly:
push ebp
lea ebp, [esp - 0x94]
sub esp, 0x114
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp + 0x90], eax
mov eax, dword [ebp + 0xa0]
lea ecx, [ebp - 0x78]
push ecx
push 0x104
push eax
push dword [ebp + 0x9c]
mov dword [ebp - 0x80], 0x200
call fcn.0055a8c2
add esp, 0x10
test eax, eax
jne 0x55aa6c
push ebx
lea eax, [ebp - 0x78]
push esi
push eax
call fcn.00552b83
mov esi, eax
xor ebx, ebx
pop ecx
cmp esi, ebx
je 0x55aa63
push edi
call fcn.00552447
test eax, eax
mov eax, esi
je 0x55aa2f
cmp word [esi], bx
je 0x55aa19
cmp word [eax], 0x5c
je 0x55aa14
inc eax
inc eax
cmp word [eax], bx
jne 0x55aa05
jmp 0x55aa19
xor ecx, ecx
mov word [eax], cx
lea eax, [ebp - 0x7c]
push eax
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x7c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
jmp 0x55aa55
cmp byte [esi], bl
je 0x55aa41
cmp byte [eax], 0x5c
je 0x55aa3f
inc eax
cmp byte [eax], bl
jne 0x55aa33
jmp 0x55aa41
mov byte [eax], bl
lea eax, [ebp - 0x7c]
push eax
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x7c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceA]
push esi
mov edi, eax
call fcn.0058fd4b
pop ecx
cmp edi, ebx
pop edi
jne 0x55aa6a
mov dword [ebp - 0x80], 0x200
pop esi
pop ebx
mov ecx, dword [ebp + 0x90]
mov eax, dword [ebp - 0x80]
xor ecx, ebp
call fcn.0058f3cf
add ebp, 0x94
leave
ret
Function at 0x55d92b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0x10]
push edi
mov edi, dword [esp + 0x10]
test edi, edi
je 0x55da43
test esi, esi
je 0x55da43
movzx edx, word [edi + 2]
mov eax, 0x800
mov ecx, edx
and ecx, eax
mov ebx, eax
cmp cx, bx
je 0x55d9e7
movzx ecx, word [esi + 2]
mov ebx, ecx
and ebx, eax
cmp bx, ax
je 0x55d9e7
xor cl, dl
test cl, 0x10
jne 0x55d9e7
mov al, byte [edi]
cmp al, byte [esi]
jne 0x55d9e7
push dword [esi + 8]
push dword [edi + 8]
call fcn.0055d92b
pop ecx
pop ecx
test eax, eax
jne 0x55d9e7
push dword [esi + 0xc]
push dword [edi + 0xc]
call fcn.0055d92b
pop ecx
pop ecx
test eax, eax
jne 0x55d9e7
mov ebx, dword [esi + 0x10]
mov edi, dword [edi + 0x10]
call fcn.00556a67
test eax, eax
jne 0x55d9e7
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x18]
cmp eax, dword [esi + 0x18]
jne 0x55d9e7
mov ax, word [edi + 0x1c]
cmp ax, word [esi + 0x1c]
jne 0x55d9e7
movzx eax, word [edi + 2]
mov ecx, eax
mov eax, 0x400
and ecx, eax
mov edx, eax
cmp cx, dx
jne 0x55d9ec
mov cx, word [esi + 2]
and cx, dx
cmp cx, ax
jne 0x55d9e7
mov eax, dword [edi + 4]
cmp eax, dword [esi + 4]
je 0x55da16
push 2
pop eax
jmp 0x55da4e
cmp byte [edi], 0x98
je 0x55da16
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x55da16
mov dx, word [esi + 2]
mov ebx, eax
and dx, bx
cmp dx, ax
je 0x55d9e7
mov edx, dword [esi + 4]
test edx, edx
je 0x55d9e7
call fcn.00551775
test eax, eax
jne 0x55d9e7
movzx ecx, word [edi + 2]
mov dx, word [esi + 2]
mov eax, 0x100
and ecx, eax
and dx, ax
cmp cx, dx
je 0x55da32
xor eax, eax
inc eax
jmp 0x55da4e
test cx, cx
je 0x55da3f
mov eax, dword [edi + 0x14]
cmp eax, dword [esi + 0x14]
jne 0x55d9e7
xor eax, eax
jmp 0x55da4e
mov eax, esi
sub eax, edi
neg eax
sbb eax, eax
and eax, 2
pop edi
pop esi
pop ebx
ret
Function at 0x55f00f
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebx]
lea esi, [edi + 2]
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], esi
call fcn.00556b18
mov esi, eax
mov eax, ecx
call fcn.00556ac9
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
call fcn.00556a44
push 0
push eax
mov ecx, esi
mov eax, ebx
call fcn.0055d840
mov ecx, dword [ebp - 4]
add edi, esi
push edi
push dword [ebx + 8]
push 0x35
pop eax
call fcn.0055c34c
mov eax, dword [ebp + 8]
inc edi
push edi
mov edi, dword [ebp + 0x14]
xor ebx, ebx
inc ebx
call fcn.0055d6c6
push dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
push edi
push esi
push 0x1e
pop eax
call fcn.0055c2b7
push dword [ebp - 8]
mov ebx, dword [ebp + 0xc]
push dword [ebx + 8]
mov ecx, dword [ebp - 4]
push 0x46
pop eax
call fcn.0055c34c
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 8]
add esp, 0x28
call fcn.00556ae4
mov ecx, esi
call fcn.00556b3c
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x55f11d
mov eax, dword [eax + 0x34]
lea edi, [eax + 1]
test eax, eax
jne 0x55f0c4
mov edi, ecx
mov esi, dword [ebp - 4]
push edi
push 0x73
pop eax
mov ecx, esi
call fcn.0055c33b
push 0xffffffffffffffff
push edi
mov dword [ebp + 8], eax
push 0x14
pop eax
mov ecx, esi
call fcn.0055c34c
push 1
mov ecx, esi
call fcn.0055c329
mov edi, eax
mov eax, dword [ebp + 8]
mov ecx, esi
call fcn.00555afc
push dword [ebx + 8]
mov ecx, esi
push 0x3f
pop eax
call fcn.0055c33b
push dword [ebx + 8]
mov ecx, esi
push 0x39
pop eax
call fcn.0055c33b
add esp, 0x18
mov eax, edi
mov ecx, esi
call fcn.00555afc
pop edi
pop esi
pop ebx
leave
ret

Function at 0x55f122
Capabilities:
Terminate process

Disassembly:
push esi
mov esi, eax
mov eax, dword [esi + 0x34]
test eax, eax
je 0x55f16c
cmp dword [esp + 8], 0
je 0x55f16c
push 0xffffffffffffffff
push eax
push 0x14
pop eax
mov ecx, edi
call fcn.0055c34c
push dword [esi + 0x34]
mov ecx, edi
push 0x72
pop eax
call fcn.0055c33b
push dword [esp + 0x14]
mov esi, eax
xor eax, eax
push 0
inc eax
mov ecx, edi
call fcn.0055c34c
add esp, 0x14
mov eax, esi
mov ecx, edi
pop esi
jmp fcn.00555afc
pop esi
ret
Function at 0x5603e0
Capabilities:
Get system information on windows

Disassembly:
push esi
push 0x24
push 0
mov esi, 0x6ae340
push esi
call fcn.00596530
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
push 1
push 0x61d240
call sym.hao123Juzi.exe_sqlite3_vfs_register
pop ecx
pop ecx
xor eax, eax
pop esi
ret
Function at 0x5628a5
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, eax
cmp dword [ebx + 0x30], 0
push esi
mov esi, ecx
jne 0x5629ef
mov eax, esi
call fcn.00556a44
cmp dword [ebx + 0x28], 0
je 0x5629ef
inc dword [esi + 0x48]
mov eax, dword [esi + 0x48]
push edi
mov edi, esi
mov dword [ebp - 4], eax
mov dword [ebx + 0x30], eax
call fcn.0056287c
mov edi, eax
mov dword [ebp - 0xc], edi
test edi, edi
je 0x5629ee
mov edx, dword [ebx + 0x28]
lea eax, [ebp - 8]
push eax
push edx
call fcn.005567c3
pop ecx
pop ecx
test eax, eax
je 0x56293d
push dword [ebp - 4]
mov ecx, edi
push dword [ebp - 8]
push 7
pop eax
call fcn.0055c34c
cmp dword [ebp - 8], 0
pop ecx
pop ecx
jne 0x56292b
push dword [ebp + 8]
xor eax, eax
push 0
inc eax
mov ecx, edi
call fcn.0055c34c
pop ecx
pop ecx
jmp 0x562969
fild dword [ebp - 8]
fcom qword [ebx + 0x48]
fnstsw ax
test ah, 5
jp 0x562967
fstp qword [ebx + 0x48]
jmp 0x562969
mov edi, dword [ebp - 4]
mov eax, edx
call fcn.0055d772
mov ecx, dword [ebp - 0xc]
push edi
push 0x15
pop eax
call fcn.0055c33b
push dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
push edi
push 0x73
pop eax
call fcn.0055c34c
add esp, 0xc
jmp 0x562969
fstp st(0)
cmp dword [ebx + 0x2c], 0
je 0x5629ee
inc dword [esi + 0x48]
mov edi, dword [esi + 0x48]
mov dword [ebx + 0x34], edi
inc dword [esi + 0x48]
mov eax, dword [ebx + 0x2c]
call fcn.0055d772
mov esi, dword [ebp - 0xc]
push edi
push 0x15
pop eax
mov ecx, esi
call fcn.0055c33b
push edi
push 0x71
pop eax
mov ecx, esi
call fcn.0055c33b
push edi
push 0
mov ebx, eax
push 7
pop eax
mov ecx, esi
call fcn.0055c34c
mov eax, ebx
mov ecx, esi
call fcn.00555afc
lea ebx, [edi + 1]
push ebx
push edi
push dword [ebp - 4]
mov ecx, esi
push 0x56
pop eax
call fcn.0055c2b7
push dword [ebp - 4]
mov ecx, esi
push 0x71
pop eax
call fcn.0055c33b
push ebx
push 0xffffffffffffffff
mov edi, eax
push 7
pop eax
mov ecx, esi
call fcn.0055c34c
add esp, 0x28
mov eax, edi
mov ecx, esi
call fcn.00555afc
pop edi
pop esi
pop ebx
leave
ret
Function at 0x563815
Capabilities:
Get system information on windows

Disassembly:
push 0xa
call sym.hao123Juzi.exe_sqlite3_malloc
pop ecx
test eax, eax
jne 0x563825
push 7
pop eax
ret
push eax
call sym.hao123Juzi.exe_sqlite3_free
pop ecx
jmp sym.hao123Juzi.exe_sqlite3_os_init

Function at 0x564db7
Capabilities:
Terminate process

Disassembly:
call fcn.0056287c
mov ecx, eax
test ecx, ecx
je 0x564dca
push 0x64
pop eax
jmp fcn.0055c33b
ret

Function at 0x565e6b
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov ebx, dword [esi + 0xc]
push edi
mov edi, dword [esi + 0x1a0]
mov dword [ebp - 0x10], eax
test edi, edi
je 0x565fbc
jmp 0x565e91
mov esi, eax
mov edx, dword [edi + 8]
mov eax, dword [ebp - 0x10]
shl edx, 4
add edx, dword [eax + 8]
mov eax, dword [edi + 0xc]
mov dword [ebp - 0xc], eax
mov eax, esi
call fcn.00556ac9
push 0x27
push dword [edi + 8]
mov dword [ebp - 4], eax
mov eax, dword [edx + 0xc]
push 0
push esi
mov esi, dword [eax + 0x48]
call fcn.00565c67
mov eax, dword [ebp - 0xc]
inc eax
push eax
mov dword [ebp - 8], eax
push 0x4a
pop eax
mov ecx, ebx
call fcn.0055c33b
push 0x41
mov ecx, ebx
mov dword [ebp - 0x1c], eax
call fcn.0055c329
push dword [ebp - 4]
xor esi, esi
push esi
push esi
mov dword [ebp - 0x18], eax
push 0x1c
pop eax
mov ecx, ebx
call fcn.0055c2b7
push dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
dec eax
push esi
push eax
mov dword [ebp - 0x20], eax
push 0x4c
pop eax
mov ecx, ebx
call fcn.0055c2b7
push dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
push esi
push 0x43
pop eax
mov ecx, ebx
call fcn.0055c34c
mov eax, dword [ebp - 0x18]
mov ecx, ebx
call fcn.00555afc
push dword [ebp - 8]
mov ecx, ebx
push esi
push 0x36
pop eax
call fcn.0055c34c
add esp, 0x40
push 1
mov ecx, ebx
call fcn.0055c329
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
mov ecx, ebx
call fcn.00555afc
push dword [ebp - 8]
mov ecx, ebx
push esi
push 0x3d
pop eax
call fcn.0055c34c
mov eax, dword [ebp - 0x1c]
mov ecx, ebx
call fcn.00555afc
mov eax, dword [ebp - 0x18]
mov ecx, ebx
call fcn.00555afc
push dword [ebp - 4]
mov ecx, ebx
push 2
push dword [ebp - 0x20]
push 0x1e
pop eax
call fcn.0055c2b7
push dword [ebp - 8]
mov ecx, ebx
push dword [ebp - 4]
push esi
push 0x37
pop eax
call fcn.0055c2b7
mov dl, 8
mov ecx, ebx
call fcn.00555aea
push 0x2b
mov ecx, ebx
call fcn.0055c329
mov edx, dword [ebp - 4]
mov eax, dword [ebp + 8]
add esp, 0x28
call fcn.00556ae4
mov edi, dword [edi]
cmp edi, esi
jne 0x565e8f
pop edi
pop esi
pop ebx
leave
ret
Function at 0x568c38
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, eax
mov eax, dword [edi]
push 0x24
mov dword [ebp - 4], eax
xor ebx, ebx
lea eax, [ebp - 0x2c]
push ebx
push eax
call fcn.00596530
mov eax, dword [ebp + 0x14]
add esp, 0xc
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], edi
call fcn.00568bf1
test eax, eax
jne 0x568d47
mov eax, dword [ebp + 0x18]
lea ecx, [ebp - 0x2c]
call fcn.00568bf1
test eax, eax
jne 0x568d47
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp - 0x2c]
call fcn.00568bf1
test eax, eax
jne 0x568d47
cmp esi, ebx
je 0x568cc0
cmp byte [esi], 0x5e
jne 0x568ca6
mov eax, dword [esi + 4]
jmp 0x568ca8
xor eax, eax
push ebx
push ebx
push eax
push dword [ebp + 0xc]
mov eax, edi
call fcn.0055dec8
add esp, 0x10
test eax, eax
jne 0x568d4a
call fcn.0056287c
push 4
pop esi
mov ecx, edi
mov dword [ebp - 8], eax
call fcn.00556b18
mov ebx, eax
mov eax, dword [ebp + 0x14]
mov edi, ebx
mov esi, ecx
call fcn.0055d772
mov eax, dword [ebp + 0x18]
lea edi, [ebx + 1]
call fcn.0055d772
mov eax, dword [ebp + 0x1c]
lea edi, [ebx + 2]
call fcn.0055d772
mov edi, dword [ebp - 8]
test edi, edi
je 0x568d4a
mov esi, dword [ebp + 0x10]
lea eax, [ebx + 3]
push eax
movsx eax, word [esi]
sub ebx, eax
add ebx, 3
push ebx
push 0
push 0x12
pop eax
mov ecx, edi
call fcn.0055c2b7
mov dl, byte [esi]
mov ecx, edi
call fcn.00555aea
push 0xfffffffffffffffb
push esi
push edi
or eax, 0xffffffff
call fcn.0055c595
xor eax, eax
cmp dword [ebp + 0xc], 0x18
mov ecx, edi
sete al
push eax
push 0x7a
pop eax
call fcn.0055c33b
add esp, 0x1c
jmp 0x568d4a
inc dword [edi + 0x40]
push dword [ebp + 0x14]
push dword [ebp - 4]
call fcn.0055d3b7
push dword [ebp + 0x18]
push dword [ebp - 4]
call fcn.0055d3b7
push dword [ebp + 0x1c]
push dword [ebp - 4]
call fcn.0055d3b7
add esp, 0x18
pop edi
pop esi
pop ebx
leave
ret
Function at 0x56abaa
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [edi + 0x1c], 0
jne 0x56ac23
mov ecx, dword [edi + 0xc]
push esi
mov esi, eax
imul esi, esi, 0x18
lea eax, [ebp - 4]
push eax
add ecx, esi
movzx eax, byte [ecx + 0x16]
push eax
mov eax, ebx
call fcn.0055444f
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
movzx eax, byte [eax + 0x4d]
push eax
push dword [ecx + 4]
mov eax, ebx
call fcn.0055444f
push eax
call fcn.0056737b
add esp, 0x14
cmp dword [ebp - 4], 0
je 0x56ac04
push 0xfffffffffffffff8
push dword [ebp - 4]
or eax, 0xffffffff
push ebx
call fcn.0055c595
add esp, 0xc
cmp dword [ebp + 8], 0
jl 0x56ac22
mov eax, dword [edi + 0xc]
cmp byte [esi + eax + 0x16], 0x65
jne 0x56ac22
push dword [ebp + 8]
mov ecx, ebx
push 0x16
pop eax
call fcn.0055c33b
pop ecx
pop esi
leave
ret
Function at 0x56d934
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, eax
mov eax, dword [ebx + 0x10]
mov ecx, dword [edi]
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0x44]
mov dword [ebp - 4], eax
inc eax
mov dword [ebp - 8], eax
inc eax
mov dword [edi + 0x44], eax
mov esi, dword [ebx + 0x24]
call fcn.005577f7
mov esi, eax
mov eax, dword [edi]
mov eax, dword [eax + 8]
mov ecx, esi
shl ecx, 4
push dword [ecx + eax]
mov eax, edi
push 0
push dword [ebx]
push 0x1b
call fcn.0055dec8
add esp, 0x10
test eax, eax
jne 0x56dacf
mov eax, dword [ebp - 0x10]
push dword [eax]
mov ebx, dword [eax + 0x14]
push 1
push esi
mov eax, edi
call fcn.0055df3f
add esp, 0xc
call fcn.0056287c
mov ebx, eax
test ebx, ebx
je 0x56dacf
mov eax, dword [ebp + 0xc]
test eax, eax
jl 0x56d9b7
mov dword [ebp - 0xc], eax
jmp 0x56d9ce
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x14]
push esi
push eax
mov dword [ebp - 0xc], eax
push 0x60
pop eax
mov ecx, ebx
call fcn.0055c34c
pop ecx
pop ecx
push dword [ebp + 8]
push edi
call fcn.00568fbb
push 0xfffffffffffffff0
push eax
push esi
push dword [ebp - 0xc]
push dword [ebp - 8]
push ebx
push 0x27
pop eax
call fcn.00560b2c
add esp, 0x20
cmp dword [ebp + 0xc], 0
jl 0x56d9fc
mov dl, 1
mov ecx, ebx
call fcn.00555aea
push 0x26
push esi
push dword [ebp - 4]
mov esi, dword [ebp - 0x10]
push edi
call fcn.00565c67
push 0
push dword [ebp - 4]
mov ecx, ebx
push 0x41
pop eax
call fcn.0055c34c
mov dword [ebp - 0xc], eax
mov eax, edi
call fcn.00556ac9
mov esi, dword [ebp + 8]
push 1
push eax
push dword [ebp - 4]
mov dword [ebp - 0x10], eax
push esi
push edi
call fcn.0056c9b8
add esp, 0x2c
cmp byte [esi + 0x18], 0
je 0x56da72
mov ecx, dword [esi + 4]
push 0xfffffffffffffff2
push eax
add ecx, eax
push ecx
mov eax, ebx
call fcn.00555a93
inc eax
inc eax
push eax
push dword [ebp - 8]
push ebx
push 0x33
pop eax
call fcn.00560b2c
push 0xfffffffffffffffe
push 0x5cafe0
push 2
mov eax, edi
call fcn.005652cc
add esp, 0x24
push dword [ebp - 0x10]
mov ecx, ebx
push dword [ebp - 8]
push 0x46
pop eax
call fcn.0055c34c
mov dl, 0x10
mov ecx, ebx
call fcn.00555aea
mov edx, dword [ebp - 0x10]
mov eax, edi
call fcn.00556ae4
mov esi, dword [ebp - 0xc]
lea eax, [esi + 1]
push eax
push dword [ebp - 4]
mov ecx, ebx
push 0x43
pop eax
call fcn.0055c34c
mov eax, esi
mov ecx, ebx
call fcn.00555afc
push dword [ebp - 4]
mov ecx, ebx
push 0x2b
pop eax
call fcn.0055c33b
push dword [ebp - 8]
mov ecx, ebx
push 0x2b
pop eax
call fcn.0055c33b
add esp, 0x18
pop edi
pop esi
pop ebx
leave
ret
Function at 0x572e6c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov esi, eax
mov eax, dword [edi + 0x3c]
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp dword [eax], ebx
jne 0x572e99
push eax
mov eax, dword [edi + 0x78]
mov ecx, edi
call fcn.00554255
pop ecx
mov dword [ebp - 4], eax
cmp eax, ebx
jne 0x572f61
mov ecx, dword [edi + 0x18]
cmp ecx, dword [edi + 0x24]
jbe 0x572ecd
mov eax, dword [edi + 0x80]
push ebx
cdq
push ecx
push edx
push eax
call fcn.00596dd0
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [edi + 0x3c]
push 5
mov dword [ebp - 0xc], edx
call fcn.00550efc
mov eax, dword [edi + 0x18]
pop ecx
pop ecx
mov dword [edi + 0x24], eax
test esi, esi
je 0x572f61
mov ebx, dword [esi + 0xc]
cmp ebx, dword [edi + 0x18]
ja 0x572f54
test byte [esi + 0x14], 0x20
jne 0x572f54
mov eax, dword [edi + 0x80]
cdq
push edx
push eax
lea ecx, [ebx - 1]
push 0
push ecx
call fcn.00596dd0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
cmp ebx, 1
jne 0x572f07
call fcn.005541c0
push dword [ebp - 0xc]
mov eax, dword [esi]
push dword [ebp - 0x10]
mov dword [ebp - 8], eax
push dword [edi + 0x80]
push eax
mov eax, dword [edi + 0x3c]
call fcn.00550e8f
add esp, 0x10
mov dword [ebp - 4], eax
cmp ebx, 1
jne 0x572f41
mov eax, dword [ebp - 8]
add eax, 0x18
push 0x10
push eax
lea eax, [edi + 0x64]
push eax
call fcn.005965b0
add esp, 0xc
cmp ebx, dword [edi + 0x20]
jbe 0x572f49
mov dword [edi + 0x20], ebx
push dword [esi]
mov eax, dword [edi + 0x58]
call fcn.005725d8
pop ecx
cmp dword [ebp - 4], 0
mov esi, dword [esi + 8]
je 0x572ecd
mov eax, dword [ebp - 4]
pop esi
pop ebx
leave
ret
Function at 0x579481
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
and dword [ebp - 0xc], 0
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
mov ebx, dword [edi + 0xc]
lea eax, [ebp - 0xc]
push eax
push esi
mov eax, edi
call fcn.005791d9
pop ecx
pop ecx
mov dword [ebp - 0x14], eax
call fcn.0055d154
mov byte [ebp - 1], al
mov eax, edi
call fcn.005569fe
call fcn.00556ac9
mov edi, eax
mov eax, esi
mov eax, dword [eax + 8]
mov esi, dword [ebp + 8]
mov dword [ebp - 8], edi
call fcn.0055d772
mov esi, dword [ebp + 0x10]
xor edi, edi
inc edi
mov ecx, ebx
cmp dword [ebp + 0x14], esi
jne 0x5794f0
push dword [ebp + 0x14]
push dword [ebp - 8]
push 0x49
pop eax
call fcn.0055c34c
mov esi, dword [ebp + 0xc]
pop ecx
pop ecx
jmp 0x57952a
push dword [ebp - 8]
push 0x4a
pop eax
call fcn.0055c33b
push esi
mov esi, dword [ebp + 0xc]
push dword [esi + 0x18]
mov dword [ebp - 0x10], eax
push 0x41
pop eax
mov ecx, ebx
call fcn.0055c34c
push dword [ebp + 0x14]
mov eax, edi
push 0
mov ecx, ebx
call fcn.0055c34c
mov eax, dword [ebp - 0x10]
add esp, 0x14
mov ecx, ebx
call fcn.00555afc
cmp dword [ebp - 0x14], edi
jne 0x579557
push dword [ebp + 0x10]
mov ecx, ebx
push dword [ebp - 8]
push 0x15
pop eax
call fcn.0055c34c
push dword [ebp - 8]
mov ecx, ebx
push dword [ebp + 0x10]
push dword [esi + 0x18]
push 0x34
pop eax
call fcn.0055c2b7
jmp 0x57962f
push edi
lea eax, [ebp - 1]
push eax
push 0
push edi
push dword [ebp - 8]
push ebx
push 0x1d
pop eax
call fcn.00560b2c
add esp, 0x18
cmp dword [ebp - 0xc], 0
je 0x57961c
mov eax, dword [ebp + 0x10]
cmp eax, dword [ebp + 0x14]
je 0x57961c
push edi
push dword [ebp - 8]
push 0
push dword [esi + 0x18]
push ebx
push 0x32
pop eax
call fcn.00560b59
push dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
push 0x4a
pop eax
mov ecx, ebx
call fcn.0055c33b
push edi
push dword [ebp - 0xc]
mov dword [ebp + 0xc], eax
push 0
push dword [esi + 0x18]
push ebx
push 0x32
pop eax
call fcn.00560b59
push dword [ebp - 0xc]
mov esi, eax
push 0xffffffffffffffff
push 7
pop eax
mov ecx, ebx
call fcn.0055c34c
mov eax, esi
mov ecx, ebx
call fcn.00555afc
push edi
push dword [ebp - 0xc]
mov ecx, ebx
push 0x14
pop eax
call fcn.0055c34c
mov eax, dword [ebp + 0xc]
mov ecx, ebx
call fcn.00555afc
push dword [ebp + 0x14]
mov ecx, ebx
push dword [ebp - 0xc]
push 0x1a
pop eax
call fcn.0055c34c
add esp, 0x44
push dword [ebp + 0x10]
mov eax, edi
push 0
mov ecx, ebx
call fcn.0055c34c
mov eax, dword [ebp - 0x14]
pop ecx
pop ecx
mov ecx, ebx
call fcn.00555afc
jmp 0x579632
push edi
push dword [ebp - 8]
push dword [ebp + 0x10]
push dword [esi + 0x18]
push ebx
push 0x31
pop eax
call fcn.00560b59
add esp, 0x14
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 8]
call fcn.00556ae4
mov ecx, edi
call fcn.00556a02
pop edi
pop esi
pop ebx
leave
ret
Function at 0x57c129
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0xc]
push edi
mov edi, dword [eax]
mov eax, dword [ebp + 8]
mov dl, byte [edi]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 4], ecx
cmp dl, 0x4c
jne 0x57c15c
push dword [ebp + 0x10]
push dword [edi + 0xc]
push eax
call fcn.0057ae0a
add esp, 0xc
mov dword [ebp - 8], eax
jmp 0x57c218
cmp dl, 0x49
jne 0x57c179
mov eax, dword [ebp + 0x10]
push eax
push 0
mov dword [ebp - 8], eax
push 0xa
pop eax
call fcn.0055c34c
pop ecx
pop ecx
jmp 0x57c218
mov ecx, dword [ebp + 0x10]
push ebx
push 0
push edi
mov dword [ebp - 8], ecx
call fcn.005791d9
mov ebx, dword [edi + 0x18]
mov ecx, dword [ebp - 4]
xor edi, edi
push edi
push ebx
mov dword [ebp - 0xc], eax
push 0x41
pop eax
call fcn.0055c34c
add esp, 0x10
cmp dword [esi + 0x40], edi
jne 0x57c1b0
mov eax, dword [ebp - 4]
call fcn.0055c35f
mov dword [esi + 0x28], eax
inc dword [esi + 0x40]
mov eax, dword [esi + 0x40]
mov edx, eax
mov eax, dword [ebp + 8]
push dword [eax]
mov eax, dword [esi + 0x44]
shl edx, 3
call fcn.00559d6d
pop ecx
mov dword [esi + 0x44], eax
cmp eax, edi
je 0x57c214
cmp dword [ebp - 0xc], 1
mov ecx, dword [esi + 0x40]
push dword [ebp + 0x10]
lea edi, [eax + ecx*8 - 8]
mov ecx, dword [ebp - 4]
mov dword [edi], ebx
jne 0x57c1f2
push ebx
push 0x3d
pop eax
call fcn.0055c34c
pop ecx
pop ecx
jmp 0x57c200
push 0
push ebx
push 0x1c
pop eax
call fcn.0055c2b7
add esp, 0xc
push dword [ebp + 0x10]
mov ecx, dword [ebp - 4]
mov dword [edi + 4], eax
push 0x49
pop eax
call fcn.0055c33b
pop ecx
jmp 0x57c217
mov dword [esi + 0x40], edi
pop ebx
mov ecx, dword [ebp + 0xc]
push esi
call fcn.005581ee
mov eax, dword [ebp - 8]
pop ecx
pop edi
leave
ret