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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov edx, 2
mov eax, 3
nop
nop
nop
nop
nop
nop
nop
add edx, 0xfffffffe
add eax, 0xfffffffe
cmp word [esi], 0
lea esi, [esi + 2]
jne 0x437020
mov dword [esp + 8], 0x8cb4b223
mov dword [esp], 0
mov esi, dword [esp]
cmp esi, 3
ja 0x437097
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [esp]
mov ebx, dword [esp]
movzx ebx, byte [esp + ebx + 8]
lea ebp, [esi + ebx]
add ebp, 0x5c9e6f1d
add esi, 0x5c9e6f1d
and esi, ebx
mov ebx, ebp
xor ebx, esi
add ebx, esi
not esi
and esi, ebp
add esi, esi
sub esi, ebx
mov dword [esp + 0xc], esi
mov ebx, dword [esp + 0xc]
add bl, 0x55
mov esi, dword [esp]
mov byte [esp + esi + 8], bl
inc dword [esp]
mov esi, dword [esp]
cmp esi, 4
jb 0x437050
test edx, edx
je 0x4370c2
mov ecx, edx
neg ecx
mov esi, ecx
sar esi, 1
mov ebx, dword [esp + 8]
mov ebp, ebx
not ebp
test cl, 2
jne 0x4370c9
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
cmp edx, 0xfffffffe
jne 0x437106
jmp 0x437153
mov eax, ecx
jmp 0x437153
add esi, eax
neg esi
mov ecx, dword [esp + 0x24]
movzx eax, word [ecx]
xor eax, dword [esp + 0x28]
mov edi, eax
or edi, ebx
mov dword [esp + 4], edi
mov edi, eax
and edi, ebx
imul edi, dword [esp + 4]
mov dword [esp + 4], eax
and dword [esp + 4], ebp
not eax
and eax, ebx
imul eax, dword [esp + 4]
add eax, edi
add ecx, 2
mov edi, eax
cmp edx, 0xfffffffe
je 0x437153
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, word [ecx]
xor edx, eax
mov eax, edx
or eax, ebx
mov edi, edx
and edi, ebx
imul edi, eax
mov eax, edx
and eax, ebp
not edx
and edx, ebx
imul edx, eax
add edx, edi
movzx eax, word [ecx + 2]
xor eax, edx
mov edx, eax
or edx, ebx
mov edi, eax
and edi, ebx
imul edi, edx
mov edx, eax
and edx, ebp
not eax
and eax, ebx
imul eax, edx
add eax, edi
add ecx, 4
add esi, 0xfffffffe
jne 0x437110
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43b3d0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x10
mov eax, dword [esp + 0x14]
mov dword [esp + 4], 0x27262514
mov word [esp + 8], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 5
ja 0x43b430
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, 0x213f5b20
xor ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add cl, 0xfc
mov edx, dword [esp]
mov byte [esp + edx + 4], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 6
jb 0x43b400
mov ecx, dword [esp + 4]
mov ecx, dword fs:[ecx]
mov edx, dword [0x4487b0]
nop
nop
nop
jmp edx
Function at 0x43b540
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
mov esi, ecx
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x10111e1f
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x43b5ae
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 + 4]
add eax, 0x5470b3d6
xor eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
add al, 0x36
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x43b580
mov edi, dword [esp + 4]
mov eax, dword [0x44a91c]
test eax, eax
je 0x43b606
xor ecx, ecx
mov edx, dword [0x44a920]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edx + ecx*8], 0xcecd21fd
je 0x43b5e0
inc ecx
cmp eax, ecx
jne 0x43b5d0
jmp 0x43b606
mov eax, dword [edx + ecx*8 + 4]
cmp eax, edi
je 0x43b606
lea ecx, [esp + 0xc]
push ecx
push 0
push 0
push 5
push 4
push dword [0x44a924]
push eax
call fcn.0043d1c0
add esp, 0x1c
mov edi, eax
cmp edi, 0xc0000004
jne 0x43b745
mov dword [esp + 0x14], esi
push dword [esp + 0xc]
call fcn.0043b3d0
add esp, 4
mov ecx, dword [esp + 0xc]
mov dword [esp + 4], 0x10111e1f
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
mov dword [esp], 0
mov edx, dword [esp]
cmp edx, 6
ja 0x43b680
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp]
mov esi, dword [esp]
movzx esi, byte [esp + esi + 4]
add edx, 0x5470b3d6
xor edx, esi
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
add dl, 0x36
mov esi, dword [esp]
mov byte [esp + esi + 4], dl
inc dword [esp]
mov edx, dword [esp]
cmp edx, 7
jb 0x43b650
mov edi, dword [esp + 4]
mov edx, dword [0x44a91c]
test edx, edx
je 0x43b6d6
xor ebx, ebx
mov ebp, dword [0x44a920]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp + ebx*8], 0xcecd21fd
je 0x43b6b1
inc ebx
cmp edx, ebx
jne 0x43b6a0
jmp 0x43b6d6
mov edx, dword [ebp + ebx*8 + 4]
cmp edx, edi
je 0x43b6d6
push 0
push ecx
push eax
push 5
push 4
push dword [0x44a924]
push edx
mov esi, eax
call fcn.0043d1c0
add esp, 0x1c
mov edi, eax
mov eax, esi
test edi, edi
js 0x43b73c
mov ecx, dword [esp + 0x2c]
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 0x43b715
add ebx, 2
cmp bp, si
je 0x43b700
cmp bp, si
je 0x43b727
mov ebx, dword [edx]
test ebx, ebx
jne 0x43b6f0
mov edi, 0xc0000225
jmp 0x43b73c
mov ecx, dword [edx + 0x44]
mov esi, dword [esp + 0x14]
mov dword [esi + 4], ecx
mov ecx, dword [edx + 0xdc]
mov dword [esi + 8], ecx
xor edi, edi
push eax
call fcn.0043b460
add esp, 4
mov eax, edi
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret 4
Function at 0x43b780
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 0x30
mov edx, dword [ecx + 4]
test edx, edx
je 0x43b860
xor eax, eax
cmp dword [ecx], 0
jne 0x43b8c7
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 + 4], edx
mov eax, dword [ecx + 8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x10111e1f
mov word [esp + 0x10], 0
mov byte [esp + 0x12], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x43b82e
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0xc]
add eax, 0x5470b3d6
xor eax, edx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
add al, 0x36
mov edx, dword [esp]
mov byte [esp + edx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x43b800
mov eax, dword [esp + 0xc]
mov esi, dword [0x44a91c]
test esi, esi
je 0x43b8c7
mov edx, dword [esp + 0x40]
xor edi, edi
mov ebx, dword [0x44a920]
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xeeeb5415
je 0x43b8d0
inc edi
cmp esi, edi
jne 0x43b850
jmp 0x43b8c7
mov dword [esp + 0x14], 0x4087868d
mov dword [esp + 0x18], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 7
ja 0x43b8c3
nop
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 + 0x14]
add eax, 0x2776bca1
xor eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0xdc
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x14], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 8
jb 0x43b890
mov eax, dword [esp + 0x14]
add esp, 0x30
pop esi
pop edi
pop ebx
ret 4
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x43b8c7
lea eax, [esp + 4]
lea edi, [esp + 0x14]
push eax
push edi
push edx
push ecx
push 4
push dword [0x44a924]
push esi
call fcn.0043d1c0
add esp, 0x1c
jmp 0x43b8c7

Function at 0x43b900
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ecx]
test eax, eax
je 0x43b9d1
push ebx
push edi
push esi
sub esp, 0x10
mov dword [esp + 4], 0x10111e1f
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
mov dword [esp], 0
mov edx, dword [esp]
cmp edx, 6
ja 0x43b970
nop
nop
nop
nop
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, 0x5470b3d6
xor edx, esi
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xc]
add dl, 0x36
mov esi, dword [esp]
mov byte [esp + esi + 4], dl
inc dword [esp]
mov edx, dword [esp]
cmp edx, 7
jb 0x43b940
mov edx, dword [0x44a91c]
test edx, edx
je 0x43b9be
mov esi, dword [esp + 4]
xor edi, edi
mov ebx, dword [0x44a920]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x625b6034
je 0x43b9a0
inc edi
cmp edx, edi
jne 0x43b990
jmp 0x43b9be
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x43b9be
push eax
push 1
push dword [0x44a924]
push edx
mov esi, ecx
call fcn.0043d1c0
mov ecx, esi
add esp, 0x10
mov dword [ecx], 0
mov dword [ecx + 4], 0
add esp, 0x10
pop esi
pop edi
pop ebx
ret
Function at 0x43bc60
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov edx, dword [esp + 0x34]
mov ecx, dword [ecx]
mov dword [esp + 4], 0x10111e1f
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
test edx, edx
jne 0x43bc89
lea edx, [esp + 0x10]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x43bcce
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov esi, dword [esp]
movzx esi, byte [esp + esi + 4]
add eax, 0x5470b3d6
xor eax, esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0x36
mov esi, dword [esp]
mov byte [esp + esi + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x43bca0
mov eax, dword [esp + 4]
mov ebp, dword [0x44a91c]
test ebp, ebp
je 0x43bd24
mov ebx, dword [esp + 0x30]
xor esi, esi
mov edi, dword [0x44a920]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x3baba5e0
je 0x43bd00
inc esi
cmp ebp, esi
jne 0x43bcf0
jmp 0x43bd24
mov ebp, dword [edi + esi*8 + 4]
cmp ebp, eax
je 0x43bd24
push edx
push ebx
push dword [esp + 0x34]
push dword [esp + 0x34]
push ecx
push 5
push dword [0x44a924]
push ebp
call fcn.0043d1c0
add esp, 0x20
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x43d200
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 0x254
push dword [0x452934]
call fcn.0043dc30
add esp, 4
movzx eax, al
jmp dword [eax*4 + 0x448bd0]
Function at 0x43e150
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
mov ecx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
mov esi, 2
mov edx, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
dec esi
cmp byte [ebp + edx + 1], 0
lea edx, [edx + 1]
jne 0x43e170
mov dword [esp + 4], 0x4e4e48df
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x43e1e5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov edi, dword [esp]
movzx edi, byte [esp + edi + 4]
lea ebx, [eax + edi]
add ebx, 0x557cb202
add eax, 0x557cb202
and eax, edi
mov edi, ebx
not edi
and edi, eax
add edi, eax
not eax
and eax, ebx
sub eax, edi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add al, 0xb6
mov edi, dword [esp]
mov byte [esp + edi + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x43e1a0
test edx, edx
je 0x43e204
mov dword [esp + 8], ecx
mov ecx, dword [esp + 4]
mov ebx, ecx
not ebx
test dl, 1
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ecx
jne 0x43e20b
jmp 0x43e234
mov eax, ecx
jmp 0x43e2a0
movsx eax, byte [ebp]
xor eax, dword [esp + 0x34]
mov edx, eax
not edx
and edx, ecx
mov edi, eax
and edi, ebx
imul edi, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
mov edx, esi
neg edx
inc ebp
add eax, edi
mov dword [esp + 8], eax
test esi, esi
mov edi, dword [esp + 0x10]
je 0x43e2a0
xor esi, esi
mov eax, dword [esp + 8]
mov dword [esp + 0xc], ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0xc]
movsx ebp, byte [ecx + esi]
xor ebp, eax
mov eax, ebp
not eax
and eax, edi
mov ebx, ebp
mov ecx, dword [esp + 0x14]
and ebx, ecx
imul ebx, eax
mov eax, ebp
and eax, edi
or ebp, edi
imul ebp, eax
add ebp, ebx
mov eax, dword [esp + 0xc]
movsx eax, byte [eax + esi + 1]
xor eax, ebp
mov ebx, eax
not ebx
and ebx, edi
mov ebp, eax
and ebp, ecx
imul ebp, ebx
mov ebx, eax
and ebx, edi
or eax, edi
imul eax, ebx
add eax, ebp
add esi, 2
cmp edx, esi
jne 0x43e250
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43e700
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov ebp, dword [esp + 0x24]
mov dword [esp + 4], 0x2c333261
mov word [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x43e75e
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 4]
add eax, 0xe7c4388d
xor eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0x44
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x43e730
mov eax, dword [esp + 4]
mov eax, dword fs:[eax]
xor ecx, ecx
test ebp, ebp
sete cl
jmp dword [ecx*4 + 0x4491bc]
mov edx, dword [eax + 0xc]
add edx, 0xc
mov esi, dword [case.0x43de3a.98]
xor eax, eax
mov edi, dword [case.0x43de3a.101]
mov ebx, dword [edx]
xor ecx, ecx
cmp ebx, edx
setne cl
jmp dword [ecx*4 + 0x4491c4]
mov ebp, dword [eax + 8]
mov edx, dword [eax + 0xc]
add edx, 0xc
mov esi, dword [case.0x43de3a.98]
xor eax, eax
mov edi, dword [case.0x43de3a.101]
mov ebx, dword [edx]
xor ecx, ecx
cmp ebx, edx
setne cl
jmp dword [ecx*4 + 0x4491c4]
jmp esi
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x43e820
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 0x10
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], 0x51505302
mov dword [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x43e87e
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 4]
add eax, 0x91391e40
xor eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0xee
mov edx, dword [esp]
mov byte [esp + edx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x43e850
mov eax, dword [esp + 4]
mov eax, dword fs:[eax]
xor edx, edx
test ecx, ecx
sete dl
jmp dword [edx*4 + 0x4491fc]
jmp dword [0x44921c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x3c]
mov ecx, dword [case.0x43e88c.4]
nop
nop
nop
nop
nop
nop
jmp ecx
add esp, 0x10
pop esi
pop edi
pop ebx
ret
Function at 0x43e950
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
mov ebp, dword [esp + 0x40]
movzx eax, word [ebp]
mov dword [esp + 4], 0xf6f55e2e
mov byte [esp + 8], 0
mov dword [esp], 0
mov edx, dword [esp]
cmp edx, 4
ja 0x43e9b0
nop
nop
nop
nop
nop
mov edx, dword [esp]
mov esi, dword [esp]
movzx esi, byte [esp + esi + 4]
add edx, 0x629cb617
xor edx, esi
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xc]
add dl, 0x14
mov esi, dword [esp]
mov byte [esp + esi + 4], dl
inc dword [esp]
mov edx, dword [esp]
cmp edx, 5
jb 0x43e980
xor edx, edx
cmp dword [esp + 4], eax
setne dl
xor eax, eax
jmp dword [edx*4 + 0x44926c]
mov edx, dword [ebp + 0x3c]
mov esi, dword [ebp + edx]
mov dword [esp + 4], 0xa1aee81c
mov dword [esp + 8], 0
mov dword [esp], 0
mov edi, dword [esp]
cmp edi, 7
ja 0x43ea20
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esp]
mov ebx, dword [esp]
movzx ebx, byte [esp + ebx + 4]
add edi, 0xcc6bc415
xor edi, ebx
mov dword [esp + 0xc], edi
mov ebx, dword [esp + 0xc]
add bl, 0x47
mov edi, dword [esp]
mov byte [esp + edi + 4], bl
inc dword [esp]
mov edi, dword [esp]
cmp edi, 8
jb 0x43e9f0
xor ebx, ebx
cmp esi, dword [esp + 4]
setne bl
jmp dword [ebx*4 + 0x449274]
mov esi, dword [ebp + edx + 0x78]
mov ecx, dword [ebp + edx + 0x7c]
test ecx, ecx
sete dl
test esi, esi
sete dh
or dh, dl
movzx edx, dh
mov dword [esp + 0x10], esi
jmp dword [edx*4 + 0x44927c]
mov eax, dword [ebp + esi + 0x20]
add eax, ebp
mov dword [esp + 0x28], eax
mov eax, dword [ebp + esi + 0x24]
add eax, ebp
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ecx
mov eax, dword [ebp + esi + 0x1c]
add eax, ebp
mov dword [esp + 0x1c], eax
xor edx, edx
mov ebx, dword [esp + 0x44]
xor eax, eax
cmp edx, dword [ebp + esi + 0x18]
setb al
mov dword [esp + 0x24], 1
jmp dword [eax*4 + 0x449294]
jmp dword [0x449290]
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43f160
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 0x43f180
mov edi, eax
sar edi, 1
cmp edi, 0xfffffffb
jge 0x43f19b
mov eax, 0xffffffff
jmp 0x43f19e
add eax, 0xa
push eax
call fcn.00409620
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 0x43f1e1
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 0x43f1d0
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 + 0x18], 0x18
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], 0x40
lea ecx, [esp + 8]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 4], 0x15141716
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 3
ja 0x43f280
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 4]
add ecx, 0x5d755d9c
xor ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
add cl, 0x75
mov edx, dword [esp]
mov byte [esp + edx + 4], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 4
jb 0x43f250
mov esi, dword [esp + 4]
mov ecx, dword [0x44a91c]
test ecx, ecx
je 0x43f2f1
xor edx, edx
mov edi, dword [0x44a920]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x10f02cc2
je 0x43f2b0
inc edx
cmp ecx, edx
jne 0x43f2a0
jmp 0x43f2f1
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, esi
je 0x43f2f1
lea esi, [esp + 0x10]
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 [0x44a924]
push ecx
mov edi, eax
call fcn.0043d1c0
add esp, 0x38
mov esi, eax
mov eax, edi
push eax
call fcn.00409630
add esp, 4
mov eax, esi
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43f310
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 0x43f330
mov esi, eax
sar esi, 1
cmp esi, 0xfffffffb
jge 0x43f34b
mov eax, 0xffffffff
jmp 0x43f34e
add eax, 0xa
push eax
call fcn.00409620
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 0x43f391
add ebx, 2
nop
nop
nop
mov word [edx], bp
add edx, 2
movzx ebp, word [ebx]
add ebx, 2
test bp, bp
jne 0x43f380
mov word [edx], 0
mov edx, 3
sub edx, esi
and edx, 2
mov ebx, ecx
and ebx, 0xfffd
imul ebx, edx
and esi, 2
or ecx, 2
imul ecx, esi
lea edx, [ecx + ebx]
mov word [esp + 8], dx
add ecx, ebx
add ecx, 2
mov word [esp + 0xa], cx
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], 0x18
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], 0x40
lea ecx, [esp + 8]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 4], 0x15141716
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 3
ja 0x43f450
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 + 4]
add ecx, 0x5d755d9c
xor ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
add cl, 0x75
mov edx, dword [esp]
mov byte [esp + edx + 4], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 4
jb 0x43f420
mov esi, dword [esp + 4]
mov ecx, dword [0x44a91c]
test ecx, ecx
je 0x43f4b6
xor edx, edx
mov ebx, dword [0x44a920]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x88a3caae
je 0x43f480
inc edx
cmp ecx, edx
jne 0x43f470
jmp 0x43f4b6
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x43f4b6
lea edx, [esp + 0x10]
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 [0x44a924]
push ecx
mov edi, eax
call fcn.0043d1c0
add esp, 0x24
mov esi, eax
mov eax, edi
push eax
call fcn.00409630
add esp, 4
mov eax, esi
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43f4d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x58
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 0x43f4f0
mov ebx, eax
sar ebx, 1
cmp ebx, 0xfffffffb
jge 0x43f50b
mov eax, 0xffffffff
jmp 0x43f50e
add eax, 0xa
push eax
call fcn.00409620
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 0x43f551
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 0x43f540
mov word [ecx], 0
lea ecx, [ebx*2 + 8]
mov word [esp + 8], cx
lea ecx, [ebx*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 + 4], 0x15141716
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 3
ja 0x43f5f0
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 4]
add ecx, 0x5d755d9c
xor ecx, edx
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x28]
add cl, 0x75
mov edx, dword [esp]
mov byte [esp + edx + 4], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 4
jb 0x43f5c0
mov esi, dword [esp + 4]
mov ecx, dword [0x44a91c]
test ecx, ecx
je 0x43f649
xor edx, edx
mov ebx, dword [0x44a920]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x8896be63
je 0x43f620
inc edx
cmp ecx, edx
jne 0x43f610
jmp 0x43f649
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x43f649
lea edx, [esp + 0x28]
lea esi, [esp + 0x10]
push edx
push esi
push 2
push dword [0x44a924]
push ecx
mov ebx, eax
call fcn.0043d1c0
add esp, 0x14
mov esi, eax
mov eax, ebx
push eax
call fcn.00409630
add esp, 4
test edi, edi
je 0x43f65c
mov eax, dword [esp + 0x48]
mov dword [edi], eax
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43f670
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x30
mov dword [esp + 0xc], 0x15141716
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 3
ja 0x43f6d3
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 + 0xc]
add eax, 0x5d755d9c
xor eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
add al, 0x75
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0xc], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 4
jb 0x43f6a0
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0xc]
mov edx, dword [0x44a91c]
test edx, edx
je 0x43f728
mov ecx, dword [ebp + 8]
xor edi, edi
mov ebx, dword [0x44a920]
nop
cmp dword [ebx + edi*8], 0x77a9e0c4
je 0x43f700
inc edi
cmp edx, edi
jne 0x43f6f0
jmp 0x43f728
mov edx, dword [ebx + edi*8 + 4]
cmp edx, eax
je 0x43f728
lea eax, [esp + 0x10]
lea edi, [esp + 4]
push 5
push 0x18
push eax
push edi
push ecx
push 5
push dword [0x44a924]
push edx
call fcn.0043d1c0
add esp, 0x20
mov ecx, dword [ebp + 0x10]
test esi, esi
je 0x43f735
mov edx, dword [esp + 0x18]
mov dword [esi], edx
test ecx, ecx
je 0x43f741
cmp byte [esp + 0x25], 0
setne byte [ecx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret