Function at 0x4aa500
Capabilities:
Parse pe header

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x508
mov r15, r9
mov qword [rsp + 0x50], r8
test rcx, rcx
je 0x4aa524
mov rdx, qword [rdx + 0x10]
lea rbx, [rdx - 1]
test rdx, rdx
cmove rbx, rdx
mov rax, qword [0x006c5138]
test rax, rax
je 0x4aa550
mov rdx, qword [0x006c5140]
test rdx, rdx
jne 0x4aa609
jmp 0x4ab864
mov ecx, 0x3c0
mov edx, 8
call fcn.00442160
test rax, rax
je 0x4aba1d
mov qword [rsp + 0x2b0], 4
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], 0
lea rcx, [rsp + 0x420]
call fcn.004e9420
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rsp + 0x420]
movups xmm1, xmmword [rsp + 0x2b0]
movups xmmword [rsp + 0x88], xmm1
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x98], rax
movups xmmword [0x006c5130], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [0x006c5140], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [0x006c5150], xmm0
mov rax, qword [0x006c5138]
mov rdx, qword [0x006c5140]
test rdx, rdx
je 0x4ab864
mov rcx, rdx
shl rcx, 6
add rcx, rax
xor r14d, r14d
mov r8, rax
mov rsi, qword [r8 + 0x20]
mov r10, qword [r8 + 0x30]
mov r9, qword [r8 + 0x38]
add r8, 0x40
shl r9, 4
nop dword [rax]
test r9, r9
je 0x4aa660
mov r11, r10
add r10, 0x10
mov rdi, qword [r11]
add rdi, rsi
add r9, 0xfffffffffffffff0
cmp rdi, rbx
ja 0x4aa630
add rdi, qword [r11 + 8]
cmp rdi, rbx
jbe 0x4aa630
jmp 0x4aa66d
inc r14
cmp r8, rcx
jne 0x4aa619
jmp 0x4ab864
mov qword [rsp + 0x30], r15
mov rdi, qword [0x006c5158]
test rdi, rdi
je 0x4aa6b9
mov r15, qword [0x006c5150]
imul r12, rdi, 0xf0
xor ecx, ecx
xor r13d, r13d
nop word cs:[rax + rax]
cmp qword [r15 + r13], r14
je 0x4aa961
add r13, 0xf0
dec rcx
cmp r12, r13
jne 0x4aa6a0
cmp rdx, r14
jbe 0x4ab067
mov rcx, r14
shl rcx, 6
mov rdx, qword [rax + rcx + 8]
mov r8, qword [rax + rcx + 0x10]
lea rcx, [rsp + 0x70]
call fcn.004aa360
cmp qword [rsp + 0x70], 0
je 0x4ab864
mov r12, qword [rsp + 0x88]
mov qword [rsp + 0x1b0], r12
movups xmm0, xmmword [rsp + 0x78]
movaps xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 8
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x168], 0
mov r15, qword [rsp + 0x1a8]
mov r9d, 0x40
mov rcx, r15
mov rdx, r12
xor r8d, r8d
call fcn.00513560
test rax, rax
sete r8b
cmp rdx, 0x40
setb dl
xor ecx, ecx
or dl, r8b
cmove rcx, rax
jne 0x4ab7b9
movzx eax, word [rcx]
cmp eax, 0x5a4d
jne 0x4ab7b9
mov r13d, dword [rcx + 0x3c]
mov r9d, 0x88
mov rcx, r15
mov rdx, r12
mov r8, r13
call fcn.00513560
mov rbp, rax
test rax, rax
je 0x4ab7b9
cmp rdx, 0x88
jb 0x4ab7b9
cmp dword [rbp], 0x4550
jne 0x4ab7b9
movzx eax, word [rbp + 0x18]
cmp eax, 0x20b
jne 0x4ab7b9
movzx edi, word [rbp + 0x14]
cmp rdi, 0x70
jb 0x4ab7b9
add r13, 0x88
add rdi, 0xffffffffffffff90
mov rcx, r15
mov rdx, r12
mov r8, r13
mov r9, rdi
call fcn.00513560
test rax, rax
je 0x4ab7b9
mov r8, rdx
mov r9d, dword [rbp + 0x84]
lea rcx, [rsp + 0x70]
mov rdx, rax
call fcn.005120d0
cmp qword [rsp + 0x70], 0
jne 0x4ab7b9
add rdi, r13
mov r8, rdi
movzx edi, word [rbp + 6]
lea rax, [rdi*8]
lea r13, [rax + rax*4]
mov rcx, r15
mov rdx, r12
mov r9, r13
call fcn.00513560
test rax, rax
sete cl
cmp r13, rdx
seta dl
or dl, cl
lea rcx, str.Invalid_COFF_PE_section_headers_usr_local_cargo_registry_src_github.com_1ecc6299db9ec823_addr2line_0.17.0_src_lib.rs
cmove rcx, rax
mov qword [rsp + 0x40], rcx
mov eax, 0x1f
cmovne rdi, rax
jne 0x4ab7b9
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rdi
mov r8d, dword [rbp + 0xc]
test r8, r8
je 0x4ab089
mov eax, dword [rbp + 0x10]
mov qword [rsp + 0x48], rax
add rax, rax
lea r13, [rax + rax*8]
mov rcx, r15
mov rdx, r12
mov qword [rsp + 0x38], r8
mov r9, r13
call fcn.00513560
mov qword [rsp + 0x68], rax
mov rax, r13
mov rcx, qword [rsp + 0x68]
test rcx, rcx
cmove rax, rcx
je 0x4ab7b9
cmp r13, rdx
ja 0x4ab7b9
add rax, qword [rsp + 0x38]
mov r9d, 4
mov rcx, r15
mov rdx, r12
mov r8, rax
mov qword [rsp + 0x38], rax
call fcn.00513560
test rax, rax
mov rcx, qword [rsp + 0x38]
je 0x4ab7b9
cmp rdx, 3
jbe 0x4ab7b9
mov qword [rsp + 0x60], rdi
mov eax, dword [rax]
add rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 8
mov qword [rsp + 0x80], 0
cmp qword [rsp + 0x48], 0
je 0x4ab1e9
xor edx, edx
xor ebp, ebp
mov rax, qword [rsp + 0x48]
jmp 0x4ab120
test rcx, rcx
je 0x4aaa22
lea r14, [r15 + r13]
lea rcx, [rsp + 0x70]
mov r8d, 0xf0
mov rdx, r14
call sub.msvcrt.dll_memcpy
lea rdx, [r15 + r13]
add rdx, 0xf0
sub r12, r13
add r12, 0xffffffffffffff10
mov rcx, r14
mov r8, r12
call sub.msvcrt.dll_memmove
lea r14, [rdi - 1]
mov qword [0x006c5158], r14
cmp r14, qword [0x006c5148]
jne 0x4aaa7f
lea rax, [r14 + r14]
cmp rax, rdi
cmovbe rax, rdi
cmp rax, 5
mov r15d, 4
cmovae r15, rax
movabs rax, 0x88888888888888
xor r8d, r8d
cmp r15, rax
setbe r8b
imul rdx, r15, 0xf0
shl r8, 3
test r14, r14
je 0x4aaa2c
mov rax, qword [0x006c5150]
imul rcx, r14, 0xf0
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x428], rcx
mov qword [rsp + 0x430], 8
jmp 0x4aaa38
mov r12, qword [rsp + 0x30]
jmp 0x4aaac0
mov qword [rsp + 0x430], 0
lea rcx, [rsp + 0x2b0]
lea r9, [rsp + 0x420]
call fcn.00509c50
cmp qword [rsp + 0x2b0], 0
mov rcx, qword [rsp + 0x2b8]
je 0x4aae03
mov rdx, qword [rsp + 0x2c0]
movabs rax, 0x8000000000000001
cmp rdx, rax
jne 0x4aba41
mov r15, qword [0x006c5150]
test r14, r14
mov r12, qword [rsp + 0x30]
je 0x4aaaa6
lea rcx, [r15 + 0xf0]
imul r8, r14, 0xf0
mov rdx, r15
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x70]
mov r8d, 0xf0
mov rcx, r15
call sub.msvcrt.dll_memmove
mov qword [0x006c5158], rdi
sub rbx, rsi
lea rdx, [r15 + 0x58]
lea rcx, [rsp + 0x420]
mov r8, rbx
call fcn.004c5c80
cmp dword [rsp + 0x450], 5
je 0x4aabae
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x420]
movups xmm1, xmmword [rsp + 0x430]
movups xmm2, xmmword [rsp + 0x440]
movups xmm3, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x70]
call fcn.004c81c0
mov rcx, qword [rsp + 0x2d0]
mov rax, rcx
mov qword [rsp + 0x40], rcx
cmp rcx, 1
jbe 0x4aacad
mov eax, dword [rsp + 0xa0]
add eax, 0xfffffffd
cmp eax, 2
jb 0x4aab9e
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x4aab9e
mov rcx, qword [rsp + 0x88]
shl rdx, 3
mov r8d, 8
call fcn.00442170
cmp dword [rsp + 0x40], 2
mov r12, qword [rsp + 0x30]
jb 0x4ab864
mov rdx, qword [r15 + 0xe8]
test rdx, rdx
je 0x4ab864
mov rax, qword [r15 + 0xe0]
xor r9d, r9d
mov r8d, 0xff
mov rcx, rdx
mov r10, rdx
jmp 0x4aabe8
mov r10, rcx
sub rcx, r9
jbe 0x4aac25
shr rcx, 1
add rcx, r9
mov rsi, rcx
shl rsi, 4
xor r11d, r11d
cmp qword [rax + rsi], rbx
setne r11b
cmovb r11d, r8d
cmp r11b, 1
je 0x4aabe0
movzx r9d, r11b
cmp r9d, 0xff
jne 0x4aac32
inc rcx
mov r9, rcx
mov rcx, r10
sub rcx, r9
ja 0x4aabe8
sub r9, 1
mov rcx, r9
jb 0x4ab864
cmp rcx, rdx
jae 0x4ab1c3
shl rcx, 4
mov r14, qword [rax + rcx + 8]
cmp byte [r14], 0
je 0x4aadb6
mov r15d, 8
mov r8d, 8
xor ecx, ecx
mov rdx, r14
call fcn.00518490
test rax, rax
je 0x4aac76
mov r15, rdx
cmp rdx, 9
jae 0x4aba54
mov dword [rsp + 0x80], 3
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], rbx
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
call qword [r12 + 0x20]
jmp 0x4ab864
cmp word [rsp + 0x2f0], 2
jne 0x4aad9c
mov rdx, qword [r15 + 0xe8]
test rdx, rdx
mov rdi, qword [rsp + 0x30]
je 0x4aae48
mov rax, qword [r15 + 0xe0]
xor r9d, r9d
mov r8d, 0xff
mov rcx, rdx
mov r10, rdx
jmp 0x4aacf1
mov r10, rcx
sub rcx, r9
jbe 0x4aad2e
shr rcx, 1
add rcx, r9
mov rsi, rcx
shl rsi, 4
xor r11d, r11d
cmp qword [rax + rsi], rbx
setne r11b
cmovb r11d, r8d
cmp r11b, 1
je 0x4aace9
movzx r9d, r11b
cmp r9d, 0xff
jne 0x4aad3b
inc rcx
mov r9, rcx
mov rcx, r10
sub rcx, r9
ja 0x4aacf1
sub r9, 1
mov rcx, r9
jb 0x4aae48
cmp rcx, rdx
jae 0x4ab879
shl rcx, 4
mov r14, qword [rax + rcx + 8]
cmp byte [r14], 0
je 0x4aae2b
mov r12d, 8
mov r8d, 8
xor ecx, ecx
mov rdx, r14
call fcn.00518490
test rax, rax
je 0x4aae4b
mov r12, rdx
cmp rdx, 9
jb 0x4aae4b
lea r8, [0x0067ff00]
mov edx, 8
mov rcx, r12
call fcn.0055dfa0
jmp 0x4aba95
mov r14, qword [rsp + 0x2e0]
mov r12, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x30]
jmp 0x4aae4b
mov rcx, qword [r15 + 0x98]
test rcx, rcx
je 0x4ab864
mov r8d, dword [r14 + 4]
add r8, qword [r15 + 0xa8]
jb 0x4ab864
mov rdx, qword [r15 + 0xa0]
mov r9, qword [r15 + 0xb0]
mov byte [rsp + 0x20], 0
call fcn.00513580
test rax, rax
je 0x4ab864
mov r14, rax
mov r15, rdx
jmp 0x4aac76
mov qword [0x006c5150], rcx
mov qword [0x006c5148], r15
mov r15, qword [0x006c5150]
test r14, r14
mov r12, qword [rsp + 0x30]
jne 0x4aaa90
jmp 0x4aaaa6
mov rcx, qword [r15 + 0x98]
test rcx, rcx
je 0x4aae48
mov r8d, dword [r14 + 4]
add r8, qword [r15 + 0xa8]
jae 0x4ab044
xor r14d, r14d
movups xmm0, xmmword [rsp + 0x2b0]
movups xmm1, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], r12
mov qword [rsp + 0x1f0], rbx
mov rsi, qword [rdi + 0x20]
lea rdx, [rsp + 0x1c0]
mov rcx, qword [rsp + 0x50]
call rsi
lea r14, [rsp + 0x2b0]
lea r12, [rsp + 0x70]
mov edi, 0xff
lea r13, [rsp + 0x1c0]
jmp 0x4aaf12
mov rbp, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e8]
movups xmm0, xmmword [rsp + 0x2b0]
movups xmm1, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1e0], rbp
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rbx
mov rcx, qword [rsp + 0x50]
mov rdx, r13
call rsi
mov rcx, r14
mov rdx, r12
call fcn.004c81c0
cmp dword [rsp + 0x2d0], 2
jae 0x4aab6e
cmp word [rsp + 0x2f0], 2
jne 0x4aaec0
mov rdx, qword [r15 + 0xe8]
test rdx, rdx
je 0x4ab010
mov rax, qword [r15 + 0xe0]
mov rcx, rdx
xor r9d, r9d
mov r8, rdx
jmp 0x4aaf68
mov r8, rcx
sub rcx, r9
jbe 0x4aafa5
shr rcx, 1
add rcx, r9
mov r11, rcx
shl r11, 4
xor r10d, r10d
cmp qword [rax + r11], rbx
setne r10b
cmovb r10d, edi
cmp r10b, 1
je 0x4aaf60
movzx r9d, r10b
cmp r9d, 0xff
jne 0x4aafae
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x4aaf68
sub r9, 1
mov rcx, r9
jb 0x4ab010
cmp rcx, rdx
jae 0x4ab078
shl rcx, 4
mov rbp, qword [rax + rcx + 8]
cmp byte [rbp], 0
je 0x4aafed
mov r8d, 8
xor ecx, ecx
mov rdx, rbp
call fcn.00518490
test rax, rax
je 0x4ab017
mov rcx, rdx
cmp rdx, 9
jb 0x4aaed0
jmp 0x4aba2e
mov rcx, qword [r15 + 0x98]
test rcx, rcx
je 0x4ab010
mov r8d, dword [rbp + 4]
add r8, qword [r15 + 0xa8]
jae 0x4ab021
nop word cs:[rax + rax]
xor ebp, ebp
jmp 0x4aaed0
mov ecx, 8
jmp 0x4aaed0
mov rdx, qword [r15 + 0xa0]
mov r9, qword [r15 + 0xb0]
mov byte [rsp + 0x20], 0
call fcn.00513580
mov rbp, rax
mov rcx, rdx
jmp 0x4aaed0
mov rdx, qword [r15 + 0xa0]
mov r9, qword [r15 + 0xb0]
mov byte [rsp + 0x20], 0
call fcn.00513580
mov r14, rax
mov r12, rdx
jmp 0x4aae4b
lea r8, str.library_std_src_.._.._backtrace_src_symbolize_gimli.rs
mov rcx, r14
call fcn.005526f0
ud2
lea r8, str.library_std_src_.._.._backtrace_src_symbolize_gimli_coff.rs
call fcn.005526f0
jmp 0x4aba95
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 8
mov qword [rsp + 0x80], 0
mov ecx, 8
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0x38], rax
xor edi, edi
xor edx, edx
jmp 0x4ab1ff
mov rdx, qword [rsp + 0x80]
add r13, qword [rsp + 0x298]
add rdi, r13
mov rax, qword [rsp + 0x78]
shl rdx, 4
mov qword [rax + rdx], rdi
mov rcx, qword [rsp + 0x2a0]
mov qword [rax + rdx + 8], rcx
mov rdx, qword [rsp + 0x80]
inc rdx
mov qword [rsp + 0x80], rdx
mov r10, qword [rsp + 0x2a8]
add rbp, r10
inc rbp
mov rax, qword [rsp + 0x48]
cmp rbp, rax
jae 0x4ab1f2
cmp rbp, rax
jae 0x4ab1d1
lea rax, [rbp*8]
add rax, rbp
mov r9, qword [rsp + 0x68]
movzx r10d, byte [r9 + rax*2 + 0x11]
movzx r8d, word [r9 + rax*2 + 0xc]
test r8, r8
je 0x4ab10c
movzx ecx, word [r9 + rax*2 + 0xe]
and ecx, 0x30
cmp cx, 0x20
jne 0x4ab10c
mov qword [rsp + 0x2a8], r10
lea rax, [r9 + rax*2]
mov qword [rsp + 0x2a0], rax
mov r13d, dword [rax + 8]
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x240]
call fcn.00513250
cmp qword [rsp + 0x2b0], 0
jne 0x4ab1d1
mov rax, qword [rsp + 0x2b8]
test rax, rax
je 0x4ab1d1
mov edi, dword [rax + 0xc]
mov rdx, qword [rsp + 0x80]
cmp rdx, qword [rsp + 0x70]
jne 0x4ab0cc
lea rcx, [rsp + 0x70]
call fcn.0050aad0
jmp 0x4ab0c4
lea r8, str.library_std_src_.._.._backtrace_src_symbolize_gimli_coff.rs
call fcn.005526f0
ud2
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x4ab7b9
mov rcx, qword [rsp + 0x78]
jmp 0x4ab7aa
mov ecx, 8
xor edx, edx
jmp 0x4ab1f7
mov rcx, qword [rsp + 0x78]
mov rdi, r15
mov r13, qword [rsp + 0x58]
lea rax, [rsp + 0x3f0]
mov qword [rsp + 0x2b0], rax
test rdx, rdx
je 0x4ab21e
bsr rax, rdx
xor rax, 0x3f
jmp 0x4ab223
mov eax, 0x40
mov r8d, 0x40
sub r8d, eax
mov dword [rsp + 0x20], r8d
lea r8, [rsp + 0x2b0]
xor r9d, r9d
call fcn.004d0c20
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x3d8], xmm0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x398], rdi
mov qword [rsp + 0x3a0], r12
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3b0], r13
mov qword [rsp + 0x3b8], r15
mov qword [rsp + 0x3c0], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x3d0], rax
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x398]
lea r8, [rsp + 0x168]
call fcn.004ff960
movzx edi, byte [rsp + 0x388]
cmp dil, 2
je 0x4ab795
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x2b0]
mov r8d, 0xd8
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x389]
mov ecx, dword [rsp + 0x38c]
mov dword [rsp + 0x159], eax
mov dword [rsp + 0x15c], ecx
mov byte [rsp + 0x158], dil
mov qword [rsp + 0x70], 1
mov qword [rsp + 0x78], 1
mov ecx, 0xf0
mov edx, 8
call fcn.00442160
test rax, rax
je 0x4aba6a
mov r12, rax
lea rdx, [rsp + 0x70]
mov r8d, 0xf0
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x2b0]
mov rdx, r12
call fcn.004c6750
mov rax, qword [rsp + 0x2c0]
test rax, rax
je 0x4ab795
movups xmm0, xmmword [rsp + 0x2b0]
movups xmm1, xmmword [rsp + 0x2c8]
movups xmm2, xmmword [rsp + 0x2d8]
movaps xmmword [rsp + 0x240], xmm0
movups xmmword [rsp + 0x258], xmm1
movups xmmword [rsp + 0x268], xmm2
mov rcx, qword [rsp + 0x2e8]
mov qword [rsp + 0x278], rcx
mov qword [rsp + 0x250], rax
mov rdx, qword [rcx + 0xe0]
test rdx, rdx
je 0x4ab48a
lock inc qword [rdx]
jle 0x4aba7b
lea rcx, [rsp + 0x70]
call fcn.004c6750
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x4ab788
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x88]
movups xmm2, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x2b0], xmm0
movups xmmword [rsp + 0x2c8], xmm1
movups xmmword [rsp + 0x2d8], xmm2
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x2e8], rcx
mov qword [rsp + 0x2c0], rax
mov ecx, 0x40
mov edx, 8
call fcn.00442160
test rax, rax
je 0x4aba7f
mov r12, rax
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movaps xmm2, xmmword [rsp + 0x2d0]
movaps xmm3, xmmword [rsp + 0x2e0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x4ab48d
xor r12d, r12d
mov r13, qword [rsp + 0x240]
test r13, r13
je 0x4ab4b5
mov rcx, r13
call fcn.004a4a20
mov edx, 0x40
mov r8d, 8
mov rcx, r13
call fcn.00442170
lea rcx, [rsp + 0x258]
mov qword [rsp + 0x240], r12
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x250]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x3f0], xmm0
movaps xmmword [rsp + 0x400], xmm1
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x410], rcx
test rax, rax
je 0x4ab795
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0xc8], rcx
movaps xmm0, xmmword [rsp + 0x3f0]
movaps xmm1, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1d0], xmm1
mov rcx, qword [rsp + 0x410]
mov qword [rsp + 0x1e0], rcx
movups xmm0, xmmword [rsp + 0x398]
movups xmm1, xmmword [rsp + 0x3a8]
movups xmm2, xmmword [rsp + 0x3b8]
movups xmm3, xmmword [rsp + 0x3c8]
movups xmmword [rsp + 0x1e8], xmm0
movups xmmword [rsp + 0x1f8], xmm1
movups xmmword [rsp + 0x208], xmm2
movups xmmword [rsp + 0x218], xmm3
movups xmm0, xmmword [rsp + 0x3d8]
movups xmmword [rsp + 0x228], xmm0
mov rcx, qword [rsp + 0x3e8]
mov qword [rsp + 0x238], rcx
mov rcx, qword [rsp + 0x230]
mov qword [rsp + 0x4f8], rcx
mov rcx, qword [rsp + 0x238]
mov qword [rsp + 0x500], rcx
movaps xmm0, xmmword [rsp + 0x220]
movups xmmword [rsp + 0x4e8], xmm0
movaps xmm0, xmmword [rsp + 0x210]
movups xmmword [rsp + 0x4d8], xmm0
movaps xmm0, xmmword [rsp + 0x200]
movups xmmword [rsp + 0x4c8], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movaps xmm2, xmmword [rsp + 0x1e0]
movaps xmm3, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0x4b8], xmm3
movups xmmword [rsp + 0x4a8], xmm2
movups xmmword [rsp + 0x498], xmm1
movups xmmword [rsp + 0x488], xmm0
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0x80], rcx
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x70], xmm0
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0xb8], rcx
movups xmm0, xmmword [rsp + 0x168]
movups xmm1, xmmword [rsp + 0x178]
movups xmm2, xmmword [rsp + 0x188]
movups xmmword [rsp + 0xa8], xmm2
movups xmmword [rsp + 0x98], xmm1
movups xmmword [rsp + 0x88], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x470], xmm0
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x460], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x468], rcx
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movaps xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x450], xmm3
movaps xmmword [rsp + 0x440], xmm2
movaps xmmword [rsp + 0x430], xmm1
movaps xmmword [rsp + 0x420], xmm0
mov qword [rsp + 0x480], rax
mov rdi, qword [0x006c5158]
cmp rdi, 4
jne 0x4ab88f
mov qword [0x006c5158], 3
mov edx, 0x2d0
add rdx, qword [0x006c5150]
lea rcx, [rsp + 0x70]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0xd8], 0
je 0x4ab88a
lea rcx, [rsp + 0x78]
call fcn.004a4d90
mov rdi, qword [0x006c5158]
jmp 0x4ab88f
lea rcx, [rsp + 0x240]
call fcn.004a4a20
mov rdx, qword [rsp + 0x3d8]
test rdx, rdx
je 0x4ab7b9
mov rcx, qword [rsp + 0x3e0]
shl rdx, 4
mov r8d, 8
call fcn.00442170
mov rsi, qword [rsp + 0x198]
test rsi, rsi
je 0x4ab802
mov rdi, qword [rsp + 0x190]
add rdi, 8
jmp 0x4ab7e9
add rdi, 0x18
dec rsi
je 0x4ab802
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x4ab7e0
mov rcx, qword [rdi]
mov r8d, 1
call fcn.00442170
jmp 0x4ab7e0
mov rax, qword [rsp + 0x188]
test rax, rax
je 0x4ab82a
mov rcx, qword [rsp + 0x190]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.00442170
cmp qword [rsp + 0x168], 0
je 0x4ab84f
mov rcx, qword [rsp + 0x178]
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, qword [rsp + 0x170]
call fcn.00563374
mov rcx, r15
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, qword [rsp + 0x1a0]
call fcn.00563374
nop
add rsp, 0x508
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.library_std_src_.._.._backtrace_src_symbolize_gimli_coff.rs
call fcn.005526f0
jmp 0x4aba95
mov edi, 3
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x420]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x70], r14
cmp rdi, qword [0x006c5148]
jne 0x4ab99a
mov rax, rdi
inc rax
je 0x4ab982
lea rcx, [rdi + rdi]
cmp rcx, rax
cmova rax, rcx
cmp rax, 5
mov r14d, 4
cmovae r14, rax
movabs rax, 0x88888888888888
xor r8d, r8d
cmp r14, rax
setbe r8b
imul rdx, r14, 0xf0
shl r8, 3
test rdi, rdi
je 0x4ab92e
mov rax, qword [0x006c5150]
imul rcx, rdi, 0xf0
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2c0], 8
jmp 0x4ab93a
mov qword [rsp + 0x2c0], 0
lea rcx, [rsp + 0x1c0]
lea r9, [rsp + 0x2b0]
call fcn.00509c50
cmp qword [rsp + 0x1c0], 0
mov rcx, qword [rsp + 0x1c8]
je 0x4ab98c
mov rdx, qword [rsp + 0x1d0]
movabs rax, 0x8000000000000001
cmp rdx, rax
je 0x4ab99a
test rdx, rdx
jne 0x4aba90
call fcn.0052e5b0
jmp 0x4aba95
mov qword [0x006c5150], rcx
mov qword [0x006c5148], r14
mov r15, qword [0x006c5150]
test rdi, rdi
je 0x4ab9f6
lea rcx, [r15 + 0xf0]
imul r8, rdi, 0xf0
mov rdx, r15
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x70]
mov r8d, 0xf0
mov rcx, r15
call sub.msvcrt.dll_memmove
inc rdi
mov qword [0x006c5158], rdi
mov r12, qword [rsp + 0x30]
jne 0x4aaac0
lea r8, str.library_std_src_.._.._backtrace_src_symbolize_gimli.rs
xor ecx, ecx
xor edx, edx
call fcn.005526f0
ud2
lea rdx, [rsp + 0x70]
mov r8d, 0xf0
mov rcx, r15
call sub.msvcrt.dll_memmove
inc rdi
mov qword [0x006c5158], rdi
mov r12, qword [rsp + 0x30]
jmp 0x4aaac0
mov ecx, 0x3c0
mov edx, 8
call fcn.0052ffb0
ud2
lea r8, [0x0067ff00]
mov edx, 8
call fcn.0055dfa0
jmp 0x4aba95
test rdx, rdx
jne 0x4aba4d
call fcn.0052e5b0
jmp 0x4aba95
call fcn.0052ffb0
jmp 0x4aba95
lea r8, [0x0067ff00]
mov edx, 8
mov rcx, r15
call fcn.0055dfa0
ud2
mov ecx, 0xf0
mov edx, 8
call fcn.0052ffb0
jmp 0x4aba95
ud2
mov ecx, 0x40
mov edx, 8
call fcn.0052ffb0
jmp 0x4aba95
call fcn.0052ffb0
ud2