Function at 0x1400437ed
Capabilities:
Encrypt or decrypt data via bcrypt

Disassembly:
jmp 0x14005fd20
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x6e8
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, 0x116
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x708]
mov rax, qword [0x1400fe028]
xor rax, rbp
mov qword [rbp + 0x680], rax
mov dword [rbp + 0x644], 0
lea rcx, [0x14011523d]
call fcn.1400459e4
mov qword [rbp + 8], 0
mov qword [rbp + 0x28], 0
mov dword [rbp + 0x44], 0
mov rcx, qword [rbp + 0x6b8]
call fcn.140045138
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
sub rax, 0xf
mov qword [rbp + 0x88], rax
mov dword [rbp + 0xa4], 0
mov edx, 0x20
lea rcx, [rbp + 0xc8]
call fcn.140042343
lea rcx, [rbp + 0x444]
call fcn.140043b0d
mov r8, rax
mov rdx, qword [rbp + 0x68]
lea rcx, [rbp + 0xc8]
call fcn.14004418e
nop
mov edx, 0x20
lea rcx, [rbp + 0x108]
call fcn.140042343
lea rcx, [rbp + 0x108]
call fcn.1400447ba
nop
mov edx, 0x20
lea rcx, [rbp + 0x148]
call fcn.140042343
lea rcx, [rbp + 0x464]
call fcn.140043b0d
mov r8, rax
mov edx, 0xc
lea rcx, [rbp + 0x148]
call fcn.14004418e
nop
lea rax, [rbp + 0x488]
mov qword [rbp + 0x4b8], rax
mov rdx, qword [rbp + 0x4b8]
lea rcx, [rbp + 0x148]
call fcn.140045543
mov qword [rbp + 0x658], rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x660], rax
mov rcx, qword [rbp + 0x6b8]
call fcn.1400436d0
add rax, 0xf
mov qword [rbp + 0x668], rax
mov rcx, qword [rbp + 0x6b8]
call fcn.1400436d0
add rax, 3
mov qword [rbp + 0x670], rax
mov r9, qword [rbp + 0x660]
mov r8, qword [rbp + 0x668]
mov rdx, qword [rbp + 0x670]
lea rcx, [rbp + 0x4d8]
call fcn.140045dea
lea rcx, [rbp + 0x4d8]
call fcn.140044e68
lea rax, [rbp + 0x508]
mov qword [rbp + 0x538], rax
mov rdx, qword [rbp + 0x538]
lea rcx, [rbp + 0xc8]
call fcn.140045543
mov qword [rbp + 0x658], rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x660], rax
mov rcx, qword [rbp + 0x6b8]
call fcn.1400436d0
add rax, qword [rbp + 0x68]
mov qword [rbp + 0x668], rax
mov rcx, qword [rbp + 0x6b8]
call fcn.1400436d0
add rax, 0xf
mov qword [rbp + 0x670], rax
mov r9, qword [rbp + 0x660]
mov r8, qword [rbp + 0x668]
mov rdx, qword [rbp + 0x670]
lea rcx, [rbp + 0x558]
call fcn.140045dea
lea rcx, [rbp + 0x558]
call fcn.140044e68
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1400d8a78]
lea rcx, [rbp + 8]
call fcn.14004379d
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jge 0x14005ffe0
lea rdx, [0x1400d8108]
mov rcx, qword [rbp + 0x6b0]
call fcn.140043a22
mov eax, dword [rbp + 0x644]
or eax, 1
mov dword [rbp + 0x644], eax
lea rcx, [rbp + 0x148]
call fcn.14004320c
nop
lea rcx, [rbp + 0x108]
call fcn.14004320c
nop
lea rcx, [rbp + 0xc8]
call fcn.14004320c
nop
mov rcx, qword [rbp + 0x6b8]
call fcn.140042afa
mov rax, qword [rbp + 0x6b0]
jmp 0x14006048c
mov dword [rsp + 0x20], 0
mov r9d, 0x20
lea r8, str.ChainingModeGCM
lea rdx, str.ChainingMode
mov rcx, qword [rbp + 8]
call fcn.1400423c5
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jge 0x14006007a
xor edx, edx
mov rcx, qword [rbp + 8]
call fcn.140044a21
lea rdx, [0x1400d8108]
mov rcx, qword [rbp + 0x6b0]
call fcn.140043a22
mov eax, dword [rbp + 0x644]
or eax, 1
mov dword [rbp + 0x644], eax
lea rcx, [rbp + 0x148]
call fcn.14004320c
nop
lea rcx, [rbp + 0x108]
call fcn.14004320c
nop
lea rcx, [rbp + 0xc8]
call fcn.14004320c
nop
mov rcx, qword [rbp + 0x6b8]
call fcn.140042afa
mov rax, qword [rbp + 0x6b0]
jmp 0x14006048c
mov dword [rsp + 0x30], 0
mov rax, qword [rbp + 0x6c0]
mov eax, dword [rax]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x6c0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x28]
mov rcx, qword [rbp + 8]
call fcn.14004384c
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jge 0x140060127
xor edx, edx
mov rcx, qword [rbp + 8]
call fcn.140044a21
lea rdx, [0x1400d8108]
mov rcx, qword [rbp + 0x6b0]
call fcn.140043a22
mov eax, dword [rbp + 0x644]
or eax, 1
mov dword [rbp + 0x644], eax
lea rcx, [rbp + 0x148]
call fcn.14004320c
nop
lea rcx, [rbp + 0x108]
call fcn.14004320c
nop
lea rcx, [rbp + 0xc8]
call fcn.14004320c
nop
mov rcx, qword [rbp + 0x6b8]
call fcn.140042afa
mov rax, qword [rbp + 0x6b0]
jmp 0x14006048c
mov r8d, 0x58
xor edx, edx
lea rcx, [rbp + 0x190]
call fcn.140044b84
mov dword [rbp + 0x190], 0x58
mov dword [rbp + 0x194], 1
mov rax, qword [rbp + 0x88]
sub rax, 0x10
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x148]
call fcn.140045f16
mov qword [rbp + 0x198], rax
mov dword [rbp + 0x1a0], 0xc
lea rcx, [rbp + 0xc8]
call fcn.140045f16
add rax, qword [rbp + 0x88]
mov qword [rbp + 0x1b8], rax
mov dword [rbp + 0x1c0], 0x10
lea rcx, [rbp + 0xc8]
call fcn.140045f16
mov qword [rbp + 0x658], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x660], rax
mov dword [rsp + 0x48], 0
lea rax, [rbp + 0xa4]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x190]
mov r8d, dword [rbp + 0x88]
mov rdx, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x660]
call fcn.1400424e7
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jge 0x140060281
lea rdx, [0x1400d8108]
mov rcx, qword [rbp + 0x6b0]
call fcn.140043a22
mov eax, dword [rbp + 0x644]
or eax, 1
mov dword [rbp + 0x644], eax
lea rcx, [rbp + 0x148]
call fcn.14004320c
nop
lea rcx, [rbp + 0x108]
call fcn.14004320c
nop
lea rcx, [rbp + 0xc8]
call fcn.14004320c
nop
mov rcx, qword [rbp + 0x6b8]
call fcn.140042afa
mov rax, qword [rbp + 0x6b0]
jmp 0x14006048c
mov eax, dword [rbp + 0xa4]
mov edx, eax
lea rcx, [rbp + 0x108]
call fcn.140043dc9
mov eax, dword [rbp + 0xa4]
mov dword [rbp + 0x654], eax
lea rcx, [rbp + 0x108]
call fcn.140045f16
mov qword [rbp + 0x658], rax
lea rcx, [rbp + 0xc8]
call fcn.140045f16
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x668], rax
mov dword [rsp + 0x48], 0
lea rax, [rbp + 0xa4]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0x654]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x658]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x190]
mov r8d, dword [rbp + 0x88]
mov rdx, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x668]
call fcn.1400424e7
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jge 0x140060398
lea rdx, [0x1400d8108]
mov rcx, qword [rbp + 0x6b0]
call fcn.140043a22
mov eax, dword [rbp + 0x644]
or eax, 1
mov dword [rbp + 0x644], eax
lea rcx, [rbp + 0x148]
call fcn.14004320c
nop
lea rcx, [rbp + 0x108]
call fcn.14004320c
nop
lea rcx, [rbp + 0xc8]
call fcn.14004320c
nop
mov rcx, qword [rbp + 0x6b8]
call fcn.140042afa
mov rax, qword [rbp + 0x6b0]
jmp 0x14006048c
xor edx, edx
mov rcx, qword [rbp + 8]
call fcn.140044a21
lea rcx, [rbp + 0x584]
call fcn.140042db1
mov qword [rbp + 0x658], rax
lea rax, [rbp + 0x5a8]
mov qword [rbp + 0x5d8], rax
mov rdx, qword [rbp + 0x5d8]
lea rcx, [rbp + 0x108]
call fcn.140045b6a
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x668], rax
lea rax, [rbp + 0x5f8]
mov qword [rbp + 0x628], rax
mov rdx, qword [rbp + 0x628]
lea rcx, [rbp + 0x108]
call fcn.140045543
mov qword [rbp + 0x670], rax
mov rax, qword [rbp + 0x670]
mov qword [rbp + 0x678], rax
mov r9, qword [rbp + 0x658]
mov r8, qword [rbp + 0x668]
mov rdx, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x6b0]
call fcn.14004426a
mov eax, dword [rbp + 0x644]
or eax, 1
mov dword [rbp + 0x644], eax
lea rcx, [rbp + 0x148]
call fcn.14004320c
nop
lea rcx, [rbp + 0x108]
call fcn.14004320c
nop
lea rcx, [rbp + 0xc8]
call fcn.14004320c
nop
mov rcx, qword [rbp + 0x6b8]
call fcn.140042afa
mov rax, qword [rbp + 0x6b0]
mov rdi, rax
lea rcx, [rbp - 0x50]
lea rdx, [0x1400d70d0]
call fcn.140045020
mov rax, rdi
mov rcx, qword [rbp + 0x680]
xor rcx, rbp
call fcn.140043bb2
lea rsp, [rbp + 0x698]
pop rdi
pop rbp
ret