Function at 0x140277f50
Capabilities:
Allocate thread local storage
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov rax, qword [0x14048f620]
mov edx, dword [rax]
mov r12, rcx
test edx, edx
je 0x140277f98
test ecx, 0x40000
je 0x140278090
xor eax, eax
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x1404ce6a8]
xor ecx, ecx
mov edx, 1
cmp eax, 2
jne 0x140277fb9
jmp 0x1402780bf
cmp eax, 1
jne 0x1402780b0
mov eax, ecx
lock cmpxchg dword [0x1404ce6a8], edx
test eax, eax
jne 0x140277fb0
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov ebx, eax
cmp eax, 0xffffffff
je 0x1402782b4
call fcn.14021ec60
mov rdx, qword [0x14048dee0]
mov qword [rdx], rax
test rax, rax
je 0x1402782ac
mov rax, qword [0x14048f8e0]
mov eax, dword [rax]
test eax, eax
je 0x140278240
mov rax, qword [0x14048cc50]
mov dword [0x1404ce6a4], 1
mov dword [0x1404ce6a8], 2
mov dword [rax], ebx
mov rax, qword [0x14048c7e0]
mov dword [rax], 1
test r12d, 0x40000
jne 0x140278230
mov eax, dword [0x1404ce6a0]
xor ecx, ecx
mov edx, 1
test r12d, 0x80000
je 0x1402780d8
cmp eax, 2
jne 0x140278069
jmp 0x140278259
cmp eax, 1
jne 0x14027824a
mov eax, ecx
lock cmpxchg dword [0x1404ce6a0], edx
test eax, eax
jne 0x140278060
mov dword [0x1404ce698], 1
mov dword [0x1404ce6a0], 2
jmp 0x14027812c
mov r8d, 0x46
mov edx, 0x74
mov ecx, 0xf
call fcn.1402750a0
jmp 0x140277f7f
mov eax, dword [0x1404ce6a8]
cmp eax, 2
jne 0x140277f7f
mov eax, dword [0x1404ce6a4]
test eax, eax
jne 0x14027802b
jmp 0x140277f7f
cmp eax, 2
jne 0x1402780f1
jmp 0x14027827f
cmp eax, 1
jne 0x140278270
mov eax, ecx
lock cmpxchg dword [0x1404ce6a0], edx
test eax, eax
jne 0x1402780e8
mov rcx, qword [0x14048fa40]
call sub.msvcrt.dll__onexit
mov dword [0x1404ce6a0], 2
test rax, rax
setne al
movzx eax, al
mov dword [0x1404ce698], eax
test eax, eax
je 0x140277f7f
mov eax, dword [0x1404ce694]
xor ecx, ecx
mov edx, 1
cmp eax, 2
jne 0x140278151
jmp 0x140278299
cmp eax, 1
jne 0x14027828a
mov eax, ecx
lock cmpxchg dword [0x1404ce694], edx
test eax, eax
jne 0x140278148
mov dword [0x1404ce690], 1
mov dword [0x1404ce694], 2
test r12b, 1
jne 0x1402782cd
test r12b, 2
jne 0x140278318
test r12b, 0x10
jne 0x140278760
test r12b, 4
jne 0x1402787b0
test r12b, 0x20
jne 0x14027958a
test r12b, 8
jne 0x140279600
test r12d, 0x20000
jne 0x140277f7f
test r12b, 0x80
jne 0x1402797f2
test r12b, 0x40
jne 0x14027994b
test r12d, 0x100
jne 0x1402798b4
test r12d, 0x800
jne 0x140279cd4
test r12d, 0x200
jne 0x140279dfd
test r12d, 0x400
jne 0x140279e88
test r12d, 0x4000
jne 0x140279fba
test r12d, 0xfe00
jne 0x14027a01a
test r12d, 0x10000
jne 0x140279fea
nop dword [rax + rax]
mov eax, 1
jmp 0x140277f81
call fcn.14023d130
jmp 0x140278001
mov eax, dword [0x1404ce6a0]
cmp eax, 2
jne 0x140277f7f
mov eax, dword [0x1404ce698]
test eax, eax
je 0x140277f7f
jmp 0x14027812c
mov eax, dword [0x1404ce6a0]
cmp eax, 2
jne 0x140277f7f
mov eax, dword [0x1404ce698]
jmp 0x140278124
mov eax, dword [0x1404ce694]
cmp eax, 2
jne 0x140277f7f
mov eax, dword [0x1404ce690]
test eax, eax
je 0x140277f7f
jmp 0x140278173
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_TlsFree]
mov dword [0x1404ce6a4], 0
mov dword [0x1404ce6a8], 2
jmp 0x140277f7f
mov eax, dword [0x1404ce68c]
xor ecx, ecx
mov edx, 1
cmp eax, 2
jne 0x1402782f1
jmp 0x1402795e7
cmp eax, 1
jne 0x1402795d8
mov eax, ecx
lock cmpxchg dword [0x1404ce68c], edx
test eax, eax
jne 0x1402782e8
mov dword [0x1404ce688], 1
mov dword [0x1404ce68c], 2
jmp 0x14027817d
mov eax, dword [0x1404ce68c]
xor ecx, ecx
mov edx, 1
cmp eax, 2
jne 0x140278339
jmp 0x1402797df
cmp eax, 1
jne 0x1402797d0
mov eax, ecx
lock cmpxchg dword [0x1404ce68c], edx
test eax, eax
jne 0x140278330
mov rbx, qword [0x14048cf80]
xor ecx, ecx
mov edx, 1
mov eax, dword [rbx]
cmp eax, 2
jne 0x140278369
jmp 0x14027837e
cmp eax, 1
jne 0x140279890
mov eax, ecx
lock cmpxchg dword [rbx], edx
test eax, eax
jne 0x140278360
call fcn.1401e5700
mov dword [rbx], 2
mov rax, qword [0x14048cd10]
mov eax, dword [rax]
test eax, eax
je 0x14027989b
mov rdi, qword [0x14048cf90]
mov rsi, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rbp, [0x1403618c0]
mov rcx, qword [rdi]
call rsi
cmp dword [0x1403618c0], 0
mov rbx, qword [0x14048df50]
je 0x1402783d1
mov rcx, qword [rbx]
mov rdx, rbp
add rbp, 0x10
call fcn.1401ff4f0
mov r15d, dword [rbp]
test r15d, r15d
jne 0x1402783b9
mov rcx, qword [rdi]
mov rbp, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea r13, [0x1403616c0]
call rbp
mov rcx, qword [rdi]
call rsi
cmp dword [0x1403616c0], 0
mov rbx, qword [0x14048df50]
je 0x140278411
mov rcx, qword [rbx]
mov rdx, r13
add r13, 0x10
call fcn.1401ff4f0
mov r14d, dword [r13]
test r14d, r14d
jne 0x1402783f9
mov rcx, qword [rdi]
call rbp
mov eax, dword [0x140361520]
lea rdx, [0x140361520]
test eax, eax
je 0x140278439
or eax, 0x2000000
add rdx, 0x10
mov dword [rdx - 0x10], eax
mov eax, dword [rdx]
test eax, eax
jne 0x140278427
mov rcx, qword [rdi]
call rsi
cmp dword [0x140361520], 0
mov rbx, qword [0x14048df50]
lea rsi, [0x140361520]
je 0x14027846c
mov rcx, qword [rbx]
mov rdx, rsi
add rsi, 0x10
call fcn.1401ff4f0
mov r13d, dword [rsi]
test r13d, r13d
jne 0x140278455
mov rcx, qword [rdi]
call rbp
call fcn.1401e8950
mov ecx, 0x307f000
call fcn.1401e8bb0
test rax, rax
je 0x14027a2fc
mov ecx, 0x408c000
call fcn.1401e8bb0
test rax, rax
je 0x14027a684
mov ecx, 0x5066000
call fcn.1401e8bb0
test rax, rax
je 0x14027a667
mov ecx, 0x60a5000
call fcn.1401e8bb0
test rax, rax
je 0x14027a64a
mov ecx, 0x7064000
call fcn.1401e8bb0
test rax, rax
je 0x14027a62d
mov ecx, 0x8069000
call fcn.1401e8bb0
test rax, rax
je 0x14027a610
mov ecx, 0x907f000
call fcn.1401e8bb0
test rax, rax
je 0x14027a5f3
mov ecx, 0xa064000
call fcn.1401e8bb0
test rax, rax
je 0x14027a5d6
mov ecx, 0xb064000
call fcn.1401e8bb0
test rax, rax
je 0x14027a5b9
mov ecx, 0xd064000
call fcn.1401e8bb0
test rax, rax
je 0x14027a59c
mov ecx, 0xe068000
call fcn.1401e8bb0
test rax, rax
je 0x14027a57f
mov ecx, 0xf078000
call fcn.1401e8bb0
test rax, rax
je 0x14027a562
mov ecx, 0x29063000
call fcn.1401e8bb0
test rax, rax
je 0x14027a545
mov ecx, 0x100e0000
call fcn.1401e8bb0
test rax, rax
je 0x14027a528
mov ecx, 0x20064000
call fcn.1401e8bb0
test rax, rax
je 0x14027a50b
mov ecx, 0x21088000
call fcn.1401e8bb0
test rax, rax
je 0x14027a4ee
mov ecx, 0x220a4000
call fcn.1401e8bb0
test rax, rax
je 0x14027a4d1
mov ecx, 0x23079000
call fcn.1401e8bb0
test rax, rax
je 0x14027a4b4
mov ecx, 0x2407f000
call fcn.1401e8bb0
test rax, rax
je 0x14027a497
mov ecx, 0x25064000
call fcn.1401e8bb0
test rax, rax
je 0x14027a47a
mov ecx, 0x2f06e000
call fcn.1401e8bb0
test rax, rax
je 0x14027a45d
mov ecx, 0x260c6000
call fcn.1401e8bb0
test rax, rax
jne 0x14027862c
lea rcx, [0x140470f40]
call fcn.1402bee10
lea rcx, [0x140470a20]
call fcn.1402bee10
mov ecx, 0x27066000
call fcn.1401e8bb0
test rax, rax
jne 0x140278653
lea rcx, [0x140471680]
call fcn.1402bee10
lea rcx, [0x1404713a0]
call fcn.1402bee10
mov ecx, 0x28073000
call fcn.1401e8bb0
test rax, rax
jne 0x14027867a
lea rcx, [0x140471b00]
call fcn.1402bee10
lea rcx, [0x1404718a0]
call fcn.1402bee10
mov ecx, 0x2e063000
call fcn.1401e8bb0
test rax, rax
jne 0x1402786a1
lea rcx, [0x140472f60]
call fcn.1402bee10
lea rcx, [0x140472260]
call fcn.1402bee10
mov ecx, 0x32075000
call fcn.1401e8bb0
test rax, rax
jne 0x1402786c8
lea rcx, [0x1404738e0]
call fcn.1402bee10
lea rcx, [0x1404735e0]
call fcn.1402bee10
mov ecx, 0x33064000
call fcn.1401e8bb0
test rax, rax
jne 0x1402786ef
lea rcx, [0x140473bc0]
call fcn.1402bee10
lea rcx, [0x140473ae0]
call fcn.1402bee10
mov ecx, 0x34067000
call fcn.1401e8bb0
test rax, rax
jne 0x140278716
lea rcx, [0x140473ec0]
call fcn.1402bee10
lea rcx, [0x140473d00]
call fcn.1402bee10
mov ecx, 0x2c081000
call fcn.1401e8bb0
test rax, rax
jne 0x14027873d
lea rcx, [0x140474660]
call fcn.1402bee10
lea rcx, [0x140474160]
call fcn.1402bee10
mov dword [0x1404ce688], 1
mov dword [0x1404ce68c], 2
jmp 0x140278187
mov eax, dword [0x1404ce680]
xor ecx, ecx
mov edx, 1
cmp eax, 2
jne 0x140278789
jmp 0x140279859
cmp eax, 1
jne 0x14027984a
mov eax, ecx
lock cmpxchg dword [0x1404ce680], edx
test eax, eax
jne 0x140278780
mov dword [0x1404ce67c], 1
mov dword [0x1404ce680], 2
jmp 0x140278191
mov eax, dword [0x1404ce680]
xor ecx, ecx
mov edx, 1
cmp eax, 2
jne 0x1402787d9
jmp 0x14027987b
cmp eax, 1
jne 0x14027986c
mov eax, ecx
lock cmpxchg dword [0x1404ce680], edx
test eax, eax
jne 0x1402787d0
lea rcx, [0x14045de20]
call fcn.1402beac0
lea rcx, [0x14045de80]
call fcn.1402beac0
lea rcx, [0x14045dee0]
call fcn.1402beac0
lea rcx, [0x14045df40]
call fcn.1402beac0
lea rcx, [0x14045dfa0]
call fcn.1402beac0
lea rcx, [0x14045e000]
call fcn.1402beac0
lea rcx, [0x14045e060]
call fcn.1402beac0
lea rcx, [0x14045e0c0]
call fcn.1402beac0
lea rcx, [0x14045e120]
call fcn.1402beac0
lea rcx, [0x14045e180]
call fcn.1402beac0
lea rcx, [0x14045e1e0]
call fcn.1402beac0
lea r8, [0x14045cf7f]
mov edx, 0x8002
lea rcx, str.DESX
call fcn.1402059f0
lea r8, [0x14045cf7f]
mov edx, 0x8002
lea rcx, str.desx
call fcn.1402059f0
mov rcx, qword [0x14048cc30]
call fcn.1402beac0
lea r8, str.DES_CBC
mov edx, 0x8002
lea rcx, [0x14045cf9a]
call fcn.1402059f0
lea r8, str.DES_CBC
mov edx, 0x8002
lea rcx, [0x14045cf9e]
call fcn.1402059f0
lea rcx, [0x14045e240]
call fcn.1402beac0
mov rcx, qword [0x14048cc40]
call fcn.1402beac0
lea r8, str.DES_EDE3_CBC
mov edx, 0x8002
lea rcx, str.DES3
call fcn.1402059f0
lea r8, str.DES_EDE3_CBC
mov edx, 0x8002
lea rcx, str.des3
call fcn.1402059f0
lea rcx, [0x14045e2a0]
call fcn.1402beac0
lea rcx, [0x14045e300]
call fcn.1402beac0
lea r8, str.DES_EDE
mov edx, 0x8002
lea rcx, str.DES_EDE_ECB
call fcn.1402059f0
lea r8, str.DES_EDE
mov edx, 0x8002
lea rcx, str.des_ede_ecb
call fcn.1402059f0
lea rcx, [0x14045e360]
call fcn.1402beac0
lea r8, str.DES_EDE3
mov edx, 0x8002
lea rcx, str.DES_EDE3_ECB
call fcn.1402059f0
lea r8, str.DES_EDE3
mov edx, 0x8002
lea rcx, str.des_ede3_ecb
call fcn.1402059f0
lea rcx, [0x14045e3c0]
call fcn.1402beac0
lea r8, str.id_smime_alg_CMS3DESwrap
mov edx, 0x8002
lea rcx, str.des3_wrap
call fcn.1402059f0
mov rcx, qword [0x14048efa0]
call fcn.1402beac0
lea rcx, [0x14045e420]
call fcn.1402beac0
mov rcx, qword [0x14048efb0]
call fcn.1402beac0
lea rcx, [0x14045e480]
call fcn.1402beac0
lea rcx, [0x14045e4e0]
call fcn.1402beac0
lea rcx, [0x14045e540]
call fcn.1402beac0
mov rcx, qword [0x14048de80]
call fcn.1402beac0
lea r8, str.IDEA_CBC
mov edx, 0x8002
lea rcx, str.IDEA
call fcn.1402059f0
lea r8, str.IDEA_CBC
mov edx, 0x8002
lea rcx, str.idea
call fcn.1402059f0
lea rcx, [0x14045e5a0]
call fcn.1402beac0
lea rcx, [0x14045e600]
call fcn.1402beac0
lea rcx, [0x14045e660]
call fcn.1402beac0
mov rcx, qword [0x14048f0f0]
call fcn.1402beac0
lea r8, str.SEED_CBC
mov edx, 0x8002
lea rcx, str.SEED
call fcn.1402059f0
lea r8, str.SEED_CBC
mov edx, 0x8002
lea rcx, str.seed
call fcn.1402059f0
lea rcx, [0x14045e6c0]
call fcn.1402beac0
lea rcx, [0x14045e720]
call fcn.1402beac0
lea rcx, [0x14045e780]
call fcn.1402beac0
lea rcx, [0x14045e7e0]
call fcn.1402beac0
lea rcx, [0x14045e840]
call fcn.1402beac0
lea r8, str.SM4_CBC
mov edx, 0x8002
lea rcx, [0x14045d04d]
call fcn.1402059f0
lea r8, str.SM4_CBC
mov edx, 0x8002
lea rcx, [0x14045d051]
call fcn.1402059f0
lea rcx, [0x14045e8a0]
call fcn.1402beac0
lea rcx, [0x14045e900]
call fcn.1402beac0
lea rcx, [0x14045e960]
call fcn.1402beac0
mov rcx, qword [0x14048f030]
call fcn.1402beac0
mov rcx, qword [0x14048ef90]
call fcn.1402beac0
lea rcx, [0x14045e9c0]
call fcn.1402beac0
lea r8, str.RC2_CBC
mov edx, 0x8002
lea rcx, [0x14045d05d]
call fcn.1402059f0
lea r8, str.RC2_CBC
mov edx, 0x8002
lea rcx, [0x14045d061]
call fcn.1402059f0
lea r8, str.RC2_CBC
mov edx, 0x8002
lea rcx, str.rc2_128
call fcn.1402059f0
lea r8, str.RC2_64_CBC
mov edx, 0x8002
lea rcx, str.rc2_64
call fcn.1402059f0
lea r8, str.RC2_40_CBC
mov edx, 0x8002
lea rcx, str.rc2_40
call fcn.1402059f0
lea rcx, [0x14045ea20]
call fcn.1402beac0
lea rcx, [0x14045ea80]
call fcn.1402beac0
lea rcx, [0x14045eae0]
call fcn.1402beac0
lea rcx, [0x14045eb40]
call fcn.1402beac0
lea r8, str.BF_CBC
mov edx, 0x8002
lea rcx, [0x14045d098]
call fcn.1402059f0
lea r8, str.BF_CBC
mov edx, 0x8002
lea rcx, [0x14045d09b]
call fcn.1402059f0
lea r8, str.BF_CBC
mov edx, 0x8002
lea rcx, str.blowfish
call fcn.1402059f0
lea rcx, [0x14045eba0]
call fcn.1402beac0
lea rcx, [0x14045ec00]
call fcn.1402beac0
lea rcx, [0x14045ec60]
call fcn.1402beac0
lea rcx, [0x14045ecc0]
call fcn.1402beac0
lea r8, str.CAST5_CBC
mov edx, 0x8002
lea rcx, str.CAST
call fcn.1402059f0
lea r8, str.CAST5_CBC
mov edx, 0x8002
lea rcx, str.cast
call fcn.1402059f0
lea r8, str.CAST5_CBC
mov edx, 0x8002
lea rcx, str.CAST_cbc
call fcn.1402059f0
lea r8, str.CAST5_CBC
mov edx, 0x8002
lea rcx, str.cast_cbc
call fcn.1402059f0
mov rbx, qword [0x14048b910]
mov rcx, qword [0x14048c550]
test byte [rbx + 7], 2
cmove rcx, qword [0x14048c460]
call fcn.1402beac0
test byte [rbx + 7], 2
mov rcx, qword [0x14048c500]
cmove rcx, qword [0x14048c430]
call fcn.1402beac0
test byte [rbx + 7], 2
lea rax, [0x14045ed80]
lea rcx, [0x14045ed20]
cmovne rcx, rax
call fcn.1402beac0
test byte [rbx + 7], 2
lea rax, [0x14045ee40]
lea rcx, [0x14045ede0]
cmovne rcx, rax
call fcn.1402beac0
test byte [rbx + 7], 2
lea rax, [0x14045ef00]
lea rcx, [0x14045eea0]
cmovne rcx, rax
call fcn.1402beac0
lea rax, [0x14045efc0]
test byte [rbx + 7], 2
lea rcx, [0x14045ef60]
cmovne rcx, rax
call fcn.1402beac0
test byte [rbx + 7], 2
mov rcx, qword [0x14048c540]
cmove rcx, qword [0x14048c450]
call fcn.1402beac0
test byte [rbx + 7], 2
mov rcx, qword [0x14048c560]
cmove rcx, qword [0x14048c470]
call fcn.1402beac0
test byte [rbx + 7], 2
lea rax, [0x14045f080]
lea rcx, [0x14045f020]
cmovne rcx, rax
call fcn.1402beac0
lea rax, [0x14045f140]
test byte [rbx + 7], 2
lea rcx, [0x14045f0e0]
cmovne rcx, rax
call fcn.1402beac0
test byte [rbx + 7], 2
mov rcx, qword [0x14048c530]
cmove rcx, qword [0x14048c440]
call fcn.1402beac0
lea rcx, [0x14045f1a0]
call fcn.1402beac0
lea r8, str.id_aes128_wrap
mov edx, 0x8002
lea rcx, str.aes128_wrap
call fcn.1402059f0
lea rcx, [0x14045f200]
call fcn.1402beac0
lea r8, str.AES_128_CBC
mov edx, 0x8002
lea rcx, str.AES128
call fcn.1402059f0
lea r8, str.AES_128_CBC
mov edx, 0x8002
lea rcx, str.aes128
call fcn.1402059f0
test byte [rbx + 7], 2
mov rcx, qword [0x14048c590]
cmove rcx, qword [0x14048c4a0]
call fcn.1402beac0
test byte [rbx + 7], 2
mov rcx, qword [0x14048c570]
cmove rcx, qword [0x14048c480]
call fcn.1402beac0
test byte [rbx + 7], 2
lea rax, [0x14045f2c0]
lea rcx, [0x14045f260]
cmovne rcx, rax
call fcn.1402beac0
test byte [rbx + 7], 2
lea rax, [0x14045f380]
lea rcx, [0x14045f320]
cmovne rcx, rax
call fcn.1402beac0
test byte [rbx + 7], 2
lea rax, [0x14045f440]
lea rcx, [0x14045f3e0]
cmovne rcx, rax
call fcn.1402beac0
lea rax, [0x14045f500]
test byte [rbx + 7], 2
lea rcx, [0x14045f4a0]
cmovne rcx, rax
call fcn.1402beac0
test byte [rbx + 7], 2
mov rcx, qword [0x14048c580]
cmove rcx, qword [0x14048c490]
call fcn.1402beac0
test byte [rbx + 7], 2
lea rax, [0x14045f5c0]
lea rcx, [0x14045f560]
cmovne rcx, rax
call fcn.1402beac0
test byte [rbx + 7], 2
lea rax, [0x14045f680]
lea rcx, [0x14045f620]
cmovne rcx, rax
call fcn.1402beac0
test byte [rbx + 7], 2
lea rax, [0x14045f740]
lea rcx, [0x14045f6e0]
cmovne rcx, rax
call fcn.1402beac0
lea rcx, [0x14045f7a0]
call fcn.1402beac0
lea r8, str.id_aes192_wrap
mov edx, 0x8002
lea rcx, str.aes192_wrap
call fcn.1402059f0
lea rcx, [0x14045f800]
call fcn.1402beac0
lea r8, str.AES_192_CBC
mov edx, 0x8002
lea rcx, str.AES192
call fcn.1402059f0
lea r8, str.AES_192_CBC
mov edx, 0x8002
lea rcx, str.aes192
call fcn.1402059f0
test byte [rbx + 7], 2
mov rcx, qword [0x14048c5f0]
cmove rcx, qword [0x14048c4e0]
call fcn.1402beac0
test byte [rbx + 7], 2
mov rcx, qword [0x14048c5a0]
cmove rcx, qword [0x14048c4b0]
call fcn.1402beac0
test byte [rbx + 7], 2
lea rax, [0x14045f8c0]
lea rcx, [0x14045f860]
cmovne rcx, rax
call fcn.1402beac0
test byte [rbx + 7], 2
lea rax, [0x14045f980]
lea rcx, [0x14045f920]
cmovne rcx, rax
call fcn.1402beac0
test byte [rbx + 7], 2
lea rax, [0x14045fa40]
lea rcx, [0x14045f9e0]
cmovne rcx, rax
call fcn.1402beac0
lea rax, [0x14045fb00]
test byte [rbx + 7], 2
lea rcx, [0x14045faa0]
cmovne rcx, rax
call fcn.1402beac0
test byte [rbx + 7], 2
mov rcx, qword [0x14048c5e0]
cmove rcx, qword [0x14048c4d0]
call fcn.1402beac0
test byte [rbx + 7], 2
mov rcx, qword [0x14048c600]
cmove rcx, qword [0x14048c4f0]
call fcn.1402beac0
test byte [rbx + 7], 2
lea rax, [0x14045fbc0]
lea rcx, [0x14045fb60]
cmovne rcx, rax
call fcn.1402beac0
lea rax, [0x14045fc80]
test byte [rbx + 7], 2
lea rcx, [0x14045fc20]
cmovne rcx, rax
call fcn.1402beac0
test byte [rbx + 7], 2
mov rcx, qword [0x14048c5d0]
cmove rcx, qword [0x14048c4c0]
xor esi, esi
call fcn.1402beac0
lea rcx, [0x14045fce0]
call fcn.1402beac0
lea r8, str.id_aes256_wrap
mov edx, 0x8002
lea rcx, str.aes256_wrap
call fcn.1402059f0
lea rcx, [0x14045fd40]
call fcn.1402beac0
lea r8, str.AES_256_CBC
mov edx, 0x8002
lea rcx, str.AES256
call fcn.1402059f0
lea r8, str.AES_256_CBC
mov edx, 0x8002
lea rcx, str.aes256
call fcn.1402059f0
test byte [rbx + 7], 2
mov rcx, rsi
cmovne rcx, qword [0x14048c510]
call fcn.1402beac0
test byte [rbx + 7], 2
cmovne rsi, qword [0x14048c5b0]
mov rcx, rsi
call fcn.1402beac0
test byte [rbx + 7], 2
je 0x140279e60
mov qword [rsp + 0x30], 0
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], 0
call fcn.1402fa7c0
test eax, eax
je 0x140279e60
mov rcx, qword [0x14048c520]
call fcn.1402beac0
test byte [rbx + 7], 2
je 0x140279e59
mov qword [rsp + 0x30], 0
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], 0
call fcn.1402fa7c0
test eax, eax
je 0x140279e59
mov rcx, qword [0x14048c5c0]
call fcn.1402beac0
lea rcx, [0x14045fda0]
call fcn.1402beac0
lea rcx, [0x14045fe00]
call fcn.1402beac0
lea rcx, [0x14045fe60]
call fcn.1402beac0
lea rcx, [0x14045fec0]
call fcn.1402beac0
lea rcx, [0x14045ff20]
call fcn.1402beac0
lea rcx, [0x14045ff80]
call fcn.1402beac0
lea rcx, [0x14045ffe0]
call fcn.1402beac0
mov rcx, qword [0x14048c720]
call fcn.1402beac0
lea rcx, [0x140460040]
call fcn.1402beac0
lea r8, str.ARIA_128_CBC
mov edx, 0x8002
lea rcx, str.ARIA128
call fcn.1402059f0
lea r8, str.ARIA_128_CBC
mov edx, 0x8002
lea rcx, str.aria128
call fcn.1402059f0
lea rcx, [0x1404600a0]
call fcn.1402beac0
lea rcx, [0x140460100]
call fcn.1402beac0
lea rcx, [0x140460160]
call fcn.1402beac0
lea rcx, [0x1404601c0]
call fcn.1402beac0
lea rcx, [0x140460220]
call fcn.1402beac0
lea rcx, [0x140460280]
call fcn.1402beac0
lea rcx, [0x1404602e0]
call fcn.1402beac0
lea rcx, [0x140460340]
call fcn.1402beac0
lea rcx, [0x1404603a0]
call fcn.1402beac0
lea r8, str.ARIA_192_CBC
mov edx, 0x8002
lea rcx, str.ARIA192
call fcn.1402059f0
lea r8, str.ARIA_192_CBC
mov edx, 0x8002
lea rcx, str.aria192
call fcn.1402059f0
lea rcx, [0x140460400]
call fcn.1402beac0
lea rcx, [0x140460460]
call fcn.1402beac0
lea rcx, [0x1404604c0]
call fcn.1402beac0
lea rcx, [0x140460520]
call fcn.1402beac0
lea rcx, [0x140460580]
call fcn.1402beac0
lea rcx, [0x1404605e0]
call fcn.1402beac0
lea rcx, [0x140460640]
call fcn.1402beac0
mov rcx, qword [0x14048c730]
call fcn.1402beac0
lea rcx, [0x1404606a0]
call fcn.1402beac0
lea r8, str.ARIA_256_CBC
mov edx, 0x8002
lea rcx, str.ARIA256
call fcn.1402059f0
lea r8, str.ARIA_256_CBC
mov edx, 0x8002
lea rcx, str.aria256
call fcn.1402059f0
lea rcx, [0x140460700]
call fcn.1402beac0
mov rcx, qword [0x14048c870]
call fcn.1402beac0
lea rcx, [0x140460760]
call fcn.1402beac0
lea rcx, [0x1404607c0]
call fcn.1402beac0
lea rcx, [0x140460820]
call fcn.1402beac0
lea rcx, [0x140460880]
call fcn.1402beac0
lea r8, str.CAMELLIA_128_CBC
mov edx, 0x8002
lea rcx, str.CAMELLIA128
call fcn.1402059f0
lea r8, str.CAMELLIA_128_CBC
mov edx, 0x8002
lea rcx, str.camellia128
call fcn.1402059f0
lea rcx, [0x1404608e0]
call fcn.1402beac0
lea rcx, [0x140460940]
call fcn.1402beac0
lea rcx, [0x1404609a0]
call fcn.1402beac0
lea rcx, [0x140460a00]
call fcn.1402beac0
lea rcx, [0x140460a60]
call fcn.1402beac0
lea rcx, [0x140460ac0]
call fcn.1402beac0
lea r8, str.CAMELLIA_192_CBC
mov edx, 0x8002
lea rcx, str.CAMELLIA192
call fcn.1402059f0
lea r8, str.CAMELLIA_192_CBC
mov edx, 0x8002
lea rcx, str.camellia192
call fcn.1402059f0
lea rcx, [0x140460b20]
call fcn.1402beac0
mov rcx, qword [0x14048c880]
call fcn.1402beac0
lea rcx, [0x140460b80]
call fcn.1402beac0
lea rcx, [0x140460be0]
call fcn.1402beac0
lea rcx, [0x140460c40]
call fcn.1402beac0
lea rcx, [0x140460ca0]
call fcn.1402beac0
lea r8, str.CAMELLIA_256_CBC
mov edx, 0x8002
lea rcx, str.CAMELLIA256
call fcn.1402059f0
lea r8, str.CAMELLIA_256_CBC
mov edx, 0x8002
lea rcx, str.camellia256
call fcn.1402059f0
lea rcx, [0x140460d00]
call fcn.1402beac0
lea rcx, [0x140460d60]
call fcn.1402beac0
lea rcx, [0x140460dc0]
call fcn.1402beac0
lea rcx, [0x140460e20]
call fcn.1402beac0
mov rcx, qword [0x14048c8e0]
call fcn.1402beac0
mov dword [0x1404ce67c], 1
mov dword [0x1404ce680], 2
jmp 0x14027819b
mov eax, dword [0x1404ce678]
xor ecx, ecx
mov edx, 1
cmp eax, 2
jne 0x1402795b1
jmp 0x140279de8
cmp eax, 1
jne 0x140279dd9
mov eax, ecx
lock cmpxchg dword [0x1404ce678], edx
test eax, eax
jne 0x1402795a8
mov dword [0x1404ce670], 1
mov dword [0x1404ce678], 2
jmp 0x1402781a5
mov eax, dword [0x1404ce68c]
cmp eax, 2
jne 0x140277f7f
mov eax, dword [0x1404ce688]
test eax, eax
je 0x140277f7f
jmp 0x14027817d
mov eax, dword [0x1404ce678]
xor ecx, ecx
mov edx, 1
cmp eax, 2
jne 0x140279629
jmp 0x140279e76
cmp eax, 1
jne 0x140279e67
mov eax, ecx
lock cmpxchg dword [0x1404ce678], edx
test eax, eax
jne 0x140279620
lea rcx, [0x14045d940]
call fcn.1402bea30
mov rcx, qword [0x14048e350]
call fcn.1402bea30
lea r8, [0x14045d23e]
mov edx, 0x8001
lea rcx, str.ssl3_md5
call fcn.1402059f0
mov rcx, qword [0x14048e360]
call fcn.1402bea30
mov rcx, qword [0x14048f170]
call fcn.1402bea30
lea r8, str.SHA1
mov edx, 0x8001
lea rcx, str.ssl3_sha1
call fcn.1402059f0
lea r8, str.RSA_SHA1
mov edx, 0x8001
lea rcx, str.RSA_SHA1_2
call fcn.1402059f0
lea rcx, [0x14045d9a0]
call fcn.1402bea30
lea rcx, [0x14045da00]
call fcn.1402bea30
lea r8, str.RIPEMD160
mov edx, 0x8001
lea rcx, str.ripemd
call fcn.1402059f0
lea r8, str.RIPEMD160
mov edx, 0x8001
lea rcx, str.rmd160
call fcn.1402059f0
mov rcx, qword [0x14048f180]
call fcn.1402bea30
mov rcx, qword [0x14048f190]
call fcn.1402bea30
mov rcx, qword [0x14048f1a0]
call fcn.1402bea30
mov rcx, qword [str.__C_]
call fcn.1402bea30
lea rcx, [0x14045da60]
call fcn.1402bea30
lea rcx, [0x14045dac0]
call fcn.1402bea30
lea rcx, [0x14045db20]
call fcn.1402bea30
mov rcx, qword [0x14048f300]
call fcn.1402bea30
lea rcx, [0x14045db80]
call fcn.1402bea30
lea rcx, [0x14045dbe0]
call fcn.1402bea30
lea rcx, [0x14045dc40]
call fcn.1402bea30
lea rcx, [0x14045dca0]
call fcn.1402bea30
lea rcx, [0x14045dd00]
call fcn.1402bea30
lea rcx, [0x14045dd60]
call fcn.1402bea30
lea rcx, [0x14045ddc0]
call fcn.1402bea30
mov rcx, qword [0x14048f1c0]
call fcn.1402bea30
mov dword [0x1404ce670], 1
mov dword [0x1404ce678], 2
jmp 0x1402781af
mov eax, dword [0x1404ce68c]
cmp eax, 2
jne 0x140277f7f
mov eax, dword [0x1404ce688]
test eax, eax
jne 0x140278187
jmp 0x140277f7f
mov eax, dword [0x1404ce668]
xor ecx, ecx
mov edx, 1
cmp eax, 2
jne 0x140279819
jmp 0x14027a220
cmp eax, 1
jne 0x14027a211
mov eax, ecx
lock cmpxchg dword [0x1404ce668], edx
test eax, eax
jne 0x140279810
mov dword [0x1404ce640], 1
mov dword [0x1404ce660], 1
mov dword [0x1404ce668], 2
jmp 0x1402781c6
mov eax, dword [0x1404ce680]
cmp eax, 2
jne 0x140277f7f
mov ebx, dword [0x1404ce67c]
test ebx, ebx
je 0x140277f7f
jmp 0x140278191
mov eax, dword [0x1404ce680]
cmp eax, 2
jne 0x140277f7f
mov r11d, dword [0x1404ce67c]
test r11d, r11d
je 0x140277f7f
jmp 0x14027819b
mov eax, dword [rbx]
cmp eax, 2
je 0x14027837e
mov dword [0x1404ce688], 0
mov dword [0x1404ce68c], 2
jmp 0x140277f7f
mov eax, dword [0x1404ce64c]
xor ecx, ecx
mov edx, 1
cmp eax, 2
jne 0x1402798d9
jmp 0x140279936
cmp eax, 1
jne 0x14027a1fd
mov eax, ecx
lock cmpxchg dword [0x1404ce64c], edx
mov ebx, eax
test eax, eax
jne 0x1402798d0
mov rdi, qword [sym.imp.KERNEL32.dll_TlsAlloc]
call rdi
mov rsi, qword [0x14048ca70]
mov dword [rsi], eax
add eax, 1
je 0x140279926
call rdi
mov rdx, qword [0x14048ee50]
mov dword [rdx], eax
add eax, 1
je 0x14027a6a1
mov rax, qword [0x14048c760]
mov ebx, 1
mov dword [rax], 1
mov dword [0x1404ce644], ebx
mov dword [0x1404ce64c], 2
mov r13d, dword [0x1404ce644]
test r13d, r13d
jne 0x1402781dd
jmp 0x140277f7f
mov rax, qword [0x14048dee0]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x1404ce668]
mov qword [0x1404ce658], 0
cmp eax, 2
je 0x140279bec
xor ecx, ecx
mov edx, 1
jmp 0x140279987
cmp eax, 1
jne 0x140279eb8
mov eax, ecx
lock cmpxchg dword [0x1404ce668], edx
test eax, eax
jne 0x14027997e
mov ebp, dword [0x1404ce640]
test ebp, ebp
jne 0x14027a2f2
mov rax, qword [0x1404ce658]
test rax, rax
je 0x14027a6ae
lea r9, [0x140260e20]
xor ecx, ecx
mov rbx, qword [rax]
mov r13, qword [rax + 8]
lea r8, [0x140264dd0]
lea rdx, str.oid_section
mov r15d, dword [rax + 0x10]
call fcn.1401cd640
lea r9, [0x140265240]
lea r8, [0x140265270]
xor ecx, ecx
lea rdx, str.stbl_section
call fcn.1401cd640
lea r9, [0x140264670]
lea r8, [0x140264750]
xor ecx, ecx
lea rdx, str.engines
call fcn.1401cd640
xor r9d, r9d
lea r8, [0x140264c80]
xor ecx, ecx
lea rdx, str.alg_section
call fcn.1401cd640
lea r9, [0x1401c9340]
lea r8, [0x1401ca6e0]
xor ecx, ecx
lea rdx, str.ssl_conf
call fcn.1401cd640
mov ecx, 0x7600
call fcn.140277f50
call fcn.1401e8fc0
mov rax, qword [0x14048cc00]
mov rcx, rax
call qword [rax + 8]
mov rdi, rax
test rax, rax
je 0x14027a858
mov rsi, rbx
test rbx, rbx
je 0x14027a767
mov rax, qword [rdi]
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x48]
test eax, eax
jle 0x14027a8de
test r13, r13
je 0x14027a8ab
xor edx, edx
mov r8, r13
mov rcx, rdi
call fcn.14023cf40
test rax, rax
je 0x14027a891
mov rdx, rax
mov rcx, rdi
call fcn.14023cec0
test rax, rax
je 0x140279bb6
cmp dword [rax], 0
jle 0x140279bb1
xor r8d, r8d
mov qword [rsp + 0x50], rdi
mov r13, rax
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0xd0], r12
mov rdi, qword [rsp + 0x48]
mov rax, qword [r13 + 8]
mov edx, 0x2e
mov rax, qword [rax + rdi*8]
mov rbp, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rcx, rbp
mov qword [rsp + 0x58], rdi
call sub.msvcrt.dll_strrchr
mov rsi, rax
test rax, rax
je 0x14027a3db
sub esi, ebp
mov rax, qword [0x14048f680]
mov r12, qword [rax]
test r12, r12
je 0x140279b67
mov r14d, dword [r12]
xor edi, edi
movsxd rsi, esi
jmp 0x140279b62
mov rax, qword [r12 + 8]
mov r8, rsi
mov rdx, rbp
mov rbx, qword [rax + rdi*8]
add rdi, 1
mov rcx, qword [rbx + 8]
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x140279c20
cmp r14d, edi
jg 0x140279b3e
test r15b, 8
je 0x14027a321
test r15b, 4
je 0x14027a403
test r15b, 1
je 0x14027a872
add qword [rsp + 0x48], 1
mov rax, qword [rsp + 0x48]
cmp dword [r13], eax
jg 0x140279aef
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0xd0]
mov ebp, 1
test rsi, rsi
je 0x14027a450
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
and r15b, 2
jne 0x14027a446
mov dword [0x1404ce640], 1
mov dword [0x1404ce660], ebp
mov dword [0x1404ce668], 2
mov ebx, dword [0x1404ce660]
mov rax, qword [0x14048dee0]
xor r14d, r14d
mov qword [0x1404ce658], r14
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test ebx, ebx
jg 0x1402781d0
jmp 0x140277f7f
mov rax, qword [0x14048c6d0]
mov ecx, dword [rax]
test ecx, ecx
je 0x140279c31
xor edx, edx
mov dword [rax], edx
mov ecx, 0x28
call sub.msvcrt.dll_malloc
mov rsi, rax
test rax, rax
je 0x140279f43
mov qword [rax], rbx
mov rcx, rbp
call fcn.14026fec0
mov rcx, qword [rsp + 0x58]
mov qword [rsi + 8], rax
call fcn.14026fec0
cmp qword [rsi + 8], 0
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x10], rax
je 0x140279f29
test rax, rax
je 0x140279f29
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14027a319
mov rdx, qword [rsp + 0x50]
mov rcx, rsi
call rax
test eax, eax
jle 0x14027a3f1
mov r14d, 1
mov rax, qword [0x14048df10]
mov rcx, qword [rax]
test rcx, rcx
je 0x140279ee6
mov r8d, dword [rcx]
mov rdx, rsi
call fcn.14021e5b0
test eax, eax
je 0x140279f01
add dword [rbx + 0x20], 1
jmp 0x140279b85
mov eax, dword [0x1404ce664]
xor ecx, ecx
mov edx, 1
cmp eax, 2
jne 0x140279cf9
jmp 0x14027a241
cmp eax, 1
jne 0x14027a232
mov eax, ecx
lock cmpxchg dword [0x1404ce664], edx
test eax, eax
jne 0x140279cf0
call fcn.1401e8040
mov rbx, rax
test rax, rax
je 0x140279dc0
mov rax, qword [0x14048e520]
lea rdi, str.openssl
mov rcx, rbx
movq xmm0, rdi
lea rdi, [0x14024fc00]
mov qword [rbx + 0x58], rax
lea rax, str.Software_engine_support
movq xmm1, rax
mov rax, qword [str._LE_]
punpcklqdq xmm0, xmm1
movups xmmword [rbx], xmm0
movq xmm0, rax
mov rax, qword [str._4E_]
movhps xmm0, qword [str.24E_]
mov qword [rsp + 0x48], rax
movups xmmword [rbx + 0x10], xmm0
movq xmm0, rax
mov rax, qword [str.__t6_]
movhps xmm0, qword [0x14048e550]
mov qword [rbx + 0x30], rax
lea rax, [0x14024fd70]
movq xmm2, rax
mov rax, qword [0x14048e560]
movups xmmword [rbx + 0x20], xmm0
movq xmm0, rdi
punpcklqdq xmm0, xmm2
mov qword [rbx + 0x78], rax
movups xmmword [rbx + 0x38], xmm0
call fcn.1401e8720
mov rcx, rbx
call fcn.1402befe0
call fcn.1401e8fc0
mov dword [0x1404ce648], 1
mov dword [0x1404ce664], 2
jmp 0x1402781ea
mov eax, dword [0x1404ce678]
cmp eax, 2
jne 0x140277f7f
mov r10d, dword [0x1404ce670]
test r10d, r10d
je 0x140277f7f
jmp 0x1402781a5
mov eax, dword [0x1404ce650]
xor ecx, ecx
mov edx, 1
cmp eax, 2
jne 0x140279e21
jmp 0x14027a262
cmp eax, 1
jne 0x14027a253
mov eax, ecx
lock cmpxchg dword [0x1404ce650], edx
test eax, eax
jne 0x140279e18
mov rax, qword [0x14048b910]
test byte [rax + 7], 0x40
jne 0x14027a7ee
mov dword [0x1404ce66c], 1
mov dword [0x1404ce650], 2
jmp 0x1402781f7
xor ecx, ecx
jmp 0x1402791f4
xor ecx, ecx
jmp 0x1402791ac
mov eax, dword [0x1404ce678]
cmp eax, 2
jne 0x140277f7f
cmp dword [0x1404ce670], 0
je 0x140277f7f
jmp 0x1402781af
mov rdx, qword [0x14048e570]
lea rcx, [0x1404ce674]
call fcn.14021edf0
test eax, eax
je 0x140277f7f
mov rax, qword [0x14048e580]
cmp dword [rax], 0
jne 0x140278204
jmp 0x140277f7f
mov rdi, qword [0x14048dee0]
mov eax, dword [0x1404ce668]
mov rcx, qword [rdi]
cmp eax, 2
je 0x140279bec
xor r15d, r15d
mov qword [0x1404ce658], r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140277f7f
call fcn.14021e400
mov rcx, rax
mov rax, qword [0x14048df10]
mov qword [rax], rcx
test rcx, rcx
jne 0x140279cb8
mov r8d, 0x41
mov edx, 0x73
mov ecx, 0xe
call fcn.1402750a0
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x140279f29
test r14d, r14d
je 0x140279f29
mov rcx, rsi
call rax
mov rcx, qword [rsi + 8]
call fcn.14034efb0
mov rcx, qword [rsi + 0x10]
call fcn.14034efb0
mov rcx, rsi
call fcn.14034efb0
test r15b, 4
jne 0x140279b7b
lea rbx, [rsp + 0x70]
mov r8d, 0x6d
mov edx, 0x76
mov ecx, 0xe
call fcn.1402750a0
or r9d, 0xffffffff
mov rcx, rbx
lea r8, str.__8d
mov edx, 0xd
call fcn.1401c3140
lea rax, str.__retcode
mov qword [rsp + 0x30], rbx
mov r8, rbp
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov ecx, 6
lea r9, str.__value
lea rdx, str.module
mov qword [rsp + 0x20], rax
call fcn.1401e93d0
jmp 0x140279b7b
mov rdx, qword [0x14048e590]
lea rcx, [0x1404ce684]
call fcn.14021edf0
test eax, eax
je 0x140277f7f
mov rax, qword [0x14048e5a0]
cmp dword [rax], 0
jne 0x140278211
jmp 0x140277f7f
mov rdx, qword [0x14048e5b0]
lea rcx, [0x1404ce69c]
call fcn.14021edf0
test eax, eax
je 0x140277f7f
mov rax, qword [0x14048e5c0]
cmp dword [rax], 0
setne al
movzx eax, al
jmp 0x140277f81
call fcn.1401e85b0
mov rbx, rax
test rax, rax
jne 0x14027a044
jmp 0x14027821e
mov rcx, rbx
call fcn.1401e86b0
mov rbx, rax
test rax, rax
je 0x14027821e
test byte [rbx + 0x98], 8
jne 0x14027a030
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x14027a06d
xor r9d, r9d
xor edx, edx
lea r8, [rsp + 0x70]
mov rcx, rbx
call rax
test eax, eax
jg 0x14027a274
mov rax, qword [rbx + 0x40]
test rax, rax
je 0x14027a08d
xor r9d, r9d
xor edx, edx
lea r8, [rsp + 0x70]
mov rcx, rbx
call rax
test eax, eax
jg 0x14027a29e
cmp qword [rbx + 0x10], 0
je 0x14027a0bf
xor esi, esi
mov dword [rsp + 0x20], 1
mov r9, qword [0x14048ce20]
mov r8, rbx
mov dword [rsp + 0x28], esi
mov rdx, qword [0x14048cf10]
mov rcx, qword [0x14048f0b0]
call fcn.140256a00
cmp qword [rbx + 0x18], 0
je 0x14027a0f3
xor r11d, r11d
mov dword [rsp + 0x20], 1
mov r9, qword [0x14048cdf0]
mov r8, rbx
mov dword [rsp + 0x28], r11d
mov rdx, qword [0x14048cee0]
mov rcx, qword [0x14048cd40]
call fcn.140256a00
cmp qword [rbx + 0x20], 0
je 0x14027a127
xor r10d, r10d
mov dword [rsp + 0x20], 1
mov r9, qword [0x14048cde0]
mov r8, rbx
mov dword [rsp + 0x28], r10d
mov rdx, qword [0x14048ced0]
mov rcx, qword [0x14048cc80]
call fcn.140256a00
cmp qword [rbx + 0x28], 0
je 0x14027a15b
xor r9d, r9d
mov dword [rsp + 0x20], 1
mov r8, rbx
mov rdx, qword [0x14048cef0]
mov dword [rsp + 0x28], r9d
mov rcx, qword [0x14048cc90]
mov r9, qword [0x14048ce00]
call fcn.140256a00
cmp qword [rbx + 0x30], 0
je 0x14027a18f
xor r8d, r8d
mov dword [rsp + 0x20], 1
mov r9, qword [0x14048ce10]
mov dword [rsp + 0x28], r8d
mov rdx, qword [0x14048cf00]
mov r8, rbx
mov rcx, qword [0x14048f020]
call fcn.140256a00
mov rax, qword [rbx + 0x48]
test rax, rax
je 0x14027a1af
xor r9d, r9d
xor edx, edx
lea r8, [rsp + 0x70]
mov rcx, rbx
call rax
test eax, eax
jg 0x14027a2c8
mov rax, qword [rbx + 0x50]
test rax, rax
je 0x14027a030
xor r9d, r9d
xor edx, edx
lea r8, [rsp + 0x70]
mov rcx, rbx
call rax
test eax, eax
jle 0x14027a030
xor edx, edx
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x70]
mov r8, rbx
mov dword [rsp + 0x28], edx
mov rcx, qword [0x14048edf0]
mov rdx, qword [0x14048cf40]
call fcn.140256a00
jmp 0x14027a030
mov eax, dword [0x1404ce64c]
cmp eax, 2
jne 0x140277f7f
jmp 0x140279936
mov eax, dword [0x1404ce668]
cmp eax, 2
jne 0x140277f7f
cmp dword [0x1404ce660], 0
je 0x140277f7f
jmp 0x1402781c6
mov eax, dword [0x1404ce664]
cmp eax, 2
jne 0x140277f7f
cmp dword [0x1404ce648], 0
je 0x140277f7f
jmp 0x1402781ea
mov eax, dword [0x1404ce650]
cmp eax, 2
jne 0x140277f7f
cmp dword [0x1404ce66c], 0
je 0x140277f7f
jmp 0x1402781f7
xor ebp, ebp
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x70]
mov r8, rbx
mov dword [rsp + 0x28], ebp
mov rdx, qword [0x14048cf20]
mov rcx, qword [0x14048c930]
call fcn.140256a00
jmp 0x14027a06d
xor edi, edi
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x70]
mov r8, rbx
mov dword [rsp + 0x28], edi
mov rdx, qword [0x14048cf30]
mov rcx, qword [0x14048ccb0]
call fcn.140256a00
jmp 0x14027a08d
xor ecx, ecx
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x70]
mov r8, rbx
mov dword [rsp + 0x28], ecx
mov rdx, qword [0x14048cf50]
mov rcx, qword [0x14048ee00]
call fcn.140256a00
jmp 0x14027a1af
mov ebp, 1
jmp 0x140279bdc
lea rcx, [0x140461920]
call fcn.1402bee10
lea rcx, [0x1404614c0]
call fcn.1402bee10
jmp 0x140278489
xor r14d, r14d
jmp 0x140279ca5
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
lea r8, [0x14045d314]
call fcn.14023cf40
mov r14, rax
test rax, rax
je 0x14027a8d1
mov rdx, r14
xor ecx, ecx
call fcn.14026ff40
mov rsi, rax
test rax, rax
je 0x14027a8c7
lea rdx, str.OPENSSL_init
mov rcx, rax
call fcn.1401d2ac0
mov rbx, rax
test rax, rax
je 0x14027a3ea
lea rdx, str.OPENSSL_finish
mov rcx, rsi
call fcn.1401d2ac0
mov r8, rbx
mov rdx, rbp
mov rcx, rsi
mov r9, rax
call fcn.1401cd640
mov rbx, rax
test rax, rax
jne 0x140279c20
mov rcx, rsi
call fcn.1402bf010
mov r8d, ebx
mov edx, 0x75
mov ecx, 0xe
call fcn.1402750a0
mov qword [rsp + 0x20], r14
mov r8, rbp
lea r9, str.__path
lea rdx, str.module
mov ecx, 4
call fcn.1401e93d0
jmp 0x140279b71
mov rcx, rbp
call sub.msvcrt.dll_strlen
mov esi, eax
jmp 0x140279b24
mov ebx, 0x70
jmp 0x14027a39c
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x140279f24
jmp 0x140279f29
mov r8d, 0x71
mov edx, 0x76
mov ecx, 0xe
call fcn.1402750a0
mov r8, rbp
mov ecx, 2
lea rdx, str.module
call fcn.1401e93d0
jmp 0x140279b7b
mov r8d, 0x41
mov edx, 0x6f
mov ecx, 0xe
call fcn.1402750a0
mov ebp, 1
jmp 0x140279bd2
mov rcx, rbx
call fcn.14034efb0
jmp 0x140279bbf
lea rcx, [0x1404703e0]
call fcn.1402bee10
lea rcx, [0x14046fc80]
call fcn.1402bee10
jmp 0x140278605
lea rcx, [0x14046f7a0]
call fcn.1402bee10
lea rcx, [0x14046f4c0]
call fcn.1402bee10
jmp 0x1402785f2
lea rcx, [0x14046f140]
call fcn.1402bee10
lea rcx, [0x14046ece0]
call fcn.1402bee10
jmp 0x1402785df
lea rcx, [0x14046e7a0]
call fcn.1402bee10
lea rcx, [0x14046e400]
call fcn.1402bee10
jmp 0x1402785cc
lea rcx, [0x14046de20]
call fcn.1402bee10
lea rcx, [0x14046d540]
call fcn.1402bee10
jmp 0x1402785b9
lea rcx, [0x14046cde0]
call fcn.1402bee10
lea rcx, [0x14046c8e0]
call fcn.1402bee10
jmp 0x1402785a6
lea rcx, [0x14046c1e0]
call fcn.1402bee10
lea rcx, [0x14046bca0]
call fcn.1402bee10
jmp 0x140278593
lea rcx, [0x14046aec0]
call fcn.1402bee10
lea rcx, [0x140469a40]
call fcn.1402bee10
jmp 0x140278580
lea rcx, [0x1404695c0]
call fcn.1402bee10
lea rcx, [0x140469520]
call fcn.1402bee10
jmp 0x14027856d
lea rcx, [0x140469360]
call fcn.1402bee10
lea rcx, [0x140469180]
call fcn.1402bee10
jmp 0x14027855a
lea rcx, [0x140468fc0]
call fcn.1402bee10
lea rcx, [0x140468d00]
call fcn.1402bee10
jmp 0x140278547
lea rcx, [0x1404683e0]
call fcn.1402bee10
lea rcx, [0x1404675a0]
call fcn.1402bee10
jmp 0x140278534
lea rcx, [0x140466940]
call fcn.1402bee10
lea rcx, [0x140466200]
call fcn.1402bee10
jmp 0x140278521
lea rcx, [0x140465dc0]
call fcn.1402bee10
lea rcx, [0x140465b60]
call fcn.1402bee10
jmp 0x14027850e
lea rcx, [0x140465840]
call fcn.1402bee10
lea rcx, [0x140465380]
call fcn.1402bee10
jmp 0x1402784fb
lea rcx, [0x1404650c0]
call fcn.1402bee10
lea rcx, [0x140465000]
call fcn.1402bee10
jmp 0x1402784e8
lea rcx, [0x140464fa0]
call fcn.1402bee10
lea rcx, [0x140464f50]
call fcn.1402bee10
jmp 0x1402784d5
lea rcx, [0x1404648e0]
call fcn.1402bee10
lea rcx, [0x140463cc0]
call fcn.1402bee10
jmp 0x1402784c2
lea rcx, [0x140463540]
call fcn.1402bee10
lea rcx, [0x1404631e0]
call fcn.1402bee10
jmp 0x1402784af
lea rcx, [0x140462c00]
call fcn.1402bee10
lea rcx, [0x1404622c0]
call fcn.1402bee10
jmp 0x14027849c
mov ecx, dword [rsi]
call qword [sym.imp.KERNEL32.dll_TlsFree]
jmp 0x140279926
lea r9, [0x140260e20]
lea r8, [0x140264dd0]
xor ecx, ecx
xor r13d, r13d
lea rdx, str.oid_section
mov r15d, 0x32
call fcn.1401cd640
lea r9, [0x140265240]
lea r8, [0x140265270]
xor ecx, ecx
lea rdx, str.stbl_section
call fcn.1401cd640
lea r9, [0x140264670]
lea r8, [0x140264750]
xor ecx, ecx
lea rdx, str.engines
call fcn.1401cd640
xor r9d, r9d
lea r8, [0x140264c80]
xor ecx, ecx
lea rdx, str.alg_section
call fcn.1401cd640
lea r9, [0x1401c9340]
lea r8, [0x1401ca6e0]
xor ecx, ecx
lea rdx, str.ssl_conf
call fcn.1401cd640
mov ecx, 0x7600
call fcn.140277f50
call fcn.1401e8fc0
mov rax, qword [0x14048cc00]
mov rcx, rax
call qword [rax + 8]
mov rdi, rax
test rax, rax
je 0x14027a431
lea rcx, str.OPENSSL_CONF
call sub.msvcrt.dll_getenv
mov rsi, rax
test rax, rax
je 0x14027a796
mov rcx, rax
xor esi, esi
call fcn.14026fec0
mov rbx, rax
test rax, rax
jne 0x140279a7a
jmp 0x140279bbf
xor r8d, r8d
lea rdx, [0x14045ce7e]
mov ecx, 0x2e
call fcn.1402003e0
mov rbx, rax
test rax, rax
je 0x140279bbf
lea rax, str.openssl.cnf
lea r9, str.C:_Program_Files_Common_Files_SSL
mov edx, 0x2e
mov rcx, rbx
mov qword [rsp + 0x28], rax
lea rax, [0x14045d305]
lea r8, str._s_s_s
mov qword [rsp + 0x20], rax
call fcn.1401c3140
jmp 0x140279a7a
call fcn.1401e8040
mov rbx, rax
test rax, rax
je 0x140279e40
lea rax, str.Intel_RDRAND_engine
lea rdi, str.rdrand
mov rcx, rbx
mov dword [rbx + 0x98], 8
movq xmm3, rax
mov rax, qword [0x14048f040]
movq xmm0, rdi
punpcklqdq xmm0, xmm3
mov qword [rbx + 0x60], rax
lea rax, [0x1403614e0]
mov qword [rbx + 0x30], rax
movups xmmword [rbx], xmm0
call fcn.1401e8720
mov rcx, rbx
call fcn.1402befe0
call fcn.1401e8fc0
jmp 0x140279e40
mov r8d, 0x41
mov edx, 0x6f
mov ecx, 0xe
call fcn.1402750a0
jmp 0x140279bc8
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x60]
or ebp, 0xffffffff
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0xd0]
jmp 0x140279bb6
test r15b, 0x20
jne 0x14027a8ab
call fcn.1401e8fc0
test rsi, rsi
je 0x14027a917
mov ebp, 1
jmp 0x140279bbf
xor edx, edx
lea r8, str.openssl_conf
mov rcx, rdi
call fcn.14023cf40
test rax, rax
jne 0x140279ab0
jmp 0x14027a897
mov ebx, 0x6e
jmp 0x14027a39c
call fcn.1401e8fc0
mov r14, rbp
jmp 0x14027a343
test r15b, 0x10
je 0x140279bb6
xor r9d, r9d
xor r8d, r8d
mov edx, 1
xor ecx, ecx
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r9
xor r9d, r9d
call fcn.1401e9060
and eax, 0xfff
cmp eax, 0x72
jne 0x140279bb6
jmp 0x14027a897
mov rcx, rbx
call fcn.14034efb0
jmp 0x14027a8a1