Function at 0x100b7720
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x70
call fcn.10257f80
mov eax, dword [0x1034c380]
xor eax, esp
mov dword [esp + 0x6c], eax
push ebx
push esi
push edi
mov ecx, dword [esp + 0x88]
mov esi, dword [esp + 0x80]
mov ebx, 1
mov dword [esp + 0xc], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov edi, dword [esp + 0x8c]
test esi, esi
je 0x100b7d5c
mov eax, dword [esi]
test eax, eax
je 0x100b7d5c
cmp dword [eax + 0x44], 0
jne 0x100b784e
mov eax, dword [eax + 0x30]
test eax, eax
jne 0x100b783a
call fcn.10082420
push str.EVP_CIPHER_CTX_ctrl
push 0x51c
push str.cryptoevpevp_enc.c
call fcn.10082520
push 0
push 0x84
jmp 0x100b7d7c
push edi
push ecx
push dword [esp + 0x8c]
push esi
call eax
add esp, 0x10
jmp 0x100b7d35
mov eax, dword [esp + 0x84]
cmp eax, 0x27
ja case.0x100b7865.7
movzx eax, byte [eax + 0x100b7df0]
jmp dword [eax*4 + 0x100b7d9c]
test ecx, ecx
js 0x100b7d86
cmp dword [esi + 0x58], ecx
je case.0x100b7865.0
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x14]
push str.keylen
push eax
call fcn.1009aef0
add esp, 0xc
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x28], xmm0
mov eax, dword [eax + 0x10]
mov dword [esi + 0x58], 0xffffffff
jmp 0x100b7d1a
push ecx
push edi
push str.randkey
lea eax, [esp + 0x1c]
push eax
call fcn.1009aec0
mov ecx, dword [esi + 0x90]
lea edx, [esp + 0x38]
add esp, 0x10
movups xmm0, xmmword [eax]
push edx
movups xmmword [esp + 0x2c], xmm0
mov eax, dword [eax + 0x10]
mov dword [esp + 0x3c], eax
mov eax, dword [esi]
push ecx
push eax
call fcn.100b3780
jmp 0x100b7d32
test ecx, ecx
js 0x100b7d86
cmp dword [esi + 0x5c], ecx
je case.0x100b7865.0
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x14]
push str.ivlen
push eax
call fcn.1009aef0
add esp, 0xc
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x28], xmm0
mov eax, dword [eax + 0x10]
mov dword [esi + 0x5c], 0xffffffff
jmp 0x100b7d1a
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.10257496
add esp, 0x70
ret
lea eax, [ecx - 2]
cmp eax, 6
ja 0x100b7d86
mov eax, 0xf
sub eax, ecx
mov dword [esp + 0xc], eax
jmp 0x100b78f4
push ecx
push edi
push str.tlsivfixed
jmp 0x100b7d02
test ecx, ecx
jns 0x100b7965
xor ecx, ecx
mov dword [esp + 0xc], ecx
push ecx
push edi
push str.tlsivgen
jmp 0x100b78b2
test ecx, ecx
js 0x100b7d86
push ecx
push edi
push str.tlsivinv
jmp 0x100b7d02
xor ebx, ebx
test ecx, ecx
js 0x100b7d86
lea eax, [esp + 0x24]
mov dword [esp + 0x24], ecx
push eax
lea eax, [esp + 0x14]
push str.rounds
push eax
call fcn.1009aef0
jmp 0x100b7a87
test ecx, ecx
js 0x100b7d86
lea eax, [esp + 0x24]
mov dword [esp + 0x24], ecx
push eax
lea eax, [esp + 0x14]
push str.speed
push eax
call fcn.1009aef0
add esp, 0xc
jmp 0x100b7d0f
xor ebx, ebx
push ecx
push edi
lea eax, [esp + 0x18]
push 0x102a8d40
push eax
call fcn.1009aec0
add esp, 0x10
jmp 0x100b7a8a
push ecx
push edi
lea eax, [esp + 0x18]
push str.tlsaad
push eax
call fcn.1009aec0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x38], xmm0
mov eax, dword [eax + 0x10]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x38]
push eax
push dword [esi + 0x90]
push dword [esi]
call fcn.100b37e0
add esp, 0x1c
test eax, eax
jle 0x100b7d35
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x14]
push str.tlsaadpad
push eax
call fcn.1009aef0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x34], xmm0
mov eax, dword [eax + 0x10]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x34]
push eax
push dword [esi + 0x90]
push dword [esi]
call fcn.100b3780
add esp, 0x18
test eax, eax
jg 0x100b7ccc
jmp 0x100b7d35
xor ebx, ebx
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x14]
push str.keybits
push eax
call fcn.1009aef0
add esp, 0xc
mov ecx, dword [esi + 0x90]
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x28], xmm0
mov eax, dword [eax + 0x10]
mov dword [esp + 0x38], eax
mov eax, dword [esi]
test ebx, ebx
jne 0x100b7d26
lea edx, [esp + 0x28]
push edx
push ecx
push eax
call fcn.100b3780
jmp 0x100b7d32
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x14]
push str.tls1multi_maxsndfrag
push eax
call fcn.1009aef0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x34], xmm0
mov eax, dword [eax + 0x10]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x34]
push eax
push dword [esi + 0x90]
push dword [esi]
call fcn.100b37e0
add esp, 0x18
test eax, eax
jle 0x100b7d86
lea eax, [esp + 0xc]
push eax
push str.tls1multi_maxbufsz
jmp 0x100b7c7d
cmp ecx, 0x10
jl 0x100b7d86
push dword [edi + 8]
lea eax, [esp + 0x14]
push dword [edi + 4]
push str.tls1multi_aad
push eax
call fcn.1009aec0
add edi, 0xc
push edi
push str.tls1multi_interleave
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x40], xmm0
mov eax, dword [eax + 0x10]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x28]
push eax
call fcn.1009aef0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x58], xmm0
mov eax, dword [eax + 0x10]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x44]
push eax
push dword [esi + 0x90]
push dword [esi]
call fcn.100b37e0
add esp, 0x28
test eax, eax
jle 0x100b7d88
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x14]
push str.tls1multi_aadpacklen
push eax
call fcn.1009aef0
push edi
push str.tls1multi_interleave
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x3c], xmm0
mov eax, dword [eax + 0x10]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x24]
push eax
call fcn.1009aef0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x54], xmm0
mov eax, dword [eax + 0x10]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x28]
push eax
call fcn.1009ae30
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x6c], xmm0
mov eax, dword [eax + 0x10]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x44]
push eax
push dword [esi + 0x90]
push dword [esi]
call fcn.100b3780
add esp, 0x28
jmp 0x100b7cc4
push dword [edi + 8]
lea eax, [esp + 0x14]
push dword [edi]
push str.tls1multi_enc
push eax
call fcn.1009aec0
push dword [edi + 8]
push dword [edi + 4]
movups xmm0, xmmword [eax]
push str.tls1multi_encin
movups xmmword [esp + 0x44], xmm0
mov eax, dword [eax + 0x10]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x2c]
push eax
call fcn.1009aec0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x5c], xmm0
mov eax, dword [eax + 0x10]
mov dword [esp + 0x6c], eax
lea eax, [edi + 0xc]
push eax
lea eax, [esp + 0x34]
push str.tls1multi_interleave
push eax
call fcn.1009aef0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x7c], xmm0
mov eax, dword [eax + 0x10]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x54]
push eax
push dword [esi + 0x90]
push dword [esi]
call fcn.100b37e0
add esp, 0x38
test eax, eax
jle 0x100b7d88
lea eax, [esp + 0xc]
push eax
push str.tls1multi_enclen
lea eax, [esp + 0x18]
push eax
call fcn.1009aef0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x34], xmm0
mov eax, dword [eax + 0x10]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x1c]
push eax
call fcn.1009ae30
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x4c], xmm0
mov eax, dword [eax + 0x10]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x38]
push eax
push dword [esi + 0x90]
push dword [esi]
call fcn.100b3780
add esp, 0x1c
test eax, eax
jle 0x100b7d86
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.10257496
add esp, 0x70
ret
test ecx, ecx
jns 0x100b7cfb
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.10257496
add esp, 0x70
ret
push ecx
push edi
push str.mackey
lea eax, [esp + 0x1c]
push eax
call fcn.1009aec0
add esp, 0x10
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x28], xmm0
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x90]
mov dword [esp + 0x38], eax
mov eax, dword [esi]
lea edx, [esp + 0x28]
push edx
push ecx
push eax
call fcn.100b37e0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x100b7d88
call fcn.10082420
push str.EVP_CIPHER_CTX_ctrl
push 0x524
push str.cryptoevpevp_enc.c
call fcn.10082520
push 0
push 0x85
jmp 0x100b7d7c
call fcn.10082420
push str.EVP_CIPHER_CTX_ctrl
push 0x45d
push str.cryptoevpevp_enc.c
call fcn.10082520
push 0
push 0x83
push 6
call fcn.10082630
add esp, 0x18
xor eax, eax
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10257496
add esp, 0x70
ret