joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5be200
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, dword [esp + 0x14]
push ebp
mov ebp, dword [esp + 0x10]
push esi
mov esi, dword [esp + 0x18]
push edi
mov edi, ebx
shr ebx, 3
and edi, 7
test ebx, ebx
je 0x5be23d
lea esp, [esp]
mov eax, dword [ebp]
xor dword [esi], eax
mov eax, dword [ebp + 4]
xor dword [esi + 4], eax
push esi
push dword [esp + 0x18]
call fcn.005bdec0
mov ebp, esi
add esi, 8
dec ebx
jne 0x5be220
test edi, edi
je 0x5be2bd
xor ecx, ecx
mov edx, ebp
test edi, edi
je 0x5be2b3
cmp edi, 0x10
jb 0x5be295
lea eax, [edi - 1]
lea ebx, [edi - 1]
add eax, ebp
add ebx, esi
cmp esi, eax
ja 0x5be260
cmp ebx, ebp
jae 0x5be295
mov eax, edi
mov ebx, edi
and eax, 0xf
sub ebx, eax
lea esp, [esp]
movdqu xmm0, xmmword [edx]
add ecx, 0x10
movdqu xmm1, xmmword [esi]
movdqu xmmword [esi], xmm0
add esi, 0x10
movdqu xmm0, xmmword [edx]
pxor xmm0, xmm1
movdqu xmmword [edx], xmm0
add edx, 0x10
cmp ecx, ebx
jb 0x5be270
cmp ecx, edi
jae 0x5be2b3
sub esi, edx
sub edi, ecx
lea ecx, [ecx]
mov al, byte [edx]
lea edx, [edx + 1]
mov cl, byte [esi + edx - 1]
mov byte [esi + edx - 1], al
xor byte [edx - 1], cl
dec edi
jne 0x5be2a0
push ebp
push dword [esp + 0x18]
call fcn.005bdec0
push 8
push ebp
push dword [esp + 0x20]
call fcn.005dfb20
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret 0x10
Function at 0x5be840
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x3cc
mov eax, dword [0x631220]
xor eax, esp
mov dword [esp + 0x3c8], eax
push ebx
mov ebx, dword [esp + 0x3d4]
lea eax, [esp + 4]
push ebp
mov ebp, dword [esp + 0x3e0]
push esi
push edi
mov edi, dword [esp + 0x3e4]
mov esi, ecx
push 0x90
push eax
push 1
mov eax, dword [esi + 0x24]
push ebx
call eax
add esp, 0x10
cmp eax, 0x90
je 0x5be898
push ebx
mov ecx, esi
call fcn.005bf220
jmp 0x5be99d
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x3c]
or ecx, dword [esp + 0x38]
or eax, dword [esp + 0x1c]
jne 0x5be8b4
mov eax, dword [esp + 0x40]
or eax, dword [esp + 0x20]
or ecx, eax
mov dword [esi + 0x54], ecx
cmp dword [ebp], 0
jne 0x5be8d3
movzx eax, byte [esp + 0x10]
shl ax, 8
movzx ecx, ax
movzx eax, byte [esp + 0x11]
or ecx, eax
mov dword [ebp], ecx
mov ax, word [esp + 0x12]
mov ecx, dword [esp + 0x98]
or ecx, dword [esp + 0x78]
mov word [edi + 4], ax
mov eax, dword [esp + 0x14]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x7c]
or eax, dword [esp + 0x5c]
jne 0x5be905
mov eax, dword [esp + 0x80]
or eax, dword [esp + 0x60]
or ecx, eax
or dword [esi + 0x54], ecx
cmp dword [edi + 0x40], 0
jne 0x5be99b
push 0x220
lea eax, [esp + 0xa4]
push eax
mov eax, dword [esi + 0x24]
push 0x37
push ebx
call eax
add esp, 0x10
cmp eax, 0x220
jne 0x5be968
mov cx, word [esp + 0xa4]
mov al, cl
shr al, 3
test al, 1
je 0x5be94b
lea eax, [esp + 0x140]
jmp 0x5be992
shr cl, 2
test cl, 1
lea ecx, [edi + 0x2c]
je 0x5be95f
lea eax, [esp + 0x120]
jmp 0x5be995
lea eax, [esp + 0x1c0]
jmp 0x5be995
push 0x118
lea eax, [esp + 0x2c4]
push eax
mov eax, dword [esi + 0x24]
push 0xa
push ebx
call eax
add esp, 0x10
cmp eax, 0x118
jne 0x5be88b
lea eax, [esp + 0x2d8]
lea ecx, [edi + 0x2c]
push eax
call fcn.005429a0
xor eax, eax
mov ecx, dword [esp + 0x3d8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005e0482
add esp, 0x3cc
ret 0xc
Function at 0x5c4510
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6085db
mov eax, dword fs:[0]
push eax
sub esp, 0x140
mov eax, dword [0x631220]
xor eax, esp
mov dword [esp + 0x13c], eax
push esi
mov eax, dword [0x631220]
xor eax, esp
push eax
lea eax, [esp + 0x148]
mov dword fs:[0], eax
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0x15c]
push 0x128
push 0
movzx eax, word [edx + 8]
mov word [esp + 0x13c], ax
movzx eax, word [edx + 0xa]
mov word [esp + 0x13e], ax
mov eax, dword [edx + 4]
xor eax, dword [ecx]
mov dword [esp + 0x140], eax
mov eax, dword [edx]
mov dword [esp + 0x144], eax
mov eax, dword [edx + 0xc]
mov dword [esp + 0x148], eax
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x14], 0
call fcn.005e0f30
xor eax, eax
cmp byte [esp + 0x14], al
setne al
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0053b060
lea eax, [esp + 0x48]
mov dword [esp + 0x164], 0
push eax
xor eax, eax
cmp byte [esp + 0x20], al
setne al
push eax
push 0x10
lea eax, [esp + 0x154]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.0053bbf0
lea eax, [esp + 0x15c]
push eax
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.0053b6c0
add esp, 0x34
lea eax, [esp + 0x134]
mov ecx, esi
push eax
call fcn.00600730
lea eax, [esp + 0xc]
mov dword [esp + 0x150], 0xffffffff
push eax
call fcn.0053b6a0
add esp, 4
mov ecx, dword [esp + 0x148]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x13c]
xor ecx, esp
call fcn.005e0482
add esp, 0x14c
ret 8
Function at 0x5c9f40
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x611bb8
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x631220]
xor eax, esp
mov dword [esp + 0xc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x631220]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov ebp, ecx
xorps xmm0, xmm0
lea ecx, [esp + 0x18]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call fcn.0054b2c0
mov dword [esp + 0x18], eax
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebp
mov dword [esp + 0x30], 0
mov eax, dword [eax + 0xc]
call eax
test al, al
je 0x5ca0d2
mov eax, dword [ebp]
lea esi, [ebp + 0x18]
push esi
mov ecx, ebp
mov eax, dword [eax + 0x10]
call eax
test al, al
je 0x5ca0d2
push esi
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.005ca120
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebp
call dword [eax + 0x18]
mov eax, dword [ebp + 0x14]
add ebp, 0xc
mov ecx, dword [esp + 0x1c]
sub eax, dword [ebp]
sar eax, 4
cmp eax, ecx
jae 0x5ca017
cmp ecx, 0xfffffff
jbe 0x5ca00f
push 0x4ca530
call fcn.005dba74
push ecx
mov ecx, ebp
call fcn.005ca500
mov edi, dword [esp + 0x18]
mov esi, dword [edi]
cmp esi, edi
je 0x5ca0ce
mov eax, dword [ebp + 4]
lea ebx, [esi + 0x10]
cmp ebx, eax
jae 0x5ca04e
mov ecx, dword [ebp]
cmp ecx, ebx
ja 0x5ca04e
sub ebx, ecx
cmp eax, dword [ebp + 8]
jne 0x5ca046
push 1
mov ecx, ebp
call fcn.005ca680
and ebx, 0xfffffff0
add ebx, dword [ebp]
jmp 0x5ca05c
cmp eax, dword [ebp + 8]
jne 0x5ca05c
push 1
mov ecx, ebp
call fcn.005ca680
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x5ca07b
mov dword [ecx], 0x4ca330
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebx + 0xc]
mov dword [ecx + 0xc], eax
add dword [ebp + 4], 0x10
cmp byte [esi + 0xd], 0
jne 0x5ca0c2
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x5ca0a4
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x5ca0c2
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x5ca098
jmp 0x5ca0c2
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x5ca0c0
lea ecx, [ecx]
cmp esi, dword [eax + 8]
jne 0x5ca0c0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x5ca0b0
mov esi, eax
cmp esi, edi
jne 0x5ca025
mov edi, dword [esp + 0x18]
mov bl, 1
jmp 0x5ca0d8
mov edi, dword [esp + 0x18]
xor bl, bl
push edi
push dword [edi]
lea eax, [esp + 0x1c]
mov dword [esp + 0x34], 0xffffffff
push eax
lea ecx, [esp + 0x24]
call fcn.004ee730
push dword [esp + 0x18]
call fcn.005df995
add esp, 4
mov al, bl
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.005e0482
add esp, 0x1c
ret
Function at 0x5ca720
Capabilities:
Get storage device properties

Disassembly:
push 0xffffffffffffffff
push 0x611c38
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x631220]
xor eax, esp
mov dword [esp + 0x28], eax
push esi
push edi
mov eax, dword [0x631220]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov esi, dword [0x638c68]
mov edi, dword [esp + 0x48]
push 0
push 0
mov eax, dword [esi + 0x25c]
push 0
push 0
call eax
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x10]
mov dword [esp + 0x30], esi
push eax
call fcn.005ca700
add esp, 8
mov eax, dword [esp + 0x28]
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x4c]
movdqu xmmword [esp + 0x14], xmm0
mov dword [esp + 0x40], 0
mov ecx, dword [eax]
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x58]
mov eax, dword [esp + 0x58]
push 0x96
push eax
push 0x96
push eax
mov eax, dword [ecx + 0x210]
push 0x2d1400
push edi
call eax
test eax, eax
jne 0x5ca813
mov eax, dword [esi + 0x258]
push 0xc8
push dword [esp + 0x2c]
call eax
test eax, eax
jne 0x5ca80f
push eax
mov dword [esp + 0x34], eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esi + 0x254]
push edi
call eax
test eax, eax
jne 0x5ca813
xor esi, esi
jmp 0x5ca818
mov esi, 1
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], 0xffffffff
push dword [ecx]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 0x214]
call ecx
mov eax, esi
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.005e0482
add esp, 0x38
ret
Function at 0x5cb910
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x611cb3
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x631220]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x10], ebx
mov edi, dword [esp + 0x24]
push dword [edi + 4]
push dword [edi]
call fcn.004e5b30
push 0x128
lea esi, [ebx + 0x28]
mov dword [esp + 0x20], 0
push 0
push esi
mov byte [ebx + 0x24], 0
call fcn.005e0f30
xor eax, eax
cmp byte [ebx + 0x24], al
setne al
push eax
push esi
call fcn.0053b060
lea eax, [ebx + 0x150]
mov byte [esp + 0x30], 1
push eax
call fcn.0053c470
mov dword [ebx], 0x4d6a58
add esp, 0x18
mov eax, dword [edi + 8]
mov dword [ebx + 0x154], eax
mov eax, dword [edi + 0xc]
mov dword [ebx + 0x158], eax
mov eax, ebx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 4
Function at 0x5cd820
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x611ed1
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x631220]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov dword [esp + 8], 0
xorps xmm0, xmm0
mov esi, dword [esp + 0x38]
movq qword [esi], xmm0
mov dword [esi + 8], 0
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea eax, [esp + 0xc]
mov dword [esp + 0x30], 0
push eax
mov dword [esp + 0xc], 1
call fcn.005ccf50
add esp, 4
push eax
mov ecx, esi
mov dword [esp + 0x34], 1
call fcn.004ef540
cmp dword [esp + 0x24], 0x10
mov byte [esp + 0x30], 0
mov dword [esp + 0xc], 0x4ca328
jb 0x5cd8bf
push dword [esp + 0x10]
call fcn.005df995
add esp, 4
lea eax, [esp + 0xc]
push eax
call fcn.005ccfb0
add esp, 4
push eax
mov ecx, esi
mov dword [esp + 0x34], 2
call fcn.004ef540
cmp dword [esp + 0x24], 0x10
mov byte [esp + 0x30], 0
mov dword [esp + 0xc], 0x4ca328
jb 0x5cd8fc
push dword [esp + 0x10]
call fcn.005df995
add esp, 4
lea eax, [esp + 0xc]
push eax
call fcn.005ccf80
add esp, 4
push eax
mov ecx, esi
mov dword [esp + 0x34], 3
call fcn.004ef540
cmp dword [esp + 0x24], 0x10
mov dword [esp + 0xc], 0x4ca328
jb 0x5cd934
push dword [esp + 0x10]
call fcn.005df995
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret

Function at 0x5cdce0
Capabilities:
Check for software breakpoints

Disassembly:
push 0xffffffffffffffff
push 0x611f56
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x631220]
xor eax, esp
push eax
lea eax, [esp + 8]
mov dword fs:[0], eax
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
cmp eax, ecx
je 0x5cdd1e
jmp 0x5cdd10
mov edx, dword [eax]
cmp byte [edx], 0xcc
je 0x5cdd30
add eax, 4
cmp eax, ecx
jne 0x5cdd10
xor al, al
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
add esp, 0x10
ret
mov eax, dword [0x638c7c]
test eax, eax
jne 0x5cdd9f
push 0x20
call fcn.005df944
add esp, 4
test eax, eax
je 0x5cdd98
mov dword [eax + 0x1c], 0xf
mov dword [eax + 0x18], 0
mov byte [eax + 8], 0
mov dword [eax + 4], 0x4ca328
lea ecx, [eax + 8]
mov dword [eax], 0
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x5cdd78
mov ecx, dword [ecx]
mov byte [ecx], 0
mov dword [0x638c7c], eax
mov dword [eax], 0xb
mov al, 1
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
add esp, 0x10
ret
xor eax, eax
mov dword [0x638c7c], eax
mov dword [eax], 0xb
mov al, 1
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
add esp, 0x10
ret
Function at 0x5d1eb0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x612400
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x631220]
xor eax, esp
mov dword [esp + 0x6c], eax
push esi
push edi
mov eax, dword [0x631220]
xor eax, esp
push eax
lea eax, [esp + 0x7c]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0x8c]
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x7b]
call fcn.005d2510
xor ecx, ecx
mov dword [esp + 0x84], 0
push 0xffffffffffffffff
push ecx
mov word [esp + 0x18], cx
lea ecx, [esp + 0x18]
push eax
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], 0
call fcn.004f2ec0
mov dword [esp + 0xc], 0x4ca644
lea eax, [esp + 0xc]
mov byte [esp + 0x84], 1
push eax
lea eax, [esi + 0x3c]
push 0x80
push eax
call fcn.00600e60
add esp, 0xc
mov dword [esp + 0xc], 0x4ca644
cmp dword [esp + 0x24], 8
jb 0x5d1f67
push dword [esp + 0x10]
call fcn.005df995
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
cmp dword [esp + 0x58], 8
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
mov dword [esp + 0x84], 0xffffffff
jb 0x5d1f9c
push dword [esp + 0x44]
call fcn.005df995
add esp, 4
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x7b]
call fcn.005d25f0
xor ecx, ecx
mov dword [esp + 0x84], 2
push 0xffffffffffffffff
push ecx
mov word [esp + 0x18], cx
lea ecx, [esp + 0x18]
push eax
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], 0
call fcn.004f2ec0
mov dword [esp + 0xc], 0x4ca644
lea eax, [esp + 0xc]
mov byte [esp + 0x84], 3
push eax
lea eax, [esi + 0xbc]
push 0x80
push eax
call fcn.00600e60
add esp, 0xc
mov dword [esp + 0xc], 0x4ca644
cmp dword [esp + 0x24], 8
jb 0x5d201d
push dword [esp + 0x10]
call fcn.005df995
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
cmp dword [esp + 0x58], 8
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
mov dword [esp + 0x84], 0xffffffff
jb 0x5d2052
push dword [esp + 0x44]
call fcn.005df995
add esp, 4
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x7b]
call fcn.005d2440
xor ecx, ecx
mov dword [esp + 0x84], 4
push 0xffffffffffffffff
push ecx
mov word [esp + 0x34], cx
lea ecx, [esp + 0x34]
push eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
call fcn.004f2ec0
mov dword [esp + 0x28], 0x4ca644
lea eax, [esp + 0x28]
mov byte [esp + 0x84], 5
push eax
lea eax, [esi + 0x154]
push 0x100
push eax
call fcn.00600e60
add esp, 0xc
mov dword [esp + 0x28], 0x4ca644
cmp dword [esp + 0x40], 8
jb 0x5d20d3
push dword [esp + 0x2c]
call fcn.005df995
add esp, 4
xor eax, eax
mov dword [esp + 0x40], 7
cmp dword [esp + 0x70], 8
mov dword [esp + 0x3c], 0
mov word [esp + 0x2c], ax
mov dword [esp + 0x84], 0xffffffff
jb 0x5d2108
push dword [esp + 0x5c]
call fcn.005df995
add esp, 4
xor eax, eax
mov dword [esp + 0x70], 7
push edi
mov word [esp + 0x60], ax
lea eax, [esi + 0x254]
push 0x80
push eax
mov dword [esp + 0x78], 0
call fcn.00600e00
add esp, 0xc
mov ecx, dword [esp + 0x7c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.005e0482
add esp, 0x7c
ret 4
Function at 0x5d28f0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
jmp 0x5d2a30
push esi
mov esi, dword [esp + 8]
push edi
test esi, esi
je 0x5d2b35
cmp esi, 0xffffffff
je 0x5d2b35
push 0x400
push esi
call dword [0x629240]
test eax, eax
je 0x5d2a64
push 0x7e
call dword [0x62925c]
pop edi
xor eax, eax
pop esi
ret
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x5d2a57
mov edi, dword [esi + 0x3c]
add edi, esi
cmp dword [edi], 0x4550
jne 0x5d2a57
movzx eax, word [edi + 0x18]
mov ecx, 0x10b
cmp cx, ax
jne 0x5d2a8e
add edi, 0x78
jmp 0x5d2aa2
mov ecx, 0x20b
cmp cx, ax
jne 0x5d2aa0
add edi, 0x88
jmp 0x5d2aa2
xor edi, edi
mov eax, dword [edi]
push ebx
push ebp
test eax, eax
je 0x5d2b26
cmp dword [edi + 4], 0
je 0x5d2b26
mov ebp, dword [eax + esi + 0x1c]
lea ebx, [eax + esi]
mov eax, dword [esp + 0x18]
add ebp, esi
mov dword [esp + 0x14], 0
test eax, 0xffff0000
jne 0x5d2ad5
sub ax, word [ebx + 0x10]
movzx eax, ax
jmp 0x5d2aed
lea ecx, [esp + 0x14]
push ecx
push eax
push ebx
push esi
call fcn.005d2900
add esp, 0x10
test eax, eax
je 0x5d2b26
mov eax, dword [esp + 0x14]
movzx ecx, ax
cmp ecx, dword [ebx + 0x14]
jae 0x5d2b26
mov ecx, dword [ebp + ecx*4]
mov edx, dword [edi]
cmp ecx, edx
jb 0x5d2b1e
mov eax, dword [edi + 4]
add eax, edx
cmp ecx, eax
jae 0x5d2b1e
lea eax, [ecx + esi]
push eax
push esi
call fcn.005d2720
add esp, 8
test eax, eax
je 0x5d2b26
pop ebp
pop ebx
pop edi
pop esi
ret
pop ebp
pop ebx
pop edi
lea eax, [ecx + esi]
pop esi
ret
push 0x7f
call dword [0x62925c]
pop ebp
pop ebx
pop edi
xor eax, eax
pop esi
ret
push 0x7f
call dword [0x62925c]
pop edi
xor eax, eax
pop esi
ret
Function at 0x5d32b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6125db
mov eax, dword fs:[0]
push eax
sub esp, 0x174
mov eax, dword [0x631220]
xor eax, esp
mov dword [esp + 0x170], eax
push esi
push edi
mov eax, dword [0x631220]
xor eax, esp
push eax
lea eax, [esp + 0x180]
mov dword fs:[0], eax
mov dword [esp + 0xc], ecx
mov eax, dword [0x638c68]
xorps xmm0, xmm0
mov edi, dword [esp + 0x190]
push 0x128
mov dword [esp + 0x14], eax
lea eax, [esp + 0x24]
push 0
push eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x154], 0
movdqu xmmword [esp + 0x168], xmm0
mov byte [esp + 0x28], 0
call fcn.005e0f30
xor eax, eax
cmp byte [esp + 0x28], al
setne al
push eax
lea eax, [esp + 0x30]
push eax
call fcn.0053b060
lea eax, [esp + 0x5c]
mov dword [esp + 0x19c], 0
push eax
xor eax, eax
cmp byte [esp + 0x34], al
setne al
push eax
push 0x10
lea eax, [esp + 0x17c]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.0053bbf0
xorps xmm0, xmm0
add esp, 0x28
xor esi, esi
add edi, 4
movdqu xmmword [esp + 0x48], xmm0
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x148]
push eax
push 0x10
lea eax, [esp + 0x154]
push eax
mov eax, dword [ecx + 4]
add eax, dword [edi]
push eax
mov eax, dword [esp + 0x20]
push dword [ecx]
mov eax, dword [eax + 0x220]
call eax
test eax, eax
je 0x5d33fd
lea eax, [esp + 0x16c]
push eax
push 0x10
lea eax, [esp + 0x154]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0053b6e0
inc esi
add esp, 0x10
add edi, 4
cmp esi, 8
jl 0x5d3381
movdqu xmm0, xmmword [esp + 0x48]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x16c]
push eax
movdqu xmmword [esp + 0x170], xmm0
call fcn.005d2fd0
mov byte [esp + 0x1b], al
jmp 0x5d3402
mov byte [esp + 0x1b], 0
lea eax, [esp + 0x20]
mov dword [esp + 0x188], 0xffffffff
push eax
call fcn.0053b6a0
mov al, byte [esp + 0x1f]
add esp, 4
mov ecx, dword [esp + 0x180]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x170]
xor ecx, esp
call fcn.005e0482
add esp, 0x180
ret 4
Function at 0x5d4330
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x58
mov eax, dword [0x631220]
xor eax, esp
mov dword [esp + 0x54], eax
push ebx
push esi
mov esi, dword [esp + 0x64]
xor bl, bl
mov word [esp + 0x10], 0
xorps xmm0, xmm0
movq qword [esp + 8], xmm0
mov dword [esp + 0x18], 0
test esi, esi
jne 0x5d43c6
push 6
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x767d677f
push eax
mov dword [esp + 0x28], 0x32382435
mov dword [esp + 0x2c], 0x717c0f6a
mov dword [esp + 0x30], 0x777d5260
mov dword [esp + 0x34], 0x73782d33
mov dword [esp + 0x38], 0x18044a44
call fcn.005d82f0
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.005d75d0
mov esi, eax
lea eax, [esp + 0x1c]
push 0x40
push 0
push eax
mov dword [esp + 0x1a], esi
call fcn.005e0f30
add esp, 0xc
jmp 0x5d43ca
mov dword [esp + 0xe], esi
test esi, esi
je 0x5d44a5
push 6
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x746b767a
push eax
mov dword [esp + 0x28], 0x624f663c
mov dword [esp + 0x2c], 0x5b6d1f23
mov dword [esp + 0x30], 0x717b6c7b
mov dword [esp + 0x34], 0x6e3d3e
mov dword [esp + 0x38], 0x18044a44
call fcn.005d82f0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
lea eax, [esp + 0x20]
push eax
call fcn.005d75d0
push 0x40
mov esi, eax
lea eax, [esp + 0x20]
push 0
push eax
call fcn.005e0f30
add esp, 0xc
test esi, esi
je 0x5d44a5
lea eax, [esi + 6]
mov word [esp + 8], 0xe933
mov dword [esp + 0xa], eax
lea eax, [esp + 0x14]
push eax
push 0x40
push 0xa
push esi
mov dword [esp + 0x24], 0
call fcn.005da200
test eax, eax
je 0x5d44a5
mov ax, word [esp + 0x10]
mov word [esp + 8], 0x25ff
movq xmm0, qword [esp + 8]
movq qword [esi], xmm0
mov word [esi + 8], ax
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x18]
push 0xa
push esi
call fcn.005da200
pop esi
mov al, 1
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.005e0482
add esp, 0x58
ret 4
mov ecx, dword [esp + 0x5c]
mov al, bl
pop esi
pop ebx
xor ecx, esp
call fcn.005e0482
add esp, 0x58
ret 4
Function at 0x5d6f00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x44
mov eax, dword [0x631220]
xor eax, esp
mov dword [esp + 0x40], eax
push ebx
push esi
push 7
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0x79784f42
push eax
xor bl, bl
mov dword [esp + 0x14], 0x6f5f2d22
mov dword [esp + 0x18], 0x4977262b
mov dword [esp + 0x1c], 0x5d7b6b61
mov dword [esp + 0x20], 0x74652d26
mov dword [esp + 0x24], 0x6b693c1b
mov dword [esp + 0x28], 0x180f6162
call fcn.005d82f0
lea eax, [esp + 8]
push eax
push 0
push 0x100000
call fcn.005db750
push 0x40
mov esi, eax
lea eax, [esp + 0xc]
push 0
push eax
call fcn.005e0f30
add esp, 0xc
test esi, esi
je 0x5d6f97
push esi
call fcn.005d82c0
pop esi
mov al, 1
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.005e0482
add esp, 0x44
ret
mov ecx, dword [esp + 0x48]
mov al, bl
pop esi
pop ebx
xor ecx, esp
call fcn.005e0482
add esp, 0x44
ret

Function at 0x5d7040
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x44
mov eax, dword [0x631220]
xor eax, esp
mov dword [esp + 0x40], eax
push esi
push 0xf
lea eax, [esp + 8]
mov dword [esp + 8], 0x6a6c6b59
push eax
mov dword [esp + 0x10], 0x66643b3f
mov dword [esp + 0x14], 0x6a6d1c30
mov dword [esp + 0x18], 0x746e7760
mov dword [esp + 0x1c], 0x553c0b00
mov dword [esp + 0x20], 0x4b762f37
mov dword [esp + 0x24], 0x71797071
mov dword [esp + 0x28], 0x61462d33
mov dword [esp + 0x2c], 0x6d572f2f
mov dword [esp + 0x30], 0x7d586766
mov dword [esp + 0x34], 0x546e3a77
mov dword [esp + 0x38], 0x764b2f2c
mov dword [esp + 0x3c], 0x76407b78
mov dword [esp + 0x40], 0x747e0535
mov dword [esp + 0x44], 0x18043221
call fcn.005d82f0
lea eax, [esp + 4]
push eax
push 0
push 0x100000
call fcn.005db750
push 0x40
mov esi, eax
lea eax, [esp + 8]
push 0
push eax
call fcn.005e0f30
add esp, 0xc
test esi, esi
je 0x5d7116
push esi
call fcn.005d82c0
mov eax, 1
pop esi
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.005e0482
add esp, 0x44
ret
mov ecx, dword [esp + 0x44]
xor eax, eax
pop esi
xor ecx, esp
call fcn.005e0482
add esp, 0x44
ret