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

Disassembly:
push 0xffffffffffffffff
push 0x47ea90
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x48a120]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x48a120]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
push 0x19
push 0x408a50
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], esi
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], 0
mov byte [esp + 0x14], 0
call fcn.0041ac30
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.004689ab
mov byte [esp + 0x30], 1
lea ecx, [esi + 0x10]
push 0xffffffffffffffff
mov dword [esi], 0x4011a8
lea eax, [esp + 0x10]
mov dword [esi + 0xc], 6
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.0041b360
cmp dword [esp + 0x20], 0x10
jb 0x423f30
push dword [esp + 0xc]
call fcn.00468113
add esp, 4
mov eax, esi
mov dword [esi], 0x409e0c
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.00467ff6
add esp, 0x2c
ret

Function at 0x423f60
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47ea50
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x48a120]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov eax, dword [0x48a120]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
push 0x32
push 0x408a6c
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
call fcn.0041ac30
mov ecx, esi
mov dword [esp + 0x38], 0
call fcn.004689ab
mov byte [esp + 0x38], 1
lea ecx, [esi + 0x10]
push 0xffffffffffffffff
mov dword [esi], 0x4011a8
lea eax, [esp + 0x14]
mov dword [esi + 0xc], 6
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.0041b360
cmp dword [esp + 0x24], 0x10
jb 0x424016
push dword [esp + 0x10]
call fcn.00468113
add esp, 4
mov eax, esi
mov dword [esi], 0x409e00
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.00467ff6
mov esp, ebp
pop ebp
ret
Function at 0x424e70
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x47eaf8
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x48a120]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x3c]
shl eax, 5
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], 0
push eax
call fcn.00424230
lea ecx, [esi + 0xc]
mov dword [esp + 0x30], 0
mov esi, dword [esp + 0x38]
push ecx
push eax
push esi
call fcn.00424610
mov edx, dword [esp + 0x28]
xor eax, eax
mov ebx, dword [esp + 0x2c]
mov ecx, edx
mov edi, ebx
add esp, 0xc
rep stosd dword es:[edi], eax
lea ecx, [edx*4]
push ebx
cmp ecx, 0x10
jb 0x424ef3
call fcn.0046994f
jmp 0x424ef8
call fcn.00469885
mov eax, esi
add esp, 4
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x24
ret 8

Function at 0x425190
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x47ec78
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x48a120]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov ebx, ecx
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
push 0
mov dword [ebx + 0xc], 0xffffffff
mov byte [ebx + 0x10], 0
mov dword [ebx], 0x40132c
mov dword [ebx + 4], 0x4013e4
mov dword [esp + 0x28], 0
call fcn.0041b970
add esp, 4
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
mov byte [esp + 0x14], 0
push 1
lea eax, [esp + 0x18]
mov dword [esp + 0x44], 3
push eax
lea eax, [esp + 0x34]
push 0x4081c8
push eax
call fcn.0041ea80
add esp, 0x10
push eax
mov ecx, ebx
mov byte [esp + 0x44], 4
call fcn.00422690
mov byte [esp + 0x40], 3
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x425240
mov eax, dword [ecx]
push 1
call dword [eax]
mov edx, dword [esp + 0x28]
xor al, al
mov ecx, dword [esp + 0x24]
mov edi, edx
rep stosb byte es:[edi], al
push edx
call fcn.00469885
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x34
ret 8

Function at 0x432210
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47dfd0
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x48a120]
xor eax, esp
mov dword [esp + 0x24], eax
mov eax, dword [0x48a120]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
push dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0xc]
push eax
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x10], 0x408100
mov dword [esp + 0x14], 0x4080f0
movlpd qword [esp + 0x28], xmm0
call fcn.004322a0
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.00467ff6
mov esp, ebp
pop ebp
ret 0xc
Function at 0x432420
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47ee58
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x48a120]
xor eax, esp
mov dword [esp + 0x30], eax
push esi
mov eax, dword [0x48a120]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov esi, ecx
push 0
lea ecx, [esp + 0xc]
call fcn.00422e80
mov eax, dword [ebp + 8]
mov dword [esp + 8], 0x40c694
mov dword [esp + 0xc], 0x40c684
mov dword [esp + 0x30], eax
mov word [esp + 0x34], 0x200
push 1
sub esp, 8
mov dword [esp + 0x54], 0
mov ecx, esi
call fcn.00432090
add esp, 4
mov ecx, esi
push eax
lea eax, [esp + 0x10]
push eax
call fcn.004322a0
lea ecx, [esp + 8]
call fcn.00453f00
lea ecx, [esp + 8]
mov dword [esp + 0x48], 0xffffffff
call fcn.00453e70
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.00467ff6
mov esp, ebp
pop ebp
ret 4

Function at 0x437e60
Capabilities:
Hash data using sha1

Disassembly:
push 0xffffffffffffffff
push 0x47f770
mov eax, dword fs:[0]
push eax
mov eax, dword [0x48a120]
push ecx
xor eax, esp
push eax
lea eax, [esp + 8]
mov dword fs:[0], eax
mov edx, ecx
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov byte [edx + 0x51], 0
mov dword [edx + 0x58], 0x10
cmp byte [edx + 0x51], 0
jne 0x437eab
mov byte [edx + 0x51], 1
lea ecx, [edx + 0x10]
jmp 0x437ead
xor ecx, ecx
mov dword [edx + 0x5c], ecx
mov byte [edx + 0xa1], 0
mov dword [edx + 0xa8], 0x10
cmp byte [edx + 0xa1], 0
jne 0x437ed6
mov byte [edx + 0xa1], 1
lea ecx, [edx + 0x60]
jmp 0x437ed8
xor ecx, ecx
mov dword [edx + 0xac], ecx
mov eax, edx
mov dword [ecx], 0x67452301
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
mov dword [ecx + 0x10], 0xc3d2e1f0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
add esp, 0x10
ret
Function at 0x438660
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x47e8bc
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
push edi
mov eax, dword [0x48a120]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], 0x407b88
mov dword [esp + 0x18], 0
mov byte [esp + 0x1c], 1
push 1
push dword [esp + 0x34]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], 1
push 0x408af4
call fcn.00438d10
mov dword [esi], 0x407b88
mov dword [esi + 4], 0
mov byte [esp + 0x28], 2
mov cl, byte [eax + 8]
mov byte [esi + 8], cl
mov edi, dword [eax + 4]
mov dword [eax + 4], 0
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x4386f3
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi + 4], edi
mov byte [esp + 0x28], 0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc], 1
test ecx, ecx
je 0x438711
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x20
ret

Function at 0x439490
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x47ea90
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x48a120]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x48a120]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
push 0x10
push 0x409d6c
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], esi
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], 0
mov byte [esp + 0x14], 0
call fcn.0041ac30
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.004689ab
mov byte [esp + 0x30], 1
lea ecx, [esi + 0x10]
push 0xffffffffffffffff
mov dword [esi], 0x4011a8
lea eax, [esp + 0x10]
mov dword [esi + 0xc], 1
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.0041b360
cmp dword [esp + 0x20], 0x10
mov dword [esi], 0x4011b4
jb 0x439546
push dword [esp + 0xc]
call fcn.00468113
add esp, 4
mov eax, esi
mov dword [esi], 0x409d84
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.00467ff6
add esp, 0x2c
ret
Function at 0x43a690
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x47ea90
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x48a120]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x48a120]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
push 0x2b
push 0x40a1f4
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], esi
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], 0
mov byte [esp + 0x14], 0
call fcn.0041ac30
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.004689ab
mov byte [esp + 0x30], 1
lea ecx, [esi + 0x10]
push 0xffffffffffffffff
mov dword [esi], 0x4011a8
lea eax, [esp + 0x10]
mov dword [esi + 0xc], 1
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.0041b360
cmp dword [esp + 0x20], 0x10
mov dword [esi], 0x409d84
jb 0x43a746
push dword [esp + 0xc]
call fcn.00468113
add esp, 4
mov eax, esi
mov dword [esi], 0x409ecc
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.00467ff6
add esp, 0x2c
ret

Function at 0x43a900
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x47f967
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x48a120]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0
mov dword [esp + 0xc], esi
mov dword [esi + 8], 0
call fcn.0041b970
mov dword [esi + 0xc], 0
mov dword [esp + 0x18], 2
push 0
mov dword [esi + 0x14], 0
call fcn.0041b970
mov dword [esi + 0x18], 0
mov byte [esp + 0x1c], 3
push 0
mov dword [esi + 0x20], 0
call fcn.0041b970
mov dword [esi + 0x24], 0
mov byte [esp + 0x20], 4
push 0
mov dword [esi + 0x2c], 0
call fcn.0041b970
add esp, 0x10
mov dword [esi + 0x30], 0
mov byte [esp + 0x14], 5
cmp dword [0x4912f0], 0
jne 0x43a9ae
call fcn.00430000
mov dword [0x4912f0], 0x4257c0
mov dword [esi + 0x34], 0x408d10
mov ecx, 2
mov dword [esi + 0x3c], 2
call fcn.00437f20
mov ecx, 8
call fcn.004208d0
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], 0
mov dword [eax + 4], 0
mov eax, dword [esi + 0x40]
mov dword [eax], 0
mov byte [esp + 0x14], 6
cmp dword [0x4912f0], 0
jne 0x43aa07
call fcn.00430000
mov dword [0x4912f0], 0x4257c0
mov dword [esi + 0x48], 0x408d10
mov ecx, 2
mov dword [esi + 0x50], 2
call fcn.00437f20
mov ecx, 8
call fcn.004208d0
mov dword [esi + 0x54], eax
mov ecx, eax
mov dword [esi + 0x58], 0
mov eax, esi
mov dword [ecx + 4], 0
mov ecx, dword [esi + 0x54]
mov dword [ecx], 0
mov byte [esi + 0x5c], 1
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x43ab50
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47ea50
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x48a120]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov eax, dword [0x48a120]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
push 0x1f
push 0x40a274
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
call fcn.0041ac30
mov ecx, esi
mov dword [esp + 0x38], 0
call fcn.004689ab
mov byte [esp + 0x38], 1
lea ecx, [esi + 0x10]
push 0xffffffffffffffff
mov dword [esi], 0x4011a8
lea eax, [esp + 0x14]
mov dword [esi + 0xc], 4
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.0041b360
cmp dword [esp + 0x24], 0x10
mov dword [esi], 0x401228
jb 0x43ac0c
push dword [esp + 0x10]
call fcn.00468113
add esp, 4
mov eax, esi
mov dword [esi], 0x401830
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.00467ff6
mov esp, ebp
pop ebp
ret
Function at 0x43e4d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x47ff9b
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x48a120]
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 + 4]
mov dword [esi], 0x401874
call fcn.0043ac30
mov dword [esp + 0x14], 0
mov dword [esi + 0x30], 0
cmp dword [0x4912f0], 0
jne 0x43e52d
call fcn.00430000
mov dword [0x4912f0], 0x4257c0
mov dword [esi + 0x34], 0x408d10
mov ecx, 2
mov dword [esi + 0x3c], 2
call fcn.00437f20
mov ecx, 8
call fcn.004208d0
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], 0
mov dword [eax + 4], 0
mov eax, dword [esi + 0x40]
mov dword [eax], 0
mov eax, esi
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

Function at 0x440aa0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47ea50
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x48a120]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov eax, dword [0x48a120]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
push 0x37
push 0x408890
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
call fcn.0041ac30
mov ecx, esi
mov dword [esp + 0x38], 0
call fcn.004689ab
mov byte [esp + 0x38], 1
lea ecx, [esi + 0x10]
push 0xffffffffffffffff
mov dword [esi], 0x4011a8
lea eax, [esp + 0x14]
mov dword [esi + 0xc], 0
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.0041b360
cmp dword [esp + 0x24], 0x10
mov dword [esi], 0x401234
jb 0x440b5c
push dword [esp + 0x10]
call fcn.00468113
add esp, 4
mov eax, esi
mov dword [esi], 0x4020b4
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.00467ff6
mov esp, ebp
pop ebp
ret
Function at 0x443ae0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x480609
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x48a120]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 0
cmp dword [0x4912f0], 0
jne 0x443b2f
call fcn.00430000
mov dword [0x4912f0], 0x4257c0
mov esi, dword [esp + 0x24]
mov ecx, 2
mov dword [esi], 0x408d10
mov dword [esi + 8], 2
call fcn.00437f20
mov ecx, 8
call fcn.004208d0
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], 0
mov dword [eax + 4], 0
mov eax, dword [esi + 0xc]
mov dword [eax], 0
push 1
push dword [esp + 0x30]
mov dword [esp + 0x24], 0
mov ecx, edi
push dword [esp + 0x30]
mov edx, dword [edi]
push esi
mov dword [esp + 0x20], 1
call dword [edx + 0x54]
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret 0xc
Function at 0x44d6d0
Capabilities:
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4813fb
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push esi
push edi
mov eax, dword [0x48a120]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov esi, edx
mov edi, ecx
lea eax, [esp + 0x14]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x18]
movzx eax, byte [esi - 0x40]
mov byte [esp + 0x14], al
lea eax, [esi - 0x3c]
push eax
call fcn.00431760
lea eax, [esi - 0x28]
mov dword [esp + 0x60], 0
push eax
lea ecx, [esp + 0x30]
call fcn.00431760
lea eax, [esi - 0x14]
mov dword [esp + 0x60], 1
push eax
lea ecx, [esp + 0x44]
call fcn.00431760
mov dword [esp + 0x60], 2
lea ecx, [esi - 0x3c]
movzx eax, byte [edi]
mov byte [esi - 0x40], al
lea eax, [edi + 4]
push eax
call fcn.00431af0
lea eax, [edi + 0x18]
push eax
lea ecx, [esi - 0x28]
call fcn.00431af0
lea eax, [edi + 0x2c]
push eax
lea ecx, [esi - 0x14]
call fcn.00431af0
push dword [ebp + 8]
sub esi, edi
lea eax, [esp + 0x18]
sub esi, 0x40
xor edx, edx
push eax
sar esi, 6
mov ecx, edi
push esi
call fcn.0044d1d0
mov edx, dword [esp + 0x54]
xor eax, eax
mov esi, dword [esp + 0x58]
add esp, 0xc
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x44d7b9
call fcn.0046994f
jmp 0x44d7be
call fcn.00469885
add esp, 4
lea ecx, [esp + 0x14]
call fcn.0043b040
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4580b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4821d1
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x48a120]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esi], 0x40c88c
mov byte [esi + 0x29], 0
mov dword [esi + 0x30], 0x20
cmp byte [esi + 0x29], 0
mov dword [esp + 0xc], esi
jne 0x4580fa
mov byte [esi + 0x29], 1
lea ecx, [esi + 8]
jmp 0x4580fc
xor ecx, ecx
mov dword [esi + 0x34], ecx
mov dword [esp + 0x18], 2
mov byte [esi + 0x49], 0
mov dword [esi + 0x50], 0x10
cmp byte [esi + 0x49], 0
jne 0x458121
mov byte [esi + 0x49], 1
lea ecx, [esi + 0x38]
jmp 0x458123
xor ecx, ecx
mov dword [esi + 0x54], ecx
push 0x120
mov byte [esp + 0x1c], 3
call fcn.004680c2
add esp, 4
mov ecx, eax
test ecx, ecx
je 0x458184
lea edx, [ecx + 0x18]
mov byte [edx + 0xf9], 0
mov dword [edx + 0x100], 0x3c
cmp byte [edx + 0xf9], 0
jne 0x45816d
mov eax, edx
mov byte [edx + 0xf9], 1
neg eax
and eax, 0xf
add eax, edx
jmp 0x45816f
xor eax, eax
mov dword [edx + 0x104], eax
mov dword [ecx], 0x409e18
mov dword [ecx + 4], 0x409ee8
jmp 0x458186
xor ecx, ecx
mov dword [esi + 0x58], ecx
push dword [esi + 0x30]
mov byte [esi + 0x5c], 0
push 0
push dword [esi + 0x34]
call fcn.00468010
push dword [esi + 0x50]
push 0
push dword [esi + 0x54]
call fcn.00468010
add esp, 0x18
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x14
ret

Function at 0x458830
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4822f0
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x48a120]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [esp + 0x34]
push esi
mov dword [esp + 0x1c], esi
call fcn.0041b970
add esp, 4
test esi, esi
jne 0x458871
xor ebx, ebx
jmp 0x45887a
mov ecx, esi
call fcn.004208d0
mov ebx, eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x28], 0
mov dword [esp + 0x10], 0x40c910
push esi
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 3
call fcn.00458780
mov byte [esp + 0x28], 0
mov ecx, edi
mov eax, dword [edi]
push esi
push ebx
call dword [eax + 0xc]
xor al, al
mov edi, ebx
mov ecx, esi
rep stosb byte es:[edi], al
push ebx
call fcn.00469885
add esp, 4
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x1c
ret 8
Function at 0x4607d0
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
push esi
xor eax, eax
push edi
movzx esi, byte [eax + 0x409ae0]
mov edx, esi
mov ecx, esi
shr edx, 7
imul edi, edx, 0x1b000000
shl ecx, 0x19
imul edx, edx, 0x11b
xor edi, ecx
mov ecx, esi
shl ecx, 8
or ecx, esi
shl ecx, 8
or edi, ecx
lea ecx, [esi + esi]
xor edx, ecx
xor ecx, ecx
xor edx, esi
or ecx, edi
or edx, edi
mov dword [eax*8 + 0x491310], ecx
mov dword [eax*8 + 0x491314], edx
inc eax
cmp eax, 0x100
jl 0x4607d4
xorps xmm0, xmm0
pop edi
movlpd qword [0x491b18], xmm0
movlpd qword [0x491b10], xmm0
mov byte [0x491301], 1
pop esi
ret

Function at 0x460840
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
sub esp, 0x10
push ebx
push ebp
xor edx, edx
push esi
mov dword [esp + 0x18], edx
push edi
lea ecx, [ecx]
movzx edi, byte [edx + 0x4099e0]
mov eax, edi
mov dword [esp + 0x10], edi
shr eax, 5
mov esi, edi
mov edx, eax
shr esi, 6
mov ebx, eax
lea ecx, [edi + edi]
xor ecx, edi
and eax, 1
mov dword [esp + 0x14], eax
and ebx, 2
shr edi, 7
and edx, 4
imul eax, edi, 0x1b000000
lea ebp, [ecx + ecx]
mov dword [esp + 0x18], edx
xor ebp, dword [esp + 0x10]
mov edx, esi
shl ebp, 0x19
and esi, 1
shl ecx, 2
and edx, 2
xor ebp, eax
xor ecx, dword [esp + 0x10]
imul eax, dword [esp + 0x14], 0x1b000000
shl ecx, 8
xor ebp, eax
imul eax, ebx, 0x1b000000
xor ebp, eax
imul eax, esi, 0x1b000000
xor ebp, eax
imul eax, edx, 0x1b000000
xor ebp, eax
imul eax, dword [esp + 0x18], 0x1b000000
xor ebp, eax
imul eax, dword [esp + 0x14], 0x11b00
xor ecx, eax
imul eax, ebx, 0x11b00
xor ecx, eax
imul eax, esi, 0x11b00
mov esi, dword [esp + 0x18]
xor ecx, eax
imul eax, edx, 0x11b00
mov edx, dword [esp + 0x10]
xor ecx, eax
imul eax, esi, 0x11b00
xor ecx, eax
mov eax, dword [esp + 0x10]
or ebp, ecx
lea ecx, [eax*8]
xor ecx, eax
imul eax, dword [esp + 0x14], 0x11b0000
shl ecx, 0x10
xor ecx, eax
imul eax, ebx, 0x11b0000
xor ecx, eax
imul eax, esi, 0x11b0000
xor ecx, eax
mov eax, dword [esp + 0x10]
or ebp, ecx
lea ecx, [eax*4]
xor ecx, eax
imul eax, edi, 0x11b
add ecx, ecx
xor ecx, eax
imul eax, dword [esp + 0x14], 0x11b
xor ecx, eax
imul eax, ebx, 0x11b
xor ecx, eax
imul eax, esi, 0x11b
xor ecx, eax
xor eax, eax
xor ecx, edx
or edx, ebp
or ecx, ebp
or eax, edx
mov edx, dword [esp + 0x1c]
mov dword [edx*8 + 0x491bd0], eax
mov dword [edx*8 + 0x491bd4], ecx
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 0x100
jl 0x460850
pop edi
pop esi
pop ebp
mov byte [0x491300], 1
pop ebx
add esp, 0x10
ret