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

Disassembly:
push 0xffffffffffffffff
push 0x7cb310
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov al, byte [esp + 0x34]
sub esp, 0x10
xor ebx, ebx
mov ecx, esp
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x20], esp
mov byte [ecx], al
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebx
mov edx, dword [0x7e565c]
lea eax, [esp + 0x44]
push edx
push ebx
push eax
call fcn.00404c60
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x38]
push edx
push eax
push ecx
mov ecx, edi
mov byte [esp + 0x3c], bl
call fcn.005c5630
cmp eax, ebx
mov dword [esp + 0x30], eax
jne 0x5c548b
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1c], 0xffffffff
cmp ecx, ebx
je 0x5c5484
mov al, byte [ecx - 1]
cmp al, bl
je 0x5c547a
cmp al, 0xff
je 0x5c547a
dec al
mov byte [ecx - 1], al
xor al, al
jmp 0x5c550d
dec ecx
push ecx
call fcn.007a02e0
add esp, 4
xor al, al
jmp 0x5c550d
mov esi, dword [edi + 0x298]
push 0xc
mov ebp, dword [esi + 4]
call fcn.007a2d8d
add esp, 4
cmp esi, ebx
mov ecx, esi
jne 0x5c54a6
mov ecx, eax
mov dword [eax], ecx
cmp ebp, ebx
mov ecx, ebp
jne 0x5c54b0
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [esi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
add eax, 8
cmp eax, ebx
je 0x5c54c8
mov edx, dword [esp + 0x30]
mov dword [eax], edx
mov ecx, dword [edi + 0x29c]
mov eax, dword [esp + 0x30]
inc ecx
mov dword [edi + 0x29c], ecx
mov ecx, dword [esp + 0x38]
mov dword [edi + 0x284], eax
cmp ecx, ebx
mov dword [esp + 0x1c], 0xffffffff
je 0x5c550b
mov al, byte [ecx - 1]
cmp al, bl
je 0x5c5501
cmp al, 0xff
je 0x5c5501
dec al
mov byte [ecx - 1], al
jmp 0x5c550b
dec ecx
push ecx
call fcn.007a02e0
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x10
ret 0x20
Function at 0x5ccd90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7cba20
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.00709cc0
mov ecx, dword [0x9eba88]
add esp, 8
call fcn.006d1800
cmp al, 1
je 0x5cce12
mov ecx, dword [0x9eba88]
call fcn.006d1820
cmp al, 1
je 0x5cce12
mov eax, dword [esp + 0x30]
cmp eax, ebx
jne 0x5cce07
mov eax, 0x7e5658
push 0xa
push ebx
lea edx, [esp + 0x18]
push eax
push edx
jmp 0x5cce28
mov eax, dword [esp + 0x30]
cmp eax, ebx
jne 0x5cce1f
mov eax, 0x7e5658
push 0x14
push ebx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.007a3155
mov eax, dword [esi + 0x18c]
add esp, 0x10
cmp eax, ebx
je 0x5ccedd
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.00401b40
test al, al
je 0x5cce9a
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.00405070
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 0x5ccedd
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x5cced4
cmp al, 0xff
je 0x5cced4
dec al
mov byte [ecx], al
jmp 0x5ccedd
push ecx
call fcn.007a02e0
add esp, 4
push ebx
mov ecx, esi
call fcn.005cd140
mov ecx, esi
call fcn.005d2c20
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x44], 0xffffffff
cmp ecx, ebx
je 0x5ccf27
mov al, byte [ecx - 1]
cmp al, bl
je 0x5ccf1d
cmp al, 0xff
je 0x5ccf1d
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.007a02e0
add esp, 4
mov ecx, dword [esp + 0x3c]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x40
ret
Function at 0x5de790
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7cce88
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 0x5de819
mov edx, dword [ebx + 8]
sub edx, eax
sar edx, 2
cmp esi, edx
jae 0x5de819
mov eax, dword [eax + esi*4]
test eax, eax
mov dword [esp + 0xc], eax
je 0x5de816
movsx eax, word [eax + 0x5e]
cmp eax, dword [esp + 0x38]
jne 0x5de816
lea edx, [esp + 0xc]
push edx
push 1
push ecx
lea ecx, [esp + 0x20]
call fcn.00738600
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
inc esi
jmp 0x5de7d5
test edi, edi
je 0x5de826
sub ecx, edi
mov esi, ecx
sar esi, 2
jne 0x5de859
push 0x82fe4c
call fcn.0045afa0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x30], 0xffffffff
push eax
call fcn.007a02e0
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.007a3509
xor edx, edx
div esi
mov edx, dword [edi + edx*4]
test edx, edx
mov dword [esp + 0xc], edx
jne 0x5de8a0
push 0x82fe1c
call fcn.0045afa0
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x30], 0xffffffff
push ecx
call fcn.007a02e0
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.007a02e0
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 0x5e1ca0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x7cd1e8
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
xor ecx, ecx
mov dword [esp + 0x38], ebx
mov byte [esp + 0x20], al
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov edx, dword [0x9ea1b0]
mov byte [esp + 0x38], 1
mov dword [esp + 0x10], ebx
mov eax, dword [edx + 0x18]
lea ebp, [edx + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov edx, dword [ebp]
cmp eax, edx
je 0x5e1da5
add eax, 0x10
cmp eax, ebx
mov dword [esp + 0x10], eax
je 0x5e1d7a
lea edi, [eax + 4]
sub esp, 0x10
mov esi, esp
mov dword [esp + 0x2c], esp
mov al, byte [edi]
push ebx
mov ecx, esi
mov byte [esi], al
call fcn.00404e60
mov ecx, dword [0x7e565c]
push ecx
push ebx
push edi
mov ecx, esi
call fcn.00404c60
lea edx, [esp + 0x50]
mov byte [esp + 0x48], 1
push edx
call fcn.0075dcd0
add esp, 0x14
cmp al, 1
jne 0x5e1d7a
call fcn.007a3509
cdq
mov ecx, 0x64
idiv ecx
mov ecx, dword [esp + 0x10]
xor eax, eax
mov al, byte [ecx + 0x16]
cmp edx, eax
jge 0x5e1d7a
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x10]
push edx
push 1
push eax
lea ecx, [esp + 0x2c]
call fcn.00738600
lea ecx, [esp + 0x14]
call fcn.005e26a0
mov ecx, dword [ebp]
mov eax, dword [esp + 0x14]
cmp eax, ecx
jne 0x5e1d02
mov ecx, dword [esp + 0x24]
cmp ecx, ebx
je 0x5e1da5
mov esi, dword [esp + 0x28]
sub esi, ecx
sar esi, 2
jne 0x5e1dd3
push ecx
mov byte [esp + 0x3c], bl
call fcn.007a02e0
add esp, 4
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.00404e60
jmp 0x5e1e3e
mov edi, ecx
call fcn.007a3509
xor edx, edx
div esi
mov edx, dword [edi + edx*4]
mov dword [esp + 0x10], edx
movsx ecx, word [edx + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
push 0x1b
call fcn.005dfa60
mov edx, dword [esp + 0x24]
mov byte [esp + 0x38], bl
push edx
call fcn.007a02e0
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 0x5e1e3e
mov al, byte [ecx - 1]
cmp al, bl
je 0x5e1e34
cmp al, 0xff
je 0x5e1e34
dec al
mov byte [ecx - 1], al
jmp 0x5e1e3e
dec ecx
push ecx
call fcn.007a02e0
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 0x5ebae0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7cdf9e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebp
push esi
push edi
mov dl, byte [esp + 0xf]
mov edi, ecx
xor esi, esi
mov dword [esp + 0x10], edi
lea ecx, [edi + 0x28]
mov dword [esp + 0x14], ecx
lea eax, [ecx + 0x14]
mov dword [esp + 0x18], eax
mov byte [eax + 0x30], dl
mov dword [eax + 0x34], esi
mov dword [eax + 0x38], esi
mov dword [eax + 0x3c], esi
mov dword [eax + 0x40], esi
mov dword [eax + 0x44], esi
mov dword [eax + 0x48], esi
mov dword [eax + 0x4c], esi
mov dword [eax + 0x50], esi
mov dword [eax + 0x54], esi
mov dword [eax + 0x58], esi
mov dword [eax + 0x5c], esi
mov dword [esp + 0x28], esi
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], esi
mov dword [eax + 0x18], esi
mov dword [eax + 0x1c], esi
add eax, 0x20
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [esp + 0x28], 1
mov dword [ecx], esi
mov dword [ecx + 4], esi
mov dword [ecx + 8], esi
mov dword [ecx + 0x10], esi
mov dword [ecx + 0xc], esi
mov dl, byte [esp + 0xf]
lea ecx, [edi + 0x9c]
mov dword [esp + 0x28], 2
mov dword [esp + 0x18], ecx
lea ebp, [ecx + 0x1c]
mov dword [esp + 0x14], ebp
lea eax, [ebp + 0x14]
mov dword [esp + 0x1c], eax
mov byte [eax + 0x30], dl
mov dword [eax + 0x34], esi
mov dword [eax + 0x38], esi
mov dword [eax + 0x3c], esi
mov dword [eax + 0x40], esi
mov dword [eax + 0x44], esi
mov dword [eax + 0x48], esi
mov dword [eax + 0x4c], esi
mov dword [eax + 0x50], esi
mov dword [eax + 0x54], esi
mov dword [eax + 0x58], esi
mov dword [eax + 0x5c], esi
mov byte [esp + 0x28], 3
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], esi
mov dword [eax + 0x18], esi
mov dword [eax + 0x1c], esi
xor edx, edx
add eax, 0x20
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov byte [esp + 0x28], 4
mov dword [ebp], esi
mov dword [ebp + 4], esi
mov dword [ebp + 8], esi
mov dword [ebp + 0x10], esi
mov dword [ebp + 0xc], esi
mov byte [esp + 0x28], 5
mov dword [ecx], esi
mov dword [ecx + 4], esi
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], esi
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x18], esi
lea ecx, [edi + 0x12c]
mov byte [esp + 0x28], 6
call fcn.005ed030
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x28], 7
mov dword [edi], esi
mov dword [edi + 4], esi
mov dword [edi + 8], esi
mov dword [edi + 0xc], esi
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], esi
mov dword [edi + 0x18], esi
mov dword [edi + 0x1c], esi
mov dword [edi + 0x20], esi
mov dword [edi + 0x24], esi
mov dword [edi + 0x1ec], esi
mov dword [edi + 0x1f0], esi
mov eax, edi
pop edi
mov dword [esp + 0x24], 0xffffffff
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x20
ret
Function at 0x5ed030
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7ce10e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov eax, ecx
push esi
mov cl, byte [esp + 7]
mov dword [esp + 0xc], eax
mov byte [eax + 0xb0], cl
xor ecx, ecx
mov dword [eax + 0xb4], ecx
mov dword [eax + 0xb8], ecx
mov dword [eax + 0xbc], ecx
mov dword [esp + 0x18], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x24], ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], ecx
mov dword [eax + 0x48], ecx
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x50], ecx
mov dword [eax + 0x54], ecx
mov dword [eax + 0x58], ecx
mov dword [eax + 0x5c], ecx
mov dword [eax + 0x60], ecx
mov dword [eax + 0x64], ecx
mov dword [eax + 0x68], ecx
mov dword [eax + 0x6c], ecx
mov edx, dword [eax + 0xb4]
cmp edx, ecx
je 0x5ed119
mov esi, dword [eax + 0xb8]
sub esi, edx
test esi, 0xfffffff0
je 0x5ed119
mov esi, dword [eax + 0xb8]
push edi
mov edi, edx
cmp esi, esi
mov dword [esp + 0xc], edi
mov edx, esi
je 0x5ed108
push ebx
push ebp
mov ebx, edx
add edx, 0x10
mov ebp, dword [ebx]
mov dword [edi], ebp
mov ebp, dword [ebx + 4]
mov dword [edi + 4], ebp
mov ebp, dword [ebx + 8]
mov dword [edi + 8], ebp
mov ebx, dword [ebx + 0xc]
mov dword [edi + 0xc], ebx
mov edi, dword [esp + 0x14]
add edi, 0x10
cmp edx, esi
mov dword [esp + 0x14], edi
jne 0x5ed0dc
pop ebp
pop ebx
mov edx, dword [eax + 0xb8]
mov dword [eax + 0xb8], edi
mov dword [esp + 0xc], edx
pop edi
mov dword [eax + 0xa4], ecx
or ecx, 0xffffffff
mov dl, 1
mov dword [eax + 0xac], ecx
mov dword [eax + 0xa8], 0x3f800000
mov byte [eax + 0x80], dl
mov byte [eax + 0x81], dl
mov byte [eax + 0x82], dl
mov dword [eax + 0x9c], ecx
mov dword [eax + 0xa0], ecx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x10]
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x5f26c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7ce64b
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.007a0a36
lea ecx, [esp + 0xc]
mov dword [esi + 0x34], eax
call fcn.007a04d4
mov edi, dword [0x9edfa8]
lea ecx, [esp + 8]
mov dword [esp + 0x1c], 0
call fcn.007a04d4
mov eax, dword [edi + 4]
mov byte [esp + 0x1c], 1
cmp eax, 0xffffffff
jae 0x5f2719
inc eax
mov dword [edi + 4], eax
lea ecx, [esp + 8]
mov byte [esp + 0x1c], 0
call fcn.007a0570
lea ecx, [esp + 0xc]
mov dword [esp + 0x1c], 0xffffffff
call fcn.007a0570
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], 0x7f3720
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 0x603960
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7cf560
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.00404e60
mov eax, dword [0x7e565c]
lea ecx, [esp + 0x10]
push eax
push ebx
push ecx
lea ecx, [esp + 0x30]
call fcn.00404c60
lea edx, [esp + 0x20]
lea eax, [esp + 8]
push edx
push eax
mov ecx, esi
mov byte [esp + 0x48], 2
call fcn.00603e90
mov eax, dword [esp + 0x28]
mov byte [esp + 0x40], bl
cmp eax, ebx
je 0x603a02
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x6039f9
cmp al, 0xff
je 0x6039f9
dec al
mov byte [ecx], al
jmp 0x603a02
push ecx
call fcn.007a02e0
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 0x603a6d
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x603a4a
cmp al, 0xff
je 0x603a4a
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.007a02e0
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 0x60cb50
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x7d006a
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], 0x7ec470
mov eax, dword [esi + 0x16c]
mov dword [esp + 0x1c], 6
push eax
mov dword [esp + 0x14], eax
call fcn.007a02e0
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.007a02e0
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.007a02e0
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.007a02e0
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.007a02e0
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.007a02e0
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.006660a0
mov eax, dword [edi + 4]
push eax
call fcn.007a02e0
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.00402070
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x6216d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7d185f
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, 0x1e0
jg 0x6217dd
je 0x6217ce
cmp eax, 0x6e
jg 0x62178e
je 0x62177f
add eax, 0xfffffff6
cmp eax, 0x1e
ja case.0x6217f1.618
xor ecx, ecx
mov cl, byte [eax + 0x6218f8]
jmp dword [ecx*4 + 0x6218e4]
lea edx, [esp + 8]
push edx
push 0x2e7d
jmp 0x621862
lea eax, [esp + 8]
push eax
push 0x2e7e
jmp 0x621862
lea ecx, [esp + 8]
push ecx
push 0x2d68
jmp 0x621862
lea edx, [esp + 8]
push edx
push 0x2d69
jmp 0x621862
lea eax, [esp + 8]
push eax
push 0x2e84
jmp 0x621862
sub eax, 0x78
je 0x6217bf
sub eax, 0x5a
je 0x6217b0
sub eax, 0x5a
jne case.0x6217f1.618
lea ecx, [esp + 8]
push ecx
push 0x2e80
jmp 0x621862
lea edx, [esp + 8]
push edx
push 0x2e7f
jmp 0x621862
lea eax, [esp + 8]
push eax
push 0x2e85
jmp 0x621862
lea ecx, [esp + 8]
push ecx
push 0x2d5c
jmp 0x621862
add eax, 0xfffffd9e
cmp eax, 0xe6
ja case.0x6217f1.618
xor edx, edx
mov dl, byte [eax + 0x62193c]
jmp dword [edx*4 + 0x621918]
lea eax, [esp + 8]
push eax
push 0x2e81
jmp 0x621862
lea ecx, [esp + 8]
push ecx
push 0x2e82
jmp 0x621862
lea edx, [esp + 8]
push edx
push 0x2e83
jmp 0x621862
lea eax, [esp + 8]
push eax
push 0x2e87
jmp 0x621862
lea ecx, [esp + 8]
push ecx
push 0x2e86
jmp 0x621862
lea edx, [esp + 8]
push edx
push 0x3265
jmp 0x621862
lea eax, [esp + 8]
push eax
push 0x2d6e
jmp 0x621862
lea ecx, [esp + 8]
push ecx
push 0x32d8
jmp 0x621862
lea edx, [esp + 8]
push edx
push 0x2e7c
call fcn.00709cc0
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 [0x7e565c]
push ecx
push ebx
push edx
mov ecx, esi
call fcn.00404c60
mov dword [esp + 0x18], 1
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x24], bl
cmp ecx, ebx
je 0x6218c1
mov al, byte [ecx - 1]
cmp al, bl
je 0x6218b7
cmp al, 0xff
je 0x6218b7
dec al
mov byte [ecx - 1], al
jmp 0x6218c1
dec ecx
push ecx
call fcn.007a02e0
add esp, 4
mov ecx, dword [esp + 0x1c]
mov eax, esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 8
Function at 0x626490
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x7d1b1f
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 [0x7e565c]
lea edx, [esp + 0xc]
add eax, 0x3200
push edx
push eax
mov dword [esp + 0x30], 1
mov dword [esp + 0x10], ecx
call fcn.00709cc0
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 [0x7e565c]
mov ecx, esi
push edx
push ebx
push eax
call fcn.00404c60
mov dword [esp + 0x1c], 1
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x28], bl
cmp ecx, ebx
je 0x626544
mov al, byte [ecx - 1]
cmp al, bl
je 0x62653a
cmp al, 0xff
je 0x62653a
dec al
mov byte [ecx - 1], al
jmp 0x626544
dec ecx
push ecx
call fcn.007a02e0
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