Function at 0x140384ac0
Capabilities:
Link many functions at runtime

Disassembly:
push rsi
sub rsp, 0x60
mov rax, qword [0x14143b040]
xor rax, rsp
mov qword [rsp + 0x48], rax
cmp qword [0x141446918], 0
je 0x140384af7
mov eax, 1
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1403f4b10
add rsp, 0x60
pop rsi
ret
lea rcx, [0x140435e60]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x141446918], rax
test rax, rax
jne 0x140384b36
lea rdx, [0x14140ccd8]
mov ecx, 0x10008
call fcn.140386200
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1403f4b10
add rsp, 0x60
pop rsi
ret
lea rdx, [0x14140cc80]
mov qword [rsp + 0x70], rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x141446918]
lea rdx, [0x14140cc98]
mov qword [0x141446920], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x141446918]
lea rdx, [0x140435e70]
mov qword [0x141446928], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x141446918]
lea rdx, [0x14140cc58]
mov qword [0x141446930], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x141446918]
lea rdx, [0x14140cc68]
mov qword [0x141446938], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x141446918]
lea rdx, [0x14140cc38]
mov qword [0x141446940], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x141446918]
lea rdx, [0x14140cc48]
mov qword [0x141446948], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x141445800]
mov qword [0x141446950], rax
call qword [sym.imp.USER32.dll_GetDC]
mov esi, 1
lea rdx, [rsp + 0x20]
mov rbx, rax
xor eax, eax
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x20], ymm0
mov qword [rsp + 0x40], rax
mov rcx, rbx
mov dword [rsp + 0x20], 0x10028
mov dword [rsp + 0x24], 0x25
mov word [rsp + 0x28], 0x1800
vzeroupper
call qword [sym.imp.GDI32.dll_ChoosePixelFormat]
lea r8, [rsp + 0x20]
mov rcx, rbx
mov edx, eax
call qword [sym.imp.GDI32.dll_SetPixelFormat]
test eax, eax
jne 0x140384c6e
lea rdx, [0x14140cdc8]
mov ecx, 0x10008
call fcn.140386200
xor eax, eax
jmp 0x140385441
mov rcx, rbx
mov qword [rsp + 0x78], rbp
call qword [0x141446920]
mov rbp, rax
test rax, rax
jne 0x140384c9c
lea rdx, [0x14140ce00]
mov ecx, 0x10008
call fcn.140386200
xor eax, eax
jmp 0x14038543c
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], r15
call qword [0x141446938]
mov r14, rax
call qword [0x141446940]
mov rdx, rbp
mov rcx, rbx
mov r15, rax
call qword [0x141446948]
test eax, eax
jne 0x140384cf5
lea rdx, [0x14140cd78]
mov ecx, 0x10008
call fcn.140386200
mov rdx, r15
mov rcx, r14
call qword [0x141446948]
mov rcx, rbp
call qword [0x141446928]
xor eax, eax
jmp 0x140385432
lea rcx, [0x14140cda8]
mov qword [rsp + 0x80], rdi
call qword [0x141446930]
lea rcx, [0x14140cd38]
mov qword [0x141446968], rax
call qword [0x141446930]
lea rcx, [0x14140cd58]
mov qword [0x141446970], rax
call qword [0x141446930]
lea rcx, [0x14140cd00]
mov qword [0x141446978], rax
call qword [0x141446930]
lea rcx, [0x14140cd18]
mov qword [0x141446958], rax
call qword [0x141446930]
cmp qword [0x141446970], 0
mov qword [0x141446960], rax
je 0x140384d7c
call qword [0x141446938]
mov rcx, rax
call qword [0x141446970]
jmp 0x140384d8a
mov rax, qword [0x141446968]
test rax, rax
je 0x140384df6
call rax
mov rdi, rax
test rax, rax
je 0x140384def
lea rdx, [0x14140cef0]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
xor ebx, ebx
test rax, rax
je 0x140384dd9
nop dword [rax]
lea rcx, [rax + 0x13]
cmp rax, rdi
je 0x140384dbf
cmp byte [rax - 1], 0x20
jne 0x140384dc4
test byte [rcx], 0xdf
je 0x140384de4
lea rdx, [0x14140cef0]
mov rdi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140384db0
mov rax, qword [0x141446968]
mov ecx, ebx
jmp 0x140384dfa
mov rax, qword [0x141446968]
mov ecx, esi
jmp 0x140384dfa
mov rax, qword [0x141446968]
xor ebx, ebx
mov ecx, ebx
cmp qword [0x141446970], 0
mov dword [0x141446988], ecx
je 0x140384e1b
call qword [0x141446938]
mov rcx, rax
call qword [0x141446970]
jmp 0x140384e22
test rax, rax
je 0x140384e86
call rax
mov rdi, rax
test rax, rax
je 0x140384e7f
lea rdx, [0x14140cf08]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140384e69
nop
lea rcx, [rax + 0x18]
cmp rax, rdi
je 0x140384e4f
cmp byte [rax - 1], 0x20
jne 0x140384e54
test byte [rcx], 0xdf
je 0x140384e74
lea rdx, [0x14140cf08]
mov rdi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140384e40
mov rax, qword [0x141446968]
mov ecx, ebx
jmp 0x140384e88
mov rax, qword [0x141446968]
mov ecx, esi
jmp 0x140384e88
mov rax, qword [0x141446968]
mov ecx, ebx
cmp qword [0x141446970], 0
mov dword [0x14144698c], ecx
je 0x140384ea9
call qword [0x141446938]
mov rcx, rax
call qword [0x141446970]
jmp 0x140384eb0
test rax, rax
je 0x140384f16
call rax
mov rdi, rax
test rax, rax
je 0x140384f0f
lea rdx, [0x14140ceb8]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140384ef9
nop dword [rax]
lea rcx, [rax + 0x18]
cmp rax, rdi
je 0x140384edf
cmp byte [rax - 1], 0x20
jne 0x140384ee4
test byte [rcx], 0xdf
je 0x140384f04
lea rdx, [0x14140ceb8]
mov rdi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140384ed0
mov rax, qword [0x141446968]
mov ecx, ebx
jmp 0x140384f18
mov rax, qword [0x141446968]
mov ecx, esi
jmp 0x140384f18
mov rax, qword [0x141446968]
mov ecx, ebx
cmp qword [0x141446970], 0
mov dword [0x141446990], ecx
je 0x140384f39
call qword [0x141446938]
mov rcx, rax
call qword [0x141446970]
jmp 0x140384f40
test rax, rax
je 0x140384fa6
call rax
mov rdi, rax
test rax, rax
je 0x140384f9f
lea rdx, [0x14140ced8]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140384f89
nop dword [rax]
lea rcx, [rax + 0x16]
cmp rax, rdi
je 0x140384f6f
cmp byte [rax - 1], 0x20
jne 0x140384f74
test byte [rcx], 0xdf
je 0x140384f94
lea rdx, [0x14140ced8]
mov rdi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140384f60
mov rax, qword [0x141446968]
mov ecx, ebx
jmp 0x140384fa8
mov rax, qword [0x141446968]
mov ecx, esi
jmp 0x140384fa8
mov rax, qword [0x141446968]
mov ecx, ebx
cmp qword [0x141446970], 0
mov dword [0x141446998], ecx
je 0x140384fc9
call qword [0x141446938]
mov rcx, rax
call qword [0x141446970]
jmp 0x140384fd0
test rax, rax
je 0x140385036
call rax
mov rdi, rax
test rax, rax
je 0x14038502f
lea rdx, [0x14140ce70]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140385019
nop dword [rax]
lea rcx, [rax + 0x1e]
cmp rax, rdi
je 0x140384fff
cmp byte [rax - 1], 0x20
jne 0x140385004
test byte [rcx], 0xdf
je 0x140385024
lea rdx, [0x14140ce70]
mov rdi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140384ff0
mov rax, qword [0x141446968]
mov ecx, ebx
jmp 0x140385038
mov rax, qword [0x141446968]
mov ecx, esi
jmp 0x140385038
mov rax, qword [0x141446968]
mov ecx, ebx
cmp qword [0x141446970], 0
mov dword [0x14144699c], ecx
je 0x140385059
call qword [0x141446938]
mov rcx, rax
call qword [0x141446970]
jmp 0x140385060
test rax, rax
je 0x1403850c6
call rax
mov rdi, rax
test rax, rax
je 0x1403850bf
lea rdx, [0x14140ce90]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1403850a9
nop dword [rax]
lea rcx, [rax + 0x22]
cmp rax, rdi
je 0x14038508f
cmp byte [rax - 1], 0x20
jne 0x140385094
test byte [rcx], 0xdf
je 0x1403850b4
lea rdx, [0x14140ce90]
mov rdi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140385080
mov rax, qword [0x141446968]
mov ecx, ebx
jmp 0x1403850c8
mov rax, qword [0x141446968]
mov ecx, esi
jmp 0x1403850c8
mov rax, qword [0x141446968]
mov ecx, ebx
cmp qword [0x141446970], 0
mov dword [0x1414469a0], ecx
je 0x1403850e9
call qword [0x141446938]
mov rcx, rax
call qword [0x141446970]
jmp 0x1403850f0
test rax, rax
je 0x140385156
call rax
mov rdi, rax
test rax, rax
je 0x14038514f
lea rdx, [0x14140ce28]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140385139
nop dword [rax]
lea rcx, [rax + 0x21]
cmp rax, rdi
je 0x14038511f
cmp byte [rax - 1], 0x20
jne 0x140385124
test byte [rcx], 0xdf
je 0x140385144
lea rdx, [0x14140ce28]
mov rdi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140385110
mov rax, qword [0x141446968]
mov ecx, ebx
jmp 0x140385158
mov rax, qword [0x141446968]
mov ecx, esi
jmp 0x140385158
mov rax, qword [0x141446968]
mov ecx, ebx
cmp qword [0x141446970], 0
mov dword [0x1414469a4], ecx
je 0x140385179
call qword [0x141446938]
mov rcx, rax
call qword [0x141446970]
jmp 0x140385180
test rax, rax
je 0x1403851e6
call rax
mov rdi, rax
test rax, rax
je 0x1403851df
lea rdx, [0x14140ce50]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1403851c9
nop dword [rax]
lea rcx, [rax + 0x1f]
cmp rax, rdi
je 0x1403851af
cmp byte [rax - 1], 0x20
jne 0x1403851b4
test byte [rcx], 0xdf
je 0x1403851d4
lea rdx, [0x14140ce50]
mov rdi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1403851a0
mov rax, qword [0x141446968]
mov ecx, ebx
jmp 0x1403851e8
mov rax, qword [0x141446968]
mov ecx, esi
jmp 0x1403851e8
mov rax, qword [0x141446968]
mov ecx, ebx
cmp qword [0x141446970], 0
mov dword [0x1414469a8], ecx
je 0x140385209
call qword [0x141446938]
mov rcx, rax
call qword [0x141446970]
jmp 0x140385210
test rax, rax
je 0x140385276
call rax
mov rdi, rax
test rax, rax
je 0x14038526f
lea rdx, [0x14140d058]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140385259
nop dword [rax]
lea rcx, [rax + 0x14]
cmp rax, rdi
je 0x14038523f
cmp byte [rax - 1], 0x20
jne 0x140385244
test byte [rcx], 0xdf
je 0x140385264
lea rdx, [0x14140d058]
mov rdi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140385230
mov rax, qword [0x141446968]
mov ecx, ebx
jmp 0x140385278
mov rax, qword [0x141446968]
mov ecx, esi
jmp 0x140385278
mov rax, qword [0x141446968]
mov ecx, ebx
cmp qword [0x141446970], 0
mov dword [0x141446980], ecx
je 0x140385299
call qword [0x141446938]
mov rcx, rax
call qword [0x141446970]
jmp 0x1403852a0
test rax, rax
je 0x140385306
call rax
mov rdi, rax
test rax, rax
je 0x1403852ff
lea rdx, [0x14140d070]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1403852e9
nop dword [rax]
lea rcx, [rax + 0x12]
cmp rax, rdi
je 0x1403852cf
cmp byte [rax - 1], 0x20
jne 0x1403852d4
test byte [rcx], 0xdf
je 0x1403852f4
lea rdx, [0x14140d070]
mov rdi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1403852c0
mov rax, qword [0x141446968]
mov ecx, ebx
jmp 0x140385308
mov rax, qword [0x141446968]
mov ecx, esi
jmp 0x140385308
mov rax, qword [0x141446968]
mov ecx, ebx
cmp qword [0x141446970], 0
mov dword [0x141446984], ecx
je 0x140385329
call qword [0x141446938]
mov rcx, rax
call qword [0x141446970]
jmp 0x140385330
test rax, rax
je 0x140385396
call rax
mov rdi, rax
test rax, rax
je 0x14038538f
lea rdx, [0x14140d020]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140385379
nop dword [rax]
lea rcx, [rax + 0x14]
cmp rax, rdi
je 0x14038535f
cmp byte [rax - 1], 0x20
jne 0x140385364
test byte [rcx], 0xdf
je 0x140385384
lea rdx, [0x14140d020]
mov rdi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140385350
mov rax, qword [0x141446968]
mov ecx, ebx
jmp 0x140385398
mov rax, qword [0x141446968]
mov ecx, esi
jmp 0x140385398
mov rax, qword [0x141446968]
mov ecx, ebx
cmp qword [0x141446970], 0
mov dword [0x141446994], ecx
je 0x1403853b9
call qword [0x141446938]
mov rcx, rax
call qword [0x141446970]
jmp 0x1403853c0
test rax, rax
je 0x14038540d
call rax
mov rdi, rax
test rax, rax
je 0x14038540d
lea rdx, [0x14140d038]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14038540d
nop dword [rax]
lea rcx, [rax + 0x1d]
cmp rax, rdi
je 0x1403853ef
cmp byte [rax - 1], 0x20
jne 0x1403853f4
test byte [rcx], 0xdf
je 0x14038540b
lea rdx, [0x14140d038]
mov rdi, rcx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1403853e0
jmp 0x14038540d
mov ebx, esi
mov rdx, r15
mov dword [0x1414469ac], ebx
mov rcx, r14
call qword [0x141446948]
mov rcx, rbp
call qword [0x141446928]
mov rdi, qword [rsp + 0x80]
mov eax, esi
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1403f4b10
add rsp, 0x60
pop rsi
ret