Function at 0x1400b16c4
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov rdi, r9
mov rbp, r8
mov r12, rdx
mov qword [rsp + 0x48], rcx
cmp qword [rdx], 0
mov rax, qword [r8]
je 0x1400b1768
test rax, rax
je 0x1400b25c2
cmp dword [rdi + 0x10], 8
jne 0x1400b1849
mov rdx, qword [rbp + 8]
mov r14, qword [rdi + 0x18]
lea r15, [rsp + 0x50]
mov rcx, r15
mov r8d, 8
mov r9, r14
call fcn.1400aff34
cmp dword [r15], 2
je 0x1400b1758
mov rax, qword [rsp + 0x78]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400b1758
test rax, rax
je 0x1400b1758
mov r8, qword [rsp + 0x80]
mov rcx, qword [0x1403f9220]
xor edx, edx
call fcn.1402e3f64
mov r14, qword [rdi + 0x18]
mov rcx, r14
call sub.user32.dll_GetDC
mov rsi, rax
jmp 0x1400b1851
test rax, rax
jne 0x1400b25c2
xor esi, esi
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], 4
mov qword [rsp + 0x30], rsi
mov rbx, qword [r12 + 8]
cmp byte [rbx + 0x74], 1
setne al
sbb esi, esi
or sil, al
jne 0x1400b17aa
xor eax, eax
cmp byte [rbx + 0x75], 3
setne al
mov esi, 0xff
cmovae esi, eax
lea r9, [rsp + 0x50]
mov dword [r9], 0
mov rcx, qword [rbp + 8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x38], rcx
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x38]
mov r8d, 0x3040
call qword [rax + 0x188]
mov r8, rbx
mov al, byte [rsp + 0x50]
mov ecx, eax
shr cl, 3
movzx edx, byte [rdi + 0x30]
test edx, edx
je 0x1400b1997
cmp edx, 2
jne 0x1400b1807
cmp sil, 1
jne 0x1400b1807
and cl, 1
jne 0x1400b19ce
mov ecx, dword [rdi + 0x30]
mov edx, ecx
shr edx, 8
xor r15d, r15d
cmp cl, 2
cmovne r15d, edx
test r15b, 1
jne 0x1400b19f6
mov bpl, 1
mov dword [rsp + 0x40], 0x30a0
test al, 0x40
mov r13, r8
jne 0x1400b1bde
and al, 4
cmp al, 1
mov r15b, 2
sbb r15b, 0
jmp 0x1400b1be1
mov rax, qword [rbp + 8]
mov rsi, qword [rax + 0x18]
cmp dword [rdi], 1
jne 0x1400b185c
mov rbx, qword [rdi + 8]
jmp 0x1400b185e
xor ebx, ebx
mov r14, qword [r12 + 8]
lea rcx, [r14 + 0x10]
lea rdx, [0x14034483f]
mov r8d, 0x16
call fcn.1400aa95a
test al, al
je 0x1400b18f9
mov qword [rsp + 0x40], rbx
cmp qword [r14 + 0x48], 0
je 0x1400b25da
mov rbx, rsi
mov ecx, 0x10
call fcn.1400ab1a6
mov r13, rax
mov r12, rdx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], 0
test byte [rdi + 0x30], 1
jne 0x1400b197a
mov qword [rsp + 0x38], rbp
mov eax, dword [rdi + 0x30]
mov ecx, eax
shr ecx, 8
xor edx, edx
cmp al, 2
cmovne edx, ecx
mov cl, byte [rdi + 0x36]
call fcn.1400afec8
mov ebp, eax
mov r15d, eax
and r15d, 0xffffff
mov esi, r15d
shr esi, 8
shr r15d, 0x10
and ebp, 1
inc ebp
jmp 0x1400b1a49
mov rcx, rsi
call sub.opengl32.dll_wglCreateContext
test rax, rax
je 0x1400b1925
mov r15, rax
test rbx, rbx
je 0x1400b24bc
mov rcx, rbx
mov rdx, r15
call sub.opengl32.dll_wglShareLists
test eax, eax
jne 0x1400b24bc
call sub.kernel32.dll_GetLastError
shl rax, 0x20
lea rdx, [rax + 2]
lea rdi, [rsp + 0x50]
mov rcx, rdi
call fcn.1400affd3
mov rbp, qword [rdi]
mov r14, qword [rdi + 8]
mov r13, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
mov r12, qword [rdi + 0x20]
mov rsi, qword [rdi + 0x28]
movups xmm0, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x90], xmm0
cmp rbp, 2
jne 0x1400b2525
mov rax, r12
and rax, 0xffffffffffffff00
jmp 0x1400b24df
test byte [r14 + 0x50], 0x20
jne 0x1400b1a15
lea rbx, str.extension_to_create_ES_context_with_wgl_is_not_presentWGL_ARB_create_context_robustness_is_not_supportedWGL_ARB_create_context_no_error_not_supportedflush_control_behavior_WGL_ARB_context_flush_controlopengl32.dllprovided_native_display_is_not_supportedWGL_ARB_multisampleWGL_ARB_pixel_format_floatWGL_EXT_create_context_es2_profileWGL_EXT_create_context_es_profileWGL_EXT_swap_controlWGL_ARB_create_context_robustnessWGL_ARB_context_flush_controlWGL_ARB_create_context_no_error_home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_glutin_0.31.2_src_api_wgl_mod.rs
mov r12d, 0x36
jmp 0x1400b237a
xor r14d, r14d
mov ebx, 0x12
lea r15, str.the_requested_context_Api_isnt_supported.EGL_KHR_create_contextcontext_robustness_is_not_supportedpassed_incompatible_raw_context_home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_glutin_0.31.2_src_api_egl_context.rs
movabs r12, 0x8000000000000000
mov r13d, 0x2a
cmp sil, 1
jne 0x1400b2125
mov ebp, 0
and cl, 1
je 0x1400b21ea
mov eax, dword [rdi + 0x30]
mov ecx, eax
shr ecx, 8
xor ebp, ebp
cmp al, 2
cmovne ebp, ecx
mov r15d, ebp
shr r15d, 8
mov ebx, ebp
shr ebx, 0x10
mov dword [rsp + 0x40], 0x30a2
mov sil, 1
jmp 0x1400b1a0d
mov ebx, r15d
shr ebx, 0x10
shr r15d, 8
mov bpl, 1
mov dword [rsp + 0x40], 0x30a0
xor esi, esi
mov r13, r8
jmp 0x1400b1be5
mov qword [rsp + 0x38], rbp
movzx eax, word [rdi + 0x31]
movzx ecx, byte [rdi + 0x33]
mov edx, ecx
shl edx, 0x10
or edx, eax
mov eax, edx
and eax, 1
mov r15d, eax
neg r15d
shr edx, 8
test eax, eax
mov esi, 2
cmovne esi, edx
and r15d, ecx
mov ebp, 4
test r13, r13
je 0x1400b1a52
xor edx, edx
jmp 0x1400b1a68
lea rcx, [rsp + 0x20]
xor edx, edx
call fcn.1400ac685
mov r12, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov dword [r12 + rdx*4], 0x9126
inc rdx
mov qword [rsp + 0x30], rdx
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1a8e
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], ebp
inc rdx
mov qword [rsp + 0x30], rdx
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1ab4
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 0x2091
inc rdx
mov qword [rsp + 0x30], rdx
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1ade
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
movzx eax, sil
mov rcx, qword [rsp + 0x28]
mov dword [rcx + rdx*4], eax
inc rdx
mov qword [rsp + 0x30], rdx
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1b08
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 0x2092
inc rdx
mov qword [rsp + 0x30], rdx
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1b32
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], r15d
inc rdx
mov qword [rsp + 0x30], rdx
mov al, byte [rdi + 0x36]
cmp al, 2
je 0x1400b1ba4
cmp al, 1
mov esi, 2
sbb esi, 0
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1b6a
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 0x9126
inc rdx
mov qword [rsp + 0x30], rdx
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1b94
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], esi
inc rdx
mov qword [rsp + 0x30], rdx
mov eax, dword [r14 + 0x50]
movzx ecx, byte [rdi + 0x37]
test al, 1
jne 0x1400b1bc7
test rcx, rcx
je case.0x1400b1bd5.0
lea rbx, [0x1403448a6]
mov r12d, 0x32
jmp 0x1400b237a
lea r8, [0x1402eb0a0]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
xor esi, esi
jmp 0x1400b22fb
mov r15b, 3
xor esi, esi
xor ebx, ebx
movzx eax, byte [r13 + 0x74]
test eax, eax
je 0x1400b1c94
mov r14b, 1
cmp eax, 1
jne 0x1400b1cb5
mov r12b, byte [r13 + 0x75]
cmp r12b, 5
jae 0x1400b1cb5
lea rcx, [r13 + 0x40]
lea rdx, [0x1403441da]
mov r8d, 0x16
call fcn.1400aa95a
test al, al
jne 0x1400b1cb2
mov rdx, qword [rsp + 0x30]
cmp r12b, 3
jb 0x1400b2028
and bpl, 1
je 0x1400b2028
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1c59
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 0x3098
inc rdx
mov qword [rsp + 0x30], rdx
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1c83
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
movzx eax, r15b
mov rcx, qword [rsp + 0x28]
mov dword [rcx + rdx*4], eax
jmp 0x1400b2020
lea rcx, [r13 + 0x40]
lea rdx, [0x1403441da]
mov r8d, 0x16
call fcn.1400aa95a
test al, al
je 0x1400b1f09
xor r14d, r14d
test sil, sil
je 0x1400b1d48
mov cl, byte [rdi + 0x36]
movzx eax, bl
shl eax, 0x10
movzx r8d, r15b
shl r8d, 8
or r8d, eax
movzx edx, bpl
or edx, r8d
call fcn.1400afec8
mov ebp, eax
mov rdx, qword [rsp + 0x30]
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1cfb
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 0x30fd
inc rdx
mov qword [rsp + 0x30], rdx
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1d25
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov r15d, ebp
shr r15d, 8
mov ebx, ebp
shr ebx, 0x10
and ebp, 1
inc ebp
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], ebp
inc rdx
mov qword [rsp + 0x30], rdx
jmp 0x1400b1d57
test bpl, 1
je 0x1400b1dfe
mov rdx, qword [rsp + 0x30]
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1d6d
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 0x3098
inc rdx
mov qword [rsp + 0x30], rdx
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1d97
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
movzx eax, r15b
mov rcx, qword [rsp + 0x28]
mov dword [rcx + rdx*4], eax
inc rdx
mov qword [rsp + 0x30], rdx
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1dc1
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 0x30fb
inc rdx
mov qword [rsp + 0x30], rdx
cmp rdx, qword [rsp + 0x20]
jne case.default.0x1400b1e14
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
movzx eax, bl
mov rcx, qword [rsp + 0x28]
mov dword [rcx + rdx*4], eax
inc rdx
mov qword [rsp + 0x30], rdx
mov eax, dword [r13 + 0x70]
movzx ecx, byte [rdi + 0x37]
lea rdx, [0x1402eb0b0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
cmp byte [rdi + 0x35], 0
setne al
mov rdx, qword [rsp + 0x30]
test r14b, al
je 0x1400b2028
mov bl, 1
xor esi, esi
jmp 0x1400b1f80
test al, 2
je 0x1400b1ee5
mov rdx, qword [rsp + 0x30]
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1e57
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 0x31b3
inc rdx
mov qword [rsp + 0x30], rdx
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1e81
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 1
jmp 0x1400b2020
test al, 1
je 0x1400b1ee5
mov rdx, qword [rsp + 0x30]
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1eb1
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 0x31bd
inc rdx
mov qword [rsp + 0x30], rdx
mov esi, 0x31be
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1f5d
lea rcx, [rsp + 0x20]
call fcn.1400ac685
jmp 0x1400b1f58
test al, 1
jne 0x1400b1f13
mov ebx, 0x12
lea r15, [0x1403441f0]
movabs r12, 0x8000000000000000
mov r13d, 0x23
xor r14d, r14d
jmp 0x1400b2125
mov rdx, qword [rsp + 0x30]
jmp 0x1400b2028
mov rdx, qword [rsp + 0x30]
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1f2e
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 0x31bd
inc rdx
mov qword [rsp + 0x30], rdx
mov esi, 0x31bf
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1f5d
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], esi
inc rdx
cmp byte [rdi + 0x35], 0
mov qword [rsp + 0x30], rdx
setne al
mov esi, 4
test r14b, al
je 0x1400b1fd8
xor ebx, ebx
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1f96
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 0x31b0
inc rdx
mov qword [rsp + 0x30], rdx
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1fc0
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 1
inc rdx
mov qword [rsp + 0x30], rdx
test bl, bl
jne 0x1400b2028
cmp rdx, qword [rsp + 0x20]
jne 0x1400b1fee
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 0x30fc
inc rdx
mov qword [rsp + 0x30], rdx
cmp rdx, qword [rsp + 0x20]
jne 0x1400b2018
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], esi
inc rdx
mov qword [rsp + 0x30], rdx
cmp rdx, qword [rsp + 0x20]
jne 0x1400b203e
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 0x3038
inc rdx
mov qword [rsp + 0x30], rdx
mov rax, qword [rdi]
xor r14d, r14d
cmp rax, 2
je 0x1400b206b
test rax, rax
jne 0x1400b2109
mov r14, qword [rdi + 8]
mov rax, qword [r13 + 0x38]
mov ecx, dword [rsp + 0x40]
call qword [rax + 8]
test eax, eax
je 0x1400b212c
mov rsi, qword [rsp + 0x38]
lock inc qword [rsi]
jle 0x1400b2629
mov qword [rsp + 0x90], rsi
mov rcx, qword [r13 + 0x18]
mov rax, qword [r13 + 0x38]
mov rdx, qword [rsi + 0x18]
mov r9, qword [rsp + 0x28]
mov r8, r14
call qword [rax + 0x68]
mov r12, qword [rsp + 0x48]
mov rdi, rax
test rax, rax
je 0x1400b2180
lock inc qword [r13]
jle 0x1400b2629
cmp qword [rsp + 0x20], 0
je 0x1400b20e3
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x1403f9220]
xor edx, edx
call fcn.1402e3f64
mov eax, dword [rsp + 0x40]
mov qword [r12 + 0x10], r13
mov qword [r12 + 0x18], rsi
mov qword [r12 + 0x20], rdi
mov qword [r12 + 0x28], rax
mov qword [r12 + 8], 0
jmp 0x1400b2508
mov ebx, 0x12
lea r15, [0x140344213]
movabs r12, 0x8000000000000000
mov r13d, 0x1f
xor ebp, ebp
jmp 0x1400b21ea
lea rcx, [rsp + 0x50]
call fcn.1400acc64
mov rbp, qword [rsp + 0x50]
cmp rbp, 2
je 0x1400b25f2
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
mov r13, qword [rsp + 0x70]
mov r14, r13
movabs rax, 0xffffffff00000000
and r14, rax
mov r12, qword [rsp + 0x78]
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x1400b21ea
lea rcx, [rsp + 0x50]
call fcn.1400acc64
mov rbp, qword [rsp + 0x50]
cmp rbp, 2
je 0x1400b260c
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x38]
lock dec qword [rax]
jne 0x1400b21da
lea rcx, [rsp + 0x90]
call fcn.1400aa81e
mov r14, r13
movabs rax, 0xffffffff00000000
and r14, rax
cmp qword [rsp + 0x20], 0
je 0x1400b2205
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x1403f9220]
xor edx, edx
call fcn.1402e3f64
movabs rax, 0xffffffff00000000
and r14, rax
mov eax, r13d
or rax, r14
mov rcx, qword [rsp + 0x48]
mov qword [rcx + 0x28], r12
mov r12, rcx
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], r15
mov qword [rcx + 0x20], rax
jmp 0x1400b254d
test al, 2
jne 0x1400b2565
lea rbx, [0x1403448d8]
mov r12d, 0x2d
jmp 0x1400b237a
cmp rdx, qword [rsp + 0x20]
jne 0x1400b2275
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 0x8256
inc rdx
mov qword [rsp + 0x30], rdx
mov esi, 0x8261
cmp rdx, qword [rsp + 0x20]
jne 0x1400b22e6
lea rcx, [rsp + 0x20]
call fcn.1400ac685
jmp 0x1400b22e1
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], esi
inc rdx
mov qword [rsp + 0x30], rdx
mov esi, 4
mov eax, esi
or eax, 1
cmp byte [rdi + 0x35], 0
cmovne esi, eax
test esi, esi
je 0x1400b235b
cmp rdx, qword [rsp + 0x20]
jne 0x1400b2321
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 0x2094
inc rdx
mov qword [rsp + 0x30], rdx
cmp rdx, qword [rsp + 0x20]
jne 0x1400b234b
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], esi
inc rdx
mov qword [rsp + 0x30], rdx
test byte [r14 + 0x50], 0x10
mov al, byte [rdi + 0x34]
jne 0x1400b23ac
test al, al
jne 0x1400b2404
lea rbx, [0x140344905]
mov r12d, 0x34
cmp qword [rsp + 0x20], 0
je 0x1400b2395
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x1403f9220]
xor edx, edx
call fcn.1402e3f64
movabs rsi, 0x8000000000000000
mov r13d, 0x12
xor ebp, ebp
jmp 0x1400b250f
test al, al
jne 0x1400b2404
cmp rdx, qword [rsp + 0x20]
jne 0x1400b23c6
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 0x2097
inc rdx
mov qword [rsp + 0x30], rdx
cmp rdx, qword [rsp + 0x20]
jne 0x1400b23f0
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 0
inc rdx
mov qword [rsp + 0x30], rdx
cmp rdx, qword [rsp + 0x20]
jne 0x1400b241a
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 0
inc rdx
mov qword [rsp + 0x30], rdx
mov rax, qword [r14 + 0x48]
mov r8, qword [rsp + 0x28]
mov rcx, rbx
mov rdx, qword [rsp + 0x40]
call qword [rax + 0x30]
mov r15, rax
test rax, rax
je 0x1400b2451
mov ebp, 2
jmp 0x1400b2496
call sub.kernel32.dll_GetLastError
shl rax, 0x20
lea rdx, [rax + 2]
lea rcx, [rsp + 0x50]
call fcn.1400affd3
mov rbp, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0xa0], xmm0
cmp qword [rsp + 0x20], 0
je 0x1400b24b1
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x1403f9220]
xor edx, edx
call fcn.1402e3f64
cmp rbp, 2
jne 0x1400b250f
mov rbp, qword [rsp + 0x38]
mov r13, qword [rbp + 8]
lock inc qword [r13]
jle 0x1400b2629
mov r12b, byte [rdi + 0x30]
lock inc qword [r14]
jle 0x1400b2629
and r12b, 1
xor eax, eax
movzx ecx, r12b
or rcx, rax
mov r12, qword [rsp + 0x48]
mov qword [r12 + 0x10], r14
mov qword [r12 + 0x18], r13
mov qword [r12 + 0x20], r15
mov qword [r12 + 0x28], rcx
mov qword [r12 + 8], 1
mov ebp, 2
jmp 0x1400b254d
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x90], xmm0
mov r14, r15
mov r15, rbx
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x28], rsi
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 0x30], xmm0
mov qword [rax + 8], r14
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], r12
mov r12, rax
mov qword [r12], rbp
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rdx, qword [rsp + 0x20]
jne 0x1400b257b
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 0x31b3
inc rdx
mov qword [rsp + 0x30], rdx
cmp rdx, qword [rsp + 0x20]
jne 0x1400b25a5
lea rcx, [rsp + 0x20]
call fcn.1400ac685
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov dword [rax + rdx*4], 1
inc rdx
mov qword [rsp + 0x30], rdx
xor esi, esi
xor eax, eax
jmp 0x1400b2300
lea rcx, str.internal_error:_entered_unreachable_codefatal_runtime_error:_thread_local_panicked_on_drop_n
lea r8, [0x140344bb0]
mov edx, 0x28
call fcn.14007aaa0
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, [0x140344858]
mov edx, 0x2b
call fcn.14007aaa0
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, [0x1403442b0]
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1400b2629
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, [0x140344298]
mov edx, 0x2b
mov rsi, qword [rsp + 0x38]
call fcn.14007aaa0
ud2
lea rcx, [0x1402eb0c0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 9
lea rcx, str.not_foundinitialization_failedaccess_to_the_resource_failedan_anrecougnized_attribute_or_attribute_value_was_passedargument_does_not_name_a_valid_contextthe_context_is_in_a_bad_stateargument_does_not_name_a_valid_configthe_current_surface_of_the_calling_thread_is_no_longer_validargument_does_not_name_a_valid_displayargument_does_not_name_a_valid_surfaceargument_does_not_name_a_valid_pbufferargument_does_not_name_a_valid_pixmaparguments_are_inconsistanceone_or_more_argument_values_are_invalidargument_does_not_refer_to_a_valid_native_pixmapargument_does_not_refer_to_a_valid_native_windowcontext_lossmisc_platform_erroregl_function_was_not_loaded
jmp 0x1400b276e
lea rdx, [rsp + 0x28]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rax, [rsp + 0x38]
mov qword [rax], rdx
lea rcx, [0x140296b1d]
mov qword [rax + 8], rcx
lea rcx, [0x1403b50e0]
lea r8, [rsp + 0x48]
mov qword [r8], rcx
mov ecx, 1
mov qword [r8 + 8], rcx
mov qword [r8 + 0x20], 0
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rcx
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
mov edx, dword [rsi + 0x28]
mov edx, dword [rsi + 0x28]
call fcn.14007ad40
nop
add rsp, 0x78
pop rdi
pop rsi
ret
mov eax, 0x15
lea rcx, [0x140344c11]
jmp 0x1400b276e
mov eax, 0x1d
lea rcx, [0x140344c26]
jmp 0x1400b276e
mov eax, 0xd
lea rcx, [0x1403828e2]
or eax, 0x48000000
lea ecx, [0x1403828e2]
jmp 0x1400b276e
mov eax, 0x38
lea rcx, [0x140344c43]
jmp 0x1400b276e
mov eax, 0x26
lea rcx, [0x140344c7b]
jmp 0x1400b276e
mov eax, 0x1d
lea rcx, [0x140344ca1]
jmp 0x1400b276e
mov eax, 0x25
lea rcx, [0x140344cbe]
jmp 0x1400b276e
mov eax, 0x3c
lea rcx, [0x140344ce3]
jmp 0x1400b276e
mov eax, 0x26
lea rcx, [0x140344d1f]
jmp 0x1400b276e
mov eax, 0x26
lea rcx, [0x140344d45]
jmp 0x1400b276e
mov eax, 0x26
lea rcx, [0x140344d6b]
jmp 0x1400b276e
mov eax, 0x25
lea rcx, [0x140344d91]
jmp 0x1400b276e
mov eax, 0x1b
lea rcx, [0x140344db6]
jmp 0x1400b276e
mov eax, 0x27
lea rcx, [0x140344dd1]
jmp 0x1400b276e
mov eax, 0x30
lea rcx, [0x140344df8]
jmp 0x1400b276e
mov eax, 0x30
lea rcx, [0x140344e28]
jmp 0x1400b276e
mov eax, 0xc
lea rcx, [0x140344e58]
jmp 0x1400b276e
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x20]
jmp 0x1400b276e
mov eax, 0x13
lea rcx, [0x140344e64]
jmp 0x1400b276e
mov bh, 3
add byte [rax], al
lea rbx, [0x1403451fe]
add byte [rcx + 0x696b733b], al
invalid
and al, 0x60
add al, 0
add byte [rax], al
mov qword [rsp + 0x40], 0xe
mov qword [rsp + 0x20], 8
lea rdx, str.Errorcode
lea r9, str.raw_codek5
mov r8d, 5
mov rcx, rax
call fcn.140080630
nop
add rsp, 0x88
add esp, 0x88
add esp, 0x88
ret
invalid
mov byte [rcx + rax - 0x3f], cl
jmp rcx
add cl, ch
add dword [rax], eax
add byte [rax - 0x75], cl
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x292f2f
add byte [rcx - 0x48], al
adc al, 0
add byte [rax], al
add byte [rcx - 0x48], al
adc al, 0
add byte [rax], al
jmp 0x1400b3feb
lea rdx, [0x140346d3c]
jmp 0x1400b3f0a
mov eax, dword [rax + 0x18]
lea rdx, [0x140383a01]
jmp 0x1400b3f94
invalid
lea rdx, [0x140346d51]
jmp 0x1400b3eec
mov eax, dword [rax + 0x18]
lea rdx, [0x140346d5b]
jmp 0x1400b3f79
fld xword [rsi]
sub dword [rax], eax
jmp 0x1400b3f0a
add cl, ch
cmp al, 1
add byte [rax], al
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x140346d84]
jmp 0x1400b3eec
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x292eb7
jmp 0x1400b3eec
lea rdx, [0x140346d98]
mov r8d, 0xa
jmp 0x1400b3feb
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x292e98
mov r8d, 9
jmp 0x1400b3feb
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x140346dab]
mov r8d, 8
jmp 0x1400b3feb
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x75], cl
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x292e6d
mov r8d, 0xc
jmp 0x1400b3feb
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x140346dce]
mov r8d, 0xf
jmp 0x1400b3feb
mov r8d, 0xb
jmp 0x1400b3feb
add rsp, 0x38
jmp rax
dec dword [rax]
call fcn.1400ac4fe
mov rcx, rdi
call fcn.1402e44e0
int3
sbb dword [rax - 0x7d], ecx
clc
add dword [rbp + 0x26], esi
cli
call fcn.14007177d
jmp 0x1400b49af
mov rcx, r14
call fcn.14020b830
mov rcx, qword [rsi + 0x30]
mov qword [rsi + 0x30], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
test rcx, rcx
test ecx, ecx
je 0x1400b49e2
mov qword [rsi + 0x30], rcx
test rax, rax
je 0x1400b493d
mov rcx, rax
call fcn.14007177d
jmp 0x1400b493d
test rax, rax
je 0x1400b493d
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdx
jmp 0x1400b493d
loope 0x1400b4a6f
cmp edx, 9
adc r11b, bpl
push rdx