joyce8/EMBER2024-capa huggingface dataset:
Function at 0x403580
Capabilities:
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x4a739e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x20], edi
call fcn.004a6c60
mov dword [edi], 0x4b2f9c
mov cl, byte [esp + 0x13]
mov al, byte [esp + 0x13]
lea ebp, [edi + 0x40]
xor ebx, ebx
mov dword [esp + 0x30], ebx
mov byte [ebp + 1], cl
mov ecx, ebp
mov byte [ebp], al
mov byte [ebp + 8], bl
call fcn.00406860
mov dl, byte [esp + 0x13]
mov al, byte [esp + 0x13]
lea esi, [edi + 0x50]
push 1
push ebx
mov ecx, esi
mov byte [esp + 0x38], 1
mov byte [esi], dl
mov byte [esi + 1], al
mov byte [esi + 8], bl
call fcn.00408790
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
call dword [0x4b25b0]
cmp dword [0x545db0], ebx
jne 0x40361e
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], ebx
mov dword [0x545db0], eax
mov dword [eax], ebx
mov ecx, dword [0x545db0]
mov dword [ecx + 8], ebx
mov edx, dword [0x545dac]
lea ecx, [esp + 0x18]
inc edx
mov dword [0x545dac], edx
call dword [0x4b2590]
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x403646
push eax
call fcn.004a6c66
add esp, 4
mov edx, dword [0x545db0]
push ebx
push edx
mov ecx, esi
call fcn.00408790
mov dword [esi + 4], eax
mov dword [esi + 0xc], ebx
mov dword [eax], eax
mov eax, dword [esi + 4]
mov dword [eax + 8], eax
lea eax, [edi + 0x68]
mov byte [esp + 0x30], 2
push eax
mov dword [edi], 0x4b2ed8
call dword [0x4b2080]
mov eax, dword [ebp + 4]
push eax
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x24]
push ecx
mov ecx, ebp
call fcn.00405ac0
mov ebp, dword [esi + 4]
mov ecx, dword [esi + 0xc]
cmp ecx, ebx
mov eax, dword [ebp]
mov dword [esp + 0x14], eax
je 0x4036c9
mov ecx, eax
cmp eax, ecx
jne 0x4036c9
mov edx, dword [ebp + 4]
mov ecx, esi
push edx
call fcn.00407580
mov eax, dword [esi + 4]
mov ecx, dword [0x545db0]
mov dword [eax + 4], ecx
mov eax, dword [esi + 4]
mov dword [esi + 0xc], ebx
mov dword [eax], eax
mov esi, dword [esi + 4]
mov dword [esi + 8], esi
jmp 0x4036f3
cmp eax, ebp
je 0x4036f3
lea ecx, [esp + 0x14]
mov dword [esp + 0x1c], eax
call fcn.00408b30
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x24]
push edx
push eax
mov ecx, esi
call fcn.00407140
mov eax, dword [esp + 0x14]
cmp eax, ebp
jne 0x4036cd
mov ecx, dword [esp + 0x28]
mov dword [edi + 0x60], ebx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret
Function at 0x4183b0
Capabilities:
Parse pe header

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x4a83c6
push eax
mov eax, 0x1218
mov dword fs:[0], esp
call fcn.004a7350
push ebx
push ebp
push esi
xor ebx, ebx
push edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], ebx
call fcn.004a6c5a
lea ecx, [esp + 0x10]
mov dword [esp + 0x1230], ebx
call fcn.004a6e82
mov esi, dword [esp + 0x1238]
mov ebp, dword [0x4b26b0]
mov eax, dword [esi]
mov edi, dword [eax - 8]
cmp edi, 9
jbe 0x41845e
push 9
push 0x4cda04
push edi
mov ecx, esi
call fcn.004a6d8c
push eax
call ebp
add esp, 0xc
test eax, eax
jne 0x41845e
lea ecx, [esp + 0x20]
push 0x104
push ecx
mov word [esp + 0x28], bx
call dword [0x4b2180]
mov edx, dword [esi]
lea eax, [esp + 0x20]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x4cb23c
push ecx
mov word [esp + 0x236], bx
call fcn.004a6dda
add esp, 0x10
jmp 0x41851f
cmp edi, 0xc
jbe 0x4184c8
mov edx, dword [esi]
push 0xc
push 0x4cd9e8
mov ecx, esi
mov eax, dword [edx - 8]
push eax
call fcn.004a6d8c
push eax
call ebp
add esp, 0xc
test eax, eax
jne 0x4184c8
lea eax, [esp + 0x20]
push 0x104
push eax
mov word [esp + 0x28], bx
call dword [0x4b2180]
mov ecx, dword [esi]
mov word [esp + 0x226], bx
mov eax, dword [ecx - 8]
mov ecx, esi
push eax
call fcn.004a6d8c
add eax, 0x18
lea edx, [esp + 0x20]
push eax
push edx
lea eax, [esp + 0x18]
push 0x4cb23c
push eax
call fcn.004a6dda
add esp, 0x10
jmp 0x41851f
cmp edi, 4
jbe 0x41851f
mov ecx, dword [esi]
push 4
push 0x4cd9dc
mov eax, dword [ecx - 8]
mov ecx, esi
push eax
call fcn.004a6d8c
push eax
call dword [0x4b26ac]
add esp, 0xc
test eax, eax
jne 0x41851f
lea edx, [esp + 0x18]
push 4
push edx
mov ecx, esi
call fcn.004a6eb8
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x1234], 1
call fcn.004a6cd2
lea ecx, [esp + 0x18]
mov byte [esp + 0x1230], bl
call fcn.004a6c6c
mov eax, dword [esp + 0x10]
cmp dword [eax - 8], ebx
je 0x4185f0
push ebx
push 0x80
push 3
push ebx
push 1
push 0x80000000
push eax
mov dword [esp + 0x30], 1
call dword [0x4b2148]
mov ebp, eax
cmp ebp, 0xffffffff
je 0x4185f0
push ebx
push ebp
call dword [0x4b2168]
mov esi, eax
cmp esi, 0x1000
jbe 0x41856d
mov esi, 0x1000
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x228]
push ebx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x20]
lea ecx, [esp + 0x22c]
push eax
push esi
push ecx
push ebp
call dword [0x4b2184]
cmp dword [esp + 0x1c], esi
jne 0x4185e9
cmp word [esp + 0x228], 0x5a4d
jne 0x4185e9
mov eax, dword [esp + 0x264]
cmp eax, 0x1000
jge 0x4185e9
lea edx, [eax + 0x18]
cmp edx, 0x1000
jae 0x4185e9
mov edx, dword [esp + eax + 0x228]
lea ecx, [esp + eax + 0x228]
cmp edx, 0x4550
jne 0x4185e9
add eax, 0x78
cmp eax, 0x1000
jae 0x4185e9
cmp word [ecx + 0x5c], 1
je 0x4185e9
mov dword [esp + 0x14], ebx
push ebp
call dword [0x4b2118]
lea ecx, [esp + 0x10]
mov dword [esp + 0x1230], 0xffffffff
call fcn.004a6c6c
mov ecx, dword [esp + 0x1228]
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1224
ret 4
Function at 0x41d910
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4a8c50
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
mov ebx, ecx
push esi
push edi
lea ecx, [esp + 0x14]
call fcn.004a6c5a
xor edi, edi
lea ecx, [esp + 0xc]
mov dword [esp + 0x38], edi
call fcn.004a6c5a
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 1
call fcn.004a6c5a
push 0x100000
mov byte [esp + 0x3c], 2
call dword [0x4b2658]
mov esi, eax
add esp, 4
cmp esi, edi
je 0x41db23
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x1c]
push eax
call fcn.00440200
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 3
push ecx
push 0x20019
lea ecx, [esp + 0x24]
call fcn.004402a0
push eax
lea ecx, [esp + 0x28]
call fcn.004402b0
push eax
call fcn.00430160
add esp, 0x10
cmp al, 1
jne 0x41db0b
push ebp
mov dword [esp + 0x44], edi
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x1c]
push 0
push 0
push 1
push 0
push 0x100000
push esi
push 1
push edx
push eax
push 0x21
call fcn.004301e0
add esp, 0x28
cmp al, 1
jne 0x41daff
mov eax, dword [esi + 0x10]
test eax, eax
je 0x41d9f2
cmp eax, 2
jb 0x41daf6
cmp dword [esi + 8], 0xffffffff
je 0x41daf6
test eax, eax
je 0x41da32
shr eax, 1
lea ecx, [esi + 0x14]
lea edx, [esp + 0x18]
mov di, word [esi + eax*2 + 0x14]
lea eax, [esi + eax*2 + 0x14]
push ecx
push 0x4cb1f8
push edx
mov word [eax], 0
call fcn.004a6dda
mov eax, dword [esi + 0x10]
add esp, 0xc
shr eax, 1
mov word [esi + eax*2 + 0x14], di
jmp 0x41da3b
lea ecx, [esp + 0x18]
call fcn.004a6e82
mov ecx, dword [ebx + 0xc0]
push 0
push 0
push 0x1004
push ecx
call dword [0x4b279c]
mov edx, dword [esp + 0x18]
mov edi, eax
lea ebp, [ebx + 0xa0]
push edx
push edi
mov ecx, ebp
call fcn.00404450
mov eax, dword [esp + 0x48]
mov ecx, dword [eax]
push ecx
push 1
push edi
mov ecx, ebp
call fcn.00404b00
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 8]
add edx, esi
mov ecx, esi
mov word [edx + eax], 0
mov eax, dword [esi + 8]
add ecx, eax
lea edx, [esp + 0x10]
push ecx
push 0x4cb1f8
push edx
call fcn.004a6dda
add esp, 0xc
lea eax, [esp + 0x10]
mov ecx, ebx
push eax
call fcn.0041d430
mov ecx, dword [esp + 0x10]
push ecx
push 2
push edi
mov ecx, ebp
call fcn.00404b00
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
push edx
push eax
call fcn.0040b780
mov ecx, dword [esp + 0x1c]
add esp, 8
push ecx
push 3
push edi
mov ecx, ebp
call fcn.00404b00
lea edx, [esp + 0x14]
push edx
call fcn.0040c0a0
add esp, 4
test eax, eax
jne 0x41daf6
push 3
push edi
mov ecx, ebp
call fcn.00404f10
inc dword [esp + 0x44]
jmp 0x41d9b6
mov eax, dword [esp + 0x1c]
push eax
call dword [0x4b2034]
pop ebp
push esi
call dword [0x4b2654]
add esp, 4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], 2
call fcn.00440270
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 1
call fcn.004a6c6c
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 0
call fcn.004a6c6c
lea ecx, [esp + 0x14]
mov dword [esp + 0x38], 0xffffffff
call fcn.004a6c6c
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret 8
Function at 0x41e470
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4a8d58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push ebx
mov ebx, ecx
push ebp
lea ecx, [esp + 0x14]
call fcn.004a6c5a
lea ecx, [esp + 8]
mov dword [esp + 0x38], 0
call fcn.004a6c5a
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 1
call fcn.004a6c5a
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 2
call fcn.004a6c5a
push 0x100000
mov byte [esp + 0x3c], 3
call dword [0x4b2658]
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x41e68f
push 0x4d1024
lea eax, [esp + 0x18]
push 0x4cb1f8
push eax
call fcn.004a6dda
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x20]
call fcn.00440200
lea edx, [esp + 0x18]
lea ecx, [esp + 0x1c]
push edx
push 0x20019
mov byte [esp + 0x40], 4
call fcn.004402a0
push eax
lea ecx, [esp + 0x28]
call fcn.004402b0
push eax
call fcn.00430160
add esp, 0x10
cmp al, 1
jne 0x41e677
mov eax, dword [esp + 0x18]
push esi
push edi
push 0x100000
push ebp
push 0x4d1008
push 1
push eax
call fcn.00430460
add esp, 0x14
cmp al, 1
jne 0x41e66a
mov eax, dword [ebp + 8]
cmp eax, 0xffffffff
je 0x41e66a
mov ecx, dword [ebp + 0xc]
add ecx, eax
mov byte [ecx + ebp], 0
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x10]
add edx, esi
mov byte [edx + ebp + 1], 0
mov eax, dword [ebp + 8]
add eax, ebp
push eax
push 0x4cb1f8
push ecx
call fcn.004a6dda
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [edx - 8]
test eax, eax
je 0x41e66a
mov eax, dword [ebx + 0xc0]
push 0
push 0
push 0x1004
push eax
call dword [0x4b279c]
mov ecx, dword [esp + 0x10]
mov esi, eax
lea edi, [ebx + 0xa0]
push ecx
push esi
mov ecx, edi
call fcn.00404450
push 0x4d1008
push 1
push esi
mov ecx, edi
call fcn.00404b00
mov edx, dword [esp + 0x10]
mov ecx, edi
push edx
push 2
push esi
call fcn.00404b00
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
push 0x4cb1f8
push ecx
call fcn.004a6dda
add esp, 0xc
lea edx, [esp + 0x18]
mov ecx, ebx
push edx
call fcn.0041d430
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.0040b780
mov edx, dword [esp + 0x1c]
add esp, 8
mov ecx, edi
push edx
push 3
push esi
call fcn.00404b00
lea eax, [esp + 0x14]
push eax
call fcn.0040c0a0
add esp, 4
test eax, eax
je 0x41e660
push str._Shadow_SSDT
lea ecx, [esp + 0x14]
call fcn.004a6db0
push 0x2c
lea ecx, [esp + 0x14]
call fcn.004a6dd4
cmp eax, 0xffffffff
je 0x41e66a
push 3
push esi
mov ecx, edi
call fcn.00404f10
mov ecx, dword [esp + 0x20]
push ecx
call dword [0x4b2034]
pop edi
pop esi
push ebp
call dword [0x4b2654]
add esp, 4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], 3
call fcn.00440270
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 2
call fcn.004a6c6c
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 1
call fcn.004a6c6c
lea ecx, [esp + 8]
mov byte [esp + 0x38], 0
call fcn.004a6c6c
lea ecx, [esp + 0x14]
mov dword [esp + 0x38], 0xffffffff
call fcn.004a6c6c
mov ecx, dword [esp + 0x30]
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x34
ret
Function at 0x41eef0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4a8e58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push ebx
push edi
mov edi, ecx
lea ecx, [esp + 0x14]
call fcn.004a6c5a
lea ecx, [esp + 8]
mov dword [esp + 0x38], 0
call fcn.004a6c5a
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 1
call fcn.004a6c5a
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 2
call fcn.004a6c5a
push 0x100000
mov byte [esp + 0x3c], 3
call dword [0x4b2658]
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x41f125
push 0x4d11a0
lea eax, [esp + 0x18]
push 0x4cb1f8
push eax
call fcn.004a6dda
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x20]
call fcn.00440200
lea edx, [esp + 0x18]
lea ecx, [esp + 0x1c]
push edx
push 0x20019
mov byte [esp + 0x40], 4
call fcn.004402a0
push eax
lea ecx, [esp + 0x28]
call fcn.004402b0
push eax
call fcn.00430160
add esp, 0x10
cmp al, 1
jne 0x41f10d
mov eax, dword [esp + 0x18]
push ebp
push esi
push 0x100000
push ebx
push 0x4d1188
push 1
push eax
call fcn.00430460
add esp, 0x14
cmp al, 1
jne 0x41f100
mov eax, dword [ebx + 8]
cmp eax, 0xffffffff
je 0x41f100
mov edx, dword [ebx + 0xc]
lea ecx, [esp + 0x10]
push ecx
add eax, ebx
push edx
push eax
call fcn.00440810
add esp, 0xc
lea ecx, [esp + 0x10]
push 0x4d1160
call fcn.004a6edc
cmp eax, 0xffffffff
jne 0x41f100
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x10]
mov eax, dword [eax - 8]
push eax
call fcn.004a6d8c
push 0x5c
push eax
call dword [0x4b2670]
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x41f04a
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x10]
push eax
call fcn.004a6d8c
mov ebp, eax
jmp 0x41f04d
add ebp, 2
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push 0x4cb1f8
push eax
call fcn.004a6dda
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
call fcn.0041d430
mov edx, dword [esp + 0x14]
mov eax, dword [edx - 8]
test eax, eax
je 0x41f100
mov eax, dword [edi + 0xc0]
push 0
push 0
push 0x1004
push eax
call dword [0x4b279c]
mov esi, eax
add edi, 0xa0
push ebp
push esi
mov ecx, edi
call fcn.00404450
push 0x4d1188
push 1
push esi
mov ecx, edi
call fcn.00404b00
mov ecx, dword [esp + 0x14]
push ecx
push 2
push esi
mov ecx, edi
call fcn.00404b00
lea edx, [esp + 0x18]
lea eax, [esp + 0x14]
push edx
push eax
call fcn.0040b780
mov ecx, dword [esp + 0x20]
add esp, 8
push ecx
push 3
push esi
mov ecx, edi
call fcn.00404b00
lea edx, [esp + 0x18]
push edx
call fcn.0040c0a0
add esp, 4
test eax, eax
jne 0x41f100
push 3
push esi
mov ecx, edi
call fcn.00404f10
mov eax, dword [esp + 0x20]
push eax
call dword [0x4b2034]
pop esi
pop ebp
push ebx
call dword [0x4b2654]
add esp, 4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], 3
call fcn.00440270
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 2
call fcn.004a6c6c
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 1
call fcn.004a6c6c
lea ecx, [esp + 8]
mov byte [esp + 0x38], 0
call fcn.004a6c6c
lea ecx, [esp + 0x14]
mov dword [esp + 0x38], 0xffffffff
call fcn.004a6c6c
mov ecx, dword [esp + 0x30]
pop edi
pop ebx
mov dword fs:[0], ecx
add esp, 0x34
ret
Function at 0x41f430
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4a8ed8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push ebp
mov ebp, ecx
push esi
lea ecx, [esp + 0x14]
call fcn.004a6c5a
lea ecx, [esp + 8]
mov dword [esp + 0x38], 0
call fcn.004a6c5a
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 1
call fcn.004a6c5a
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 2
call fcn.004a6c5a
push 0x100000
mov byte [esp + 0x3c], 3
call dword [0x4b2658]
mov esi, eax
add esp, 4
test esi, esi
je 0x41f668
push str.7_6R_U
lea eax, [esp + 0x18]
push 0x4cb1f8
push eax
call fcn.004a6dda
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x20]
call fcn.00440200
lea edx, [esp + 0x18]
lea ecx, [esp + 0x1c]
push edx
push 0x20019
mov byte [esp + 0x40], 4
call fcn.004402a0
push eax
lea ecx, [esp + 0x28]
call fcn.004402b0
push eax
call fcn.00430160
add esp, 0x10
cmp al, 1
jne 0x41f650
mov eax, dword [esp + 0x18]
push ebx
push edi
push 0x100000
push esi
push 0x4d1230
push 1
push eax
call fcn.00430460
add esp, 0x14
cmp al, 1
jne 0x41f643
mov eax, dword [esi + 8]
cmp eax, 0xffffffff
je 0x41f643
mov ecx, dword [esi + 0xc]
add ecx, eax
mov byte [ecx + esi], 0
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 8]
lea ecx, [esp + 0x10]
add edx, edi
mov byte [edx + esi + 1], 0
mov eax, dword [esi + 8]
add eax, esi
push eax
push 0x4cb1f8
push ecx
call fcn.004a6dda
mov edx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x10]
mov eax, dword [edx - 8]
push eax
call fcn.004a6d8c
push 0x5c
push eax
call dword [0x4b2670]
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x41f58d
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x10]
mov eax, dword [eax - 8]
push eax
call fcn.004a6d8c
mov ebx, eax
jmp 0x41f590
add ebx, 2
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
push 0x4cb1f8
push edx
call fcn.004a6dda
add esp, 0xc
lea eax, [esp + 0x14]
mov ecx, ebp
push eax
call fcn.0041d430
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
je 0x41f643
mov edx, dword [ebp + 0xc0]
push 0
push 0
push 0x1004
push edx
call dword [0x4b279c]
mov edi, eax
add ebp, 0xa0
push ebx
push edi
mov ecx, ebp
call fcn.00404450
push 0x4d1228
push 1
push edi
mov ecx, ebp
call fcn.00404b00
mov eax, dword [esp + 0x14]
mov ecx, ebp
push eax
push 2
push edi
call fcn.00404b00
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.0040b780
mov eax, dword [esp + 0x20]
add esp, 8
mov ecx, ebp
push eax
push 3
push edi
call fcn.00404b00
lea ecx, [esp + 0x18]
push ecx
call fcn.0040c0a0
add esp, 4
test eax, eax
jne 0x41f643
push 3
push edi
mov ecx, ebp
call fcn.00404f10
mov edx, dword [esp + 0x20]
push edx
call dword [0x4b2034]
pop edi
pop ebx
push esi
call dword [0x4b2654]
add esp, 4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], 3
call fcn.00440270
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 2
call fcn.004a6c6c
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 1
call fcn.004a6c6c
lea ecx, [esp + 8]
mov byte [esp + 0x38], 0
call fcn.004a6c6c
lea ecx, [esp + 0x14]
mov dword [esp + 0x38], 0xffffffff
call fcn.004a6c6c
mov ecx, dword [esp + 0x30]
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x34
ret
Function at 0x41fbd0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4a8f88
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push ebp
mov ebp, ecx
push esi
lea ecx, [esp + 0x14]
call fcn.004a6c5a
lea ecx, [esp + 8]
mov dword [esp + 0x38], 0
call fcn.004a6c5a
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 1
call fcn.004a6c5a
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 2
call fcn.004a6c5a
push 0x100000
mov byte [esp + 0x3c], 3
call dword [0x4b2658]
mov esi, eax
add esp, 4
test esi, esi
je 0x41fdf6
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x1c]
push eax
call fcn.00440200
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 4
push ecx
push 0x20019
lea ecx, [esp + 0x24]
call fcn.004402a0
push eax
lea ecx, [esp + 0x28]
call fcn.004402b0
push eax
call fcn.00430160
add esp, 0x10
cmp al, 1
jne 0x41fdde
mov edx, dword [esp + 0x18]
push edi
push 0x100000
push esi
push 0x4d12cc
push 1
push edx
call fcn.00430460
add esp, 0x14
cmp al, 1
jne 0x41fdd2
mov eax, dword [esi + 8]
cmp eax, 0xffffffff
je 0x41fdd2
mov ecx, dword [esi + 0xc]
add ecx, eax
mov byte [ecx + esi], 0
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 8]
lea ecx, [esp + 0xc]
add edx, edi
mov byte [edx + esi + 1], 0
mov eax, dword [esi + 8]
add eax, esi
push eax
push 0x4cb1f8
push ecx
call fcn.004a6dda
mov edx, dword [esp + 0x18]
add esp, 0xc
lea ecx, [esp + 0xc]
mov eax, dword [edx - 8]
push eax
call fcn.004a6d8c
push 0x5c
push eax
call dword [0x4b2670]
mov edi, eax
add esp, 8
test edi, edi
jne 0x41fd15
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0xc]
mov eax, dword [eax - 8]
push eax
call fcn.004a6d8c
mov edi, eax
jmp 0x41fd18
add edi, 2
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x10]
push ecx
push 0x4cb1f8
push edx
call fcn.004a6dda
add esp, 0xc
lea eax, [esp + 0x10]
mov ecx, ebp
push eax
call fcn.0041d430
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx - 8]
test eax, eax
je 0x41fdd2
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
push edx
push eax
call fcn.0040b780
mov eax, dword [esp + 0x58]
add esp, 8
cmp eax, 1
jne 0x41fd76
lea ecx, [esp + 0x14]
push ecx
call fcn.0040c0a0
add esp, 4
test eax, eax
jne 0x41fdd2
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x14]
push 0x4d12cc
mov eax, dword [edx]
mov edx, dword [esp + 0x14]
push eax
push ecx
push edx
push edi
push 0x4cd9cc
lea eax, [esp + 0x30]
push 0x4d0fbc
push eax
call fcn.004a6dda
mov edi, dword [esp + 0x74]
add esp, 0x20
mov ecx, dword [edi + 0x20]
push 0
push 0
push 0x1004
push ecx
call dword [0x4b279c]
mov edx, dword [esp + 0x18]
push 0
push 0
push 0
push 0
push edx
push eax
push 1
mov ecx, edi
call fcn.004a6dc8
mov eax, dword [esp + 0x1c]
push eax
call dword [0x4b2034]
pop edi
push esi
call dword [0x4b2654]
add esp, 4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], 3
call fcn.00440270
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 2
call fcn.004a6c6c
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 1
call fcn.004a6c6c
lea ecx, [esp + 8]
mov byte [esp + 0x38], 0
call fcn.004a6c6c
lea ecx, [esp + 0x14]
mov dword [esp + 0x38], 0xffffffff
call fcn.004a6c6c
mov ecx, dword [esp + 0x30]
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x34
ret 0x14
Function at 0x41fe50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4a8fc8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push ebp
mov ebp, ecx
push esi
lea ecx, [esp + 0x14]
call fcn.004a6c5a
lea ecx, [esp + 8]
mov dword [esp + 0x38], 0
call fcn.004a6c5a
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 1
call fcn.004a6c5a
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 2
call fcn.004a6c5a
push 0x100000
mov byte [esp + 0x3c], 3
call dword [0x4b2658]
mov esi, eax
add esp, 4
test esi, esi
je 0x420088
push 0x4d130c
lea eax, [esp + 0x18]
push 0x4cb1f8
push eax
call fcn.004a6dda
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x20]
call fcn.00440200
lea edx, [esp + 0x18]
lea ecx, [esp + 0x1c]
push edx
push 0x20019
mov byte [esp + 0x40], 4
call fcn.004402a0
push eax
lea ecx, [esp + 0x28]
call fcn.004402b0
push eax
call fcn.00430160
add esp, 0x10
cmp al, 1
jne 0x420070
mov eax, dword [esp + 0x18]
push ebx
push edi
push 0x100000
push esi
push 0x4d12fc
push 1
push eax
call fcn.00430460
add esp, 0x14
cmp al, 1
jne 0x420063
mov eax, dword [esi + 8]
cmp eax, 0xffffffff
je 0x420063
mov ecx, dword [esi + 0xc]
add ecx, eax
mov byte [ecx + esi], 0
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 8]
lea ecx, [esp + 0x10]
add edx, edi
mov byte [edx + esi + 1], 0
mov eax, dword [esi + 8]
add eax, esi
push eax
push 0x4cb1f8
push ecx
call fcn.004a6dda
mov edx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x10]
mov eax, dword [edx - 8]
push eax
call fcn.004a6d8c
push 0x5c
push eax
call dword [0x4b2670]
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x41ffad
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x10]
mov eax, dword [eax - 8]
push eax
call fcn.004a6d8c
mov ebx, eax
jmp 0x41ffb0
add ebx, 2
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
push 0x4cb1f8
push edx
call fcn.004a6dda
add esp, 0xc
lea eax, [esp + 0x14]
mov ecx, ebp
push eax
call fcn.0041d430
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
je 0x420063
mov edx, dword [ebp + 0xc0]
push 0
push 0
push 0x1004
push edx
call dword [0x4b279c]
mov edi, eax
add ebp, 0xa0
push ebx
push edi
mov ecx, ebp
call fcn.00404450
push 0x4d12dc
push 1
push edi
mov ecx, ebp
call fcn.00404b00
mov eax, dword [esp + 0x14]
mov ecx, ebp
push eax
push 2
push edi
call fcn.00404b00
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.0040b780
mov eax, dword [esp + 0x20]
add esp, 8
mov ecx, ebp
push eax
push 3
push edi
call fcn.00404b00
lea ecx, [esp + 0x18]
push ecx
call fcn.0040c0a0
add esp, 4
test eax, eax
jne 0x420063
push 3
push edi
mov ecx, ebp
call fcn.00404f10
mov edx, dword [esp + 0x20]
push edx
call dword [0x4b2034]
pop edi
pop ebx
push esi
call dword [0x4b2654]
add esp, 4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], 3
call fcn.00440270
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 2
call fcn.004a6c6c
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 1
call fcn.004a6c6c
lea ecx, [esp + 8]
mov byte [esp + 0x38], 0
call fcn.004a6c6c
lea ecx, [esp + 0x14]
mov dword [esp + 0x38], 0xffffffff
call fcn.004a6c6c
mov ecx, dword [esp + 0x30]
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x34
ret