joyce8/EMBER2024-capa huggingface dataset:
Function at 0x470834
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffee8
push ebx
xor edx, edx
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x114], edx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x470917
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.00405088
lea eax, [ebp - 8]
push eax
push 0x23
push 0
call sub.shell32.dll_SHGetSpecialFolderLocation
test eax, eax
jne 0x4708be
lea eax, [ebp - 0x10d]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.shell32.dll_SHGetPathFromIDListA
test eax, eax
je 0x4708be
lea edx, [ebp - 0x114]
lea eax, [ebp - 0x10d]
call fcn.0040a414
push dword [ebp - 0x114]
push 0x47092c
push 0x470938
push 0x47092c
lea eax, [ebp - 4]
mov edx, 4
call fcn.0040541c
mov eax, dword [ebp - 4]
call fcn.00409e84
test al, al
jne 0x4708e7
lea edx, [ebp - 0x118]
mov eax, dword [ebp - 4]
call fcn.0040a028
mov eax, dword [ebp - 0x118]
call fcn.00409ea8
test al, al
je 0x4708f1
mov eax, ebx
mov edx, dword [ebp - 4]
call fcn.004050dc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47091e
lea eax, [ebp - 0x118]
mov edx, 2
call fcn.004050ac
lea eax, [ebp - 4]
call fcn.00405088
ret

Function at 0x477344
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 0x10
add esp, 0xfffff004
push eax
dec eax
jne 0x47734d
mov eax, dword [ebp - 4]
add esp, 0xfffffebc
push ebx
push esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00405508
xor eax, eax
push ebp
push 0x477420
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x47e604]
mov byte [eax], 0
or ebx, 0xffffffff
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x154]
call fcn.00403694
mov edx, 1
lea eax, [ebp - 0x154]
call fcn.00403b3c
call fcn.004030dc
test eax, eax
jne 0x4773fd
lea eax, [ebp - 8]
push eax
lea edx, [ebp - 0x10145]
mov ecx, 0xfff1
lea eax, [ebp - 0x154]
call fcn.004037f0
movzx edx, word [ebp - 8]
test dx, dx
jbe 0x4773f7
lea eax, [ebp - 0x10145]
movzx ecx, byte [eax]
mov esi, ebx
and esi, 0xff
xor ecx, esi
mov ecx, dword [ecx*4 + 0x47de50]
shr ebx, 8
xor ecx, ebx
mov ebx, ecx
inc eax
dec dx
jne 0x4773d6
cmp dword [ebp - 8], 0
jne 0x4773ad
lea eax, [ebp - 0x154]
call fcn.00403830
not ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x477427
lea eax, [ebp - 4]
call fcn.00405088
ret

Function at 0x477548
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
xor edx, edx
mov dword [ebp - 0x24], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x4775cb
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x1e]
xor ecx, ecx
mov edx, 0x1e
call fcn.00403998
xor eax, eax
mov dword [ebp - 0x1e], eax
mov dword [ebp - 0x1a], 3
lea eax, [ebp - 0x24]
mov ecx, 0x4775e4
mov edx, ebx
call fcn.004053a0
mov eax, dword [ebp - 0x24]
call fcn.00405518
mov dword [ebp - 0x16], eax
mov eax, 0x4775e8
mov dword [ebp - 0x12], eax
mov word [ebp - 0xe], 0x14
lea eax, [ebp - 0x1e]
push eax
call sub.shell32.dll_SHFileOperationA
test eax, eax
sete bl
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4775d2
lea eax, [ebp - 0x24]
call fcn.00405088
ret
Function at 0x4aaee0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x6b000]
push edi
or ebp, 0xffffffff
jmp 0x4aaf02
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4aaf09
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4aaef8
mov eax, 1
add ebx, ebx
jne 0x4aaf1b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4aaf2c
jne 0x4aaf4b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4aaf4b
dec eax
add ebx, ebx
jne 0x4aaf38
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4aaf10
add ebx, ebx
jne 0x4aaf47
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4aaf9d
xor ecx, ecx
sub eax, 3
jb 0x4aaf63
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4aafd2
sar eax, 1
mov ebp, eax
jmp 0x4aaf6e
add ebx, ebx
jne 0x4aaf6e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4aaf3c
inc ecx
add ebx, ebx
jne 0x4aaf7c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4aaf3c
add ebx, ebx
jne 0x4aaf89
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4aaf7e
jne 0x4aaf9a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4aaf7e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4aafbc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4aafae
jmp 0x4aaefe
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4aafbc
add edi, ecx
jmp 0x4aaefe
pop esi
mov edi, esi
mov ecx, 0x3485
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4aafda
cmp byte [edi], 0x4a
jne 0x4aafda
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x4aafdf
lea edi, [esi + 0xa6000]
mov eax, dword [edi]
or eax, eax
je 0x4ab057
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xaeb54]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xaeca8]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4ab00c
mov ecx, edi
jns 0x4ab03b
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xaecac]
or eax, eax
je 0x4ab051
mov dword [ebx], eax
add ebx, 4
jmp 0x4ab029
call dword [esi + 0xaecbc]
mov ebp, dword [esi + 0xaecb0]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x4ab08b
sub esp, 0xffffff80
jmp 0x4177a0
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408ecc
nop
nop
mov ecx, 0x63250a4a
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x430024
nop
nop
mov eax, section..data
nop
mov ebx, 0x42e1d0
mov ecx, 0x17b2406f
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x430084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x43006c
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x10011460
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x73a0838
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov edi, dword [esp + 0x1c]
lea ecx, [edi + 8]
mov dword [esi], 0x73a5ea4
mov eax, dword [edi + 4]
push ecx
lea ecx, [esi + 8]
mov dword [esp + 0xc], esi
mov dword [esi + 4], eax
call fcn.10010890
lea edx, [edi + 0x18]
push edx
lea ecx, [esi + 0x18]
mov dword [esp + 0x18], 0
call fcn.10010960
mov eax, dword [edi + 0x28]
mov dword [esi + 0x28], eax
mov eax, dword [edi + 0x2c]
sub eax, 0x10
push eax
mov byte [esp + 0x18], 1
call fcn.100014c0
add eax, 0x10
mov dword [esi + 0x2c], eax
mov eax, dword [edi + 0x30]
sub eax, 0x10
push eax
mov byte [esp + 0x1c], 2
call fcn.100014c0
add eax, 0x10
mov dword [esi + 0x30], eax
mov eax, dword [edi + 0x34]
sub eax, 0x10
push eax
mov byte [esp + 0x20], 3
call fcn.100014c0
add eax, 0x10
mov dword [esi + 0x34], eax
mov ecx, dword [edi + 0x38]
mov dword [esi + 0x38], ecx
mov eax, dword [edi + 0x3c]
sub eax, 0x10
push eax
mov byte [esp + 0x24], 4
call fcn.100014c0
add eax, 0x10
mov dword [esi + 0x3c], eax
mov eax, dword [edi + 0x40]
sub eax, 0x10
push eax
mov byte [esp + 0x28], 5
call fcn.100014c0
add eax, 0x10
mov dword [esi + 0x40], eax
mov edx, dword [edi + 0x44]
mov dword [esi + 0x44], edx
mov eax, dword [edi + 0x48]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
sub eax, 0x10
push eax
mov byte [esp + 0x2c], 6
call fcn.100014c0
add eax, 0x10
mov dword [esi + 0x4c], eax
mov edi, dword [edi + 0x50]
sub edi, 0x10
push edi
mov byte [esp + 0x30], 7
call fcn.100014c0
add esp, 0x1c
mov ecx, dword [esp + 0xc]
add eax, 0x10
mov dword [esi + 0x50], eax
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x10011690
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x73a086b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
xor eax, eax
mov dword [esi], 0x73a5ea4
mov dword [esp + 4], esi
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esp + 0x10], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x2c], eax
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x30], eax
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x34], eax
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x3c], eax
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x40], eax
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x4c], eax
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
mov ecx, dword [esp + 8]
add eax, 0x10
mov dword [esi + 0x50], eax
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x10011860
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x73a08f4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
xor edi, edi
mov ebx, 4
mov dword [esp + 0xc], esi
mov dword [esi], 0x73a5ea8
mov dword [esi + 4], edi
mov dword [esi + 8], ebx
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x10], eax
mov dword [esp + 0x18], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], ebx
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x1c], eax
mov byte [esp + 0x18], 1
mov dword [esi + 0x20], edi
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x28], eax
mov byte [esp + 0x18], 2
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], ebx
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x34], eax
mov byte [esp + 0x18], 3
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], edi
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x44], eax
mov byte [esp + 0x18], bl
mov dword [esi + 0x48], 1
mov dword [esi + 0x4c], ebx
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x50], eax
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], edi
mov dword [esi + 0x74], edi
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], edi
mov dword [esi + 0x84], edi
mov dword [esi + 0x88], edi
mov dword [esi + 0x8c], edi
mov dword [esi + 0x94], edi
mov dword [esi + 0x98], edi
mov dword [esi + 0x9c], edi
mov byte [esp + 0x18], 9
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa8], edi
mov dword [esi + 0xac], edi
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
mov ecx, dword [esp + 0x10]
add eax, 0x10
mov dword [esi + 0xb0], eax
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x10015190
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x73a0f43
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [esi], 0x73a5ea4
mov dword [esi + 4], edi
mov dword [esp + 8], esi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esp + 0x14], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov byte [esp + 0x14], 1
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x2c], eax
mov byte [esp + 0x14], 2
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x30], eax
mov byte [esp + 0x14], 3
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x34], eax
mov byte [esp + 0x14], 4
mov dword [esi + 0x38], 3
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x3c], eax
mov byte [esp + 0x14], 5
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x40], eax
mov byte [esp + 0x14], 6
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], edi
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x4c], eax
mov byte [esp + 0x14], 7
call fcn.10050e43
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x50], eax
mov eax, dword [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x18], 8
call fcn.10014200
mov dword [esi + 4], eax
mov ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x100176c0
Capabilities:
Encode data using base64

Disassembly:
sub esp, 8
push esi
mov esi, dword [esp + 0x10]
test esi, esi
je 0x10017812
mov edx, dword [esp + 0x14]
test edx, edx
je 0x10017812
mov al, byte [esi]
test al, al
je 0x10017805
push ebx
cmp al, 0xa
jne 0x100176ec
inc esi
mov al, byte [esi + 2]
mov cl, byte [esi]
mov bl, byte [esi + 1]
mov byte [esp + 0xe], al
mov al, byte [esi + 3]
mov byte [esp + 0xf], al
cmp byte [esp + 0xe], 0x3d
mov al, byte [esp + 0xf]
je 0x1001778e
cmp al, 0x3d
je 0x100177b3
call fcn.10017680
mov cl, bl
mov byte [esp + 0xc], al
call fcn.10017680
mov cl, byte [esi + 2]
mov bl, al
call fcn.10017680
mov cl, byte [esi + 3]
mov byte [esp + 0xe], al
call fcn.10017680
mov byte [esp + 0xf], al
mov al, byte [esp + 0xc]
shl al, 2
mov cl, bl
shr cl, 4
and cl, 3
or cl, al
mov al, byte [esp + 0xe]
shr al, 2
and al, 0xf
shl bl, 4
or al, bl
mov byte [esp + 9], al
mov al, byte [esp + 0xf]
mov byte [esp + 0x14], bl
mov bl, byte [esp + 0xe]
shl bl, 6
and al, 0x3f
mov byte [edx], cl
mov cl, byte [esp + 9]
or al, bl
mov byte [edx + 1], cl
mov byte [edx + 2], al
add esi, 4
mov byte [esp + 0x14], bl
add edx, 3
jmp 0x100177fa
cmp al, 0x3d
jne 0x100177fa
call fcn.10017680
mov cl, byte [esi + 1]
mov bl, al
call fcn.10017680
shr al, 4
and al, 3
shl bl, 2
or al, bl
mov byte [edx], al
add esi, 4
inc edx
jmp 0x100177fa
call fcn.10017680
mov cl, byte [esi + 1]
mov bl, al
call fcn.10017680
mov cl, byte [esi + 2]
mov byte [esp + 0xd], al
call fcn.10017680
mov cl, byte [esp + 0xd]
shr cl, 4
shl bl, 2
and cl, 3
or cl, bl
mov byte [esp + 0x14], bl
mov bl, byte [esp + 0xd]
shr al, 2
and al, 0xf
shl bl, 4
or al, bl
mov byte [edx], cl
mov byte [edx + 1], al
add esi, 4
add edx, 2
mov al, byte [esi]
test al, al
jne 0x100176e7
pop ebx
mov byte [edx], 0
mov eax, 1
pop esi
add esp, 8
ret
xor eax, eax
pop esi
add esp, 8
ret
Function at 0x1002cf39
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x73a2158
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
xor ebx, ebx
push esi
mov esi, ecx
mov eax, 0xf
mov dword [esi + 0x18], eax
mov dword [esi + 0x14], ebx
mov byte [esi + 4], bl
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ebx
push edi
mov dword [esp + 0xc], esi
mov byte [esi + 0x20], bl
lea edi, [esi + 0x38]
mov ecx, edi
mov dword [esp + 0x18], ebx
call fcn.1002a7b0
mov ecx, dword [esp + 0x10]
mov dword [edi + 4], eax
mov byte [eax + 0xad], 1
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebx
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x1002e4b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x73a2351
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x15c
mov eax, dword [0x73c437c]
push ebx
push esi
push edi
push 0x73a80fc
mov dword [esp + 0x168], eax
mov esi, ecx
call fcn.10001020
mov eax, dword [esp + 0x17c]
add esp, 4
xor ebx, ebx
push ebx
mov edi, 0xf
push 0x73a48a4
lea ecx, [esp + 0x30]
mov dword [esi + 0xc], eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
call fcn.100036d0
mov edx, dword [esi + 0xc]
push 0x104
lea ecx, [esp + 0x64]
push ecx
push edx
mov dword [esp + 0x17c], ebx
call dword [0x73a43cc]
lea eax, [esp + 0x60]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1002e537
sub eax, esi
push eax
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x30]
call fcn.100036d0
push 1
push 0xffffffffffffffff
push 0x73a48a8
lea ecx, [esp + 0x34]
call fcn.10020360
push eax
push ebx
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x34]
call fcn.100205c0
push ebx
push 0x73a48a4
lea ecx, [esp + 0x14]
mov byte [esp + 0x178], 1
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
call fcn.100036d0
cmp dword [esp + 0x17c], ebx
mov byte [esp + 0x170], 2
lea ecx, [esp + 0xc]
je 0x1002e5ce
push edi
push 0x73a80ec
call fcn.100035c0
push 1
push 0x73a80e8
lea ecx, [esp + 0x14]
call fcn.100035c0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x4c]
push edx
jmp 0x1002e5f2
push 0x12
push 0x73a80d4
call fcn.100035c0
push 1
push 0x73a80e8
lea ecx, [esp + 0x14]
call fcn.100035c0
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x18]
call fcn.100034d0
push 1
lea ecx, [esp + 0x10]
push 0x73a48a8
call fcn.100035c0
push 0xd
lea ecx, [esp + 0x10]
push 0x73a80c4
call fcn.100035c0
push 1
lea ecx, [esp + 0x10]
push 0x73a80e8
call fcn.100035c0
mov eax, dword [esp + 0x24]
mov esi, 0x10
cmp eax, esi
mov eax, dword [esp + 0x10]
jae 0x1002e640
lea eax, [esp + 0x10]
push eax
call fcn.10001020
mov eax, dword [esp + 0x28]
add esp, 4
cmp eax, esi
mov eax, dword [esp + 0x10]
jae 0x1002e659
lea eax, [esp + 0x10]
push ebx
push eax
call dword [0x73a43c8]
push 0x73a80a4
call fcn.10001020
mov eax, dword [esp + 0x28]
add esp, 4
cmp eax, esi
jb 0x1002e683
mov ecx, dword [esp + 0x10]
push ecx
call fcn.100543ac
add esp, 4
cmp dword [esp + 0x5c], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], ebx
mov byte [esp + 0x10], bl
jb 0x1002e6a2
mov edx, dword [esp + 0x48]
push edx
call fcn.100543ac
add esp, 4
mov eax, dword [esp + 0x40]
mov dword [esp + 0x5c], edi
pop edi
cmp eax, esi
pop esi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
pop ebx
jb 0x1002e6c6
mov eax, dword [esp + 0x20]
push eax
call fcn.100543ac
add esp, 4
mov ecx, dword [esp + 0x15c]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x158]
call fcn.10041077
add esp, 0x168
ret 8
Function at 0x1002e6f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x73a2351
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x15c
mov eax, dword [0x73c437c]
push ebx
push esi
push edi
push 0x73a8138
mov dword [esp + 0x168], eax
mov esi, ecx
call fcn.10001020
mov eax, dword [esp + 0x17c]
add esp, 4
xor ebx, ebx
push ebx
mov edi, 0xf
push 0x73a48a4
lea ecx, [esp + 0x30]
mov dword [esi + 0xc], eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
call fcn.100036d0
mov edx, dword [esi + 0xc]
push 0x104
lea ecx, [esp + 0x64]
push ecx
push edx
mov dword [esp + 0x17c], ebx
call dword [0x73a43cc]
lea eax, [esp + 0x60]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1002e777
sub eax, esi
push eax
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x30]
call fcn.100036d0
push 1
push 0xffffffffffffffff
push 0x73a48a8
lea ecx, [esp + 0x34]
call fcn.10020360
push eax
push ebx
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x34]
call fcn.100205c0
push ebx
push 0x73a48a4
lea ecx, [esp + 0x14]
mov byte [esp + 0x178], 1
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
call fcn.100036d0
push edi
push 0x73a80ec
lea ecx, [esp + 0x14]
mov byte [esp + 0x178], 2
call fcn.100035c0
push 1
push 0x73a80e8
lea ecx, [esp + 0x14]
call fcn.100035c0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0x18]
call fcn.100034d0
push 1
push 0x73a48a8
lea ecx, [esp + 0x14]
call fcn.100035c0
push 9
push 0x73a812c
lea ecx, [esp + 0x14]
call fcn.100035c0
push 1
push 0x73a80e8
lea ecx, [esp + 0x14]
call fcn.100035c0
mov eax, dword [esp + 0x24]
mov esi, 0x10
cmp eax, esi
mov eax, dword [esp + 0x10]
jae 0x1002e851
lea eax, [esp + 0x10]
push ebx
push eax
call dword [0x73a43c8]
push 0x73a8118
call fcn.10001020
mov eax, dword [esp + 0x28]
add esp, 4
cmp eax, esi
jb 0x1002e87b
mov eax, dword [esp + 0x10]
push eax
call fcn.100543ac
add esp, 4
cmp dword [esp + 0x5c], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], ebx
mov byte [esp + 0x10], bl
jb 0x1002e89a
mov ecx, dword [esp + 0x48]
push ecx
call fcn.100543ac
add esp, 4
mov eax, dword [esp + 0x40]
mov dword [esp + 0x5c], edi
pop edi
cmp eax, esi
pop esi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
pop ebx
jb 0x1002e8be
mov edx, dword [esp + 0x20]
push edx
call fcn.100543ac
add esp, 4
mov ecx, dword [esp + 0x15c]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x158]
call fcn.10041077
add esp, 0x168
ret 4