Function at 0x49a1e0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x1f0
movq xmm0, qword [0x54b670]
mov dword [esp + 0x80], 1
mov dword [esp + 0x84], 4
mov dword [esp + 0x88], 1
mov dword [esp + 0x8c], 0x5571c4
movq qword [esp + 0x90], xmm0
mov dword [esp + 0x98], 4
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov byte [esp + 0xac], 0
mov byte [esp + 0xb0], 0
mov edx, str.RUST_LOG__
lea ecx, [esp + 0xb4]
push 8
call dbg._var_os
add esp, 4
movzx ecx, byte [esp + 0xc0]
cmp cl, 2
je 0x49b182
mov eax, dword [esp + 0xb4]
test cl, cl
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xbc]
je 0x49a3e3
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x5c], 4
mov dword [esp + 0x60], 0
mov dword [esp + 0x130], 0x2f
mov dword [esp + 0x64], 0
mov dword [esp + 0x1dc], ecx
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], 1
mov dword [esp + 0x148], 0x2f
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], eax
mov dword [esp + 0x1e0], eax
mov word [esp + 0x154], 1
lea ecx, [esp + 0x130]
call sym.core::str::iter::SplitInternal_LT_P_GT_::next::h7e9351b1abbef4d5
mov edi, eax
mov esi, edx
lea ecx, [esp + 0x130]
call sym.core::str::iter::SplitInternal_LT_P_GT_::next::h7e9351b1abbef4d5
mov dword [esp + 0x1c0], edx
mov ebx, eax
lea ecx, [esp + 0x130]
call sym.core::str::iter::SplitInternal_LT_P_GT_::next::h7e9351b1abbef4d5
test eax, eax
je 0x49a46c
lea eax, [esp + 0x1dc]
lea edx, [esp + 0x178]
mov dword [esp + 0xb4], 0x553fb0
mov dword [esp + 0xb8], 2
mov dword [esp + 0xc4], 0
mov dword [esp + 0x178], eax
mov dword [esp + 0xbc], edx
mov dword [esp + 0x17c], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h09d8bcc9c7492b64
mov dword [esp + 0xc0], 1
lea ecx, [esp + 0xb4]
call dbg._eprint
mov dword [esp + 0xa4], 0
jmp 0x49b16a
test eax, eax
je 0x49a2b4
mov esi, dword [esp + 0x28]
mov byte [esp + 0xc], cl
lea edx, [esi + eax]
jmp 0x49a40a
add esi, 2
cmp ebx, edx
cmovne ebx, esi
cmp ebx, edx
mov esi, ebx
je 0x49a2b4
mov ch, byte [esi]
lea ebx, [esi + 1]
test ch, ch
jns 0x49a400
cmp ch, 0xe0
jb 0x49a3f8
cmp ch, 0xed
jne 0x49a441
cmp ebx, edx
je 0x49a2b4
lea edi, [esi + 2]
cmp edi, edx
je 0x49a2b4
cmp byte [esi + 1], 0x9f
ja 0x49be5d
add esi, 3
mov ebx, esi
jmp 0x49a400
add esi, 2
cmp ebx, edx
cmove esi, ebx
xor ebx, ebx
cmp esi, edx
setne bl
add ebx, esi
cmp ch, 0xf0
jb 0x49a400
cmp ebx, edx
mov ecx, 0
setne cl
mov esi, ecx
movzx ecx, byte [esp + 0xc]
add ebx, esi
jmp 0x49a400
mov dword [esp + 0x54], ebx
test edi, edi
mov ebx, 0
je 0x49aa67
mov dword [esp + 0x178], 0x2c
mov dword [esp + 0x17c], edi
mov dword [esp + 0x180], esi
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], esi
mov dword [esp + 0x18c], 1
mov dword [esp + 0x190], 0x2c
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], esi
xor esi, esi
mov ecx, 4
mov word [esp + 0x19c], 1
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x58], esi
jmp 0x49a53d
lea eax, [esp + 0x1e4]
lea edx, [esp + 0x118]
mov dword [esp + 0x68], 0x553fd0
mov dword [esp + 0x6c], 2
mov dword [esp + 0x78], 0
mov dword [esp + 0x118], eax
mov dword [esp + 0x70], edx
mov dword [esp + 0x11c], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h09d8bcc9c7492b64
mov dword [esp + 0x74], 1
lea ecx, [esp + 0x68]
call dbg._eprint
lea ecx, [esp + 0x178]
call sym.core::str::iter::SplitInternal_LT_P_GT_::next::h7e9351b1abbef4d5
test eax, eax
je 0x49aa65
test edx, edx
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x1e8], edx
je 0x49a53d
mov dword [esp + 0xb4], 0x3d
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], 1
mov dword [esp + 0xcc], 0x3d
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], edx
mov word [esp + 0xd8], 1
lea ecx, [esp + 0xb4]
call sym.core::str::iter::SplitInternal_LT_P_GT_::next::h7e9351b1abbef4d5
mov dword [esp + 0x18], eax
mov edi, edx
lea ecx, [esp + 0xb4]
call sym.core::str::iter::SplitInternal_LT_P_GT_::next::h7e9351b1abbef4d5
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], edi
test eax, eax
je 0x49a610
lea ecx, [eax + edx]
xor esi, esi
test edx, edx
mov dword [esp + 0xc], ecx
mov cl, 1
mov dword [esp + 0x14], ecx
je 0x49a76c
mov edx, eax
jmp 0x49a65a
lea ecx, [esp + 0xb4]
call sym.core::str::iter::SplitInternal_LT_P_GT_::next::h7e9351b1abbef4d5
cmp dword [esp + 0x18], 0
je 0x49a4f0
test eax, eax
jne 0x49a4f0
jmp 0x49a988
movzx eax, cl
test byte [eax + 0x5a2aa4], 1
je 0x49a750
nop word cs:[eax + eax]
nop
cmp edx, dword [esp + 0xc]
je 0x49a765
movzx ecx, byte [edx]
mov ebx, edx
mov edi, esi
test cl, cl
js 0x49a670
lea edx, [ebx + 1]
jmp 0x49a6e0
mov dword [esp + 0x30], edi
movzx edi, byte [ebx + 1]
mov eax, ecx
and eax, 0x1f
and edi, 0x3f
cmp cl, 0xdf
jbe 0x49a6be
movzx esi, byte [ebx + 2]
shl edi, 6
and esi, 0x3f
or esi, edi
cmp cl, 0xf0
jb 0x49a6ce
movzx ecx, byte [ebx + 3]
and eax, 7
shl esi, 6
mov edi, dword [esp + 0x30]
lea edx, [ebx + 4]
shl eax, 0x12
and ecx, 0x3f
or ecx, esi
or ecx, eax
cmp ecx, 0x110000
jne 0x49a6e0
jmp 0x49a976
shl eax, 6
lea edx, [ebx + 2]
or eax, edi
mov edi, dword [esp + 0x30]
mov ecx, eax
jmp 0x49a6e0
mov edi, dword [esp + 0x30]
shl eax, 0xc
lea edx, [ebx + 3]
or esi, eax
mov ecx, esi
nop dword [eax]
mov esi, edx
lea eax, [ecx - 9]
sub esi, ebx
add esi, edi
cmp eax, 5
jb 0x49a650
cmp ecx, 0x20
je 0x49a650
cmp ecx, 0x80
jb 0x49a750
mov eax, ecx
shr eax, 8
cmp eax, 0x1f
jg 0x49a728
test eax, eax
je 0x49a634
cmp eax, 0x16
jne 0x49a750
cmp ecx, 0x1680
je 0x49a650
jmp 0x49a750
cmp eax, 0x20
je 0x49a740
cmp eax, 0x30
jne 0x49a750
cmp ecx, 0x3000
je 0x49a650
jmp 0x49a750
movzx eax, cl
test byte [eax + 0x5a2aa4], 2
jne 0x49a650
mov dword [esp + 0x30], edi
mov dword [esp + 0x14], 0
mov dword [esp + 0x120], esi
jmp 0x49a779
xor ebx, ebx
jmp 0x49a8bc
mov edx, eax
mov dword [esp + 0x120], 0
mov ecx, dword [esp + 0xc]
nop dword [eax]
cmp edx, ecx
je 0x49a8aa
movzx ebx, byte [ecx - 1]
mov dword [esp + 0x10], ecx
test bl, bl
js 0x49a7a0
mov eax, dword [esp + 0x10]
lea ecx, [eax - 1]
jmp 0x49a81d
mov eax, dword [esp + 0x10]
movzx eax, byte [eax - 2]
cmp al, 0xc0
jge 0x49a7e3
mov ecx, dword [esp + 0x10]
movzx ecx, byte [ecx - 3]
cmp cl, 0xc0
jge 0x49a7ef
mov edi, dword [esp + 0x10]
and ecx, 0x3f
add edi, 0xfffffffc
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x10]
movzx edi, byte [edi - 4]
mov dword [esp + 0x24], edi
and dword [esp + 0x24], 7
shl dword [esp + 0x24], 6
add ecx, dword [esp + 0x24]
jmp 0x49a7fd
mov ecx, dword [esp + 0x10]
and eax, 0x1f
add ecx, 0xfffffffe
jmp 0x49a809
mov edi, dword [esp + 0x10]
and ecx, 0xf
add edi, 0xfffffffd
mov dword [esp + 0xc], edi
shl ecx, 6
and eax, 0x3f
or eax, ecx
mov ecx, dword [esp + 0xc]
shl eax, 6
and ebx, 0x3f
or ebx, eax
cmp ebx, 0x110000
je 0x49a8aa
lea eax, [ebx - 9]
cmp eax, 5
jb 0x49a780
cmp ebx, 0x20
je 0x49a780
cmp ebx, 0x80
jb 0x49a895
mov eax, ebx
shr eax, 8
cmp eax, 0x1f
jg 0x49a85b
test eax, eax
je 0x49a873
cmp eax, 0x16
jne 0x49a895
cmp ebx, 0x1680
je 0x49a780
jmp 0x49a895
cmp eax, 0x20
je 0x49a885
cmp eax, 0x30
jne 0x49a895
cmp ebx, 0x3000
je 0x49a780
jmp 0x49a895
movzx eax, bl
test byte [eax + 0x5a2aa4], 1
jne 0x49a780
jmp 0x49a895
movzx eax, bl
test byte [eax + 0x5a2aa4], 2
jne 0x49a780
sub esi, edx
mov edi, dword [esp + 0x30]
add esi, dword [esp + 0x10]
cmp byte [esp + 0x14], 0
mov ebx, esi
jne 0x49a8bc
jmp 0x49a8be
cmp byte [esp + 0x14], 0
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x120]
je 0x49a8be
xor edi, edi
lea ecx, [esp + 0xb4]
call sym.core::str::iter::SplitInternal_LT_P_GT_::next::h7e9351b1abbef4d5
mov esi, dword [esp + 0x58]
cmp dword [esp + 0x18], 0
je 0x49a4f0
test eax, eax
jne 0x49a4f0
mov ecx, dword [esp + 0x1c]
add ecx, edi
sub ebx, edi
jne 0x49a906
push ebx
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
push ecx
mov edi, ecx
call sub.msvcrt.dll_memcmp
mov ecx, edi
add esp, 0xc
test eax, eax
je 0x49a9af
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], ebx
mov edx, ebx
call sym.__LT_log..LevelFilter_u20_as_u20_core..str..traits..FromStr_GT_::from_str::h20f8edf14ecc2c4d
cmp eax, 6
jne 0x49a9ab
lea eax, [esp + 0x170]
lea edx, [esp + 0x118]
mov dword [esp + 0x68], 0x553fd0
mov dword [esp + 0x6c], 2
mov dword [esp + 0x78], 0
mov dword [esp + 0x118], eax
mov dword [esp + 0x70], edx
mov dword [esp + 0x11c], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h09d8bcc9c7492b64
mov dword [esp + 0x74], 1
lea ecx, [esp + 0x68]
call dbg._eprint
jmp 0x49a53d
mov dword [esp + 0x120], 0
mov esi, edi
jmp 0x49a779
mov ecx, dword [esp + 0x18]
mov edx, edi
call sym.__LT_log..LevelFilter_u20_as_u20_core..str..traits..FromStr_GT_::from_str::h20f8edf14ecc2c4d
mov ecx, edi
mov edi, 5
cmp eax, 6
je 0x49a9b8
mov dword [esp + 0xc], 0
mov edi, eax
jmp 0x49aa1c
mov edi, eax
jmp 0x49a9b4
mov edi, 5
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x49a9f9
js 0x49c107
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x49a9e4
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x49c0de
mov dword [0x5c6108], eax
push dword [esp + 0x20]
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
jne 0x49a9fe
jmp 0x49c0de
mov eax, 1
mov ebx, dword [esp + 0x20]
push ebx
push dword [esp + 0x1c]
mov dword [esp + 0x14], eax
push eax
call sym._memcpy
add esp, 0xc
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], ebx
cmp esi, dword [esp + 0x60]
jne 0x49aa37
lea ecx, [esp + 0x5c]
mov edx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov ecx, dword [esp + 0x5c]
mov esi, dword [esp + 0x64]
jmp 0x49aa3b
mov ecx, dword [esp + 0x2c]
mov eax, esi
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x4c]
inc esi
shl eax, 4
mov dword [ecx + eax], edi
mov edi, dword [esp + 0x50]
mov dword [ecx + eax + 4], edx
mov dword [ecx + eax + 0xc], ebx
mov dword [ecx + eax + 8], edi
mov dword [esp + 0x64], esi
jmp 0x49a4e1
mov ebx, esi
cmp dword [esp + 0x54], 0
je 0x49ab23
mov esi, dword [esp + 0x1c0]
mov dword [esp + 0xb4], 0xa00000
mov dword [esp + 0xb8], 0x200000
mov dword [esp + 0xbc], 0xfa
mov dword [esp + 0xc0], 4
mov dword [esp + 0xc8], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xcd], 0
mov dword [esp + 0xc9], 0
mov word [esp + 0xd1], 1
test esi, esi
je 0x49ab2a
js 0x49c09c
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x49ab03
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x49ab12
mov dword [0x5c6108], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov ebx, eax
test eax, eax
jne 0x49ab2f
mov ecx, 1
mov edx, esi
call dbg.handle_alloc_error
jmp 0x49c10c
xor esi, esi
jmp 0x49b02b
mov ebx, 1
lea edi, [esp + 0xc0]
push esi
push dword [esp + 0x58]
push ebx
call sym._memcpy
add esp, 0xc
mov ecx, edi
mov edi, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::hffa2b3620040fd41
mov esi, dword [esp + 0xc8]
mov eax, dword [esp + 0xc0]
lea edx, [esi + esi*2]
mov dword [esp + 0x20], eax
inc esi
mov dword [eax + edx*4], ebx
mov dword [eax + edx*4 + 4], edi
mov dword [eax + edx*4 + 8], edi
mov dword [esp + 0x18], esi
movzx eax, byte [esp + 0xd0]
movsd xmm0, qword [esp + 0xb4]
mov ecx, dword [esp + 0xbc]
mov byte [esp + 0x54], al
movzx eax, byte [esp + 0xd1]
movaps xmmword [esp + 0x120], xmm0
movd xmm0, dword [esp + 0xcc]
mov byte [esp + 0x2c], al
movzx eax, byte [esp + 0xd2]
movdqa xmmword [esp + 0x1c0], xmm0
mov byte [esp + 0x50], al
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x58], eax
mov eax, 4
je 0x49ad12
cmp esi, 0xaaaaaaa
ja 0x49c0a3
lea eax, [esi*4]
lea ebx, [eax + eax*2]
test ebx, ebx
js 0x49c0a3
mov dword [esp + 0x4c], ecx
je 0x49ac0e
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
je 0x49ac18
mov edi, edx
jmp 0x49ac2c
mov dword [esp + 0x24], 4
jmp 0x49ac43
mov edi, edx
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x49c0d0
mov dword [0x5c6108], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
mov edx, edi
mov dword [esp + 0x24], eax
je 0x49c0d0
lea eax, [edx*4 + 0xc]
xor ecx, ecx
xor edi, edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
jmp 0x49acab
push edx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov ebx, eax
test eax, eax
je 0x49c036
mov esi, dword [esp + 0xc]
push esi
push dword [esp + 0x20]
push ebx
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
inc edi
mov dword [eax + ecx], ebx
mov dword [eax + ecx + 4], esi
mov dword [eax + ecx + 8], esi
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x18]
add ecx, 0xc
add eax, 0xc
cmp esi, edi
je 0x49ad0a
cmp dword [esp + 0x14], ecx
je 0x49ad0a
mov edx, dword [eax + 8]
mov esi, dword [eax]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x30], eax
test edx, edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x1c], esi
je 0x49ad00
js 0x49c049
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x49ac60
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x49c036
mov dword [0x5c6108], eax
mov edx, dword [esp + 0xc]
jmp 0x49ac60
mov ebx, 1
jmp 0x49ac73
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc0], eax
movdqa xmm0, xmmword [esp + 0x120]
movdqa xmm1, xmmword [esp + 0x1c0]
movzx eax, byte [esp + 0x54]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], esi
mov ah, byte [esp + 0x50]
movq qword [esp + 0xb4], xmm0
mov dword [esp + 0xbc], ecx
movd dword [esp + 0xcc], xmm1
mov byte [esp + 0xd0], al
mov al, byte [esp + 0x2c]
mov byte [esp + 0xd1], al
mov byte [esp + 0xd2], ah
mov byte [esp + 0xd4], 7
mov word [esp + 0xd6], 0x100
lea ecx, [esp + 0x178]
lea edx, [esp + 0xb4]
call sym.regex::exec::ExecBuilder::build::h200eea25dd830b9d
mov edi, dword [esp + 0x178]
cmp edi, 3
jne 0x49adc9
mov eax, dword [esp + 0x17c]
mov edi, 3
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
lea ebx, [eax + 4]
jmp 0x49ae03
mov ecx, dword [esp + 0x180]
mov eax, dword [esp + 0x17c]
mov edx, dword [esp + 0x184]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc], eax
mov dword [esp + 0x30], edx
lea ebx, [ecx + 4]
jmp 0x49ae03
add ebx, 0xc
sub esi, 1
jb 0x49ae1f
cmp dword [ebx], 0
je 0x49ae00
push dword [ebx - 4]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x49ae00
cmp dword [esp + 0x58], 0
je 0x49ae37
push dword [esp + 0x20]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov esi, dword [esp + 0xc]
cmp edi, 3
jne 0x49ae49
mov edi, dword [esp + 0x10]
jmp 0x49b027
test edi, edi
lea eax, [esp + 0x68]
mov dword [esp + 0x68], 1
mov dword [esp + 0x6c], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xc4], 0x20
mov byte [esp + 0xd4], 3
mov dword [esp + 0xb4], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 0x554168
je 0x49af45
cmp edi, 1
jne 0x49c0ee
lea eax, [esp + 0x170]
mov dword [esp + 0x178], 0x5582a4
mov dword [esp + 0x17c], 2
mov dword [esp + 0x170], esi
mov dword [esp + 0x188], 0
mov dword [esp + 0x118], eax
lea eax, [esp + 0x118]
mov dword [esp + 0x11c], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::h615afddd8531f490
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], 1
mov edx, 0x554168
lea eax, [esp + 0x178]
lea ecx, [esp + 0x68]
push eax
call sym.core::fmt::write::hf6f17c7122404135
add esp, 4
test al, al
jne 0x49c0aa
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
jmp 0x49af8e
mov edx, esi
lea ecx, [esp + 0xb4]
push dword [esp + 0x30]
call dbg.pad
add esp, 4
test al, al
jne 0x49c0aa
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
test edi, edi
jne 0x49af8e
cmp dword [esp + 0x10], 0
je 0x49af8e
push dword [esp + 0xc]
push 0
push dword [0x5c6108]
mov edi, eax
call sub.KERNEL32.dll_HeapFree
mov eax, edi
test esi, esi
je 0x49b023
mov dword [esp + 0x178], esi
lea esi, [esp + 0x178]
lea edx, [esp + 0x68]
mov dword [esp + 0x17c], eax
mov dword [esp + 0xb4], 0x554000
mov dword [esp + 0xb8], 2
mov dword [esp + 0xc4], 0
mov dword [esp + 0x180], ebx
mov dword [esp + 0x68], esi
mov dword [esp + 0xbc], edx
mov dword [esp + 0x6c], sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::hb93137a3e6a1b84a
mov dword [esp + 0xc0], 1
lea ecx, [esp + 0xb4]
call dbg._eprint
cmp dword [esp + 0x17c], 0
je 0x49b01f
push dword [esp + 0x178]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
xor esi, esi
jmp 0x49b027
mov edi, ebx
mov esi, eax
mov ebx, dword [esp + 0x64]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x49b063
lock dec dword [eax]
jne 0x49b057
mov ecx, dword [esp + 0xa4]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h16329ab9241ac9d3
mov ecx, dword [esp + 0xa8]
call sym.__ZN4core3ptr178drop_in_place_LT_alloc..boxed..Box_LT_regex..pool..Pool_LT_core..panic..unwind_safe..AssertUnwindSafe_LT_core.
mov eax, dword [esp + 0x1c]
mov ecx, ebx
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], edi
shl ecx, 4
test ebx, ebx
lea edi, [eax + ecx]
mov ebx, eax
je 0x49b11a
mov eax, dword [esp + 0x1c]
neg ecx
lea ebx, [eax + 0x10]
jmp 0x49b0d7
mov eax, dword [esp + 0x98]
mov ecx, edx
movdqa xmm0, xmmword [esp + 0x30]
inc edx
add ebx, 0x10
shl ecx, 4
mov dword [eax + ecx], esi
mov esi, dword [esp + 0xc]
mov dword [eax + ecx + 4], esi
movq qword [eax + ecx + 8], xmm0
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xa0], edx
add ecx, 0x10
je 0x49b152
mov esi, dword [ebx - 0x10]
cmp esi, 6
je 0x49b11a
mov edx, dword [esp + 0xa0]
mov eax, dword [ebx - 0xc]
movq xmm0, qword [ebx - 8]
mov dword [esp + 0x10], ecx
cmp edx, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
movdqa xmmword [esp + 0x30], xmm0
jne 0x49b0a0
lea ecx, [esp + 0x98]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov edx, dword [esp + 0xa0]
jmp 0x49b0a0
sub edi, ebx
je 0x49b152
shr edi, 4
add ebx, 8
jmp 0x49b136
add ebx, 0x10
dec edi
je 0x49b152
mov eax, dword [ebx - 4]
test eax, eax
je 0x49b130
cmp dword [ebx], 0
je 0x49b130
push eax
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x49b130
cmp dword [esp + 0x18], 0
je 0x49b16a
push dword [esp + 0x1c]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x48], 0
je 0x49b182
push dword [esp + 0x28]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
cmp byte [esp + 0xb0], 0
jne 0x49bff3
mov byte [esp + 0xb0], 1
cmp byte [esp + 0x96], 0
jne 0x49bffa
mov byte [esp + 0x96], 1
movzx ebx, byte [esp + 0x97]
mov bh, byte [esp + 0x94]
test bl, bl
mov ecx, ebx
jne 0x49b1d2
movzx ecx, bh
call sym.atty::is::hfe7f198f541ef288
mov ecx, eax
xor cl, 1
add cl, cl
shl cl, 3
mov eax, 0x30002
shr eax, cl
test bh, bh
mov bh, byte [esp + 0x95]
je 0x49b208
movzx eax, al
mov edx, 1
lea ecx, [esp + 0xb4]
push eax
call sym.termcolor::BufferWriter::create::ha0aa2a070ad14771
add esp, 4
xor eax, eax
cmp bh, 1
adc al, 1
jmp 0x49b224
movzx eax, al
xor edx, edx
lea ecx, [esp + 0xb4]
push eax
call sym.termcolor::BufferWriter::create::ha0aa2a070ad14771
add esp, 4
test bh, bh
sete al
add al, al
movsd xmm1, qword [esp + 0xe4]
movsd xmm2, qword [esp + 0xdc]
movq xmm0, qword [esp + 0xec]
movq xmm3, qword [esp + 0xb4]
cmp byte [esp + 0xac], 0
movsd qword [esp + 0x160], xmm1
movsd xmm1, qword [esp + 0xd4]
movsd qword [esp + 0x158], xmm2
movsd xmm2, qword [esp + 0xcc]
movq qword [esp + 0x168], xmm0
movq qword [esp + 0x130], xmm3
movsd qword [esp + 0x150], xmm1
movsd xmm1, qword [esp + 0xc4]
movsd qword [esp + 0x148], xmm2
movsd xmm2, qword [esp + 0x168]
movsd qword [esp + 0x140], xmm1
movsd xmm1, qword [esp + 0xbc]
movsd qword [esp + 0xec], xmm2
movsd xmm2, qword [esp + 0x158]
movsd qword [esp + 0x138], xmm1
movsd xmm1, qword [esp + 0x160]
movsd qword [esp + 0xdc], xmm2
movsd xmm2, qword [esp + 0x148]
movsd qword [esp + 0xe4], xmm1
movsd xmm1, qword [esp + 0x150]
movsd qword [esp + 0xcc], xmm2
movq xmm2, qword [esp + 0x130]
movsd qword [esp + 0xd4], xmm1
movsd xmm1, qword [esp + 0x140]
movq qword [esp + 0xb4], xmm2
movsd qword [esp + 0xc4], xmm1
movq xmm1, qword [esp + 0x138]
movq qword [esp + 0xbc], xmm1
mov byte [esp + 0xf4], al
mov byte [esp + 0xf8], bl
jne 0x49c00e
mov byte [esp + 0xac], 1
mov ebx, dword [esp + 0xa0]
test ebx, ebx
je 0x49b3a1
mov eax, dword [esp + 0x98]
cmp ebx, 0x15
mov dword [esp + 0x48], eax
jae 0x49b3ea
cmp ebx, 1
jbe 0x49ba76
mov ecx, dword [esp + 0x48]
mov edx, ebx
push 1
call sym.core::slice::sort::insertion_sort_shift_left::h16e05f2bc31c8b84
add esp, 4
jmp 0x49ba76
xor eax, eax
cmp dword [esp + 0x9c], 0
jne 0x49b3c2
lea ecx, [esp + 0x98]
xor edx, edx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h000c0e560bae9379
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x98]
mov edx, eax
inc eax
shl edx, 4
mov dword [ecx + edx], 1
mov dword [ecx + edx + 4], 0
mov dword [esp + 0xa0], eax
jmp 0x49ba76
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x49b40c
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x49c067
mov dword [0x5c6108], eax
lea ecx, [ebx*8]
and ecx, 0x7ffffff0
push ecx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
mov dword [esp + 0x10], eax
je 0x49c067
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x49b450
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x49c083
mov dword [0x5c6108], eax
push pe_nt_image_headers32
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
mov dword [esp + 0x30], eax
je 0x49c083
mov eax, dword [esp + 0x48]
xor edi, edi
mov dword [esp + 0x50], 0x10
mov dword [esp + 0x28], ebx
lea ecx, [eax + 0x2c]
add eax, 0xfffffff0
mov dword [esp + 0x54], eax
xor eax, eax
mov dword [esp + 0x4c], ecx
jmp 0x49b4a1
mov edi, 1
mov eax, dword [esp + 0x2c]
cmp eax, ebx
jae 0x49ba54
mov ecx, dword [esp + 0x48]
mov edx, eax
mov eax, ebx
mov dword [esp + 0x24], edi
mov esi, edx
sub eax, edx
mov dword [esp + 0x18], edx
shl esi, 4
cmp eax, 2
mov dword [esp + 0xc], eax
lea ecx, [ecx + esi]
mov dword [esp + 0x14], ecx
jae 0x49b5b0
mov edi, dword [esp + 0xc]
mov ecx, ebx
mov eax, ecx
sub eax, edx
jb 0x49beed
cmp ecx, ebx
ja 0x49beed
jae 0x49b600
cmp edi, 0xa
jae 0x49b600
lea eax, [edx + 0xa]
cmp eax, ebx
cmovae eax, ebx
mov dword [esp + 0x2c], eax
sub eax, edx
jb 0x49bf25
cmp edi, 1
adc edi, 0
mov ecx, dword [esp + 0x14]
mov edx, eax
mov dword [esp + 0xc], eax
push edi
call sym.core::slice::sort::insertion_sort_shift_left::h16e05f2bc31c8b84
add esp, 4
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x24], eax
jne 0x49b616
mov esi, dword [esp + 0x30]
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x49b558
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x49bf09
mov dword [0x5c6108], eax
mov edi, dword [esp + 0x24]
mov ecx, edi
shl ecx, 4
push ecx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x49bf09
mov ebx, eax
lea eax, [edi + edi]
mov dword [esp + 0x50], eax
lea eax, [edi*8]
push eax
push esi
push ebx
call sym._memcpy
add esp, 0xc
push esi
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
jmp 0x49b61a
mov edi, dword [ecx + 0x14]
mov edx, dword [ecx + 0x1c]
test edi, edi
mov eax, edx
cmove eax, edi
cmp dword [ecx + 4], 0
sete bl
cmp eax, dword [ecx + 0xc]
setae al
or al, bl
cmp al, 1
jne 0x49b900
cmp dword [esp + 0xc], 2
jne 0x49b91c
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
mov edi, 2
lea ecx, [edx + 2]
jmp 0x49b4d2
mov dword [esp + 0xc], eax
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x24], eax
je 0x49b532
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x30]
mov dword [ecx + edi*8], eax
mov dword [ecx + edi*8 + 4], edx
inc edi
cmp edi, 2
jae 0x49b69c
jmp 0x49b495
mov eax, dword [esp + 0x10]
mov ecx, ebx
mov ebx, dword [esp + 0x24]
sub esi, eax
lea edi, [ebx - 1]
push esi
push eax
push ecx
call sym._memcpy
add esp, 0xc
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
add edx, dword [esp + 0x1c]
mov dword [eax + ecx*8 + 8], edx
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*8 + 0xc], edx
mov edx, dword [esp + 0x58]
not ecx
add ecx, ebx
shl ecx, 3
lea eax, [edx + 8]
push ecx
push eax
push edx
call sub.msvcrt.dll_memmove
add esp, 0xc
mov ebx, dword [esp + 0x28]
cmp edi, 1
jbe 0x49b490
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + edi*8 - 8]
mov ecx, dword [ecx + edi*8 - 4]
add ecx, eax
cmp ecx, ebx
je 0x49b700
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + edi*8 - 0x10]
cmp edx, eax
jbe 0x49b700
cmp edi, 2
jbe 0x49ba40
lea ecx, [edi - 3]
lea esi, [edx + eax]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x30]
mov ecx, dword [ecx + edi*8 - 0x18]
cmp ecx, esi
jbe 0x49b8dd
mov ebx, dword [esp + 0x28]
cmp edi, 3
jbe 0x49ba4a
mov esi, dword [esp + 0x30]
add edx, ecx
cmp dword [esi + edi*8 - 0x20], edx
mov esi, dword [esp + 0x18]
jbe 0x49b710
jmp 0x49b495
cmp edi, 3
jb 0x49b714
mov ecx, dword [esp + 0x30]
lea esi, [edi - 3]
mov ecx, dword [ecx + edi*8 - 0x18]
cmp ecx, eax
jb 0x49b717
lea esi, [edi - 2]
cmp edi, esi
jbe 0x49be88
lea eax, [esi + 1]
mov dword [esp + 0x24], edi
cmp edi, eax
jbe 0x49be76
mov edx, dword [esp + 0x30]
mov ecx, dword [edx + esi*8 + 4]
mov eax, dword [edx + esi*8 + 8]
mov edx, dword [edx + esi*8 + 0xc]
add edx, eax
mov edi, edx
sub edi, ecx
jb 0x49bedb
cmp edx, ebx
ja 0x49bec5
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], ecx
shl ecx, 4
shl edx, 4
mov dword [esp + 0x18], esi
add ecx, dword [esp + 0x48]
mov dword [esp + 0x120], edx
mov edx, edi
lea eax, [ebx + esi*8]
mov dword [esp + 0x58], eax
mov eax, dword [ebx + esi*8]
mov dword [esp + 0xc], ecx
mov esi, eax
sub edx, eax
mov dword [esp + 0x1c], eax
shl esi, 4
cmp edx, eax
lea ebx, [ecx + esi]
jae 0x49b840
mov esi, edx
mov dword [esp + 0x1c0], edx
shl esi, 4
push esi
push ebx
mov edi, dword [esp + 0x18]
push edi
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x1c]
add esi, edi
test eax, eax
jle 0x49b640
cmp dword [esp + 0x1c0], 0
jle 0x49b640
mov edi, dword [esp + 0x120]
add edi, dword [esp + 0x54]
nop dword [eax + eax]
mov eax, dword [esi - 0xc]
test eax, eax
je 0x49b7ea
mov eax, dword [esi - 4]
cmp dword [ebx - 0xc], 0
setne cl
cmp eax, dword [ebx - 4]
setb al
and al, cl
movzx ecx, al
shl ecx, 4
lea esi, [esi + ecx - 0x10]
sub ebx, ecx
test al, al
mov eax, esi
cmovne eax, ebx
cmp ebx, dword [esp + 0xc]
movq xmm0, qword [eax]
movq xmm1, qword [eax + 8]
movq qword [edi + 8], xmm1
movq qword [edi], xmm0
jbe 0x49b640
add edi, 0xfffffff0
cmp esi, dword [esp + 0x10]
ja 0x49b7e0
jmp 0x49b640
push esi
push ecx
push dword [esp + 0x18]
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x1c]
add esi, dword [esp + 0x10]
test eax, eax
jle 0x49b8d0
cmp edi, eax
jle 0x49b8d0
mov edi, dword [esp + 0x120]
mov eax, dword [esp + 0x10]
add edi, dword [esp + 0x48]
nop dword [eax]
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x49b87a
mov ecx, dword [ebx + 0xc]
cmp dword [eax + 4], 0
setne dl
cmp ecx, dword [eax + 0xc]
setb cl
and cl, dl
mov edx, eax
cmovne edx, ebx
movq xmm0, qword [edx]
movq xmm1, qword [edx + 8]
mov edx, ecx
xor dl, 1
movzx edx, dl
shl edx, 4
add eax, edx
mov edx, dword [esp + 0xc]
movq qword [edx + 8], xmm1
movq qword [edx], xmm0
add edx, 0x10
cmp eax, esi
mov dword [esp + 0xc], edx
jae 0x49b8d4
movzx ecx, cl
shl ecx, 4
add ebx, ecx
cmp ebx, edi
jb 0x49b870
jmp 0x49b8d4
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x49b646
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x18]
cmp ecx, eax
jae 0x49b714
jmp 0x49b717
cmp dword [esp + 0xc], 2
jne 0x49b959
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
mov edi, 2
lea ecx, [edx + 2]
jmp 0x49b9b3
add esi, dword [esp + 0x4c]
mov ebx, 2
mov byte [esp + 0x20], al
jmp 0x49b93c
inc ebx
add esi, 0x10
mov edx, eax
cmp dword [esp + 0xc], ebx
je 0x49b997
mov dword [esp + 0x1c], edi
mov edi, dword [esi - 8]
mov eax, dword [esi]
test edi, edi
mov ecx, eax
cmove ecx, edi
cmp dword [esp + 0x1c], 0
je 0x49b930
cmp ecx, edx
jae 0x49b930
jmp 0x49b99b
add esi, dword [esp + 0x4c]
mov ebx, 2
mov byte [esp + 0x20], al
nop word cs:[eax + eax]
mov dword [esp + 0x1c], edi
mov edi, dword [esi - 8]
mov ecx, dword [esi]
test edi, edi
mov eax, ecx
cmove eax, edi
cmp dword [esp + 0x1c], 0
je 0x49b99b
cmp eax, edx
jae 0x49b99b
inc ebx
add esi, 0x10
mov edx, ecx
cmp dword [esp + 0xc], ebx
jne 0x49b970
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
cmp byte [esp + 0x20], 0
mov edi, ebx
lea ecx, [ebx + edx]
mov ebx, dword [esp + 0x28]
jne 0x49b4d2
cmp edx, ecx
ja 0x49bf44
cmp ecx, ebx
ja 0x49bf30
cmp edi, 2
jb 0x49b4d2
add edx, edi
mov esi, dword [esp + 0x14]
mov eax, ecx
mov ecx, edi
shl edx, 4
shr ecx, 1
add edx, dword [esp + 0x54]
nop
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [esp + 0x138], xmm1
movsd qword [esp + 0x130], xmm0
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
add esi, 0x10
movq xmm0, qword [esp + 0x130]
movq xmm1, qword [esp + 0x138]
movq qword [edx + 8], xmm1
movq qword [edx], xmm0
add edx, 0xfffffff0
dec ecx
jne 0x49b9e0
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
mov ecx, eax
jmp 0x49b4d2
mov edi, 2
jmp 0x49b495
mov edi, 3
jmp 0x49b495
push dword [esp + 0x30]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
push dword [esp + 0x10]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
lea ecx, [esp + 0x98]
mov eax, dword [ecx + 8]
movq xmm0, qword [ecx]
mov dword [esp + 0x98], 4
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
movq xmm1, qword [esp + 0xa4]
mov dword [esp + 0xa4], 0
cmp byte [esp + 0x92], 0
mov dword [esp + 0x70], eax
movq qword [esp + 0x68], xmm0
movq qword [esp + 0x74], xmm1
jne 0x49c022
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov edi, dword [esp + 0x8c]
mov esi, dword [esp + 0x90]
mov dword [esp + 0x80], 1
mov dword [esp + 0x84], 4
mov dword [esp + 0x88], 0
mov dword [esp + 0x90], 0x10101
test eax, eax
je 0x49bb33
mov dword [esp + 0x30], edi
jmp 0x49bbbb
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], edx
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], edi
mov dword [esp + 0x140], esi
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x49bb7c
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x49c053
mov dword [0x5c6108], eax
push 0x14
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x49c053
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x30], 0x5540d0
mov dword [eax + 0x10], ecx
movq xmm0, qword [esp + 0x130]
movq xmm1, qword [esp + 0x138]
movq qword [eax + 8], xmm1
movq qword [eax], xmm0
lea edi, [esp + 0x178]
lea esi, [esp + 0xb4]
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
test edx, edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], ebx
mov dword [esp + 0xc], edi
je 0x49bd6f
mov ebx, dword [edi]
cmp edx, 1
je 0x49bd71
lea esi, [edx + 0xfffffff]
xor edi, edi
mov ecx, esi
and ecx, 0xfffffff
cmp ecx, 8
jb 0x49bd4c
and esi, 7
mov edi, ecx
movd xmm0, ebx
mov dword [esp + 0x1c], esi
sub edi, esi
mov esi, dword [esp + 0xc]
pshufd xmm1, xmm0, 0
movdqa xmm0, xmmword [0x54b680]
movdqa xmm2, xmm1
lea ebx, [esi + 0x80]
mov esi, edi
nop dword [eax]
movd xmm3, dword [ebx - 0x40]
movd xmm5, dword [ebx - 0x50]
movd xmm4, dword [ebx - 0x70]
movd xmm6, dword [ebx - 0x20]
movd xmm7, dword [ebx - 0x30]
punpckldq xmm5, xmm3
movd xmm3, dword [ebx - 0x60]
punpckldq xmm7, xmm6
movdqa xmm6, xmm1
pxor xmm1, xmm0
punpckldq xmm4, xmm3
movd xmm3, dword [ebx]
punpcklqdq xmm4, xmm5
movd xmm5, dword [ebx - 0x10]
sub ebx, 0xffffff80
add esi, 0xfffffff8
punpckldq xmm5, xmm3
punpcklqdq xmm7, xmm5
movdqa xmm5, xmm4
por xmm5, xmm0
pcmpgtd xmm1, xmm5
movdqa xmm5, xmm2
pxor xmm2, xmm0
pand xmm6, xmm1
pandn xmm1, xmm4
por xmm1, xmm6
movdqa xmm6, xmm7
por xmm6, xmm0
pcmpgtd xmm2, xmm6
pand xmm5, xmm2
pandn xmm2, xmm7
por xmm2, xmm5
jne 0x49bc50
movdqa xmm4, xmm2
movdqa xmm3, xmm1
cmp dword [esp + 0x1c], 0
pxor xmm4, xmm0
pxor xmm3, xmm0
pcmpgtd xmm3, xmm4
pand xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
pshufd xmm2, xmm3, 0xee
movdqa xmm1, xmm3
movdqa xmm4, xmm2
pxor xmm1, xmm0
pxor xmm4, xmm0
pcmpgtd xmm1, xmm4
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
movdqa xmm3, xmm1
pshufd xmm2, xmm1, 0x55
pxor xmm3, xmm0
pxor xmm0, xmm2
pcmpgtd xmm3, xmm0
pand xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
movd ebx, xmm3
je 0x49bd71
mov esi, dword [esp + 0xc]
sub ecx, edi
shl edi, 4
lea esi, [edi + esi + 0x10]
nop dword [eax]
mov edi, dword [esi]
cmp ebx, edi
cmovbe ebx, edi
add esi, 0x10
dec ecx
jne 0x49bd60
jmp 0x49bd71
xor ebx, ebx
lea edi, [esp + 0xb4]
lea esi, [esp + 0x178]
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x60]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], edi
mov dword [esp + 0x104], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x10c], esi
mov dword [esp + 0x108], edx
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x114], eax
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x49bded
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x49bfdf
mov dword [0x5c6108], eax
push 0x64
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x49bfdf
lea esi, [esp + 0xb4]
mov ecx, 0x19
mov edi, eax
mov edx, eax
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 1
lock cmpxchg dword [0x5c6064], ecx
test eax, eax
jne 0x49bf6b
mov dword [str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs], edx
mov dword [0x54a250], 0x554190
mov eax, 2
xchg dword [0x5c6064], eax
xchg dword [0x5c6168], ebx
lea ecx, [esp + 0x80]
call sym.core::ptr::drop_in_place_LT_env_logger..Builder_GT_::h677b4e161fea7fb9
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp cl, 2
je 0x49b182
cmp dword [esp + 0x48], 0
je 0x49b182
jmp 0x49b171
mov edx, 0x5a4b50
mov dword [esp + str.Index_out_of_bounds], 0x5a4ad8
jmp 0x49be98
mov dword [esp + str.Index_out_of_bounds], 0x5a4ad8
mov edx, 0x5a4b40
lea ecx, [esp + 0x130]
mov dword [ecx + 4], 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
mov dword [ecx + 0xc], 0
call dbg.panic_fmt
jmp 0x49c10c
mov ecx, edx
mov edx, ebx
push 0x5a4b60
call dbg.slice_end_index_len_fail
add esp, 4
jmp 0x49c10c
push 0x5a4b60
call dbg.slice_index_order_fail
add esp, 4
jmp 0x49c10c
mov edx, 0x2c
mov ecx, str.assertion_failed:_end___start__end___len
push 0x5a4bcc
call dbg.panic
add esp, 4
jmp 0x49c10c
mov edx, 0x2b
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
push 0x5a4b90
call dbg.panic
add esp, 4
jmp 0x49c10c
mov ecx, dword [esp + 0x30]
mov eax, 0x5a4bdc
jmp 0x49bf51
mov edx, ebx
push 0x5a4b30
call dbg.slice_end_index_len_fail
add esp, 4
jmp 0x49c10c
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x30]
mov eax, 0x5a4b30
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
push eax
call dbg.slice_index_order_fail
add esp, 4
jmp 0x49c10c
mov edi, edx
cmp eax, 1
jne 0x49bf96
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [0x5c6064]
cmp eax, 1
jne 0x49bf96
pause
mov eax, dword [0x5c6064]
cmp eax, 1
je 0x49bf8a
push edi
call sym.core::ptr::drop_in_place_LT_env_logger..Logger_GT_::hca7f0d325bc89b0f
add esp, 4
push edi
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
lea ecx, [esp + 0x80]
call sym.core::ptr::drop_in_place_LT_env_logger..Builder_GT_::h677b4e161fea7fb9
mov ecx, 0x5a4df6
mov edx, 0x2b
push 0x557288
push 0x5571dc
lea eax, [esp + 0x180]
push eax
call dbg.unwrap_failed
add esp, 0xc
ud2
mov ecx, 4
mov edx, 0x64
call dbg.handle_alloc_error
jmp 0x49c10c
mov edx, 0x554204
jmp 0x49bfff
mov edx, 0x55429c
mov ecx, str.attempt_to_re_use_consumed_builder_home_user_.cargo_registry_src_index.crates.io_6f17d22bba15001f_env_logger_0.7.1_src_fmt_writer_mod.rs6BU
call sym.std::panicking::begin_panic::ha5e826ac4cbef3e0
jmp 0x49c10c
mov ecx, str.attempt_to_re_use_consumed_builder_home_user_.cargo_registry_src_index.crates.io_6f17d22bba15001f_env_logger_0.7.1_src_fmt_writer_mod.rs6BU
mov edx, 0x553f60
call sym.std::panicking::begin_panic::ha5e826ac4cbef3e0
jmp 0x49c10c
mov ecx, str.attempt_to_re_use_consumed_builder_home_user_.cargo_registry_src_index.crates.io_6f17d22bba15001f_env_logger_0.7.1_src_fmt_writer_mod.rs6BU
mov edx, 0x5540e8
call sym.std::panicking::begin_panic::ha5e826ac4cbef3e0
jmp 0x49c10c
mov edx, dword [esp + 0xc]
mov ecx, 1
call dbg.handle_alloc_error
jmp 0x49c10c
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x49c10c
mov ecx, 4
mov edx, 0x14
call dbg.handle_alloc_error
jmp 0x49c10c
mov edx, 0x2b
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
push 0x5a4b70
call dbg.panic
add esp, 4
jmp 0x49c10c
mov edx, 0x2b
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
push 0x5a4b80
call dbg.panic
add esp, 4
jmp 0x49c10c
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x49c10c
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x49c10c
mov edx, 0x37
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly
push 0x559ff4
push 0x554180
lea eax, [esp + 0x180]
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x49c10c
mov ecx, 4
mov edx, ebx
call dbg.handle_alloc_error
jmp 0x49c10c
mov edx, dword [esp + 0x20]
mov ecx, 1
call dbg.handle_alloc_error
jmp 0x49c10c
mov edx, 0x28
mov ecx, str.internal_error:_entered_unreachable_code_home_user_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.15.0_src_runtime_blocking_schedule.rs
push 0x5582b4
call dbg.panic
add esp, 4
jmp 0x49c10c
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
ud2