joyce8/EMBER2024-capa huggingface dataset:
Function at 0x466c80
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0x5ebe6a
push dword [0xbb6690]
push 0x5ec1ff
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x5f034c
mov ecx, 5
call fcn.00401170
add esp, 0x14
mov dword [ebp - 0x10], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x466cdb
mov eax, 0x5ebcae
push eax
push 0x80000301
push 0
push dword [0xbb668c]
push 2
mov eax, 3
mov ebx, 0x5174d0
call fcn.0048e651
add esp, 0x1c
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x466d10
push ebx
call fcn.0048e63f
add esp, 4
push 0x80000301
push 0
push dword [0xbb668c]
push 1
mov eax, 3
mov ebx, 0x517590
call fcn.0048e651
add esp, 0x10
mov dword [ebp - 4], eax
push 0x80000004
push 0
lea eax, [ebp - 8]
push eax
push 0x80000004
push 0
push 0x5ec21d
push 0x80000301
push 0
push dword [ebp - 4]
push 3
mov eax, 3
mov ebx, 0x5175e0
call fcn.0048e651
add esp, 0x28
push 0x80000004
push 0
lea eax, [ebp - 0xc]
push eax
push 0x80000004
push 0
push 0x5ec234
push 0x80000301
push 0
push dword [ebp - 4]
push 3
mov eax, 3
mov ebx, 0x5175e0
call fcn.0048e651
add esp, 0x28
push dword [ebp - 8]
push 0x635b30
mov ecx, 2
call fcn.00401170
add esp, 8
mov dword [ebp - 0x10], eax
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x160124c4
push 0x520124a1
call fcn.0048e65d
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x466dea
push ebx
call fcn.0048e63f
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x160124d1
push 0x520124a1
call fcn.0048e65d
add esp, 0x18
mov eax, 0x5ebcae
push eax
mov ebx, dword [0xbb675c]
test ebx, ebx
je 0x466e1e
push ebx
call fcn.0048e63f
add esp, 4
pop eax
mov dword [0xbb675c], eax
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x466e40
push eax
mov ebx, eax
call fcn.00401105
inc eax
push eax
call fcn.0048e645
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0xbb675c]
test ebx, ebx
je 0x466e54
push ebx
call fcn.0048e63f
add esp, 4
pop eax
mov dword [0xbb675c], eax
mov dword [0xbb6718], 0
push 0x80000004
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x466e77
mov eax, 0x5ebcae
push eax
push 1
mov ebx, 0x48f480
call fcn.0048e64b
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
fld qword [ebp - 0x1c]
call fcn.004010be
mov dword [0xbb6718], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x466ead
push ebx
call fcn.0048e63f
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x466ebd
push ebx
call fcn.0048e63f
add esp, 4
mov esp, ebp
pop ebp
ret 4
Function at 0x47efeb
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
push 0x30004
push 0x160117f9
push 0x52010001
push 1
mov eax, 2
mov ebx, 0x50f450
call fcn.0048e651
add esp, 0x10
push 0x708373
push dword [0xbb6690]
push 0x70838a
push dword [0xbb6698]
push 0x5f5282
mov ecx, 5
call fcn.00401170
add esp, 0x14
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.0047f062
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x47f05e
push ebx
call fcn.0048e63f
add esp, 4
mov esp, ebp
pop ebp
ret
Function at 0x4ac3fa
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x5d7628
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
call fcn.005c7995
xor ebp, ebp
mov dword [esi], 0xabeefc
mov dword [esi + 0x3c], ebp
mov dword [esi + 0x40], ebp
lea edi, [esi + 0x44]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x14], edi
lea ecx, [edi + 0x18]
mov dword [edi], 0xabe270
call fcn.00498b90
lea ecx, [edi + 0x30]
mov byte [esp + 0x38], 1
call fcn.005c4f1b
lea ebx, [edi + 0x44]
mov ecx, ebx
call fcn.00498b90
mov dword [ebx], 0xabca1c
mov dword [edi], 0xabee20
mov dword [esi + 0xa0], ebp
mov dword [esi + 0x9c], 0xabe3f0
lea ecx, [esi + 0xb0]
call fcn.00498b90
lea edi, [esi + 0xc8]
mov dword [edi + 4], ebp
mov dword [edi], 0xaccd64
mov byte [esp + 0x38], 5
mov dword [esi], 0xabee28
mov dword [esi + 0xac], ebp
call fcn.005d1410
mov eax, dword [eax + 0xc]
push 0x40e
push eax
call dword [0x5e477c]
push eax
mov ecx, edi
call fcn.005cd447
mov ecx, dword [esi + 0xcc]
lea eax, [esp + 0x18]
push eax
push 0x18
push ecx
call dword [0x5e4180]
mov ecx, dword [esp + 0x1c]
mov eax, 0x55555556
imul ecx
mov ecx, dword [esp + 0x20]
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esi + 0xd4], ecx
mov ecx, dword [esp + 0x30]
mov dword [esi + 0xd0], edx
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret

Function at 0x4ac5b0
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x5d76b5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
mov dword [esi], 0xabee28
mov dword [esp + 0x18], 0
lea ecx, [esi + 0xc8]
mov dword [esp + 0xc], ecx
mov dword [ecx], 0xacbe60
mov byte [esp + 0x18], 4
call fcn.005cd49e
lea ecx, [esi + 0xb0]
mov byte [esp + 0x18], 2
mov dword [ecx], 0xabca18
call fcn.00498d90
lea ecx, [esi + 0x9c]
mov dword [esp + 0xc], ecx
mov dword [ecx], 0xacbe60
mov byte [esp + 0x18], 5
call fcn.005cd49e
lea edi, [esi + 0x44]
mov dword [esp + 0xc], edi
lea ecx, [edi + 0x44]
mov byte [esp + 0x18], 7
mov dword [ecx], 0xabca18
call fcn.00498d90
lea ecx, [edi + 0x30]
mov byte [esp + 0x18], 6
call fcn.005c4f4e
lea ecx, [edi + 0x18]
mov byte [esp + 0x18], 0
mov dword [ecx], 0xabca18
call fcn.00498d90
mov ecx, esi
mov dword [esp + 0x18], 0xffffffff
call fcn.005cf32f
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x4c1160
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0xbc2e90]
xor edx, edx
cmp eax, edx
jne 0x4c1186
xor eax, eax
mov byte [eax + 0xbc2d90], al
inc eax
cmp eax, 0x100
jl 0x4c116e
mov dword [0xbc2e90], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0xbc2d90
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x4c1217
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x4c11ea
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x4c11b8
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x4c1290
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x4c12e3
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x4c12ca
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4c5aa0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x68
mov eax, dword [esp + 0x78]
push ebx
push esi
cmp eax, 1
push edi
mov dword [esp + 0x14], ecx
jl 0x4c5cc1
cmp eax, 8
jg 0x4c5cc1
cmp dword [esp + 0x8c], 2
jl 0x4c5cc1
mov eax, dword [esp + 0x7c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov ecx, dword [eax + 8]
mov dword [esp + 0x6c], ecx
sub ecx, esi
mov ebx, dword [eax + 0xc]
mov dword [esp + 0x7c], ecx
test ecx, ecx
mov dword [esp + 0x70], ebx
jle 0x4c5cc1
sub ebx, edi
test ebx, ebx
mov dword [esp + 0x20], ebx
jle 0x4c5cc1
mov eax, dword [esp + 0x80]
test eax, eax
je 0x4c5b27
mov edx, dword [eax]
mov dword [esp + 0x44], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x48], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x4c], edx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x50], eax
xor edx, edx
push ebp
test ebx, ebx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x14], edx
jle 0x4c5caa
mov ebp, dword [0x5e47b8]
mov eax, ebx
mov dword [esp + 0x10], 0x32
sub eax, edx
cmp eax, 0x32
jg 0x4c5b59
mov dword [esp + 0x10], eax
xor eax, eax
test ecx, ecx
jle 0x4c5c91
mov ebx, dword [esp + 0x10]
add ebx, edx
mov dword [esp + 0x20], ebx
sub ecx, eax
cmp ecx, 0x32
jle 0x4c5b79
mov ecx, 0x32
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x20]
push ecx
push ebx
push edx
lea edx, [esp + 0x34]
push eax
push edx
call dword [0x5e47a8]
push edi
lea eax, [esp + 0x2c]
push esi
push eax
call ebp
mov eax, dword [esp + 0x84]
test eax, eax
je 0x4c5bb8
lea ecx, [esp + 0x48]
lea edx, [esp + 0x28]
push ecx
lea eax, [esp + 0x2c]
push edx
push eax
call dword [0x5e47ac]
lea ecx, [esp + 0x28]
push ecx
call dword [0x5e47f0]
test eax, eax
jne 0x4c5c78
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x40], ecx
mov eax, edi
mov ecx, esi
mov dword [esp + 0x44], edx
neg eax
neg ecx
push eax
lea edx, [esp + 0x3c]
push ecx
push edx
call ebp
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x60], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x94]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x74]
push edx
mov edx, dword [esp + 0x94]
sub ecx, edi
sub eax, esi
push edx
push ecx
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x9c]
push eax
call fcn.004c50b0
cmp eax, 1
jne 0x4c5ca2
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x80]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x28]
call fcn.004c5960
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x14]
mov eax, ebx
cmp eax, ecx
jl 0x4c5b6d
mov ebx, dword [esp + 0x24]
add edx, dword [esp + 0x10]
cmp edx, ebx
mov dword [esp + 0x14], edx
jge 0x4c5caa
jmp 0x4c5b44
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x18]
call fcn.004c4cb0
mov eax, dword [esp + 0x1c]
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x68
ret 0x1c
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x68
ret 0x1c
Function at 0x4c8710
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x18
mov eax, dword [esp + 0x1c]
push ebx
push ebp
push esi
xor esi, esi
xor ecx, ecx
mov si, word [eax + 8]
mov cx, word [eax + 4]
xor ebp, ebp
xor edx, edx
mov bp, word [eax + 0xa]
mov dx, word [eax + 6]
sub esi, ecx
sub ebp, edx
inc esi
xor ebx, ebx
inc ebp
cmp esi, ebx
mov dword [esp + 0x14], esi
jle 0x4c88a8
cmp ebp, ebx
jle 0x4c88a8
mov eax, esi
push edi
cdq
and edx, 7
add eax, edx
mov edi, eax
mov eax, esi
sar edi, 3
and eax, 0x80000007
mov dword [esp + 0x10], edi
jns 0x4c876e
dec eax
or eax, 0xfffffff8
inc eax
je 0x4c8775
inc edi
mov dword [esp + 0x10], edi
mov ecx, edi
and ecx, 0x80000001
jns 0x4c8784
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x4c878b
inc edi
mov dword [esp + 0x10], edi
push 0x18
call fcn.005c6047
add esp, 4
cmp eax, ebx
je 0x4c87ac
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov ebx, eax
mov eax, edi
mov dword [esp + 0x14], ebx
imul eax, ebp
push eax
mov dword [ebx], 7
mov dword [ebx + 4], esi
mov dword [ebx + 8], ebp
mov dword [ebx + 0x14], eax
call fcn.005c6047
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebx + 0x10], edi
add esp, 4
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x2c]
test ebp, ebp
lea edx, [eax + 0x80]
jle 0x4c889e
xor eax, eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], eax
mov ebp, dword [ebx + 0x10]
xor ecx, ecx
add ebp, eax
mov dword [esp + 0x2c], ecx
test esi, esi
jle 0x4c8885
mov al, byte [edx]
cmp al, 0xc0
jbe 0x4c8871
and eax, 0xff
sub eax, 0xc0
inc edx
mov esi, eax
mov dword [esp + 0x24], edx
cmp esi, 1
jle 0x4c8866
xor eax, eax
mov ecx, esi
mov al, byte [edx]
mov edx, ecx
mov bl, al
mov edi, ebp
mov bh, bl
dec esi
mov eax, ebx
shl eax, 0x10
mov ax, bx
mov ebx, dword [esp + 0x14]
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edx, dword [esp + 0x24]
and ecx, 3
add ebp, esi
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x2c]
lea ecx, [eax + esi*8]
mov esi, dword [esp + 0x18]
jmp 0x4c8874
mov al, byte [edx]
mov esi, dword [esp + 0x18]
mov byte [ebp], al
jmp 0x4c8874
mov byte [ebp], al
inc ebp
add ecx, 8
inc edx
cmp ecx, esi
mov dword [esp + 0x2c], ecx
jl 0x4c8810
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
add eax, edi
dec ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
jne 0x4c8801
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x18
ret
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret
Function at 0x4cfb00
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x5d9678
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
push esi
mov esi, ecx
mov ecx, dword [esp + 0x74]
push edi
push eax
mov eax, dword [esp + 0x74]
push ecx
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, esi
call fcn.004d0680
lea edx, [esp + 0x18]
push eax
push edx
call dword [0x5e4778]
mov eax, dword [esp + 0x18]
xor edi, edi
xor ecx, ecx
cmp eax, edi
setl cl
dec ecx
xor edx, edx
and ecx, eax
mov eax, dword [esp + 0x1c]
cmp eax, edi
mov dword [esp + 0x18], ecx
setl dl
dec edx
and edx, eax
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x20], edx
call dword [0x5e47f0]
test eax, eax
je 0x4cfba9
mov eax, dword [esp + 0x6c]
push ebx
mov ebx, eax
xor ecx, ecx
xor edx, edx
xor esi, esi
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret 0x14
lea ecx, [esp + 8]
push ecx
mov ecx, esi
call fcn.004cf790
mov edx, eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
push ecx
push eax
lea eax, [esp + 0x20]
push eax
call dword [0x5e47b8]
push edi
lea ecx, [esp + 0x4c]
call fcn.005cd19f
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x4c]
push edx
push eax
mov dword [esp + 0x70], edi
call fcn.004e23e0
mov edx, dword [esp + 0x5c]
add esp, 0xc
lea ecx, [esp + 0x18]
push 2
push ecx
push edx
call dword [0x5e41bc]
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x38]
push eax
push ecx
call dword [0x5e4820]
lea edx, [esp + 0x38]
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x2c]
push eax
push ecx
call dword [0x5e47ac]
mov esi, dword [esp + 0x6c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, esi
mov dword [esp + 0x64], 0xffffffff
mov dword [edx], eax
mov eax, dword [esp + 0x30]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea ecx, [esp + 0x48]
call fcn.005cd211
mov ecx, dword [esp + 0x5c]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x60
ret 0x14
Function at 0x4d00e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5d96a0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push esi
push edi
mov esi, ecx
call fcn.004cdce0
mov ebx, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
jne 0x4d0139
mov eax, dword [esp + 0x68]
xor ecx, ecx
mov ebx, eax
xor edx, edx
xor esi, esi
xor edi, edi
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
add esp, 0x58
ret 0xc
push ebp
mov ecx, ebx
call fcn.004cb140
mov ebp, dword [esp + 0x70]
mov edi, eax
add edi, ebp
mov ecx, ebx
mov dword [esp + 0x28], edi
call fcn.004cb130
mov edx, dword [esp + 0x74]
mov ecx, esi
add eax, edx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x20]
push eax
call fcn.004cf790
mov ebp, dword [eax]
lea edx, [esp + 0x38]
push edx
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x1c]
push eax
mov dword [esp + 0x24], ecx
call dword [0x5e4820]
push 0
lea ecx, [esp + 0x4c]
call fcn.005cd19f
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x4c]
push edx
push eax
mov dword [esp + 0x70], 0
call fcn.004e23e0
add esp, 0xc
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x18]
call fcn.004cd740
mov eax, dword [esp + 0x50]
lea edx, [esp + 0x38]
push 2
push edx
push eax
mov byte [esp + 0x70], 1
call dword [0x5e41c0]
mov ecx, ebx
call fcn.004cb0b0
mov ebx, eax
mov eax, edi
cmp eax, ebx
jge 0x4d0204
push edi
mov ecx, esi
call fcn.004cd850
push eax
push ebp
mov ecx, esi
call fcn.004cda10
cmp eax, dword [esp + 0x40]
jg 0x4d0200
inc edi
mov ebp, eax
cmp edi, ebx
jl 0x4d01de
mov eax, ebx
jmp 0x4d020a
cmp edi, ebx
jl 0x4d0208
mov eax, ebx
jmp 0x4d020a
mov eax, edi
lea ecx, [eax - 1]
mov eax, dword [esp + 0x28]
cmp eax, ecx
jle 0x4d021b
mov dword [esp + 0x30], eax
jmp 0x4d0226
cmp edi, ebx
jl 0x4d0221
mov edi, ebx
dec edi
mov dword [esp + 0x30], edi
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
call fcn.004cb070
mov ebp, eax
mov eax, dword [esp + 0x2c]
cmp eax, ebp
mov edi, eax
jge 0x4d026d
push edi
mov ecx, esi
call fcn.004cd770
push eax
push ebx
mov ecx, esi
call fcn.004cdb40
cmp eax, dword [esp + 0x44]
jg 0x4d0265
inc edi
mov ebx, eax
cmp edi, ebp
jl 0x4d023f
mov eax, dword [esp + 0x2c]
mov ecx, ebp
jmp 0x4d0277
cmp edi, ebp
jl 0x4d0271
mov eax, dword [esp + 0x2c]
mov ecx, ebp
jmp 0x4d0277
mov eax, dword [esp + 0x2c]
mov ecx, edi
dec ecx
cmp eax, ecx
jle 0x4d0280
mov ecx, eax
jmp 0x4d0289
cmp edi, ebp
jl 0x4d0286
mov edi, ebp
lea ecx, [edi - 1]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x28]
mov edx, esi
mov dword [edx], edi
mov dword [edx + 4], eax
mov eax, dword [esp + 0x30]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea ecx, [esp + 0x14]
call fcn.004cd760
lea ecx, [esp + 0x48]
mov dword [esp + 0x64], 0xffffffff
call fcn.005cd211
mov ecx, dword [esp + 0x5c]
pop ebp
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x58
ret 0xc
Function at 0x4d4077
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x5d9a07
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
lea ecx, [esi + 8]
call fcn.00498b90
mov eax, dword [0xbb1880]
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov dword [esi + 0x24], eax
mov ecx, dword [0xbb1880]
mov dword [esi + 0x28], ecx
mov edx, dword [0xbb1880]
mov dword [esi + 0x2c], edx
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 3
call fcn.00498b90
lea edx, [esi + 0x48]
mov ecx, 0x1c
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
lea ecx, [esi + 0x494]
mov byte [esp + 0x18], 4
mov dword [edx], 0x42444557
mov dword [edx + 4], 0x10000
call fcn.005c4f1b
mov ecx, dword [esp + 0x10]
mov dword [esi], 0xabff40
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0xb8], ebx
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xc4], ebx
mov dword [esi + 0xc8], ebx
mov dword [esi + 0xcc], 0xffffffff
mov dword [esi + 0xd0], ebx
mov dword [esi + 0x4a8], ebx
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x4da0e0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5d9f18
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
mov ebx, ecx
push edi
mov esi, dword [ebp]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
dec ecx
cmp eax, ecx
jge 0x4da119
inc eax
mov dword [esi + 0x10], eax
jmp 0x4da22c
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x4da12d
mov eax, 0xffffffc7
jmp 0x4da22e
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x4da13e
cmp dword [esi + 8], eax
jne 0x4da12d
cmp dword [esi + 8], eax
jne 0x4da157
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x4da157
mov eax, 0xffffffc7
jmp 0x4da22e
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x4da16b
push eax
mov ecx, ebx
call fcn.004d9910
mov dword [esi + 4], edi
mov dword [ebp], esi
mov ecx, dword [esi + 0x10]
inc ecx
mov dword [esi + 0x10], ecx
lea ecx, [esp + 0x10]
call fcn.00498b90
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x4da19c
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.00498bb0
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.004d9080
test eax, eax
mov dword [esp + 0x38], eax
je 0x4da1cf
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0xabca18
call fcn.00498d90
mov eax, dword [esp + 0x38]
jmp 0x4da22e
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.004d9f40
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x4da213
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.004d9f60
mov esi, eax
test esi, esi
jne 0x4da243
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.004d9f40
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x4da1e5
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0xabca18
call fcn.00498d90
xor eax, eax
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0xabca18
call fcn.00498d90
mov eax, esi
jmp 0x4da22e