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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x78
mov edx, dword [esp + 0x90]
xor eax, eax
cmp word [edx + eax], 0
lea eax, [eax + 2]
jne 0x414000
lea ecx, [edx + eax]
add ecx, 0xfffffffe
mov esi, edx
not esi
and esi, ecx
add eax, edx
mov ecx, 1
sub ecx, eax
and ecx, edx
sub esi, ecx
sar esi, 1
lea ebx, [esp + 0x64]
push ebx
push 0
push 0
push esi
push edx
push 0
call dword [0x44cd98]
mov ebp, dword [esp + 0x64]
mov edi, 0xffffffff
test ebp, ebp
jns 0x41404c
mov eax, 0xffffffff
jmp 0x414053
lea eax, [ebp*2]
push eax
call fcn.00409660
add esp, 4
push ebx
push ebp
mov ebp, eax
push eax
push esi
push dword [esp + 0xa0]
push 0
call dword [0x44cd98]
mov eax, dword [esp + 0x64]
mov ecx, eax
add ecx, 0xd
js 0x414083
lea edi, [eax*2 + 0x1a]
push edi
call fcn.00409660
add esp, 4
mov esi, eax
mov dword [esp + 0x10], 0xa5d0a7c2
mov dword [esp + 0x14], 0xa12fa3c3
mov dword [esp + 0x18], 0xddfcdf52
mov dword [esp + 0x1c], 0xd945dbb0
mov dword [esp + 0x20], 0xd55bd758
mov dword [esp + 0x24], 0xd143d34b
mov dword [esp + 0x28], 0xcdcccf5c
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1b
ja 0x41410e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x10]
add eax, 0xf61614b8
xor eax, ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
add al, 0xe2
mov ecx, dword [esp]
mov byte [esp + ecx + 0x10], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1c
jb 0x4140e0
movzx ecx, word [ebp]
mov eax, esi
test cx, cx
je 0x414131
lea edx, [ebp + 2]
mov eax, esi
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x414120
mov word [eax], 0
movzx ecx, word [esp + 0x10]
test cx, cx
je 0x414161
lea edx, [esp + 0x12]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x414150
mov word [eax], 0
lea eax, [esp + 0xc]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.00441830
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447bcc]

Function at 0x416a20
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
mov ebx, dword [esp + 0x3c]
mov ebp, 0xfffffffe
cmp word [ebx + ebp + 2], 0
lea ebp, [ebp + 2]
jne 0x416a30
sar ebp, 1
lea eax, [esp + 8]
push eax
push 0
push 0
push ebp
push ebx
push 0
call dword [0x44cd98]
mov edi, dword [esp + 8]
test edi, edi
jns 0x416a5f
mov eax, 0xffffffff
jmp 0x416a62
lea eax, [edi + edi]
push eax
call fcn.00409660
add esp, 4
mov esi, eax
lea eax, [esp + 8]
push eax
push edi
push esi
push ebp
push ebx
push 0
call dword [0x44cd98]
lea ebx, [esp + 0x10]
push ebx
push esi
call fcn.004419f0
add esp, 8
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447efc]
Function at 0x41b430
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x7c]
mov edi, dword [esp + 0x78]
mov ecx, dword [ebx + 4]
mov eax, 0xfffffffe
nop
nop
cmp word [ecx + eax + 2], 0
lea eax, [eax + 2]
jne 0x41b450
cmp eax, 0xffffffdd
jge 0x41b467
mov eax, 0xffffffff
jmp 0x41b46a
add eax, 0x22
push eax
call fcn.00409660
add esp, 4
mov esi, eax
mov dword [esp + 8], 0xe864ea49
mov dword [esp + 0xc], 0xe454e665
mov dword [esp + 0x10], 0xe042e26b
mov dword [esp + 0x14], 0xfc42fe5a
mov dword [esp + 0x18], 0xf847fa59
mov dword [esp + 0x1c], 0xf44df644
mov dword [esp + 0x20], 0xf07ef254
mov dword [esp + 0x24], 0xcc43ce45
mov word [esp + 0x28], 0xcacd
mov dword [esp + 0x2a], 0
mov word [esp + 0x2e], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x27
ja 0x41b50e
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 8]
add eax, 0x7339ca83
xor eax, ecx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
add al, 0x92
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x28
jb 0x41b4e0
mov ecx, dword [ebx + 4]
movzx edx, word [ecx]
mov eax, esi
test dx, dx
je 0x41b531
add ecx, 2
mov eax, esi
mov word [eax], dx
add eax, 2
movzx edx, word [ecx]
add ecx, 2
test dx, dx
jne 0x41b520
mov word [eax], 0
movzx ecx, word [esp + 8]
test cx, cx
je 0x41b561
lea edx, [esp + 0xa]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41b550
mov word [eax], 0
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebx
mov eax, dword [esp + 0x84]
mov dword [esp + 0x60], eax
mov dword [esp + 8], 0x59cb5bc7
mov dword [esp + 0xc], 0x5d015fd0
mov dword [esp + 0x10], 0x51d85337
mov dword [esp + 0x14], 0x553157c2
mov dword [esp + 0x18], 0x49df4bd8
mov dword [esp + 0x1c], 0x4ddf4fd7
mov dword [esp + 0x20], 0x411f43d0
mov dword [esp + 0x24], 0x451b4719
mov dword [esp + 0x28], 0x791a7b24
mov dword [esp + 0x2c], 0x7deb7feb
mov dword [esp + 0x30], 0x71e67317
mov dword [esp + 0x34], 0x75e77731
mov dword [esp + 0x38], 0x69fc6bf8
mov dword [esp + 0x3c], 0x6de46f0b
mov dword [esp + 0x40], 0x611963f6
mov dword [esp + 0x44], 0x65296702
mov dword [esp + 0x48], 0x99989bc4
mov dword [esp + 0x4c], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x47
ja 0x41b661
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 8]
add eax, 0xd5084040
xor eax, ecx
mov dword [esp], eax
mov eax, dword [esp]
add al, 0xe6
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x48
jb 0x41b630
lea eax, [esp + 0x50]
lea ecx, [esp + 8]
push eax
push 0x41b900
push ecx
push esi
call fcn.0041bf60
add esp, 0x10
jmp dword [0x447fa4]
Function at 0x41b7c0
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebx
push edi
push esi
sub esp, 0x1c
mov edi, dword [esp + 0x2c]
mov eax, 0xfffffffe
nop
cmp word [edi + eax + 2], 0
lea eax, [eax + 2]
jne 0x41b7d0
cmp eax, 0xffffffed
jge 0x41b7e7
mov eax, 0xffffffff
jmp 0x41b7ea
add eax, 0x12
push eax
call fcn.00409660
add esp, 4
mov esi, eax
mov dword [esp + 4], 0xd024d633
mov dword [esp + 8], 0xec66d22c
mov dword [esp + 0xc], 0xe8dfee23
mov dword [esp + 0x10], 0xe407ea17
mov dword [esp + 0x14], 0xe6e7
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x13
ja 0x41b85e
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 4]
add eax, 0x6d47f89a
xor eax, ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add al, 0xb3
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x14
jb 0x41b830
movzx ecx, word [edi]
mov eax, esi
test cx, cx
je 0x41b881
add edi, 2
mov eax, esi
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x41b870
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x41b8b1
lea edx, [esp + 6]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41b8a0
mov word [eax], 0
lea eax, [esp + 4]
push eax
push esi
call fcn.004419f0
add esp, 8
mov edi, eax
mov ebx, dword [esp + 4]
jmp dword [0x447fcc]
Function at 0x41f6f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x108
push eax
sub esp, 0xffc
mov dword [ebp - 0x2c], esp
push eax
mov dword [ebp - 0xfc], esp
push eax
mov dword [ebp - 0x90], esp
sub esp, 0xa4
mov dword [ebp - 0x8c], esp
sub esp, 0xa4
mov dword [ebp - 0xac], esp
sub esp, 0xe8
mov dword [ebp - 0x88], esp
sub esp, 0xec
mov esi, esp
sub esp, 0xa4
mov dword [ebp - 0x84], esp
sub esp, 0xa8
mov dword [ebp - 0x7c], esp
sub esp, 0xa4
mov dword [ebp - 0x80], esp
sub esp, 0xa8
mov dword [ebp - 0xa8], esp
sub esp, 0xa4
mov dword [ebp - 0xa4], esp
sub esp, 0xa8
mov edi, esp
sub esp, 0x14
mov dword [ebp - 0xb0], esp
sub esp, 0x200
mov dword [ebp - 0x94], esp
sub esp, 0x18
mov dword [ebp - 0x20], esp
push eax
mov ebx, esp
push eax
sub esp, 0x7fc
mov dword [ebp - 0x24], esp
push eax
mov dword [ebp - 0xb4], esp
push eax
mov dword [ebp - 0x18], esp
sub esp, 0x400
mov dword [ebp - 0x44], esp
push eax
mov dword [ebp - 0x54], esp
sub esp, 0x14
mov dword [ebp - 0x3c], esp
sub esp, 0x18
mov dword [ebp - 0x38], esp
sub esp, 0x28
mov dword [ebp - 0xb8], esp
mov dword [ebp - 0x78], 0x8d308f24
mov dword [ebp - 0x74], 0x89438b47
mov dword [ebp - 0x70], 0x75cb773f
mov dword [ebp - 0x6c], 0x71cc73c8
mov dword [ebp - 0x68], 0x7dda7fd7
mov dword [ebp - 0x64], 0x79c77bc7
mov dword [ebp - 0x60], 0x65d867b3
mov word [ebp - 0x5c], 0x6364
mov dword [ebp - 0x5a], 0
mov byte [ebp - 0x56], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0x22
ja 0x41f85c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
movzx ecx, byte [ebp + ecx - 0x78]
add eax, 0xbe966777
xor eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
add al, 9
mov ecx, dword [ebp - 0x14]
mov byte [ebp + ecx - 0x78], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0x23
jb 0x41f830
lea eax, [ebp - 0xa0]
lea ecx, [ebp - 0x78]
push 0
push 0
push 0x20019
push eax
push ecx
call fcn.00441fe0
add esp, 0x14
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0xf4], edi
jmp dword [0x448740]
Function at 0x426a60
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov ebx, edx
mov dword [ecx], 0
mov dword [esp + 4], ecx
mov dword [ecx + 4], 0
mov ebp, 1
nop
cmp byte [ebx + ebp - 1], 0
lea ebp, [ebp + 1]
jne 0x426a80
lea esi, [ebp - 1]
push esi
call fcn.00409660
add esp, 4
mov edi, eax
mov eax, dword [esp + 4]
mov dword [eax], edi
mov ecx, esi
shr ecx, 2
mov edx, ebx
mov eax, edi
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
and esi, 0xfffffffc
add eax, esi
mov edi, eax
add esi, ebx
mov edx, ebp
neg edx
or edx, 3
add edx, ebp
mov ecx, edx
shr ecx, 1
mov eax, esi
mov dword [esp], edi
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
test dl, 1
je 0x426adf
and edx, 0xfffffffe
movzx eax, byte [esi + edx]
mov ecx, dword [esp]
mov byte [ecx + edx], al
xor esi, esi
cmp ebp, 2
je 0x426b80
lea edx, [ebp - 2]
cmp ebp, 3
mov dword [esp], edx
jne 0x426afc
mov esi, 0xffffffff
jmp 0x426b57
and edx, 0xfffffffe
mov esi, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, esi
shr ecx, 8
movzx edi, byte [ebx]
mov ebp, esi
and ebp, edi
add esi, edi
not esi
lea eax, [esi + ebp*2]
not eax
movzx eax, al
xor ecx, dword [eax*4 + 0x4445c0]
mov esi, ecx
shr esi, 8
movzx edi, byte [ebx + 1]
mov ebp, ecx
and ebp, edi
add ecx, edi
not ecx
lea ecx, [ecx + ebp*2]
not ecx
movzx ecx, cl
xor esi, dword [ecx*4 + 0x4445c0]
add ebx, 2
add edx, 0xfffffffe
jne 0x426b10
test byte [esp], 1
je 0x426b7e
mov ecx, esi
shr ecx, 8
movzx edx, byte [ebx]
mov eax, esi
and eax, edx
add esi, edx
not esi
lea eax, [esi + eax*2]
not eax
movzx eax, al
xor ecx, dword [eax*4 + 0x4445c0]
mov esi, ecx
not esi
mov eax, dword [esp + 4]
mov dword [eax + 4], esi
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x438bc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
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 0x438be0
mov dword [esp + 4], 0xfcfcfe41
mov dword [esp + 8], 0
mov dword [esp], 0
mov esi, dword [esp]
cmp esi, 7
ja 0x438c4d
nop
nop
nop
nop
nop
nop
mov esi, dword [esp]
mov edi, dword [esp]
movzx edi, byte [esp + edi + 4]
lea ebx, [esi + edi]
add esi, 0xe8
and esi, edi
add esi, esi
sub ebx, esi
add ebx, 0xb689d7e8
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0xc]
add bl, 0xea
mov esi, dword [esp]
mov byte [esp + esi + 4], bl
inc dword [esp]
mov esi, dword [esp]
cmp esi, 8
jb 0x438c10
test edx, edx
je 0x438cbe
sar edx, 1
mov esi, dword [esp + 4]
lea edi, [edx - 1]
mov ebx, edx
and ebx, 3
je 0x438c81
mov ebp, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
dec edx
movzx eax, word [ecx]
add ecx, 2
xor eax, ebp
imul eax, esi
mov ebp, eax
dec ebx
jne 0x438c70
cmp edi, 3
jb 0x438cbe
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, word [ecx + edi*2]
xor ebx, eax
imul ebx, esi
movzx eax, word [ecx + edi*2 + 2]
xor eax, ebx
imul eax, esi
movzx ebx, word [ecx + edi*2 + 4]
xor ebx, eax
imul ebx, esi
movzx eax, word [ecx + edi*2 + 6]
xor eax, ebx
imul eax, esi
add edi, 4
cmp edx, edi
jne 0x438c90
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43d360
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x10
mov eax, dword [esp + 0x14]
mov dword [esp + 4], 0x55565780
mov dword [esp + 8], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 7
ja 0x43d3c0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 4]
add ecx, 0xdcff9d2b
xor ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add cl, 0x85
mov edx, dword [esp]
mov byte [esp + edx + 4], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 8
jb 0x43d390
mov ecx, dword [esp + 4]
mov ecx, dword fs:[ecx]
mov edx, dword [0x44aa7c]
nop
nop
nop
jmp edx
Function at 0x43d980
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x20
cmp dword [ecx + 4], 0
je 0x43da33
mov edx, dword [ecx]
test edx, edx
je 0x43da33
mov dword [esp + 4], 0xcfcecdcc
mov byte [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x43da01
nop
nop
nop
nop
mov eax, dword [esp]
mov esi, dword [esp]
movzx esi, byte [esp + esi + 4]
lea edi, [eax - 0x74f757a4]
lea ebx, [eax + esi]
add ebx, 0x8b08a85c
add eax, 0x5c
or eax, edi
and eax, esi
add eax, eax
sub ebx, eax
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x10]
add al, 0x6f
mov esi, dword [esp]
mov byte [esp + esi + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x43d9c0
mov edi, dword [ebp + 0x10]
mov eax, dword [esp + 4]
mov ebx, dword [0x44cd9c]
test ebx, ebx
je 0x43daab
xor edi, edi
mov esi, dword [0x44cda0]
nop
nop
cmp dword [esi + edi*8], 0xc766965c
je 0x43da87
inc edi
cmp ebx, edi
jne 0x43da20
mov edi, dword [ebp + 0x10]
jmp 0x43daab
mov dword [esp + 4], 0x74b5b6af
mov byte [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x43da7e
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 4]
add eax, 0x7b579cb8
xor eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
add al, 0xf1
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x43da50
mov eax, dword [esp + 4]
jmp 0x43dbb2
mov esi, dword [esi + edi*8 + 4]
cmp esi, eax
mov edi, dword [ebp + 0x10]
je 0x43daab
push dword [ebp + 8]
push edx
push 2
push dword [0x44cda4]
push esi
mov esi, ecx
call fcn.0043f410
mov ecx, esi
add esp, 0x14
mov esi, dword [ebp + 0xc]
cmp esi, 1
mov edx, edi
sbb edx, 0
jl 0x43dba5
cmp eax, 0xc000010a
jne 0x43dba5
mov edx, 0xffffd8f0
mov eax, esi
mul edx
sub edx, esi
imul esi, edi, 0xffffd8f0
add esi, edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
mov edx, dword [ecx]
mov dword [esp + 4], 0xcfcecdcc
mov byte [esp + 8], 0
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 4
ja 0x43db54
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0xc]
movzx esi, byte [esp + esi + 4]
lea edi, [eax - 0x74f757a4]
lea ebx, [eax + esi]
add ebx, 0x8b08a85c
add eax, 0x5c
or eax, edi
and eax, esi
add eax, eax
sub ebx, eax
mov dword [esp], ebx
mov eax, dword [esp]
add al, 0x6f
mov esi, dword [esp + 0xc]
mov byte [esp + esi + 4], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 5
jb 0x43db10
mov eax, dword [esp + 4]
mov esi, dword [0x44cd9c]
test esi, esi
je 0x43dba5
xor edi, edi
mov ebx, dword [0x44cda0]
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x7e28bda7
je 0x43db80
inc edi
cmp esi, edi
jne 0x43db70
jmp 0x43dba5
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x43dba5
lea eax, [esp + 0x10]
push eax
push 0
push edx
push 3
push dword [0x44cda4]
push esi
mov esi, ecx
call fcn.0043f410
mov ecx, esi
add esp, 0x18
test eax, eax
js 0x43dbb2
mov esi, eax
call fcn.0043d8a0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x43e720
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov dword [esp + 0x4c], 0x67d461d0
mov dword [esp + 0x50], 0x7bd865c2
mov dword [esp + 0x54], 0x7f0a79c6
mov dword [esp + 0x58], 0x73c07dda
mov dword [esp + 0x5c], 0x777071ce
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0x13
ja 0x43e793
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
movzx ecx, byte [esp + ecx + 0x4c]
add eax, 0x5947f249
xor eax, ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
add al, 0xd5
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx + 0x4c], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 0x14
jb 0x43e760
lea eax, [esp + 0x4c]
push eax
call fcn.00440790
add esp, 4
mov dword [0x454db4], eax
mov dword [esp + 0x44], 0x843ea995
test eax, eax
je 0x43e7b9
mov dword [esp + 0x44], 0xe35b11f2
mov ebp, 0xdb88af49
xor eax, eax
cmp ebp, 0xda4d54df
setl al
jmp dword [eax*4 + 0x44aa9c]

Function at 0x440ca0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 0xc
mov ecx, dword [esp + 0x1c]
mov dword [esp + 4], 0xe0e3e215
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x440cfe
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, 0x776cfb8b
xor eax, edx
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add al, 0x92
mov edx, dword [esp]
mov byte [esp + edx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x440cd0
mov eax, dword [esp + 4]
mov eax, dword fs:[eax]
xor edx, edx
test ecx, ecx
sete dl
jmp dword [edx*4 + 0x44b63c]
mov edx, dword [eax + 0xc]
add edx, 0xc
xor eax, eax
mov esi, dword [0x44b664]
mov edi, dword [edx]
xor ebx, ebx
cmp edi, edx
setne bl
jmp dword [ebx*4 + 0x44b654]
jmp dword [0x44b64c]
Function at 0x441670
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x30
mov ebp, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x44]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x441690
mov edi, eax
sar edi, 1
cmp edi, 0xfffffffb
jge 0x4416ab
mov eax, 0xffffffff
jmp 0x4416ae
add eax, 0xa
push eax
call fcn.00409660
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 0x4416f1
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 0x4416e0
mov word [ecx], 0
lea ecx, [edi*2 + 8]
mov word [esp + 0xc], cx
lea ecx, [edi*2 + 0xa]
mov word [esp + 0xe], cx
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], 0x18
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], 0x40
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 4], 0x5f5c5d5a
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 6
ja 0x4417a0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 4]
add ecx, 0x1776973b
xor ecx, edx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
add cl, 0x9e
mov edx, dword [esp]
mov byte [esp + edx + 4], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 7
jb 0x441770
mov esi, dword [esp + 4]
mov ecx, dword [0x44cd9c]
test ecx, ecx
je 0x441811
xor edx, edx
mov edi, dword [0x44cda0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x10f02cc2
je 0x4417d0
inc edx
cmp ecx, edx
jne 0x4417c0
jmp 0x441811
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, esi
je 0x441811
lea esi, [esp + 4]
lea edx, [esp + 0x18]
push 0
push 0
push ebp
push ebx
push dword [esp + 0x60]
push dword [esp + 0x70]
push 0
push esi
push edx
push dword [esp + 0x70]
push dword [esp + 0x70]
push 0xb
push dword [0x44cda4]
push ecx
mov edi, eax
call fcn.0043f410
add esp, 0x38
mov esi, eax
mov eax, edi
push eax
call fcn.00409670
add esp, 4
mov eax, esi
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x441830
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x30
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x44]
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 0x441850
mov esi, eax
sar esi, 1
cmp esi, 0xfffffffb
jge 0x44186b
mov eax, 0xffffffff
jmp 0x44186e
add eax, 0xa
push eax
call fcn.00409660
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 ebp, word [ebx]
test bp, bp
je 0x4418b1
add ebx, 2
nop
nop
nop
mov word [edx], bp
add edx, 2
movzx ebp, word [ebx]
add ebx, 2
test bp, bp
jne 0x4418a0
mov word [edx], 0
mov edx, ecx
and edx, 0xfffd
and esi, 2
mov ebx, esi
xor ebx, 2
imul ebx, edx
or ecx, 2
imul ecx, esi
add ecx, ebx
mov word [esp + 0xc], cx
mov edx, ecx
and edx, 2
xor ecx, 2
lea ecx, [ecx + edx*2]
mov word [esp + 0xe], cx
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], 0x18
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], 0x40
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 4], 0x5f5c5d5a
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 6
ja 0x441970
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 4]
add ecx, 0x1776973b
xor ecx, edx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
add cl, 0x9e
mov edx, dword [esp]
mov byte [esp + edx + 4], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 7
jb 0x441940
mov esi, dword [esp + 4]
mov ecx, dword [0x44cd9c]
test ecx, ecx
je 0x4419d6
xor edx, edx
mov ebx, dword [0x44cda0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x88a3caae
je 0x4419a0
inc edx
cmp ecx, edx
jne 0x441990
jmp 0x4419d6
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x4419d6
lea edx, [esp + 4]
lea esi, [esp + 0x18]
push edi
push dword [esp + 0x54]
push edx
push esi
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push 6
push dword [0x44cda4]
push ecx
mov edi, eax
call fcn.0043f410
add esp, 0x24
mov esi, eax
mov eax, edi
push eax
call fcn.00409670
add esp, 4
mov eax, esi
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret