joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4f1300
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5cbbae
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x120
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x10], esp
push 1
mov dword [ebp - 0x28], esi
call fcn.004eeb70
test eax, eax
je 0x4f15a1
lea ecx, [ebp - 0x3c]
call fcn.00595172
lea eax, [esi + 0x10]
push str..tmp
lea ecx, [ebp - 0x18]
xor ebx, ebx
push eax
push ecx
mov dword [ebp - 4], ebx
call fcn.00593970
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
call fcn.00593d4b
mov edx, dword [ebp - 0x18]
push ebx
push 0x1001
push edx
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.005951e7
push ebx
push 0x1000
lea eax, [ebp - 0x3c]
push ebx
push eax
lea ecx, [ebp - 0x8c]
call fcn.00597946
mov eax, dword [0x639698]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x1c]
push ecx
push edx
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.004f15c0
xor edi, edi
mov ecx, dword [esi + 0x28]
lea eax, [ebp - 0x14]
push eax
call fcn.00597ec2
cmp eax, ebx
je 0x4f1468
push 0x62619c
lea ecx, [ebp - 0x14]
call fcn.00593ab7
lea ecx, [ebp - 0x12c]
call fcn.00500050
cmp edi, ebx
mov byte [ebp - 4], 7
jne 0x4f1445
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0x12c]
push 0xffffffffffffffff
push ecx
push edx
mov ecx, esi
call fcn.004f1e10
cmp eax, ebx
je 0x4f1445
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], 1
fld qword [eax + 8]
fcomp qword [ebp - 0x124]
fnstsw ax
test ah, 1
jne 0x4f1418
mov dword [ebp - 0x24], ebx
fild dword [ebp - 0x24]
fabs
fcomp qword [0x5daf40]
fnstsw ax
test ah, 0x40
jne 0x4f1445
mov ecx, dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x8c]
call fcn.00597df3
mov eax, dword [esi + 0x34]
mov edi, 1
inc eax
mov dword [esi + 0x34], eax
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 6
call fcn.00500180
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0x8c]
push edx
call fcn.00597df3
jmp 0x4f13af
cmp edi, ebx
jne 0x4f147e
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x8c]
push eax
call fcn.00597df3
inc dword [esi + 0x34]
lea ecx, [ebp - 0x8c]
call fcn.00597aaa
lea ecx, [ebp - 0x3c]
call fcn.00595517
mov ecx, esi
call fcn.004eecc0
add esi, 0x10
push str..bak
lea ecx, [ebp - 0x20]
push esi
push ecx
call fcn.00593970
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [ebp - 0x20]
mov eax, dword [esi]
mov edi, dword [sym.imp.KERNEL32.dll_MoveFileA]
push ecx
push eax
call edi
mov esi, dword [esi]
mov edx, dword [ebp - 0x18]
push esi
push edx
call edi
lea ecx, [ebp - 0x20]
call fcn.005936db
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
call fcn.005936db
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.005936db
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 3
call fcn.00597a22
mov dword [ebp - 4], 1
call fcn.00593d89
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call fcn.005936db
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
call fcn.005951a4
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4f5ae0
Capabilities:
Enumerate files on windows
Extract resource via kernel32 functions

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5cc316
push eax
mov dword fs:[0], esp
mov eax, dword [0x664814]
sub esp, 0x14c
push ebx
push ebp
push esi
push edi
push 0x17
push 0x19c
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov esi, eax
test esi, esi
je 0x4f5bcb
mov ecx, dword [0x664814]
push esi
push ecx
xor edi, edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edx, dword [0x664814]
push esi
push edx
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebp, eax
mov eax, dword [0x639698]
mov dword [esp + 0x10], eax
xor esi, esi
cmp ebp, esi
mov dword [esp + 0x164], esi
jbe 0x4f5bb7
mov al, byte [ebx]
inc ebx
cmp al, 0x22
mov byte [esp + 0x18], al
jne 0x4f5ba0
test edi, edi
je 0x4f5b90
cmp byte [ebx], 0x22
jne 0x4f5b77
push 0x22
lea ecx, [esp + 0x14]
call fcn.00593ade
inc esi
inc ebx
jmp 0x4f5bb2
mov eax, dword [0x664718]
lea ecx, [esp + 0x10]
push ecx
push eax
mov ecx, 0x664710
call fcn.0058d717
xor edi, edi
jmp 0x4f5bb2
lea ecx, [esp + 0x10]
call fcn.00593666
mov edi, 1
jmp 0x4f5bb2
test edi, edi
je 0x4f5bb2
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x10]
push edx
call fcn.00593ade
inc esi
cmp esi, ebp
jb 0x4f5b54
lea ecx, [esp + 0x10]
mov dword [esp + 0x164], 0xffffffff
call fcn.005936db
push str.Mode.dll
lea eax, [esp + 0x18]
push 0x664810
push eax
call fcn.00593970
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x16c], 1
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov ebx, eax
xor eax, eax
cmp ebx, 0xffffffff
setne al
test eax, eax
je 0x4f5c76
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test dword [esp + 0x1c], 0x1356
jne 0x4f5c66
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x4f5c66
push str.GetMacros
push edi
call ebp
test eax, eax
je 0x4f5c5f
call eax
mov esi, eax
test esi, esi
je 0x4f5c5f
mov eax, dword [esi]
test eax, eax
je 0x4f5c5f
mov ecx, dword [0x664718]
push eax
push ecx
mov ecx, 0x664710
call fcn.0058d6eb
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
jne 0x4f5c43
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea ecx, [esp + 0x1c]
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x4f5c0e
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [esp + 0x14]
mov dword [esp + 0x164], 0xffffffff
call fcn.005936db
mov ecx, dword [esp + 0x15c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x158
ret
Function at 0x4ff910
Capabilities:
Link many functions at runtime

Disassembly:
push ecx
push str.MixPortDll.dll
lea eax, [esp + 4]
push 0x664810
push eax
call fcn.00593970
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp]
mov dword [0x6dbe70], eax
call fcn.005936db
mov eax, dword [0x6dbe70]
test eax, eax
jne 0x4ff947
pop ecx
ret
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.LoadPortDriver
push eax
call esi
mov ecx, dword [0x6dbe70]
push str.IsPortDriverLoaded
push ecx
mov dword [0x6dbe74], eax
call esi
mov edx, dword [0x6dbe70]
push str.UnloadPortDriver
push edx
mov dword [0x6dbe78], eax
call esi
mov dword [0x6dbe7c], eax
mov eax, dword [0x6dbe70]
push str.DriverOutPB
push eax
call esi
mov ecx, dword [0x6dbe70]
push str.DriverOutPW
push ecx
mov dword [0x6dbe80], eax
call esi
mov edx, dword [0x6dbe70]
push str.DriverOutPD
push edx
mov dword [0x6dbe84], eax
call esi
mov dword [0x6dbe88], eax
mov eax, dword [0x6dbe70]
push str.DriverInPB
push eax
call esi
mov ecx, dword [0x6dbe70]
push str.DriverInPW
push ecx
mov dword [0x6dbe8c], eax
call esi
mov edx, dword [0x6dbe70]
push str.DriverInPD
push edx
mov dword [0x6dbe90], eax
call esi
mov dword [0x6dbe94], eax
mov eax, dword [0x6dbe70]
push str.DriverBeep
push eax
call esi
mov dword [0x6dbe98], eax
mov eax, dword [0x6dbe74]
test eax, eax
pop esi
jne 0x4ffa0f
pop ecx
ret
mov ecx, dword [0x664810]
push ecx
call eax
add esp, 4
pop ecx
ret
Function at 0x4ffb00
Capabilities:
Access peb ldr_data
Get kernel32 base address
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
push 0x5ccab3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
push edi
mov esi, ecx
xor edi, edi
mov dword [esp + 0xc], esi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov eax, 0x2b11
mov dword [esp + 0x18], edi
mov dword [esi + 0x10], 0x5e8f34
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x24], edi
mov dword [esi + 4], eax
mov eax, 0x20
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov eax, 0x10
push str.q15x25dll.dll
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], eax
lea eax, [esp + 0xc]
push 0x664810
push eax
mov byte [esp + 0x24], 1
mov dword [esi], fcn.00425060
mov dword [esi + 0x10], 0x5e8f08
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], edi
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], edi
mov dword [esi + 0x78], edi
mov dword [esi + 0x84], edi
mov dword [esi + 0x88], edi
mov dword [esi + 0x28], 0x9c4
mov dword [esi + 0x2c], 8
mov dword [esi + 0x30], 3
call fcn.00593970
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp + 8]
mov dword [esi + 0x44], eax
call fcn.005936db
mov eax, dword [esi + 0x44]
cmp eax, edi
je 0x4ffcbf
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.getversion
push eax
call ebx
mov ecx, dword [esi + 0x44]
push str.modconfig
push ecx
mov dword [esi + 0x48], eax
call ebx
mov edx, dword [esi + 0x44]
push str.modkill
push edx
mov dword [esi + 0x4c], eax
call ebx
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x44]
push str.modsetcallbacks
push eax
call ebx
mov ecx, dword [esi + 0x44]
push str.modinit
push ecx
mov dword [esi + 0x54], eax
call ebx
mov edx, dword [esi + 0x44]
push str.modmodulate
push edx
mov dword [esi + 0x58], eax
call ebx
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x44]
push str.demodconfig
push eax
call ebx
mov ecx, dword [esi + 0x44]
push str.demodkill
push ecx
mov dword [esi + 0x60], eax
call ebx
mov edx, dword [esi + 0x44]
push str.demodsetcallbacks
push edx
mov dword [esi + 0x64], eax
call ebx
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x44]
push str.demodinit
push eax
call ebx
mov ecx, dword [esi + 0x44]
push str.demoddemodulate
push ecx
mov dword [esi + 0x6c], eax
call ebx
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x48]
cmp eax, edi
pop ebx
je 0x4ffcb5
call eax
cmp eax, 2
jl 0x4ffcb5
mov ecx, esi
call fcn.004ffd70
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
add esp, 0x14
ret
mov edx, dword [esi + 0x44]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x500050
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5ccbd5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [0x639698]
push esi
mov esi, ecx
mov dword [esp + 4], esi
mov dword [esi], eax
mov ecx, dword [0x639698]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esi + 4], ecx
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
mov edx, dword [0x639698]
mov dword [esi + 0x58], edx
mov eax, dword [0x639698]
mov dword [esi + 0x5c], eax
mov ecx, dword [0x639698]
mov dword [esi + 0x60], ecx
mov edx, dword [0x639698]
mov dword [esi + 0x64], edx
mov eax, dword [0x639698]
mov dword [esi + 0x68], eax
mov ecx, dword [0x639698]
mov dword [esi + 0x6c], ecx
mov edx, dword [0x639698]
mov dword [esi + 0x70], edx
mov eax, dword [0x639698]
mov dword [esi + 0x74], eax
mov ecx, dword [0x639698]
mov dword [esi + 0x78], ecx
mov edx, dword [0x639698]
mov dword [esi + 0x7c], edx
mov eax, dword [0x639698]
mov dword [esi + 0x80], eax
mov ecx, dword [0x639698]
mov dword [esi + 0x84], ecx
mov edx, dword [0x639698]
mov dword [esi + 0x88], edx
mov eax, dword [0x639698]
mov dword [esi + 0x8c], eax
mov ecx, dword [0x639698]
mov dword [esi + 0x90], ecx
mov edx, dword [0x639698]
mov dword [esi + 0x94], edx
mov ecx, esi
mov byte [esp + 0x10], 0x11
call fcn.00500450
mov eax, esi
mov ecx, dword [esp + 8]
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret

Function at 0x5005b0
Capabilities:
Encode data using xor

Disassembly:
push 0xffffffffffffffff
push 0x5ccce7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebp
push esi
xor esi, esi
push edi
mov ebp, ecx
push esi
mov dword [esp + 0x18], esi
call fcn.0057409f
push eax
call fcn.0057417b
add esp, 8
call fcn.00574188
mov edi, eax
mov eax, dword [0x639698]
mov dword [esp + 0xc], eax
mov ecx, edi
lea edx, [esp + 0xc]
and ecx, 0xffff
mov dword [esp + 0x20], 1
push ecx
push str._04x
push edx
call fcn.0058aded
mov eax, dword [0x639698]
add esp, 0xc
mov dword [esp + 0x10], eax
mov byte [esp + 0x20], 2
xor ecx, ecx
lea edx, [esp + 0x10]
mov cl, byte [esi + ebp]
push ecx
push str._02x
push edx
call fcn.0058aded
add esp, 0xc
lea eax, [esp + 0x10]
lea ecx, [esp + 0xc]
push eax
call fcn.00593af3
movzx cx, byte [esi + ebp]
shl edi, 4
xor edi, ecx
inc esi
cmp esi, 8
jl 0x500623
mov esi, dword [esp + 0x28]
lea edx, [esp + 0xc]
push edx
mov ecx, esi
call fcn.00593450
mov dword [esp + 0x14], 1
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 1
call fcn.005936db
lea ecx, [esp + 0xc]
mov byte [esp + 0x20], 0
call fcn.005936db
mov ecx, dword [esp + 0x18]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x18
ret 4
Function at 0x500aa0
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5ccd49
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
mov eax, dword [0x639698]
lea ecx, [esi + 0x10]
xor edi, edi
mov dword [esp + 0x20], edi
mov dword [ecx], eax
mov edx, dword [0x639698]
mov dword [esi + 0x14], edx
mov eax, dword [0x639698]
mov dword [esi + 0x18], eax
lea ebx, [esi + 0x44]
lea ebp, [esi + 0x50]
push 0x63f7e8
mov byte [esp + 0x24], 3
mov dword [ebx], edi
mov dword [ebx + 4], edi
mov dword [ebx + 8], edi
mov dword [ebp], edi
mov dword [ebp + 4], edi
mov dword [ebp + 8], edi
mov dword [esi], 0x5e9290
mov dword [esi + 8], edi
mov dword [esi + 0x40], edi
call fcn.00593864
push 0x63f7e8
lea ecx, [esi + 0x14]
call fcn.00593864
push 0x63f7e8
lea ecx, [esi + 0x18]
call fcn.00593864
push edi
push edi
push edi
push 0x1e
push 0xc
mov dword [esi + 0x20], edi
mov dword [esi + 0x28], edi
push 0x76b
mov ecx, ebx
mov dword [esi + 0xc], 1
mov dword [esi + 0x24], 0x40e86a00
mov dword [esi + 0x2c], 0x40e88300
call fcn.0056b422
push 0x3b
push 0x3b
push 0x17
push 0x1e
push 0xc
push 0x76b
mov ecx, ebp
call fcn.0056b422
mov eax, 0x3ff00000
mov dword [esi + 0x38], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], eax
mov dword [esi + 0x34], eax
mov ecx, dword [0x6dbeb4]
mov dword [esi + 4], ecx
mov eax, dword [0x6dbeb4]
mov ecx, dword [esp + 0x18]
inc eax
mov dword [0x6dbeb4], eax
mov eax, esi
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x5013a0
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5cce71
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 8]
sub esp, 0x60
xor ebx, ebx
mov esi, esp
mov dword [esp + 0x74], esp
mov dword [esp + 0x80], ebx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], esi
mov edx, dword [0x639698]
lea ecx, [esi + 0x10]
mov dword [ecx], edx
mov eax, dword [0x639698]
mov dword [esi + 0x14], eax
mov edx, dword [0x639698]
mov dword [esi + 0x18], edx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi], 0x5e9290
mov eax, dword [ebp + 0x10]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x14]
lea eax, [ebp + 0x18]
mov byte [esp + 0x80], 4
push eax
mov dword [esi + 0xc], edx
call fcn.00593814
lea ecx, [ebp + 0x1c]
push ecx
lea ecx, [esi + 0x14]
call fcn.00593814
lea edx, [ebp + 0x20]
lea ecx, [esi + 0x18]
push edx
call fcn.00593814
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x2c]
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
mov edx, dword [ebp + 0x30]
mov eax, dword [ebp + 0x34]
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], eax
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x3c]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], edx
mov eax, dword [ebp + 0x40]
mov ecx, dword [ebp + 0x44]
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], ecx
mov edx, dword [ebp + 0x48]
mov byte [esp + 0x80], bl
mov dword [esi + 0x40], edx
mov eax, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x50]
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], ecx
mov edx, dword [ebp + 0x54]
mov dword [esi + 0x4c], edx
mov eax, dword [ebp + 0x58]
mov ecx, dword [ebp + 0x5c]
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], ecx
mov edx, dword [ebp + 0x60]
mov dword [esi + 0x58], edx
mov eax, dword [ebp + 0xc]
mov dword [esi + 4], eax
mov esi, dword [esp + 0x70]
push esi
mov ecx, edi
call fcn.005014f0
lea ecx, [ebp + 8]
mov dword [esp + 0x20], 0xffffffff
call fcn.00500be0
mov ecx, dword [esp + 0x18]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x60
Function at 0x502b0a
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5cd073
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x14]
push esi
mov esi, ecx
push eax
mov dword [esp + 8], esi
call fcn.00593749
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x10], 0
push ecx
lea ecx, [esi + 4]
call fcn.00593749
mov edx, dword [esp + 0x20]
lea ecx, [esi + 8]
push edx
mov byte [esp + 0x14], 1
call fcn.00593749
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0x34]
mov dword [esi + 0x14], edx
mov edx, dword [esp + 0x38]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x20], edx
mov edx, dword [esp + 0x44]
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x48]
mov dword [esi + 0x28], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esi + 0x2c], edx
mov edx, dword [esp + 0x50]
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], ecx
mov ecx, dword [esp + 8]
mov dword [esi + 0x38], edx
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 0x3c

Function at 0x502bd0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x5cd0b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov eax, dword [0x639698]
mov ebp, dword [edi + 8]
sub esp, 0x40
mov dword [esp + 0x5c], 0
mov esi, esp
mov dword [esp + 0x50], esp
mov dword [esp + 0x50], esi
mov dword [esi], eax
mov ecx, dword [0x639698]
lea ebx, [esi + 4]
mov dword [ebx], ecx
mov edx, dword [0x639698]
mov dword [esi + 8], edx
lea eax, [esp + 0x64]
mov ecx, esi
push eax
mov byte [esp + 0x60], 3
call fcn.00593814
lea ecx, [esp + 0x68]
push ecx
mov ecx, ebx
call fcn.00593814
lea edx, [esp + 0x6c]
lea ecx, [esi + 8]
push edx
call fcn.00593814
mov eax, dword [esp + 0x70]
push ebp
mov dword [esi + 0xc], eax
mov ecx, dword [esp + 0x78]
mov dword [esi + 0x10], ecx
mov edx, dword [esp + 0x7c]
mov dword [esi + 0x14], edx
mov eax, dword [esp + 0x80]
mov dword [esi + 0x18], eax
mov ecx, dword [esp + 0x84]
mov dword [esi + 0x1c], ecx
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], edx
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], ecx
mov edx, dword [esp + 0xa0]
mov ecx, edi
mov dword [esi + 0x38], edx
mov byte [esp + 0x60], 0
call fcn.00503000
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1c], 5
call fcn.005936db
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], 4
call fcn.005936db
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0xffffffff
call fcn.005936db
mov ecx, dword [esp + 0x14]
pop edi
mov eax, ebp
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x10
ret 0x40
Function at 0x50c530
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5cda38
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
xor esi, esi
lea ecx, [esp + 8]
mov dword [esp + 4], esi
call fcn.0050bc50
mov eax, dword [esp + 0x38]
lea ecx, [esp + 8]
push eax
mov dword [esp + 0x30], esi
call fcn.0050bec0
mov ecx, dword [esp + 0x3c]
push ecx
lea ecx, [esp + 0xc]
call fcn.0050c040
mov esi, dword [esp + 0x34]
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.0050bcf0
lea ecx, [esp + 8]
call fcn.0050bd60
mov ecx, dword [esp + 0x24]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret

Function at 0x50c5b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5cda58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
xor esi, esi
lea ecx, [esp + 8]
mov dword [esp + 4], esi
call fcn.0050bc50
mov eax, dword [esp + 0x38]
lea ecx, [esp + 8]
push eax
mov dword [esp + 0x30], esi
call fcn.0050bec0
mov ecx, dword [esp + 0x3c]
push ecx
lea ecx, [esp + 0xc]
call fcn.0050c150
mov esi, dword [esp + 0x34]
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.0050bcf0
lea ecx, [esp + 8]
call fcn.0050bd60
mov ecx, dword [esp + 0x24]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret

Function at 0x50c630
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5cda78
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
xor esi, esi
lea ecx, [esp + 8]
mov dword [esp + 4], esi
call fcn.0050bc50
mov eax, dword [esp + 0x38]
lea ecx, [esp + 8]
push eax
mov dword [esp + 0x30], esi
call fcn.0050bdd0
mov ecx, dword [esp + 0x3c]
push ecx
lea ecx, [esp + 0xc]
call fcn.0050c040
mov esi, dword [esp + 0x34]
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.0050bcf0
lea ecx, [esp + 8]
call fcn.0050bd60
mov ecx, dword [esp + 0x24]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret

Function at 0x50c6b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5cda98
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
xor esi, esi
lea ecx, [esp + 8]
mov dword [esp + 4], esi
call fcn.0050bc50
mov eax, dword [esp + 0x38]
lea ecx, [esp + 8]
push eax
mov dword [esp + 0x30], esi
call fcn.0050bec0
mov ecx, dword [esp + 0x3c]
push ecx
lea ecx, [esp + 0xc]
call fcn.0050c250
mov esi, dword [esp + 0x34]
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.0050bcf0
lea ecx, [esp + 8]
call fcn.0050bd60
mov ecx, dword [esp + 0x24]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret