Function at 0x1403888b0
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x40
xor ebx, ebx
lea rax, [0x14140ddd0]
cmp qword [0x1414456c8], rbx
lea rcx, [0x14140dde0]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rbx
je 0x1403888ee
mov eax, 1
add rsp, 0x40
pop rbx
ret
mov qword [rsp + 0x58], rsi
mov esi, ebx
mov qword [rsp + 0x60], rdi
mov rdi, rbx
nop dword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1414456c8], rax
mov rcx, rax
test rax, rax
jne 0x140388927
mov rax, qword [rsp + rdi*8 + 0x28]
inc rdi
inc esi
test rax, rax
jne 0x140388900
test rcx, rcx
jne 0x14038894f
lea rdx, [0x14140ddb0]
mov ecx, 0x10006
call fcn.14037c450
mov rsi, qword [rsp + 0x58]
xor eax, eax
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbx
ret
movsxd rcx, esi
lea rdx, [0x14140ddc8]
mov r8d, 3
mov rcx, qword [rsp + rcx*8 + 0x20]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
mov ecx, ebx
lea rdx, [0x14140dd88]
test eax, eax
sete cl
mov dword [0x141445688], ecx
mov rcx, qword [0x1414456c8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1414456c8]
lea rdx, [0x14140dda0]
mov qword [0x1414456d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1414456c8]
lea rdx, [0x14140dd68]
mov qword [0x1414456d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1414456c8]
lea rdx, [0x14140dd78]
mov qword [0x1414456e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1414456c8]
lea rdx, [0x14140de68]
mov qword [0x1414456e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1414456c8]
lea rdx, [0x14140de78]
mov qword [0x1414456f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1414456c8]
lea rdx, [0x14140de40]
mov qword [0x1414456f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1414456c8]
lea rdx, [0x14140de50]
mov qword [0x141445700], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1414456c8]
lea rdx, [0x14140de10]
mov qword [0x141445708], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1414456c8]
lea rdx, [0x14140de28]
mov qword [0x141445710], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1414456c8]
lea rdx, [0x14140dde8]
mov qword [0x141445718], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1414456c8]
lea rdx, [0x14140de00]
mov qword [0x141445720], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1414456c8]
lea rdx, [0x14140df30]
mov qword [0x141445728], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1414456c8]
lea rdx, [0x14140df40]
mov qword [0x141445730], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1414456c8]
lea rdx, [0x14140df08]
mov qword [0x141445738], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1414456c8]
lea rdx, [0x14140df18]
mov qword [0x141445740], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [0x1414456d0], rbx
mov rcx, rax
mov qword [0x141445748], rax
je 0x1403892c6
cmp qword [0x1414456d8], rbx
je 0x1403892c6
cmp qword [0x1414456e0], rbx
je 0x1403892c6
cmp qword [0x1414456e8], rbx
je 0x1403892c6
cmp qword [0x1414456f0], rbx
je 0x1403892c6
cmp qword [0x1414456f8], rbx
je 0x1403892c6
cmp qword [0x141445700], rbx
je 0x1403892c6
cmp qword [0x141445708], rbx
je 0x1403892c6
cmp qword [0x141445710], rbx
je 0x1403892c6
cmp qword [0x141445718], rbx
je 0x1403892c6
cmp qword [0x141445720], rbx
je 0x1403892c6
cmp qword [0x141445728], rbx
je 0x1403892c6
cmp qword [0x141445730], rbx
je 0x1403892c6
cmp qword [0x141445738], rbx
je 0x1403892c6
mov rax, qword [0x141445740]
test rax, rax
je 0x1403892c6
test rcx, rcx
je 0x1403892c6
mov edx, 0x3055
xor ecx, ecx
call rax
mov rdi, rax
test rax, rax
je 0x140388c23
call qword [0x1414456e8]
cmp eax, 0x3000
jne 0x140388c23
mov dword [0x1414456a0], 1
jmp 0x140388c2f
cmp dword [0x1414456a0], ebx
je 0x140388ea5
lea rdx, [0x14140def0]
mov rcx, rdi
mov rsi, rdi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140388c74
lea rcx, [rax + 0x15]
cmp rax, rsi
je 0x140388c56
cmp byte [rax - 1], 0x20
jne 0x140388c5f
test byte [rcx], 0xdf
je 0x140388f06
lea rdx, [0x14140def0]
mov rsi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140388c47
mov eax, ebx
lea rdx, [0x14140de88]
mov dword [0x1414456a4], eax
mov rcx, rdi
mov rsi, rdi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140388cc1
lea rcx, [rax + 0x14]
cmp rax, rsi
je 0x140388ca3
cmp byte [rax - 1], 0x20
jne 0x140388cac
test byte [rcx], 0xdf
je 0x140388f10
lea rdx, [0x14140de88]
mov rsi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140388c94
mov eax, ebx
lea rdx, [0x14140dea0]
mov dword [0x1414456a8], eax
mov rcx, rdi
mov rsi, rdi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140388d0e
lea rcx, [rax + 0x18]
cmp rax, rsi
je 0x140388cf0
cmp byte [rax - 1], 0x20
jne 0x140388cf9
test byte [rcx], 0xdf
je 0x140388f1a
lea rdx, [0x14140dea0]
mov rsi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140388ce1
mov eax, ebx
lea rdx, [0x14140e020]
mov dword [0x1414456ac], eax
mov rcx, rdi
mov rsi, rdi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140388d5d
nop
lea rcx, [rax + 0x18]
cmp rax, rsi
je 0x140388d3f
cmp byte [rax - 1], 0x20
jne 0x140388d48
test byte [rcx], 0xdf
je 0x140388f24
lea rdx, [0x14140e020]
mov rsi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140388d30
mov eax, ebx
lea rdx, [0x14140e040]
mov dword [0x1414456b4], eax
mov rcx, rdi
mov rsi, rdi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140388dad
nop dword [rax]
lea rcx, [rax + 0x1f]
cmp rax, rsi
je 0x140388d8f
cmp byte [rax - 1], 0x20
jne 0x140388d98
test byte [rcx], 0xdf
je 0x140388f2e
lea rdx, [0x14140e040]
mov rsi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140388d80
mov eax, ebx
lea rdx, [0x14140dfe0]
mov dword [0x1414456b8], eax
mov rcx, rdi
mov rsi, rdi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140388dfd
nop dword [rax]
lea rcx, [rax + 0x1c]
cmp rax, rsi
je 0x140388ddf
cmp byte [rax - 1], 0x20
jne 0x140388de8
test byte [rcx], 0xdf
je 0x140388f38
lea rdx, [0x14140dfe0]
mov rsi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140388dd0
mov eax, ebx
lea rdx, [0x14140e000]
mov dword [0x1414456bc], eax
mov rcx, rdi
mov rsi, rdi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140388e4d
nop dword [rax]
lea rcx, [rax + 0x1f]
cmp rax, rsi
je 0x140388e2f
cmp byte [rax - 1], 0x20
jne 0x140388e38
test byte [rcx], 0xdf
je 0x140388f42
lea rdx, [0x14140e000]
mov rsi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140388e20
mov eax, ebx
lea rdx, [0x14140dfa0]
mov dword [0x1414456c0], eax
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140388e9d
nop word [rax + rax]
lea rcx, [rax + 0x1e]
cmp rax, rdi
je 0x140388e7f
cmp byte [rax - 1], 0x20
jne 0x140388e88
test byte [rcx], 0xdf
je 0x140388f4c
lea rdx, [0x14140dfa0]
mov rdi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140388e70
mov eax, ebx
mov dword [0x1414456c4], eax
cmp dword [0x1414456a4], ebx
je 0x140388ed5
lea rcx, [0x14140dfc0]
call qword [0x141445748]
lea rcx, [0x14140df50]
mov qword [0x141445750], rax
call qword [0x141445748]
mov qword [0x141445758], rax
lea rcx, [rsp + 0x50]
call qword [0x141443eb8]
mov dword [0x141445670], eax
test eax, eax
je 0x140388f56
call qword [0x141443ec0]
mov r8, qword [rsp + 0x50]
mov rdx, rax
mov ecx, dword [0x141445670]
call qword [0x141445750]
jmp 0x140388f65
mov eax, 1
jmp 0x140388c76
mov eax, 1
jmp 0x140388cc3
mov eax, 1
jmp 0x140388d10
mov eax, 1
jmp 0x140388d5f
mov eax, 1
jmp 0x140388daf
mov eax, 1
jmp 0x140388dff
mov eax, 1
jmp 0x140388e4f
mov eax, 1
jmp 0x140388e9f
call qword [0x141443ec0]
mov rcx, rax
call qword [0x1414456e0]
mov rcx, qword [rsp + 0x50]
mov qword [0x141445678], rax
test rcx, rcx
je 0x140388f8a
mov rdx, qword [0x141443ca0]
call qword [0x141443c98]
mov rax, qword [0x141445678]
test rax, rax
jne 0x140388fb5
call qword [0x1414456e8]
mov ecx, eax
call fcn.140388160
mov r8, rax
lea rdx, [0x14140df78]
mov ecx, 0x10006
call fcn.14037c450
jmp 0x1403892d7
lea r8, [0x141445684]
mov rcx, rax
lea rdx, [0x141445680]
call qword [0x1414456f0]
test eax, eax
jne 0x140388ff6
call qword [0x1414456e8]
mov ecx, eax
call fcn.140388160
mov r8, rax
lea rdx, [0x14140e108]
mov ecx, 0x10006
call fcn.14037c450
jmp 0x1403892d7
mov rcx, qword [0x141445678]
mov edx, 0x3055
call qword [0x141445740]
mov rdi, rax
test rax, rax
je 0x140389052
lea rdx, [0x14140e130]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140389052
lea rcx, [rax + 0x16]
cmp rax, rdi
je 0x140389034
cmp byte [rax - 1], 0x20
jne 0x14038903d
test byte [rcx], 0xdf
je 0x140389274
lea rdx, [0x14140e130]
mov rdi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140389025
mov eax, ebx
mov rcx, qword [0x141445678]
mov edx, 0x3055
mov dword [0x14144568c], eax
call qword [0x141445740]
mov rdi, rax
test rax, rax
je 0x1403890bd
lea rdx, [0x14140e0d0]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1403890bd
nop dword [rax]
lea rcx, [rax + 0x1f]
cmp rax, rdi
je 0x14038909f
cmp byte [rax - 1], 0x20
jne 0x1403890a8
test byte [rcx], 0xdf
je 0x14038927e
lea rdx, [0x14140e0d0]
mov rdi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140389090
mov eax, ebx
mov rcx, qword [0x141445678]
mov edx, 0x3055
mov dword [0x141445690], eax
call qword [0x141445740]
mov rdi, rax
test rax, rax
je 0x140389121
lea rdx, [0x14140e0f0]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140389121
lea rcx, [rax + 0x15]
cmp rax, rdi
je 0x140389103
cmp byte [rax - 1], 0x20
jne 0x14038910c
test byte [rcx], 0xdf
je 0x140389288
lea rdx, [0x14140e0f0]
mov rdi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1403890f4
mov eax, ebx
mov rcx, qword [0x141445678]
mov edx, 0x3055
mov dword [0x141445694], eax
call qword [0x141445740]
mov rdi, rax
test rax, rax
je 0x14038918d
lea rdx, [0x14140e090]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14038918d
nop dword [rax + rax]
lea rcx, [rax + 0x1e]
cmp rax, rdi
je 0x14038916f
cmp byte [rax - 1], 0x20
jne 0x140389178
test byte [rcx], 0xdf
je 0x140389292
lea rdx, [0x14140e090]
mov rdi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140389160
mov eax, ebx
mov rcx, qword [0x141445678]
mov edx, 0x3055
mov dword [0x141445698], eax
call qword [0x141445740]
mov rdi, rax
test rax, rax
je 0x1403891f1
lea rdx, [0x14140e0b0]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1403891f1
lea rcx, [rax + 0x1d]
cmp rax, rdi
je 0x1403891d3
cmp byte [rax - 1], 0x20
jne 0x1403891dc
test byte [rcx], 0xdf
je 0x14038929c
lea rdx, [0x14140e0b0]
mov rdi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1403891c4
mov eax, ebx
mov rcx, qword [0x141445678]
mov edx, 0x3055
mov dword [0x14144569c], eax
call qword [0x141445740]
mov rdi, rax
test rax, rax
je 0x1403892ab
lea rdx, [0x14140e060]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1403892ab
lea rcx, [rax + 0x16]
cmp rax, rdi
je 0x14038923f
cmp byte [rax - 1], 0x20
jne 0x140389244
test byte [rcx], 0xdf
je 0x1403892a6
lea rdx, [0x14140e060]
mov rdi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140389230
mov rsi, qword [rsp + 0x58]
mov eax, 1
mov rdi, qword [rsp + 0x60]
mov dword [0x1414456b0], ebx
add rsp, 0x40
pop rbx
ret
mov eax, 1
jmp 0x140389054
mov eax, 1
jmp 0x1403890bf
mov eax, 1
jmp 0x140389123
mov eax, 1
jmp 0x14038918f
mov eax, 1
jmp 0x1403891f3
mov ebx, 1
mov rsi, qword [rsp + 0x58]
mov eax, 1
mov rdi, qword [rsp + 0x60]
mov dword [0x1414456b0], ebx
add rsp, 0x40
pop rbx
ret
lea rdx, [0x14140dec0]
mov ecx, 0x10008
call fcn.14037c450
mov rcx, qword [0x141445678]
test rcx, rcx
je 0x1403892f0
call qword [0x1414456f8]
mov qword [0x141445678], rbx
mov rcx, qword [0x1414456c8]
test rcx, rcx
je 0x140389309
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x1414456c8], rbx
mov rsi, qword [rsp + 0x58]
xor eax, eax
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbx
ret