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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x190
mov dword [esp + 0x108], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x80], edx
movdqa xmm0, xmmword [0x55f6c0]
call 0x44795d
pop eax
lea edi, [esp + 0x30]
mov dword [esp + 0x4c], 0
mov word [esp + 0x50], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x144], eax
mov edx, dword [ecx]
mov ebx, dword [ecx + 8]
movdqu xmmword [esp + 0x38], xmm0
mov dword [esp + 0x48], 0
mov byte [esp + 0x4c], 1
lea ecx, [esp + 0xd8]
mov dword [esp + 0xc8], edx
push edi
push ebx
call dbg.open
add esp, 8
cmp byte [esp + 0xd8], 4
jne 0x4479c3
mov esi, dword [esp + 0xdc]
jmp 0x4479d9
mov eax, dword [esp + 0xd8]
mov esi, dword [esp + 0xdc]
cmp al, 4
jne 0x44a09e
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x4479fb
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x44a1f6
mov dword [0x5da100], eax
push 0x2000
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x44a1f6
mov dword [esp + 0x160], esi
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x80]
movaps xmm0, xmmword [0x55f6d0]
mov esi, dword [esp + 0xc8]
mov dword [esp + 0xcc], 8
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0x10c], ebx
add eax, 0xc
movups xmmword [esp + 0x150], xmm0
mov dword [esp + 0x164], 0
mov dword [esp + 0x140], eax
mov dword [esp + 0xc4], eax
jmp 0x447a97
mov ebx, dword [esp + 0x10c]
mov ecx, edi
lea edx, [esp + 0x14c]
call sym.__LT_std..io..Lines_LT_B_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_::next::h4bd83e0043b6363e
cmp dword [esp + 0x30], 0
je 0x44a023
mov edx, dword [esp + 0x164]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
inc edx
test ecx, ecx
mov dword [esp + 0x120], eax
mov eax, ecx
mov dword [esp + 0xc0], ecx
mov dword [esp + 0x164], edx
je 0x449f83
test ebx, ebx
mov dword [esp + 0x148], edx
je 0x447b30
js 0x44a185
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x447b16
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x44a177
mov dword [0x5da100], eax
push ebx
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
jne 0x447b35
jmp 0x44a177
mov eax, 1
push ebx
push esi
mov dword [esp + 0x68], eax
push eax
call sym._memcpy
add esp, 0xc
test edi, edi
je 0x447b58
mov eax, dword [esp + 0xc0]
cmp byte [eax], 0x23
jne 0x447cd0
mov eax, dword [esp + 0x80]
test ebx, ebx
mov dword [esp + 0x10], eax
mov byte [esp + 0x2c], 0xb
je 0x447ba0
push dword [esp + 0x60]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
lea edi, [esp + 0x30]
movzx eax, byte [esp + 0x2c]
cmp al, 0xb
jne 0x447bf0
mov al, 0xb
xor ebx, ebx
cmp dword [esp + 0x120], 0
jne 0x447bb2
jmp 0x447bcb
mov al, 0xb
xor ebx, ebx
lea edi, [esp + 0x30]
cmp dword [esp + 0x120], 0
je 0x447bcb
push dword [esp + 0xc0]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
movzx eax, byte [esp + 0x2c]
cmp al, 0xb
not bl
setne al
test bl, al
je 0x447a90
lea ecx, [esp + 0x10]
call sym.core::ptr::drop_in_place_LT_ignore..Error_GT_::h7e0615447f487a33
mov ebx, dword [esp + 0x10c]
jmp 0x447a97
movsd xmm1, qword [esp + 0x20]
movsd xmm0, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x10]
lea edx, [esp + 0x168]
mov byte [esp + 0x60], al
mov ecx, edi
movsd qword [esp + 0x178], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x180], xmm0
movsd qword [esp + 0x168], xmm2
movsd qword [esp + 0x170], xmm1
push 0
push dword [esp + 0x14c]
push ebx
push esi
call sym.ignore::Error::tagged::h1823ddea37db8c7c
add esp, 0x10
mov edx, dword [esp + 0xd4]
cmp edx, dword [esp + 0xd0]
jne 0x447c6f
lea ecx, [esp + 0xcc]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h359a84318f967cc1
mov edx, dword [esp + 0xd4]
mov eax, dword [esp + 0xcc]
movsd xmm0, qword [esp + 0x48]
mov ecx, edx
inc edx
mov bl, 1
shl ecx, 5
movsd qword [eax + ecx + 0x18], xmm0
movsd xmm0, qword [esp + 0x40]
movsd qword [eax + ecx + 0x10], xmm0
movq xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x38]
movsd qword [eax + ecx + 8], xmm1
movq qword [eax + ecx], xmm0
movzx eax, byte [esp + 0x60]
mov dword [esp + 0xd4], edx
cmp dword [esp + 0x120], 0
jne 0x447bb2
jmp 0x447bcb
cmp edi, 2
jb 0x447cec
mov eax, dword [esp + 0xc0]
movzx eax, word [edi + eax - 2]
cmp eax, 0x205c
je 0x447e01
add edi, dword [esp + 0xc0]
mov ecx, edi
jmp 0x447d1d
movzx eax, al
test byte [eax + 0x5bc99c], 1
je 0x447df4
nop word [eax + eax]
cmp ecx, dword [esp + 0xc0]
je 0x447b58
movzx eax, byte [ecx - 1]
mov edi, ecx
test al, al
js 0x447d30
lea ecx, [edi - 1]
jmp 0x447d8d
movzx edx, byte [edi - 2]
cmp dl, 0xc0
jge 0x447d5d
movzx ebx, byte [edi - 3]
cmp bl, 0xc0
jge 0x447d65
movzx esi, byte [edi - 4]
and ebx, 0x3f
lea ecx, [edi - 4]
and esi, 7
shl esi, 6
or ebx, esi
mov esi, dword [esp + 0xc8]
jmp 0x447d6b
lea ecx, [edi - 2]
and edx, 0x1f
jmp 0x447d7a
lea ecx, [edi - 3]
and ebx, 0xf
shl ebx, 6
and edx, 0x3f
or edx, ebx
mov ebx, dword [esp + 0x10c]
shl edx, 6
and eax, 0x3f
or eax, edx
cmp eax, 0x110000
je 0x447b58
lea edx, [eax - 9]
cmp edx, 5
jb 0x447d10
cmp eax, 0x20
je 0x447d10
cmp eax, 0x80
jb 0x447df4
mov edx, eax
shr edx, 8
cmp edx, 0x1f
jg 0x447dcd
test edx, edx
je 0x447cf7
cmp edx, 0x16
jne 0x447df4
cmp eax, 0x1680
je 0x447d10
jmp 0x447df4
cmp edx, 0x20
je 0x447de4
cmp edx, 0x30
jne 0x447df4
cmp eax, 0x3000
je 0x447d10
jmp 0x447df4
movzx eax, al
test byte [eax + 0x5bc99c], 2
jne 0x447d10
sub edi, dword [esp + 0xc0]
je 0x447b58
mov eax, dword [esp + 0x60]
movzx edx, word [esp + 0x131]
test edi, edi
lea ecx, [esp + 0xe5]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
movzx ebx, byte [esp + 0x133]
mov byte [esp + 0xe4], 0
mov word [ecx], dx
mov byte [ecx + 2], bl
js 0x44a185
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x447e69
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x44a1be
mov dword [0x5da100], eax
push edi
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x44a1be
mov ebx, eax
push edi
mov esi, dword [esp + 0xc4]
push esi
push eax
call sym._memcpy
add esp, 0xc
cmp edi, 2
lea eax, [esp + 0xe5]
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], edi
mov dword [esp + 0xf0], edi
mov dword [esp + 0xf4], 1
mov word [eax + 0x1b], 0
mov dword [eax + 0x13], 0
mov dword [eax + 0x17], 0
jae 0x447ef2
movzx eax, byte [esi]
mov ecx, esi
cmp al, 0x21
jne 0x447f25
mov cl, 1
lea ebx, [esi + 1]
mov eax, 1
mov byte [esp + 0x100], 1
mov dword [esp + 4], ecx
jmp 0x448037
movzx eax, word [esi]
mov ecx, esi
cmp eax, 0x215c
je 0x447f53
movzx eax, word [ecx]
cmp eax, 0x235c
je 0x447f53
movzx eax, byte [ecx]
cmp al, 0x21
jne 0x447f25
mov byte [esp + 0x100], 1
movzx eax, byte [ecx + 1]
cmp al, 0xbf
jle 0x44a272
inc ecx
dec edi
cmp al, 0x2f
jne 0x447f99
lea ebx, [ecx + 1]
cmp edi, 2
jb 0x447faa
cmp byte [ebx], 0xbf
jle 0x44a269
dec edi
mov dword [esp + 4], 0
cmp byte [ebx + edi - 1], 0x2f
je 0x447fe3
jmp 0x448013
movzx eax, byte [ecx + 1]
cmp al, 0xbf
jle 0x44a23b
test al, al
jns 0x447fce
movzx esi, byte [ecx + 2]
mov ebx, eax
and ebx, 0x1f
and esi, 0x3f
cmp al, 0xdf
jbe 0x447fbe
movzx edx, byte [ecx + 3]
shl esi, 6
and edx, 0x3f
or edx, esi
cmp al, 0xf0
jb 0x447fc7
movzx eax, byte [ecx + 4]
and ebx, 7
shl edx, 6
shl ebx, 0x12
and eax, 0x3f
or eax, edx
or eax, ebx
jmp 0x447fce
mov al, 1
mov ebx, ecx
mov dword [esp + 4], eax
cmp byte [ebx + edi - 1], 0x2f
je 0x447fe3
jmp 0x448013
xor edi, edi
mov eax, 1
mov dword [esp + 4], 0
jmp 0x44805e
shl ebx, 6
or ebx, esi
mov eax, ebx
jmp 0x447fce
shl ebx, 0xc
or edx, ebx
mov eax, edx
dec edi
cmp eax, 0x2f
lea ebx, [ecx + 1]
setne al
mov dword [esp + 4], eax
cmp byte [ebx + edi - 1], 0x2f
jne 0x448013
mov esi, edi
mov eax, 1
mov byte [esp + 0x101], 1
dec esi
je 0x448037
cmp byte [ebx + esi], 0xbf
jle 0x44a25d
cmp byte [ebx + edi - 2], 0x5c
jne 0x44803b
add edi, 0xfffffffe
je 0x448037
cmp edi, esi
jae 0x44a291
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x44804d
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x44a1be
mov dword [0x5da100], eax
jmp 0x44804d
xor edi, edi
jmp 0x44805e
mov edi, esi
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
je 0x448023
push edi
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x44a1be
mov dword [esp + 0xa0], edi
push edi
push ebx
mov dword [esp + 0x68], eax
push eax
call sym._memcpy
add esp, 0xc
cmp dword [esp + 0xf8], 0
lea edi, [esp + 0x30]
je 0x448096
push dword [esp + 0xf4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x60]
cmp byte [esp + 4], 0
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], eax
je 0x448150
add eax, ebx
jmp 0x4480da
inc ebx
cmp ecx, 0x2f
je 0x4481a3
cmp ebx, eax
je 0x44816c
movzx ecx, byte [ebx]
test cl, cl
jns 0x4480d0
movzx edi, byte [ebx + 1]
mov edx, ecx
and edx, 0x1f
and edi, 0x3f
cmp cl, 0xdf
jbe 0x448130
movzx esi, byte [ebx + 2]
shl edi, 6
and esi, 0x3f
or esi, edi
cmp cl, 0xf0
jb 0x448140
movzx ecx, byte [ebx + 3]
and edx, 7
shl esi, 6
lea edi, [esp + 0x30]
shl edx, 0x12
and ecx, 0x3f
or ecx, esi
or ecx, edx
cmp ecx, 0x110000
je 0x44816c
add ebx, 4
jmp 0x4480d1
shl edx, 6
add ebx, 2
or edx, edi
lea edi, [esp + 0x30]
mov ecx, edx
jmp 0x4480d1
shl edx, 0xc
add ebx, 3
lea edi, [esp + 0x30]
or esi, edx
mov ecx, esi
jmp 0x4480d1
mov ecx, dword [esp + 0x80]
lea ebx, [esp + 0x90]
cmp eax, 3
jae 0x448285
jmp 0x44833f
mov eax, dword [esp + 0xa0]
cmp eax, 3
jae 0x4481c6
mov ecx, dword [esp + 0x80]
cmp eax, 2
lea ebx, [esp + 0x90]
jne 0x4481f0
mov eax, dword [esp + 0x60]
movzx eax, word [eax]
cmp eax, 0x2a2a
jne 0x4481f0
mov eax, 2
jmp 0x44833f
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0xa0]
lea ebx, [esp + 0x90]
cmp eax, 3
jae 0x448285
jmp 0x44833f
mov ecx, dword [esp + 0x60]
lea ebx, [esp + 0x90]
movzx eax, word [ecx]
movzx ecx, byte [ecx + 2]
xor eax, 0x2a2a
xor ecx, 0x2f
or cx, ax
mov eax, dword [esp + 0xa0]
je 0x448285
lea eax, [esp + 0xf4]
lea ecx, [esp + 0x10]
mov edx, edi
mov dword [esp + 0x30], 0x5665b0
mov dword [esp + 0x34], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], 1
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::hd657006bffdcad24
call dbg.format_inner
cmp dword [esp + 0xf8], 0
je 0x448256
push dword [esp + 0xf4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
lea ecx, [esp + 0xf4]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0xfc]
cmp eax, 3
jb 0x44833f
mov edx, eax
mov eax, dword [esp + 0xf4]
movzx ecx, word [edx + eax - 3]
movzx eax, byte [edx + eax - 1]
xor ecx, 0x2a2f
xor eax, 0x2a
or ax, cx
mov ecx, dword [esp + 0x80]
mov eax, edx
jne 0x44833f
lea eax, [esp + 0xf4]
lea ecx, [esp + 0x10]
mov edx, edi
mov dword [esp + 0x30], 0x5665c0
mov dword [esp + 0x34], 2
mov dword [esp + 0x40], 0
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], 1
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::hd657006bffdcad24
call dbg.format_inner
cmp dword [esp + 0xf8], 0
je 0x448319
push dword [esp + 0xf4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
lea ecx, [esp + 0xf4]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0xfc]
mov edx, dword [esp + 0xf4]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x128], edx
mov dword [esp + 0x12c], eax
movzx eax, byte [ecx + 0x28]
mov dword [esp + 0x124], 0x10100
mov dword [esp + 0xb8], edx
mov byte [esp + 0x124], al
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x44839a
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x44a1e5
mov dword [0x5da100], eax
push 0xc
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x44a1e5
mov edx, dword [esp + 0xa0]
mov esi, dword [esp + 0xb8]
mov dword [eax], 4
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
lea ecx, [esi + edx]
lea eax, [esp + 0x124]
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], 1
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x34], 0x110000
mov dword [esp + 0x58], eax
mov eax, 0x110000
mov ecx, 0x110001
jmp 0x448471
lea ecx, [esp + 0x10]
mov edx, edi
push ebx
call sym.globset::glob::Parser::push_token::h8e88e9902f2deeef
add esp, 4
mov eax, dword [esp + 0x10]
cmp eax, 9
jne 0x449449
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
cmp ecx, 0x110001
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], 0x110001
jne 0x44850d
mov edx, dword [esp + 0x3c]
cmp edx, dword [esp + 0x40]
je 0x44932c
lea ecx, [edx + 1]
mov dword [esp + 0x3c], ecx
movzx ebx, byte [edx]
test bl, bl
js 0x4484a9
mov ecx, ebx
jmp 0x448506
lea esi, [edx + 2]
mov ecx, ebx
mov dword [esp + 0x3c], esi
and ecx, 0x1f
movzx edi, byte [edx + 1]
and edi, 0x3f
cmp bl, 0xdf
jbe 0x4484f6
lea esi, [edx + 3]
shl edi, 6
mov dword [esp + 0x3c], esi
movzx esi, byte [edx + 2]
and esi, 0x3f
or esi, edi
cmp bl, 0xf0
jb 0x4484fd
lea edi, [edx + 4]
and ecx, 7
shl esi, 6
mov dword [esp + 0x3c], edi
shl ecx, 0x12
movzx edx, byte [edx + 3]
and edx, 0x3f
or edx, esi
or ecx, edx
jmp 0x448502
shl ecx, 6
or ecx, edi
jmp 0x448502
shl ecx, 0xc
or ecx, esi
lea edi, [esp + 0x30]
lea ebx, [esp + 0x90]
cmp ecx, 0x5a
mov dword [esp + 0x34], ecx
jle 0x448590
lea eax, [ecx - 0x5b]
cmp eax, 0x22
ja 0x448846
mov eax, dword [eax*4 + 0x44a2f4]
add eax, dword [esp + 0x144]
jmp eax
cmp ecx, 0x2a
je 0x44872f
cmp ecx, 0x2c
je 0x44876d
cmp ecx, 0x3f
jne 0x448852
mov byte [esp + 0x90], 1
jmp 0x44844d
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
cmp esi, ecx
je 0x4487d0
lea edx, [esi + 1]
mov dword [esp + 4], ecx
mov dword [esp + 0x3c], edx
movzx ecx, byte [esi]
test cl, cl
js 0x448866
mov dword [esp + 0x60], edx
mov edx, ecx
cmp edx, 0x2a
mov dword [esp + 0x38], edx
je 0x448d6c
jmp 0x4488f0
mov edx, dword [esp + 0x54]
cmp edx, 2
jae 0x448786
mov dword [esp + 0x94], 0x2c
jmp 0x448859
cmp edx, dword [esp + 0x50]
jne 0x448799
lea ecx, [esp + 0x4c]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h02fdd9cd2ed0ed5b
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
lea ecx, [edx + edx*2]
mov dword [eax + ecx*4], 4
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
inc dword [esp + 0x54]
jmp 0x448469
mov dword [esp + 0x38], 0x110000
jmp 0x4488f0
cmp ecx, 0x110000
je 0x449334
mov dword [esp + 0x94], ecx
mov byte [esp + 0x90], 0
jmp 0x44844d
lea ebx, [esi + 2]
mov edx, ecx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x60], ebx
and edx, 0x1f
movzx ebx, byte [esi + 1]
and ebx, 0x3f
cmp cl, 0xdf
jbe 0x4488d7
lea edi, [esi + 3]
shl ebx, 6
mov dword [esp + 0x3c], edi
mov dword [esp + 0x60], edi
movzx edi, byte [esi + 2]
and edi, 0x3f
or edi, ebx
cmp cl, 0xf0
jb 0x448d4f
lea ecx, [esi + 4]
and edx, 7
shl edi, 6
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x60], ecx
shl edx, 0x12
movzx ecx, byte [esi + 3]
and ecx, 0x3f
or ecx, edi
or edx, ecx
jmp 0x448d54
shl edx, 6
or edx, ebx
lea ebx, [esp + 0x90]
cmp edx, 0x2a
mov dword [esp + 0x38], edx
je 0x448d6c
mov byte [esp + 0x90], 2
lea ecx, [esp + 0x10]
jmp 0x448fab
shl edx, 0xc
or edx, edi
lea edi, [esp + 0x30]
lea ebx, [esp + 0x90]
cmp edx, 0x2a
mov dword [esp + 0x38], edx
jne 0x4488f0
mov dword [esp + 0x30], 0x2a
mov dword [esp + 0x38], 0x110001
mov dword [esp + 0x34], 0x2a
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x4499d5
mov esi, dword [esp + 0x4c]
test esi, esi
je 0x4499d5
lea edx, [ecx - 1]
lea edx, [edx + edx*2]
mov dword [esp + 0xc], edx
mov edx, dword [esi + edx*4 + 8]
test edx, edx
je 0x448e12
cmp eax, 0x110000
je 0x448f7b
cmp eax, 0x7f
ja 0x448dce
cmp al, 0x5c
je 0x448de5
movzx edi, al
cmp edi, 0x2f
lea edi, [esp + 0x30]
je 0x448de5
cmp ecx, 2
jb 0x448f7b
cmp eax, 0x2c
je 0x448de5
cmp eax, 0x7b
jne 0x448f7b
mov ebx, dword [esp + 0x60]
mov al, 1
mov dword [esp + 8], eax
cmp ebx, dword [esp + 4]
je 0x448eeb
lea eax, [ebx + 1]
mov dword [esp + 0x3c], eax
movzx eax, byte [ebx]
test al, al
js 0x448fd5
mov ebx, eax
jmp 0x4490f4
mov ecx, dword [esp + 0x60]
cmp ecx, dword [esp + 4]
je 0x448e72
lea eax, [ecx + 1]
mov dword [esp + 0x3c], eax
movzx eax, byte [ecx]
test al, al
js 0x448e7f
mov dword [esp + 0x38], eax
jmp 0x448f00
mov dword [esp + 0x38], 0x110000
jmp 0x448f11
mov esi, ecx
add ecx, 2
mov edx, eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x60], esi
and edx, 0x1f
movzx esi, byte [esi + 1]
and esi, 0x3f
cmp al, 0xdf
jbe 0x448ef5
mov ecx, dword [esp + 0x60]
shl esi, 6
add ecx, 3
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x60]
movzx ecx, byte [ecx + 2]
and ecx, 0x3f
or ecx, esi
cmp al, 0xef
jbe 0x4490c3
mov esi, dword [esp + 0x60]
and edx, 7
shl ecx, 6
shl edx, 0x12
lea eax, [esi + 4]
mov dword [esp + 0x3c], eax
movzx eax, byte [esi + 3]
and eax, 0x3f
or eax, ecx
or eax, edx
cmp eax, 0x110000
mov dword [esp + 0x38], eax
jne 0x448f00
jmp 0x448f11
mov ebx, 0x110000
jmp 0x44910e
shl edx, 6
or edx, esi
mov eax, edx
mov dword [esp + 0x38], edx
cmp eax, 0x7f
ja 0x448f7b
cmp al, 0x5c
je 0x448f11
movzx eax, al
cmp eax, 0x2f
jne 0x448f7b
mov byte [esp + 0x90], 3
lea ecx, [esp + 0x10]
mov edx, edi
push ebx
call sym.globset::glob::Parser::push_token::h8e88e9902f2deeef
add esp, 4
mov eax, dword [esp + 0x10]
cmp eax, 9
jne 0x449805
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
cmp eax, 0x110001
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], 0x110001
jne 0x449092
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x40]
je 0x448fc8
lea eax, [ecx + 1]
mov dword [esp + 0x3c], eax
movzx edx, byte [ecx]
test dl, dl
js 0x44903b
mov eax, edx
mov dword [esp + 0x34], edx
jmp 0x4490a1
lea esi, [esp + 0x10]
mov edx, edi
mov byte [esp + 0x90], 2
mov ecx, esi
push ebx
call sym.globset::glob::Parser::push_token::h8e88e9902f2deeef
add esp, 4
mov eax, dword [esp + 0x10]
cmp eax, 9
jne 0x449805
mov byte [esp + 0x90], 2
mov ecx, esi
mov edx, edi
push ebx
call sym.globset::glob::Parser::push_token::h8e88e9902f2deeef
add esp, 4
mov eax, dword [esp + 0x10]
cmp eax, 9
je 0x448469
jmp 0x449805
mov dword [esp + 0x34], 0x110000
jmp 0x448469
mov edi, eax
and edi, 0x1f
mov dword [esp + 4], edi
lea edi, [ebx + 2]
mov dword [esp + 0x3c], edi
movzx edi, byte [ebx + 1]
and edi, 0x3f
cmp al, 0xdf
jbe 0x4490cf
mov dword [esp + 0x7c], edi
lea edi, [ebx + 3]
shl dword [esp + 0x7c], 6
mov dword [esp + 0x3c], edi
movzx edi, byte [ebx + 2]
and edi, 0x3f
add edi, dword [esp + 0x7c]
cmp al, 0xf0
jb 0x4490e7
lea eax, [ebx + 4]
shl edi, 6
mov dword [esp + 0x3c], eax
movzx eax, byte [ebx + 3]
mov ebx, dword [esp + 4]
and ebx, 7
and eax, 0x3f
shl ebx, 0x12
or eax, edi
or ebx, eax
jmp 0x4490f0
lea esi, [ecx + 2]
mov eax, edx
mov dword [esp + 0x3c], esi
and eax, 0x1f
movzx edi, byte [ecx + 1]
and edi, 0x3f
cmp dl, 0xdf
jbe 0x4490d8
lea esi, [ecx + 3]
shl edi, 6
mov dword [esp + 0x3c], esi
movzx esi, byte [ecx + 2]
and esi, 0x3f
or esi, edi
cmp dl, 0xf0
jb 0x449222
lea edx, [ecx + 4]
and eax, 7
shl esi, 6
lea edi, [esp + 0x30]
mov dword [esp + 0x3c], edx
shl eax, 0x12
movzx ecx, byte [ecx + 3]
and ecx, 0x3f
or ecx, esi
or eax, ecx
cmp eax, 0x110000
mov dword [esp + 0x34], eax
je 0x448469
cmp eax, 0x7f
ja 0x44a2c0
cmp al, 0x2f
je 0x448469
movzx eax, al
cmp eax, 0x5c
je 0x448469
jmp 0x44a2c0
shl edx, 0xc
or ecx, edx
mov eax, ecx
jmp 0x448e2a
mov ebx, dword [esp + 4]
shl ebx, 6
jmp 0x4490ee
shl eax, 6
or eax, edi
lea edi, [esp + 0x30]
mov dword [esp + 0x34], eax
jmp 0x4490a1
mov ebx, dword [esp + 4]
shl ebx, 0xc
or ebx, edi
lea edi, [esp + 0x30]
cmp ebx, 0x2c
mov dword [esp + 0x38], ebx
je 0x449124
cmp ebx, 0x7d
je 0x449124
cmp ebx, 0x110000
jne 0x4491a5
mov dword [esp + 0x30], 0x2a
mov dword [esp + 0x38], 0x110001
mov dword [esp + 0x34], ebx
jmp 0x449133
mov al, 1
cmp ecx, 1
mov dword [esp + 8], eax
jbe 0x4491c7
mov eax, dword [esp + 0xc]
dec edx
mov dword [esi + eax*4 + 8], edx
shl edx, 4
mov eax, dword [esi + eax*4]
movzx ecx, byte [eax + edx]
cmp ecx, 8
je 0x44a2d9
cmp ecx, 3
lea ebx, [esp + 0x90]
je 0x44916d
cmp ecx, 4
jne 0x44917a
mov byte [esp + 0x90], 4
jmp 0x4488f8
mov byte [esp + 0x90], 3
jmp 0x4488f8
add eax, edx
mov dword [esp + 0x7c], ecx
cmp byte [esp + 8], 0
mov esi, dword [eax + 0xc]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x5c], eax
je 0x4491e1
mov byte [esp + 0x90], 4
jmp 0x4491e9
cmp ebx, 0x7f
ja 0x4491c7
cmp bl, 0x2f
mov dword [esp + 8], 0
je 0x44910e
movzx eax, bl
cmp eax, 0x5c
je 0x44910e
lea esi, [esp + 0x10]
mov byte [esp + 0x90], 2
mov edx, edi
lea ebx, [esp + 0x90]
jmp 0x448f89
mov byte [esp + 0x90], 5
lea ecx, [esp + 0x10]
mov edx, edi
push ebx
call sym.globset::glob::Parser::push_token::h8e88e9902f2deeef
add esp, 4
mov eax, dword [esp + 0x10]
cmp eax, 9
jne 0x449e90
mov eax, dword [esp + 0x7c]
cmp al, 6
jb 0x448469
cmp eax, 6
jne 0x449234
cmp dword [esp + 0x5c], 0
jne 0x449274
jmp 0x448469
shl eax, 0xc
lea edi, [esp + 0x30]
or eax, esi
mov dword [esp + 0x34], eax
jmp 0x4490a1
test esi, esi
je 0x449265
mov edi, dword [esp + 0xbc]
jmp 0x449247
add edi, 0xc
dec esi
je 0x449265
mov ecx, edi
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h738f25c1e77c70f1
cmp dword [edi + 4], 0
je 0x449241
push dword [edi]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x449241
cmp dword [esp + 0x5c], 0
lea edi, [esp + 0x30]
je 0x448469
push dword [esp + 0xbc]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x448469
mov dword [esp + 0x34], 0x110000
mov eax, dword [esp + 0x54]
test eax, eax
je 0x449471
cmp eax, 1
je 0x449a4c
cmp dword [esp + 0xa0], 0
je 0x449894
js 0x44a185
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x44937f
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x44a27e
mov dword [0x5da100], eax
push dword [esp + 0xa0]
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
jne 0x449899
jmp 0x44a27e
movq xmm0, qword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x60], eax
movdqa xmmword [esp + 0xa0], xmm0
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
jmp 0x449577
cmp dword [esp + 0xa0], 0
je 0x4498bf
js 0x44a185
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x4494a7
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x44a27e
mov dword [0x5da100], eax
push dword [esp + 0xa0]
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
jne 0x4498c4
jmp 0x44a27e
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0xc], eax
mov esi, dword [esp + 0x54]
test esi, esi
je 0x4495c4
mov edi, dword [esp + 0x4c]
jmp 0x4495a6
add edi, 0xc
dec esi
je 0x4495c4
mov ecx, edi
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h738f25c1e77c70f1
cmp dword [edi + 4], 0
je 0x4495a0
push dword [edi]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x4495a0
cmp dword [esp + 0x50], 0
je 0x4495dc
push dword [esp + 0x4c]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 8]
movdqa xmm0, xmmword [esp + 0xa0]
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10], esi
movq qword [esp + 0x14], xmm0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x60], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0xf0]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xe8]
test ebx, ebx
je 0x449665
js 0x44a185
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
mov esi, ecx
test eax, eax
jne 0x44964f
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x44a177
mov dword [0x5da100], eax
push ebx
push 0
push eax
call sub.kernel32.dll_HeapAlloc
mov edi, eax
test eax, eax
mov ecx, esi
jne 0x44966a
jmp 0x44a177
mov edi, 1
push ebx
push ecx
push edi
call sym._memcpy
add esp, 0xc
lea eax, [esp + 0x90]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x40], 0x20
mov byte [esp + 0x50], 3
mov dword [esp + 0x30], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x90], 1
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x44], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x48], 0x566488
push eax
lea eax, [esp + 0x14]
push eax
call sym.__LT_globset..ErrorKind_u20_as_u20_core..fmt..Display_GT_::fmt::h29a6fc375238e3ab
add esp, 8
test al, al
jne 0x44a207
mov eax, dword [esp + 4]
movq xmm0, qword [esp + 0x90]
mov ecx, dword [esp + 0x98]
mov esi, dword [esp + 0x60]
test eax, eax
je 0x44972d
cmp dword [esp + 0xc], 0
je 0x44972d
push eax
push 0
push dword [0x5da100]
movdqa xmmword [esp + 0x6c], xmm0
mov esi, ecx
call sub.kernel32.dll_HeapFree
mov ecx, esi
movdqa xmm0, xmmword [esp + 0x60]
mov esi, dword [esp + 0x10]
cmp esi, 7
jne 0x44975a
cmp dword [esp + 0x18], 0
je 0x44975a
push dword [esp + 0x14]
push 0
push dword [0x5da100]
movdqa xmmword [esp + 0x6c], xmm0
mov esi, ecx
call sub.kernel32.dll_HeapFree
movdqa xmm0, xmmword [esp + 0x60]
mov ecx, esi
cmp byte [esp + 0xe4], 2
movq qword [esp + 0x10], xmm0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov byte [esp + 0x2c], 8
je 0x44979d
cmp dword [esp + 0xdc], 0
je 0x44979d
push dword [esp + 0xd8]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0xec], 0
mov esi, dword [esp + 0xc8]
mov ebx, dword [esp + 0x10c]
lea edi, [esp + 0x30]
je 0x4497cd
push dword [esp + 0xe8]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0xf8], 0
je 0x447b81
push dword [esp + 0xf4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x447b81
movq xmm0, qword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x60], eax
mov dword [esp + 4], esi
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x78], ecx
movdqa xmmword [esp + 0xa0], xmm0
movdqa xmmword [esp + 0x110], xmm0
jmp 0x449583
mov eax, 1
mov esi, dword [esp + 0xa0]
push esi
push dword [esp + 0xbc]
mov dword [esp + 0xc], eax
push eax
call sym._memcpy
add esp, 0xc
mov dword [esp + 0x60], 4
jmp 0x4498e8
mov eax, 1
mov esi, dword [esp + 0xa0]
push esi
push dword [esp + 0xbc]
mov dword [esp + 0xc], eax
push eax
call sym._memcpy
add esp, 0xc
mov dword [esp + 0x60], 3
mov al, 2
mov ebx, esi
mov dword [esp + 0xc], esi
mov dword [esp + 0xb8], eax
mov esi, dword [esp + 0x54]
test esi, esi
je 0x449ca4
mov edi, dword [esp + 0x4c]
jmp 0x44991a
add edi, 0xc
dec esi
je 0x449ca4
mov ecx, edi
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h738f25c1e77c70f1
cmp dword [edi + 4], 0
je 0x449910
push dword [edi]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x449910
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x44]
test ebx, ebx
je 0x449be7
js 0x44a185
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x449a0d
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x44a177
mov dword [0x5da100], eax
push ebx
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
jne 0x449bec
jmp 0x44a177
mov dword [esp + 0x54], 0
mov eax, dword [esp + 0x4c]
mov ebx, dword [eax]
test ebx, ebx
je 0x44a2a7
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov esi, dword [esp + 0xa0]
mov dword [esp + 0xc4], eax
mov eax, 1
test esi, esi
mov dword [esp + 0x13c], ecx
je 0x449acd
js 0x44a185
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x449ab5
call sub.kernel32.dll_GetProcessHeap
mov esi, dword [esp + 0xa0]
test eax, eax
je 0x44a22d
mov dword [0x5da100], eax
mov esi, dword [esp + 0xa0]
push esi
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x44a22d
push esi
push dword [esp + 0xbc]
mov dword [esp + 0x68], eax
push eax
call sym._memcpy
add esp, 0xc
xor edx, edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x10]
push 5
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h0cde91b95791b2af
add esp, 4
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov byte [eax + edx + 4], 0x29
mov dword [eax + edx], 0x752d3f28
add edx, 5
cmp byte [esp + 0x124], 0
mov dword [esp + 0x18], edx
je 0x449b50
mov ecx, dword [esp + 0x14]
sub ecx, edx
cmp ecx, 3
jbe 0x449edc
mov dword [eax + edx], 0x29693f28
mov edx, dword [esp + 0x18]
add edx, 4
mov dword [esp + 0x18], edx
cmp edx, dword [esp + 0x14]
lea ecx, [esp + 0x10]
jne 0x449b63
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h1c3e276d8b01ed9d
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc4]
mov byte [ecx + edx], 0x5e
inc edx
cmp eax, 1
mov dword [esp + 0x18], edx
jne 0x449c26
cmp byte [ebx], 3
mov eax, 1
jne 0x449c26
mov eax, dword [esp + 0x14]
mov esi, eax
sub esi, edx
cmp esi, 1
jbe 0x449f64
mov word [ecx + edx], 0x2a2e
add edx, 2
cmp edx, eax
mov dword [esp + 0x18], edx
jne 0x449bc3
lea ecx, [esp + 0x10]
mov edx, eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h1c3e276d8b01ed9d
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov byte [ecx + edx], 0x24
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc4]
jmp 0x449c6f
mov eax, 1
push ebx
push esi
mov dword [esp + 0xc], eax
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x78]
movdqa xmm0, xmmword [esp + 0x110]
mov dword [esp + 0x60], 3
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
movdqa xmmword [esp + 0xa0], xmm0
jmp 0x449583
lea ecx, [esp + 0x124]
mov edx, ebx
lea esi, [esp + 0x10]
push esi
push eax
call sym.globset::glob::Tokens::tokens_to_regex::h413961cfa49cb6fc
add esp, 8
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
cmp edx, ecx
jne 0x449c58
mov ecx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h1c3e276d8b01ed9d
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov byte [esi + edx], 0x24
inc edx
shr eax, 8
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x124]
mov dword [esp + 0x138], eax
mov ecx, edx
mov dword [esp + 0xb8], edx
shr edx, 8
mov dword [esp + 0x134], edx
mov esi, dword [esp + 0x54]
test esi, esi
jne 0x449903
cmp dword [esp + 0x50], 0
je 0x449cbc
push dword [esp + 0x4c]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
movd xmm0, dword [esp + 0xa0]
cmp byte [esp + 0xb8], 2
pshufd xmm0, xmm0, 0x50
jne 0x449ce1
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 8]
jmp 0x4495ed
mov eax, dword [esp + 0x80]
mov edx, dword [eax + 8]
cmp edx, dword [eax + 4]
jne 0x449d1c
mov ecx, dword [esp + 0x80]
mov edi, ebx
movdqa xmmword [esp + 0xa0], xmm0
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h95cb9d7f6c6545c7
mov eax, dword [esp + 0x80]
movdqa xmm0, xmmword [esp + 0xa0]
mov edx, dword [eax + 8]
jmp 0x449d1e
mov edi, ebx
mov eax, dword [eax]
mov ebx, dword [esp + 0xb8]
mov esi, dword [esp + 0x134]
lea ecx, [edx + edx*4]
inc edx
mov byte [eax + ecx*8], bl
mov ebx, esi
mov word [eax + ecx*8 + 1], si
mov esi, dword [esp + 0x60]
shr ebx, 0x10
mov byte [eax + ecx*8 + 3], bl
mov ebx, dword [esp + 0xc4]
mov dword [eax + ecx*8 + 4], esi
mov esi, dword [esp + 8]
movq qword [eax + ecx*8 + 8], xmm0
mov dword [eax + ecx*8 + 0x10], esi
mov esi, dword [esp + 4]
mov dword [eax + ecx*8 + 0x14], esi
mov esi, dword [esp + 0xc]
mov dword [eax + ecx*8 + 0x1c], edi
mov dword [eax + ecx*8 + 0x18], esi
mov esi, dword [esp + 0x13c]
mov dword [eax + ecx*8 + 0x20], esi
mov esi, dword [esp + 0x138]
mov byte [eax + ecx*8 + 0x24], bl
mov ebx, esi
mov word [eax + ecx*8 + 0x25], si
shr ebx, 0x10
mov byte [eax + ecx*8 + 0x27], bl
mov ecx, dword [esp + 0x80]
movsd xmm2, qword [esp + 0xf0]
movsd xmm1, qword [esp + 0xe8]
mov eax, dword [esp + 0x100]
movsd xmm0, qword [esp + 0xf8]
mov dword [ecx + 8], edx
mov edx, dword [ecx + 0x14]
movsd qword [esp + 0x48], xmm2
movsd qword [esp + 0x40], xmm1
movsd xmm2, qword [esp + 0xd8]
movsd xmm1, qword [esp + 0xe0]
mov dword [esp + 0x58], eax
movsd qword [esp + 0x50], xmm0
cmp edx, dword [ecx + 0x10]
movsd qword [esp + 0x38], xmm1
movsd qword [esp + 0x30], xmm2
jne 0x449e16
mov ecx, dword [esp + 0x140]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::hc1ee658dc0b9cfe4
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0xc]
mov esi, dword [esp + 0x58]
mov edi, ecx
imul ecx, edx, 0x2c
inc edx
xor ebx, ebx
mov dword [eax + ecx + 0x28], esi
mov esi, dword [esp + 0xc8]
movsd xmm0, qword [esp + 0x50]
movsd qword [eax + ecx + 0x20], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + ecx + 0x18], xmm0
movsd xmm0, qword [esp + 0x40]
movsd qword [eax + ecx + 0x10], xmm0
movq xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x38]
movsd qword [eax + ecx + 8], xmm1
movq qword [eax + ecx], xmm0
mov dword [esp + 0x10], edi
mov dword [edi + 0x14], edx
mov byte [esp + 0x2c], 0xb
mov al, 0xb
lea edi, [esp + 0x30]
cmp dword [esp + 0x120], 0
jne 0x447bb2
jmp 0x447bcb
movq xmm0, qword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
cmp dword [esp + 0x7c], 6
mov dword [esp + 0x60], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 4], edi
movdqa xmmword [esp + 0xa0], xmm0
jae 0x449ef7
mov eax, dword [esp + 8]
movdqa xmmword [esp + 0x110], xmm0
mov dword [esp + 0x78], eax
jmp 0x449583
lea ecx, [esp + 0x10]
push 4
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h0cde91b95791b2af
add esp, 4
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
jmp 0x449b3e
je 0x449f2a
test esi, esi
je 0x449f2a
mov edi, dword [esp + 0xbc]
jmp 0x449f0c
add edi, 0xc
dec esi
je 0x449f2a
mov ecx, edi
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h738f25c1e77c70f1
cmp dword [edi + 4], 0
je 0x449f06
push dword [edi]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x449f06
cmp dword [esp + 0x5c], 0
je 0x449f45
push dword [esp + 0xbc]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 8]
movdqa xmm0, xmmword [esp + 0xa0]
mov dword [esp + 0x78], eax
movdqa xmmword [esp + 0x110], xmm0
jmp 0x449583
lea ecx, [esp + 0x10]
push 2
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h0cde91b95791b2af
add esp, 4
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x449b9f
mov eax, dword [esp + 0x120]
mov dword [esp + 0x34], edi
lea ecx, [esp + 0xd8]
mov dword [esp + 0x30], eax
mov eax, edx
lea edx, [esp + 0x30]
mov byte [esp + 0x4c], 7
push 0
push eax
push ebx
push esi
call sym.ignore::Error::tagged::h1823ddea37db8c7c
add esp, 0x10
mov edx, dword [esp + 0xd4]
cmp edx, dword [esp + 0xd0]
jne 0x449fd4
lea ecx, [esp + 0xcc]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h359a84318f967cc1
mov edx, dword [esp + 0xd4]
mov eax, dword [esp + 0xcc]
movsd xmm0, qword [esp + 0xf0]
mov ecx, edx
inc edx
shl ecx, 5
movsd qword [eax + ecx + 0x18], xmm0
movsd xmm0, qword [esp + 0xe8]
movsd qword [eax + ecx + 0x10], xmm0
movq xmm0, qword [esp + 0xd8]
movsd xmm1, qword [esp + 0xe0]
movsd qword [eax + ecx + 8], xmm1
movq qword [eax + ecx], xmm0
mov dword [esp + 0xd4], edx
push dword [esp + 0x160]
call sub.kernel32.dll_CloseHandle
cmp dword [esp + 0x150], 0
je 0x44a04d
push dword [esp + 0x14c]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov edx, dword [esp + 0xd4]
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xd0]
cmp edx, 1
je 0x44a0d7
test edx, edx
jne 0x44a12b
mov edx, dword [esp + 0x108]
mov byte [edx + 0x1c], 0xb
test ecx, ecx
je 0x44a08c
push eax
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0
jne 0x44a147
jmp 0x44a156
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], esi
mov byte [esp + 0x4c], 7
lea edx, [esp + 0x30]
push ebx
mov esi, dword [esp + 0xcc]
push esi
call sym.ignore::Error::with_path::hfaf84f0d7c6d9bfd
add esp, 8
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0
je 0x44a156
push esi
jmp 0x44a149
movzx edx, byte [eax + 0x1c]
cmp dl, 0xb
je 0x44a244
mov esi, dword [eax + 0x18]
mov edi, dword [esp + 0x108]
mov dword [edi + 0x18], esi
movsd xmm0, qword [eax + 0x10]
movsd qword [edi + 0x10], xmm0
movq xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movq qword [edi], xmm0
movzx esi, word [eax + 0x1d]
mov word [edi + 0x1d], si
mov dh, byte [eax + 0x1f]
mov byte [edi + 0x1f], dh
mov byte [edi + 0x1c], dl
test ecx, ecx
jne 0x44a07e
jmp 0x44a08c
mov esi, dword [esp + 0x108]
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [esi + 8], edx
mov byte [esi + 0x1c], 2
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0
je 0x44a156
push dword [eax]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 1
mov edx, ebx
call dbg.handle_alloc_error
ud2
call sym.alloc::raw_vec::capacity_overflow::h894971bc65aab54c
ud2
mov ecx, 1
mov edx, edi
call dbg.handle_alloc_error
ud2
mov ecx, 4
mov edx, 0xc
call dbg.handle_alloc_error
ud2
mov ecx, 1
mov edx, 0x2000
call dbg.handle_alloc_error
ud2
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_src_string.rs
mov edx, 0x37
push 0x5bf598
push 0x5664a0
lea eax, [esp + 0x8c]
push eax
call dbg.unwrap_failed
add esp, 0xc
ud2
mov ecx, 1
mov edx, esi
call dbg.handle_alloc_error
ud2
mov edx, edi
push 0x566560
jmp 0x44a279
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
mov edx, 0x2b
push 0x565fec
call dbg.panic
add esp, 4
ud2
mov ecx, ebx
mov edx, edi
push 0x5665a0
push esi
jmp 0x44a29b
mov edx, edi
push 0x566580
jmp 0x44a279
mov edx, edi
push 0x566570
push edi
push 1
jmp 0x44a29d
mov edx, dword [esp + 0xa0]
mov ecx, 1
call dbg.handle_alloc_error
ud2
mov ecx, ebx
mov edx, esi
push 0x566590
push edi
push 0
call dbg.slice_error_fail
add esp, 0xc
ud2
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
mov edx, 0x2b
push 0x565864
call dbg.panic
add esp, 4
ud2
mov ecx, str.assertion_failed:_self.bump__.map_or_true__is_separator_
mov edx, 0x38
push 0x5658f0
call dbg.panic
add esp, 4
ud2
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
mov edx, 0x2b
push 0x5658a8
call dbg.panic
add esp, 4
ud2