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

Disassembly:
push 0xffffffffffffffff
push 0x600d6d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
mov edi, ecx
push esi
mov dword [esp + 0xc], edi
call fcn.00406ec0
lea eax, [esi + 0x18]
mov dword [esp + 0x14], 0
push eax
lea ecx, [edi + 0x18]
call fcn.00406ec0
lea eax, [esi + 0x30]
mov byte [esp + 0x14], 1
push eax
lea ecx, [edi + 0x30]
call fcn.00406ec0
lea eax, [esi + 0x48]
mov byte [esp + 0x14], 2
push eax
lea ecx, [edi + 0x48]
call fcn.00406ec0
lea eax, [esi + 0x60]
mov byte [esp + 0x14], 3
push eax
lea ecx, [edi + 0x60]
call fcn.00406ec0
lea eax, [esi + 0x78]
mov byte [esp + 0x14], 4
push eax
lea ecx, [edi + 0x78]
call fcn.00406ec0
lea eax, [esi + 0x90]
mov byte [esp + 0x14], 5
push eax
lea ecx, [edi + 0x90]
call fcn.00406ec0
mov byte [esp + 0x14], 6
lea ecx, [edi + 0xac]
mov eax, dword [esi + 0xa8]
mov dword [edi + 0xa8], eax
lea eax, [esi + 0xac]
push eax
call fcn.00406ec0
mov eax, dword [esi + 0xc4]
mov ecx, dword [esp + 0xc]
mov dword [edi + 0xc4], eax
mov eax, dword [esi + 0xc8]
mov dword [edi + 0xc8], eax
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x452270
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x600da9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
mov edi, ecx
push esi
mov dword [esp + 0xc], edi
call fcn.00406ec0
lea eax, [esi + 0x18]
mov dword [esp + 0x14], 0
push eax
lea ecx, [edi + 0x18]
call fcn.00406ec0
lea eax, [esi + 0x30]
mov byte [esp + 0x14], 1
push eax
lea ecx, [edi + 0x30]
call fcn.00406ec0
lea eax, [esi + 0x48]
mov byte [esp + 0x14], 2
push eax
lea ecx, [edi + 0x48]
call fcn.00406ec0
lea eax, [esi + 0x60]
mov byte [esp + 0x14], 3
push eax
lea ecx, [edi + 0x60]
call fcn.00406ec0
mov eax, dword [esi + 0x78]
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x78], eax
mov eax, dword [esi + 0x7c]
mov dword [edi + 0x7c], eax
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x452330
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x600df4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
mov edi, ecx
push esi
mov dword [esp + 0xc], edi
call fcn.00406ec0
lea eax, [esi + 0x18]
mov dword [esp + 0x14], 0
push eax
lea ecx, [edi + 0x18]
call fcn.00406ec0
lea eax, [esi + 0x30]
mov byte [esp + 0x14], 1
push eax
lea ecx, [edi + 0x30]
call fcn.00406ec0
lea eax, [esi + 0x48]
mov byte [esp + 0x14], 2
push eax
lea ecx, [edi + 0x48]
call fcn.00406ec0
lea eax, [esi + 0x60]
mov byte [esp + 0x14], 3
push eax
lea ecx, [edi + 0x60]
call fcn.00406ec0
lea eax, [esi + 0x78]
mov byte [esp + 0x14], 4
push eax
lea ecx, [edi + 0x78]
call fcn.00406ec0
mov eax, dword [esi + 0x90]
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x90], eax
mov eax, dword [esi + 0x94]
mov dword [edi + 0x94], eax
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x452420
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x600e34
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
mov edi, ecx
push esi
mov dword [esp + 0xc], edi
call fcn.00406ec0
lea eax, [esi + 0x18]
mov dword [esp + 0x14], 0
push eax
lea ecx, [edi + 0x18]
call fcn.00406ec0
lea eax, [esi + 0x30]
mov byte [esp + 0x14], 1
push eax
lea ecx, [edi + 0x30]
call fcn.00406ec0
lea eax, [esi + 0x48]
mov byte [esp + 0x14], 2
push eax
lea ecx, [edi + 0x48]
call fcn.00406ec0
mov byte [esp + 0x14], 3
lea ecx, [edi + 0x68]
mov eax, dword [esi + 0x60]
mov dword [edi + 0x60], eax
mov eax, dword [esi + 0x64]
mov dword [edi + 0x64], eax
lea eax, [esi + 0x68]
push eax
call fcn.00406ec0
lea eax, [esi + 0x80]
mov byte [esp + 0x14], 4
push eax
lea ecx, [edi + 0x80]
call fcn.00406ec0
mov ecx, dword [esp + 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x452510
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x600e74
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
mov edi, ecx
push esi
mov dword [esp + 0xc], edi
call fcn.00406ec0
lea eax, [esi + 0x18]
mov dword [esp + 0x14], 0
push eax
lea ecx, [edi + 0x18]
call fcn.00406ec0
lea eax, [esi + 0x30]
mov byte [esp + 0x14], 1
push eax
lea ecx, [edi + 0x30]
call fcn.00406ec0
lea eax, [esi + 0x48]
mov byte [esp + 0x14], 2
push eax
lea ecx, [edi + 0x48]
call fcn.00406ec0
lea eax, [esi + 0x60]
mov byte [esp + 0x14], 3
push eax
lea ecx, [edi + 0x60]
call fcn.00406ec0
lea eax, [esi + 0x78]
mov byte [esp + 0x14], 4
push eax
lea ecx, [edi + 0x78]
call fcn.00406ec0
mov eax, dword [esi + 0x90]
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x90], eax
mov eax, dword [esi + 0x94]
mov dword [edi + 0x94], eax
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x452600
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x600ea9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
mov edi, ecx
push esi
mov dword [esp + 0xc], edi
call fcn.00406ec0
lea eax, [esi + 0x18]
mov dword [esp + 0x14], 0
push eax
lea ecx, [edi + 0x18]
call fcn.00406ec0
lea eax, [esi + 0x30]
mov byte [esp + 0x14], 1
push eax
lea ecx, [edi + 0x30]
call fcn.00406ec0
lea eax, [esi + 0x48]
mov byte [esp + 0x14], 2
push eax
lea ecx, [edi + 0x48]
call fcn.00406ec0
mov byte [esp + 0x14], 3
lea ecx, [edi + 0x64]
mov eax, dword [esi + 0x60]
mov dword [edi + 0x60], eax
lea eax, [esi + 0x64]
push eax
call fcn.00406ec0
mov eax, dword [esi + 0x7c]
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x7c], eax
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x456670
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x601639
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
mov edi, ecx
push esi
mov dword [esp + 0xc], edi
call fcn.00406ec0
lea eax, [esi + 0x18]
mov dword [esp + 0x14], 0
push eax
lea ecx, [edi + 0x18]
call fcn.00406ec0
lea eax, [esi + 0x30]
mov byte [esp + 0x14], 1
push eax
lea ecx, [edi + 0x30]
call fcn.00406ec0
lea eax, [esi + 0x48]
mov byte [esp + 0x14], 2
push eax
lea ecx, [edi + 0x48]
call fcn.00406ec0
lea eax, [esi + 0x60]
mov byte [esp + 0x14], 3
push eax
lea ecx, [edi + 0x60]
call fcn.00406ec0
mov eax, dword [esi + 0x78]
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x78], eax
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x456730
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x601679
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
mov edi, ecx
push esi
mov dword [esp + 0xc], edi
call fcn.00406ec0
lea eax, [esi + 0x18]
mov dword [esp + 0x14], 0
push eax
lea ecx, [edi + 0x18]
call fcn.00406ec0
lea eax, [esi + 0x30]
mov byte [esp + 0x14], 1
push eax
lea ecx, [edi + 0x30]
call fcn.00406ec0
lea eax, [esi + 0x48]
mov byte [esp + 0x14], 2
push eax
lea ecx, [edi + 0x48]
call fcn.00406ec0
lea eax, [esi + 0x60]
mov byte [esp + 0x14], 3
push eax
lea ecx, [edi + 0x60]
call fcn.00406ec0
mov eax, dword [esi + 0x78]
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x78], eax
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x4567f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6016b9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
mov edi, ecx
push esi
mov dword [esp + 0xc], edi
call fcn.00406ec0
lea eax, [esi + 0x18]
mov dword [esp + 0x14], 0
push eax
lea ecx, [edi + 0x18]
call fcn.00406ec0
lea eax, [esi + 0x30]
mov byte [esp + 0x14], 1
push eax
lea ecx, [edi + 0x30]
call fcn.00406ec0
lea eax, [esi + 0x48]
mov byte [esp + 0x14], 2
push eax
lea ecx, [edi + 0x48]
call fcn.00406ec0
lea eax, [esi + 0x60]
mov byte [esp + 0x14], 3
push eax
lea ecx, [edi + 0x60]
call fcn.00406ec0
mov eax, dword [esi + 0x78]
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x78], eax
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x4568b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6016f9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
mov edi, ecx
push esi
mov dword [esp + 0xc], edi
call fcn.00406ec0
lea eax, [esi + 0x18]
mov dword [esp + 0x14], 0
push eax
lea ecx, [edi + 0x18]
call fcn.00406ec0
lea eax, [esi + 0x30]
mov byte [esp + 0x14], 1
push eax
lea ecx, [edi + 0x30]
call fcn.00406ec0
lea eax, [esi + 0x48]
mov byte [esp + 0x14], 2
push eax
lea ecx, [edi + 0x48]
call fcn.00406ec0
lea eax, [esi + 0x60]
mov byte [esp + 0x14], 3
push eax
lea ecx, [edi + 0x60]
call fcn.00406ec0
mov eax, dword [esi + 0x78]
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x78], eax
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x456970
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x601739
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
mov edi, ecx
push esi
mov dword [esp + 0xc], edi
call fcn.00406ec0
lea eax, [esi + 0x18]
mov dword [esp + 0x14], 0
push eax
lea ecx, [edi + 0x18]
call fcn.00406ec0
lea eax, [esi + 0x30]
mov byte [esp + 0x14], 1
push eax
lea ecx, [edi + 0x30]
call fcn.00406ec0
lea eax, [esi + 0x48]
mov byte [esp + 0x14], 2
push eax
lea ecx, [edi + 0x48]
call fcn.00406ec0
lea eax, [esi + 0x60]
mov byte [esp + 0x14], 3
push eax
lea ecx, [edi + 0x60]
call fcn.00406ec0
mov eax, dword [esi + 0x78]
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x78], eax
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x456a30
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x601779
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
mov edi, ecx
push esi
mov dword [esp + 0xc], edi
call fcn.00406ec0
lea eax, [esi + 0x18]
mov dword [esp + 0x14], 0
push eax
lea ecx, [edi + 0x18]
call fcn.00406ec0
lea eax, [esi + 0x30]
mov byte [esp + 0x14], 1
push eax
lea ecx, [edi + 0x30]
call fcn.00406ec0
lea eax, [esi + 0x48]
mov byte [esp + 0x14], 2
push eax
lea ecx, [edi + 0x48]
call fcn.00406ec0
lea eax, [esi + 0x60]
mov byte [esp + 0x14], 3
push eax
lea ecx, [edi + 0x60]
call fcn.00406ec0
mov eax, dword [esi + 0x78]
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x78], eax
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x45ac00
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x601bc0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x74
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], ecx
push str.jobObject
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0
call fcn.00404720
push 0x44
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 2
push 0
push eax
call fcn.005d9ee0
add esp, 0xc
mov dword [ebp - 0x7c], 0x44
lea ecx, [ebp + 8]
call fcn.00404a70
push eax
lea ecx, [ebp + 8]
call fcn.00404c30
lea ecx, [ebp - 0x30]
mov edx, eax
push ecx
lea ecx, [ebp - 0x7c]
push ecx
sub esp, 8
xor ecx, ecx
push 0x1000004
sub esp, 0xc
call fcn.0048d370
add esp, 0x20
test eax, eax
je 0x45ad46
push 0x2710
push 0
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
lea ecx, [ebp - 0x1c]
mov edi, eax
call fcn.00404880
mov edx, eax
call fcn.0048c390
mov edx, dword [ebp - 0x30]
mov ebx, eax
mov ecx, ebx
mov dword [ebp - 0x18], ebx
call fcn.0048baf0
test eax, eax
je 0x45ad28
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
sub esp, 8
mov ecx, ebx
push edi
call fcn.0048c3f0
add esp, 0xc
mov ebx, 1
xor esi, esi
lea ebx, [ebx]
cmp esi, dword [edi + 4]
jae 0x45ad06
push dword [edi + esi*4 + 8]
mov ecx, 0x100000
call fcn.0048c470
add esp, 4
test eax, eax
je 0x45ad03
mov ecx, eax
call fcn.0048cd10
xor ebx, ebx
inc esi
jmp 0x45ace0
mov ecx, 0xfa
call fcn.0048a950
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0x1c895], 0
jne 0x45ad25
test ebx, ebx
mov ebx, dword [ebp - 0x18]
je 0x45acc5
jmp 0x45ad28
mov ebx, dword [ebp - 0x18]
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov ecx, ebx
call fcn.0048cd10
mov ecx, dword [ebp - 0x2c]
call fcn.0048cd10
mov ecx, dword [ebp - 0x30]
call fcn.0048cd10
lea ecx, [ebp - 0x1c]
call fcn.00404e10
lea ecx, [ebp + 8]
call fcn.00404e10
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x45b990
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x2a8
push ebx
push ebp
mov ebx, ecx
push esi
push edi
xor esi, esi
lea edi, [ebx + 0x1c8f0]
mov ecx, edi
call fcn.0045cc10
mov ebp, dword [esp + 0x2bc]
test eax, eax
jle 0x45b9d2
push esi
mov ecx, edi
call fcn.0045cc50
cmp dword [eax], ebp
je 0x45bc2f
mov ecx, edi
inc esi
call fcn.0045cc10
cmp esi, eax
jl 0x45b9b6
add ebx, 0x1c8c8
xor esi, esi
mov ecx, ebx
call fcn.0045cc10
test eax, eax
jle 0x45ba01
push esi
mov ecx, ebx
call fcn.0045cc50
cmp dword [eax], ebp
je 0x45bc3e
mov ecx, ebx
inc esi
call fcn.0045cc10
cmp esi, eax
jl 0x45b9e5
lea edx, [esp + 0x88]
mov ecx, ebp
xor bl, bl
call fcn.00488b70
mov dword [esp + 0x8c], 0x22c
call fcn.004896c0
mov esi, eax
cmp esi, 0xffffffff
je 0x45bc20
lea edx, [esp + 0x8c]
mov ecx, esi
call fcn.00489730
cmp eax, 1
jne 0x45bc19
lea ebp, [eax + 0x64]
jmp 0x45ba50
mov eax, dword [esp + 0x94]
cmp eax, dword [esp + 0x88]
jne 0x45bc02
mov eax, 0x68
mov dword [esp + 0x66], 0x650070
mov word [esp + 0x76], ax
mov eax, 0x74
mov word [esp + 0x7c], ax
mov eax, 0x78
mov word [esp + 0x82], ax
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x5c], 0x680073
push eax
mov dword [esp + 0x6a], 0x780065
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x7a], 0x650063
mov dword [esp + 0x66], 0x6c006c
mov dword [esp + 0x72], 0x690072
mov dword [esp + 0x80], 0x73006f
mov dword [esp + 0x86], 0x65002e
mov dword [esp + 0x76], 0x6e0065
mov word [esp + 0x64], bp
call fcn.005d7838
add esp, 8
test eax, eax
jne 0x45bb09
lea eax, [esp + 0x2bc]
mov ecx, edi
push eax
call fcn.0045cc30
mov bl, 1
mov eax, 0x63
mov dword [esp + 0x10], 0x650073
mov word [esp + 0x18], ax
xor eax, eax
mov word [esp + 0x28], ax
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x22], 0x2e0069
push eax
mov dword [esp + 0x2c], 0x650078
mov dword [esp + 0x1c], 0x720061
mov dword [esp + 0x22], 0x750068
mov word [esp + 0x2a], bp
call fcn.005d7838
add esp, 8
test eax, eax
jne 0x45bb71
lea eax, [esp + 0x2bc]
mov ecx, edi
push eax
call fcn.0045cc30
mov bl, 1
mov eax, 0x74
mov dword [esp + 0x46], 0x6b006f
mov word [esp + 0x40], ax
mov eax, 0x2e
mov word [esp + 0x4e], ax
mov eax, 0x6f
mov word [esp + 0x3a], ax
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x30]
mov dword [esp + 0x3a], 0x630063
push eax
mov dword [esp + 0x52], 0x720065
mov dword [esp + 0x44], 0x6e0075
mov dword [esp + 0x4a], 0x720062
mov dword [esp + 0x58], 0x780065
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x34], 0x730075
mov dword [esp + 0x3a], 0x610072
mov word [esp + 0x38], bp
call fcn.005d7838
add esp, 8
test eax, eax
jne 0x45bc02
lea eax, [esp + 0x2bc]
mov ecx, edi
push eax
call fcn.0045cc30
mov bl, 1
lea edx, [esp + 0x8c]
mov ecx, esi
call fcn.00489790
cmp eax, 1
je 0x45ba50
mov ecx, esi
call fcn.0048cd10
pop edi
pop esi
pop ebp
mov al, bl
pop ebx
add esp, 0x2a8
ret 4
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x2a8
ret 4
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x2a8
ret 4
Function at 0x463330
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x30
xor eax, eax
mov dword [esp + 0x24], 0x64002e
push esi
mov word [esp + 0x30], ax
mov esi, edx
lea eax, [esp + 4]
mov dword [esp + 0x18], 0x65004b
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x24], 0x6c0065
push eax
mov dword [esp + 0x34], 0x6c006c
mov dword [esp + 0x2c], 0x320033
mov dword [esp + 0x24], 0x6e0072
mov word [esp + 0x1a], 0x6d61
mov dword [esp + 0xf], 0x75646f4d
mov word [esp + 0x14], 0x4665
mov word [esp + 0xd], 0x7465
mov word [esp + 0x1d], 0x57
mov word [esp + 0x17], 0x656c
mov byte [esp + 0x19], 0x4e
mov byte [esp + 0xc], 0x47
mov byte [esp + 0x13], 0x6c
mov byte [esp + 0x16], 0x69
mov byte [esp + 0x1c], 0x65
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4633db
push 0x104
push esi
push 0
call eax
pop esi
add esp, 0x30
ret
xor eax, eax
pop esi
add esp, 0x30
ret

Function at 0x4633f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x601d52
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x248
push ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0x25c], 0
push 0x651e48
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], 0
call fcn.00404720
xor eax, eax
mov dword [esp + 0x25c], 0
push 0x206
push eax
mov word [esp + 0x54], ax
lea eax, [esp + 0x56]
push eax
mov dword [esp + 0x50], 1
call fcn.005d9ee0
add esp, 8
lea edx, [esp + 0x50]
call fcn.00463330
xor eax, eax
mov dword [esp + 0x3a], 0x690070
mov word [esp + 0x46], ax
add esp, 4
mov eax, 0x61
mov dword [esp + 0x3e], 0x6c006c
mov word [esp + 0x34], ax
lea eax, [esp + 0x2c]
mov dword [esp + 0x3a], 0x64002e
push eax
mov dword [esp + 0x34], 0x77006c
mov dword [esp + 0x30], 0x680053
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x463539
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0x68746150
push eax
push edi
mov word [esp + 0x23], 0x5765
mov byte [esp + 0x25], 0
mov dword [esp + 0x18], 0x646e6946
mov dword [esp + 0x1e], 0x614e656c
mov byte [esp + 0x22], 0x6d
mov word [esp + 0x1c], 0x6946
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x463532
lea ecx, [esp + 0x4c]
push ecx
call eax
push eax
mov ecx, esi
call fcn.00404df0
mov eax, 0x78
mov dword [esp + 0x20], 0x65002e
mov word [esp + 0x24], ax
mov ecx, esi
push 0x651e48
lea eax, [esp + 0x24]
mov dword [esp + 0x2a], 0x65
push eax
call fcn.004095d0
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x254]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x254
ret
Function at 0x463fa0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
mov ebx, ecx
push ebp
xor ebp, ebp
push esi
cmp dword [ebx + 4], ebp
je 0x463fb1
call fcn.00463f70
mov eax, dword [esp + 0x10]
push 0x651cfc
movzx eax, ax
push eax
call fcn.0040af50
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
jne 0x463ff7
call fcn.00408040
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x74]
sub esp, 0xc
mov edx, str.FindResource___Failed_t
mov ecx, dword [eax + 0x20]
call fcn.0048bbf0
add esp, 0xc
xor eax, eax
pop esi
pop ebp
pop ebx
ret 8
push edi
push esi
call fcn.0040af50
push eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
jne 0x464033
call fcn.00408040
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x74]
sub esp, 0xc
mov edx, str.LoadResource___Failed_t
mov ecx, dword [eax + 0x20]
call fcn.0048bbf0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret 8
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
test eax, eax
jne 0x464066
call fcn.00408040
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x74]
sub esp, 0xc
mov edx, str.LockResource___Failed_t
mov ecx, dword [eax + 0x20]
call fcn.0048bbf0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret 8
push esi
call fcn.0040af50
push eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov esi, eax
mov ecx, ebx
push esi
push edi
call fcn.00464100
test eax, eax
mov ecx, 1
push edi
cmovne ebp, ecx
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov ecx, dword [ebx + 4]
mov dword [ebx + 0xc], esi
test ecx, ecx
je 0x4640e2
mov eax, dword [ecx]
lea edi, [ebx + 8]
push edi
push ecx
call dword [eax + 0x1c]
mov ecx, dword [ebx + 4]
lea esi, [ebx + 0x10]
push esi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [edi]
mov edx, 0x60
push 0x9ec
call fcn.0048d830
mov ecx, dword [esi]
mov edx, 0x60
push 0x9ec
mov dword [edi], eax
call fcn.0048d830
add esp, 8
mov dword [esi], eax
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
ret 8
pop edi
xor ebp, ebp
mov dword [ebx + 8], 0
pop esi
mov eax, ebp
mov dword [ebx + 0x10], 0
pop ebp
pop ebx
ret 8
Function at 0x464bb0
Capabilities:
Create thread
Resume thread

Disassembly:
sub esp, 8
push edi
mov edi, ecx
cmp dword [edi + 0xac], 0
je 0x464bf2
call fcn.00465910
test eax, eax
je 0x464bf9
lea eax, [esp + 8]
push eax
push 4
push edi
push 0x465130
push 0
push 0
call fcn.005d7db8
add esp, 0x18
mov dword [edi + 0xc8], eax
test eax, eax
je 0x464bf2
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
xor eax, eax
pop edi
add esp, 8
ret
mov ecx, dword [edi + 0xd0]
test ecx, ecx
je 0x464bf2
mov eax, dword [ecx]
lea edx, [esp + 8]
push esi
push edx
push ecx
call dword [eax + 0x18]
mov eax, dword [edi + 0xd0]
lea edx, [esp + 8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov ecx, dword [esp + 8]
mov eax, ecx
mov edx, dword [edi + 0xd0]
neg eax
push 0
push eax
push dword [esp + 0x14]
mov esi, dword [edx]
push ecx
push 0
push dword [edi + 0x88]
push dword [edi + 0x84]
push 0
push 0
push dword [edi + 0xb0]
push edx
call dword [esi + 0x20]
pop esi
test eax, eax
jne 0x464bf2
push eax
mov ecx, edi
call fcn.00404330
mov eax, 1
pop edi
add esp, 8
ret

Function at 0x464c70
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ecx
push esi
push edi
push 0x651cfc
push dword [esp + 0x14]
mov dword [esp + 0x10], ecx
call fcn.0040af50
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
je 0x464d44
push edi
call fcn.0040af50
push eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, eax
test esi, esi
je 0x464d44
push ebx
push edi
call fcn.0040af50
push eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
push ebx
push 0x22
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
test edi, edi
jne 0x464cdc
push esi
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop ebx
pop edi
xor eax, eax
pop esi
pop ecx
ret 8
push ebp
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push esi
mov ebp, eax
call dword [sym.imp.KERNEL32.dll_LockResource]
test eax, eax
je 0x464d2c
test ebp, ebp
je 0x464d2c
push ebx
push eax
push ebp
call fcn.005dc7f0
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_FreeResource]
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov ecx, dword [esp + 0x10]
push ebx
push edi
call fcn.00464660
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
pop ebp
pop ebx
pop edi
mov eax, esi
pop esi
pop ecx
ret 8
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push esi
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop ebp
pop ebx
pop edi
xor eax, eax
pop esi
pop ecx
ret 8
pop edi
xor eax, eax
pop esi
pop ecx
ret 8