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

Disassembly:
push 0xffffffffffffffff
push 0x64f2af
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
push edi
mov edi, ecx
mov dword [esp + 8], edi
mov eax, dword [edi + 0x20]
mov ecx, dword [edi + 4]
push eax
mov dword [esp + 0x1c], 1
call fcn.004959d0
lea esi, [edi + 0x30]
mov dword [esp + 0xc], esi
mov eax, dword [esi + 0x10]
mov byte [esp + 0x18], 5
test eax, eax
je 0x4963d1
mov edx, dword [eax + 0x6c]
dec edx
mov dword [eax + 0x6c], edx
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
jg 0x4963d1
push eax
call fcn.004f2630
add esp, 4
mov eax, dword [esi + 0xc]
mov byte [esp + 0x18], 4
test eax, eax
je 0x4963f7
mov edx, dword [eax + 0x24]
dec edx
mov dword [eax + 0x24], edx
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 0x24]
test ecx, ecx
jg 0x4963f7
push eax
call fcn.004f2630
add esp, 4
mov eax, dword [esi + 8]
mov byte [esp + 0x18], 3
test eax, eax
je 0x49641f
mov ecx, dword [eax + 0x18]
dec ecx
mov dword [eax + 0x18], ecx
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x18]
test eax, eax
jg 0x49641f
test ecx, ecx
je 0x49641f
push 1
call fcn.00497a80
mov eax, dword [esi + 4]
mov byte [esp + 0x18], 2
test eax, eax
je 0x496447
mov ecx, dword [eax + 0x1c]
dec ecx
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 0x1c]
test eax, eax
jg 0x496447
test ecx, ecx
je 0x496447
push 1
call fcn.00497aa0
mov eax, dword [esi]
mov byte [esp + 0x18], 0
test eax, eax
je 0x496476
mov ecx, dword [eax + 0x14]
dec ecx
mov dword [eax + 0x14], ecx
mov esi, dword [esi]
mov eax, dword [esi + 0x14]
test eax, eax
jg 0x496476
test esi, esi
je 0x496476
mov ecx, esi
call fcn.004b36b0
push esi
call fcn.004f2630
add esp, 4
mov eax, dword [edi + 0x24]
mov dword [esp + 0x18], 0xffffffff
test eax, eax
je 0x4964aa
mov ecx, dword [eax + 0x14]
dec ecx
mov dword [eax + 0x14], ecx
mov esi, dword [edi + 0x24]
mov eax, dword [esi + 0x14]
test eax, eax
jg 0x4964aa
test esi, esi
je 0x4964aa
mov ecx, esi
call fcn.004b36b0
push esi
call fcn.004f2630
add esp, 4
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x497880
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x64f3f8
push eax
mov dword fs:[0], esp
sub esp, 0x24
push esi
mov esi, ecx
push 7
mov ecx, dword [esi]
call fcn.00495810
test al, 1
je 0x49791e
fld dword [esi + 0x20]
fcomp dword [0x674bdc]
fnstsw ax
test ah, 0x40
je 0x4978ed
fld dword [esi + 0x2c]
fcomp dword [0x674bdc]
fnstsw ax
test ah, 0x40
je 0x4978ed
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x1c]
push 0
push eax
push ecx
mov ecx, dword [esi]
push edx
call fcn.00495f50
pop esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
add esp, 0x30
ret
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
sub eax, edx
push 0
push eax
mov eax, dword [esi + 8]
sub ecx, eax
push ecx
mov ecx, dword [esi + 0x1c]
push edx
push eax
push ecx
mov ecx, dword [esi]
call fcn.00496120
pop esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
add esp, 0x30
ret
lea ecx, [esp + 4]
call fcn.004bb560
mov eax, dword [esi + 0x1c]
lea edx, [esp + 4]
mov dword [esp + 0x30], 0
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
push ecx
mov ecx, dword [esi]
push eax
push edx
call fcn.00495820
mov ecx, dword [esi + 0x18]
lea eax, [esi + 0x20]
push eax
lea edx, [esp + 8]
push ecx
mov ecx, dword [esi + 4]
push edx
call fcn.004971b0
mov eax, dword [esi + 0x1c]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
push 0
push 0
push 0
push 0
push eax
push ecx
push edx
push 0
push 0
lea ecx, [esp + 0x28]
call fcn.004caa70
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
sub eax, edx
push 0
push eax
mov eax, dword [esi + 8]
sub ecx, eax
push ecx
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, dword [esi]
call fcn.00496120
lea ecx, [esp + 4]
mov dword [esp + 0x30], 0xffffffff
call fcn.004bb630
mov ecx, dword [esp + 0x28]
pop esi
mov dword fs:[0], ecx
add esp, 0x30
ret

Function at 0x497b40
Capabilities:
Check os version

Disassembly:
sub esp, 0x94
lea eax, [esp]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [esp + 4], 5
sbb ecx, ecx
inc ecx
mov dword [0x6df904], ecx
mov ecx, 0x733cf0
call fcn.004bf570
add esp, 0x94
ret
Function at 0x497d10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64f438
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x10], ecx
push 1
mov ecx, dword [esp + 0x28]
push 0
call fcn.004bcc80
mov edi, dword [esp + 0x28]
mov esi, eax
mov ecx, esi
mov ebx, dword [edi + 8]
mov ebp, dword [edi]
mov edx, dword [edi + 4]
mov eax, dword [esi]
sub ebx, ebp
mov ebp, dword [edi + 0xc]
sub ebp, edx
call dword [eax + 4]
lea ecx, [esp + 0x24]
push esi
push ecx
mov dword [esp + 0x30], eax
call fcn.00494c60
add esp, 8
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c], 0
test eax, eax
je 0x497d7e
add eax, 0xc
jmp 0x497d83
mov eax, 0x730500
mov edx, dword [eax + 8]
neg edx
mov dword [eax + 8], edx
mov eax, dword [esp + 0x24]
test eax, eax
lea ecx, [eax + 0xc]
jne 0x497d9b
mov ecx, 0x730500
mov eax, dword [esi + 8]
push 0
mov edx, dword [edi]
push ecx
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [edi + 0xc]
push eax
sub eax, ecx
mov ecx, dword [esp + 0x3c]
push 0
push eax
mov eax, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x2c]
push ebp
push ebx
push eax
mov eax, dword [edx + 4]
push ecx
push eax
call dword [sym.imp.GDI32.dll_SetDIBitsToDevice]
test esi, esi
je 0x497dd8
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0xffffffff
call fcn.00490f90
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x10

Function at 0x499d90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64f648
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push ebp
push esi
mov esi, dword [esp + 0x34]
lea eax, [esp + 0xc]
push edi
lea ecx, [esp + 0x38]
push eax
mov edi, 4
push ecx
mov ecx, esi
mov dword [esp + 0x20], str.Pages
mov dword [esp + 0x24], 5
mov dword [esp + 0x18], str.Type
mov dword [esp + 0x1c], edi
call fcn.0048ff10
lea edx, [esp + 0x18]
mov ecx, eax
push edx
mov dword [esp + 0x34], 0
call fcn.00491280
lea ecx, [esp + 0x38]
mov bl, al
mov dword [esp + 0x30], 0xffffffff
call fcn.00490f90
test bl, bl
je 0x499e61
lea eax, [esp + 0x20]
mov ecx, esi
push eax
mov dword [esp + 0x24], str.Kids
mov dword [esp + 0x28], edi
call fcn.00490140
mov esi, eax
test esi, esi
je 0x499e86
mov eax, dword [esi + 0x10]
xor edi, edi
test eax, eax
jbe 0x499e86
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
push edi
mov ecx, esi
call fcn.0048fa90
test eax, eax
je 0x499e57
push ebx
push ebp
push eax
call fcn.00499d90
add esp, 0xc
test eax, eax
jge 0x499e89
mov eax, dword [esi + 0x10]
inc edi
cmp edi, eax
jb 0x499e3c
jmp 0x499e86
cmp dword [esp + 0x3c], esi
jne 0x499e80
mov ecx, dword [esp + 0x40]
pop edi
pop esi
pop ebp
mov eax, dword [ecx]
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov eax, dword [esp + 0x40]
inc dword [eax]
or eax, 0xffffffff
mov ecx, dword [esp + 0x28]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret
Function at 0x49a540
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64f6c8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x1c]
xor edx, edx
mov eax, dword [esi]
mov dword [esp + 4], edx
cmp eax, edx
jne 0x49a589
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
push eax
mov ecx, esi
call fcn.0049a260
mov eax, esi
pop esi
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx]
cmp ecx, edx
jne 0x49a5b1
push esi
mov esi, dword [esp + 0x1c]
mov ecx, esi
call fcn.0049a260
mov eax, esi
pop esi
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
mov dword [esp + 0x20], edx
mov dword [esp + 0x10], edx
lea edx, [ecx + 0xc]
mov ecx, dword [ecx + 4]
push edx
lea edx, [eax + 0xc]
mov eax, dword [eax + 4]
push ecx
push edx
push eax
lea ecx, [esp + 0x30]
call fcn.0049a6e0
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call fcn.0049a260
lea ecx, [esp + 0x20]
call fcn.00490f90
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x49ee10
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x64fdf3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push esi
push edi
push 0x14
call fcn.0048b430
mov esi, eax
add esp, 4
mov dword [esp + 8], esi
xor edi, edi
cmp esi, edi
mov dword [esp + 0x20], edi
je 0x49ee69
mov dword [esi], 0x660d4c
mov dword [esi + 8], edi
lea ecx, [esi + 0xc]
mov byte [esp + 0x20], 1
call fcn.005729b0
mov dword [esi], 0x660d48
mov dword [esi + 4], 6
jmp 0x49ee6b
xor esi, esi
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], 0xffffffff
cmp eax, edi
je 0x49ee84
push esi
lea ecx, [eax + 0x1c]
call fcn.00490ea0
push 0xffffffffffffffff
push str.Action
lea ecx, [esp + 0x34]
call fcn.00490fb0
mov edi, str.Type
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 8], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x2c]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 8]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x28], 2
call fcn.004903e0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x20], 0xffffffff
call fcn.00490f90
mov edx, dword [esp + 0x30]
push 0xffffffffffffffff
lea ecx, [esp + 0x34]
mov eax, dword [edx*4 + 0x6df9a0]
push eax
call fcn.00490fb0
mov edi, 0x6d3b2c
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x10]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x30]
push ecx
push edx
mov ecx, esi
mov dword [esp + 0x28], 3
call fcn.004903e0
lea ecx, [esp + 0x30]
mov dword [esp + 0x20], 0xffffffff
call fcn.00490f90
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
pop edi
mov dword [eax], esi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret
Function at 0x49f850
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64ff2f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
xor eax, eax
push esi
mov esi, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov edx, dword [esi]
mov ebx, 1
cmp edx, eax
mov dword [esp + 0x28], ebx
jne 0x49f8bc
mov esi, dword [esp + 0x30]
lea eax, [esp + 8]
push eax
mov ecx, esi
call fcn.0049a260
mov dword [esp + 0xc], ebx
lea ecx, [esp + 8]
mov byte [esp + 0x28], 0
call fcn.00490f90
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret 4
push edi
mov edi, 0x6d5858
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], 0x6d5858
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x14]
push ecx
mov ecx, edx
call fcn.0048fed0
test eax, eax
je 0x49f965
mov ecx, dword [eax + 4]
cmp ecx, 3
jne 0x49f936
mov edi, 0x6d5858
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1c]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x24], ecx
mov ecx, dword [esi]
push edx
push eax
mov dword [esp + 0x28], 0x6d5858
call fcn.0048ff60
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 2
call fcn.0049a330
mov byte [esp + 0x2c], bl
lea ecx, [esp + 0x14]
jmp 0x49f960
cmp ecx, 7
jne 0x49f965
lea ecx, [esp + 0x14]
push 0
push ecx
mov ecx, eax
call fcn.0048f460
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 3
call fcn.0049a330
mov byte [esp + 0x2c], bl
lea ecx, [esp + 0x14]
call fcn.00490f90
mov esi, dword [esp + 0x34]
lea edx, [esp + 0xc]
push edx
mov ecx, esi
call fcn.0049a260
lea ecx, [esp + 0xc]
mov dword [esp + 0x10], ebx
mov byte [esp + 0x2c], 0
call fcn.00490f90
mov ecx, dword [esp + 0x24]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 4
Function at 0x4a1040
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6500ef
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push esi
mov esi, ecx
mov dword [esp + 0xc], 0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
cmp eax, ecx
jb 0x4a108b
mov eax, dword [esp + 0x38]
mov dword [eax], 0
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret 4
mov ecx, dword [esi]
inc eax
mov bl, byte [eax + ecx - 1]
mov dword [esi + 8], eax
cmp bl, 0x27
je 0x4a10bc
cmp bl, 0x22
je 0x4a10bc
mov eax, dword [esp + 0x38]
pop esi
pop ebx
mov dword [eax], 0
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret 4
lea ecx, [esp + 0x18]
call fcn.004baf30
mov dword [esp + 0x10], 0
mov dword [esp + 0x30], 1
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
cmp eax, ecx
jae 0x4a1119
mov edx, dword [esi]
inc eax
mov cl, byte [eax + edx - 1]
mov dword [esi + 8], eax
cmp cl, bl
mov byte [esp + 8], cl
je 0x4a1119
cmp cl, 0x26
jne 0x4a1109
mov ecx, esi
call fcn.004a0d70
push eax
lea ecx, [esp + 0x14]
call fcn.004bb2f0
jmp 0x4a10d5
mov eax, dword [esp + 8]
lea ecx, [esp + 0x10]
push eax
call fcn.004bb350
jmp 0x4a10d5
mov esi, dword [esp + 0x38]
lea ecx, [esp + 0x10]
push esi
call fcn.004922e0
lea ecx, [esp + 0x18]
mov dword [esp + 0xc], 1
mov byte [esp + 0x30], 0
call fcn.004baf50
mov ecx, dword [esp + 0x28]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret 4
Function at 0x4a7210
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6507c0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0xc], edi
mov dword [edi], 0x674db8
mov eax, dword [edi + 0x30]
xor ebp, ebp
cmp eax, ebp
mov dword [esp + 0x1c], ebp
je 0x4a7267
mov ecx, dword [eax + 0x10]
dec ecx
mov dword [eax + 0x10], ecx
mov esi, dword [edi + 0x30]
cmp dword [esi + 0x10], ebp
jg 0x4a7267
cmp esi, ebp
je 0x4a7267
mov ecx, esi
call fcn.004c5cf0
push esi
call fcn.004f2630
add esp, 4
mov dword [edi], method.CSyncObject.virtual_20
mov eax, dword [edi + 0x2c]
mov dword [esp + 0x1c], 1
cmp eax, ebp
je 0x4a72d8
mov ecx, dword [eax + 0x14]
dec ecx
mov dword [eax + 0x14], ecx
mov esi, dword [edi + 0x2c]
cmp dword [esi + 0x14], ebp
jg 0x4a72d8
cmp esi, ebp
mov dword [esp + 0x10], esi
je 0x4a72d8
mov eax, dword [esi + 4]
mov byte [esp + 0x1c], 2
test eax, eax
jle 0x4a72b8
push 0
push ebp
mov ecx, esi
call fcn.005d1d40
mov ecx, eax
call fcn.00494830
mov eax, dword [esi + 4]
inc ebp
cmp ebp, eax
jl 0x4a729f
push 0xffffffffffffffff
push 0
mov ecx, esi
call fcn.00492670
mov ecx, esi
mov byte [esp + 0x1c], 1
call fcn.00492660
push esi
call fcn.004f2630
add esp, 4
test edi, edi
je 0x4a72e1
lea esi, [edi + 4]
jmp 0x4a72e3
xor esi, esi
mov dword [esp + 0xc], esi
mov eax, dword [esi + 0x10]
mov dword [esp + 0x1c], 6
test eax, eax
je 0x4a7310
mov edx, dword [eax + 0x6c]
dec edx
mov dword [eax + 0x6c], edx
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
jg 0x4a7310
push eax
call fcn.004f2630
add esp, 4
mov eax, dword [esi + 0xc]
mov byte [esp + 0x1c], 5
test eax, eax
je 0x4a7336
mov edx, dword [eax + 0x24]
dec edx
mov dword [eax + 0x24], edx
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 0x24]
test ecx, ecx
jg 0x4a7336
push eax
call fcn.004f2630
add esp, 4
mov eax, dword [esi + 8]
mov byte [esp + 0x1c], 4
test eax, eax
je 0x4a735e
mov ecx, dword [eax + 0x18]
dec ecx
mov dword [eax + 0x18], ecx
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x18]
test eax, eax
jg 0x4a735e
test ecx, ecx
je 0x4a735e
push 1
call fcn.00497a80
mov eax, dword [esi + 4]
mov byte [esp + 0x1c], 3
test eax, eax
je 0x4a7386
mov ecx, dword [eax + 0x1c]
dec ecx
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 0x1c]
test eax, eax
jg 0x4a7386
test ecx, ecx
je 0x4a7386
push 1
call fcn.00497aa0
mov eax, dword [esi]
mov dword [esp + 0x1c], 0xffffffff
test eax, eax
je 0x4a73b8
mov ecx, dword [eax + 0x14]
dec ecx
mov dword [eax + 0x14], ecx
mov esi, dword [esi]
mov eax, dword [esi + 0x14]
test eax, eax
jg 0x4a73b8
test esi, esi
je 0x4a73b8
mov ecx, esi
call fcn.004b36b0
push esi
call fcn.004f2630
add esp, 4
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x4afdc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x651408
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [ecx + 8]
push ebp
push esi
lea esi, [ecx + 8]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xc], eax
lea edx, [esp + 8]
push edi
lea eax, [esp + 0x34]
mov dword [esi], ecx
push edx
push eax
mov ecx, esi
call fcn.004b0860
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], 0
test eax, eax
jne 0x4afe33
lea ecx, [esp + 0x34]
mov dword [esp + 0x28], 0xffffffff
call fcn.00490f90
pop edi
pop esi
xor eax, eax
pop ebp
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4afe40
add eax, 0xc
jmp 0x4afe45
mov eax, 0x730500
push eax
call fcn.00465af5
add esp, 4
lea ecx, [esp + 0xc]
lea edx, [esp + 0x14]
mov ebp, eax
push ecx
push edx
mov ecx, esi
call fcn.004b0860
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c], 1
call fcn.004911b0
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 0
call fcn.00490f90
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4afead
lea ecx, [esp + 0x34]
mov dword [esp + 0x28], 0xffffffff
call fcn.00490f90
pop edi
pop esi
xor eax, eax
pop ebp
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4afeba
add eax, 0xc
jmp 0x4afebf
mov eax, 0x730500
push ebx
push eax
call fcn.00465af5
add esp, 4
mov edi, eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
mov dword [esp + 0x20], 0x6df88c
mov dword [esp + 0x24], 3
call fcn.004b08a0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c], 2
push ecx
mov ecx, eax
call fcn.00491280
test al, al
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], 0
sete bl
call fcn.00490f90
test bl, bl
pop ebx
je 0x4aff3d
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x34]
mov dword [esi], edx
mov dword [esp + 0x28], 0xffffffff
call fcn.00490f90
pop edi
pop esi
xor eax, eax
pop ebp
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
push eax
push edi
push ebp
push ecx
mov ecx, esi
call fcn.004b08e0
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x34]
mov edi, eax
mov dword [esi], edx
mov dword [esp + 0x28], 0xffffffff
call fcn.00490f90
mov ecx, dword [esp + 0x20]
mov eax, edi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
Function at 0x4b76c0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x651cc0
push eax
mov dword fs:[0], esp
sub esp, 0x18
push esi
mov esi, dword [esp + 0x2c]
test esi, esi
push edi
jne 0x4b76f5
xor eax, eax
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x24
ret
mov edi, 0x6df844
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x18], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0xc]
push eax
push ecx
mov ecx, esi
call fcn.0048ff10
mov dword [esp + 0x28], 0
mov dword [esp + 8], 0
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x2c], 1
call fcn.004911b0
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 3
call fcn.00490f90
mov dword [esp + 0x30], 0
lea edx, [esp + 0x10]
lea eax, [esp + 0x30]
push edx
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 4
call fcn.004b5660
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00491060
mov eax, dword [esp + 0x38]
push eax
push esi
call fcn.004b6de0
add esp, 0xc
lea ecx, [esp + 0x30]
mov esi, eax
mov byte [esp + 0x28], 3
call fcn.00490f90
lea ecx, [esp + 8]
mov dword [esp + 0x28], 0xffffffff
call fcn.00490f90
mov ecx, dword [esp + 0x20]
mov eax, esi
pop edi
mov dword fs:[0], ecx
pop esi
add esp, 0x24
ret
Function at 0x4b99f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x651e3f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push esi
xor esi, esi
push edi
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], esi
call fcn.004baf30
push 0x28
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 1
call fcn.004bb030
mov ebx, dword [esp + 0x44]
mov eax, dword [ebx]
cmp eax, esi
je 0x4b9a3c
mov edi, dword [eax + 4]
jmp 0x4b9a3e
xor edi, edi
cmp edi, esi
jle 0x4b9acc
push ebp
mov ebp, 2
mov eax, dword [ebx]
test eax, eax
je 0x4b9a86
mov al, byte [eax + esi + 0xc]
cmp al, 0x29
mov byte [esp + 0x48], al
je 0x4b9aad
cmp al, 0x5c
je 0x4b9aad
cmp al, 0x28
je 0x4b9aad
cmp al, 0xa
jne 0x4b9a8d
lea eax, [esp + 0x14]
lea ecx, [esp + 0x24]
push eax
mov dword [esp + 0x18], 0x6e00e8
mov dword [esp + 0x1c], ebp
call fcn.004bb0a0
jmp 0x4b9ac6
mov byte [esp + 0x48], 0
jmp 0x4b9ab8
cmp al, 0xd
jne 0x4b9ab8
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x6e00e4
push ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x24], ebp
call fcn.004bb0a0
jmp 0x4b9ac6
push 0x5c
lea ecx, [esp + 0x28]
call fcn.004bb030
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x24]
push edx
call fcn.004bb030
inc esi
cmp esi, edi
jl 0x4b9a4c
pop ebp
push 0x29
lea ecx, [esp + 0x24]
call fcn.004bb030
mov esi, dword [esp + 0x40]
lea ecx, [esp + 0x20]
push esi
call fcn.004bb060
mov dword [esp + 0xc], 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x38], 0
call fcn.004baf50
mov ecx, dword [esp + 0x30]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret