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

Disassembly:
push 0xffffffffffffffff
push 0x5fece8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x68a01c]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0xbc]
mov edi, dword [fcn.00619610]
push 0
push 0
push 0x1004
push eax
call edi
push 1
test eax, eax
jne 0x53ca7a
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.0053b8c0
push 0
push 0x63a6fd
mov ecx, eax
mov dword [esp + 0x38], 0
call fcn.00557060
mov edx, dword [esi + 0xb4]
push eax
push edx
call fcn.005623f0
add esp, 0x10
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00557620
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov eax, dword [esi + 0xbc]
push 0xffffffffffffffff
push 0x100c
push eax
call edi
cmp eax, 0xffffffff
jne 0x53cabc
mov ecx, dword [esi + 0xb4]
push 0
push 0x61b764
push 0x61b720
push ecx
call fcn.005623f0
add esp, 0x10
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
push eax
mov ecx, esi
call fcn.0053b7e0
mov ecx, dword [esi + 0xd4]
sub ecx, dword [esi + 0xd0]
add esi, 0xc4
mov edi, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x53caf2
call fcn.005da118
mov edx, dword [esi + 0xc]
lea ecx, [edi + edi*2]
shl ecx, 5
cmp dword [ecx + edx + 0x5c], 2
push edi
mov ecx, esi
jne 0x53cb25
call fcn.0053bc50
push eax
call fcn.0055fb20
add esp, 4
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
call fcn.0053bc50
push eax
call fcn.0055f780
add esp, 4
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
Function at 0x54b660
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5fbb78
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x68a01c]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push esi
push edi
mov eax, dword [0x68a01c]
xor eax, esp
push eax
lea eax, [esp + 0x8c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x9c]
mov esi, ecx
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.0054b540
mov edx, dword [esp + 0x30]
sub edx, dword [esp + 0x2c]
mov dword [esp + 0x94], 0
sar edx, 1
jne 0x54b6c6
call fcn.005da118
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 0x1c]
push 0
push edx
add ecx, 0x10
push eax
push ecx
mov ecx, esi
call fcn.00541450
push eax
mov ecx, esi
call fcn.0054b1c0
movzx eax, word [esi + 0x3c]
mov edx, dword [esp + 0x14]
mov di, word [esp + 0x10]
test ax, ax
jne 0x54b711
movzx eax, di
add eax, edx
push eax
mov ecx, esi
call fcn.00541430
movzx eax, ax
add eax, 2
movzx ecx, di
add ecx, eax
cmp byte [ecx + edx + 1], 2
lea ecx, [esp + 0x18]
sete bl
mov dword [esp + 0x94], 0xffffffff
call fcn.00541860
mov al, bl
mov ecx, dword [esp + 0x8c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.005d95f4
add esp, 0x88
ret 4

Function at 0x54bad0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5fbbb8
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x68a01c]
xor eax, esp
mov dword [esp + 0x78], eax
push esi
push edi
mov eax, dword [0x68a01c]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
mov eax, dword [esp + 0x98]
mov esi, ecx
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.0054b540
mov edx, dword [esp + 0x2c]
sub edx, dword [esp + 0x28]
mov dword [esp + 0x90], 0
sar edx, 1
jne 0x54bb35
call fcn.005da118
mov edx, dword [esp + 0x28]
lea eax, [esp + 0xc]
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 0x1c]
push 0
push edx
add ecx, 0x10
push eax
push ecx
mov ecx, esi
call fcn.00541450
push eax
mov ecx, esi
call fcn.0054b1c0
movzx eax, word [esi + 0x3c]
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
test ax, ax
jne 0x54bb7f
movzx eax, di
add eax, edx
push eax
mov ecx, esi
call fcn.00541430
movzx eax, ax
add eax, 2
and eax, 0xfffe
add eax, edi
movzx eax, ax
movzx edi, ax
lea ecx, [edi + 4]
push ecx
push edx
lea edx, [edi + edx + 4]
push edx
mov ecx, esi
call fcn.00541450
inc eax
push eax
mov ecx, esi
call fcn.00541510
call fcn.00541920
mov ecx, dword [esp + 0xc]
add edi, 0x10
push edi
push ecx
push eax
mov ecx, esi
call fcn.00541510
lea ecx, [esp + 0x14]
mov dword [esp + 0x90], 0xffffffff
call fcn.00541860
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.005d95f4
add esp, 0x88
ret 4
Function at 0x550ae0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x34
mov eax, dword [0x68a01c]
xor eax, esp
mov dword [esp + 0x30], eax
push edi
mov edi, dword [esp + 0x3c]
mov eax, dword [edi + 0x14]
mov byte [esp + 8], 0
mov byte [esp + 9], 1
mov byte [esp + 0xa], 2
mov byte [esp + 0xb], 3
mov byte [esp + 0xc], 4
mov byte [esp + 0xd], 5
mov byte [esp + 0xe], 6
mov byte [esp + 0xf], 7
mov byte [esp + 0x10], 8
mov byte [esp + 0x11], 9
mov byte [esp + 0x12], 0xa
mov byte [esp + 0x13], 0xb
mov byte [esp + 0x14], 0xc
mov byte [esp + 0x15], 0xd
mov byte [esp + 0x16], 0xe
mov byte [esp + 0x17], 0xf
mov byte [esp + 0x18], 0x10
mov byte [esp + 0x19], 0x11
mov byte [esp + 0x1a], 0x12
mov byte [esp + 0x1b], 0x13
mov byte [esp + 0x1c], 0x14
mov byte [esp + 0x1d], 0x15
mov byte [esp + 0x1e], 0x16
mov byte [esp + 0x1f], 0x17
mov byte [esp + 0x20], 0x18
mov byte [esp + 0x21], 0x19
mov byte [esp + 0x22], 0x1a
mov byte [esp + 0x23], 0x1b
mov byte [esp + 0x24], 0x1c
mov byte [esp + 0x25], 0x1d
mov byte [esp + 0x26], 0x1e
mov byte [esp + 0x27], 0x1f
mov byte [esp + 0x28], 0x22
mov byte [esp + 0x29], 0x2a
mov byte [esp + 0x2a], 0x3a
mov byte [esp + 0x2b], 0x3c
mov byte [esp + 0x2c], 0x3e
mov byte [esp + 0x2d], 0x3f
mov byte [esp + 0x2e], 0x5c
mov byte [esp + 0x2f], 0x7c
mov byte [esp + 0x30], 0x20
mov byte [esp + 0x31], 0x2e
mov dword [esp + 4], eax
test eax, eax
je 0x550c3a
push esi
xor esi, esi
test eax, eax
jle 0x550c39
push ebx
cmp esi, dword [edi + 0x14]
jbe 0x550be2
call fcn.005da118
cmp dword [edi + 0x18], 8
jb 0x550bed
mov eax, dword [edi + 4]
jmp 0x550bf0
lea eax, [edi + 4]
movzx ebx, word [eax + esi*2]
mov eax, ebx
and eax, 0xffc0
cmp eax, 0xf000
jne 0x550c31
mov cl, bl
and cl, 0x3f
cmp cl, 0x29
ja 0x550c31
cmp esi, dword [edi + 0x14]
jbe 0x550c16
call fcn.005da118
cmp dword [edi + 0x18], 8
jb 0x550c21
mov eax, dword [edi + 4]
jmp 0x550c24
lea eax, [edi + 4]
and ebx, 0x3f
movzx dx, byte [esp + ebx + 0x10]
mov word [eax + esi*2], dx
inc esi
cmp esi, dword [esp + 0xc]
jl 0x550bd8
pop ebx
pop esi
mov ecx, dword [esp + 0x34]
pop edi
xor ecx, esp
call fcn.005d95f4
add esp, 0x34
ret 4
Function at 0x553450
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5fc078
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x68a01c]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x68a01c]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov eax, dword [esp + 0x58]
mov esi, ecx
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], ecx
mov word [esp + 0x2c], dx
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x28]
push ecx
push eax
push 2
call fcn.00553190
add esp, 0xc
lea edx, [esp + 0x28]
push edx
mov ecx, esi
call fcn.00550ae0
mov edi, dword [esi + 0x10]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
cmp dword [esi + 0xc], edi
jbe 0x5534d2
call fcn.005da118
mov ebx, dword [esi + 0xc]
mov ebp, dword [esi]
cmp ebx, dword [esi + 0x10]
jbe 0x5534e1
call fcn.005da118
mov eax, dword [esi]
push edi
push ebp
push ebx
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
call fcn.00550e70
mov edi, dword [esp + 0x14]
push edi
mov ecx, esi
call fcn.005505e0
movzx edx, ax
lea eax, [esp + 0x18]
push eax
mov ecx, esi
mov dword [esp + 0x1c], edx
call fcn.00552080
xor ebx, ebx
test edi, edi
jle 0x553594
cmp ebx, dword [esp + 0x3c]
jbe 0x553523
call fcn.005da118
cmp dword [esp + 0x40], 8
mov eax, dword [esp + 0x2c]
jae 0x553532
lea eax, [esp + 0x2c]
movzx ecx, word [eax + ebx*2]
push ecx
mov ecx, esi
call fcn.005505e0
movzx edx, ax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x18], edx
test eax, eax
jne 0x553550
xor ecx, ecx
jmp 0x553557
mov ecx, dword [esi + 0x14]
sub ecx, eax
sar ecx, 1
mov edi, dword [esi + 0x10]
mov ebp, edi
sub ebp, eax
sar ebp, 1
cmp ebp, ecx
jae 0x55356f
mov word [edi], dx
add edi, 2
mov dword [esi + 0x10], edi
jmp 0x55358d
cmp eax, edi
jbe 0x553578
call fcn.005da118
mov eax, dword [esi]
lea edx, [esp + 0x18]
push edx
push edi
push eax
lea eax, [esp + 0x2c]
push eax
mov ecx, esi
call fcn.00551b40
inc ebx
cmp ebx, dword [esp + 0x14]
jl 0x553518
cmp dword [esp + 0x40], 8
jb 0x5535a8
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.005d9603
add esp, 4
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.005d95f4
add esp, 0x40
ret 4
Function at 0x554900
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5fe821
mov eax, dword fs:[0]
push eax
mov eax, 0x10f0
call fcn.005d9f90
mov eax, dword [0x68a01c]
xor eax, esp
mov dword [esp + 0x10ec], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x68a01c]
xor eax, esp
push eax
lea eax, [esp + 0x1104]
mov dword fs:[0], eax
mov edi, dword [esp + 0x1114]
mov esi, ecx
mov ecx, dword [esi + 4]
push edi
call fcn.0054b660
test al, al
je 0x554a00
mov ecx, dword [esi + 4]
inc dword [esi + 0x88]
push edi
lea eax, [esp + 0x64]
push eax
call fcn.0054b540
mov ecx, dword [esp + 0x78]
sub ecx, dword [esp + 0x74]
xor ebx, ebx
sar ecx, 1
mov dword [esp + 0x110c], ebx
jne 0x554987
call fcn.005da118
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x74]
lea edx, [esp + 0x1c]
push edx
push eax
push ecx
mov ecx, dword [esi + 4]
call fcn.0054ba50
movzx edx, word [esp + 0x24]
mov eax, dword [esp + 0x20]
lea ecx, [edx + eax + 0x58]
push ecx
call fcn.005624b0
mov edi, dword [esi]
add esp, 4
push ebx
mov ebp, eax
add dword [esi + 0x90], ebp
push edi
push edx
adc dword [esi + 0x94], edx
push ebp
mov dword [esp + 0x28], edx
call fcn.005db2b0
sub edi, eax
sbb ebx, edx
add edi, ebp
adc ebx, dword [esp + 0x18]
add dword [esi + 0x98], edi
lea ecx, [esp + 0x60]
mov dword [esp + 0x110c], 0xffffffff
adc dword [esi + 0x9c], ebx
call fcn.00541860
jmp 0x554afe
mov edx, dword [esi + 4]
push edx
lea ecx, [esp + 0xd4]
call fcn.005418b0
push edi
lea ecx, [esp + 0xd4]
mov dword [esp + 0x1110], 1
call fcn.0054b840
lea ecx, [esp + 0xd0]
call fcn.0054b8e0
lea edi, [esi + 0x10]
push 1
mov ecx, edi
call fcn.00555820
lea ecx, [esp + 0xd0]
call fcn.0054b8e0
test al, al
je 0x554ae7
mov ebx, 2
lea esp, [esp]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0xd8]
call fcn.00541770
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, eax
sub edx, ecx
sar edx, 1
mov byte [esp + 0x110c], bl
jne 0x554a95
call fcn.005da118
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
sub eax, ecx
and eax, 0xfffffffe
cmp eax, ebx
jle 0x554aa5
cmp word [ecx + 2], 0
je 0x554ab9
lea ecx, [esp + 0xd4]
call fcn.00541800
push eax
mov ecx, esi
call fcn.00554900
lea ecx, [esp + 0x2c]
mov byte [esp + 0x110c], 1
call fcn.00550d70
push 1
mov ecx, edi
call fcn.00555820
lea ecx, [esp + 0xd0]
call fcn.0054b8e0
test al, al
jne 0x554a60
lea ecx, [esp + 0xd0]
mov dword [esp + 0x110c], 0xffffffff
call fcn.005418f0
mov ecx, dword [esp + 0x1104]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x10ec]
xor ecx, esp
call fcn.005d95f4
add esp, 0x10fc
ret 4
Function at 0x5560e0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5fea9b
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x68a01c]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
lea ecx, [esi + 0x30]
mov dword [esi], 0x61de28
call fcn.00557600
mov cl, byte [esp + 0x1c]
xor eax, eax
mov byte [esi + 0x28], cl
mov ecx, esi
mov dword [esp + 0x14], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x14], eax
mov byte [esi + 8], al
call fcn.00555ac0
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 4

Function at 0x556150
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5fea9b
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x68a01c]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x61de28
cmp dword [esi + 0x2c], 0
mov dword [esp + 0x14], 0
je 0x556191
call fcn.00555aa0
push 0
mov ecx, esi
call fcn.00555b10
lea ecx, [esi + 0x30]
mov dword [esp + 0x14], 0xffffffff
call fcn.00557620
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

Function at 0x5582e0
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x5feb58
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
push edi
mov eax, dword [0x68a01c]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov ecx, dword [esp + 0x40]
xor edi, edi
push 0xffffffffffffffff
push edi
xor eax, eax
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], edi
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], edi
mov word [esp + 0x20], ax
call fcn.00532130
mov edx, dword [esp + 0x44]
mov eax, edx
mov dword [esp + 0x34], edi
lea esi, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x558340
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x18]
call fcn.005363b0
mov esi, dword [esp + 0x3c]
push 0xffffffffffffffff
push edi
xor edx, edx
mov dword [esi + 0x18], 7
mov dword [esi + 0x14], edi
push eax
mov ecx, esi
mov word [esi + 4], dx
call fcn.00532130
cmp dword [esp + 0x28], 8
jb 0x55838d
mov eax, dword [esp + 0x14]
push eax
call fcn.005d9603
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x2c
ret
Function at 0x55cff0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5ff21b
mov eax, dword fs:[0]
push eax
mov eax, 0x10050
call fcn.005d9f90
mov eax, dword [0x68a01c]
xor eax, esp
mov dword [esp + 0x1004c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x68a01c]
xor eax, esp
push eax
lea eax, [esp + 0x10064]
mov dword fs:[0], eax
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x10074]
push 0xfffe
lea ecx, [esp + 0x64]
xor ebx, ebx
push ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ebx
call dword [0x619358]
mov edi, eax
mov dword [esp + 0x14], edi
cmp edi, 0xffffffff
jne 0x55d066
xor eax, eax
jmp 0x55d192
mov ebp, dword [fcn.00619408]
lea esp, [esp]
lea eax, [esp + 0x60]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x55d077
push ebx
push ebx
push 3
sub eax, edx
push ebx
sar eax, 1
xor edx, edx
push 3
mov word [esp + eax*2 + 0x72], dx
push ebx
lea eax, [esp + 0x78]
push eax
call ebp
mov esi, eax
cmp esi, 0xffffffff
je 0x55d16d
push ebx
lea ecx, [esp + 0x1c]
push ecx
push 0x20
lea edx, [esp + 0x4c]
push edx
push ebx
push ebx
push 0x560000
push esi
call dword [fcn.0061936c]
test eax, eax
je 0x55d162
mov edx, dword [esp + 0x40]
xor eax, eax
cmp edx, ebx
jbe 0x55d162
mov ecx, dword [esp + 0x20]
mov edi, dword [ecx + 0x3c]
lea ecx, [esp + 0x48]
cmp dword [ecx], edi
je 0x55d0f1
inc eax
add ecx, 0x18
cmp eax, edx
jb 0x55d0e3
jmp 0x55d162
xor edx, edx
lea eax, [esp + 0x60]
mov word [esp + 0x28], dx
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], ebx
lea edx, [eax + 2]
jmp 0x55d110
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x55d110
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x2c]
call fcn.00532230
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10070], ebx
call fcn.00549700
cmp dword [esp + 0x3c], 8
mov dword [esp + 0x1006c], 0xffffffff
jb 0x55d162
mov edx, dword [esp + 0x28]
push edx
call fcn.005d9603
add esp, 4
push esi
call dword [fcn.00619334]
mov edi, dword [esp + 0x14]
push 0xfffe
lea eax, [esp + 0x64]
push eax
push edi
call dword [0x61935c]
test eax, eax
jne 0x55d070
push edi
call dword [0x619360]
mov eax, 1
mov ecx, dword [esp + 0x10064]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1004c]
xor ecx, esp
call fcn.005d95f4
add esp, 0x1005c
ret 4
Function at 0x562900
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5ff880
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x68a01c]
xor eax, esp
mov dword [esp + 0x40], eax
push ebx
mov eax, dword [0x68a01c]
xor eax, esp
push eax
lea eax, [esp + 0x4c]
mov dword fs:[0], eax
lea ecx, [esp + 0x2c]
call fcn.00557600
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov dword [esp + 8], ecx
mov ecx, eax
and eax, 0x7fffffff
mov dword [esp + 0xc], eax
fild qword [esp + 8]
xor ebx, ebx
and ecx, 0x80000000
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
fild qword [esp + 8]
sub esp, 8
lea edx, [esp + 0x18]
mov dword [esp + 0x5c], ebx
fchs
faddp st(1)
fstp qword [esp]
push edx
call fcn.00561730
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x54], 1
call fcn.00557060
push eax
lea eax, [esp + 0x30]
push 0x61f378
push eax
call fcn.00557eb0
add esp, 0xc
lea ecx, [esp + 0x10]
mov byte [esp + 0x54], bl
call fcn.00557620
push 4
push 0x61a4f8
lea ecx, [esp + 0x34]
call fcn.00557060
mov ecx, dword [0x6a4678]
push eax
push ecx
call fcn.005623f0
add esp, 0x10
cmp eax, 7
lea ecx, [esp + 0x2c]
sete bl
mov dword [esp + 0x54], 0xffffffff
call fcn.00557620
mov al, bl
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.005d95f4
add esp, 0x50
ret
Function at 0x563000
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5ff989
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov eax, dword [0x68a01c]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov esi, dword [esp + 0x38]
mov ebp, dword [esp + 0x34]
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
push 0x61f4f0
mov ecx, ebp
mov dword [esp + 0x30], ebx
mov dword [esp + 0x24], ebp
shr edi, 1
call fcn.00558ad0
xor eax, eax
cmp edi, eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x1c], 1
jle 0x5630cf
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp dword [esp + 0x18], ecx
jb 0x5630a4
call fcn.005da118
mov ecx, dword [esi + 0xc]
add ecx, dword [esp + 0x14]
inc ebx
call fcn.00557060
push eax
push ebx
push 0x61f4a8
push ebp
call fcn.00557f40
add dword [esp + 0x28], 2
add dword [esp + 0x24], 0x38
add esp, 0x10
cmp ebx, edi
jl 0x563080
push 0x61f494
mov ecx, ebp
call fcn.00558d50
xor ebx, ebx
test edi, edi
jle 0x563140
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0x1c
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x18], eax
jb 0x563115
call fcn.005da118
mov ecx, dword [esi + 0xc]
add ecx, dword [esp + 0x14]
inc ebx
call fcn.00557060
push eax
push ebx
push 0x61f468
push ebp
call fcn.00557f40
add dword [esp + 0x24], 0x38
add dword [esp + 0x28], 2
add esp, 0x10
cmp ebx, edi
jl 0x5630f1
push 0x61f45c
mov ecx, ebp
call fcn.00558d50
push 0x61eedc
mov ecx, ebp
call fcn.00558d50
mov eax, ebp
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
Function at 0x56c450
Capabilities:
Create thread

Disassembly:
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dl, byte [esp + 8]
push esi
mov esi, dword [esp + 8]
mov dword [esi + 0x380], eax
lea eax, [esi + 0x37c]
push eax
push 4
push esi
push 0x56bea0
push 0x1f40
push 0
mov byte [esi + 0x54], 2
mov dword [esi + 0x12190], ecx
mov byte [esi + 0x58], dl
call fcn.005deb45
add esp, 0x18
push eax
mov dword [esi + 0x378], eax
call dword [fcn.006191e0]
mov al, 1
pop esi
ret
Function at 0x56ecc0
Capabilities:
Create thread

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
mov eax, dword [esi + 0x1425f4]
xor edx, edx
div dword [esi + 0x142600]
mov ecx, dword [esi + 0x1425c0]
mov edx, dword [esi + 0x1424a8]
xor ebx, ebx
mov byte [esi + 0x142621], bl
mov byte [esi + 0x198ec8], bl
mov dword [esi + 0x145650], ecx
mov dword [esi + 0x145654], ebx
mov dword [esi + 0x142610], 2
mov dword [esi + 0x14261c], edx
mov dword [esi + 0x1425f8], eax
mov eax, dword [esi + 0x1425e0]
mov dword [esi + 0x14563c], eax
lea eax, [esi + 0x145660]
push eax
push 4
push esi
push 0x56da70
push 0x200000
push ebx
call fcn.005deb45
add esp, 0x18
cmp eax, 0xffffffff
mov dword [esi + 0x1888b4], eax
mov dword [esi + 0x1425c4], ebx
je 0x56ed60
push 2
push eax
call dword [fcn.006191e4]
mov ecx, dword [esi + 0x1888b4]
push ecx
call dword [fcn.006191e0]
pop esi
pop ebx
ret

Function at 0x56ed72
Capabilities:
Hash data with md5

Disassembly:
push 0x40
push 0
push 0x6a54b8
call fcn.005d97f0
add esp, 0xc
mov dword [0x6a54a4], 0
mov dword [0x6a54a0], 0
mov dword [0x6a54a8], 0x67452301
mov dword [0x6a54ac], 0xefcdab89
mov dword [0x6a54b0], 0x98badcfe
mov dword [0x6a54b4], 0x10325476
ret

Function at 0x56f680
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov ecx, dword [esp + 8]
xor eax, eax
test ecx, ecx
je 0x56f6bb
push ebx
push esi
mov esi, dword [esp + 0xc]
movzx ebx, byte [esi]
mov edx, eax
shr edx, 8
xor edx, ebx
xor ebx, ebx
mov bh, al
and edx, 0xff
sub ecx, 1
add esi, 1
xor bx, word [edx*2 + 0x6875b8]
test ecx, ecx
movzx eax, bx
jne 0x56f690
pop esi
pop ebx
ret
Function at 0x579210
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5ffbee
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi + 4], 0xffffffff
lea ecx, [esi + 0x14]
mov dword [esp + 0x14], 0
mov dword [esi], 0x623fe4
call fcn.00591eb0
lea ecx, [esi + 0x30]
mov byte [esp + 0x14], 1
call fcn.00591eb0
lea eax, [esp + 7]
push eax
lea ecx, [esp + 0xb]
push ecx
lea ecx, [esi + 0x38]
mov byte [esp + 0x1c], 2
call fcn.00578d70
mov ecx, dword [esp + 0xc]
mov dword [esi + 8], 0
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret