Function at 0x4261f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x170
mov dword [esp + 0x98], ecx
mov ecx, dword [ebp + 0x10]
mov edi, edx
mov esi, 0
mov eax, dword [ecx + 0xc8]
mov ecx, dword [ecx + 0x100]
mov edx, eax
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0xc8], ecx
shr edx, 0x10
cmp dx, 5
mov dword [esp + 0x138], edx
cmovb esi, ecx
mov ecx, dword [ebp + 0x18]
setae byte [esp + 0x1f]
cmp byte [ecx + 0x78], 0
cmove esi, eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x13c], esi
cmp eax, dword [ebp + 8]
mov dword [esp + 0xec], eax
call 0x426264
pop eax
mov dword [esp + 0x9c], eax
jle 0x427237
mov eax, dword [ecx + 0x64]
mov esi, dword [ebp + 0x10]
xor edx, edx
mov dword [esp + 4], edi
mov dword [esp + 0x124], eax
sub eax, dword [esp + 0xc8]
mov esi, dword [esi + 0xf8]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xe4], esi
and eax, 0xff00
mov dword [esp + 0x118], eax
mov eax, dword [ecx + 0xc]
movzx ecx, byte [esp + 0x1f]
mov dword [esp + 0xe0], eax
sub eax, esi
mov dword [esp + 0xb4], eax
xor eax, eax
mov al, cl
lea ecx, [eax*8 + 4]
shl eax, 3
mov dword [esp + 0x134], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x130], ecx
mov ecx, dword [eax + 0x24]
add ecx, dword [edi]
cmp byte [eax + 0x21], 8
sete dl
lea ebx, [ecx + edx*8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ebp + 0x10]
add ecx, dword [eax + 0x18]
movzx eax, byte [edx + 0xc9]
sub ebx, ecx
movzx ecx, word [edx + 0xca]
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0xc8]
add ebx, 4
mov word [esp + 0xf2], cx
mov ecx, dword [edx + 0xf4]
mov edx, dword [ebp + 0x18]
mov dword [esp + 0x100], ecx
mov ecx, dword [edx + 0x60]
mov dword [esp + 0x110], ecx
add ecx, eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xf4], ecx
movzx ecx, ah
mov dword [esp + 0x120], ecx
mov ecx, dword [edx + 8]
mov dword [esp + 0xd4], ecx
lea ecx, [ecx + esi]
lea esi, [esp + 0x40]
mov dword [esp + 0xb0], ecx
movzx ecx, al
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xfc], ecx
mov ecx, dword [eax + 0xec]
mov edx, dword [eax + 0xe8]
mov eax, dword [ebp + 0x24]
lea eax, [eax + 1]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x114], edx
mov dword [esp + 0x128], eax
jmp 0x4263e6
mov edi, dword [esp + 4]
mov eax, dword [edi + 8]
xor edx, edx
cmp byte [eax + 0x21], 8
mov ecx, dword [eax + 0x24]
sete dl
add ecx, dword [edi]
lea ebx, [ecx + edx*8]
mov edx, dword [eax + 0x1c]
add edx, dword [eax + 0x18]
mov eax, dword [edi + 0x10]
sub ebx, edx
mov dword [esp + 0xec], eax
add ebx, 4
cmp eax, dword [ebp + 8]
jle 0x427237
lea ecx, [esp + 0x58]
mov edx, edi
call sym.gimli::read::unit::EntriesRaw_LT_R_GT_::read_abbreviation::ha716cff5d3d5c878
movzx eax, byte [esp + 0x58]
cmp al, 0x4b
jne 0x427289
mov edi, dword [esp + 0x5c]
test edi, edi
je 0x4263b0
movzx eax, word [edi + 0x60]
cmp eax, 0x1d
je 0x426430
cmp eax, 0x2e
jne 0x4264c0
cmp dword [edi], 0
je 0x4264d4
mov eax, dword [edi + 0xc]
mov edi, dword [edi + 8]
jmp 0x4264e3
cmp dword [edi], 0
je 0x4265a8
mov ecx, dword [edi + 0xc]
mov edi, dword [edi + 8]
test ecx, ecx
je 0x4265bf
shl ecx, 4
xorps xmm0, xmm0
mov dword [esp + 0x38], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0x94], 0
movaps xmmword [esp + 0x150], xmm0
jmp 0x426953
cmp dword [edi], 0
je 0x4266c9
mov eax, dword [edi + 0xc]
mov edi, dword [edi + 8]
jmp 0x4266d8
mov eax, dword [edi + 4]
cmp eax, 6
jae 0x4272f2
add edi, 8
mov ebx, dword [esp + 4]
lea ecx, [esp + 0x58]
mov esi, dword [ebx + 8]
mov edx, ebx
push eax
push edi
push dword [esi + 0x20]
call sym.gimli::read::unit::skip_attributes::hedcc28331e03be85
add esp, 0xc
movzx eax, byte [esp + 0x58]
cmp al, 0x4b
jne 0x427246
mov eax, dword [esp + 0xec]
mov edi, ebx
cmp dword [ebx + 0x10], eax
mov ebx, eax
jg 0x426535
lea esi, [esp + 0x40]
jmp 0x4263b4
cmp dword [edi + 0x10], ebx
jle 0x42651a
lea ecx, [esp + 0x58]
mov edx, edi
call sym.gimli::read::unit::EntriesRaw_LT_R_GT_::read_abbreviation::ha716cff5d3d5c878
movzx eax, byte [esp + 0x58]
cmp al, 0x4b
jne 0x427246
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x426530
cmp dword [esi], 0
je 0x426570
mov eax, dword [esi + 0xc]
mov esi, dword [esi + 8]
jmp 0x42657f
mov eax, dword [esi + 4]
cmp eax, 6
jae 0x4272f2
add esi, 8
mov edx, edi
mov edi, dword [edi + 8]
lea ecx, [esp + 0x58]
push eax
push esi
push dword [edi + 0x20]
call sym.gimli::read::unit::skip_attributes::hedcc28331e03be85
add esp, 0xc
movzx eax, byte [esp + 0x58]
cmp al, 0x4b
jne 0x427246
mov edi, dword [esp + 4]
jmp 0x426530
mov ecx, dword [edi + 4]
cmp ecx, 6
jae 0x4272f4
add edi, 8
test ecx, ecx
jne 0x426447
pxor xmm0, xmm0
mov dword [esp + 0x94], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x38], 0
movdqa xmmword [esp + 0x150], xmm0
mov edi, dword [ebp + 0x1c]
mov esi, dword [edi + 8]
cmp esi, dword [edi]
jne 0x426642
mov ecx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h24227541a3a32478
mov eax, dword [edi + 4]
movdqa xmm0, xmmword [esp + 0x150]
mov edx, dword [esp + 0x38]
lea ecx, [esi + esi*4]
cmp dword [esp + 0x94], 0
movdqu xmmword [eax + ecx*8], xmm0
mov dword [eax + ecx*8 + 0x10], edx
mov edx, dword [esp + 0xe8]
mov dword [eax + ecx*8 + 0x14], edx
mov dword [eax + ecx*8 + 0x18], ebx
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov dword [eax + ecx*8 + 0x1c], edx
mov dword [eax + ecx*8 + 0x20], ebx
lea ecx, [esi + 1]
mov dword [edi + 8], ecx
je 0x426708
mov edx, dword [ebp + 0x18]
mov eax, dword [esp + 0x130]
mov ecx, dword [edx + eax + 0x58]
mov eax, dword [esp + 0x134]
mov eax, dword [edx + eax + 0x58]
mov edx, dword [esp + 0x12c]
sub ecx, edx
jae 0x42679c
mov esi, dword [esp + 0xf8]
mov cl, 0x13
xor edx, edx
xor ebx, ebx
xor edi, edi
jmp 0x42684c
mov eax, dword [edi + 4]
cmp eax, 6
jae 0x4272f2
add edi, 8
mov edx, dword [esp + 4]
lea ecx, [esp + 0x58]
mov esi, dword [edx + 8]
push eax
push edi
push dword [esi + 0x20]
call sym.gimli::read::unit::skip_attributes::hedcc28331e03be85
add esp, 0xc
cmp byte [esp + 0x58], 0x4b
jne 0x4272ce
mov edi, dword [esp + 4]
lea esi, [esp + 0x40]
jmp 0x4263b4
mov eax, dword [esp + 0xc0]
or dword [esp + 0xc4], eax
je 0x426ff8
mov eax, dword [esp + 0xb8]
or dword [esp + 0xbc], eax
je 0x426f6d
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x2c]
cmp dword [esp + 0x30], eax
sbb ecx, dword [esp + 0xcc]
jae 0x426ff8
mov ebx, dword [ebp + 0x20]
mov edi, dword [ebx + 8]
cmp edi, dword [ebx]
jne 0x42675d
mov ecx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h33196dfb49373c3a
mov eax, dword [ebx + 4]
mov edx, dword [esp + 0x2c]
lea ecx, [edi + edi*2]
inc edi
mov dword [eax + ecx*8 + 4], edx
mov edx, dword [esp + 0x30]
mov dword [eax + ecx*8], edx
mov edx, dword [esp + 0xcc]
mov dword [eax + ecx*8 + 0xc], edx
mov edx, dword [esp + 0xd0]
mov dword [eax + ecx*8 + 8], edx
mov edx, dword [ebp + 0x24]
mov dword [eax + ecx*8 + 0x10], edx
mov dword [eax + ecx*8 + 0x14], esi
mov dword [ebx + 8], edi
jmp 0x426ff8
add eax, edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x3c]
mov word [esp + 0x6c], dx
mov edx, dword [esp + 0x138]
mov word [esp + 0x6e], dx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
movzx ecx, byte [esp + 0x1f]
lea edx, [esp + 0x58]
mov byte [esp + 0x78], cl
lea ecx, [esp + 0x40]
mov byte [esp + 0x7b], 0
mov word [esp + 0x79], 0
call sym.gimli::read::rnglists::RngListIter_LT_R_GT_::next::h5e94838987349426
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov ebx, dword [ebp + 0x20]
mov edx, eax
xor edx, 2
or edx, ecx
jne 0x4268bc
mov ecx, dword [esp + 0x48]
cmp cl, 0x4b
je 0x426ff8
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
mov edx, ecx
mov bl, ch
shr edx, 0x10
mov byte [esp + 0x80], cl
mov byte [esp + 0x81], bl
mov word [esp + 0x82], dx
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 4]
jmp 0x42702f
mov eax, dword [ebx + 4]
mov edx, dword [ebp + 0x24]
lea ecx, [edi + edi*2]
inc edi
movdqu xmmword [eax + ecx*8], xmm1
mov dword [eax + ecx*8 + 0x10], edx
mov dword [eax + ecx*8 + 0x14], esi
mov dword [ebx + 8], edi
lea ecx, [esp + 0x40]
lea edx, [esp + 0x58]
call sym.gimli::read::rnglists::RngListIter_LT_R_GT_::next::h5e94838987349426
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edx, eax
xor edx, 2
or edx, ecx
je 0x42682c
xor eax, 1
or eax, ecx
jne 0x426ff8
movdqu xmm1, xmmword [esp + 0x48]
pshufd xmm2, xmm1, 0xee
pshufd xmm0, xmm1, 0x55
pshufd xmm3, xmm1, 0xff
movd ecx, xmm1
movd edi, xmm2
movd eax, xmm0
movd edx, xmm3
cmp ecx, edi
sbb eax, edx
jae 0x42689a
mov edi, dword [ebx + 8]
cmp edi, dword [ebx]
jne 0x426880
mov ecx, ebx
movdqa xmmword [esp + 0x140], xmm1
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h33196dfb49373c3a
movdqa xmm1, xmmword [esp + 0x140]
jmp 0x426880
mov ecx, dword [esp + 0x140]
add edi, 0x10
add ecx, 0xfffffff0
je 0x426631
mov edx, dword [esp + 4]
movq xmm0, qword [edi]
movq xmm1, qword [edi + 8]
mov dword [esp + 0x140], ecx
lea ecx, [esp + 0x58]
mov eax, dword [edx + 8]
movq qword [esp + 0x48], xmm1
movq qword [esp + 0x40], xmm0
push esi
push dword [eax + 0x20]
call sym.gimli::read::unit::parse_attribute::hc6256b48f07e4d62
add esp, 8
mov eax, dword [esp + 0x58]
mov ecx, eax
xor ecx, 0x2e
or ecx, dword [esp + 0x5c]
je 0x426f33
movzx ecx, word [esp + 0x68]
lea edx, [ecx - 3]
cmp edx, 0x56
ja 0x426a20
mov ecx, dword [edx*4 + 0x427304]
add ecx, dword [esp + 0x9c]
jmp ecx
cmp ecx, 0x6e
je 0x426a31
cmp ecx, 0x2007
jne 0x426940
mov ecx, esi
lea edx, [esp + 0x58]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::hbd5abc89c30baf14
movzx eax, byte [esp + 0x1e]
mov edx, dword [ebp + 0x18]
lea ecx, [esp + 8]
push esi
push dword [esp + 0x104]
push eax
call sym.gimli::read::dwarf::Dwarf_LT_R_GT_::attr_string::hf431e04a84efaaff
add esp, 0xc
cmp byte [esp + 8], 0x4b
jne 0x426940
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xe8], eax
mov dword [esp + 0x38], ecx
jmp 0x426940
lea eax, [esp + 0x60]
mov edi, dword [esp + 4]
movq xmm0, qword [eax]
movq xmm1, qword [eax + 8]
movq qword [esp + 0x88], xmm1
movq qword [esp + 0x80], xmm0
mov eax, dword [esp + 0x34]
cmp byte [esp + 0x80], 0x4b
je 0x427045
jmp 0x4272ba
mov eax, dword [esp + 0xd8]
or dword [esp + 0xdc], eax
je 0x426ff8
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edi, eax
mov ebx, ecx
add edi, dword [esp + 0x108]
adc ebx, dword [esp + 0x104]
cmp eax, edi
mov eax, ecx
sbb eax, ebx
jae 0x426ff8
mov eax, dword [ebp + 0x20]
mov edx, dword [eax + 8]
cmp edx, dword [eax]
mov dword [esp + 0x140], edx
jne 0x426fc2
mov ecx, dword [ebp + 0x20]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h33196dfb49373c3a
mov edx, dword [esp + 0x140]
mov eax, dword [ebp + 0x20]
lea ecx, [edx + edx*2]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x2c]
mov dword [eax + ecx*8 + 4], edx
mov edx, dword [esp + 0x30]
mov dword [eax + ecx*8], edx
mov edx, dword [ebp + 0x24]
mov dword [eax + ecx*8 + 0xc], ebx
mov dword [eax + ecx*8 + 8], edi
mov dword [eax + ecx*8 + 0x10], edx
mov edx, dword [esp + 0x140]
mov dword [eax + ecx*8 + 0x14], esi
mov eax, dword [ebp + 0x20]
inc edx
mov dword [eax + 8], edx
mov edi, dword [esp + 4]
movzx eax, byte [ebp + 0xc]
lea ecx, [esp + 0x80]
mov edx, edi
push dword [esp + 0x128]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push dword [esp + 0x108]
call sym.addr2line::function::Function_LT_R_GT_::parse_children::h8774e7c51907e536
add esp, 0x20
lea esi, [esp + 0x40]
mov eax, dword [esp + 0x34]
cmp byte [esp + 0x80], 0x4b
jne 0x4272ba
mov dword [esp + 0x34], eax
jmp 0x4263b4
mov eax, dword [esp + 0x98]
mov byte [eax], 0x4b
jmp 0x4272ea
movzx ecx, byte [esp + 0x5b]
mov edi, dword [esp + 0x98]
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
mov byte [esp + 0x22], cl
movzx ecx, word [esp + 0x59]
mov byte [edi], al
mov word [esp + 0x20], cx
mov ecx, dword [esp + 0x5c]
movzx eax, word [esp + 0x20]
mov word [edi + 1], ax
mov ah, byte [esp + 0x22]
mov byte [edi + 3], ah
mov dword [edi + 4], ecx
mov dword [edi + 0xc], edx
mov dword [edi + 8], esi
jmp 0x4272ea
movzx ecx, byte [esp + 0x5b]
mov edi, dword [esp + 0x98]
mov ebx, dword [esp + 0x64]
mov edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x60]
mov byte [edi + 3], cl
movzx ecx, word [esp + 0x59]
mov word [edi + 1], cx
mov byte [edi], al
mov dword [edi + 4], edx
mov dword [edi + 0xc], ebx
mov dword [edi + 8], esi
jmp 0x4272ea
movsd xmm0, qword [esp + 0x80]
movsd xmm1, qword [esp + 0x88]
jmp 0x4272da
movsd xmm0, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
mov eax, dword [esp + 0x98]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, eax
mov edx, 5
push 0x4a0f10
call sym.core::slice::index::slice_end_index_len_fail::hb7bcdcb5c84f7e98
nop
adc ecx, dword [edx]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fimul word [eax]
add byte [eax], al
inc esp
or byte [eax], al
add ah, bl
push es
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
push edx
pop es
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
push edx
pop es
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
fadd qword [esi]
add byte [eax], al
jnp 0x427458
add byte [eax], al
fadd qword [esi]
add byte [eax], al
outsd dx, dword [esi]
or dword [eax], eax
add byte [edi + 0x18000009], dl
xchg edi, eax
or dword [eax], eax
add byte [eax], bl
or byte [eax], al
add dh, dl
or eax, dword [eax]
add ch, bl
or eax, dword [eax]
add byte [esi - 0x71fffff7], cl
or dword [eax], eax
add byte [ebx], al
or al, 0
add byte [esi - 0x45fffff7], cl
or eax, dword [eax]
add al, cl
or eax, dword [eax]
add byte [edi], dh
or byte [eax], al
add byte [edi], dh
or byte [eax], al
add bl, ch
or eax, dword [eax]
add byte [edi], dh
or byte [eax], al
add cl, cl
or byte [eax], al
add byte [edi + 0xc], dh
add byte [eax], al
push ecx
sldt word [eax]
xchg ebp, eax
or al, 0
add byte [ecx + 0xf], dl
add byte [eax], al
push ecx
sldt word [eax]
push ecx
sldt word [eax]
test dword [eax + eax], ecx
add byte [edx + 9], bl
add byte [eax], al
sbb ecx, dword [eax + eax]
add byte [ecx + 0xf], dl
add byte [eax], al
inc ecx
or al, 0
add byte [ecx + 0xf], dl
add byte [eax], al
push ecx
sldt word [eax]
push ecx
sldt word [eax]
sub dword [eax + eax], ecx
add byte [ebp - 0x77], dl
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x1010
call sym.__alloca
mov eax, edx
mov edi, 0x51615
mov esi, 0x30
shr eax, 1
cmp edx, 0x51615
cmovb edi, edx
cmp eax, edi
cmova edi, eax
cmp edi, 0x31
cmovae esi, edi
cmp edi, 0xab
jae 0x42752a
xor eax, eax
cmp edx, 0x41
setb al
lea esi, [esp + 8]
push eax
push 0xaa
push esi
call sym.core::slice::sort::stable::drift::sort::h016b0f2fd465ba37
add esp, 0xc
jmp 0x427583
cmp edx, 0xaaaaaab
mov dword [esp + 4], ecx
mov dword [esp], edx
ja 0x42758b
lea eax, [esi*8]
lea ebx, [eax + eax*2]
test ebx, ebx
js 0x42758b
movzx eax, byte [0x4ac0d4]
mov ecx, ebx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hf16b591a17783102
test eax, eax
je 0x427590
mov edx, dword [esp]
mov edi, eax
xor eax, eax
cmp edx, 0x41
setb al
mov ecx, dword [esp + 4]
push eax
push esi
push edi
call sym.core::slice::sort::stable::drift::sort::h016b0f2fd465ba37
add esp, 0xc
push edi
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call sym.alloc::raw_vec::capacity_overflow::h6d3c594f128bf636
mov ecx, 8
mov edx, ebx
call sym.alloc::raw_vec::handle_error::hfb8b40974975e9a6
mov esi, eax
push edi
push 0
push dword [0x4ac0a0]
call sub.KERNEL32.dll_HeapFree
push esi
call sym.__Unwind_Resume
nop word cs:[eax + eax]
nop dword [eax]