joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5b24e0
Capabilities:
Get storage device properties

Disassembly:
push 0xffffffffffffffff
push 0x5eb568
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x5fc7d0]
xor eax, esp
mov dword [esp + 0x28], eax
push esi
push edi
mov eax, dword [0x5fc7d0]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov esi, dword [0x602da0]
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.005b24c0
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 0x5b25d3
mov eax, dword [esi + 0x258]
push 0xc8
push dword [esp + 0x2c]
call eax
test eax, eax
jne 0x5b25cf
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 0x5b25d3
xor esi, esi
jmp 0x5b25d8
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.005c4b26
add esp, 0x38
ret
Function at 0x5b36d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5eb5e3
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x5fc7d0]
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.00540f90
push pe_nt_image_headers32
lea esi, [ebx + 0x28]
mov dword [esp + 0x20], 0
push 0
push esi
mov byte [ebx + 0x24], 0
call fcn.005c55e0
xor eax, eax
cmp byte [ebx + 0x24], al
setne al
push eax
push esi
call fcn.00590580
lea eax, [ebx + 0x150]
mov byte [esp + 0x30], 1
push eax
call fcn.00591450
mov dword [ebx], 0x53468c
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 0x5b55b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5eb829
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x5fc7d0]
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.005b4d10
add esp, 4
push eax
mov ecx, esi
mov dword [esp + 0x34], 1
call fcn.0059bab0
cmp dword [esp + 0x24], 0x10
mov byte [esp + 0x30], 0
mov dword [esp + 0xc], 0x52f2f8
jb 0x5b564f
push dword [esp + 0x10]
call fcn.005c40d3
add esp, 4
lea eax, [esp + 0xc]
push eax
call fcn.005b4d40
add esp, 4
push eax
mov ecx, esi
mov dword [esp + 0x34], 2
call fcn.0059bab0
cmp dword [esp + 0x24], 0x10
mov dword [esp + 0xc], 0x52f2f8
jb 0x5b5687
push dword [esp + 0x10]
call fcn.005c40d3
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 0x5b5a30
Capabilities:
Check for software breakpoints

Disassembly:
push 0xffffffffffffffff
push 0x5eb8b6
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5fc7d0]
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 0x5b5a6e
jmp 0x5b5a60
mov edx, dword [eax]
cmp byte [edx], 0xcc
je 0x5b5a80
add eax, 4
cmp eax, ecx
jne 0x5b5a60
xor al, al
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
add esp, 0x10
ret
mov eax, dword [0x602db4]
test eax, eax
jne 0x5b5aef
push 0x20
call fcn.005c4082
add esp, 4
test eax, eax
je 0x5b5ae8
mov dword [eax + 0x1c], 0xf
mov dword [eax + 0x18], 0
mov byte [eax + 8], 0
mov dword [eax + 4], 0x52f2f8
lea ecx, [eax + 8]
mov dword [eax], 0
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x5b5ac8
mov ecx, dword [ecx]
mov byte [ecx], 0
mov dword [0x602db4], 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 [0x602db4], 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 0x5b9d50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5ebd90
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x5fc7d0]
xor eax, esp
mov dword [esp + 0x6c], eax
push esi
push edi
mov eax, dword [0x5fc7d0]
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.005ba850
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.0054dfd0
mov dword [esp + 0xc], 0x52f604
lea eax, [esp + 0xc]
mov byte [esp + 0x84], 1
push eax
lea eax, [esi + 0x38]
push 0x80
push eax
call fcn.005e2830
add esp, 0xc
mov dword [esp + 0xc], 0x52f604
cmp dword [esp + 0x24], 8
jb 0x5b9e07
push dword [esp + 0x10]
call fcn.005c40d3
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 0x5b9e3c
push dword [esp + 0x44]
call fcn.005c40d3
add esp, 4
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x7b]
call fcn.005ba930
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.0054dfd0
mov dword [esp + 0xc], 0x52f604
lea eax, [esp + 0xc]
mov byte [esp + 0x84], 3
push eax
lea eax, [esi + 0xb8]
push 0x80
push eax
call fcn.005e2830
add esp, 0xc
mov dword [esp + 0xc], 0x52f604
cmp dword [esp + 0x24], 8
jb 0x5b9ebd
push dword [esp + 0x10]
call fcn.005c40d3
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 0x5b9ef2
push dword [esp + 0x44]
call fcn.005c40d3
add esp, 4
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x7b]
call fcn.005ba780
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.0054dfd0
mov dword [esp + 0x28], 0x52f604
lea eax, [esp + 0x28]
mov byte [esp + 0x84], 5
push eax
lea eax, [esi + 0x150]
push 0x100
push eax
call fcn.005e2830
add esp, 0xc
mov dword [esp + 0x28], 0x52f604
cmp dword [esp + 0x40], 8
jb 0x5b9f73
push dword [esp + 0x2c]
call fcn.005c40d3
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 0x5b9fa8
push dword [esp + 0x5c]
call fcn.005c40d3
add esp, 4
xor eax, eax
mov dword [esp + 0x70], 7
push edi
mov word [esp + 0x60], ax
lea eax, [esi + 0x250]
push 0x80
push eax
mov dword [esp + 0x78], 0
call fcn.005e27d0
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.005c4b26
add esp, 0x7c
ret 4
Function at 0x5ba430
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
jmp 0x5ba570
push esi
mov esi, dword [esp + 8]
push edi
test esi, esi
je 0x5ba675
cmp esi, 0xffffffff
je 0x5ba675
push 0x400
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
je 0x5ba5a4
push 0x7e
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop edi
xor eax, eax
pop esi
ret
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x5ba597
mov edi, dword [esi + 0x3c]
add edi, esi
cmp dword [edi], 0x4550
jne 0x5ba597
movzx eax, word [edi + 0x18]
mov ecx, 0x10b
cmp cx, ax
jne 0x5ba5ce
add edi, 0x78
jmp 0x5ba5e2
mov ecx, 0x20b
cmp cx, ax
jne 0x5ba5e0
add edi, 0x88
jmp 0x5ba5e2
xor edi, edi
mov eax, dword [edi]
push ebx
push ebp
test eax, eax
je 0x5ba666
cmp dword [edi + 4], 0
je 0x5ba666
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 0x5ba615
sub ax, word [ebx + 0x10]
movzx eax, ax
jmp 0x5ba62d
lea ecx, [esp + 0x14]
push ecx
push eax
push ebx
push esi
call fcn.005ba440
add esp, 0x10
test eax, eax
je 0x5ba666
mov eax, dword [esp + 0x14]
movzx ecx, ax
cmp ecx, dword [ebx + 0x14]
jae 0x5ba666
mov ecx, dword [ebp + ecx*4]
mov edx, dword [edi]
cmp ecx, edx
jb 0x5ba65e
mov eax, dword [edi + 4]
add eax, edx
cmp ecx, eax
jae 0x5ba65e
lea eax, [ecx + esi]
push eax
push esi
call fcn.005ba260
add esp, 8
test eax, eax
je 0x5ba666
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 [sym.imp.KERNEL32.dll_SetLastError]
pop ebp
pop ebx
pop edi
xor eax, eax
pop esi
ret
push 0x7f
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop edi
xor eax, eax
pop esi
ret
Function at 0x5bb140
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5ebf9b
mov eax, dword fs:[0]
push eax
sub esp, 0x174
mov eax, dword [0x5fc7d0]
xor eax, esp
mov dword [esp + 0x170], eax
push esi
push edi
mov eax, dword [0x5fc7d0]
xor eax, esp
push eax
lea eax, [esp + 0x180]
mov dword fs:[0], eax
mov dword [esp + 0xc], ecx
mov eax, dword [0x602da0]
xorps xmm0, xmm0
mov edi, dword [esp + 0x190]
push pe_nt_image_headers32
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.005c55e0
xor eax, eax
cmp byte [esp + 0x28], al
setne al
push eax
lea eax, [esp + 0x30]
push eax
call fcn.00590580
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.00590bf0
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 0x5bb28d
lea eax, [esp + 0x16c]
push eax
push 0x10
lea eax, [esp + 0x154]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.00590960
inc esi
add esp, 0x10
add edi, 4
cmp esi, 8
jl 0x5bb211
movdqu xmm0, xmmword [esp + 0x48]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x16c]
push eax
movdqu xmmword [esp + 0x170], xmm0
call fcn.005bae60
mov byte [esp + 0x1b], al
jmp 0x5bb292
mov byte [esp + 0x1b], 0
lea eax, [esp + 0x20]
mov dword [esp + 0x188], 0xffffffff
push eax
call fcn.00590920
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.005c4b26
add esp, 0x180
ret 4
Function at 0x5bc200
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x58
mov eax, dword [0x5fc7d0]
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 0x5bc296
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.005bffc0
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.005bf2a0
mov esi, eax
lea eax, [esp + 0x1c]
push 0x40
push 0
push eax
mov dword [esp + 0x1a], esi
call fcn.005c55e0
add esp, 0xc
jmp 0x5bc29a
mov dword [esp + 0xe], esi
test esi, esi
je 0x5bc375
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.005bffc0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
lea eax, [esp + 0x20]
push eax
call fcn.005bf2a0
push 0x40
mov esi, eax
lea eax, [esp + 0x20]
push 0
push eax
call fcn.005c55e0
add esp, 0xc
test esi, esi
je 0x5bc375
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.005c1e70
test eax, eax
je 0x5bc375
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.005c1e70
pop esi
mov al, 1
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.005c4b26
add esp, 0x58
ret 4
mov ecx, dword [esp + 0x5c]
mov al, bl
pop esi
pop ebx
xor ecx, esp
call fcn.005c4b26
add esp, 0x58
ret 4
Function at 0x5bebd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x44
mov eax, dword [0x5fc7d0]
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.005bffc0
lea eax, [esp + 8]
push eax
push 0
push 0x100000
call fcn.005c33c0
push 0x40
mov esi, eax
lea eax, [esp + 0xc]
push 0
push eax
call fcn.005c55e0
add esp, 0xc
test esi, esi
je 0x5bec67
push esi
call fcn.005bff90
pop esi
mov al, 1
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.005c4b26
add esp, 0x44
ret
mov ecx, dword [esp + 0x48]
mov al, bl
pop esi
pop ebx
xor ecx, esp
call fcn.005c4b26
add esp, 0x44
ret

Function at 0x5bed10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x44
mov eax, dword [0x5fc7d0]
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.005bffc0
lea eax, [esp + 4]
push eax
push 0
push 0x100000
call fcn.005c33c0
push 0x40
mov esi, eax
lea eax, [esp + 8]
push 0
push eax
call fcn.005c55e0
add esp, 0xc
test esi, esi
je 0x5bede6
push esi
call fcn.005bff90
mov eax, 1
pop esi
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.005c4b26
add esp, 0x44
ret
mov ecx, dword [esp + 0x44]
xor eax, eax
pop esi
xor ecx, esp
call fcn.005c4b26
add esp, 0x44
ret
Function at 0x5c0f80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x48
mov eax, dword [0x5fc7d0]
xor eax, esp
mov dword [esp + 0x44], eax
cmp dword [0x602f18], 0
je 0x5c0fa9
inc dword [0x5fc530]
mov eax, dword [0x602f18]
xor eax, 0x11223344
jne 0x5c1024
push 7
lea eax, [esp + 8]
mov dword [esp + 8], 0x746b767a
push eax
mov dword [esp + 0x10], 0x7445663c
mov dword [esp + 0x14], 0x76613a0b
mov dword [esp + 0x18], 0x7d7d6b50
mov dword [esp + 0x1c], 0x72643c33
mov dword [esp + 0x20], 0x7266053d
mov dword [esp + 0x24], 0x187b6171
call fcn.005bffc0
lea eax, [esp]
mov dword [esp], 0
push eax
lea eax, [esp + 8]
push eax
call fcn.005bf2a0
mov dword [esp + 0x1c], 0
xorps xmm0, xmm0
movq qword [esp + 0x14], xmm0
mov dword [esp], 0
movdqu xmmword [esp + 4], xmm0
test eax, eax
je 0x5c103c
cmp dword [0x602f18], 0
jne 0x5c103c
mov dword [0x602f18], eax
xor dword [0x602f18], 0x11223344
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.005c4b26
add esp, 0x48
ret

Function at 0x5c27a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x48
mov eax, dword [0x5fc7d0]
xor eax, esp
mov dword [esp + 0x44], eax
push ebx
mov bl, byte [esp + 0x50]
test bl, bl
jne 0x5c2801
cmp dword [0x602f90], 0
je 0x5c27c7
mov eax, dword [0x602f90]
jmp 0x5c280f
mov dword [esp + 0x10], 0x6c610d6a
mov dword [esp + 0x14], 0x6c7c7b47
mov dword [esp + 0x18], 0x694d2535
mov dword [esp + 0x1c], 0x79732736
mov dword [esp + 0x20], 0x795b6766
mov dword [esp + 0x24], 0x6e2432
mov dword [esp + 0x28], 0x18044a44
jmp 0x5c2862
cmp dword [0x602f94], 0
je 0x5c282a
mov eax, dword [0x602f94]
xor eax, 0x180f0214
test eax, eax
je 0x5c2872
pop ebx
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.005c4b26
add esp, 0x48
ret 4
mov dword [esp + 0x10], 0x6d6a0f6a
mov dword [esp + 0x14], 0x6b765179
mov dword [esp + 0x18], 0x46662d24
mov dword [esp + 0x1c], 0x6f69382d
mov dword [esp + 0x20], 0x4c6a7075
mov dword [esp + 0x24], 0x65672a31
mov dword [esp + 0x28], 0x18044a37
mov dword [esp + 0xc], 0x32382435
mov dword [esp + 8], 0x767d677f
push esi
push 9
lea eax, [esp + 0x10]
push eax
call fcn.005bffc0
lea eax, [esp + 8]
mov dword [esp + 8], 0
push eax
lea eax, [esp + 0x10]
push eax
call fcn.005bf2a0
push 0x40
mov esi, eax
lea eax, [esp + 0x10]
push 0
push eax
call fcn.005c55e0
add esp, 0xc
mov dword [esp + 8], 0
mov eax, esi
test esi, esi
je 0x5c28e1
xor eax, 0x180f0214
test bl, bl
jne 0x5c28da
mov dword [0x602f90], eax
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.005c4b26
add esp, 0x48
ret 4
mov dword [0x602f94], eax
mov eax, esi
mov ecx, dword [esp + 0x4c]
pop esi
pop ebx
xor ecx, esp
call fcn.005c4b26
add esp, 0x48
ret 4
Function at 0x5c3240
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0xc8
mov eax, dword [0x5fc7d0]
xor eax, esp
mov dword [esp + 0xc4], eax
push 0x80
xorps xmm0, xmm0
lea eax, [esp + 0x48]
push 0
push eax
movdqu xmmword [esp + 0x30], xmm0
movdqu xmmword [esp + 0x40], xmm0
call fcn.005c55e0
mov eax, dword [esp + 0xdc]
add esp, 0xc
mov dword [esp], 0
cmp eax, 2
jge 0x5c339a
test eax, eax
jne 0x5c32be
mov dword [esp + 0x24], 0x6b6e4048
mov dword [esp + 0x28], 0x6d6a0635
mov dword [esp + 0x2c], 0x7a4b2e21
mov dword [esp + 0x30], 0x6c6c677e
mov dword [esp + 0x34], 0xb4823
push 5
jmp 0x5c32e1
cmp eax, 1
jne 0x5c339a
mov dword [esp + 0x24], 0x57434548
mov dword [esp + 0x28], 0x3f470912
mov dword [esp + 0x2c], 0x18044a7b
push 3
lea eax, [esp + 0x28]
push eax
call fcn.005bffc0
push 0x80
lea eax, [esp + 0x48]
push 0
push eax
call fcn.005c55e0
add esp, 0xc
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.005c02e0
xorps xmm0, xmm0
lea eax, [esp + 0x44]
push eax
movdqu xmmword [esp + 0x28], xmm0
movdqu xmmword [esp + 0x38], xmm0
movq qword [esp + 8], xmm0
movdqu xmmword [esp + 0x10], xmm0
movq qword [esp + 0x20], xmm0
call fcn.005c0400
add eax, eax
mov dword [esp + 0xc], 0x18
mov word [esp + 4], ax
mov eax, dword [esp + 4]
add eax, 2
mov word [esp + 6], ax
lea eax, [esp + 0x44]
mov dword [esp + 8], eax
lea eax, [esp + 4]
mov dword [esp + 0x14], eax
call fcn.005c0f80
test eax, eax
je 0x5c3380
lea ecx, [esp + 0xc]
push ecx
push dword [esp + 0xd0]
lea ecx, [esp + 8]
push ecx
call eax
mov eax, dword [esp]
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.005c4b26
add esp, 0xc8
ret 8
mov ecx, dword [esp + 0xc4]
xor eax, eax
xor ecx, esp
call fcn.005c4b26
add esp, 0xc8
ret 8
Function at 0x5dcc1f
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x5fc7d0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
xor esi, esi
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x20], eax
call ebx
mov edi, eax
mov dword [ebp - 0x18], edi
call fcn.005cab33
mov dword [ebp - 0x14], eax
cmp dword [0x603f1c], esi
jne 0x5dcd12
push 0x800
push esi
push 0x53af30
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x5dcc9f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x5dcdf2
push esi
push esi
push 0x53af30
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x5dcdf2
push 0x53af48
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x5dcdf2
push eax
call ebx
push 0x53af54
push edi
mov dword [0x603f1c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push 0x53af64
push edi
mov dword [0x603f20], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push 0x53af78
push edi
mov dword [0x603f24], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x603f2c], eax
test eax, eax
je 0x5dcd0f
push 0x530cb0
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x603f28], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x5dcd37
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5dcd2a
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x5dcd4c
push 4
pop eax
jmp 0x5dcdf4
cmp dword [ebp - 0x14], esi
je 0x5dcd4c
push dword [0x603f1c]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x5dcd31
mov eax, dword [0x603f28]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x5dcdaa
cmp dword [0x603f2c], edi
je 0x5dcdaa
push eax
call ebx
push dword [0x603f2c]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x5dcdaa
test eax, eax
je 0x5dcdaa
call ecx
test eax, eax
je 0x5dcd9f
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x5dcd9f
test byte [ebp - 8], 1
jne 0x5dcdaa
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x5dcdda
mov eax, dword [0x603f20]
cmp eax, edi
je 0x5dcdd7
push eax
call ebx
test eax, eax
je 0x5dcdd7
call eax
mov esi, eax
test esi, esi
je 0x5dcdd7
mov eax, dword [0x603f24]
cmp eax, edi
je 0x5dcdd7
push eax
call ebx
test eax, eax
je 0x5dcdd7
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0x603f1c]
call ebx
test eax, eax
je 0x5dcdf2
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x5dcdf4
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005c4b26
mov esp, ebp
pop ebp
ret