joyce8/EMBER2024-capa huggingface dataset:
Function at 0x561db0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x633b71
mov eax, dword fs:[0]
push eax
sub esp, 0x14c
mov eax, dword [0x786f54]
xor eax, esp
mov dword [esp + 0x148], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x786f54]
xor eax, esp
push eax
lea eax, [esp + 0x160]
mov dword fs:[0], eax
mov eax, dword [esp + 0x170]
mov edi, dword [esp + 0x174]
mov esi, ecx
mov ecx, dword [esp + 0x17c]
push 0x20
mov dword [esp + 0x1c], ecx
xor ebx, ebx
mov ebp, 0xf
push str.epicPersonalizationGetSerialInfo
lea ecx, [esp + 0x44]
mov dword [esp + 0x24], eax
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.00547c90
push 0x19
push 0x724c1c
lea ecx, [esp + 0x28]
mov dword [esp + 0x170], ebx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
call fcn.00547c90
mov ecx, dword [esi + 4]
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x170], 1
call fcn.00554ce0
cmp dword [esp + 0x38], 0x10
mov dword [esp + 0x14], eax
jb 0x561e83
mov ecx, dword [esp + 0x24]
push ecx
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
cmp dword [esp + 0x54], 0x10
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
mov dword [esp + 0x168], 0xffffffff
jb 0x561eaf
mov edx, dword [esp + 0x40]
push edx
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
cmp dword [esp + 0x14], ebx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
jne 0x561eca
mov ax, 6
jmp 0x561f78
cmp dword [edi + 0x18], 0x10
mov eax, dword [edi + 0x14]
mov byte [esp + 0x74], bl
mov byte [esp + 0xd8], bl
jb 0x561ee3
mov edi, dword [edi + 4]
jmp 0x561ee6
add edi, 4
add eax, 1
push eax
lea eax, [esp + 0x140]
push edi
push eax
call sub.MSVCR80.dll_memcpy
mov ecx, dword [esi + 0x24]
add esp, 0xc
call fcn.00555e00
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.00547bb0
mov eax, dword [esp + 0x5c]
mov edi, 0x10
cmp dword [esp + 0x70], edi
mov dword [esp + 0x168], 2
jae 0x561f3a
lea eax, [esp + 0x5c]
movzx ecx, byte [esp + 0x178]
mov edx, dword [esp + 0x18]
push ebx
push eax
push ecx
mov ecx, dword [esp + 0x28]
push edx
lea eax, [esp + 0x84]
push eax
push ecx
call dword [esp + 0x2c]
add esp, 0x18
cmp dword [esp + 0x70], edi
movzx esi, ax
jb 0x561f75
mov edx, dword [esp + 0x5c]
push edx
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
mov ax, si
mov ecx, dword [esp + 0x160]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x148]
xor ecx, esp
call fcn.00610c76
add esp, 0x158
ret 0x10
Function at 0x561fb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x633bc1
mov eax, dword fs:[0]
push eax
sub esp, 0x174
mov eax, dword [0x786f54]
xor eax, esp
mov dword [esp + 0x170], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x786f54]
xor eax, esp
push eax
lea eax, [esp + 0x188]
mov dword fs:[0], eax
mov eax, dword [esp + 0x198]
mov esi, ecx
mov ecx, dword [esp + 0x19c]
push 0x17
mov dword [esp + 0x18], ecx
xor ebx, ebx
mov edi, 0xf
push str.epicRegistrationDisplay
lea ecx, [esp + 0x4c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
call fcn.00547c90
push 0x16
push str.adobe_registration.dll
lea ecx, [esp + 0x30]
mov dword [esp + 0x198], ebx
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
call fcn.00547c90
mov ecx, dword [esi + 4]
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x198], 1
call fcn.00554ce0
cmp dword [esp + 0x40], 0x10
mov ebp, eax
mov dword [esp + 0x1c], ebp
jb 0x56207e
mov ecx, dword [esp + 0x2c]
push ecx
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
cmp dword [esp + 0x5c], 0x10
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
mov dword [esp + 0x190], 0xffffffff
jb 0x5620aa
mov edx, dword [esp + 0x48]
push edx
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
cmp ebp, ebx
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
jne 0x5620c3
mov ax, 6
jmp 0x562185
mov ecx, dword [esi + 0x24]
call fcn.00555c50
mov ecx, dword [esi + 0x24]
mov ebp, eax
call fcn.005559f0
push eax
call fcn.0055ee00
movzx eax, ax
add esp, 4
mov ecx, esi
mov dword [esp + 0x24], eax
call fcn.005604c0
mov ecx, dword [esi + 0x24]
mov dword [esp + 0x18], eax
call fcn.00555e00
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x6c]
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
call fcn.00547bb0
mov eax, dword [esp + 0x64]
mov edi, 0x10
cmp dword [esp + 0x78], edi
mov dword [esp + 0x190], 2
jae 0x562135
lea eax, [esp + 0x64]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
push ebx
push 1
push ebx
push ebx
push eax
push ecx
mov ecx, dword [esp + 0x38]
push edx
push ebp
lea eax, [esp + 0x9c]
push eax
push ecx
call dword [esp + 0x44]
movzx esi, ax
add esp, 0x28
cmp si, bx
jne 0x56216e
mov dx, word [esp + 0x7c]
mov eax, dword [esp + 0x14]
mov word [eax], dx
cmp dword [esp + 0x78], edi
jb 0x562182
mov ecx, dword [esp + 0x64]
push ecx
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
mov ax, si
mov ecx, dword [esp + 0x188]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x170]
xor ecx, esp
call fcn.00610c76
add esp, 0x180
ret 8
Function at 0x5621b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x633c11
mov eax, dword fs:[0]
push eax
sub esp, 0x168
mov eax, dword [0x786f54]
xor eax, esp
mov dword [esp + 0x164], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x786f54]
xor eax, esp
push eax
lea eax, [esp + 0x17c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x18c]
mov esi, ecx
mov ecx, dword [esp + 0x190]
push 0x1a
mov dword [esp + 0x1c], ecx
xor ebx, ebx
mov edi, 0xf
push str.epicRegistrationGetRegInfo
lea ecx, [esp + 0x40]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.00547c90
push 0x16
push str.adobe_registration.dll
lea ecx, [esp + 0x24]
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.00547c90
mov ecx, dword [esi + 4]
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x18c], 1
call fcn.00554ce0
cmp dword [esp + 0x34], 0x10
mov ebp, eax
jb 0x56227a
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov dword [esp + 0x184], 0xffffffff
jb 0x5622a6
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
cmp ebp, ebx
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jne 0x5622bc
mov ax, 6
jmp 0x562338
mov ecx, dword [esi + 0x24]
call fcn.00555e00
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
call fcn.00547bb0
cmp dword [esp + 0x6c], 0x10
mov eax, dword [esp + 0x58]
mov dword [esp + 0x184], 2
jae 0x5622f7
lea eax, [esp + 0x58]
mov ecx, dword [esp + 0x14]
push ebx
push eax
lea eax, [esp + 0x78]
push eax
push ebx
push ecx
call ebp
movzx ebp, ax
add esp, 0x14
cmp bp, bx
jne 0x562320
mov edi, dword [esp + 0x18]
mov ecx, 0x42
lea esi, [esp + 0x70]
rep movsd dword es:[edi], dword [esi]
cmp dword [esp + 0x6c], 0x10
jb 0x562335
mov edx, dword [esp + 0x58]
push edx
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
mov ax, bp
mov ecx, dword [esp + 0x17c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x164]
xor ecx, esp
call fcn.00610c76
add esp, 0x174
ret 8
Function at 0x562850
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x633d28
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x786f54]
xor eax, esp
mov dword [esp + 0x7c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x786f54]
xor eax, esp
push eax
lea eax, [esp + 0x94]
mov dword fs:[0], eax
xor ebx, ebx
mov ebp, 0xf
mov edi, ecx
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
lea eax, [esp + 0x3c]
push eax
mov dword [esp + 0xa0], ebx
call fcn.0055fed0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x80]
mov byte [esp + 0xa8], 1
call fcn.00547bb0
cmp dword [esp + 0x54], 0x10
mov byte [esp + 0x9c], bl
jb 0x5628e8
mov ecx, dword [esp + 0x40]
push ecx
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
cmp dword [esp + 0x88], ebx
jne 0x562a04
call fcn.005559d0
mov esi, eax
mov ecx, esi
call fcn.00555a50
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x48]
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
call fcn.00547bb0
mov ecx, esi
mov byte [esp + 0x9c], 2
call fcn.00559a20
lea edx, [esp + 0x58]
push edx
mov ecx, esi
mov ebp, eax
call fcn.0055a3b0
push 6
push 0x725088
push ebx
lea ecx, [esp + 0x64]
mov byte [esp + 0xa8], 3
call fcn.0055f950
mov ecx, esi
call fcn.005559f0
push eax
call fcn.0055ee00
add esp, 4
movzx eax, ax
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.0055a190
push eax
lea edx, [esp + 0x1c]
push edx
mov byte [esp + 0xa4], 4
call fcn.00560610
mov esi, 0x10
add esp, 8
cmp dword [esp + 0x38], esi
mov byte [esp + 0x9c], 3
jb 0x5629ac
mov eax, dword [esp + 0x24]
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push ecx
push edx
lea eax, [esp + 0x60]
push eax
push ebp
lea ecx, [esp + 0x4c]
push ecx
mov ecx, edi
call fcn.00560ec0
cmp dword [esp + 0x70], esi
mov edi, eax
jb 0x5629de
mov edx, dword [esp + 0x5c]
push edx
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
cmp dword [esp + 0x54], esi
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
jb 0x562a0d
mov eax, dword [esp + 0x40]
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
jmp 0x562a0d
mov ecx, edi
call fcn.00560d40
mov edi, eax
cmp dword [esp + 0x8c], 0x10
jb 0x562a25
mov ecx, dword [esp + 0x78]
push ecx
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0x94]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x7c]
xor ecx, esp
call fcn.00610c76
add esp, 0x8c
ret
Function at 0x564410
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x633fa0
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x786f54]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
call fcn.00566060
xor eax, eax
push 0xb
push str.Adobelm.dll
lea ecx, [esp + 0x14]
mov dword [esp + 0x38], eax
mov dword [esi], vtable.AMTALMService.0
mov dword [esi + 0x28], eax
mov byte [esi + 0x2c], al
mov byte [esi + 0x2d], al
mov byte [esi + 0x2e], al
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], eax
mov byte [esp + 0x18], al
call fcn.00547c90
mov ecx, dword [esi + 4]
lea eax, [esp + 0xc]
push eax
mov byte [esp + 0x34], 1
call fcn.00554a20
cmp dword [esp + 0x24], 0x10
jb 0x5644a4
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret

Function at 0x5666e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x634369
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x786f54]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], eax
mov dword [esp + 0x10], esi
mov byte [esi + 4], al
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
push eax
push ecx
mov dword [esp + 0x14], 1
call fcn.00566520
add esp, 4
push eax
push edi
push esi
call fcn.00551360
mov ecx, eax
call fcn.00551730
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret
Function at 0x566770
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6343a6
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
push ebx
push esi
mov eax, dword [0x786f54]
xor eax, esp
push eax
lea eax, [esp + 0xb0]
mov dword fs:[0], eax
push 1
xor ebx, ebx
push 1
lea ecx, [esp + 0x34]
mov dword [esp + 0x14], ebx
call fcn.00564690
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
push eax
push ecx
push edx
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0xc8], ebx
call fcn.005666e0
add esp, 0x10
mov esi, eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xb8], 1
call fcn.00555eb0
cmp dword [esi + 0x18], 0x10
mov eax, dword [esi + 0x14]
jb 0x5667fb
mov esi, dword [esi + 4]
jmp 0x5667fe
add esi, 4
mov ecx, dword [esp + 0x74]
push ecx
push eax
push esi
lea ecx, [esp + 0x40]
call fcn.005569f0
cmp dword [esp + 0x28], 0x10
mov byte [esp + 0xb8], bl
jb 0x56682a
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___long_int__]
mov esi, dword [esp + 0xc]
lea ecx, [esp + 0x7c]
mov dword [esp + 0xb8], 0xffffffff
call fcn.0055ed50
mov ecx, dword [sym.imp.MSVCP80.dll_const_std::ios_base::vftable]
lea edx, [esp + 0x7c]
push edx
mov dword [esp + 0x80], ecx
call dword [sym.imp.MSVCP80.dll_private:_static_void___cdecl_std::ios_base::_Ios_base_dtor_class_std::ios_base__]
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0xb0]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0xb0
ret

Function at 0x566ca0
Capabilities:
Query environment variable

Disassembly:
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
push eax
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
xor ecx, ecx
cmp ecx, eax
sbb eax, eax
neg eax
ret
Function at 0x566e30
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [ecx]
jmp 0x56f2d0
push 0xffffffffffffffff
push 0x634f98
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x786f54]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x14], ebx
mov edi, dword [esp + 0x28]
test edi, edi
mov eax, dword [esp + 0x2c]
lea ebp, [edi + eax]
je 0x56f3f1
cmp edi, ebp
jae 0x56f3f1
cmp eax, 0x15
jl 0x56f40e
mov eax, 0x15
mov ecx, edi
mov edx, str.ZString_Binary_Format
jmp 0x56f330
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x56f348
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x56f330
test eax, eax
je 0x56f3ad
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x56f397
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x56f3a9
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x56f397
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x56f3a9
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x56f397
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x56f3a9
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x56f3a9
test esi, esi
mov ebx, dword [esp + 0x14]
mov eax, 1
jg 0x56f3af
or eax, 0xffffffff
jmp 0x56f3af
mov ebx, dword [esp + 0x14]
xor eax, eax
test eax, eax
jne 0x56f40e
mov cl, byte [edi + 0x15]
mov dl, byte [edi + 0x16]
mov al, byte [edi + 0x17]
add edi, 0x18
cmp edi, ebp
mov byte [esp + 0x14], cl
mov byte [esp + 0x2c], dl
mov byte [esp + 0x28], al
jae 0x56f3f1
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
push ebp
push edi
mov ecx, ebx
call fcn.0056f1b0
cmp eax, 0xffffffff
jne 0x56f3f8
mov byte [ebx + 0x1008], 0
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0xc
push ebp
push edi
call fcn.00584580
mov esi, eax
add esp, 8
mov dword [esp + 0x28], esi
test esi, esi
mov dword [esp + 0x20], 0
je 0x56f3f1
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test eax, eax
je 0x56f452
cmp word [eax], 0
je 0x56f445
push eax
mov ecx, ebx
call fcn.0056de00
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test eax, eax
jne 0x56f437
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
mov dword [esp + 0x24], 0xffffffff
call eax
jmp 0x56f3f8
Function at 0x567c90
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x63472b
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x786f54]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
call fcn.00566060
xor eax, eax
mov dword [esi], vtable.AMTPCDService.0
mov ecx, 0xf
mov dword [esi + 0x40], ecx
mov dword [esi + 0x3c], eax
mov dword [esp + 0x30], eax
mov byte [esi + 0x2c], al
push 0xe
mov dword [esp + 0x28], ecx
push str.adobe_caps.dll
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 1
mov byte [esi + 0x44], al
mov byte [esi + 0x45], al
mov byte [esi + 0x46], al
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], eax
mov byte [esi + 0x58], al
mov byte [esi + 0x59], al
mov dword [esp + 0x28], eax
mov byte [esp + 0x18], al
call fcn.00547c90
mov ecx, dword [esi + 4]
lea eax, [esp + 0xc]
push eax
mov byte [esp + 0x34], 2
call fcn.00554a20
cmp dword [esp + 0x24], 0x10
jb 0x567d3c
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret

Function at 0x56b170
Capabilities:
Create thread
Resume thread

Disassembly:
push esi
push 0xc
push 1
mov esi, ecx
call dword [sym.imp.MSVCR80.dll_calloc]
add esp, 8
push 0
push 4
push eax
mov dword [eax], esi
mov ecx, dword [esi + 4]
push 0x56b130
mov dword [eax + 4], ecx
mov edx, dword [esi + 8]
push 0
push 0
mov dword [eax + 8], edx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
mov dword [esi], eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
call dword [sym.imp.KERNEL32.dll_SwitchToThread]
pop esi
ret 4
Function at 0x572c10
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x6354e3
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
mov eax, dword [0x786f54]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
xor ebx, ebx
or eax, 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 4], eax
mov dword [esi + 0xc], ebx
mov dword [esi + 0x20], 0x79a2cc
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
lea ecx, [esi + 0x34]
mov dword [esi], vtable.TiXmlDocument.0
mov dword [esp + 0x18], ebx
mov dword [ecx], 0x79a2cc
mov dword [esi + 0x40], eax
mov dword [esi + 0x3c], eax
push ebx
push 0x6f0c3a
mov byte [esp + 0x20], 1
mov dword [esi + 0x38], 4
mov byte [esi + 0x44], bl
mov byte [esi + 0x2c], bl
mov dword [esi + 0x30], ebx
call fcn.00570d70
mov dword [esi + 0x40], ebx
mov dword [esi + 0x3c], ebx
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x10
ret
Function at 0x572e70
Capabilities:
Read file on windows

Disassembly:
push 0xffffffffffffffff
push 0x635568
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x786f54]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov ebx, ecx
mov ebp, dword [esp + 0x28]
xor edi, edi
cmp ebp, edi
jne 0x572eb2
push edi
push edi
push edi
push 2
call fcn.00575270
xor al, al
jmp 0x573051
mov esi, dword [ebx + 0x18]
cmp esi, edi
je 0x572ed1
lea esp, [esp]
mov ecx, esi
mov eax, dword [ecx]
mov edx, dword [eax]
mov esi, dword [esi + 0x28]
push 1
call edx
cmp esi, edi
jne 0x572ec0
mov esi, dword [sym.imp.MSVCR80.dll_fseek]
push 2
or eax, 0xffffffff
mov dword [ebx + 0x18], edi
mov dword [ebx + 0x1c], edi
push edi
push ebp
mov dword [ebx + 8], eax
mov dword [ebx + 4], eax
call esi
push ebp
call dword [sym.imp.MSVCR80.dll_ftell]
push 0
push 0
push ebp
mov edi, eax
call esi
add esp, 0x1c
test edi, edi
jne 0x572f16
push edi
push edi
push edi
push 0xd
mov ecx, ebx
call fcn.00575270
xor al, al
jmp 0x573051
mov dword [esp + 0x14], 0x79a2cc
push edi
lea ecx, [esp + 0x18]
mov dword [esp + 0x24], 0
call fcn.00570cd0
lea eax, [edi + 1]
push eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
push ebp
mov esi, eax
push 1
push edi
push esi
mov dword [esp + 0x3c], esi
mov byte [esi], 0
call dword [sym.imp.MSVCR80.dll_fread]
add esp, 0x14
cmp eax, 1
je 0x572f87
push 0
push 0
push 0
push 2
mov ecx, ebx
call fcn.00575270
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], 0xffffffff
cmp eax, 0x79a2cc
je 0x572f80
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
xor al, al
jmp 0x573051
mov ebp, dword [esp + 0x28]
mov byte [edi + ebp], 0
cmp byte [ebp], 0
mov eax, esi
je 0x572ff9
mov cl, byte [esi]
cmp cl, 0xa
jne 0x572fb7
mov ecx, esi
sub ecx, eax
add ecx, 1
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.00570e60
add esi, 1
mov eax, esi
jmp 0x572ff4
cmp cl, 0xd
jne 0x572ff1
mov ecx, esi
sub ecx, eax
test ecx, ecx
jle 0x572fcf
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.00570e60
push 1
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 0xa
call fcn.00570e60
cmp byte [esi + 1], 0xa
jne 0x572fb0
add esi, 2
mov eax, esi
jmp 0x572ff4
add esi, 1
cmp byte [esi], 0
jne 0x572f97
sub esi, eax
je 0x573008
push esi
push eax
lea ecx, [esp + 0x1c]
call fcn.00570e60
push ebp
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x18]
mov eax, dword [ebx]
mov eax, dword [eax + 8]
add esp, 4
push ecx
push 0
add edx, 8
push edx
mov ecx, ebx
call eax
cmp byte [ebx + 0x2c], 0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], 0xffffffff
jne 0x572f70
cmp eax, 0x79a2cc
je 0x57304f
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
Function at 0x57ffba
Capabilities:
Read file on windows

Disassembly:
push ebp
lea ebp, [esp - 0xf90]
mov eax, 0x1010
call fcn.00610fd0
mov eax, dword [0x786f54]
xor eax, ebp
mov dword [ebp + 0xf8c], eax
mov eax, dword [ebp + 0xf98]
push ebx
push esi
push edi
mov edi, dword [ebp + 0xf9c]
xor esi, esi
xor ebx, ebx
cmp edi, esi
mov dword [ebp - 0x7c], edi
je 0x57fff5
mov dword [edi], esi
push 0x728904
push eax
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.MSVCR80.dll__wfopen_s]
add esp, 0xc
test eax, eax
jne 0x580078
push dword [ebp - 0x80]
lea eax, [ebp - 0x74]
push 0x1000
push 1
push eax
call dword [sym.imp.MSVCR80.dll_fread]
add esp, 0x10
test eax, eax
mov dword [ebp - 0x78], eax
je 0x580063
lea edi, [eax + esi]
lea eax, [edi + 1]
push eax
push ebx
call dword [sym.imp.MSVCR80.dll_realloc]
mov ebx, eax
test ebx, ebx
pop ecx
pop ecx
je 0x58005e
push dword [ebp - 0x78]
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x78]
add esi, ebx
push esi
call dword [sym.imp.MSVCR80.dll_memcpy_s]
mov esi, edi
add esp, 0x10
mov byte [esi + ebx], 0
jmp 0x580060
xor esi, esi
mov edi, dword [ebp - 0x7c]
cmp dword [ebp - 0x78], 0x1000
je 0x58000c
push dword [ebp - 0x80]
mov dword [edi], esi
call dword [sym.imp.MSVCR80.dll_fclose]
pop ecx
mov ecx, dword [ebp + 0xf8c]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.00610c76
add ebp, 0xf90
leave
ret