Function at 0x100a8bc0
Capabilities:
Enumerate process modules
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x8f8
mov eax, dword [ecx + 4]
mov dword [esp + 0x58], edx
lea ecx, [eax - 1]
test eax, eax
cmove ecx, eax
cmp dword [0x101631a0], 0x80000000
mov dword [esp + 0xc], ecx
jne 0x100a9085
movzx eax, byte [0x1022a138]
mov ecx, 0x520
mov edx, 8
call sym.___rust_alloc
test eax, eax
je 0x100aa600
mov dword [esp + 0x248], 0
mov dword [esp + 0x24c], 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x250], 0
push 0
push 8
call sub.kernel32.dll_CreateToolhelp32Snapshot
cmp eax, 0xffffffff
je 0x100a8f7b
mov esi, eax
lea eax, [esp + 0x4cc]
push 0x424
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov dword [esp + 0x4c8], 0x428
lea eax, [esp + 0x4c8]
push eax
push esi
call sub.kernel32.dll_Module32FirstW
cmp eax, 1
jne 0x100a8f75
xor edi, edi
mov dword [esp + 0x18], 4
mov dword [esp + 0x10], esi
jmp 0x100a8d17
mov ecx, dword [esp + 0x24c]
mov edi, dword [esp + 0x250]
mov edx, dword [esp]
mov eax, edi
mov esi, dword [esp + 8]
inc edi
mov dword [esp + 0x18], ecx
shl eax, 5
mov dword [ecx + eax], edx
mov edx, dword [esp + 0x34]
mov dword [ecx + eax + 4], ebx
sub esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov dword [ecx + eax + 0xc], edx
mov edx, dword [esp + 0x28]
mov dword [ecx + eax + 8], edx
mov dword [ecx + eax + 0x10], 1
mov dword [ecx + eax + 0x14], ebx
mov dword [ecx + eax + 0x18], 1
mov dword [ecx + eax + 0x1c], esi
mov dword [esp + 0x250], edi
mov esi, dword [esp + 0x10]
nop word cs:[eax + eax]
lea eax, [esp + 0x4c8]
push eax
push esi
call sub.kernel32.dll_Module32NextW
cmp eax, 1
jne 0x100a8f75
mov ecx, 0x208
xor eax, eax
nop
cmp word [esp + eax*2 + 0x6e8], 0
je 0x100a8d36
inc eax
add ecx, 0xfffffffe
jne 0x100a8d20
mov eax, 0x104
lea edx, [esp + 0x6e8]
lea ecx, [esp + 0x350]
push eax
call dbg.from_wide
add esp, 4
mov ebx, dword [esp + 0x354]
mov edx, ebx
lea ecx, [esp + 0x100]
push dword [esp + 0x358]
call dbg.mmap
add esp, 4
cmp dword [esp + 0x100], 0
je 0x100a8f56
mov eax, dword [esp + 0x104]
mov esi, dword [esp + 0x10c]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x1c], eax
mov edx, esi
mov dword [esp + 4], ecx
push 0
push 0x40
push 0
push 0
call sym.__LT__RF__u5b_u8_u5d__u20_as_u20_object..read..read_ref..ReadRef_GT_::read_bytes_at::h97210843e435b658
add esp, 0x10
test eax, eax
je 0x100a8f40
cmp edx, 0x40
jb 0x100a8f40
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x100a8f40
mov eax, dword [eax + 0x3c]
mov ecx, dword [esp + 4]
mov edx, esi
push 0
push 0x78
push 0
mov dword [esp + 0xc], eax
push eax
call sym.__LT__RF__u5b_u8_u5d__u20_as_u20_object..read..read_ref..ReadRef_GT_::read_bytes_at::h97210843e435b658
add esp, 0x10
test eax, eax
mov dword [esp + 8], eax
je 0x100a8f40
xor eax, eax
add dword [esp], 0x78
setb cl
cmp edx, 0x78
jb 0x100a8f40
mov edx, dword [esp + 8]
cmp dword [edx], 0x4550
jne 0x100a8f40
mov edx, dword [esp + 8]
movzx edx, word [edx + 0x18]
cmp edx, 0x10b
jne 0x100a8f40
mov edx, dword [esp + 8]
movzx edx, word [edx + 0x14]
cmp dx, 0x60
jb 0x100a8f40
mov al, cl
movzx ecx, dx
add ecx, 0xffffffa0
mov dword [esp + 0x28], ecx
mov ecx, 0
adc ecx, 0xffffffff
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 4]
mov edx, esi
push dword [esp + 0x34]
push dword [esp + 0x2c]
push eax
push dword [esp + 0xc]
call sym.__LT__RF__u5b_u8_u5d__u20_as_u20_object..read..read_ref..ReadRef_GT_::read_bytes_at::h97210843e435b658
add esp, 0x10
test eax, eax
je 0x100a8f40
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x74]
cmp eax, 0x1fffffff
ja 0x100a8f40
shl eax, 3
cmp eax, edx
ja 0x100a8f40
mov eax, dword [esp + 8]
mov esi, dword [eax + 0x34]
mov eax, dword [esp + 0x4dc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x350]
mov dword [esp], eax
mov eax, dword [esp + 0x358]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x34], eax
movzx eax, byte [0x1022a138]
mov ecx, 8
mov edx, 4
call sym.___rust_alloc
test eax, eax
je 0x100aa619
mov ecx, dword [esp + 0x4e0]
mov dword [eax], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], eax
mov dword [eax + 4], ecx
push dword [esp + 4]
call sub.kernel32.dll_UnmapViewOfFile
push dword [esp + 0x1c]
call sub.kernel32.dll_CloseHandle
mov eax, dword [esp]
cmp eax, 0x80000000
je 0x100a8cf2
cmp edi, dword [esp + 0x248]
mov ecx, dword [esp + 0x18]
jne 0x100a8ca3
lea ecx, [esp + 0x248]
mov edx, edi
call dbg.reserve_for_push<std::backtrace_rs::symbolize::gimli::Library, alloc::alloc::Global>
jmp 0x100a8c95
push dword [esp + 4]
call sub.kernel32.dll_UnmapViewOfFile
push dword [esp + 0x1c]
call sub.kernel32.dll_CloseHandle
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x350], 0
je 0x100a8d00
mov ecx, ebx
mov edx, 1
call sym.___rust_dealloc
jmp 0x100a8d00
push esi
call sub.kernel32.dll_CloseHandle
mov edi, dword [0x101631a0]
mov eax, dword [esp + 0x250]
movsd xmm0, qword [esp + 0x248]
cmp edi, 0x80000000
mov dword [esp + 0x4d0], eax
movsd qword [esp + 0x4c8], xmm0
je 0x100a904a
mov ebx, dword [0x101631a8]
mov eax, dword [0x101631a4]
test ebx, ebx
mov dword [esp + 4], eax
je 0x100a8ffd
mov eax, dword [esp + 4]
lea esi, [eax + 0x14]
jmp 0x100a8fd6
add esi, 0x20
dec ebx
je 0x100a8ffd
cmp dword [esi - 0x14], 0
je 0x100a8fe9
mov ecx, dword [esi - 0x10]
mov edx, 1
call sym.___rust_dealloc
cmp dword [esi - 4], 0
je 0x100a8fd0
mov ecx, dword [esi]
mov edx, 4
call sym.___rust_dealloc
jmp 0x100a8fd0
test edi, edi
je 0x100a900f
mov ecx, dword [esp + 4]
mov edx, 4
call sym.___rust_dealloc
mov ebx, dword [0x101631b4]
mov esi, dword [0x101631b0]
lea ecx, [esi + 8]
inc ebx
nop
cmp ebx, 1
je 0x100a9035
lea edi, [ecx + 0x148]
dec ebx
call dbg.drop_in_place<std::backtrace_rs::symbolize::gimli::Mapping>
mov ecx, edi
jmp 0x100a9020
cmp dword [0x101631ac], 0
je 0x100a904a
mov ecx, esi
mov edx, 8
call sym.___rust_dealloc
mov eax, dword [esp + 0x4d0]
movq xmm0, qword [esp + 0x4c8]
mov ecx, dword [esp + 0x14]
mov dword [0x101631a8], eax
movq qword [0x101631a0], xmm0
mov dword [0x101631ac], 4
mov dword [0x101631b0], ecx
mov dword [0x101631b4], 0
mov ecx, dword [0x101631a8]
test ecx, ecx
je 0x100aa2fb
mov edi, dword [0x101631a4]
mov edx, ecx
xor eax, eax
mov dword [esp + 0x10], ecx
shl edx, 5
add edx, edi
mov dword [esp], edi
mov esi, dword [edi + 0x18]
mov ecx, dword [edi + 0x1c]
mov ebx, dword [edi + 0x14]
add edi, 0x20
mov dword [esp + 0x1c], eax
shl esi, 3
mov dword [esp + 4], ecx
test esi, esi
je 0x100a90f0
mov eax, ebx
add esi, 0xfffffff8
add ebx, 8
mov ecx, dword [eax]
add ecx, dword [esp + 4]
cmp ecx, dword [esp + 0xc]
ja 0x100a90c0
add ecx, dword [eax + 4]
cmp ecx, dword [esp + 0xc]
jbe 0x100a90c0
jmp 0x100a90fe
mov eax, dword [esp + 0x1c]
inc eax
cmp edi, edx
jne 0x100a90a9
jmp 0x100aa2fb
mov esi, dword [0x101631b4]
mov ecx, dword [esp + 0x1c]
test esi, esi
je 0x100a9134
mov ebx, dword [0x101631b0]
imul eax, esi, 0x148
xor edx, edx
xor edi, edi
nop dword [eax]
cmp dword [ebx + edx], ecx
je 0x100a940b
add edx, 0x148
inc edi
cmp eax, edx
jne 0x100a9120
mov edx, dword [esp + 0x10]
cmp edx, ecx
jbe 0x100aa183
mov esi, dword [esp]
mov eax, ecx
shl eax, 5
mov edx, dword [esi + eax + 4]
lea ecx, [esp + 0x4c8]
push dword [esi + eax + 8]
call dbg.mmap
add esp, 4
cmp dword [esp + 0x4c8], 0
je 0x100aa2fb
mov ebx, dword [esp + 0x4cc]
mov esi, dword [esp + 0x4d0]
mov edx, dword [esp + 0x4d4]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 4
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 4
mov dword [esp + 0x84], 0
mov ecx, esi
mov dword [esp + 0x10], edx
push 0
push 0x40
push 0
push 0
call sym.__LT__RF__u5b_u8_u5d__u20_as_u20_object..read..read_ref..ReadRef_GT_::read_bytes_at::h97210843e435b658
add esp, 0x10
test eax, eax
je 0x100aa2e6
cmp edx, 0x40
jb 0x100aa2e6
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x100aa2e6
mov edi, dword [eax + 0x3c]
mov edx, dword [esp + 0x10]
mov ecx, esi
push 0
push 0x78
push 0
push edi
call sym.__LT__RF__u5b_u8_u5d__u20_as_u20_object..read..read_ref..ReadRef_GT_::read_bytes_at::h97210843e435b658
add esp, 0x10
test eax, eax
mov dword [esp], eax
je 0x100aa2e6
add edi, 0x78
setb al
cmp edx, 0x78
jb 0x100aa2e6
mov ecx, dword [esp]
cmp dword [ecx], 0x4550
jne 0x100aa2e6
mov ecx, dword [esp]
movzx ecx, word [ecx + 0x18]
cmp ecx, 0x10b
jne 0x100aa2e6
mov ecx, dword [esp]
movzx ecx, word [ecx + 0x14]
mov dword [esp + 8], ecx
xor ecx, ecx
mov edx, dword [esp + 8]
add edx, 0xffffffa0
adc ecx, 0xffffffff
cmp dword [esp + 8], 0x60
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
jb 0x100aa2e6
xor ecx, ecx
mov cl, al
mov eax, ecx
mov edx, dword [esp + 0x10]
mov ecx, esi
push dword [esp + 0x18]
push dword [esp + 0x18]
mov dword [esp + 0x10], eax
push eax
push edi
call sym.__LT__RF__u5b_u8_u5d__u20_as_u20_object..read..read_ref..ReadRef_GT_::read_bytes_at::h97210843e435b658
add esp, 0x10
test eax, eax
je 0x100aa2e6
mov eax, dword [esp]
mov eax, dword [eax + 0x74]
cmp eax, 0x1fffffff
ja 0x100aa2e6
shl eax, 3
cmp eax, edx
ja 0x100aa2e6
mov eax, dword [esp]
add dword [esp + 0x14], edi
mov edi, dword [esp + 0x18]
movzx eax, word [eax + 6]
adc edi, dword [esp + 8]
mov dword [esp + 8], esi
mov dword [esp + 0x18], eax
lea eax, [eax*8]
lea esi, [eax + eax*4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
push 0
push esi
push edi
push dword [esp + 0x20]
call sym.__LT__RF__u5b_u8_u5d__u20_as_u20_object..read..read_ref..ReadRef_GT_::read_bytes_at::h97210843e435b658
add esp, 0x10
test eax, eax
sete cl
cmp esi, edx
mov esi, dword [esp + 8]
seta dl
xor edi, edi
or dl, cl
mov edx, 0x1f
cmove edx, dword [esp + 0x18]
cmove edi, eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
jne 0x100aa2e6
mov ecx, dword [esp]
mov eax, dword [ecx + 0xc]
test eax, eax
mov dword [esp + 0x28], eax
je 0x100aa18d
mov eax, dword [ecx + 0x10]
mov ecx, 0x12
mov dword [esp + 0x20], eax
mul ecx
jo 0x100aa2e6
mov edx, dword [esp + 0x10]
mov ecx, esi
push 0
push eax
push 0
push dword [esp + 0x34]
mov edi, eax
call sym.__LT__RF__u5b_u8_u5d__u20_as_u20_object..read..read_ref..ReadRef_GT_::read_bytes_at::h97210843e435b658
add esp, 0x10
test eax, eax
mov dword [esp + 0x24], eax
je 0x100aa2e6
add dword [esp + 0x28], edi
setb cl
cmp edi, edx
ja 0x100aa2e6
xor eax, eax
mov al, cl
mov edx, dword [esp + 0x10]
mov ecx, esi
push 0
push 4
mov dword [esp + 0x34], eax
push eax
push dword [esp + 0x34]
call sym.__LT__RF__u5b_u8_u5d__u20_as_u20_object..read..read_ref..ReadRef_GT_::read_bytes_at::h97210843e435b658
add esp, 0x10
test eax, eax
je 0x100aa2e6
cmp edx, 4
jb 0x100aa2e6
mov eax, dword [eax]
mov dword [esp + 0x30], ebx
add eax, dword [esp + 0x28]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x2c]
adc eax, 0
cmp dword [esp + 0x20], 0
mov dword [esp + 0x40], eax
mov eax, dword [esp]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 4
mov dword [esp + 0x90], 0
mov dword [esp + 0x48], eax
je 0x100aa5c4
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
xor edx, edx
mov eax, 4
xor ecx, ecx
jmp 0x100aa33b
test edi, edi
je 0x100a94b5
mov dword [esp + 0x1c], esi
imul esi, edi, 0x148
lea ecx, [ebx + esi]
mov dword [esp + 0x10], ecx
lea eax, [esp + 0x100]
push 0x148
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea eax, [ebx + esi + 0x148]
mov esi, dword [esp + 0x1c]
not edi
add edi, esi
imul ecx, edi, 0x148
push ecx
push eax
push dword [esp + 0x18]
call sub.msvcrt.dll_memmove
add esp, 0xc
dec esi
mov edi, dword [esp + 0xc]
mov dword [0x101631b4], esi
cmp esi, dword [0x101631ac]
jne 0x100a947d
mov ecx, esi
call dbg.do_reserve_and_handle<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>
mov ebx, dword [0x101631b0]
lea eax, [ebx + 0x148]
imul ecx, esi, 0x148
push ecx
push ebx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
push 0x148
lea eax, [esp + 0x104]
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov dword [0x101631b4], eax
jmp 0x100a94b9
mov edi, dword [esp + 0xc]
sub edi, dword [esp + 4]
xor eax, eax
mov ecx, dword [ebx + 0x104]
mov dword [esp + 0x28], ebx
mov dword [esp + 0xc], edi
inc edi
mov dword [esp], ecx
mov dword [esp + 8], edi
mov edi, dword [ebx + 0x108]
sete al
mov dword [esp + 0x14], eax
test edi, edi
mov dword [esp + 0x18], edi
je 0x100a9551
xor ecx, ecx
mov eax, edi
jmp 0x100a94f6
mov eax, edi
sub eax, ecx
jbe 0x100a955c
shr eax, 1
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x10], edi
add eax, ecx
mov ecx, dword [esp]
mov esi, eax
shl esi, 5
mov edx, dword [ecx + esi]
mov esi, dword [ecx + esi + 4]
mov ecx, dword [esp + 0x14]
mov edi, esi
mov ebx, edx
xor edi, ecx
mov dword [esp + 4], edi
mov edi, dword [esp + 8]
xor ebx, edi
or ebx, dword [esp + 4]
je 0x100a9555
cmp edi, edx
mov edi, eax
sbb ecx, esi
jb 0x100a9537
mov edi, dword [esp + 0x10]
cmp dword [esp + 0xc], edx
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
mov edx, 0
sbb edx, esi
jb 0x100a94f0
inc eax
mov ecx, eax
jmp 0x100a94f0
xor ecx, ecx
jmp 0x100a955c
mov ebx, dword [esp + 0x28]
inc eax
mov ecx, eax
mov edx, dword [esp + 0x18]
cmp ecx, edx
ja 0x100aa60f
mov edi, dword [esp + 0xc]
mov esi, 3
test ecx, ecx
je 0x100a9674
lea eax, [ebx + 0x100]
shl ecx, 5
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esi, [ecx + eax - 0x20]
neg ecx
xor eax, eax
jmp 0x100a95ac
add esi, 0xffffffe0
add ecx, 0x20
je 0x100a966a
cmp edi, dword [esi + 0x10]
mov edx, 0
sbb edx, dword [esi + 0x14]
jae 0x100a966a
cmp edi, dword [esi + 8]
mov edx, 0
sbb edx, dword [esi + 0xc]
jae 0x100a95a0
cmp edi, dword [esi]
mov edx, 0
sbb edx, dword [esi + 4]
jb 0x100a95a0
mov ecx, dword [esi + 0x18]
mov edx, dword [ebx + 0x110]
cmp ecx, edx
jae 0x100aa5b1
imul edx, ecx, 0x150
add edx, dword [ebx + 0x10c]
mov dword [esp + 0x1c], edx
lea ecx, [esp + 0x4c8]
push dword [esp + 4]
call dbg.dwarf_and_unit_dwo<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 4
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x4c8], 0
mov ecx, dword [esp + 4]
mov dword [esp + 0x250], eax
mov dword [esp + 0x248], edi
mov dword [esp + 0x24c], 0
mov dword [esp + 0x254], ecx
je 0x100a967b
lea eax, [esp + 0x4d0]
lea ecx, [esp + 0x360]
lea edx, [esp + 0x248]
push eax
call dbg.{closure#0}<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 4
mov dword [esp + 0x35c], 0
jmp 0x100a9734
mov esi, 3
jmp 0x100a99ff
xor eax, eax
jmp 0x100a99ff
movsd xmm0, qword [esp + 0x4f0]
mov eax, dword [esp + 0x4d4]
movsd xmm1, qword [esp + 0x248]
movsd xmm2, qword [esp + 0x250]
movsd qword [esp + 0x388], xmm0
movsd xmm0, qword [esp + 0x4e8]
mov dword [esp + 0x118], eax
movsd qword [esp + 0x380], xmm0
movsd xmm0, qword [esp + 0x4e0]
movsd qword [esp + 0x378], xmm0
movsd xmm0, qword [esp + 0x4d8]
movsd qword [esp + 0x370], xmm0
movsd xmm0, qword [esp + 0x4cc]
movsd qword [esp + 0x358], xmm2
movsd qword [esp + 0x350], xmm1
movsd qword [esp + 0x110], xmm0
movsd qword [esp + 0x360], xmm0
movsd qword [esp + 0x100], xmm1
movsd qword [esp + 0x108], xmm2
movq xmm0, qword [esp + 0x118]
movq qword [esp + 0x368], xmm0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 8]
mov edx, dword [esp + 4]
movd xmm0, edi
pshufd xmm0, xmm0, 0x44
movdqu xmmword [esp + 0x4c8], xmm0
mov dword [esp + 0x4dc], ecx
mov dword [esp + 0x4d8], eax
mov dword [esp + 0x4e0], edx
mov edx, dword [esp]
mov dword [esp + 0x4e8], edx
mov dword [esp + 0x4ec], esi
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4f4], ecx
mov dword [esp + 0x4f8], edi
mov dword [esp + 0x4fc], 0
mov byte [esp + 0x500], 0
mov dword [esp + 0x508], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x50c], eax
lea eax, [esp + 0x4c8]
lea ecx, [esp + 0x100]
lea edx, [esp + 0x350]
push eax
call sym.addr2line::LoopingLookup_LT_T_C_L_C_F_GT_::new_lookup::h0adbd23e86c10562
add esp, 4
cmp byte [esp + 0x178], 2
je 0x100a99f1
nop word cs:[eax + eax]
nop dword [eax]
movsd xmm1, qword [esp + 0x110]
movq xmm0, qword [esp + 0x118]
movsd xmm2, qword [esp + 0x100]
mov ecx, 0x1a
lea edi, [esp + 0x350]
lea esi, [esp + 0x120]
movsd qword [esp + 0x4d8], xmm1
movsd xmm1, qword [esp + 0x108]
movq qword [esp + 0x4e0], xmm0
movsd qword [esp + 0x4c8], xmm2
movsd qword [esp + 0x4d0], xmm1
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x4e0]
lock dec dword [eax]
jne 0x100a9865
lea ecx, [esp + 0x4e0]
call dbg.drop_slow<gimli::read::dwarf::Dwarf<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>, alloc::alloc::Global>
mov eax, dword [esp + 0x360]
mov edx, dword [esp + 0x368]
movzx ecx, byte [eax + 0x138]
cmp ecx, 0x4b
je 0x100a9897
cmp ecx, 0x4c
jne 0x100a98c6
mov byte [eax + 0x138], 0x4b
mov dword [eax + 0x13c], 0
jmp 0x100a98b5
mov esi, dword [eax + 0x13c]
test esi, esi
je 0x100a98b5
mov edx, dword [esi]
mov al, 2
add esi, 8
mov cl, 0x4b
mov dword [esp + 4], eax
mov eax, esi
add edx, 8
jmp 0x100a9916
mov edx, dword [edx]
mov cl, 0x4b
mov dword [esp + 4], 0
add edx, 8
jmp 0x100a9916
movzx edx, byte [eax + 0x13b]
mov byte [esp + 0x24a], dl
movzx edx, word [eax + 0x139]
mov word [esp + 0x248], dx
movzx ebx, byte [eax + 0x140]
mov edx, dword [eax + 0x13c]
mov dword [esp + 4], ebx
mov bh, byte [eax + 0x143]
mov byte [esp + 0x492], bh
movzx esi, word [eax + 0x141]
mov word [esp + 0x490], si
mov eax, dword [eax + 0x144]
movzx ebx, byte [esp + 0x24a]
movzx esi, word [esp + 0x248]
lea edi, [esp + 0x4e0]
mov byte [edi - 0x15], bl
mov word [edi - 0x17], si
movzx ebx, byte [esp + 0x492]
movzx esi, word [esp + 0x490]
mov word [edi - 0xf], si
mov byte [edi - 0xd], bl
mov byte [esp + 0x4c8], cl
mov ecx, dword [esp + 4]
mov dword [esp + 0x4cc], edx
mov byte [esp + 0x4d0], cl
mov dword [esp + 0x4d4], eax
lea edx, [esp + 0x350]
lea eax, [esp + 0x4c8]
lea ecx, [esp + 0x98]
push eax
call dbg.{closure#0}<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 4
mov ebx, dword [esp + 0x28]
lea eax, [esp + 0x248]
mov dword [esp + 0x94], 0
mov ecx, 0x12
lea esi, [esp + 0x370]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea edx, [esp + 0x88]
lea ecx, [esp + 0x4c8]
push eax
call sym.addr2line::LoopingLookup_LT_T_C_L_C_F_GT_::new_lookup::h0adbd23e86c10562
add esp, 4
push 0x88
lea eax, [esp + 0x4cc]
push eax
lea eax, [esp + 0x108]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp byte [esp + 0x178], 2
jne 0x100a97f0
mov eax, dword [esp + 0x100]
mov esi, dword [esp + 0x104]
add ebx, 8
test eax, eax
jne 0x100aa0f6
mov eax, dword [esp + 0x128]
mov ecx, 2
mov dword [esp + 0x28], ebx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x3c], eax
lea eax, [esi - 3]
cmp eax, 2
cmovb ecx, eax
test ecx, ecx
je 0x100a9b3c
mov ebx, dword [esp + 0x10c]
mov edi, dword [esp + 0x110]
cmp ecx, 1
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0x108]
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x114]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x120]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x124]
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x130]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0x134]
mov dword [esp + 0x48], edi
lea edi, [ecx + 0x10]
mov dword [esp + 0x50], edi
lea edi, [ecx + 0x110]
mov dword [esp + 0x64], edi
mov dword [esp + 0x38], ebx
lea ebx, [ecx + 0x108]
lea ecx, [ecx + 0x10c]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x60], ecx
jne 0x100a9b43
cmp eax, 2
jb 0x100a9aec
cmp dword [esp + 0x3c], 0
je 0x100a9aec
mov ecx, dword [esp + 0x44]
mov edx, 4
call sym.___rust_dealloc
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov dword [esp + 4], 3
mov dword [esp + 0x18], 2
mov dword [esp], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], edx
mov dword [esp + 8], ecx
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x28]
push 0
call dbg.search_symtab
add esp, 4
mov edi, eax
jmp 0x100a9d23
xor ebx, ebx
jmp 0x100aa0d0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x48]
je 0x100a9c1c
mov esi, dword [eax - 4]
mov dword [esp + 0x14], 0
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x20]
mov ecx, dword [esi]
test eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x40], edx
setne bl
test edx, edx
setne bh
or ecx, dword [esi + 4]
je 0x100a9cdc
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx]
xor eax, 0x2f
or eax, dword [ecx + 4]
je 0x100a9cdc
mov eax, dword [esi + 8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
cmp eax, 2
jne 0x100a9c91
mov edx, dword [esp + 0x50]
lea edi, [esp + 0x4c8]
mov ecx, edi
call sym.__LT_gimli..read..line..LineProgramHeader_LT_R_C_Offset_GT__u20_as_u20_core..clone..Clone_GT_::clone::h5cdc68d3f337bbbb
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x100]
push dword [esp + 0x5c]
push edi
call sym.addr2line::Lines::parse::hcca9cc2df190c152
add esp, 8
mov edi, dword [esp + 0x4c]
cmp dword [edi], 2
jne 0x100a9c83
movsd xmm0, qword [esp + 0x100]
movsd xmm1, qword [esp + 0x108]
movsd qword [edi], xmm0
movq xmm0, qword [esp + 0x110]
movsd qword [edi + 8], xmm1
movq qword [edi + 0x10], xmm0
jmp 0x100a9c8f
mov eax, dword [esp + 0x68]
mov edi, dword [eax + 0x14]
test edi, edi
je 0x100a9c37
mov ecx, dword [esp + 0x30]
mov edx, dword [eax + 0x18]
movzx esi, word [ecx + 0x148]
jmp 0x100a9c3b
mov si, 2
cmp dword [esp + 0x3c], 0
je 0x100a9c54
mov ecx, dword [esp + 0x44]
mov ebx, edx
mov edx, 4
call sym.___rust_dealloc
mov edx, ebx
cmp si, 2
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov dword [esp + 4], 3
mov dword [esp + 0x38], eax
mov dword [esp + 8], ecx
je 0x100a9b23
jmp 0x100a9d23
lea ecx, [esp + 0x100]
call dbg.drop_in_place<core::result::Result<addr2line::Lines, gimli::read::Error>>
mov eax, dword [edi]
mov ecx, dword [esp + 0x64]
test eax, eax
mov edx, 1
cmovne eax, edx
cmove ecx, dword [esp + 0x60]
test eax, eax
je 0x100a9cba
cmp byte [ecx], 0x4b
mov eax, dword [esp + 4]
jne 0x100aa17c
mov ecx, dword [ecx + 4]
jmp 0x100a9cbe
mov eax, dword [esp + 4]
test ecx, ecx
je 0x100a9cdc
cmp dword [ecx + 4], eax
mov edx, eax
jbe 0x100a9cdc
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 + 0x14], edx
jmp 0x100a9cdc
mov edi, dword [esi + 0x10]
add dword [esp + 0x38], 0xfffffffc
xor ecx, ecx
mov cl, bl
mov dword [esp + 4], ecx
xor ecx, ecx
mov cl, bh
mov dword [esp + 0x34], ecx
test edi, edi
je 0x100aa14c
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x14]
mov edx, dword [esi + 0x14]
mov esi, dword [esp + 0x20]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x4d4], esi
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4dc], ebx
mov dword [esp + 0x4e0], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x4e4], edi
mov dword [esp + 0x4e8], edx
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x4c8]
push ecx
push dword [esp + 0x5c]
mov dword [esp + 0x48], eax
call eax
add esp, 8
mov eax, dword [esp + 4]
nop word cs:[eax + eax]
nop
mov dword [esp + 4], eax
add eax, 0xfffffffd
cmp eax, 2
mov ecx, eax
jb 0x100a9db3
mov ecx, 2
cmp ecx, 1
je 0x100a9e70
cmp ecx, 2
jne 0x100aa0ce
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x18]
cmp eax, dword [esp + 0x48]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x10], edx
je 0x100a9f4d
mov edi, dword [eax - 4]
mov dword [esp + 0x54], 0
mov eax, dword [edi + 0x1c]
mov edx, dword [edi + 0x20]
mov ecx, dword [edi]
test eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x6c], edx
setne bl
test edx, edx
setne bh
or ecx, dword [edi + 4]
je 0x100a9e1f
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx]
xor eax, 0x2f
or eax, dword [ecx + 4]
jne 0x100a9fde
xor ecx, ecx
mov cl, bl
add dword [esp + 0x38], 0xfffffffc
mov dword [esp], ecx
xor ecx, ecx
mov cl, bh
mov ebx, dword [edi + 0x10]
mov dword [esp + 0x34], ecx
test ebx, ebx
je 0x100a9fb1
mov esi, dword [esp + 0x24]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x2c]
mov edi, dword [edi + 0x14]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], eax
jmp 0x100a9edb
cmp eax, 2
jb 0x100a9e8a
cmp dword [esp + 0x3c], 0
je 0x100a9e8a
mov ecx, dword [esp + 0x44]
mov edx, 4
call sym.___rust_dealloc
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x30]
mov dword [esp], 3
mov dword [esp + 0x18], 2
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], eax
mov dword [esp + 0x14], edx
mov dword [esp + 8], ecx
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x28]
push 0
call dbg.search_symtab
add esp, 4
mov ebx, eax
mov edi, edx
mov eax, dword [esp + 4]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4dc], esi
mov dword [esp + 0x4e0], eax
mov dword [esp + 0x4e4], ebx
mov dword [esp + 0x4e8], edi
lea eax, [esp + 0x4c8]
push eax
push dword [esp + 0x5c]
call dword [esp + 0x48]
add esp, 8
mov eax, dword [esp]
jmp 0x100a9da0
mov eax, dword [esp + 0x68]
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x100aa051
mov ecx, dword [esp + 0x30]
mov edi, dword [eax + 0x18]
movzx esi, word [ecx + 0x148]
cmp dword [esp + 0x3c], 0
je 0x100a9f7f
mov ecx, dword [esp + 0x44]
mov edx, 4
call sym.___rust_dealloc
cmp si, 2
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x24]
mov dword [esp], 3
mov dword [esp + 0x38], eax
mov dword [esp + 0x14], edx
mov dword [esp + 8], ecx
je 0x100a9ec5
jmp 0x100a9edb
mov esi, dword [esp + 0x24]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], eax
jmp 0x100a9ec5
mov eax, dword [edi + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
cmp eax, 2
jne 0x100aa073
mov edx, dword [esp + 0x50]
lea esi, [esp + 0x4c8]
mov ecx, esi
call sym.__LT_gimli..read..line..LineProgramHeader_LT_R_C_Offset_GT__u20_as_u20_core..clone..Clone_GT_::clone::h5cdc68d3f337bbbb
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x100]
push dword [esp + 0x5c]
push esi
call sym.addr2line::Lines::parse::hcca9cc2df190c152
add esp, 8
mov esi, dword [esp + 0x4c]
cmp dword [esi], 2
jne 0x100aa065
movsd xmm0, qword [esp + 0x100]
movsd xmm1, qword [esp + 0x108]
movsd qword [esi], xmm0
movq xmm0, qword [esp + 0x110]
movsd qword [esi + 8], xmm1
movq qword [esi + 0x10], xmm0
jmp 0x100aa071
mov si, 2
cmp dword [esp + 0x3c], 0
jne 0x100a9f71
jmp 0x100a9f7f
lea ecx, [esp + 0x100]
call dbg.drop_in_place<core::result::Result<addr2line::Lines, gimli::read::Error>>
mov eax, dword [esi]
mov ecx, dword [esp + 0x64]
test eax, eax
mov edx, 1
cmovne eax, edx
cmove ecx, dword [esp + 0x60]
test eax, eax
je 0x100aa0a2
cmp byte [ecx], 0x4b
mov eax, dword [esp]
jne 0x100aa175
mov ecx, dword [ecx + 4]
test ecx, ecx
jne 0x100aa0ad
jmp 0x100a9e1f
mov eax, dword [esp]
test ecx, ecx
je 0x100a9e1f
cmp dword [ecx + 4], eax
mov edx, eax
jbe 0x100a9e1f
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 + 0x54], edx
jmp 0x100a9e1f
mov bl, 1
cmp eax, 2
jb 0x100aa0ea
cmp dword [esp + 0x3c], 0
je 0x100aa0ea
mov ecx, dword [esp + 0x44]
mov edx, 4
call sym.___rust_dealloc
test bl, bl
mov ebx, dword [esp + 0x28]
jne 0x100aa2fb
mov edx, dword [esp + 0xc]
mov ecx, ebx
push 0
call dbg.search_symtab
add esp, 4
test eax, eax
je 0x100aa2fb
mov dword [esp + 0x4c8], 3
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4d0], edx
mov dword [esp + 0x4d4], eax
lea eax, [esp + 0x4c8]
push eax
push dword [esp + 0x5c]
mov eax, dword [ebp + 8]
call dword [eax + 0x10]
add esp, 8
jmp 0x100aa2fb
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x24], eax
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x20], ecx
jmp 0x100a9b23
mov bl, 1
jmp 0x100aa0d5
xor ebx, ebx
jmp 0x100aa0d5
push 0x101c31f8
call dbg.panic_bounds_check
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 4
mov dword [esp + 0x90], 0
mov dword [esp + 0x38], 0
mov ecx, 4
mov dword [esp + 0x40], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
xor edi, edi
xor edx, edx
mov eax, 0x20
test edx, edx
mov esi, 0x20
je 0x100aa1eb
bsr esi, edx
xor esi, 0x1f
sub eax, esi
push eax
push 0
call dbg.recurse<(usize, &object::pe::ImageSymbol), core::slice::{impl#0}::sort_unstable_by_key::{closure_env#0}<(usize, &object::pe::ImageSymbol), usize, std::backtrace_rs::symbolize::gimli::coff::{impl#1}::parse::{closure_env#0}>>
add esp, 8
mov eax, dword [esp + 0x88]
mov esi, dword [esp + 8]
cmp eax, 0x80000000
je 0x100aa2e6
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc8], esi
mov dword [esp + 0x4b8], 0x80000000
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], edi
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xb0], 0x80000000
mov dword [esp + 0xf8], eax
lea eax, [esp + 0x88]
lea edx, [esp + 0xc8]
lea esi, [esp + 0x490]
lea ecx, [esp + 0x4c8]
push eax
push esi
call dbg.new
add esp, 8
mov edi, dword [esp + 0x4f0]
mov esi, dword [esp + 8]
cmp edi, 0x80000000
jne 0x100aa3c1
lea ecx, [esp + 0x70]
call dbg.drop_in_place<std::backtrace_rs::symbolize::gimli::stash::Stash>
push esi
call sub.kernel32.dll_UnmapViewOfFile
push ebx
call sub.kernel32.dll_CloseHandle
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x90]
mov dword [eax + edx*8], edi
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp]
mov edi, dword [esp + 0x20]
mov dword [eax + edx*8 + 4], esi
inc edx
mov dword [esp + 0x90], edx
mov esi, dword [esp + 0x34]
lea ecx, [ecx + esi + 1]
cmp ecx, edi
jae 0x100aa5bb
mov dword [esp], ecx
lea ecx, [ecx + ecx*8]
movzx esi, byte [ebx + ecx*2 + 0x11]
mov dword [esp + 0x34], esi
movzx esi, word [ebx + ecx*2 + 0xc]
test esi, esi
je 0x100aa3b9
movzx edi, word [ebx + ecx*2 + 0xe]
and edi, 0x30
cmp di, 0x20
jne 0x100aa3b5
dec esi
mov edi, dword [esp + 0x14]
cmp esi, dword [esp + 0x18]
lea esi, [esi + esi*4]
lea ebx, [edi + esi*8]
mov edi, 0x1d
cmovae ebx, edi
jae 0x100aa5d8
test ebx, ebx
je 0x100aa5d8
mov esi, dword [esp + 0x24]
lea esi, [esi + ecx*2]
mov edi, dword [esi + 8]
add edi, dword [esp + 0x48]
add edi, dword [ebx + 0xc]
cmp edx, dword [esp + 0x88]
jne 0x100aa311
lea ecx, [esp + 0x88]
call dbg.reserve_for_push<(gimli::common::DebugInfoOffset<usize>, gimli::common::DebugArangesOffset<usize>), alloc::alloc::Global>
jmp 0x100aa303
mov edi, dword [esp + 0x20]
mov ecx, dword [esp]
jmp 0x100aa32b
movsd xmm2, qword [esp + 0x4e0]
movsd xmm1, qword [esp + 0x4d8]
movsd xmm0, qword [esp + 0x4e8]
lea eax, [esp + 0x4f4]
movsd qword [esp + 0x368], xmm2
movsd qword [esp + 0x360], xmm1
movsd xmm2, qword [esp + 0x4c8]
movsd xmm1, qword [esp + 0x4d0]
movsd qword [esp + 0x370], xmm0
movsd qword [esp + 0x358], xmm1
movsd qword [esp + 0x350], xmm2
lea ecx, [esp + 0x248]
push 0xec
push eax
push ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm1, qword [esp + 0x78]
movq xmm0, qword [esp + 0x70]
lea eax, [esp + 0x37c]
movsd qword [esp + 0x33c], xmm1
movsd xmm1, qword [esp + 0x80]
movq qword [esp + 0x334], xmm0
movsd qword [esp + 0x344], xmm1
push 0x104
lea ecx, [esp + 0x24c]
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0x378], edi
mov edi, dword [0x101631b4]
mov dword [esp + 0x480], ebx
mov dword [esp + 0x484], esi
mov eax, dword [esp + 0x10]
mov esi, dword [0x101631ac]
cmp edi, 4
mov dword [esp + 0x488], eax
jne 0x100aa4ff
mov dword [0x101631b4], 3
mov eax, 0x3d8
add eax, dword [0x101631b0]
push 0x148
push eax
lea eax, [esp + 0x4d0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp dword [esp + 0x4f8], 0x80000000
je 0x100aa4fa
lea ecx, [esp + 0x4d0]
call dbg.drop_in_place<std::backtrace_rs::symbolize::gimli::Mapping>
mov edi, 3
lea ebx, [esp + 0x4d0]
lea eax, [esp + 0x350]
push 0x140
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x1c]
cmp edi, esi
mov dword [esp + 0x4c8], eax
jne 0x100aa532
mov ecx, esi
call dbg.do_reserve_and_handle<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>
mov ebx, dword [0x101631b0]
test edi, edi
je 0x100aa588
lea eax, [ebx + 0x148]
imul ecx, edi, 0x148
push ecx
push ebx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
push 0x148
lea eax, [esp + 0x4cc]
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc edi
mov dword [0x101631b4], edi
mov edi, dword [esp + 0xc]
jne 0x100a94b9
xor ecx, ecx
xor edx, edx
push 0x101c3208
call dbg.panic_bounds_check
push 0x148
lea eax, [esp + 0x4cc]
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 0xc]
mov dword [0x101631b4], 1
jmp 0x100a94b9
push 0x101c1254
call dbg.panic_bounds_check
mov ecx, dword [esp + 0x8c]
jmp 0x100aa5cb
mov ecx, 4
xor edx, edx
mov edi, dword [esp + 8]
mov ebx, dword [esp + 0x30]
jmp 0x100aa1d7
cmp dword [esp + 0x88], 0
je 0x100aa5f3
mov ecx, dword [esp + 0x8c]
mov edx, 4
call sym.___rust_dealloc
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 8]
jmp 0x100aa2e6
mov ecx, 8
mov edx, 0x520
call dbg.handle_alloc_error
push 0x101c1244
call dbg.slice_end_index_len_fail
mov esi, dword [esp]
mov ecx, 4
mov edx, 8
call dbg.handle_alloc_error
ud2