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

Disassembly:
push 0xffffffffffffffff
push 0x747404
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x1c], esi
call fcn.00401850
mov al, byte [esp + 0x13]
mov cl, byte [esp + 0x13]
xor ebx, ebx
lea edi, [esi + 0xc0]
mov dword [esp + 0x2c], ebx
push 0x28
mov dword [esp + 0x24], edi
mov byte [edi], al
mov byte [edi + 1], cl
mov byte [edi + 8], bl
call fcn.00726f70
mov ebp, eax
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], ebp
mov dword [ebp + 4], ebx
mov dword [ebp + 0x24], 1
call fcn.007376fa
mov eax, dword [0x9389fc]
mov byte [esp + 0x2c], 1
cmp eax, ebx
jne 0x51f35e
mov dword [0x9389fc], ebp
mov dword [ebp], ebx
mov edx, dword [0x9389fc]
mov dword [esp + 0x14], ebx
mov dword [edx + 8], ebx
mov edx, dword [0x9389f8]
lea ecx, [esp + 0x18]
inc edx
mov dword [0x9389f8], edx
mov byte [esp + 0x2c], bl
call fcn.00737796
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x51f389
push eax
call fcn.00726ea6
add esp, 4
mov ebp, dword [0x9389fc]
push 0x28
call fcn.00726f70
mov dword [eax + 4], ebp
mov dword [eax + 0x24], ebx
mov dword [edi + 4], eax
mov dword [edi + 0xc], ebx
mov dword [eax], eax
mov edi, dword [edi + 4]
mov dword [edi + 8], edi
mov al, byte [esp + 0x17]
mov byte [esp + 0x30], 3
push 0x34
mov byte [esi + 0xd0], al
call fcn.00726f70
mov dword [eax], eax
mov dword [eax + 4], eax
add esp, 8
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd8], ebx
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x2c], 4
mov dword [esi], 0x768964
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xdc], ebx
mov dword [esi + 0xe0], ebx
mov dword [esi + 0xe4], ebx
mov dword [esi + 0xe8], ebx
mov dword [esi + 0xec], ebx
mov dword [esi + 0xf0], ebx
mov dword [esi + 0xf4], ebx
mov dword [esi + 0xf8], ebx
mov dword [esi + 0xfc], ebx
mov eax, esi
pop edi
pop esi
mov dword [esp + 0x24], 0xffffffff
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret
Function at 0x542540
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x749d48
push eax
mov dword fs:[0], esp
sub esp, 0x18
lea eax, [esp + 8]
push ebx
push esi
push edi
push 0x300
push 0x400
push 0x26
push 0
mov esi, ecx
push eax
call dword [fcn.007652dc]
mov eax, dword [esi + 0xf8]
test eax, eax
je 0x5425a0
add eax, 0x88
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x20], edx
lea edi, [esi + 0xbc]
mov ecx, edi
call fcn.0069e590
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
mov ebx, esp
mov dword [esp + 0x30], esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x40]
mov dword [eax + 8], ecx
lea ecx, [esi + 0xfc]
mov dword [eax + 0xc], edx
lea eax, [esp + 0x2f]
push eax
call fcn.004ce310
push eax
mov ecx, ebx
call fcn.004b8bb0
mov ecx, dword [0x805a0c]
mov edx, dword [0x93cc6c]
push ecx
push edx
mov ecx, edi
mov dword [esp + 0x54], 0xffffffff
call fcn.0069e0f0
mov ecx, dword [esp + 0x24]
mov byte [esi + 0x12c], 0
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x24
ret
Function at 0x58dbc0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x74e720
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
mov eax, dword [0x93c97c]
mov edx, dword [0x76560c]
push ebx
push ebp
mov ebx, dword [eax + 0x4f0]
push esi
add eax, 0x4c8
mov esi, ecx
push edi
xor ebp, ebp
mov cl, byte [eax]
push edx
mov byte [esp + 0x20], cl
push ebp
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebp
call fcn.00404560
mov eax, dword [0x93c97c]
mov edi, dword [esi + 0xc0]
cmp edi, ebp
mov dword [esp + 0x44], ebp
mov ecx, dword [eax + 0x4d8]
mov dword [esp + 0x18], ecx
je 0x58dd23
cmp dword [edi + 0xd4], ebp
je 0x58dcbd
mov dl, byte [esp + 0x13]
push ebp
lea ecx, [esp + 0x30]
mov byte [esp + 0x30], dl
call fcn.00404760
cmp ebx, 0x64
mov byte [esp + 0x44], 1
ja case.0x58dc65.0
xor eax, eax
mov al, byte [ebx + 0x58de20]
jmp dword [eax*4 + 0x58de0c]
lea ecx, [esp + 0x2c]
push ecx
push 0xa9a
jmp 0x58dc8e
lea edx, [esp + 0x2c]
push edx
push 0xaa0
jmp 0x58dc8e
lea eax, [esp + 0x2c]
push eax
push 0xa9b
call fcn.006a8c20
add esp, 8
mov ecx, dword [edi + 0xd4]
cmp ecx, ebp
je 0x58dcad
mov edx, dword [ecx]
lea eax, [esp + 0x2c]
push eax
call dword [edx + 0x9c]
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x48], 0
call fcn.00404760
mov eax, dword [esi + 0xc0]
mov ecx, dword [eax + 0xd0]
cmp ecx, ebp
je 0x58dcda
mov edx, dword [ecx]
lea eax, [esp + 0x1c]
push eax
call dword [edx + 0x9c]
mov ebx, dword [esi + 0xc0]
mov ebp, 5
lea edi, [ebx + 0xe8]
mov ecx, dword [edi]
test ecx, ecx
je 0x58dcf8
mov edx, dword [ecx]
push 0
call dword [edx + 0x44]
add edi, 4
dec ebp
jne 0x58dceb
mov eax, dword [esp + 0x18]
cmp eax, 5
jg 0x58dd1d
test eax, eax
jle 0x58dd1d
mov ecx, dword [ebx + eax*4 + 0xe4]
test ecx, ecx
je 0x58dd1d
mov eax, dword [ecx]
push 1
call dword [eax + 0x44]
mov ebx, dword [esp + 0x14]
xor ebp, ebp
mov ecx, dword [esi + 0xc8]
cmp ecx, ebp
je 0x58dd4e
push ebx
call fcn.00517440
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esi + 0xc8]
call fcn.00517420
mov ecx, dword [esi + 0xc8]
call fcn.005190f0
mov ecx, dword [esi + 0xcc]
cmp ecx, ebp
je 0x58dd79
push ebx
call fcn.00522730
mov ecx, dword [esi + 0xcc]
lea edx, [esp + 0x1c]
push edx
call fcn.005f23e0
mov ecx, dword [esi + 0xcc]
call fcn.00523410
mov ecx, dword [esi + 0xd0]
cmp ecx, ebp
je 0x58dda4
push ebx
call fcn.00524580
mov ecx, dword [esi + 0xd0]
lea eax, [esp + 0x1c]
push eax
call fcn.005f23e0
mov ecx, dword [esi + 0xd0]
call fcn.00524d60
mov ecx, dword [0x93fa62]
mov ecx, dword [ecx + 0x44]
cmp ecx, ebp
je 0x58ddb6
call fcn.00560d70
mov ecx, esi
call fcn.0058cfb0
mov ecx, dword [esp + 0x20]
pop edi
pop esi
cmp ecx, ebp
pop ebp
mov dword [esp + 0x38], 0xffffffff
pop ebx
je 0x58ddfa
mov al, byte [ecx - 1]
test al, al
je 0x58ddf0
cmp al, 0xff
je 0x58ddf0
dec al
mov byte [ecx - 1], al
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
dec ecx
push ecx
call fcn.00726ea6
add esp, 4
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
Function at 0x591fe9
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x74ed73
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
call fcn.00737c5c
lea ecx, [esp + 0x10]
mov dword [esi + 0x34], eax
call fcn.007376fa
mov edi, dword [0x93f118]
xor ebx, ebx
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], ebx
call fcn.007376fa
mov eax, dword [edi + 4]
mov byte [esp + 0x20], 1
cmp eax, 0xffffffff
jae 0x592028
inc eax
mov dword [edi + 4], eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x20], bl
call fcn.00737796
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], 0xffffffff
call fcn.00737796
lea eax, [esi + 4]
lea ecx, [esi + 0x14]
lea edx, [esi + 0x18]
mov dword [esp + 0x20], 2
mov dword [esi + 0xc], eax
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], edx
lea eax, [esi + 8]
lea ecx, [esi + 0x24]
lea edx, [esi + 0x28]
mov dword [esi], 0x772e70
mov dword [esi + 0x10], eax
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x30], edx
mov dword [eax], ebx
mov eax, dword [esi + 0x20]
push ebx
push ebx
mov dword [eax], ebx
mov ecx, dword [esi + 0x30]
push ebx
mov dword [ecx], ebx
mov ecx, esi
call fcn.00592100
mov cl, byte [esp + 0x28]
xor eax, eax
mov dword [esp + 0x20], 3
mov dword [esi], 0x76b458
test cl, 1
jne 0x5920ac
mov eax, 4
test cl, 2
jne 0x5920b3
or al, 2
mov edx, dword [esi + 0xc]
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], 0x20
mov dword [esi + 0x44], eax
mov dword [edx], ebx
mov eax, dword [esi + 0x1c]
pop edi
mov dword [eax], ebx
mov ecx, dword [esi + 0x2c]
mov dword [ecx], ebx
mov edx, dword [esi + 0x10]
mov dword [edx], ebx
mov eax, dword [esi + 0x20]
mov dword [eax], ebx
mov ecx, dword [esi + 0x30]
mov eax, esi
pop esi
mov dword [ecx], ebx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x18], 0xffffffff
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 4
Function at 0x5a8c10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7502f0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
mov al, byte [esp + 3]
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0xc], esi
mov byte [esp + 0x2c], al
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], ebx
push ecx
push 0x3083
call fcn.006a8c20
mov ecx, dword [0x93fa62]
add esp, 8
call fcn.0067a7d0
cmp al, 1
mov eax, dword [esp + 0x30]
jne 0x5a8c83
cmp eax, ebx
jne 0x5a8c78
mov eax, 0x765608
push 0x14
push ebx
lea edx, [esp + 0x18]
push eax
push edx
jmp 0x5a8c95
cmp eax, ebx
jne 0x5a8c8c
mov eax, 0x765608
push 0xa
push ebx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00727335
mov eax, dword [esi + 0x18c]
add esp, 0x10
cmp eax, ebx
je 0x5a8d4a
mov cl, byte [esp + 0xb]
push ebp
push edi
mov byte [esp + 0x24], cl
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x2c], ebx
mov ebp, ecx
lea ecx, [esp + 0x28]
push ebp
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call fcn.00401450
test al, al
je 0x5a8d07
mov edi, dword [esp + 0x28]
mov ecx, ebp
mov edx, ecx
lea esi, [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x28]
call fcn.00404970
mov esi, dword [esp + 0x14]
mov ecx, dword [esi + 0x18c]
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x50], 1
mov eax, dword [ecx]
call dword [eax + 0x9c]
mov eax, dword [esp + 0x28]
pop edi
cmp eax, ebx
mov byte [esp + 0x48], bl
pop ebp
je 0x5a8d4a
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5a8d41
cmp al, 0xff
je 0x5a8d41
dec al
mov byte [ecx], al
jmp 0x5a8d4a
push ecx
call fcn.00726ea6
add esp, 4
push ebx
mov ecx, esi
call fcn.005a8fb0
mov ecx, esi
call fcn.005aea40
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x44], 0xffffffff
cmp ecx, ebx
je 0x5a8d94
mov al, byte [ecx - 1]
cmp al, bl
je 0x5a8d8a
cmp al, 0xff
je 0x5a8d8a
dec al
pop esi
mov byte [ecx - 1], al
pop ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret
dec ecx
push ecx
call fcn.00726ea6
add esp, 4
mov ecx, dword [esp + 0x3c]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x40
ret
Function at 0x5ba0a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7516f8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov al, byte [esp + 0x28]
push ebx
push esi
mov dword [esp + 0xc], ecx
push edi
xor edi, edi
xor ecx, ecx
mov byte [esp + 0x14], al
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0xc], ecx
xor esi, esi
mov eax, dword [ebx + 4]
test eax, eax
je 0x5ba129
mov edx, dword [ebx + 8]
sub edx, eax
sar edx, 2
cmp esi, edx
jae 0x5ba129
mov eax, dword [eax + esi*4]
test eax, eax
mov dword [esp + 0xc], eax
je 0x5ba126
movsx eax, word [eax + 0x5e]
cmp eax, dword [esp + 0x38]
jne 0x5ba126
lea edx, [esp + 0xc]
push edx
push 1
push ecx
lea ecx, [esp + 0x20]
call fcn.004ad7b0
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
inc esi
jmp 0x5ba0e5
test edi, edi
je 0x5ba136
sub ecx, edi
mov esi, ecx
sar esi, 2
jne 0x5ba169
push 0x7a819c
call fcn.00455190
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x30], 0xffffffff
push eax
call fcn.00726ea6
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret 8
call fcn.007276e9
xor edx, edx
div esi
mov edx, dword [edi + edx*4]
test edx, edx
mov dword [esp + 0xc], edx
jne 0x5ba1b0
push 0x7a816c
call fcn.00455190
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x30], 0xffffffff
push ecx
call fcn.00726ea6
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret 8
mov ecx, dword [esp + 0x10]
mov al, byte [edx + 0x5c]
mov dword [ecx + 0xc], edx
mov edx, dword [esp + 0x18]
mov byte [ecx + 8], al
push edx
mov dword [esp + 0x30], 0xffffffff
call fcn.00726ea6
mov ecx, dword [esp + 0x28]
add esp, 4
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x24
ret 8
Function at 0x5bd270
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x751a38
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x18], ecx
mov al, byte [esp + 0x40]
xor ebx, ebx
mov dword [esp + 0x38], ebx
mov byte [esp + 0x20], al
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov ecx, dword [0x93c964]
mov byte [esp + 0x38], 1
mov dword [esp + 0x10], ebx
mov eax, dword [ecx + 0x18]
lea ebp, [ecx + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov ecx, dword [ebp]
cmp eax, ecx
je 0x5bd373
add eax, 0x10
cmp eax, ebx
mov dword [esp + 0x10], eax
je 0x5bd348
mov dl, byte [eax + 4]
lea edi, [eax + 4]
sub esp, 0x10
mov esi, esp
mov dword [esp + 0x2c], esp
push ebx
mov ecx, esi
mov byte [esi], dl
call fcn.00404760
mov eax, dword [0x76560c]
mov ecx, esi
push eax
push ebx
push edi
call fcn.00404560
lea ecx, [esp + 0x50]
mov byte [esp + 0x48], 1
push ecx
call fcn.006f6c50
add esp, 0x14
cmp al, 1
jne 0x5bd348
call fcn.007276e9
cdq
mov ecx, 0x64
idiv ecx
mov ecx, dword [esp + 0x10]
xor eax, eax
mov al, byte [ecx + 0x16]
cmp edx, eax
jge 0x5bd348
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x10]
push edx
push 1
push eax
lea ecx, [esp + 0x2c]
call fcn.004ad7b0
lea ecx, [esp + 0x14]
call fcn.005bdba0
mov ecx, dword [ebp]
mov eax, dword [esp + 0x14]
cmp eax, ecx
jne 0x5bd2d0
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x5bd373
mov esi, dword [esp + 0x28]
sub esi, edi
sar esi, 2
jne 0x5bd3bc
push 0x7a8158
call fcn.00455190
add esp, 4
push 0x7a81c0
call fcn.00455190
mov ecx, dword [esp + 0x28]
mov byte [esp + 0x3c], bl
push ecx
call fcn.00726ea6
add esp, 8
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
push 1
lea ecx, [esp + 0x44]
mov dword [esp + 0x3c], 0xffffffff
call fcn.00404760
jmp 0x5bd425
call fcn.007276e9
xor edx, edx
mov ecx, dword [esp + 0x18]
div esi
mov edx, dword [edi + edx*4]
mov dword [esp + 0x10], edx
movsx edx, word [edx + 0x14]
push edx
push 0x1b
call fcn.005bb2c0
mov eax, dword [esp + 0x24]
mov byte [esp + 0x38], bl
push eax
call fcn.00726ea6
mov ecx, dword [esp + 0x48]
add esp, 4
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
cmp ecx, ebx
mov dword [esp + 0x38], 0xffffffff
je 0x5bd425
mov al, byte [ecx - 1]
cmp al, bl
je 0x5bd41b
cmp al, 0xff
je 0x5bd41b
dec al
mov byte [ecx - 1], al
jmp 0x5bd425
dec ecx
push ecx
call fcn.00726ea6
add esp, 4
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x2c
ret 0x10
Function at 0x5cc670
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x752d2b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
call fcn.00737c5c
lea ecx, [esp + 0xc]
mov dword [esi + 0x34], eax
call fcn.007376fa
mov edi, dword [0x93f118]
lea ecx, [esp + 8]
mov dword [esp + 0x1c], 0
call fcn.007376fa
mov eax, dword [edi + 4]
mov byte [esp + 0x1c], 1
cmp eax, 0xffffffff
jae 0x5cc6c9
inc eax
mov dword [edi + 4], eax
lea ecx, [esp + 8]
mov byte [esp + 0x1c], 0
call fcn.00737796
lea ecx, [esp + 0xc]
mov dword [esp + 0x1c], 0xffffffff
call fcn.00737796
lea eax, [esi + 4]
lea ecx, [esi + 0x14]
lea edx, [esi + 0x18]
mov dword [esp + 0x1c], 2
mov dword [esi + 0xc], eax
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], edx
lea eax, [esi + 8]
lea ecx, [esi + 0x24]
lea edx, [esi + 0x28]
mov dword [esi], 0x772e70
mov dword [esi + 0x10], eax
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x30], edx
mov dword [eax], 0
mov eax, dword [esi + 0x20]
pop edi
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov edx, dword [esi + 0xc]
mov dword [edx], 0
mov eax, dword [esi + 0x1c]
mov dword [eax], 0
mov ecx, dword [esi + 0x2c]
mov eax, esi
pop esi
mov dword [ecx], 0
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x14], 0xffffffff
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x5dbe90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x753b90
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
mov al, byte [esp + 0x40]
push ebx
xor ebx, ebx
push esi
mov esi, ecx
mov byte [esp + 0x10], al
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x40], ebx
push ebx
mov byte [esp + 0x28], al
mov edx, dword [ecx]
lea ecx, [esp + 0x28]
mov dword [esp + 0x24], edx
call fcn.00404760
mov eax, dword [0x76560c]
lea ecx, [esp + 0x10]
push eax
push ebx
push ecx
lea ecx, [esp + 0x30]
call fcn.00404560
lea edx, [esp + 0x20]
lea eax, [esp + 8]
push edx
push eax
mov ecx, esi
mov byte [esp + 0x48], 2
call fcn.005dc3c0
mov eax, dword [esp + 0x28]
mov byte [esp + 0x40], bl
cmp eax, ebx
je 0x5dbf32
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5dbf29
cmp al, 0xff
je 0x5dbf29
dec al
mov byte [ecx], al
jmp 0x5dbf32
push ecx
call fcn.00726ea6
add esp, 4
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
cmp eax, ebx
mov dword [esp + 0x40], 0xffffffff
je 0x5dbf9d
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5dbf7a
cmp al, 0xff
je 0x5dbf7a
dec al
pop esi
mov byte [ecx], al
mov ecx, dword [esp + 4]
pop ebx
lea eax, [ecx + 0x10]
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
add esp, 0x3c
ret 4
push ecx
call fcn.00726ea6
mov edx, dword [esp + 0xc]
add esp, 4
pop esi
lea eax, [edx + 0x10]
pop ebx
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
add esp, 0x3c
ret 4
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x38]
pop esi
add eax, 0x10
pop ebx
mov dword fs:[0], ecx
add esp, 0x3c
ret 4
Function at 0x5e4940
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x75465a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
mov dword [esi], 0x76c4e0
mov eax, dword [esi + 0x16c]
mov dword [esp + 0x1c], 6
push eax
mov dword [esp + 0x14], eax
call fcn.00726ea6
xor ebx, ebx
mov dword [esi + 0x16c], ebx
mov dword [esi + 0x170], ebx
mov dword [esi + 0x174], ebx
mov eax, dword [esi + 0x15c]
push eax
mov byte [esp + 0x24], 5
mov dword [esp + 0x18], eax
call fcn.00726ea6
mov dword [esi + 0x15c], ebx
mov dword [esi + 0x160], ebx
mov dword [esi + 0x164], ebx
mov eax, dword [esi + 0x14c]
push eax
mov byte [esp + 0x28], 4
mov dword [esp + 0x1c], eax
call fcn.00726ea6
mov dword [esi + 0x14c], ebx
mov dword [esi + 0x150], ebx
mov dword [esi + 0x154], ebx
mov eax, dword [esi + 0x13c]
push eax
mov byte [esp + 0x2c], 3
mov dword [esp + 0x20], eax
call fcn.00726ea6
mov dword [esi + 0x13c], ebx
mov dword [esi + 0x140], ebx
mov dword [esi + 0x144], ebx
mov eax, dword [esi + 0x12c]
push eax
mov byte [esp + 0x30], 2
mov dword [esp + 0x24], eax
call fcn.00726ea6
mov dword [esi + 0x12c], ebx
mov dword [esi + 0x130], ebx
mov dword [esi + 0x134], ebx
mov eax, dword [esi + 0x11c]
push eax
mov byte [esp + 0x34], 1
mov dword [esp + 0x28], eax
call fcn.00726ea6
lea edi, [esi + 0x108]
add esp, 0x18
mov dword [esi + 0x11c], ebx
mov dword [esi + 0x120], ebx
mov dword [esi + 0x124], ebx
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push eax
push ecx
mov ecx, edi
mov byte [esp + 0x24], bl
call fcn.006bc100
mov eax, dword [edi + 4]
push eax
call fcn.00726ea6
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
add esp, 4
mov dword [esp + 0x1c], 0xffffffff
mov ecx, esi
call fcn.00401980
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x5f7c10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x755baf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov al, byte [esp + 0x28]
push ebx
xor ebx, ebx
push esi
mov dword [esp + 0x18], ebx
mov byte [esp + 8], al
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], 1
cmp eax, 0x12c
jg 0x5f7cf6
je 0x5f7ce7
add eax, 0xfffffff6
cmp eax, 0xc8
ja case.0x5f7c77.17
xor ecx, ecx
mov cl, byte [eax + 0x5f7e24]
jmp dword [ecx*4 + 0x5f7e04]
lea edx, [esp + 8]
push edx
push 0x2e7d
jmp 0x5f7d81
lea eax, [esp + 8]
push eax
push 0x2e7e
jmp 0x5f7d81
lea ecx, [esp + 8]
push ecx
push 0x2d68
jmp 0x5f7d81
lea edx, [esp + 8]
push edx
push 0x2d69
jmp 0x5f7d81
lea eax, [esp + 8]
push eax
push 0x2e84
jmp 0x5f7d81
lea ecx, [esp + 8]
push ecx
push 0x2e85
jmp 0x5f7d81
lea edx, [esp + 8]
push edx
push 0x2e7f
jmp 0x5f7d81
lea eax, [esp + 8]
push eax
push 0x2e80
jmp 0x5f7d81
cmp eax, 0x276
jg 0x5f7d42
je 0x5f7d36
sub eax, 0x1e0
je 0x5f7d2a
sub eax, 0x82
je 0x5f7d1e
sub eax, 0xa
jne case.0x5f7c77.17
lea ecx, [esp + 8]
push ecx
push 0x2e82
jmp 0x5f7d81
lea edx, [esp + 8]
push edx
push 0x2e81
jmp 0x5f7d81
lea eax, [esp + 8]
push eax
push 0x2d5c
jmp 0x5f7d81
lea ecx, [esp + 8]
push ecx
push 0x2e83
jmp 0x5f7d81
sub eax, 0x2c6
je 0x5f7d77
sub eax, 0xa
je 0x5f7d6b
sub eax, 0x5a
je 0x5f7d5f
lea edx, [esp + 8]
push edx
push 0x2e7c
jmp 0x5f7d81
lea eax, [esp + 8]
push eax
push 0x3265
jmp 0x5f7d81
lea ecx, [esp + 8]
push ecx
push 0x2e86
jmp 0x5f7d81
lea edx, [esp + 8]
push edx
push 0x2e87
call fcn.006a8c20
mov esi, dword [esp + 0x34]
mov al, byte [esp + 0x10]
add esp, 8
lea edx, [esp + 8]
mov byte [esi], al
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov ecx, dword [0x76560c]
push ecx
push ebx
push edx
mov ecx, esi
call fcn.00404560
mov dword [esp + 0x18], 1
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x24], bl
cmp ecx, ebx
je 0x5f7de0
mov al, byte [ecx - 1]
cmp al, bl
je 0x5f7dd6
cmp al, 0xff
je 0x5f7dd6
dec al
mov byte [ecx - 1], al
jmp 0x5f7de0
dec ecx
push ecx
call fcn.00726ea6
add esp, 4
invalid
dec esp
Function at 0x5f9fa0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x755d6f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov al, byte [esp + 0x2c]
push ebx
xor ebx, ebx
push esi
mov dword [esp + 0x1c], ebx
mov byte [esp + 0xc], al
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x34]
mov ecx, dword [0x76560c]
lea edx, [esp + 0xc]
add eax, 0x3200
push edx
push eax
mov dword [esp + 0x30], 1
mov dword [esp + 0x10], ecx
call fcn.006a8c20
mov esi, dword [esp + 0x38]
mov cl, byte [esp + 0x14]
add esp, 8
lea eax, [esp + 0xc]
mov byte [esi], cl
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov edx, dword [0x76560c]
mov ecx, esi
push edx
push ebx
push eax
call fcn.00404560
mov dword [esp + 0x1c], 1
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x28], bl
cmp ecx, ebx
je 0x5fa054
mov al, byte [ecx - 1]
cmp al, bl
je 0x5fa04a
cmp al, 0xff
je 0x5fa04a
dec al
mov byte [ecx - 1], al
jmp 0x5fa054
dec ecx
push ecx
call fcn.00726ea6
add esp, 4
mov ecx, dword [esp + 0x20]
mov eax, esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 8