Function at 0x434150
Capabilities:
Link many functions at runtime

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x7d8
movaps xmmword [rsp + 0x7c0], xmm6
mov r14, rcx
mov rax, qword [0x00459038]
cmp rax, 1
je 0x4346f3
test rax, rax
jne 0x434290
lea rdx, [0x0044fd84]
lea rcx, [rsp + 0x2f0]
mov r8d, 0x12
call fcn.00434e00
movzx ebx, byte [rsp + 0x308]
cmp bl, 2
jne 0x4341e3
mov al, 2
mov byte [rsp + 0x1c8], al
lea rdx, [0x0044fd96]
lea rcx, [rsp + 0x2f0]
mov r8d, 0xe
call fcn.00434e00
movzx edx, byte [rsp + 0x308]
cmp dl, 2
jne 0x43421a
xor ebp, ebp
jmp 0x43425e
mov rdi, qword [rsp + 0x2f0]
mov rsi, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0x300]
test bl, bl
je 0x43486f
mov bpl, 1
cmp rax, 1
jne 0x434263
cmp byte [rdi], 0x30
setne bpl
test rsi, rsi
jne 0x434268
jmp 0x434279
mov r8, qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x300]
test dl, dl
je 0x434bf7
mov bpl, 1
cmp rcx, 1
jne 0x43424b
cmp byte [r8], 0x30
setne bpl
test rax, rax
je 0x43425e
mov rcx, qword [0x00459118]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp bl, 2
je 0x434279
test rsi, rsi
je 0x434279
mov rcx, qword [0x00459118]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
movzx eax, bpl
lea rcx, [rax + 1]
mov qword [0x00459038], rcx
test al, al
je 0x4346f3
lea rcx, [0x004590c0]
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x004590f8]
shl rax, 1
test rax, rax
jne 0x434c9c
xor edi, edi
movzx eax, byte [0x004590c8]
mov qword [rsp + 0x50], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
call sub.kernel32.dll_GetCurrentProcess
mov qword [rsp + 0x78], rax
call sub.kernel32.dll_GetCurrentThread
mov qword [rsp + 0x70], rax
lea rsi, [rsp + 0x2f0]
mov r8d, 0x4d0
mov rcx, rsi
xor edx, edx
call sub.ntdll.dll_memset
mov rcx, rsi
call sub.kernel32.dll_RtlCaptureContext
mov rbx, qword [0x00459100]
test rbx, rbx
je 0x4346ff
mov rcx, rbx
mov edx, 0xffffffff
xor r8d, r8d
call sub.kernel32.dll_WaitForSingleObjectEx
mov rax, qword [0x00459188]
test rax, rax
jne 0x434345
lea rcx, str.dbghelp.dll
call sub.kernel32.dll_LoadLibraryA
mov qword [0x00459188], rax
test rax, rax
je 0x43491c
cmp byte [0x00459108], 0
mov dword [rsp + 0x6c], edi
mov qword [rsp + 0x80], rbx
jne 0x434411
mov rcx, qword [0x00459190]
test rcx, rcx
jne 0x43438c
lea rdx, str.SymGetOptions
mov rcx, rax
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x434d64
mov rcx, rax
mov qword [0x00459190], rax
call rcx
mov esi, eax
mov rax, qword [0x00459198]
test rax, rax
jne 0x4343bf
mov rcx, qword [0x00459188]
lea rdx, str.SymSetOptions
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x434d6d
mov qword [0x00459198], rax
or esi, 4
mov ecx, esi
call rax
mov rsi, qword [0x004591a0]
test rsi, rsi
jne 0x4343f8
mov rcx, qword [0x00459188]
lea rdx, str.SymInitializeW
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x434d76
mov rsi, rax
mov qword [0x004591a0], rax
call sub.kernel32.dll_GetCurrentProcess
mov rcx, rax
xor edx, edx
mov r8d, 1
call rsi
mov byte [0x00459108], 1
call sub.kernel32.dll_GetCurrentProcess
mov r13, qword [0x004591b0]
test r13, r13
mov qword [rsp + 0x88], r14
jne 0x434450
mov rcx, qword [0x00459188]
lea rdx, str.StackWalkEx
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x4349a7
mov r13, rax
mov qword [0x004591b0], rax
lea r9, [rsp + 0x98]
xorps xmm6, xmm6
movups xmmword [rsp + 0x190], xmm6
movups xmmword [rsp + 0x180], xmm6
movups xmmword [rsp + 0x170], xmm6
movups xmmword [rsp + 0x160], xmm6
movups xmmword [rsp + 0x150], xmm6
movups xmmword [rsp + 0x140], xmm6
movups xmmword [rsp + 0x130], xmm6
movups xmmword [rsp + 0x120], xmm6
movups xmmword [rsp + 0x110], xmm6
movups xmmword [rsp + 0x100], xmm6
movups xmmword [rsp + 0xf0], xmm6
movups xmmword [rsp + 0xe0], xmm6
movups xmmword [rsp + 0xd0], xmm6
movups xmmword [rsp + 0xc0], xmm6
movups xmmword [rsp + 0xb0], xmm6
movups xmmword [rsp + 0xa0], xmm6
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x1a0], 0x110
mov qword [rsp + 0x1a8], 0
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa4], 3
mov rax, qword [rsp + 0x388]
mov rcx, qword [rsp + 0x390]
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0xd4], 3
mov qword [rsp + 0xb8], rcx
mov dword [rsp + 0xc4], 3
lea rax, [0x004351b0]
mov qword [rsp + 0x38], rax
lea rax, [0x00435180]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x28], 0
mov ecx, 0x8664
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
call r13
cmp eax, 1
jne 0x434815
mov r15, qword [rsp + 0x60]
xor r12d, r12d
lea rdi, [rsp + 0x1b0]
lea rsi, [rsp + 0x90]
lea rbp, [fcn.00434150]
mov r14d, 1
jmp 0x43467f
mov r15, qword [rsp + 0x60]
imul rcx, r15, 0x138
add rcx, qword [rsp + 0x50]
mov r8d, 0x138
mov rdx, rdi
call sub.ntdll.dll_memcpy
inc r15
mov qword [rsp + 0x60], r15
mov rax, qword [rsp + 0x98]
xor rax, rbp
or rax, r12
cmove rbx, r15
cmove r12, r14
lea rax, [0x004351b0]
mov qword [rsp + 0x38], rax
lea rax, [0x00435180]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x28], 0
mov ecx, 0x8664
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
lea r9, [rsp + 0x98]
call r13
cmp eax, 1
jne 0x434818
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x1b0], 0
mov rdx, rdi
xor r8d, r8d
call sub.kernel32.dll_RtlLookupFunctionEntry
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1a8], rax
mov r8d, 0x120
mov rcx, rdi
mov rdx, rsi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x2d0], 8
lea rax, [rsp + 0x2d8]
movups xmmword [rax], xmm6
cmp r15, qword [rsp + 0x58]
jne 0x4345e5
lea rcx, [rsp + 0x50]
mov rdx, r15
call fcn.004351e0
jmp 0x4345e0
mov qword [r14], 1
jmp 0x434988
movups xmm0, xmmword [0x00451008]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [str.LocalRustBacktraceMutex00000000]
movaps xmmword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1d0], 0
call sub.kernel32.dll_GetCurrentProcessId
test eax, eax
je 0x4347a5
mov ecx, 0x1f
nop word cs:[rax + rax]
cmp rcx, 0x20
ja 0x434d30
mov edx, eax
and dl, 0xf
lea r8d, [rdx + 0x30]
lea r9d, [rdx + 0x37]
cmp dl, 0xa
movzx edx, r8b
movzx r8d, r9b
cmovb r8d, edx
mov byte [rsp + rcx + 0x1b0], r8b
cmp eax, 0x10
jb 0x4347a5
mov edx, eax
shr dl, 4
lea r8d, [rdx + 0x30]
add dl, 0x37
cmp al, 0xa0
movzx r8d, r8b
movzx edx, dl
cmovb edx, r8d
mov byte [rsp + rcx + 0x1af], dl
mov edx, eax
shr edx, 8
add rcx, 0xfffffffffffffffe
cmp eax, 0x100
mov eax, edx
jae 0x434740
movzx eax, byte [rsp + 0x1d0]
mov byte [rsp + 0xb0], al
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
lea r8, [rsp + 0x90]
xor ecx, ecx
xor edx, edx
call sub.kernel32.dll_CreateMutexA
test rax, rax
je 0x434924
mov rbx, rax
xor eax, eax
lock cmpxchg qword [0x00459100], rbx
je 0x43430d
mov rsi, rax
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
mov rbx, rsi
jmp 0x43430d
xor r12d, r12d
mov rcx, qword [rsp + 0x80]
call sub.kernel32.dll_ReleaseMutex
mov r14, qword [rsp + 0x88]
mov edi, dword [rsp + 0x6c]
cmp qword [rsp + 0x60], 0
je 0x434933
test r12, r12
cmove rbx, r12
mov qword [r14], 2
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [r14 + 8], xmm0
mov rax, qword [rsp + 0x60]
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x20], rbx
mov qword [r14 + 0x28], 0
jmp 0x43495d
test rax, rax
je 0x434cac
lea rcx, [rsp + 0x309]
lea rdx, [rdi + rax]
mov r9, rdi
jmp 0x4348ac
add r9, 2
cmp r8, rdx
cmovne r8, r9
nop word cs:[rax + rax]
mov r9, r8
cmp r8, rdx
je 0x434203
lea r8, [r9 + 1]
movzx r10d, byte [r9]
test r10b, r10b
jns 0x4348a0
cmp r10b, 0xe0
jb 0x434889
cmp r10b, 0xed
jne 0x4348ef
cmp r8, rdx
je 0x434203
lea r8, [r9 + 2]
cmp r8, rdx
je 0x434203
cmp byte [r9 + 1], 0x9f
ja 0x434ce7
add r9, 3
mov r8, r9
jmp 0x4348a0
add r9, 2
cmp r8, rdx
cmove r9, r8
xor r8d, r8d
cmp r9, rdx
setne r8b
add r8, r9
cmp r10b, 0xf0
jb 0x4348a0
xor r9d, r9d
cmp r8, rdx
setne r9b
add r8, r9
jmp 0x4348a0
mov rcx, rbx
call sub.kernel32.dll_ReleaseMutex
xor r12d, r12d
cmp qword [rsp + 0x60], 0
jne 0x43483d
mov qword [r14], 0
mov qword [r14 + 0x28], 0
cmp qword [rsp + 0x58], 0
je 0x43495d
mov r8, qword [rsp + 0x50]
mov rcx, qword [0x00459118]
xor edx, edx
call sub.kernel32.dll_HeapFree
test dil, dil
jne 0x43497c
movabs rax, 0x7fffffffffffffff
mov rcx, qword [0x004590f8]
test rcx, rax
jne 0x434cce
lea rcx, [0x004590c0]
call sub.kernel32.dll_ReleaseSRWLockExclusive
mov rax, r14
movaps xmm6, xmmword [rsp + 0x7c0]
add rsp, 0x7d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xorps xmm6, xmm6
movups xmmword [rsp + 0x190], xmm6
movups xmmword [rsp + 0x180], xmm6
movups xmmword [rsp + 0x170], xmm6
movups xmmword [rsp + 0x160], xmm6
movups xmmword [rsp + 0x150], xmm6
movups xmmword [rsp + 0x140], xmm6
movups xmmword [rsp + 0x130], xmm6
movups xmmword [rsp + 0x120], xmm6
movups xmmword [rsp + 0x110], xmm6
movups xmmword [rsp + 0x100], xmm6
movups xmmword [rsp + 0xf0], xmm6
movups xmmword [rsp + 0xe0], xmm6
movups xmmword [rsp + 0xd0], xmm6
movups xmmword [rsp + 0xc0], xmm6
movups xmmword [rsp + 0xb0], xmm6
movups xmmword [rsp + 0xa0], xmm6
mov qword [rsp + 0x90], 1
mov qword [rsp + 0x1a8], 0
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa4], 3
mov rax, qword [rsp + 0x388]
mov rcx, qword [rsp + 0x390]
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0xd4], 3
mov qword [rsp + 0xb8], rcx
mov dword [rsp + 0xc4], 3
xor r12d, r12d
lea r13, [0x00435180]
lea rdi, [rsp + 0x1b0]
lea rbp, [rsp + 0x90]
lea r15, [fcn.00434150]
mov r14d, 1
jmp 0x434afd
mov rsi, qword [rsp + 0x60]
imul rcx, rsi, 0x138
add rcx, qword [rsp + 0x50]
mov r8d, 0x138
mov rdx, rdi
call sub.ntdll.dll_memcpy
inc rsi
mov qword [rsp + 0x60], rsi
mov rax, qword [rsp + 0x98]
xor rax, r15
or rax, r12
cmove rbx, rsi
cmove r12, r14
mov rax, qword [0x004591a8]
test rax, rax
jne 0x434b2c
mov rcx, qword [0x00459188]
lea rdx, str.StackWalk64
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x434d4a
mov qword [0x004591a8], rax
lea rcx, [0x004351b0]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r13
lea rcx, [rsp + 0x2f0]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x28], 0
mov ecx, 0x8664
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
lea r9, [rsp + 0x98]
call rax
cmp eax, 1
jne 0x434818
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x1b0], 0
mov rdx, rdi
xor r8d, r8d
call sub.kernel32.dll_RtlLookupFunctionEntry
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1a8], rax
mov r8d, 0x120
mov rcx, rdi
mov rdx, rbp
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x2d0], 8
lea rax, [rsp + 0x2d8]
movups xmmword [rax], xmm6
mov rsi, qword [rsp + 0x60]
cmp rsi, qword [rsp + 0x58]
jne 0x434ac5
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.004351e0
jmp 0x434ac0
test rcx, rcx
je 0x434cbd
lea rdx, [r8 + rcx]
mov r10, r8
jmp 0x434c2c
add r10, 2
cmp r9, rdx
cmovne r9, r10
nop word cs:[rax + rax]
mov r10, r9
cmp r9, rdx
je 0x43423a
lea r9, [r10 + 1]
movzx r11d, byte [r10]
test r11b, r11b
jns 0x434c20
cmp r11b, 0xe0
jb 0x434c09
cmp r11b, 0xed
jne 0x434c6f
cmp r9, rdx
je 0x43423a
lea r9, [r10 + 2]
cmp r9, rdx
je 0x43423a
cmp byte [r10 + 1], 0x9f
ja 0x434d19
add r10, 3
mov r9, r10
jmp 0x434c20
add r10, 2
cmp r9, rdx
cmove r10, r9
xor r9d, r9d
cmp r10, rdx
setne r9b
add r9, r10
cmp r11b, 0xf0
jb 0x434c20
xor r10d, r10d
cmp r9, rdx
setne r10b
add r9, r10
jmp 0x434c20
call fcn.00418820
mov edi, eax
xor dil, 1
jmp 0x4342b1
mov bpl, 1
test rsi, rsi
jne 0x434268
jmp 0x434279
mov bpl, 1
test rax, rax
jne 0x434250
jmp 0x43425e
call fcn.00418820
test al, al
jne 0x43497c
mov byte [0x004590c8], 1
jmp 0x43497c
mov edx, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x1cc], ecx
mov dword [rsp + 0x1c9], edx
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], rax
xor eax, eax
jmp 0x4341b1
test rax, rax
je 0x4341df
mov rcx, qword [0x00459118]
xor ebp, ebp
jmp 0x434257
lea r8, str.library_std_src...._backtrace_srcdbghelp.rs
mov edx, 0x21
mov rcx, 0xffffffffffffffff
call fcn.00404be0
jmp 0x434d8e
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_alloc_srccollections_btree_navigate.rs
lea r8, str.library_std_src...._backtrace_srcdbghelp.rs
mov edx, 0x2b
call fcn.00405860
jmp 0x434d8e
lea r8, str.library_std_src...._backtrace_srcdbghelp.rs
jmp 0x434d7d
lea r8, str.library_std_src...._backtrace_srcdbghelp.rs
jmp 0x434d7d
lea r8, str.library_std_src...._backtrace_srcdbghelp.rs
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_alloc_srccollections_btree_navigate.rs
mov edx, 0x2b
call fcn.00405860
ud2