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

Disassembly:
inc ebp
clc
call fcn.00404165
push cs
adc edx, dword [ecx + 0x12]
mov ax, word [edi + 6]
cmp ax, bx
jbe 0x4043bf
lea ecx, [esi + 0xc]
movzx edx, ax
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
add eax, esi
cmp dword [ebp - 8], eax
jae 0x4043b9
mov dword [ebp - 8], eax
add ecx, 0x28
dec edx
jne 0x4043aa
mov byte [ebp - 0x58], bl
mov byte [ebp - 0x57], bl
mov byte [ebp - 0x56], 0x58
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0xe0
mov byte [ebp - 0x53], 0xc2
mov byte [ebp - 0x52], 0xd3
mov byte [ebp - 0x51], 0xf4
mov byte [ebp - 0x50], 0xde
mov byte [ebp - 0x4f], 0xd4
mov byte [ebp - 0x4e], 0xd3
mov byte [ebp - 0x4d], 0xc2
mov byte [ebp - 0x4c], 0xca
mov byte [ebp - 0x4b], 0xee
mov byte [ebp - 0x4a], 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
call fcn.00404165
xchg byte [esi + 0x1d], dl
mov dl, 0x8d
inc ebp
test al, 0x50
call fcn.00404175
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.0040412a
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x404453
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.00404165
push ebx
stosb byte es:[edi], al
stosd dword es:[edi], eax
mov bh, 0x8d
inc ebp
rcl byte [eax - 0x18], 0xc5
cld
invalid

Function at 0x404560
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.00404175
push eax
push esi
push dword [ebp + 8]
call fcn.0040412a
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.00404175
push eax
push esi
push dword [ebp + 8]
call fcn.0040412a
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.00404165
dec ebp
mov ebx, 0x9d88615c
jl 0x4045ea
invalid
invalid
Function at 0x43b1db
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0043b051

Function at 0x43d393
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0043cee6
Function at 0x10164ee1
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x101c7c98]
jne 0x10164eeb
repz ret
jmp fcn.1016645a

Function at 0x10167200
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.10164a81
and dword [ebp - 4], 0
cmp dword [0x101c95f0], 0
mov ebx, eax
jne 0x101672b1
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x10167362
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x10167362
push eax
call fcn.10164a0f
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x101c95f0], eax
call esi
push eax
call fcn.10164a0f
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x101c95f4], eax
call esi
push eax
call fcn.10164a0f
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x101c95f8], eax
call esi
push eax
call fcn.10164a0f
pop ecx
mov dword [0x101c9600], eax
test eax, eax
je 0x101672b1
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.10164a0f
pop ecx
mov dword [0x101c95fc], eax
mov eax, dword [0x101c95fc]
cmp eax, ebx
je 0x10167309
cmp dword [0x101c9600], ebx
je 0x10167309
push eax
call fcn.10164a8a
push dword [0x101c9600]
mov esi, eax
call fcn.10164a8a
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x10167309
test edi, edi
je 0x10167309
call esi
test eax, eax
je 0x10167300
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x10167300
test byte [ebp - 0xc], 1
jne 0x10167309
or dword [ebp + 0x10], 0x200000
jmp 0x10167342
mov eax, dword [0x101c95f4]
cmp eax, ebx
je 0x10167342
push eax
call fcn.10164a8a
pop ecx
test eax, eax
je 0x10167342
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x10167342
mov eax, dword [0x101c95f8]
cmp eax, ebx
je 0x10167342
push eax
call fcn.10164a8a
pop ecx
test eax, eax
je 0x10167342
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x101c95f0]
call fcn.10164a8a
pop ecx
test eax, eax
je 0x10167362
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x10167364
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10169996
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x50
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
xor edx, edx
mov esi, dword [0x101c7718]
add esi, 0x647
mov dword [0x101c7714], esi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x30]
mov ecx, eax
add ecx, 1
mov dl, byte [eax + 0x1019f1c2]
mov dh, byte [eax + 0x1019f193]
sub dh, dl
mov byte [ebp + eax - 0x24], dh
cmp ecx, 0xe
mov dword [ebp - 0x30], ecx
jne 0x101699c0
lea eax, [ebp - 0x24]
mov dword [0x101c7714], 0x16fa
mov dword [0x101c7718], 0xec7
mov dword [ebp - 0x34], eax
call fcn.10169805
mov dword [esp], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], eax
call fcn.10169340
mov dword [0x101c7714], 0x632
cmp eax, 0
mov dword [ebp - 0x38], eax
je 0x10169ad6
mov eax, dword [ebp - 0x38]
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov ecx, dword [0x101c7714]
add ecx, 0xffffe677
mov dword [0x101c7714], ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x28]
mov dword [esp + 4], ecx
mov dword [ebp - 0x3c], eax
call fcn.10169e33
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xd0
mov dword [ecx + 0xd0], 0x4550
add ecx, 0xffc00000
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x18], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [edx + 0x2c], ecx
mov dword [0x101c7714], 0x828
add ecx, 0x1a2d
mov esi, dword [ebp - 0x3c]
cmp esi, 0
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x44], eax
je 0x10169acd
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
add esp, 0x50
pop esi
pop ebp
ret
xor eax, eax
add esp, 0x50
pop esi
pop ebp
ret
Function at 0x10169af3
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov dword [ebp - 0x10], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov edx, dword [0x101c7714]
add edx, 0xffffda67
mov dword [0x101c7718], edx
mov edx, dword [ebp - 0x10]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0x3c]
mov dword [0x101c7714], 0x2653
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], ecx
jmp 0x10169b8b
mov dword [0x101c7714], 0x59b
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x14], 0x64
je 0x10169bec
jmp 0x10169c6a
mov eax, dword [ebp - 0x24]
mov dword [0x101c7718], 0x2ce7
mov dword [0x101c7714], 0x711
mov ecx, dword [ebp - 0x18]
cmp word [ecx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x20], eax
je 0x10169bba
jmp 0x10169c6a
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
je 0x10169b60
mov eax, dword [ebp - 0x28]
add eax, 1
cmp eax, 0x104
mov ecx, eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x1c], eax
jl 0x10169b8b
jmp 0x10169b60
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x18], 0x6f
jne 0x10169c6a
mov dword [0x101c7714], 0x1a80
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x16], 0x61
je 0x10169b3e
jmp 0x10169c6a
mov dword [0x101c7714], 0x15f7
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x12], 0x64
jne 0x10169c6a
mov dword [0x101c7718], 0xfffff470
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x10], 0x6c
jne 0x10169c6a
mov eax, 0x198e
mov ecx, 0x1f4c
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x20]
mov di, word [edx + esi*2 - 0xe]
cmp di, 0x6c
sete bl
cmp di, 0x6c
mov byte [ebp - 0x29], bl
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x34], eax
je 0x10169c51
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [0x101c7714], eax
mov cl, byte [ebp - 0x29]
and cl, 1
movzx eax, cl
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10169c74
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x48
mov eax, dword [ebp + 8]
mov dword [0x101c7714], 0x77
mov dword [ebp - 0x10], eax
call fcn.1016a5e5
xor ecx, ecx
mov edx, eax
mov dword [0x101c7718], 0x265c
mov esi, dword [eax + 0x3c]
mov edi, edx
add edi, esi
mov esi, dword [eax + esi]
cmp esi, 0x4550
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], edi
je 0x10169cc4
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x78]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + eax + 0x20]
mov dword [0x101c7714], 0x16b1
mov esi, dword [edx + eax + 0x18]
cmp esi, 0
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], edi
je 0x10169dd5
jmp 0x10169d35
mov al, byte [ebp - 0x31]
test al, 1
jne 0x10169dbc
jmp 0x10169d0c
xor eax, eax
mov ecx, dword [ebp - 0x38]
add ecx, 2
mov edx, dword [ebp - 0x3c]
add edx, 1
mov esi, dword [ebp - 0x2c]
cmp edx, esi
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x30], eax
jb 0x10169d47
jmp 0x10169dd5
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
add ecx, dword [ecx + edx + 0x24]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
xor edx, edx
mov esi, dword [ebp - 0x28]
mov edi, dword [esi + eax*4]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x4c]
mov ecx, eax
mov edx, dword [ebp - 0x48]
add ecx, edx
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + ecx]
mov ecx, dword [ebp - 0x10]
mov bh, byte [ecx + eax]
cmp bl, bh
sete cl
cmp bl, 0
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x51], bh
mov byte [ebp - 0x31], cl
je 0x10169cff
mov al, byte [ebp - 0x51]
cmp al, 0
setne cl
mov edx, dword [ebp - 0x50]
add edx, 1
mov ah, byte [ebp - 0x31]
and ah, cl
cmp edx, 0x20
setb cl
and ah, cl
test ah, 1
mov dword [ebp - 0x4c], edx
jne 0x10169d61
jmp 0x10169cff
mov eax, dword [ebp - 0x38]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x24]
add edx, dword [edx + esi + 0x1c]
mov edi, dword [ebp - 0x1c]
add edi, dword [edx + ecx*4]
mov dword [ebp - 0x30], edi
mov eax, dword [ebp - 0x30]
add esp, 0x48
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1016a3ae
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
xor esi, esi
mov dword [0x101c7718], 0x102f
mov dword [0x101c7720], 0
mov byte [0x101c7724], 0
mov dword [0x101c7714], 0x194
mov dword [0x101c771c], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov dword [0x101c7714], 0x540
mov eax, dword [0x101c771c]
add eax, 1
mov dword [0x101c771c], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x1016a3fd
jmp 0x1016a504
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov edx, 0x100
mov esi, ecx
add esi, 0xffffeb81
mov dword [0x101c7728], 0
add ecx, 0x8b2
mov dword [ebp - 0x28], eax
xor edi, edi
mov dword [ebp - 0x2c], edx
mov edx, edi
mov edi, dword [ebp - 0x10]
div edi
mov dword [0x101c7718], esi
mov esi, dword [0x101c7720]
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x28]
movzx edi, byte [ebx + edi]
add edi, esi
mov esi, dword [ebp - 0x14]
movzx edx, byte [esi + edx]
add edi, edx
mov dword [0x101c7728], edi
mov eax, edi
cdq
mov edi, dword [ebp - 0x2c]
idiv edi
mov dword [0x101c7720], edx
mov dword [0x101c7714], ecx
mov ecx, dword [ebp - 0x28]
mov cl, byte [ebx + ecx]
mov byte [0x101c7724], cl
mov dword [0x101c7718], 0xf5e
mov cl, byte [ebx + edx]
mov edx, dword [ebp - 0x28]
mov byte [ebx + edx], cl
mov ecx, dword [0x101c7714]
add ecx, 0xffffe36b
mov dword [0x101c7714], ecx
mov cl, byte [0x101c7724]
mov edx, dword [0x101c7720]
mov byte [ebx + edx], cl
mov edx, dword [0x101c771c]
add edx, 1
mov dword [0x101c771c], edx
cmp edx, 0x100
mov dword [ebp - 0x30], edx
jl 0x1016a52a
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 0x225b
xor ecx, ecx
mov dword [0x101c7718], 0x225b
mov dword [0x101c771c], 0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
jmp 0x1016a432
mov eax, dword [0x101c7718]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
jmp 0x1016a432
Function at 0x1016a75b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, 0x2d17
xor ebx, ebx
mov dword [ebp - 0x10], eax
mov eax, 0xb8c
mov dword [0x101c771c], 0
mov dword [0x101c7720], 0
mov dword [0x101c772c], 0
mov dword [ebp - 0x14], eax
mov eax, dword [0x101c7714]
add eax, 0xffffdbca
mov dword [0x101c7718], eax
mov dword [0x101c7714], 0xb8c
mov eax, dword [ebp - 0x10]
cmp eax, 0
mov eax, ebx
mov dword [ebp - 0x18], eax
mov eax, ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], edi
je 0x1016a910
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
mov edi, 0x100
mov ebx, edx
add ebx, 1
add ecx, 0xffffe6cf
add eax, 1
mov dword [ebp - 0x38], edx
cdq
idiv edi
mov dword [0x101c771c], edx
mov dword [0x101c7718], 0x2089
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x2c]
movzx ecx, byte [ecx + edx]
add ecx, esi
mov eax, ecx
mov dword [ebp - 0x40], edx
cdq
idiv edi
mov dword [0x101c7720], edx
mov ecx, dword [ebp - 0x3c]
mov dword [0x101c7718], ecx
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x40]
mov cl, byte [ecx + esi]
mov byte [0x101c7724], cl
mov dword [0x101c7714], 0x136f
mov edi, dword [ebp - 0x2c]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov dword [0x101c7718], 0xf56
mov cl, byte [0x101c7724]
mov edx, dword [0x101c7720]
mov byte [edi + edx], cl
mov dword [0x101c7714], 0x2311
mov edx, dword [0x101c771c]
movzx edx, byte [edi + edx]
mov ecx, dword [0x101c7720]
movzx ecx, byte [edi + ecx]
add ecx, edx
mov dword [0x101c7718], 0xa5a
and ecx, 0xff
mov dword [0x101c772c], ecx
mov cl, byte [edi + ecx]
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x38]
mov ch, byte [edx + esi]
mov dword [0x101c7714], 0x6f8
xor ch, cl
mov edx, dword [ebp - 0x28]
mov byte [edx + esi], ch
mov edx, dword [ebp - 0x10]
cmp ebx, edx
mov dword [ebp - 0x44], ebx
jne 0x1016a8eb
mov eax, dword [0x101c7714]
add eax, 0x218b
mov dword [ebp - 0x34], eax
jmp 0x1016a910
mov eax, dword [0x101c7714]
mov ecx, dword [0x101c7720]
mov edx, dword [0x101c771c]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x30], edx
jmp 0x1016a7e6
mov eax, dword [ebp - 0x34]
mov dword [0x101c7718], eax
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1016a920
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x90
lea eax, [esp + 0x20]
lea ecx, [esp + 0x30]
mov dword [0x101c7714], 0x1c0e
mov dword [esp], eax
mov dword [esp + 0x1c], ecx
call fcn.10169f4a
lea ecx, [0x1016a26e]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x54], edx
mov dword [esp + 0x3c], 0x173800
mov edx, dword [0x101c7700]
mov dword [esp + 0x78], edx
mov edx, dword [0x101c7704]
mov dword [esp + 0x80], edx
mov edx, dword [0x101c7708]
mov dword [esp + 0x7c], edx
mov edx, dword [0x101c770c]
mov dword [esp + 0x64], edx
mov edx, dword [0x101c7710]
mov dword [esp + 0x70], edx
mov dword [0x101c7714], 0x1fcb
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
jmp 0x1016a9bb
mov eax, dword [esp + 0x10]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
cmp word [eax], 0x5a4d
mov dword [esp + 0x10], eax
jne 0x1016a9a9
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 0xc], ecx
jne 0x1016a9a9
mov eax, dword [esp + 0x10]
mov dword [esp + 0x68], eax
mov dword [0x101c7714], 0xe25
mov dword [0x101c7718], 0x265c
mov ecx, dword [esp + 0xc]
mov edx, dword [eax + ecx + 0x50]
mov dword [esp + 0x44], edx
call fcn.10169af3
xor ecx, ecx
cmp eax, 0
mov dword [esp + 8], ecx
jne 0x1016aa56
lea eax, [esp + 0x30]
mov dword [0x101c7714], 0x1c67
mov ecx, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.10169996
mov ecx, esp
lea edx, [esp + 0x30]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 2
mov dword [0x101c7714], 0x1592
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov esp, ebp
pop ebp
ret
Function at 0x4030b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, 0xc96b
mov esi, dword [esp + 0xa8]
mov edi, esi
add edi, 0xffffeccf
mov dword [esp + 0xa8], edi
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0x4f43
mov word [esp + 0x8e], 0x592
mov dword [esp + 0x88], 0x61b4
mov edi, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x88]
add eax, 0xffffb74b
mov dword [esp + 0x74], eax
mov ax, word [esp + 0x8e]
mov word [esp + 0x2a], ax
xor ax, 0x3e78
mov word [esp + 0x52], ax
sub edx, dword [esp + 0x88]
mov dword [esp + 0x6c], edx
mov word [esp + 0x46], 0x5cb1
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x84], edx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], esi
jmp loc.0049e000
Function at 0x45a430
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x4d000]
push edi
or ebp, 0xffffffff
jmp 0x45a452
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x45a459
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x45a448
mov eax, 1
add ebx, ebx
jne 0x45a46b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x45a460
jne 0x45a47c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x45a460
xor ecx, ecx
sub eax, 3
jb 0x45a490
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x45a502
mov ebp, eax
add ebx, ebx
jne 0x45a49b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x45a4a8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x45a4cc
inc ecx
add ebx, ebx
jne 0x45a4b8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x45a4ad
jne 0x45a4c9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x45a4ad
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x45a4ec
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x45a4dd
jmp 0x45a44e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x45a4ec
add edi, ecx
jmp 0x45a44e
pop esi
mov edi, esi
mov ecx, 0xc31
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x45a50a
cmp byte [edi], 6
jne 0x45a50a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x45a50f
lea edi, [esi + 0x56000]
mov eax, dword [edi]
or eax, eax
je 0x45a57e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x5a1dc]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x5a254]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x45a53c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x5a25c]
or eax, eax
je 0x45a578
mov dword [ebx], eax
add ebx, 4
jmp 0x45a559
call dword [esi + 0x5a258]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x45a5af
cmp al, 0xef
ja 0x45a5a2
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x45a584
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x45a591
mov ebp, dword [esi + 0x5a260]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x45a5e3
sub esp, 0xffffff80
jmp 0x41605f