joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4276b9
Capabilities:
Access peb ldr_data
Resolve function by hash

Disassembly:
mov eax, dword [0x4487d4]
push esi
push edi
test eax, eax
jne 0x42770a
push edi
push esi
push ecx
push edx
cld
xor edx, edx
mov edx, dword fs:[edx + 0x30]
mov edx, dword [edx + 0xc]
mov edx, dword [edx + 0x14]
mov esi, dword [edx + 0x28]
mov ecx, 0x18
xor edi, edi
xor eax, eax
lodsb al, byte [esi]
cmp al, 0x61
jl 0x4276e8
sub al, 0x20
ror edi, 0xd
add edi, eax
loop 0x4276df
cmp edi, 0x6a4abc5b
mov eax, dword [edx + 0x10]
mov edx, dword [edx]
jne 0x4276d5
pop edx
pop ecx
pop esi
pop edi
mov dword [0x4487d4], eax
mov eax, dword [0x4487d4]
pop edi
pop esi
ret

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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
xor edx, edx
mov dword [ebp - 8], edx
cmp esi, edx
je 0x427813
mov eax, dword [esi + 0x3c]
lea eax, [eax + esi + 0x78]
mov ecx, dword [eax]
cmp ecx, edx
je 0x427813
push ebx
add ecx, esi
mov ebx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x24]
push edi
mov edi, dword [ecx + 0x20]
add eax, esi
add edi, esi
add ebx, esi
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], edx
cmp dword [ecx + 0x18], edx
jbe 0x427811
mov eax, dword [ebp - 4]
mov eax, dword [edi + eax*4]
add eax, esi
je 0x4277f2
push eax
call fcn.0042d8b7
add esp, 4
cmp eax, dword [ebp + 8]
je 0x4277ff
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp eax, dword [ecx + 0x18]
jb 0x4277da
jmp 0x427811
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
movzx eax, word [eax + ecx*2]
mov ebx, dword [ebx + eax*4]
add ebx, esi
mov dword [ebp - 8], ebx
pop edi
pop ebx
mov eax, dword [ebp - 8]
leave
ret

Function at 0x42784e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov dword [ebp - 0x40], 0x4e0a1302
mov byte [ebp - 0x3c], 0x63
mov byte [ebp - 0x40], 0x61
lea eax, [ebp - 0x40]
inc eax
xor byte [eax], 0x63
jne 0x427866
mov ecx, dword [ebp + 8]
push ebx
push 1
call fcn.00424786
push dword [ebp + 8]
mov ecx, eax
push 4
pop ebx
lea eax, [ebp - 0x40]
call fcn.0042875f
pop ecx
neg eax
pop ecx
sbb eax, eax
inc eax
pop ebx
leave
ret
Function at 0x427e86
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
push dword [ebp + 8]
lea esi, [ebp - 0x10]
xor ebx, ebx
call fcn.0042cca1
mov edi, eax
pop ecx
mov dword [ebp - 0xc], edi
test edi, edi
je 0x427f4c
mov eax, 0x5a4d
cmp ax, word [edi]
jne 0x427f4c
mov esi, dword [edi + 0x3c]
cmp dword [esi + edi], 0x4550
jne 0x427f4c
push 0x40
push 0x3000
push dword [esi + edi + 0x50]
call fcn.00429360
mov edx, eax
add esp, 0xc
test edx, edx
je 0x427f4c
mov esi, dword [esi + edi + 0x54]
test esi, esi
je 0x427ef4
sub edi, edx
mov cl, byte [edi + eax]
mov byte [eax], cl
inc eax
dec esi
jne 0x427eeb
lea ebx, [ebp - 0x10]
lea esi, [ebp - 8]
lea edi, [ebp - 4]
call fcn.00426e79
mov ecx, dword [ebp - 8]
and dword [ebp - 4], 0
xor eax, eax
cmp ax, word [ecx + 2]
jae 0x427f47
mov eax, dword [ebp - 0x10]
add eax, 0x10
xor ecx, ecx
cmp dword [eax], ecx
jbe 0x427f35
mov esi, dword [eax + 4]
mov edi, dword [eax - 4]
mov ebx, dword [ebp - 0xc]
add esi, ecx
mov bl, byte [esi + ebx]
add edi, ecx
inc ecx
mov byte [edi + edx], bl
cmp ecx, dword [eax]
jb 0x427f1d
mov ecx, dword [ebp - 8]
movzx ecx, word [ecx + 2]
inc dword [ebp - 4]
add eax, 0x28
cmp dword [ebp - 4], ecx
jb 0x427f17
mov edi, dword [ebp - 0xc]
mov ebx, edx
push edi
call fcn.0040a2ae
pop ecx
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret
Function at 0x42b499
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x264
and dword [esp + 8], 0
push ebx
push esi
push edi
lea esi, [esp + 0x10]
call fcn.00424fc8
mov edi, 0x104
lea eax, [esp + 0x1c]
push eax
call fcn.0042a6b7
pop ecx
mov ebx, eax
lea esi, [esp + 0x10]
call fcn.00425388
lea esi, [esp + 0x1c]
call fcn.00424fe3
lea eax, [esp + 0x10]
call fcn.00424ab4
test al, al
lea eax, [esp + 0x60]
push eax
jne 0x42b4fb
mov eax, dword [esp + 0x14]
call fcn.00424760
pop ecx
jmp 0x42b5d6
call fcn.00434136
pop ecx
cmp eax, 1
jne 0x42b55f
lea eax, [esp + 0x18]
push eax
mov eax, 0x405810
call fcn.0043e85b
mov eax, dword [eax]
pop ecx
lea ecx, [esp + 0x168]
push ecx
call fcn.00424760
pop ecx
lea esi, [esp + 0x18]
call fcn.00424fe3
lea eax, [esp + 0x60]
lea ecx, [esp + 0x168]
call fcn.004247c1
push edi
lea eax, [esp + 0x64]
push eax
mov eax, ecx
push eax
call fcn.00428f42
add esp, 0xc
test eax, eax
je 0x42b55f
lea eax, [esp + 0x60]
push eax
call fcn.0042cadd
pop ecx
mov dword [esp + 0x40], 0x63636306
mov dword [esp + 0x20], 0x101a3046
mov dword [esp + 0x24], 0x310e0617
mov dword [esp + 0x28], 0x46170c0c
mov dword [esp + 0x2c], 0x101a303f
mov dword [esp + 0x30], 0x500e0617
mov dword [esp + 0x34], 0x15103f51
mov dword [esp + 0x38], 0x100c0b00
mov dword [esp + 0x3c], 0x1b064d17
mov byte [esp + 0x41], 0x63
test eax, eax
jne 0x42b5d6
mov byte [esp + 0x20], 0x25
lea eax, [esp + 0x20]
inc eax
xor byte [eax], 0x63
jne 0x42b5b9
push edi
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00428f42
add esp, 0xc
test eax, eax
je 0x42b60f
push dword [ebp + 0xc]
lea eax, [esp + 0x64]
push dword [ebp + 8]
push eax
call fcn.0042b2b0
add esp, 0xc
mov dword [esp + 0x14], eax
call fcn.00427398
cmp dword [esp + 0x14], 0
jne 0x42b60f
cmp eax, 0x81
je 0x42b4bb
cmp eax, 0x2e4
je 0x42b4bb
lea esi, [esp + 0x10]
call fcn.00424fe3
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x42d8d9
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ecx
mov cl, byte [eax + 0x100]
push edi
mov byte [ebp - 1], cl
mov cl, byte [eax + 0x101]
xor edi, edi
mov byte [ebp - 2], cl
cmp dword [ebp + 0xc], edi
jle 0x42d933
push ebx
push esi
inc byte [ebp - 1]
movzx esi, byte [ebp - 1]
mov dl, byte [esi + eax]
add byte [ebp - 2], dl
movzx ecx, byte [ebp - 2]
mov bl, byte [ecx + eax]
mov byte [esi + eax], bl
mov byte [ecx + eax], dl
movzx esi, byte [esi + eax]
mov ecx, dword [ebp + 8]
movzx edx, dl
add esi, edx
and esi, 0xff
mov dl, byte [esi + eax]
xor byte [ecx + edi], dl
inc edi
cmp edi, dword [ebp + 0xc]
jl 0x42d8f9
pop esi
pop ebx
mov cl, byte [ebp - 1]
mov byte [eax + 0x100], cl
mov cl, byte [ebp - 2]
mov byte [eax + 0x101], cl
pop edi
leave
ret

Function at 0x42d9c6
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
xor edi, edi
cmp ebx, edi
je 0x42d9e9
cmp dword [ebp + 8], edi
jbe 0x42d9e9
mov al, byte [esi]
xor byte [edi + ebx], al
mov eax, dword [esi]
call fcn.0042d9ab
inc edi
mov dword [esi], eax
cmp edi, dword [ebp + 8]
jb 0x42d9d5
pop edi
pop ebp
ret
Function at 0x42dd2e
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
mov esi, eax
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 0xc]
push eax
mov eax, 0x4055f0
call fcn.0043e85b
pop ecx
push 3
pop ecx
xor edx, edx
lea eax, [edi + 2]
div ecx
lea eax, [eax*4 + 1]
push eax
call fcn.0040a1d5
push eax
call fcn.0042734d
mov edx, eax
pop ecx
pop ecx
mov dword [ebp - 0x10], edx
test edx, edx
jne 0x42dd82
xor edi, edi
lea esi, [ebp - 0xc]
call fcn.00424fe3
mov eax, edi
pop edi
pop esi
leave
ret
test edi, edi
je 0x42de28
mov edi, dword [ebp - 0xc]
lea eax, [ebp - 4]
sub esi, eax
mov dword [ebp - 8], esi
push ebx
xor eax, eax
xor esi, esi
cmp dword [ebp + 8], 0
jbe 0x42ddb2
mov ebx, dword [ebp - 8]
dec dword [ebp + 8]
lea ecx, [ebp + esi - 4]
mov bl, byte [ebx + ecx]
inc eax
mov byte [ecx], bl
jmp 0x42ddb7
mov byte [ebp + esi - 4], 0
inc esi
cmp esi, 3
jb 0x42dd9a
movzx ecx, byte [ebp - 4]
add dword [ebp - 8], 3
mov esi, ecx
shr esi, 2
mov bl, byte [esi + edi]
movzx esi, byte [ebp - 3]
mov byte [edx], bl
and ecx, 3
mov ebx, esi
shl ecx, 4
shr ebx, 4
or ebx, ecx
mov cl, byte [ebx + edi]
mov byte [edx + 1], cl
cmp eax, 1
jbe 0x42ddff
movzx ecx, byte [ebp - 2]
and esi, 0xf
shr ecx, 6
shl esi, 2
or ecx, esi
mov cl, byte [ecx + edi]
jmp 0x42de01
mov cl, 0x3d
mov byte [edx + 2], cl
cmp eax, 2
jbe 0x42de15
movzx eax, byte [ebp - 2]
and eax, 0x3f
mov cl, byte [eax + edi]
jmp 0x42de17
mov cl, 0x3d
mov byte [edx + 3], cl
add edx, 4
cmp dword [ebp + 8], 0
ja 0x42dd96
pop ebx
mov eax, dword [ebp + 0xc]
mov byte [edx], 0
test eax, eax
je 0x42de37
sub edx, dword [ebp - 0x10]
mov dword [eax], edx
mov edi, dword [ebp - 0x10]
jmp 0x42dd74
Function at 0x42f9dc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
push esi
mov esi, dword [ebp + 8]
push edi
call fcn.00424fc8
lea esi, [ebp - 0x24]
call fcn.0040a1e9
lea eax, [ebp - 8]
push eax
mov eax, 0x40543c
call fcn.0043e85b
mov esi, dword [eax]
lea eax, [ebp - 0xc]
push eax
mov eax, 0x404c94
call fcn.0043e85b
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x24]
call fcn.00439103
add esp, 0x10
lea esi, [ebp - 0xc]
mov edi, eax
call fcn.00424fe3
lea esi, [ebp - 8]
call fcn.00424fe3
cmp edi, 1
jne 0x42fb26
lea esi, [ebp - 0x18]
mov dword [ebp - 0x3c], 0x46444342
mov dword [ebp - 0x38], 0x4b4a4847
mov dword [ebp - 0x34], 0x5251504d
mov dword [ebp - 0x30], 0x58575654
mov dword [ebp - 0x2c], 0x34333259
mov dword [ebp - 0x28], 0x39383736
call fcn.0040a1e9
mov edi, dword [ebp - 0x24]
push 0x34
pop esi
test edi, edi
jne 0x42fa7c
xor eax, eax
jmp 0x42fa7f
lea eax, [edi + esi]
mov al, byte [eax]
mov byte [ebp - 0xc], al
push dword [ebp - 0xc]
lea eax, [ebp - 0x18]
call 0x40a662
inc esi
cmp esi, 0x43
jle 0x42fa74
mov dword [ebp - 4], 0x1d
lea eax, [ebp - 0x40]
sub dword [ebp - 4], eax
mov dword [ebp - 0xc], 0x1c
push ebx
mov esi, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
lea esi, [ebp + esi - 0x5c]
add eax, esi
push 6
cdq
pop ecx
idiv ecx
test edx, edx
jne 0x42fac5
mov byte [esi], 0x2d
jmp 0x42fb08
mov edi, dword [ebp - 0x18]
xor eax, eax
mov dword [ebp - 8], 0xe
add edi, 0xe
mov ecx, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
and ecx, edi
movzx ecx, byte [ecx]
shl eax, 8
or eax, ecx
mov ecx, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
cdq
push 0x18
pop ebx
idiv ebx
and ecx, edi
dec dword [ebp - 8]
dec edi
cmp dword [ebp - 8], 0
mov byte [ecx], al
mov eax, edx
mov cl, byte [ebp + eax - 0x3c]
mov byte [esi], cl
jge 0x42fad4
dec dword [ebp - 0xc]
jns 0x42faaa
mov ebx, dword [ebp + 8]
push 0x1d
push 0
lea eax, [ebp - 0x5c]
push eax
call fcn.004250f9
lea esi, [ebp - 0x18]
call fcn.0040a206
pop ebx
lea esi, [ebp - 0x24]
call fcn.0040a206
mov eax, dword [ebp + 8]
pop edi
pop esi
leave
ret

Function at 0x431072
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
and dword [ebp - 8], 0
and dword [ebp - 4], 0
push ebx
xor eax, eax
push eax
cpuid
xor dword [ebp - 8], eax
pop eax
cmp eax, 1
jne 0x431094
and ebx, 0xffffff
xor dword [ebp - 8], ebx
xor dword [ebp - 4], ecx
xor dword [ebp - 4], edx
inc eax
cmp eax, 2
jbe 0x431082
mov eax, 0x80000002
push eax
cpuid
xor dword [ebp - 8], eax
xor dword [ebp - 8], ebx
xor dword [ebp - 4], ecx
xor dword [ebp - 4], edx
pop eax
inc eax
cmp eax, 0x80000004
jbe 0x4310a8
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
pop ebx
leave
ret
Function at 0x43145d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
push esi
push edi
push 0x10
pop ecx
mov eax, 0x3b515346
lea edi, [ebp - 0xa4]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 0x64], 0x63
call fcn.004311e5
mov esi, eax
lea edi, [ebp - 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor byte [ebp - 0xa4], 0x63
pop ecx
je 0x4314a4
lea eax, [ebp - 0xa4]
inc eax
xor byte [eax], 0x63
jne 0x43149e
movzx eax, byte [ebp - 1]
push eax
movzx eax, byte [ebp - 2]
push eax
movzx eax, byte [ebp - 3]
push eax
movzx eax, byte [ebp - 4]
push eax
movzx eax, byte [ebp - 5]
push eax
movzx eax, byte [ebp - 6]
push eax
movzx eax, byte [ebp - 7]
push eax
movzx eax, byte [ebp - 8]
push eax
movzx eax, byte [ebp - 9]
push eax
movzx eax, byte [ebp - 0xa]
push eax
movzx eax, byte [ebp - 0xb]
push eax
movzx eax, byte [ebp - 0xc]
push eax
movzx eax, byte [ebp - 0xd]
push eax
movzx eax, byte [ebp - 0xe]
push eax
movzx eax, byte [ebp - 0xf]
push eax
movzx eax, byte [ebp - 0x10]
push eax
lea eax, [ebp - 0xa4]
push eax
lea esi, [ebp - 0x14]
call fcn.00424fc8
call fcn.0042549a
mov edi, dword [ebp + 8]
add esp, 0x44
mov esi, eax
call fcn.00424f98
lea esi, [ebp - 0x14]
call fcn.00424fe3
mov eax, edi
pop edi
pop esi
leave
ret
Function at 0x431827
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
push esi
push edi
push 0x10
pop ecx
mov eax, 0x3b515346
lea edi, [ebp - 0xa4]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 0x64], 0x63
call fcn.00431523
mov esi, eax
lea edi, [ebp - 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor byte [ebp - 0xa4], 0x63
pop ecx
je 0x43186e
lea eax, [ebp - 0xa4]
inc eax
xor byte [eax], 0x63
jne 0x431868
movzx eax, byte [ebp - 1]
push eax
movzx eax, byte [ebp - 2]
push eax
movzx eax, byte [ebp - 3]
push eax
movzx eax, byte [ebp - 4]
push eax
movzx eax, byte [ebp - 5]
push eax
movzx eax, byte [ebp - 6]
push eax
movzx eax, byte [ebp - 7]
push eax
movzx eax, byte [ebp - 8]
push eax
movzx eax, byte [ebp - 9]
push eax
movzx eax, byte [ebp - 0xa]
push eax
movzx eax, byte [ebp - 0xb]
push eax
movzx eax, byte [ebp - 0xc]
push eax
movzx eax, byte [ebp - 0xd]
push eax
movzx eax, byte [ebp - 0xe]
push eax
movzx eax, byte [ebp - 0xf]
push eax
movzx eax, byte [ebp - 0x10]
push eax
lea eax, [ebp - 0xa4]
push eax
lea esi, [ebp - 0x14]
call fcn.00424fc8
call fcn.0042549a
mov edi, dword [ebp + 8]
add esp, 0x44
mov esi, eax
call fcn.00424f98
lea esi, [ebp - 0x14]
call fcn.00424fe3
mov eax, edi
pop edi
pop esi
leave
ret

Function at 0x432e23
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
push ebx
mov ebx, dword [section.UPX0]
push esi
push edi
mov dword [ebp - 0x6c], 0x2071316
mov dword [ebp - 0x64], 0x6363061b
mov dword [ebp - 0x68], 0x64d0617
mov byte [ebp - 0x62], 0x63
mov byte [ebp - 0x6c], 0x75
lea eax, [ebp - 0x6c]
inc eax
xor byte [eax], 0x63
jne 0x432e52
mov esi, dword [ebp + 8]
push ecx
mov edi, esp
call fcn.00424f98
lea eax, [ebp - 0x18]
push eax
call fcn.0042d517
pop ecx
pop ecx
push dword [eax]
lea esi, [ebp - 0xc]
call fcn.00424f68
push 0x404c90
mov edi, esi
call fcn.0042521f
push dword [ebp - 0xc]
lea esi, [ebp - 8]
call fcn.00424f68
lea eax, [ebp - 0x6c]
push eax
mov edi, esi
call fcn.0042521f
lea esi, [ebp - 0xc]
call fcn.00424fe3
lea esi, [ebp - 0x18]
call fcn.00424fe3
push dword [ebp - 8]
mov eax, dword [ebp + 8]
push dword [eax]
call fcn.00428d9e
pop ecx
mov esi, edi
pop ecx
lea edi, [ebp - 0x14]
call fcn.00424f98
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x14]
call fcn.004263b0
pop ecx
pop ecx
mov esi, 0x404e92
push esi
mov edi, eax
call ebx
test edi, edi
je 0x432f24
push 0xffffffffffffffff
push dword [ebp - 0x28]
call fcn.004293b7
pop ecx
pop ecx
push esi
mov edi, eax
call ebx
test edi, edi
jne 0x432f1b
or dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x28]
call fcn.0042968c
pop ecx
pop ecx
cmp eax, 1
jne 0x432f1b
push esi
call ebx
cmp dword [ebp - 0x10], 1
je 0x432f1b
push edi
call fcn.004296e6
pop ecx
push dword [ebp - 0x28]
call fcn.00428d4c
pop ecx
lea esi, [ebp - 0x14]
call fcn.00424fe3
lea esi, [ebp - 8]
call fcn.00424fe3
jmp 0x432e32
Function at 0x433b5e
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3a4
and dword [esp + 8], 0
push ebx
push esi
push edi
push dword [ebp + 8]
lea esi, [esp + 0x2ac]
call fcn.0042c64c
pop ecx
test eax, eax
jne 0x433b8e
or eax, 0xffffffff
jmp 0x433dd1
lea eax, [esp + 0x168]
push eax
lea eax, [esp + 0x2ac]
push eax
push 0xa782e605
call fcn.00427cd3
pop ecx
call eax
mov dword [esp + 0x24], eax
or eax, 0xffffffff
cmp dword [esp + 0x24], eax
je 0x433dd1
test byte [esp + 0x168], 0x10
jne 0x433da8
lea ecx, [esp + 0x194]
call fcn.004325de
cmp eax, 1
je 0x433da8
mov dword [esp + 0x6c], 0x63636333
mov dword [esp + 0xec], 0x63632637
mov dword [esp + 0x12c], 0x632f2f22
mov dword [esp + 0xac], 0x6363632b
lea esi, [esp + 0x18]
mov dword [esp + 0x68], 0x36372630
mov byte [esp + 0x6d], 0x63
mov dword [esp + 0xe8], 0x22273336
mov byte [esp + 0xee], 0x63
mov dword [esp + 0x128], 0x37302d2a
mov byte [esp + 0x12f], 0x63
mov dword [esp + 0xa8], 0x20372233
mov byte [esp + 0xad], 0x63
mov dword [esp + 0x28], 0x30242631
mov dword [esp + 0x2c], 0x51503135
mov dword [esp + 0x30], 0x263b264d
mov byte [esp + 0x34], 0x63
call fcn.0040a50b
mov byte [esp + 0x68], 0x53
lea eax, [esp + 0x68]
inc eax
xor byte [eax], 0x63
jne 0x433c7d
push ecx
lea eax, [esp + 0x6c]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [esp + 0x1c]
call 0x40aa98
mov byte [esp + 0xe8], 0x55
lea eax, [esp + 0xe8]
inc eax
xor byte [eax], 0x63
jne 0x433ca8
push ecx
lea eax, [esp + 0xec]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [esp + 0x1c]
call 0x40aa98
mov byte [esp + 0x128], 0x49
lea eax, [esp + 0x128]
inc eax
xor byte [eax], 0x63
jne 0x433cd6
push ecx
lea eax, [esp + 0x12c]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [esp + 0x1c]
call 0x40aa98
mov byte [esp + 0xa8], 0x50
lea eax, [esp + 0xa8]
inc eax
xor byte [eax], 0x63
jne 0x433d04
push ecx
lea eax, [esp + 0xac]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [esp + 0x1c]
call 0x40aa98
mov byte [esp + 0x28], 0x52
lea eax, [esp + 0x28]
inc eax
xor byte [eax], 0x63
jne 0x433d2c
push ecx
lea eax, [esp + 0x2c]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [esp + 0x1c]
call 0x40aa98
lea eax, [esp + 0x194]
push eax
lea esi, [esp + 0x14]
call fcn.00424f68
mov edi, esi
call fcn.00424e82
xor ebx, ebx
cmp dword [esp + 0x1c], ebx
jbe 0x433d92
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
neg eax
sbb eax, eax
and eax, edi
push dword [eax]
xor esi, esi
lea eax, [esp + 0x14]
call 0x424e31
cmp eax, 0xffffffff
jne 0x433dd8
inc ebx
add edi, 4
cmp ebx, dword [esp + 0x1c]
jb 0x433d6c
lea esi, [esp + 0x10]
call fcn.00424fe3
lea edi, [esp + 0x18]
call fcn.0040a52d
inc dword [esp + 0x14]
lea eax, [esp + 0x168]
push eax
push dword [esp + 0x28]
call fcn.00428ba8
pop ecx
pop ecx
test eax, eax
jne 0x433bbc
push dword [esp + 0x24]
call fcn.00428b93
mov eax, dword [esp + 0x18]
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea esi, [esp + 0x10]
call fcn.00424fe3
lea edi, [esp + 0x18]
call fcn.0040a52d
jmp 0x433da8
Function at 0x4367f8
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x174
push ebx
push esi
mov dword [esp + 0x14], 0x13130231
mov dword [esp + 0x18], 0x6317110c
push edi
mov byte [esp + 0x1f], 0x63
mov byte [esp + 0x18], 0x52
lea eax, [esp + 0x18]
inc eax
xor byte [eax], 0x63
jne 0x436825
lea eax, [esp + 0x18]
push eax
lea esi, [esp + 0x18]
call fcn.00424f68
and dword [esp + 0x10], 0
push 2
call fcn.004290ec
mov edi, eax
pop ecx
cmp edi, 0xffffffff
je 0x4368d1
mov esi, 0x128
push esi
lea eax, [esp + 0x5c]
push 0
push eax
call fcn.00446fa4
lea eax, [esp + 0x64]
push eax
push edi
mov dword [esp + 0x6c], esi
call fcn.0042942b
add esp, 0x14
test eax, eax
je 0x4368ca
lea eax, [esp + 0x7c]
push eax
lea esi, [esp + 0x10]
call fcn.00424f68
push dword [esp + 0x14]
xor esi, esi
lea eax, [esp + 0x10]
call 0x424de0
cmp eax, 0xffffffff
jne 0x4368b9
lea eax, [esp + 0x58]
push eax
push edi
call fcn.00429405
pop ecx
pop ecx
lea esi, [esp + 0xc]
mov ebx, eax
call fcn.00424fe3
test ebx, ebx
jne 0x436879
jmp 0x4368ca
lea esi, [esp + 0xc]
mov dword [esp + 0x10], 1
call fcn.00424fe3
push edi
call fcn.00429254
pop ecx
lea esi, [esp + 0x14]
call fcn.00424fe3
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4368e5
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x448688]
sub esp, 0x98
push ebx
xor ebx, ebx
push esi
push edi
cmp dword [eax], ebx
jne 0x4369bd
cmp dword [eax + 0xc], 1
jne 0x4369bd
mov dword [ebp - 0x54], 0x6317110c
lea esi, [ebp - 0xc]
mov dword [ebp - 0x58], 0x13130231
mov byte [ebp - 0x51], 0x63
mov dword [ebp - 0x98], 0x10161137
mov dword [ebp - 0x94], 0x11060617
mov byte [ebp - 0x90], 0x63
call fcn.0040a50b
mov byte [ebp - 0x58], 0x52
lea eax, [ebp - 0x58]
inc eax
xor byte [eax], 0x63
jne 0x436946
push ecx
lea eax, [ebp - 0x58]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0xc]
push eax
call fcn.0040aa47
mov byte [ebp - 0x98], 0x54
lea eax, [ebp - 0x98]
inc eax
xor byte [eax], 0x63
jne 0x43696e
push ecx
lea eax, [ebp - 0x98]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0xc]
push eax
call fcn.0040aa47
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00425ce7
pop ecx
pop ecx
cmp dword [ebp - 0x14], ebx
je 0x4369ad
lea eax, [ebp - 0x18]
push eax
call fcn.0043b4b2
xor ebx, ebx
pop ecx
inc ebx
lea esi, [ebp - 0x18]
call fcn.0040b3d5
lea edi, [ebp - 0xc]
call fcn.0040a52d
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret
Function at 0x436e57
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
push ebx
push esi
push edi
lea esi, [ebp - 0xc]
call 0x40d4e8
mov eax, esi
push eax
push dword [ebp + 8]
call 0x420f14
xor ebx, ebx
cmp dword [eax + 4], ebx
je 0x436f7a
mov dword [ebp - 0x8c], 0x17050c30
mov dword [ebp - 0x88], 0x6110214
mov dword [ebp - 0x84], 0xa2e3f
mov dword [ebp - 0x80], 0xc100c11
mov dword [ebp - 0x7c], 0x343f1705
mov dword [ebp - 0x78], 0xc070d0a
mov dword [ebp - 0x74], 0x203f1014
mov dword [ebp - 0x70], 0x6111116
mov dword [ebp - 0x6c], 0x635170d
mov dword [ebp - 0x68], 0xc0a1011
mov dword [ebp - 0x64], 0xd2a3f0d
mov dword [ebp - 0x60], 0xd110617
mov dword [ebp - 0x5c], 0x30431706
mov dword [ebp - 0x58], 0xa171706
mov dword [ebp - 0x54], 0x3f10040d
mov dword [ebp - 0x50], 0x3f335033
mov dword [ebp - 0x4c], 0x17100a2b
mov dword [ebp - 0x48], 0x3f1a110c
mov byte [ebp - 0x44], 0x63
mov byte [ebp - 0x8c], 0x53
lea eax, [ebp - 0x8c]
inc eax
xor byte [eax], 0x63
jne 0x436f19
cmp dword [ebp - 8], ebx
jbe 0x436f7a
lea eax, [ebp - 0x8c]
push eax
lea esi, [ebp + 8]
call fcn.00424f68
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x436f3d
lea eax, [eax + ebx*8]
push dword [eax]
lea edi, [ebp + 8]
call fcn.0042521f
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x436f51
lea eax, [eax + ebx*8]
xor ecx, ecx
cmp dword [eax + 4], 1
setne cl
lea ecx, [ecx*4 + 1]
push ecx
push dword [ebp + 8]
call fcn.00438d9e
pop ecx
pop ecx
lea esi, [ebp + 8]
call fcn.00424fe3
inc ebx
cmp ebx, dword [ebp - 8]
jb 0x436f24
lea edi, [ebp - 0xc]
call 0x40d50a
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x437063
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push esi
push edi
mov edi, eax
mov dword [ebp - 0x44], 0x115c1046
mov dword [ebp - 0x3c], 0x63636316
mov dword [ebp - 0x40], 0x4616465e
mov byte [ebp - 0x3b], 0x63
mov byte [ebp - 0x44], 0x25
lea eax, [ebp - 0x44]
inc eax
xor byte [eax], 0x63
jne 0x43708d
mov esi, 0x7fff
push esi
call fcn.0042891c
pop ecx
push eax
push esi
call fcn.0042891c
pop ecx
push eax
push dword [ebp + 8]
lea eax, [ebp - 0x44]
push eax
lea esi, [ebp - 4]
call fcn.00424fc8
call fcn.0042549a
add esp, 0x10
mov esi, eax
call fcn.00424f98
lea esi, [ebp - 4]
call fcn.00424fe3
mov eax, edi
pop edi
pop esi
leave
ret