joyce8/EMBER2024-capa huggingface dataset:
Function at 0x46982b
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
lea eax, [ebp - 4]
xor edi, edi
push eax
mov eax, dword [ebp + 0x14]
and eax, 1
mov dword [ebp - 4], edi
shl eax, 2
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
push edi
push edi
call fcn.0048e0ff
mov esi, eax
add esp, 0x18
test esi, esi
je 0x469878
cmp dword [ebp + 0x10], 3
je 0x46986b
push dword [ebp + 0x10]
push esi
call fcn.004697c6
pop ecx
pop ecx
push edi
push dword [ebp - 4]
call fcn.00469667
pop ecx
pop ecx
mov eax, esi
pop edi
pop esi
leave
ret

Function at 0x46baa9
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x46babe
mov ecx, ebx
call fcn.004266a4
cmp dword [0x4e20f4], 0
je 0x46bc43
cmp dword [0x4e2104], 0
je 0x46bc43
cmp dword [0x4e2128], 0
je 0x46bc43
cmp dword [0x4e212c], 0
je 0x46bc43
cmp dword [0x4e2130], 0
je 0x46bc43
call fcn.00458dea
mov eax, dword [0x4e2104]
xor ecx, ecx
push ecx
push ecx
push 3
push ecx
push ecx
push dword [ebp + 0x28]
push dword [ebp + 8]
push dword [0x4e20f4]
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x46bc4b
push esi
push edi
push dword [ebp + 0x24]
call fcn.004310cc
mov edx, dword [ebp + 0x14]
test al, al
mov eax, dword [ebp + 0x14]
mov edi, 0x49dea0
cmove edi, dword [ebp + 0x24]
and edx, 0x10
or dword [ebp + 0x10], 0xffffffff
pop ecx
mov esi, dword [0x4e2128]
shl edx, 0x16
or edx, 0x200
push 0
mov ecx, edx
or ecx, 0x80000100
and al, 8
cmove ecx, edx
push ecx
push 0x4ddde8
push 0
push str.HTTP_1.0
push dword [ebp + 0xc]
push edi
push dword [ebp - 4]
call esi
mov edi, eax
test edi, edi
je 0x46bc1e
push dword [ebp + 0x20]
mov esi, dword [0x4e212c]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
call fcn.004314ba
pop ecx
push eax
push dword [ebp + 0x18]
push edi
call esi
test eax, eax
je 0x46bc1e
mov eax, dword [0x4e2130]
lea ecx, [ebp - 8]
push 0
push ecx
lea ecx, [ebp + 0x10]
mov dword [ebp - 8], 4
push ecx
push 0x20000013
push edi
call eax
test eax, eax
je 0x46bc1e
cmp dword [ebp + 0x10], 0xc8
jne 0x46bc1e
test byte [ebp + 0x14], 0x20
jne 0x46bc1e
lea ecx, [ebp - 0x20]
call fcn.00401a6c
push dword [ebp + 0x2c]
call sub.KERNEL32.dll_GetTickCount
push eax
lea eax, [ebp - 0x20]
push eax
push edi
call fcn.0046bc51
add esp, 0x10
test al, al
jne 0x46bc07
mov dword [ebp + 0x10], 0xfffffffe
jmp 0x46bc16
test ebx, ebx
je 0x46bc16
lea eax, [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.00425912
lea ecx, [ebp - 0x14]
call fcn.004266a4
call sub.KERNEL32.dll_GetLastError
push edi
mov esi, eax
call fcn.0046bd0f
push dword [ebp - 4]
call fcn.0046bd0f
push esi
call fcn.00458df3
mov eax, dword [ebp + 0x10]
add esp, 0xc
pop edi
pop esi
jmp 0x46bc4e
push 0x78
call fcn.00458df3
pop ecx
or eax, 0xffffffff
pop ebx
leave
ret
Function at 0x46fbb0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 8]
not eax
push esi
mov esi, dword [esp + 0x10]
push edi
cmp esi, 8
jbe 0x46fc86
test bl, 7
je 0x46fbe9
nop
movzx ecx, byte [ebx]
dec esi
movzx edx, al
inc ebx
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x4b60d8]
test bl, 7
jne 0x46fbd0
mov edi, esi
and esi, 7
and edi, 0xfffffff8
add edi, ebx
cmp ebx, edi
jae 0x46fc86
nop dword [eax + eax]
xor eax, dword [ebx]
add ebx, 4
mov dword [esp + 0x18], ebx
add dword [esp + 0x18], 4
mov ebx, dword [ebx]
mov ecx, ebx
shr ecx, 0x10
movzx edx, cl
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
mov edx, dword [edx*4 + 0x4b64d8]
xor edx, dword [ecx*4 + 0x4b68d8]
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xor edx, dword [ecx*4 + 0x4b74d8]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x4b78d8]
mov ecx, ebx
shr ecx, 0x18
xor edx, dword [ecx*4 + 0x4b60d8]
mov ecx, eax
shr ecx, 0x18
movzx eax, al
xor edx, dword [ecx*4 + 0x4b70d8]
movzx ecx, bl
mov ebx, dword [esp + 0x18]
xor edx, dword [ecx*4 + 0x4b6cd8]
xor edx, dword [eax*4 + 0x4b7cd8]
mov eax, edx
cmp ebx, edi
jb 0x46fc00
test esi, esi
je 0x46fcaa
nop word [eax + eax]
movzx ecx, byte [ebx]
lea ebx, [ebx + 1]
movzx edx, al
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x4b60d8]
sub esi, 1
jne 0x46fc90
pop edi
pop esi
not eax
pop ebx
ret

Function at 0x46fcb0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 8]
not eax
push ebp
push esi
mov esi, dword [esp + 0x1c]
push edi
mov edi, dword [esp + 0x18]
not esi
cmp edi, 4
jbe 0x46fd96
mov dword [esp + 0x1c], ebx
test bl, 3
je 0x46fd08
nop word [eax + eax]
movzx ecx, byte [ebx]
dec edi
movzx edx, al
inc ebx
shrd eax, esi, 8
xor edx, ecx
shr esi, 8
xor eax, dword [edx*8 + 0x4b80d8]
xor esi, dword [edx*8 + 0x4b80dc]
test bl, 3
jne 0x46fce0
mov dword [esp + 0x1c], ebx
mov ebp, edi
xor edx, edx
and ebp, 0xfffffffc
and edi, 3
mov dword [esp + 0x18], edi
lea ecx, [ebx + ebp]
shr ebp, 2
cmp ebx, ecx
cmova ebp, edx
test ebp, ebp
je 0x46fd96
xor edi, edi
mov ebx, dword [ebx]
inc edi
xor ebx, eax
mov eax, ebx
shr eax, 0x10
movzx edx, al
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, dword [edx*8 + 0x4b88d8]
mov edx, dword [edx*8 + 0x4b88dc]
xor eax, dword [ecx*8 + 0x4b90d8]
xor edx, dword [ecx*8 + 0x4b90dc]
mov ecx, ebx
shr ecx, 0x18
xor eax, dword [ecx*8 + 0x4b80d8]
xor edx, dword [ecx*8 + 0x4b80dc]
movzx ecx, bl
mov ebx, dword [esp + 0x1c]
add ebx, 4
mov dword [esp + 0x1c], ebx
xor eax, dword [ecx*8 + 0x4b98d8]
xor edx, dword [ecx*8 + 0x4b98dc]
xor eax, esi
xor edx, 0
mov esi, edx
cmp edi, ebp
jb 0x46fd27
mov edi, dword [esp + 0x18]
test edi, edi
je 0x46fdc5
nop word [eax + eax]
movzx ecx, byte [ebx]
lea ebx, [ebx + 1]
movzx edx, al
shrd eax, esi, 8
xor edx, ecx
shr esi, 8
xor eax, dword [edx*8 + 0x4b80d8]
xor esi, dword [edx*8 + 0x4b80dc]
sub edi, 1
jne 0x46fda0
not esi
not eax
pop edi
mov edx, esi
pop esi
pop ebp
pop ebx
ret
Function at 0x477300
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 8]
sub esp, 0x14
push ebx
mov ebx, dword [esp + 0x1c]
push edi
mov dword [ebx], 0x4000400
test edx, edx
je 0x477341
lea eax, [ebx + 0x104]
mov ecx, edx
nop
movaps xmm0, xmmword [0x4b5f00]
lea eax, [eax + 0x10]
movups xmmword [eax - 0x110], xmm0
movaps xmm0, xmmword [0x4b5f00]
movups xmmword [eax - 0x10], xmm0
sub ecx, 1
jne 0x477320
cmp byte [esp + 0x28], 0
lea edi, [ebx + 0x204]
mov ecx, 0x80
mov eax, 0x4000400
rep stosd dword es:[edi], eax
jne 0x47750c
push ebp
xor ebp, ebp
mov dword [esp + 0xc], ebp
test edx, edx
je 0x47750b
lea eax, [ebx + 0x404]
mov dword [esp + 0x2c], eax
lea eax, [ebx + 0x4808]
mov dword [esp + 0x10], eax
push esi
mov edi, dword [ebx + 0x4804]
xor esi, esi
mov dword [eax], edi
movzx ecx, word [ebx]
mov eax, ecx
mov dword [esp + 0x28], edi
shr eax, 4
xor ecx, 0x7f0
shr ecx, 4
movzx eax, byte [eax + 0x4ba0d8]
movzx edx, byte [ecx + 0x4ba0d8]
movzx ecx, word [ebx + 2]
mov dword [esp + 0x18], eax
mov eax, ecx
shr eax, 4
xor ecx, 0x7f0
shr ecx, 4
movzx eax, byte [eax + 0x4ba0d8]
add eax, edx
mov dword [esp + 0x1c], eax
movzx eax, byte [ecx + 0x4ba0d8]
add eax, edx
mov dword [esp + 0x20], eax
test edi, edi
je 0x4774e8
cmp esi, 8
jae 0x477436
xor edi, edi
lea edx, [esi + 8]
mov ecx, edx
shr edx, 1
and ecx, 1
neg ecx
shr ecx, 4
lea eax, [edx + ebp*8]
and ecx, 0x7f
movzx eax, word [ebx + eax*2 + 4]
shr eax, 4
xor eax, ecx
movzx eax, byte [eax + 0x4ba0d8]
add edi, eax
cmp edx, 1
jne 0x4773f1
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
add eax, edi
mov edi, dword [esp + 0x28]
mov dword [ecx + esi*4], eax
inc esi
cmp esi, edi
jb 0x4773e7
jmp 0x4774e8
cmp esi, edi
jae 0x4774e8
nop
cmp esi, 0x10
jae 0x477495
xor edi, edi
mov edx, esi
nop dword [eax]
mov ecx, edx
shr edx, 1
and ecx, 1
neg ecx
shr ecx, 4
lea eax, [edx + ebp*8]
and ecx, 0x7f
movzx eax, word [ebx + eax*2 + 0x104]
shr eax, 4
xor eax, ecx
movzx eax, byte [eax + 0x4ba0d8]
add edi, eax
cmp edx, 1
jne 0x477450
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x1c]
add eax, edi
mov edi, dword [esp + 0x28]
mov dword [ecx + esi*4], eax
inc esi
cmp esi, edi
jb 0x477440
jmp 0x4774e8
cmp esi, edi
jae 0x4774e8
mov ebp, dword [esp + 0x28]
nop dword [eax]
xor edi, edi
lea eax, [esi + 0xf0]
mov edx, eax
shr eax, 1
and edx, 1
neg edx
shr edx, 4
movzx ecx, word [ebx + eax*2 + 0x204]
and edx, 0x7f
shr ecx, 4
xor ecx, edx
movzx ecx, byte [ecx + 0x4ba0d8]
add edi, ecx
cmp eax, 1
jne 0x4774a8
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
add eax, edi
mov dword [ecx + esi*4], eax
inc esi
cmp esi, ebp
jb 0x4774a0
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
inc ebp
add dword [esp + 0x30], 0x440
add eax, 4
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], eax
cmp ebp, dword [esp + 0x2c]
jb 0x477382
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x14
ret
Function at 0x477520
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x10
push ebx
mov ebx, dword [esp + 0x18]
push ebp
push esi
mov esi, dword [esp + 0x24]
mov ebp, dword [ebx + 0x4804]
mov dword [esp + 0xc], ebp
mov dword [ebx + esi*4 + 0x4808], ebp
movzx ecx, word [ebx]
mov eax, ecx
xor ecx, 0x7f0
shr eax, 4
shr ecx, 4
movzx eax, byte [eax + 0x4ba0d8]
movzx edx, byte [ecx + 0x4ba0d8]
movzx ecx, word [ebx + 2]
mov dword [esp + 0x10], eax
mov eax, ecx
shr eax, 4
xor ecx, 0x7f0
shr ecx, 4
movzx eax, byte [eax + 0x4ba0d8]
add eax, edx
mov dword [esp + 0x14], eax
movzx eax, byte [ecx + 0x4ba0d8]
add eax, edx
mov dword [esp + 0x18], eax
imul eax, esi, 0x440
xor esi, esi
add eax, 0x404
add eax, ebx
mov dword [esp + 0x20], eax
test ebp, ebp
je 0x4776b5
push edi
nop word [eax + eax]
cmp esi, 8
jae 0x477608
mov ebp, dword [esp + 0x28]
lea edx, [esi + 8]
xor edi, edi
nop
mov ecx, edx
shr edx, 1
and ecx, 1
neg ecx
shr ecx, 4
lea eax, [edx + ebp*8]
and ecx, 0x7f
movzx eax, word [ebx + eax*2 + 4]
shr eax, 4
xor eax, ecx
movzx eax, byte [eax + 0x4ba0d8]
add edi, eax
cmp edx, 1
jne 0x4775c0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
add eax, edi
mov dword [ecx + esi*4], eax
inc esi
cmp esi, ebp
jb 0x4775b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
cmp esi, ebp
jae 0x4776b4
cmp esi, 0x10
jae 0x47766b
mov ebp, dword [esp + 0x28]
xor edi, edi
mov edx, esi
nop dword [eax]
mov ecx, edx
shr edx, 1
and ecx, 1
neg ecx
shr ecx, 4
lea eax, [edx + ebp*8]
and ecx, 0x7f
movzx eax, word [ebx + eax*2 + 0x104]
shr eax, 4
xor eax, ecx
movzx eax, byte [eax + 0x4ba0d8]
add edi, eax
cmp edx, 1
jne 0x477620
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
add eax, edi
mov dword [ecx + esi*4], eax
inc esi
cmp esi, ebp
jb 0x477610
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
cmp esi, ebp
jae 0x4776b4
nop
xor edi, edi
lea eax, [esi + 0xf0]
mov edx, eax
shr eax, 1
and edx, 1
neg edx
shr edx, 4
movzx ecx, word [ebx + eax*2 + 0x204]
and edx, 0x7f
shr ecx, 4
xor ecx, edx
movzx ecx, byte [ecx + 0x4ba0d8]
add edi, ecx
cmp eax, 1
jne 0x477678
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
add eax, edi
mov dword [ecx + esi*4], eax
inc esi
cmp esi, ebp
jb 0x477670
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
Function at 0x479610
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x24]
mov edx, 0x3706
mov dword [esp + 0x24], edx
lea esi, [edi + 0x105a4]
lea ebp, [edi + 0x101a0]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebp
nop dword [eax + eax]
mov eax, dword [edi + 0x10da0]
xor ebx, ebx
test eax, eax
je 0x4796a4
nop dword [eax]
mov ebp, dword [esp + 0x24]
lea eax, [ebx + 0x40]
xor esi, esi
nop dword [eax]
mov edx, eax
shr eax, 1
and edx, 1
neg edx
shr edx, 4
lea ecx, [eax + ebp]
and edx, 0x7f
movzx ecx, word [edi + ecx*2]
shr ecx, 4
xor ecx, edx
movzx ecx, byte [ecx + 0x4ba0d8]
add esi, ecx
cmp eax, 1
jne 0x479660
mov ebp, dword [esp + 0x10]
mov dword [ebp + ebx*4], esi
inc ebx
mov eax, dword [edi + 0x10da0]
cmp ebx, eax
jb 0x479650
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x14]
mov ecx, 0xe
cmp eax, ecx
jbe 0x4796c7
nop dword [eax]
mov eax, ecx
shr eax, 1
shl eax, 4
sub eax, 0x50
add dword [ebp + ecx*4], eax
inc ecx
cmp ecx, dword [edi + 0x10da0]
jb 0x4796b0
mov eax, dword [ebp]
add edx, 0x40
mov dword [esi - 4], eax
mov eax, dword [ebp + 4]
mov dword [esi], eax
mov eax, dword [ebp + 8]
mov dword [esi + 4], eax
mov eax, dword [ebp + 0xc]
add ebp, 0x100
mov dword [esi + 8], eax
add esi, 0x200
mov dword [esp + 0x10], ebp
mov dword [esp + 0x24], edx
mov dword [esp + 0x14], esi
cmp edx, 0x3806
jb 0x479640
mov ebx, 4
lea eax, [edi + 0x107b0]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
cmp ebx, 0x2000
jae 0x479729
movzx esi, byte [ebx + 0x4ba158]
jmp 0x47974f
mov eax, ebx
cmp ebx, 0x2000000
jae 0x479742
shr eax, 0xc
movzx esi, byte [eax + 0x4ba158]
add esi, 0x18
jmp 0x47974f
shr eax, 0x18
movzx esi, byte [eax + 0x4ba158]
add esi, 0x30
mov eax, esi
mov edx, esi
shr eax, 1
and edx, 1
dec eax
or edx, 2
mov ecx, eax
mov dword [esp + 0x18], eax
shl edx, cl
mov eax, ebx
mov ebx, dword [esp + 0x18]
mov ecx, 1
sub eax, edx
mov dword [esp + 0x1c], edx
xor ebp, ebp
mov dword [esp + 0x24], ecx
nop dword [eax + eax]
mov edx, eax
sub ecx, esi
add ecx, dword [esp + 0x1c]
and edx, 1
shr eax, 1
mov dword [esp + 0x18], eax
mov eax, edx
neg eax
movzx ecx, word [edi + ecx*2 + 0x700a]
shr eax, 4
shr ecx, 4
and eax, 0x7f
xor ecx, eax
movzx eax, byte [ecx + 0x4ba0d8]
mov ecx, dword [esp + 0x24]
add ebp, eax
mov eax, dword [esp + 0x18]
lea ecx, [edx + ecx*2]
mov dword [esp + 0x24], ecx
sub ebx, 1
jne 0x479780
mov ecx, dword [esp + 0x10]
mov eax, dword [edi + esi*4 + 0x101a0]
mov ebx, dword [esp + 0x14]
add eax, ebp
inc ebx
mov dword [ecx - 0x200], eax
mov eax, dword [edi + esi*4 + 0x102a0]
add eax, ebp
mov dword [esp + 0x14], ebx
mov dword [ecx], eax
mov eax, dword [edi + esi*4 + 0x103a0]
add eax, ebp
mov dword [ecx + 0x200], eax
mov eax, dword [edi + esi*4 + 0x104a0]
add eax, ebp
mov dword [ecx + 0x400], eax
add ecx, 4
mov dword [esp + 0x10], ecx
cmp ebx, 0x80
jb 0x479718
mov dword [edi + 0x10da4], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
Function at 0x479830
Capabilities:
Encode data using xor

Disassembly:
push ebx
push ebp
push esi
mov esi, dword [esp + 0x18]
mov ecx, 8
push edi
mov edi, dword [esp + 0x14]
xor ebx, ebx
mov edx, dword [edi + 0xaa4]
lea ebp, [edi + 0xaac]
mov eax, dword [edi + 0xaa8]
sub ecx, edx
and eax, dword [esp + 0x18]
shr esi, cl
mov ecx, edx
shl eax, cl
add esi, eax
imul eax, esi, 0x600
add ebp, eax
cmp byte [esp + 0x20], bl
jne 0x479885
push dword [esp + 0x28]
push 8
push ebp
call fcn.0047af40
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
mov edx, dword [esp + 0x28]
mov esi, 0x100
mov edi, dword [esp + 0x24]
add edx, esi
add edi, edi
mov ecx, esi
and ecx, edi
mov eax, edx
shr eax, 8
add ecx, esi
add eax, ecx
movzx ecx, word [ebp + eax*2]
mov eax, edx
shr eax, 7
add edx, edx
and eax, 1
shr ecx, 4
neg eax
shr eax, 4
and eax, 0x7f
xor ecx, eax
movzx eax, byte [ecx + 0x4ba0d8]
mov ecx, edi
xor ecx, edx
add ebx, eax
not ecx
and esi, ecx
cmp edx, 0x10000
jb 0x479894
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
ret
Function at 0x47af40
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp + 8]
mov eax, 1
shl eax, cl
mov ecx, dword [esp + 0xc]
push esi
push edi
xor edi, edi
add ecx, eax
mov eax, dword [esp + 0xc]
nop dword [eax]
mov esi, ecx
shr ecx, 1
and esi, 1
neg esi
shr esi, 4
movzx edx, word [eax + ecx*2]
and esi, 0x7f
shr edx, 4
xor edx, esi
movzx edx, byte [edx + 0x4ba0d8]
add edi, edx
cmp ecx, 1
jne 0x47af60
mov eax, edi
pop edi
pop esi
ret

Function at 0x47bf77
Capabilities:
Hash data using murmur3

Disassembly:
push esi
push edi
mov esi, ecx
xor edi, edi
push 0x18
push edi
lea eax, [esi + 0x14]
push eax
call fcn.004802a0
add esp, 0xc
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov eax, esi
mov dword [esi + 0x34], edi
rol eax, 0x1c
and ebx, 0x404fdd22
xor ecx, ebp
rol ecx, 7
add eax, eax
ror ebx, 2
inc edx
add eax, dword [0x4d60e2]
sub ebx, esp
xor dword [0x4e2d2c], edx
rol esi, 0x1e
dec ebx
and esi, esi
mov eax, 0x5d1b9e1d
sub edi, edx
call fcn.0045fb31
inc ecx
invalid

Function at 0x47bfdf
Capabilities:
Hash data using murmur3

Disassembly:
add dword [ecx + 0x7ad7aacb], eax
retf 0xe981
Function at 0x41cda0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4304f1
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x43f6d0]
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 esi, dword [ebp + 8]
mov ebx, ecx
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x20], eax
add eax, 0xd
mov dword [ebp - 0x1c], ecx
add ecx, 0xd
cmp dword [ebx], 0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
je 0x41ce03
mov edi, dword [0x432304]
push 0x14
call edi
push eax
push 0x10
call edi
push eax
lea eax, [ebp - 0x20]
push eax
jmp 0x41ce1d
cmp dword [ebx + 4], 0
je 0x41ce24
mov edi, dword [0x432304]
push 0x10
call edi
push eax
push 0x14
call edi
push eax
lea ecx, [ebp - 0x20]
push ecx
mov ecx, esi
call fcn.0042d870
mov edx, dword [esi + 8]
push edx
call dword [0x432128]
mov edi, dword [esi]
push 0x12
mov dword [ebp - 0x30], eax
call dword [0x432304]
push eax
mov eax, dword [edi + 0x38]
mov ecx, esi
call eax
push 1
mov ecx, esi
call fcn.0042d6f6
xor edi, edi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], vtable.CFont.0
mov ecx, dword [esi + 8]
push 0x58
push ecx
mov dword [ebp - 4], edi
call dword [0x432124]
push eax
push 0x60
push 0x3c
call dword [0x4321c8]
push edi
push 0x435d3c
push eax
lea ecx, [ebp - 0x28]
call fcn.0042d7f8
mov edx, dword [esi]
mov edx, dword [edx + 0x30]
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call edx
push 0x434d10
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], eax
call dword [fcn.00432ab8]
mov dword [ebp - 0x34], eax
mov edi, dword [ebx + 0xc]
mov ecx, dword [esi]
mov ebx, dword [ebx + 8]
mov dword [ebp - 0x38], ecx
mov ecx, eax
mov byte [ebp - 4], 1
add edi, 3
add ebx, 3
call dword [fcn.00432a38]
mov ecx, dword [ebp - 0x34]
push eax
call dword [fcn.00432ac0]
mov edx, dword [ebp - 0x38]
push eax
mov eax, dword [edx + 0x64]
push edi
push ebx
mov ecx, esi
call eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call dword [fcn.00432ac4]
mov edx, dword [esi]
mov eax, dword [ebp - 0x2c]
mov edx, dword [edx + 0x30]
push eax
mov ecx, esi
call edx
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, esi
call fcn.0042d6f6
mov eax, dword [ebp - 0x30]
mov edx, dword [esi]
push eax
mov ecx, esi
mov edx, dword [edx + 0x38]
call edx
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], vtable.CFont.0
call fcn.0041a510
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.0042de4c
mov esp, ebp
pop ebp
ret 4
Function at 0x455b07
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
xor ecx, ecx
lea ebx, [ebp]
mov word [ebx + 0x200], 0
add ebx, 2
mov word [ebx + 0x200], 0
add ebx, 2
mov word [ebx + 0x200], 0
add ebx, 2
mov word [ebx + 0x200], 0
add ebx, 2
add ecx, 8
cmp ecx, 0x100
jl 0x455b0c
xor ecx, ecx
and ecx, 0xff
mov ebx, ecx
add ebx, ebp
mov byte [ebx], cl
inc cx
cmp cx, 0x100
jl 0x455b49
xor ecx, ecx
xor edx, edx
and edx, 0xff
mov ebx, edx
add ebx, ebp
add dl, byte [ebx + 0x200]
and ecx, 0xff
mov ebx, ecx
add ebx, ebp
add dl, byte [ebx]
and ecx, 0xff
mov ebx, ecx
add ebx, ebp
mov al, byte [ebx]
and edx, 0xff
mov ebx, edx
add ebx, ebp
mov ah, byte [ebx]
and ecx, 0xff
mov ebx, ecx
add ebx, ebp
mov byte [ebx], ah
and edx, 0xff
mov ebx, edx
add ebx, ebp
mov byte [ebx], al
inc cx
cmp cx, 0x100
jl 0x455b62
xor edi, edi
add cl, 1
and ecx, 0xff
mov ebx, ecx
add ebx, ebp
add dl, byte [ebx]
mov al, byte [ebx]
and edx, 0xff
mov ebx, edx
add ebx, ebp
mov ah, byte [ebx]
and ecx, 0xff
mov ebx, ecx
add ebx, ebp
mov byte [ebx], ah
and edx, 0xff
mov ebx, edx
add ebx, ebp
mov byte [ebx], al
and ecx, 0xff
mov ebx, ecx
add ebx, ebp
mov al, byte [ebx]
and edx, 0xff
mov ebx, edx
add ebx, ebp
add al, byte [ebx]
and eax, 0xff
mov ebx, eax
add ebx, ebp
mov ch, byte [ebx]
xor ch, byte [esi + edi]
mov byte [esi + edi], ch
inc edi
cmp edi, dword [ebp + 0x108]
jne 0x455bb9
ret
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40c7d0
nop
mov ecx, 0x6216706f
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x43204e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x432024
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f314
mov ecx, 0x5c50498e
nop
nop
nop
test eax, eax
nop
nop
je 0x432084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x4dfef0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x8b000]
push edi
jmp 0x4dff0a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4dff11
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4dff00
mov eax, 1
add ebx, ebx
jne 0x4dff23
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4dff34
jne 0x4dff53
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4dff53
dec eax
add ebx, ebx
jne 0x4dff40
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4dff18
add ebx, ebx
jne 0x4dff4f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4dffa5
xor ecx, ecx
sub eax, 3
jb 0x4dff6b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4dffda
sar eax, 1
mov ebp, eax
jmp 0x4dff76
add ebx, ebx
jne 0x4dff76
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4dff44
inc ecx
add ebx, ebx
jne 0x4dff84
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4dff44
add ebx, ebx
jne 0x4dff91
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4dff86
jne 0x4dffa2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4dff86
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4dffc4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4dffb6
jmp 0x4dff06
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4dffc4
add edi, ecx
jmp 0x4dff06
pop esi
mov edi, esi
mov ecx, 0x3ed9
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4dffe2
cmp byte [edi], 0x11
jne 0x4dffe2
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 0x4dffe7
lea edi, [esi + 0xd8000]
mov eax, dword [edi]
or eax, eax
je 0x4e005f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xe71c4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xe7340]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4e0014
mov ecx, edi
jns 0x4e0043
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 + 0xe7344]
or eax, eax
je 0x4e0059
mov dword [ebx], eax
add ebx, 4
jmp 0x4e0031
call dword [esi + 0xe7354]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x4e0090
cmp al, 0xef
ja 0x4e0083
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x4e0065
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x4e0072
mov ebp, dword [esi + 0xe7348]
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 0x4e00c4
sub esp, 0xffffff80
jmp 0x425f74