joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44d30c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push 0x192
call fcn.004355f2
push 0x1dcb
mov esi, eax
call fcn.004355e4
mov ebx, eax
test esi, esi
je 0x44d47b
test ebx, ebx
je 0x44d47b
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0044dff4
cmp al, 1
jne 0x44d456
push 0x914
call fcn.004355f2
cmp eax, 0x1770
jae 0x44d3e2
and dword [ebp - 8], 0
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 0x736f746e
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], 0x6c6e726b
push eax
push dword [ebp - 0x30]
mov dword [ebp - 0xc], 0x6578652e
push dword [ebp - 0x2c]
mov dword [ebp - 0x28], 0x43666f49
mov dword [ebp - 0x24], 0x6c706d6f
mov dword [ebp - 0x20], 0x52657465
mov dword [ebp - 0x1c], 0x65757165
mov dword [ebp - 0x18], 0x7473
call fcn.00404c14
cmp al, 1
jne 0x44d3d3
mov eax, dword [ebp - 0x38]
add eax, esi
push eax
push 0x2b1
call fcn.004356b2
push ebx
push esi
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
call fcn.0044cee0
jmp 0x44d3ef
push ebx
push esi
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
call fcn.0044d074
cmp al, 1
jne 0x44d44e
push 0
push esi
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
call fcn.004052ae
cmp al, 1
jne 0x44d44e
push 0x1c
pop esi
lea ecx, [ebx + 4]
mov dword [ebp - 0x34], esi
push edi
and dword [ecx - 4], 0
mov edx, dword [ecx]
test edx, edx
je 0x44d438
lea eax, [edx + 0x10]
cmp eax, dword [ebp - 0x30]
ja 0x44d438
mov dword [ecx - 4], 1
lea edi, [ecx + 8]
mov esi, dword [ebp - 0x2c]
lea esi, [edx + esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x34]
add ecx, 0x1c
dec esi
mov dword [ebp - 0x34], esi
jne 0x44d40f
push 1
push 0x191
call fcn.004356b2
pop edi
push dword [ebp - 0x2c]
call fcn.00478d8c
push 0x914
call fcn.004355f2
cmp eax, 0x1770
jb 0x44d47b
push 0x191
call fcn.004355f2
test eax, eax
je 0x44d47b
push ebx
call fcn.0047b1b4
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.00489f30
mov esp, ebp
pop ebp
ret
Function at 0x44d87c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push 0x1a1
xor bl, bl
call fcn.004355f2
mov esi, eax
test esi, esi
je 0x44d9d0
and dword [ebp - 0xc], 0
mov eax, 0x730079
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x64]
push 1
push eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x58], 0x53005c
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x50], 0x650074
push eax
mov dword [ebp - 0x4c], 0x52006d
mov dword [ebp - 0x48], 0x6f006f
mov dword [ebp - 0x44], 0x5c0074
mov dword [ebp - 0x40], 0x790073
mov dword [ebp - 0x3c], 0x740073
mov dword [ebp - 0x38], 0x6d0065
mov dword [ebp - 0x34], 0x320033
mov dword [ebp - 0x30], 0x64005c
mov dword [ebp - 0x2c], 0x690072
mov dword [ebp - 0x28], 0x650076
mov dword [ebp - 0x24], 0x730072
mov dword [ebp - 0x20], 0x6e005c
mov dword [ebp - 0x1c], 0x740065
mov dword [ebp - 0x18], 0x6f0069
mov dword [ebp - 0x14], 0x73002e
call fcn.00439b16
test eax, eax
jne 0x44d9d0
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x64]
push dword [ebp - 0x5c]
call fcn.00405020
cmp al, 1
jne 0x44d9c8
push 0
mov bl, al
mov dword [ebp - 0x58], 0x4569734e
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], 0x656d756e
push eax
push dword [ebp - 0x68]
mov dword [ebp - 0x50], 0x65746172
push dword [ebp - 0x60]
mov dword [ebp - 0x4c], 0x656a624f
mov dword [ebp - 0x48], 0x41737463
mov dword [ebp - 0x44], 0x61506c6c
mov dword [ebp - 0x40], 0x656d6172
mov dword [ebp - 0x3c], 0x73726574
mov dword [ebp - 0x38], 0x7845
call fcn.0040487c
test eax, eax
je 0x44d9c0
add eax, esi
push eax
push 0x19a
call fcn.004356b2
push dword [ebp - 0x60]
call fcn.00478d8c
push dword [ebp - 0x5c]
call fcn.00478d8c
mov ecx, dword [ebp - 4]
mov al, bl
pop esi
xor ecx, ebp
pop ebx
call fcn.00489f30
mov esp, ebp
pop ebp
ret
Function at 0x44dff4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, 0x730079
push edi
mov edi, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x60]
push 1
push eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x58], 0x53005c
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x50], 0x650074
push eax
mov dword [ebp - 0x4c], 0x52006d
mov dword [ebp - 0x48], 0x6f006f
mov dword [ebp - 0x44], 0x5c0074
mov dword [ebp - 0x40], 0x790073
mov dword [ebp - 0x3c], 0x740073
mov dword [ebp - 0x38], 0x6d0065
mov dword [ebp - 0x34], 0x320033
mov dword [ebp - 0x30], 0x64005c
mov dword [ebp - 0x2c], 0x690072
mov dword [ebp - 0x28], 0x650076
mov dword [ebp - 0x24], 0x730072
mov dword [ebp - 0x20], 0x54005c
mov dword [ebp - 0x1c], 0x700063
mov dword [ebp - 0x18], 0x700069
mov dword [ebp - 0x14], 0x73002e
mov dword [ebp - 0xc], ebx
call fcn.00439b16
test eax, eax
jne 0x44e0c7
push ebx
push edi
push esi
push dword [ebp - 0x60]
push dword [ebp - 0x5c]
call fcn.00405020
cmp al, 1
jne 0x44e0bf
mov bl, al
push dword [ebp - 0x5c]
call fcn.00478d8c
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00489f30
mov esp, ebp
pop ebp
ret 8
Function at 0x44e704
Capabilities:
Find process by pid

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
xor eax, eax
push 0x29
mov dword [ebp - 4], eax
mov bl, al
call fcn.004355f2
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
cmp eax, 0xffffffff
je 0x44e7b1
and dword [ebp - 8], 0
lea eax, [ebp - 8]
push eax
push dword [ebp + 0xc]
call sub.ntoskrnl.exe_PsLookupProcessByProcessId
mov esi, dword [ebp + 8]
mov dword [ebp + 0x14], eax
test esi, esi
jne 0x44e747
mov esi, dword [ebp - 8]
push 0x4a
call fcn.004355f2
dec eax
mov dword [ebp + 8], eax
test esi, esi
je 0x44e7a0
push esi
call dword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
cmp al, 1
jne 0x44e7a0
mov eax, dword [ebp + 8]
add eax, esi
push eax
call dword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
cmp al, 1
jne 0x44e7a0
push 0x26
call fcn.004355f2
cmp eax, 1
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + esi]
je 0x44e793
test eax, eax
je 0x44e7a0
push edi
push dword [ebp + 0x10]
push eax
call fcn.0047a506
jmp 0x44e79e
push edi
push dword [ebp + 0x10]
push eax
push esi
call fcn.0047a414
mov bl, al
cmp dword [ebp + 0x14], 0
jl 0x44e7b4
mov ecx, dword [ebp - 8]
call dword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
jmp 0x44e7b4
mov esi, dword [ebp + 8]
cmp byte [ebp + 0x18], 0
jne 0x44e84a
test bl, bl
jne 0x44e7c6
mov byte [ebp - 4], 1
cmp bl, 1
jne 0x44e7fb
test edi, edi
je 0x44e7d4
cmp dword [edi], 6
jmp 0x44e7e1
mov eax, dword [ebp + 0x10]
push dword [eax]
call fcn.0047d80c
cmp eax, 3
ja 0x44e7e7
mov byte [ebp - 4], 1
mov eax, dword [ebp + 0x10]
push 0x2e
push dword [eax]
call fcn.0047d73e
test eax, eax
jne 0x44e7fb
mov al, 1
jmp 0x44e7fe
mov eax, dword [ebp - 4]
cmp al, 1
jne 0x44e84a
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x18]
push eax
push dword [ebp + 0xc]
push esi
call fcn.0044e868
cmp al, 1
jne 0x44e84a
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x18]
push eax
call fcn.0044fa34
mov esi, dword [ebp + 0x10]
cmp bl, 1
jne 0x44e838
mov eax, dword [esi]
test eax, eax
je 0x44e838
push eax
call fcn.00478d8c
mov eax, dword [ebp + 0x18]
mov dword [esi], eax
test edi, edi
je 0x44e846
mov eax, dword [ebp + 8]
mov dword [edi], eax
mov bl, 1
jmp 0x44e84d
mov esi, dword [ebp + 0x10]
test bl, bl
jne 0x44e85d
push edi
push esi
push dword [ebp + 0xc]
call fcn.0047a8a2
mov bl, al
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 0x14
Function at 0x44e868
Capabilities:
Attach user process memory
Find process by pid

Disassembly:
push 0x48
push 0x48c920
call fcn.004011b4
mov esi, dword [ebp + 8]
mov dword [ebp - 0x50], esi
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x58], ecx
xor ebx, ebx
mov dword [eax], ebx
push 0x2b
call fcn.004355f2
mov edi, eax
cmp edi, 0xffffffff
je 0x44ea42
lea eax, [ebp - 0x48]
push eax
push dword [ebp + 0xc]
call sub.ntoskrnl.exe_PsLookupProcessByProcessId
mov dword [ebp - 0x54], eax
test eax, eax
jne 0x44e8bc
test esi, esi
jne 0x44e8c4
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x50], esi
test esi, esi
je 0x44ea33
push ebx
push esi
call fcn.0044eb80
cmp al, 1
jne 0x44ea33
push esi
call fcn.00479046
mov byte [ebp - 0x35], al
push 0x19
call fcn.00477546
mov byte [ebp - 0x3a], al
push 0xe
call fcn.00477546
mov byte [ebp - 0x40], al
lea eax, [ebp - 0x34]
push eax
push esi
call sub.ntoskrnl.exe_KeStackAttachProcess
push dword [ebp - 0x40]
push 0xe
call fcn.0047769a
push dword [ebp - 0x3a]
push 0x19
call fcn.0047769a
mov dword [ebp - 4], ebx
add edi, esi
push edi
call dword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
cmp al, 1
jne 0x44e9c2
mov edx, dword [edi]
mov eax, dword [sym.imp.ntoskrnl.exe_MmSystemRangeStart]
mov ecx, dword [eax]
cmp edx, ecx
jae 0x44e9c2
lea eax, [edx + 0x30]
cmp eax, ecx
jae 0x44e9c2
mov edx, dword [edx + 0xc]
cmp edx, ecx
jae 0x44e9c2
lea eax, [edx + 0x28]
cmp eax, ecx
jae 0x44e9c2
mov edx, dword [edx + 0xc]
mov dword [ebp - 0x40], edx
cmp edx, ecx
jae 0x44e9c2
lea eax, [edx + 0x48]
cmp eax, ecx
jae 0x44e9c2
movzx edi, word [edx + 0x24]
mov eax, 0x1000
cmp edi, eax
jbe 0x44e96c
mov edi, eax
cmp edi, 2
jbe 0x44e9c2
mov eax, dword [edx + 0x28]
cmp eax, ecx
jae 0x44e9c2
test eax, eax
je 0x44e9c2
add eax, edi
cmp eax, ecx
jae 0x44e9c2
lea eax, [edi + 2]
push eax
push 1
call fcn.00478d6e
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
test eax, eax
je 0x44e9c2
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x44e99f
mov dword [eax], edi
push edi
mov eax, dword [ebp - 0x40]
push dword [eax + 0x28]
push dword [ecx]
call sub.ntoskrnl.exe_memcpy
add esp, 0xc
shr edi, 1
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
xor ecx, ecx
mov word [eax + edi*2], cx
mov bl, 1
mov byte [ebp - 0x36], bl
mov dword [ebp - 4], 0xfffffffe
jmp 0x44e9f6
push 0x19
call fcn.00477546
mov byte [ebp - 0x3a], al
push 0xf
call fcn.00477546
mov byte [ebp - 0x44], al
lea eax, [ebp - 0x34]
push eax
call sub.ntoskrnl.exe_KeUnstackDetachProcess
push dword [ebp - 0x44]
push 0xf
call fcn.0047769a
push dword [ebp - 0x3a]
push 0x19
call fcn.0047769a
cmp byte [ebp - 0x35], 1
jne 0x44ea33
push esi
call fcn.004790ec
cmp dword [ebp - 0x54], 0
jne 0x44ea42
mov ecx, dword [ebp - 0x48]
call dword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
mov al, bl
call fcn.004011fc
ret 0x10
Function at 0x44fa34
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
mov edi, dword [ebp + 0xc]
push 0x5c
mov eax, dword [esi]
pop ecx
mov dword [ebp - 0x28], edi
cmp cx, word [eax]
jne 0x44fb5d
push 4
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0x3f005c
push ecx
push eax
mov dword [ebp - 0x30], 0x5c003f
call fcn.0047d870
test eax, eax
jne 0x44faa0
mov ecx, dword [esi]
lea eax, [ecx + 8]
push eax
push ecx
call fcn.0047d76c
test edi, edi
je 0x44fa99
push dword [esi]
call fcn.0047d80c
add eax, eax
mov dword [edi], eax
mov bl, 1
jmp 0x44fb5d
push 0xc
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x53005c
push eax
push dword [esi]
mov dword [ebp - 0x1c], 0x730079
mov dword [ebp - 0x18], 0x650074
mov dword [ebp - 0x14], 0x52006d
mov dword [ebp - 0x10], 0x6f006f
mov dword [ebp - 0xc], 0x5c0074
mov dword [ebp - 8], ebx
call fcn.0047d8e4
test eax, eax
jne 0x44fb5d
call fcn.00441d92
mov edi, eax
test edi, edi
je 0x44fb5d
push edi
call fcn.0047d80c
push dword [esi]
mov dword [ebp - 0x24], eax
call fcn.0047d80c
mov edx, eax
mov eax, dword [ebp - 0x24]
lea ecx, [edx + eax]
cmp ecx, eax
jbe 0x44fb57
cmp ecx, edx
jbe 0x44fb57
lea eax, [ecx + ecx]
cmp eax, ecx
jbe 0x44fb57
push eax
push 1
call fcn.00478d6e
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x44fb57
push edi
push eax
call fcn.0047d76c
mov ecx, dword [esi]
mov ebx, dword [ebp - 0x2c]
add ecx, 0x16
mov eax, dword [ebp - 0x24]
push ecx
lea eax, [ebx + eax*2]
push eax
call fcn.0047d76c
push dword [esi]
call fcn.00478d8c
mov dword [esi], ebx
mov esi, dword [ebp - 0x28]
test esi, esi
je 0x44fb55
push ebx
call fcn.0047d80c
add eax, eax
mov dword [esi], eax
mov bl, 1
push edi
call fcn.00478d8c
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00489f30
mov esp, ebp
pop ebp
ret 8
Function at 0x4509f2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, 0x657865
xor esi, esi
mov dword [ebp - 0x4c], 0x68637673
push 0x914
mov dword [ebp - 0x48], 0x2e74736f
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], 0x65646973
mov dword [ebp - 0x3c], 0x2e726162
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x5c], 0x6c707865
mov dword [ebp - 0x58], 0x7265726f
mov dword [ebp - 0x54], 0x6578652e
mov dword [ebp - 0x50], esi
call fcn.004355f2
cmp eax, 0x1db0
mov dword [ebp - 0x10], 0x6e496863
mov eax, 0x72616553
mov dword [ebp - 0xc], 0x65786564
mov dword [ebp - 0x20], 0x72506863
mov dword [ebp - 0x1c], 0x636f746f
mov dword [ebp - 0x30], 0x69466863
mov dword [ebp - 0x2c], 0x7265746c
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x34], eax
ja 0x450aa8
mov dword [ebp - 8], 0x652e72
mov dword [ebp - 0x18], 0x486c6f
mov dword [ebp - 0x28], 0x736f48
jmp 0x450abd
mov dword [ebp - 8], 0x2e72
mov dword [ebp - 0x18], 0x6c6f
mov dword [ebp - 0x28], 0x6f48
push 0x30
call fcn.004355f2
cmp eax, 0xffffffff
je 0x450b2f
add edi, eax
lea eax, [ebp - 0x4c]
push edi
push eax
call fcn.0047d634
test eax, eax
jne 0x450ade
xor esi, esi
inc esi
jmp 0x450b2f
push edi
lea eax, [ebp - 0x5c]
push eax
call fcn.0047d634
test eax, eax
jne 0x450af0
push 4
jmp 0x450b2e
push edi
lea eax, [ebp - 0x40]
push eax
call fcn.0047d634
test eax, eax
jne 0x450b02
push 3
jmp 0x450b2e
push edi
lea eax, [ebp - 0x14]
push eax
call fcn.0047d634
test eax, eax
je 0x450b2c
push edi
lea eax, [ebp - 0x24]
push eax
call fcn.0047d634
test eax, eax
je 0x450b2c
push edi
lea eax, [ebp - 0x34]
push eax
call fcn.0047d634
test eax, eax
jne 0x450b2f
push 2
pop esi
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
xor ecx, ebp
pop esi
call fcn.00489f30
mov esp, ebp
pop ebp
ret 4
Function at 0x450d3e
Capabilities:
Attach user process memory

Disassembly:
push 0x4c
push 0x48c9a0
call fcn.004011b4
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x58], eax
mov edx, dword [ebp + 0x18]
mov dword [ebp - 0x50], edx
xor ebx, ebx
mov cl, bl
mov byte [ebp - 0x35], cl
cmp edi, 0x1000
jbe 0x450f1a
mov eax, dword [sym.imp.ntoskrnl.exe_MmUserProbeAddress]
cmp edi, dword [eax]
jae 0x450f1a
push edx
push 1
call fcn.00478d6e
mov esi, eax
mov dword [ebp - 0x4c], esi
test esi, esi
je 0x450f17
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx]
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x450dbd
dec eax
imul eax, eax, 0x210
add eax, 0x214
push eax
push ecx
push esi
call sub.ntoskrnl.exe_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x5c], esi
mov dword [esi], eax
push ebx
push dword [ebp - 0x48]
call fcn.0044eb80
cmp al, 1
jne 0x450eef
push dword [ebp - 0x48]
call fcn.00479046
mov byte [ebp - 0x3d], al
push 0x19
call fcn.00477546
mov byte [ebp - 0x3c], al
push 0xe
call fcn.00477546
mov byte [ebp - 0x54], al
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x48]
call sub.ntoskrnl.exe_KeStackAttachProcess
push dword [ebp - 0x54]
push 0xe
call fcn.0047769a
push dword [ebp - 0x3c]
push 0x19
call fcn.0047769a
mov dword [ebp - 4], ebx
mov eax, dword [sym.imp.ntoskrnl.exe_MmUserProbeAddress]
mov ecx, dword [eax]
cmp byte [ebp + 0x10], 0
jne 0x450e5a
cmp edi, ecx
jae 0x450e8e
lea eax, [edi + 0x100]
cmp eax, ecx
jae 0x450e8e
mov eax, ebx
mov dword [ebp - 0x44], eax
cmp eax, 0x20
jae 0x450e8e
lea eax, [edi + eax*8]
push 1
push dword [ebp - 0x50]
push esi
push ebx
push 0x3c
push eax
call fcn.00451d6a
mov al, 1
mov byte [ebp - 0x35], al
mov byte [ebp - 0x36], al
mov eax, dword [ebp - 0x44]
inc eax
jmp 0x450e32
cmp edi, ecx
jae 0x450e8e
lea eax, [edi + 0x100]
cmp eax, ecx
jae 0x450e8e
mov dword [ebp - 0x44], ebx
cmp ebx, 0x20
jae 0x450e8e
lea eax, [edi + ebx*8]
push 1
push dword [ebp - 0x50]
push esi
push 1
push 0x3c
push eax
call fcn.00451d6a
mov al, 1
mov byte [ebp - 0x35], al
mov byte [ebp - 0x36], al
inc ebx
jmp 0x450e68
mov dword [ebp - 4], 0xfffffffe
jmp 0x450eb0
push 0x19
call fcn.00477546
mov byte [ebp - 0x3c], al
push 0xf
call fcn.00477546
mov byte [ebp - 0x4c], al
lea eax, [ebp - 0x34]
push eax
call sub.ntoskrnl.exe_KeUnstackDetachProcess
push dword [ebp - 0x4c]
push 0xf
call fcn.0047769a
push dword [ebp - 0x3c]
push 0x19
call fcn.0047769a
cmp byte [ebp - 0x3d], 1
jne 0x450eef
push dword [ebp - 0x48]
call fcn.004790ec
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
test eax, eax
je 0x450f11
dec eax
imul eax, eax, 0x210
add eax, 0x214
push eax
push esi
push dword [ebp - 0x58]
call sub.ntoskrnl.exe_memcpy
add esp, 0xc
push esi
call fcn.00478d8c
mov cl, byte [ebp - 0x35]
mov al, cl
call fcn.004011fc
ret 0x14
Function at 0x451338
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
mov eax, 0x6c006c
push esi
xor esi, esi
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x40], 0x5c003a
mov dword [ebp - 0x3c], 0x690057
mov dword [ebp - 0x38], 0x64006e
mov dword [ebp - 0x34], 0x77006f
mov dword [ebp - 0x30], 0x5c0073
mov dword [ebp - 0x2c], 0x790053
mov dword [ebp - 0x28], 0x570073
mov dword [ebp - 0x24], 0x57004f
mov dword [ebp - 0x20], 0x340036
mov dword [ebp - 0x1c], 0x6e005c
mov dword [ebp - 0x18], 0x640074
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x64002e
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], esi
call fcn.00441d92
mov ecx, eax
mov dword [ebp - 0x44], ecx
test ecx, ecx
je 0x45140f
mov eax, dword [ebx]
mov dword [ebp - 0x48], eax
push edi
mov edi, esi
test eax, eax
je 0x451406
add ebx, 0x16
mov ax, word [ecx]
cmp ax, word [ebx - 2]
jne 0x4513eb
push ebx
lea eax, [ebp - 0x40]
push eax
call fcn.0047d7a2
test eax, eax
je 0x4513f9
mov ecx, dword [ebp - 0x44]
inc edi
add ebx, 0x210
cmp edi, dword [ebp - 0x48]
jb 0x4513d1
jmp 0x451406
mov esi, dword [ebp - 0x4c]
imul eax, edi, 0x210
mov esi, dword [eax + esi + 8]
push dword [ebp - 0x44]
call fcn.00478d8c
pop edi
mov ecx, dword [ebp - 4]
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.00489f30
mov esp, ebp
pop ebp
ret 8
Function at 0x453792
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x1248
call fcn.004355e4
mov edi, eax
xor ebx, ebx
push 0x914
mov dword [ebp - 0x3c], edi
call fcn.004355f2
cmp eax, 0x1770
jae 0x4537ce
push 0x307
jmp 0x4537d3
push 0x309
call fcn.004355f2
mov esi, eax
test esi, esi
je 0x4538dc
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00453d90
cmp al, 1
jne 0x4538dc
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], 0x736f746e
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10], 0x6c6e726b
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0xc], 0x6578652e
push eax
push dword [ebp - 0x30]
mov dword [ebp - 8], ebx
push dword [ebp - 0x2c]
mov dword [ebp - 0x28], 0x43666f49
mov dword [ebp - 0x24], 0x6c706d6f
mov dword [ebp - 0x20], 0x52657465
mov dword [ebp - 0x1c], 0x65757165
mov dword [ebp - 0x18], 0x7473
call fcn.00404c14
cmp al, 1
jne 0x45385d
mov eax, dword [ebp - 0x38]
add eax, esi
push eax
push 0x30c
call fcn.004356b2
push edi
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
call fcn.0045394e
cmp al, 1
jne 0x4538c9
push ebx
push esi
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
call fcn.004052ae
cmp al, 1
jne 0x4538c9
push 0x1d
pop esi
lea ecx, [edi + 4]
mov dword [ebp - 0x34], esi
mov edx, dword [ecx]
mov dword [ecx - 4], ebx
test edx, edx
je 0x4538af
lea eax, [edx + 0x10]
cmp eax, dword [ebp - 0x30]
ja 0x4538af
mov dword [ecx - 4], 1
lea edi, [ecx + 8]
mov esi, dword [ebp - 0x2c]
lea esi, [edx + esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x34]
add ecx, 0x1c
dec esi
mov dword [ebp - 0x34], esi
jne 0x453887
push 1
push 0x30b
mov bl, 1
call fcn.004356b2
mov edi, dword [ebp - 0x3c]
push dword [ebp - 0x2c]
call fcn.00478d8c
cmp bl, 1
jne 0x4538dc
push edi
call fcn.0047b1b4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00489f30
mov esp, ebp
pop ebp
ret
Function at 0x453d90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
mov edi, dword [ebp + 0xc]
push 0x914
mov dword [ebp - 0x58], 0x53005c
mov dword [ebp - 0x54], 0x730079
mov dword [ebp - 0x50], 0x650074
mov dword [ebp - 0x4c], 0x52006d
mov dword [ebp - 0x48], 0x6f006f
mov dword [ebp - 0x44], 0x5c0074
mov dword [ebp - 0x40], 0x790073
mov dword [ebp - 0x3c], 0x740073
mov dword [ebp - 0x38], 0x6d0065
mov dword [ebp - 0x34], 0x320033
mov dword [ebp - 0x30], 0x64005c
mov dword [ebp - 0x2c], 0x690072
mov dword [ebp - 0x28], 0x650076
mov dword [ebp - 0x24], 0x730072
call fcn.004355f2
mov dword [ebp - 0x20], 0x73005c
mov dword [ebp - 0x14], 0x72006f
mov dword [ebp - 0x10], 0x2e0074
mov dword [ebp - 0xc], 0x790073
mov dword [ebp - 8], 0x73
cmp eax, 0x1770
jae 0x453e51
mov dword [ebp - 0x1c], 0x730063
mov dword [ebp - 0x18], 0x700069
jmp 0x453e5f
mov dword [ebp - 0x1c], 0x6f0074
mov dword [ebp - 0x18], 0x700072
push 1
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00439b16
test eax, eax
jne 0x453e92
push ebx
push edi
push esi
push dword [ebp - 0x60]
push dword [ebp - 0x5c]
call fcn.00405020
cmp al, 1
jne 0x453e8a
mov bl, al
push dword [ebp - 0x5c]
call fcn.00478d8c
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00489f30
mov esp, ebp
pop ebp
ret 8

Function at 0x45479a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, 0x320033
push edi
mov edi, dword [ebp + 0xc]
mov ecx, 0x790073
mov dword [ebp - 0x20], eax
xor ebx, ebx
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x4c]
push 1
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x44], 0x53005c
push eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x40], 0x730079
push eax
mov dword [ebp - 0x3c], 0x650074
mov dword [ebp - 0x38], 0x52006d
mov dword [ebp - 0x34], 0x6f006f
mov dword [ebp - 0x30], 0x5c0074
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], 0x740073
mov dword [ebp - 0x24], 0x6d0065
mov dword [ebp - 0x1c], 0x77005c
mov dword [ebp - 0x18], 0x6e0069
mov dword [ebp - 0x10], 0x2e006b
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 0x73
call fcn.00439b16
test eax, eax
jne 0x454852
push ebx
push edi
push esi
push dword [ebp - 0x4c]
push dword [ebp - 0x48]
call fcn.00405020
cmp al, 1
jne 0x45484a
mov bl, al
push dword [ebp - 0x48]
call fcn.00478d8c
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00489f30
mov esp, ebp
pop ebp
ret 8