joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4383e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov dword [esp + 8], ecx
mov dword [esp], 0
mov eax, dword [0x4482e0]
mov edi, 0xffffffff
test eax, eax
je 0x438445
xor ecx, ecx
mov edx, dword [0x4482e4]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edx + ecx*8], 0x67f3d776
je 0x438420
inc ecx
cmp eax, ecx
jne 0x438410
jmp 0x438445
mov eax, dword [edx + ecx*8 + 4]
cmp eax, 0xffffffff
je 0x438445
mov ecx, esp
push ecx
push 0
push 0
push 5
push 0x10
push eax
push dword [0x4482e8]
call fcn.00439ac0
add esp, 0x1c
mov edi, eax
mov ebx, dword [esp + 0x20]
mov dword [esp + 4], 0x917dd178
xor eax, eax
mov cl, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, word [esp + eax*2 + 4]
mov esi, 0xc263
sub esi, eax
mov ebp, esi
and ebp, edx
not edx
or edx, esi
add edx, eax
add edx, 0xaac83d9d
or edx, ebp
add edx, 0xa9be131f
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
mov word [esp + eax*2 + 4], dx
mov eax, 1
test cl, 1
mov ecx, 0
jne 0x438460
cmp edi, dword [esp + 4]
jne 0x438575
push dword [esp]
call fcn.00438390
add esp, 4
mov edx, dword [0x4482e0]
mov edi, 0xffffffff
test edx, edx
je 0x438516
mov ecx, dword [esp]
xor ebp, ebp
mov esi, dword [0x4482e4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + ebp*8], 0x67f3d776
je 0x4384f0
inc ebp
cmp edx, ebp
jne 0x4384e0
jmp 0x438516
mov edx, dword [esi + ebp*8 + 4]
cmp edx, 0xffffffff
je 0x438516
push 0
push ecx
push eax
push 5
push 0x10
push edx
push dword [0x4482e8]
mov esi, eax
call fcn.00439ac0
add esp, 0x1c
mov edi, eax
mov eax, esi
test edi, edi
js 0x43856c
mov esi, dword [eax]
mov ecx, eax
nop
nop
mov edx, dword [ecx + esi + 0x3c]
add ecx, esi
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [edx + edi]
movzx ebp, word [ebx + edi]
test si, si
je 0x438545
add edi, 2
cmp si, bp
je 0x438530
cmp si, bp
je 0x438557
mov esi, dword [ecx]
test esi, esi
jne 0x438520
mov edi, 0xc0000225
jmp 0x43856c
mov edx, dword [ecx + 0x44]
mov esi, dword [esp + 8]
mov dword [esi + 8], edx
mov ecx, dword [ecx + 0xdc]
mov dword [esi + 0xc], ecx
xor edi, edi
push eax
call fcn.004383b0
add esp, 4
mov eax, edi
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 4

Function at 0x43b330
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
mov dword [esp], 0xeeffee2e
xor eax, eax
mov cl, 1
movzx edi, word [esp + eax*2]
mov edx, eax
or edx, 0x596e3a8e
lea ebx, [edi + edi]
not ebx
add ebx, edi
mov ebp, eax
xor ebp, 1
mov esi, 0xc571
sub esi, eax
or esi, ebp
and esi, edi
not edi
or edi, ebx
and edi, edx
or esi, edi
mov ebx, esi
not ebx
lea edi, [esi + ebx*2]
mov edx, 0xfffffffe
sub edx, edi
mov ebp, edx
xor ebp, 0xd470
mov edi, edx
or edi, 0x2b8f
and edi, ebp
lea esi, [esi + ebx*2]
inc esi
mov ebx, esi
not ebx
and esi, 0xc315
and edx, 0x3cea
or edx, esi
xor edx, 0xe89a
and ebx, 0x2b8f
or ebx, edx
lea edx, [ebx + edi]
inc edx
mov word [esp + eax*2], dx
mov eax, 1
test cl, 1
mov ecx, 0
jne 0x43b340
mov eax, dword [esp]
mov eax, dword fs:[eax]
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43b790
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [esp + 0x3c]
movzx ecx, word [eax]
mov dword [esp + 4], 0x1d827b5c
xor edx, edx
mov bl, 1
nop
nop
nop
nop
nop
nop
movzx esi, word [esp + edx*2 + 4]
lea eax, [edx + edx*2]
mov edi, eax
xor edi, 0xac7e03c9
lea ebp, [esi + esi]
not ebp
add ebp, esi
and ebp, edi
xor eax, 0xfc36
and eax, esi
or eax, ebp
mov esi, eax
not esi
lea eax, [eax + esi*2]
mov esi, 0xffffe1b6
sub esi, eax
mov word [esp + edx*2 + 4], si
mov edx, 1
xor eax, eax
test bl, 1
mov ebx, 0
jne 0x43b7b0
xor edx, edx
cmp dword [esp + 4], ecx
setne dl
jmp dword [edx*4 + 0x445b48]

Function at 0x43bc80
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x3c]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x43bca0
mov edi, eax
sar edi, 1
cmp edi, 0xfffffffb
jge 0x43bcbb
mov eax, 0xffffffff
jmp 0x43bcbe
add eax, 0xa
push eax
call fcn.00407fc0
add esp, 4
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
mov word [eax + 8], 0
mov ecx, eax
add ecx, 8
movzx edx, word [esi]
test dx, dx
je 0x43bd01
add esi, 2
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x43bcf0
mov word [ecx], 0
lea ecx, [edi*2 + 8]
mov word [esp + 8], cx
lea ecx, [edi*2 + 0xa]
mov word [esp + 0xa], cx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 0x40
lea ecx, [esp + 8]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp], 0x785d785e
xor ebx, ebx
mov dl, 1
nop
nop
nop
movzx edi, word [esp + ebx*2]
mov esi, 0x6366
sub esi, ebx
mov ecx, ebx
add ecx, 0x5d6e9c99
xor esi, ecx
and esi, edi
xor esi, ecx
mov ecx, esi
mov edi, esi
xor edi, 0x148b1b37
add edi, esi
and esi, 0x140a1b37
and ecx, 0x4964e4c8
sub edi, ecx
mov ecx, edi
and ecx, esi
xor edi, esi
lea ecx, [edi + ecx*2]
inc ecx
mov word [esp + ebx*2], cx
mov ebx, 1
test dl, 1
mov edx, 0
jne 0x43bd60
mov esi, dword [esp]
mov ecx, dword [0x4482e0]
test ecx, ecx
je 0x43be22
xor edx, edx
mov edi, dword [0x4482e4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x5f7891a5
je 0x43bde0
inc edx
cmp ecx, edx
jne 0x43bdd0
jmp 0x43be22
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, esi
je 0x43be22
mov esi, esp
lea edx, [esp + 0x10]
push 0
push 0
push ebp
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0x68]
push 0
push esi
push edx
push dword [esp + 0x68]
push dword [esp + 0x68]
push 0x2c
push ecx
push dword [0x4482e8]
mov edi, eax
call fcn.00439ac0
add esp, 0x38
mov esi, eax
mov eax, edi
push eax
call fcn.00407fd0
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43be40
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x3c]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x43be60
sar eax, 1
lea ebx, [eax + 4]
and eax, 1
mov ecx, ebx
or ecx, 1
add ecx, eax
jns 0x43be83
mov ecx, 0xffffffff
jmp 0x43be85
add ecx, ecx
push ecx
call fcn.00407fc0
add esp, 4
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
mov word [eax + 8], 0
mov ecx, eax
add ecx, 8
movzx edx, word [esi]
test dx, dx
je 0x43bed1
add esi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x43bec0
mov word [ecx], 0
lea ecx, [ebx + ebx]
mov word [esp + 8], cx
lea ecx, [ebx*2 + 2]
mov word [esp + 0xa], cx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 0x40
lea ecx, [esp + 8]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp], 0x785d785e
xor ebp, ebp
mov dl, 1
nop
nop
nop
nop
nop
nop
nop
movzx ebx, word [esp + ebp*2]
mov esi, 0x6366
sub esi, ebp
mov ecx, ebp
add ecx, 0x5d6e9c99
xor esi, ecx
and esi, ebx
xor esi, ecx
mov ecx, esi
mov ebx, esi
xor ebx, 0x148b1b37
add ebx, esi
and esi, 0x140a1b37
and ecx, 0x4964e4c8
sub ebx, ecx
mov ecx, ebx
and ecx, esi
xor ebx, esi
lea ecx, [ebx + ecx*2]
inc ecx
mov word [esp + ebp*2], cx
mov ebp, 1
test dl, 1
mov edx, 0
jne 0x43bf30
mov esi, dword [esp]
mov ecx, dword [0x4482e0]
test ecx, ecx
je 0x43bfe4
xor edx, edx
mov ebx, dword [0x4482e4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x75935cf9
je 0x43bfb0
inc edx
cmp ecx, edx
jne 0x43bfa0
jmp 0x43bfe4
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x43bfe4
mov edx, esp
lea esi, [esp + 0x10]
push edi
push dword [esp + 0x4c]
push edx
push esi
push dword [esp + 0x54]
push dword [esp + 0x54]
push 0x18
push ecx
push dword [0x4482e8]
mov edi, eax
call fcn.00439ac0
add esp, 0x24
mov esi, eax
mov eax, edi
push eax
call fcn.00407fd0
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43c000
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x50
mov ebx, dword [ebp + 8]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + eax + 2], 0
lea eax, [eax + 2]
jne 0x43c020
mov esi, eax
sar esi, 1
cmp esi, 0xfffffffb
jge 0x43c03b
mov eax, 0xffffffff
jmp 0x43c03e
add eax, 0xa
push eax
call fcn.00407fc0
add esp, 4
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
lea ecx, [esi + 4]
mov word [eax + 8], 0
mov edx, eax
add edx, 8
movzx edi, word [ebx]
test di, di
je 0x43c081
add ebx, 2
nop
nop
nop
mov word [edx], di
add edx, 2
movzx edi, word [ebx]
add ebx, 2
test di, di
jne 0x43c070
mov word [edx], 0
mov edx, ecx
and edx, 0xfffd
and esi, 2
mov edi, esi
xor edi, 2
imul edi, edx
or ecx, 2
imul ecx, esi
lea edx, [ecx + edi]
mov word [esp], dx
add ecx, edi
add ecx, 2
mov word [esp + 2], cx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], 0x40
mov ecx, esp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x785d785e
xor ecx, ecx
mov dl, 1
nop
nop
movzx edi, word [esp + ecx*2 + 0x20]
mov esi, 0x6366
sub esi, ecx
mov ebx, ecx
add ebx, 0x5d6e9c99
xor esi, ebx
and esi, edi
xor esi, ebx
mov ebx, esi
mov edi, esi
xor edi, 0x148b1b37
add edi, esi
and esi, 0x140a1b37
and ebx, 0x4964e4c8
sub edi, ebx
mov ebx, edi
and ebx, esi
xor edi, esi
lea esi, [edi + ebx*2]
inc esi
mov word [esp + ecx*2 + 0x20], si
mov ecx, 1
test dl, 1
mov edx, 0
jne 0x43c0f0
mov esi, dword [esp + 0x20]
mov ecx, dword [0x4482e0]
test ecx, ecx
je 0x43c199
xor edx, edx
mov edi, dword [0x4482e4]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0xcaa82e26
je 0x43c170
inc edx
cmp ecx, edx
jne 0x43c160
jmp 0x43c199
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, esi
je 0x43c199
lea edx, [esp + 0x20]
lea esi, [esp + 8]
push edx
push esi
push 8
push ecx
push dword [0x4482e8]
mov edi, eax
call fcn.00439ac0
add esp, 0x14
mov esi, eax
mov eax, edi
push eax
call fcn.00407fd0
add esp, 4
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x43c1af
mov eax, dword [esp + 0x40]
mov dword [ecx], eax
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43c1c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x28
mov edi, dword [ebp + 0xc]
mov dword [esp], 0x785d785e
xor esi, esi
mov dl, 1
nop
nop
nop
nop
nop
nop
movzx ecx, word [esp + esi*2]
mov ebx, 0x6366
sub ebx, esi
mov eax, esi
add eax, 0x5d6e9c99
xor ebx, eax
and ebx, ecx
xor ebx, eax
mov eax, ebx
mov ecx, ebx
xor ecx, 0x148b1b37
add ecx, ebx
and ebx, 0x140a1b37
and eax, 0x4964e4c8
sub ecx, eax
mov eax, ecx
and eax, ebx
xor ecx, ebx
lea eax, [ecx + eax*2]
inc eax
mov word [esp + esi*2], ax
mov esi, 1
test dl, 1
mov edx, 0
jne 0x43c1e0
mov eax, dword [esp]
mov edx, dword [0x4482e0]
test edx, edx
je 0x43c288
xor ebx, ebx
mov ecx, dword [0x4482e4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ecx + ebx*8], 0xa269eeef
je 0x43c260
inc ebx
cmp edx, ebx
jne 0x43c250
jmp 0x43c288
mov edx, dword [ecx + ebx*8 + 4]
cmp edx, eax
je 0x43c288
mov eax, esp
lea ecx, [esp + 0x1c]
push 5
push 0x18
push eax
push ecx
push dword [ebp + 8]
push 0x14
push edx
push dword [0x4482e8]
call fcn.00439ac0
add esp, 0x20
test edi, edi
je 0x43c292
mov ecx, dword [esp + 8]
mov dword [edi], ecx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x43c2a1
cmp byte [esp + 0x15], 0
setne byte [ecx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43c2b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], 0x785d785e
xor esi, esi
mov bl, 1
nop
nop
nop
nop
nop
movzx edi, word [esp + esi*2 + 4]
mov ebp, 0x6366
sub ebp, esi
mov eax, esi
add eax, 0x5d6e9c99
xor ebp, eax
and ebp, edi
xor ebp, eax
mov eax, ebp
mov edi, ebp
xor edi, 0x148b1b37
add edi, ebp
and ebp, 0x140a1b37
and eax, 0x4964e4c8
sub edi, eax
mov eax, edi
and eax, ebp
xor edi, ebp
lea eax, [edi + eax*2]
inc eax
mov word [esp + esi*2 + 4], ax
mov esi, 1
test bl, 1
mov ebx, 0
jne 0x43c2d0
mov eax, dword [esp + 4]
mov ebx, dword [0x4482e0]
test ebx, ebx
je 0x43c37e
xor ebp, ebp
mov edi, dword [0x4482e4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + ebp*8], 0xe88ddea1
je 0x43c350
inc ebp
cmp ebx, ebp
jne 0x43c340
jmp 0x43c37e
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
je 0x43c37e
lea eax, [esp + 4]
push 0
push 0
push edx
push ecx
push eax
push 0
push 0
push 0
push dword [esp + 0x40]
push 0x24
push ebx
push dword [0x4482e8]
call fcn.00439ac0
add esp, 0x30
cmp eax, 0x103
jne 0x43c449
mov dword [esp], 0x785d785e
xor eax, eax
mov cl, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [esp + eax*2]
mov edx, 0x6366
sub edx, eax
mov edi, eax
add edi, 0x5d6e9c99
xor edx, edi
and edx, esi
xor edx, edi
mov esi, edx
mov edi, edx
xor edi, 0x148b1b37
add edi, edx
and edx, 0x140a1b37
and esi, 0x4964e4c8
sub edi, esi
mov esi, edi
and esi, edx
xor edi, edx
lea edx, [edi + esi*2]
inc edx
mov word [esp + eax*2], dx
mov eax, 1
test cl, 1
mov ecx, 0
jne 0x43c3a0
mov eax, dword [esp]
mov ecx, dword [0x4482e0]
test ecx, ecx
je 0x43c441
xor edx, edx
mov edi, dword [0x4482e4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0xa67d73aa
je 0x43c420
inc edx
cmp ecx, edx
jne 0x43c410
jmp 0x43c441
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x43c441
push 0
push 0
push dword [esp + 0x28]
push 0xc
push ecx
push dword [0x4482e8]
call fcn.00439ac0
add esp, 0x18
test eax, eax
js 0x43c449
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x2c]
test edx, edx
je 0x43c460
xor ecx, ecx
cmp eax, 0xc0000011
je 0x43c45e
mov ecx, dword [esp + 8]
mov dword [edx], ecx
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43c470
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], 0x785d785e
xor esi, esi
mov bl, 1
nop
nop
nop
nop
nop
movzx edi, word [esp + esi*2 + 4]
mov ebp, 0x6366
sub ebp, esi
mov eax, esi
add eax, 0x5d6e9c99
xor ebp, eax
and ebp, edi
xor ebp, eax
mov eax, ebp
mov edi, ebp
xor edi, 0x148b1b37
add edi, ebp
and ebp, 0x140a1b37
and eax, 0x4964e4c8
sub edi, eax
mov eax, edi
and eax, ebp
xor edi, ebp
lea eax, [edi + eax*2]
inc eax
mov word [esp + esi*2 + 4], ax
mov esi, 1
test bl, 1
mov ebx, 0
jne 0x43c490
mov eax, dword [esp + 4]
mov ebx, dword [0x4482e0]
test ebx, ebx
je 0x43c53e
xor ebp, ebp
mov edi, dword [0x4482e4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + ebp*8], 0x88822328
je 0x43c510
inc ebp
cmp ebx, ebp
jne 0x43c500
jmp 0x43c53e
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
je 0x43c53e
lea eax, [esp + 4]
push 0
push 0
push edx
push ecx
push eax
push 0
push 0
push 0
push dword [esp + 0x40]
push 0x24
push ebx
push dword [0x4482e8]
call fcn.00439ac0
add esp, 0x30
cmp eax, 0x103
jne 0x43c609
mov dword [esp], 0x785d785e
xor eax, eax
mov cl, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [esp + eax*2]
mov edx, 0x6366
sub edx, eax
mov edi, eax
add edi, 0x5d6e9c99
xor edx, edi
and edx, esi
xor edx, edi
mov esi, edx
mov edi, edx
xor edi, 0x148b1b37
add edi, edx
and edx, 0x140a1b37
and esi, 0x4964e4c8
sub edi, esi
mov esi, edi
and esi, edx
xor edi, edx
lea edx, [edi + esi*2]
inc edx
mov word [esp + eax*2], dx
mov eax, 1
test cl, 1
mov ecx, 0
jne 0x43c560
mov eax, dword [esp]
mov ecx, dword [0x4482e0]
test ecx, ecx
je 0x43c601
xor edx, edx
mov edi, dword [0x4482e4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0xa67d73aa
je 0x43c5e0
inc edx
cmp ecx, edx
jne 0x43c5d0
jmp 0x43c601
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x43c601
push 0
push 0
push dword [esp + 0x28]
push 0xc
push ecx
push dword [0x4482e8]
call fcn.00439ac0
add esp, 0x18
test eax, eax
js 0x43c609
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x2c]
test edx, edx
je 0x43c617
mov ecx, dword [esp + 8]
mov dword [edx], ecx
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43c620
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
mov edi, dword [esp + 0x38]
mov ebx, 0xfffffffe
nop
nop
nop
nop
cmp word [edi + ebx + 2], 0
lea ebx, [ebx + 2]
jne 0x43c640
sar ebx, 1
mov ebp, ebx
and ebp, 0xfffd
mov ecx, ebx
and ecx, 2
or ebx, 2
imul ebx, ecx
xor ecx, 2
imul ecx, ebp
lea ebp, [ecx + ebx]
mov word [esp + 4], bp
add ecx, ebx
add ecx, 2
mov word [esp + 6], cx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 0x18
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], 0x40
lea eax, [esp + 4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp], 0x785d785e
xor eax, eax
mov bl, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [esp + eax*2]
mov edi, 0x6366
sub edi, eax
mov ebp, eax
add ebp, 0x5d6e9c99
xor edi, ebp
and edi, ecx
xor edi, ebp
mov ecx, edi
mov ebp, edi
xor ebp, 0x148b1b37
add ebp, edi
and edi, 0x140a1b37
and ecx, 0x4964e4c8
sub ebp, ecx
mov ecx, ebp
and ecx, edi
xor ebp, edi
lea ecx, [ecx*2 + 1]
add ecx, ebp
mov word [esp + eax*2], cx
mov eax, 1
test bl, 1
mov ebx, 0
jne 0x43c6c0
mov eax, dword [esp]
mov edi, dword [0x4482e0]
test edi, edi
je 0x43c765
xor ebx, ebx
mov ebp, dword [0x4482e4]
nop
nop
nop
nop
nop
nop
cmp dword [ebp + ebx*8], 0xb7847e1b
je 0x43c741
inc ebx
cmp edi, ebx
jne 0x43c730
jmp 0x43c765
mov edi, dword [ebp + ebx*8 + 4]
cmp edi, eax
je 0x43c765
lea eax, [esp + 0xc]
push esi
push eax
push edx
push dword [esp + 0x48]
push 0x10
push edi
push dword [0x4482e8]
call fcn.00439ac0
add esp, 0x1c
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10001ec0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov dword [ebp - 0x38], ecx
push 2
push 0
push 0x10001d60
mov ecx, dword [0x1006b360]
call fcn.10027cb0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x10001fcd
mov byte [ebp - 0x34], 0x45
mov byte [ebp - 0x33], 0x52
mov byte [ebp - 0x32], 0x52
mov byte [ebp - 0x31], 0x4f
mov byte [ebp - 0x30], 0x52
mov byte [ebp - 0x2f], 0x21
mov byte [ebp - 0x2e], 0x20
mov byte [ebp - 0x2d], 0x54
mov byte [ebp - 0x2c], 0x68
mov byte [ebp - 0x2b], 0x72
mov byte [ebp - 0x2a], 0x65
mov byte [ebp - 0x29], 0x61
mov byte [ebp - 0x28], 0x64
mov byte [ebp - 0x27], 0x20
mov byte [ebp - 0x26], 0x63
mov byte [ebp - 0x25], 0x72
mov byte [ebp - 0x24], 0x65
mov byte [ebp - 0x23], 0x61
mov byte [ebp - 0x22], 0x74
mov byte [ebp - 0x21], 0x69
mov byte [ebp - 0x20], 0x6f
mov byte [ebp - 0x1f], 0x6e
mov byte [ebp - 0x1e], 0x20
mov byte [ebp - 0x1d], 0x66
mov byte [ebp - 0x1c], 0x61
mov byte [ebp - 0x1b], 0x69
mov byte [ebp - 0x1a], 0x6c
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x18], 0x64
mov byte [ebp - 0x17], 0x2c
mov byte [ebp - 0x16], 0x20
mov byte [ebp - 0x15], 0x54
mov byte [ebp - 0x14], 0x68
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0x11], 0x61
mov byte [ebp - 0x10], 0x64
mov byte [ebp - 0xf], 0x20
mov byte [ebp - 0xe], 0x43
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 0xc], 0x64
mov byte [ebp - 0xb], 0x65
mov byte [ebp - 0xa], 0x20
mov byte [ebp - 9], 0x30
mov byte [ebp - 8], 0x78
mov byte [ebp - 7], 0x32
mov byte [ebp - 6], 0x21
mov byte [ebp - 5], 0
mov ecx, dword [0x1006a830]
call fcn.10001480
push eax
push 0
lea eax, [ebp - 0x34]
push eax
push 0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [0x1006a834]
call fcn.10010e30
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

Function at 0x10002ba0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 5
mov dword [ebp - 8], 0
jmp 0x10002bc2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x33
jge 0x10002c01
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x779227d4]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x10002bfc
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x10002bb9
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x33], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4
Function at 0x10002c20
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 7
mov dword [ebp - 8], 0
jmp 0x10002c42
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x2b
jge 0x10002c81
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx - 0x6fff3f68]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x10002c7c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x10002c39
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x2b], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x10002ca0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x16
mov dword [ebp - 8], 0
jmp 0x10002cc2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x2b
jge 0x10002d01
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx - 0x5d1e2afe]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x10002cfc
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x10002cb9
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x2b], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4