Function at 0x407b90
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 0x407bb4
mov rdx, qword [rdx + 0x10]
lea rbx, [rdx - 1]
test rdx, rdx
cmove rbx, rdx
mov rax, qword [0x004fb120]
test rax, rax
je 0x407be0
mov rdx, qword [0x004fb128]
test rdx, rdx
jne 0x407c99
jmp 0x408ef4
mov ecx, 0x3c0
mov edx, 8
call fcn.004018c0
test rax, rax
je 0x4090ad
mov qword [rsp + 0x2b0], 4
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], 0
lea rcx, [rsp + 0x420]
call fcn.00446ab0
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 [0x004fb118], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [0x004fb128], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [0x004fb138], xmm0
mov rax, qword [0x004fb120]
mov rdx, qword [0x004fb128]
test rdx, rdx
je 0x408ef4
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 0x407cf0
mov r11, r10
add r10, 0x10
mov rdi, qword [r11]
add rdi, rsi
add r9, 0xfffffffffffffff0
cmp rdi, rbx
ja 0x407cc0
add rdi, qword [r11 + 8]
cmp rdi, rbx
jbe 0x407cc0
jmp 0x407cfd
inc r14
cmp r8, rcx
jne 0x407ca9
jmp 0x408ef4
mov qword [rsp + 0x30], r15
mov rdi, qword [0x004fb140]
test rdi, rdi
je 0x407d49
mov r15, qword [0x004fb138]
imul r12, rdi, 0xf0
xor ecx, ecx
xor r13d, r13d
nop word cs:[rax + rax]
cmp qword [r15 + r13], r14
je 0x407ff1
add r13, 0xf0
dec rcx
cmp r12, r13
jne 0x407d30
cmp rdx, r14
jbe 0x4086f7
mov rcx, r14
shl rcx, 6
mov rdx, qword [rax + rcx + 8]
mov r8, qword [rax + rcx + 0x10]
lea rcx, [rsp + 0x70]
call fcn.004079f0
cmp qword [rsp + 0x70], 0
je 0x408ef4
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.00470bf0
test rax, rax
sete r8b
cmp rdx, 0x40
setb dl
xor ecx, ecx
or dl, r8b
cmove rcx, rax
jne 0x408e49
movzx eax, word [rcx]
cmp eax, 0x5a4d
jne 0x408e49
mov r13d, dword [rcx + 0x3c]
mov r9d, 0x88
mov rcx, r15
mov rdx, r12
mov r8, r13
call fcn.00470bf0
mov rbp, rax
test rax, rax
je 0x408e49
cmp rdx, 0x88
jb 0x408e49
cmp dword [rbp], 0x4550
jne 0x408e49
movzx eax, word [rbp + 0x18]
cmp eax, 0x20b
jne 0x408e49
movzx edi, word [rbp + 0x14]
cmp rdi, 0x70
jb 0x408e49
add r13, 0x88
add rdi, 0xffffffffffffff90
mov rcx, r15
mov rdx, r12
mov r8, r13
mov r9, rdi
call fcn.00470bf0
test rax, rax
je 0x408e49
mov r8, rdx
mov r9d, dword [rbp + 0x84]
lea rcx, [rsp + 0x70]
mov rdx, rax
call fcn.0046f760
cmp qword [rsp + 0x70], 0
jne 0x408e49
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.00470bf0
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 0x408e49
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rdi
mov r8d, dword [rbp + 0xc]
test r8, r8
je 0x408719
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.00470bf0
mov qword [rsp + 0x68], rax
mov rax, r13
mov rcx, qword [rsp + 0x68]
test rcx, rcx
cmove rax, rcx
je 0x408e49
cmp r13, rdx
ja 0x408e49
add rax, qword [rsp + 0x38]
mov r9d, 4
mov rcx, r15
mov rdx, r12
mov r8, rax
mov qword [rsp + 0x38], rax
call fcn.00470bf0
test rax, rax
mov rcx, qword [rsp + 0x38]
je 0x408e49
cmp rdx, 3
jbe 0x408e49
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 0x408879
xor edx, edx
xor ebp, ebp
mov rax, qword [rsp + 0x48]
jmp 0x4087b0
test rcx, rcx
je 0x4080b2
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 [0x004fb140], r14
cmp r14, qword [0x004fb130]
jne 0x40810f
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 0x4080bc
mov rax, qword [0x004fb138]
imul rcx, r14, 0xf0
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x428], rcx
mov qword [rsp + 0x430], 8
jmp 0x4080c8
mov r12, qword [rsp + 0x30]
jmp 0x408150
mov qword [rsp + 0x430], 0
lea rcx, [rsp + 0x2b0]
lea r9, [rsp + 0x420]
call fcn.004672e0
cmp qword [rsp + 0x2b0], 0
mov rcx, qword [rsp + 0x2b8]
je 0x408493
mov rdx, qword [rsp + 0x2c0]
movabs rax, 0x8000000000000001
cmp rdx, rax
jne 0x4090d1
mov r15, qword [0x004fb138]
test r14, r14
mov r12, qword [rsp + 0x30]
je 0x408136
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 [0x004fb140], rdi
sub rbx, rsi
lea rdx, [r15 + 0x58]
lea rcx, [rsp + 0x420]
mov r8, rbx
call fcn.00423310
cmp dword [rsp + 0x450], 5
je 0x40823e
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.00425850
mov rcx, qword [rsp + 0x2d0]
mov rax, rcx
mov qword [rsp + 0x40], rcx
cmp rcx, 1
jbe 0x40833d
mov eax, dword [rsp + 0xa0]
add eax, 0xfffffffd
cmp eax, 2
jb 0x40822e
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x40822e
mov rcx, qword [rsp + 0x88]
shl rdx, 3
mov r8d, 8
call fcn.004018d0
cmp dword [rsp + 0x40], 2
mov r12, qword [rsp + 0x30]
jb 0x408ef4
mov rdx, qword [r15 + 0xe8]
test rdx, rdx
je 0x408ef4
mov rax, qword [r15 + 0xe0]
xor r9d, r9d
mov r8d, 0xff
mov rcx, rdx
mov r10, rdx
jmp 0x408278
mov r10, rcx
sub rcx, r9
jbe 0x4082b5
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 0x408270
movzx r9d, r11b
cmp r9d, 0xff
jne 0x4082c2
inc rcx
mov r9, rcx
mov rcx, r10
sub rcx, r9
ja 0x408278
sub r9, 1
mov rcx, r9
jb 0x408ef4
cmp rcx, rdx
jae 0x408853
shl rcx, 4
mov r14, qword [rax + rcx + 8]
cmp byte [r14], 0
je 0x408446
mov r15d, 8
mov r8d, 8
xor ecx, ecx
mov rdx, r14
call fcn.00475b20
test rax, rax
je 0x408306
mov r15, rdx
cmp rdx, 9
jae 0x4090e4
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 0x408ef4
cmp word [rsp + 0x2f0], 2
jne 0x40842c
mov rdx, qword [r15 + 0xe8]
test rdx, rdx
mov rdi, qword [rsp + 0x30]
je 0x4084d8
mov rax, qword [r15 + 0xe0]
xor r9d, r9d
mov r8d, 0xff
mov rcx, rdx
mov r10, rdx
jmp 0x408381
mov r10, rcx
sub rcx, r9
jbe 0x4083be
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 0x408379
movzx r9d, r11b
cmp r9d, 0xff
jne 0x4083cb
inc rcx
mov r9, rcx
mov rcx, r10
sub rcx, r9
ja 0x408381
sub r9, 1
mov rcx, r9
jb 0x4084d8
cmp rcx, rdx
jae 0x408f09
shl rcx, 4
mov r14, qword [rax + rcx + 8]
cmp byte [r14], 0
je 0x4084bb
mov r12d, 8
mov r8d, 8
xor ecx, ecx
mov rdx, r14
call fcn.00475b20
test rax, rax
je 0x4084db
mov r12, rdx
cmp rdx, 9
jb 0x4084db
lea r8, [0x004c2bf0]
mov edx, 8
mov rcx, r12
call fcn.004b9370
jmp 0x409125
mov r14, qword [rsp + 0x2e0]
mov r12, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x30]
jmp 0x4084db
mov rcx, qword [r15 + 0x98]
test rcx, rcx
je 0x408ef4
mov r8d, dword [r14 + 4]
add r8, qword [r15 + 0xa8]
jb 0x408ef4
mov rdx, qword [r15 + 0xa0]
mov r9, qword [r15 + 0xb0]
mov byte [rsp + 0x20], 0
call fcn.00470c10
test rax, rax
je 0x408ef4
mov r14, rax
mov r15, rdx
jmp 0x408306
mov qword [0x004fb138], rcx
mov qword [0x004fb130], r15
mov r15, qword [0x004fb138]
test r14, r14
mov r12, qword [rsp + 0x30]
jne 0x408120
jmp 0x408136
mov rcx, qword [r15 + 0x98]
test rcx, rcx
je 0x4084d8
mov r8d, dword [r14 + 4]
add r8, qword [r15 + 0xa8]
jae 0x4086d4
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 0x4085a2
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.00425850
cmp dword [rsp + 0x2d0], 2
jae 0x4081fe
cmp word [rsp + 0x2f0], 2
jne 0x408550
mov rdx, qword [r15 + 0xe8]
test rdx, rdx
je 0x4086a0
mov rax, qword [r15 + 0xe0]
mov rcx, rdx
xor r9d, r9d
mov r8, rdx
jmp 0x4085f8
mov r8, rcx
sub rcx, r9
jbe 0x408635
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 0x4085f0
movzx r9d, r10b
cmp r9d, 0xff
jne 0x40863e
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x4085f8
sub r9, 1
mov rcx, r9
jb 0x4086a0
cmp rcx, rdx
jae 0x408708
shl rcx, 4
mov rbp, qword [rax + rcx + 8]
cmp byte [rbp], 0
je 0x40867d
mov r8d, 8
xor ecx, ecx
mov rdx, rbp
call fcn.00475b20
test rax, rax
je 0x4086a7
mov rcx, rdx
cmp rdx, 9
jb 0x408560
jmp 0x4090be
mov rcx, qword [r15 + 0x98]
test rcx, rcx
je 0x4086a0
mov r8d, dword [rbp + 4]
add r8, qword [r15 + 0xa8]
jae 0x4086b1
nop word cs:[rax + rax]
xor ebp, ebp
jmp 0x408560
mov ecx, 8
jmp 0x408560
mov rdx, qword [r15 + 0xa0]
mov r9, qword [r15 + 0xb0]
mov byte [rsp + 0x20], 0
call fcn.00470c10
mov rbp, rax
mov rcx, rdx
jmp 0x408560
mov rdx, qword [r15 + 0xa0]
mov r9, qword [r15 + 0xb0]
mov byte [rsp + 0x20], 0
call fcn.00470c10
mov r14, rax
mov r12, rdx
jmp 0x4084db
lea r8, str.library_std_src_.._.._backtrace_src_symbolize_gimli.rs
mov rcx, r14
call fcn.004adac0
ud2
lea r8, str.library_std_src_.._.._backtrace_src_symbolize_gimli_coff.rs
call fcn.004adac0
jmp 0x409125
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 0x40888f
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 0x408882
cmp rbp, rax
jae 0x408861
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 0x40879c
movzx ecx, word [r9 + rax*2 + 0xe]
and ecx, 0x30
cmp cx, 0x20
jne 0x40879c
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.004708e0
cmp qword [rsp + 0x2b0], 0
jne 0x408861
mov rax, qword [rsp + 0x2b8]
test rax, rax
je 0x408861
mov edi, dword [rax + 0xc]
mov rdx, qword [rsp + 0x80]
cmp rdx, qword [rsp + 0x70]
jne 0x40875c
lea rcx, [rsp + 0x70]
call fcn.00468160
jmp 0x408754
lea r8, str.library_std_src_.._.._backtrace_src_symbolize_gimli_coff.rs
call fcn.004adac0
ud2
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x408e49
mov rcx, qword [rsp + 0x78]
jmp 0x408e3a
mov ecx, 8
xor edx, edx
jmp 0x408887
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 0x4088ae
bsr rax, rdx
xor rax, 0x3f
jmp 0x4088b3
mov eax, 0x40
mov r8d, 0x40
sub r8d, eax
mov dword [rsp + 0x20], r8d
lea r8, [rsp + 0x2b0]
xor r9d, r9d
call fcn.0042e2b0
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.0045cff0
movzx edi, byte [rsp + 0x388]
cmp dil, 2
je 0x408e25
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.004018c0
test rax, rax
je 0x4090fa
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.00423de0
mov rax, qword [rsp + 0x2c0]
test rax, rax
je 0x408e25
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 0x408b1a
lock inc qword [rdx]
jle 0x40910b
lea rcx, [rsp + 0x70]
call fcn.00423de0
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x408e18
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.004018c0
test rax, rax
je 0x40910f
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 0x408b1d
xor r12d, r12d
mov r13, qword [rsp + 0x240]
test r13, r13
je 0x408b45
mov rcx, r13
call fcn.004020b0
mov edx, 0x40
mov r8d, 8
mov rcx, r13
call fcn.004018d0
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 0x408e25
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 [0x004fb140]
cmp rdi, 4
jne 0x408f1f
mov qword [0x004fb140], 3
mov edx, 0x2d0
add rdx, qword [0x004fb138]
lea rcx, [rsp + 0x70]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0xd8], 0
je 0x408f1a
lea rcx, [rsp + 0x78]
call fcn.00402420
mov rdi, qword [0x004fb140]
jmp 0x408f1f
lea rcx, [rsp + 0x240]
call fcn.004020b0
mov rdx, qword [rsp + 0x3d8]
test rdx, rdx
je 0x408e49
mov rcx, qword [rsp + 0x3e0]
shl rdx, 4
mov r8d, 8
call fcn.004018d0
mov rsi, qword [rsp + 0x198]
test rsi, rsi
je 0x408e92
mov rdi, qword [rsp + 0x190]
add rdi, 8
jmp 0x408e79
add rdi, 0x18
dec rsi
je 0x408e92
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x408e70
mov rcx, qword [rdi]
mov r8d, 1
call fcn.004018d0
jmp 0x408e70
mov rax, qword [rsp + 0x188]
test rax, rax
je 0x408eba
mov rcx, qword [rsp + 0x190]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.004018d0
cmp qword [rsp + 0x168], 0
je 0x408edf
mov rcx, qword [rsp + 0x178]
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, qword [rsp + 0x170]
call fcn.004be984
mov rcx, r15
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, qword [rsp + 0x1a0]
call fcn.004be984
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.004adac0
jmp 0x409125
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 [0x004fb130]
jne 0x40902a
mov rax, rdi
inc rax
je 0x409012
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 0x408fbe
mov rax, qword [0x004fb138]
imul rcx, rdi, 0xf0
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2c0], 8
jmp 0x408fca
mov qword [rsp + 0x2c0], 0
lea rcx, [rsp + 0x1c0]
lea r9, [rsp + 0x2b0]
call fcn.004672e0
cmp qword [rsp + 0x1c0], 0
mov rcx, qword [rsp + 0x1c8]
je 0x40901c
mov rdx, qword [rsp + 0x1d0]
movabs rax, 0x8000000000000001
cmp rdx, rax
je 0x40902a
test rdx, rdx
jne 0x409120
call fcn.0048bbc0
jmp 0x409125
mov qword [0x004fb138], rcx
mov qword [0x004fb130], r14
mov r15, qword [0x004fb138]
test rdi, rdi
je 0x409086
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 [0x004fb140], rdi
mov r12, qword [rsp + 0x30]
jne 0x408150
lea r8, str.library_std_src_.._.._backtrace_src_symbolize_gimli.rs
xor ecx, ecx
xor edx, edx
call fcn.004adac0
ud2
lea rdx, [rsp + 0x70]
mov r8d, 0xf0
mov rcx, r15
call sub.msvcrt.dll_memmove
inc rdi
mov qword [0x004fb140], rdi
mov r12, qword [rsp + 0x30]
jmp 0x408150
mov ecx, 0x3c0
mov edx, 8
call fcn.0048d440
ud2
lea r8, [0x004c2bf0]
mov edx, 8
call fcn.004b9370
jmp 0x409125
test rdx, rdx
jne 0x4090dd
call fcn.0048bbc0
jmp 0x409125
call fcn.0048d440
jmp 0x409125
lea r8, [0x004c2bf0]
mov edx, 8
mov rcx, r15
call fcn.004b9370
ud2
mov ecx, 0xf0
mov edx, 8
call fcn.0048d440
jmp 0x409125
ud2
mov ecx, 0x40
mov edx, 8
call fcn.0048d440
jmp 0x409125
call fcn.0048d440
ud2