joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4124c2
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x45c
cmp dword [0x423880], 0xffffffff
push esi
mov esi, ecx
jne 0x4125d6
mov dword [ebp - 0x1c], 0x625e5f87
xor ecx, ecx
mov dword [ebp - 0x18], 0x8d9fa160
mov dword [ebp - 0x14], 0xa19f605f
mov dword [ebp - 0x10], 0x605d5d63
mov dword [ebp - 0xc], 0x5d5fa199
mov dword [ebp - 8], 0x5d996063
mov dword [ebp - 4], 0x9fa39f59
movzx eax, byte [ebp + ecx - 0x1c]
mov edx, 0xff
sub ax, 0x2b
and ax, dx
mov word [ebp + ecx*2 - 0x5c], ax
inc ecx
cmp ecx, 0x1c
jl 0x41250e
xor eax, eax
xor ecx, ecx
mov word [ebp - 0x24], ax
mov edx, 0xd016cbb7
lea eax, [ebp - 0x45c]
inc ecx
push eax
push 0x200
call fcn.00412ca7
call eax
lea eax, [ebp - 0x45c]
push eax
call fcn.0040581e
pop ecx
cmp word [ebp + eax*2 - 0x45e], 0x5c
je 0x41257b
lea eax, [ebp - 0x45c]
push eax
call fcn.0040581e
pop ecx
cmp word [ebp + eax*2 - 0x45e], 0x2f
jne 0x412592
lea eax, [ebp - 0x45c]
push eax
call fcn.0040581e
pop ecx
xor ecx, ecx
mov word [ebp + eax*2 - 0x45e], cx
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x45c]
push eax
call fcn.00405bcb
pop ecx
pop ecx
push 0
push 0x80
push 2
push 0
push 1
lea eax, [ebp - 0x45c]
xor ecx, ecx
push 0x40000000
push eax
mov edx, 0xf0e4d87b
inc ecx
call fcn.00412ca7
call eax
mov dword [0x423880], eax
cmp eax, 0xffffffff
je 0x4125f1
push 0
lea eax, [ebp - 0x20]
push eax
push esi
call fcn.00405b40
pop ecx
push eax
push esi
push dword [0x423880]
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret

Function at 0x4125f4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8b0
lea ecx, [ebp - 0xa4]
push esi
call fcn.0041238f
push 0x104
lea eax, [ebp - 0x2ac]
xor ecx, ecx
push eax
push 0
mov edx, 0xe718270b
inc ecx
call fcn.00412ca7
call eax
test eax, eax
je 0x41270e
lea eax, [ebp - 0x2ac]
mov edx, 0x37c270b
push eax
push 9
pop ecx
call fcn.00412ca7
call eax
mov esi, eax
lea eax, [ebp - 0x2ac]
cmp esi, eax
je 0x41270e
mov dword [ebp - 0x14], 0xa4f7e8a1
xor ecx, ecx
mov dword [ebp - 0x10], 0xf7e8a1df
mov dword [ebp - 0xc], 0xd9e0a1a4
mov word [ebp - 8], 0xa1a4
mov byte [ebp - 6], 0xf7
mov al, byte [ebp + ecx - 0x14]
xor al, 0x84
mov byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 0xf
jl 0x412675
xor ecx, ecx
mov byte [ebp - 0x15], 0
mov edx, 0xdc81cc68
inc ecx
call fcn.00412ca7
call eax
push dword [ebp + 8]
mov edx, 0x534fbfb6
xor ecx, ecx
push eax
push esi
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4ac]
push 0x200
push eax
call fcn.00412ca7
call eax
add esp, 0x1c
lea eax, [ebp + 0xc]
mov edx, 0xcb84bfb6
xor ecx, ecx
push eax
lea eax, [ebp - 0x4ac]
push eax
lea eax, [ebp - 0x8ac]
push 0x400
push eax
call fcn.00412ca7
call eax
add esp, 0x10
lea eax, [ebp - 0x8ac]
xor ecx, ecx
mov edx, 0xb722b285
inc ecx
push eax
call fcn.00412ca7
call eax
lea ecx, [ebp - 0x8ac]
call fcn.004124c2
pop esi
leave
ret
Function at 0x4129a3
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
sub esp, 0x178
push ebx
push ebp
push esi
push edi
push ecx
lea eax, [esp + 0x44]
mov edi, edx
push eax
push ecx
mov dword [esp + 0x1c], edi
mov esi, ecx
call fcn.00412c06
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x412bbd
mov eax, dword [ebx + 0x20]
xor ebp, ebp
add eax, esi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x44], eax
cmp dword [ebx + 0x18], ebp
jbe 0x412bbd
mov eax, dword [eax + ebp*4]
add eax, esi
push edi
push eax
call fcn.00405c00
pop ecx
pop ecx
test eax, eax
jne 0x412b83
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebx + 0x1c]
add ecx, esi
lea eax, [eax + ebp*2]
movzx eax, word [eax + esi]
mov ecx, dword [ecx + eax*4]
lea edx, [ecx + esi]
cmp edx, ebx
jb 0x412bae
mov eax, dword [esp + 0x40]
add eax, ebx
cmp edx, eax
jae 0x412bae
mov dword [esp + 0x14], 0x736f7876
xor ecx, ecx
mov dword [esp + 0x18], 0x2f2e7178
mov dword [esp + 0x1c], 0x71717933
mov al, byte [esp + ecx + 0x14]
xor al, 0x1d
movzx eax, al
mov word [esp + ecx*2 + 0x6c], ax
inc ecx
cmp ecx, 0xc
jl 0x412a41
xor eax, eax
xor edi, edi
mov word [esp + 0x84], ax
cmp byte [edx], al
je 0x412a8a
lea ebp, [esp + 0x88]
mov ecx, edx
sub ebp, edx
cmp edi, 0x7c
jae 0x412a86
mov al, byte [ecx]
mov byte [ecx + ebp], al
cmp byte [ecx], 0x2e
je 0x412a86
inc edi
inc ecx
cmp byte [ecx], 0
jne 0x412a70
mov ebp, dword [esp + 0x3c]
lea ecx, [edx + 1]
mov dword [esp + edi + 0x89], 0x6c6c64
add ecx, edi
xor edx, edx
cmp byte [ecx], dl
je 0x412aba
lea edi, [esp + 0x108]
sub edi, ecx
cmp edx, 0x7f
jae 0x412aba
mov al, byte [ecx]
inc edx
mov byte [edi + ecx], al
inc ecx
cmp byte [ecx], 0
jne 0x412aa9
lea ecx, [esp + 0x6c]
mov byte [esp + edx + 0x108], 0
call fcn.00412bca
mov edi, eax
test edi, edi
je 0x412b7f
mov dword [esp + 0x2c], 0xb0d7c8aa
lea edx, [esp + 0x58]
mov dword [esp + 0x30], 0xcfd8c7d2
mov ecx, edi
mov dword [esp + 0x34], 0xd1c4abc8
mov dword [esp + 0x38], 0xa4c8cfc7
movups xmm0, xmmword [esp + 0x2c]
push 0
mov byte [esp + 0x6c], 0
psubb xmm0, xmmword [0x420fe0]
movups xmmword [esp + 0x5c], xmm0
call fcn.004129a3
pop ecx
test eax, eax
je 0x412b7f
lea ecx, [esp + 0x88]
push ecx
call eax
mov esi, eax
test esi, esi
jne 0x412b96
mov dword [esp + 0x20], 0x83808e6b
xor ecx, ecx
mov dword [esp + 0x24], 0x9181886b
mov dword [esp + 0x28], 0x60989180
mov al, byte [esp + ecx + 0x20]
sub al, 0x1f
mov byte [esp + ecx + 0x48], al
inc ecx
cmp ecx, 0xc
jl 0x412b48
push 0
lea edx, [esp + 0x4c]
mov byte [esp + 0x58], 0
mov ecx, edi
call fcn.004129a3
pop ecx
test eax, eax
je 0x412b7f
lea ecx, [esp + 0x88]
push ecx
call eax
mov esi, eax
test esi, esi
jne 0x412b96
mov edi, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x3c], ebp
cmp ebp, dword [ebx + 0x18]
jae 0x412bbd
mov eax, dword [esp + 0x44]
jmp 0x4129e6
push dword [esp + 0x18c]
lea edx, [esp + 0x10c]
mov ecx, esi
call fcn.004129a3
pop ecx
jmp 0x412bbf
cmp byte [esp + 0x18c], 0
cmove ecx, edx
mov eax, ecx
jmp 0x412bbf
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x178
ret
Function at 0x412bca
Capabilities:
Access peb ldr_data

Disassembly:
push ebx
push esi
push edi
mov edi, dword fs:[0x30]
mov ebx, ecx
mov eax, dword [edi + 0xc]
add eax, 0x14
mov esi, dword [eax]
jmp 0x412bf7
push ebx
push dword [esi + 0x28]
call fcn.00407189
pop ecx
pop ecx
test eax, eax
je 0x412c01
mov eax, dword [edi + 0xc]
mov esi, dword [esi]
add eax, 0x14
cmp esi, eax
jne 0x412be0
xor eax, eax
pop edi
pop esi
pop ebx
ret
mov eax, dword [esi + 0x10]
jmp 0x412bfd

Function at 0x412c70
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x412c8b
mov edx, dword [ecx + 0x3c]
xor eax, eax
add edx, ecx
cmp dword [edx], 0x4550
cmove eax, edx
ret
xor eax, eax
ret
Function at 0x414344
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x100
push esi
push edi
mov dword [ebp - 0x14], 0x1e1e1ff7
xor ecx, ecx
mov dword [ebp - 0x10], 0x2217d011
mov dword [ebp - 0xc], 0x24d01211
mov dword [ebp - 8], 0x17151c15
mov dword [ebp - 4], 0xba121122
mov al, byte [ebp + ecx - 0x14]
add al, 0x50
mov byte [ebp + ecx - 0x64], al
inc ecx
cmp ecx, 0x14
jl 0x414374
mov byte [ebp - 0x50], 0
xor ecx, ecx
mov dword [ebp - 0x44], 0x45535505
mov dword [ebp - 0x40], 0x4f525052
mov dword [ebp - 0x3c], 0x454c4946
mov dword [ebp - 0x38], 0x45747c05
mov dword [ebp - 0x34], 0x5247454c
mov dword [ebp - 0x30], 0x64004d41
mov dword [ebp - 0x2c], 0x544b5345
mov dword [ebp - 0x28], 0x547c504f
mov dword [ebp - 0x24], 0x41544144
mov al, byte [ebp + ecx - 0x44]
xor al, 0x20
movzx eax, al
mov word [ebp + ecx*2 - 0x100], ax
inc ecx
cmp ecx, 0x24
jl 0x4143c9
xor eax, eax
mov dword [ebp - 0x20], 0xf9f9e8ac
mov word [ebp - 0xb8], ax
mov dword [ebp - 0x1c], 0xe8fde8ed
mov dword [ebp - 0x18], 0xecddd5ac
mov dword [ebp - 0x14], 0xfbeeece5
mov dword [ebp - 0x10], 0xcda9e4e8
mov dword [ebp - 0xc], 0xfde2faec
mov dword [ebp - 8], 0xfdd5f9e6
mov dword [ebp - 4], 0xe8fde8ed
movq xmm1, qword [ebp + eax - 0x20]
movq xmm0, qword [0x421030]
pxor xmm1, xmm0
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
movups xmmword [ebp + eax*2 - 0xb0], xmm1
add eax, 8
cmp eax, 0x20
jl 0x414421
xor eax, eax
mov word [ebp - 0x70], ax
lea eax, [ebp - 0x64]
push eax
call fcn.004125f4
lea eax, [ebp - 0x100]
mov dword [esp], 0x1000
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x48], eax
call fcn.0040570b
mov esi, eax
pop ecx
test esi, esi
je 0x41453a
xor edi, edi
push 0x800
push esi
push dword [ebp + edi*4 - 0x4c]
xor ecx, ecx
mov edx, 0x5060ff33
inc ecx
call fcn.00412ca7
call eax
test eax, eax
je 0x414529
xor ecx, ecx
mov edx, 0xeeb55893
push esi
inc ecx
call fcn.00412ca7
call eax
cmp eax, 0xffffffff
je 0x414529
test al, 0x10
je 0x414529
mov dword [ebp - 0x20], 0x2f393411
xor eax, eax
mov dword [ebp - 0x1c], 0x37303feb
mov dword [ebp - 0x18], 0x2c3d3230
mov dword [ebp - 0x14], 0x3a2eeb38
mov dword [ebp - 0x10], 0x3034363a
mov dword [ebp - 0xc], 0x3bebf73e
mov dword [ebp - 8], 0xeb333f2c
mov dword [ebp - 4], 0xd53e37f0
movups xmm0, xmmword [ebp + eax - 0x20]
paddb xmm0, xmmword [0x420fa0]
movups xmmword [ebp + eax - 0x44], xmm0
add eax, 0x10
cmp eax, 0x20
jl 0x4144f8
lea eax, [ebp - 0x44]
mov byte [ebp - 0x24], 0
push esi
push eax
call fcn.004125f4
pop ecx
pop ecx
mov ecx, esi
call fcn.0041453e
inc edi
cmp edi, 2
jb 0x414484
push esi
call fcn.004056f0
pop ecx
pop edi
pop esi
leave
ret
Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x290
push ebx
push ebp
push esi
push edi
push 7
mov dword [esp + 0x2c], ecx
xor esi, esi
mov dword [esp + 0x20], edx
mov ecx, 0xff
mov dword [esp + 0x14], 0x556c651e
mov byte [esp + 0x18], 0x23
pop edi
movzx eax, byte [esp + esi + 0x10]
add ax, di
and ax, cx
mov word [esp + esi*2 + 0x34], ax
inc esi
cmp esi, 5
jl 0x414ae9
push dword [esp + 0x2a4]
xor eax, eax
mov word [esp + 0x42], ax
lea eax, [esp + 0x38]
push eax
call fcn.0041b737
mov esi, eax
mov dword [esp + 0x18], esi
pop ecx
pop ecx
test esi, esi
je 0x414c67
lea eax, [esp + 0x50]
xor ecx, ecx
push eax
push esi
mov edx, 0x54e1cc7b
inc ecx
call fcn.00412ca7
call eax
mov ebx, eax
cmp ebx, 0xffffffff
je 0x414c60
xor ecx, ecx
mov edx, 0x17299c7b
inc ecx
call fcn.00412ca7
mov esi, dword [esp + 0x1c]
mov ebp, eax
mov word [esp + 0x18], 0x5a5a
push 0x2e
pop eax
mov word [esp + 0x1c], ax
mov edx, 0xff
xor eax, eax
xor ecx, ecx
mov word [esp + 0x1e], ax
movzx eax, byte [esp + ecx + 0x18]
sub ax, 0x2c
and ax, dx
mov word [esp + ecx*2 + 0x2c], ax
inc ecx
cmp ecx, 2
jl 0x414b77
xor eax, eax
mov word [esp + 0x30], ax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x80]
push eax
call fcn.00405af6
pop ecx
pop ecx
test eax, eax
je 0x414c3c
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x80]
push eax
call fcn.00405af6
pop ecx
pop ecx
test eax, eax
je 0x414c3c
test byte [esp + 0x50], 0x10
je 0x414c3c
mov dword [esp + 0x20], 0x93bca3ea
xor ecx, ecx
mov word [esp + 0x24], 0xa3ea
mov byte [esp + 0x26], 0xbc
mov al, byte [esp + ecx + 0x20]
xor al, 0xcf
movzx eax, al
mov word [esp + ecx*2 + 0x40], ax
inc ecx
cmp ecx, edi
jl 0x414be6
xor eax, eax
mov word [esp + 0x4e], ax
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x2a8]
lea eax, [esp + 0x48]
push eax
call fcn.0041b737
mov edi, eax
add esp, 0xc
test edi, edi
je 0x414c39
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x7c]
push eax
push edi
mov edx, esi
call fcn.00414c72
push edi
call fcn.004056f0
add esp, 0xc
push 7
pop edi
lea eax, [esp + 0x50]
push eax
push ebx
call ebp
test eax, eax
jne 0x414b61
xor ecx, ecx
mov edx, 0x83fbc401
push ebx
inc ecx
call fcn.00412ca7
call eax
mov esi, dword [esp + 0x10]
push esi
call fcn.004056f0
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x290
ret
Function at 0x415de9
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
sub esp, 0x4d0
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov ebp, edx
cmp dword [esi], ebx
jne 0x415e04
xor al, al
jmp 0x416039
push dword [esi + 8]
xor ecx, ecx
mov edx, 0x9e7f4339
inc ecx
call fcn.00412ca7
call eax
mov ecx, dword [esi + 4]
mov edi, eax
add ecx, 6
add ecx, edi
push ecx
push dword [esi]
call fcn.00405c8c
mov edx, eax
mov dword [esi], edx
pop ecx
pop ecx
test edx, edx
je 0x41602f
mov word [esp + 0x14], 0x8888
mov ecx, ebx
mov al, byte [esp + ecx + 0x14]
sub al, 0x5b
mov byte [esp + ecx + 0x60], al
inc ecx
cmp ecx, 2
jl 0x415e3f
mov byte [esp + 0x62], bl
mov ecx, ebx
mov dword [esp + 0x14], 0x8384a4a4
mov al, byte [esp + ecx + 0x14]
xor al, 0x89
mov byte [esp + ecx + 0x64], al
inc ecx
cmp ecx, 4
jl 0x415e5d
mov byte [esp + 0x68], bl
mov ecx, ebx
mov dword [esp + 0x18], 0x605a5b2f
mov dword [esp + 0x1c], 0x19605a51
mov dword [esp + 0x20], 0x515c6540
mov dword [esp + 0x24], 0x61590c26
mov dword [esp + 0x28], 0x5c556058
mov dword [esp + 0x2c], 0x1b605e4d
mov dword [esp + 0x30], 0x595e5b52
mov dword [esp + 0x34], 0x604d5019
mov dword [esp + 0x38], 0x4e0c274d
mov dword [esp + 0x3c], 0x505a615b
mov dword [esp + 0x40], 0x29655e4d
mov dword [esp + 0x44], 0xf6f95f11
mov dword [esp + 0x48], 0x605a5b2f
mov dword [esp + 0x4c], 0x19605a51
mov dword [esp + 0x50], 0x535a5138
mov dword [esp + 0x54], 0xc265460
mov word [esp + 0x58], 0x5011
mov al, byte [esp + ecx + 0x18]
add al, 0x14
mov byte [esp + ecx + 0x98], al
inc ecx
cmp ecx, 0x42
jl 0x415efa
mov byte [esp + 0xda], bl
mov ecx, ebx
mov dword [esp + 0x14], 0x9f9e9a9b
mov al, byte [esp + ecx + 0x14]
sub al, 0x4b
mov byte [esp + ecx + 0x6c], al
inc ecx
cmp ecx, 4
jl 0x415f1e
push 2
lea eax, [esp + 0x64]
mov byte [esp + 0x74], bl
push eax
mov eax, dword [esi + 4]
add eax, edx
push eax
call fcn.00401d70
mov ecx, dword [esi]
add esp, 0xc
mov eax, dword [esi + 4]
add ecx, 2
add eax, ecx
push edi
push dword [esi + 8]
push eax
call fcn.00401d70
add esp, 0xc
lea eax, [esp + 0x64]
push 4
push eax
mov eax, dword [esi]
add eax, 2
add eax, dword [esi + 4]
add eax, edi
push eax
call fcn.00401d70
add esp, 0xc
lea eax, [edi + 6]
add dword [esi + 4], eax
mov edx, 0x534fbfb6
lea eax, [esp + 0x98]
xor ecx, ecx
push dword [esi + 4]
push dword [esi + 8]
push eax
lea eax, [esp + 0xec]
push 0x400
push eax
call fcn.00412ca7
call eax
add esp, 0x14
lea eax, [esp + 0xe0]
xor ecx, ecx
mov dword [esp + 0x7c], eax
xorps xmm0, xmm0
mov edx, 0x9e7f4339
inc ecx
movlpd qword [esp + 0x8c], xmm0
push eax
call fcn.00412ca7
call eax
mov edx, dword [esp + 0x4e8]
lea ecx, [esp + 0x74]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x78], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x88], eax
mov eax, dword [esi]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x74], ebp
mov dword [esp + 0x94], eax
call fcn.004161df
mov bl, al
test bl, bl
je 0x41602f
mov eax, dword [esp + 0x4ec]
test eax, eax
je 0x41602f
mov ecx, dword [esp + 0x90]
mov dword [eax], ecx
push dword [esi]
call fcn.004056f0
pop ecx
mov al, bl
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4d0
ret
Function at 0x4174c8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
xor ecx, ecx
mov dword [ebp - 0x18], 0x97979870
mov dword [ebp - 0x14], 0x9b90498a
mov edx, ecx
mov dword [ebp - 0x10], 0x98498b8a
mov dword [ebp - 0xc], 0x98959d9e
mov word [ebp - 8], 0x9498
mov byte [ebp - 6], 0x33
mov al, byte [ebp + edx - 0x18]
sub al, 0x29
mov byte [ebp + edx - 0x30], al
inc edx
cmp edx, 0x13
jl 0x4174f8
mov byte [ebp - 0x1d], cl
mov dword [ebp - 0x1c], 0x897b8468
mov dword [ebp - 0x18], 0x7a87768c
mov dword [ebp - 0x14], 0x787e6271
mov dword [ebp - 0x10], 0x84888487
mov dword [ebp - 0xc], 0x6471897b
mov dword [ebp - 8], 0x787e7b7b
mov byte [ebp - 4], 0x7a
movzx eax, byte [ebp + ecx - 0x1c]
mov edx, 0xff
sub ax, 0x15
and ax, dx
mov word [ebp + ecx*2 - 0x64], ax
inc ecx
cmp ecx, 0x19
jl 0x417539
xor eax, eax
mov word [ebp - 0x32], ax
lea eax, [ebp - 0x30]
push eax
call fcn.004125f4
pop ecx
lea ecx, [ebp - 0x64]
call fcn.0041756f
leave
ret
Function at 0x417dc4
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov ebp, edx
mov edi, ecx
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x10]
xor bl, bl
call fcn.0041b9fd
mov esi, eax
test esi, esi
je 0x417e5c
mov dword [esp + 0x14], 0xb8b1b4bb
xor ecx, ecx
mov dword [esp + 0x18], 0xb8b0bcb3
mov al, byte [esp + ecx + 0x14]
xor al, 0xdd
mov byte [esp + ecx + 0x1c], al
inc ecx
cmp ecx, 8
jl 0x417df6
push dword [esp + 0x10]
lea edx, [esp + 0x20]
mov byte [esp + 0x28], bl
push esi
mov ecx, edi
call fcn.00417e66
mov bl, al
pop ecx
pop ecx
test bl, bl
je 0x417e55
mov dword [esp + 0x10], 0x6d74716e
xor ecx, ecx
mov al, byte [esp + ecx + 0x10]
sub al, 8
mov byte [esp + ecx + 0x14], al
inc ecx
cmp ecx, 4
jl 0x417e2c
push dword [esp + 0x2c]
lea edx, [esp + 0x18]
mov byte [esp + 0x1c], 0
push ebp
mov ecx, edi
call fcn.00417e66
pop ecx
pop ecx
mov bl, al
push esi
call fcn.004056f0
pop ecx
pop edi
pop esi
pop ebp
mov al, bl
pop ebx
add esp, 0x18
ret
Function at 0x41842f
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
xor eax, eax
lea edi, [esp + 0x20]
stosd dword es:[edi], eax
mov ebx, ecx
mov esi, edx
xor ecx, ecx
push esi
mov edx, 0x9e7f4339
inc ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.00412ca7
call eax
push eax
push esi
mov edx, ebx
lea ecx, [esp + 0x28]
call fcn.00417e66
lea eax, [esp + 0x1c]
xor ebx, ebx
push eax
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
lea ecx, [esp + 0x2c]
call fcn.00417ca5
mov ebp, dword [esp + 0x1c]
add esp, 0xc
test al, al
je 0x4184e6
test ebp, ebp
je 0x4184e6
mov dword [esp + 0x10], 0x8087c1c5
mov ecx, ebx
mov al, byte [esp + ecx + 0x10]
xor al, 0x8a
mov byte [esp + ecx + 0x18], al
inc ecx
cmp ecx, 4
jl 0x418491
push 4
lea eax, [esp + 0x1c]
mov byte [esp + 0x20], bl
push eax
push ebp
call fcn.004022e4
add esp, 0xc
test eax, eax
jne 0x4184e6
mov esi, dword [esp + 0x14]
cmp esi, 4
jb 0x4184e6
push esi
call fcn.0040570b
mov edi, eax
pop ecx
test edi, edi
je 0x4184e6
lea ecx, [esi - 4]
push ecx
lea ecx, [ebp + 4]
push ecx
push edi
call fcn.00401d70
mov byte [edi + esi - 4], bl
add esp, 0xc
mov ebx, edi
push ebp
call fcn.004056f0
pop ecx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x1c
ret
Function at 0x418c23
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
push ebx
xor ebx, ebx
mov word [ebp - 8], 0x7a74
mov byte [ebp - 6], 0x6e
mov edx, ebx
mov al, byte [ebp + edx - 8]
sub al, 7
mov byte [ebp + edx - 0xc], al
inc edx
cmp edx, 3
jl 0x418c38
mov byte [ebp - 9], bl
mov edx, ebx
mov dword [ebp - 0x4c], 0x75687279
mov dword [ebp - 0x48], 0x776f7377
mov dword [ebp - 0x44], 0x75687837
mov dword [ebp - 0x40], 0x687f696d
mov byte [ebp - 0x3c], 0x69
mov al, byte [ebp + edx - 0x4c]
xor al, 0x1a
mov byte [ebp + edx - 0x60], al
inc edx
cmp edx, 0x11
jl 0x418c6d
mov byte [ebp - 0x4f], bl
mov edx, ebx
mov dword [ebp - 0x38], 0xbbb3b5b7
mov dword [ebp - 0x34], 0xa2b2fdbf
mov dword [ebp - 0x30], 0xb5a3a7bf
mov word [ebp - 0x2c], 0xa3a2
mov al, byte [ebp + edx - 0x38]
xor al, 0xd0
mov byte [ebp + edx - 0x4c], al
inc edx
cmp edx, 0xe
jl 0x418c9d
mov byte [ebp - 0x3e], bl
mov edx, ebx
mov dword [ebp - 0x28], 0x56474b56
mov dword [ebp - 0x24], 0x5c5a405d
mov word [ebp - 0x20], 0x405d
mov al, byte [ebp + edx - 0x28]
xor al, 0x33
mov byte [ebp + edx - 0x38], al
inc edx
cmp edx, 0xa
jl 0x418cc6
mov byte [ebp - 0x2e], bl
mov edx, ebx
mov dword [ebp - 0x1c], 0x18180d23
mov word [ebp - 0x18], 0x2011
mov byte [ebp - 0x16], 0x1f
mov al, byte [ebp + edx - 0x1c]
add al, 0x54
mov byte [ebp + edx - 0x28], al
inc edx
cmp edx, 7
jl 0x418cec
mov byte [ebp - 0x21], bl
mov edx, ebx
mov dword [ebp - 8], 0x8980858a
mov byte [ebp - 4], 0x9f
mov al, byte [ebp + edx - 8]
xor al, 0xec
mov byte [ebp + edx - 0x1c], al
inc edx
cmp edx, 5
jl 0x418d0c
mov byte [ebp - 0x17], bl
mov edx, ebx
mov dword [ebp - 8], 0x838c8d82
mov al, byte [ebp + edx - 8]
sub al, 0x1e
mov byte [ebp + edx - 0x14], al
inc edx
cmp edx, 4
jl 0x418d28
mov byte [ebp - 0x10], bl
sub ecx, ebx
pop ebx
je 0x418d76
sub ecx, 1
je 0x418d71
sub ecx, 1
je 0x418d6c
sub ecx, 1
je 0x418d67
sub ecx, 1
je 0x418d62
sub ecx, 1
je 0x418d5d
xor eax, eax
leave
ret
lea edx, [ebp - 0x14]
jmp 0x418d79
lea edx, [ebp - 0x1c]
jmp 0x418d79
lea edx, [ebp - 0x28]
jmp 0x418d79
lea edx, [ebp - 0x38]
jmp 0x418d79
lea edx, [ebp - 0x4c]
jmp 0x418d79
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0xc]
call fcn.00417c05
leave
ret
Function at 0x419bf5
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
cmp dword [0x424b88], 1
ja 0x419d75
cmp dword [0x424db8], 0
je 0x419c1b
mov eax, 0x424300
leave
ret
call fcn.004193b7
test al, al
je 0x419c99
cmp dword [0x424db8], 0
je 0x419d6f
xor ecx, ecx
mov dword [ebp - 0x38], 0xf8f80ae8
mov dword [ebp - 0x34], 0xfb0808fa
mov eax, ecx
mov dword [ebp - 0x30], 0xe01010a
mov dword [ebp - 0x2c], 0xf60401b5
mov dword [ebp - 0x28], 0xb5f9faf9
mov dword [ebp - 0x24], 0xfe010608
mov dword [ebp - 0x20], 0xc3c8fa09
mov dword [ebp - 0x1c], 0x9f0101f9
movups xmm0, xmmword [ebp + eax - 0x38]
paddb xmm0, xmmword [0x421000]
movups xmmword [ebp + eax - 0x6c], xmm0
add eax, 0x10
cmp eax, 0x20
jl 0x419c6d
lea eax, [ebp - 0x6c]
mov byte [ebp - 0x4c], cl
push eax
call fcn.004125f4
pop ecx
jmp 0x419c14
xor ecx, ecx
mov dword [ebp - 0x18], 0x60491b1b
mov dword [ebp - 0x14], 0x594e5261
mov edx, ecx
mov dword [ebp - 0x10], 0x60495f52
mov dword [ebp - 0xc], 0x6156595e
mov dword [ebp - 8], 0x501b2052
mov word [ebp - 4], 0x5d5d
mov al, byte [ebp + edx - 0x18]
add al, 0x13
mov byte [ebp + edx - 0x84], al
inc edx
cmp edx, 0x16
jl 0x419cc6
mov byte [ebp - 0x6e], cl
mov edx, ecx
mov dword [ebp - 0x48], 0xc3e4f5d7
mov dword [ebp - 0x44], 0xe4f9fce1
mov dword [ebp - 0x40], 0xe0d1a3f5
mov byte [ebp - 0x3c], 0xf9
mov al, byte [ebp + edx - 0x48]
xor al, 0x90
mov byte [ebp + edx - 0x10], al
inc edx
cmp edx, 0xd
jl 0x419cf7
mov byte [ebp - 3], cl
mov edx, ecx
mov dword [ebp - 0x68], 0x1d181037
mov dword [ebp - 0x64], 0x5511514
mov dword [ebp - 0x60], 0x1e1d511e
mov dword [ebp - 0x5c], 0x2511510
mov dword [ebp - 0x58], 0x5181d00
mov dword [ebp - 0x54], 0x155f4214
mov word [ebp - 0x50], 0x1d1d
mov byte [ebp - 0x4e], 0x7b
mov al, byte [ebp + edx - 0x68]
xor al, 0x71
mov byte [ebp + edx - 0x34], al
inc edx
cmp edx, 0x1b
jl 0x419d40
lea eax, [ebp - 0x34]
mov byte [ebp - 0x19], cl
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x84]
push 0x8b
push eax
call fcn.00412711
add esp, 0x10
inc dword [0x424b88]
xor eax, eax
leave
ret
Function at 0x419ecd
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
cmp byte [0x424dc0], 0
push ebx
push esi
push edi
mov esi, 0x424dc0
jne 0x419fdb
xor ebx, ebx
mov dword [ebp - 0x10], 0xf7a3abbe
mov dword [ebp - 0xc], 0xafabbec3
mov ecx, ebx
mov dword [ebp - 8], 0xf7bec3f7
mov byte [ebp - 4], 0xee
mov al, byte [ebp + ecx - 0x10]
xor al, 0x9b
mov byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 0xd
jl 0x419f08
mov edi, 0x104
mov byte [ebp - 0x27], bl
lea eax, [ebp - 0x140]
mov dword [ebp - 0x14], ebx
xor ecx, ecx
xorps xmm0, xmm0
push edi
push eax
mov edx, 0xd2fe083d
movlpd qword [ebp - 0xc], xmm0
inc ecx
call fcn.00412ca7
call eax
movzx ecx, byte [ebp - 0x140]
test eax, eax
push 0x43
pop edx
push ebx
push ebx
push ebx
push ebx
cmove ecx, edx
mov word [ebp - 0xb], 0x5c3a
lea eax, [ebp - 0x14]
mov byte [ebp - 0x140], cl
push eax
mov byte [ebp - 0xc], cl
lea eax, [ebp - 0xc]
push ebx
xor ecx, ecx
mov byte [ebp - 9], bl
push ebx
push eax
mov edx, 0x980ded59
inc ecx
call fcn.00412ca7
call eax
imul eax, dword [ebp - 0x14], 0x342167
mov ecx, 0x24cc3240
add eax, 0x3c3a468
mov dword [ebp - 0x24], eax
imul eax, eax, 0x69cc488f
sub ecx, eax
mov word [ebp - 0x1e], cx
imul ecx, ecx, 0x342167
add ecx, 0x3c3a468
mov byte [ebp + ebx - 0x1c], cl
inc ebx
cmp ebx, 8
jl 0x419fa0
push dword [ebp - 0x1a]
movzx eax, word [ebp - 0x1e]
mov edx, 0x534fbfb6
push eax
push dword [ebp - 0x24]
lea eax, [ebp - 0x34]
mov dword [ebp - 0x14], ecx
push eax
push edi
push esi
xor ecx, ecx
call fcn.00412ca7
call eax
add esp, 0x18
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret