Function at 0x413a80
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x810
mov dword [esp + 0x1c], ecx
mov ecx, dword [0x442014]
call 0x413a9e
pop eax
mov dword [esp + 0x17c], edx
mov dword [esp + 0x28], eax
test ecx, ecx
je 0x4148bb
mov ebx, dword [0x442010]
mov edx, ecx
xor eax, eax
mov dword [esp + 0x70], ecx
shl edx, 5
add edx, ebx
mov dword [esp + 0x6c], ebx
mov esi, dword [ebx + 0x18]
mov dword [esp + 0x78], eax
mov ecx, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x14]
add ebx, 0x20
shl esi, 3
mov dword [esp + 0x3c], ecx
test esi, esi
je 0x413b10
mov edi, eax
add esi, 0xfffffff8
add eax, 8
mov ecx, dword [edi]
add ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x1c]
ja 0x413ae0
add ecx, dword [edi + 4]
cmp ecx, dword [esp + 0x1c]
jbe 0x413ae0
jmp 0x413b1e
mov eax, dword [esp + 0x78]
inc eax
cmp ebx, edx
jne 0x413ac9
jmp 0x4148bb
mov ebx, dword [0x442020]
mov ecx, dword [esp + 0x78]
test ebx, ebx
je 0x413b53
mov edi, dword [0x44201c]
imul edx, ebx, 0x148
xor eax, eax
xor esi, esi
nop dword [eax]
cmp dword [edi + eax], ecx
je 0x413c92
add eax, 0x148
inc esi
cmp edx, eax
jne 0x413b40
mov edx, dword [esp + 0x70]
cmp edx, ecx
jbe 0x416f04
mov esi, dword [esp + 0x6c]
mov eax, ecx
shl eax, 5
mov edx, dword [esi + eax + 4]
lea ebx, [esp + 0x180]
mov ecx, ebx
push dword [esi + eax + 8]
call sym.std::backtrace_rs::symbolize::gimli::mmap::hbf116103f4d76ea5
add esp, 4
cmp dword [esp + 0x180], 0
je 0x4148bb
mov ecx, dword [esp + 0x18c]
mov eax, dword [esp + 0x184]
mov edi, dword [esp + 0x188]
mov dword [esp + 0x338], 0
mov dword [esp + 0x33c], 4
mov dword [esp + 0x340], 0
mov dword [esp + 0x344], 0
mov dword [esp + 0x348], 4
mov dword [esp + 0x34c], 0
cmp ecx, 0x40
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x70], edi
jb 0x413c6f
movzx eax, word [edi]
cmp eax, 0x5a4d
jne 0x413c6f
mov ecx, dword [edi + 0x3c]
mov eax, dword [esp + 0x68]
sub eax, ecx
jb 0x413c6f
cmp eax, 0x78
jb 0x413c6f
mov edx, ecx
add edx, 0x78
mov dword [esp + 0x40], edx
setb dl
cmp dword [edi + ecx], 0x4550
jne 0x413c6f
movzx esi, word [edi + ecx + 0x18]
cmp esi, 0x10b
jne 0x413c6f
movzx esi, word [edi + ecx + 0x14]
cmp si, 0x60
jb 0x413c6f
movzx eax, si
xor esi, esi
add eax, 0xffffffa0
adc esi, 0xffffffff
mov dword [esp + 0xc], eax
mov eax, 0
cmp ecx, 0xffffff87
mov dword [esp + 0x20], esi
ja 0x413c6f
mov esi, dword [esp + 0x68]
sub esi, dword [esp + 0x40]
jb 0x413c6f
cmp esi, dword [esp + 0xc]
jae 0x41493a
lea ecx, [esp + 0x338]
call sym.core::ptr::drop_in_place_LT_std..backtrace_rs..symbolize..gimli..stash..Stash_GT_::hdeba9ccdb0cdcb48
push dword [esp + 0x70]
call sub.KERNEL32.dll_UnmapViewOfFile
push dword [esp + 0x6c]
call sub.KERNEL32.dll_CloseHandle
jmp 0x4148bb
test esi, esi
je 0x413d38
mov eax, edi
mov dword [esp + 0x30], edi
imul edi, esi, 0x148
lea ecx, [eax + edi]
mov dword [esp + 0x78], ecx
lea eax, [esp + 0x6c0]
push 0x148
push ecx
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x30]
not esi
add esi, ebx
imul ecx, esi, 0x148
lea eax, [eax + edi + 0x148]
push ecx
push eax
push dword [esp + 0x80]
call sub.msvcrt.dll_memmove
add esp, 0xc
lea esi, [ebx - 1]
mov dword [0x442020], esi
cmp esi, dword [0x442018]
jne 0x413cff
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hcf6c04c2e1baef79
mov edi, dword [0x44201c]
imul ecx, esi, 0x148
lea eax, [edi + 0x148]
push ecx
push edi
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
push 0x148
lea eax, [esp + 0x6c4]
push eax
push edi
call sym._memcpy
add esp, 0xc
mov dword [0x442020], ebx
mov eax, dword [esp + 0x1c]
mov ecx, dword [edi + 0x104]
mov dword [esp + 0x30], edi
mov edi, dword [edi + 0x108]
xor ebx, ebx
sub eax, dword [esp + 0x3c]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], edi
mov dword [esp + 0x1c], eax
inc eax
sete bl
test edi, edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], ebx
je 0x413ddc
xor ecx, ecx
mov eax, edi
jmp 0x413d8a
mov ebx, dword [esp + 0x3c]
mov eax, edi
sub eax, ecx
jbe 0x413de3
shr eax, 1
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], edi
add eax, ecx
mov ecx, dword [esp + 0x6c]
mov esi, eax
shl esi, 5
mov edx, dword [ecx + esi]
mov ecx, dword [ecx + esi + 4]
mov esi, dword [esp + 0x28]
mov edi, ecx
xor edi, ebx
mov ebx, edx
xor ebx, esi
or ebx, edi
je 0x413de0
mov ebx, dword [esp + 0x3c]
cmp esi, edx
mov edi, eax
sbb ebx, ecx
jb 0x413dc6
mov edi, dword [esp + 0x70]
cmp dword [esp + 0x1c], edx
mov edx, 0
sbb edx, ecx
mov ecx, dword [esp + 0x78]
jb 0x413d80
inc eax
mov ecx, eax
jmp 0x413d80
xor ecx, ecx
jmp 0x413de3
inc eax
mov ecx, eax
mov edx, dword [esp + 0x68]
cmp ecx, edx
ja 0x416f91
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x30]
mov ebx, 3
test ecx, ecx
je 0x413e90
lea eax, [edi + 0x100]
shl ecx, 5
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x6c]
lea edi, [ecx + eax - 0x20]
neg ecx
xor eax, eax
jmp 0x413e2c
add edi, 0xffffffe0
add ecx, 0x20
je 0x4141c5
cmp esi, dword [edi + 0x10]
mov edx, 0
sbb edx, dword [edi + 0x14]
jae 0x413ea2
cmp esi, dword [edi + 8]
mov edx, 0
sbb edx, dword [edi + 0xc]
jae 0x413e20
cmp esi, dword [edi]
mov edx, 0
sbb edx, dword [edi + 4]
jb 0x413e20
mov ebx, dword [esp + 0x30]
mov ecx, dword [edi + 0x18]
mov edx, dword [ebx + 0x110]
cmp ecx, edx
jae 0x417ac5
imul eax, ecx, 0x150
mov ecx, 8
mov dword [esp + 0x70], 0
add eax, dword [ebx + 0x10c]
mov ebx, 3
mov dword [esp + 0x184], eax
mov eax, edi
jmp 0x413ead
xor eax, eax
add edi, 8
test eax, eax
jne 0x414873
jmp 0x4141d6
mov dl, 1
mov ecx, 4
mov dword [esp + 0x70], edx
mov dword [esp + ecx + 0x180], eax
mov edx, dword [esp + 0x184]
test edx, edx
je 0x4141c5
mov ebx, dword [esp + 0x78]
lea ecx, [esp + 0x580]
push ebx
push 0
push esi
mov dword [esp + 0x74], edx
call sym.addr2line::ResUnit_LT_R_GT_::find_function_or_location::h2582c2337563f847
add esp, 0xc
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x6c]
movd xmm0, esi
pshufd xmm0, xmm0, 0x44
movdqu xmmword [esp + 0x180], xmm0
mov dword [esp + 0x194], ecx
mov dword [esp + 0x190], eax
mov dword [esp + 0x198], ebx
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x1a4], edi
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1ac], ecx
mov dword [esp + 0x1b0], esi
mov dword [esp + 0x1b4], 0
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x68]
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], ebx
lea eax, [esp + 0x180]
lea ecx, [esp + 0x6c0]
lea edx, [esp + 0x580]
push eax
call sym.addr2line::LoopingLookup_LT_T_C_L_C_F_GT_::new_lookup::h6afd4a379ba879aa
add esp, 4
cmp byte [esp + 0x738], 2
je 0x4141a6
nop dword [eax + eax]
movsd xmm1, qword [esp + 0x6d0]
movq xmm0, qword [esp + 0x6d8]
movq xmm2, qword [esp + 0x6c0]
mov ecx, 0x1a
lea edi, [esp + 0x580]
lea esi, [esp + 0x6e0]
movsd qword [esp + 0x148], xmm1
movq xmm1, qword [esp + 0x6c8]
movq qword [esp + 0x150], xmm0
movq qword [esp + 0x138], xmm2
movq qword [esp + 0x140], xmm1
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x150]
lock dec dword [eax]
jne 0x414005
lea ecx, [esp + 0x150]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::hf0217cbbe326d6b0
mov eax, dword [esp + 0x590]
mov edx, dword [esp + 0x598]
movzx ecx, byte [eax + 0x138]
cmp ecx, 0x4b
je 0x414040
cmp ecx, 0x4c
jne 0x414080
mov byte [eax + 0x138], 0x4b
mov dword [eax + 0x13c], 0
jmp 0x414060
mov esi, dword [eax + 0x13c]
test esi, esi
je 0x414060
mov edx, dword [esi]
mov al, 2
add esi, 8
mov cl, 0x4b
mov dword [esp + 0x3c], eax
mov eax, esi
add edx, 8
jmp 0x4140d0
mov edx, dword [edx]
mov cl, 0x4b
mov dword [esp + 0x3c], 0
add edx, 8
jmp 0x4140d0
movzx edx, byte [eax + 0x13b]
mov byte [esp + 0x47a], dl
movzx edx, word [eax + 0x139]
mov word [esp + 0x478], dx
movzx ebx, byte [eax + 0x140]
mov edx, dword [eax + 0x13c]
mov dword [esp + 0x3c], ebx
mov bh, byte [eax + 0x143]
mov byte [esp + 0x3a2], bh
movzx esi, word [eax + 0x141]
mov word [esp + 0x3a0], si
mov eax, dword [eax + 0x144]
mov byte [esp + 0x180], cl
movzx ecx, byte [esp + 0x47a]
lea esi, [esp + 0x181]
mov byte [esi + 2], cl
movzx ecx, word [esp + 0x478]
mov word [esi], cx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x184], edx
mov byte [esp + 0x188], cl
movzx ecx, byte [esp + 0x3a2]
mov byte [esi + 0xa], cl
movzx ecx, word [esp + 0x3a0]
mov word [esi + 8], cx
mov dword [esp + 0x18c], eax
lea edx, [esp + 0x580]
lea eax, [esp + 0x180]
lea ecx, [esp + 0x360]
push eax
call sym.addr2line::ResUnit_LT_R_GT_::find_function_or_location::__u7b__u7b_closure_u7d__u7d_::h954431acff1cba55
add esp, 4
lea eax, [esp + 0x478]
mov dword [esp + 0x35c], 0
mov ecx, 0x12
lea esi, [esp + 0x5a0]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea edx, [esp + 0x350]
lea ecx, [esp + 0x180]
push eax
call sym.addr2line::LoopingLookup_LT_T_C_L_C_F_GT_::new_lookup::h6afd4a379ba879aa
add esp, 4
push 0x88
lea eax, [esp + 0x184]
push eax
lea eax, [esp + 0x6c8]
push eax
call sym._memcpy
add esp, 0xc
cmp byte [esp + 0x738], 2
jne 0x413f90
mov eax, dword [esp + 0x6c0]
mov ebx, dword [esp + 0x6c4]
mov edi, dword [esp + 0x30]
add edi, 8
test eax, eax
jne 0x414873
jmp 0x4141d6
xor eax, eax
mov edi, dword [esp + 0x30]
add edi, 8
test eax, eax
jne 0x414873
mov eax, dword [esp + 0x6e8]
mov ecx, 2
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x6f0]
mov dword [esp + 0x74], eax
lea eax, [ebx - 3]
cmp eax, 2
cmovb ecx, eax
test ecx, ecx
je 0x41431d
mov edx, dword [esp + 0x6c8]
cmp ecx, 1
mov ecx, dword [esp + 0x6d8]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x30], edi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x6cc]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x6dc]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x6d0]
lea ebx, [ecx + 0x108]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x6d4]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x6e0]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x6e4]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x6ec]
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x6f4]
mov dword [esp + 0x14], edx
lea edx, [ecx + 0x10]
lea ecx, [ecx + 0x10c]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x90], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x64], edx
mov dword [esp + 0x70], ecx
jne 0x414324
cmp eax, 2
jb 0x4142d2
cmp dword [esp + 0x74], 0
je 0x4142d2
push dword [esp + 0x7c]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x3c], 3
mov dword [esp + 0x40], 2
mov dword [esp + 0x78], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
push 0
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::search_symtab::hf8174f39f62cec6e
add esp, 4
jmp 0x4144d0
xor ebx, ebx
jmp 0x414852
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x40]
cmp dword [esp + 0x9c], eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0x28], esi
je 0x4143da
mov esi, dword [eax - 4]
mov dword [esp + 0x68], 0
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x20]
mov ecx, dword [esi]
test eax, eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], edx
setne byte [esp + 0x3c]
test edx, edx
setne byte [esp + 0xc]
or ecx, dword [esi + 4]
je 0x414388
mov ecx, dword [esp + 0x90]
mov eax, dword [ecx]
xor eax, 0x2f
or eax, dword [ecx + 4]
jne 0x41441a
movzx ecx, byte [esp + 0x3c]
movzx edx, byte [esp + 0xc]
xor eax, eax
add dword [esp + 0x14], 0xfffffffc
mov al, cl
mov dword [esp + 0x3c], eax
xor eax, eax
mov al, dl
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4143f1
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov edx, dword [esi + 0x14]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
jmp 0x4144d0
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x414494
mov edx, dword [ecx + 0x18]
jmp 0x414494
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], ecx
jmp 0x414306
mov eax, dword [ebx]
mov edi, dword [esi + 8]
cmp eax, 2
jne 0x4148d5
mov edx, dword [esp + 0x90]
lea ecx, [esp + 0x180]
call sym.__LT_gimli..read..line..LineProgramHeader_LT_R_C_Offset_GT__u20_as_u20_core..clone..Clone_GT_::clone::h40ea26aa6615c137
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x6c0]
push dword [esp + 0x8c]
lea eax, [esp + 0x184]
push eax
call sym.addr2line::Lines::parse::hda4f1b65b036c3c1
add esp, 8
cmp dword [ebx], 2
jne 0x4148c7
movsd xmm0, qword [esp + 0x6d0]
movsd qword [ebx + 0x10], xmm0
movq xmm0, qword [esp + 0x6c0]
movq xmm1, qword [esp + 0x6c8]
movq qword [ebx + 8], xmm1
movq qword [ebx], xmm0
jmp 0x4148d3
cmp dword [esp + 0x74], 0
je 0x4144b4
push dword [esp + 0x7c]
push 0
push dword [0x4ac0a0]
mov esi, eax
mov edi, edx
call sub.KERNEL32.dll_HeapFree
mov edx, edi
mov eax, esi
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
test eax, eax
mov dword [esp + 0x3c], 3
je 0x414306
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x180], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x18c], edi
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], esi
mov dword [esp + 0x198], ecx
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1a0], edx
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x180]
push ecx
push dword [esp + 0x68]
mov dword [esp + 0x40], eax
call eax
add esp, 8
mov eax, dword [esp + 0x3c]
nop
mov dword [esp + 0x3c], eax
add eax, 0xfffffffd
mov ecx, 2
cmp eax, 2
cmovb ecx, eax
cmp ecx, 1
je 0x414620
cmp ecx, 2
jne 0x41484c
mov eax, dword [esp + 0xc]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x9c], eax
je 0x414702
mov edi, dword [eax - 4]
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x1c]
mov edx, dword [edi + 0x20]
mov ecx, dword [edi]
test eax, eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x60], edx
setne bl
test edx, edx
setne bh
or ecx, dword [edi + 4]
je 0x4145c4
mov ecx, dword [esp + 0x90]
mov eax, dword [ecx]
xor eax, 0x2f
or eax, dword [ecx + 4]
jne 0x41477e
mov esi, dword [edi + 0x10]
add dword [esp + 0x14], 0xfffffffc
xor ecx, ecx
mov cl, bl
mov dword [esp + 0x6c], ecx
xor ecx, ecx
mov cl, bh
mov dword [esp + 0xc], ecx
test esi, esi
je 0x414751
mov ecx, dword [esp + 0x18]
mov edi, dword [edi + 0x14]
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x18], eax
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x24], edx
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x20], ecx
jmp 0x41468f
cmp eax, 2
jb 0x41463d
cmp dword [esp + 0x74], 0
je 0x41463d
push dword [esp + 0x7c]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x6c], 3
mov dword [esp + 0x40], 2
mov dword [esp + 0x28], edx
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x70], edx
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
push 0
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::search_symtab::hf8174f39f62cec6e
add esp, 4
mov esi, eax
mov edi, edx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x198], eax
mov dword [esp + 0x19c], esi
mov dword [esp + 0x1a0], edi
lea eax, [esp + 0x180]
push eax
push dword [esp + 0x68]
call dword [esp + 0x40]
add esp, 8
mov eax, dword [esp + 0x6c]
jmp 0x414540
mov eax, dword [esp + 0x34]
mov esi, dword [eax + 0x14]
test esi, esi
je 0x414710
mov edi, dword [eax + 0x18]
cmp dword [esp + 0x74], 0
je 0x414728
push dword [esp + 0x7c]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
test esi, esi
mov dword [esp + 0x6c], 3
mov dword [esp + 0x28], eax
mov dword [esp + 0x68], ecx
jne 0x41468f
jmp 0x414679
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x60]
mov dword [esp + 0x18], eax
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edx
jmp 0x414679
mov eax, dword [edi + 8]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x5c]
mov eax, dword [eax]
cmp eax, 2
jne 0x414802
mov edx, dword [esp + 0x90]
lea esi, [esp + 0x180]
mov ecx, esi
call sym.__LT_gimli..read..line..LineProgramHeader_LT_R_C_Offset_GT__u20_as_u20_core..clone..Clone_GT_::clone::h40ea26aa6615c137
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x6c0]
push dword [esp + 0x8c]
push esi
call sym.addr2line::Lines::parse::hda4f1b65b036c3c1
add esp, 8
mov esi, dword [esp + 0x5c]
cmp dword [esi], 2
jne 0x4147f4
movsd xmm0, qword [esp + 0x6d0]
movsd qword [esi + 0x10], xmm0
movq xmm0, qword [esp + 0x6c0]
movq xmm1, qword [esp + 0x6c8]
movq qword [esi + 8], xmm1
movq qword [esi], xmm0
jmp 0x414800
lea ecx, [esp + 0x6c0]
call sym.core::ptr::drop_in_place_LT_core..result..Result_LT_addr2line..Lines_C_gimli..read..Error_GT__GT_::h15426b0dc5636ff5
mov eax, dword [esi]
mov ecx, dword [esp + 0x58]
test eax, eax
je 0x414829
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0x110], 0x4b
jne 0x4148c3
mov ecx, dword [eax + 0x114]
test ecx, ecx
je 0x4145c4
mov edx, dword [esp + 0x6c]
cmp dword [ecx + 4], edx
jbe 0x4145c4
mov eax, dword [ecx]
lea ecx, [edx + edx*2]
mov edx, dword [eax + ecx*4 + 4]
mov eax, dword [eax + ecx*4 + 8]
mov dword [esp + 0x10], edx
jmp 0x4145c4
mov edi, dword [esp + 0x30]
mov bl, 1
cmp eax, 2
jb 0x41486f
cmp dword [esp + 0x74], 0
je 0x41486f
push dword [esp + 0x7c]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
test bl, bl
jne 0x4148bb
mov edx, dword [esp + 0x1c]
mov ecx, edi
push 0
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::search_symtab::hf8174f39f62cec6e
add esp, 4
test eax, eax
je 0x4148bb
mov esi, dword [esp + 0x17c]
mov dword [esp + 0x180], 3
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], edx
mov ecx, dword [esi]
mov esi, dword [esi + 4]
lea eax, [esp + 0x180]
push eax
push ecx
call dword [esi + 0x10]
add esp, 8
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov bl, 1
jmp 0x414919
lea ecx, [esp + 0x6c0]
call sym.core::ptr::drop_in_place_LT_core..result..Result_LT_addr2line..Lines_C_gimli..read..Error_GT__GT_::h15426b0dc5636ff5
mov eax, dword [ebx]
test eax, eax
mov eax, dword [esp + 0x58]
je 0x4148f6
mov eax, dword [esp + 0x2c]
xor ebx, ebx
cmp byte [eax + 0x110], 0x4b
jne 0x414919
mov eax, dword [eax + 0x114]
test eax, eax
je 0x41492d
cmp dword [eax + 4], edi
jbe 0x414388
mov eax, dword [eax]
lea ecx, [edi + edi*2]
mov edx, dword [eax + ecx*4 + 4]
mov eax, dword [eax + ecx*4 + 8]
mov dword [esp + 0x68], edx
mov dword [esp + 0x10], eax
jmp 0x414388
cmp dword [esp + 0x74], 0
mov edi, dword [esp + 0x30]
jne 0x41485e
jmp 0x41486f
mov dword [esp + 0x68], 0
jmp 0x414388
mov esi, dword [esp + 0xc]
mov al, dl
add dword [esp + 0x40], esi
adc dword [esp + 0x20], eax
mov eax, dword [edi + ecx + 0x74]
cmp eax, 0x1fffffff
ja 0x413c6f
shl eax, 3
cmp eax, dword [esp + 0xc]
ja 0x413c6f
cmp dword [esp + 0x20], 0
jne 0x413c6f
mov eax, dword [esp + 0x68]
sub eax, dword [esp + 0x40]
jb 0x413c6f
movzx edx, word [edi + ecx + 6]
mov dword [esp + 0x20], edx
lea edx, [edx*8]
lea edx, [edx + edx*4]
cmp eax, edx
jb 0x413c6f
mov eax, dword [edi + ecx + 0xc]
add dword [esp + 0x40], edi
test eax, eax
mov dword [esp + 0xc], eax
je 0x414a87
mov edi, dword [esp + 0x70]
mov edx, 0x12
mov eax, dword [edi + ecx + 0x10]
mov dword [esp + 0x18], eax
mul edx
mov dword [esp + 0x24], eax
jo 0x413c6f
mov eax, dword [esp + 0x68]
sub eax, dword [esp + 0xc]
jb 0x413c6f
cmp eax, dword [esp + 0x24]
jb 0x413c6f
mov eax, dword [esp + 0xc]
add dword [esp + 0x24], eax
setb al
jb 0x413c6f
mov edx, dword [esp + 0x68]
sub edx, dword [esp + 0x24]
jb 0x413c6f
cmp edx, 4
jb 0x413c6f
xor edx, edx
mov dl, al
mov eax, dword [esp + 0x24]
mov ecx, dword [edi + ecx + 0x34]
mov dword [esp + 0x30], edx
mov esi, dword [edi + eax]
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 4
mov dword [esp + 0x60], ecx
mov dword [esp + 0x188], 0
add esi, eax
adc edx, 0
cmp dword [esp + 0x18], 0
mov dword [esp + 0x38], esi
mov dword [esp + 0x14], edx
je 0x416f61
mov eax, dword [esp + 0xc]
xor edi, edi
mov dword [esp + 0x2c], 0
add eax, dword [esp + 0x70]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x184]
mov dword [esp + 0x178], eax
mov eax, 4
jmp 0x4150ef
mov ecx, 4
xor esi, esi
xor edx, edx
mov dword [esp + 0xc], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x30], 0
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x378], 0x80000000
mov dword [esp + 0x138], edi
mov edi, dword [esp + 0x68]
mov dword [esp + 0x13c], edi
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x148], esi
mov dword [esp + 0x14c], edi
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x160], edx
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], eax
lea eax, [esp + 0x164]
mov dword [esp + 0x178], eax
mov edx, str..debug_abbrev.debug_addr.debug_aranges.debug_cu_index.debug_info.debug_line.debug_line_str.debug_loc.debug_loclists.debug_ranges.debug_rnglists.debug_str.debug_str_offsets.debug_tu_index.debug_typesUtf8Errorvalid_up_toerror_lenNoneSome_rust_depsobject_0.36.0_src_readcoff_symbol.rs
lea ecx, [esp + 0x138]
push 0xd
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x40], edx
mov edx, 1
test eax, eax
mov ecx, eax
mov dword [esp + 0x20], 1
cmove ecx, edx
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x40]
cmove ecx, eax
mov dword [esp + 0x40], ecx
mov edx, 0x4a1c29
lea ecx, [esp + 0x138]
push 0xb
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x20]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0xc]
cmove ecx, eax
mov dword [esp + 0xc], ecx
mov edx, 0x4a1c34
lea ecx, [esp + 0x138]
push 0xe
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x24], edx
test eax, eax
mov ecx, 1
mov edx, eax
mov dword [esp + 0x64], 1
cmove edx, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x5c], edx
cmove ecx, eax
mov dword [esp + 0x24], ecx
mov edx, 0x4a1c51
lea ecx, [esp + 0x138]
push 0xb
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0x64]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x18]
cmove ecx, eax
mov dword [esp + 0x18], ecx
mov edx, 0x4a1c5c
lea ecx, [esp + 0x138]
push 0xb
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x30], edx
test eax, eax
mov ecx, 1
mov edx, eax
mov dword [esp + 0x14], 1
cmove edx, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x58], edx
cmove ecx, eax
mov dword [esp + 0x30], ecx
mov edx, 0x4a1c67
lea ecx, [esp + 0x138]
push 0xf
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x38], edx
mov ecx, dword [esp + 0x14]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x38]
cmove ecx, eax
mov dword [esp + 0x38], ecx
mov edx, 0x4a1cab
lea ecx, [esp + 0x138]
push 0xa
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x10], edx
test eax, eax
mov ecx, 1
mov edx, eax
mov dword [esp + 0x60], 1
cmove edx, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x8c], edx
cmove ecx, eax
mov dword [esp + 0x10], ecx
mov edx, 0x4a1cb5
lea ecx, [esp + 0x138]
push 0x12
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x60]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x2c]
cmove ecx, eax
mov dword [esp + 0x2c], ecx
mov edx, 0x4a1cd6
lea ecx, [esp + 0x138]
push 0xc
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x74], edx
test eax, eax
mov ecx, 1
mov edx, eax
mov dword [esp + 0x7c], 1
cmove edx, ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x98], edx
cmove ecx, eax
mov dword [esp + 0x74], ecx
mov edx, 0x4a1c76
lea ecx, [esp + 0x138]
push 0xa
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x9c], edx
mov ecx, dword [esp + 0x7c]
test eax, eax
cmovne ecx, eax
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x9c]
cmove ecx, eax
mov dword [esp + 0x9c], ecx
mov edx, 0x4a1c80
lea ecx, [esp + 0x138]
push 0xf
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x90], edx
test eax, eax
mov ecx, 1
cmovne ecx, eax
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x90]
cmove ecx, eax
mov dword [esp + 0x90], ecx
mov edx, 0x4a1c8f
lea ecx, [esp + 0x138]
push 0xd
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov esi, eax
mov edi, edx
mov edx, 0x4a1c9c
lea ecx, [esp + 0x138]
push 0xf
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
test esi, esi
mov ecx, 1
cmove edi, esi
cmove esi, ecx
test eax, eax
cmovne ecx, eax
cmove edx, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1e0], esi
mov dword [esp + 0x1e4], edi
mov dword [esp + 0x1e8], ecx
mov dword [esp + 0x1ec], edx
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x1f4], 0
mov dword [esp + 0x1fc], 0
mov byte [esp + 0x200], 0
mov dword [esp + 0x180], 1
mov dword [esp + 0x184], 1
movzx eax, byte [0x4ac0d4]
mov ecx, 0x84
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hf16b591a17783102
test eax, eax
mov dword [esp + 0x24], eax
je 0x417acf
push 0x84
push ebx
mov esi, dword [esp + 0x2c]
push esi
call sym._memcpy
add esp, 0xc
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 4
mov dword [esp + 0xb8], esi
mov dword [esp + 0xc4], 0
test ecx, ecx
mov dword [esp + 0x2f8], eax
mov dword [esp + 0x2fc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x300], 0
mov dword [esp + 0x64], ecx
je 0x415209
mov esi, dword [esp + 0x64]
xor ebx, ebx
mov dword [esp + 0x40], 0
mov dword [esp + 0x20], 4
jmp 0x415033
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
mov dword [eax + esi*8], edi
mov dword [eax + esi*8 + 4], ecx
inc esi
mov dword [esp + 0x40], esi
mov dword [esp + 0xc4], esi
mov esi, dword [esp + 0x2fc]
test esi, esi
je 0x415176
lea ecx, [esp + 0x180]
lea edx, [esp + 0x2f8]
push ebx
call sym.gimli::read::aranges::ArangeHeader_LT_R_C_Offset_GT_::parse::h9d7987bee47baafb
add esp, 4
cmp dword [esp + 0x180], 0
jne 0x4152ed
sub esi, dword [esp + 0x2fc]
movzx eax, byte [esp + 0x185]
mov ecx, dword [esp + 0x190]
mov edi, dword [esp + 0x198]
mov ebx, esi
mov dword [esp + 0xc], ecx
add ebx, dword [esp + 0x300]
cmp al, 3
mov dword [esp + 0x300], ebx
je 0x415176
mov esi, dword [esp + 0x40]
cmp esi, dword [esp + 0xbc]
jne 0x415009
lea ecx, [esp + 0xbc]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h59d90cb367cada3f
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x20], eax
jmp 0x415009
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x10]
mov dword [eax + ecx*8], esi
mov dword [eax + ecx*8 + 4], edx
inc ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x188], ecx
mov edx, dword [esp + 0x64]
mov ecx, edi
lea ecx, [edi + edx + 1]
cmp dword [esp + 0x18], ecx
mov edi, ecx
jbe 0x416a82
mov edx, dword [esp + 0xc]
lea ecx, [edi + edi*8]
movzx esi, byte [edx + ecx*2 + 0x11]
movzx edx, word [edx + ecx*2 + 0xe]
and edx, 0x30
mov dword [esp + 0x64], esi
cmp dx, 0x20
jne 0x4150d9
mov edx, dword [esp + 0xc]
lea ecx, [edx + ecx*2]
movzx edx, word [ecx + 0xc]
mov dword [esp + 0x10], ecx
cmp edx, 0xfeff
movsx ecx, dx
cmovb ecx, edx
test ecx, ecx
jle 0x4150d9
dec ecx
cmp ecx, dword [esp + 0x20]
jae 0x416f3a
mov edx, dword [esp + 0x10]
lea ecx, [ecx + ecx*4]
mov esi, dword [edx + 8]
mov edx, dword [esp + 0x40]
add esi, dword [esp + 0x60]
add esi, dword [edx + ecx*8 + 0xc]
mov edx, dword [esp + 0x2c]
cmp edx, dword [esp + 0x180]
jne 0x4150be
lea ecx, [esp + 0x180]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h59d90cb367cada3f
mov eax, dword [esp + 0x184]
jmp 0x4150be
cmp dword [esp + 0x40], 2
jb 0x415209
mov eax, dword [esp + 0xc0]
cmp dword [esp + 0x40], 0x15
mov dword [esp + 0x18], eax
jae 0x4151fc
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x40]
lea eax, [edi + eax*8]
lea edx, [edi + 8]
mov dword [esp + 0x40], eax
xor eax, eax
jmp 0x4151c8
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0xc]
mov dword [edi], esi
mov dword [edi + 4], ecx
lea edx, [ebx + 8]
add eax, 0xfffffff8
mov edi, ebx
cmp edx, dword [esp + 0x40]
je 0x415209
mov esi, dword [edi + 8]
mov ebx, edx
cmp esi, dword [edi]
jae 0x4151ba
mov edx, dword [edi + 0xc]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x20], edx
mov edx, eax
mov edi, dword [ebx - 8]
mov ecx, dword [ebx - 4]
test edx, edx
mov dword [ebx + 4], ecx
mov dword [ebx], edi
je 0x4151a9
add edx, 8
cmp esi, dword [ebx - 0x10]
lea edi, [ebx - 8]
mov ebx, edi
jb 0x4151de
jmp 0x4151ad
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x40]
call sym.core::slice::sort::stable::driftsort_main::h13affeef4740cdf1
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 8
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 8
mov dword [esp + 0x88], 0
mov dword [esp + 0xd0], 0
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], 0
lea ecx, [esp + 0x180]
lea edx, [esp + 0xfc]
call sym.gimli::read::unit::DebugInfoUnitHeadersIter_LT_R_GT_::next::he4134a1b23ccdf9b
mov eax, dword [esp + 0x180]
cmp eax, 3
jne 0x41536b
mov esi, dword [esp + 0xd0]
mov edi, dword [esp + 0xcc]
inc esi
mov ecx, edi
cmp esi, 1
je 0x4152b7
lea ebx, [ecx + 0x150]
dec esi
call sym.__ZN4core3ptr123drop_in_place_LT_addr2line..ResUnit_LT_gimli..read..endian_slice..EndianSlice_LT_gimli..endianity..LittleEndia
mov ecx, ebx
jmp 0x4152a2
cmp dword [esp + 0xc8], 0
je 0x4152cf
push edi
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x80], 0
je 0x4152ed
push dword [esp + 0x84]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0xbc], 0
je 0x41530b
push dword [esp + 0xc0]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0xb8]
lock dec dword [eax]
jne 0x415323
lea ecx, [esp + 0xb8]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::hf0217cbbe326d6b0
test dword [esp + 0x378], 0x7fffffff
je 0x415344
push dword [esp + 0x37c]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x160], 0
je 0x413c6f
push dword [esp + 0x164]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
jmp 0x413c6f
mov ecx, dword [esp + 0x24]
mov esi, dword [ecx + 0x68]
mov edx, ecx
movzx ebx, byte [ecx + 0x80]
mov edi, dword [ecx + 0x6c]
add edx, 8
mov dword [esp + 0x38], edx
mov dword [esp + 0x90], esi
mov esi, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov byte [esp + 0x7c], bl
mov dword [esp + 0x74], edi
mov dword [esp + 0x60], ecx
mov dword [esp + 0x9c], esi
lea esi, [esp + 0x198]
mov ecx, dword [esp + 0x184]
movq xmm0, qword [esp + 0x188]
mov edx, dword [esp + 0x194]
cmp eax, 2
movsd xmm2, qword [esi + 8]
movq xmm1, qword [esi]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x190]
movsd qword [esp + 0x2e8], xmm2
movq xmm2, qword [esi + 0x10]
movq qword [esp + 0x2e0], xmm1
movq qword [esp + 0x2f0], xmm2
je 0x41689b
test eax, eax
jne 0x415410
movd eax, xmm0
or eax, 4
cmp eax, 5
jne 0x415438
lea ecx, [esp + 0x180]
lea edx, [esp + 0xfc]
call sym.gimli::read::unit::DebugInfoUnitHeadersIter_LT_R_GT_::next::he4134a1b23ccdf9b
mov eax, dword [esp + 0x180]
cmp eax, 3
jne 0x4153a5
jmp 0x415291
mov eax, dword [esp + 0xd0]
movsd xmm1, qword [esp + 0x2f0]
mov dword [esp + 0x108], 0
movq xmm2, qword [esp + 0x2e0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10c], eax
lea eax, [esp + 0x120]
movq qword [esp + 0x110], xmm0
mov dword [esp + 0x11c], edx
mov dword [esp + 0x118], ecx
movsd qword [eax + 0x10], xmm1
movq xmm1, qword [esp + 0x2e8]
movq qword [eax], xmm2
movq qword [eax + 8], xmm1
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x108]
lea ecx, [esp + 0x180]
push eax
call sym.gimli::read::dwarf::Unit_LT_R_GT_::new::h362591a1276f80d1
add esp, 4
mov eax, dword [esp + 0x180]
xor eax, 2
or eax, dword [esp + 0x184]
je 0x415410
push 0x108
lea eax, [esp + 0x184]
push eax
lea eax, [esp + 0x480]
push eax
call sym._memcpy
add esp, 0xc
mov edx, dword [esp + 0x53c]
mov eax, dword [esp + 0x568]
mov ecx, dword [esp + 0x538]
lea esi, [esp + 0x520]
mov dword [esp + 0x34], eax
test edx, edx
lea eax, [eax + 8]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xe0], esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], 0
je 0x4169d2
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 0
xor ecx, ecx
lea ebx, [eax - 1]
mov eax, dword [esp + 0x14]
inc eax
movzx edx, byte [eax - 1]
cmp ecx, 0x3f
jne 0x415579
cmp dl, 2
jae 0x4169af
mov dh, dl
xor esi, esi
mov byte [esp + 0x40], dl
and dh, 0x7f
movzx edi, dh
mov edx, 0
shld esi, edi, cl
shl edi, cl
test cl, 0x20
cmovne esi, edi
cmovne edi, edx
or dword [esp + 0x20], esi
or dword [esp + 0x18], edi
cmp byte [esp + 0x40], 0
jns 0x4155b7
add ecx, 7
inc eax
add ebx, 0xffffffff
jb 0x415567
jmp 0x4169b8
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], ebx
or ecx, dword [esp + 0x20]
jne 0x415680
mov eax, dword [esp + 0x34]
lock dec dword [eax]
jne 0x4155e8
mov ecx, dword [esp + 0x568]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h46e8c5bfd6ae9ca8
mov eax, dword [esp + 0x488]
xor eax, 0x2f
or eax, dword [esp + 0x48c]
je 0x415410
cmp dword [esp + 0x4d8], 0
je 0x41561d
push dword [esp + 0x4dc]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x4e4], 0
je 0x41563b
push dword [esp + 0x4e8]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x4f0], 0
je 0x415659
push dword [esp + 0x4f4]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x4fc], 0
je 0x415410
push dword [esp + 0x500]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
jmp 0x415410
cmp dword [esp + 0x20], 0
jne 0x4156a4
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x34]
dec eax
cmp eax, dword [ecx + 0x10]
jae 0x4156a4
mov edx, dword [esp + 0x34]
imul ecx, eax, 0x68
add ecx, dword [edx + 0xc]
jmp 0x41575a
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x14]
test eax, eax
mov dword [esp + 0x10], eax
je 0x4169d2
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x10]
movzx eax, word [eax + 0x4d6]
mov dword [esp + 0x34], eax
lea ebx, [eax*8]
mov eax, 0xffffffff
test ebx, ebx
je 0x41572c
mov ecx, dword [esp + 0x10]
xor edx, edx
mov edi, dword [ecx + eax*8 + 0xc]
mov esi, dword [ecx + eax*8 + 8]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], edi
xor edi, dword [esp + 0x20]
mov dword [esp + 0x14], esi
xor esi, ecx
or esi, edi
setne dl
cmp ecx, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
sbb ecx, dword [esp + 0x40]
mov ecx, 0xff
cmovb edx, ecx
inc eax
add ebx, 0xfffffff8
cmp dl, 1
je 0x4156dd
movzx ecx, dl
test ecx, ecx
jne 0x415730
jmp 0x41574f
mov eax, dword [esp + 0x34]
sub dword [esp + 0x5c], 1
jb 0x4169d2
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + eax*4 + 0x4d8]
mov dword [esp + 0x10], ecx
jmp 0x4156c2
mov ecx, dword [esp + 0x10]
imul eax, eax, 0x68
lea ecx, [ecx + eax + 0x58]
cmp byte [ecx + 0x62], 1
jne 0x41576b
mov dword [esp + 0xe8], 1
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::hae2a207104f9fe31
mov dword [esp + 0x40], edx
cmp dword [esp + 0x40], 0
je 0x415d65
mov edi, eax
mov edx, dword [esp + 0x578]
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x540]
mov dword [esp + 0x20], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0x14], 0
sub eax, edx
mov ecx, ebx
mov dword [esp + 0xd4], edx
mov dword [esp + 0x310], eax
mov eax, ebx
shr ecx, 0x10
and eax, 0xff00
mov dword [esp + 0x174], ecx
mov dword [esp + 0x30c], eax
xor eax, eax
cmp cx, 5
mov ecx, 0
cmovb ecx, edx
cmp byte [esp + 0x7c], 0
cmove ecx, eax
mov eax, dword [esp + 0x60]
shl dword [esp + 0x40], 4
mov dword [esp + 0x318], ecx
mov ecx, dword [esp + 0x570]
sub eax, ecx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x90]
add eax, edx
mov dword [esp + 0xf0], eax
movzx eax, bh
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x9c]
add eax, ecx
mov dword [esp + 0xa8], eax
movzx eax, bl
mov dword [esp + 0xac], eax
jmp 0x4158cb
lea ecx, [esp + 0x180]
lea edx, [esp + 0x108]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::hbd5abc89c30baf14
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x20]
mov edx, 1
xor eax, 0x26
or eax, dword [esp + 0x184]
movzx eax, word [esp + 0x18]
cmove ax, word [esp + 0x188]
cmove ecx, edx
mov dword [esp + 0x20], ecx
mov word [esp + 0x18], ax
add edi, 0x10
add dword [esp + 0x40], 0xfffffff0
je 0x415e97
mov eax, dword [esp + 0xe0]
movq xmm0, qword [edi]
movq xmm1, qword [edi + 8]
movq qword [esp + 0x2d8], xmm1
movq qword [esp + 0x2d0], xmm0
lea ecx, [esp + 0x180]
lea esi, [esp + 0x2d0]
lea edx, [esp + 0xd8]
push esi
push dword [eax + 0x20]
call sym.gimli::read::unit::parse_attribute::hc6256b48f07e4d62
add esp, 8
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x184]
mov edx, eax
xor edx, 0x2e
or edx, ecx
je 0x4169d2
movq xmm0, qword [esp + 0x188]
mov edx, dword [esp + 0x194]
mov esi, dword [esp + 0x190]
movq qword [esp + 0x110], xmm0
mov dword [esp + 0x118], esi
mov dword [esp + 0x11c], edx
mov dword [esp + 0x108], eax
movzx eax, si
mov dword [esp + 0x10c], ecx
cmp eax, 0x12
jg 0x415a22
cmp eax, 0x11
je 0x415ad2
cmp eax, 0x12
jne 0x4158bd
lea ecx, [esp + 0x180]
lea edx, [esp + 0x108]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::hbd5abc89c30baf14
mov eax, dword [esp + 0x180]
test al, 0x3f
je 0x415bb4
cmp eax, 7
je 0x415be5
cmp eax, 0xc
jne 0x4158bd
mov eax, dword [esp + 0x94]
cmp dword [esp + 0x60], eax
jb 0x4169d2
mov eax, dword [esp + 0xac]
mul dword [esp + 0x188]
jo 0x4169d2
mov ecx, dword [esp + 0x98]
sub ecx, eax
jb 0x4169d2
movzx edx, bl
dec edx
cmp edx, 7
ja 0x4169d2
mov edx, dword [edx*4 + 0x417efc]
add edx, dword [esp + 0x28]
jmp edx
cmp eax, 0x13
je 0x415876
cmp eax, 0x55
jne 0x4158bd
lea ecx, [esp + 0x180]
lea edx, [esp + 0x108]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::hbd5abc89c30baf14
mov ecx, dword [esp + 0x180]
mov eax, dword [esp + 0x188]
mov edx, ecx
and dl, 0x3f
cmp dl, 0x16
je 0x415b68
cmp ecx, 0x18
mov dword [esp + 0x14], 0
jne 0x4158bd
mov ecx, dword [esp + 0xd4]
cmp dword [esp + 0x74], ecx
jb 0x4169d2
mul dword [esp + 0x314]
jo 0x4169d2
mov ecx, dword [esp + 0x310]
sub ecx, eax
jb 0x4169d2
cmp dword [esp + 0x30c], 0x800
jne 0x415c1c
cmp ecx, 8
jb 0x4169d2
mov ecx, dword [esp + 0xf0]
cmp dword [ecx + eax + 4], 0
je 0x415c25
jmp 0x4169d2
lea ecx, [esp + 0x180]
lea edx, [esp + 0x108]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::hbd5abc89c30baf14
mov eax, dword [esp + 0x180]
test al, 0x3f
je 0x415b83
cmp eax, 0xc
jne 0x4158bd
mov eax, dword [esp + 0x94]
cmp dword [esp + 0x60], eax
jb 0x4169d2
mov eax, dword [esp + 0xac]
mul dword [esp + 0x188]
jo 0x4169d2
mov ecx, dword [esp + 0x98]
sub ecx, eax
jb 0x4169d2
movzx edx, bl
dec edx
cmp edx, 7
ja 0x4169d2
mov edx, dword [edx*4 + 0x417f1c]
add edx, dword [esp + 0x28]
jmp edx
add eax, dword [esp + 0x318]
mov dword [esp + 0x14], 1
mov dword [esp + 0x8c], eax
jmp 0x4158bd
mov eax, dword [esp + 0x188]
mov ecx, dword [esp + 0x18c]
mov dword [esp + 0x34], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], ecx
jmp 0x4158bd
mov eax, dword [esp + 0x188]
mov ecx, dword [esp + 0x18c]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 1
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb0], ecx
jmp 0x4158bd
mov eax, dword [esp + 0x188]
mov ecx, dword [esp + 0x18c]
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 1
mov dword [esp + 0x308], eax
mov dword [esp + 0x304], ecx
jmp 0x4158bd
cmp ecx, 4
jb 0x4169d2
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x14], 1
mov eax, dword [ecx + eax]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x8c], eax
add dword [esp + 0x8c], ecx
jmp 0x4158bd
mov dword [esp + 0x20], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xf4], 0
mov edx, dword [esp + 0xc4]
test edx, edx
je 0x415ddf
mov eax, dword [esp + 0xc0]
xor ecx, ecx
mov ebx, edx
mov esi, edx
shr ebx, 1
add ebx, ecx
mov edi, dword [eax + ebx*8]
cmp edi, dword [esp + 0xc]
je 0x415f9e
cmp edi, dword [esp + 0xc]
lea edi, [ebx + 1]
cmova esi, ebx
cmovb ecx, edi
mov ebx, esi
sub ebx, ecx
ja 0x415dbb
mov eax, dword [esp + 0x34]
or dword [esp + 0x10], eax
je 0x41606c
mov eax, dword [esp + 0x58]
or dword [esp + 0x5c], eax
je 0x415fc7
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xa0]
cmp dword [esp + 0xa4], eax
sbb ecx, dword [esp + 0xb0]
jae 0x41606c
mov esi, dword [esp + 0x88]
cmp esi, dword [esp + 0x80]
jne 0x415e39
lea ecx, [esp + 0x80]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hf7620453fdbaa7b8
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
mov edi, dword [esp + 0xb0]
mov ecx, esi
inc esi
shl ecx, 5
mov dword [eax + ecx], ebx
mov dword [eax + ecx + 4], edx
mov dword [eax + ecx + 0xc], edi
mov ebx, dword [esp + 0xb4]
mov edi, dword [esp + 0x2c]
mov dword [eax + ecx + 8], ebx
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x10], 0
mov dword [eax + ecx + 0x18], edi
mov ah, 1
mov dword [esp + 0x88], esi
jmp 0x416070
cmp dword [esp + 0x14], 0
je 0x415da3
xor eax, eax
cmp word [esp + 0x174], 5
mov ecx, dword [esp + 0x24]
setae al
mov eax, dword [ecx + eax*8 + 0x64]
sub eax, dword [esp + 0x8c]
jb 0x4169d2
mov esi, dword [esp + 0x174]
mov edx, dword [esp + 0x24]
xor ecx, ecx
movq xmm0, qword [esp + 0x560]
cmp si, 5
setae cl
mov ecx, dword [edx + ecx*8 + 0x60]
mov edx, dword [esp + 0x9c]
add ecx, dword [esp + 0x8c]
cmp si, 5
setae byte [esp + 0x1a0]
movq qword [esp + 0x180], xmm0
mov dword [esp + 0x188], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x18c], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 0x190], edx
mov word [esp + 0x194], bx
mov word [esp + 0x196], si
mov dword [esp + 0x198], ecx
mov dword [esp + 0x19c], eax
mov byte [esp + 0x1a3], 0
mov word [esp + 0x1a1], 0
lea ecx, [esp + 0x108]
lea edx, [esp + 0x180]
call sym.gimli::read::rnglists::RngListIter_LT_R_GT_::next::h5e94838987349426
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
mov edx, eax
xor edx, 2
or edx, ecx
jne 0x41629f
mov ecx, dword [esp + 0x110]
mov eax, ecx
cmp cl, 0x4b
je 0x416070
jmp 0x4169d2
lea ecx, [ebx - 1]
cmp ecx, edx
jae 0x416290
inc ebx
cmp ebx, 1
je 0x41636e
mov ecx, dword [esp + 0xc]
lea esi, [ebx - 1]
cmp dword [eax + ebx*8 - 0x10], ecx
mov ebx, esi
je 0x415faa
jmp 0x416370
mov eax, dword [esp + 0xf4]
or dword [esp + 0xf8], eax
je 0x41606c
mov esi, dword [esp + 0x308]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0x304]
mov ecx, dword [esp + 0xa0]
add esi, eax
adc edi, ecx
cmp eax, esi
mov ecx, ecx
sbb ecx, edi
jae 0x41606c
mov ebx, dword [esp + 0x88]
cmp ebx, dword [esp + 0x80]
jne 0x41601f
lea ecx, [esp + 0x80]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hf7620453fdbaa7b8
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0xa0]
mov ecx, ebx
inc ebx
shl ecx, 5
mov dword [eax + ecx + 4], edx
mov edx, dword [esp + 0xa4]
mov dword [eax + ecx], edx
mov dword [eax + ecx + 8], esi
mov esi, dword [esp + 0x2c]
mov dword [eax + ecx + 0xc], edi
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x10], 0
mov dword [eax + ecx + 0x18], esi
mov ah, 1
mov dword [esp + 0x88], ebx
jmp 0x416070
xor eax, eax
mov ah, al
and ah, 1
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xd8], 2
test ah, 1
jne 0x41611b
mov eax, dword [esp + 0x488]
xor eax, 0x2f
or eax, dword [esp + 0x48c]
je 0x41611b
lea ecx, [esp + 0x180]
lea edx, [esp + 0x488]
call sym.__LT_gimli..read..line..LineProgramHeader_LT_R_C_Offset_GT__u20_as_u20_core..clone..Clone_GT_::clone::h40ea26aa6615c137
lea edx, [esp + 0x478]
lea ecx, [esp + 0x108]
push dword [esp + 0x38]
lea eax, [esp + 0x184]
push eax
call sym.addr2line::Lines::parse::hda4f1b65b036c3c1
add esp, 8
movq xmm0, qword [esp + 0x108]
movsd xmm1, qword [esp + 0x110]
movq qword [esp + 0xd8], xmm0
movsd qword [esp + 0xe0], xmm1
movq xmm1, qword [esp + 0x118]
cmp dword [esp + 0xd8], 0
movq qword [esp + 0xe8], xmm1
je 0x4161f8
push 0x108
lea eax, [esp + 0x47c]
push eax
lea eax, [esp + 0x188]
push eax
call sym._memcpy
add esp, 0xc
movsd xmm1, qword [esp + 0xe0]
lea eax, [esp + 0x198]
movq xmm0, qword [esp + 0xd8]
mov ecx, dword [esp + 0x2c]
movzx edx, word [esp + 0x18]
movsd qword [eax + 0xf8], xmm1
movq xmm1, qword [esp + 0xe8]
movq qword [eax + 0xf0], xmm0
cmp ecx, dword [esp + 0xc8]
movq qword [eax + 0x100], xmm1
mov eax, dword [esp + 0xc]
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0x20]
mov word [esp + 0x2c8], ax
mov word [esp + 0x2ca], dx
mov dword [esp + 0x2a0], 2
mov byte [esp + 0x2b8], 0x4c
jne 0x4161c2
lea ecx, [esp + 0xc8]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hec1b83cbe77a5c53
mov edi, dword [esp + 0x2c]
imul eax, edi, 0x150
add eax, dword [esp + 0xcc]
push 0x150
lea esi, [esp + 0x184]
push esi
push eax
call sym._memcpy
add esp, 0xc
inc edi
mov dword [esp + 0xd0], edi
mov ecx, esi
jmp 0x415417
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x41611b
mov edi, dword [esp + 0x88]
mov esi, dword [esp + 0xe4]
shl eax, 3
lea eax, [eax + eax*2]
mov dword [esp + 0x14], eax
mov ebx, edi
add esi, 8
shl ebx, 5
or ebx, 0x18
jmp 0x41626f
mov eax, dword [esp + 0x84]
movdqa xmm0, xmmword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
inc edi
add esi, 0x18
movdqu xmmword [eax + ebx - 0x18], xmm0
mov dword [eax + ebx - 4], 0
mov dword [eax + ebx - 8], 0
mov dword [eax + ebx], ecx
add ebx, 0x20
add dword [esp + 0x14], 0xffffffe8
mov dword [esp + 0x88], edi
je 0x41611b
movdqu xmm0, xmmword [esi]
cmp edi, dword [esp + 0x80]
movdqa xmmword [esp + 0x40], xmm0
jne 0x41622c
lea ecx, [esp + 0x80]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hf7620453fdbaa7b8
jmp 0x41622c
xor esi, esi
test ebx, ebx
je 0x416370
jmp 0x417ae0
xor ebx, ebx
jmp 0x41630a
mov eax, dword [esp + 0x84]
movdqa xmm0, xmmword [esp + 0x40]
mov edx, dword [esp + 0x2c]
mov ecx, esi
mov bl, 1
inc esi
shl ecx, 5
movdqu xmmword [eax + ecx], xmm0
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x10], 0
mov dword [eax + ecx + 0x18], edx
mov dword [esp + 0x88], esi
lea ecx, [esp + 0x108]
lea edx, [esp + 0x180]
call sym.gimli::read::rnglists::RngListIter_LT_R_GT_::next::h5e94838987349426
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
mov edx, eax
xor edx, 2
or edx, ecx
je 0x415f87
xor eax, 1
or eax, ecx
jne 0x41639b
movdqu xmm1, xmmword [esp + 0x110]
pshufd xmm0, xmm1, 0x55
pshufd xmm2, xmm1, 0xff
movd ecx, xmm1
movdqa xmmword [esp + 0x40], xmm1
pshufd xmm1, xmm1, 0xee
movd esi, xmm1
movd eax, xmm0
movd edx, xmm2
cmp ecx, esi
sbb eax, edx
jae 0x4162dc
mov esi, dword [esp + 0x88]
cmp esi, dword [esp + 0x80]
jne 0x4162a3
lea ecx, [esp + 0x80]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hf7620453fdbaa7b8
jmp 0x4162a3
xor esi, esi
cmp esi, edx
jne 0x41637d
xor eax, eax
mov ah, al
jmp 0x416073
lea ecx, [eax + edx*8]
lea eax, [eax + esi*8]
mov dword [esp + 0x98], eax
xor eax, eax
mov dword [esp + 0xd4], ecx
mov ah, al
mov dword [esp + 0x10], eax
jmp 0x4163d1
and bl, 1
mov ah, bl
jmp 0x416070
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x34]
jae 0x4169d2
mov eax, dword [esp + 0x98]
add eax, 8
cmp eax, dword [esp + 0xd4]
mov dword [esp + 0x98], eax
je 0x416077
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x98]
cmp dword [ecx], eax
jne 0x416077
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x64]
mov eax, dword [eax + 4]
sub ecx, eax
jb 0x4169d2
mov edx, dword [esp + 0x30]
add edx, eax
mov dword [esp + 0x108], edx
mov dword [esp + 0x10c], ecx
lea ecx, [esp + 0x180]
lea edx, [esp + 0x108]
push eax
call sym.gimli::read::aranges::ArangeHeader_LT_R_C_Offset_GT_::parse::h9d7987bee47baafb
add esp, 4
cmp dword [esp + 0x180], 0
jne 0x4169d2
mov eax, dword [esp + 0x18c]
test eax, eax
mov dword [esp + 0x40], eax
je 0x4163b3
mov edx, dword [esp + 0x184]
mov eax, dword [esp + 0x188]
movzx ecx, byte [esp + 0x19c]
mov dword [esp + 0x14], eax
mov eax, edx
mov byte [esp + 0x58], cl
mov dword [esp + 0x94], edx
add al, dl
add al, cl
test cl, cl
movzx ecx, dl
movzx eax, al
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x34], eax
jne 0x4166b2
cmp byte [esp + 0x94], 8
ja 0x4163a5
mov ecx, dword [esp + 0x5c]
mov eax, 0x116
bt eax, ecx
jae 0x4163a5
cmp byte [esp + 0x94], 1
je 0x416511
cmp dword [esp + 0x5c], 2
je 0x416544
cmp dword [esp + 0x5c], 4
mov eax, dword [esp + 0x14]
jne 0x41658c
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x34]
jb 0x4163b3
cmp dword [esp + 0x40], 4
jb 0x4169d2
mov eax, dword [esp + 0x40]
and eax, 0xfffffffc
cmp eax, 4
je 0x4169d2
mov edx, dword [esp + 0x14]
add dword [esp + 0x40], 0xfffffff8
mov eax, dword [edx + 4]
mov ecx, dword [edx]
add edx, 8
mov dword [esp + 0x14], edx
mov esi, eax
or eax, ecx
je 0x4164cb
jmp 0x416575
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x34]
jb 0x4163b3
sub dword [esp + 0x40], 2
jb 0x4169d2
mov edx, dword [esp + 0x14]
movzx eax, byte [edx + 1]
movzx ecx, byte [edx]
add edx, 2
mov dword [esp + 0x14], edx
mov esi, eax
or eax, ecx
je 0x416511
jmp 0x416575
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x34]
jb 0x4163b3
sub dword [esp + 0x40], 4
jb 0x4169d2
mov edx, dword [esp + 0x14]
movzx eax, word [edx + 2]
movzx ecx, word [edx]
add edx, 4
mov dword [esp + 0x14], edx
mov esi, eax
or eax, ecx
je 0x416544
mov ebx, ecx
mov dword [esp + 0x58], 0
mov dword [esp + 0xac], 0
jmp 0x4165e3
mov ecx, dword [esp + 0x40]
cmp ecx, dword [esp + 0x34]
jb 0x4163b3
cmp dword [esp + 0x40], 8
jb 0x4169d2
mov ecx, dword [esp + 0x40]
and ecx, 0xfffffff8
cmp ecx, 8
je 0x4169d2
mov edx, dword [eax + 4]
mov ecx, dword [eax + 0xc]
mov edi, dword [eax]
add dword [esp + 0x40], 0xfffffff0
mov dword [esp + 0x58], ecx
mov dword [esp + 0xac], edx
or ecx, edx
mov edx, dword [eax + 8]
add eax, 0x10
mov ebx, edi
mov dword [esp + 0x14], eax
mov esi, edx
or edx, edi
or edx, ecx
je 0x41658c
mov eax, esi
or eax, dword [esp + 0x58]
je 0x416660
mov eax, dword [esp + 0xac]
mov edi, dword [esp + 0x88]
add esi, ebx
adc dword [esp + 0x58], eax
cmp edi, dword [esp + 0x80]
jne 0x416614
lea ecx, [esp + 0x80]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hf7620453fdbaa7b8
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0xac]
mov eax, edi
inc edi
shl eax, 5
mov dword [ecx + eax], ebx
mov dword [ecx + eax + 4], edx
mov ebx, dword [esp + 0x58]
mov dword [ecx + eax + 8], esi
mov esi, dword [esp + 0x2c]
mov dword [ecx + eax + 0xc], ebx
mov dword [ecx + eax + 0x14], 0
mov dword [ecx + eax + 0x10], 0
mov dword [ecx + eax + 0x18], esi
mov ah, 1
mov dword [esp + 0x88], edi
mov dword [esp + 0x10], eax
cmp dword [esp + 0x40], 0
jne 0x4164a7
jmp 0x4163b3
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x34]
jb 0x4163b3
movzx eax, byte [esp + 0x58]
dec eax
cmp eax, 7
ja 0x4169d2
mov eax, dword [eax*4 + 0x417f3c]
add eax, dword [esp + 0x28]
jmp eax
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
cmp ecx, 2
mov dword [esp + 0xc], eax
mov dword [esp + 0x40], ecx
jb 0x416b54
cmp dword [esp + 0x40], 0x15
jae 0x416b22
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0xc]
shl eax, 5
mov edx, esi
add eax, esi
add edx, 0x20
mov dword [esp + 0x40], eax
xor eax, eax
jmp 0x416926
mov ecx, dword [esp + 0xc]
mov dword [ecx], edx
mov dword [ecx + 4], ebx
movsd xmm0, qword [esp + 0x180]
movq xmm1, qword [esp + 0x188]
movsd qword [ecx + 8], xmm0
movq qword [ecx + 0x10], xmm1
movq xmm0, qword [esp + 0x190]
movq qword [ecx + 0x18], xmm0
mov esi, dword [esp + 0x28]
add eax, 0xffffffe0
lea edx, [esi + 0x20]
cmp edx, dword [esp + 0x40]
je 0x416b3e
mov dword [esp + 0x28], edx
mov edx, dword [esi + 0x20]
mov ebx, dword [esi + 0x24]
cmp edx, dword [esi]
mov ecx, ebx
sbb ecx, dword [esi + 4]
jae 0x416912
movsd xmm0, qword [esi + 0x38]
mov edi, dword [esp + 0x28]
movsd qword [esp + 0x190], xmm0
movsd xmm0, qword [esi + 0x28]
movsd xmm1, qword [esi + 0x30]
mov esi, eax
movsd qword [esp + 0x188], xmm1
movsd qword [esp + 0x180], xmm0
movsd xmm0, qword [edi - 8]
test esi, esi
movsd qword [edi + 0x18], xmm0
movsd xmm0, qword [edi - 0x10]
movsd qword [edi + 0x10], xmm0
movq xmm0, qword [edi - 0x20]
movq xmm1, qword [edi - 0x18]
movq qword [edi + 8], xmm1
movq qword [edi], xmm0
je 0x4168df
add esi, 0x20
cmp edx, dword [edi - 0x40]
mov ecx, ebx
sbb ecx, dword [edi - 0x3c]
lea ecx, [edi - 0x20]
mov edi, ecx
jb 0x416969
jmp 0x4168e3
mov dword [esp + 0xd8], eax
jmp 0x4169d2
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x10]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], 0
mov eax, dword [esp + 0x568]
lock dec dword [eax]
jne 0x4169ea
mov ecx, dword [esp + 0x568]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h46e8c5bfd6ae9ca8
mov eax, dword [esp + 0x488]
xor eax, 0x2f
or eax, dword [esp + 0x48c]
je 0x415291
cmp dword [esp + 0x4d8], 0
je 0x416a1f
push dword [esp + 0x4dc]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x4e4], 0
je 0x416a3d
push dword [esp + 0x4e8]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x4f0], 0
je 0x416a5b
push dword [esp + 0x4f4]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x4fc], 0
je 0x415291
push dword [esp + 0x500]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
jmp 0x415291
cmp dword [esp + 0x2c], 2
jb 0x416f61
mov eax, dword [esp + 0x184]
cmp dword [esp + 0x2c], 0x15
mov dword [esp + 0x60], eax
jae 0x416f54
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x18], 0
lea eax, [ecx + eax*8]
add ecx, 8
mov dword [esp + 0x64], eax
mov dword [esp + 0xc], ecx
jmp 0x416aea
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x10]
mov dword [eax], esi
mov dword [eax + 4], ecx
mov eax, dword [esp + 0xc]
add dword [esp + 0x18], 0xfffffff8
add eax, 8
cmp eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
je 0x416f61
mov eax, dword [esp + 0xc]
mov esi, dword [eax]
cmp esi, dword [eax - 8]
jae 0x416ad0
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov dword [esp + 0x10], eax
mov eax, dword [edx - 8]
mov ecx, dword [edx - 4]
test edi, edi
mov dword [edx + 4], ecx
mov dword [edx], eax
je 0x416ac3
add edi, 8
cmp esi, dword [edx - 0x10]
lea eax, [edx - 8]
mov edx, eax
jb 0x416b04
jmp 0x416ac7
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x40]
call sym.core::slice::sort::stable::driftsort_main::h503711b187354ace
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0xc]
shl ecx, 5
add eax, ecx
jmp 0x416b66
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xc], eax
mov dword [esp + 0x40], ecx
cmp dword [esp + 0x40], 0
je 0x416b95
mov eax, dword [esp + 0x40]
shl eax, 5
add eax, dword [esp + 0xc]
mov esi, dword [esp + 0xc]
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x28], eax
mov edi, dword [esi + 8]
mov eax, dword [esi + 0xc]
cmp edi, ecx
mov ebx, eax
sbb ebx, edx
cmovae ecx, edi
cmovae edx, eax
mov dword [esi + 0x14], edx
mov dword [esi + 0x10], ecx
add esi, 0x20
cmp esi, dword [esp + 0x28]
jne 0x416b72
jmp 0x416b9d
mov dword [esp + 0x40], 0
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0xcc]
cmp dword [esp + 0xbc], 0
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x28], ecx
je 0x416be7
push dword [esp + 0xc0]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x30], 0x80000000
je 0x41530b
mov eax, dword [esp + 0x14]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x10], eax
mov eax, dword [eax + 0x70]
test eax, eax
mov dword [esp + 0x64], eax
je 0x416cf7
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x2e0], 0
mov dword [esp + 0x2e4], 8
mov dword [esp + 0x2e8], 0
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], 0
lea ecx, [esp + 0x180]
lea edx, [esp + 0xd8]
call sym.gimli::read::unit::DebugInfoUnitHeadersIter_LT_R_GT_::next::he4134a1b23ccdf9b
mov eax, dword [esp + 0x180]
cmp eax, 3
jne 0x416d2f
mov eax, dword [esp + 0x190]
mov edx, dword [esp + 0x194]
movzx ebx, byte [esp + 0x188]
mov edi, dword [esp + 0x18c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], edx
lea ecx, [esp + 0x2e0]
call sym.__ZN4core3ptr146drop_in_place_LT_alloc..vec..Vec_LT_addr2line..SupUnit_LT_gimli..read..endian_slice..EndianSlice_LT_gimli..end
cmp bl, 0x4b
je 0x416fa2
mov ecx, dword [esp + 0x38]
inc dword [esp + 0x28]
cmp dword [esp + 0x28], 1
je 0x416f0e
dec dword [esp + 0x28]
lea ebx, [ecx + 0x150]
call sym.__ZN4core3ptr123drop_in_place_LT_addr2line..ResUnit_LT_gimli..read..endian_slice..EndianSlice_LT_gimli..endianity..LittleEndia
mov ecx, ebx
jmp 0x416cd9
xor edi, edi
mov dword [esp + 0x2d0], 0
mov dword [esp + 0x2d4], 8
mov dword [esp + 0x2d8], 0
mov dword [esp + 0x18], 8
mov dword [esp + 0x24], 0
jmp 0x416fbf
add dword [esp + 0x64], 8
mov dword [esp + 0x24], 0
mov dword [esp + 0x18], 8
jmp 0x416d72
cmp eax, 2
je 0x416f9b
lea ecx, [esp + 0x180]
lea edx, [esp + 0xd8]
call sym.gimli::read::unit::DebugInfoUnitHeadersIter_LT_R_GT_::next::he4134a1b23ccdf9b
mov eax, dword [esp + 0x180]
cmp eax, 3
je 0x416c97
lea esi, [esp + 0x198]
mov ecx, dword [esp + 0x184]
movzx ebx, byte [esp + 0x188]
movzx edi, byte [esp + 0x18b]
movq xmm0, qword [esp + 0x18c]
mov edx, dword [esp + 0x194]
test eax, eax
movsd xmm2, qword [esi + 8]
movq xmm1, qword [esi]
mov dword [esp + 0x20], ecx
movzx ecx, word [esp + 0x189]
movsd qword [esp + 0x110], xmm2
movq xmm2, qword [esi + 0x10]
movq qword [esp + 0x108], xmm1
movq qword [esp + 0x118], xmm2
jne 0x416d46
mov eax, dword [esp + 0x20]
shl edi, 0x10
mov dword [esp + 0x180], 0
movq xmm1, qword [esp + 0x110]
movq xmm2, qword [esp + 0x118]
or ecx, edi
mov dword [esp + 0x184], eax
mov byte [esp + 0x188], bl
mov word [esp + 0x189], cx
shr ecx, 0x10
lea eax, [esp + 0x198]
mov byte [esp + 0x18b], cl
movq qword [esp + 0x18c], xmm0
movq xmm0, qword [esp + 0x108]
mov dword [esp + 0x194], edx
movq qword [eax + 8], xmm1
movq qword [eax + 0x10], xmm2
movq qword [eax], xmm0
mov edx, dword [esp + 0x64]
lea eax, [esp + 0x180]
lea ecx, [esp + 0x478]
push eax
call sym.gimli::read::dwarf::Unit_LT_R_GT_::new::h362591a1276f80d1
add esp, 4
mov eax, dword [esp + 0x478]
xor eax, 2
or eax, dword [esp + 0x47c]
je 0x416d4f
push 0x108
lea eax, [esp + 0x47c]
push eax
lea eax, [esp + 0x188]
push eax
call sym._memcpy
add esp, 0xc
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
cmp ecx, dword [esp + 0x2e0]
mov dword [esp + 0x288], eax
jne 0x416ecf
lea ecx, [esp + 0x2e0]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hc08243b15dee7659
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x24]
imul eax, esi, 0x110
add eax, dword [esp + 0x18]
push 0x110
lea ecx, [esp + 0x184]
push ecx
push eax
call sym._memcpy
add esp, 0xc
inc esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x2e8], esi
jmp 0x416d4f
push 0x4a2f5c
call sym.core::panicking::panic_bounds_check::haf27547f44996d48
cmp dword [esp + 0x14], 0
je 0x416f26
push dword [esp + 0x38]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x30], 0
je 0x41530b
push dword [esp + 0xc]
jmp 0x4152fe
cmp dword [esp + 0x180], 0
je 0x413c6f
push dword [esp + 0x184]
jmp 0x415359
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x2c]
call sym.core::slice::sort::unstable::ipnsort::hf99ad681588e4ae7
mov edx, dword [esp + 0x180]
mov edi, dword [esp + 0x70]
cmp edx, 0x80000000
je 0x413c6f
mov eax, dword [esp + 0x188]
mov ecx, dword [esp + 0x184]
mov esi, edi
mov dword [esp + 0xc], eax
jmp 0x414ab8
push 0x4a1dd0
call sym.core::slice::index::slice_end_index_len_fail::hb7bcdcb5c84f7e98
mov edi, dword [esp + 0x2e0]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x2d0], edi
mov dword [esp + 0x2d4], eax
mov dword [esp + 0x2d8], ecx
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
cmp dword [esp + 0x30], ecx
mov dword [esp + 0x180], eax
jbe 0x417025
cmp dword [esp + 0x40], 0
je 0x41700f
mov ebx, dword [esp + 0x40]
shl ebx, 5
push ebx
push dword [esp + 0x10]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapReAlloc
mov esi, eax
test eax, eax
jne 0x417025
mov ecx, 8
mov edx, ebx
call sym.alloc::raw_vec::handle_error::hfb8b40974975e9a6
jmp 0x417aed
push dword [esp + 0xc]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
mov esi, 8
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x28]
jbe 0x417082
cmp dword [esp + 0x28], 0
je 0x417069
imul ebx, dword [esp + 0x28], 0x150
push ebx
push dword [esp + 0x3c]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapReAlloc
test eax, eax
mov dword [esp + 0x38], eax
jne 0x417082
mov ecx, 8
mov edx, ebx
call sym.alloc::raw_vec::handle_error::hfb8b40974975e9a6
jmp 0x417aed
push dword [esp + 0x38]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
mov dword [esp + 0x38], 8
cmp edi, dword [esp + 0x24]
jbe 0x4170db
cmp dword [esp + 0x24], 0
je 0x4170c2
imul edi, dword [esp + 0x24], 0x110
push edi
push dword [esp + 0x1c]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapReAlloc
test eax, eax
mov dword [esp + 0x18], eax
jne 0x4170db
mov ecx, 8
mov edx, edi
call sym.alloc::raw_vec::handle_error::hfb8b40974975e9a6
jmp 0x417aed
push dword [esp + 0x18]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
mov dword [esp + 0x18], 8
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x31c], eax
mov dword [esp + 0x320], esi
mov dword [esp + 0x324], edx
mov dword [esp + 0x328], ecx
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x32c], edx
mov dword [esp + 0x330], ecx
mov ecx, dword [esp + 0x378]
mov edx, dword [esp + 0x24]
cmp ecx, 0x80000000
mov dword [esp + 0x334], edx
mov dword [esp + 0x74], ecx
jne 0x417640
mov byte [esp + 0x28], 0x16
movsd xmm1, qword [esp + 0x324]
movsd xmm2, qword [esp + 0x31c]
mov eax, dword [esp + 0x334]
lea ecx, [esp + 0x164]
movq xmm0, qword [esp + 0x32c]
movsd qword [esp + 0x3e0], xmm1
movsd xmm1, qword [esp + 0x158]
movsd qword [esp + 0x3d8], xmm2
movsd xmm2, qword [esp + 0x150]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x160]
movq qword [esp + 0x3e8], xmm0
movsd qword [esp + 0x430], xmm1
movsd xmm1, qword [esp + 0x148]
movsd qword [esp + 0x428], xmm2
movq xmm2, qword [esp + 0x138]
cmp eax, 0x80000000
movsd qword [esp + 0x420], xmm1
movsd xmm1, qword [esp + 0x140]
movq qword [esp + 0x410], xmm2
movsd qword [esp + 0x418], xmm1
movq xmm1, qword [ecx]
mov ecx, dword [ecx + 8]
movq qword [esp + 0x390], xmm1
mov dword [esp + 0x398], ecx
je 0x413c6f
movsd xmm0, qword [esp + 0x430]
movsd xmm1, qword [esp + 0x418]
mov ecx, dword [esp + 0x398]
mov bh, byte [esp + 0x28]
mov edx, dword [esp + 0x40]
movsd qword [esp + 0x5a0], xmm0
movsd xmm0, qword [esp + 0x428]
movsd qword [esp + 0x588], xmm1
movsd xmm1, qword [esp + 0x3a8]
movsd qword [esp + 0x598], xmm0
movsd xmm0, qword [esp + 0x420]
movsd qword [esp + 0x590], xmm0
movsd xmm0, qword [esp + 0x410]
movsd qword [esp + 0x580], xmm0
movsd xmm0, qword [esp + 0x390]
mov dword [esp + 0x5b4], ecx
mov ecx, dword [esp + 0x3f0]
movsd qword [esp + 0x5ac], xmm0
movsd xmm0, qword [esp + 0x3a0]
movsd qword [esp + 0x5c1], xmm1
movsd xmm1, qword [esp + 0x400]
movsd qword [esp + 0x5b9], xmm0
movsd xmm0, qword [esp + 0x3b0]
movsd qword [esp + 0x5c9], xmm0
movsd xmm0, qword [esp + 0x3b8]
movsd qword [esp + 0x5d1], xmm0
movsd xmm0, qword [esp + 0x3c0]
movsd qword [esp + 0x5d9], xmm0
movsd xmm0, qword [esp + 0x3c8]
movsd qword [esp + 0x5e1], xmm0
movsd xmm0, qword [esp + 0x3cf]
movsd qword [esp + 0x5e8], xmm0
movsd xmm0, qword [esp + 0x407]
movsd qword [esp + 0x600], xmm0
movsd xmm0, qword [esp + 0x3f8]
movsd qword [esp + 0x5f9], xmm1
movsd xmm1, qword [esp + 0x440]
movsd qword [esp + 0x5f1], xmm0
movsd xmm0, qword [esp + 0x438]
movsd qword [esp + 0x610], xmm1
movsd xmm1, qword [esp + 0x3e0]
movsd qword [esp + 0x608], xmm0
movsd xmm0, qword [esp + 0x448]
movsd qword [esp + 0x618], xmm0
movsd xmm0, qword [esp + 0x450]
movsd qword [esp + 0x620], xmm0
movsd xmm0, qword [esp + 0x3d8]
mov dword [esp + 0x690], ecx
mov ecx, dword [esp + 0x20]
movsd qword [esp + 0x680], xmm1
movsd xmm1, qword [esp + 0x340]
movsd qword [esp + 0x678], xmm0
movsd xmm0, qword [esp + 0x3e8]
movsd qword [esp + 0x468], xmm1
movsd qword [esp + 0x688], xmm0
mov dword [esp + 0x5a8], eax
mov byte [esp + 0x5b8], bh
mov byte [esp + 0x5f0], bl
mov dword [esp + 0x628], esi
mov dword [esp + 0x62c], edx
mov dword [esp + 0x630], ecx
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x7c]
movsd xmm0, qword [esp + 0x348]
mov ebx, dword [0x442020]
mov esi, dword [0x442018]
mov dword [esp + 0x634], edx
mov dword [esp + 0x638], ecx
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x64]
movsd qword [esp + 0x470], xmm0
movsd xmm0, qword [esp + 0x338]
cmp ebx, 4
mov dword [esp + 0x63c], edx
mov dword [esp + 0x640], ecx
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x90]
movsd qword [esp + 0x460], xmm0
movsd xmm0, qword [esp + 0x46c]
movq xmm1, qword [esp + 0x464]
mov dword [esp + 0x644], edx
mov dword [esp + 0x648], ecx
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64c], edx
mov dword [esp + 0x650], ecx
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x654], edx
mov dword [esp + 0x658], ecx
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x65c], edx
mov dword [esp + 0x660], edi
mov dword [esp + 0x664], ecx
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x668], edx
mov dword [esp + 0x66c], ecx
mov dword [esp + 0x670], 1
mov dword [esp + 0x674], 0
mov edx, dword [esp + 0x474]
movsd qword [esp + 0x6a4], xmm0
movq xmm0, qword [esp + 0x45c]
mov ecx, dword [esp + 0x6c]
movq qword [esp + 0x69c], xmm1
mov dword [esp + 0x6ac], edx
movq qword [esp + 0x694], xmm0
mov dword [esp + 0x6b0], ecx
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x6b4], edx
mov dword [esp + 0x6b8], ecx
jne 0x4175b9
mov dword [0x442020], 3
mov eax, 0x3d8
add eax, dword [0x44201c]
push 0x148
push eax
lea eax, [esp + 0x188]
push eax
call sym._memcpy
add esp, 0xc
cmp dword [esp + 0x1b0], 0x80000000
mov ebx, 3
je 0x4175b9
lea ecx, [esp + 0x188]
call sym.core::ptr::drop_in_place_LT_std..backtrace_rs..symbolize..gimli..Mapping_GT_::h249dd25228243ecb
mov ebx, dword [0x442020]
mov esi, dword [0x442018]
lea edi, [esp + 0x188]
lea eax, [esp + 0x580]
push 0x140
push eax
push edi
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x78]
cmp ebx, esi
mov dword [esp + 0x180], eax
jne 0x4175ea
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hcf6c04c2e1baef79
mov edi, dword [0x44201c]
test ebx, ebx
je 0x417aa0
lea eax, [edi + 0x148]
imul ecx, ebx, 0x148
push ecx
push edi
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
push 0x148
lea eax, [esp + 0x184]
push eax
push edi
call sym._memcpy
add esp, 0xc
inc ebx
mov dword [0x442020], ebx
jne 0x413d38
xor ecx, ecx
xor edx, edx
push 0x4a2f6c
call sym.core::panicking::panic_bounds_check::haf27547f44996d48
mov edx, 0x4a1c42
lea ecx, [esp + 0x350]
push 0xf
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x28]
test eax, eax
cmove ecx, eax
mov dword [esp + 0x28], ecx
mov ecx, 1
cmovne ecx, eax
mov dword [esp + 0x9c], ecx
mov edx, 0x4a1cc7
lea ecx, [esp + 0x350]
push 0xf
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x8c], eax
mov dword [esp + 0x58], edx
mov edx, 0x4a2e8c
lea ecx, [esp + 0x350]
push 0x11
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x40], edx
mov esi, eax
test eax, eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], 1
cmove eax, esi
mov dword [esp + 0x40], eax
mov eax, 1
cmove esi, eax
mov edx, 0x4a2e9d
lea ecx, [esp + 0x350]
push 0xf
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0xc]
test eax, eax
cmove ecx, eax
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x20]
cmovne ecx, eax
mov dword [esp + 0x20], ecx
mov edx, 0x4a2eac
lea ecx, [esp + 0x350]
push 0xf
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x24]
test eax, eax
mov dword [esp + 0x64], 1
cmove ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, 1
cmove eax, ecx
mov dword [esp + 0x7c], eax
mov edx, 0x4a2eef
lea ecx, [esp + 0x350]
push 0xe
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0x18]
test eax, eax
cmove ecx, eax
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x64]
cmovne ecx, eax
mov dword [esp + 0x64], ecx
mov edx, 0x4a2efd
lea ecx, [esp + 0x350]
push 0x16
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x30]
test eax, eax
mov dword [esp + 0x14], 1
cmove ecx, eax
mov dword [esp + 0x30], ecx
mov ecx, 1
cmove eax, ecx
mov dword [esp + 0x90], eax
mov edx, 0x4a2ebb
lea ecx, [esp + 0x350]
push 0xe
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x38], edx
mov ecx, dword [esp + 0x38]
test eax, eax
cmove ecx, eax
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x14]
cmovne ecx, eax
mov dword [esp + 0x14], ecx
mov edx, 0x4a2ec9
lea ecx, [esp + 0x350]
push 0x13
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x10]
test eax, eax
mov edi, 1
cmove ecx, eax
mov dword [esp + 0x10], ecx
mov ecx, 1
cmove eax, ecx
mov dword [esp + 0x34], eax
mov edx, 0x4a2edc
lea ecx, [esp + 0x350]
push 0x13
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x2c]
test eax, eax
cmovne edi, eax
cmove ecx, eax
mov dword [esp + 0x2c], ecx
mov edx, 0x4a2f13
lea ecx, [esp + 0x350]
push 0x10
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hebcaff686d0b1eec
add esp, 4
mov dword [esp + 0x60], edx
mov ebx, dword [esp + 0x60]
mov ecx, eax
test eax, eax
cmove ebx, ecx
mov dword [esp + 0x60], ebx
mov ebx, 1
cmove ecx, ebx
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x9c]
lea ecx, [esp + 0x180]
push dword [esp + 0x28]
call sym.gimli::read::index::UnitIndex_LT_R_GT_::parse::hc5c6388aad6cbc05
add esp, 4
movzx eax, byte [esp + 0x180]
cmp al, 0x16
mov byte [esp + 0x28], al
je 0x417954
movq xmm0, qword [esp + 0x190]
movsd xmm1, qword [esp + 0x189]
movsd xmm2, qword [esp + 0x198]
mov ecx, dword [esp + 0x8c]
movsd xmm3, qword [esp + 0x181]
mov eax, dword [esp + 0x58]
movq qword [esp + 0x117], xmm0
movsd qword [esp + 0x110], xmm1
movsd xmm1, qword [esp + 0x1a0]
movsd qword [esp + 0x478], xmm2
movq xmm2, qword [esp + 0x1a8]
test ecx, ecx
movsd qword [esp + 0x108], xmm3
cmovne ebx, ecx
cmove eax, ecx
movsd qword [esp + 0x480], xmm1
movq xmm1, qword [esp + 0x1b0]
movq qword [esp + 0x488], xmm2
movq qword [esp + 0x490], xmm1
lea ecx, [esp + 0x180]
mov edx, ebx
push eax
call sym.gimli::read::index::UnitIndex_LT_R_GT_::parse::hc5c6388aad6cbc05
add esp, 4
movzx ebx, byte [esp + 0x180]
cmp bl, 0x16
jne 0x417980
cmp dword [esp + 0x74], 0
je 0x41796f
push dword [esp + 0x37c]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
lea ecx, [esp + 0x31c]
call sym.__ZN4core3ptr123drop_in_place_LT_addr2line..Context_LT_gimli..read..endian_slice..EndianSlice_LT_gimli..endianity..LittleEndia
jmp 0x415344
movq xmm0, qword [esp + 0x190]
movsd xmm1, qword [esp + 0x189]
movsd xmm2, qword [esp + 0x198]
movsd xmm3, qword [esp + 0x181]
cmp dword [esp + 0x74], 0
movq qword [esp + 0x407], xmm0
movsd qword [esp + 0x400], xmm1
movsd xmm1, qword [esp + 0x1a0]
movsd qword [esp + 0x438], xmm2
movsd xmm2, qword [esp + 0x1a8]
movsd qword [esp + 0x3f8], xmm3
movsd qword [esp + 0x440], xmm1
movsd xmm1, qword [esp + 0x1b0]
movsd qword [esp + 0x448], xmm2
movsd xmm2, qword [esp + 0x108]
movsd qword [esp + 0x450], xmm1
movsd xmm1, qword [esp + 0x110]
movsd qword [esp + 0x3a0], xmm2
movsd xmm2, qword [esp + 0x490]
movsd qword [esp + 0x3a8], xmm1
movsd xmm1, qword [esp + 0x117]
movsd qword [esp + 0x3af], xmm1
movsd xmm1, qword [esp + 0x488]
movsd qword [esp + 0x3cf], xmm2
movq xmm2, qword [esp + 0x478]
movsd qword [esp + 0x3c7], xmm1
movq xmm1, qword [esp + 0x480]
movq qword [esp + 0x3b7], xmm2
movq qword [esp + 0x3bf], xmm1
je 0x417140
push dword [esp + 0x37c]
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
jmp 0x417140
push 0x148
lea eax, [esp + 0x184]
push eax
push edi
call sym._memcpy
add esp, 0xc
mov dword [0x442020], 1
jmp 0x413d38
push 0x4a1de0
call sym.core::panicking::panic_bounds_check::haf27547f44996d48
mov ecx, 4
mov edx, 0x84
call sym.alloc::alloc::handle_alloc_error::h9a0385ddba01e206
jmp 0x417aed
push 0x4a1dc0
call sym.core::panicking::panic_bounds_check::haf27547f44996d48
add esp, 4
ud2