Function at 0x459410
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, 0x350
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x1bc], edx
mov dword [esp + 0x2c], ecx
mov esi, dword [eax + 8]
test esi, esi
je 0x45db61
mov edx, dword [eax + 4]
mov ecx, esi
mov dword [esp + 8], 0
mov dword [esp + 0x34], esi
shl ecx, 5
add ecx, edx
mov dword [esp + 0x14], edx
mov edi, dword [edx + 0x1c]
mov eax, dword [edx + 0x10]
mov esi, dword [edx + 0x18]
add edx, 0x20
shl edi, 3
mov dword [esp + 0x40], eax
nop word cs:[eax + eax]
nop
test edi, edi
je 0x4594a0
mov ebx, esi
add edi, 0xfffffff8
add esi, 8
mov eax, dword [ebx]
add eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x2c]
ja 0x459470
add eax, dword [ebx + 4]
cmp eax, dword [esp + 0x2c]
jbe 0x459470
jmp 0x4594ad
inc dword [esp + 8]
cmp edx, ecx
jne 0x459452
jmp 0x45db61
mov eax, dword [ebp + 0xc]
mov edx, dword [esp + 8]
lea ecx, [eax + 0xc]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], ecx
test eax, eax
mov dword [esp + 0x64], eax
je 0x4594f4
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x64]
xor edi, edi
mov esi, dword [eax + 0x10]
mov eax, ecx
shl eax, 7
lea ebx, [eax + ecx*8]
xor ecx, ecx
nop dword [eax]
cmp dword [esi + edi], edx
je 0x4597e5
add edi, 0x88
dec ecx
cmp ebx, edi
jne 0x4594e0
mov eax, dword [esp + 0x34]
cmp eax, edx
jbe 0x45d090
mov esi, dword [esp + 0x14]
mov eax, edx
shl eax, 5
mov edx, dword [esi + eax + 4]
lea edi, [esp + 0x98]
mov ecx, edi
push dword [esi + eax + 8]
call sym.std::backtrace_rs::symbolize::gimli::mmap::h8fef77e5045428e6
add esp, 4
cmp dword [esp + 0x98], 0
je 0x45db61
mov eax, dword [esp + 0xa4]
movq xmm0, qword [esp + 0x9c]
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 4
mov dword [esp + 0x170], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x1c8], eax
movq qword [esp + 0x1c0], xmm0
mov ebx, dword [esp + 0x1c4]
push 0
push 0x40
push 0
push 0
mov dword [esp + 0x44], eax
push eax
push ebx
call sym.__LT__RF__u5b_u8_u5d__u20_as_u20_object..read..read_ref..ReadRef_GT_::read_bytes_at::h06be9384d665f39b
add esp, 0x18
test eax, eax
mov dword [esp + 0x64], ebx
je 0x45dacf
cmp edx, 0x40
jb 0x45dacf
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x45dacf
mov esi, dword [eax + 0x3c]
push 0
push 0x78
push 0
push esi
push dword [esp + 0x44]
push ebx
call sym.__LT__RF__u5b_u8_u5d__u20_as_u20_object..read..read_ref..ReadRef_GT_::read_bytes_at::h06be9384d665f39b
add esp, 0x18
test eax, eax
mov dword [esp + 0x14], eax
je 0x45dacf
add esi, 0x78
setb al
cmp edx, 0x78
jb 0x45dacf
mov ecx, dword [esp + 0x14]
cmp dword [ecx], 0x4550
jne 0x45dacf
mov ecx, dword [esp + 0x14]
movzx ecx, word [ecx + 0x18]
cmp ecx, 0x10b
jne 0x45dacf
mov ecx, dword [esp + 0x14]
movzx ecx, word [ecx + 0x14]
mov dword [esp + 0x38], ecx
xor ecx, ecx
mov edx, dword [esp + 0x38]
add edx, 0xffffffa0
adc ecx, 0xffffffff
cmp dword [esp + 0x38], 0x60
mov dword [esp + 0x6c], edx
mov dword [esp + 4], ecx
jb 0x45dacf
xor ecx, ecx
mov cl, al
push dword [esp + 4]
push dword [esp + 0x70]
mov dword [esp + 0x40], ecx
push ecx
push esi
push dword [esp + 0x44]
push ebx
call sym.__LT__RF__u5b_u8_u5d__u20_as_u20_object..read..read_ref..ReadRef_GT_::read_bytes_at::h06be9384d665f39b
add esp, 0x18
test eax, eax
je 0x45dacf
mov ecx, dword [esp + 0x14]
push dword [ecx + 0x74]
push edx
push eax
push edi
call sym.object::read::pe::data_directory::DataDirectories::parse::h31dedae9eb0927ab
add esp, 0x10
cmp dword [esp + 0x98], 0
jne 0x45dacf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 4]
movzx edi, word [eax + 6]
add ecx, esi
adc edx, dword [esp + 0x38]
lea eax, [edi*8]
lea esi, [eax + eax*4]
push 0
push esi
push edx
push ecx
push dword [esp + 0x44]
push ebx
call sym.__LT__RF__u5b_u8_u5d__u20_as_u20_object..read..read_ref..ReadRef_GT_::read_bytes_at::h06be9384d665f39b
add esp, 0x18
test eax, eax
sete cl
cmp esi, edx
seta dl
xor esi, esi
or dl, cl
mov edx, 0x1f
cmovne edi, edx
cmove esi, eax
jne 0x45dacf
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x2a8], esi
mov dword [esp + 0x2ac], edi
mov eax, dword [ecx + 0xc]
test eax, eax
mov dword [esp + 0x38], eax
je 0x45d0a1
mov eax, dword [ecx + 0x10]
mov ecx, 0x12
mov dword [esp + 0x6c], eax
mul ecx
jo 0x45dacf
push 0
mov dword [esp + 0x14], eax
push eax
push 0
push dword [esp + 0x44]
push dword [esp + 0x44]
push ebx
call sym.__LT__RF__u5b_u8_u5d__u20_as_u20_object..read..read_ref..ReadRef_GT_::read_bytes_at::h06be9384d665f39b
add esp, 0x18
mov dword [esp + 4], eax
cmp dword [esp + 4], 0
mov ecx, dword [esp + 0x10]
je 0x45dacf
add dword [esp + 0x38], ecx
setb al
cmp ecx, edx
ja 0x45dacf
xor ecx, ecx
mov cl, al
push 0
push 4
mov dword [esp + 0x18], ecx
push ecx
push dword [esp + 0x44]
push dword [esp + 0x44]
push ebx
call sym.__LT__RF__u5b_u8_u5d__u20_as_u20_object..read..read_ref..ReadRef_GT_::read_bytes_at::h06be9384d665f39b
add esp, 0x18
test eax, eax
je 0x45dacf
cmp edx, 3
jbe 0x45dacf
mov eax, dword [eax]
mov dword [esp + 0x18], esi
mov dword [esp + 0x30], edi
add eax, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x10]
adc eax, 0
cmp dword [esp + 0x6c], 0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 4
mov dword [esp + 0xa0], 0
mov dword [esp + 0x60], eax
je 0x45db85
mov edx, dword [esp + 4]
xor edi, edi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], 4
jmp 0x45d79e
test ecx, ecx
je 0x459895
lea ecx, [esi + edi]
mov dword [esp + 0x90], esi
mov dword [esp + 8], ecx
lea eax, [esp + 0x98]
push 0x88
push ecx
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x90]
sub ebx, edi
add ebx, 0xffffff78
lea eax, [eax + edi + 0x88]
push ebx
push eax
push dword [esp + 0x10]
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [esp + 0x64]
mov ecx, dword [ebp + 0xc]
lea ebx, [eax - 1]
mov dword [ecx + 0x14], ebx
cmp ebx, dword [ecx + 0xc]
jne 0x459858
mov ecx, dword [esp + 0xc]
mov edx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h9986d00beeaca1b0
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + 0x10]
test ebx, ebx
je 0x459875
mov ecx, ebx
lea eax, [esi + 0x88]
shl ecx, 7
lea ecx, [ecx + ebx*8]
push ecx
push esi
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
push 0x88
lea eax, [esp + 0x9c]
push eax
push esi
call sym._memcpy
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x64]
mov dword [eax + 0x14], ecx
mov eax, dword [esp + 0x2c]
xor ecx, ecx
mov dword [esp + 0x90], esi
sub eax, dword [esp + 0x40]
mov dword [esp + 0x2c], eax
inc eax
mov dword [esp + 0x6c], eax
mov eax, dword [esi + 0x10]
sete cl
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], eax
mov eax, dword [esi + 0x14]
test eax, eax
mov dword [esp + 8], eax
je 0x459946
xor ebx, ebx
mov ecx, eax
mov dword [esp + 0x40], eax
jmp 0x4598ec
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x40], ecx
sub ecx, ebx
jbe 0x459948
shr ecx, 1
mov eax, dword [esp + 0x34]
mov dword [esp + 0x64], ebx
add ecx, ebx
xor ebx, ebx
mov edi, ecx
shl edi, 5
mov esi, dword [eax + edi]
mov edx, dword [eax + edi + 4]
mov edi, edx
mov eax, esi
xor edi, dword [esp + 0x38]
xor eax, dword [esp + 0x6c]
or eax, edi
mov eax, 0
setne bl
cmp dword [esp + 0x2c], esi
sbb eax, edx
mov eax, 0xff
cmovae ebx, eax
cmp bl, 1
je 0x4598e0
movzx eax, bl
inc ecx
mov ebx, ecx
cmp eax, 0xff
jne 0x459948
mov ecx, dword [esp + 0x40]
sub ecx, ebx
ja 0x4598ec
jmp 0x459948
xor ebx, ebx
mov eax, dword [esp + 8]
cmp ebx, eax
ja 0x45dd0f
mov eax, dword [esp + 0x90]
shl ebx, 5
add ebx, dword [esp + 0x34]
lea ecx, [eax + 8]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x224], ecx
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov esi, edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x84], ecx
lea ecx, [eax + 0x20]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x1b8], ecx
lea ecx, [eax + 0x18]
add eax, 8
mov dword [esp + 0x1b4], ecx
lea ecx, [esp + 0x98]
mov dword [esp + 0x94], eax
mov dword [esp + 0x348], ecx
nop word cs:[eax + eax]
nop
cmp dword [esp + 0x34], ebx
mov edi, 3
je 0x45c5a2
mov edx, dword [esp + 0x2c]
mov eax, 0
mov ecx, ebx
cmp edx, dword [ebx - 0x10]
sbb eax, dword [ebx - 0xc]
jae 0x45c732
cmp edx, dword [ecx - 0x18]
mov eax, 0
lea ebx, [ecx - 0x20]
sbb eax, dword [ecx - 0x14]
jae 0x4599c0
mov eax, dword [esp + 0x2c]
cmp eax, dword [ecx - 0x20]
mov eax, 0
sbb eax, dword [ecx - 0x1c]
jb 0x4599c0
mov eax, dword [ecx - 8]
cmp eax, dword [esp + 0x84]
jae 0x45d079
imul ecx, eax, 0x150
mov edi, esi
mov dword [esp + 0x64], ebx
mov eax, dword [esi + ecx + 0x18]
mov dword [esp + 0x3c], ecx
cmp eax, 2
jne 0x45b01a
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 8
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 8
mov dword [esp + 0x140], 0
mov dword [esp + 0x180], 0
mov ecx, dword [edi + edx + 0x44]
mov eax, dword [edi + edx + 0x40]
lea ebx, [edi + edx + 0x30]
lea esi, [edi + edx + 0x88]
lea edx, [edi + edx + 0x18]
mov dword [esp + 0x60], edx
test ecx, ecx
mov dword [esp + 0x2c8], eax
mov dword [esp + 0x2cc], ecx
mov dword [esp + 0x2d0], 0
mov dword [esp + 0x2d4], ebx
mov dword [esp + 0x2d8], esi
mov dword [esp + 0x10], ecx
je 0x45aee0
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x80], 8
mov ecx, dword [edi + ebx + 0x58]
mov eax, dword [edi + ebx + 0x80]
mov dword [esp + 0x70], eax
mov eax, ecx
mov dword [esp + 0x28], ecx
and eax, 0xff00
mov dword [esp + 0x24], eax
mov eax, ecx
shr eax, 0x10
cmp ax, 5
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x1b4]
setae byte [esp + 0x7c]
cmovae eax, dword [esp + 0x1b8]
mov dword [esp + 0x74], eax
mov eax, dword [edi + ebx + 0x144]
mov dword [esp + 0x30], eax
movzx eax, ch
mov dword [esp + 0x68], eax
mov eax, dword [edi + ebx + 0x13c]
mov dword [esp + 0x78], eax
mov eax, dword [edi + ebx + 0x84]
xor edi, edi
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2d4]
mov esi, dword [esp + 0x2c8]
xor ecx, ecx
mov dword [esp + 0x1c], edi
cmp byte [eax + 0x29], 8
mov edx, dword [eax + 0x20]
mov dword [esp + 4], esi
lea ebx, [esi + 1]
sete cl
add edx, esi
xor esi, esi
lea edx, [edx + ecx*8]
mov ecx, dword [eax + 0x14]
add ecx, dword [eax + 0x10]
mov eax, dword [esp + 0x10]
sub edx, ecx
neg eax
xor ecx, ecx
add edx, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x5c], edx
xor edx, edx
nop dword [eax + eax]
movzx eax, byte [ebx - 1]
cmp ecx, 0x3f
jne 0x459bb1
cmp al, 2
jae 0x45a6c7
mov byte [esp + 0x40], al
xor edi, edi
mov dword [esp + 8], edx
mov edx, esi
mov esi, 0
movzx eax, byte [esp + 0x40]
and al, 0x7f
movzx eax, al
shld edi, eax, cl
shl eax, cl
test cl, 0x20
cmovne edi, eax
cmovne eax, esi
mov esi, edx
mov edx, dword [esp + 8]
or esi, eax
movzx eax, byte [esp + 0x40]
or edx, edi
test al, al
jns 0x459bfc
add ecx, 7
inc ebx
inc dword [esp + 0xc]
jne 0x459ba0
jmp 0x45a6df
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
mov ecx, esi
mov dword [esp + 0x2c8], ebx
or ecx, edx
not eax
mov dword [esp + 0x2cc], eax
je 0x459c38
mov ecx, dword [esp + 0x2d8]
test edx, edx
jne 0x459c44
lea eax, [esi - 1]
cmp eax, dword [ecx + 0x14]
jae 0x459c44
imul eax, eax, 0x68
add eax, dword [ecx + 0x10]
jmp 0x459d24
dec dword [esp + 0x2d0]
jmp 0x459dde
mov edi, dword [ecx + 4]
mov ah, 0x12
test edi, edi
je 0x45c2f1
mov eax, dword [ecx]
mov dword [esp + 8], edx
mov dword [esp + 0x88], eax
movzx eax, byte [esp + 0x40]
movzx ecx, word [edi + 0x4d6]
mov ebx, 0xffffffff
xor edx, edx
mov dword [esp + 0x10], edi
mov dword [esp + 0x128], ecx
imul ecx, ecx, 0x68
mov dword [esp + 0x18], ecx
nop word cs:[eax + eax]
nop dword [eax]
mov ecx, dword [esp + 0x18]
add ecx, edx
je 0x459ced
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + ebx*8 + 8]
mov eax, dword [eax + ebx*8 + 0xc]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], eax
xor eax, dword [esp + 8]
xor ecx, ecx
mov edi, dword [esp + 0xc]
xor edi, esi
or edi, eax
mov eax, dword [esp + 8]
setne cl
cmp esi, dword [esp + 0xc]
sbb eax, dword [esp + 4]
mov eax, 0xff
cmovb ecx, eax
movzx eax, byte [esp + 0x40]
inc ebx
add edx, 0xffffff98
cmp cl, 1
je 0x459c90
movzx eax, cl
test eax, eax
je 0x459d1b
movzx eax, byte [esp + 0x40]
jmp 0x459cf4
mov ebx, dword [esp + 0x128]
mov ecx, dword [esp + 0x88]
sub ecx, 1
jb 0x45a84e
mov edi, dword [esp + 0x10]
mov dword [esp + 0x88], ecx
mov edi, dword [edi + ebx*4 + 0x4d8]
jmp 0x459c63
mov eax, dword [esp + 0x10]
sub eax, edx
add eax, 0xfffffff0
cmp byte [eax + 0x62], 1
jne 0x459d31
inc dword [esp + 0x2d0]
cmp word [eax + 0x60], 0x2e
jne 0x459d9a
add eax, 8
push eax
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::h4b3e4243790e46b3
add esp, 4
test edx, edx
je 0x459dda
shl edx, 4
mov edi, eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x128], 0
mov dword [esp + 4], 0
add edx, eax
mov dword [esp + 0x40], edx
jmp 0x459e77
add eax, 8
push eax
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::h4b3e4243790e46b3
add esp, 4
mov edi, dword [esp + 0x2d4]
mov esi, edx
lea ecx, [esp + 0x98]
lea edx, [esp + 0x2c8]
push esi
push eax
push dword [edi + 0x28]
call sym.gimli::read::unit::skip_attributes::hd7f16ac6b4606cc3
add esp, 0xc
movzx eax, byte [esp + 0x98]
cmp al, 0x4b
jne 0x45c2fa
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x2cc]
test eax, eax
mov dword [esp + 0x10], eax
jne 0x459b4f
jmp 0x45a81e
mov dword [esp + 4], 1
lea ecx, [esp + 0x228]
lea edx, [esp + 0x98]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::he37de9fc319b2255
mov eax, dword [esp + 0x228]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
or eax, dword [esp + 0x22c]
mov eax, dword [esp + 0x134]
cmove eax, dword [esp + 0x234]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x124]
cmove eax, dword [esp + 0x230]
mov dword [esp + 0x124], eax
mov eax, 0
cmove ecx, eax
mov eax, 1
cmove edx, eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov edx, dword [esp + 0x40]
cmp edi, edx
je 0x45a377
movq xmm0, qword [edi]
movq xmm1, qword [edi + 8]
mov eax, dword [esp + 0x2d4]
cmp dword [esp + 0x24], 0x800
lea edi, [edi + 0x10]
movq qword [esp + 0x1d8], xmm1
movq qword [esp + 0x1d0], xmm0
mov eax, dword [eax + 0x28]
movq qword [esp + 0x230], xmm1
movq qword [esp + 0x228], xmm0
jne 0x45a0a8
lea edx, [esp + 0x2c8]
lea esi, [esp + 0x228]
lea ecx, [esp + 0x98]
push esi
push eax
call sym.gimli::read::unit::parse_attribute::he9b211fd0d625f29
add esp, 8
mov eax, dword [esp + 0x98]
xor eax, 0x2e
or eax, dword [esp + 0x9c]
je 0x45a7f2
movzx eax, word [esp + 0xa8]
cmp eax, 0x11
je 0x459dfe
cmp eax, 0x12
je 0x45a2a3
cmp eax, 0x55
jne 0x459e6b
lea ecx, [esp + 0x228]
lea edx, [esp + 0x98]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::he37de9fc319b2255
mov ecx, dword [esp + 0x228]
mov eax, dword [esp + 0x230]
mov edx, ecx
and dl, 0x3f
cmp dl, 0x16
je 0x45a33e
cmp ecx, 0x18
jne 0x45a279
mov ecx, dword [esp + 0x12c]
mov esi, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
sub ecx, dword [esp + 0x30]
jb 0x45a817
mul dword [esp + 0x68]
mov dword [esp + 4], 0
jo 0x45c334
add esi, dword [esp + 0x30]
sub ecx, eax
jb 0x45a817
add esi, eax
cmp ecx, 8
jb 0x45c338
cmp dword [esi + 4], 0
jne 0x45c385
mov eax, dword [esi]
add eax, dword [esp + 0x30]
cmp edi, dword [esp + 0x40]
mov dword [esp + 0x130], eax
je 0x45a382
movq xmm0, qword [edi]
movq xmm1, qword [edi + 8]
mov eax, dword [esp + 0x2d4]
movq qword [esp + 0x1d8], xmm1
movq qword [esp + 0x1d0], xmm0
mov eax, dword [eax + 0x28]
movq qword [esp + 0x230], xmm1
movq qword [esp + 0x228], xmm0
lea edx, [esp + 0x2c8]
lea esi, [esp + 0x228]
lea ecx, [esp + 0x98]
push esi
push eax
call sym.gimli::read::unit::parse_attribute::he9b211fd0d625f29
add esp, 8
mov eax, dword [esp + 0x98]
xor eax, 0x2e
or eax, dword [esp + 0x9c]
je 0x45a7f2
movzx eax, word [esp + 0xa8]
cmp eax, 0x55
jne 0x45a286
lea ecx, [esp + 0x228]
lea edx, [esp + 0x98]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::he37de9fc319b2255
mov ecx, dword [esp + 0x228]
mov eax, dword [esp + 0x230]
mov edx, ecx
and dl, 0x3f
cmp dl, 0x18
jne 0x45a332
mov ecx, dword [esp + 0x12c]
mov esi, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
sub ecx, dword [esp + 0x30]
jb 0x45a817
mul dword [esp + 0x68]
jo 0x45c334
add esi, dword [esp + 0x30]
sub ecx, eax
jb 0x45a817
add esi, eax
cmp ecx, 8
jb 0x45c338
cmp dword [esi + 4], 0
jne 0x45c385
add edi, 0x10
jmp 0x459f9a
lea edx, [esp + 0x2c8]
lea esi, [esp + 0x228]
lea ecx, [esp + 0x98]
push esi
push eax
call sym.gimli::read::unit::parse_attribute::he9b211fd0d625f29
add esp, 8
mov eax, dword [esp + 0x98]
xor eax, 0x2e
or eax, dword [esp + 0x9c]
je 0x45a7f2
movzx eax, word [esp + 0xa8]
cmp eax, 0x11
je 0x459dfe
cmp eax, 0x12
je 0x45a2a3
cmp eax, 0x55
jne 0x459e6b
lea ecx, [esp + 0x228]
lea edx, [esp + 0x98]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::he37de9fc319b2255
mov ecx, dword [esp + 0x228]
mov eax, dword [esp + 0x230]
mov edx, ecx
and dl, 0x3f
cmp dl, 0x16
je 0x45a33e
cmp ecx, 0x18
jne 0x45a279
mov ecx, dword [esp + 0x12c]
mov esi, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
sub ecx, dword [esp + 0x30]
jb 0x45a817
mul dword [esp + 0x68]
mov dword [esp + 4], 0
jo 0x45c32c
add esi, dword [esp + 0x30]
sub ecx, eax
jb 0x45a817
add esi, eax
cmp ecx, 4
jb 0x45c330
mov eax, dword [esi]
add eax, dword [esp + 0x30]
cmp edi, dword [esp + 0x40]
mov dword [esp + 0x130], eax
je 0x45a382
movq xmm0, qword [edi]
movq xmm1, qword [edi + 8]
mov eax, dword [esp + 0x2d4]
movq qword [esp + 0x1d8], xmm1
movq qword [esp + 0x1d0], xmm0
mov eax, dword [eax + 0x28]
movq qword [esp + 0x230], xmm1
movq qword [esp + 0x228], xmm0
lea edx, [esp + 0x2c8]
lea esi, [esp + 0x228]
lea ecx, [esp + 0x98]
push esi
push eax
call sym.gimli::read::unit::parse_attribute::he9b211fd0d625f29
add esp, 8
mov eax, dword [esp + 0x98]
xor eax, 0x2e
or eax, dword [esp + 0x9c]
je 0x45a7f2
movzx eax, word [esp + 0xa8]
cmp eax, 0x55
jne 0x45a286
lea ecx, [esp + 0x228]
lea edx, [esp + 0x98]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::he37de9fc319b2255
mov ecx, dword [esp + 0x228]
mov eax, dword [esp + 0x230]
mov edx, ecx
and dl, 0x3f
cmp dl, 0x18
jne 0x45a332
mov ecx, dword [esp + 0x12c]
mov esi, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
sub ecx, dword [esp + 0x30]
jb 0x45a817
mul dword [esp + 0x68]
jo 0x45c32c
add esi, dword [esp + 0x30]
sub ecx, eax
jb 0x45a817
add esi, eax
cmp ecx, 4
jb 0x45c330
add edi, 0x10
jmp 0x45a179
mov dword [esp + 4], 0
jmp 0x459e6b
add edi, 0x10
cmp eax, 0x11
je 0x459df6
cmp eax, 0x12
jne 0x45a36a
mov dword [esp + 4], 1
lea ecx, [esp + 0x228]
lea edx, [esp + 0x98]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::he37de9fc319b2255
mov eax, dword [esp + 0x228]
test al, 0x3f
je 0x45a301
cmp eax, 7
jne 0x459e6b
mov eax, dword [esp + 0x230]
mov ecx, dword [esp + 0x234]
mov dword [esp + 0x128], 0
mov dword [esp + 0x88], 1
mov dword [esp + 0x344], eax
mov dword [esp + 0x340], ecx
jmp 0x459e6b
mov eax, dword [esp + 0x230]
mov ecx, dword [esp + 0x234]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0x220], eax
mov dword [esp + 0x21c], ecx
jmp 0x459e6b
add edi, 0x10
cmp ecx, 0x16
jne 0x459e6b
mov ecx, dword [esp + 0x12c]
mov edx, 0
cmp byte [ecx + 0x74], 0
mov ecx, 0
cmovne edx, dword [esp + 0x30]
cmp word [esp + 0x58], 5
cmovae edx, ecx
add edx, eax
mov dword [esp + 0x130], edx
mov dword [esp + 4], 1
jmp 0x459e6b
cmp dword [esp + 4], 0
je 0x45a4fd
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x130]
mov edi, dword [esp + 0x1c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, esi
jb 0x45c53d
mov edx, dword [esp + 0x12c]
add ecx, esi
mov ebx, dword [edx + 0x30]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xa0], eax
movzx eax, byte [esp + 0x7c]
mov byte [esp + 0xa4], al
mov eax, dword [esp + 0x8c]
mov byte [esp + 0xa7], 0
mov word [esp + 0xa5], 0
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], edx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb8], eax
xor eax, eax
mov bh, al
lea ecx, [esp + 0x228]
lea edx, [esp + 0x98]
call sym.gimli::read::rnglists::RngListIter_LT_R_GT_::next::hbbdab33214f70555
mov eax, dword [esp + 0x228]
movdqu xmm1, xmmword [esp + 0x230]
mov ecx, eax
and cl, 3
cmp cl, 1
jne 0x45a4dd
pshufd xmm2, xmm1, 0xee
pshufd xmm0, xmm1, 0x55
pshufd xmm3, xmm1, 0xff
movd ecx, xmm1
movd esi, xmm2
movd eax, xmm0
movd edx, xmm3
cmp ecx, esi
sbb eax, edx
jae 0x45a425
mov edx, dword [esp + 0x20]
movdqa xmmword [esp + 0x40], xmm1
cmp edx, dword [esp + 0x178]
jne 0x45a4aa
lea ecx, [esp + 0x178]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h81c9b2f78d9bbf2c
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x180]
jmp 0x45a4b1
mov ecx, dword [esp + 0x80]
movdqa xmm0, xmmword [esp + 0x40]
lea eax, [edx + edx*2]
inc edx
mov dword [esp + 0x80], ecx
mov bh, 1
mov dword [esp + 0x20], edx
movdqu xmmword [ecx + eax*8], xmm0
mov dword [ecx + eax*8 + 0x10], edi
mov dword [esp + 0x180], edx
jmp 0x45a425
cmp eax, 2
jne 0x45a4ef
movd ebx, xmm1
cmp bl, 0x4b
jne 0x45c54e
test bh, 1
je 0x459dde
jmp 0x45a632
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
or dword [esp + 0x10], eax
je 0x45a564
mov eax, dword [esp + 8]
or eax, dword [esp + 0xc]
je 0x45a564
mov eax, dword [esp + 0x220]
mov ecx, dword [esp + 0x134]
cmp dword [esp + 0x124], eax
sbb ecx, dword [esp + 0x21c]
jae 0x459dde
mov edx, dword [esp + 0x20]
cmp edx, dword [esp + 0x178]
jne 0x45a5db
lea ecx, [esp + 0x178]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h81c9b2f78d9bbf2c
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x180]
jmp 0x45a5e2
mov eax, dword [esp + 0x128]
or dword [esp + 0x88], eax
je 0x459dde
mov eax, dword [esp + 0xc]
or dword [esp + 8], eax
je 0x459dde
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x134]
mov esi, eax
mov edi, ecx
add esi, dword [esp + 0x344]
adc edi, dword [esp + 0x340]
cmp eax, esi
mov eax, ecx
sbb eax, edi
jae 0x459dda
mov edx, dword [esp + 0x20]
cmp edx, dword [esp + 0x178]
jne 0x45a5f2
lea ecx, [esp + 0x178]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h81c9b2f78d9bbf2c
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x180]
jmp 0x45a5f9
mov ecx, dword [esp + 0x80]
mov esi, dword [esp + 0x220]
mov edi, dword [esp + 0x21c]
jmp 0x45a5f9
mov ecx, dword [esp + 0x80]
lea eax, [edx + edx*2]
mov dword [esp + 0x80], ecx
lea eax, [ecx + eax*8]
mov ecx, dword [esp + 0x124]
mov ebx, dword [esp + 0x134]
inc edx
mov dword [esp + 0x20], edx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov dword [eax + 0xc], edi
mov edi, dword [esp + 0x1c]
mov dword [eax + 8], esi
mov dword [eax + 0x10], edi
mov dword [esp + 0x180], edx
mov eax, dword [esp + 0x5c]
cmp edi, dword [esp + 0x138]
mov dword [esp + 0x98], eax
mov dword [esp + 0xa0], 2
jne 0x45a666
lea ecx, [esp + 0x138]
mov edx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::hb8cbbd18d9a01aed
mov edi, dword [esp + 0x140]
mov eax, dword [esp + 0x13c]
movsd xmm0, qword [esp + 0xb8]
lea ecx, [edi + edi*4]
inc edi
movsd qword [eax + ecx*8 + 0x20], xmm0
movsd xmm0, qword [esp + 0xb0]
movsd qword [eax + ecx*8 + 0x18], xmm0
movsd xmm0, qword [esp + 0xa8]
movsd qword [eax + ecx*8 + 0x10], xmm0
movq xmm0, qword [esp + 0x98]
movq xmm1, qword [esp + 0xa0]
movq qword [eax + ecx*8 + 8], xmm1
movq qword [eax + ecx*8], xmm0
mov dword [esp + 0x140], edi
jmp 0x459dde
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x2c8], ebx
mov ah, 6
not ecx
mov dword [esp + 0x2cc], ecx
jmp 0x45a6fd
mov esi, dword [esp + 4]
xor edi, edi
mov ah, 0x13
add esi, dword [esp + 0x10]
mov dword [esp + 0x2c8], esi
mov dword [esp + 0x2cc], 0
mov byte [esp + 0x158], ah
mov byte [esp + 0x159], al
mov dword [esp + 0x15c], 0
mov eax, dword [esp + 0x178]
mov dword [esp + 0xc], edi
mov dword [esp + 4], esi
test eax, eax
je 0x45a741
shl eax, 3
lea eax, [eax + eax*2]
push 8
push eax
push dword [esp + 0x184]
call sym.___rust_dealloc
add esp, 0xc
mov edi, dword [esp + 0x140]
mov esi, dword [esp + 0x13c]
test edi, edi
je 0x45a7a0
lea ebx, [esi + 0x20]
jmp 0x45a766
add ebx, 0x28
dec edi
je 0x45a7a0
cmp dword [ebx - 0x18], 0
jne 0x45a760
mov eax, dword [ebx - 8]
test eax, eax
je 0x45a784
shl eax, 5
push 8
push eax
push dword [ebx - 0xc]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [ebx]
test eax, eax
je 0x45a760
shl eax, 3
lea eax, [eax + eax*2]
push 8
push eax
push dword [ebx - 4]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x45a760
mov eax, dword [esp + 0x138]
test eax, eax
je 0x45a7bd
shl eax, 3
lea eax, [eax + eax*4]
push 8
push eax
push esi
call sym.___rust_dealloc
add esp, 0xc
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x14]
cmp dword [esi], 2
jne 0x45b018
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x15c]
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], eax
mov eax, 1
jmp 0x45afea
movq xmm0, qword [esp + 0xa0]
mov edi, dword [esp + 0xac]
mov esi, dword [esp + 0xa8]
movq qword [esp + 0x158], xmm0
jmp 0x45a716
mov bl, 0x13
jmp 0x45c3a6
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x17c]
cmp edx, 0x15
mov dword [esp + 0x28], eax
jae 0x45a855
cmp edx, 2
jb 0x45aee0
mov ecx, dword [esp + 0x28]
push 1
call sym.core::slice::sort::insertion_sort_shift_left::h35c3279e2917ab32
add esp, 4
jmp 0x45aee0
mov ah, 0x12
jmp 0x45a6fd
shr edx, 1
lea eax, [edx*8]
mov dword [esp + 0x80], edx
lea eax, [eax + eax*2]
push 8
mov dword [esp + 0x90], eax
push eax
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x45de4a
mov esi, eax
push 4
push pe_nt_image_headers32
call sym.___rust_alloc
add esp, 8
test eax, eax
mov dword [esp + 8], esi
je 0x45de60
mov edi, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], 0x10
mov dword [esp + 0x1c], 0
lea ecx, [eax + 0x30]
add eax, 0xffffffe8
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x74], eax
xor eax, eax
jmp 0x45a8df
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x20]
cmp eax, ecx
jae 0x45aeb8
mov edx, dword [esp + 0x28]
mov esi, ecx
mov dword [esp + 0xc], eax
sub esi, eax
lea eax, [eax + eax*2]
cmp esi, 2
lea edx, [edx + eax*8]
mov dword [esp + 4], edx
jae 0x45a96c
mov edx, dword [esp + 0xc]
mov ebx, ecx
mov ecx, esi
mov esi, ebx
sub esi, edx
jb 0x45dd40
cmp ebx, dword [esp + 0x20]
ja 0x45dd40
jae 0x45a9b9
cmp ecx, 0xa
jae 0x45a9b9
mov eax, dword [esp + 0x20]
lea esi, [edx + 0xa]
cmp esi, eax
cmovae esi, eax
mov dword [esp + 0x70], esi
sub esi, edx
jb 0x45dd8f
mov eax, 1
mov ebx, ecx
cmp ecx, 2
cmovb ebx, eax
mov ecx, dword [esp + 4]
mov edx, esi
push ebx
call sym.core::slice::sort::insertion_sort_shift_left::h35c3279e2917ab32
add esp, 4
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [esp + 0x7c]
je 0x45a9c7
jmp 0x45aa23
mov dword [esp + 0x30], eax
mov eax, dword [edx + 0x1c]
mov ecx, dword [edx]
mov ebx, dword [edx + 4]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x18]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x5c], ebx
cmp eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x18], eax
mov edx, ecx
sbb edx, ebx
jae 0x45ad24
mov eax, dword [esp + 0x30]
cmp esi, 2
jne 0x45ad3e
mov edx, dword [esp + 0xc]
mov esi, 2
lea ebx, [edx + 2]
jmp 0x45add1
mov dword [esp + 0x70], ebx
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [esp + 0x7c]
jne 0x45aa23
lea eax, [ecx + ecx]
mov dword [esp + 0x24], edi
mov dword [esp + 0x7c], eax
mov eax, ecx
shl eax, 4
push 4
push eax
mov ebx, ecx
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x45dd76
lea ecx, [ebx*8]
mov dword [esp + 4], ecx
push ecx
mov edi, dword [esp + 0x28]
push edi
push eax
mov dword [esp + 0x4c], eax
call sym._memcpy
add esp, 0xc
push 4
push dword [esp + 8]
push edi
call sym.___rust_dealloc
add esp, 0xc
mov edi, dword [esp + 0x40]
mov edx, dword [esp + 0xc]
mov ecx, ebx
mov dword [edi + ecx*8], esi
mov dword [edi + ecx*8 + 4], edx
inc ecx
cmp ecx, 2
jb 0x45a8cb
mov dword [esp + 0x24], edi
jmp 0x45aa93
mov ecx, edx
mov edx, dword [esp + 0x40]
sub edx, ecx
push edx
push ecx
push ebx
call sym._memcpy
add esp, 0xc
mov ecx, dword [esp + 0x30]
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x68]
add ecx, dword [esp + 0x58]
mov dword [edi + eax*8 + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [edi + eax*8 + 0xc], ecx
mov ecx, dword [esp + 0x10]
not eax
add ecx, eax
lea eax, [edx + 8]
shl ecx, 3
push ecx
push eax
push edx
call sub.msvcrt.dll_memmove
add esp, 0xc
mov ecx, dword [esp + 0x1c]
cmp ecx, 1
jbe 0x45ad17
mov edx, ecx
mov eax, dword [edi + ecx*8 - 8]
mov ecx, dword [edi + ecx*8 - 4]
mov dword [esp + 0x10], edx
add ecx, eax
cmp ecx, dword [esp + 0x20]
mov ecx, edx
je 0x45aaf0
mov edx, dword [edi + ecx*8 - 0x10]
cmp edx, eax
jbe 0x45aaf0
cmp ecx, 3
jb 0x45ae91
lea esi, [ecx - 3]
mov ebx, ecx
mov ecx, dword [edi + ecx*8 - 0x18]
mov dword [esp + 0x18], esi
lea esi, [edx + eax]
cmp ecx, esi
jbe 0x45ad02
cmp ebx, 4
jb 0x45ae9e
add edx, ecx
cmp dword [edi + ebx*8 - 0x20], edx
mov ebx, dword [esp + 0x18]
jbe 0x45aafc
jmp 0x45aeab
cmp ecx, 3
jb 0x45ab04
lea ebx, [ecx - 3]
mov ecx, dword [edi + ecx*8 - 0x18]
cmp ecx, eax
mov ecx, dword [esp + 0x10]
jb 0x45ab07
lea ebx, [ecx - 2]
cmp ecx, ebx
jbe 0x45dbd5
lea eax, [ebx + 1]
cmp ecx, eax
mov ecx, dword [esp + 0x20]
jbe 0x45dbfd
mov eax, edi
mov edx, dword [edi + ebx*8 + 4]
mov edi, dword [edi + ebx*8 + 8]
mov eax, dword [eax + ebx*8 + 0xc]
mov dword [esp + 0x30], edi
add eax, edi
mov esi, eax
sub esi, edx
mov dword [esp + 0xc], esi
jb 0x45dc5e
cmp eax, ecx
ja 0x45dc47
mov edi, dword [esp + 0x24]
lea eax, [eax + eax*2]
mov dword [esp + 0x5c], edx
lea ecx, [edx + edx*2]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x18], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10]
mov esi, dword [edi + ebx*8]
lea ebx, [edx + ecx*8]
mov edx, edi
dec eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
lea ecx, [esi + esi*2]
mov dword [esp + 0x58], esi
lea edi, [ebx + ecx*8]
mov ecx, dword [esp + 0xc]
lea eax, [edx + eax*8]
mov dword [esp + 0x68], eax
sub ecx, esi
cmp ecx, esi
jae 0x45ac40
lea eax, [ecx*8]
mov dword [esp + 0xc], ecx
lea eax, [eax + eax*2]
mov dword [esp + 0x40], eax
push eax
push edi
push dword [esp + 0x10]
call sym._memcpy
mov edx, dword [esp + 0x4c]
add esp, 0xc
mov eax, dword [esp + 8]
add edx, eax
mov ecx, eax
test esi, esi
jle 0x45acfb
cmp dword [esp + 0xc], 0
jle 0x45acfb
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 4]
lea eax, [eax + esi*8]
mov ecx, dword [edx - 0x18]
mov esi, ebx
mov ebx, dword [edx - 0x14]
cmp ecx, dword [edi - 0x18]
sbb ebx, dword [edi - 0x14]
jb 0x45ac00
add edx, 0xffffffe8
mov ecx, edx
jmp 0x45ac05
add edi, 0xffffffe8
mov ecx, edi
movsd xmm1, qword [ecx + 8]
movq xmm0, qword [ecx]
mov ebx, esi
cmp edi, esi
movsd qword [eax + 8], xmm1
movq xmm1, qword [ecx + 0x10]
movq qword [eax], xmm0
movq qword [eax + 0x10], xmm1
jbe 0x45ac30
add eax, 0xffffffe8
cmp edx, dword [esp + 8]
ja 0x45abe0
mov ecx, dword [esp + 8]
mov ebx, edi
jmp 0x45aa40
lea eax, [esi*8]
lea eax, [eax + eax*2]
mov dword [esp + 0x40], eax
push eax
push ebx
push dword [esp + 0x10]
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 8]
add dword [esp + 0x40], eax
mov edx, eax
test esi, esi
jle 0x45aa3a
cmp dword [esp + 0xc], esi
jle 0x45aa3a
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x28]
mov dword [esp + 4], edx
lea eax, [eax + ecx*8]
mov dword [esp + 0xc], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
cmp eax, dword [edx]
sbb ecx, dword [edx + 4]
jae 0x45acb0
mov eax, edx
lea ecx, [edi + 0x18]
mov edx, edi
jmp 0x45acb9
lea eax, [edx + 0x18]
mov ecx, edi
mov dword [esp + 4], eax
movsd xmm0, qword [edx + 0x10]
lea esi, [ebx + 0x18]
movsd qword [ebx + 0x10], xmm0
movq xmm0, qword [edx]
movq xmm1, qword [edx + 8]
mov edx, dword [esp + 0x40]
cmp eax, edx
movq qword [ebx + 8], xmm1
movq qword [ebx], xmm0
jae 0x45acf0
cmp ecx, dword [esp + 0xc]
mov edi, ecx
mov edx, eax
mov ebx, esi
jb 0x45ac90
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 4]
mov ebx, esi
jmp 0x45aa40
mov ebx, edi
jmp 0x45aa40
mov ebx, dword [esp + 0x18]
cmp ecx, eax
mov ecx, dword [esp + 0x10]
jae 0x45ab04
jmp 0x45ab07
mov dword [esp + 0x1c], 1
jmp 0x45a8cf
mov eax, dword [esp + 0x30]
cmp esi, 2
jne 0x45ad75
mov edx, dword [esp + 0xc]
mov esi, 2
lea ebx, [edx + 2]
jmp 0x45a900
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x78]
mov edx, ecx
mov dword [esp + 0x24], edi
lea ebx, [esi + eax*8]
mov esi, dword [esp + 0x18]
mov eax, 2
mov edi, edx
mov ecx, esi
mov esi, dword [ebx]
mov edx, dword [ebx + 4]
cmp esi, ecx
mov ecx, edx
sbb ecx, edi
jae 0x45adae
inc eax
add ebx, 0x18
cmp dword [esp + 0x40], eax
jne 0x45ad58
jmp 0x45adaa
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x78]
mov edx, ecx
mov dword [esp + 0x24], edi
lea ebx, [esi + eax*8]
mov esi, dword [esp + 0x18]
mov eax, 2
mov ecx, edx
mov edi, esi
mov esi, dword [ebx]
mov edx, dword [ebx + 4]
cmp esi, edi
mov edi, edx
sbb edi, ecx
jb 0x45adae
inc eax
add ebx, 0x18
cmp dword [esp + 0x40], eax
jne 0x45ad8f
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0x24]
cmp dword [esp + 0x18], esi
lea ebx, [eax + edx]
mov esi, eax
sbb ecx, dword [esp + 0x5c]
jae 0x45a900
cmp ebx, edx
jb 0x45de11
cmp ebx, dword [esp + 0x20]
ja 0x45ddf6
cmp esi, 2
jb 0x45a900
lea ecx, [edx + esi]
mov edx, dword [esp + 0x74]
mov eax, esi
mov dword [esp + 0x40], esi
mov esi, dword [esp + 4]
mov dword [esp + 0x70], ebx
lea ecx, [ecx + ecx*2]
shr eax, 1
lea edx, [edx + ecx*8]
movsd xmm0, qword [esi + 0x10]
movsd qword [esp + 0xa8], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [esp + 0xa0], xmm1
movsd qword [esp + 0x98], xmm0
movsd xmm0, qword [edx + 0x10]
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
add esi, 0x18
movsd xmm0, qword [esp + 0xa8]
movsd qword [edx + 0x10], xmm0
movq xmm0, qword [esp + 0x98]
movq xmm1, qword [esp + 0xa0]
movq qword [edx + 8], xmm1
movq qword [edx], xmm0
add edx, 0xffffffe8
dec eax
jne 0x45ae09
mov ebx, dword [esp + 0x70]
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x40]
jmp 0x45a900
mov dword [esp + 0x1c], 2
jmp 0x45a8cf
mov dword [esp + 0x1c], 3
jmp 0x45a8cf
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
jmp 0x45a8cf
mov eax, dword [esp + 0x7c]
shl eax, 3
push 4
push eax
push edi
call sym.___rust_dealloc
add esp, 0xc
push 8
push dword [esp + 0x90]
push dword [esp + 0x10]
call sym.___rust_dealloc
add esp, 0xc
movq xmm0, qword [esp + 0x138]
mov edi, dword [esp + 0x140]
movq qword [esp + 0x98], xmm0
mov dword [esp + 0xa0], edi
mov ecx, dword [esp + 0x98]
cmp ecx, edi
jbe 0x45af3c
mov eax, dword [esp + 0x9c]
shl ecx, 3
test edi, edi
lea ecx, [ecx + ecx*4]
je 0x45af45
lea edx, [edi*8]
lea esi, [edx + edx*4]
push esi
push 8
push ecx
push eax
call sym.___rust_realloc
add esp, 0x10
test eax, eax
jne 0x45af56
jmp 0x45dd20
mov eax, dword [esp + 0x9c]
jmp 0x45af56
push 8
push ecx
push eax
call sym.___rust_dealloc
add esp, 0xc
mov eax, 8
movq xmm0, qword [esp + 0x178]
mov edx, dword [esp + 0x180]
mov dword [esp + 0x228], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x22c], edi
movq qword [esp + 0x98], xmm0
mov dword [esp + 0xa0], edx
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x98]
cmp ecx, edx
jbe 0x45b264
mov eax, dword [esp + 0x9c]
shl ecx, 3
test edx, edx
lea ecx, [ecx + ecx*2]
je 0x45b652
lea edx, [edx*8]
lea esi, [edx + edx*2]
push esi
push 8
push ecx
push eax
call sym.___rust_realloc
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x45dd30
mov eax, dword [esp + 0x60]
cmp dword [eax], 2
jne 0x45b278
mov dword [esp + 8], edi
mov edi, dword [esp + 0x3c]
xor eax, eax
xor ecx, ecx
mov esi, dword [esp + 0x60]
mov edx, dword [esp + 0x40]
mov dword [esi], eax
mov eax, dword [esp + 0x14]
mov dword [eax + edi + 0x1c], edx
mov edx, dword [esp + 8]
mov dword [eax + edi + 0x20], edx
mov edx, edi
mov dword [eax + edi + 0x24], ebx
mov edi, eax
mov dword [eax + edx + 0x2c], ecx
mov ecx, dword [esp + 4]
mov dword [edi + edx + 0x28], ecx
mov eax, dword [esi]
test eax, eax
je 0x45b0c8
mov eax, dword [esp + 0x3c]
cmp byte [edi + eax + 0x20], 0x4b
jne 0x45d018
mov eax, dword [esp + 0x3c]
mov eax, dword [edi + eax + 0x24]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x45b0db
mov esi, dword [eax + 8]
xor edi, edi
mov dword [esp + 8], eax
mov dword [esp + 0x40], ecx
jmp 0x45b068
mov dword [esp + 0x40], ecx
sub ecx, edi
jbe 0x45b0b7
mov edx, dword [esp + 0x2c]
shr ecx, 1
mov eax, 0
add ecx, edi
lea ebx, [ecx + ecx*2]
cmp edx, dword [esi + ebx*8 + 8]
sbb eax, dword [esi + ebx*8 + 0xc]
mov eax, 0
adc al, 0xff
cmp edx, dword [esi + ebx*8]
mov edx, 0
movzx eax, al
sbb edx, dword [esi + ebx*8 + 4]
mov edx, 1
cmovb eax, edx
cmp al, 1
je 0x45b060
movzx eax, al
cmp eax, 0xff
jne 0x45b0e8
inc ecx
mov edi, ecx
mov ecx, dword [esp + 0x40]
sub ecx, edi
ja 0x45b068
mov edi, dword [esp + 0x14]
mov dword [esp + 0x28], 0
jmp 0x45b3c0
mov eax, dword [esp + 0x3c]
lea eax, [edi + eax + 0x1c]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x45b044
mov dword [esp + 0x28], 0
jmp 0x45b3c0
mov edx, dword [esp + 8]
mov ecx, dword [esi + ebx*8 + 0x10]
mov eax, dword [edx + 4]
cmp ecx, eax
jae 0x45d74e
mov eax, dword [edx]
lea edx, [ecx + ecx*4]
mov edi, dword [esp + 0x14]
mov ecx, dword [eax + edx*8 + 8]
lea esi, [eax + edx*8 + 8]
mov dword [esp + 0x28], esi
cmp ecx, 2
jne 0x45b394
mov ebx, dword [esp + 0x3c]
mov eax, dword [eax + edx*8]
xor ecx, ecx
movzx edx, byte [edi + ebx + 0x59]
mov esi, dword [edi + ebx + 0x50]
mov dword [esp + 0x74], eax
mov eax, dword [edi + ebx + 0x44]
cmp dl, 8
mov byte [esp + 0x18], dl
mov edx, esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x10], eax
sete cl
sub edx, eax
lea eax, [edi + ebx + 0x88]
lea esi, [edx + ecx*8 + 4]
mov edx, dword [esp + 0x74]
sub edx, esi
lea esi, [edi + ebx + 0x30]
jb 0x45b317
cmp dword [esp + 0x10], edx
jbe 0x45b317
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
mov ebx, dword [edi + ebx + 0x40]
sub esi, edx
lea eax, [ebx + edx]
mov edx, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x228], eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x22c], esi
mov dword [esp + 0x230], 0
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x238], eax
mov dword [esp + 0xc], eax
je 0x45b257
mov esi, dword [esp + 0x74]
lea ecx, [ecx*8 + 4]
lea eax, [edx + ebx]
mov dword [esp + 0x24], edx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
sub esi, ecx
xor ecx, ecx
sub esi, dword [esp + 0x40]
mov dword [esp + 0x40], 0
nop dword [eax + eax]
movzx edx, byte [eax + esi]
cmp ecx, 0x3f
jne 0x45b212
cmp dl, 2
jae 0x45b675
mov ebx, edx
mov eax, 0
and bl, 0x7f
movzx edi, bl
xor ebx, ebx
shld ebx, edi, cl
shl edi, cl
test cl, 0x20
cmovne ebx, edi
cmovne edi, eax
mov eax, dword [esp + 0x40]
or dword [esp + 4], edi
or eax, ebx
test dl, dl
jns 0x45b692
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 8]
add ecx, 7
inc esi
mov dword [esp + 0xc], edx
jne 0x45b200
xor eax, eax
mov dl, 0x13
mov dword [esp + 4], ecx
jmp 0x45b32d
mov ebx, dword [esp + 0x9c]
mov eax, dword [esp + 0x60]
cmp dword [eax], 2
je 0x45afde
test edi, edi
je 0x45b2e9
mov eax, dword [esp + 0x40]
mov dword [esp + 8], ebx
mov esi, edi
lea ebx, [eax + 0x20]
jmp 0x45b296
add ebx, 0x28
dec esi
je 0x45b2d0
cmp dword [ebx - 0x18], 0
jne 0x45b290
mov eax, dword [ebx - 8]
test eax, eax
je 0x45b2b4
shl eax, 5
push 8
push eax
push dword [ebx - 0xc]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [ebx]
test eax, eax
je 0x45b290
shl eax, 3
lea eax, [eax + eax*2]
push 8
push eax
push dword [ebx - 4]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x45b290
shl edi, 3
lea eax, [edi + edi*4]
push 8
push eax
push dword [esp + 0x48]
call sym.___rust_dealloc
add esp, 0xc
mov ebx, dword [esp + 8]
cmp dword [esp + 4], 0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x60]
je 0x45b018
mov eax, dword [esp + 4]
shl eax, 3
lea eax, [eax + eax*2]
push 8
push eax
push ebx
call sym.___rust_dealloc
add esp, 0xc
jmp 0x45b018
mov dword [esp + 4], 0
mov dl, 0x38
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 0x40], 0
mov esi, dword [esp + 0x28]
mov ecx, dword [esi]
mov esi, 1
cmp ecx, 2
jne 0x45b394
movzx ecx, byte [esp + 0xc]
mov dword [esp + 0x10], eax
mov eax, edx
mov edx, dword [esp + 4]
shl edx, 0x10
shl ecx, 8
or ecx, edx
movzx edx, al
mov eax, dword [esp + 0x78]
or edx, ecx
mov ecx, dword [esp + 0x28]
mov dword [ecx], esi
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x40]
mov esi, ecx
mov dword [ecx + 8], edx
mov edx, dword [esp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x10]
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x74]
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], eax
mov ecx, dword [esi]
test ecx, ecx
je 0x45b3af
mov eax, dword [esp + 0x28]
cmp byte [eax + 8], 0x4b
jne 0x45d018
mov eax, dword [eax + 0xc]
mov dword [esp + 0x28], eax
jmp 0x45b3c0
add dword [esp + 0x28], 4
nop word cs:[eax + eax]
nop
mov edx, dword [esp + 0x3c]
add edx, edi
lea ecx, [esp + 0x98]
mov dword [esp + 0x3c], edx
push dword [esp + 0x94]
call sym.addr2line::ResUnit_LT_R_GT_::parse_lines::hbdbfb5d55845ab25
add esp, 4
cmp byte [esp + 0x98], 0x4b
jne 0x45d018
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x45b4af
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 8]
mov esi, 0
mov dword [esp + 0x20], eax
test edx, edx
mov dword [esp + 0x40], ecx
mov dword [esp + 4], edx
je 0x45b4a6
mov eax, edx
xor edx, edx
mov esi, eax
mov dword [esp + 8], eax
jmp 0x45b438
mov dword [esp + 8], esi
sub esi, edx
jbe 0x45b48d
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x40]
shr esi, 1
mov ebx, 0
add esi, edx
lea edi, [esi + esi*2]
cmp eax, dword [ecx + edi*8 + 8]
sbb ebx, dword [ecx + edi*8 + 0xc]
mov ebx, 0
adc bl, 0xff
cmp eax, dword [ecx + edi*8]
mov eax, 0
movzx ebx, bl
sbb eax, dword [ecx + edi*8 + 4]
mov eax, 1
cmovb ebx, eax
cmp bl, 1
je 0x45b430
movzx eax, bl
cmp eax, 0xff
jne 0x45b4bb
inc esi
mov edx, esi
mov esi, dword [esp + 8]
sub esi, edx
ja 0x45b438
xor esi, esi
test edx, edx
mov edx, dword [esp + 4]
mov edi, dword [esp + 0x14]
mov ecx, 0
mov eax, edx
jne 0x45b57e
cmp esi, edx
jb 0x45b4cb
jmp 0x45b57a
mov esi, edi
mov edi, 2
jmp 0x45b624
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 4]
cmp esi, edx
jae 0x45b57a
mov ecx, dword [esp + 0x40]
lea eax, [esi + esi*2]
mov ebx, dword [ecx + eax*8 + 0x14]
test ebx, ebx
je 0x45b57a
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x18], ebx
mov eax, dword [ecx + eax*8 + 0x10]
xor ecx, ecx
mov dword [esp + 0x10], eax
jmp 0x45b514
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x18], ebx
sub ebx, ecx
jbe 0x45b571
mov edx, dword [esp + 0x10]
shr ebx, 1
mov dword [esp + 0xc], ecx
add ebx, ecx
lea eax, [ebx + ebx*2]
mov ecx, dword [edx + eax*8]
mov edi, dword [edx + eax*8 + 4]
xor eax, eax
mov dword [esp + 8], ecx
mov edx, ecx
mov ecx, dword [esp + 0x2c]
xor edx, ecx
or edx, edi
setne al
cmp dword [esp + 8], ecx
mov ecx, 0xff
sbb edi, 0
cmovb eax, ecx
cmp al, 1
je 0x45b500
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 4]
movzx eax, al
cmp eax, 0xff
jne 0x45b642
inc ebx
mov ecx, ebx
mov ebx, dword [esp + 0x18]
sub ebx, ecx
ja 0x45b514
sub ecx, 1
jae 0x45b64b
mov eax, esi
xor ecx, ecx
mov esi, edi
mov edi, ecx
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x228], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x22c], ecx
mov dword [esp + 0x230], ebx
mov dword [esp + 0x234], edx
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x23c], edi
mov dword [esp + 0x240], eax
lea eax, [esp + 0x228]
push eax
lea eax, [esp + 0x9c]
push eax
call sym.__LT_addr2line..LocationRangeUnitIter_u20_as_u20_core..iter..traits..iterator..Iterator_GT_::next::hc921ece442ca0764
add esp, 8
cmp dword [esp + 0xb0], 2
mov edi, 2
je 0x45b624
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0xb4]
mov eax, dword [esp + 0xa8]
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x58], edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x45c5a7
mov ebx, dword [esp + 0x64]
cmp edi, 2
je 0x4599c0
jmp 0x45c6df
mov eax, esi
mov ecx, ebx
jmp 0x45b57e
mov eax, esi
jmp 0x45b57e
push 8
push ecx
push eax
call sym.___rust_dealloc
add esp, 0xc
mov ebx, 8
mov eax, dword [esp + 0x60]
cmp dword [eax], 2
je 0x45afde
jmp 0x45b278
mov esi, dword [esp + 0x28]
mov dword [esp + 4], eax
mov dword [esp + 0xc], eax
mov dl, 6
mov dword [esp + 0x40], 0
xor eax, eax
jmp 0x45b339
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 4]
mov edi, dword [esp + 0x14]
add ecx, dword [esp + 0x10]
or edx, eax
lea ecx, [esi + ecx + 1]
not esi
mov dword [esp + 0x228], ecx
mov dword [esp + 0x22c], esi
je 0x45de34
mov esi, dword [esp + 0x28]
test eax, eax
jne 0x45b6eb
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0x3c]
dec ecx
cmp ecx, dword [edi + ebx + 0x9c]
jae 0x45b6eb
mov eax, dword [esp + 0x3c]
imul ecx, ecx, 0x68
add ecx, dword [edi + eax + 0x98]
jmp 0x45b7b8
mov ecx, dword [esp + 0x3c]
mov ebx, dword [edi + ecx + 0x8c]
test ebx, ebx
je 0x45bba7
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx]
mov dword [esp + 0x24], ecx
movzx ecx, word [ebx + 0x4d6]
mov dword [esp + 0x10], ebx
mov edi, 0xffffffff
xor ebx, ebx
mov dword [esp + 0x60], ecx
imul ecx, ecx, 0x68
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
add ecx, ebx
je 0x45b786
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], ebx
mov edx, dword [ecx + edi*8 + 8]
mov esi, dword [ecx + edi*8 + 0xc]
xor ecx, ecx
mov dword [esp + 0xc], edx
mov ebx, edx
mov edx, dword [esp + 4]
mov dword [esp + 8], esi
xor esi, eax
xor ebx, edx
or ebx, esi
mov esi, eax
mov ebx, dword [esp + 0x40]
setne cl
cmp edx, dword [esp + 0xc]
sbb esi, dword [esp + 8]
mov esi, eax
mov eax, 0xff
cmovb ecx, eax
mov eax, esi
mov esi, dword [esp + 0x28]
inc edi
add ebx, 0xffffff98
cmp cl, 1
je 0x45b725
movzx ecx, cl
test ecx, ecx
jne 0x45b78a
jmp 0x45b7ab
mov edi, dword [esp + 0x60]
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
sub ecx, 1
jb 0x45c520
mov ebx, dword [ebx + edi*4 + 0x4d8]
mov dword [esp + 0x24], ecx
jmp 0x45b708
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
sub ecx, ebx
add ecx, 0xfffffff0
cmp byte [ecx + 0x62], 1
jne 0x45b7c9
mov dword [esp + 0x230], 1
add ecx, 8
push ecx
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::h4b3e4243790e46b3
add esp, 4
test edx, edx
je 0x45ba09
mov esi, eax
mov eax, dword [esp + 0x3c]
shl edx, 4
mov dword [esp + 0x78], 0
mov dword [esp + 0x40], edx
mov eax, dword [edi + eax + 0x138]
mov dword [esp + 8], eax
jmp 0x45b82a
mov edi, dword [esp + 0x14]
cmp eax, 3
je 0x45b927
cmp eax, 0x31
jne 0x45b81c
cmp dword [esp + 0x78], 0
je 0x45b996
add esi, 0x10
add dword [esp + 0x40], 0xfffffff0
je 0x45ba11
movq xmm0, qword [esi]
movq xmm1, qword [esi + 8]
mov eax, dword [esp + 0x234]
movq qword [esp + 0x1d8], xmm1
movq qword [esp + 0x1d0], xmm0
mov eax, dword [eax + 0x28]
movq qword [esp + 0x2d0], xmm1
movq qword [esp + 0x2c8], xmm0
lea edi, [esp + 0x2c8]
lea ecx, [esp + 0x98]
lea edx, [esp + 0x228]
push edi
push eax
call sym.gimli::read::unit::parse_attribute::he9b211fd0d625f29
add esp, 8
mov eax, dword [esp + 0x98]
xor eax, 0x2e
or eax, dword [esp + 0x9c]
je 0x45bb6b
movzx eax, word [esp + 0xa8]
cmp eax, 0x46
jle 0x45b7ff
mov edi, dword [esp + 0x14]
cmp eax, 0x47
je 0x45b811
cmp eax, 0x6e
je 0x45b8c5
cmp eax, 0x2007
jne 0x45b81c
lea ebx, [esp + 0x2c8]
lea edx, [esp + 0x98]
mov ecx, ebx
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::he37de9fc319b2255
movzx eax, byte [esp + 0x18]
mov edx, dword [esp + 0x94]
lea ecx, [esp + 0x1d0]
push ebx
push dword [esp + 0xc]
push eax
call sym.gimli::read::dwarf::Dwarf_LT_R_GT_::attr_string::h6702afb25dad1978
add esp, 0xc
cmp byte [esp + 0x1d0], 0x4b
jne 0x45b81c
mov eax, dword [esp + 0x1d8]
mov ecx, dword [esp + 0x1d4]
mov dword [esp + 0x80], eax
mov dword [esp + 0x78], ecx
jmp 0x45b81c
cmp dword [esp + 0x78], 0
jne 0x45b81c
lea ebx, [esp + 0x2c8]
lea edx, [esp + 0x98]
mov ecx, ebx
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::he37de9fc319b2255
movzx eax, byte [esp + 0x18]
mov edx, dword [esp + 0x94]
lea ecx, [esp + 0x1d0]
push ebx
push dword [esp + 0xc]
push eax
call sym.gimli::read::dwarf::Dwarf_LT_R_GT_::attr_string::h6702afb25dad1978
add esp, 0xc
cmp byte [esp + 0x1d0], 0x4b
mov dword [esp + 0x78], 0
jne 0x45b990
mov eax, dword [esp + 0x1d8]
mov ecx, dword [esp + 0x1d4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0xc]
jmp 0x45b9fd
lea ecx, [esp + 0x2c8]
lea edx, [esp + 0x98]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::he37de9fc319b2255
mov edx, dword [esp + 0x2c8]
lea ecx, [esp + 0x1d0]
push 0x10
push dword [esp + 0x228]
push dword [esp + 0x28]
push dword [esp + 0x2dc]
push dword [esp + 0x2dc]
call sym.addr2line::function::name_attr::h6d3bc622c442fb2d
add esp, 0x14
movzx edx, byte [esp + 0x1d0]
cmp dl, 0x4b
jne 0x45c4e6
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x80], eax
jmp 0x45b81c
mov dword [esp + 0x78], 0
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 8
mov dword [esp + 0x2c8], 0
mov dword [esp + 0x2cc], 8
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x2d0], 0
lea edx, [esp + 0x228]
lea ecx, [esp + 0x98]
push 0
lea eax, [esp + 0x2cc]
push eax
lea eax, [esp + 0x1d8]
push eax
push dword [esp + 0x230]
push dword [esp + 0x30]
push 0
call sym.addr2line::function::Function_LT_R_GT_::parse_children::hb52a7766f16e77eb
add esp, 0x18
movzx edx, byte [esp + 0x98]
cmp dl, 0x4b
jne 0x45bad6
mov esi, dword [esp + 0x2d0]
mov eax, dword [esp + 0x2cc]
cmp esi, 0x15
mov dword [esp + 0x68], eax
jae 0x45bbc0
cmp esi, 2
jb 0x45c287
mov ecx, dword [esp + 0x68]
mov edx, esi
lea eax, [esp + 0x138]
push eax
push 1
call sym.core::slice::sort::insertion_sort_shift_left::h8a9b54be9f113ea8
add esp, 8
jmp 0x45c287
movzx eax, byte [esp + 0x99]
mov ecx, dword [esp + 0x2c8]
mov dword [esp + 0xc], eax
movzx eax, word [esp + 0x9a]
test ecx, ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x10], eax
je 0x45bb3a
shl ecx, 3
lea ecx, [ecx + ecx*2]
push 8
push ecx
push dword [esp + 0x2d4]
mov esi, edx
call sym.___rust_dealloc
mov eax, dword [esp + 0x1c]
mov edx, esi
add esp, 0xc
mov ecx, dword [esp + 0x1d0]
test ecx, ecx
je 0x45b335
shl ecx, 5
push 8
push ecx
push dword [esp + 0x1dc]
mov esi, edx
call sym.___rust_dealloc
mov eax, dword [esp + 0x1c]
mov edx, esi
add esp, 0xc
jmp 0x45b335
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x40], eax
mov eax, edx
mov cl, dh
shr eax, 0x10
mov dword [esp + 0xc], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xac]
jmp 0x45b335
mov dword [esp + 4], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x40], 0
xor eax, eax
mov dl, 0x12
jmp 0x45b339
mov dword [esp + 0x5c], esi
shr esi, 1
lea eax, [esi*8]
lea edi, [eax + eax*2]
push 8
push edi
call sym.___rust_alloc
add esp, 8
test eax, eax
mov dword [esp + 8], eax
je 0x45de76
mov dword [esp + 0x128], edi
mov dword [esp + 0x124], esi
push 4
push pe_nt_image_headers32
call sym.___rust_alloc
add esp, 8
test eax, eax
mov dword [esp + 0x10], eax
je 0x45de8c
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x8c], 0x10
mov dword [esp + 0x1c], 0
lea ecx, [eax + 0x40]
add eax, 0xffffffe8
mov dword [esp + 0x70], eax
xor eax, eax
mov dword [esp + 0x88], ecx
jmp 0x45bc58
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x1c], 1
mov eax, dword [esp + 0x7c]
cmp eax, esi
jae 0x45c259
mov ecx, dword [esp + 0x68]
mov edx, esi
lea edi, [eax + eax*2]
mov dword [esp + 0x40], eax
sub edx, eax
cmp edx, 2
lea ecx, [ecx + edi*8]
jae 0x45bc81
mov eax, edx
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x14]
lea edx, [eax + esi]
jmp 0x45be13
mov eax, dword [ecx + 0x10]
mov esi, dword [ecx + 0x28]
cmp esi, eax
jb 0x45bca0
mov eax, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x1c]
mov dword [esp + 0xc], eax
ja 0x45bce5
cmp eax, dword [ecx]
mov eax, ebx
sbb eax, dword [ecx + 4]
jae 0x45bce5
mov eax, 2
cmp edx, 3
mov dword [esp + 0x18], ecx
jb 0x45bd4f
mov eax, dword [esp + 0x88]
lea ecx, [eax + edi*8]
mov eax, 2
jmp 0x45bccb
inc eax
add ecx, 0x18
cmp edx, eax
je 0x45bd49
mov edi, esi
mov esi, dword [ecx]
cmp esi, edi
jb 0x45bcc3
ja 0x45bd4b
mov edi, dword [ecx - 0x28]
mov ebx, dword [ecx - 0xc]
cmp dword [ecx - 0x10], edi
sbb ebx, dword [ecx - 0x24]
jb 0x45bcc3
jmp 0x45bd4b
mov eax, 2
cmp edx, 3
jb 0x45bc71
mov eax, dword [esp + 0x88]
mov dword [esp + 0x18], ecx
lea edi, [eax + edi*8]
mov eax, 2
jmp 0x45bd16
inc eax
add edi, 0x18
mov dword [esp + 0xc], ebx
mov ebx, ecx
cmp edx, eax
je 0x45c24e
mov ecx, esi
mov esi, dword [edi]
cmp esi, ecx
jb 0x45c250
mov dword [esp + 4], ebx
mov ebx, dword [edi - 0x10]
mov ecx, dword [edi - 0xc]
ja 0x45bd04
cmp ebx, dword [esp + 0xc]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
sbb ecx, dword [esp + 4]
mov ecx, dword [esp + 0xc]
jae 0x45bd04
jmp 0x45c250
mov eax, edx
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x40]
mov edx, eax
add edx, esi
jb 0x45ddd4
cmp edx, dword [esp + 0x5c]
mov edi, dword [esp + 0x14]
ja 0x45ddbd
cmp eax, 2
jb 0x45be13
mov esi, dword [esp + 0x70]
mov ebx, ecx
mov ecx, eax
mov dword [esp + 0x7c], edx
lea edx, [edx + edx*2]
shr ecx, 1
lea edx, [esi + edx*8]
mov esi, ebx
nop word [eax + eax]
movsd xmm0, qword [esi + 0x10]
movsd qword [esp + 0xa8], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [esp + 0xa0], xmm1
movsd qword [esp + 0x98], xmm0
movsd xmm0, qword [edx + 0x10]
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
add esi, 0x18
movsd xmm0, qword [esp + 0xa8]
movsd qword [edx + 0x10], xmm0
movq xmm0, qword [esp + 0x98]
movq xmm1, qword [esp + 0xa0]
movq qword [edx + 8], xmm1
movq qword [edx], xmm0
add edx, 0xffffffe8
dec ecx
jne 0x45bd90
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
mov ebx, edx
sub ebx, esi
jb 0x45dd5d
cmp edx, dword [esp + 0x5c]
ja 0x45dd5d
mov dword [esp + 0x7c], edx
jae 0x45be72
cmp eax, 0xa
jae 0x45be72
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x5c]
mov esi, ecx
add ebx, 0xa
cmp ebx, edx
cmovae ebx, edx
mov dword [esp + 0x7c], ebx
sub ebx, dword [esp + 0x40]
jb 0x45ddb6
cmp eax, 2
mov ecx, 1
cmovb eax, ecx
mov ecx, esi
mov edx, ebx
lea esi, [esp + 0x138]
push esi
push eax
call sym.core::slice::sort::insertion_sort_shift_left::h8a9b54be9f113ea8
add esp, 8
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [esp + 0x8c]
jne 0x45bedd
lea eax, [ecx + ecx]
mov dword [esp + 0x8c], eax
mov eax, ecx
shl eax, 4
push 4
push eax
mov esi, ecx
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x45dd9d
lea edi, [esi*8]
push edi
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x14]
push esi
push eax
mov dword [esp + 0x18], eax
call sym._memcpy
add esp, 0xc
push 4
push edi
push esi
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x40]
mov dword [edx + ecx*8], ebx
mov dword [edx + ecx*8 + 4], eax
inc ecx
cmp ecx, 2
jae 0x45bf60
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x1c], ecx
jmp 0x45bc4c
mov eax, dword [esp + 8]
mov edi, dword [esp + 0x40]
sub ebx, eax
push ebx
push eax
push edi
call sym._memcpy
add esp, 0xc
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
add ecx, esi
mov dword [esp + 0x10], edx
mov dword [edx + eax*8 + 8], ecx
mov ecx, dword [esp + 0x60]
mov dword [edx + eax*8 + 0xc], ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x30]
not eax
add ecx, eax
lea eax, [edx + 8]
shl ecx, 3
push ecx
push eax
push edx
call sub.msvcrt.dll_memmove
add esp, 0xc
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
cmp ecx, 1
jbe 0x45bc40
mov ebx, ecx
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x5c]
mov eax, dword [ecx + ebx*8 - 8]
mov ecx, dword [ecx + ebx*8 - 4]
add ecx, eax
cmp ecx, esi
je 0x45bfc0
mov edx, dword [esp + 0x10]
mov edx, dword [edx + ebx*8 - 0x10]
cmp edx, eax
jbe 0x45bfc0
cmp ebx, 3
jb 0x45c223
lea ecx, [ebx - 3]
lea esi, [edx + eax]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + ebx*8 - 0x18]
cmp ecx, esi
jbe 0x45bfd4
cmp ebx, 4
jb 0x45c230
mov esi, dword [esp + 0x10]
add edx, ecx
cmp dword [esi + ebx*8 - 0x20], edx
jbe 0x45bfd4
jmp 0x45c241
cmp ebx, 3
jb 0x45bfe0
lea ecx, [ebx - 3]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + ebx*8 - 0x18]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x18]
cmp ecx, eax
jb 0x45bfe3
lea edi, [ebx - 2]
cmp ebx, edi
jbe 0x45dc72
lea eax, [edi + 1]
cmp ebx, eax
jbe 0x45dc9a
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + edi*8 + 8]
mov edx, dword [eax + edi*8 + 4]
mov eax, dword [eax + edi*8 + 0xc]
add eax, ecx
mov dword [esp + 0x24], ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0xc], ecx
jb 0x45dcfb
cmp eax, esi
mov dword [esp + 0x20], ebx
ja 0x45dce4
mov ecx, dword [esp + 0x10]
lea eax, [eax + eax*2]
mov dword [esp + 0x60], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov esi, dword [ecx + edi*8]
lea ecx, [edx + edx*2]
mov edx, dword [esp + 0x68]
dec eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
lea ebx, [edx + ecx*8]
lea ecx, [esi + esi*2]
mov edx, edi
lea edi, [ebx + ecx*8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x18], edx
mov dword [esp + 0x40], ebx
lea eax, [eax + edx*8]
mov dword [esp + 0x30], eax
sub ecx, esi
cmp ecx, esi
jae 0x45c13b
lea eax, [ecx*8]
mov dword [esp + 0xc], ecx
lea ebx, [eax + eax*2]
push ebx
push edi
push dword [esp + 0x10]
call sym._memcpy
add esp, 0xc
add ebx, dword [esp + 8]
test esi, esi
jle 0x45c20d
cmp dword [esp + 0xc], 0
jle 0x45c20d
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 4]
mov dword [esp + 0x58], esi
lea eax, [eax + ecx*8]
mov ecx, ebx
nop dword [eax + eax]
mov esi, dword [ecx - 8]
mov ebx, dword [edi - 8]
lea edx, [edi - 0x18]
cmp esi, ebx
jb 0x45c0f3
mov dword [esp + 4], edi
lea edi, [ecx - 0x18]
cmp esi, ebx
mov dword [esp + 0xc], edi
ja 0x45c12f
mov esi, dword [edx]
mov ebx, dword [ecx - 0x14]
mov edi, dword [esp + 4]
cmp dword [ecx - 0x18], esi
sbb ebx, dword [edx + 4]
mov ebx, dword [esp + 0xc]
mov esi, ebx
jae 0x45c0f9
mov ebx, ecx
mov edi, edx
mov esi, edx
movsd xmm0, qword [esi + 0x10]
cmp edi, dword [esp + 0x40]
movsd qword [eax + 0x10], xmm0
movq xmm0, qword [esi]
movq xmm1, qword [esi + 8]
movq qword [eax + 8], xmm1
movq qword [eax], xmm0
jbe 0x45c216
add eax, 0xffffffe8
cmp ebx, dword [esp + 8]
mov ecx, ebx
ja 0x45c0c0
jmp 0x45c216
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 4]
mov esi, ebx
jmp 0x45c0f9
lea eax, [esi*8]
lea eax, [eax + eax*2]
mov dword [esp + 0x58], eax
push eax
push ebx
mov ebx, dword [esp + 0x10]
push ebx
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x58]
add eax, ebx
test esi, esi
mov ebx, eax
jle 0x45beff
cmp dword [esp + 0xc], esi
jle 0x45beff
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [esp + 0x58], esi
lea eax, [eax + ecx*8]
mov dword [esp + 4], edx
mov dword [esp + 0xc], eax
nop dword [eax]
mov eax, dword [edi + 0x10]
mov ecx, dword [edx + 0x10]
cmp eax, ecx
jb 0x45c1a8
ja 0x45c1c0
mov eax, dword [edx]
mov ecx, dword [edi + 4]
cmp dword [edi], eax
sbb ecx, dword [edx + 4]
jae 0x45c1c0
mov eax, edx
lea ecx, [edi + 0x18]
mov edx, edi
jmp 0x45c1c9
lea eax, [edx + 0x18]
mov ecx, edi
mov dword [esp + 4], eax
mov edi, dword [esp + 0x40]
movsd xmm0, qword [edx + 0x10]
cmp eax, ebx
movsd qword [edi + 0x10], xmm0
lea esi, [edi + 0x18]
movq xmm0, qword [edx]
movq xmm1, qword [edx + 8]
movq qword [edi + 8], xmm1
movq qword [edi], xmm0
jae 0x45c1fe
cmp ecx, dword [esp + 0xc]
mov edi, ecx
mov edx, eax
mov dword [esp + 0x40], esi
jb 0x45c190
mov edi, esi
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 4]
jmp 0x45bf07
mov eax, dword [esp + 8]
jmp 0x45bf07
mov eax, dword [esp + 8]
mov esi, dword [esp + 0x58]
jmp 0x45bf07
mov dword [esp + 0x1c], 2
jmp 0x45bc4c
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x1c], 3
jmp 0x45bc4c
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x1c], ebx
jmp 0x45bc4c
mov eax, edx
mov ecx, dword [esp + 0x18]
jmp 0x45bc71
mov eax, dword [esp + 0x8c]
shl eax, 3
push 4
push eax
push dword [esp + 0x18]
call sym.___rust_dealloc
add esp, 0xc
push 8
push dword [esp + 0x12c]
push dword [esp + 0x10]
call sym.___rust_dealloc
add esp, 0xc
movq xmm0, qword [esp + 0x1d0]
mov esi, dword [esp + 0x1d8]
movq qword [esp + 0x98], xmm0
mov dword [esp + 0xa0], esi
mov dword [esp + 8], esi
mov eax, dword [esp + 0x98]
cmp eax, esi
jbe 0x45c2e5
mov ecx, dword [esp + 0x9c]
shl eax, 5
test esi, esi
je 0x45c3d8
shl esi, 5
push esi
push 8
push eax
push ecx
call sym.___rust_realloc
add esp, 0x10
test eax, eax
jne 0x45c3e9
jmp 0x45dea2
mov eax, dword [esp + 0x9c]
jmp 0x45c3e9
mov al, byte [esp + 0x40]
jmp 0x45a6fd
lea edx, [esp + 0x99]
lea esi, [esp + 0x159]
mov edi, dword [esp + 0xa4]
mov ecx, dword [edx]
mov edx, dword [edx + 3]
mov dword [esi + 3], edx
mov dword [esi], ecx
mov esi, dword [esp + 0xa0]
mov byte [esp + 0x158], al
jmp 0x45a716
mov bl, 0x35
jmp 0x45c3a6
mov bl, 0x13
jmp 0x45c387
mov bl, 0x35
jmp 0x45c3a6
mov dword [esp + 0x1d7], esi
lea esi, [esp + 0x1d8]
lea edi, [esp + 0x2b0]
mov bl, 0x13
movzx edx, byte [esi + 2]
movzx esi, word [esi]
mov ecx, dword [esp + 0x1d0]
mov eax, dword [esp + 0x1d4]
mov byte [edi + 2], dl
mov word [edi], si
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x2a8], ecx
shld eax, ecx, 8
mov esi, dword [esp + 0x2af]
jmp 0x45c387
mov bl, 0x35
movzx ecx, byte [esp + 0x2aa]
movzx edx, word [esp + 0x2a8]
mov byte [esp + 0x1c2], cl
mov word [esp + 0x1c0], dx
movzx ecx, byte [esp + 0x1c2]
lea edx, [esp + 0x159]
xor edi, edi
mov byte [edx + 2], cl
movzx ecx, word [esp + 0x1c0]
mov word [edx], cx
mov byte [esp + 0x158], bl
mov dword [esp + 0x15c], eax
jmp 0x45a716
push 8
push eax
push ecx
call sym.___rust_dealloc
add esp, 0xc
mov eax, 8
movq xmm0, qword [esp + 0x2c8]
mov edx, dword [esp + 0x2d0]
mov dword [esp + 0x40], eax
movq qword [esp + 0x98], xmm0
mov dword [esp + 0xa0], edx
mov ecx, dword [esp + 0x98]
cmp ecx, edx
jbe 0x45c451
mov eax, dword [esp + 0x9c]
shl ecx, 3
test edx, edx
lea ecx, [ecx + ecx*2]
je 0x45c45a
mov esi, edx
lea edx, [edx*8]
lea ebx, [edx + edx*2]
push ebx
push 8
push ecx
push eax
call sym.___rust_realloc
mov edx, esi
add esp, 0x10
mov esi, dword [esp + 0x28]
test eax, eax
jne 0x45c473
jmp 0x45deaf
mov eax, dword [esp + 0x9c]
jmp 0x45c46f
push 8
push ecx
push eax
mov esi, edx
call sym.___rust_dealloc
mov edx, esi
add esp, 0xc
mov eax, 8
mov esi, dword [esp + 0x28]
cmp dword [esi], 2
jne 0x45c499
mov ecx, dword [esp + 0x80]
mov ebx, edx
xor esi, esi
mov edx, ecx
shr edx, 0x10
mov dword [esp + 4], edx
mov edx, ecx
mov cl, ch
mov dword [esp + 0xc], ecx
jmp 0x45b345
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x45c4c3
shl ecx, 5
push 8
push ecx
push dword [esp + 0x48]
mov esi, eax
mov dword [esp + 0x4c], edx
call sym.___rust_dealloc
mov eax, esi
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x34]
add esp, 0xc
test edx, edx
je 0x45b392
shl edx, 3
lea ecx, [edx + edx*2]
push 8
push ecx
push eax
call sym.___rust_dealloc
mov esi, dword [esp + 0x34]
add esp, 0xc
jmp 0x45b392
movzx eax, byte [esp + 0x1d1]
mov dword [esp + 0xc], eax
movzx eax, word [esp + 0x1d2]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
jmp 0x45b335
mov edi, dword [esp + 0x14]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], ecx
xor eax, eax
mov dword [esp + 0x40], 0
mov dl, 0x12
jmp 0x45b339
mov edx, dword [esp + 0x28]
xor edi, edi
mov bl, 0x13
xor eax, eax
mov esi, ecx
shl edx, 0x10
jmp 0x45c57c
pshufd xmm0, xmm1, 0x55
mov edx, ebx
movd ecx, xmm0
pshufd xmm0, xmm1, 0xff
mov eax, ecx
movd edi, xmm0
pshufd xmm0, xmm1, 0xee
shrd edx, ecx, 0x10
shr ecx, 0x10
shld eax, ebx, 0x18
movd esi, xmm0
mov dword [esp + 0x58], ecx
mov byte [esp + 0x158], bl
mov byte [esp + 0x159], al
mov eax, dword [esp + 0x58]
mov dword [esp + 0x15a], edx
mov word [esp + 0x15e], ax
jmp 0x45a716
jmp 0x45c732
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 4
mov dword [esp + 0xa0], 0
mov dword [esp + 0x64], ecx
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x45c706
mov edx, dword [eax + 0x10]
mov dword [esp + 0x38], 4
mov dword [esp + 8], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x18], edx
xor edx, edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x34], edx
mov eax, ecx
mov esi, ecx
xor ecx, ecx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x14], eax
jmp 0x45c61c
mov edx, dword [esp + 0x34]
nop
mov eax, esi
mov esi, eax
sub esi, ecx
jbe 0x45c708
mov ebx, dword [esp + 8]
shr esi, 1
mov dword [esp + 0x40], eax
add esi, ecx
lea eax, [esi + esi*2]
cmp dword [ebx + eax*8 + 0x10], edx
ja 0x45c610
jb 0x45c65f
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x2c]
lea edx, [edx + eax*8]
cmp ebx, dword [edx]
mov ebx, 0
sbb ebx, dword [edx + 4]
jb 0x45c60a
mov ecx, dword [esp + 0x2c]
cmp ecx, dword [edx + 8]
mov ecx, 0
sbb ecx, dword [edx + 0xc]
mov edx, dword [esp + 0x34]
jb 0x45c671
mov eax, dword [esp + 0x40]
inc esi
mov ecx, esi
mov esi, eax
sub esi, ecx
ja 0x45c61c
jmp 0x45c708
mov ecx, dword [esp + 8]
mov ebx, dword [ecx + eax*8 + 0x14]
cmp ebx, dword [esp + 0x6c]
jae 0x45dbbe
cmp edx, dword [esp + 0x98]
jne 0x45c6a8
lea ecx, [esp + 0x98]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h11d9568901c8785b
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
jmp 0x45c6ac
mov eax, dword [esp + 0x38]
shl ebx, 5
mov ecx, dword [esp + 0x14]
inc esi
mov dword [esp + 0x38], eax
add ebx, dword [esp + 0x18]
mov dword [eax + edx*4], ebx
inc edx
sub ecx, esi
lea eax, [esi + esi*2]
mov esi, dword [esp + 8]
mov dword [esp + 0xa0], edx
lea esi, [esi + eax*8]
mov dword [esp + 8], esi
jne 0x45c5f6
jmp 0x45c708
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 4]
mov dword [esp + 0x40], edi
mov dword [esp + 4], ecx
mov edi, 4
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xc]
jmp 0x45c732
xor edx, edx
mov eax, dword [esp + 0x9c]
mov ebx, dword [esp + 0x98]
lea ecx, [eax + edx*4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x90]
mov ecx, dword [ecx + 0x24]
add ecx, 8
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x98], ebx
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x10]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x58]
mov ecx, 2
mov dword [esp + 0xac], eax
mov eax, dword [esp + 4]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xbc], esi
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc8], eax
lea eax, [ebx*4]
mov dword [esp + 0x84], eax
mov eax, edi
lea eax, [edi - 3]
cmp eax, 2
cmovb ecx, eax
test ecx, ecx
je 0x45c8da
mov edx, dword [esp + 0x90]
cmp ecx, 1
lea edx, [edx + 0x28]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0x58]
mov byte [esp + 0x14], dl
jne 0x45c8f5
mov ecx, dword [esp + 0xa0]
mov edi, dword [esp + 0xa4]
mov edx, dword [esp + 0xa8]
cmp eax, 2
mov dword [esp + 0xa0], 2
mov dword [esp + 0x18], ecx
mov dword [esp + 0x30], edi
mov dword [esp + 8], edx
jb 0x45c84b
cmp dword [esp + 0x60], 0
je 0x45c84b
push 4
push dword [esp + 0x88]
push dword [esp + 0x2c]
call sym.___rust_dealloc
add esp, 0xc
mov dword [esp + 0xb0], 3
lea ecx, [esp + 0xad]
mov edx, dword [esp + 8]
mov edi, 3
mov dword [esp + 0x34], 3
mov dword [esp + 0xc], 2
mov dword [esp + 0x40], esi
movzx eax, word [ecx - 0x10]
mov dword [esp + 0x38], edx
mov word [esp + 0x1d0], ax
movzx eax, byte [ecx - 0xe]
mov byte [esp + 0x1d2], al
movzx eax, byte [ecx - 0xe]
mov byte [esp + 0x2ca], al
movzx eax, word [ecx - 0x10]
mov ecx, dword [esp + 0x30]
mov word [esp + 0x2c8], ax
movzx eax, byte [esp + 0x14]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x60]
mov byte [esp + 0x64], al
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov dword [esp + 0x10], eax
jmp 0x45cb1a
mov eax, dword [esp + 0x24]
mov bl, 1
mov dword [esp + 0x30], eax
add edi, 0xfffffffd
cmp edi, 2
jae 0x45cff4
jmp 0x45d010
lea ecx, [esp + 0xad]
mov edx, dword [esp + 0xb4]
movzx eax, byte [ecx + 2]
mov dword [esp + 0x6c], edx
mov byte [esp + 0x2ca], al
movzx eax, word [ecx]
mov ecx, dword [esp + 0xb8]
mov word [esp + 0x2c8], ax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xb0], 2
mov dword [esp + 0x38], ecx
cmp eax, dword [esp + 0x1c]
je 0x45c9ce
lea ecx, [eax - 4]
mov dword [esp + 8], 0
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xc], ecx
mov esi, dword [eax - 4]
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x18]
mov ecx, dword [esi + 8]
test eax, eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x40], edx
setne byte [esp + 0x34]
xor ebx, ebx
test edx, edx
setne byte [esp + 0x18]
or ecx, dword [esi + 0xc]
je 0x45c9f3
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x228]
push dword [esp + 0x74]
call sym.addr2line::ResUnit_LT_R_GT_::parse_lines::hbdbfb5d55845ab25
add esp, 4
cmp byte [esp + 0x228], 0x4b
jne 0x45ca61
mov eax, dword [esp + 0x22c]
test eax, eax
je 0x45c9f3
mov ecx, dword [esi + 8]
cmp dword [eax + 4], ecx
jbe 0x45c9f3
mov eax, dword [eax]
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + ecx*4 + 4]
mov dword [esp + 8], edx
mov edx, dword [eax + ecx*4 + 8]
jmp 0x45c9f3
mov eax, dword [esp + 0x28]
mov ebx, dword [eax]
test ebx, ebx
je 0x45ca81
mov ecx, dword [esp + 0x3c]
mov eax, dword [eax + 4]
movzx esi, word [ecx + 0x14c]
mov dword [esp + 0x20], eax
jmp 0x45ca85
movzx ecx, byte [esp + 0x34]
xor eax, eax
mov dword [esp + 0x58], edx
mov al, cl
mov ecx, dword [esp + 8]
mov dword [esp + 0x34], eax
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x64]
mov byte [esp + 0x64], dl
mov dword [esp + 0xb4], eax
movzx eax, byte [esp + 0x18]
mov bl, al
mov eax, dword [esp + 0x40]
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], eax
mov eax, edx
mov ebx, dword [esi]
test ebx, ebx
je 0x45ca70
mov ecx, dword [esp + 0x3c]
mov eax, dword [esi + 4]
movzx esi, word [ecx + 0x14c]
mov dword [esp + 0x20], eax
jmp 0x45ca74
mov eax, dword [esp + 0x24]
mov bl, 1
mov dword [esp + 0x30], eax
jmp 0x45cff4
mov si, 2
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x2c8]
jmp 0x45cad9
mov si, 2
cmp dword [esp + 0x60], 0
je 0x45caa1
push 4
push dword [esp + 0x88]
push dword [esp + 0x2c]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov edx, 3
lea ecx, [esp + 0xad]
mov dword [esp + 0xb0], 3
mov dword [esp + 0xc], eax
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x64], al
mov eax, dword [esp + 4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], eax
movzx eax, byte [ecx + 2]
movzx ecx, word [ecx]
mov dword [esp + 0x18], edi
mov dword [esp + 0x34], edx
mov edi, edx
mov edx, dword [esp + 0x20]
cmp si, 2
mov word [esp + 0x1d0], cx
mov word [esp + 0x2c8], cx
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x1d2], al
mov byte [esp + 0x2ca], al
mov dword [esp + 0x30], ecx
jne 0x45cb31
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x94]
push 0
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::search_symtab::h5666d8adaa48f1b8
add esp, 4
mov ebx, eax
mov eax, dword [esp + 4]
mov dword [esp + 0x228], ebx
mov dword [esp + 0x22c], edx
lea ecx, [esp + 0x235]
mov dword [esp + 0x230], eax
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x234], al
movzx eax, word [esp + 0x2c8]
mov word [ecx], ax
movzx eax, byte [esp + 0x2ca]
mov byte [ecx + 2], al
mov eax, dword [esp + 0x18]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x248], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
lea eax, [esp + 0x228]
push eax
push dword [esp + 0x1c0]
mov dword [esp + 0x64], ecx
call ecx
add esp, 8
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20], eax
mov eax, edi
nop word cs:[eax + eax]
nop dword [eax]
mov edi, eax
add eax, 0xfffffffd
mov edx, dword [esp + 0x24]
mov ecx, 2
cmp eax, 2
cmovb ecx, eax
cmp ecx, 1
je 0x45cce0
cmp ecx, 2
jne 0x45cfe6
lea ecx, [esp + 0xad]
movzx eax, byte [ecx + 2]
mov byte [esp + 0x2ca], al
movzx eax, word [ecx]
mov word [esp + 0x2c8], ax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xb0], 2
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
cmp eax, dword [esp + 0x1c]
je 0x45cdb7
mov ecx, eax
add eax, 0xfffffffc
mov dword [esp + 0xa0], eax
mov dword [esp + 0xc], eax
mov esi, dword [ecx - 4]
mov edi, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 8]
test edi, edi
mov dword [esp + 0x38], eax
setne byte [esp + 0x14]
test eax, eax
setne byte [esp + 0x18]
or ecx, dword [esi + 0xc]
je 0x45ce38
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x228]
push dword [esp + 0x74]
call sym.addr2line::ResUnit_LT_R_GT_::parse_lines::hbdbfb5d55845ab25
add esp, 4
cmp byte [esp + 0x228], 0x4b
jne 0x45cff2
mov eax, dword [esp + 0x22c]
test eax, eax
je 0x45ce3c
mov ebx, dword [esi + 8]
mov ecx, 0
cmp dword [eax + 4], ebx
jbe 0x45ce3e
mov eax, dword [eax]
lea edx, [ebx + ebx*2]
mov ecx, dword [eax + edx*4 + 4]
mov edx, dword [eax + edx*4 + 8]
jmp 0x45ce3e
mov ecx, dword [esp + 0xa4]
mov esi, dword [esp + 0xa8]
cmp eax, 2
mov dword [esp + 0xa0], 2
mov dword [esp + 0x30], ecx
mov dword [esp + 0x14], esi
jb 0x45cd1f
cmp dword [esp + 0x60], 0
je 0x45cd1f
push 4
push dword [esp + 0x88]
push edx
call sym.___rust_dealloc
add esp, 0xc
mov dword [esp + 0xb0], 3
lea ecx, [esp + 0xad]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x10], 3
mov ebx, 2
mov dword [esp + 0x20], 2
movzx eax, word [ecx - 0x10]
mov dword [esp + 4], edx
mov word [esp + 0x1d0], ax
movzx eax, byte [ecx - 0xe]
mov byte [esp + 0x1d2], al
movzx eax, byte [ecx - 0xe]
mov byte [esp + 0x2ca], al
movzx eax, word [ecx - 0x10]
mov word [esp + 0x2c8], ax
mov eax, dword [esp + 0x58]
mov ecx, eax
mov ecx, dword [esp + 0x40]
mov byte [esp + 0x18], al
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x64], cl
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 8], ecx
jmp 0x45cefd
mov eax, dword [esp + 0x28]
mov edi, dword [eax]
test edi, edi
je 0x45cfcf
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x3c]
movzx eax, word [eax + 0x14c]
mov word [esp + 0x68], ax
cmp dword [esp + 0x60], 0
je 0x45cdf4
push 4
push dword [esp + 0x88]
push dword [esp + 0x2c]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0x40]
mov dword [esp + 0xb0], 3
mov dword [esp + 0x10], 3
lea ecx, [esp + 0xad]
mov dword [esp + 0x20], eax
movzx eax, byte [esp + 0x64]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x38], edx
mov byte [esp + 0x18], al
jmp 0x45ced0
xor ecx, ecx
jmp 0x45ce3e
xor ecx, ecx
movzx ebx, byte [esp + 0x14]
xor eax, eax
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], edx
mov dword [esp + 0x14], ecx
xor ecx, ecx
mov dword [esp + 0x58], edx
mov al, bl
mov dword [esp + 0xb0], eax
mov dword [esp + 0x10], eax
movzx eax, byte [esp + 0x18]
mov dword [esp + 0xb4], edi
mov byte [esp + 0x18], dl
mov cl, al
mov eax, dword [esp + 0x38]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
mov eax, edx
mov edi, dword [esi]
test edi, edi
je 0x45ceba
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0xc]
mov esi, dword [esi + 4]
lea ecx, [esp + 0x2c8]
movzx eax, word [eax + 0x14c]
mov dword [esp + 0x20], ebx
mov word [esp + 0x68], ax
jmp 0x45ced0
mov ebx, dword [esp + 0xc]
mov word [esp + 0x68], 2
lea ecx, [esp + 0x2c8]
mov dword [esp + 0x20], ebx
movzx eax, byte [ecx + 2]
movzx ecx, word [ecx]
cmp word [esp + 0x68], 2
mov byte [esp + 0x1d2], al
mov word [esp + 0x1d0], cx
mov byte [esp + 0x2ca], al
mov word [esp + 0x2c8], cx
jne 0x45cf16
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x94]
push 0
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::search_symtab::h5666d8adaa48f1b8
add esp, 4
mov edi, eax
mov esi, edx
mov eax, dword [esp + 8]
mov dword [esp + 0x228], edi
mov dword [esp + 0x22c], esi
lea ecx, [esp + 0x235]
mov dword [esp + 0x230], eax
movzx eax, byte [esp + 0x64]
mov byte [esp + 0x234], al
movzx eax, word [esp + 0x2c8]
mov word [ecx], ax
movzx eax, byte [esp + 0x2ca]
mov byte [ecx + 2], al
mov eax, dword [esp + 0x34]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x248], eax
lea eax, [esp + 0x228]
push eax
push dword [esp + 0x1c0]
call dword [esp + 0x64]
add esp, 8
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x18]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x34], eax
mov byte [esp + 0x64], cl
mov dword [esp + 8], esi
mov dword [esp + 0x40], edx
jmp 0x45cbe0
mov word [esp + 0x68], 2
cmp dword [esp + 0x60], 0
jne 0x45cddf
jmp 0x45cdf4
xor ebx, ebx
add edi, 0xfffffffd
cmp edi, 2
jae 0x45cff4
jmp 0x45d010
xor ebx, ebx
cmp dword [esp + 0x60], 0
je 0x45d010
push 4
push dword [esp + 0x88]
push dword [esp + 0x38]
call sym.___rust_dealloc
add esp, 0xc
test bl, bl
je 0x45db61
mov ecx, dword [esp + 0x90]
add ecx, 0x28
mov edx, dword [esp + 0x2c]
push 0
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::search_symtab::h5666d8adaa48f1b8
add esp, 4
test eax, eax
je 0x45db61
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa8], 3
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x1c0]
mov eax, dword [ebp + 8]
call dword [eax + 0x10]
add esp, 8
jmp 0x45db61
push 0x4c0d30
push dword [esp + 0x88]
push eax
call sym.core::panicking::panic_bounds_check::hff98d65589d18691
add esp, 0xc
ud2
push 0x4c4ac4
push eax
push edx
call sym.core::panicking::panic_bounds_check::hff98d65589d18691
add esp, 0xc
ud2
mov dword [esp + 0x18], esi
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 4
mov dword [esp + 0xa0], 0
mov dword [esp + 0x14], 0
mov ecx, 4
mov dword [esp + 0x38], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x20], 0
xor esi, esi
mov eax, 0x20
test esi, esi
mov edx, 0x20
je 0x45d109
bsr edx, esi
xor edx, 0x1f
sub eax, edx
mov edx, esi
push eax
push 0
call sym.core::slice::sort::recurse::h590ce6aabc07c546
add esp, 8
mov eax, dword [esp + 0xa0]
movq xmm0, qword [esp + 0x98]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x14]
movq qword [esp + 0x1a0], xmm0
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x184], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x188], esi
mov dword [esp + 0x18c], edx
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x198], eax
mov dword [esp + 0x19c], edi
push 0xa
call sym.gimli::common::SectionId::name::h90ecb42f453bd561
add esp, 4
mov esi, edx
mov edx, eax
lea ecx, [esp + 0x178]
push esi
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hfc0815fe3f3e1ded
add esp, 4
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x34]
test eax, eax
mov ecx, str.capacity_overflow
cmovne ecx, eax
mov dword [esp + 0x30], ecx
cmove edx, eax
mov dword [esp + 0x34], edx
push 0xb
call sym.gimli::common::SectionId::name::h90ecb42f453bd561
add esp, 4
mov esi, edx
mov edx, eax
lea ecx, [esp + 0x178]
push esi
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hfc0815fe3f3e1ded
add esp, 4
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x14]
test eax, eax
mov ecx, str.capacity_overflow
cmovne ecx, eax
mov dword [esp + 0x5c], ecx
cmove edx, eax
mov dword [esp + 0x14], edx
push 0x10
call sym.gimli::common::SectionId::name::h90ecb42f453bd561
add esp, 4
mov esi, edx
mov edx, eax
lea ecx, [esp + 0x178]
push esi
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hfc0815fe3f3e1ded
add esp, 4
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x38]
test eax, eax
mov ecx, str.capacity_overflow
cmovne ecx, eax
mov dword [esp + 0x68], ecx
cmove edx, eax
mov dword [esp + 0x38], edx
push 0x11
call sym.gimli::common::SectionId::name::h90ecb42f453bd561
add esp, 4
mov esi, edx
mov edx, eax
lea ecx, [esp + 0x178]
push esi
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hfc0815fe3f3e1ded
add esp, 4
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x6c]
test eax, eax
mov ecx, str.capacity_overflow
cmovne ecx, eax
mov dword [esp + 0x58], ecx
cmove edx, eax
mov dword [esp + 0x6c], edx
push 0
call sym.gimli::common::SectionId::name::h90ecb42f453bd561
add esp, 4
mov esi, edx
mov edx, eax
lea ecx, [esp + 0x178]
push esi
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hfc0815fe3f3e1ded
add esp, 4
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
test eax, eax
mov ecx, str.capacity_overflow
cmovne ecx, eax
mov dword [esp + 0x94], ecx
cmove edx, eax
mov dword [esp + 4], edx
push 1
call sym.gimli::common::SectionId::name::h90ecb42f453bd561
add esp, 4
mov esi, edx
mov edx, eax
lea ecx, [esp + 0x178]
push esi
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hfc0815fe3f3e1ded
add esp, 4
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
test eax, eax
mov ecx, str.capacity_overflow
cmovne ecx, eax
mov dword [esp + 0x28], ecx
cmove edx, eax
mov dword [esp + 0x10], edx
push 2
call sym.gimli::common::SectionId::name::h90ecb42f453bd561
add esp, 4
mov esi, edx
mov edx, eax
lea ecx, [esp + 0x178]
push esi
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hfc0815fe3f3e1ded
add esp, 4
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
test eax, eax
mov ecx, str.capacity_overflow
cmovne ecx, eax
mov dword [esp + 0x84], ecx
cmove edx, eax
mov dword [esp + 0x18], edx
push 7
call sym.gimli::common::SectionId::name::h90ecb42f453bd561
add esp, 4
mov esi, edx
mov edx, eax
lea ecx, [esp + 0x178]
push esi
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hfc0815fe3f3e1ded
add esp, 4
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x3c]
test eax, eax
mov ecx, str.capacity_overflow
cmovne ecx, eax
mov dword [esp + 0x74], ecx
cmove edx, eax
mov dword [esp + 0x3c], edx
push 8
call sym.gimli::common::SectionId::name::h90ecb42f453bd561
add esp, 4
mov esi, edx
mov edx, eax
lea ecx, [esp + 0x178]
push esi
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hfc0815fe3f3e1ded
add esp, 4
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x20]
test eax, eax
mov ecx, str.capacity_overflow
cmovne ecx, eax
mov dword [esp + 0x90], ecx
cmove edx, eax
mov dword [esp + 0x20], edx
push 9
call sym.gimli::common::SectionId::name::h90ecb42f453bd561
add esp, 4
mov esi, edx
mov edx, eax
lea ecx, [esp + 0x178]
push esi
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hfc0815fe3f3e1ded
add esp, 4
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x1c]
test eax, eax
mov ecx, str.capacity_overflow
cmovne ecx, eax
mov dword [esp + 0x1b8], ecx
cmove edx, eax
mov dword [esp + 0x1c], edx
push 0x12
call sym.gimli::common::SectionId::name::h90ecb42f453bd561
add esp, 4
mov esi, edx
mov edx, eax
lea ecx, [esp + 0x178]
push esi
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hfc0815fe3f3e1ded
add esp, 4
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x24]
test eax, eax
mov ecx, str.capacity_overflow
cmovne ecx, eax
mov dword [esp + 0x1b4], ecx
cmove edx, eax
mov dword [esp + 0x24], edx
push 0x13
call sym.gimli::common::SectionId::name::h90ecb42f453bd561
add esp, 4
mov edi, edx
mov edx, eax
lea ecx, [esp + 0x178]
push edi
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hfc0815fe3f3e1ded
add esp, 4
mov dword [esp + 0x60], edx
mov ecx, dword [esp + 0x60]
test eax, eax
mov edi, str.capacity_overflow
cmovne edi, eax
cmove ecx, eax
mov dword [esp + 0x60], ecx
push 0x15
call sym.gimli::common::SectionId::name::h90ecb42f453bd561
add esp, 4
mov esi, edx
mov edx, eax
lea ecx, [esp + 0x178]
push esi
call sym.std::backtrace_rs::symbolize::gimli::coff::Object::section::hfc0815fe3f3e1ded
add esp, 4
test eax, eax
mov ecx, str.capacity_overflow
cmovne ecx, eax
cmove edx, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 4]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xf8], edi
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], edx
mov dword [esp + 0x108], 0
mov byte [esp + 0x10c], 0
mov dword [esp + 0x98], 1
mov dword [esp + 0x9c], 1
push 4
push 0x78
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x45debc
lea esi, [esp + 0x98]
mov ecx, 0x1e
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x138]
mov edx, eax
call sym.addr2line::ResDwarf_LT_R_GT_::parse::h7245abe4400cf94a
mov edx, dword [esp + 0x140]
test edx, edx
je 0x45daaf
movq xmm0, qword [esp + 0x144]
movq xmm1, qword [esp + 0x14c]
mov ecx, dword [esp + 0x154]
mov esi, dword [esp + 0x138]
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x34], edx
movq qword [esp + 0x2b4], xmm0
movq qword [esp + 0x2bc], xmm1
mov dword [esp + 0x2c4], ecx
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x2a8], esi
mov dword [esp + 0x2b0], edx
mov edx, dword [ecx + 0x70]
test edx, edx
je 0x45d82c
lock inc dword [edx]
jle 0x45deca
lea ecx, [esp + 0x98]
call sym.addr2line::ResDwarf_LT_R_GT_::parse::h7245abe4400cf94a
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x45daa3
movq xmm0, qword [esp + 0xa4]
movq xmm1, qword [esp + 0xac]
mov edi, dword [esp + 0xb4]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
movq qword [esp + 0x144], xmm0
movq qword [esp + 0x14c], xmm1
mov dword [esp + 0x154], edi
mov dword [esp + 0x13c], edx
mov dword [esp + 0x138], ecx
mov dword [esp + 0x140], eax
push 4
push 0x20
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x45dece
movsd xmm1, qword [esp + 0x148]
mov edi, eax
movq xmm0, qword [esp + 0x150]
movq xmm2, qword [esp + 0x138]
movsd qword [edi + 0x10], xmm1
movq xmm1, qword [esp + 0x140]
movq qword [edi + 0x18], xmm0
movq qword [edi], xmm2
movq qword [edi + 8], xmm1
jmp 0x45d82e
push 0x4c0d40
push eax
push ecx
call sym.core::panicking::panic_bounds_check::hff98d65589d18691
add esp, 0xc
ud2
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov dword [eax + edx*8], esi
mov dword [eax + edx*8 + 4], ebx
inc edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x14]
lea edi, [edi + ebx + 1]
cmp edi, dword [esp + 0x6c]
jae 0x45db69
lea eax, [edi + edi*8]
movzx ecx, word [edx + eax*2 + 0xe]
movzx ebx, byte [edx + eax*2 + 0x11]
and ecx, 0x30
cmp cx, 0x20
jne 0x45d790
movzx ecx, word [edx + eax*2 + 0xc]
mov dword [esp + 0x14], ebx
test cx, cx
je 0x45d78c
lea edx, [edx + eax*2]
movzx eax, cx
mov esi, dword [edx + 8]
mov ebx, edx
push eax
lea eax, [esp + 0x2ac]
push eax
lea eax, [esp + 0x140]
push eax
call sym.object::read::coff::section::SectionTable::section::h4c10e172f80f6355
add esp, 0xc
cmp dword [esp + 0x138], 0
jne 0x45db9d
mov eax, dword [esp + 0x13c]
test eax, eax
je 0x45db9d
add esi, dword [esp + 0x60]
mov edx, dword [esp + 0x1c]
add esi, dword [eax + 0xc]
cmp edx, dword [esp + 0x98]
jne 0x45d771
lea ecx, [esp + 0x98]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h140ffaa9a896b4e5
jmp 0x45d75f
xor edi, edi
test esi, esi
je 0x45d846
mov ecx, esi
call sym.__ZN4core3ptr124drop_in_place_LT_addr2line..ResDwarf_LT_gimli..read..endian_slice..EndianSlice_LT_gimli..endianity..LittleEndi
push 4
push 0x20
push esi
call sym.___rust_dealloc
add esp, 0xc
lea eax, [esp + 0x2b4]
mov dword [esp + 0x2a8], edi
mov ebx, edi
lea esi, [esp + 0x1d0]
mov ecx, 0x13
mov edx, dword [esp + 0x2ac]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, dword [eax + 0x10]
movsd qword [esp + 0x1d0], xmm0
movsd xmm0, qword [esp + 0x1a8]
movsd qword [esp + 0x1d8], xmm1
mov dword [esp + 0x1e0], eax
movsd xmm1, qword [esp + 0x180]
lea eax, [esp + 0x2c8]
mov edi, eax
movsd qword [esp + 0x214], xmm0
movsd xmm0, qword [esp + 0x1a0]
movsd qword [esp + 0x1ec], xmm1
movsd qword [esp + 0x20c], xmm0
movsd xmm0, qword [esp + 0x198]
movsd qword [esp + 0x204], xmm0
movsd xmm0, qword [esp + 0x190]
movsd qword [esp + 0x1fc], xmm0
movsd xmm0, qword [esp + 0x188]
movsd qword [esp + 0x1f4], xmm0
movsd xmm0, qword [esp + 0x178]
movsd qword [esp + 0x1e4], xmm0
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x234]
mov esi, eax
movq xmm0, qword [esp + 0x1c0]
mov ecx, dword [esp + 0x1c8]
movsd xmm1, qword [esp + 0x160]
movq xmm2, qword [esp + 0x158]
mov dword [esp + 0x31c], ecx
movq qword [esp + 0x314], xmm0
movsd qword [esp + 0x328], xmm1
movq xmm1, qword [esp + 0x168]
mov ecx, dword [esp + 0x170]
movq qword [esp + 0x320], xmm2
mov dword [esp + 0x338], ecx
movq qword [esp + 0x330], xmm1
mov ecx, 0x1d
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x228], ebx
mov dword [esp + 0x22c], edx
mov eax, dword [esp + 0x34]
mov ebx, dword [ecx + 0x14]
mov dword [esp + 0x230], eax
cmp ebx, 4
jne 0x45d9f2
mov ecx, dword [ebp + 0xc]
mov eax, 0x198
mov dword [ecx + 0x14], 3
add eax, dword [ecx + 0x10]
push 0x88
push eax
lea eax, [esp + 0xa0]
push eax
call sym._memcpy
add esp, 0xc
cmp dword [esp + 0xa8], 0
je 0x45d9ed
lea ecx, [esp + 0xa0]
call sym.core::ptr::drop_in_place_LT_std..backtrace_rs..symbolize..gimli..Mapping_GT_::h01157e7f18b06790
mov ebx, 3
lea edi, [esp + 0xa0]
lea esi, [esp + 0x228]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
cmp ebx, dword [ecx]
mov dword [esp + 0x98], eax
jne 0x45da25
mov ecx, dword [esp + 0xc]
mov edx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h9986d00beeaca1b0
mov eax, dword [ebp + 0xc]
test ebx, ebx
mov esi, dword [eax + 0x10]
je 0x45da7e
mov ecx, ebx
lea eax, [esi + 0x88]
shl ecx, 7
lea ecx, [ecx + ebx*8]
push ecx
push esi
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
push 0x88
lea eax, [esp + 0x9c]
push eax
push esi
call sym._memcpy
add esp, 0xc
mov eax, dword [ebp + 0xc]
inc ebx
mov dword [eax + 0x14], ebx
jne 0x459895
push 0x4c4ad4
push 0
push 0
call sym.core::panicking::panic_bounds_check::hff98d65589d18691
add esp, 0xc
ud2
push 0x88
lea eax, [esp + 0x9c]
push eax
push esi
call sym._memcpy
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x14], 1
jmp 0x459895
lea ecx, [esp + 0x2a8]
call sym.__ZN4core3ptr124drop_in_place_LT_addr2line..ResDwarf_LT_gimli..read..endian_slice..EndianSlice_LT_gimli..endianity..LittleEndi
mov eax, dword [esp + 0x1a0]
test eax, eax
je 0x45dacf
shl eax, 3
push 4
push eax
push dword [esp + 0x1ac]
call sym.___rust_dealloc
add esp, 0xc
mov edi, dword [esp + 0x170]
mov esi, dword [esp + 0x16c]
test edi, edi
je 0x45db0c
lea ebx, [esi + 4]
jmp 0x45daf6
add ebx, 0xc
dec edi
je 0x45db0c
mov eax, dword [ebx - 4]
test eax, eax
je 0x45daf0
push 1
push eax
push dword [ebx]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x45daf0
mov eax, dword [esp + 0x168]
test eax, eax
je 0x45db29
shl eax, 2
lea eax, [eax + eax*2]
push 4
push eax
push esi
call sym.___rust_dealloc
add esp, 0xc
cmp dword [esp + 0x158], 0
mov esi, dword [esp + 0x64]
je 0x45db4f
push dword [esp + 0x160]
call sub.KERNEL32.dll_UnmapViewOfFile
push dword [esp + 0x15c]
call sub.KERNEL32.dll_CloseHandle
push esi
call sub.KERNEL32.dll_UnmapViewOfFile
push dword [esp + 0x1c0]
call sub.KERNEL32.dll_CloseHandle
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, dword [esp + 0x64]
mov ecx, dword [esp + 0x9c]
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x14], ebx
jmp 0x45d0f5
mov ebx, dword [esp + 0x64]
mov edi, dword [esp + 0x30]
mov ecx, 4
xor esi, esi
mov dword [esp + 0x14], ebx
jmp 0x45d0f5
mov eax, dword [esp + 0x98]
test eax, eax
je 0x45dacf
shl eax, 3
push 4
push eax
push dword [esp + 0xa4]
jmp 0x45dac7
push 0x4c0dec
push dword [esp + 0x70]
push ebx
call sym.core::panicking::panic_bounds_check::hff98d65589d18691
add esp, 0xc
jmp 0x45deda
mov dword [esp + 0xa0], str.Index_out_of_bounds
mov dword [esp + 0xa4], 1
mov dword [esp + 0x98], 0
mov eax, 0x4c0188
jmp 0x45dc23
mov eax, 0x4c0198
mov dword [esp + 0xa0], 0x4bfe20
mov dword [esp + 0xa4], 1
mov dword [esp + 0x98], 0
lea ecx, [esp + 0x98]
mov dword [ecx + 0x10], str.capacity_overflow
mov dword [ecx + 0x14], 0
push eax
push ecx
call sym.core::panicking::panic_fmt::h1507d830b31d322e
add esp, 8
jmp 0x45deda
push 0x4c01a8
push dword [esp + 0x24]
push eax
call sym.core::slice::index::slice_end_index_len_fail::ha90cccd5bd71ac96
add esp, 0xc
jmp 0x45deda
push 0x4c01a8
push eax
push edx
call sym.core::slice::index::slice_index_order_fail::hba371d894dfabb23
add esp, 0xc
jmp 0x45deda
mov dword [esp + 0xa0], str.Index_out_of_bounds
mov dword [esp + 0xa4], 1
mov dword [esp + 0x98], 0
mov eax, 0x4c0188
jmp 0x45dcc0
mov eax, 0x4c0198
mov dword [esp + 0xa0], 0x4bfe20
mov dword [esp + 0xa4], 1
mov dword [esp + 0x98], 0
mov ecx, dword [esp + 0x348]
mov dword [ecx + 0x10], str.capacity_overflow
mov dword [ecx + 0x14], 0
push eax
push ecx
call sym.core::panicking::panic_fmt::h1507d830b31d322e
add esp, 8
jmp 0x45deda
push 0x4c01a8
push dword [esp + 0x60]
push eax
call sym.core::slice::index::slice_end_index_len_fail::ha90cccd5bd71ac96
add esp, 0xc
jmp 0x45deda
push 0x4c01a8
push eax
push edx
call sym.core::slice::index::slice_index_order_fail::hba371d894dfabb23
add esp, 0xc
jmp 0x45deda
push 0x4c0d20
push eax
push ebx
call sym.core::slice::index::slice_end_index_len_fail::ha90cccd5bd71ac96
add esp, 0xc
ud2
push 8
push esi
call sym.alloc::alloc::handle_alloc_error::h1460775c4f8d05ce
add esp, 8
jmp 0x45deda
push 8
push esi
call sym.alloc::alloc::handle_alloc_error::h1460775c4f8d05ce
add esp, 8
jmp 0x45deda
mov dword [esp + 0x24], edi
push 0x4c0250
push 0x2c
push str.assertion_failed:_end___start__end___len_
call sym.core::panicking::panic::h77c9b6f606fdbf34
add esp, 0xc
jmp 0x45deda
push 0x4c0250
push 0x2c
push str.assertion_failed:_end___start__end___len_
call sym.core::panicking::panic::h77c9b6f606fdbf34
add esp, 0xc
jmp 0x45deda
push 0x4c0204
push 0x2b
push 0x4c01b8
call sym.core::panicking::panic::h77c9b6f606fdbf34
add esp, 0xc
jmp 0x45deda
mov dword [esp + 0x24], edi
mov eax, 0x4c0260
jmp 0x45de1e
push 0x4c0204
push 0x2b
push 0x4c01b8
call sym.core::panicking::panic::h77c9b6f606fdbf34
add esp, 0xc
jmp 0x45deda
mov eax, 0x4c0260
jmp 0x45dddd
push 0x4c0178
push dword [esp + 0x60]
push edx
call sym.core::slice::index::slice_end_index_len_fail::ha90cccd5bd71ac96
add esp, 0xc
jmp 0x45deda
mov dword [esp + 0x7c], edx
mov eax, 0x4c0178
push eax
push dword [esp + 0x80]
push dword [esp + 0x48]
call sym.core::slice::index::slice_index_order_fail::hba371d894dfabb23
add esp, 0xc
jmp 0x45deda
mov dword [esp + 0x24], edi
push 0x4c0178
push dword [esp + 0x24]
push ebx
call sym.core::slice::index::slice_end_index_len_fail::ha90cccd5bd71ac96
add esp, 0xc
jmp 0x45deda
mov eax, 0x4c0178
mov dword [esp + 0x70], ebx
mov dword [esp + 0x24], edi
push eax
push dword [esp + 0x74]
push dword [esp + 0x14]
call sym.core::slice::index::slice_index_order_fail::hba371d894dfabb23
add esp, 0xc
jmp 0x45deda
push 0x4c0dfc
push 0x2b
push 0x4c01b8
call sym.core::panicking::panic::h77c9b6f606fdbf34
add esp, 0xc
ud2
push 0x4c01e4
push 0x2b
push 0x4c01b8
call sym.core::panicking::panic::h77c9b6f606fdbf34
add esp, 0xc
jmp 0x45deda
push 0x4c01f4
push 0x2b
push 0x4c01b8
call sym.core::panicking::panic::h77c9b6f606fdbf34
add esp, 0xc
jmp 0x45deda
push 0x4c01e4
push 0x2b
push 0x4c01b8
call sym.core::panicking::panic::h77c9b6f606fdbf34
add esp, 0xc
jmp 0x45deda
push 0x4c01f4
push 0x2b
push 0x4c01b8
call sym.core::panicking::panic::h77c9b6f606fdbf34
add esp, 0xc
jmp 0x45deda
push 8
push esi
call sym.alloc::alloc::handle_alloc_error::h1460775c4f8d05ce
add esp, 8
jmp 0x45deda
push 8
push ebx
call sym.alloc::alloc::handle_alloc_error::h1460775c4f8d05ce
add esp, 8
jmp 0x45deda
push 4
push 0x78
call sym.alloc::alloc::handle_alloc_error::h1460775c4f8d05ce
add esp, 8
jmp 0x45deda
ud2
push 4
push 0x20
call sym.alloc::alloc::handle_alloc_error::h1460775c4f8d05ce
add esp, 8
ud2