Function at 0x100aaea0
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, 0x8d0
mov ecx, dword [ecx + 8]
xor eax, eax
mov dword [esp + 0x64], edx
sub ecx, 1
cmovb ecx, eax
cmp dword [0x1016f19c], 0x80000000
mov dword [esp + 4], ecx
jne 0x100ab35d
movzx eax, byte [0x10237124]
xor ecx, ecx
mov edx, 0x520
call dbg.process_heap_alloc
test eax, eax
je 0x100ac7c4
mov dword [esp + 0x98], 4
mov dword [esp + 0x9c], eax
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 4
mov dword [esp + 0xa0], 0
mov dword [esp + 0xd8], 0
push 0
push 8
call sub.kernel32.dll_CreateToolhelp32Snapshot
cmp eax, 0xffffffff
je 0x100ab274
mov ebx, eax
lea eax, [esp + 0x4a4]
push 0x424
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov dword [esp + 0x4a0], 0x428
lea eax, [esp + 0x4a0]
push eax
push ebx
call sub.kernel32.dll_Module32FirstW
cmp eax, 1
jne 0x100ab26e
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 4
jmp 0x100ab007
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xd8]
movsd xmm0, qword [esp + 0x128]
mov eax, edx
inc edx
mov dword [esp + 0x10], ecx
shl eax, 5
mov dword [esp + 0x1c], edx
movsd qword [ecx + eax + 0x18], xmm0
movsd xmm0, qword [esp + 0x120]
movsd qword [ecx + eax + 0x10], xmm0
movq xmm0, qword [esp + 0x110]
movsd xmm1, qword [esp + 0x118]
movsd qword [ecx + eax + 8], xmm1
movq qword [ecx + eax], xmm0
mov dword [esp + 0xd8], edx
nop dword [eax + eax]
lea eax, [esp + 0x4a0]
push eax
push ebx
call sub.kernel32.dll_Module32NextW
cmp eax, 1
jne 0x100ab26e
mov ecx, 0x208
xor eax, eax
nop
cmp word [esp + eax*2 + 0x6c0], 0
je 0x100ab026
inc eax
add ecx, 0xfffffffe
jne 0x100ab010
mov eax, 0x104
lea edx, [esp + 0x6c0]
lea ecx, [esp + 0x398]
push eax
call dbg.from_wide
add esp, 4
mov edi, dword [esp + 0x39c]
mov edx, edi
lea ecx, [esp + 0x258]
push dword [esp + 0x3a0]
call dbg.mmap
add esp, 4
cmp dword [esp + 0x258], 0
je 0x100ab13f
mov ecx, dword [esp + 0x264]
mov eax, dword [esp + 0x25c]
mov esi, dword [esp + 0x260]
cmp ecx, 0x40
mov dword [esp + 0x14], eax
jb 0x100ab130
test esi, esi
je 0x100ab130
movzx eax, word [esi]
cmp eax, 0x5a4d
jne 0x100ab130
mov eax, dword [esi + 0x3c]
mov edx, ecx
sub edx, eax
jb 0x100ab130
cmp edx, 0x78
jb 0x100ab130
mov edx, eax
add edx, 0x78
mov dword [esp + 0x20], edx
setb dl
cmp dword [esi + eax], 0x4550
jne 0x100ab130
mov byte [esp + 0xc], dl
movzx edx, word [esi + eax + 0x18]
cmp edx, 0x10b
jne 0x100ab130
movzx edx, word [esi + eax + 0x14]
cmp dx, 0x60
mov word [esp + 8], dx
jb 0x100ab130
mov dword [esp + 0x18], eax
movzx eax, byte [esp + 0xc]
xor edx, edx
mov dl, al
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc], edx
movzx edx, word [esp + 8]
add edx, 0xffffffa0
mov dword [esp + 8], edx
mov edx, 0
adc edx, 0xffffffff
or edx, dword [esp + 0xc]
jne 0x100ab130
sub ecx, dword [esp + 0x20]
jb 0x100ab130
cmp ecx, dword [esp + 8]
jae 0x100ab15e
nop dword [eax]
push esi
call sub.kernel32.dll_UnmapViewOfFile
push dword [esp + 0x14]
call sub.kernel32.dll_CloseHandle
cmp dword [esp + 0x398], 0
je 0x100aaff0
mov ecx, edi
mov edx, 1
call sym.___rust_dealloc
jmp 0x100aaff0
mov ecx, dword [esi + eax + 0x74]
cmp ecx, 0x1fffffff
ja 0x100ab130
shl ecx, 3
cmp ecx, dword [esp + 8]
ja 0x100ab130
mov eax, dword [esi + eax + 0x34]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x28], eax
movzx eax, byte [0x10237124]
xor ecx, ecx
mov edx, 8
call dbg.process_heap_alloc
test eax, eax
je 0x100ac811
mov edx, dword [esp + 0x4b8]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x24], eax
mov dword [eax], ecx
mov dword [eax + 4], edx
push esi
call sub.kernel32.dll_UnmapViewOfFile
push dword [esp + 0x14]
call sub.kernel32.dll_CloseHandle
mov eax, dword [esp + 0xc]
cmp eax, 0x80000000
je 0x100aaff0
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 8]
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], edi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x118], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x11c], esi
mov dword [esp + 0x120], 1
sub ecx, dword [esp + 0x20]
mov dword [esp + 0x124], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x128], 1
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x10]
cmp edx, dword [esp + 0xd0]
jne 0x100aaf98
lea ecx, [esp + 0xd0]
call dbg.reserve_for_push<std::backtrace_rs::symbolize::gimli::Library, alloc::alloc::Global>
jmp 0x100aaf8a
push ebx
call sub.kernel32.dll_CloseHandle
mov eax, dword [esp + 0xd8]
mov edi, dword [0x1016f19c]
movsd xmm0, qword [esp + 0xd0]
movsd xmm1, qword [esp + 0x98]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0xa0]
cmp edi, 0x80000000
movsd qword [esp + 0x4a0], xmm0
movsd qword [esp + 0x4ac], xmm1
mov dword [esp + 0x4b4], eax
je 0x100ab32a
mov ebx, dword [0x1016f1a4]
mov eax, dword [0x1016f1a0]
test ebx, ebx
mov dword [esp + 0x14], eax
je 0x100ab30d
mov eax, dword [esp + 0x14]
lea esi, [eax + 0x14]
jmp 0x100ab2e6
add esi, 0x20
dec ebx
je 0x100ab30d
cmp dword [esi - 0x14], 0
je 0x100ab2f9
mov ecx, dword [esi - 0x10]
mov edx, 1
call sym.___rust_dealloc
cmp dword [esi - 4], 0
je 0x100ab2e0
mov ecx, dword [esi]
mov edx, 4
call sym.___rust_dealloc
jmp 0x100ab2e0
test edi, edi
je 0x100ab31f
mov ecx, dword [esp + 0x14]
mov edx, 4
call sym.___rust_dealloc
lea ecx, [0x1016f1a8]
call dbg.drop_in_place<alloc::vec::Vec<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>>
movq xmm0, qword [esp + 0x4b0]
movsd xmm2, qword [esp + 0x4a0]
movsd xmm1, qword [esp + 0x4a8]
movq qword [0x1016f1ac], xmm0
movsd qword [0x1016f1a4], xmm1
movsd qword [0x1016f19c], xmm2
mov ecx, dword [0x1016f1a4]
test ecx, ecx
je 0x100ac221
mov ebx, dword [0x1016f1a0]
mov edx, ecx
xor eax, eax
mov dword [esp + 0x1c], ecx
shl edx, 5
add edx, ebx
mov dword [esp + 0x10], ebx
mov esi, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x1c]
mov edi, dword [ebx + 0x14]
add ebx, 0x20
mov dword [esp + 0x20], eax
shl esi, 3
mov dword [esp + 0x14], ecx
nop dword [eax]
test esi, esi
je 0x100ab3d0
mov eax, edi
add esi, 0xfffffff8
add edi, 8
mov ecx, dword [eax]
add ecx, dword [esp + 0x14]
cmp ecx, dword [esp + 4]
ja 0x100ab3a0
add ecx, dword [eax + 4]
cmp ecx, dword [esp + 4]
jbe 0x100ab3a0
jmp 0x100ab3de
mov eax, dword [esp + 0x20]
inc eax
cmp ebx, edx
jne 0x100ab382
jmp 0x100ac221
mov edi, dword [0x1016f1b0]
mov ecx, dword [esp + 0x20]
test edi, edi
je 0x100ab414
mov esi, dword [0x1016f1ac]
imul eax, edi, 0x148
xor edx, edx
xor ebx, ebx
nop dword [eax]
cmp dword [esi + edx], ecx
je 0x100ab55e
add edx, 0x148
inc ebx
cmp eax, edx
jne 0x100ab400
mov edx, dword [esp + 0x1c]
cmp edx, ecx
jbe 0x100ac3cc
mov esi, dword [esp + 0x10]
mov eax, ecx
shl eax, 5
mov edx, dword [esi + eax + 4]
lea ecx, [esp + 0x4a0]
push dword [esi + eax + 8]
call dbg.mmap
add esp, 4
cmp dword [esp + 0x4a0], 0
je 0x100ac221
mov edx, dword [esp + 0x4ac]
mov ecx, dword [esp + 0x4a8]
mov edi, dword [esp + 0x4a4]
xor eax, eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 4
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 4
mov dword [esp + 0x94], 0
cmp edx, 0x40
mov ebx, ecx
mov dword [esp + 0x1c], edx
cmovae eax, ecx
jb 0x100ab541
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x100ab541
mov ecx, dword [eax + 0x3c]
mov eax, dword [esp + 0x1c]
sub eax, ecx
jb 0x100ab541
cmp eax, 0x78
jb 0x100ab541
mov edx, ecx
add edx, 0x78
setb al
cmp dword [ebx + ecx], 0x4550
jne 0x100ab541
movzx esi, word [ebx + ecx + 0x18]
cmp esi, 0x10b
jne 0x100ab541
movzx esi, word [ebx + ecx + 0x14]
cmp si, 0x60
jb 0x100ab541
mov byte [esp + 0x10], al
mov dword [esp + 0xc], edx
xor eax, eax
movzx edx, byte [esp + 0x10]
mov al, dl
mov edx, dword [esp + 0xc]
mov dword [esp + 0x10], eax
movzx eax, si
xor esi, esi
add eax, 0xffffffa0
adc esi, 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 0x18], esi
or esi, dword [esp + 0x10]
jne 0x100ab541
mov esi, dword [esp + 0x1c]
sub esi, edx
jb 0x100ab541
cmp esi, dword [esp + 8]
jae 0x100ac29c
lea ecx, [esp + 0x80]
call dbg.drop_in_place<std::backtrace_rs::symbolize::gimli::stash::Stash>
push ebx
call sub.kernel32.dll_UnmapViewOfFile
push edi
call sub.kernel32.dll_CloseHandle
jmp 0x100ac221
test ebx, ebx
je 0x100ab603
mov dword [esp + 0x20], edi
imul edi, ebx, 0x148
lea ecx, [esi + edi]
mov dword [esp + 0x1c], ecx
lea eax, [esp + 0x110]
push 0x148
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea eax, [esi + edi + 0x148]
mov edi, dword [esp + 0x20]
not ebx
add ebx, edi
imul ecx, ebx, 0x148
push ecx
push eax
push dword [esp + 0x24]
call sub.msvcrt.dll_memmove
add esp, 0xc
lea esi, [edi - 1]
mov dword [0x1016f1b0], esi
cmp esi, dword [0x1016f1a8]
jne 0x100ab5c8
mov ecx, esi
call dbg.do_reserve_and_handle<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>
mov edx, dword [0x1016f1ac]
imul ecx, esi, 0x148
mov esi, edx
lea eax, [edx + 0x148]
push ecx
push edx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
push 0x148
lea eax, [esp + 0x114]
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [0x1016f1b0], edi
mov eax, dword [esp + 4]
sub eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x104]
mov dword [esp + 0x34], esi
mov esi, dword [esi + 0x108]
xor ebx, ebx
mov dword [esp + 4], eax
inc eax
mov dword [esp + 0x10], ecx
mov dword [esp + 8], esi
sete bl
test esi, esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], ebx
je 0x100ab6a8
mov edi, dword [esp + 0xc]
xor ecx, ecx
mov eax, esi
jmp 0x100ab65a
mov ebx, dword [esp + 0x14]
mov eax, esi
sub eax, ecx
jbe 0x100ab6af
shr eax, 1
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], esi
add eax, ecx
mov ecx, dword [esp + 0x10]
mov esi, eax
shl esi, 5
mov edx, dword [ecx + esi]
mov ecx, dword [ecx + esi + 4]
mov esi, ecx
xor esi, ebx
mov ebx, edx
xor ebx, edi
or ebx, esi
je 0x100ab6ac
mov ebx, dword [esp + 0x14]
cmp edi, edx
mov esi, eax
sbb ebx, ecx
jb 0x100ab692
mov esi, dword [esp + 0x1c]
cmp dword [esp + 4], edx
mov edx, 0
sbb edx, ecx
mov ecx, dword [esp + 0x20]
jb 0x100ab650
inc eax
mov ecx, eax
jmp 0x100ab650
xor ecx, ecx
jmp 0x100ab6af
inc eax
mov ecx, eax
mov edx, dword [esp + 8]
cmp ecx, edx
ja 0x100ac7d3
mov edi, dword [esp + 4]
mov esi, dword [esp + 0x34]
mov ebx, 3
test ecx, ecx
je 0x100ab760
lea eax, [esi + 0x100]
shl ecx, 5
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
lea esi, [ecx + eax - 0x20]
neg ecx
xor eax, eax
jmp 0x100ab6fc
add esi, 0xffffffe0
add ecx, 0x20
je 0x100ab7f8
cmp edi, dword [esi + 0x10]
mov edx, 0
sbb edx, dword [esi + 0x14]
jae 0x100ab767
cmp edi, dword [esi + 8]
mov edx, 0
sbb edx, dword [esi + 0xc]
jae 0x100ab6f0
cmp edi, dword [esi]
mov edx, 0
sbb edx, dword [esi + 4]
jb 0x100ab6f0
mov ebx, dword [esp + 0x34]
mov ecx, dword [esi + 0x18]
mov edx, dword [ebx + 0x110]
cmp ecx, edx
jae 0x100ac3d6
imul eax, ecx, 0x150
mov ecx, 8
mov dword [esp + 8], 0
add eax, dword [ebx + 0x10c]
mov ebx, 3
mov dword [esp + 0x4a4], eax
mov eax, esi
jmp 0x100ab772
xor eax, eax
jmp 0x100abb78
mov dl, 1
mov ecx, 4
mov dword [esp + 8], edx
mov dword [esp + ecx + 0x4a0], eax
mov edx, dword [esp + 0x4a4]
test edx, edx
je 0x100ab7f8
mov ebx, dword [esp + 0x20]
lea ecx, [esp + 0x4a0]
push ebx
mov dword [esp + 0x20], edx
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 + 0x4a0], 0
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x398], edi
mov dword [esp + 0x39c], 0
mov dword [esp + 0x3a4], ebx
je 0x100ab7ff
lea eax, [esp + 0x4a8]
lea ecx, [esp + 0x268]
lea edx, [esp + 0x398]
push eax
call dbg.{closure#0}<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 4
mov dword [esp + 0x264], 0
jmp 0x100ab89d
xor eax, eax
jmp 0x100abb74
movsd xmm4, qword [esp + 0x4b8]
mov eax, dword [esp + 0x4ac]
movsd xmm3, qword [esp + 0x4b0]
movsd xmm5, qword [esp + 0x4c0]
movsd xmm1, qword [esp + 0x398]
movq xmm0, qword [esp + 0x4a4]
movsd xmm2, qword [esp + 0x3a0]
movsd qword [esp + 0x280], xmm4
movsd xmm4, qword [esp + 0x4c8]
mov dword [esp + 0x128], eax
movsd qword [esp + 0x278], xmm3
movsd qword [esp + 0x288], xmm5
movsd qword [esp + 0x290], xmm4
movsd qword [esp + 0x258], xmm1
movsd xmm1, qword [esp + 0x128]
movq qword [esp + 0x268], xmm0
movsd qword [esp + 0x260], xmm2
movsd qword [esp + 0x270], xmm1
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
movd xmm0, edi
pshufd xmm0, xmm0, 0x44
movdqu xmmword [esp + 0x4a0], xmm0
mov dword [esp + 0x4b4], ecx
mov dword [esp + 0x4b0], eax
mov dword [esp + 0x4b8], ebx
mov dword [esp + 0x4c0], edx
mov dword [esp + 0x4c4], esi
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x4cc], ecx
mov dword [esp + 0x4d0], edi
mov dword [esp + 0x4d4], 0
mov byte [esp + 0x4d8], al
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4e0], eax
mov dword [esp + 0x4e4], ebx
lea eax, [esp + 0x4a0]
lea ecx, [esp + 0x110]
lea edx, [esp + 0x258]
push eax
call sym.addr2line::LoopingLookup_LT_T_C_L_C_F_GT_::new_lookup::hd85b8a254723c0f6
add esp, 4
cmp byte [esp + 0x188], 2
je 0x100abb66
nop dword [eax + eax]
movsd xmm1, qword [esp + 0x120]
movq xmm0, qword [esp + 0x128]
movsd xmm2, qword [esp + 0x110]
mov ecx, 0x1a
lea edi, [esp + 0x258]
lea esi, [esp + 0x130]
movsd qword [esp + 0xa8], xmm1
movsd xmm1, qword [esp + 0x118]
movq qword [esp + 0xb0], xmm0
movsd qword [esp + 0x98], xmm2
movsd qword [esp + 0xa0], xmm1
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xb0]
lock dec dword [eax]
jne 0x100ab9c5
lea ecx, [esp + 0xb0]
call dbg.drop_slow<gimli::read::dwarf::Dwarf<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>, alloc::alloc::Global>
mov eax, dword [esp + 0x268]
mov edx, dword [esp + 0x270]
movzx ecx, byte [eax + 0x138]
cmp ecx, 0x4b
je 0x100aba00
cmp ecx, 0x4c
jne 0x100aba40
mov byte [eax + 0x138], 0x4b
mov dword [eax + 0x13c], 0
jmp 0x100aba20
mov esi, dword [eax + 0x13c]
test esi, esi
je 0x100aba20
mov edx, dword [esi]
mov al, 2
add esi, 8
mov cl, 0x4b
mov dword [esp + 0x14], eax
mov eax, esi
add edx, 8
jmp 0x100aba90
mov edx, dword [edx]
mov cl, 0x4b
mov dword [esp + 0x14], 0
add edx, 8
jmp 0x100aba90
movzx edx, byte [eax + 0x13b]
mov byte [esp + 0x39a], dl
movzx edx, word [eax + 0x139]
mov word [esp + 0x398], dx
movzx ebx, byte [eax + 0x140]
mov edx, dword [eax + 0x13c]
mov dword [esp + 0x14], ebx
mov bh, byte [eax + 0x143]
mov byte [esp + 0x82], bh
movzx esi, word [eax + 0x141]
mov word [esp + 0x80], si
mov eax, dword [eax + 0x144]
mov byte [esp + 0x4a0], cl
movzx ecx, byte [esp + 0x39a]
lea esi, [esp + 0x4a1]
mov byte [esi + 2], cl
movzx ecx, word [esp + 0x398]
mov word [esi], cx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x4a4], edx
mov byte [esp + 0x4a8], cl
movzx ecx, byte [esp + 0x82]
mov byte [esi + 0xa], cl
movzx ecx, word [esp + 0x80]
mov word [esi + 8], cx
mov dword [esp + 0x4ac], eax
lea edx, [esp + 0x258]
lea eax, [esp + 0x4a0]
lea ecx, [esp + 0xe0]
push eax
call dbg.{closure#0}<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
add esp, 4
lea eax, [esp + 0x398]
mov dword [esp + 0xdc], 0
mov ecx, 0x12
lea esi, [esp + 0x278]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea edx, [esp + 0xd0]
lea ecx, [esp + 0x4a0]
push eax
call sym.addr2line::LoopingLookup_LT_T_C_L_C_F_GT_::new_lookup::hd85b8a254723c0f6
add esp, 4
push 0x88
lea eax, [esp + 0x4a4]
push eax
lea eax, [esp + 0x118]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp byte [esp + 0x188], 2
jne 0x100ab950
mov eax, dword [esp + 0x110]
mov ebx, dword [esp + 0x114]
mov esi, dword [esp + 0x34]
add esi, 8
test eax, eax
jne 0x100ac1d4
mov eax, dword [esp + 0x138]
mov ecx, 2
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x3c], eax
lea eax, [ebx - 3]
cmp eax, 2
cmovb ecx, eax
test ecx, ecx
je 0x100abcaa
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x11c]
mov edi, dword [esp + 0x120]
cmp ecx, 1
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x118]
mov dword [esp + 0x34], esi
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x124]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x130]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x134]
mov dword [esp + 0x68], edi
mov edi, dword [esp + 0x13c]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x144]
mov dword [esp + 0x78], edi
lea edi, [ecx + 0x10]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x44], ebx
lea ebx, [ecx + 0x108]
lea ecx, [ecx + 0x10c]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ebx
jne 0x100abcb1
cmp eax, 2
jb 0x100abc5f
cmp dword [esp + 0x3c], 0
je 0x100abc5f
mov ecx, dword [esp + 0x40]
mov edx, 4
call sym.___rust_dealloc
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x14], 3
mov dword [esp + 0x18], 2
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x34]
push 0
call dbg.search_symtab
add esp, 4
jmp 0x100abe45
xor ebx, ebx
jmp 0x100ac1b6
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x44]
cmp dword [esp + 0x78], eax
je 0x100abd5c
mov edi, dword [eax - 4]
mov dword [esp + 0xc], 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 + 8], edx
setne byte [esp + 0x14]
test edx, edx
setne byte [esp + 0x28]
or ecx, dword [edi + 4]
je 0x100abd0f
mov ecx, dword [esp + 0x5c]
mov eax, dword [ecx]
xor eax, 0x2f
or eax, dword [ecx + 4]
jne 0x100abd98
movzx edx, byte [esp + 0x14]
mov dh, byte [esp + 0x28]
xor eax, eax
add dword [esp + 0x44], 0xfffffffc
mov al, dl
mov dword [esp + 0x14], eax
xor eax, eax
mov al, dh
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x10]
test eax, eax
je 0x100abd73
mov esi, dword [esp + 0x24]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x30]
mov edx, dword [edi + 0x14]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x2c], ecx
jmp 0x100abe45
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x100abe0c
mov edx, dword [ecx + 0x18]
jmp 0x100abe0c
mov esi, dword [esp + 0x24]
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
jmp 0x100abc93
mov eax, dword [ebx]
mov esi, dword [edi + 8]
cmp eax, 2
jne 0x100ac23b
mov edx, dword [esp + 0x5c]
lea ecx, [esp + 0x4a0]
call sym.__LT_gimli..read..line..LineProgramHeader_LT_R_C_Offset_GT__u20_as_u20_core..clone..Clone_GT_::clone::h1f3ecce54c366049
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x110]
push dword [esp + 0x68]
lea eax, [esp + 0x4a4]
push eax
call sym.addr2line::Lines::parse::h71d09eb972dec21c
add esp, 8
cmp dword [ebx], 2
jne 0x100ac22d
movsd xmm0, qword [esp + 0x120]
movsd qword [ebx + 0x10], xmm0
movq xmm0, qword [esp + 0x110]
movsd xmm1, qword [esp + 0x118]
movsd qword [ebx + 8], xmm1
movq qword [ebx], xmm0
jmp 0x100ac239
cmp dword [esp + 0x3c], 0
je 0x100abe29
mov ecx, dword [esp + 0x40]
mov esi, edx
mov edx, 4
mov edi, eax
call sym.___rust_dealloc
mov edx, esi
mov eax, edi
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x24]
test eax, eax
mov dword [esp + 0x14], 3
je 0x100abc93
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x4a4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4a8], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x4ac], edi
mov dword [esp + 0x4b0], ebx
mov dword [esp + 0x4b4], esi
mov dword [esp + 0x4b8], ecx
mov dword [esp + 0x4bc], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x4c0], edx
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x4a0]
push ecx
push dword [esp + 0x68]
mov dword [esp + 0x68], eax
call eax
add esp, 8
mov eax, dword [esp + 0x14]
nop word cs:[eax + eax]
nop dword [eax]
mov dword [esp + 0x14], eax
add eax, 0xfffffffd
mov ecx, 2
cmp eax, 2
cmovb ecx, eax
cmp ecx, 1
je 0x100abf90
cmp ecx, 2
jne 0x100ac1b0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
cmp dword [esp + 0x78], eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], edx
je 0x100ac06f
mov esi, dword [eax - 4]
mov dword [esp + 0x58], 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 + 0x7c], edx
setne bl
test edx, edx
setne bh
or ecx, dword [esi + 4]
je 0x100abf3e
mov ecx, dword [esp + 0x5c]
mov eax, dword [ecx]
xor eax, 0x2f
or eax, dword [ecx + 4]
jne 0x100ac0e8
mov edi, dword [esi + 0x10]
add dword [esp + 0x44], 0xfffffffc
xor ecx, ecx
mov cl, bl
mov dword [esp + 0x10], ecx
xor ecx, ecx
mov cl, bh
mov dword [esp + 0x28], ecx
test edi, edi
je 0x100ac0bb
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x30]
mov esi, dword [esi + 0x14]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x2c], eax
jmp 0x100abffc
cmp eax, 2
jb 0x100abfaa
cmp dword [esp + 0x3c], 0
je 0x100abfaa
mov ecx, dword [esp + 0x40]
mov edx, 4
call sym.___rust_dealloc
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x10], 3
mov dword [esp + 0x18], 2
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x34]
push 0
call dbg.search_symtab
add esp, 4
mov edi, eax
mov esi, edx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x4b4], ebx
mov dword [esp + 0x4b8], eax
mov dword [esp + 0x4bc], edi
mov dword [esp + 0x4c0], esi
lea eax, [esp + 0x4a0]
push eax
push dword [esp + 0x68]
call dword [esp + 0x68]
add esp, 8
mov eax, dword [esp + 0x10]
jmp 0x100abec0
mov eax, dword [esp + 0x74]
mov edi, dword [eax + 0x14]
test edi, edi
je 0x100ac07d
mov esi, dword [eax + 0x18]
cmp dword [esp + 0x3c], 0
je 0x100ac092
mov ecx, dword [esp + 0x40]
mov edx, 4
call sym.___rust_dealloc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x24]
test edi, edi
mov dword [esp + 0x10], 3
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
jne 0x100abffc
jmp 0x100abfe6
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x2c], eax
jmp 0x100abfe6
mov eax, dword [esi + 8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
cmp eax, 2
jne 0x100ac166
mov edx, dword [esp + 0x5c]
lea edi, [esp + 0x4a0]
mov ecx, edi
call sym.__LT_gimli..read..line..LineProgramHeader_LT_R_C_Offset_GT__u20_as_u20_core..clone..Clone_GT_::clone::h1f3ecce54c366049
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x110]
push dword [esp + 0x68]
push edi
call sym.addr2line::Lines::parse::h71d09eb972dec21c
add esp, 8
mov edi, dword [esp + 0x70]
cmp dword [edi], 2
jne 0x100ac158
movsd xmm0, qword [esp + 0x120]
movsd qword [edi + 0x10], xmm0
movq xmm0, qword [esp + 0x110]
movsd xmm1, qword [esp + 0x118]
movsd qword [edi + 8], xmm1
movq qword [edi], xmm0
jmp 0x100ac164
lea ecx, [esp + 0x110]
call dbg.drop_in_place<core::result::Result<addr2line::Lines, gimli::read::Error>>
mov eax, dword [edi]
mov ecx, dword [esp + 0x6c]
test eax, eax
je 0x100ac18d
mov eax, dword [esp + 0x38]
cmp byte [eax + 0x110], 0x4b
jne 0x100ac229
mov ecx, dword [eax + 0x114]
test ecx, ecx
je 0x100abf3e
mov edx, dword [esp + 0x10]
cmp dword [ecx + 4], edx
jbe 0x100abf3e
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 + 0x58], edx
jmp 0x100abf3e
mov esi, dword [esp + 0x34]
mov bl, 1
cmp eax, 2
jb 0x100ac1d0
cmp dword [esp + 0x3c], 0
je 0x100ac1d0
mov ecx, dword [esp + 0x40]
mov edx, 4
call sym.___rust_dealloc
test bl, bl
jne 0x100ac221
mov edx, dword [esp + 4]
mov ecx, esi
push 0
call dbg.search_symtab
add esp, 4
test eax, eax
je 0x100ac221
mov dword [esp + 0x4a0], 3
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x4a8], edx
mov dword [esp + 0x4ac], eax
lea eax, [esp + 0x4a0]
push eax
push dword [esp + 0x68]
mov eax, dword [ebp + 8]
call dword [eax + 0x10]
add esp, 8
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov bl, 1
jmp 0x100ac27b
lea ecx, [esp + 0x110]
call dbg.drop_in_place<core::result::Result<addr2line::Lines, gimli::read::Error>>
mov eax, dword [ebx]
test eax, eax
mov eax, dword [esp + 0x6c]
je 0x100ac25c
mov eax, dword [esp + 0x38]
xor ebx, ebx
cmp byte [eax + 0x110], 0x4b
jne 0x100ac27b
mov eax, dword [eax + 0x114]
test eax, eax
je 0x100ac28f
cmp dword [eax + 4], esi
jbe 0x100abd0f
mov eax, dword [eax]
lea ecx, [esi + esi*2]
mov edx, dword [eax + ecx*4 + 4]
mov ecx, dword [eax + ecx*4 + 8]
mov dword [esp + 0xc], edx
jmp 0x100abd0f
cmp dword [esp + 0x3c], 0
mov esi, dword [esp + 0x34]
jne 0x100ac1c2
jmp 0x100ac1d0
mov dword [esp + 0xc], 0
jmp 0x100abd0f
mov esi, dword [ebx + ecx + 0x74]
cmp esi, 0x1fffffff
ja 0x100ab541
shl esi, 3
cmp esi, dword [esp + 8]
ja 0x100ab541
add dword [esp + 8], edx
mov eax, dword [esp + 0x10]
adc dword [esp + 0x18], eax
jne 0x100ab541
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 8]
jb 0x100ab541
movzx edx, word [ebx + ecx + 6]
mov dword [esp + 0x10], edx
lea edx, [edx*8]
lea edx, [edx + edx*4]
cmp eax, edx
jb 0x100ab541
mov eax, ebx
mov eax, dword [ebx + ecx + 0xc]
add dword [esp + 8], ebx
mov dword [esp + 0xc], edi
test eax, eax
mov dword [esp + 0x18], eax
je 0x100ac3e0
mov eax, dword [ebx + ecx + 0x10]
mov edi, dword [esp + 0xc]
mov edx, 0x12
mov dword [esp + 0x24], eax
mul edx
mov dword [esp + 0x28], eax
jo 0x100ab541
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x18]
jb 0x100ab541
cmp eax, dword [esp + 0x28]
jb 0x100ab541
mov eax, dword [esp + 0x18]
add dword [esp + 0x28], eax
setb al
jb 0x100ab541
mov edx, dword [esp + 0x1c]
sub edx, dword [esp + 0x28]
jb 0x100ab541
cmp edx, 4
jb 0x100ab541
mov esi, dword [esp + 0x28]
xor edx, edx
mov dl, al
mov eax, ebx
mov eax, dword [ebx + ecx + 0x34]
mov dword [esp + 0x30], edx
mov edi, dword [ebx + esi]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 4
mov dword [esp + 0x38], eax
mov dword [esp + 0x50], 0
add edi, esi
adc edx, 0
cmp dword [esp + 0x24], 0
mov dword [esp + 0x60], edi
mov dword [esp + 0x34], edx
je 0x100ac7e3
add dword [esp + 0x18], ebx
xor edx, edx
mov ecx, 4
mov dword [esp + 0x2c], 0
jmp 0x100ac728
push 0x101ced90
call dbg.panic_bounds_check
push 0x101ccb5c
call dbg.panic_bounds_check
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 4
mov dword [esp + 0x50], 0
mov dword [esp + 0x60], 0
mov ecx, 4
mov dword [esp + 0x34], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x18], 0
xor edx, edx
mov eax, 0x20
test edx, edx
mov esi, 0x20
je 0x100ac43b
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 + 0x48]
mov edi, dword [esp + 0xc]
cmp eax, 0x80000000
je 0x100ab541
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 8]
mov dword [esp + 0x98], ebx
mov dword [esp + 0xf8], 0x80000000
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc8], eax
lea eax, [esp + 0xd0]
lea edx, [esp + 0x98]
lea ecx, [esp + 0x4a0]
push eax
push eax
call dbg.new
add esp, 8
mov esi, dword [esp + 0x4c8]
mov edi, dword [esp + 0xc]
cmp esi, 0x80000000
je 0x100ab541
movsd xmm2, qword [esp + 0x4b8]
movsd xmm1, qword [esp + 0x4b0]
movsd xmm0, qword [esp + 0x4c0]
lea eax, [esp + 0x4cc]
movsd qword [esp + 0x270], xmm2
movsd qword [esp + 0x268], xmm1
movsd xmm2, qword [esp + 0x4a0]
movsd xmm1, qword [esp + 0x4a8]
movsd qword [esp + 0x278], xmm0
movsd qword [esp + 0x260], xmm1
movsd qword [esp + 0x258], xmm2
lea ecx, [esp + 0x398]
push 0xec
push eax
push ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm1, qword [esp + 0x88]
movq xmm0, qword [esp + 0x80]
mov dword [esp + 0x280], esi
lea eax, [esp + 0x284]
movsd qword [esp + 0x48c], xmm1
movsd xmm1, qword [esp + 0x90]
movq qword [esp + 0x484], xmm0
movsd qword [esp + 0x494], xmm1
push 0x104
lea ecx, [esp + 0x39c]
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0x388], edi
mov dword [esp + 0x38c], ebx
mov ebx, dword [0x1016f1b0]
mov eax, dword [esp + 0x1c]
mov esi, dword [0x1016f1a8]
cmp ebx, 4
mov dword [esp + 0x390], eax
jne 0x100ac66f
mov dword [0x1016f1b0], 3
mov eax, 0x3d8
add eax, dword [0x1016f1ac]
push 0x148
push eax
lea eax, [esp + 0x4a8]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp dword [esp + 0x4d0], 0x80000000
mov ebx, 3
je 0x100ac66f
lea ecx, [esp + 0x4a8]
call dbg.drop_in_place<std::backtrace_rs::symbolize::gimli::Mapping>
mov ebx, dword [0x1016f1b0]
mov esi, dword [0x1016f1a8]
lea edi, [esp + 0x4a8]
lea eax, [esp + 0x258]
push 0x140
push eax
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x20]
cmp ebx, esi
mov dword [esp + 0x4a0], eax
jne 0x100ac6a2
mov ecx, esi
call dbg.do_reserve_and_handle<(usize, std::backtrace_rs::symbolize::gimli::Mapping), alloc::alloc::Global>
mov esi, dword [0x1016f1ac]
test ebx, ebx
je 0x100ac79f
lea eax, [esi + 0x148]
imul ecx, ebx, 0x148
push ecx
push esi
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
push 0x148
lea eax, [esp + 0x4a4]
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 4]
inc ebx
mov dword [0x1016f1b0], ebx
jne 0x100ab607
xor ecx, ecx
xor edx, edx
push 0x101ceda0
call dbg.panic_bounds_check
mov eax, dword [esp + 0x58]
mov dword [ecx + edx*8], edi
mov dword [ecx + edx*8 + 4], eax
inc edx
mov dword [esp + 0x50], edx
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x44]
lea esi, [esi + eax + 1]
cmp esi, dword [esp + 0x24]
mov eax, esi
mov dword [esp + 0x2c], esi
jae 0x100ac7dd
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x18]
lea eax, [eax + eax*8]
movzx edi, byte [esi + eax*2 + 0x11]
mov dword [esp + 0x44], edi
movzx edi, word [esi + eax*2 + 0xc]
test edi, edi
je 0x100ac70c
mov esi, dword [esp + 0x18]
movzx esi, word [esi + eax*2 + 0xe]
and esi, 0x30
cmp si, 0x20
jne 0x100ac70c
dec edi
cmp edi, dword [esp + 0x10]
jae 0x100ac7f3
mov esi, dword [esp + 0x18]
lea esi, [esi + eax*2]
lea eax, [edi + edi*4]
mov edi, dword [esi + 8]
mov dword [esp + 0x58], esi
mov esi, dword [esp + 8]
add edi, dword [esp + 0x38]
add edi, dword [esi + eax*8 + 0xc]
cmp edx, dword [esp + 0x48]
jne 0x100ac6fc
lea ecx, [esp + 0x48]
call dbg.reserve_for_push<(gimli::common::DebugInfoOffset<usize>, gimli::common::DebugArangesOffset<usize>), alloc::alloc::Global>
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
jmp 0x100ac6fc
push 0x148
lea eax, [esp + 0x4a4]
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [0x1016f1b0], 1
jmp 0x100ab603
mov ecx, 8
mov edx, 0x520
call dbg.handle_alloc_error
push 0x101ccb4c
call dbg.slice_end_index_len_fail
mov ecx, dword [esp + 0x4c]
jmp 0x100ac7ea
mov ecx, 4
xor edx, edx
mov dword [esp + 0x18], ebx
jmp 0x100ac427
cmp dword [esp + 0x48], 0
mov edi, dword [esp + 0xc]
je 0x100ab541
mov edx, 4
call sym.___rust_dealloc
jmp 0x100ab541
mov ebx, dword [esp + 0xc]
mov ecx, 4
mov edx, 8
call dbg.handle_alloc_error
ud2