joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100e9cf0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x101dadb0]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ecx + 0xe4]
mov eax, edx
sub eax, dword [ecx + 0xe0]
push ebx
push esi
sar eax, 2
mov dword [ebp - 0x40], ecx
push edi
lea edi, [ecx + 0xdc]
cmp eax, 0x64
jb 0x100e9ddb
movaps xmm0, xmmword [0x101c2310]
xor ecx, ecx
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0xc], 0x69342a22
movaps xmm0, xmmword [0x101c2480]
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 8], 0
nop dword [eax]
mov al, byte [ebp - 0x2c]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0x23
jb 0x100e9d50
lea ebx, [ebp - 0x2b]
mov byte [ebp - 8], 0
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x100e9d67
sub ebx, ecx
lea esi, [ebx + 0x21]
push esi
call fcn.10120ea0
push esi
mov edi, eax
push 0
push edi
mov dword [ebp - 0x30], edi
call fcn.10123240
push ebx
lea eax, [ebp - 0x2b]
push eax
lea esi, [edi + 0x20]
push esi
call fcn.10122ae0
add esp, 0x1c
mov dword [edi + 0x14], ebx
mov dword [edi + 4], esi
mov dword [edi + 0x18], 0x1f
mov ecx, dword ds:[0xf3690c]
push 0
push 0xffff6f00
push dword [ebp - 0x30]
mov eax, dword [0x101ba6ac]
call eax
push edi
call fcn.10120260
add esp, 4
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10120250
mov esp, ebp
pop ebp
ret 4
push edi
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], edx
call fcn.1004a610
mov eax, dword [edi + 8]
lea esi, [ebp + 8]
sub esp, 0xc
mov ecx, esp
push edi
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
call fcn.1004a610
mov eax, dword [edi + 4]
sub esp, 0xc
mov ecx, esp
push edi
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
call fcn.1004a610
mov edx, esi
lea ecx, [ebp - 0x4c]
call fcn.100df5c0
add esp, 0x18
mov ebx, eax
mov ecx, eax
call fcn.1004a670
lea ecx, [ebp - 0x3c]
mov esi, eax
call fcn.1004a670
cmp esi, eax
je 0x100e9e9c
push str.vector_iterators_incompatible
push 0x101b8af8
push 0
push 0xba
push 0x101b9560
push 2
call fcn.101275c0
add esp, 0x18
cmp eax, 1
jne 0x100e9e7e
int3
push 0
push 0xba
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133include_vector
push 0x101b8c38
push str._vector_iterators_incompatible_
call fcn.10135f00
add esp, 0x14
mov eax, dword [ebx + 8]
lea ecx, [ebp - 0x30]
cmp eax, dword [ebp - 0x34]
push 3
sete bl
call fcn.1011cc50
lea ecx, [ebp - 0x4c]
call fcn.1004a680
lea ecx, [ebp - 0x30]
call fcn.1011cd00
push 3
lea ecx, [ebp - 0x30]
call fcn.1011cc50
lea ecx, [ebp - 0x3c]
call fcn.1004a680
lea ecx, [ebp - 0x30]
call fcn.1011cd00
test bl, bl
je 0x100e9dc6
mov eax, dword [ebp - 0x40]
mov byte [eax + 0x9c], 1
mov ecx, dword [edi + 8]
cmp ecx, dword [edi + 0xc]
je 0x100e9f0a
mov eax, dword [ebp + 8]
mov dword [ecx], eax
mov ecx, edi
mov eax, dword [edi + 8]
push eax
push eax
call fcn.10048120
add dword [edi + 8], 4
jmp 0x100e9f16
lea eax, [ebp + 8]
push eax
push ecx
mov ecx, edi
call fcn.1004f750
mov ecx, dword [ebp - 4]
mov al, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10120250
mov esp, ebp
pop ebp
ret 4
Function at 0x100f0710
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101820d0
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x101dadb0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
lea esi, [edi + 0x14]
mov dword [ebp - 4], 0
push 8
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
call fcn.10048e10
add esp, 4
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [eax], esi
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0xf
mov byte [esi + 4], 0
mov dword [ebp - 4], 1
mov ecx, esi
push 0
push 0x101b8c74
mov dword [edi], 0x67452301
mov dword [edi + 4], 0xefcdab89
mov dword [edi + 8], 0x98badcfe
mov dword [edi + 0xc], 0x10325476
mov dword [edi + 0x10], 0xc3d2e1f0
call fcn.10048200
mov dword [edi + 0x30], 0
mov eax, edi
mov dword [edi + 0x34], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100f6de0
Capabilities:
Create thread

Disassembly:
push 0
push 0
push 0
push 0x100f6ca0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
ret
Function at 0x100f9f60
Capabilities:
Create process on windows

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 0x58]
mov dword [0x1027c318], eax
mov eax, dword [esp + 8]
test eax, eax
je 0x100fa19b
cmp dword [esp + 0xc], 1
jne 0x100fa19b
cmp eax, dword [esi + 0x6c]
jne 0x100fa041
mov eax, dword [0x1027c0b4]
mov esi, dword [eax + 0x478]
test esi, esi
jne 0x100f9fa5
call fcn.101077b0
mov al, 1
pop esi
ret 8
mov ecx, dword [esi + 0xf8]
test ecx, ecx
je 0x100f9fdc
cmp byte [ecx + 0x10d], 0
je 0x100f9fdc
push 0
call dword [0x101ba7a0]
mov ecx, dword [esi + 0x1bc]
test ecx, ecx
je 0x100fa195
push 0
call dword [0x101ba7a0]
mov al, 1
pop esi
ret 8
mov ecx, dword [esi + 0x104]
test ecx, ecx
je 0x100f9ffb
cmp byte [ecx + 0x10d], 0
je 0x100f9ffb
mov ecx, esi
call fcn.10063520
mov eax, dword [0x1027c0b4]
mov esi, dword [eax + 0x478]
mov ecx, dword [esi + 0x104]
test ecx, ecx
je 0x100fa013
push 0
call dword [0x101ba7a0]
mov ecx, dword [esi + 0xf8]
test ecx, ecx
je 0x100fa025
push 1
call dword [0x101ba7a0]
mov ecx, dword [esi + 0x1bc]
test ecx, ecx
je 0x100fa195
push 1
call dword [0x101ba7a0]
mov al, 1
pop esi
ret 8
cmp eax, dword [esi + 0x74]
jne 0x100fa06b
cmp dword [esi + 0x54], 0x10
lea eax, [esi + 0x40]
jb 0x100fa051
mov eax, dword [eax]
push 1
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov al, 1
pop esi
ret 8
push edi
mov edi, dword [esi + 0x60]
cmp eax, edi
jne 0x100fa0c2
test edi, edi
je 0x100fa0aa
push 0
mov ecx, edi
call dword [0x101ba7a0]
mov edi, dword [esi + 0x60]
test edi, edi
je 0x100fa0aa
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100fa0aa
mov dword [0x1027c054], edi
mov dword [0x1027bfe8], 7
call fcn.100d7df0
mov eax, dword [0x1027c0b4]
mov eax, dword [eax + 0x514]
test eax, eax
je 0x100fa194
mov ecx, dword [eax + 4]
jmp 0x100fa119
mov edi, dword [esi + 0x64]
cmp eax, edi
jne 0x100fa12c
test edi, edi
je 0x100fa100
push 0
mov ecx, edi
call dword [0x101ba7a0]
mov edi, dword [esi + 0x64]
test edi, edi
je 0x100fa100
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100fa100
mov dword [0x1027c054], edi
mov dword [0x1027bfe8], 7
call fcn.100d7df0
mov eax, dword [0x1027c0b4]
mov eax, dword [eax + 0x510]
test eax, eax
je 0x100fa194
mov ecx, dword [eax + 0x168]
test ecx, ecx
je 0x100fa194
push 1
call dword [0x101ba7a0]
pop edi
mov al, 1
pop esi
ret 8
mov edi, dword [esi + 0x68]
cmp eax, edi
jne 0x100fa194
test edi, edi
je 0x100fa16a
push 0
mov ecx, edi
call dword [0x101ba7a0]
mov edi, dword [esi + 0x68]
test edi, edi
je 0x100fa16a
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100fa16a
mov dword [0x1027c054], edi
mov dword [0x1027bfe8], 7
call fcn.100d7df0
mov eax, dword [0x1027c0b4]
mov esi, dword [eax + 0x518]
test esi, esi
je 0x100fa194
push dword [esi + 4]
call fcn.100d3e70
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x100fa190
push 1
call dword [0x101ba7a0]
mov byte [esi + 0x20], 0
pop edi
mov al, 1
pop esi
ret 8
xor al, al
pop esi
ret 8
Function at 0x10101e30
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017a42d
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push edi
mov eax, dword [0x101dadb0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0
push 8
movups xmmword [ebp - 0x20], xmm0
call fcn.10048e10
lea ecx, [ebp - 0x20]
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x20], eax
mov dword [eax], ecx
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], 0x214
cmp eax, dword [ebp - 0x14]
je 0x10101eb0
mov dword [eax], 0x214
mov eax, dword [ebp - 0x18]
push eax
push eax
call fcn.10048120
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
jmp 0x10101ec0
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x20]
call fcn.1004f750
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], 0
cmp eax, dword [ebp - 0x14]
je 0x10101ee5
mov dword [eax], 0
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x18]
push eax
push eax
call fcn.10048120
add dword [ebp - 0x18], 4
jmp 0x10101ef2
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x20]
call fcn.1004f750
sub esp, 0x10
lea eax, [ebp - 0x20]
mov ecx, esp
push eax
call fcn.1004f360
push 0xf3690c
call fcn.100d3d10
mov dword [edi], eax
test eax, eax
je 0x10101f5f
mov ecx, edi
mov word [edi + 0xc], 0
call fcn.10101fc0
mov ecx, dword [edi]
test ecx, ecx
je 0x10101f28
mov ecx, dword [ecx]
add ecx, 0x70
mov eax, dword [ecx]
push 0
push 0
push 0
push 0x10101da0
push 0
mov dword [0x1027c35c], eax
push 0
mov dword [ecx], 0x10102200
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 0
push 0x10101d10
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [ebp - 0x20]
call fcn.100447b0
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x10101f95
mov eax, dword [ebp - 0x14]
sub eax, ecx
and eax, 0xfffffffc
push eax
push ecx
call fcn.10048ea0
add esp, 8
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x20]
push 8
push eax
mov dword [ebp - 0x20], 0
call fcn.10048ea0
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x10119190
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101844dd
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x101dadb0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov esi, dword [ebp + 8]
mov eax, dword [0x1027c0b4]
mov dword [ebp - 0x74], eax
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x18]
sub ecx, dword [esi + 0x14]
lea eax, [edx + 2]
cmp eax, ecx
jbe 0x101191dc
xor ecx, ecx
jmp 0x101191eb
push edx
lea ecx, [esi + 0x10]
call fcn.1004f440
mov edx, dword [esi + 8]
movzx ecx, word [eax]
lea eax, [edx + 2]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x74]
mov word [eax + 0x36], cx
mov ecx, ebx
call fcn.10119340
movaps xmm0, xmmword [0x101c2800]
xor ecx, ecx
movups xmmword [ebp - 0x70], xmm0
mov byte [ebp - 0x30], 0
movaps xmm0, xmmword [0x101c2980]
movups xmmword [ebp - 0x60], xmm0
movaps xmm0, xmmword [0x101c1ef0]
movups xmmword [ebp - 0x50], xmm0
movaps xmm0, xmmword [str.uYXQDWBCZWB_YXE]
movups xmmword [ebp - 0x40], xmm0
mov al, byte [ebp - 0x70]
xor byte [ebp + ecx - 0x6f], al
inc ecx
cmp ecx, 0x3f
jb 0x10119231
sub esp, 0x1c
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x6f]
mov ecx, esp
push eax
call fcn.10047670
lea eax, [ebp - 0x2c]
push eax
call fcn.1004a7a0
add esp, 0x20
mov dword [ebp - 4], 0
lea ecx, [eax + 4]
cmp dword [eax + 0x18], 0x10
mov dword [ebp - 0x74], ecx
jb 0x10119274
mov ecx, dword [ecx]
mov dword [ebp - 0x74], ecx
mov ebx, ecx
lea ecx, [ebx + 1]
nop dword [eax]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x10119280
sub ebx, ecx
lea esi, [ebx + 0x21]
push esi
call fcn.10120ea0
push esi
mov edi, eax
push 0
push edi
mov dword [ebp - 0x78], edi
call fcn.10123240
push ebx
push dword [ebp - 0x74]
lea esi, [edi + 0x20]
push esi
call fcn.10122ae0
add esp, 0x1c
mov dword [edi + 0x14], ebx
mov dword [edi + 4], esi
mov dword [edi + 0x18], 0x1f
mov ecx, dword ds:[0xf3690c]
push 0
push 0x42d1eb
push dword [ebp - 0x78]
mov eax, dword [0x101ba6ac]
call eax
push edi
call fcn.10120260
add esp, 4
lea ecx, [ebp - 0x2c]
call fcn.100447b0
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x101192fb
inc eax
push eax
push dword [ebp - 0x28]
call fcn.10048ea0
add esp, 8
mov eax, dword [ebp - 0x2c]
push 8
push eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
call fcn.10048ea0
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10120250
mov esp, ebp
pop ebp
ret 4
Function at 0x1011ba70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1018472d
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
mov eax, dword [0x101dadb0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
mov eax, dword [esi]
mov dword [0x1027c3c8], eax
test edi, edi
je 0x1011bc39
cmp edi, dword [esi + 0x1c]
jne 0x1011bacc
mov ecx, dword [0x1027c0b4]
mov eax, dword [ecx + 0x520]
test eax, eax
je 0x1011bb2b
mov ecx, eax
call fcn.100eb360
jmp 0x1011bb25
cmp edi, dword [esi + 0x24]
jne 0x1011bb25
mov ecx, dword [0x1027c0b4]
mov edx, dword [ecx + 0x4fc]
test edx, edx
je 0x1011bb2b
movzx eax, byte [edx + 0x8e]
mov ecx, edx
push eax
call fcn.100fd080
mov edx, dword [0x1027c0b4]
mov eax, dword [edx + 0x4fc]
mov ecx, dword [eax + 0x94]
test ecx, ecx
je 0x1011bb14
push 1
call dword [0x101ba7a0]
mov edx, dword [0x1027c0b4]
mov eax, dword [edx + 0x4fc]
push dword [eax + 0x94]
call fcn.100d3e70
mov ecx, dword [0x1027c0b4]
cmp edi, dword [esi + 0x28]
jne 0x1011bc25
cmp dword [ecx + 0x47c], 0
jne 0x1011bbfd
movaps xmm0, xmmword [0x101c2cf0]
xor ecx, ecx
movups xmmword [ebp - 0x50], xmm0
push 0
movaps xmm0, xmmword [0x101c31c0]
movups xmmword [ebp - 0x40], xmm0
push 1
movaps xmm0, xmmword [0x101c3120]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x6b7a7c6f
mov word [ebp - 0x1c], 0x206a
mov byte [ebp - 0x1a], 0
nop dword [eax]
mov al, byte [ebp - 0x50]
xor byte [ebp + ecx - 0x4f], al
inc ecx
cmp ecx, 0x35
jb 0x1011bb80
sub esp, 0x1c
mov byte [ebp - 0x1a], 0
lea eax, [ebp - 0x4f]
mov dword [ebp - 0x54], esp
mov ecx, esp
push eax
call fcn.10047670
mov dword [ebp - 4], 0
mov cl, 0x1b
mov dword [ebp - 0x18], 0x69695e1b
xor eax, eax
mov word [ebp - 0x14], 0x6974
mov byte [ebp - 0x12], 0
nop
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 5
jae 0x1011bbcf
mov cl, byte [ebp - 0x18]
jmp 0x1011bbc0
sub esp, 0x1c
mov byte [ebp - 0x12], 0
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10047670
mov ecx, dword [0x1027c0b4]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ecx + 0x474]
call fcn.10106490
mov al, 1
jmp 0x1011bc3b
mov esi, dword [ecx + 0x50c]
test esi, esi
je 0x1011bc35
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x1011bc1b
push 1
mov ecx, eax
call dword [0x101ba7a0]
mov eax, dword [esi + 0x1c]
push eax
call fcn.100d3e70
mov al, 1
jmp 0x1011bc3b
cmp edi, dword [esi + 0x20]
jne 0x1011bc35
mov ecx, dword [ecx + 0x51c]
call fcn.1007b4e0
mov al, 1
jmp 0x1011bc3b
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10120250
mov esp, ebp
pop ebp
ret 8
Function at 0x10126880
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
call fcn.101264a0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x101268b2
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
call dword [0x101863fc]
call dword [ebp - 8]
jmp 0x101268bc
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esp, ebp
pop ebp
ret

Function at 0x1015eca0
Capabilities:
Delete file

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x1015ecc7
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.1013dfa0
add esp, 4
or eax, 0xffffffff
jmp 0x1015ecc9
xor eax, eax
pop ebp
ret

Function at 0x1015f8ee
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.101755e0

Function at 0x1016a539
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.10169f2f
Function at 0x10c4280
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x79000]
push edi
or ebp, 0xffffffff
jmp 0x10c42a2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x10c42a9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x10c4298
mov eax, 1
add ebx, ebx
jne 0x10c42bb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x10c42b0
jne 0x10c42cc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x10c42b0
xor ecx, ecx
sub eax, 3
jb 0x10c42e0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x10c4352
mov ebp, eax
add ebx, ebx
jne 0x10c42eb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x10c42f8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x10c431c
inc ecx
add ebx, ebx
jne 0x10c4308
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x10c42fd
jne 0x10c4319
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x10c42fd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x10c433c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x10c432d
jmp 0x10c429e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x10c433c
add edi, ecx
jmp 0x10c429e
pop esi
mov edi, esi
mov ecx, 0x2b51
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x10c435a
cmp byte [edi], 0x14
jne 0x10c435a
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 0x10c435f
lea edi, [esi + 0xbf000]
mov eax, dword [edi]
or eax, eax
je 0x10c43d7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xd9de4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xd9f58]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x10c438c
mov ecx, edi
jns 0x10c43bb
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 + 0xd9f60]
or eax, eax
je 0x10c43d1
mov dword [ebx], eax
add ebx, 4
jmp 0x10c43a9
call dword [esi + 0xd9f5c]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x10c4408
cmp al, 0xef
ja 0x10c43fb
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x10c43dd
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x10c43ea
mov ebp, dword [esi + 0xd9f64]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1f7]
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 0x10c443c
sub esp, 0xffffff80
jmp 0x1012d6c
Function at 0x405ef4
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x422a34], 0
push esi
jne 0x405f2b
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x405f05
mov dword [ecx*4 + 0x422a30], eax
inc ecx
cmp ecx, 0x100
jl 0x405f00
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x405f5c
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x422a30]
xor eax, esi
inc ecx
dec edx
jne 0x405f3e
pop edi
not eax
pop esi
ret 0xc

Function at 0x43b64e
Capabilities:
Encode data using xor

Disassembly:
push 0x43b3c1
mov eax, dword [esp]
add esp, 4
add edi, esi
add esi, edi
add esi, 0x55418aa1
call fcn.0043b694
inc edi
mov edi, 0xf2beac46
xor dword [edx], eax
add esi, 0xe9939640
inc edx
sub edi, 1
cmp edx, ecx
jne fcn.0043b64e
sub esp, 4
mov dword [esp], esi
pop edi
mov edi, esi
ret
Function at 0x596650
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x11f000]
mov dword [edi + 0x11f09c], 0x64cbcf3
push edi
or ebp, 0xffffffff
jmp 0x59667a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x596681
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x596670
mov eax, 1
add ebx, ebx
jne 0x596693
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x5966a4
jne 0x5966c3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5966c3
dec eax
add ebx, ebx
jne 0x5966b0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x596688
add ebx, ebx
jne 0x5966bf
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x596715
xor ecx, ecx
sub eax, 3
jb 0x5966db
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x59674a
sar eax, 1
mov ebp, eax
jmp 0x5966e6
add ebx, ebx
jne 0x5966e6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5966b4
inc ecx
add ebx, ebx
jne 0x5966f4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5966b4
add ebx, ebx
jne 0x596701
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x5966f6
jne 0x596712
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x5966f6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x596734
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x596726
jmp 0x596676
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x596734
add edi, ecx
jmp 0x596676
pop esi
mov edi, esi
mov ecx, 0x9b4a
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x596752
cmp byte [edi], 0x16
jne 0x596752
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 0x596757
lea edi, [esi + 0x192000]
mov eax, dword [edi]
or eax, eax
je 0x5967c6
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x198c10]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x198d18]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x596784
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x198d20]
or eax, eax
je 0x5967c0
mov dword [ebx], eax
add ebx, 4
jmp 0x5967a1
call dword [esi + 0x198d1c]
mov ebp, dword [esi + 0x198d24]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
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 0x5967fa
sub esp, 0xffffff80
jmp 0x51f5b8
Function at 0x433004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
nop
nop
mov ebx, 0x40de38
nop
mov ecx, 0x337c6dc1
nop
nop
test eax, eax
nop
nop
nop
je 0x43304e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x433024
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x4304d8
nop
mov ecx, 0x71d3515
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x433084
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219