Function at 0x140012370
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov dword [rsp + 0x20], r9d
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
xor eax, eax
mov r15, rcx
cmp word [0x1400b3f58], ax
lea rcx, [0x1400b3f58]
mov r13d, r8d
mov r12d, edx
mov r10d, eax
mov edi, eax
lea r14, [rax - 1]
je 0x14001242a
mov rsi, rcx
mov rbx, rax
test rdi, rdi
je 0x140012401
nop dword [rax + rax]
movzx eax, word [rsi]
cmp ax, word [rcx + rbx*2]
jne 0x1400123f7
mov edx, eax
lea rcx, str._entry__04x__zu__is_duplicated_at__zu_n
mov r9, rdi
mov r8, rbx
call fcn.140010a20
mov r10d, r14d
lea rcx, [0x1400b3f58]
inc rbx
cmp rbx, rdi
jb 0x1400123d0
xor eax, eax
inc rdi
cmp word [rcx + rdi*2], 0
lea rsi, [rcx + rdi*2]
jne 0x1400123c0
test r10d, r10d
je 0x14001242a
lea rcx, str.ssl_preset_suiteb_sig_algs_has_duplicated_entries_n
call fcn.140010a20
mov eax, 0xffffff92
jmp 0x1400128d5
cmp word [0x1400b3f40], 0
lea rdx, [0x1400b3f40]
mov ecx, eax
mov rdi, rax
je 0x1400124a9
mov rsi, rdx
mov rbx, rax
test rdi, rdi
je 0x140012481
nop dword [rax + rax]
movzx eax, word [rsi]
cmp ax, word [rdx + rbx*2]
jne 0x140012477
mov edx, eax
lea rcx, str._entry__04x__zu__is_duplicated_at__zu_n
mov r9, rdi
mov r8, rbx
call fcn.140010a20
mov ecx, r14d
lea rdx, [0x1400b3f40]
inc rbx
cmp rbx, rdi
jb 0x140012450
xor eax, eax
inc rdi
cmp word [rdx + rdi*2], 0
lea rsi, [rdx + rdi*2]
jne 0x140012443
test ecx, ecx
je 0x1400124a9
lea rcx, str.ssl_preset_default_sig_algs_has_duplicated_entries_n
call fcn.140010a20
mov eax, 0xffffff92
jmp 0x1400128d5
cmp word [0x1400b3f28], 0
lea r14, [0x1400b3f28]
mov ecx, eax
mov rdi, rax
je 0x140012526
mov rsi, r14
mov rbx, rax
test rdi, rdi
je 0x1400124fd
nop word [rax + rax]
movzx eax, word [rsi]
cmp ax, word [r14 + rbx*2]
jne 0x1400124f3
mov edx, eax
lea rcx, str._entry__04x__zu__is_duplicated_at__zu_n
mov r9, rdi
mov r8, rbx
call fcn.140010a20
mov ecx, 0xffffffff
inc rbx
cmp rbx, rdi
jb 0x1400124d0
xor eax, eax
inc rdi
cmp word [r14 + rdi*2], 0
lea rsi, [r14 + rdi*2]
jne 0x1400124c2
test ecx, ecx
je 0x140012526
lea rcx, str.ssl_tls12_preset_suiteb_sig_algs_has_duplicated_entries_n
call fcn.140010a20
mov eax, 0xffffff92
jmp 0x1400128d5
lea rbx, [0x1400b3f08]
mov rcx, rbx
call fcn.1400122e0
test eax, eax
je 0x14001254f
lea rcx, str.ssl_tls12_preset_default_sig_algs_has_duplicated_entries_n
call fcn.140010a20
mov eax, 0xffffff92
jmp 0x1400128d5
mov byte [r15 + 8], r12b
mov byte [r15 + 9], r13b
test r12d, r12d
jne 0x140012566
mov byte [r15 + 0xa], 2
mov byte [r15 + 0x11], 1
mov word [r15 + 0xd], 0x101
lea rax, [0x1400111e0]
mov qword [r15 + 0x88], rax
lea rax, [0x1400111e0]
mov qword [r15 + 0x90], rax
xor eax, eax
mov byte [r15 + 0xf], 1
mov word [r15 + 0x12], 1
mov dword [r15 + 0x154], 0x3e8
mov dword [r15 + 0x158], 0xea60
mov dword [r15 + 0x15c], reloc.WS2_32.dll_recv
mov word [r15 + 0x160], ax
mov rax, 0xffffffffffffffff
mov dword [r15 + 0x162], eax
mov word [r15 + 0x166], ax
cmp r12d, 1
jne 0x1400127ba
lea r9, [rsp + 0x30]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x48], 0xa2da0fc9
mov rcx, r15
mov dword [rsp + 0x4c], 0x34c26821
mov dword [rsp + 0x50], 0x8b62c6c4
mov dword [rsp + 0x54], 0xd11cdc80
mov dword [rsp + 0x58], 0x84e0229
mov dword [rsp + 0x5c], 0x74cc678a
mov dword [rsp + 0x60], 0xa6be0b02
mov dword [rsp + 0x64], 0x229b133b
mov dword [rsp + 0x68], 0x79084a51
mov dword [rsp + 0x6c], 0xdd04348e
mov dword [rsp + 0x70], 0xb31995ef
mov dword [rsp + 0x74], 0x1b433acd
mov dword [rsp + 0x78], 0x6d0a2b30
mov dword [rsp + 0x7c], 0x37145ff2
mov dword [rbp - 0x80], 0x6d35e14f
mov dword [rbp - 0x7c], 0x45c2516d
mov dword [rbp - 0x78], 0x76b585e4
mov dword [rbp - 0x74], 0xc67e5e62
mov dword [rbp - 0x70], 0xe9424cf4
mov dword [rbp - 0x6c], 0x6bed37a6
mov dword [rbp - 0x68], 0xb65cff0b
mov dword [rbp - 0x64], 0xedb706f4
mov dword [rbp - 0x60], 0xfb6b38ee
mov dword [rbp - 0x5c], 0xa59f895a
mov dword [rbp - 0x58], 0x11249fae
mov dword [rbp - 0x54], 0xe61f4b7c
mov dword [rbp - 0x50], 0x51662849
mov dword [rbp - 0x4c], 0x3d5be4ec
mov dword [rbp - 0x48], 0xb87c00c2
mov dword [rbp - 0x44], 0x5bf63a1
mov dword [rbp - 0x40], 0x3648da98
mov dword [rbp - 0x3c], 0x9ad3551c
mov dword [rbp - 0x38], 0xa83f1669
mov dword [rbp - 0x34], 0x5fcf24fd
mov dword [rbp - 0x30], 0x235d6583
mov dword [rbp - 0x2c], 0x96ada3dc
mov dword [rbp - 0x28], 0x56f3621c
mov dword [rbp - 0x24], 0xbb528520
mov dword [rbp - 0x20], 0x729d59e
mov dword [rbp - 0x1c], 0x6d969670
mov dword [rbp - 0x18], 0x4e350c67
mov dword [rbp - 0x14], 0x498bc4a
mov dword [rbp - 0x10], 0x86c74f1
mov dword [rbp - 0xc], 0x7c2118ca
mov dword [rbp - 8], 0x465e9032
mov dword [rbp - 4], 0x3bce362e
mov dword [rbp], 0x2c779ee3
mov dword [rbp + 4], 0x3860e18
mov dword [rbp + 8], 0xa283279b
mov dword [rbp + 0xc], 0x8fa207ec
mov dword [rbp + 0x10], 0xf05dc5b5
mov dword [rbp + 0x14], 0xc9524c6f
mov dword [rbp + 0x18], 0xf6cb2bde
mov dword [rbp + 0x1c], 0x18175895
mov dword [rbp + 0x20], 0x7c499539
mov dword [rbp + 0x24], 0xe56a95ea
mov dword [rbp + 0x28], 0x1826d215
mov dword [rbp + 0x2c], 0x1005fa98
mov dword [rbp + 0x30], 0x5a8e7215
mov dword [rbp + 0x34], 0x68aaac8a
mov qword [rbp + 0x38], rax
mov byte [rsp + 0x30], 2
call fcn.140011680
test eax, eax
jne 0x1400128d5
mov dword [r15 + 4], 0x303
mov dword [r15], 0x303
cmp dword [rbp + 0x88], 2
je 0x14001289c
cmp dword [0x1400bc85c], 0
lea rsi, [0x1400bc870]
mov r10d, 1
jne 0x140012849
lea r9, [0x140090120]
mov r8, rsi
lea r11, [0x1400bcb04]
lea rdi, [0x140090410]
cmp r8, r11
jae 0x14001283b
mov edx, dword [r9]
mov rcx, rdi
mov eax, 0xcca8
cmp eax, edx
je 0x140012825
mov eax, dword [rcx + 0x18]
add rcx, 0x18
test eax, eax
jne 0x140012814
jmp 0x140012831
test rcx, rcx
je 0x140012831
mov dword [r8], edx
add r8, 4
add r9, 4
cmp dword [r9], 0
jne 0x140012804
xor ecx, ecx
mov dword [0x1400bc85c], r10d
mov dword [r8], ecx
jmp 0x14001284b
xor ecx, ecx
cmp dword [r15 + 4], 0x303
lea rax, [0x14008ef00]
mov qword [r15 + 0xb8], rax
mov qword [r15 + 0x18], rsi
jne 0x140012870
cmp dword [r15], 0x303
je 0x140012873
mov r10d, ecx
lea rax, [0x1400b3f40]
test r10d, r10d
cmove rbx, rax
lea rax, [0x1400b3ee8]
mov qword [r15 + 0xe0], rbx
mov dword [r15 + 0x16c], 0x400
jmp 0x1400128c5
lea rax, [0x1400b3f18]
xor ecx, ecx
mov qword [r15 + 0x18], rax
lea rax, [0x14008eef0]
mov qword [r15 + 0xb8], rax
lea rax, [0x1400b3efc]
mov qword [r15 + 0xe0], r14
mov qword [r15 + 0xe8], rcx
mov qword [r15 + 0xf0], rax
xor eax, eax
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret