joyce8/EMBER2024-capa huggingface dataset:
Function at 0x411ae0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
mov al, byte [esp + ecx + 0x10]
xor al, 9
movzx eax, al
mov word [esp + ecx*2 + 0x134], ax
inc ecx
cmp ecx, 0xe
jl 0x411a44
xor eax, eax
mov word [esp + 0x150], ax
lea eax, [esp + 0x134]
push ebx
push eax
call 0x42c5a7
mov ebx, eax
mov dword [esp + 0xcc], ebx
pop ecx
pop ecx
test ebx, ebx
je 0x4120e5
mov ecx, ebx
call 0x42c61b
mov ebp, eax
test ebp, ebp
je 0x4120de
xor edx, edx
mov ecx, ebp
call 0x42c89a
mov edi, eax
mov dword [esp + 0xc8], edi
test edi, edi
je 0x4120c7
push 0
push 1
lea eax, [esp + 0xd4]
push eax
push edi
call dword [esi + 4]
add esp, 0x10
test eax, eax
jne 0x4120b5
mov dword [esp + 0x34], 0xccd6d1ae
mov dword [esp + 0x38], 0xdad0cb88
inc esp
and al, 0x38
mov bl, cl
rcr dl, 1
mov dword [esp + 0x3c], 0xddd1d5d7
mov dword [esp + 0x40], 0xd7d488d5
mov dword [esp + 0x44], 0x88d6d1cf
mov dword [esp + 0x48], 0xc9dcc9cc
mov dword [esp + 0x4c], 0x88cacc88

Function at 0x411b04
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
mov dword [esp + 0x50], 0x72dbd48d
movups xmm0, xmmword [esp + eax + 0x34]
psubb xmm0, xmmword [0x420ff0]
movups xmmword [esp + eax + 0x154], xmm0
add eax, 0x10
cmp eax, 0x20
jl 0x411b0c
mov byte [esp + 0x174], 0
xor ecx, ecx
mov dword [esp + 0x80], 0x1017101e
and al, 0x80
add byte [eax], al
add byte [esi], bl
adc byte [edi], dl
adc bh, al
test byte [esp + eax*4], ah
add byte [eax], al
add byte [esi], cl
pop ds
jmp 0x411b83
mov dword [esp + 0x88], 0x3432343d
mov dword [esp + 0x8c], 0x3d402a39
mov dword [esp + 0x90], 0x40ebf737
mov dword [esp + 0x94], 0x393d303e
xchg esp, eax
add byte [eax], al
add byte [esi], bh
invalid
invalid
invalid

Function at 0x411b35
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
mov dword [esp + 0x50], 0x72dbd48d
movups xmm0, xmmword [esp + eax + 0x34]
psubb xmm0, xmmword [0x420ff0]
movups xmmword [esp + eax + 0x154], xmm0
add eax, 0x10
cmp eax, 0x20
jl 0x411b0c
mov byte [esp + 0x174], 0
xor ecx, ecx
mov dword [esp + 0x80], 0x1017101e
and al, 0x80
add byte [eax], al
add byte [esi], bl
adc byte [edi], dl
adc bh, al
test byte [esp + eax*4], ah
add byte [eax], al
add byte [esi], cl
pop ds
jmp 0x411b83
mov dword [esp + 0x88], 0x3432343d
mov dword [esp + 0x8c], 0x3d402a39
mov dword [esp + 0x90], 0x40ebf737
mov dword [esp + 0x94], 0x393d303e
xchg esp, eax
add byte [eax], al
add byte [esi], bh
invalid
invalid
invalid

Function at 0x411b6d
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
xchg esp, eax
add byte [eax], al
add byte [esi], bh
xor byte [0x2484c739], bh
mov dword [esp + 0x98], 0x2a30382c

Function at 0x411b75
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
xchg esp, eax
add byte [eax], al
add byte [esi], bh
xor byte [0x2484c739], bh
mov dword [esp + 0x98], 0x2a30382c

Function at 0x411bc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
adc dword [0xb42484c7], ebx
add byte [eax], al
add byte [edx], bl
sbb bl, ch
aaa
Function at 0x411c4a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ebx, dword [esp + 0x24]
xor edx, edx
mov dword [esp + 0x2c], 0xb3c5cbce
mov byte [esp + 0x30], 0x99
mov dword [esp + 0x64], 0xc4e2bdba
mov dword [esp + 0x68], 0xd6d9c5d2
mov dword [esp + 0x6c], 0x978dd2da
mov dword [esp + 0x10], 0xccfda7a0
mov dword [esp + 0x14], 0xc2dadede
mov dword [esp + 0x18], 0x8d97c9df
mov dword [esp + 0x70], 0x5021eaed
mov dword [esp + 0x74], 0x43494c50
mov dword [esp + 0x78], 0x4f495441
mov word [esp + 0x7c], 0x1a4e
mov byte [esp + 0x7e], dl
jmp 0x411cb4
Function at 0x411fc6
Capabilities:
Encode data using xor

Disassembly:
mov ecx, edi
call 0x420c44
mov ebx, eax
pop ecx
test ebx, ebx
je 0x41207b
mov dword [esp + 0x2c], 0x69470601
xor ecx, ecx
mov word [esp + 0x30], 0x3675
mov byte [esp + 0x32], 0x2c
mov al, byte [esp + ecx + 0x2c]
xor al, 0xc
mov byte [esp + ecx + 0xd8], al
inc ecx
cmp ecx, 7
jl 0x411fee
mov byte [esp + 0xdf], 0
xor ecx, ecx
mov word [esp + 0x24], 0xc7c0
mov al, byte [esp + ecx + 0x24]
xor al, 0xcd
mov byte [esp + ecx + 0x60], al
inc ecx
cmp ecx, 2
jl 0x412012
lea eax, [esp + 0xd8]
mov byte [esp + 0x62], 0
push eax
call fcn.00416f6f
pop ecx
push eax
lea edx, [esp + 0xdc]
lea ecx, [esp + 0x58]
call 0x42ccbd
pop ecx
push dword [esp + 0xc0]
mov edx, ebx
lea ecx, [esp + 0x58]
call 0x42ccd0
pop ecx
lea eax, [esp + 0x60]
push eax
call fcn.00416f9f
pop ecx
push eax
lea edx, [esp + 0x64]
lea ecx, [esp + 0x58]
call 0x42ccea
pop ecx
push ebx
call fcn.00416b65
pop ecx
push edi
call fcn.00416b6c
mov ebx, dword [esp + 0xc8]
pop ecx

Function at 0x4123ee
Capabilities:
Encode data using xor

Disassembly:
movzx eax, byte [ebp + edx - 0xc]
mov edi, 0xff
add byte [eax], al
add byte [eax], al
add ax, 0x5c
and ax, di
mov word [ebp + edx*2 - 0x54], ax
inc edx
cmp edx, 0xc
jl 0x4123e6
xor eax, eax
mov dword [ebp - 8], 0x88dbc48d
mov word [ebp - 0x3c], ax
mov word [ebp - 4], 0xc48d
mov byte [ebp - 2], 0xdb
mov al, byte [ebp + ecx - 8]
xor al, 0xa8
movzx eax, al
mov word [ebp + ecx*2 - 0x20], ax
inc ecx
cmp ecx, 7
jl 0x412419
xor eax, eax
xor ecx, ecx
mov word [ebp - 0x12], ax
mov edx, 0xc795299
lea eax, [ebp - 0x10]
inc ecx
push eax
call 0x4244e6
call eax
push 0x80
lea eax, [ebp - 0x1d8]
mov ebx, 0x40000000
push eax
lea eax, [ebp - 0x38]
xor ecx, ecx
push eax
lea eax, [ebp - 0x10]
mov edi, 0x409
push eax
push ebx
push edi
mov edx, 0x9bdb4a77
inc ecx
call 0x424515
call eax
push 0x40
lea eax, [ebp - 0xd8]
xor ecx, ecx
push eax
lea eax, [ebp - 0x54]
mov edx, 0xacbc4a77
push eax
lea eax, [ebp - 0x10]
inc ecx
push eax
push ebx
push edi
call 0x424537
call eax
lea eax, [ebp - 0xd8]
mov edx, 0xe3740fb6
push eax
lea eax, [ebp - 0x1d8]
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
push eax
push 0x40
push esi
call 0x42455a
call eax
add esp, 0x14
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4124ec
Capabilities:
Write file on windows

Disassembly:
call dword [esi - 0x75]
int1
jne 0x4125d6
mov dword [ebp - 0x1c], 0x625e5f87
xor ecx, ecx
mov dword [ebp - 0x18], 0x8d9fa160
mov dword [ebp - 0x14], 0xa19f605f
inc ebp
in al, dx
pop edi
pushal
lahf
mov eax, dword [0x63f045c7]
pop ebp
pop ebp
pushal
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
fdivr qword [edx - 0x2fe93449]
lea eax, [ebp - 0x45c]
inc ecx
push eax
push 0x200
call 0x4245eb
call eax
lea eax, [ebp - 0x45c]
push eax
call fcn.00417170
pop ecx
cmp word [ebp + eax*2 - 0x45e], 0x5c
je 0x41257b
lea eax, [ebp - 0x45c]
push eax
call fcn.00417188
pop ecx
cmp word [ebp + eax*2 - 0x45e], 0x2f
jne 0x412592
lea eax, [ebp - 0x45c]
push eax
call fcn.004171a0
pop ecx
xor ecx, ecx
mov word [ebp + eax*2 - 0x45e], cx
inc ebp
invalid
sti
invalid
invalid
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x45c]
push eax
call fcn.00417568
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 0x42466c
add bh, bh
shl byte [ebx + 0x423880], 1

Function at 0x412531
Capabilities:
Write file on windows

Disassembly:
call dword [esi - 0x75]
int1
jne 0x4125d6
mov dword [ebp - 0x1c], 0x625e5f87
xor ecx, ecx
mov dword [ebp - 0x18], 0x8d9fa160
mov dword [ebp - 0x14], 0xa19f605f
inc ebp
in al, dx
pop edi
pushal
lahf
mov eax, dword [0x63f045c7]
pop ebp
pop ebp
pushal
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
fdivr qword [edx - 0x2fe93449]
lea eax, [ebp - 0x45c]
inc ecx
push eax
push 0x200
call 0x4245eb
call eax
lea eax, [ebp - 0x45c]
push eax
call fcn.00417170
pop ecx
cmp word [ebp + eax*2 - 0x45e], 0x5c
je 0x41257b
lea eax, [ebp - 0x45c]
push eax
call fcn.00417188
pop ecx
cmp word [ebp + eax*2 - 0x45e], 0x2f
jne 0x412592
lea eax, [ebp - 0x45c]
push eax
call fcn.004171a0
pop ecx
xor ecx, ecx
mov word [ebp + eax*2 - 0x45e], cx
inc ebp
invalid
sti
invalid
invalid
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x45c]
push eax
call fcn.00417568
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 0x42466c
add bh, bh
shl byte [ebx + 0x423880], 1
Function at 0x41258d
Capabilities:
Write file on windows

Disassembly:
call dword [esi - 0x75]
int1
jne 0x4125d6
mov dword [ebp - 0x1c], 0x625e5f87
xor ecx, ecx
mov dword [ebp - 0x18], 0x8d9fa160
mov dword [ebp - 0x14], 0xa19f605f
inc ebp
in al, dx
pop edi
pushal
lahf
mov eax, dword [0x63f045c7]
pop ebp
pop ebp
pushal
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
fdivr qword [edx - 0x2fe93449]
lea eax, [ebp - 0x45c]
inc ecx
push eax
push 0x200
call 0x4245eb
call eax
lea eax, [ebp - 0x45c]
push eax
call fcn.00417170
pop ecx
cmp word [ebp + eax*2 - 0x45e], 0x5c
je 0x41257b
lea eax, [ebp - 0x45c]
push eax
call fcn.00417188
pop ecx
cmp word [ebp + eax*2 - 0x45e], 0x2f
jne 0x412592
lea eax, [ebp - 0x45c]
push eax
call fcn.004171a0
pop ecx
xor ecx, ecx
mov word [ebp + eax*2 - 0x45e], cx
inc ebp
invalid
sti
invalid
invalid
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x45c]
push eax
call fcn.00417568
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 0x42466c
add bh, bh
shl byte [ebx + 0x423880], 1

Function at 0x4125c9
Capabilities:
Write file on windows

Disassembly:
add bh, bh
shl byte [ebx + 0x423880], 1
cmp eax, 0xffffffff
je 0x4125f1
push 0
lea eax, [ebp - 0x20]
push eax
push esi
call fcn.0041751d
pop ecx
push eax
push esi
push dword [0x423880]
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret

Function at 0x412657
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x33a4f7e8]
leave
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 0x424738
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 0x424762
and byte [ecx], al
add bh, bh
rol byte [ebx + 0x458d1cc4], 1
or al, 0xba
mov dh, 0xbf
test bl, cl

Function at 0x412ca8
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
in al, dx
jo 0x412cac
add byte [eax], al
add byte [ebx + 0x55], dl
push ebx
push ebp
push esi
xor ebx, ebx
mov dword [esp + 0xc], 0xb4bcac96
push edi
mov ebp, ecx
mov dword [esp + 0x14], 0xb4bcf6b4
mov edi, edx
mov byte [esp + 0x18], 0xb4
mov ecx, ebx
mov al, byte [esp + ecx + 0x10]
xor al, 0xd8
mov byte [esp + ecx + 0xa8], al
inc ecx
cmp ecx, 9
jl 0x412cce
mov byte [esp + 0xb1], bl
mov ecx, ebx
mov dword [esp + 0x2c], 0xaab6a18f
mov dword [esp + 0x30], 0xf6f7a8a1
mov dword [esp + 0x34], 0xa8a8a0ea
Function at 0x412ce4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
in al, dx
jo 0x412cac
add byte [eax], al
add byte [ebx + 0x55], dl
push ebx
push ebp
push esi
xor ebx, ebx
mov dword [esp + 0xc], 0xb4bcac96
push edi
mov ebp, ecx
mov dword [esp + 0x14], 0xb4bcf6b4
mov edi, edx
mov byte [esp + 0x18], 0xb4
mov ecx, ebx
mov al, byte [esp + ecx + 0x10]
xor al, 0xd8
mov byte [esp + ecx + 0xa8], al
inc ecx
cmp ecx, 9
jl 0x412cce
mov byte [esp + 0xb1], bl
mov ecx, ebx
mov dword [esp + 0x2c], 0xaab6a18f
mov dword [esp + 0x30], 0xf6f7a8a1
mov dword [esp + 0x34], 0xa8a8a0ea

Function at 0x412d02
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov al, byte [esp + ecx + 0x2c]
xor al, 0xc4
mov byte [esp + ecx + 0xf0], al
inc ecx
cmp ecx, 0xc
jl fcn.00412d02
push 0xb
mov byte [esp + 0x100], bl
mov ecx, ebx
mov dword [esp + 0x24], 0x40904f2
mov dword [esp + 0x28], 0xc90f0009
mov word [esp + 0x2c], 0x7ff
mov byte [esp + 0x2e], 7
pop edx
mov al, byte [esp + ecx + 0x20]
add al, 0x65
mov byte [esp + ecx + 0xc0], al
inc ecx
cmp ecx, edx
jl 0x412d3d
mov byte [esp + 0xcb], bl
mov ecx, ebx
mov dword [esp + 0x20], 0x919a9364
mov dword [esp + 0x24], 0x4f535495
xchg ebp, eax
push esp
push ebx
dec edi
mov word [esp + 0x28], 0x8d85
mov byte [esp + 0x2a], 0x8d
mov al, byte [esp + ecx + 0x20]
sub al, 0x21
mov byte [esp + ecx + 0xcc], al
inc ecx

Function at 0x412d3f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov al, byte [esp + ecx + 0x2c]
xor al, 0xc4
mov byte [esp + ecx + 0xf0], al
inc ecx
cmp ecx, 0xc
jl fcn.00412d02
push 0xb
mov byte [esp + 0x100], bl
mov ecx, ebx
mov dword [esp + 0x24], 0x40904f2
mov dword [esp + 0x28], 0xc90f0009
mov word [esp + 0x2c], 0x7ff
mov byte [esp + 0x2e], 7
pop edx
mov al, byte [esp + ecx + 0x20]
add al, 0x65
mov byte [esp + ecx + 0xc0], al
inc ecx
cmp ecx, edx
jl 0x412d3d
mov byte [esp + 0xcb], bl
mov ecx, ebx
mov dword [esp + 0x20], 0x919a9364
mov dword [esp + 0x24], 0x4f535495
xchg ebp, eax
push esp
push ebx
dec edi
mov word [esp + 0x28], 0x8d85
mov byte [esp + 0x2a], 0x8d
mov al, byte [esp + ecx + 0x20]
sub al, 0x21
mov byte [esp + ecx + 0xcc], al
inc ecx

Function at 0x412d54
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov al, byte [esp + ecx + 0x2c]
xor al, 0xc4
mov byte [esp + ecx + 0xf0], al
inc ecx
cmp ecx, 0xc
jl fcn.00412d02
push 0xb
mov byte [esp + 0x100], bl
mov ecx, ebx
mov dword [esp + 0x24], 0x40904f2
mov dword [esp + 0x28], 0xc90f0009
mov word [esp + 0x2c], 0x7ff
mov byte [esp + 0x2e], 7
pop edx
mov al, byte [esp + ecx + 0x20]
add al, 0x65
mov byte [esp + ecx + 0xc0], al
inc ecx
cmp ecx, edx
jl 0x412d3d
mov byte [esp + 0xcb], bl
mov ecx, ebx
mov dword [esp + 0x20], 0x919a9364
mov dword [esp + 0x24], 0x4f535495
xchg ebp, eax
push esp
push ebx
dec edi
mov word [esp + 0x28], 0x8d85
mov byte [esp + 0x2a], 0x8d
mov al, byte [esp + ecx + 0x20]
sub al, 0x21
mov byte [esp + ecx + 0xcc], al
inc ecx
Function at 0x412d6e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov al, byte [esp + ecx + 0x2c]
xor al, 0xc4
mov byte [esp + ecx + 0xf0], al
inc ecx
cmp ecx, 0xc
jl fcn.00412d02
push 0xb
mov byte [esp + 0x100], bl
mov ecx, ebx
mov dword [esp + 0x24], 0x40904f2
mov dword [esp + 0x28], 0xc90f0009
mov word [esp + 0x2c], 0x7ff
mov byte [esp + 0x2e], 7
pop edx
mov al, byte [esp + ecx + 0x20]
add al, 0x65
mov byte [esp + ecx + 0xc0], al
inc ecx
cmp ecx, edx
jl 0x412d3d
mov byte [esp + 0xcb], bl
mov ecx, ebx
mov dword [esp + 0x20], 0x919a9364
mov dword [esp + 0x24], 0x4f535495
xchg ebp, eax
push esp
push ebx
dec edi
mov word [esp + 0x28], 0x8d85
mov byte [esp + 0x2a], 0x8d
mov al, byte [esp + ecx + 0x20]
sub al, 0x21
mov byte [esp + ecx + 0xcc], al
inc ecx

Function at 0x412d82
Capabilities:
Resolve function by parsing pe exports

Disassembly:
cmp ecx, edx
jl 0x412d74
mov byte [esp + 0xd7], bl
mov ecx, ebx
mov dword [esp + 0x2c], 0x9bb09e7b
mov dword [esp + 0x30], 0x6c6da3aa
mov dword [esp + 0x34], 0xa6a69e68
mov al, byte [esp + ecx + 0x2c]
sub al, 0x3a
mov byte [esp + ecx + 0x100], al
inc ecx
cmp ecx, 0xc
jl 0x412da7
mov byte [esp + 0x10c], bl
mov ecx, ebx
mov dword [esp + 0x10], 0x27302600
mov dword [esp + 0x14], 0x317b6766
mov word [esp + 0x18], 0x3939
mov al, byte [esp + ecx + 0x10]
xor al, 0x55
mov byte [esp + ecx + 0x2c], al
sub al, 0x41
cmp ecx, 0xa
jl 0x412dda
mov byte [esp + 0x36], bl
mov ecx, ebx
mov dword [esp + 0x20], 0xb8b1ac8f
mov dword [esp + 0x24], 0x76bbbdb4
Function at 0x412fec
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov dword [esp + 0x18], 0x3d050e1d
mov al, byte [esp + ecx + 0x10]
xor al, 0x7c
mov byte [esp + ecx + 0x38], al
inc ecx
cmp ecx, 0xc
jl 0x412ff4
movaps xmm1, xmmword [0x420f70]
mov ecx, ebx
mov dword [esp + 0x10], 0x3e655638
mov dword [esp + 0x14], 0x5d665560
mov dword [esp + 0x18], 0x5f523956
inc esp
and al, 0x18
push esi
cmp dword [edx + 0x5f], edx
mov dword [esp + 0x1c], 0x32565d55
movups xmm0, xmmword [esp + 0x10]
mov byte [esp + 0x44], bl
mov byte [esp + 0x130], bl
paddb xmm1, xmm0
mov dword [esp + 0x60], 0xd0cdcaed
movups xmmword [esp + 0x120], xmm1
mov dword [esp + 0x64], 0xcdc8c5cd
mov dword [esp + 0x68], 0xd6e7c1de
mov dword [esp + 0x6c], 0xc7cdd0cd
mov dword [esp + 0x70], 0xc1f7c8c5
mov dword [esp + 0x74], 0xcbcdd0c7
mov byte [esp + 0x78], 0xca
mov al, byte [esp + ecx + 0x60]
xor al, 0xa4
mov byte [esp + ecx + 0x7c], al
inc ecx
cmp ecx, 0x19
jl 0x41307e
lea ecx, [esp + 0x164]
mov byte [esp + 0x95], bl
call 0x425066
mov esi, eax
lea edx, [esp + 0x134]
push ebx
mov ecx, esi
call 0x424e50
push ebx
lea edx, [esp + 0x154]
mov dword [0x424b80], eax
mov ecx, esi
call 0x424e64
push ebx
lea edx, [esp + 0x44]
mov dword [0x424778], eax
mov ecx, esi
call 0x424e75
push ebx
lea edx, [esp + 0x130]
mov dword [0x424b84], eax
mov ecx, esi
call 0x424e89
push ebx
lea edx, [esp + 0x90]
mov dword [0x424774], eax
mov ecx, esi
call 0x424e9d
add esp, 0x14
mov dword [0x424750], eax
cmp dword [0x424b80], ebx
je 0x413202
cmp dword [0x424778], ebx
je 0x413202
cmp dword [0x424b84], ebx
je 0x413202
cmp dword [0x424774], ebx
je 0x413202
invalid
test eax, eax
je 0x413202
mov esi, 0x42475c
mov byte [0x424754], 1
push esi
call eax
xor eax, eax
jmp 0x413272
Function at 0x41301e
Capabilities:
Encode data using xor

Disassembly:
mov dword [esp + 0x18], 0x3d050e1d
mov al, byte [esp + ecx + 0x10]
xor al, 0x7c
mov byte [esp + ecx + 0x38], al
inc ecx
cmp ecx, 0xc
jl 0x412ff4
movaps xmm1, xmmword [0x420f70]
mov ecx, ebx
mov dword [esp + 0x10], 0x3e655638
mov dword [esp + 0x14], 0x5d665560
mov dword [esp + 0x18], 0x5f523956
inc esp
and al, 0x18
push esi
cmp dword [edx + 0x5f], edx
mov dword [esp + 0x1c], 0x32565d55
movups xmm0, xmmword [esp + 0x10]
mov byte [esp + 0x44], bl
mov byte [esp + 0x130], bl
paddb xmm1, xmm0
mov dword [esp + 0x60], 0xd0cdcaed
movups xmmword [esp + 0x120], xmm1
mov dword [esp + 0x64], 0xcdc8c5cd
mov dword [esp + 0x68], 0xd6e7c1de
mov dword [esp + 0x6c], 0xc7cdd0cd
mov dword [esp + 0x70], 0xc1f7c8c5
mov dword [esp + 0x74], 0xcbcdd0c7
mov byte [esp + 0x78], 0xca
mov al, byte [esp + ecx + 0x60]
xor al, 0xa4
mov byte [esp + ecx + 0x7c], al
inc ecx
cmp ecx, 0x19
jl 0x41307e
lea ecx, [esp + 0x164]
mov byte [esp + 0x95], bl
call 0x425066
mov esi, eax
lea edx, [esp + 0x134]
push ebx
mov ecx, esi
call 0x424e50
push ebx
lea edx, [esp + 0x154]
mov dword [0x424b80], eax
mov ecx, esi
call 0x424e64
push ebx
lea edx, [esp + 0x44]
mov dword [0x424778], eax
mov ecx, esi
call 0x424e75
push ebx
lea edx, [esp + 0x130]
mov dword [0x424b84], eax
mov ecx, esi
call 0x424e89
push ebx
lea edx, [esp + 0x90]
mov dword [0x424774], eax
mov ecx, esi
call 0x424e9d
add esp, 0x14
mov dword [0x424750], eax
cmp dword [0x424b80], ebx
je 0x413202
cmp dword [0x424778], ebx
je 0x413202
cmp dword [0x424b84], ebx
je 0x413202
cmp dword [0x424774], ebx
je 0x413202
invalid
test eax, eax
je 0x413202
mov esi, 0x42475c
mov byte [0x424754], 1
push esi
call eax
xor eax, eax
jmp 0x413272
Function at 0x413517
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
movsd dword es:[edi], dword [esi]
cwde
nop
xor dword [ebx], 0x2484c7c9
clc
add byte [eax], al
add byte [esi - 0x386f3f7c], cl
test byte [esp + edi*8], ah
add byte [eax], al
add byte [ecx - 0x3825776c], al
test byte [eax + eax], ah
add dword [eax], eax
add byte [eax], al
rol ch, 0x8c
xchg ebx, eax
invalid
test byte [esp + eax], ah
add dword [eax], eax

Function at 0x4137b6
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov dword [esp + 0x18], 0x897e8291
mov dword [esp + 0x1c], 0x83798f82
mov dword [esp + 0x20], 0x90828986
mov dword [esp + 0x24], 0x7f7e8f84
mov dword [esp + 0x28], 0x4b8f827f
mov word [esp + 0x2c], 0x8d80
mov byte [esp + 0x2e], 0x8d
mov al, byte [esp + ecx + 0x14]
sub al, 0x1d
mov byte [esp + ecx + 0xf4], al
inc ecx
cmp ecx, 0x1b
jl 0x4137ea
mov byte [esp + 0x10f], bl
mov ecx, ebx
mov dword [esp + 0x38], 0x46455663
mov dword [esp + 0x3c], 0x41484d62
mov byte [esp + 0x40], 0x57
mov al, byte [esp + ecx + 0x38]
xor al, 0x24
mov byte [esp + ecx + 0x4c], al
inc ecx
cmp ecx, 9
jl 0x41381b
mov byte [esp + 0x55], bl
mov ecx, ebx
mov dword [esp + 0x68], 0xebeee6c1
mov dword [esp + 0x6c], 0xf3a7e3e2
mov dword [esp + 0x70], 0xe2f5a7e8
mov dword [esp + 0x74], 0xe2eef5f3
inc esp
and al, 0x74
cmc
out dx, al
loop 0x413819
inc esp
and al, 0x78
int1
loop 0x4137ff
loope 0x413821
inc esp
and al, 0x7c
out dx, al
jmp 0x413842
hlt
mov dword [esp + 0x80], 0xe6f5e0a7
and al, 0x80
add byte [eax], al
add byte [edi - 0x38190a20], ah
test byte [esp + eax*4], ah
add byte [eax], al
add ch, ah
in eax, 0xe2
cmc

Function at 0x4139b2
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edx, 0x17299c7b
mov dword [esp + 0x74], esi
inc ecx
call 0x425a63
mov dword [esp + 0x70], eax
cmp esi, 0xffffffff
je 0x413bcc
mov ebp, dword [esp + 0x4c]
mov ebx, eax
mov word [esp + 0x10], 0x2222
and ah, byte [edx]
push 0x2e
pop eax
mov word [esp + 0x68], ax
xor eax, eax
mov word [esp + 0x6a], ax
xor ecx, ecx
mov al, byte [esp + ecx + 0x10]
xor al, 0xc
movzx eax, al
mov word [esp + ecx*2 + 0x54], ax
inc ecx
cmp ecx, 2
jl 0x4139ec
push ebp
call fcn.004186bd
Function at 0x413a00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
xor eax, eax
mov word [esp + 0x58], ax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0xf0]
and al, 0xf0
add byte [eax], al
add byte [eax - 0x18], dl
int1
dec esi
add byte [eax], al
pop ecx
pop ecx
test eax, eax
je 0x413ba5
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0xf0]
push eax
call 0x418926
add byte [eax], al
pop ecx
pop ecx
test eax, eax
je 0x413ba5
test byte [esp + 0xc0], 0xa7
je 0x413ba5
cmp dword [esp + 0xdc], 0
jne 0x413ba5
cmp dword [esp + 0xe0], 0xa00000
jae 0x413ba5
mov dword [esp + 0x14], 0xc7ded790
xor ecx, ecx
mov word [esp + 0x18], 0xd790
mov byte [esp + 0x1a], 0xde
movzx eax, byte [esp + ecx + 0x14]
sub ax, 0x6b
and ax, di
mov word [esp + ecx*2 + 0x78], ax
inc ecx
cmp ecx, 7
jl 0x413a82
xor eax, eax
mov word [esp + 0x86], ax
lea eax, [esp + 0xec]
push eax
lea eax, [esp + 0x7c]
push ebp
push eax
call 0x42e5ea
mov edi, eax
add esp, 0xc
test edi, edi
je 0x413ba0
mov dword [esp + 0x1c], 0x21655e17
xor ecx, ecx
mov word [esp + 0x20], 0x5e17
mov edx, 0xff
mov byte [esp + 0x22], 0x65
movzx eax, byte [esp + ecx + 0x1c]
add ax, 0xe
and ax, dx
mov word [esp + ecx*2 + 0x88], ax
inc ecx
cmp ecx, 7
jl 0x413ade
xor eax, eax
mov word [esp + 0x96], ax
lea eax, [esp + 0xec]
push eax
push dword [esp + 0x70]
lea eax, [esp + 0x90]
push eax
call 0x42e64f
mov esi, eax
add esp, 0xc
test esi, esi
je 0x413b95
mov dword [esp + 0x30], 0x81888562
xor ecx, ecx
mov dword [esp + 0x34], 0x7d8e638f
mov dword [esp + 0x38], 0x8e817e7e
mov dword [esp + 0x3c], 0x816f3c56
mov dword [esp + 0x40], 0x413c908a
mov word [esp + 0x44], 0x8f88
mov byte [esp + 0x46], 0x26
mov al, byte [esp + ecx + 0x30]
sub al, 0x1c
mov byte [esp + ecx + 0xa8], al
inc ecx
cmp ecx, 0x17
jl 0x413b5a
mov edx, esi
mov byte [esp + 0xbf], 0

Function at 0x413b29
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
test dword [eax - 0x3836cc7f], ecx
inc esp
and al, 0x34
invalid

Function at 0x413eaf
Capabilities:
Encode data using xor

Disassembly:
inc esp
and al, 0x31
adc edi, eax
inc esp
and al, 0x33
jmp dword [eax]