joyce8/EMBER2024-capa huggingface dataset:
Function at 0x85a8a0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x176000]
push edi
jmp 0x85a8ba
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x85a8c1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x85a8b0
mov eax, 1
add ebx, ebx
jne 0x85a8d3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x85a8e4
jne 0x85a903
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x85a903
dec eax
add ebx, ebx
jne 0x85a8f0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x85a8c8
add ebx, ebx
jne 0x85a8ff
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x85a955
xor ecx, ecx
sub eax, 3
jb 0x85a91b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x85a98a
sar eax, 1
mov ebp, eax
jmp 0x85a926
add ebx, ebx
jne 0x85a926
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x85a8f4
inc ecx
add ebx, ebx
jne 0x85a934
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x85a8f4
add ebx, ebx
jne 0x85a941
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x85a936
jne 0x85a952
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x85a936
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x85a974
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x85a966
jmp 0x85a8b6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x85a974
add edi, ecx
jmp 0x85a8b6
pop esi
mov edi, esi
mov ecx, 0x496e
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x85a992
cmp byte [edi], 0x24
jne 0x85a992
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 0x85a997
lea edi, [esi + 0x457000]
mov eax, dword [edi]
or eax, eax
je 0x85aa0f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x4b5684]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x4b57d0]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x85a9c4
mov ecx, edi
jns 0x85a9f3
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x4b57d8]
or eax, eax
je 0x85aa09
mov dword [ebx], eax
add ebx, 4
jmp 0x85a9e1
call dword [esi + 0x4b57d4]
mov ebp, dword [esi + 0x4b57dc]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x23f]
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 0x85aa43
sub esp, 0xffffff80
jmp 0x4a479c
Function at 0x40f5e0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1a8
push ebx
push esi
mov ebx, 0x4848e8
call fcn.0040f580
mov esi, eax
lea eax, [esp + 0xa8]
push esi
push eax
call fcn.00413990
push esi
call fcn.004112ef
add esp, 0xc
lea esi, [esp + 0x18]
call fcn.0040f6a0
lea eax, [esp + 0xa8]
mov ecx, esi
call fcn.0040f6d0
xor ebx, ebx
mov dword [edi + 8], ebx
xor ecx, ecx
mov eax, ebx
movzx edx, byte [esp + ecx + 0x18]
add eax, edx
movzx edx, byte [esp + ecx + 0x19]
add eax, edx
movzx edx, byte [esp + ecx + 0x1a]
add eax, edx
movzx edx, byte [esp + ecx + 0x1b]
add ecx, 4
add eax, edx
cmp ecx, 0x10
jl 0x40f631
mov dword [edi + 8], eax
mov eax, dword [ebp + 8]
push 0x4876c8
push eax
call fcn.00414e06
add esp, 8
mov dword [edi], eax
cmp eax, ebx
je 0x42b2ee
push edi
call fcn.0040f450
cmp eax, ebx
je 0x42b2f8
mov ecx, dword [edi]
push ecx
mov esi, eax
call fcn.00414e94
add esp, 4
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, 1
jmp 0x40f690
mov edx, dword [edi]
push edx
push 0x10
lea eax, [esp + 0x10]
push 1
push eax
call fcn.004151b0
add esp, 0x10
push 0xcf363bbf
push 0x10
lea ecx, [esp + 0x10]
push ecx
call fcn.0044afdc
xor eax, eax
mov dword [edi + 8], ebx
xor ecx, ecx
movzx edx, byte [esp + eax + 8]
inc eax
imul ecx, edx
cmp eax, 0x10
jl 0x42b324
mov eax, dword [edi]
push eax
mov dword [edi + 8], ecx
call fcn.00415484
add esp, 4
mov dword [edi + 4], eax
xor eax, eax
jmp 0x40f690

Function at 0x40f6a0
Capabilities:
Hash data with md5

Disassembly:
push 8
lea eax, [esi + 0x44]
push 0
push eax
call fcn.004131f0
add esp, 0xc
mov dword [esi + 0x34], 0x67452301
mov dword [esi + 0x38], 0xefcdab89
mov dword [esi + 0x3c], 0x98badcfe
mov dword [esi + 0x40], 0x10325476
ret

Function at 0x4103e0
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x4972c8]
push esi
push 0
mov esi, dword [sym.imp.USER32.dll_CreateWindowExW]
push eax
push 0
push 0
push 0x64
push 0x12c
push accept
push accept
push 0xcf0000
push str.AutoIt_v3
push str.AutoIt_v3
push 0
call esi
mov ecx, dword [0x4972c8]
push 0
push ecx
push 1
push eax
push 0
push 0
push 0
push 0
push 0x50b008c4
push 0
push str.edit
push 0
mov dword [0x4972c0], eax
call esi
mov edx, dword [0x4972c0]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push edx
mov dword [0x4972bc], eax
call esi
mov eax, dword [0x4972c0]
push 0
push eax
call esi
pop esi
ret

Function at 0x421fa7
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x490e80]
jne 0x421fb1
repz ret
jmp fcn.00426243
Function at 0x434d50
Capabilities:
Create directory
Delete directory

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0xa30
push edi
mov edi, dword [esp + 0xa3c]
lea eax, [esp + 4]
push eax
lea ecx, [esp + 0x830]
push ecx
push 0x104
push edx
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
test eax, eax
je 0x434dea
lea eax, [esp + 0x82c]
push eax
lea ecx, [esp + 0x10]
push str.___s
push ecx
call fcn.0041353a
lea edx, [esp + 0x18]
push edx
call fcn.004112d5
add esp, 0x10
cmp word [esp + eax*2 + 0xa], 0x5c
jne 0x434dd4
lea eax, [esp + 0xc]
push eax
call fcn.004112d5
add esp, 4
cmp word [esp + eax*2 + 8], 0x3a
je 0x434dd4
lea ecx, [esp + 0xc]
push ecx
call fcn.004112d5
add esp, 4
xor edx, edx
mov word [esp + eax*2 + 0xa], dx
push 0
push edi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x434df6
cmp byte [esp + 0xa40], al
jne 0x434df6
xor eax, eax
pop edi
add esp, 0xa30
ret 0xc
push esi
push 0
push 0x2200000
push 3
push 0
push 0
push 0x40000000
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x434eba
push 0x14
lea eax, [esp + 0x21c]
push 0
push eax
call fcn.004131f0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x228], 0xa0000003
call fcn.004112d5
add eax, eax
mov word [esp + 0x232], ax
mov edx, dword [esp + 0x232]
push 0x104
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x240]
add edx, 2
push ecx
mov word [esp + 0x240], dx
call fcn.0041326a
mov eax, dword [esp + 0x23e]
add esp, 0x1c
push 0
add eax, 0xc
mov word [esp + 0x220], ax
lea edx, [esp + 0x10]
push edx
push 0
movzx eax, ax
push 0
add eax, 8
push eax
lea ecx, [esp + 0x22c]
push ecx
push 0x900a4
push esi
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
push esi
test eax, eax
jne 0x434ece
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
pop esi
xor eax, eax
pop edi
add esp, 0xa30
ret 0xc
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop esi
mov eax, 1
pop edi
add esp, 0xa30
ret 0xc

Function at 0x435152
Capabilities:
Read file on windows

Disassembly:
push esi
mov esi, dword [esp + 8]
mov eax, dword [esi + 0x464]
test eax, eax
je 0x435168
cmp eax, 0x10000
jne 0x43518c
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x45c]
push eax
push 0x10000
push 1
push ecx
call fcn.004151b0
add esp, 0x10
mov dword [esi + 0x464], 0
mov ecx, dword [esi + 0x464]
mov edx, dword [esi + 0x45c]
mov al, byte [ecx + edx]
inc ecx
mov dword [esi + 0x464], ecx
pop esi
ret 4

Function at 0x4351a6
Capabilities:
Write file on windows

Disassembly:
push esi
mov esi, dword [esp + 8]
mov eax, dword [esi + 0x460]
test eax, eax
je 0x4351d5
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x458]
push ecx
push eax
push 1
push edx
call fcn.004146ce
add esp, 0x10
mov dword [esi + 0x460], 0
pop esi
ret 4
Function at 0x4523ce
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x430
push ebx
push ebp
push esi
mov esi, dword [esp + 0x440]
push edi
xor ebp, ebp
mov eax, dword [esi]
push eax
push 4
lea ecx, [esp + 0x1c]
push 1
push ecx
call fcn.004151b0
add esp, 0x10
push 0x98a3b57e
push 4
lea edx, [esp + 0x1c]
push edx
call fcn.0044afdc
lea eax, [esp + 0x14]
push 0x487704
push eax
mov byte [esp + 0x20], 0
call fcn.004151d0
add esp, 8
test eax, eax
jne 0x452562
mov ecx, dword [esi]
push ecx
push 1
lea edx, [esp + 0x18]
push 4
push edx
inc ebp
call fcn.004151b0
mov edi, dword [esp + 0x20]
mov eax, dword [esi]
push eax
xor edi, 0x8e91055a
lea ebx, [edi + edi]
push ebx
lea ecx, [esp + 0x38]
push 1
push ecx
call fcn.004151b0
add esp, 0x20
add edi, 0x602cfed1
push edi
push ebx
lea edx, [esp + 0x28]
push edx
call fcn.0044afdc
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x234]
xor eax, eax
push edx
mov word [esp + ebx + 0x28], ax
call fcn.00411691
mov eax, dword [esi]
push eax
push 1
lea ecx, [esp + 0x20]
push 4
push ecx
call fcn.004151b0
mov edi, dword [esp + 0x28]
mov edx, dword [esi]
push edx
xor edi, 0x40b3396
lea ebx, [edi + edi]
push ebx
lea eax, [esp + 0x40]
push 1
push eax
call fcn.004151b0
add esp, 0x28
add edi, 0x54a85b56
push edi
push ebx
lea ecx, [esp + 0x28]
push ecx
call fcn.0044afdc
mov ecx, dword [esp + 0x44c]
lea eax, [esp + 0x20]
push eax
xor edx, edx
push ecx
mov word [esp + ebx + 0x28], dx
call fcn.00411691
mov edi, dword [esp + 0x450]
lea edx, [esp + 0x238]
push edi
push edx
call fcn.004133e4
add esp, 0x10
test eax, eax
je 0x452553
push 0x4876f8
push edi
call fcn.004133e4
add esp, 8
test eax, eax
jne 0x452510
test ebp, ebp
je 0x452553
mov eax, dword [esi]
push 1
push 1
push eax
call fcn.0041557c
mov ecx, dword [esi]
add esp, 0xc
push ecx
push 1
lea edx, [esp + 0x24]
push 4
push edx
call fcn.004151b0
mov eax, dword [esp + 0x2c]
xor eax, 0x87bc
mov dword [esp + 0x2c], eax
add eax, 0x18
push 1
push eax
mov eax, dword [esi]
push eax
call fcn.0041557c
add esp, 0x1c
jmp 0x4523e1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x430
ret 0xc
pop edi
pop esi
pop ebp
mov eax, 6
pop ebx
add esp, 0x430
ret 0xc
Function at 0x452574
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x694
push ebx
xor ebx, ebx
push ebp
mov ebp, dword [esp + 0x6ac]
push esi
mov esi, dword [esp + 0x6a4]
mov edx, dword [esi + 4]
push edi
xor eax, eax
push ebx
mov word [esp + 0x50], ax
mov eax, dword [esi]
push edx
xor ecx, ecx
push eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov word [esp + 0x262], cx
mov dword [esp + 0x488], ebx
mov dword [esp + 0x2c], 1
call fcn.0041557c
mov edx, dword [esp + 0x6b8]
add esp, 0xc
lea ecx, [esp + 0x490]
push ecx
push edx
push esi
call fcn.004523ce
test eax, eax
je 0x45260c
lea eax, [ebx + 6]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x694
ret 0x10
mov eax, dword [esi]
push eax
push 1
lea ecx, [esp + 0x1f]
push 1
push ecx
call fcn.004151b0
mov edx, dword [esi]
push edx
push 1
lea eax, [esp + 0x30]
push 4
push eax
call fcn.004151b0
mov ecx, dword [esi]
mov edi, dword [esp + 0x38]
push ecx
push 1
lea edx, [esp + 0x40]
push 4
push edx
xor edi, 0x87bc
call fcn.004151b0
mov ecx, dword [esi]
mov eax, dword [esp + 0x48]
push ecx
push 1
lea edx, [esp + 0x50]
xor eax, 0x87bc
push 4
push edx
mov dword [ebp], eax
call fcn.004151b0
mov eax, dword [esp + 0x58]
add esp, 0x40
xor eax, 0xa685
push 1
mov dword [esp + 0x28], eax
mov eax, dword [esi]
push 0x10
push eax
call fcn.0041557c
mov ecx, dword [ebp]
add esp, 0xc
push ecx
call fcn.004138ba
add esp, 4
push edi
mov dword [esp + 0x20], eax
call fcn.004138ba
mov edx, dword [esi]
add esp, 4
push edx
push 1
mov ebp, eax
push edi
push ebp
call fcn.004151b0
mov eax, dword [esi + 8]
add esp, 0x10
add eax, 0x52e13034
push eax
push edi
push ebp
call fcn.0044afdc
push edi
push ebp
lea ecx, [esp + 0x28]
push ecx
call fcn.0043535d
mov edx, dword [esp + 0x24]
cmp edx, dword [esp + 0x20]
je 0x4526fd
mov eax, dword [esp + 0x1c]
push eax
call fcn.00413a88
add esp, 4
push ebp
call fcn.00413a88
add esp, 4
mov eax, 0xa
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x694
ret 0x10
cmp byte [esp + 0x17], 1
jne 0x45275b
xor ecx, ecx
mov eax, 1
mov word [esp + 0x4c], cx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x28]
xor edx, edx
push ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov word [esp + 0x25a], dx
mov dword [esp + 0x480], ebx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], eax
call fcn.0044b195
push ebp
call fcn.00413a88
jmp 0x452769
mov edx, dword [esp + 0x1c]
push edx
call fcn.00413a88
mov dword [esp + 0x20], ebp
mov eax, dword [esp + 0x6b4]
mov ecx, dword [esp + 0x20]
add esp, 4
pop edi
pop esi
pop ebp
mov dword [eax], ecx
xor eax, eax
pop ebx
add esp, 0x694
ret 0x10
Function at 0x401ea2
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x410284]
jne 0x401eac
repz ret
jmp fcn.00403e53

Function at 0x406037
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
pushal
call 0x406046
pop dword [ebp - 0x2c]
mov eax, 0x406046
sub dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], 0xdbde167e
add dword [ebp - 0x3c], 0x72742ecd
mov dword [ebp - 0x38], 0x778faa08
sub dword [ebp - 0x38], 0x455c5dc3
mov dword [ebp - 0x34], 0xa4ed24d3
add dword [ebp - 0x34], 0xa75f1f5b
mov dword [ebp - 0x30], 0xbdabe33d
add dword [ebp - 0x30], 0x42541cc3
lea eax, [ebp - 0x3c]
push eax
mov eax, sym.imp.kernel32.dll_LoadLibraryA
add eax, dword [ebp - 0x2c]
call dword [eax]
mov dword [ebp - 0x3c], 0x798ab654
add dword [ebp - 0x3c], 0xfae7b302
mov dword [ebp - 0x38], 0x77e4d7c7
sub dword [ebp - 0x38], 0x36787652
mov dword [ebp - 0x34], 0xb8c701ea
add dword [ebp - 0x34], 0xaaa86a82
mov dword [ebp - 0x30], 0x621e1c7e
add dword [ebp - 0x30], 0x9de1e382
lea ebx, [ebp - 0x3c]
push ebx
push eax
mov eax, 0x59e785cd
sub eax, 0x59a6b581
add eax, dword [ebp - 0x2c]
call dword [eax]
push 0x40
push 0x1000
push 0x3c37f
push 0
call eax
mov ecx, 0xea70e315
add ecx, 0x158f6f7b
xor ebx, ebx
add ebx, eax
mov esi, 0xff76d8c1
add esi, 0xcad73f
add esi, dword [ebp - 0x2c]
mov edx, 0x4343a90a
add edx, 0xcd44ecfd
xor dword [ebp - 0x1c], 0x2d5677ff
mov edi, dword [esi]
xor dword [ebp - 0x18], 0x62b50cf7
sub edi, edx
add dword [ebp - 0x14], 0x59add365
mov dword [ebx], edi
mov dword [ebp - 0x1c], 0x20d909aa
add ebx, 4
add esi, 0x2baf1e0e
add esi, 0xd450e1f6
loop 0x406160
add eax, 0xf66aba2d
sub eax, 0xf6697d1a
mov ebx, eax
add eax, 5
mov ecx, 0x926a6b40
sub ecx, 0x922a6b40
add ecx, dword [ebp - 0x2c]
call ebx
leave
ret
Function at 0x40b4e5
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
push esp
pop ebp
sub esp, 0x20
push ebx
push esi
push edi
call fcn.004041e5
xor ebx, ebx
cmp dword [0x434898], ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
jne 0x40b5ba
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
jne 0x40b525
sub eax, eax
jmp 0x40b67e
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
cmp eax, ebx
je 0x40b51e
push eax
call fcn.00404182
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x434898], eax
call esi
push eax
call fcn.00404182
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x43489c], eax
call esi
push eax
call fcn.00404182
mov dword [0x4348a0], eax
lea eax, [ebp - 8]
push eax
call fcn.004067af
or eax, eax
pop ecx
pop ecx
je 0x40b588
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.00403c3f
add esp, 0x14
cmp dword [ebp - 8], 2
jne 0x40b5ba
push str.GetUserObjectInformationA
push edi
call esi
push eax
call fcn.00404182
cmp eax, ebx
pop ecx
mov dword [0x4348a8], eax
je 0x40b5ba
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00404182
pop ecx
mov dword [0x4348a4], eax
mov eax, dword [0x4348a4]
mov esi, dword [ebp - 0x10]
cmp eax, esi
je 0x40b633
cmp dword [0x4348a8], esi
je 0x40b633
push eax
call fcn.004041ee
pop ecx
call eax
cmp eax, ebx
je 0x40b600
lea ecx, [ebp - 0x14]
push ecx
push 0xc
lea ecx, [ebp - 0x20]
push ecx
push 1
push eax
push dword [0x4348a8]
call fcn.004041ee
pop ecx
call eax
or eax, eax
je 0x40b600
test byte [ebp - 0x18], 1
jne 0x40b633
lea eax, [ebp - 0xc]
push eax
call fcn.004067e6
or eax, eax
pop ecx
je 0x40b61b
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.00403c3f
add esp, 0x14
cmp dword [ebp - 0xc], 4
jb 0x40b62a
or dword [ebp + 0x10], 0x200000
jmp 0x40b664
or dword [ebp + 0x10], 0x40000
jmp 0x40b664
mov eax, dword [0x43489c]
cmp eax, esi
je 0x40b664
push eax
call fcn.004041ee
pop ecx
call eax
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x40b664
mov eax, dword [0x4348a0]
cmp eax, esi
je 0x40b664
push dword [ebp - 4]
push eax
call fcn.004041ee
pop ecx
call eax
mov dword [ebp - 4], eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
push dword [0x434898]
call fcn.004041ee
pop ecx
call eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0xe1ce10
Capabilities:
Encode data using xor

Disassembly:
jmp 0xe1ce1a
pushal
call 0xe1ce20
pop ebp
sub ebp, 0x10
sub ebp, 0xa1ce10
jmp 0xe1ce36
mov eax, 0xa1ce10
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c3
mov edx, 0x661a3007
xor byte [eax], dl
inc eax
dec ecx
jne 0xe1ce4d
jmp 0xe1ce60
mov edx, cs
mov word [esi + 0x707073b], cs
xchg dh, al
inc dword [edi]
pop es
pop es
add al, 0xca
mov edi, 0x707070b
mov ebp, 0x707072f
invalid
Function at 0x4071c0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x5000]
push edi
or ebp, 0xffffffff
jmp 0x4071e2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4071e9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4071d8
mov eax, 1
add ebx, ebx
jne 0x4071fb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4071f0
jne 0x40720c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4071f0
xor ecx, ecx
sub eax, 3
jb 0x407220
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x407292
mov ebp, eax
add ebx, ebx
jne 0x40722b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x407238
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x40725c
inc ecx
add ebx, ebx
jne 0x407248
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x40723d
jne 0x407259
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x40723d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40727c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40726d
jmp 0x4071de
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40727c
add edi, ecx
jmp 0x4071de
pop esi
mov edi, esi
mov ecx, 5
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x40729a
cmp byte [edi], 0
jne 0x40729a
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 0x40729f
lea edi, [esi + 0x5000]
mov eax, dword [edi]
or eax, eax
je 0x40730e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x8f0c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x8f64]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4072cc
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x8f6c]
or eax, eax
je 0x407308
mov dword [ebx], eax
add ebx, 4
jmp 0x4072e9
call dword [esi + 0x8f68]
mov ebp, dword [esi + 0x8f70]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x207]
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 0x407342
sub esp, 0xffffff80
jmp 0x401215
Function at 0x863e5a
Capabilities:
Check for peb beingdebugged flag

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push edi
xor ebx, ebx
push ebx
push 2
lea eax, [ebp - 4]
push eax
xor edi, edi
push 0x23
inc edi
call dword [0x861150]
cmp byte [ebp - 4], bl
je 0x86a620
push esi
push 0x872229
call dword [fcn.0086131c]
lea eax, [ebp - 8]
push eax
push 0x20019
push ebx
push 0x866898
push 0x80000002
mov dword [ebp - 8], ebx
call dword [fcn.008611d0]
test eax, eax
jne 0x863ee4
push 4
pop esi
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
push ebx
push 0x863f30
push dword [ebp - 8]
mov dword [ebp - 0xc], esi
call dword [fcn.008611c8]
test eax, eax
je 0x86a637
push dword [ebp - 8]
call dword [fcn.008611d4]
cmp edi, ebx
je 0x863f24
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x20
call dword [0x8611a4]
mov esi, eax
mov eax, dword [0x8750c0]
cmp eax, 0x8750c0
je 0x863f09
test byte [eax + 0x1c], 8
jne 0x86a64d
push ebx
mov eax, 0xea60
push eax
push eax
xor eax, eax
cmp esi, ebx
setl al
dec eax
push eax
push dword [ebp + 8]
push ebx
call dword [0x8612e8]
pop esi
pop edi
xor eax, eax
pop ebx
leave
ret 4
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
cmp byte [eax + 2], bl
jne 0x863e81
jmp 0x863f25
cmp dword [ebp - 0x10], esi
jne 0x863ed7
cmp dword [ebp - 0x14], ebx
sete al
mov edi, eax
jmp 0x863ed7
cmp byte [eax + 0x19], 5
jb 0x863f09
push esi
push 0x86ab80
push 0x15
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00862f89
jmp 0x863f09

Function at 0x86c661
Capabilities:
Get token membership

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], ebx
call dword [0x8611f0]
mov dword [ebp + 0xc], eax
cmp eax, ebx
jne 0x86c740
push esi
lea eax, [ebp - 4]
push eax
xor esi, esi
inc esi
push esi
push 8
push 0xfffffffffffffffe
mov dword [ebp - 0xc], esi
call dword [0x86117c]
cmp eax, ebx
jge 0x86c6af
push eax
call dword [fcn.008610ac]
mov dword [ebp + 0xc], eax
jmp 0x86c73f
push edi
push 0x13
pop edi
lea eax, [ebp - 0x10]
push eax
push dword [0x8751c8]
push dword [ebp - 4]
call dword [0x875028]
test eax, eax
je 0x86c735
cmp dword [ebp - 0x10], ebx
je 0x86c6d4
push 0x18
pop edi
xor ebx, ebx
and dword [ebp - 0x14], 0
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 4]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], ebx
call dword [0x861178]
test eax, eax
jge 0x86c700
cmp eax, 0xc0000061
jne 0x86c719
push dword [ebp - 8]
lea eax, [ebp - 0x24]
push eax
push 0
push dword [ebp - 4]
push 0
push 0x87517c
call dword [0x861168]
test eax, eax
jge 0x86c726
push eax
call dword [fcn.008610ac]
jmp 0x86c73b
cmp byte [ebp - 8], 0
jne 0x86c73e
mov dword [ebp + 0xc], 5
jmp 0x86c73e
call dword [fcn.008613ac]
mov dword [ebp + 0xc], eax
pop edi
pop esi
cmp dword [ebp - 4], 0
pop ebx
je 0x86c750
push dword [ebp - 4]
call dword [0x8610dc]
cmp dword [ebp - 0xc], 0
je 0x86c75c
call dword [fcn.008611ec]
mov eax, dword [ebp + 0xc]
leave
ret 8