Function at 0x42f9d0
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x7d0
cmp dword [ebp + 8], 0
je 0x4319f5
mov dword [esp + 0x674], 0
mov dword [esp + 0x6ac], 0
mov dword [esp + 0x268], 0x5bcff0
mov dword [esp + 0x26c], 0
mov dword [esp + 0x270], 0
mov dword [esp + 0x230], 4
mov dword [esp + 0x234], 0
mov dword [esp + 0x238], 0
mov dword [esp + 0x23c], 4
mov dword [esp + 0x240], 0
mov dword [esp + 0x244], 0
mov dword [esp + 0x24c], 4
mov dword [esp + 0x250], 0
mov dword [esp + 0x254], 0
mov dword [esp + 0x258], 4
mov dword [esp + 0x25c], 0
mov dword [esp + 0x260], 0
mov esi, edx
mov dword [esp + 0x114], ecx
mov dword [esp + 0x67c], 0
mov dword [esp + 0x6b4], 0
mov dword [esp + 0x274], 0
mov dword [esp + 0x248], 0
mov dword [esp + 0x264], 0
call dbg.__getit
test eax, eax
je 0x435164
mov dword [esp + 0x308], 0x5bcff0
mov dword [esp + 0x30c], 0
mov dword [esp + 0x310], 0
mov dword [esp + 0x314], 0
mov dword [esp + 8], 0
movdqu xmm0, xmmword [eax]
movd ecx, xmm0
pshufd xmm1, xmm0, 0x55
add ecx, 1
movd edx, xmm1
adc edx, 0
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp + 0x1c4], 4
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 4
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d8], 0
movdqu xmmword [esp + 0x318], xmm0
mov dword [esp + 0x1dc], 0
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
mov dword [esp + 0x130], eax
jmp 0x42fbe6
mov eax, dword [esp + 0x1c4]
lea ecx, [edx + edx*2]
lea edi, [esp + 0x1cc]
mov dword [eax + ecx*4], ebx
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], esi
mov esi, dword [esp + 0x10]
inc dword [esp + 8]
inc dword [edi]
add esi, 0x28
cmp esi, dword [esp + 0x130]
je 0x431597
movzx edx, byte [esi]
mov dword [esp + 0x10], esi
test dl, dl
jne 0x430cc0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x42fe90
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
je 0x42fe90
cmp byte [ecx], 3
jne 0x42fe90
cmp eax, 1
je 0x42fe90
mov esi, dword [esp + 0x10]
shl eax, 4
mov byte [esp + 0x30], dl
lea edi, [ecx + 0x10]
lea edx, [ecx + eax]
mov dword [esp], edx
cmp byte [esi + 1], 0
je 0x42fc76
add ecx, 0x14
add eax, 0xfffffff0
jmp 0x42fc58
add ecx, 0x10
add eax, 0xfffffff0
je 0x42fc9b
movzx edx, byte [ecx - 4]
lea esi, [edx - 1]
cmp esi, 2
jb 0x42fc50
test edx, edx
jne 0x42fe80
cmp dword [ecx], 0x2f
jne 0x42fc50
jmp 0x42fe80
mov eax, edi
nop dword [eax + eax]
cmp byte [eax], 0
jne 0x42fe80
cmp dword [eax + 4], 0x2f
je 0x42fe80
add eax, 0x10
cmp eax, dword [esp]
jne 0x42fc80
xor edx, edx
mov ecx, 1
mov dword [esp + 0x378], 1
mov dword [esp + 0x37c], 0
mov dword [esp + 0x380], 0
jmp 0x42fcee
mov ecx, dword [esp + 0x378]
mov byte [ecx + edx], bl
inc edx
add edi, 0x10
mov dword [esp + 0x380], edx
cmp edi, dword [esp]
je 0x42fe4d
cmp byte [edi], 0
jne 0x42fe33
mov ebx, dword [edi + 4]
cmp ebx, 0x7f
ja 0x42fd20
cmp edx, dword [esp + 0x37c]
jne 0x42fcd0
lea ecx, [esp + 0x378]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h1c3e276d8b01ed9d
mov edx, dword [esp + 0x380]
jmp 0x42fcd0
mov eax, ebx
cmp ebx, 0x800
mov dword [esp + 0x58], 0
jae 0x42fd60
shr eax, 6
and bl, 0x3f
mov esi, 2
or al, 0xc0
or bl, 0x80
mov byte [esp + 0x58], al
mov byte [esp + 0x59], bl
mov eax, dword [esp + 0x37c]
sub eax, edx
cmp eax, esi
jae 0x42fd9a
jmp 0x42fe10
cmp ebx, 0x10000
jae 0x42fdd1
shr eax, 0xc
mov esi, 3
or al, 0xe0
mov byte [esp + 0x58], al
mov eax, ebx
and bl, 0x3f
shr eax, 6
or bl, 0x80
and al, 0x3f
or al, 0x80
mov byte [esp + 0x59], al
mov byte [esp + 0x5a], bl
mov eax, dword [esp + 0x37c]
sub eax, edx
cmp eax, esi
jb 0x42fe10
lea eax, [ecx + edx]
push esi
mov dword [esp + 8], esi
mov esi, ecx
lea ecx, [esp + 0x5c]
push ecx
push eax
mov ebx, edx
call sym._memcpy
mov edx, ebx
mov ecx, esi
add esp, 0xc
add edx, dword [esp + 4]
add edi, 0x10
mov dword [esp + 0x380], edx
cmp edi, dword [esp]
jne 0x42fcee
jmp 0x42fe4d
shr eax, 0x12
mov esi, 4
or al, 0xf0
mov byte [esp + 0x58], al
mov eax, ebx
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [esp + 0x59], al
mov eax, ebx
and bl, 0x3f
shr eax, 6
or bl, 0x80
and al, 0x3f
or al, 0x80
mov byte [esp + 0x5a], al
mov byte [esp + 0x5b], bl
mov eax, dword [esp + 0x37c]
sub eax, edx
cmp eax, esi
jae 0x42fd9a
lea ecx, [esp + 0x378]
push esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h0cde91b95791b2af
add esp, 4
mov ecx, dword [esp + 0x378]
mov edx, dword [esp + 0x380]
jmp 0x42fd9a
cmp dword [esp + 0x37c], 0
je 0x42fe80
push ecx
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x42fe80
mov eax, dword [esp + 0x378]
test eax, eax
je 0x42fe80
mov ecx, dword [esp + 0x37c]
lea esi, [esp + 0x378]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
mov ecx, esi
lea edx, [esp + 0x6ac]
jmp 0x43008f
cmp byte [esp + 0x30], 0
jne 0x430949
nop dword [eax + eax]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x378], 1
mov dword [esp + 0x37c], 0
mov dword [esp + 0x380], 0
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x430102
mov edi, dword [eax + 0x1c]
shl ecx, 4
xor edx, edx
mov esi, 1
add ecx, edi
mov dword [esp + 4], ecx
jmp 0x42fefd
mov esi, dword [esp + 0x378]
mov byte [esi + edx], bl
inc edx
mov dword [esp + 0x380], edx
add edi, 0x10
cmp edi, ecx
je 0x430055
cmp byte [edi], 0
jne 0x430041
mov ebx, dword [edi + 4]
cmp ebx, 0x7f
ja 0x42ff30
cmp edx, dword [esp + 0x37c]
jne 0x42fee0
lea ecx, [esp + 0x378]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h1c3e276d8b01ed9d
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x380]
jmp 0x42fee0
mov eax, ebx
cmp ebx, 0x800
mov dword [esp + 0x58], 0
jae 0x42ff70
shr eax, 6
and bl, 0x3f
or al, 0xc0
or bl, 0x80
mov byte [esp + 0x58], al
mov byte [esp + 0x59], bl
mov ebx, 2
mov eax, dword [esp + 0x37c]
sub eax, edx
cmp eax, ebx
jae 0x42ffaa
jmp 0x43001e
cmp ebx, 0x10000
jae 0x42ffdf
shr eax, 0xc
or al, 0xe0
mov byte [esp + 0x58], al
mov eax, ebx
and bl, 0x3f
shr eax, 6
or bl, 0x80
and al, 0x3f
or al, 0x80
mov byte [esp + 0x59], al
mov byte [esp + 0x5a], bl
mov ebx, 3
mov eax, dword [esp + 0x37c]
sub eax, edx
cmp eax, ebx
jb 0x43001e
lea eax, [esi + edx]
push ebx
lea ecx, [esp + 0x5c]
push ecx
push eax
mov dword [esp + 0xc], ebx
mov ebx, edx
call sym._memcpy
mov edx, ebx
add esp, 0xc
add edx, dword [esp]
mov ecx, dword [esp + 4]
mov dword [esp + 0x380], edx
add edi, 0x10
cmp edi, ecx
jne 0x42fefd
jmp 0x430055
shr eax, 0x12
or al, 0xf0
mov byte [esp + 0x58], al
mov eax, ebx
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [esp + 0x59], al
mov eax, ebx
and bl, 0x3f
shr eax, 6
or bl, 0x80
and al, 0x3f
or al, 0x80
mov byte [esp + 0x5a], al
mov byte [esp + 0x5b], bl
mov ebx, 4
mov eax, dword [esp + 0x37c]
sub eax, edx
cmp eax, ebx
jae 0x42ffaa
lea ecx, [esp + 0x378]
push ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h0cde91b95791b2af
add esp, 4
mov esi, dword [esp + 0x378]
mov edx, dword [esp + 0x380]
jmp 0x42ffaa
cmp dword [esp + 0x37c], 0
je 0x430102
push esi
jmp 0x4300f5
test edx, edx
je 0x4300e4
mov eax, dword [esp + 0x378]
test eax, eax
je 0x430102
mov ecx, dword [esp + 0x37c]
lea esi, [esp + 0x378]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
mov ecx, esi
lea edx, [esp + 0x674]
lea edi, [esp + 0x58]
push edi
call sym.alloc::collections::btree::map::BTreeMap_LT_K_C_V_C_A_GT_::entry::h43ddfba75d4b7595
add esp, 4
mov ecx, esi
mov edx, edi
mov dword [esp + 0x58], 4
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
call sym.alloc::collections::btree::map::entry::Entry_LT_K_C_V_C_A_GT_::or_insert::h53f02fa9c6e62b1d
mov edx, dword [eax + 8]
mov esi, eax
cmp edx, dword [eax + 4]
jne 0x4300d1
mov ecx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0bf962b05ef6e94f
mov edx, dword [esi + 8]
mov edi, esi
add edi, 8
mov eax, dword [esi]
mov ecx, dword [esp + 8]
mov dword [eax + edx*4], ecx
jmp 0x42fbcc
cmp dword [esp + 0x37c], 0
je 0x430102
push dword [esp + 0x378]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x10]
mov esi, 0x100
mov edi, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
test eax, eax
sete cl
test edi, edi
sete bl
or bl, cl
jne 0x430690
movzx edx, byte [edi]
xor ecx, ecx
cmp dl, 3
sete cl
cmp eax, ecx
jbe 0x43065f
mov dword [esp], ecx
mov ecx, dword [esp]
shl ecx, 4
cmp byte [edi + ecx], 2
jne 0x43065f
cmp dl, 3
je 0x43015c
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 1], 0
jne 0x43065f
xor ecx, ecx
cmp dl, 3
sete cl
inc ecx
mov edx, ecx
shl edx, 4
add edx, edi
cmp ecx, eax
mov ecx, 0
cmovae edx, ecx
jae 0x43065f
cmp byte [edx], 0
jne 0x43065f
cmp dword [edx + 4], 0x2e
jne 0x43065f
mov dword [esp + 4], eax
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x4301b5
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x43527a
mov dword [0x5da100], eax
push 1
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x43527a
mov edx, dword [esp]
mov byte [eax], 0x2e
mov dword [esp + 0x378], eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x37c], 1
mov dword [esp + 0x380], 1
or edx, 2
cmp eax, edx
jb 0x4352cf
jne 0x430431
mov edx, 1
mov dword [esp + 0x2c], 1
movzx eax, dl
mov ecx, 0x84222325
mov edi, 0x1b3
mov ebx, edx
xor eax, ecx
mov dword [esp + 0xc0], ebx
mov ecx, eax
mul edi
imul ecx, esi
mov esi, 0xcbf29ce4
add edx, ecx
movzx ecx, bh
imul esi, edi
xor eax, ecx
mov ecx, 0x100
add esi, edx
mov edi, eax
imul edi, ecx
mov ecx, 0x1b3
mul ecx
mov ecx, edx
mov edx, ebx
shr edx, 0x10
add ecx, edi
mov edi, 0x1b3
movzx edx, dl
imul esi, edi
xor eax, edx
mov edx, 0x100
add ecx, esi
mov edi, eax
imul edi, edx
mov edx, 0x1b3
mul edx
mov esi, edx
mov edx, ebx
mov ebx, 0x1b3
add esi, edi
shr edx, 0x18
mov edi, 0x1b3
imul ecx, edi
xor eax, edx
add esi, ecx
mov edi, eax
mov ecx, 0x100
mul ebx
imul edi, ecx
mov ecx, edx
imul esi, ebx
mov edx, eax
add ecx, edi
add ecx, esi
xor esi, esi
nop dword [eax]
mov eax, dword [esp + 0x30]
mov ebx, 0x1b3
imul ecx, ebx
movzx eax, byte [eax + esi]
inc esi
xor eax, edx
mov edx, 0x100
mov edi, eax
imul edi, edx
mul ebx
add edx, edi
add ecx, edx
cmp dword [esp + 0xc0], esi
mov edx, eax
jne 0x4302b0
mov eax, edx
mov esi, dword [esp + 0x268]
mov ebx, dword [esp + 0x26c]
mov dword [esp + 0x4c], edx
mov edi, edx
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xe0], 0
shr eax, 0x19
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
lea eax, [esi - 0x18]
mov dword [esp + 0xc], esi
mov dword [esp + 0xf0], ebx
pshufd xmm0, xmm0, 0
mov dword [esp], eax
movdqa xmmword [esp + 0x1e0], xmm0
and edi, ebx
movdqu xmm1, xmmword [esi + edi]
mov dword [esp + 4], edi
mov esi, ebx
pcmpeqb xmm0, xmm1
movdqa xmmword [esp + 0xc0], xmm1
pmovmskb edi, xmm0
nop word [eax + eax]
test di, di
je 0x4303ab
mov eax, edi
lea edi, [eax - 1]
and edi, eax
tzcnt eax, eax
add eax, dword [esp + 4]
and eax, esi
neg eax
lea ebx, [eax + eax*2]
mov eax, dword [esp]
cmp dword [eax + ebx*8 + 8], edx
jne 0x430360
mov eax, dword [esp]
lea eax, [eax + ebx*8]
push edx
push ecx
push dword [eax]
mov esi, edx
call sub.msvcrt.dll_memcmp
mov edx, esi
mov esi, dword [esp + 0xfc]
mov ecx, dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x430360
jmp 0x4303f5
movdqa xmm1, xmmword [esp + 0xc0]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x4313d9
mov eax, dword [esp + 0xe0]
mov edi, dword [esp + 4]
mov ebx, esi
mov esi, dword [esp + 0xc]
movdqa xmm0, xmmword [esp + 0x1e0]
lea edi, [edi + eax + 0x10]
add eax, 0x10
mov dword [esp + 0xe0], eax
jmp 0x430339
mov eax, dword [esp + 0xc]
cmp dword [esp + 0x2c], 0
lea ebx, [eax + ebx*8]
je 0x430411
push ecx
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov edx, dword [ebx - 4]
lea esi, [ebx - 0xc]
lea edi, [ebx - 4]
cmp edx, dword [ebx - 8]
jne 0x4300d6
mov ecx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0bf962b05ef6e94f
mov edx, dword [edi]
jmp 0x4300d6
mov ecx, eax
shl edx, 4
mov dword [esp + 0xc0], 1
mov byte [esp + 0xc], bl
shl ecx, 4
add edx, edi
add ecx, edi
mov dword [esp + 0xf0], ecx
jmp 0x430492
mov ecx, dword [esp + 0x378]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0x30]
mov byte [esi + edx], cl
inc edx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xc0], edx
mov dword [esp + 0x380], edx
mov edx, dword [esp]
add edx, 0x10
cmp edx, ecx
je 0x430604
cmp byte [edx], 0
jne 0x430639
mov ecx, dword [edx + 4]
mov dword [esp], edx
mov esi, ecx
and ecx, 0xfffffffe
cmp ecx, 0x2e
je 0x430639
cmp esi, 0x7f
ja 0x4304e7
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xe0], esi
cmp edx, dword [esp + 0x37c]
jne 0x430455
lea ecx, [esp + 0x378]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h1c3e276d8b01ed9d
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x380]
jmp 0x430455
cmp esi, 0x800
mov dword [esp + 0x58], 0
jae 0x43051b
mov ebx, dword [esp + 0xc0]
mov eax, esi
mov ecx, esi
mov esi, 2
shr ecx, 6
and al, 0x3f
or cl, 0xc0
or al, 0x80
mov byte [esp + 0x58], cl
mov byte [esp + 0x59], al
jmp 0x43058b
mov ebx, dword [esp + 0xc0]
cmp esi, 0x10000
mov eax, esi
mov ecx, esi
jae 0x430556
shr ecx, 0xc
mov esi, 3
or cl, 0xe0
mov byte [esp + 0x58], cl
mov ecx, eax
and al, 0x3f
shr ecx, 6
or al, 0x80
and cl, 0x3f
or cl, 0x80
mov byte [esp + 0x59], cl
mov byte [esp + 0x5a], al
jmp 0x43058b
shr ecx, 0x12
mov esi, 4
or cl, 0xf0
mov byte [esp + 0x58], cl
mov ecx, eax
shr ecx, 0xc
and cl, 0x3f
or cl, 0x80
mov byte [esp + 0x59], cl
mov ecx, eax
and al, 0x3f
shr ecx, 6
or al, 0x80
and cl, 0x3f
or cl, 0x80
mov byte [esp + 0x5a], cl
mov byte [esp + 0x5b], al
mov ecx, dword [esp + 0x37c]
sub ecx, ebx
cmp ecx, esi
jb 0x4305e2
mov eax, dword [esp + 0x30]
lea edx, [eax + ebx]
mov dword [esp + 0x30], eax
push esi
lea ecx, [esp + 0x5c]
push ecx
push edx
call sym._memcpy
add esp, 0xc
add ebx, esi
mov eax, dword [esp + 4]
mov edx, dword [esp]
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0x380], ebx
movzx ebx, byte [esp + 0xc]
add edx, 0x10
cmp edx, ecx
jne 0x430492
jmp 0x430604
lea ecx, [esp + 0x378]
mov edx, ebx
push esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h0cde91b95791b2af
add esp, 4
mov eax, dword [esp + 0x378]
mov ebx, dword [esp + 0x380]
jmp 0x43059c
cmp dword [esp + 0xc0], 0
je 0x430639
mov ecx, dword [esp + 0x378]
mov esi, 0x100
test ecx, ecx
je 0x43065b
mov eax, dword [esp + 0x37c]
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], eax
jmp 0x430210
cmp dword [esp + 0x37c], 0
je 0x43065b
push dword [esp + 0x378]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 4]
test bl, bl
jne 0x430690
lea edx, [eax - 1]
mov ecx, edx
shl ecx, 4
movzx ecx, byte [edi + ecx]
cmp ecx, 4
je 0x43069a
cmp ecx, 2
jne 0x430690
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 1], 0
jne 0x430949
mov dword [esp + 0x30], 0
jmp 0x4306a0
mov dword [esp + 0x30], 0
jmp 0x4306a2
mov al, 1
mov dword [esp + 0x30], eax
mov eax, edx
test eax, eax
mov dword [esp + 0x378], 1
mov dword [esp + 0x37c], 0
mov dword [esp + 0x380], 0
je 0x430836
shl eax, 4
xor esi, esi
mov ecx, 1
add eax, edi
mov dword [esp + 4], eax
jmp 0x4306fd
mov ecx, dword [esp + 0x378]
mov byte [ecx + esi], bl
inc esi
mov dword [esp + 0x380], esi
add edi, 0x10
cmp edi, eax
je 0x430838
cmp byte [edi], 0
jne 0x43091e
mov ebx, dword [edi + 4]
cmp ebx, 0x7f
ja 0x430740
cmp esi, dword [esp + 0x37c]
jne 0x4306e0
lea ecx, [esp + 0x378]
mov edx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h1c3e276d8b01ed9d
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x380]
jmp 0x4306e0
mov eax, ebx
cmp ebx, 0x800
mov dword [esp + 0x58], 0
jae 0x430770
shr eax, 6
and bl, 0x3f
or al, 0xc0
or bl, 0x80
mov byte [esp + 0x58], al
mov byte [esp + 0x59], bl
mov ebx, 2
jmp 0x4307d1
cmp ebx, 0x10000
jae 0x43079f
shr eax, 0xc
or al, 0xe0
mov byte [esp + 0x58], al
mov eax, ebx
and bl, 0x3f
shr eax, 6
or bl, 0x80
and al, 0x3f
or al, 0x80
mov byte [esp + 0x59], al
mov byte [esp + 0x5a], bl
mov ebx, 3
jmp 0x4307d1
shr eax, 0x12
or al, 0xf0
mov byte [esp + 0x58], al
mov eax, ebx
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [esp + 0x59], al
mov eax, ebx
and bl, 0x3f
shr eax, 6
or bl, 0x80
and al, 0x3f
or al, 0x80
mov byte [esp + 0x5a], al
mov byte [esp + 0x5b], bl
mov ebx, 4
mov eax, dword [esp + 0x37c]
mov dword [esp], edi
sub eax, esi
cmp eax, ebx
jb 0x430814
lea eax, [ecx + esi]
push ebx
mov edi, ecx
lea ecx, [esp + 0x5c]
push ecx
push eax
call sym._memcpy
mov ecx, edi
add esp, 0xc
mov eax, dword [esp + 4]
mov edi, dword [esp]
add esi, ebx
mov dword [esp + 0x380], esi
add edi, 0x10
cmp edi, eax
jne 0x4306fd
jmp 0x430838
lea ecx, [esp + 0x378]
mov edx, esi
push ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h0cde91b95791b2af
add esp, 4
mov ecx, dword [esp + 0x378]
mov esi, dword [esp + 0x380]
jmp 0x4307e1
xor esi, esi
cmp byte [esp + 0x30], 0
je 0x430870
cmp esi, dword [esp + 0x37c]
jne 0x43085d
lea ecx, [esp + 0x378]
mov edx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h1c3e276d8b01ed9d
mov esi, dword [esp + 0x380]
mov eax, dword [esp + 0x378]
mov byte [eax + esi], 0x2f
inc esi
mov dword [esp + 0x380], esi
test esi, esi
je 0x43092b
mov edi, dword [esp + 0x378]
test edi, edi
je 0x430949
mov eax, dword [esp + 0x248]
mov edx, dword [esp + 0x244]
mov ebx, dword [esp + 0x37c]
cmp esi, eax
cmova eax, esi
mov dword [esp + 0x248], eax
cmp edx, dword [esp + 0x240]
jne 0x4308c4
lea ecx, [esp + 0x23c]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0bf962b05ef6e94f
mov edx, dword [esp + 0x244]
mov eax, dword [esp + 0x23c]
mov ecx, dword [esp + 8]
mov dword [eax + edx*4], ecx
inc edx
mov dword [esp + 0x244], edx
mov edx, dword [esp + 0x238]
cmp edx, dword [esp + 0x234]
jne 0x4308fd
lea ecx, [esp + 0x230]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h02fdd9cd2ed0ed5b
mov edx, dword [esp + 0x238]
mov eax, dword [esp + 0x230]
lea ecx, [edx + edx*2]
mov dword [eax + ecx*4], edi
mov dword [eax + ecx*4 + 4], ebx
mov dword [eax + ecx*4 + 8], esi
lea edi, [esp + 0x238]
jmp 0x42fbcc
cmp dword [esp + 0x37c], 0
je 0x430949
push ecx
jmp 0x43093c
cmp dword [esp + 0x37c], 0
je 0x430949
push dword [esp + 0x378]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov esi, dword [esp + 0x10]
cmp byte [esi], 0
jne 0x430cc0
mov dword [esp + 0x378], 1
mov dword [esp + 0x37c], 0
mov dword [esp + 0x380], 0
mov ecx, 1
mov edx, dword [esi + 0x24]
mov ebx, dword [esi + 0x1c]
xor esi, esi
test edx, edx
je 0x4309b6
test ebx, ebx
je 0x4309b6
xor esi, esi
cmp byte [ebx], 3
mov edi, 0
mov dword [esp + 0x30], 0
jne 0x4309c0
cmp edx, 1
ja 0x4309ee
xor esi, esi
mov edi, 1
mov dword [esp + 0x30], 0
jmp 0x4309c0
mov dword [esp + 0x30], 0
xor edi, edi
cmp edi, edx
jae 0x430a0a
test ebx, ebx
je 0x430a0a
mov eax, edi
shl eax, 4
cmp byte [ebx + eax], 2
jne 0x430a0a
mov eax, dword [esp + 0x10]
cmp byte [eax + 1], 0
je 0x430a09
cmp dword [esp + 0x37c], 0
je 0x430be9
push ecx
jmp 0x430a4a
cmp byte [ebx + 0x10], 0
mov edi, 1
je 0x430f20
xor esi, esi
mov dword [esp + 0x30], 0
jmp 0x4309c0
inc edi
cmp edx, edi
jb 0x435142
jne 0x430a5c
mov eax, dword [esp + 0x30]
test esi, esi
je 0x430a35
cmp esi, 1
jne 0x430bda
mov ebx, dword [esp + 0x378]
cmp byte [ebx], 0x2f
jne 0x430be1
cmp dword [esp + 0x37c], 0
je 0x430be9
push dword [esp + 0x378]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x430be9
shl edx, 4
shl edi, 4
add edx, ebx
add edi, ebx
mov dword [esp + 4], edx
jmp 0x430a89
mov ecx, dword [esp + 0x378]
mov byte [ecx + esi], bl
inc esi
mov dword [esp + 0x380], esi
add edi, 0x10
cmp edi, edx
je 0x430a14
cmp byte [edi], 0
jne 0x4309dd
mov ebx, dword [edi + 4]
cmp ebx, 0x7f
ja 0x430ac0
cmp esi, dword [esp + 0x37c]
jne 0x430a70
lea ecx, [esp + 0x378]
mov edx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h1c3e276d8b01ed9d
mov edx, dword [esp + 4]
mov esi, dword [esp + 0x380]
jmp 0x430a70
mov eax, ebx
cmp ebx, 0x800
mov dword [esp + 0x58], 0
jae 0x430b00
shr eax, 6
and bl, 0x3f
or al, 0xc0
or bl, 0x80
mov byte [esp + 0x58], al
mov byte [esp + 0x59], bl
mov ebx, 2
mov eax, dword [esp + 0x37c]
sub eax, esi
cmp eax, ebx
jae 0x430b3a
jmp 0x430bb5
cmp ebx, 0x10000
jae 0x430b76
shr eax, 0xc
or al, 0xe0
mov byte [esp + 0x58], al
mov eax, ebx
and bl, 0x3f
shr eax, 6
or bl, 0x80
and al, 0x3f
or al, 0x80
mov byte [esp + 0x59], al
mov byte [esp + 0x5a], bl
mov ebx, 3
mov eax, dword [esp + 0x37c]
sub eax, esi
cmp eax, ebx
jb 0x430bb5
lea eax, [ecx + esi]
push ebx
mov dword [esp + 4], ebx
mov ebx, esi
mov esi, ecx
lea ecx, [esp + 0x5c]
push ecx
push eax
call sym._memcpy
mov ecx, esi
mov esi, ebx
add esp, 0xc
add esi, dword [esp]
mov edx, dword [esp + 4]
mov dword [esp + 0x380], esi
add edi, 0x10
cmp edi, edx
jne 0x430a89
jmp 0x430a14
shr eax, 0x12
or al, 0xf0
mov byte [esp + 0x58], al
mov eax, ebx
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [esp + 0x59], al
mov eax, ebx
and bl, 0x3f
shr eax, 6
or bl, 0x80
and al, 0x3f
or al, 0x80
mov byte [esp + 0x5a], al
mov byte [esp + 0x5b], bl
mov ebx, 4
mov eax, dword [esp + 0x37c]
sub eax, esi
cmp eax, ebx
jae 0x430b3a
lea ecx, [esp + 0x378]
mov edx, esi
push ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h0cde91b95791b2af
add esp, 4
mov ecx, dword [esp + 0x378]
mov esi, dword [esp + 0x380]
jmp 0x430b3a
mov ebx, dword [esp + 0x378]
cmp al, 2
jne 0x430d98
mov esi, dword [esp + 0x10]
cmp byte [esi], 0
jne 0x430cc0
mov dword [esp + 0x58], 4
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov eax, esi
xor edx, edx
mov esi, dword [esi + 0x24]
mov edi, dword [eax + 0x1c]
mov eax, 4
shl esi, 4
add edi, esi
neg esi
jmp 0x430c47
mov dword [eax + edx*4], ebx
add edi, 0xfffffff0
add esi, 0x10
mov edx, dword [esp + 0x60]
inc edx
cmp ebx, 0x2e
mov dword [esp + 0x60], edx
je 0x430c72
test esi, esi
je 0x430c72
cmp byte [edi - 0x10], 0
jne 0x430ca4
mov ebx, dword [edi - 0xc]
cmp ebx, 0x2f
je 0x430ca4
cmp edx, dword [esp + 0x5c]
jne 0x430c30
lea ecx, [esp + 0x58]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0bf962b05ef6e94f
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
jmp 0x430c30
mov eax, dword [esp + 0x58]
test edx, edx
je 0x430c89
test eax, eax
je 0x430c89
cmp dword [eax + edx*4 - 4], 0x2e
je 0x430f57
cmp dword [esp + 0x5c], 0
mov esi, dword [esp + 0x10]
je 0x430cc0
push eax
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x430cc0
cmp dword [esp + 0x5c], 0
je 0x430cbc
push dword [esp + 0x58]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov esi, dword [esp + 0x10]
mov edi, dword [esi + 0x10]
mov esi, dword [esi + 0x18]
test esi, esi
je 0x430d10
js 0x4350bd
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x430cf2
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x4350c4
mov dword [0x5da100], eax
push esi
push 0
push eax
call sub.kernel32.dll_HeapAlloc
mov ebx, eax
test eax, eax
jne 0x430d15
jmp 0x4350c4
mov ebx, 1
push esi
push edi
push ebx
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x1dc]
mov edx, dword [esp + 0x1d8]
cmp esi, eax
cmova eax, esi
mov dword [esp + 0x1dc], eax
cmp edx, dword [esp + 0x1d4]
jne 0x430d56
lea ecx, [esp + 0x1d0]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0bf962b05ef6e94f
mov edx, dword [esp + 0x1d8]
mov eax, dword [esp + 0x1d0]
mov ecx, dword [esp + 8]
mov dword [eax + edx*4], ecx
inc edx
mov dword [esp + 0x1d8], edx
mov edx, dword [esp + 0x1cc]
cmp edx, dword [esp + 0x1c8]
jne 0x42fbb0
lea ecx, [esp + 0x1c4]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h02fdd9cd2ed0ed5b
mov edx, dword [esp + 0x1cc]
jmp 0x42fbb0
mov edi, dword [esp + 0x37c]
test al, al
je 0x430e90
lea eax, [ebx + 1]
cmp esi, 2
mov dword [esp + 4], edi
mov dword [esp], ebx
jae 0x430dbf
xor edi, edi
mov ebx, 1
jmp 0x430e14
cmp byte [eax], 0xbf
jle 0x435264
mov ecx, esi
dec ecx
js 0x4350bd
mov dword [esp + 0x30], eax
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x430dfb
mov edi, ecx
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x4350fc
mov ecx, edi
mov dword [0x5da100], eax
mov edi, ecx
push ecx
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x4350fc
mov ebx, eax
mov eax, dword [esp + 0x30]
push edi
push eax
push ebx
call sym._memcpy
add esp, 0xc
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], edi
lea edi, [esp + 0x378]
lea edx, [esp + 0x674]
lea ebx, [esp + 0x58]
mov ecx, edi
push ebx
call sym.alloc::collections::btree::map::BTreeMap_LT_K_C_V_C_A_GT_::entry::h43ddfba75d4b7595
add esp, 4
mov ecx, edi
mov edx, ebx
mov dword [esp + 0x58], 4
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
call sym.alloc::collections::btree::map::entry::Entry_LT_K_C_V_C_A_GT_::or_insert::h53f02fa9c6e62b1d
mov edx, dword [eax + 8]
mov ebx, eax
cmp edx, dword [eax + 4]
jne 0x430e7d
mov ecx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0bf962b05ef6e94f
mov edx, dword [ebx + 8]
mov eax, dword [ebx]
mov ecx, dword [esp + 8]
mov edi, dword [esp + 4]
mov dword [eax + edx*4], ecx
inc dword [ebx + 8]
mov ebx, dword [esp]
mov eax, dword [esp + 0x264]
mov edx, dword [esp + 0x260]
cmp esi, eax
cmova eax, esi
mov dword [esp + 0x264], eax
cmp edx, dword [esp + 0x25c]
jne 0x430ec6
lea ecx, [esp + 0x258]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0bf962b05ef6e94f
mov edx, dword [esp + 0x260]
mov eax, dword [esp + 0x258]
mov ecx, dword [esp + 8]
mov dword [eax + edx*4], ecx
inc edx
mov dword [esp + 0x260], edx
mov edx, dword [esp + 0x254]
cmp edx, dword [esp + 0x250]
jne 0x430eff
lea ecx, [esp + 0x24c]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h02fdd9cd2ed0ed5b
mov edx, dword [esp + 0x254]
mov eax, dword [esp + 0x24c]
lea ecx, [edx + edx*2]
mov dword [eax + ecx*4], ebx
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], esi
lea edi, [esp + 0x254]
jmp 0x42fbcc
mov esi, edx
lea ecx, [esp + 0x378]
xor edx, edx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h1c3e276d8b01ed9d
mov edx, esi
mov ecx, dword [esp + 0x378]
mov esi, dword [esp + 0x380]
mov al, 1
mov dword [esp + 0x30], eax
mov byte [ecx + esi], 0x2f
inc esi
mov dword [esp + 0x380], esi
jmp 0x4309c0
mov ebx, 1
cmp edx, 2
mov dword [esp + 4], eax
jb 0x431003
mov eax, edx
xor ecx, ecx
shr eax, 1
cmp edx, 0x10
jb 0x430fd7
mov edi, dword [esp + 4]
mov ecx, eax
and ecx, 0xfffffff8
mov ebx, ecx
lea esi, [edi + edx*4 - 0x10]
add edi, 0x10
nop word cs:[eax + eax]
movdqu xmm0, xmmword [edi - 0x10]
movdqu xmm1, xmmword [edi]
movdqu xmm2, xmmword [esi - 0x10]
movdqu xmm3, xmmword [esi]
pshufd xmm3, xmm3, 0x1b
pshufd xmm2, xmm2, 0x1b
pshufd xmm0, xmm0, 0x1b
pshufd xmm1, xmm1, 0x1b
movdqu xmmword [edi - 0x10], xmm3
movdqu xmmword [edi], xmm2
movdqu xmmword [esi], xmm0
movdqu xmmword [esi - 0x10], xmm1
add esi, 0xffffffe0
add edi, 0x20
add ebx, 0xfffffff8
jne 0x430f90
cmp eax, ecx
je 0x431001
mov ebx, dword [esp + 4]
sub eax, ecx
lea edi, [edx*4]
lea esi, [ebx + ecx*4]
shl ecx, 2
sub edi, ecx
lea ecx, [ebx + edi - 4]
mov edi, dword [esi]
mov ebx, dword [ecx]
mov dword [esi], ebx
mov dword [ecx], edi
add esi, 4
add ecx, 0xfffffffc
dec eax
jne 0x430ff0
mov ebx, edx
mov eax, dword [esp + 0x5c]
xor edi, edi
lea ecx, [esp + 0x378]
mov dword [esp + 0x378], 1
mov dword [esp + 0x37c], 0
mov dword [esp + 0x380], 0
xor edx, edx
mov dword [esp + 0x30], eax
push ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h0cde91b95791b2af
add esp, 4
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 4]
shl ebx, 2
mov dword [esp], ebx
jmp 0x431070
mov eax, dword [esp + 0x378]
mov byte [eax + edx], bl
inc edx
mov dword [esp + 0x380], edx
mov ebx, dword [esp]
add edi, 4
cmp ebx, edi
je 0x4311b7
mov ebx, dword [ecx + edi]
cmp ebx, 0x7f
ja 0x4310a1
mov edx, dword [esp + 0x380]
cmp edx, dword [esp + 0x37c]
jne 0x431050
lea ecx, [esp + 0x378]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h1c3e276d8b01ed9d
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x380]
jmp 0x431050
mov eax, ebx
cmp ebx, 0x800
mov dword [esp + 0x148], 0
jae 0x4310d6
shr eax, 6
and bl, 0x3f
or al, 0xc0
or bl, 0x80
mov byte [esp + 0x148], al
mov byte [esp + 0x149], bl
mov ebx, 2
jmp 0x43114c
cmp ebx, 0x10000
jae 0x43110e
shr eax, 0xc
or al, 0xe0
mov byte [esp + 0x148], al
mov eax, ebx
and bl, 0x3f
shr eax, 6
or bl, 0x80
and al, 0x3f
or al, 0x80
mov byte [esp + 0x149], al
mov byte [esp + 0x14a], bl
mov ebx, 3
jmp 0x43114c
shr eax, 0x12
or al, 0xf0
mov byte [esp + 0x148], al
mov eax, ebx
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [esp + 0x149], al
mov eax, ebx
and bl, 0x3f
shr eax, 6
or bl, 0x80
and al, 0x3f
or al, 0x80
mov byte [esp + 0x14a], al
mov byte [esp + 0x14b], bl
mov ebx, 4
mov eax, dword [esp + 0x37c]
mov esi, dword [esp + 0x380]
sub eax, esi
cmp eax, ebx
jb 0x43119c
mov eax, dword [esp + 0x378]
add eax, esi
push ebx
lea ecx, [esp + 0x14c]
push ecx
push eax
call sym._memcpy
add esp, 0xc
add esi, ebx
mov ecx, dword [esp + 4]
mov dword [esp + 0x380], esi
mov esi, dword [esp + 0x10]
mov ebx, dword [esp]
add edi, 4
cmp ebx, edi
jne 0x431070
jmp 0x4311b7
lea ecx, [esp + 0x378]
mov edx, esi
push ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h0cde91b95791b2af
add esp, 4
mov esi, dword [esp + 0x380]
jmp 0x431160
cmp dword [esp + 0x30], 0
je 0x4311cc
push ecx
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x378]
test eax, eax
mov dword [esp + 4], eax
je 0x430cc0
mov ecx, esi
mov eax, dword [esp + 0x380]
mov ebx, dword [esp + 0x37c]
mov esi, dword [esi + 0x10]
mov edi, dword [ecx + 0x18]
mov dword [esp + 0x30], eax
test edi, edi
je 0x431237
js 0x4350bd
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x431225
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x4350fc
mov dword [0x5da100], eax
push edi
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
jne 0x43123c
jmp 0x4350fc
mov eax, 1
mov dword [esp + 0x54], ebx
mov dword [esp + 0x2c], edi
push edi
push esi
mov dword [esp + 0x54], eax
push eax
call sym._memcpy
add esp, 0xc
mov ecx, dword [esp + 0x318]
mov edx, dword [esp + 0x31c]
mov esi, dword [esp + 0x30]
push esi
push dword [esp + 8]
push dword [esp + 0x32c]
push dword [esp + 0x32c]
call sym.core::hash::BuildHasher::hash_one::h7e131c6a305e5844
mov ecx, esi
add esp, 0x10
mov edx, eax
mov esi, dword [esp + 0x308]
mov edi, dword [esp + 0x30c]
mov ebx, eax
mov dword [esp + 0xe0], 0
mov dword [esp + 0x48], eax
shr edx, 0x19
movd xmm0, edx
mov dword [esp + 0x50], edx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
mov edx, edi
lea edi, [esi - 0x18]
mov dword [esp + 0xc], esi
pshufd xmm0, xmm0, 0
mov dword [esp + 0xc0], edi
movdqa xmmword [esp + 0x1e0], xmm0
and ebx, edx
movdqu xmm1, xmmword [esi + ebx]
mov dword [esp], ebx
pcmpeqb xmm0, xmm1
movdqa xmmword [esp + 0xf0], xmm1
pmovmskb esi, xmm0
test si, si
je 0x431337
mov eax, esi
lea esi, [eax - 1]
and esi, eax
tzcnt eax, eax
add eax, dword [esp]
and eax, edx
neg eax
lea ebx, [eax + eax*2]
cmp dword [edi + ebx*8 + 8], ecx
jne 0x4312f0
lea eax, [edi + ebx*8]
push ecx
push dword [esp + 8]
push dword [eax]
mov edi, edx
call sub.msvcrt.dll_memcmp
mov edx, edi
mov edi, dword [esp + 0xcc]
mov ecx, dword [esp + 0x3c]
add esp, 0xc
test eax, eax
jne 0x4312f0
jmp 0x43137e
movdqa xmm1, xmmword [esp + 0xf0]
pcmpeqd xmm0, xmm0
mov ebx, dword [esp]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x4314a3
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0xc]
movdqa xmm0, xmmword [esp + 0x1e0]
lea ebx, [ebx + eax + 0x10]
add eax, 0x10
mov dword [esp + 0xe0], eax
jmp 0x4312d5
mov eax, dword [esp + 0xc]
cmp dword [esp + 0x54], 0
lea ebx, [eax + ebx*8]
je 0x43139d
push dword [esp + 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov edx, dword [ebx - 4]
lea esi, [ebx - 0xc]
lea edi, [ebx - 4]
cmp edx, dword [ebx - 8]
jne 0x4313b4
mov ecx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h3cac5eaa7bff534a
mov edx, dword [edi]
mov eax, dword [esi]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x2c]
shl edx, 4
mov dword [eax + edx], ecx
mov dword [eax + edx + 4], ebx
mov dword [eax + edx + 8], esi
mov dword [eax + edx + 0xc], esi
jmp 0x42fbcc
cmp dword [esp + 0x270], 0
mov ebx, edx
je 0x43156c
mov ecx, dword [esp + 0x26c]
mov eax, dword [esp + 0x268]
mov edx, ecx
and edx, dword [esp + 0x4c]
movdqu xmm0, xmmword [eax + edx]
pmovmskb esi, xmm0
test esi, esi
jne 0x431423
mov edi, 0x10
add edx, edi
add edi, 0x10
and edx, ecx
movdqu xmm0, xmmword [eax + edx]
pmovmskb esi, xmm0
test esi, esi
je 0x43140f
tzcnt esi, esi
add esi, edx
and esi, ecx
movzx edx, byte [eax + esi]
test dl, dl
js 0x431443
movdqa xmm0, xmmword [eax]
pmovmskb edx, xmm0
tzcnt esi, edx
movzx edx, byte [eax + esi]
lea edi, [esi - 0x10]
and dl, 1
and edi, ecx
mov ecx, dword [esp + 0x4c]
shr ecx, 0x19
mov byte [eax + esi], cl
mov byte [edi + eax + 0x10], cl
movzx ecx, dl
neg esi
mov edi, dword [esp + 0x30]
sub dword [esp + 0x270], ecx
lea ecx, [esi + esi*2]
mov esi, dword [esp + 0x2c]
mov dword [eax + ecx*8 - 0x18], edi
mov dword [eax + ecx*8 - 0x14], esi
mov dword [eax + ecx*8 - 0x10], ebx
mov dword [eax + ecx*8 - 0xc], 4
mov dword [eax + ecx*8 - 8], 0
mov dword [eax + ecx*8 - 4], 0
inc dword [esp + 0x274]
lea ebx, [eax + ecx*8]
jmp 0x430411
cmp dword [esp + 0x310], 0
je 0x43157f
mov ecx, dword [esp + 0x30c]
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x308]
and edi, ecx
movdqu xmm0, xmmword [eax + edi]
pmovmskb edx, xmm0
test edx, edx
jne 0x4314eb
mov esi, 0x10
add edi, esi
add esi, 0x10
and edi, ecx
movdqu xmm0, xmmword [eax + edi]
pmovmskb edx, xmm0
test edx, edx
je 0x4314d7
tzcnt edx, edx
add edx, edi
and edx, ecx
movzx ebx, byte [eax + edx]
test bl, bl
js 0x43150b
movdqa xmm0, xmmword [eax]
pmovmskb edx, xmm0
tzcnt edx, edx
movzx ebx, byte [eax + edx]
lea esi, [edx - 0x10]
and bl, 1
mov edi, dword [esp + 0x54]
and esi, ecx
mov ecx, dword [esp + 0x50]
mov byte [eax + edx], cl
mov byte [esi + eax + 0x10], cl
mov esi, dword [esp + 4]
movzx ecx, bl
neg edx
sub dword [esp + 0x310], ecx
lea ecx, [edx + edx*2]
lea ebx, [eax + ecx*8]
mov dword [eax + ecx*8 - 0x18], esi
mov esi, dword [esp + 0x30]
mov dword [eax + ecx*8 - 0x14], edi
mov dword [eax + ecx*8 - 0x10], esi
mov dword [eax + ecx*8 - 0xc], 4
mov dword [eax + ecx*8 - 8], 0
mov dword [eax + ecx*8 - 4], 0
inc dword [esp + 0x314]
jmp 0x43139d
lea ecx, [esp + 0x268]
mov edx, ecx
call sym.hashbrown::raw::RawTable_LT_T_C_A_GT_::reserve_rehash::h2c1b76d8d731f7b3
jmp 0x4313e9
lea ecx, [esp + 0x308]
lea edx, [esp + 0x318]
call sym.hashbrown::raw::RawTable_LT_T_C_A_GT_::reserve_rehash::he4a484cd2d185bdd
jmp 0x4314b1
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x4315b9
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x435153
mov dword [0x5da100], eax
push 0xe0
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
mov dword [esp + 0x228], eax
je 0x435153
movsd xmm0, qword [esp + 0x268]
mov ecx, dword [esp + 0x67c]
movq xmm1, qword [esp + 0x270]
mov eax, dword [esp + 0x6b4]
mov edx, dword [esp + 0x250]
mov ebx, dword [esp + 0x24c]
mov esi, dword [esp + 0x254]
lea edi, [esp + 0x378]
mov word [esp + 0x398], 0x100
mov byte [esp + 0x39a], 0
mov dword [esp + 0x394], 3
mov word [esp + 0x380], 0x100
mov byte [esp + 0x382], 0
mov dword [esp + 0x37c], 3
mov dword [esp + 0x378], 2
mov byte [esp + 0x384], 1
mov word [esp + 0x38c], 0x100
mov byte [esp + 0x38e], 0
mov dword [esp + 0x388], 3
mov word [esp + 0x390], 0x101
mov word [esp + 0x39c], 0x103
movsd qword [esp + 0x750], xmm0
movsd xmm0, qword [esp + 0x6ac]
mov dword [esp + 0x798], ecx
mov ecx, dword [esp + 0x264]
movq qword [esp + 0x758], xmm1
mov dword [esp], edx
mov dword [esp + 0x74c], 2
mov dword [esp + 0x778], eax
mov edx, edi
movsd qword [esp + 0x770], xmm0
movsd xmm0, qword [esp + 0x674]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x76c], 1
lea ecx, [esp + 0x58]
movsd qword [esp + 0x790], xmm0
mov dword [esp + 0x78c], 0
push esi
push ebx
call sym.aho_corasick::ahocorasick::AhoCorasickBuilder::build::h4bc896291f5e6f47
add esp, 8
cmp dword [esp + 0x58], 3
jne 0x43518a
mov eax, dword [esp + 0x64]
movsd xmm0, qword [esp + 0x5c]
test esi, esi
mov dword [esp + 0x150], eax
lea eax, [esp + 0x258]
movsd qword [esp + 0x148], xmm0
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
movsd qword [esp + 0x378], xmm0
mov dword [esp + 0x380], eax
je 0x43177d
lea edi, [ebx + 4]
jmp 0x431766
add edi, 0xc
dec esi
je 0x43177d
cmp dword [edi], 0
je 0x431760
push dword [edi - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x431760
cmp dword [esp], 0
je 0x431791
push ebx
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x10]
movsd xmm0, qword [esp + 0x378]
mov edx, dword [esp + 0x380]
mov ecx, dword [esp + 0x150]
mov ebx, dword [esp + 0x230]
mov esi, dword [esp + 0x238]
lea edi, [esp + 0x378]
mov word [esp + 0x398], 0x100
mov byte [esp + 0x39a], 0
mov dword [esp + 0x394], 3
mov word [esp + 0x380], 0x100
mov byte [esp + 0x382], 0
mov dword [esp + 0x37c], 3
mov dword [esp + 0x378], 2
mov byte [esp + 0x384], 1
mov word [esp + 0x38c], 0x100
mov byte [esp + 0x38e], 0
mov dword [esp + 0x388], 3
mov word [esp + 0x390], 0x101
mov word [esp + 0x39c], 0x103
mov dword [esp + 0x6bc], eax
movsd qword [esp + 0x6c0], xmm0
mov dword [esp + 0x6c8], edx
movsd xmm0, qword [esp + 0x148]
mov dword [esp + 0x6d4], ecx
mov edx, dword [esp + 0x234]
mov ecx, dword [esp + 0x248]
movsd qword [esp + 0x6cc], xmm0
mov dword [esp], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x6b8], 4
lea ecx, [esp + 0x58]
mov edx, edi
push esi
push ebx
call sym.aho_corasick::ahocorasick::AhoCorasickBuilder::build::h4bc896291f5e6f47
add esp, 8
cmp dword [esp + 0x58], 3
jne 0x4351c8
mov eax, dword [esp + 0x64]
movsd xmm0, qword [esp + 0x5c]
test esi, esi
mov dword [esp + 0x150], eax
lea eax, [esp + 0x23c]
movsd qword [esp + 0x148], xmm0
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
movsd qword [esp + 0x378], xmm0
mov dword [esp + 0x380], eax
je 0x43190d
lea edi, [ebx + 4]
jmp 0x4318f6
add edi, 0xc
dec esi
je 0x43190d
cmp dword [edi], 0
je 0x4318f0
push dword [edi - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x4318f0
cmp dword [esp], 0
je 0x431921
push ebx
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x10]
movsd xmm0, qword [esp + 0x378]
mov edx, dword [esp + 0x380]
mov ecx, dword [esp + 0x150]
mov edi, dword [esp + 0x308]
mov ebx, dword [esp + 0x30c]
mov dword [esp + 0x278], 0x5bcff0
mov dword [esp + 0x27c], 0
mov dword [esp + 0x280], 0
mov dword [esp + 0x284], 0
mov esi, dword [esp + 0x314]
mov dword [esp + 0x6dc], eax
movsd qword [esp + 0x6e0], xmm0
movsd xmm0, qword [esp + 0x148]
mov dword [esp + 0x6e8], edx
mov dword [esp + 0x6f4], ecx
test ebx, ebx
movsd qword [esp + 0x6ec], xmm0
mov dword [esp + 0x6d8], 3
movdqa xmm0, xmmword [edi]
je 0x431a1c
lea ecx, [ebx + 1]
mov edx, 0x18
mov dword [esp + 0x10], 0
mov eax, ecx
mul edx
jo 0x4319ef
add eax, 0xf
add ebx, 0x11
and eax, 0xfffffff0
add ebx, eax
jb 0x4319ef
cmp ebx, 0x7ffffff1
jb 0x432eb1
mov edx, edi
sub edx, eax
jmp 0x431a29
mov dword [ecx + 4], 4
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx], 9
jmp 0x43509c
mov dword [esp + 0x10], 0
mov ecx, 1
lea eax, [edi + 0x10]
mov dword [esp + 0x154], edi
add ecx, edi
mov dword [esp + 0x158], eax
pmovmskb eax, xmm0
mov dword [esp + 0x15c], ecx
not eax
mov word [esp + 0x160], ax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x164], esi
mov dword [esp + 0x148], edx
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], ebx
jmp 0x431a87
mov esi, dword [esp + 0x164]
test esi, esi
je 0x432d15
movzx ecx, word [esp + 0x160]
mov eax, dword [esp + 0x154]
test cx, cx
je 0x431ac0
lea edx, [ecx - 1]
and edx, ecx
test eax, eax
mov word [esp + 0x160], dx
jne 0x431b09
jmp 0x432d15
mov edx, dword [esp + 0x158]
nop word [eax + eax]
movdqa xmm0, xmmword [edx]
add eax, 0xfffffe80
add edx, 0x10
pmovmskb ecx, xmm0
cmp cx, 0xffff
je 0x431ad0
mov ebx, 0xfffffffe
mov dword [esp + 0x158], edx
mov dword [esp + 0x154], eax
sub ebx, ecx
not ecx
mov edi, ecx
and edi, ebx
mov word [esp + 0x160], di
tzcnt ecx, ecx
dec esi
neg ecx
mov dword [esp + 0x164], esi
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + ecx*8 - 0x18]
test edx, edx
mov dword [esp + 8], edx
je 0x432d15
mov edx, dword [eax + ecx*8 - 0x14]
mov esi, dword [eax + ecx*8 - 0x10]
mov dword [esp + 0x140], edx
mov edx, dword [eax + ecx*8 - 0xc]
test esi, esi
mov dword [esp], esi
mov dword [esp + 0x108], edx
mov edx, dword [eax + ecx*8 - 8]
mov ecx, dword [eax + ecx*8 - 4]
mov eax, esi
mov dword [esp + 0x198], edx
mov edx, esi
mov dword [esp + 0xc], ecx
je 0x431bb0
mov esi, 0x100
js 0x4350bd
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x431b92
call sub.kernel32.dll_GetProcessHeap
mov edx, dword [esp]
test eax, eax
je 0x435136
mov dword [0x5da100], eax
push edx
push 0
push eax
call sub.kernel32.dll_HeapAlloc
mov edx, dword [esp]
test eax, eax
jne 0x431bba
jmp 0x435136
mov eax, 1
mov esi, 0x100
push edx
push dword [esp + 0xc]
mov dword [esp + 0xc], eax
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp]
mov ecx, 0x84222325
mov ebx, 0x1b3
shr eax, 0x10
mov dword [esp + 0x10], eax
movzx eax, byte [esp]
xor eax, ecx
mov ecx, eax
mul ebx
imul ecx, esi
mov esi, 0xcbf29ce4
add edx, ecx
mov ecx, dword [esp]
imul esi, ebx
add esi, edx
movzx ecx, ch
xor eax, ecx
mov ecx, 0x100
mov edi, eax
mul ebx
mov ebx, dword [esp]
imul edi, ecx
mov ecx, edx
movzx edx, byte [esp + 0x10]
add ecx, edi
mov edi, 0x1b3
imul esi, edi
add ecx, esi
shr ebx, 0x18
xor eax, edx
mov edx, 0x100
imul ecx, edi
mov esi, eax
imul esi, edx
mul edi
mov edi, edx
xor eax, ebx
mov edx, 0x100
add edi, esi
mov esi, 0x1b3
add edi, ecx
mov ecx, eax
imul ecx, edx
mul esi
imul edi, esi
add edx, ecx
mov ecx, dword [esp]
mov dword [esp + 0xdc], eax
add edx, edi
mov edi, eax
mov dword [esp + 0x1a0], edx
shld edx, eax, 7
mov dword [esp + 0x22c], edx
test ecx, ecx
je 0x431cc1
mov edi, dword [esp + 0xdc]
mov ebx, dword [esp + 0x1a0]
mov esi, dword [esp + 4]
nop dword [eax + eax]
movzx eax, byte [esi]
mov edx, 0x100
inc esi
xor eax, edi
mov edi, eax
imul edi, edx
mov edx, 0x1b3
mul edx
add edx, edi
mov edi, 0x1b3
imul ebx, edi
mov edi, eax
add ebx, edx
dec ecx
jne 0x431c90
mov ecx, dword [esp]
shld ebx, edi, 7
mov edx, ebx
and dl, 0x7f
mov ebx, dword [esp + 0x278]
mov esi, dword [esp + 0x27c]
mov dword [esp + 0xc0], 0
mov dword [esp + 0x2c], edi
movzx eax, dl
mov dword [esp + 0x1e0], edx
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
mov edx, esi
lea esi, [ebx - 0x18]
mov dword [esp + 0xf0], ebx
pshufd xmm0, xmm0, 0
mov dword [esp + 0x130], esi
movdqa xmmword [esp + 0xe0], xmm0
and edi, edx
movdqu xmm1, xmmword [ebx + edi]
mov dword [esp + 0x10], edi
pcmpeqb xmm0, xmm1
movdqa xmmword [esp + 0x30], xmm1
pmovmskb ebx, xmm0
nop word cs:[eax + eax]
nop dword [eax]
test bx, bx
je 0x431d90
mov eax, ebx
lea ebx, [eax - 1]
and ebx, eax
tzcnt eax, eax
add eax, dword [esp + 0x10]
and eax, edx
neg eax
lea edi, [eax + eax*2]
cmp ecx, dword [esi + edi*8 + 8]
jne 0x431d40
lea eax, [esi + edi*8]
push ecx
push dword [eax]
push dword [esp + 0xc]
mov esi, edx
call sub.msvcrt.dll_memcmp
mov edx, esi
mov esi, dword [esp + 0x13c]
mov ecx, dword [esp + 0xc]
add esp, 0xc
test eax, eax
jne 0x431d40
jmp 0x431de0
movdqa xmm1, xmmword [esp + 0x30]
pcmpeqd xmm0, xmm0
mov edi, dword [esp + 0x10]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x4329ac
mov eax, dword [esp + 0xc0]
mov ebx, dword [esp + 0xf0]
movdqa xmm0, xmmword [esp + 0xe0]
lea edi, [edi + eax + 0x10]
add eax, 0x10
mov dword [esp + 0xc0], eax
jmp 0x431d19
mov eax, dword [esp + 0xf0]
test ecx, ecx
mov esi, dword [eax + edi*8 - 0xc]
mov ebx, dword [eax + edi*8 - 8]
mov edx, dword [eax + edi*8 - 4]
mov dword [eax + edi*8 - 0xc], 4
mov dword [eax + edi*8 - 8], 0
mov dword [eax + edi*8 - 4], 0
je 0x431e24
push dword [esp + 4]
push 0
push dword [0x5da100]
mov edi, edx
call sub.kernel32.dll_HeapFree
mov edx, edi
test esi, esi
je 0x431e41
mov ecx, esi
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::hf31bd175d6f76bb5
test ebx, ebx
je 0x431e41
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x108]
mov ebx, eax
shl ebx, 4
test eax, eax
lea edi, [esi + ebx]
je 0x432920
lea ecx, [esi + 0x18]
add ebx, 0xfffffff0
mov eax, esi
mov dword [esp + 0x11c], edi
jmp 0x431e93
mov ecx, dword [esp + 0x690]
mov eax, dword [esp + 0x110]
mov esi, dword [esp + 0x108]
add ebx, 0xfffffff0
add ecx, 0x10
cmp eax, edi
je 0x432970
mov esi, dword [eax + 4]
lea edx, [eax + 0x10]
mov dword [esp + 0x110], edx
test esi, esi
je 0x432928
mov dword [esp + 0x690], ecx
mov ecx, dword [eax]
mov edx, esi
mov dword [esp + 0x144], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x120], ecx
lea ecx, [esp + 0x378]
mov dword [esp + 0x360], eax
push eax
call sym.regex::builders::Builder::new::h8335f55257a46e3a
add esp, 4
mov byte [esp + 0x3bf], 1
movzx eax, byte [esp + 0x3ae]
movzx ecx, byte [esp + 0x3a8]
mov byte [esp + 0x2c], al
movzx eax, byte [esp + 0x3af]
cmp cl, 3
mov byte [esp + 0x4c], al
movzx eax, byte [esp + 0x3b0]
mov byte [esp + 0x54], al
je 0x431f3e
cmp cl, 2
je 0x431f3e
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x10], eax
lock inc dword [eax]
jle 0x4350d2
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x388]
xor edx, edx
mov dword [esp + 0x50], esi
mov dword [esp + 0x10c], ebx
movd xmm1, dword [esp + 0x3b1]
mov ebx, dword [esp + 0x378]
mov edi, dword [esp + 0x37c]
mov esi, dword [esp + 0x394]
test eax, eax
setne dl
cmp eax, 2
cmove edx, eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0xe0], edx
xor edx, edx
test eax, eax
setne dl
cmp eax, 2
cmove edx, eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0xc], edx
xor edx, edx
test eax, eax
setne dl
cmp eax, 2
cmove edx, eax
movzx eax, byte [esp + 0x3b6]
cmp cl, 3
mov dword [esp + 0x1e0], edx
mov edx, dword [esp + 0x39c]
mov byte [esp + 4], al
movzx eax, byte [esp + 0x3b5]
mov dword [esp + 0xf0], edx
mov byte [esp + 0x130], al
movzx eax, byte [esp + 0x3ac]
mov byte [esp + 0x30], al
movzx eax, byte [esp + 0x3ad]
mov byte [esp + 0xc0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x48], eax
je 0x432060
cmp cl, 2
je 0x432060
mov eax, dword [esp + 0x3a0]
lock dec dword [eax]
mov eax, dword [esp + 0x48]
jne 0x432060
mov byte [esp + 0x118], cl
mov ecx, dword [esp + 0x3a0]
mov edx, dword [esp + 0x3a4]
movdqa xmmword [esp + 0x680], xmm1
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::h0d306a033a8be193
mov eax, dword [esp + 0x48]
movdqa xmm1, xmmword [esp + 0x680]
movzx ecx, byte [esp + 0x118]
nop word cs:[eax + eax]
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x378], ebx
mov dword [esp + 0x37c], edi
mov dword [esp + 0x380], 1
mov dword [esp + 0x384], 0xa00000
mov ebx, ecx
cmp bl, 3
mov dword [esp + 0x388], edx
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0xc]
mov edx, esi
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0x394], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x3a0], esi
mov dword [esp + 0x3a4], eax
movzx eax, word [esp + 0x58]
mov byte [esp + 0x3a8], cl
lea ecx, [esp + 0x3a9]
mov word [ecx], ax
movzx eax, byte [esp + 0x5a]
mov byte [ecx + 2], al
movzx eax, byte [esp + 0x30]
mov byte [esp + 0x3ac], al
movzx eax, byte [esp + 0xc0]
mov byte [esp + 0x3ad], al
movzx eax, byte [esp + 0x2c]
mov byte [esp + 0x3ae], al
movzx eax, byte [esp + 0x4c]
mov byte [esp + 0x3af], al
movzx eax, byte [esp + 0x54]
mov byte [esp + 0x3b0], al
movzx eax, byte [esp + 0x130]
movd dword [esp + 0x3b1], xmm1
mov byte [esp + 0x3b5], al
movzx eax, byte [esp + 4]
mov byte [esp + 0x3b6], al
mov al, 3
jne 0x432180
mov ecx, ebx
jmp 0x432232
mov al, 2
cmp bl, 2
mov ecx, ebx
je 0x432232
lock inc dword [esi]
jle 0x4350d2
mov eax, dword [esp + 0x3a4]
movd xmm1, dword [esp + 0x3b1]
mov edx, dword [esp + 0x394]
mov dword [esp + 0x104], eax
movzx eax, byte [esp + 0x3b6]
mov byte [esp + 4], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x48], eax
movzx eax, byte [esp + 0x3b5]
mov byte [esp + 0x130], al
movzx eax, byte [esp + 0x3ac]
mov byte [esp + 0x30], al
movzx eax, byte [esp + 0x3ad]
mov byte [esp + 0xc0], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0xf0], eax
movzx eax, byte [esp + 0x3a8]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0xe0]
xor ebx, ebx
test esi, esi
setne bl
cmp esi, 2
cmove ebx, esi
mov esi, dword [esp + 0xc]
mov edi, ebx
xor ebx, ebx
test esi, esi
setne bl
cmp esi, 2
cmove ebx, esi
mov esi, dword [esp + 0x1e0]
mov dword [esp + 0xe0], ebx
xor ebx, ebx
test esi, esi
setne bl
cmp esi, 2
cmove ebx, esi
cmp al, 3
je 0x4322d0
cmp al, 2
je 0x4322d0
mov eax, dword [esp + 0x3a0]
lock dec dword [eax]
jne 0x4322d0
mov byte [esp + 0x118], cl
mov esi, edx
mov ecx, dword [esp + 0x3a0]
mov edx, dword [esp + 0x3a4]
movdqa xmmword [esp + 0x680], xmm1
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::h0d306a033a8be193
movdqa xmm1, xmmword [esp + 0x680]
movzx ecx, byte [esp + 0x118]
mov edx, esi
nop word cs:[eax + eax]
nop
movaps xmm0, xmmword [0x55f570]
mov eax, dword [esp + 0x48]
movzx esi, word [esp + 0x58]
movups xmmword [esp + 0x378], xmm0
mov dword [esp + 0x388], edi
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0xe0]
mov edi, dword [esp + 0x104]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x394], edx
mov dword [esp + 0x398], ebx
movzx edx, byte [esp + 0x5a]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3a4], edi
mov dword [esp + 0x3a0], eax
mov byte [esp + 0x3a8], cl
lea ecx, [esp + 0x3a9]
mov byte [ecx + 2], dl
mov word [ecx], si
movzx ecx, byte [esp + 0x30]
movzx edx, byte [esp + 0xc0]
mov byte [esp + 0x3ac], cl
movzx ecx, byte [esp + 0x2c]
mov byte [esp + 0x3ad], dl
movzx edx, byte [esp + 0x4c]
mov byte [esp + 0x3ae], cl
movzx ecx, byte [esp + 0x54]
mov byte [esp + 0x3af], dl
movzx edx, byte [esp + 0x130]
mov byte [esp + 0x3b0], cl
movzx ecx, byte [esp + 4]
movd dword [esp + 0x3b1], xmm1
mov byte [esp + 0x3b5], dl
lea edx, [esp + 0x378]
mov byte [esp + 0x3b6], cl
lea ecx, [esp + 0x1f0]
call sym.regex::builders::bytes::RegexBuilder::build::h352084b33dd29058
mov ebx, dword [esp + 0x1f0]
test ebx, ebx
je 0x432420
mov ecx, dword [esp + 0x1fc]
mov eax, dword [esp + 0x1f8]
movq xmm0, qword [esp + 0x1f0]
mov dword [esp + 0x10], 9
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp]
mov dword [esp + 0x60], eax
movq qword [esp + 0x58], xmm0
mov edi, dword [esp + 0x3d0]
test edi, edi
jne 0x43263c
jmp 0x432670
mov eax, dword [esp + 0x1fc]
mov esi, dword [esp + 0x1f4]
mov edi, dword [esp + 0x1f8]
cmp dword [esp + 0x360], 0
mov dword [esp + 0x10], eax
je 0x432483
js 0x4350bd
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x43246b
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x43510a
mov dword [0x5da100], eax
push dword [esp + 0x360]
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
jne 0x432488
jmp 0x43510a
mov eax, 1
push dword [esp + 0x360]
push dword [esp + 0x54]
mov dword [esp + 0xe8], eax
push eax
call sym._memcpy
add esp, 0xc
lea ecx, [esp + 0x2d0]
test esi, esi
mov dword [esp + 0x2d0], 1
mov dword [esp + 0x2d4], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x68], 0x20
mov byte [esp + 0x78], 3
mov dword [esp + 0x58], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x2d8], 0
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], 0x565974
je 0x432560
lea ecx, [esp + 0x58]
mov edx, esi
push dword [esp + 0x10]
call dbg.pad
add esp, 4
test al, al
jne 0x4350d6
movsd xmm0, qword [esp + 0x2d0]
mov eax, dword [esp + 0x2d8]
mov ecx, dword [esp]
test esi, esi
movsd qword [esp + 0x328], xmm0
mov dword [esp + 0x330], eax
je 0x4325fa
test edi, edi
je 0x4325fa
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x4325f7
lea eax, [esp + 0x124]
mov dword [esp + str.Compiled_regex_exceeds_size_limit_of__bytes.], 0x56a0c4
mov dword [esp + 0x32c], 2
mov dword [esp + 0x124], edi
mov edx, 0x565974
mov dword [esp + 0x2b0], eax
lea eax, [esp + 0x2b0]
mov dword [esp + 0x2b4], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::ha05222cc52361d66
mov dword [esp + 0x330], eax
lea eax, [esp + 0x328]
mov dword [esp + 0x334], 1
mov dword [esp + 0x338], 0
push eax
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
jne 0x4350d6
movsd xmm0, qword [esp + 0x2d0]
mov eax, dword [esp + 0x2d8]
movsd qword [esp + 0x328], xmm0
mov dword [esp + 0x330], eax
mov ecx, dword [esp]
mov edx, dword [esp + 0x360]
mov eax, dword [esp + 0x330]
movq xmm0, qword [esp + 0x328]
mov dword [esp + 0x10], 7
mov dword [esp + 0x60], eax
movq qword [esp + 0x58], xmm0
mov dword [esp + 0x730], edx
mov dword [esp + 0x19c], edx
mov edi, dword [esp + 0x3d0]
test edi, edi
je 0x432670
mov esi, dword [esp + 0x3c8]
add esi, 4
jmp 0x432656
add esi, 0xc
dec edi
je 0x432670
cmp dword [esi], 0
je 0x432650
push dword [esi - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov ecx, dword [esp]
jmp 0x432650
cmp dword [esp + 0x3cc], 0
je 0x432691
push dword [esp + 0x3c8]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov ecx, dword [esp]
movzx eax, byte [esp + 0x3a8]
mov esi, dword [esp + 0x50]
cmp al, 3
je 0x4326d0
cmp al, 2
je 0x4326d0
mov eax, dword [esp + 0x3a0]
lock dec dword [eax]
jne 0x4326d0
mov ecx, dword [esp + 0x3a0]
mov edx, dword [esp + 0x3a4]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::h0d306a033a8be193
mov ecx, dword [esp]
nop word [eax + eax]
movsd xmm0, qword [esp + 0x58]
mov eax, dword [esp + 0x60]
test ebx, ebx
movsd qword [esp + 0x1b0], xmm0
mov dword [esp + 0x1b8], eax
je 0x432b22
mov eax, dword [esp + 0x1b8]
movq xmm0, qword [esp + 0x1b0]
cmp dword [esp + 0x284], 0
mov dword [esp + 0x700], eax
movq qword [esp + 0x6f8], xmm0
je 0x4350a4
mov esi, dword [esp + 0xdc]
test ecx, ecx
mov ecx, dword [esp + 0x22c]
je 0x43277c
mov edi, dword [esp]
mov esi, dword [esp + 0xdc]
mov ecx, dword [esp + 0x1a0]
mov ebx, dword [esp + 8]
nop word [eax + eax]
movzx eax, byte [ebx]
mov edx, 0x100
inc ebx
xor eax, esi
mov esi, eax
imul esi, edx
mov edx, 0x1b3
mul edx
add edx, esi
mov esi, 0x1b3
imul ecx, esi
mov esi, eax
add ecx, edx
dec edi
jne 0x432750
shld ecx, esi, 7
and cl, 0x7f
mov edx, dword [esp + 0x278]
mov edi, esi
mov esi, dword [esp + 0x27c]
mov dword [esp + 0x30], 0
movzx eax, cl
mov ecx, dword [esp]
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
lea eax, [edx - 0x18]
mov dword [esp + 0xc0], edx
mov edx, esi
mov esi, edi
pshufd xmm0, xmm0, 0
mov dword [esp + 0x10], eax
movdqa xmmword [esp + 0xf0], xmm0
mov eax, dword [esp + 0xc0]
and esi, edx
movdqa xmm0, xmmword [esp + 0xf0]
mov dword [esp + 4], esi
movdqu xmm1, xmmword [eax + esi]
pcmpeqb xmm0, xmm1
movdqa xmmword [esp + 0x130], xmm1
pmovmskb edi, xmm0
nop word cs:[eax + eax]
test di, di
je 0x432850
mov eax, edi
lea edi, [eax - 1]
and edi, eax
tzcnt eax, eax
add eax, esi
and eax, edx
neg eax
lea ebx, [eax + eax*2]
mov eax, dword [esp + 0x10]
cmp ecx, dword [eax + ebx*8 + 8]
jne 0x432800
mov eax, dword [esp + 0x10]
lea eax, [eax + ebx*8]
push ecx
push dword [eax]
push dword [esp + 0x10]
mov esi, edx
call sub.msvcrt.dll_memcmp
mov edx, esi
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
add esp, 0xc
test eax, eax
jne 0x432800
jmp 0x432890
movdqa xmm1, xmmword [esp + 0x130]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x4350a4
mov eax, dword [esp + 0x30]
lea esi, [esi + eax + 0x10]
add eax, 0x10
mov dword [esp + 0x30], eax
jmp 0x4327ca
mov eax, dword [esp + 0xc0]
mov edx, dword [eax + ebx*8 - 4]
lea esi, [eax + ebx*8 - 0xc]
cmp edx, dword [eax + ebx*8 - 8]
jne 0x4328af
mov ecx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h13b1c30614a87881
mov edx, dword [esi + 8]
lea eax, [edx + edx*4]
mov ecx, dword [esi]
mov edx, dword [esp + 0x144]
mov edi, dword [esp + 0x11c]
mov ebx, dword [esp + 0x10c]
mov dword [ecx + eax*4], edx
movq xmm0, qword [esp + 0x6f8]
movq qword [ecx + eax*4 + 4], xmm0
mov edx, dword [esp + 0x700]
mov dword [ecx + eax*4 + 0xc], edx
mov edx, dword [esp + 0xe0]
mov dword [ecx + eax*4 + 0x10], edx
inc dword [esi + 8]
cmp dword [esp + 0x120], 0
je 0x431e70
push dword [esp + 0x50]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x431e70
mov ebx, esi
sub edi, ebx
jne 0x43293a
jmp 0x432970
mov ebx, dword [esp + 0x110]
mov esi, dword [esp + 0x108]
sub edi, ebx
je 0x432970
shr edi, 4
add ebx, 8
jmp 0x432956
add ebx, 0x10
dec edi
je 0x432970
cmp dword [ebx], 0
je 0x432950
push dword [ebx - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x432950
cmp dword [esp + 0x198], 0
je 0x432988
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x140], 0
je 0x431a80
push dword [esp + 8]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x431a80
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0xf0]
mov ecx, edx
and ecx, edi
movdqu xmm0, xmmword [eax + ecx]
pmovmskb eax, xmm0
test eax, eax
jne 0x4329f6
mov esi, dword [esp + 0xf0]
mov ebx, edx
mov edx, 0x10
nop word cs:[eax + eax]
add ecx, edx
add edx, 0x10
and ecx, ebx
movdqu xmm0, xmmword [esi + ecx]
pmovmskb eax, xmm0
test eax, eax
je 0x4329e0
mov edx, ebx
tzcnt eax, eax
mov esi, dword [esp + 4]
add eax, ecx
mov ecx, dword [esp + 0xf0]
and eax, edx
movzx ebx, byte [ecx + eax]
test bl, bl
js 0x432a21
movdqa xmm0, xmmword [ecx]
pmovmskb eax, xmm0
tzcnt eax, eax
movzx ebx, byte [ecx + eax]
and bl, 1
cmp dword [esp + 0x280], 0
jne 0x432a32
test bl, bl
jne 0x432a95
movzx ecx, bl
mov ebx, dword [esp + 0x1e0]
sub dword [esp + 0x280], ecx
lea ecx, [eax - 0x10]
and ecx, edx
mov edx, dword [esp + 0xf0]
mov byte [edx + eax], bl
mov byte [ecx + edx + 0x10], bl
inc dword [esp + 0x284]
mov edx, dword [esp]
neg eax
mov ecx, dword [esp + 0x278]
lea eax, [eax + eax*2]
mov dword [ecx + eax*8 - 0x18], esi
mov dword [ecx + eax*8 - 0x14], edx
mov dword [ecx + eax*8 - 0x10], edx
mov dword [ecx + eax*8 - 0xc], 4
mov dword [ecx + eax*8 - 8], 0
mov dword [ecx + eax*8 - 4], 0
jmp 0x431e41
lea ecx, [esp + 0x278]
mov edx, ecx
call sym.hashbrown::raw::RawTable_LT_T_C_A_GT_::reserve_rehash::h2c1b76d8d731f7b3
mov edx, dword [esp + 0x27c]
mov eax, dword [esp + 0x278]
and edi, edx
mov dword [esp + 0xf0], eax
movdqu xmm0, xmmword [eax + edi]
pmovmskb eax, xmm0
test eax, eax
jne 0x432af8
mov byte [esp + 0x10], bl
mov ebx, esi
mov esi, edx
mov edx, dword [esp + 0xf0]
mov ecx, 0x10
add edi, ecx
add ecx, 0x10
and edi, esi
movdqu xmm0, xmmword [edx + edi]
pmovmskb eax, xmm0
test eax, eax
je 0x432adb
mov edx, esi
mov esi, ebx
movzx ebx, byte [esp + 0x10]
mov ecx, dword [esp + 0xf0]
tzcnt eax, eax
add eax, edi
and eax, edx
cmp byte [ecx + eax], 0
js 0x432a32
movdqa xmm0, xmmword [ecx]
pmovmskb eax, xmm0
tzcnt eax, eax
jmp 0x432a32
mov eax, dword [esp + 0x1b8]
movq xmm0, qword [esp + 0x1b0]
cmp dword [esp + 0x120], 0
mov edi, dword [esp + 0x19c]
mov ebx, dword [esp + 0x10c]
mov dword [esp + 0x2c8], eax
movq qword [esp + 0x2c0], xmm0
je 0x432b68
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x110]
mov esi, dword [esp + 0x690]
cmp dword [esp + 0x11c], eax
je 0x432bad
shr ebx, 4
jmp 0x432b96
add esi, 0x10
dec ebx
je 0x432bad
cmp dword [esi], 0
je 0x432b90
push dword [esi - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x432b90
cmp dword [esp + 0x198], 0
je 0x432bcb
push dword [esp + 0x108]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x140], 0
je 0x432be6
push dword [esp + 8]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
lea ecx, [esp + 0x148]
call sym.__LT_hashbrown..raw..RawIntoIter_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h242814f216c50fae
lea ecx, [esp + 0x278]
call sym.__LT_hashbrown..raw..RawTable_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h7b6454e9168eaac0
movq xmm0, qword [esp + 0x2c0]
mov eax, dword [esp + 0x2c8]
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0xe0]
mov ebx, dword [esp + 0x10]
mov dword [ecx + 0xc], eax
movq qword [ecx + 4], xmm0
mov dword [ecx + 0x10], edx
mov dword [ecx], ebx
mov dword [ecx + 0x18], edi
mov edi, dword [esp + 0x730]
mov dword [esp + 0x728], eax
movq qword [esp + 0x720], xmm0
mov dword [ecx + 0x14], edi
lea ecx, [esp + 0x6d8]
call sym.core::ptr::drop_in_place_LT_globset..GlobSetMatchStrategy_GT_::hd1a5b3b4bbcd43e4
lea ecx, [esp + 0x6b8]
call sym.core::ptr::drop_in_place_LT_globset..GlobSetMatchStrategy_GT_::hd1a5b3b4bbcd43e4
lea ecx, [esp + 0x78c]
call sym.core::ptr::drop_in_place_LT_globset..GlobSetMatchStrategy_GT_::hd1a5b3b4bbcd43e4
lea ecx, [esp + 0x76c]
call sym.core::ptr::drop_in_place_LT_globset..GlobSetMatchStrategy_GT_::hd1a5b3b4bbcd43e4
lea ecx, [esp + 0x74c]
call sym.core::ptr::drop_in_place_LT_globset..GlobSetMatchStrategy_GT_::hd1a5b3b4bbcd43e4
push dword [esp + 0x228]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov esi, dword [esp + 0x1cc]
test esi, esi
je 0x432cdd
mov edi, dword [esp + 0x1c4]
add edi, 4
jmp 0x432cc6
add edi, 0xc
dec esi
je 0x432cdd
cmp dword [edi], 0
je 0x432cc0
push dword [edi - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x432cc0
cmp dword [esp + 0x1c8], 0
je 0x432cfb
push dword [esp + 0x1c4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x1d4], 0
je 0x43509c
push dword [esp + 0x1d0]
jmp 0x43508f
lea ecx, [esp + 0x148]
call sym.__LT_hashbrown..raw..RawIntoIter_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h242814f216c50fae
mov eax, dword [esp + 0x280]
movsd xmm0, qword [esp + 0x278]
mov esi, dword [esp + 0x1cc]
mov ebx, dword [esp + 0x1c4]
mov edi, dword [esp + 0x1d4]
mov ecx, dword [esp + 0x284]
mov byte [esp + 0x3a8], 3
mov byte [esp + 0x3b6], 3
mov dword [esp + 0x388], 2
xor edx, edx
mov dword [esp + 0x2c8], eax
mov dword [esp + 0x728], eax
mov dword [esp + 0x7b8], eax
mov eax, dword [esp + 0x1d0]
movsd qword [esp + 0x7b0], xmm0
movsd qword [esp + 0x720], xmm0
movaps xmm0, xmmword [0x55f580]
mov dword [esp + 0x7bc], ecx
mov dword [esp + 0x108], edi
mov edi, dword [esp + 0x1c8]
test esi, esi
mov dword [esp + 0x7ac], 5
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x11c], eax
lea eax, [esi + esi*2]
movups xmmword [esp + 0x378], xmm0
movq xmm0, qword [0x55f590]
mov dword [esp + 0x390], 2
mov dword [esp + 0x398], 2
lea ecx, [ebx + eax*4]
mov eax, dword [esp + 0x1d8]
movq qword [esp + 0x3ae], xmm0
mov byte [esp + 0x3ac], 0
mov dword [esp + 0x3bd], 0
mov byte [esp + 0x3bc], 0xa
mov dword [esp + 0x3c1], 0x1010000
mov dword [esp + 0x3b8], 0xfa
mov byte [esp + 0x3c5], 0
mov dword [esp + 0x3c8], 4
mov dword [esp + 0x3cc], 0
mov dword [esp + 0x3d0], 0
mov dword [esp + 0x1a0], eax
jne 0x432ebe
cmp ecx, ebx
mov dword [esp + 0x3d0], edx
je 0x43301a
add ebx, 4
jmp 0x432e9a
add ebx, 0xc
dec esi
je 0x43301a
cmp dword [ebx], 0
je 0x432e90
push dword [ebx - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x432e90
mov dword [esp + 0x10], 0x10
jmp 0x4319ef
mov dword [esp + 0xe0], ecx
lea ecx, [esp + 0x3c8]
xor edx, edx
push esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h160e36750cde7c04
add esp, 4
mov edx, dword [esp + 0x3d0]
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0xc], edi
lea ecx, [edx + edx*2]
lea esi, [eax + ecx*4 + 8]
mov eax, dword [esp + 0xe0]
lea ecx, [ebx + 0xc]
mov ebx, ecx
jmp 0x432f3c
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x10]
mov edx, dword [esp]
mov ecx, dword [esp + 0x130]
add ebx, 0xc
mov dword [esi - 8], edi
mov edi, dword [esp + 0x30]
mov dword [esi - 4], eax
mov dword [esi], eax
mov eax, dword [esp + 0xe0]
inc edx
add esi, 0xc
add ecx, 0xc
add edi, 0xc
cmp edi, eax
mov edi, dword [esp + 0xc]
je 0x432fec
mov dword [esp + 8], esi
mov esi, dword [ebx - 0xc]
mov dword [esp], edx
test esi, esi
mov dword [esp + 4], esi
je 0x432ff3
lea eax, [ebx - 0xc]
mov dword [esp + 0x130], ecx
mov edi, dword [eax + 8]
mov esi, dword [eax + 4]
mov dword [esp + 0x30], eax
test edi, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc0], esi
je 0x432fb4
js 0x4350bd
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x432f9d
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x435254
mov dword [0x5da100], eax
push dword [esp + 0x10]
push 0
push eax
call sub.kernel32.dll_HeapAlloc
mov edi, eax
test eax, eax
jne 0x432fb9
jmp 0x435254
mov edi, 1
push dword [esp + 0x10]
mov esi, dword [esp + 8]
push esi
push edi
call sym._memcpy
add esp, 0xc
cmp dword [esp + 0xc0], 0
je 0x432efe
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x432efe
mov ecx, eax
mov ebx, eax
mov dword [esp], edx
sub eax, ecx
mov ecx, 0xaaaaaaab
mul ecx
mov ecx, dword [esp + 0xe0]
mov esi, edx
mov edx, dword [esp]
shr esi, 3
cmp ecx, ebx
mov dword [esp + 0x3d0], edx
jne 0x432e7d
test edi, edi
je 0x433032
push dword [esp + 0xf0]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
movzx eax, byte [esp + 0x3ac]
movzx ecx, byte [esp + 0x3a8]
mov edx, dword [esp + 0x3a4]
movups xmm1, xmmword [esp + 0x3bd]
movd xmm0, dword [esp + 0x3b0]
mov esi, dword [esp + 0x380]
mov edi, dword [esp + 0x388]
mov ebx, dword [esp + 0x398]
mov byte [esp], al
movzx eax, byte [esp + 0x3ad]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x3b8]
movaps xmmword [esp + 0x690], xmm1
movd xmm1, dword [esp + 0x3be]
mov byte [esp + 0x10], cl
mov byte [esp + 4], al
movzx eax, byte [esp + 0x3b4]
mov dword [esp + 0x10c], edx
mov edx, dword [esp + 0x3c8]
movdqa xmmword [esp + 0x360], xmm1
mov byte [esp + 8], al
movzx eax, byte [esp + 0x3b5]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x3cc]
mov byte [esp + 0x130], al
movzx eax, byte [esp + 0x3bc]
mov dword [esp + 0x22c], edx
mov edx, dword [esp + 0x3d0]
mov byte [esp + 0x50], al
movzx eax, byte [esp + 0x3c0]
mov dword [esp + 0xe0], edx
movzx edx, byte [esp + 0x3c3]
mov byte [esp + 0x48], al
movzx eax, byte [esp + 0x3c1]
mov byte [esp + 0x144], dl
movzx edx, byte [esp + 0x3c5]
mov byte [esp + 0x110], al
movzx eax, byte [esp + 0x3c2]
mov byte [esp + 0xdc], dl
mov byte [esp + 0x120], al
mov eax, ecx
mov ecx, dword [esp + 0x390]
and al, 0xfe
mov byte [esp + 0x104], al
cmp al, 2
mov eax, dword [esp + 0x378]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x3a0]
je 0x4331b7
lock inc dword [eax]
jle 0x4350d2
mov edx, eax
xor edx, edx
test esi, esi
setne dl
cmp esi, 2
cmove edx, esi
mov esi, dword [esp + 0x54]
mov dword [esp + 0x378], esi
mov esi, dword [esp + 0x1e0]
mov dword [esp + 0x37c], esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0x380], edx
xor edx, edx
test edi, edi
setne dl
cmp edi, 2
cmove edx, edi
mov dword [esp + 0x384], esi
mov dword [esp + 0x388], edx
xor edx, edx
test ecx, ecx
mov esi, dword [esp + 0x30]
setne dl
cmp ecx, 2
cmove edx, ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x38c], ecx
xor ecx, ecx
test ebx, ebx
mov dword [esp + 0x390], edx
mov dword [esp + 0x394], esi
setne cl
cmp ebx, 2
cmove ecx, ebx
mov dword [esp + 0x398], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x39c], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x3a4], ecx
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x3a8], cl
movzx ecx, byte [esp]
mov byte [esp + 0x3ac], cl
movzx ecx, byte [esp + 4]
mov byte [esp + 0x3ad], cl
movzx ecx, byte [esp + 8]
mov word [esp + 0x3ae], 0
movd dword [esp + 0x3b0], xmm0
mov byte [esp + 0x3b4], cl
movzx ecx, byte [esp + 0x130]
mov byte [esp + 0x3b5], cl
mov ecx, dword [esp + 0xe0]
mov byte [esp + 0x3b6], 2
cmp ecx, 0xaaaaaab
jae 0x435222
mov esi, eax
lea eax, [ecx*4]
lea ecx, [eax + eax*2 - 0x7ffffff5]
cmp ecx, 0x80000002
jbe 0x43523b
lea ecx, [eax + eax*2]
lea edi, [ecx + 0xb]
mov dword [esp + 4], ecx
and edi, 0xfffffffc
je 0x433333
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x43331d
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x435214
mov dword [0x5da100], eax
push edi
push 0
push eax
call sub.kernel32.dll_HeapAlloc
mov ecx, dword [esp + 4]
test eax, eax
jne 0x433338
jmp 0x435214
mov eax, 4
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x54], esi
mov dword [eax], 1
xor esi, esi
mov dword [esp + 8], eax
mov dword [eax + 4], 1
add eax, 8
mov dword [esp + 0x1e0], eax
mov dword [esp + 0x10], edx
jmp 0x4333ad
push edi
push 0
push eax
call sub.kernel32.dll_HeapAlloc
mov ecx, dword [esp]
mov ebx, eax
test eax, eax
je 0x4350fc
add dword [esp + 0x10], 0xc
push edi
push ecx
push ebx
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [eax + esi + 8], ebx
mov dword [eax + esi + 0x10], edi
mov dword [eax + esi + 0xc], edi
add esi, 0xc
cmp ecx, esi
je 0x4333f7
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 8]
mov ecx, dword [eax]
test edi, edi
je 0x4333f0
js 0x4350bd
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
mov dword [esp], ecx
test eax, eax
jne 0x433370
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x4350fc
mov dword [0x5da100], eax
jmp 0x433370
mov ebx, 1
jmp 0x433386
lea ecx, [esp + 0x148]
lea edx, [esp + 0x378]
mov word [esp + 0x194], 0
mov dword [esp + 0x190], 0xfa
mov byte [esp + 0x188], 1
mov byte [esp + 0x18f], 0xa
mov dword [esp + 0x189], 0x2020202
mov word [esp + 0x18d], 0x202
mov dword [esp + 0x148], 0
mov dword [esp + 0x150], 2
mov dword [esp + 0x158], 2
mov dword [esp + 0x160], 2
mov dword [esp + 0x168], 2
mov byte [esp + 0x178], 3
mov byte [esp + 0x17c], 0
mov dword [esp + 0x182], 0x2020202
mov dword [esp + 0x17e], 0x2020202
mov byte [esp + 0x186], 3
call sym.regex_automata::meta::regex::Builder::configure::hfff9fd7b77f8cf0a
movzx eax, byte [esp + 0x120]
movdqa xmm0, xmmword [0x55f5a0]
cmp byte [esp + 0x144], 0
movdqa xmm2, xmmword [esp + 0x360]
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0x1e0]
mov ebx, 4
mov dword [esp + 0x1a4], 4
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x124], 4
mov dword [esp + 0x128], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x12c], 0
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x10c]
pandn xmm0, xmmword [esp + 0x690]
pslld xmm2, 8
mov dword [esp + 0x190], eax
movzx eax, byte [esp + 0xdc]
por xmm2, xmm0
movdqa xmm0, xmmword [0x55f5b0]
mov byte [esp + 0x195], al
setne al
xor edx, edx
pand xmm2, xmm0
add al, al
cmp byte [esp + 0x48], 1
mov byte [esp + 0x18d], al
movzx eax, byte [esp + 0x110]
movd xmm1, eax
mov eax, 0
adc al, 1
pslld xmm1, 0x18
xor edi, edi
pandn xmm0, xmm1
mov byte [esp + 0x18e], al
movzx eax, byte [esp + 0x50]
pxor xmm1, xmm1
por xmm0, xmm2
movdqa xmm2, xmmword [0x55f5c0]
pcmpeqb xmm1, xmm0
mov byte [esp + 0x18f], al
lea eax, [ecx + ecx*2]
psubb xmm2, xmm1
lea eax, [esi + eax*4]
movd dword [esp + 0x189], xmm2
mov byte [esp + 0x188], 0
mov dword [esp + 0xc], eax
jmp 0x4336de
mov ebx, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x130]
imul eax, edx, 0x74
movaps xmm0, xmmword [esp + 0xc0]
inc edx
inc edi
mov dword [ebx + eax], esi
mov dword [ebx + eax + 4], ecx
mov ecx, dword [esp + 0x30]
mov esi, dword [esp]
mov dword [ebx + eax + 8], ecx
mov ecx, dword [esp + 0xf0]
movlps qword [ebx + eax + 0xc], xmm0
add esi, 0xc
mov dword [ebx + eax + 0x14], ecx
mov ecx, dword [esp + 0x358]
mov dword [ebx + eax + 0x48], ecx
mov ecx, dword [esp + 0xe0]
movsd xmm0, qword [esp + 0x350]
movsd qword [ebx + eax + 0x40], xmm0
movsd xmm0, qword [esp + 0x348]
movsd qword [ebx + eax + 0x38], xmm0
movsd xmm0, qword [esp + 0x340]
movsd qword [ebx + eax + 0x30], xmm0
movsd xmm0, qword [esp + 0x338]
movsd qword [ebx + eax + 0x28], xmm0
movsd xmm0, qword [esp + 0x328]
movsd xmm1, qword [esp + 0x330]
movsd qword [ebx + eax + 0x20], xmm1
movsd qword [ebx + eax + 0x18], xmm0
movsd xmm0, qword [esp + 0x6f8]
movq xmm1, qword [esp + 0x700]
movsd qword [ebx + eax + 0x4c], xmm0
movq qword [ebx + eax + 0x54], xmm1
movsd xmm0, qword [esp + 0x708]
movsd qword [ebx + eax + 0x5c], xmm0
movsd xmm0, qword [esp + 0x710]
movsd qword [ebx + eax + 0x64], xmm0
movq xmm0, qword [esp + 0x718]
movq qword [ebx + eax + 0x6c], xmm0
mov dword [esp + 0x1ac], edx
cmp esi, dword [esp + 0xc]
je 0x433b3c
cmp edi, ecx
je 0x43511d
mov eax, dword [esp + 0x190]
movzx ecx, byte [esp + 0x195]
movzx edx, byte [esp + 0x194]
movaps xmm0, xmmword [0x55f5d0]
mov dword [esp + 0x10], edi
lea edi, [esp + 0x378]
mov dword [esp + 0xb0], 1
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], eax
mov byte [esp + 0xbd], cl
mov byte [esp + 0xbe], dl
mov byte [esp + 0xbc], dl
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 4
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 4
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 4
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 4
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 1
movups xmmword [esp + 0xa0], xmm0
mov ecx, edi
lea edx, [esp + 0x58]
push dword [esi + 8]
mov dword [esp + 4], esi
push dword [esi]
call sym.regex_syntax::ast::parse::Parser::parse::h5f2c9cc5ef35babb
add esp, 8
mov esi, dword [esp + 0x378]
cmp esi, 0x110015
je 0x433d2a
movsd xmm0, qword [esp + 0x384]
mov eax, dword [esp + 0x37c]
movsd xmm1, qword [edi + 0x20]
mov ebx, dword [esp + 0x64]
movaps xmmword [esp + 0xc0], xmm0
movsd xmm0, qword [edi + 0x18]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x380]
movsd qword [esp + 0x1f8], xmm1
movsd xmm1, qword [edi + 0x54]
test ebx, ebx
movsd qword [esp + 0x1f0], xmm0
movsd xmm0, qword [edi + 0x28]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x38c]
movsd qword [esp + 0x700], xmm1
movsd xmm1, qword [esp + 0x1f8]
movsd qword [esp + 0x200], xmm0
movsd xmm0, qword [edi + 0x30]
mov dword [esp + 0xf0], eax
mov eax, dword [edi + 0x48]
movsd qword [esp + 0x280], xmm1
movsd qword [esp + 0x208], xmm0
movsd xmm0, qword [edi + 0x38]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x220]
movsd qword [esp + 0x210], xmm0
movsd xmm0, qword [edi + 0x40]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x2a8]
movsd qword [esp + 0x218], xmm0
movsd xmm0, qword [edi + 0x6c]
mov dword [esp + 0x358], eax
movsd qword [esp + 0x718], xmm0
movsd xmm0, qword [edi + 0x64]
movsd qword [esp + 0x710], xmm0
movsd xmm0, qword [edi + 0x5c]
movsd qword [esp + 0x708], xmm0
movsd xmm0, qword [edi + 0x4c]
movsd qword [esp + 0x6f8], xmm0
movsd xmm0, qword [esp + 0x1f0]
movsd qword [esp + 0x278], xmm0
movsd xmm0, qword [esp + 0x200]
movsd qword [esp + 0x288], xmm0
movsd xmm0, qword [esp + 0x208]
movsd qword [esp + 0x290], xmm0
movsd xmm0, qword [esp + 0x210]
movsd xmm2, qword [esp + 0x290]
movsd qword [esp + 0x298], xmm0
movsd xmm0, qword [esp + 0x218]
movsd xmm1, qword [esp + 0x298]
movsd qword [esp + 0x340], xmm2
movq xmm2, qword [esp + 0x278]
movsd qword [esp + 0x2a0], xmm0
movsd qword [esp + 0x348], xmm1
movsd xmm1, qword [esp + 0x288]
movq xmm0, qword [esp + 0x2a0]
movq qword [esp + 0x328], xmm2
movsd qword [esp + 0x338], xmm1
movq xmm1, qword [esp + 0x280]
movq qword [esp + 0x350], xmm0
movq qword [esp + 0x330], xmm1
je 0x433a30
mov edi, dword [esp + 0x5c]
add edi, 4
jmp 0x433a16
add edi, 0x24
dec ebx
je 0x433a30
cmp dword [edi], 0
je 0x433a10
push dword [edi - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x433a10
cmp dword [esp + 0x60], 0
je 0x433a48
push dword [esp + 0x5c]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x74]
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::hb7ff025e8ad2f6cb
cmp dword [esp + 0x70], 0
je 0x433a6d
push dword [esp + 0x6c]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x84]
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h20f872142de3046f
cmp dword [esp + 0x80], 0
je 0x433a98
push dword [esp + 0x7c]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov ebx, dword [esp + 0x94]
test ebx, ebx
je 0x433ad0
mov edi, dword [esp + 0x8c]
add edi, 4
jmp 0x433ab6
add edi, 0x28
dec ebx
je 0x433ad0
cmp dword [edi], 0
je 0x433ab0
push dword [edi - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x433ab0
cmp dword [esp + 0x90], 0
je 0x433aee
push dword [esp + 0x8c]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0xa0], 0
mov edi, dword [esp + 0x10]
je 0x433b10
push dword [esp + 0x9c]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov edx, dword [esp + 0x1ac]
cmp edx, dword [esp + 0x1a8]
jne 0x4335e0
lea ecx, [esp + 0x1a4]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h6df7c84ca3ed605e
mov edx, dword [esp + 0x1ac]
jmp 0x4335e0
mov edi, dword [esp + 4]
imul eax, edx, 0x74
xor esi, esi
jmp 0x433bbf
mov ecx, dword [esp + 0x124]
lea eax, [edx + edx*8]
add dword [esp + 0x1e0], 0xc
add ebx, 0x74
add edi, 0xfffffff4
lea eax, [eax + eax*2]
add eax, edx
inc edx
mov dword [ecx + eax], esi
mov esi, dword [esp]
mov dword [ecx + eax + 4], esi
mov esi, dword [esp + 0x130]
mov dword [ecx + eax + 8], esi
mov esi, dword [esp + 0x30]
mov dword [ecx + eax + 0xc], esi
movq xmm0, qword [esp + 0x2c0]
movq qword [ecx + eax + 0x10], xmm0
mov esi, dword [esp + 0x2c8]
mov dword [ecx + eax + 0x18], esi
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x12c], edx
add eax, 0xffffff8c
inc esi
test edi, edi
je 0x433fa7
cmp ecx, esi
je 0x43511d
test eax, eax
je 0x433fa7
lea ecx, [esp + 0x189]
mov dword [esp + 4], eax
lea edx, [esp + 0x200]
movzx eax, word [ecx + 4]
mov word [edx + 4], ax
mov eax, dword [ecx]
movzx ecx, byte [esp + 0x18f]
mov dword [edx], eax
movzx eax, byte [esp + 0x188]
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x1f4], 4
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1fc], 0
lea edx, [esp + 0x1f0]
mov byte [esp + 0x207], al
mov byte [esp + 0x206], cl
lea ecx, [esp + 0x378]
push ebx
mov eax, dword [esp + 0x1e4]
push dword [eax + 8]
push dword [eax]
call sym.regex_syntax::hir::translate::Translator::translate::h77cf1697672fc11d
add esp, 0xc
cmp byte [esp + 0x39c], 7
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x10], esi
mov dword [esp], eax
jne 0x434233
mov ecx, dword [esp + 0x384]
mov eax, dword [esp + 0x380]
mov esi, dword [esp + 0x378]
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x380]
mov dword [esp + 0x130], eax
mov edx, dword [ecx + 0x10]
movsd xmm0, qword [ecx + 8]
mov ecx, dword [esp + 0x1f4]
mov dword [esp + 0x2b8], edx
mov dword [esp + 0x2c8], edx
mov edx, dword [esp + 0x1fc]
movsd qword [esp + 0x2b0], xmm0
movsd qword [esp + 0x2c0], xmm0
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h23c9a024ff74148b
cmp dword [esp + 0x1f8], 0
je 0x433cfe
push dword [esp + 0x1f4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov edx, dword [esp + 0x12c]
cmp edx, dword [esp + 0x128]
jne 0x433b50
lea ecx, [esp + 0x124]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h2207115a8f3c67db
mov edx, dword [esp + 0x12c]
jmp 0x433b50
movsd xmm0, qword [esp + 0x388]
mov eax, dword [esp + 0x37c]
mov esi, dword [esp + 0x64]
mov ebx, dword [esp + 0x384]
movsd qword [esp + 0x1f0], xmm0
movsd xmm0, qword [esp + 0x390]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x380]
test esi, esi
movsd qword [esp + 0x1f8], xmm0
movsd xmm0, qword [esp + 0x398]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x3b8]
movq xmm1, qword [esp + 0x1f8]
movsd qword [esp + 0x200], xmm0
movsd xmm0, qword [esp + 0x3a0]
mov dword [esp + 0x220], eax
movq xmm2, qword [esp + 0x200]
mov eax, dword [esp + 0x220]
movq qword [esp + 0x280], xmm1
movq qword [esp + 0x2d8], xmm1
movsd qword [esp + 0x208], xmm0
movsd xmm0, qword [esp + 0x3a8]
movq xmm3, qword [esp + 0x208]
movq qword [esp + 0x288], xmm2
mov dword [esp + 0x2a8], eax
movq qword [esp + 0x2e0], xmm2
mov dword [esp + 0x300], eax
movsd qword [esp + 0x210], xmm0
movsd xmm0, qword [esp + 0x3b0]
movsd xmm4, qword [esp + 0x210]
movq qword [esp + 0x290], xmm3
movq qword [esp + 0x2e8], xmm3
movsd qword [esp + 0x218], xmm0
movq xmm0, qword [esp + 0x1f0]
movsd xmm5, qword [esp + 0x218]
movsd qword [esp + 0x298], xmm4
movsd qword [esp + 0x2f0], xmm4
movq qword [esp + 0x278], xmm0
movq qword [esp + 0x2d0], xmm0
movsd qword [esp + 0x2a0], xmm5
movsd qword [esp + 0x2f8], xmm5
je 0x433ead
mov edi, dword [esp + 0x5c]
add edi, 4
jmp 0x433e96
add edi, 0x24
dec esi
je 0x433ead
cmp dword [edi], 0
je 0x433e90
push dword [edi - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x433e90
cmp dword [esp + 0x60], 0
je 0x433ec5
push dword [esp + 0x5c]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x74]
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::hb7ff025e8ad2f6cb
cmp dword [esp + 0x70], 0
je 0x433eea
push dword [esp + 0x6c]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x84]
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h20f872142de3046f
cmp dword [esp + 0x80], 0
je 0x433f15
push dword [esp + 0x7c]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov esi, dword [esp + 0x94]
test esi, esi
je 0x433f4d
mov edi, dword [esp + 0x8c]
add edi, 4
jmp 0x433f36
add edi, 0x28
dec esi
je 0x433f4d
cmp dword [edi], 0
je 0x433f30
push dword [edi - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x433f30
cmp dword [esp + 0x90], 0
je 0x433f6b
push dword [esp + 0x8c]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0xa0], 0
je 0x433f89
push dword [esp + 0x9c]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov dword [esp], ebx
mov ebx, dword [esp + 0x12c]
mov esi, dword [esp + 0x124]
test ebx, ebx
jne 0x434326
jmp 0x43433d
mov dh, byte [esp + 0x178]
mov eax, dword [esp + 0x124]
mov esi, dword [esp + 0x12c]
movzx ecx, byte [esp + 0x17e]
mov ch, byte [esp + 0x17f]
mov dl, byte [esp + 0x180]
cmp dh, 3
mov dword [esp + 0xdc], eax
je 0x434001
cmp dh, 2
je 0x434001
mov edi, dword [esp + 0x170]
lock inc dword [edi]
jle 0x4350d2
mov eax, dword [esp + 0x174]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x150]
xor ebx, ebx
mov byte [esp], ch
mov byte [esp + 0x10], cl
mov byte [esp + 0x130], dh
mov byte [esp + 4], dl
movd xmm0, dword [esp + 0x181]
mov dword [esp + 0xf0], esi
test eax, eax
setne bl
cmp eax, 2
cmove ebx, eax
mov eax, dword [esp + 0x158]
xor ecx, ecx
mov dword [esp + 0xc0], ebx
test eax, eax
setne cl
cmp eax, 2
cmove ecx, eax
mov eax, dword [esp + 0x160]
mov dword [esp + 0xc], ecx
xor ecx, ecx
test eax, eax
setne cl
cmp eax, 2
cmove ecx, eax
mov eax, dword [esp + 0x168]
xor edx, edx
test eax, eax
setne dl
cmp eax, 2
cmove edx, eax
movzx eax, byte [esp + 0x186]
test esi, esi
mov dword [esp + 0x48], edx
mov dh, byte [esp + 0x17c]
mov dl, byte [esp + 0x17d]
mov byte [esp + 0x1e0], al
movzx eax, byte [esp + 0x185]
mov byte [esp + 0x50], al
mov eax, dword [esp + 0x154]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x690], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x360], eax
je 0x4343fa
mov dword [esp + 0x118], edi
mov byte [esp + 0x140], dh
mov byte [esp + 0x19c], dl
movdqa xmmword [esp + 0x730], xmm0
mov dword [esp + 0x680], ecx
lea edi, [esi*4]
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x434155
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x435214
mov dword [0x5da100], eax
push edi
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
mov dword [esp + 0x30], eax
je 0x435214
lea eax, [esi + esi*8]
mov ecx, dword [esp + 0xdc]
mov edx, 0x24924925
xor ebx, ebx
lea edi, [eax + eax*2]
lea esi, [esi + edi - 0x1c]
mov eax, esi
shr eax, 2
mul edx
cmp esi, 0xc4
mov eax, ecx
jb 0x4343ac
inc edx
movdqa xmm0, xmmword [0x55f5e0]
movdqa xmm1, xmmword [0x55f5f0]
mov dword [esp + 0x670], edi
xor edi, edi
mov ebx, edx
and ebx, 0xfffffff8
lea eax, [ebx + ebx*8]
lea eax, [eax + eax*2]
add eax, ecx
add eax, ebx
mov esi, ecx
mov ecx, dword [esp + 0x30]
nop word cs:[eax + eax]
movd xmm2, esi
add esi, 0xe0
pshufd xmm2, xmm2, 0
movdqa xmm3, xmm2
paddd xmm2, xmm1
paddd xmm3, xmm0
movdqu xmmword [ecx + edi*4], xmm3
movdqu xmmword [ecx + edi*4 + 0x10], xmm2
add edi, 8
cmp ebx, edi
jne 0x4341d0
mov ecx, dword [esp + 0xdc]
mov edi, dword [esp + 0x670]
cmp edx, ebx
jne 0x4343ac
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x118]
mov ecx, dword [esp + 0x680]
movdqa xmm0, xmmword [esp + 0x730]
jmp 0x4343e9
mov eax, dword [esp + 0x378]
movsd xmm1, qword [esp + 0x394]
lea ecx, [esp + 0x380]
movsd xmm2, qword [esp + 0x38c]
movq xmm3, qword [esp + 0x70]
mov edx, dword [esp + 0x1fc]
movq xmm0, qword [ecx]
mov dword [esp + 0x130], eax
mov eax, dword [ecx + 8]
mov ecx, dword [esp + 0x39c]
movsd qword [esp + 0x2e4], xmm1
movsd xmm1, qword [esp + 0x78]
movsd qword [esp + 0x2dc], xmm2
movq qword [esp + 0x2f4], xmm3
movq qword [esp + 0x2b0], xmm0
mov dword [esp + 0x68], ecx
mov dword [esp + 0x2b8], eax
movsd qword [esp + 0x2fc], xmm1
mov ecx, dword [esp + 0x1f4]
movq xmm1, qword [esp + 0x2b0]
movq xmm2, qword [esp + 0x68]
mov eax, dword [esp + 0x2b8]
movq qword [esp + 0x2ec], xmm2
mov dword [esp + 0x2d8], eax
movq qword [esp + 0x2d0], xmm1
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h23c9a024ff74148b
cmp dword [esp + 0x1f8], 0
je 0x43430c
push dword [esp + 0x1f4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov dword [esp + 4], 0x1f
mov ebx, dword [esp + 0x12c]
mov esi, dword [esp + 0x124]
test ebx, ebx
je 0x43433d
mov edi, esi
nop dword [eax + eax]
mov ecx, edi
call sym.__ZN4core3ptr43drop_in_place_LT_regex_syntax..hir..Hir_GT_17h3b8335f51bdd1d52E.5182
add edi, 0x1c
dec ebx
jne 0x434330
cmp dword [esp + 0x128], 0
je 0x434355
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov ebx, dword [esp + 0x1ac]
mov esi, dword [esp + 0x1a4]
test ebx, ebx
je 0x43437d
mov edi, esi
nop dword [eax]
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_regex_syntax..ast..Ast_GT_::hfb861a34794935a5
add edi, 0x74
dec ebx
jne 0x434370
cmp dword [esp + 0x1a8], 0
je 0x434395
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
movzx ebx, byte [esp + 0x104]
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0x10]
xor edi, edi
jmp 0x434ab9
add ecx, dword [esp + 0xf0]
mov esi, dword [esp + 0x30]
movdqa xmm0, xmmword [esp + 0x730]
add ecx, edi
nop word cs:[eax + eax]
nop dword [eax]
mov dword [esi + ebx*4], eax
add eax, 0x1c
inc ebx
cmp eax, ecx
jne 0x4343d0
mov edi, dword [esp + 0x118]
mov ecx, dword [esp + 0x680]
movzx edx, byte [esp + 0x19c]
mov dh, byte [esp + 0x140]
jmp 0x434401
xor ebx, ebx
mov esi, 4
mov eax, dword [esp + 0x144]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x690]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x390], ecx
lea ecx, [esp + 0x378]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x360]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0x3a0], edi
mov dword [esp + 0x3a4], eax
movzx eax, byte [esp + 0x130]
mov byte [esp + 0x3a8], al
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x3ac], dh
mov byte [esp + 0x3ad], dl
mov edx, esi
mov byte [esp + 0x3ae], al
movzx eax, byte [esp]
mov byte [esp + 0x3af], al
movzx eax, byte [esp + 4]
mov byte [esp + 0x3b0], al
movzx eax, byte [esp + 0x50]
movd dword [esp + 0x3b1], xmm0
mov byte [esp + 0x3b5], al
movzx eax, byte [esp + 0x1e0]
mov byte [esp + 0x3b6], al
push ebx
call sym.regex_automata::meta::regex::RegexInfo::new::h80cb6b0280755504
add esp, 4
mov edi, eax
mov dword [esp + 0x1f0], eax
lea ecx, [esp + 0x378]
lea edx, [esp + 0x1f0]
push ebx
mov dword [esp + 0x34], esi
push esi
call sym.regex_automata::meta::strategy::new::h83341b534672b3c8
add esp, 8
mov eax, dword [esp + 0x378]
cmp eax, 2
mov dword [esp + 0xc0], eax
jne 0x43490f
mov esi, dword [esp + 0x37c]
mov edi, dword [esp + 0x380]
lock inc dword [esi]
mov ebx, dword [esp + 0xf0]
jle 0x4350d2
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x434587
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x43528b
mov dword [0x5da100], eax
push 8
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x43528b
mov dword [eax], esi
mov dword [esp + 0x10], eax
mov dword [eax + 4], edi
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x4345c4
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x43529c
mov dword [0x5da100], eax
push 0x240
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x43529c
mov edx, eax
and edx, 0xffffffc0
lea ecx, [edx + 0x40]
mov dword [edx + 0x3c], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], 8
mov dword [esp + 0x60], 0
mov dword [edx + 0x40], 0
mov byte [edx + 0x44], 0
mov dword [edx + 0x48], 4
mov dword [edx + 0x4c], 0
mov dword [edx + 0x50], 0
mov edx, dword [esp + 0x60]
inc edx
mov dword [esp + 0x60], edx
cmp edx, dword [esp + 0x5c]
jne 0x434638
lea ecx, [esp + 0x58]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0312c86f77876787
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
shl edx, 6
mov dword [ecx + edx], 0
mov byte [ecx + edx + 4], 0
mov dword [ecx + edx + 8], 4
mov dword [ecx + edx + 0xc], 0
mov dword [ecx + edx + 0x10], 0
mov edx, dword [esp + 0x60]
inc edx
mov dword [esp + 0x60], edx
cmp edx, dword [esp + 0x5c]
jne 0x43467f
lea ecx, [esp + 0x58]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0312c86f77876787
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
shl edx, 6
mov dword [ecx + edx], 0
mov byte [ecx + edx + 4], 0
mov dword [ecx + edx + 8], 4
mov dword [ecx + edx + 0xc], 0
mov dword [ecx + edx + 0x10], 0
mov edx, dword [esp + 0x60]
inc edx
mov dword [esp + 0x60], edx
cmp edx, dword [esp + 0x5c]
jne 0x4346c6
lea ecx, [esp + 0x58]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0312c86f77876787
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
shl edx, 6
mov dword [ecx + edx], 0
mov byte [ecx + edx + 4], 0
mov dword [ecx + edx + 8], 4
mov dword [ecx + edx + 0xc], 0
mov dword [ecx + edx + 0x10], 0
mov edx, dword [esp + 0x60]
inc edx
mov dword [esp + 0x60], edx
cmp edx, dword [esp + 0x5c]
jne 0x43470d
lea ecx, [esp + 0x58]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0312c86f77876787
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
shl edx, 6
mov dword [ecx + edx], 0
mov byte [ecx + edx + 4], 0
mov dword [ecx + edx + 8], 4
mov dword [ecx + edx + 0xc], 0
mov dword [ecx + edx + 0x10], 0
mov edx, dword [esp + 0x60]
inc edx
mov dword [esp + 0x60], edx
cmp edx, dword [esp + 0x5c]
jne 0x434754
lea ecx, [esp + 0x58]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0312c86f77876787
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
shl edx, 6
mov dword [ecx + edx], 0
mov byte [ecx + edx + 4], 0
mov dword [ecx + edx + 8], 4
mov dword [ecx + edx + 0xc], 0
mov dword [ecx + edx + 0x10], 0
mov edx, dword [esp + 0x60]
inc edx
mov dword [esp + 0x60], edx
cmp edx, dword [esp + 0x5c]
jne 0x43479b
lea ecx, [esp + 0x58]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0312c86f77876787
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
shl edx, 6
mov dword [esp], edi
mov dword [ecx + edx], 0
mov byte [ecx + edx + 4], 0
mov dword [ecx + edx + 8], 4
mov dword [ecx + edx + 0xc], 0
mov dword [ecx + edx + 0x10], 0
mov edx, dword [esp + 0x60]
inc edx
mov dword [esp + 0x60], edx
cmp edx, dword [esp + 0x5c]
jne 0x4347e5
lea ecx, [esp + 0x58]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0312c86f77876787
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
shl edx, 6
mov edi, esi
mov dword [ecx + edx], 0
mov byte [ecx + edx + 4], 0
mov dword [ecx + edx + 8], 4
mov dword [ecx + edx + 0xc], 0
mov dword [ecx + edx + 0x10], 0
mov eax, dword [esp + 0x60]
movq xmm0, qword [esp + 0x58]
inc eax
movq qword [esp + 0x664], xmm0
mov dword [esp + 0x66c], eax
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x43484b
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x4352ad
mov dword [0x5da100], eax
push 0x308
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x4352ad
mov esi, eax
mov eax, dword [esp + 0x10]
mov dword [esi], eax
mov eax, esi
mov dword [esi + 4], 0x56a048
mov dword [esi + 8], 2
add eax, 0xc
push 0x2f8
lea ecx, [esp + 0x37c]
push ecx
push eax
call sym._memcpy
add esp, 0xc
mov dword [esp + 4], esi
mov dword [esi + 0x304], 0
mov esi, dword [esp + 0x1f0]
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x4348c8
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x4352be
mov dword [0x5da100], eax
push 0x14
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x4352be
mov ecx, dword [esp]
test ebx, ebx
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc0], 2
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], esi
jne 0x4349d3
jmp 0x4349e4
mov eax, dword [esp + 0x37c]
movsd xmm1, qword [esp + 0x394]
movsd xmm2, qword [esp + 0x39c]
movq xmm0, qword [esp + 0x38c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x380]
movsd qword [esp + 0x2d8], xmm1
movsd xmm1, qword [esp + 0x3a4]
movsd qword [esp + 0x2e0], xmm2
movq xmm2, qword [esp + 0x3ac]
movq qword [esp + 0x2d0], xmm0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x384]
movsd qword [esp + 0x2e8], xmm1
movq xmm1, qword [esp + 0x3b4]
movq qword [esp + 0x2f0], xmm2
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x3bc]
movq qword [esp + 0x2f8], xmm1
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x388]
mov dword [esp], eax
lock dec dword [edi]
mov esi, dword [esp + 0xf0]
jne 0x4349cf
mov ecx, dword [esp + 0x1f0]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::h01fdc30596dca5d9
test esi, esi
je 0x4349e4
push dword [esp + 0x30]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov esi, dword [esp + 0x12c]
mov ebx, dword [esp + 0x124]
test esi, esi
je 0x434a0d
mov edi, ebx
nop dword [eax + eax]
mov ecx, edi
call sym.__ZN4core3ptr43drop_in_place_LT_regex_syntax..hir..Hir_GT_17h3b8335f51bdd1d52E.5182
add edi, 0x1c
dec esi
jne 0x434a00
cmp dword [esp + 0x128], 0
je 0x434a25
push ebx
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov esi, dword [esp + 0x1ac]
mov ebx, dword [esp + 0x1a4]
test esi, esi
je 0x434a4d
mov edi, ebx
nop dword [eax]
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_regex_syntax..ast..Ast_GT_::hfb861a34794935a5
add edi, 0x74
dec esi
jne 0x434a40
cmp dword [esp + 0x1a8], 0
je 0x434a65
push ebx
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov edi, dword [esp + 0xc0]
mov esi, dword [esp + 0x10]
cmp edi, 2
jne 0x434aad
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0xe0]
movzx ebx, byte [esp + 0x104]
mov dword [esp + 0x1b0], esi
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
mov dword [esp + 0x1bc], edi
jmp 0x434bf6
movzx ebx, byte [esp + 0x104]
mov ecx, dword [esp + 8]
movsd xmm1, qword [esp + 0x2f0]
movsd xmm2, qword [esp + 0x2e8]
mov eax, dword [esp + 0x300]
movsd xmm0, qword [esp + 0x2f8]
movsd qword [esp + 0x78], xmm1
movsd xmm1, qword [esp + 0x2e0]
movsd qword [esp + 0x70], xmm2
movsd xmm2, qword [esp + 0x2d0]
mov dword [esp + 0x88], eax
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0x68], xmm1
movsd xmm1, qword [esp + 0x2d8]
movsd qword [esp + 0x58], xmm2
movsd qword [esp + 0x60], xmm1
lock dec dword [ecx]
jne 0x434b35
mov edx, dword [esp + 0xe0]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::h32748afc12248d2d
mov eax, dword [esp + 4]
mov dword [esp + 0x378], edi
mov dword [esp + 0x37c], esi
movsd xmm1, qword [esp + 0x60]
movsd xmm2, qword [esp + 0x68]
movq xmm0, qword [esp + 0x58]
lea ecx, [esp + 0x1b4]
lea edx, [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x384], eax
mov eax, dword [esp]
mov dword [esp + 0x388], eax
movsd qword [esp + 0x394], xmm1
movsd xmm1, qword [esp + 0x70]
movsd qword [esp + 0x39c], xmm2
movq xmm2, qword [esp + 0x78]
mov eax, dword [esp + 0x88]
movq qword [esp + 0x38c], xmm0
movsd qword [esp + 0x3a4], xmm1
movq xmm1, qword [esp + 0x80]
movq qword [esp + 0x3ac], xmm2
mov dword [esp + 0x3bc], eax
movq qword [esp + 0x3b4], xmm1
call sym.regex::error::Error::from_meta_build_error::had0ea0e78a0d88cd
mov edi, dword [esp + 0xe0]
mov dword [esp + 0x1b0], 0
movzx eax, byte [esp + 0x178]
cmp al, 3
je 0x434c2c
cmp al, 2
je 0x434c2c
mov eax, dword [esp + 0x170]
lock dec dword [eax]
jne 0x434c2c
mov ecx, dword [esp + 0x170]
mov edx, dword [esp + 0x174]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::h0d306a033a8be193
mov edi, dword [esp + 0xe0]
test edi, edi
je 0x434c5d
mov eax, dword [esp + 0x2c]
lea esi, [eax + 4]
jmp 0x434c46
add esi, 0xc
dec edi
je 0x434c5d
cmp dword [esi], 0
je 0x434c40
push dword [esi - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x434c40
cmp dword [esp + 0x22c], 0
je 0x434c78
push dword [esp + 0x2c]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov ecx, dword [esp + 0x54]
cmp bl, 2
je 0x434c8f
lock dec dword [ecx]
jne 0x434c8f
mov edx, dword [esp + 0x4c]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::h0d306a033a8be193
mov eax, dword [esp + 0x1b0]
test eax, eax
je 0x434e93
movsd xmm0, qword [esp + 0x764]
mov edi, dword [esp + 0x228]
mov esi, dword [esp + 0x1b4]
mov edx, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1bc]
movsd qword [edi + 0x18], xmm0
movsd xmm0, qword [esp + 0x75c]
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [esp + 0x74c]
movsd xmm1, qword [esp + 0x754]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
movsd xmm0, qword [esp + 0x784]
movsd qword [edi + 0x38], xmm0
movsd xmm0, qword [esp + 0x77c]
movsd qword [edi + 0x30], xmm0
movsd xmm0, qword [esp + 0x76c]
movsd xmm1, qword [esp + 0x774]
movsd qword [edi + 0x28], xmm1
movsd qword [edi + 0x20], xmm0
movsd xmm0, qword [esp + 0x7a4]
movsd qword [edi + 0x58], xmm0
movsd xmm0, qword [esp + 0x79c]
movsd qword [edi + 0x50], xmm0
movsd xmm0, qword [esp + 0x78c]
movsd xmm1, qword [esp + 0x794]
movsd qword [edi + 0x48], xmm1
movsd qword [edi + 0x40], xmm0
movsd xmm0, qword [esp + 0x6b8]
movsd xmm1, qword [esp + 0x6c0]
movsd qword [edi + 0x60], xmm0
movsd qword [edi + 0x68], xmm1
movsd xmm0, qword [esp + 0x6c8]
movsd qword [edi + 0x70], xmm0
movsd xmm0, qword [esp + 0x6d0]
movsd qword [edi + 0x78], xmm0
movsd xmm0, qword [esp + 0x6f0]
movsd qword [edi + 0x98], xmm0
movsd xmm0, qword [esp + 0x6e8]
movsd qword [edi + 0x90], xmm0
movsd xmm0, qword [esp + 0x6d8]
movsd xmm1, qword [esp + 0x6e0]
movsd qword [edi + 0x88], xmm1
movsd qword [edi + 0x80], xmm0
movsd xmm0, qword [esp + 0x7ac]
movq xmm1, qword [esp + 0x7b4]
movsd qword [edi + 0xa0], xmm0
movq qword [edi + 0xa8], xmm1
movsd xmm0, qword [esp + 0x7bc]
movsd qword [edi + 0xb0], xmm0
movq xmm0, qword [esp + 0x7c4]
movq qword [edi + 0xb8], xmm0
mov dword [edi + 0xc0], 6
mov dword [edi + 0xc4], eax
mov dword [edi + 0xc8], esi
mov dword [edi + 0xcc], edx
mov dword [edi + 0xd0], ecx
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0x1a0]
mov dword [edi + 0xd4], ecx
mov ecx, dword [esp + 0x108]
mov dword [edi + 0xdc], edx
mov edx, dword [esp + 0x114]
mov dword [edi + 0xd8], ecx
mov ecx, dword [ebp + 8]
mov dword [edx + 4], edi
mov dword [edx + 8], 7
mov dword [edx + 0xc], 7
mov dword [edx + 0x10], ecx
mov dword [edx], 9
jmp 0x43509c
mov esi, dword [esp + 0x1b4]
mov ebx, dword [esp + 0x1b8]
mov eax, dword [esp + 0x1bc]
lea ecx, [esp + 0x148]
mov dword [esp + 0x148], 1
mov dword [esp + 0x14c], 0
mov dword [esp + 0x394], 0
mov dword [esp + 0x388], 0x20
mov byte [esp + 0x398], 3
mov dword [esp + 0x378], 0
mov dword [esp + 0x380], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x38c], ecx
mov dword [esp + sym.__ZN4core3ptr133drop_in_place_LT_rust_search..search..Search..new_LT__RF_std..path..PathBuf_C_std..path..PathBuf_GT_.._u7b__u7], 0x565974
test esi, esi
je 0x434f77
lea ecx, [esp + 0x378]
mov edx, esi
push eax
call dbg.pad
add esp, 4
test al, al
jne 0x4350d6
movq xmm0, qword [esp + 0x148]
mov edi, dword [esp + 0x150]
mov eax, dword [esp + 0x114]
test esi, esi
je 0x434ffa
test ebx, ebx
je 0x434ffa
push esi
push 0
push dword [0x5da100]
movdqa xmmword [esp + 0x1c], xmm0
call sub.kernel32.dll_HeapFree
movdqa xmm0, xmmword [esp + 0x10]
jmp 0x434ff3
lea eax, [esp + 0x1f0]
mov dword [esp + 0x58], 0x56a0c4
mov dword [esp + 0x5c], 2
mov dword [esp + 0x1f0], ebx
lea ecx, [esp + 0x148]
mov edx, 0x565974
mov dword [esp + 0x328], eax
lea eax, [esp + 0x328]
mov dword [esp + 0x32c], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::ha05222cc52361d66
mov dword [esp + 0x60], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x64], 1
mov dword [esp + 0x68], 0
push eax
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
jne 0x4350d6
movq xmm0, qword [esp + 0x148]
mov edi, dword [esp + 0x150]
mov eax, dword [esp + 0x114]
cmp dword [esp + 0x108], 0
je 0x43502b
push dword [esp + 0x11c]
push 0
push dword [0x5da100]
movdqa xmmword [esp + 0x1c], xmm0
call sub.kernel32.dll_HeapFree
movdqa xmm0, xmmword [esp + 0x10]
mov eax, dword [esp + 0x114]
lea ecx, [esp + 0x7ac]
mov dword [eax], 7
movq qword [eax + 4], xmm0
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], 0
call sym.core::ptr::drop_in_place_LT_globset..GlobSetMatchStrategy_GT_::hd1a5b3b4bbcd43e4
lea ecx, [esp + 0x6d8]
call sym.core::ptr::drop_in_place_LT_globset..GlobSetMatchStrategy_GT_::hd1a5b3b4bbcd43e4
lea ecx, [esp + 0x6b8]
call sym.core::ptr::drop_in_place_LT_globset..GlobSetMatchStrategy_GT_::hd1a5b3b4bbcd43e4
lea ecx, [esp + 0x78c]
call sym.core::ptr::drop_in_place_LT_globset..GlobSetMatchStrategy_GT_::hd1a5b3b4bbcd43e4
lea ecx, [esp + 0x76c]
call sym.core::ptr::drop_in_place_LT_globset..GlobSetMatchStrategy_GT_::hd1a5b3b4bbcd43e4
lea ecx, [esp + 0x74c]
call sym.core::ptr::drop_in_place_LT_globset..GlobSetMatchStrategy_GT_::hd1a5b3b4bbcd43e4
push dword [esp + 0x228]
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, 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 0x565c4c
call dbg.panic
add esp, 4
ud2
call sym.alloc::raw_vec::capacity_overflow::h894971bc65aab54c
ud2
mov ecx, 1
mov edx, esi
call dbg.handle_alloc_error
ud2
ud2
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_src_string.rs
mov edx, 0x37
push 0x5bf598
push 0x5659ac
lea eax, [esp + 0x330]
push eax
call dbg.unwrap_failed
add esp, 0xc
ud2
mov ecx, 1
mov edx, edi
call dbg.handle_alloc_error
ud2
mov edx, dword [esp + 0x360]
mov ecx, 1
call dbg.handle_alloc_error
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 0x56d7d4
call dbg.panic
add esp, 4
ud2
mov ecx, 1
call dbg.handle_alloc_error
ud2
mov ecx, edi
push 0x565854
call dbg.slice_start_index_len_fail
add esp, 4
ud2
mov ecx, 4
mov edx, 0xe0
call dbg.handle_alloc_error
ud2
lea eax, [esp + 0x328]
mov ecx, 0x5bfdd0
mov edx, 0x46
push 0x5bfe68
push 0x56599c
push eax
call dbg.unwrap_failed
add esp, 0xc
ud2
movsd xmm0, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
movsd qword [esp + 0x388], xmm0
movsd qword [esp + 0x380], xmm1
movsd qword [esp + 0x378], xmm2
push 0x565c3c
jmp 0x435204
movsd xmm0, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
movsd qword [esp + 0x388], xmm0
movsd qword [esp + 0x380], xmm1
movsd qword [esp + 0x378], xmm2
push 0x565c2c
push 0x5659bc
push edi
call dbg.unwrap_failed
add esp, 0xc
ud2
mov ecx, 4
mov edx, edi
call dbg.handle_alloc_error
ud2
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x56edc0
push 0x569ef8
jmp 0x4350ea
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x562864
push 0x5627b0
jmp 0x4350ea
mov edx, dword [esp + 0x10]
mov ecx, 1
call dbg.handle_alloc_error
ud2
mov ecx, ebx
mov edx, esi
push 0x565b8c
push esi
push 1
call dbg.slice_error_fail
add esp, 0xc
ud2
mov ecx, 1
mov edx, 1
call dbg.handle_alloc_error
ud2
mov ecx, 4
mov edx, 8
call dbg.handle_alloc_error
ud2
mov ecx, 0x40
mov edx, 0x200
call dbg.handle_alloc_error
ud2
mov ecx, 8
mov edx, 0x308
call dbg.handle_alloc_error
ud2
mov ecx, 4
mov edx, 0x14
call dbg.handle_alloc_error
ud2
mov ecx, 3
mov edx, 2
push 0x565844
call dbg.slice_start_index_len_fail
add esp, 4
ud2