joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5ea050
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
mov edx, dword [esp + 0xc]
push 0xffffffffffffffff
push 0x724f20
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push esi
mov esi, ecx
mov ecx, dword [esp + 0x30]
test ecx, ecx
sete al
dec al
push edi
mov edi, dword [esp + 0x38]
push edi
and eax, edx
mov byte [esp + 0x40], al
movzx eax, al
lea eax, [eax + ecx*2]
mov ecx, dword [esi]
push eax
call fcn.005ec9c0
test eax, eax
je 0x5ea0b0
pop edi
mov eax, 1
pop esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
add esp, 0x28
ret 0xc
lea ecx, [esp + 8]
call fcn.005b3190
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0
call fcn.00405ed0
mov ecx, dword [0x7a3a08]
test ecx, ecx
mov dword [esp + 0x2c], 1
je 0x5ea103
mov edx, dword [esp + 0x3c]
push edx
mov edx, dword [esi + 4]
lea eax, [esp + 0xc]
push eax
push edx
call fcn.0041e550
test eax, eax
je 0x5ea103
lea eax, [esp + 8]
push eax
mov ecx, edi
call fcn.005e5c50
mov al, 1
jmp 0x5ea105
xor al, al
lea ecx, [esp + 8]
movzx esi, al
mov dword [esp + 0x2c], 0xffffffff
call fcn.005e5c20
mov ecx, dword [esp + 0x24]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x28
ret 0xc

Function at 0x5eb840
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7251be
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea edi, [esi + 4]
mov ecx, edi
mov dword [esp + 0x10], esi
call fcn.005b3190
lea ebp, [esi + 0xc]
mov ecx, ebp
mov dword [esp + 0x24], 0
call fcn.005b3190
mov ebx, dword [esp + 0x34]
push ebx
mov ecx, ebp
mov byte [esp + 0x28], 1
mov dword [esi], 0
call fcn.005e5c50
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push eax
mov eax, dword [0x7a39e0]
push ecx
mov ecx, dword [eax + 0xc]
lea edx, [esp + 0x1c]
push edx
call fcn.005e68a0
push eax
mov ecx, edi
mov byte [esp + 0x28], 2
call fcn.005e5c50
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 1
call fcn.005e5c20
mov ecx, ebx
call fcn.005e5670
push eax
mov ecx, edi
call fcn.005e5670
push eax
call fcn.006fad9d
mov ecx, dword [esp + 0x24]
add esp, 8
mov dword [esi], eax
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 0xc

Function at 0x5ecea0
Capabilities:
Encode data using xor

Disassembly:
push 0xffffffffffffffff
push 0x72532f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
movzx esi, word [esp + 0x40]
mov eax, 0x80
cdq
idiv esi
push edi
mov ebx, ecx
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], eax
lea eax, [esi + 1]
push eax
mov dword [esp + 0x24], edx
call fcn.006fa7e6
add esp, 4
lea ecx, [esp + 0x28]
mov ebp, eax
call fcn.005b3190
mov eax, dword [esp + 0x1c]
mov ecx, esi
mov esi, dword [ebx + 0x64]
mov edx, ecx
shr ecx, 2
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp ax, 1
mov dword [esp + 0x38], 1
rep movsb byte es:[edi], byte [esi]
jbe 0x5ecf6c
dec eax
movzx eax, ax
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], eax
lea esp, [esp]
Function at 0x5ed080
Capabilities:
Get system information on windows

Disassembly:
sub esp, 0xac
push ebx
push esi
mov ebx, ecx
push edi
mov edi, dword [ebx + 0x64]
lea eax, [esp + 0xc]
mov ecx, 0x20
lea esi, [esp + 0x38]
push eax
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.kernel32.dll_QueryPerformanceCounter]
test eax, eax
je 0x5ed0b6
push 8
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.005ece20
lea edx, [esp + 0x14]
push edx
call dword [sym.imp.kernel32.dll_GetSystemInfo]
push 0x24
lea eax, [esp + 0x18]
push eax
mov ecx, ebx
call fcn.005ece20
pop edi
pop esi
pop ebx
add esp, 0xac
ret
Function at 0x5ed0e0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x725370
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x20]
call fcn.005b3190
xor ebx, ebx
push 0x80
mov dword [esp + 0x48], ebx
mov dword [esi + 0x60], ebx
mov dword [esi], 0x1745d12d
mov dword [esi + 4], 0x249248ed
mov dword [esi + 8], 0x333332f9
mov dword [esi + 0xc], 0x383ef9fa
mov dword [esi + 0x30], 0x1f
mov dword [esi + 0x34], 0x1d
mov dword [esi + 0x38], 0x1c
mov dword [esi + 0x3c], 0x19
mov dword [esi + 0x40], 6
mov dword [esi + 0x44], 2
mov dword [esi + 0x48], 0xd
mov dword [esi + 0x4c], 3
mov dword [esi + 0x50], 0x14
mov dword [esi + 0x54], 0xc
mov dword [esi + 0x58], 7
mov dword [esi + 0x5c], 0xf
mov word [esi + 0x68], bx
call fcn.006fa7e6
add esp, 4
mov ecx, esi
mov dword [esi + 0x64], eax
call fcn.005ed080
push 0x10
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.005ecea0
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x48], 1
call fcn.005e5c50
lea ecx, [esp + 0x18]
mov byte [esp + 0x44], bl
call fcn.005e5c20
push 4
push ebx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x2c]
call fcn.005e6270
mov ecx, eax
mov byte [esp + 0x44], 2
call fcn.005e5670
mov edi, dword [eax]
lea ecx, [esp + 0x18]
mov byte [esp + 0x44], bl
call fcn.005e5c20
push 4
push 4
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x2c]
call fcn.005e6270
mov ecx, eax
mov byte [esp + 0x44], 3
call fcn.005e5670
mov ebp, dword [eax]
lea ecx, [esp + 0x18]
mov byte [esp + 0x44], bl
call fcn.005e5c20
push 4
push 8
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
call fcn.005e6270
mov ecx, eax
mov byte [esp + 0x44], 4
call fcn.005e5670
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x10]
mov byte [esp + 0x44], bl
call fcn.005e5c20
push 4
push 0xc
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x2c]
call fcn.005e6270
mov ecx, eax
mov byte [esp + 0x44], 5
call fcn.005e5670
mov eax, dword [eax]
lea ecx, [esp + 0x30]
mov dword [esp + 0x10], eax
mov byte [esp + 0x44], bl
call fcn.005e5c20
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push ecx
push edx
push ebp
push edi
mov ecx, esi
call fcn.005ecd40
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.kernel32.dll_QueryPerformanceCounter]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], ecx
mov dword [esi + 0x7c], eax
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], eax
mov dword [esi + 0x88], ecx
call dword [sym.imp.kernel32.dll_GetTickCount]
lea ecx, [esp + 0x20]
mov dword [esi + 0x8c], eax
mov dword [esp + 0x44], 0xffffffff
call fcn.005e5c20
mov ecx, dword [esp + 0x3c]
pop edi
mov eax, esi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x5edf70
Capabilities:
Get number of processors
Parse pe header

Disassembly:
mov ecx, dword [ecx + 4]
jmp 0x5f46f0
mov eax, dword [0x7a39fc]
mov ecx, dword [eax + 4]
call fcn.005ed700
mov ecx, eax
jmp fcn.0061b780
Function at 0x5f10a6
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x725866
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
mov dword [esp + 4], esi
lea ecx, [esi + 0x30]
mov dword [esp + 0x10], 1
call fcn.005e5c20
lea ecx, [esi + 0x14]
mov byte [esp + 0x10], 0
call fcn.004015a0
lea ecx, [esi + 0xc]
mov dword [esp + 0x10], 0xffffffff
call fcn.005e5c20
mov ecx, dword [esp + 8]
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x5f7710
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x725ea0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x38
mov eax, dword [0x7a3a28]
push ebx
xor ebx, ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ebx
mov eax, dword [eax + 0xb8]
push esi
push edi
mov edi, dword [eax + 0x110]
mov dword [esp + 0x1c], ecx
mov dword [ecx + 0x3a8], 0xfffffffe
call fcn.0044f0d0
call fcn.0044f0f0
cmp edi, ebx
je 0x5f7948
mov esi, dword [ebp + 8]
cmp esi, ebx
jl 0x5f7948
push str.EnableScanNoise
lea ecx, [esp + 0x28]
call fcn.005e5a90
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x28]
push edx
push esi
mov ecx, edi
mov dword [esp + 0x58], ebx
call fcn.00413660
or ebx, 0xffffffff
lea ecx, [esp + 0x24]
mov dword [esp + 0x10], eax
mov dword [esp + 0x4c], ebx
call fcn.005e5c20
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5f77ee
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5f77ee
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x3a8], esi
call fcn.0044f0e0
push str.EnableSaturation
lea ecx, [esp + 0x28]
call fcn.005e5a90
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x28]
push edx
push esi
mov ecx, edi
mov dword [esp + 0x58], 1
call fcn.00413660
lea ecx, [esp + 0x24]
mov dword [esp + 0x10], eax
mov dword [esp + 0x4c], ebx
call fcn.005e5c20
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5f7948
mov eax, dword [esp + 0x18]
test eax, eax
je 0x5f7948
mov eax, dword [esp + 0x1c]
push str.ModulationRed
lea ecx, [esp + 0x28]
mov dword [eax + 0x3a8], esi
call fcn.005e5a90
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x28]
push edx
push esi
mov ecx, edi
mov dword [esp + 0x58], 2
call fcn.00413430
lea ecx, [esp + 0x24]
mov dword [esp + 0x4c], ebx
call fcn.005e5c20
push str.ModulationGreen
lea ecx, [esp + 0x28]
call fcn.005e5a90
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x28]
push ecx
push esi
mov ecx, edi
mov dword [esp + 0x58], 3
call fcn.00413430
lea ecx, [esp + 0x24]
mov dword [esp + 0x4c], ebx
call fcn.005e5c20
push str.ModulationBlue
lea ecx, [esp + 0x28]
call fcn.005e5a90
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x28]
push eax
push esi
mov ecx, edi
mov dword [esp + 0x58], 4
call fcn.00413430
lea ecx, [esp + 0x24]
mov dword [esp + 0x4c], ebx
call fcn.005e5c20
push str.Saturation
lea ecx, [esp + 0x30]
call fcn.005e5a90
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x30]
push edx
push esi
mov ecx, edi
mov dword [esp + 0x58], 5
call fcn.00413430
lea ecx, [esp + 0x2c]
mov dword [esp + 0x4c], ebx
call fcn.005e5c20
call fcn.0044f0c0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x3c]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x4c]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
call fcn.0044f100
add esp, 0x10
mov ecx, dword [esp + 0x44]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x60d140
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x727a10
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
movzx eax, word [ebp + 8]
push ebx
push esi
push eax
lea ecx, [esp + 0x1c]
call fcn.005e5bc0
mov ecx, dword [ebp + 0x10]
push ecx
xor esi, esi
lea ecx, [esp + 0x14]
mov dword [esp + 0x60], esi
call fcn.005e5bc0
movzx eax, word [ebp + 0xc]
add eax, 0xffffd8ef
cmp eax, 0xd
mov bl, 1
mov byte [esp + 0x5c], bl
mov dword [esp + 0xc], esi
ja case.0x60d1a4.10002
movzx edx, byte [eax + 0x60d308]
jmp dword [edx*4 + 0x60d2f4]
push str.Parry
lea ecx, [esp + 0x2c]
call fcn.005e5a90
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x24]
push edx
mov ecx, eax
mov byte [esp + 0x64], 2
call fcn.005e5d10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x60], 3
call fcn.005e5c50
lea ecx, [esp + 0x20]
mov byte [esp + 0x5c], 2
call fcn.005e5c20
lea ecx, [esp + 0x28]
jmp 0x60d281
push str.Dodge
lea ecx, [esp + 0x3c]
call fcn.005e5a90
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, eax
mov byte [esp + 0x64], 4
call fcn.005e5d10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x60], 5
call fcn.005e5c50
lea ecx, [esp + 0x30]
mov byte [esp + 0x5c], 4
call fcn.005e5c20
lea ecx, [esp + 0x38]
jmp 0x60d281
push str.Damage
lea ecx, [esp + 0x4c]
call fcn.005e5a90
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x44]
push edx
mov ecx, eax
mov byte [esp + 0x64], 6
call fcn.005e5d10
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x60], 7
call fcn.005e5c50
lea ecx, [esp + 0x40]
mov byte [esp + 0x5c], 6
call fcn.005e5c20
lea ecx, [esp + 0x48]
mov byte [esp + 0x5c], bl
call fcn.005e5c20
mov eax, dword [0x7a3a28]
mov eax, dword [eax + 0xb8]
mov eax, dword [eax + 0x78]
lea ecx, [esp + 0xc]
push ecx
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
call fcn.00414110
jmp 0x60d2b8
mov dword [esp + 0xc], 0x2711
mov esi, dword [esp + 0xc]
lea ecx, [esp + 0x10]
mov byte [esp + 0x5c], 0
call fcn.005e5c20
lea ecx, [esp + 0x18]
mov dword [esp + 0x5c], 0xffffffff
call fcn.005e5c20
mov ecx, dword [esp + 0x54]
mov ax, si
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x624df0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x728ab0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push esi
mov esi, ecx
mov ecx, dword [esi + 0xa8]
push edi
and ecx, 0xfffffffd
mov dword [esi + 0xa8], ecx
mov eax, dword [esi + 0x388]
lea edi, [esi + 0x344]
or eax, 2
push 0xa49e
lea ecx, [esi + 0x8d8]
mov dword [edi + 0x44], eax
call fcn.00415e50
mov eax, dword [esi]
push 0
push edi
mov ecx, esi
call dword [eax + 8]
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 4]
call fcn.005ed690
lea ecx, [esp + 8]
mov byte [eax + 0xbc8], 0
call fcn.005b3190
push 0x748e98
lea ecx, [esp + 0x14]
mov dword [esp + 0x48], 0
call fcn.005e5a90
mov ecx, dword [0x7a3a08]
push 0x173
lea edx, [esp + 0x34]
push edx
mov byte [esp + 0x4c], 1
call fcn.0041e8f0
mov edi, eax
mov ecx, dword [0x7a3a08]
push 0x61b
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x4c], 2
call fcn.0041e8f0
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x24]
push edx
mov ecx, eax
mov byte [esp + 0x4c], 3
call fcn.005e5d10
push edi
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
mov byte [esp + 0x4c], 4
call fcn.005e5d10
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x48], 5
call fcn.005e5c50
lea ecx, [esp + 0x18]
mov byte [esp + 0x44], 4
call fcn.005e5c20
lea ecx, [esp + 0x20]
mov byte [esp + 0x44], 3
call fcn.005e5c20
lea ecx, [esp + 0x28]
mov byte [esp + 0x44], 2
call fcn.005e5c20
lea ecx, [esp + 0x30]
mov byte [esp + 0x44], 1
call fcn.005e5c20
lea ecx, [esp + 0x10]
mov byte [esp + 0x44], 0
call fcn.005e5c20
lea edx, [esp + 8]
push edx
lea ecx, [esi + 0x70c]
call fcn.00415e00
lea ecx, [esp + 8]
mov dword [esp + 0x44], 0xffffffff
call fcn.005e5c20
mov ecx, dword [esp + 0x3c]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x624f70
Capabilities:
Access peb ldr_data
Get ntdll base address
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x728ab0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push esi
mov esi, ecx
mov ecx, dword [esi + 0xa8]
push edi
lea edi, [esi + 0x64]
or ecx, 2
mov dword [edi + 0x44], ecx
mov eax, dword [esi + 0x388]
and eax, 0xfffffffd
push 0xa49f
lea ecx, [esi + 0x8d8]
mov dword [esi + 0x388], eax
call fcn.00415e50
mov eax, dword [esi]
push 0
push edi
mov ecx, esi
call dword [eax + 8]
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 4]
call fcn.005ed690
lea ecx, [esp + 8]
mov byte [eax + 0xbc8], 1
call fcn.005b3190
push 0x748e98
lea ecx, [esp + 0x14]
mov dword [esp + 0x48], 0
call fcn.005e5a90
mov ecx, dword [0x7a3a08]
push 0xa4b7
lea edx, [esp + 0x34]
push edx
mov byte [esp + 0x4c], 1
call fcn.0041e8f0
mov edi, eax
mov ecx, dword [0x7a3a08]
push 0x61b
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x4c], 2
call fcn.0041e8f0
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x24]
push edx
mov ecx, eax
mov byte [esp + 0x4c], 3
call fcn.005e5d10
push edi
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
mov byte [esp + 0x4c], 4
call fcn.005e5d10
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x48], 5
call fcn.005e5c50
lea ecx, [esp + 0x18]
mov byte [esp + 0x44], 4
call fcn.005e5c20
lea ecx, [esp + 0x20]
mov byte [esp + 0x44], 3
call fcn.005e5c20
lea ecx, [esp + 0x28]
mov byte [esp + 0x44], 2
call fcn.005e5c20
lea ecx, [esp + 0x30]
mov byte [esp + 0x44], 1
call fcn.005e5c20
lea ecx, [esp + 0x10]
mov byte [esp + 0x44], 0
call fcn.005e5c20
lea edx, [esp + 8]
push edx
lea ecx, [esi + 0x70c]
call fcn.00415e00
lea ecx, [esp + 8]
mov dword [esp + 0x44], 0xffffffff
call fcn.005e5c20
mov ecx, dword [esp + 0x3c]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x626920
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x728c48
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebx
push ebp
xor ebp, ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x18], ebp
movzx eax, byte [edi + 0x324]
mov esi, dword [esp + 0x54]
lea ebx, [edi + 0x64]
shl eax, 1
mov ecx, eax
mov eax, dword [ebx + 0x294]
sub eax, ecx
cmp esi, ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0xa
je 0x626990
push esi
lea ecx, [esp + 0x1c]
call fcn.005e03c0
cmp esi, ebp
mov dword [esp + 0x1c], esi
jbe 0x626ac1
mov ebx, dword [esp + 0x50]
xor esi, esi
mov dword [esp + 0x50], ebx
jmp 0x6269b0
mov ebx, dword [esp + 0x50]
lea esp, [esp]
mov edx, dword [edi + 0x764]
push ebx
lea ecx, [edx + esi + 0xe8]
call fcn.00415e00
mov eax, dword [edi + 0x764]
lea ecx, [eax + esi + 0xe8]
call fcn.00415df0
movzx eax, byte [ebx + 0xc]
dec eax
je 0x6269ef
mov ecx, dword [0x7a23b4]
mov edx, dword [0x7a23b8]
mov eax, dword [0x7a23bc]
jmp 0x626a00
mov ecx, dword [0x7a23d8]
mov edx, dword [0x7a23dc]
mov eax, dword [0x7a23e0]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
mov edx, dword [edi + 0x764]
lea ecx, [esp + 0x24]
push ecx
lea ecx, [edx + esi + 0xe8]
mov dword [esp + 0x30], eax
call fcn.00414e10
mov eax, dword [edi + 0x764]
mov edx, dword [eax + esi]
lea ecx, [eax + esi]
lea eax, [esp + 0x30]
push eax
call dword [edx + 4]
mov ecx, dword [edi + 0x764]
lea eax, [ecx + esi]
lea ecx, [eax + 0x154]
lea ebx, [eax + 0xd0]
call fcn.00414cd0
mov edx, dword [ebx]
mov ecx, ebx
mov dword [esp + 0x10], eax
call dword [edx + 8]
mov ecx, dword [esp + 0x10]
lea eax, [eax + ecx*2]
mov ecx, dword [edi + 0x764]
mov dword [esp + 0x3c], eax
mov edx, dword [ecx + esi]
add ecx, esi
lea eax, [esp + 0x30]
push eax
call dword [edx + 4]
mov ecx, dword [edi + 0x764]
mov edx, dword [ecx + esi]
add ecx, esi
push 0
call dword [edx + 0x40]
mov eax, dword [edi + 0x764]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x50]
add eax, esi
mov dword [ecx + ebp*4], eax
mov eax, dword [esp + 0x54]
inc ebp
add edx, 0x10
add esi, 0x1b4
cmp ebp, eax
mov dword [esp + 0x50], edx
jb 0x6269a8
mov ebx, dword [esp + 0x14]
mov esi, eax
xor ebp, ebp
cmp esi, ebp
je 0x626add
push 1
push ebp
push ebp
lea edx, [esp + 0x24]
push edx
mov ecx, ebx
call fcn.0041c1d0
push ebp
dec esi
push esi
mov ecx, ebx
call fcn.0041c040
mov eax, dword [esp + 0x18]
push eax
mov dword [esp + 0x4c], 0xffffffff
call fcn.006fa390
mov ecx, dword [esp + 0x44]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x3c
ret 8
Function at 0x63bbd0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x729a33
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x14]
push esi
push edi
mov esi, ecx
push eax
mov dword [esp + 0xc], esi
call fcn.0049f110
lea edi, [esi + 0x14]
mov dword [esi], 0x75169c
mov dword [esp + 0x14], 0
mov dword [edi], 0
mov eax, 0x3c23d70a
mov ecx, 0x3f000000
mov dword [esi + 0x18], 0
mov dword [esi + 0x28], ecx
mov dword [esi + 0x1c], 0x41f00000
mov dword [esi + 0x2c], eax
mov dword [esi + 0x20], 0x42b40000
mov dword [esi + 0x30], ecx
mov dword [esi + 0x24], 0x40400000
mov dword [esi + 0x34], 0x3f400000
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], eax
mov eax, dword [edi]
test eax, eax
mov byte [esp + 0x14], 1
je 0x63bc63
push edi
lea ecx, [eax + 4]
call fcn.00445080
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, esi
mov dword [edi], 0
call fcn.0063a770
mov ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 8
Function at 0x6529f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x72ab18
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push esi
mov esi, ecx
lea ecx, [esp + 0xc]
call fcn.005b3190
lea ecx, [esp + 0x14]
mov dword [esp + 0x30], 0
call fcn.00405ed0
lea ecx, [esp + 4]
mov dword [esp + 0x30], 1
call fcn.005b3190
push 8
mov ecx, esi
mov byte [esp + 0x34], 2
call fcn.004d6720
push 1
mov ecx, esi
call fcn.004d6230
test eax, eax
jne 0x652a92
push 1
mov ecx, esi
call fcn.004d6240
test eax, eax
jne 0x652a92
lea ecx, [esp + 4]
mov byte [esp + 0x30], 1
call fcn.005e5c20
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.005e5c20
mov eax, 1
pop esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
add esp, 0x30
ret
lea ecx, [esp + 4]
mov byte [esp + 0x30], 1
call fcn.005e5c20
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.005e5c20
mov ecx, dword [esp + 0x28]
xor eax, eax
pop esi
mov dword fs:[0], ecx
add esp, 0x30
ret

Function at 0x652d60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x72ab7b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push esi
mov esi, ecx
lea ecx, [esp + 0xc]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.005b3190
xor ebx, ebx
push 1
mov ecx, esi
mov dword [esp + 0x34], ebx
call fcn.004d6230
test eax, eax
je 0x652dd4
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.005e5c20
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret
push ebp
push 0x20
push 0x3f800000
mov ecx, esi
call fcn.004d67b0
fstp dword [esp + 0x20]
push 0x20
push 0x3f800000
mov ecx, esi
call fcn.004d67b0
fstp dword [esp + 0x24]
push 0x20
push 0x3f800000
mov ecx, esi
call fcn.004d67b0
fstp dword [esp + 0x28]
push 0x20
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.004d67e0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 1
call fcn.005e5c50
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], bl
call fcn.005e5c20
push 0x20
mov ecx, esi
call fcn.004d6780
push 1
mov ecx, esi
mov ebp, eax
call fcn.004d6240
test eax, eax
je 0x652e72
lea ecx, [esp + 0x10]
mov dword [esp + 0x34], 0xffffffff
call fcn.005e5c20
pop ebp
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 4]
push edi
call fcn.005ed530
mov edi, dword [eax + 0x48]
push 0x110
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0x38], 2
je 0x652ea9
mov ecx, eax
call fcn.00692540
mov esi, eax
jmp 0x652eab
xor esi, esi
mov edx, dword [esi]
lea eax, [esp + 0x24]
push eax
mov ecx, esi
mov byte [esp + 0x3c], bl
call dword [edx + 0x8c]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esi + 0x100]
call fcn.005e5c50
mov ebx, 1
push esi
mov ecx, edi
mov dword [esi + 0x108], ebp
mov dword [esi + 0x10c], ebx
mov dword [esi + 0xfc], ebx
call fcn.00606d90
lea ecx, [esp + 0x14]
mov dword [esp + 0x38], 0xffffffff
call fcn.005e5c20
mov ecx, dword [esp + 0x30]
pop edi
pop ebp
pop esi
mov eax, ebx
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret
Function at 0x656c60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
push 8
mov esi, ecx
call fcn.004d6720
push 1
mov ecx, esi
mov bl, al
call fcn.004d6230
test eax, eax
jne 0x656c8b
cmp bl, byte [0x746634]
jne 0x656c8b
mov ecx, esi
pop esi
pop ebx
jmp fcn.00655e40
pop esi
xor eax, eax
pop ebx
ret