joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44111a
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
test edx, edx
jne 0x441125
xor eax, eax
jmp 0x441203
push esi
mov esi, dword [esp + 8]
not ecx
cmp esi, 8
jb 0x4411e2
push edi
mov edi, esi
shr edi, 3
movzx eax, byte [edx]
sub esi, 8
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x406920]
movzx eax, byte [edx + 1]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x406920]
movzx eax, byte [edx + 2]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x406920]
movzx eax, byte [edx + 3]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x406920]
movzx eax, byte [edx + 4]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x406920]
movzx eax, byte [edx + 5]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x406920]
movzx eax, byte [edx + 6]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x406920]
movzx eax, byte [edx + 7]
add edx, 8
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x406920]
sub edi, 1
jne 0x44113b
pop edi
test esi, esi
je 0x4411fe
movzx eax, byte [edx]
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x406920]
inc edx
sub esi, 1
jne 0x4411e6
not ecx
mov eax, ecx
pop esi
ret 4

Function at 0x441206
Capabilities:
Generate random numbers using the delphi lcg
Hash data with crc32

Disassembly:
push esi
mov esi, ecx
movsx eax, dl
mov ecx, dword [esi]
xor eax, ecx
movzx eax, al
shr ecx, 8
xor ecx, dword [eax*4 + 0x406920]
movzx eax, cl
add eax, dword [esi + 4]
imul eax, eax, 0x8088405
mov dword [esi], ecx
mov ecx, dword [esi + 8]
inc eax
mov dword [esi + 4], eax
shr eax, 0x18
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x406920]
mov dword [esi + 8], ecx
pop esi
ret

Function at 0x44148d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
movaps xmm0, xmmword [0x407e20]
push esi
mov esi, edx
mov dword [ebp - 0x26], 0x6d69546d
push edi
xor edx, edx
mov word [ebp - 0x22], 0x65
mov edi, ecx
mov ecx, edx
movups xmmword [ebp - 0x36], xmm0
movsx eax, byte [ebp - 0x36]
and eax, 0x8000000f
jns 0x4414c5
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x35], al
inc ecx
cmp ecx, 0x14
jb 0x4414b5
mov byte [ebp - 0x21], dl
mov cl, 0x5b
mov dword [ebp - 0xe], 0x293e105b
mov eax, edx
mov dword [ebp - 0xa], 0x68373e35
mov dword [ebp - 6], 0x373f7569
mov word [ebp - 2], 0x37
xor byte [ebp + eax - 0xd], cl
inc eax
cmp eax, 0xc
jae 0x441500
mov cl, byte [ebp - 0xe]
jmp 0x4414f1
mov byte [ebp - 1], dl
lea ecx, [ebp - 0xd]
lea edx, [ebp - 0x35]
call fcn.0040c457
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp + 8]
push ecx
call eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1e]
and eax, 0xf
lea ecx, [ecx - 0x3c]
shl ecx, 4
or ecx, eax
mov eax, dword [ebp - 0x1a]
and eax, 0x1f
shl ecx, 5
or ecx, eax
mov eax, dword [ebp - 0x18]
mov word [edi], cx
mov ecx, dword [ebp - 0x16]
shl eax, 6
and ecx, 0x3f
or ecx, eax
mov eax, dword [ebp - 0x14]
add eax, eax
shl ecx, 5
and eax, 0x1f
or ecx, eax
pop edi
mov word [esi], cx
pop esi
leave
ret 8
Function at 0x441f93
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
push ebx
mov ebx, dword [esp + 0x24]
push esi
mov esi, ecx
push edi
mov edi, dword [esp + 0x30]
cmp byte [esi + 0x2d], 0
je 0x442009
mov ecx, dword [esi + 0x3c]
mov eax, ecx
test ecx, ecx
je 0x441fc4
cmp dword [esi + 0x40], edi
jae 0x441fc4
push ecx
call fcn.004448be
and dword [esi + 0x3c], 0
pop ecx
jmp 0x441fc8
test eax, eax
jne 0x441fd8
lea eax, [edi + edi]
push eax
call fcn.004448c3
pop ecx
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], edi
push edi
push ebx
push eax
call fcn.004454d0
add esp, 0xc
xor ebx, ebx
test edi, edi
je 0x442006
push ebp
mov eax, dword [esi + 0x3c]
lea ecx, [esi + 0x30]
mov dl, byte [ebx + eax]
call fcn.00441249
mov cl, al
mov eax, dword [esi + 0x3c]
mov byte [ebx + eax], cl
inc ebx
cmp ebx, edi
jb 0x441fea
pop ebp
mov ebx, dword [esi + 0x3c]
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x44203e
mov edx, dword [esi + 0x24]
lea eax, [edx + edi]
cmp eax, dword [esi + 0x28]
jb 0x442027
mov dword [esi + 0x14], 0x30000
jmp 0x4420dd
push edi
add ecx, edx
push ebx
push ecx
call fcn.004454d0
add esp, 0xc
mov eax, edi
add dword [esi + 0x24], edi
jmp 0x4420df
cmp dword [esi + 4], 0
je 0x4420d6
mov cl, 0x67
mov dword [esp + 0xf], 0xe153067
mov dword [esp + 0x13], 0xe210213
xor eax, eax
mov word [esp + 0x17], 0x20b
mov byte [esp + 0x19], 0
xor byte [esp + eax + 0x10], cl
inc eax
cmp eax, 9
jae 0x442078
mov cl, byte [esp + 0xf]
jmp 0x442068
mov byte [esp + 0x19], 0
mov cl, 0x5b
mov dword [esp + 0x1a], 0x293e105b
xor eax, eax
mov dword [esp + 0x1e], 0x68373e35
mov dword [esp + 0x22], 0x373f7569
mov word [esp + 0x26], 0x37
xor byte [esp + eax + 0x1b], cl
inc eax
cmp eax, 0xc
jae 0x4420b0
mov cl, byte [esp + 0x1a]
jmp 0x4420a0
lea edx, [esp + 0x10]
mov byte [esp + 0x27], 0
lea ecx, [esp + 0x1b]
call fcn.0040c457
push 0
lea ecx, [esp + 0x30]
push ecx
push edi
push ebx
push dword [esi + 4]
call eax
mov eax, dword [esp + 0x2c]
jmp 0x4420df
mov dword [esi + 0x14], 0x1000000
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x1c
ret 8
Function at 0x4420e8
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push esi
mov esi, ecx
cmp byte [esi + 0x1c], 0
jne 0x442105
mov dword [esi + 0x14], 0x2000000
xor al, al
jmp 0x44219d
push ebx
xor ebx, ebx
cmp dword [esi + 0x20], ebx
je 0x442123
mov eax, dword [ebp + 8]
cmp eax, dword [esi + 0x28]
jb 0x44211e
mov dword [esi + 0x14], 0x30000
jmp 0x44219a
mov dword [esi + 0x24], eax
jmp 0x44218f
cmp dword [esi + 4], ebx
je 0x442193
movaps xmm0, xmmword [0x4071d0]
mov ecx, ebx
movups xmmword [ebp - 0x1e], xmm0
mov al, byte [ebp - 0x1e]
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0xe
jb 0x442135
mov byte [ebp - 0xf], bl
mov cl, 0x30
mov dword [ebp - 0xe], 0x42557b30
mov eax, ebx
mov dword [ebp - 0xa], 0x35c555e
mov dword [ebp - 6], 0x5c541e02
mov word [ebp - 2], 0x5c
xor byte [ebp + eax - 0xd], cl
inc eax
cmp eax, 0xc
jae 0x442173
mov cl, byte [ebp - 0xe]
jmp 0x442164
lea edx, [ebp - 0x1d]
mov byte [ebp - 1], bl
lea ecx, [ebp - 0xd]
call fcn.0040c457
mov ecx, dword [esi + 0x10]
add ecx, dword [ebp + 8]
push ebx
push ebx
push ecx
push dword [esi + 4]
call eax
mov al, 1
jmp 0x44219c
mov dword [esi + 0x14], 0x1000000
xor al, al
pop ebx
pop esi
leave
ret 4
Function at 0x4421a2
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov edi, ebx
cmp byte [esi + 0x2c], bl
jne 0x4421bd
call fcn.004435be
mov edi, eax
mov byte [esi + 0x2c], 1
cmp dword [esi + 0x20], ebx
je 0x44223b
cmp dword [esi + 0xc], ebx
je 0x44223b
movaps xmm0, xmmword [0x408280]
mov ecx, ebx
movups xmmword [ebp - 0x1f], xmm0
mov byte [ebp - 0xf], bl
mov al, byte [ebp - 0x1f]
xor byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 0xf
jb 0x4421db
mov byte [ebp - 0xf], bl
mov al, 0x3c
mov dword [ebp - 0xe], 0x7e71573c
mov ecx, ebx
mov dword [ebp - 0xa], 0x3f78717a
mov dword [ebp - 6], 0x78703a3e
mov word [ebp - 2], 0x78
movsx eax, al
and eax, 0x8000000f
jns 0x442219
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xd], al
inc ecx
cmp ecx, 0xc
jae 0x442228
mov al, byte [ebp - 0xe]
jmp 0x44220a
lea edx, [ebp - 0x1e]
mov byte [ebp - 1], bl
lea ecx, [ebp - 0xd]
call fcn.0040c457
push dword [esi + 0x20]
call eax
mov dword [esi + 0x20], ebx
cmp dword [esi + 0xc], ebx
je 0x4422d4
mov al, 0x73
mov dword [ebp - 0xd], 0x726f4673
mov dword [ebp - 9], 0x644b6876
mov ecx, ebx
mov dword [ebp - 5], 0x686f6771
mov byte [ebp - 1], bl
movsx eax, al
and eax, 0x8000000f
jns 0x442272
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xc], al
inc ecx
cmp ecx, 0xb
jae 0x442281
mov al, byte [ebp - 0xd]
jmp 0x442263
mov byte [ebp - 1], bl
mov al, 0xb
mov dword [ebp - 0x1c], 0x7d70560b
mov ecx, ebx
mov dword [ebp - 0x18], 0x3e777079
mov dword [ebp - 0x14], 0x776f393d
mov word [ebp - 0x10], 0x77
movsx eax, al
and eax, 0x8000000f
jns 0x4422b2
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xc
jae 0x4422c1
mov al, byte [ebp - 0x1c]
jmp 0x4422a3
lea edx, [ebp - 0xc]
mov byte [ebp - 0xf], bl
lea ecx, [ebp - 0x1b]
call fcn.0040c457
push dword [esi + 0xc]
call eax
mov dword [esi + 0xc], ebx
cmp dword [esi + 4], ebx
je 0x442363
cmp byte [esi + 8], bl
je 0x442363
mov al, 0x13
mov dword [ebp - 0xd], 0x726f4613
mov dword [ebp - 9], 0x644b6876
mov ecx, ebx
mov dword [ebp - 5], 0x686f6771
mov byte [ebp - 1], bl
movsx eax, al
and eax, 0x8000000f
jns 0x442310
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xc], al
inc ecx
cmp ecx, 0xb
jae 0x44231f
mov al, byte [ebp - 0xd]
jmp 0x442301
mov byte [ebp - 1], bl
mov cl, 0x4c
mov dword [ebp - 0x1c], 0x3e29074c
mov eax, ebx
mov dword [ebp - 0x18], 0x7f202922
mov dword [ebp - 0x14], 0x2028627e
mov word [ebp - 0x10], 0x20
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xc
jae 0x442350
mov cl, byte [ebp - 0x1c]
jmp 0x442341
lea edx, [ebp - 0xc]
mov byte [ebp - 0xf], bl
lea ecx, [ebp - 0x1b]
call fcn.0040c457
push dword [esi + 4]
call eax
mov eax, edi
mov dword [esi + 4], ebx
pop edi
mov byte [esi + 8], bl
pop esi
pop ebx
leave
ret
Function at 0x442370
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x38
push ebx
xor ebx, ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x84], ebx
mov byte [esi + 0x80], bl
mov dword [esi + 0x78], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x74], ebx
cmp dword [esp + 0x4c], ebx
jne 0x4423a9
mov eax, 0x10000
jmp 0x442502
push 0x23
pop edx
mov cl, 0x4a
mov dword [esp + 0x12], 0x2f38094a
mov dword [esp + 0x16], 0xc2f3e2b
mov eax, ebx
mov byte [esp + 0x1a], dl
mov dword [esp + 0x1b], 0xb2f26
xor byte [esp + eax + 0x13], cl
inc eax
cmp eax, 0xb
jae 0x4423dc
mov cl, byte [esp + 0x12]
jmp 0x4423cc
push 0x6f
mov byte [esp + 0x22], bl
xor ecx, ecx
pop ebx
mov byte [esp + 0x2c], dl
mov dword [esp + 0x2d], 0x7175684e
mov byte [esp + 0x31], 0x68
mov byte [esp + 0x32], bl
mov dword [esp + 0x33], 0x67313536
mov byte [esp + 0x37], bl
mov byte [esp + 0x38], bl
mov byte [esp + 0x39], 0
movsx eax, dl
and eax, 0x8000000f
jns 0x44241e
dec eax
or eax, 0xfffffff0
inc eax
sub byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0xc
jae 0x44242e
mov dl, byte [esp + 0x2c]
jmp 0x44240f
lea edx, [esp + 0x13]
mov byte [esp + 0x39], 0
lea ecx, [esp + 0x2d]
call fcn.0040c457
xor ecx, ecx
push ecx
push ecx
push 3
push ecx
push 7
push 0x80000000
push dword [esp + 0x64]
call eax
mov edi, eax
cmp edi, 0xffffffff
jne 0x442465
mov eax, 0x200
jmp 0x442502
push 0
push edi
mov ecx, esi
call fcn.0044250c
mov ebp, eax
test ebp, ebp
je 0x4424f9
xor edx, edx
mov dword [esp + 0x1f], 0x27240b48
mov cl, 0x48
mov dword [esp + 0x23], 0x29002d3b
mov dword [esp + 0x27], 0x2d242c26
mov eax, edx
mov byte [esp + 0x2b], dl
xor byte [esp + eax + 0x20], cl
inc eax
cmp eax, 0xb
jae 0x4424ab
mov cl, byte [esp + 0x1f]
jmp 0x44249b
mov byte [esp + 0x2b], dl
mov eax, edx
mov byte [esp + 0x3a], bl
mov dword [esp + 0x3b], 0x11d0a24
mov dword [esp + 0x3f], 0x5d5c030a
mov dword [esp + 0x43], 0x3030b41
mov byte [esp + 0x47], dl
xor byte [esp + eax + 0x3b], bl
inc eax
cmp eax, 0xc
jae 0x4424e1
mov bl, byte [esp + 0x3a]
jmp 0x4424d1
mov byte [esp + 0x47], dl
lea ecx, [esp + 0x3b]
lea edx, [esp + 0x20]
call fcn.0040c457
push edi
call eax
mov eax, ebp
jmp 0x442502
mov byte [esi + 0x80], 1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret 4
Function at 0x4427fe
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
sub esp, 0x40
push ebx
xor ebx, ebx
push esi
mov esi, ecx
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x84], eax
mov byte [esi + 0x80], bl
mov dword [esi + 0x78], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x88], ecx
mov dword [esi + 0x8c], ebx
test eax, eax
je 0x4429b8
test ecx, ecx
je 0x4429b8
mov dword [esi + 0x70], ecx
mov eax, ebx
mov dword [esi + 0x4c], 0x80000000
mov cl, 0x64
mov byte [esi + 0x6c], 1
mov dword [ebp - 0x16], 0x10012364
mov dword [ebp - 0x12], 0x5070b28
mov dword [ebp - 0xe], 0x90d3008
mov word [ebp - 0xa], 1
xor byte [ebp + eax - 0x15], cl
inc eax
cmp eax, 0xc
jae 0x442883
mov cl, byte [ebp - 0x16]
jmp 0x442874
mov byte [ebp - 9], bl
mov al, 0x6b
mov dword [ebp - 0x2c], 0x7d70566b
mov ecx, ebx
mov dword [ebp - 0x28], 0x3e777079
mov dword [ebp - 0x24], 0x776f393d
mov word [ebp - 0x20], 0x77
movsx eax, al
and eax, 0x8000000f
jns 0x4428b4
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0xc
jae 0x4428c3
mov al, byte [ebp - 0x2c]
jmp 0x4428a5
lea edx, [ebp - 0x15]
mov byte [ebp - 0x1f], bl
lea ecx, [ebp - 0x2b]
call fcn.0040c457
lea ecx, [ebp - 0x3c]
push ecx
call eax
movaps xmm0, xmmword [0x4081e0]
mov ecx, ebx
movups xmmword [ebp - 0x1e], xmm0
mov dword [ebp - 0xe], 0x75715c6d
mov word [ebp - 0xa], 0x6d
movsx eax, byte [ebp - 0x1e]
and eax, 0x8000000f
jns 0x442901
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0x14
jb 0x4428f1
mov byte [ebp - 9], bl
mov al, 0x62
mov dword [ebp - 0x2c], 0x74674d62
mov ecx, ebx
mov dword [ebp - 0x28], 0x356e6770
mov dword [ebp - 0x24], 0x6e663034
mov word [ebp - 0x20], 0x6e
movsx eax, al
and eax, 0x8000000f
jns 0x44293c
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0xc
jae 0x44294b
mov al, byte [ebp - 0x2c]
jmp 0x44292d
lea edx, [ebp - 0x1d]
mov byte [ebp - 0x1f], bl
lea ecx, [ebp - 0x2b]
call fcn.0040c457
lea ecx, [ebp - 8]
push ecx
lea ecx, [ebp - 0x3c]
push ecx
call eax
push dword [ebp - 4]
lea edx, [ebp + 0xc]
push dword [ebp - 8]
lea ecx, [ebp + 8]
call fcn.0044148d
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 4]
sub ecx, 0xd53e8000
push ebx
push 0x989680
sbb eax, 0x19db1de
push eax
push ecx
call fcn.00453240
movzx ecx, word [ebp + 8]
mov dword [esi + 0x50], eax
mov dword [esi + 0x58], eax
mov dword [esi + 0x60], eax
movzx eax, word [ebp + 0xc]
shl ecx, 0x10
or ecx, eax
mov dword [esi + 0x54], edx
mov dword [esi + 0x5c], edx
xor eax, eax
mov dword [esi + 0x64], edx
mov dword [esi + 0x68], ecx
jmp 0x4429bd
mov eax, 0x10000
pop esi
pop ebx
leave
ret 8
Function at 0x4429c3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
xor ebx, ebx
mov dword [ebp - 0x1e], 0x4153770
push esi
mov esi, ecx
mov dword [ebp - 0x1a], 0x11131f3c
mov cl, 0x70
mov dword [ebp - 0x16], 0x1d19241c
mov word [ebp - 0x12], 0x15
mov eax, ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x84], ebx
mov byte [esi + 0x80], bl
mov dword [esi + 0x78], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x4c], 0x41c00010
mov dword [esi + 0x70], ebx
mov byte [esi + 0x6c], bl
xor byte [ebp + eax - 0x1d], cl
inc eax
cmp eax, 0xc
jae 0x442a25
mov cl, byte [ebp - 0x1e]
jmp 0x442a16
mov byte [ebp - 0x11], bl
mov cl, 0x10
mov dword [ebp - 0x34], 0x62755b10
mov eax, ebx
mov dword [ebp - 0x30], 0x237c757e
mov dword [ebp - 0x2c], 0x7c743e22
mov word [ebp - 0x28], 0x7c
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 0xc
jae 0x442a56
mov cl, byte [ebp - 0x34]
jmp 0x442a47
lea edx, [ebp - 0x1d]
mov byte [ebp - 0x27], bl
lea ecx, [ebp - 0x33]
call fcn.0040c457
lea ecx, [ebp - 0x44]
push ecx
call eax
movaps xmm0, xmmword [0x408080]
mov ecx, ebx
movups xmmword [ebp - 0x26], xmm0
mov dword [ebp - 0x16], 0x716d5869
mov word [ebp - 0x12], 0x69
movsx eax, byte [ebp - 0x26]
and eax, 0x8000000f
jns 0x442a94
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x25], al
inc ecx
cmp ecx, 0x14
jb 0x442a84
mov byte [ebp - 0x11], bl
mov cl, 0x35
mov dword [ebp - 0x34], 0x47507e35
mov eax, ebx
mov dword [ebp - 0x30], 0x659505b
mov dword [ebp - 0x2c], 0x59511b07
mov word [ebp - 0x28], 0x59
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 0xc
jae 0x442acf
mov cl, byte [ebp - 0x34]
jmp 0x442ac0
lea edx, [ebp - 0x25]
mov byte [ebp - 0x27], bl
lea ecx, [ebp - 0x33]
call fcn.0040c457
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x44]
push ecx
call eax
push dword [ebp - 0xc]
lea edx, [ebp - 8]
push dword [ebp - 0x10]
lea ecx, [ebp - 4]
call fcn.0044148d
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
sub ecx, 0xd53e8000
push ebx
push 0x989680
sbb eax, 0x19db1de
push eax
push ecx
call fcn.00453240
movzx ecx, word [ebp - 4]
mov dword [esi + 0x50], eax
mov dword [esi + 0x58], eax
mov dword [esi + 0x60], eax
movzx eax, word [ebp - 8]
shl ecx, 0x10
or ecx, eax
mov dword [esi + 0x54], edx
mov dword [esi + 0x5c], edx
xor eax, eax
mov dword [esi + 0x64], edx
mov dword [esi + 0x68], ecx
pop esi
pop ebx
leave
ret
Function at 0x442b4d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [edi + 0x84]
test ecx, ecx
je 0x442bad
mov eax, dword [edi + 0x8c]
mov esi, dword [edi + 0x88]
cmp eax, esi
jae 0x442c50
sub esi, eax
cmp esi, dword [ebp + 0xc]
cmova esi, dword [ebp + 0xc]
add eax, ecx
push esi
push eax
push dword [ebp + 8]
call fcn.004454d0
add esp, 0xc
add dword [edi + 0x8c], esi
mov edx, dword [ebp + 8]
mov ecx, dword [edi + 0x78]
add dword [edi + 0x74], esi
push esi
call fcn.0044111a
mov dword [edi + 0x78], eax
mov eax, esi
jmp 0x442c52
xor ebx, ebx
cmp dword [edi + 0x7c], ebx
je 0x442c49
mov cl, 3
mov dword [ebp - 0xe], 0x62665103
mov dword [ebp - 0xa], 0x6f6a4567
mov eax, ebx
mov word [ebp - 6], 0x66
xor byte [ebp + eax - 0xd], cl
inc eax
cmp eax, 8
jae 0x442bdf
mov cl, byte [ebp - 0xe]
jmp 0x442bd0
mov byte [ebp - 5], bl
mov al, 0x6d
mov dword [ebp - 0x1c], 0x7f72586d
mov ecx, ebx
mov dword [ebp - 0x18], 0x4079727b
mov dword [ebp - 0x14], 0x79713b3f
mov word [ebp - 0x10], 0x79
movsx eax, al
and eax, 0x8000000f
jns 0x442c10
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xc
jae 0x442c1f
mov al, byte [ebp - 0x1c]
jmp 0x442c01
lea edx, [ebp - 0xd]
mov byte [ebp - 0xf], bl
lea ecx, [ebp - 0x1b]
call fcn.0040c457
push ebx
lea ecx, [ebp - 4]
push ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [edi + 0x7c]
call eax
test eax, eax
je 0x442c50
mov esi, dword [ebp - 4]
jmp 0x442b94
mov dword [edi + 0x14], 0x1000000
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 8

Function at 0x442c59
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
mov esi, ecx
xor ebx, ebx
cmp byte [esi + 0x80], bl
je 0x442d07
cmp dword [esi + 0x7c], ebx
je 0x442d07
mov al, 0x64
mov dword [ebp - 0xd], 0x73704764
mov dword [ebp - 9], 0x654c6977
mov ecx, ebx
mov dword [ebp - 5], 0x69706872
mov byte [ebp - 1], bl
movsx eax, al
and eax, 0x8000000f
jns 0x442ca5
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xc], al
inc ecx
cmp ecx, 0xb
jae 0x442cb4
mov al, byte [ebp - 0xd]
jmp 0x442c96
mov byte [ebp - 1], bl
mov al, 0x49
mov dword [ebp - 0x1b], 0x7b6e5449
mov ecx, ebx
mov dword [ebp - 0x17], 0x3c756e77
mov dword [ebp - 0x13], 0x756d373b
mov word [ebp - 0xf], 0x75
movsx eax, al
and eax, 0x8000000f
jns 0x442ce5
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 0xc
jae 0x442cf4
mov al, byte [ebp - 0x1b]
jmp 0x442cd6
lea edx, [ebp - 0xc]
mov byte [ebp - 0xe], bl
lea ecx, [ebp - 0x1a]
call fcn.0040c457
push dword [esi + 0x7c]
call eax
cmp dword [esi + 0x70], 0xffffffff
mov dword [esi + 0x7c], ebx
je 0x442d22
mov eax, dword [esi + 0x74]
cmp dword [esi + 0x70], eax
je 0x442d22
mov dword [esi + 0x70], eax
mov eax, 0x60000
jmp 0x442d2a
mov eax, dword [esi + 0x74]
mov dword [esi + 0x70], eax
xor eax, eax
pop esi
pop ebx
leave
ret
Function at 0x443811
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x453e7d
call fcn.004534f4
sub esp, 0x2c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x1c], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp dword [esi + 4], ebx
je 0x44383b
mov dword [esi + 4], ebx
jmp 0x4438ed
mov al, 0xc
mov dword [ebp - 0x29], 0x7871500c
mov dword [ebp - 0x25], 0x52718071
mov dword [ebp - 0x21], 0x4d717875
mov byte [ebp - 0x1d], bl
mov edx, ebx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jae 0x443882
movsx ecx, al
and ecx, 0x8000000f
jns 0x44386f
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x28]
sub al, cl
mov byte [ebp + edx - 0x28], al
inc edx
mov dword [ebp - 0x14], edx
mov al, byte [ebp - 0x29]
jmp 0x44385a
mov byte [ebp - 0x1d], bl
lea edi, [ebp - 0x28]
mov al, 0x2f
mov dword [ebp - 0x37], 0x81745a2f
mov dword [ebp - 0x33], 0x427b747d
mov dword [ebp - 0x2f], 0x7b733d41
mov word [ebp - 0x2b], 0x7b
mov edx, ebx
mov dword [ebp - 0x18], edx
cmp edx, 0xc
jae 0x4438d2
movsx ecx, al
and ecx, 0x8000000f
jns 0x4438bf
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x36]
sub al, cl
mov byte [ebp + edx - 0x36], al
inc edx
mov dword [ebp - 0x18], edx
mov al, byte [ebp - 0x37]
jmp 0x4438aa
mov byte [ebp - 0x2a], bl
mov edx, edi
lea ecx, [ebp - 0x36]
call fcn.0040c457
lea ecx, [esi + 8]
cmp dword [ecx + 0x14], 0x10
jb 0x4438ea
mov ecx, dword [ecx]
push ecx
call eax
mov ecx, dword [esi]
test ecx, ecx
je 0x4438f8
call fcn.00443726
or dword [ebp - 4], 0xffffffff
jmp 0x44390b
lea ecx, [esi + 8]
call fcn.0040bc59
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x443aeb
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
push ebx
xor ebx, ebx
mov dword [ebp - 0xe], 0x57456021
push esi
mov cl, 0x21
mov dword [ebp - 0xa], 0x12485140
mov dword [ebp - 6], 0x4d450f13
mov eax, ebx
mov word [ebp - 2], 0x4d
xor byte [ebp + eax - 0xd], cl
inc eax
cmp eax, 0xc
jae 0x443b23
mov cl, byte [ebp - 0xe]
jmp 0x443b14
movaps xmm0, xmmword [0x408590]
mov ecx, ebx
mov byte [ebp - 1], bl
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x82867382
mov word [ebp - 0x10], 0x4f
movsx eax, byte [ebp - 0x24]
and eax, 0x8000000f
jns 0x443b50
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x14
jb 0x443b40
lea edx, [ebp - 0x23]
mov byte [ebp - 0xf], bl
lea ecx, [ebp - 0xd]
call fcn.0040c457
movaps xmm0, xmmword [0x408510]
mov edx, eax
movups xmmword [ebp - 0x5b], xmm0
mov ecx, ebx
mov dword [ebp - 0x2b], 0x7176837c
movaps xmm0, xmmword [0x407760]
movups xmmword [ebp - 0x4b], xmm0
mov word [ebp - 0x27], 0x7f72
movaps xmm0, xmmword [0x408650]
movups xmmword [ebp - 0x3b], xmm0
mov byte [ebp - 0x25], bl
movsx eax, byte [ebp - 0x5b]
and eax, 0x8000000f
jns 0x443bad
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x5a], al
inc ecx
cmp ecx, 0x35
jb 0x443b9d
mov esi, 0xf0000000
mov byte [ebp - 0x25], bl
push esi
push 0x18
lea eax, [ebp - 0x5a]
push eax
push ebx
push 0x45b640
call edx
movaps xmm0, xmmword [0x408460]
mov ecx, ebx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x636f7263
mov word [ebp - 0x10], 0x56
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x14
jb 0x443be8
lea edx, [ebp - 0x23]
mov byte [ebp - 0xf], bl
lea ecx, [ebp - 0xd]
call fcn.0040c457
movaps xmm0, xmmword [0x408430]
mov edx, eax
movups xmmword [ebp - 0x66], xmm0
mov ecx, ebx
mov word [ebp - 0x26], 0x7d
movaps xmm0, xmmword [0x4080f0]
movups xmmword [ebp - 0x56], xmm0
movaps xmm0, xmmword [0x408670]
movups xmmword [ebp - 0x46], xmm0
movaps xmm0, xmmword [0x408090]
movups xmmword [ebp - 0x36], xmm0
movsx eax, byte [ebp - 0x66]
and eax, 0x8000000f
jns 0x443c49
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x65], al
inc ecx
cmp ecx, 0x40
jb 0x443c39
push esi
push 0xd
lea eax, [ebp - 0x65]
mov byte [ebp - 0x25], bl
push eax
push ebx
push 0x45b644
call edx
pop esi
pop ebx
leave
ret