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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x50
mov eax, dword [0x440ee4]
mov dword [esp + 8], 0x33f3311d
mov dword [esp + 0xc], 0x3fce3dcc
mov dword [esp + 0x10], 0x3bdb39f4
mov dword [esp + 0x14], 0xc727c538
mov dword [esp + 0x18], 0xc326c1ed
mov dword [esp + 0x1c], 0xcf26cd10
mov dword [esp + 0x20], 0xcb3cc935
mov dword [esp + 0x24], 0xd73bd538
mov dword [esp + 0x28], 0xd330d122
mov dword [esp + 0x2c], 0xdf2cdd35
mov dword [esp + 0x30], 0xdb3ed934
mov dword [esp + 0x34], 0xe714e534
mov dword [esp + 0x38], 0xe30ce117
mov dword [esp + 0x3c], 0xef1aed05
mov dword [esp + 0x40], 0xeb19e905
mov word [esp + 0x44], 0xf5f4
mov dword [esp + 0x46], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x41
ja 0x41af30
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 8]
add ecx, 0x437d0174
xor ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
add cl, 0xbc
mov edx, dword [esp]
mov byte [esp + edx + 8], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x42
jb 0x41af00
lea ebx, [esp + 0x4c]
lea edi, [esp + 8]
push ebx
push 0
push 0
push 0x1e
push edi
push 0
call eax
mov ebp, dword [esp + 0x4c]
test ebp, ebp
jns 0x41af53
mov eax, 0xffffffff
jmp 0x41af5a
lea eax, [ebp*2]
push eax
call fcn.004095a0
add esp, 4
mov esi, eax
mov eax, dword [0x440ee4]
mov dword [esp + 8], 0x1fdf19fd
mov dword [esp + 0xc], 0xe3521dac
mov dword [esp + 0x10], 0xe747e124
mov dword [esp + 0x14], 0xeb4be550
mov dword [esp + 0x18], 0xef32e90d
mov dword [esp + 0x1c], 0xf35aed38
mov dword [esp + 0x20], 0xf744f145
mov dword [esp + 0x24], 0xfb5ff550
mov dword [esp + 0x28], 0xff58f94e
mov dword [esp + 0x2c], 0xc374fd55
mov dword [esp + 0x30], 0xc71ac164
mov dword [esp + 0x34], 0xcb7cc514
mov dword [esp + 0x38], 0xcf64c97b
mov dword [esp + 0x3c], 0xd37ecd65
mov dword [esp + 0x40], 0xd761d175
mov dword [esp + 0x44], 0xd5d4
mov byte [esp + 0x48], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x40
ja 0x41b030
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 8]
add ecx, 0x96edb87a
xor ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
add cl, 0x9e
mov edx, dword [esp]
mov byte [esp + edx + 8], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x41
jb 0x41b000
push ebx
push ebp
push esi
push 0x1e
push edi
push 0
call eax
mov dword [esp + 8], 0x37ce39d4
mov dword [esp + 0xc], 0x33c035b9
mov dword [esp + 0x10], 0xcf3331cc
mov dword [esp + 0x14], 0xcb34cd42
mov dword [esp + 0x18], 0xc748c931
mov dword [esp + 0x1c], 0xc3c2c538
mov word [esp + 0x20], 0
mov byte [esp + 0x22], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1a
ja 0x41b0be
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 8]
add eax, 0xdf7ff976
xor eax, ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add al, 0xb2
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1b
jb 0x41b090
push 0
push 0
push edi
push esi
push dword [esp + 0x74]
call fcn.00415cf0
add esp, 0x14
jmp dword [0x43c7e8]
Function at 0x41cd90
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x84c
mov dword [esp + 8], 0
xor edi, edi
mov eax, 0x20219
mov ecx, 1
xor ebp, ebp
jmp dword [ecx*4 + 0x43cdcc]
Function at 0x41da40
Capabilities:
Copy file
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push dword [esp + 4]
call fcn.0041da60
add esp, 4
test al, al
je 0x41e150
mov al, 1
ret
push ebp
push ebx
push edi
push esi
sub esp, 0xa0
xor esi, esi
mov eax, 0x20219
mov ecx, 1
lea edi, [esp + 0x82]
jmp dword [ecx*4 + 0x43cf3c]

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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x44c
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x4c], 0x930e9103
mov dword [esp + 0x50], 0x9f3f9d31
mov dword [esp + 0x54], 0x9b4c990d
mov dword [esp + 0x58], 0x871e8529
mov dword [esp + 0x5c], 0x8382812d
mov dword [esp + 0x60], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x17
ja 0x41dafe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x4c]
add eax, 0xb37968e4
xor eax, ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
add al, 0x8c
mov ecx, dword [esp]
mov byte [esp + ecx + 0x4c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x18
jb 0x41dad0
lea ebp, [esp + 0x4c]
lea ecx, [esp + 0x34]
push ebp
call fcn.00431c50
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x43ce44]
Function at 0x42a0f0
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
call fcn.00409e90
sub esp, 0x14
mov esi, esp
push eax
mov edi, esp
xor eax, eax
sub esp, 4
mov dword [esp], 0
call dword [sym.imp.USER32.dll_OpenClipboard]
cmp eax, 0
setne al
xor ebx, ebx
test al, 1
jne 0x42a129
jmp 0x42a263
xor eax, eax
sub esp, 8
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_GetWindowLongW]
sub esp, 4
mov dword [esp], 1
call dword [sym.imp.USER32.dll_GetClipboardData]
cmp eax, 0
setne cl
xor ebx, ebx
test cl, 1
jne 0x42a165
jmp 0x42a25d
sub esp, 4
mov dword [ebp - 0x18], eax
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
sub esp, 4
mov dword [ebp - 0x1c], eax
mov dword [esp], eax
call fcn.004097e0
add esp, 4
mov edx, eax
cmp edx, 0
setne al
xor ebx, ebx
test al, 1
mov eax, dword [ebp - 0x18]
jne 0x42a19b
jmp 0x42a251
jmp 0x42a19d
mov al, byte [edi]
mov byte [ebp - 0x14], al
mov byte [esi], 0x51
mov byte [esi + 1], 0x7f
mov byte [esi + 2], 0x7d
mov byte [esi + 3], 0x79
mov byte [esi + 4], 0x76
mov byte [esi + 5], 0x76
mov byte [esi + 6], 0x79
mov byte [esi + 7], 0x8b
mov byte [esi + 8], pe_nt_image_headers32
mov byte [esi + 9], 0x31
mov byte [esi + 0xa], 0x8e
mov byte [esi + 0xb], 0x89
mov byte [esi + 0xc], 0x8c
mov byte [esi + 0xd], 0x1f
mov eax, 0xe
mov byte [esi + eax], 0
add eax, 1
cmp eax, 0x14
jne 0x42a1de
jmp 0x42a1ec
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x14
jae 0x42a22a
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [esi + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
mov edi, edx
call fcn.0042a610
mov edx, edi
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
jmp 0x42a1f3
sub esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [esp], esi
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0040a0a0
mov bl, al
and bl, 1
mov eax, dword [ebp - 0x18]
jmp 0x42a24d
jmp 0x42a24f
jmp 0x42a251
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
and bl, 1
movzx eax, bl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x42e0c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ecx + edx + 2], 0
lea edx, [edx + 2]
jne 0x42e0e0
mov dword [esp + 4], 0x7e7e78cf
mov word [esp + 8], 0
mov dword [esp], 0
mov esi, dword [esp]
cmp esi, 5
ja 0x42e140
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [esp]
mov edi, dword [esp]
movzx edi, byte [esp + edi + 4]
add esi, 0x9988836a
xor esi, edi
mov dword [esp + 0x10], esi
mov ebx, dword [esp + 0x10]
add bl, 0xee
mov esi, dword [esp]
mov byte [esp + esi + 4], bl
inc dword [esp]
mov esi, dword [esp]
cmp esi, 6
jb 0x42e110
test edx, edx
je 0x42e191
sar edx, 1
mov esi, dword [esp + 4]
mov edi, esi
not edi
mov dword [esp + 0xc], edi
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, word [ecx + ebx*2]
mov edi, ecx
mov ecx, eax
and ecx, ebp
add eax, ebp
add ecx, ecx
sub eax, ecx
mov ecx, eax
not ecx
and ecx, esi
mov ebp, eax
and ebp, dword [esp + 0xc]
imul ebp, ecx
mov ecx, eax
and ecx, esi
or eax, esi
imul eax, ecx
mov ecx, edi
add eax, ebp
inc ebx
cmp edx, ebx
jne 0x42e160
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x42f160
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x42f24e
mov ebp, dword [esp + 0x18]
xor esi, esi
mov edi, 2
jmp 0x42f198
mov esi, ebx
mov ecx, dword [esp + 0x1c]
lea eax, [edi + 4]
add edi, 2
cmp edi, ecx
mov edi, eax
mov ebp, dword [esp + 0x18]
jae 0x42f250
movzx eax, byte [ebp + edi - 2]
push eax
call fcn.00415bc0
add esp, 4
mov bh, al
movzx eax, byte [ebp + edi - 1]
push eax
call fcn.00415bc0
mov ecx, dword [esp + 0x20]
add esp, 4
mov bl, al
shl bh, 2
shr al, 4
and al, 3
or al, bh
mov edx, dword [esp + 0x20]
mov byte [edx + esi], al
inc esi
cmp edi, ecx
jae 0x42f184
movzx eax, byte [ebp + edi]
push eax
call fcn.00415bc0
add esp, 4
cmp al, 0x40
je 0x42f180
shl bl, 4
mov ecx, eax
shr cl, 2
and cl, 0xf
or cl, bl
mov edx, esi
and edx, 1
mov ebx, esi
xor ebx, 1
lea ebx, [ebx + edx*2]
mov edx, dword [esp + 0x20]
mov byte [edx + esi], cl
lea ecx, [edi + 1]
mov edx, dword [esp + 0x1c]
cmp ecx, edx
jae 0x42f245
mov byte [esp + 3], al
mov eax, dword [esp + 0x18]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.00415bc0
add esp, 4
cmp al, 0x40
je 0x42f17e
movzx ecx, byte [esp + 3]
shl cl, 6
add al, cl
mov ecx, dword [esp + 0x20]
mov byte [ecx + ebx], al
inc ebx
jmp 0x42f17e
mov ecx, edx
mov esi, ebx
jmp 0x42f184
xor esi, esi
mov eax, esi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x431b50
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0xc
mov dword [esp + 4], 0xb7b68958
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x431b9e
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 4]
add eax, 0x2815185e
xor eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add al, 0x2a
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x431b70
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 4]
mov eax, dword fs:[eax]
push ecx
push 0
push dword [eax + 0x18]
call dword [0x448f08]
add esp, 0xc
ret

Function at 0x431bc0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x10
mov eax, dword [esp + 0x14]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43ecdc]
Function at 0x431c50
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov esi, ecx
mov dword [esp + 8], 0
mov dword [esp + 4], 0xe8ebeae5
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x431cae
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 4]
add eax, 0xc18521d7
xor eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0xcd
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x431c80
mov edi, dword [esp + 4]
mov eax, dword [0x440ee8]
test eax, eax
je 0x431d06
xor ecx, ecx
mov edx, dword [0x440eec]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edx + ecx*8], 0xcecd21fd
je 0x431ce0
inc ecx
cmp eax, ecx
jne 0x431cd0
jmp 0x431d06
mov eax, dword [edx + ecx*8 + 4]
cmp eax, edi
je 0x431d06
lea ecx, [esp + 8]
push ecx
push 0
push 0
push 5
push 4
push dword [0x440ef0]
push eax
call fcn.00433ae0
add esp, 0x1c
mov edi, eax
cmp edi, 0xc0000004
jne 0x431e35
mov dword [esp + 0x10], esi
push dword [esp + 8]
call fcn.00431b50
add esp, 4
mov ecx, dword [esp + 8]
mov dword [esp + 4], 0xe8ebeae5
mov dword [esp], 0
mov edx, dword [esp]
cmp edx, 3
ja 0x431d70
nop
nop
nop
mov edx, dword [esp]
mov esi, dword [esp]
movzx esi, byte [esp + esi + 4]
add edx, 0xc18521d7
xor edx, esi
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xc]
add dl, 0xcd
mov esi, dword [esp]
mov byte [esp + esi + 4], dl
inc dword [esp]
mov edx, dword [esp]
cmp edx, 4
jb 0x431d40
mov edi, dword [esp + 4]
mov edx, dword [0x440ee8]
test edx, edx
je 0x431dc6
xor ebx, ebx
mov ebp, dword [0x440eec]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp + ebx*8], 0xcecd21fd
je 0x431da1
inc ebx
cmp edx, ebx
jne 0x431d90
jmp 0x431dc6
mov edx, dword [ebp + ebx*8 + 4]
cmp edx, edi
je 0x431dc6
push 0
push ecx
push eax
push 5
push 4
push dword [0x440ef0]
push edx
mov esi, eax
call fcn.00433ae0
add esp, 0x1c
mov edi, eax
mov eax, esi
test edi, edi
js 0x431e2c
mov ecx, dword [esp + 0x28]
mov ebx, dword [eax]
mov edx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [edx + ebx + 0x3c]
add edx, ebx
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, word [edi + ebx]
movzx esi, word [ecx + ebx]
test bp, bp
je 0x431e05
add ebx, 2
cmp bp, si
je 0x431df0
cmp bp, si
je 0x431e17
mov ebx, dword [edx]
test ebx, ebx
jne 0x431de0
mov edi, 0xc0000225
jmp 0x431e2c
mov ecx, dword [edx + 0x44]
mov esi, dword [esp + 0x10]
mov dword [esi + 4], ecx
mov ecx, dword [edx + 0xdc]
mov dword [esi + 8], ecx
xor edi, edi
push eax
call fcn.00431bc0
add esp, 4
mov eax, edi
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret 4
Function at 0x431e70
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
mov edx, dword [ecx + 4]
test edx, edx
je 0x431f64
xor eax, eax
cmp dword [ecx], 0
jne 0x431fc2
mov dword [esp + 0x14], 0x18
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0xc], edx
mov eax, dword [ecx + 8]
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0xe8ebeae5
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 3
ja 0x431f21
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 8]
add eax, 0xc18521d7
xor eax, edx
mov dword [esp], eax
mov eax, dword [esp]
add al, 0xcd
mov edx, dword [esp + 4]
mov byte [esp + edx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 4
jb 0x431ef0
mov eax, dword [esp + 8]
mov esi, dword [0x440ee8]
test esi, esi
je 0x431fc2
mov edx, dword [esp + 0x40]
xor edi, edi
mov ebx, dword [0x440eec]
nop
cmp dword [ebx + edi*8], 0xeeeb5415
je 0x431fcc
mov ebp, edi
xor ebp, 1
and edi, 1
lea edi, [edi*2]
add edi, ebp
cmp edi, esi
jb 0x431f40
jmp 0x431fc2
mov dword [esp + 0x14], 0x37767960
mov word [esp + 0x18], 0
mov byte [esp + 0x1a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x431fbe
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x14]
add eax, 0x9ba5ab96
xor eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0x12
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x431f90
mov eax, dword [esp + 0x14]
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x431fc2
lea eax, [esp + 0xc]
lea edi, [esp + 0x14]
push eax
push edi
push edx
push ecx
push 4
push dword [0x440ef0]
push esi
call fcn.00433ae0
add esp, 0x1c
jmp 0x431fc2

Function at 0x432000
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ecx]
test eax, eax
je 0x4320c1
push ebx
push edi
push esi
sub esp, 0xc
mov dword [esp + 4], 0xe8ebeae5
mov dword [esp], 0
mov edx, dword [esp]
cmp edx, 3
ja 0x432060
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp]
mov esi, dword [esp]
movzx esi, byte [esp + esi + 4]
add edx, 0xc18521d7
xor edx, esi
mov dword [esp + 8], edx
mov edx, dword [esp + 8]
add dl, 0xcd
mov esi, dword [esp]
mov byte [esp + esi + 4], dl
inc dword [esp]
mov edx, dword [esp]
cmp edx, 4
jb 0x432030
mov edx, dword [0x440ee8]
test edx, edx
je 0x4320ae
mov esi, dword [esp + 4]
xor edi, edi
mov ebx, dword [0x440eec]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x625b6034
je 0x432090
inc edi
cmp edx, edi
jne 0x432080
jmp 0x4320ae
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x4320ae
push eax
push 1
push dword [0x440ef0]
push edx
mov esi, ecx
call fcn.00433ae0
mov ecx, esi
add esp, 0x10
mov dword [ecx], 0
mov dword [ecx + 4], 0
add esp, 0xc
pop esi
pop edi
pop ebx
ret
Function at 0x4320d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x18
cmp dword [ecx + 4], 0
je 0x432176
mov edx, dword [ecx]
test edx, edx
je 0x432176
mov dword [esp], 0xe8ebeae5
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 3
ja 0x432141
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov esi, dword [esp + 4]
movzx esi, byte [esp + esi]
add eax, 0xc18521d7
xor eax, esi
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add al, 0xcd
mov esi, dword [esp + 4]
mov byte [esp + esi], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 4
jb 0x432110
mov edi, dword [ebp + 0x10]
mov eax, dword [esp]
mov ebx, dword [0x440ee8]
test ebx, ebx
je 0x432208
xor edi, edi
mov esi, dword [0x440eec]
nop
nop
nop
cmp dword [esi + edi*8], 0xc766965c
je 0x4321e4
inc edi
cmp ebx, edi
jne 0x432160
mov edi, dword [ebp + 0x10]
jmp 0x432208
mov dword [esp + 8], 0x23626198
mov word [esp + 0xc], 0
mov byte [esp + 0xe], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x4321db
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 8]
lea edx, [eax + ecx]
add eax, 0x98
and eax, ecx
add eax, eax
sub edx, eax
add edx, 0xf22c198
mov dword [esp + 4], edx
mov eax, dword [esp + 4]
add al, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x4321a0
mov eax, dword [esp + 8]
jmp 0x4322f2
mov esi, dword [esi + edi*8 + 4]
cmp esi, eax
mov edi, dword [ebp + 0x10]
je 0x432208
push dword [ebp + 8]
push edx
push 2
push dword [0x440ef0]
push esi
mov esi, ecx
call fcn.00433ae0
mov ecx, esi
add esp, 0x14
mov esi, dword [ebp + 0xc]
cmp esi, 1
mov edx, edi
sbb edx, 0
jl 0x4322e5
cmp eax, 0xc000010a
jne 0x4322e5
mov edx, 0xffffd8f0
mov eax, esi
mul edx
sub edx, esi
imul esi, edi, 0xffffd8f0
add esi, edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov edx, dword [ecx]
mov dword [esp + 0x10], 0xe8ebeae5
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x43228e
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov esi, dword [esp]
movzx esi, byte [esp + esi + 0x10]
add eax, 0xc18521d7
xor eax, esi
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add al, 0xcd
mov esi, dword [esp]
mov byte [esp + esi + 0x10], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x432260
mov eax, dword [esp + 0x10]
mov esi, dword [0x440ee8]
test esi, esi
je 0x4322e5
xor edi, edi
mov ebx, dword [0x440eec]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x7e28bda7
je 0x4322c0
inc edi
cmp esi, edi
jne 0x4322b0
jmp 0x4322e5
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x4322e5
lea eax, [esp + 8]
push eax
push 0
push edx
push 3
push dword [0x440ef0]
push esi
mov esi, ecx
call fcn.00433ae0
mov ecx, esi
add esp, 0x18
test eax, eax
js 0x4322f2
mov esi, eax
call fcn.00432000
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x432300
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov edx, dword [esp + 0x30]
test edx, edx
jne 0x432313
lea edx, [esp + 0xc]
mov ecx, dword [ecx]
mov dword [esp + 4], 0xe8ebeae5
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x43235e
nop
nop
nop
nop
mov eax, dword [esp]
mov esi, dword [esp]
movzx esi, byte [esp + esi + 4]
add eax, 0xc18521d7
xor eax, esi
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add al, 0xcd
mov esi, dword [esp]
mov byte [esp + esi + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x432330
mov eax, dword [esp + 4]
mov ebp, dword [0x440ee8]
test ebp, ebp
je 0x4323b4
mov ebx, dword [esp + 0x2c]
xor esi, esi
mov edi, dword [0x440eec]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x3baba5e0
je 0x432390
inc esi
cmp ebp, esi
jne 0x432380
jmp 0x4323b4
mov ebp, dword [edi + esi*8 + 4]
cmp ebp, eax
je 0x4323b4
push edx
push ebx
push dword [esp + 0x30]
push dword [esp + 0x30]
push ecx
push 5
push dword [0x440ef0]
push ebp
call fcn.00433ae0
add esp, 0x20
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x434450
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x44
mov ebx, dword [esp + 0x58]
movzx eax, word [ebx]
mov dword [esp + 0x24], 0x7776dfad
mov word [esp + 0x28], 0
mov byte [esp + 0x2a], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 6
ja 0x4344c0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x24]
add ecx, 0x9ba5ab96
xor ecx, edx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
add cl, 0x12
mov edx, dword [esp]
mov byte [esp + edx + 0x24], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 7
jb 0x434490
xor ecx, ecx
cmp dword [esp + 0x24], eax
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x43f1f4]
mov eax, dword [ebx + 0x3c]
mov ecx, dword [ebx + eax]
mov dword [esp + 0x24], 0x6362a4d0
mov word [esp + 0x28], 0
mov byte [esp + 0x2a], 0
mov dword [esp], 0
mov edx, dword [esp]
cmp edx, 6
ja 0x434530
nop
nop
nop
nop
nop
mov edx, dword [esp]
mov esi, dword [esp]
movzx esi, byte [esp + esi + 0x24]
add edx, 0xf22c198
xor edx, esi
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x14]
add dl, 8
mov esi, dword [esp]
mov byte [esp + esi + 0x24], dl
inc dword [esp]
mov edx, dword [esp]
cmp edx, 7
jb 0x434500
xor edx, edx
cmp ecx, dword [esp + 0x24]
setne dl
jmp dword [edx*4 + 0x43f1fc]
mov ebp, dword [ebx + eax + 0x78]
cmp dword [ebx + eax + 0x7c], 0
sete al
test ebp, ebp
sete cl
or cl, al
movzx ecx, cl
xor eax, eax
mov dword [esp + 8], ebp
jmp dword [ecx*4 + 0x43f214]
mov eax, dword [ebx + ebp + 0x20]
add eax, ebx
mov dword [esp + 0x40], eax
mov eax, dword [ebx + ebp + 0x24]
add eax, ebx
mov dword [esp + 0x20], eax
mov eax, dword [ebx + ebp + 0x1c]
add eax, ebx
mov dword [esp + 0x1c], eax
mov ecx, dword [0x440eec]
xor eax, eax
test ecx, ecx
sete al
jmp dword [eax*4 + 0x43f21c]
mov ecx, dword [case.0x434539.5]
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
add esp, 0x44
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x434ee0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 0xc
mov ecx, dword [esp + 0x1c]
mov dword [esp + 4], 0xc1c6c794
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x434f3e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 4]
add eax, 0x4507551
xor eax, edx
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add al, 0x6b
mov edx, dword [esp]
mov byte [esp + edx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x434f10
mov eax, dword [esp + 4]
mov eax, dword fs:[eax]
xor edx, edx
test ecx, ecx
sete dl
jmp dword [edx*4 + 0x43f728]
mov edx, dword [eax + 0xc]
add edx, 0xc
xor eax, eax
mov esi, dword [edx]
xor ebx, ebx
cmp esi, edx
setne bl
jmp dword [ebx*4 + 0x43f730]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
add edx, 0xc
xor eax, eax
mov esi, dword [edx]
xor ebx, ebx
cmp esi, edx
setne bl
jmp dword [ebx*4 + 0x43f730]
mov ecx, dword [0x43f740]
nop
nop
nop
nop
jmp ecx
xor ebx, ebx
cmp dword [esi + 0x18], ecx
sete bl
jmp dword [ebx*4 + 0x43f758]