joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4bb090
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x621238]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4bb181
sub esp, 0x1c
mov ecx, dword [esp + 0x20]
test byte [ecx], al
mov edx, dword [esp + 0x24]
and edx, 0x7f
shl edx, 5
add ecx, edx
mov dword [esp + 0x18], ecx
xor eax, eax
jmp 0x4bb0cc
mov ebx, dword [esp + 0xc]
inc ebx
mov ecx, dword [esp + 0x18]
mov eax, ebx
cmp eax, 4
jge 0x4bb105
mov dword [esp + 0xc], eax
lea edx, [ecx + eax*8]
mov dword [esp], edx
call sym.sync_atomic.LoadUint64
mov eax, dword [esp + 0x24]
cmp dword [esp + 4], eax
sete cl
mov edx, dword [esp + 0x28]
cmp dword [esp + 8], edx
sete bl
and ebx, ecx
test bl, bl
je 0x4bb0c1
mov byte [esp + 0x2c], 1
add esp, 0x1c
ret
xor eax, eax
mov edx, 0x84222325
jmp 0x4bb10f
inc eax
cmp eax, 4
jge 0x4bb124
mov dword [esp + 0x14], eax
lea ebx, [ecx + eax*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
xor esi, esi
jmp 0x4bb17a
and edx, 3
lea eax, [ecx + edx*8]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call sym.sync_atomic.StoreUint64
mov byte [esp + 0x2c], 0
add esp, 0x1c
ret
mov edi, ebp
and edi, 0xff
xor edx, edi
shr ebp, 8
mov edi, ebx
shl edi, 0x18
mov dword [esp + 0x10], edi
mov eax, edx
mov edi, 0x1b3
mul edi
inc esi
mov edi, dword [esp + 0x10]
or ebp, edi
shr ebx, 8
mov edx, eax
mov eax, dword [esp + 0x14]
cmp esi, 8
jl 0x4bb14b
jmp 0x4bb10e
call sym.runtime.morestack_noctxt
jmp sym.internal_bisect._dedup_.seenLossy
Function at 0x4bc760
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x621238]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4bc90a
sub esp, 0x54
lea edi, [esp + 0x60]
xor eax, eax
call fcn.004669bb
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
xor ebx, ebx
jmp 0x4bc78f
inc ebx
cmp edx, ebx
jle 0x4bc8ae
movzx ebp, byte [ecx + ebx]
xchg ebp, eax
cmp al, 0x25
xchg ebp, eax
je 0x4bc852
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
je 0x4bc803
xchg ebp, eax
cmp al, 0x3a
xchg ebp, eax
jne 0x4bc78e
lea edi, [esp + 0x28]
call fcn.004669bb
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.net_netip.parseIPv6
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x20]
lea edi, [esp + 0x28]
lea esi, [esp + 8]
call fcn.00466e9e
lea edi, [esp + 0x60]
lea esi, [esp + 0x28]
call fcn.00466e9e
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
add esp, 0x54
ret
lea edi, [esp + 0x28]
call fcn.004669bb
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.net_netip.parseIPv4
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x20]
lea edi, [esp + 0x28]
lea esi, [esp + 8]
call fcn.00466e9e
lea edi, [esp + 0x60]
lea esi, [esp + 0x28]
call fcn.00466e9e
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
add esp, 0x54
ret
lea edi, [esp + 0x3c]
call fcn.004669ba
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
lea ecx, [0x52279e]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], 0x14
lea edi, [esp + 0x60]
call fcn.004669bb
lea ecx, [0x510880]
mov dword [esp], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x54d97c]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ecx
add esp, 0x54
ret
lea edi, [esp + 0x3c]
call fcn.004669ba
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
lea ecx, [0x5219e5]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], 0x12
lea edi, [esp + 0x60]
call fcn.004669bb
lea ecx, [0x510880]
mov dword [esp], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x54d97c]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ecx
add esp, 0x54
ret
call sym.runtime.morestack_noctxt
jmp sym.net_netip.ParseAddr
Function at 0x4c41d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x621238]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4c438c
sub esp, 0x5c
lea edi, [esp + 0x7c]
xor eax, eax
call fcn.004669b7
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x4c4208
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
jmp 0x4c4231
lea eax, [0x5037c0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x200
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
xor ecx, ecx
mov edx, 0x200
mov dword [esp + 0x24], ecx
lea edi, [esp + 0x38]
mov ebx, eax
xor eax, eax
call fcn.004669b7
mov dword [esp + 0x38], ebx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x54], ecx
movzx ecx, word [esp + 0x70]
shl ecx, 0xb
movzx edx, word [esp + 0x78]
movzx ebx, byte [esp + 0x75]
or edx, ecx
test bl, bl
je 0x4c4274
or edx, 0x80
movzx eax, byte [esp + 0x74]
test al, al
je 0x4c4283
or edx, 0x100
movzx eax, byte [esp + 0x73]
test al, al
je 0x4c4292
or edx, 0x200
movzx eax, byte [esp + 0x72]
test al, al
je 0x4c42a1
or edx, 0x400
movzx eax, byte [esp + 0x6e]
test al, al
je 0x4c42b0
or edx, 0xffff8000
movzx eax, byte [esp + 0x76]
test al, al
je 0x4c42bc
or edx, 0x20
movzx eax, byte [esp + 0x77]
test al, al
je 0x4c42c8
or edx, 0x10
movzx eax, word [esp + 0x6c]
mov word [esp + 0x46], ax
mov word [esp + 0x48], dx
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
lea edx, [ecx + 0xc]
mov ebx, dword [esp + 0x38]
cmp eax, edx
jae 0x4c4338
mov dword [esp + 0x24], ecx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc
lea eax, [0x5037c0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edx
add ecx, ebx
mov dword [esp], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xc
call sym.runtime.memmove
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], eax
mov byte [esp + 0x44], 1
lea edi, [esp + 0x7c]
lea esi, [esp + 0x38]
call fcn.00466e76
add esp, 0x5c
ret
call sym.runtime.morestack_noctxt
jmp sym.vendor_golang.org_x_net_dns_dnsmessage.NewBuilder
Function at 0x4d7d70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x621238]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4d7ee1
sub esp, 0x48
mov eax, dword [esp + 0x78]
cmp eax, 4
jne 0x4d7e07
mov ecx, dword [esp + 0x74]
cmp dword [ecx], 0x6c616964
je 0x4d7da6
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
jmp 0x4d7e13
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
call ecx
movzx eax, byte [esp + 4]
test al, al
jne 0x4d7dd1
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
jmp 0x4d7e13
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
jmp 0x4d7e13
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], edx
mov ebp, dword [esp + 0x54]
mov dword [esp], ebp
mov esi, dword [esp + 0x58]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x5c]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
call sym.net.favoriteAddrFamily
mov eax, dword [esp + 0x20]
movzx ecx, byte [esp + 0x24]
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov byte [esp + 0x1c], cl
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x30], eax
call sym.net.socket
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
add esp, 0x48
ret
call sym.runtime.morestack_noctxt
jmp sym.net.internetSocket
Function at 0x4014e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x429f04
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x43e064]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0xc
call fcn.0040c31f
mov esi, eax
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push 0x11
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.0040c31f
mov dword [esi], eax
xorps xmm0, xmm0
add esp, 8
lea ecx, [eax + 0x11]
mov dword [esi + 8], ecx
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
add eax, 0x11
mov dword [esi + 4], eax
xor ecx, ecx
mov eax, 0x18118119
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
mov edx, ecx
shr eax, 8
imul eax, eax, 0x1d4
sub edx, eax
mov al, byte [edx + 0x43a460]
mov dl, byte [ecx + edi]
xor dl, al
mov eax, dword [esi]
mov byte [ecx + eax], dl
inc ecx
cmp ecx, 0x11
jb 0x401560
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x404000
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42a214
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x43e064]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0xc
call fcn.0040c31f
mov ebx, eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movq qword [ebx], xmm0
mov dword [ebx + 8], 0
push 0xc
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
call fcn.0040c31f
mov dword [ebx], eax
xorps xmm0, xmm0
add esp, 8
lea ecx, [eax + 0xc]
mov dword [ebx + 8], ecx
xor ecx, ecx
movq qword [eax], xmm0
mov dword [eax + 8], 0
add eax, 0xc
mov dword [ebx + 4], eax
mov eax, esi
not eax
mov dword [ebp - 0x10], eax
mov eax, 1
sub eax, esi
mov dword [ebp - 0x14], eax
mov eax, 2
sub eax, esi
mov dword [ebp - 0x18], eax
mov eax, 3
sub eax, esi
add esi, 2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], esi
lea edi, [esi + ecx]
mov eax, 0x18118119
mul ecx
mov esi, dword [ebp - 0x10]
mov eax, ecx
sub eax, edx
add esi, edi
shr eax, 1
add eax, edx
mov edx, ecx
shr eax, 8
imul eax, eax, 0x1d4
sub edx, eax
mov al, byte [edx + 0x43a640]
mov dl, byte [edi - 2]
xor dl, al
mov eax, dword [ebx]
mov byte [ecx + eax], dl
mov eax, 0x18118119
mul esi
sub esi, edx
shr esi, 1
add esi, edx
mov edx, ecx
shr esi, 8
imul eax, esi, 0x1d4
lea esi, [ecx + 2]
sub edx, eax
mov al, byte [edx + 0x43a641]
mov dl, byte [edi - 1]
xor dl, al
mov eax, dword [ebx]
mov byte [eax + ecx + 1], dl
mov eax, 0x18118119
mul esi
sub esi, edx
shr esi, 1
add esi, edx
mov edx, ecx
shr esi, 8
imul eax, esi, 0x1d4
mov esi, dword [ebp - 0x14]
add esi, edi
sub edx, eax
mov al, byte [edx + 0x43a642]
mov dl, byte [edi]
xor dl, al
mov eax, dword [ebx]
mov byte [eax + ecx + 2], dl
mov eax, 0x18118119
mul esi
sub esi, edx
shr esi, 1
add esi, edx
mov edx, ecx
shr esi, 8
imul eax, esi, 0x1d4
mov esi, dword [ebp - 0x18]
add esi, edi
sub edx, eax
mov al, byte [edx + 0x43a643]
mov dl, byte [edi + 1]
xor dl, al
mov eax, dword [ebx]
mov byte [eax + ecx + 3], dl
mov eax, 0x18118119
mul esi
sub esi, edx
shr esi, 1
add esi, edx
mov edx, ecx
shr esi, 8
imul eax, esi, 0x1d4
mov esi, dword [ebp - 0x1c]
sub edx, eax
mov al, byte [edx + 0x43a644]
mov dl, byte [edi + 2]
xor dl, al
mov eax, dword [ebx]
add esi, edi
mov byte [eax + ecx + 4], dl
mov eax, 0x18118119
mul esi
sub esi, edx
shr esi, 1
add esi, edx
mov edx, ecx
shr esi, 8
imul eax, esi, 0x1d4
mov esi, dword [ebp - 0x20]
sub edx, eax
mov al, byte [edx + 0x43a645]
mov dl, byte [edi + 3]
xor dl, al
mov eax, dword [ebx]
mov byte [eax + ecx + 5], dl
add ecx, 6
cmp ecx, 0xc
jb 0x4040b2
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x40aae0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42a984
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x43e064]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], esi
push 0xc
call fcn.0040c31f
mov edi, eax
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movq qword [edi], xmm0
mov dword [edi + 8], 0
push 0xe
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
call fcn.0040c31f
mov dword [edi], eax
xorps xmm0, xmm0
add esp, 8
lea ecx, [eax + 0xe]
mov dword [edi + 8], ecx
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov word [eax + 0xc], 0
add eax, 0xe
mov dword [edi + 4], eax
xor ebx, ebx
lea eax, [esi - 1]
mov dword [ebp - 0x10], eax
mov eax, 0x18118119
lea esi, [ebx + 1]
mul ebx
mov eax, ebx
mov ecx, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 8
imul eax, eax, 0x1d4
sub ecx, eax
mov al, byte [ecx + str.GOsCJYPHNsLEQW_HwRCDIusNgtnuzhz_mnToSoRJFucDnRZpbfTBRydEQBoF_ztQvpMSHgdE_ibmJDzFisX_APnStQAQrVbulttWwxTvAGwHiBeAaK_IrhGsrmjnPSsMTOEhaSpDMPCKWpsVTqHwEwIXOtjfBPCcXByuyggERzhvrsrjktxlZqNktBQEto_uhybEzLCHkRQxRlVLonaCEIHfkCUgUkZlFrXxdETydpdqpPQQNjBjIsGeKFCBcomKrRfRRGqnHPjIQtqXtUEXkyBYwYW_sawLzVBcPvwLQOmNsAncGpRiIwSkPvCadOArtUCoNMAjopWEwJQPlaFAMDQRfuYvKLlfCFNMGpEOngvSqiUlJuLkDgnHn_BHsRprLhJneBnRKiRdcTvihkqVwyJkcBXQlDVoRoU_WSB_pHYeaF_keywiHKRaYFQJtaeNDfoaHMdyE_PSVvogwQt]
mov ecx, dword [ebp - 0x10]
mov cl, byte [ecx + esi]
xor cl, al
mov eax, dword [edi]
mov byte [ebx + eax], cl
mov eax, 0x18118119
mul esi
mov eax, esi
mov ecx, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 8
imul eax, eax, 0x1d4
sub ecx, eax
mov al, byte [ecx + 0x43a9f1]
mov ecx, dword [ebp - 0x14]
mov cl, byte [esi + ecx]
xor cl, al
mov eax, dword [edi]
mov byte [eax + ebx + 1], cl
add ebx, 2
cmp ebx, 0xe
jb 0x40ab76
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x40ac00
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42a9c4
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x43e064]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0xc
call fcn.0040c31f
mov esi, eax
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push 0x18
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.0040c31f
mov dword [esi], eax
xorps xmm0, xmm0
add esp, 8
lea ecx, [eax + 0x18]
mov dword [esi + 8], ecx
movups xmmword [eax], xmm0
movq qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esi + 4], eax
xor ecx, ecx
mov eax, 0x18118119
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
mov edx, ecx
shr eax, 8
imul eax, eax, 0x1d4
sub edx, eax
mov al, byte [edi + ecx*2]
xor al, byte [edx + str.GOsCJYPHNsLEQW_HwRCDIusNgtnuzhz_mnToSoRJFucDnRZpbfTBRydEQBoF_ztQvpMSHgdE_ibmJDzFisX_APnStQAQrVbulttWwxTvAGwHiBeAaK_IrhGsrmjnPSsMTOEhaSpDMPCKWpsVTqHwEwIXOtjfBPCcXByuyggERzhvrsrjktxlZqNktBQEto_uhybEzLCHkRQxRlVLonaCEIHfkCUgUkZlFrXxdETydpdqpPQQNjBjIsGeKFCBcomKrRfRRGqnHPjIQtqXtUEXkyBYwYW_sawLzVBcPvwLQOmNsAncGpRiIwSkPvCadOArtUCoNMAjopWEwJQPlaFAMDQRfuYvKLlfCFNMGpEOngvSqiUlJuLkDgnHn_BHsRprLhJneBnRKiRdcTvihkqVwyJkcBXQlDVoRoU_WSB_pHYeaF_keywiHKRaYFQJtaeNDfoaHMdyE_PSVvogwQt]
movsx dx, al
mov eax, dword [esi]
mov word [eax + ecx*2], dx
inc ecx
cmp ecx, 0xc
jb 0x40ac81
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x40add0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42aa44
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x43e064]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0xc
call fcn.0040c31f
mov esi, eax
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push 0x13
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.0040c31f
mov dword [esi], eax
xorps xmm0, xmm0
add esp, 8
lea ecx, [eax + 0x13]
mov dword [esi + 8], ecx
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0
mov byte [eax + 0x12], 0
add eax, 0x13
mov dword [esi + 4], eax
xor ecx, ecx
mov eax, 0x18118119
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
mov edx, ecx
shr eax, 8
imul eax, eax, 0x1d4
sub edx, eax
mov al, byte [edx + str.GOsCJYPHNsLEQW_HwRCDIusNgtnuzhz_mnToSoRJFucDnRZpbfTBRydEQBoF_ztQvpMSHgdE_ibmJDzFisX_APnStQAQrVbulttWwxTvAGwHiBeAaK_IrhGsrmjnPSsMTOEhaSpDMPCKWpsVTqHwEwIXOtjfBPCcXByuyggERzhvrsrjktxlZqNktBQEto_uhybEzLCHkRQxRlVLonaCEIHfkCUgUkZlFrXxdETydpdqpPQQNjBjIsGeKFCBcomKrRfRRGqnHPjIQtqXtUEXkyBYwYW_sawLzVBcPvwLQOmNsAncGpRiIwSkPvCadOArtUCoNMAjopWEwJQPlaFAMDQRfuYvKLlfCFNMGpEOngvSqiUlJuLkDgnHn_BHsRprLhJneBnRKiRdcTvihkqVwyJkcBXQlDVoRoU_WSB_pHYeaF_keywiHKRaYFQJtaeNDfoaHMdyE_PSVvogwQt]
mov dl, byte [ecx + edi]
xor dl, al
mov eax, dword [esi]
mov byte [ecx + eax], dl
inc ecx
cmp ecx, 0x13
jb 0x40ae56
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x40aea0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42aa84
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
push edi
mov eax, dword [0x43e064]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0xc
call fcn.0040c31f
mov edi, eax
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movq qword [edi], xmm0
mov dword [edi + 8], 0
push 0x14
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
call fcn.0040c31f
mov dword [edi], eax
xorps xmm0, xmm0
add esp, 8
lea ecx, [eax + 0x14]
mov dword [edi + 8], ecx
xor ecx, ecx
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
add eax, 0x14
mov dword [edi + 4], eax
mov eax, esi
not eax
lea edi, [esi + 2]
mov dword [ebp - 0x14], eax
mov eax, 1
sub eax, esi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], eax
mov eax, 2
sub eax, esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
nop dword [eax]
mov eax, 0x18118119
add edi, ecx
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
mov edx, ecx
shr eax, 8
imul eax, eax, 0x1d4
sub edx, eax
mov al, byte [edx + str.GOsCJYPHNsLEQW_HwRCDIusNgtnuzhz_mnToSoRJFucDnRZpbfTBRydEQBoF_ztQvpMSHgdE_ibmJDzFisX_APnStQAQrVbulttWwxTvAGwHiBeAaK_IrhGsrmjnPSsMTOEhaSpDMPCKWpsVTqHwEwIXOtjfBPCcXByuyggERzhvrsrjktxlZqNktBQEto_uhybEzLCHkRQxRlVLonaCEIHfkCUgUkZlFrXxdETydpdqpPQQNjBjIsGeKFCBcomKrRfRRGqnHPjIQtqXtUEXkyBYwYW_sawLzVBcPvwLQOmNsAncGpRiIwSkPvCadOArtUCoNMAjopWEwJQPlaFAMDQRfuYvKLlfCFNMGpEOngvSqiUlJuLkDgnHn_BHsRprLhJneBnRKiRdcTvihkqVwyJkcBXQlDVoRoU_WSB_pHYeaF_keywiHKRaYFQJtaeNDfoaHMdyE_PSVvogwQt]
mov dl, byte [edi - 2]
xor dl, al
mov eax, dword [esi]
mov esi, dword [ebp - 0x14]
add esi, edi
mov byte [ecx + eax], dl
mov eax, 0x18118119
mul esi
sub esi, edx
shr esi, 1
add esi, edx
mov edx, ecx
shr esi, 8
imul eax, esi, 0x1d4
lea esi, [ecx + 2]
sub edx, eax
mov al, byte [edx + 0x43a9f1]
mov dl, byte [edi - 1]
xor dl, al
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov byte [eax + ecx + 1], dl
mov eax, 0x18118119
mul esi
sub esi, edx
shr esi, 1
add esi, edx
mov edx, ecx
shr esi, 8
imul eax, esi, 0x1d4
mov esi, dword [ebp - 0x18]
add esi, edi
sub edx, eax
mov al, byte [edx + 0x43a9f2]
mov dl, byte [edi]
xor dl, al
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov byte [eax + ecx + 2], dl
mov eax, 0x18118119
mul esi
sub esi, edx
shr esi, 1
add esi, edx
mov edx, ecx
shr esi, 8
imul eax, esi, 0x1d4
mov esi, dword [ebp - 0x1c]
add esi, edi
sub edx, eax
mov al, byte [edx + 0x43a9f3]
mov dl, byte [edi + 1]
xor dl, al
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov byte [eax + ecx + 3], dl
mov eax, 0x18118119
mul esi
sub esi, edx
shr esi, 1
add esi, edx
mov edx, ecx
shr esi, 8
imul eax, esi, 0x1d4
mov esi, dword [ebp - 0x10]
sub edx, eax
mov al, byte [edx + 0x43a9f4]
mov dl, byte [edi + 2]
xor dl, al
mov eax, dword [esi]
mov edi, dword [ebp - 0x20]
mov byte [eax + ecx + 4], dl
add ecx, 5
cmp ecx, 0x14
jb 0x40af50
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x40b070
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42aac4
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x43e064]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0xc
call fcn.0040c31f
mov esi, eax
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push 0xd
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.0040c31f
mov dword [esi], eax
xorps xmm0, xmm0
add esp, 8
lea ecx, [eax + 0xd]
mov dword [esi + 8], ecx
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov byte [eax + 0xc], 0
add eax, 0xd
mov dword [esi + 4], eax
xor ecx, ecx
nop dword [eax + eax]
mov eax, 0x18118119
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
mov edx, ecx
shr eax, 8
imul eax, eax, 0x1d4
sub edx, eax
mov al, byte [edx + str.GOsCJYPHNsLEQW_HwRCDIusNgtnuzhz_mnToSoRJFucDnRZpbfTBRydEQBoF_ztQvpMSHgdE_ibmJDzFisX_APnStQAQrVbulttWwxTvAGwHiBeAaK_IrhGsrmjnPSsMTOEhaSpDMPCKWpsVTqHwEwIXOtjfBPCcXByuyggERzhvrsrjktxlZqNktBQEto_uhybEzLCHkRQxRlVLonaCEIHfkCUgUkZlFrXxdETydpdqpPQQNjBjIsGeKFCBcomKrRfRRGqnHPjIQtqXtUEXkyBYwYW_sawLzVBcPvwLQOmNsAncGpRiIwSkPvCadOArtUCoNMAjopWEwJQPlaFAMDQRfuYvKLlfCFNMGpEOngvSqiUlJuLkDgnHn_BHsRprLhJneBnRKiRdcTvihkqVwyJkcBXQlDVoRoU_WSB_pHYeaF_keywiHKRaYFQJtaeNDfoaHMdyE_PSVvogwQt]
mov dl, byte [ecx + edi]
xor dl, al
mov eax, dword [esi]
mov byte [ecx + eax], dl
inc ecx
cmp ecx, 0xd
jb 0x40b100
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret