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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
add ecx, ebp
mov edx, edi
adc edx, 0
xor eax, eax
mov esi, 0xfffffffe
cmp esi, ecx
mov ecx, 0
sbb ecx, edx
mov esi, dword [esp + 0x28]
jb 0x43ff6a
mov ecx, ebx
shr ecx, 2
mov eax, ebp
mov edi, esi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, ebx
not eax
or eax, 0xfffffffc
add eax, ebx
lea edx, [esi + eax]
inc edx
lea esi, [eax + ebp]
inc esi
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov eax, esi
mov edi, edx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
xor eax, eax
test bl, 1
je 0x44008e
and ebx, 2
movzx ecx, byte [esi + ebx]
mov byte [edx + ebx], cl
jmp 0x44008e
mov dword [esp], 0x6c6d6e6f
mov dword [esp + 4], 0
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x68
xor cl, byte [esp + eax]
add cl, 0xf8
mov byte [esp + eax], cl
inc eax
cmp eax, 8
jne 0x43ff80
mov eax, dword [esp]
mov ecx, dword [0x44e804]
test ecx, ecx
je 0x43fff2
xor edx, edx
mov esi, dword [0x44e808]
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x89c57e52
je 0x43ffc4
inc edx
cmp ecx, edx
jne 0x43ffb0
mov esi, dword [esp + 0x28]
jmp 0x43fff2
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
mov esi, dword [esp + 0x28]
je 0x43fff2
lea eax, [esp + 8]
push 2
push 0
push 0
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 7
push ecx
push dword [0x44e80c]
call fcn.0043eb30
add esp, 0x28
test eax, eax
js 0x44008e
push 0x732f71fd
push dword [0x456820]
call fcn.00441720
add esp, 8
push 0
push 0
push ebx
push esi
push edi
push ebp
push dword [esp + 0x20]
call eax
mov ecx, dword [esp + 8]
mov dword [esp], 0x6c6d6e6f
mov dword [esp + 4], 0
xor edx, edx
mov ebx, edx
add bl, 0x68
xor bl, byte [esp + edx]
add bl, 0xf8
mov byte [esp + edx], bl
inc edx
cmp edx, 8
jne 0x440030
mov edx, dword [0x44e804]
test edx, edx
je 0x44008e
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x44e808]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x440070
inc edi
cmp edx, edi
jne 0x440060
jmp 0x44008e
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x44008e
push ecx
push 1
push edx
push dword [0x44e80c]
mov esi, eax
call fcn.0043eb30
mov eax, esi
add esp, 0x10
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x441720
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
mov esi, dword [esp + 0x2c]
movzx eax, word [esi]
mov dword [esp], 0x73721b05
mov word [esp + 4], 0
mov ecx, 0xfa5f4cec
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x5a0b314]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x64
mov byte [esp + ecx + 0x5a0b314], dl
inc ecx
cmp ecx, 0xfa5f4cf2
jne 0x441750
xor ecx, ecx
cmp dword [esp], eax
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x44d364]

Function at 0x441900
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov eax, dword [esp + 0x24]
mov ecx, 2
mov edx, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
dec ecx
cmp byte [eax + edx + 1], 0
lea edx, [edx + 1]
jne 0x441920
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x82868419
mov edi, 0xc837ca21
mov ecx, 0x37c835de
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, byte [esp + edi + 0x37c835e3]
mov ebx, ecx
and ebx, 0x17c03419
mov eax, edi
and eax, 0x8034c826
or eax, ebx
xor eax, ebp
xor eax, 0xa03cc9e6
and eax, edi
mov ebx, eax
and ebx, 0x8034c825
mov esi, eax
and esi, 2
or eax, 2
imul eax, esi
xor esi, 2
imul esi, ebx
add eax, esi
mov esi, eax
xor esi, edi
and eax, ecx
add eax, eax
sub esi, eax
add esi, ebp
mov eax, esi
and eax, 0x6d
xor esi, 0x6d
lea eax, [esi + eax*2]
add al, 0xee
mov byte [esp + edi + 0x37c835e3], al
inc edi
dec ecx
cmp edi, 0xc837ca25
jne 0x441950
test edx, edx
je 0x4419d5
mov ebx, dword [esp + 4]
mov ebp, ebx
not ebp
test dl, 1
mov edi, dword [esp + 0x28]
mov dword [esp + 0xc], ebp
jne 0x4419de
mov ecx, dword [esp]
jmp 0x441a0f
mov eax, dword [esp + 0x28]
jmp 0x441a6c
mov edx, ebx
mov esi, dword [esp + 0x24]
movsx eax, byte [esi]
xor eax, edi
mov ecx, eax
or ecx, ebx
mov edi, eax
and edi, ebx
imul edi, ecx
mov ecx, eax
not ecx
and ecx, ebx
and eax, ebp
imul eax, ecx
mov ecx, dword [esp]
mov edx, ecx
neg edx
inc esi
mov dword [esp + 8], esi
add eax, edi
mov edi, eax
test ecx, ecx
mov ebp, dword [esp + 8]
je 0x441a6c
xor esi, esi
mov eax, edi
mov dword [esp], edx
nop
nop
movsx edi, byte [ebp + esi]
xor edi, eax
mov eax, edi
or eax, ebx
mov ecx, edi
and ecx, ebx
imul ecx, eax
mov eax, edi
not eax
and eax, ebx
mov edx, dword [esp + 0xc]
and edi, edx
imul edi, eax
add edi, ecx
movsx eax, byte [ebp + esi + 1]
xor eax, edi
mov ecx, eax
or ecx, ebx
mov edi, eax
and edi, ebx
imul edi, ecx
mov ecx, eax
not ecx
and ecx, ebx
and eax, edx
mov edx, dword [esp]
imul eax, ecx
add eax, edi
add esi, 2
cmp edx, esi
jne 0x441a20
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x442040
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov edi, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x3c]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x442060
mov ecx, eax
sar ecx, 1
and eax, 8
xor ecx, 4
lea ebx, [ecx + eax]
add eax, ecx
inc eax
test eax, eax
jns 0x442086
mov eax, 0xffffffff
jmp 0x44208d
lea eax, [ebx*2 + 2]
push eax
call fcn.0040c8e0
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 0x4420d1
add esi, 2
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 0x4420c0
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], 0xfcfdfeff
mov byte [esp + 4], 0
xor ecx, ecx
mov edx, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
mov byte [esp + ecx], bl
inc ecx
dec edx
cmp ecx, 5
jne 0x442140
mov esi, dword [esp]
mov ecx, dword [0x44e804]
test ecx, ecx
je 0x4421b1
xor edx, edx
mov ebx, dword [0x44e808]
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x1affabda
je 0x442180
inc edx
cmp ecx, edx
jne 0x442170
jmp 0x4421b1
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x4421b1
mov edx, esp
lea esi, [esp + 0x10]
push edi
push ebp
push edx
push esi
push dword [esp + 0x54]
push dword [esp + 0x54]
push 6
push ecx
push dword [0x44e80c]
mov edi, eax
call fcn.0043eb30
add esp, 0x24
mov esi, eax
mov eax, edi
push eax
call fcn.0040c8f0
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x4421d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x50
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x4421f0
mov ebx, eax
sar ebx, 1
cmp ebx, 0xfffffffb
jge 0x44220b
mov eax, 0xffffffff
jmp 0x44220e
add eax, 0xa
push eax
call fcn.0040c8e0
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 0x442251
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 0x442240
mov word [ecx], 0
lea ecx, [ebx*2 + 8]
mov word [esp], cx
lea ecx, [ebx*2 + 0xa]
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], 0xfcfdfeff
mov byte [esp + 0x24], 0
xor ecx, ecx
mov edx, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x20]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
mov byte [esp + ecx + 0x20], bl
inc ecx
dec edx
cmp ecx, 5
jne 0x4422c0
mov esi, dword [esp + 0x20]
mov ecx, dword [0x44e804]
test ecx, ecx
je 0x442329
xor edx, edx
mov ebx, dword [0x44e808]
nop
nop
cmp dword [ebx + edx*8], 0x50dc24c7
je 0x442300
inc edx
cmp ecx, edx
jne 0x4422f0
jmp 0x442329
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x442329
lea edx, [esp + 0x20]
lea esi, [esp + 8]
push edx
push esi
push 2
push ecx
push dword [0x44e80c]
mov ebx, eax
call fcn.0043eb30
add esp, 0x14
mov esi, eax
mov eax, ebx
push eax
call fcn.0040c8f0
add esp, 4
test edi, edi
je 0x44233c
mov eax, dword [esp + 0x40]
mov dword [edi], eax
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x442350
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x28
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov dword [esp], 0xfcfdfeff
mov byte [esp + 4], 0
xor eax, eax
mov edx, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax]
mov ebx, edx
xor ebx, eax
and ebx, ecx
xor ebx, eax
mov byte [esp + eax], bl
inc eax
dec edx
cmp eax, 5
jne 0x442380
mov eax, dword [esp]
mov edx, dword [0x44e804]
test edx, edx
je 0x4423e8
xor ebx, ebx
mov ecx, dword [0x44e808]
nop
nop
nop
nop
nop
cmp dword [ecx + ebx*8], 0x7cde1e50
je 0x4423c0
inc ebx
cmp edx, ebx
jne 0x4423b0
jmp 0x4423e8
mov edx, dword [ecx + ebx*8 + 4]
cmp edx, eax
je 0x4423e8
mov eax, esp
lea ecx, [esp + 0x1c]
push 5
push 0x18
push eax
push ecx
push dword [ebp + 8]
push 5
push edx
push dword [0x44e80c]
call fcn.0043eb30
add esp, 0x20
test edi, edi
je 0x4423f2
mov ecx, dword [esp + 8]
mov dword [edi], ecx
test esi, esi
je 0x4423fe
cmp byte [esp + 0x15], 0
setne byte [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x442410
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp], 0xfcfdfeff
mov byte [esp + 4], 0
xor eax, eax
mov ebp, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax]
mov ebx, ebp
xor ebx, eax
and ebx, edi
xor ebx, eax
mov byte [esp + eax], bl
inc eax
dec ebp
cmp eax, 5
jne 0x442440
mov eax, dword [esp]
mov ebx, dword [0x44e804]
test ebx, ebx
je 0x4424ae
xor ebp, ebp
mov edi, dword [0x44e808]
nop
nop
nop
nop
nop
cmp dword [edi + ebp*8], 0xc81e0bf6
je 0x442480
inc ebp
cmp ebx, ebp
jne 0x442470
jmp 0x4424ae
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
je 0x4424ae
lea eax, [esp + 8]
push 0
push 0
push edx
push ecx
push eax
push 0
push 0
push 0
push dword [esp + 0x44]
push 9
push ebx
push dword [0x44e80c]
call fcn.0043eb30
add esp, 0x30
cmp eax, 0x103
jne 0x442539
mov dword [esp], 0xfcfdfeff
mov byte [esp + 4], 0
xor eax, eax
mov ecx, 0xffffffff
nop
nop
nop
nop
movzx edx, byte [esp + eax]
mov ebx, ecx
xor ebx, eax
and ebx, edx
xor ebx, eax
mov byte [esp + eax], bl
inc eax
dec ecx
cmp eax, 5
jne 0x4424d0
mov eax, dword [esp]
mov ecx, dword [0x44e804]
test ecx, ecx
je 0x442531
xor edx, edx
mov edi, dword [0x44e808]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x4e66b5a3
je 0x442510
inc edx
cmp ecx, edx
jne 0x442500
jmp 0x442531
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x442531
push 0
push 0
push dword [esp + 0x2c]
push 3
push ecx
push dword [0x44e80c]
call fcn.0043eb30
add esp, 0x18
test eax, eax
js 0x442539
mov eax, dword [esp + 8]
test esi, esi
je 0x44254c
xor ecx, ecx
cmp eax, 0xc0000011
je 0x44254a
mov ecx, dword [esp + 0xc]
mov dword [esi], ecx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x4426a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x3c]
mov ebx, 0xfffffffe
nop
nop
nop
nop
cmp word [edi + ebx + 2], 0
lea ebx, [ebx + 2]
jne 0x4426c0
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 + 8], bp
add ecx, ebx
add ecx, 2
mov word [esp + 0xa], cx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 0x18
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], 0x40
lea eax, [esp + 8]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp], 0xfcfdfeff
mov byte [esp + 4], 0
xor eax, eax
mov edi, 0xffffffff
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax]
mov ebx, edi
xor ebx, eax
and ebx, ecx
xor ebx, eax
mov byte [esp + eax], bl
inc eax
dec edi
cmp eax, 5
jne 0x442740
mov eax, dword [esp]
mov edi, dword [0x44e804]
test edi, edi
je 0x4427a5
xor ebx, ebx
mov ebp, dword [0x44e808]
nop
nop
nop
nop
nop
cmp dword [ebp + ebx*8], 0x2df48de6
je 0x442781
inc ebx
cmp edi, ebx
jne 0x442770
jmp 0x4427a5
mov edi, dword [ebp + ebx*8 + 4]
cmp edi, eax
je 0x4427a5
lea eax, [esp + 0x10]
push esi
push eax
push edx
push dword [esp + 0x4c]
push 4
push edi
push dword [0x44e80c]
call fcn.0043eb30
add esp, 0x1c
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x40693c
Capabilities:
Hash data using djb2

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push esi
push edi
xor esi, esi
mov edx, dword [eax + 4]
mov edi, dword [eax]
add edx, edx
mov eax, 0x1505
test edx, edx
jle 0x406964
movzx ecx, byte [esi + edi]
imul eax, eax, 0x21
add eax, ecx
inc esi
cmp esi, edx
jl 0x406956
pop edi
pop esi
pop ebp
ret 4

Function at 0x408810
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x150
push ebx
mov ebx, edx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x30], ebx
push esi
push edi
test ebx, ebx
je 0x446545
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov eax, dword [esi]
mov ecx, dword [esi + 0x50]
mov dword [ebp - 0x28], ecx
cmp eax, dword [esi + 4]
jae 0x44e68f
mov edx, dword [ebp - 8]
jbe 0x44654b

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
xor ecx, ecx
mov dword [esp + 0x24], 1
mov dword [esp + 0x18], ecx
or ebx, 0xffffffff
mov dword [esp + 0x20], ecx
mov eax, dword [edi + 4]
mov dword [esp + 0x10], ecx
mov eax, dword [eax]
mov dword [esp + 0x14], eax
movsx eax, word [eax + 8]
sub eax, ecx
je 0x40bf27
sub eax, 1
je 0x450474
sub eax, 0x32
jne 0x4503eb
push edi
mov ecx, esi
call fcn.0040dfd0
push dword [ebp + 0xc]
mov ecx, esi
push edi
call fcn.0040dd50
test ebx, ebx
jne 0x40bf64
push edi
mov eax, dword [ebx + 4]
mov edi, ecx
sub esp, 0x10
mov dword [esp + 0x1c], edi
mov edx, dword [esi]
mov dword [esp + 0x3c], 3
inc esp
and al, 0x3c
add eax, dword [eax]
add byte [eax], al
mov eax, dword [eax + edx*4]
mov edx, esp
movsx ecx, word [eax + 0xa]
mov dword [esp + 0x28], ecx
aam 0xf
mov edi, 0x4c890a48
and al, 0x28
mov ecx, dword [eax]
mov eax, dword [ecx]
invalid

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb4
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x10]

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xfc
mov eax, dword fs:[0x2c]
mov dword [esp + 0x18], ecx
push ebx
push esi
mov ecx, dword [eax]
mov eax, dword [0x4d2580]
push edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x8c], ecx
cmp eax, dword [ecx + 4]
jg 0x40fe3a
mov ebx, dword [ebp + 0x10]
xor esi, esi
xor al, al
push 0x4d2580
call fcn.00420242
add esp, 4
cmp dword [0x4d2580], 0xffffffff
jne 0x40ec76
push 0x44247b
call fcn.004200a3
add esp, 4
push 0x4d2580
call fcn.004201f8
add esp, 4
jmp 0x40ec76
Function at 0x40ec7d
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov word [esp + 0x54], 1
push 8
mov byte [esp + 0x1f], al
mov dword [esp + 0x20], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x34], esi
mov word [esp + 0x38], 1
call fcn.0041fddb
mov ecx, dword [edi]
mov edx, eax
add esp, 4
mov dword [esp + 0x20], edx
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], 1
mov dword [edx], 0x14
mov dword [edx + 4], esi
mov esi, dword [ebp + 8]
mov dword [esp + 0x14], 0x17
mov eax, dword [esi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [0x49c470]
mov dword [esp + 0x70], ecx
movsx eax, word [eax + 0xa]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x14]
Function at 0x41c574
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
mov esi, dword [ebp + 0x10]
mov eax, 0xff
push edi
mov edi, dword [ebp + 0x14]
mov ebx, edi
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], ecx
cmp edi, eax
ja 0x45b8ca
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [ebp - 4], ecx
test al, 1
jne 0x45b8d1
and eax, 0x800
mov dword [ebp + 8], eax
je 0x45b9c9
mov dword [ebp - 0x18], esi
cmp esi, ebx
ja 0x41c5ec
mov edi, dword [ebp - 8]
mov eax, ebx
sub eax, esi
inc ecx
add ecx, eax
mov dword [ebp - 4], ecx
push 0x1f
or bl, ch
daa
mov dword [eax], 0xf0037407
jmp 0x45b8fb
mov edi, esi
sub eax, esi
inc eax
mov dword [ebp - 4], eax

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

Disassembly:
dec ebp
or byte [ecx - 0x74bbdb84], cl
inc ecx
or byte [ecx - 0x74dbdbbc], cl
inc ecx
add al, 0x8b
xor byte [ebx - 0x727c1732], cl
invalid

Function at 0x43b675
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [esi + 0x14]
cmp ecx, dword [0x8800c3a8]
jne 0x43b68c
cmp ecx, dword [0x8800c3b4]
je 0x5e2941b3
cmp dword [0x4d1210], ebx
je 0x56431d64
movzx eax, word [0x4d12be]
push eax
movzx eax, word [0x4d12bc]
push eax
movzx eax, word [0x4d12ba]
push eax
movzx eax, word [0x4d12b8]
push eax
cmp word [0x4d12b0], bx
jne 0x43b6de
movzx eax, word [0x4d12b4]
push ebx
push eax
movzx eax, word [0x4d12b6]
push eax
movzx eax, word [0x4d12b2]
push eax
push ecx
push edi
jmp 0x43b6f2
movzx eax, word [0x4d12b6]
push eax
movzx eax, word [0x4d12b2]
push ebx
push ebx
push eax
push ecx
push ebx
push ebx
call 0x5642b82d
movzx eax, word [0x9fc5126a]
add esp, 0x2c
push eax
movzx eax, word [0x4d1268]
push eax
movzx eax, word [0x4d1266]
push eax
movzx eax, word [0x4d1264]
push eax
cmp word [0x4d125c], bx
jne 0x43b743
movzx eax, word [0x4d1260]
push ebx
push eax
movzx eax, word [0x4d1262]
push eax
movzx eax, word [0x4d125e]
push eax
push dword [esi + 0x14]
push edi
jmp 0x43b759
movzx eax, word [0x4d1262]
push eax
movzx eax, word [0x4d125e]
push ebx
push ebx
push eax
push dword [esi + 0x14]
push ebx
push edi
call 0xf677b12d
add esp, 0x2c
jmp 0x43b7b3
mov edx, dword [0x8800c3ac]
mov edi, dword [0x8800c3b8]
mov ecx, dword [esi + 0x1c]
cmp edx, edi
jge 0x43b7e0
cmp ecx, edx
jl 0x43b7f0
cmp ecx, edi
jg 0x43b7f0
cmp ecx, edx
jle 0x43b7f4
cmp ecx, edi
jge 0x43b7f4
xor eax, dword [eax + eax*2]
sal byte [esi + 0x33], cl
sar byte [eax], 0x45
cmp ecx, edi
jl 0x43b7d6
cmp ecx, edx
jg 0x43b7d6
cmp ecx, edi
jle 0x43b7f4
cmp ecx, edx
jge 0x43b7f4
xor eax, eax
jmp 0x43b7d9
imul eax, dword [esi + 8], 0x3c
add eax, dword [esi + 4]
imul eax, eax, 0x3c
add eax, dword [esi]
imul esi, eax, 0x3e8
xor eax, eax
cmp ecx, edx
jne 0x43b817
cmp esi, dword [0x8800c3b0]
setge al
jmp 0x43b7d9
cmp esi, dword [0x8800c3bc]
setl al
jmp 0x43b7d9
Function at 0x441b10
Capabilities:
Encode data using xor

Disassembly:
adc al, 0xf
mov bh, 0x59
push es
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x441b39
je 0xcb49eca
xor dword [eax + 0xc], 0x74
xor ecx, dword [ebx + 0x8488b09]
je 0x441b59
mov ecx, dword [ecx]
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x441b3b
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x441b21
or byte [eax], dl
mov ebx, dword [eax]
dec esp
xor edi, edi
int3
sub eax, 0xa1640042
fstp qword [esp]
push eax
add cl, cl
ret

Function at 0x45b312
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push 0x51
pop eax
cmp word [esi + 2], ax
push 0x45
pop eax
jne 0x45b302
lea esi, [edi + 4]
mov dword [ebp - 4], esi
cmp word [esi], cx
jne 0x45b2fa
cmp word [esi + 2], ax
jne 0x45b2fa
add esi, 4
mov dword [ebp - 4], esi
mov edi, esi
cmp word [esi], cx
je 0x45b2ce
jmp 0x45b300
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x64], eax
mov edi, esi
movzx eax, word [esi]
mov ecx, eax
cbw
cld
je 0xecc8c236
cmp dword [ebp - 0x64], 0
jne 0x45b323
cmp ax, word [ebp + 0x75fffec8]
je 0x45b436
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x77a74a8], ecx
clc
je 0x45b367
mov eax, ecx
mov edx, ecx
and eax, 0x5501fc00
cmp eax, 0x5501d800
jne 0x45b369
movzx eax, word [esi + 2]
mov edx, 0xc1c103ff
and ecx, edx
lea esi, [edi + 2]
and eax, edx
shl ecx, 0xa
or ecx, eax
mov dword [ebp - 4], esi
add ecx, 0xc575ec83
mov dword [ebp - 0x77a74a8], ecx
mov edx, ecx
jmp 0x45b369
mov edx, eax
cmp dword [ebp - 0x64], 0
jne 0x45b3fc
push 0x5c
pop eax
cmp edx, eax
jne 0x45b3b3
push dword [ebp - 0xc]
mov eax, dword [ebp + 0x28]
lea edx, [ebp - 0x77a74a8]
push ebx
mov ebx, dword [ebp + 0xc]
lea ecx, [ebp - 4]
push dword [eax + 0x40]
push ebx
call 0x7641cbc6
xor ecx, ecx
add esp, 0x10
cmp dword [ebx], ecx
jne 0x45b3eb
invalid
cmp edx, 0x5b

Function at 0x471f99
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
sub dword [0x4d06e0], 1
jne 0x471fa7
call fcn.00472083
mov eax, dword [0x4d2ff4]
mov ecx, dword [eax]
add eax, 4
mov dword [0x4d2ff4], eax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
shr eax, 1
ret

Function at 0x471fdf
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
sub dword [0x4d06e0], 1
jne 0x471ff2
call fcn.00472083
mov eax, dword [0x4d2ff4]
mov ecx, dword [eax]
add eax, 4
mov dword [0x4d2ff4], eax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
jns 0x472035
fadd qword [0x4c81c0]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fmul qword [0x4c8190]
leave
ret