Function at 0x100b46d0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x6c
call fcn.10175fd0
mov eax, dword [0x1024ee80]
xor eax, esp
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x80]
push ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x74]
push ebp
mov dword [esp + 8], eax
xor ebp, ebp
mov eax, dword [esp + 0x7c]
push esi
mov esi, dword [esp + 0x88]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x1c], 0
call fcn.1004c850
mov dword [esp + 0x14], eax
test eax, eax
je 0x100b4be5
test esi, esi
mov eax, ebx
push edi
cmovne eax, esi
push ebx
mov dword [esp + 0x18], eax
call fcn.10052770
mov edi, eax
add esp, 4
mov dword [esp + 0x28], edi
test edi, edi
js 0x100b4be4
mov ebx, dword [esp + 0x94]
cmp ebx, 0xffffffff
jne 0x100b47c8
mov ebx, edi
mov dword [esp + 0x94], ebx
mov eax, dword [esp + 0x10]
push dword [eax + 0x14]
call fcn.10060560
push dword [esp + 0x14]
lea esi, [eax - 1]
and esi, 7
mov dword [esp + 0x2c], esi
call fcn.100b1cb0
mov edx, dword [esp + 0x24]
mov ecx, esi
mov dword [esp + 0x18], eax
add esp, 8
mov eax, 0xff
shl eax, cl
test byte [edx], al
je 0x100b47f9
call fcn.10055e90
push str.RSA_verify_PKCS1_PSS_mgf1
push 0x4d
push str.crypto_rsa_rsa_pss.c
call fcn.10055f90
push 0
push 0x85
push 4
call fcn.10056040
add esp, 0x18
jmp 0x100b4be4
cmp ebx, 0xfffffffc
jge 0x100b4765
call fcn.10055e90
push str.RSA_verify_PKCS1_PSS_mgf1
push 0x46
push str.crypto_rsa_rsa_pss.c
call fcn.10055f90
push 0
push 0x88
push 4
call fcn.10056040
add esp, 0x18
jmp 0x100b4be4
mov eax, dword [esp + 0x10]
lea ecx, [edx + 1]
test esi, esi
cmovne ecx, edx
lea edx, [eax - 1]
mov dword [esp + 0x1c], ecx
cmovne edx, eax
lea eax, [edi + 2]
cmp edx, eax
jge 0x100b4824
call fcn.10055e90
push str.RSA_verify_PKCS1_PSS_mgf1
push 0x55
jmp 0x100b487a
mov esi, edx
sub esi, edi
lea eax, [esi - 2]
cmp ebx, 0xfffffffd
jne 0x100b486a
mov dword [esp + 0x94], eax
cmp byte [edx + ecx - 1], 0xbc
je 0x100b4897
call fcn.10055e90
push str.RSA_verify_PKCS1_PSS_mgf1
push 0x5f
push str.crypto_rsa_rsa_pss.c
call fcn.10055f90
push 0
push 0x86
push 4
call fcn.10056040
add esp, 0x18
jmp 0x100b4be4
cmp ebx, eax
jle 0x100b4837
call fcn.10055e90
push str.RSA_verify_PKCS1_PSS_mgf1
push 0x5b
push str.crypto_rsa_rsa_pss.c
call fcn.10055f90
push 0
push 0x6d
push 4
call fcn.10056040
add esp, 0x18
jmp 0x100b4be4
dec esi
push 0x64
push str.crypto_rsa_rsa_pss.c
push esi
mov dword [esp + 0x1c], esi
lea ebx, [ecx + esi]
call fcn.1004ddb0
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x100b48e0
call fcn.10055e90
push str.RSA_verify_PKCS1_PSS_mgf1
push 0x66
push str.crypto_rsa_rsa_pss.c
call fcn.10055f90
push ebp
push 0xc0100
push 4
call fcn.10056040
add esp, 0x18
jmp 0x100b4be4
push dword [esp + 0x14]
push edi
push ebx
push esi
push ebp
call fcn.100b33b0
add esp, 0x14
test eax, eax
js 0x100b4be4
xor edx, edx
test esi, esi
jle 0x100b4a12
cmp esi, 8
jb 0x100b49ee
mov ecx, dword [esp + 0x1c]
lea eax, [ecx - 1]
add eax, esi
cmp ebp, eax
ja 0x100b4925
lea eax, [ebp - 1]
add eax, esi
cmp eax, ecx
jae 0x100b49ee
cmp esi, 0x40
jb 0x100b49ae
mov eax, esi
and eax, 0x8000003f
jns 0x100b493c
dec eax
or eax, 0xffffffc0
inc eax
mov edi, esi
sub edi, eax
lea eax, [ecx + 0x30]
mov dword [esp + 0x14], eax
sub ecx, ebp
mov dword [esp + 0x2c], edi
lea eax, [ebp + 0x10]
mov edi, dword [esp + 0x14]
movups xmm0, xmmword [eax - 0x10]
add edx, 0x40
lea edi, [edi + 0x40]
lea eax, [eax + 0x40]
movups xmm1, xmmword [edi - 0x70]
xorps xmm1, xmm0
movups xmmword [eax - 0x50], xmm1
movups xmm0, xmmword [eax - 0x40]
movups xmm1, xmmword [ecx + eax - 0x40]
xorps xmm1, xmm0
movups xmmword [eax - 0x40], xmm1
movups xmm0, xmmword [eax - 0x30]
movups xmm1, xmmword [edi - 0x50]
xorps xmm1, xmm0
movups xmmword [eax - 0x30], xmm1
movups xmm1, xmmword [eax - 0x20]
movups xmm0, xmmword [edi - 0x40]
xorps xmm1, xmm0
movups xmmword [eax - 0x20], xmm1
cmp edx, dword [esp + 0x2c]
jl 0x100b4954
mov edi, dword [esp + 0x28]
mov eax, esi
and al, 0x3f
cmp al, 8
jb 0x100b49ee
jmp 0x100b49b0
sub ecx, ebp
mov eax, esi
and eax, reloc.WS2_32.dll_getsockopt
jns 0x100b49be
dec eax
or eax, 0xfffffff8
inc eax
mov dword [esp + 0x14], esi
sub dword [esp + 0x14], eax
lea eax, [edx + ebp]
nop dword [eax]
movq xmm1, qword [ecx + eax]
lea eax, [eax + 8]
movq xmm0, qword [eax - 8]
add edx, 8
xorps xmm1, xmm0
movq qword [eax - 8], xmm1
cmp edx, dword [esp + 0x14]
jl 0x100b49d0
cmp edx, esi
jge 0x100b4a12
mov edi, dword [esp + 0x1c]
lea ecx, [edx + ebp]
sub edi, ebp
sub esi, edx
nop dword [eax]
mov al, byte [edi + ecx]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
sub esi, 1
jne 0x100b4a00
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100b4a2b
mov ecx, 8
sub ecx, eax
mov eax, 0xff
sar eax, cl
and byte [ebp], al
mov ecx, dword [esp + 0x10]
xor esi, esi
cmp byte [ebp], 0
jne 0x100b4a4b
lea eax, [ecx - 1]
nop word [eax + eax]
cmp esi, eax
jge 0x100b4a4b
inc esi
cmp byte [esi + ebp], 0
je 0x100b4a40
mov al, byte [esi + ebp]
inc esi
cmp al, 1
je 0x100b4a7f
call fcn.10055e90
push str.RSA_verify_PKCS1_PSS_mgf1
push 0x71
push str.crypto_rsa_rsa_pss.c
call fcn.10055f90
push 0
push 0x87
push 4
call fcn.10056040
add esp, 0x18
jmp 0x100b4be4
mov eax, dword [esp + 0x94]
cmp eax, 0xfffffffe
je 0x100b4ad5
cmp eax, 0xfffffffc
je 0x100b4ad5
sub ecx, esi
mov dword [esp + 0x24], ecx
cmp ecx, eax
je 0x100b4ad5
call fcn.10055e90
push str.RSA_verify_PKCS1_PSS_mgf1
push 0x77
push str.crypto_rsa_rsa_pss.c
call fcn.10055f90
push dword [esp + 0x30]
mov eax, dword [esp + 0xa4]
push eax
push str.expected:__d_retrieved:__d
push 0x88
push 4
call fcn.10056040
add esp, 0x20
jmp 0x100b4be4
push 0
push dword [esp + 0x34]
push dword [esp + 0x20]
call fcn.1004c220
add esp, 0xc
test eax, eax
je 0x100b4be4
push 8
push 0x101c3d24
push dword [esp + 0x20]
call fcn.1004c260
add esp, 0xc
test eax, eax
je 0x100b4be4
push edi
push dword [esp + 0x38]
push dword [esp + 0x20]
call fcn.1004c260
add esp, 0xc
test eax, eax
je 0x100b4be4
mov eax, dword [esp + 0x10]
sub eax, esi
je 0x100b4b44
push eax
lea eax, [esi + ebp]
push eax
push dword [esp + 0x20]
call fcn.1004c260
add esp, 0xc
test eax, eax
je 0x100b4be4
push 0
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x20]
call fcn.1004c0f0
add esp, 0xc
test eax, eax
je 0x100b4be4
lea ecx, [esp + 0x38]
sub edi, 4
jb 0x100b4b79
mov eax, dword [ecx]
cmp eax, dword [ebx]
jne 0x100b4b7e
add ecx, 4
add ebx, 4
sub edi, 4
jae 0x100b4b68
cmp edi, 0xfffffffc
je 0x100b4bdc
mov al, byte [ecx]
cmp al, byte [ebx]
jne 0x100b4bab
cmp edi, 0xfffffffd
je 0x100b4bdc
mov al, byte [ecx + 1]
cmp al, byte [ebx + 1]
jne 0x100b4bab
cmp edi, 0xfffffffe
je 0x100b4bdc
mov al, byte [ecx + 2]
cmp al, byte [ebx + 2]
jne 0x100b4bab
cmp edi, 0xffffffff
je 0x100b4bdc
mov al, byte [ecx + 3]
cmp al, byte [ebx + 3]
je 0x100b4bdc
call fcn.10055e90
push str.RSA_verify_PKCS1_PSS_mgf1
push 0x87
push str.crypto_rsa_rsa_pss.c
call fcn.10055f90
push 0
push 0x68
push 4
call fcn.10056040
add esp, 0x18
mov dword [esp + 0x20], 0
jmp 0x100b4be4
mov dword [esp + 0x20], 1
pop edi
push 0x8e
push str.crypto_rsa_rsa_pss.c
push ebp
call fcn.1004ddf0
push dword [esp + 0x20]
call fcn.1004c7c0
mov ecx, dword [esp + 0x84]
add esp, 0x10
mov eax, dword [esp + 0x1c]
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10175bf0
add esp, 0x6c
ret