Function at 0x1801297c0
Capabilities:
Parse credit card information

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x338
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2a0], xmm8
movaps xmmword [rbp + 0x290], xmm7
movaps xmmword [rbp + 0x280], xmm6
mov qword [rbp + 0x278], 0xfffffffffffffffe
mov eax, dword [rdx + 0x48]
cmp eax, dword [rdx + 0x54]
jbe 0x180129823
lea rax, str.pattern_has_too_much_nesting
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], 0x1c
mov qword [rcx], 2
jmp 0x18012c7ba
mov qword [rbp + 0x128], rcx
cmp eax, 0xffffffff
je 0x18012c9ae
mov r14, rdx
mov qword [rbp + 0x70], rax
inc eax
mov dword [rdx + 0x48], eax
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 8
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x208], 0
mov qword [rbp + 0x210], 8
mov qword [rbp + 0x218], 0
lea rax, [rdx + 0x28]
mov qword [rbp + 0x178], rax
lea rax, [rdx + 8]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x120], 0
movaps xmm6, xmmword [0x180246470]
movaps xmm7, xmmword [0x180246460]
xorps xmm8, xmm8
lea rax, str.character_class_ranges_must_start_and_end_with_a_single_characterinvalid_escape_sequence_in_character_classunrecognized_POSIX_character_class09AFaf09AZ__azAZ_t_t_n_n_v_v_f_f_r_r____:____az_09
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x268], rdx
jmp 0x18012992d
mov rax, qword [rbp + 0x108]
mov rcx, rsi
shl rcx, 6
movaps xmm0, xmmword [rbp + 0x180]
movaps xmm1, xmmword [rbp + 0x190]
movaps xmm2, xmmword [rbp + 0x1a0]
movaps xmm3, xmmword [rbp + 0x1b0]
movups xmmword [rax + rcx + 0x30], xmm3
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rsi
mov qword [rbp + 0x110], rsi
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180129100
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180129230
mov rax, qword [r14 + 0x40]
cmp rax, qword [r14 + 0x38]
je 0x18012c011
mov esi, dword [r14 + 0x4c]
cmp esi, 0x7c
jne 0x180129b1f
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x208], 0
mov qword [rbp + 0x210], 8
mov qword [rbp + 0x218], 0
cmp rax, 1
je 0x1801299e0
test rax, rax
jne 0x180129a40
mov word [rbp + 0x190], 0
mov word [rbp + 0x1b8], 0x100
mov qword [rbp + 0x180], 1
mov qword [rbp + 0x188], 0
test rdx, rdx
jne 0x180129a0b
jmp 0x180129a1a
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rbp + 0x1b0], xmm3
movaps xmmword [rbp + 0x1a0], xmm2
movaps xmmword [rbp + 0x190], xmm1
movaps xmmword [rbp + 0x180], xmm0
shl rdx, 6
mov r8d, 8
call fcn.180004690
mov rsi, qword [rbp + 0x110]
cmp rsi, qword [rbp + 0x100]
jne 0x1801298d0
jmp 0x180129b0e
movzx r8d, byte [rcx + 0x38]
mov r9, rax
shl r9, 6
mov edi, 1
mov r10b, 1
xor r11d, r11d
xor esi, esi
mov rbx, 0xffffffffffffffff
jmp 0x180129a83
xor r10d, r10d
test rdi, rdi
jne 0x180129a94
xor edi, edi
add r11, 0x40
cmp r9, r11
je 0x180129ac0
test r10b, 1
je 0x180129a70
movzx r10d, byte [rcx + r11 + 0x39]
test rdi, rdi
je 0x180129a78
cmp dword [rcx + r11], 1
jne 0x180129a78
add rsi, qword [rcx + r11 + 8]
cmovb rsi, rbx
mov edi, 1
add r11, 0x40
cmp r9, r11
jne 0x180129a83
nop word cs:[rax + rax]
mov word [rbp + 0x190], 6
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
mov byte [rbp + 0x1b8], r8b
mov byte [rbp + 0x1b9], r10b
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x188], rsi
mov rsi, qword [rbp + 0x110]
mov esi, dword [rbp + 0x110]
cmp rsi, qword [rbp + 0x100]
jne 0x1801298d0
lea rcx, [rbp + 0x100]
call fcn.1801249b0
jmp 0x1801298d0
mov cl, 0xfd
invalid
invalid
lea eax, [rsi - 0x28]
cmp eax, 0x33
ja case.default.0x180129b39
lea rcx, [0x180247410]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdi, qword [rbp + 0x218]
mov qword [rbp + 0xd0], rdi
movups xmm0, xmmword [rbp + 0x208]
movaps xmmword [rbp + 0xc0], xmm0
test rdi, rdi
je 0x18012c345
lea r12, [rdi - 1]
mov qword [rbp + 0xd0], r12
mov r15, qword [rbp + 0xc0]
mov r14, qword [rbp + 0xc8]
shl r12, 6
movups xmm0, xmmword [r14 + r12]
movups xmm1, xmmword [r14 + r12 + 0x10]
movups xmm2, xmmword [r14 + r12 + 0x20]
movups xmm3, xmmword [r14 + r12 + 0x30]
movaps xmmword [rbp + 0x180], xmm0
movaps xmmword [rbp + 0x1b0], xmm3
movaps xmmword [rbp + 0x1a0], xmm2
movaps xmmword [rbp + 0x190], xmm1
movzx eax, byte [0x1803155a1]
mov ecx, 0x40
mov edx, 8
call fcn.180004680
test rax, rax
je 0x18012c9ba
mov rcx, rax
movaps xmm0, xmmword [rbp + 0x180]
movaps xmm1, xmmword [rbp + 0x190]
movaps xmm2, xmmword [rbp + 0x1a0]
movaps xmm3, xmmword [rbp + 0x1b0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0x268]
mov eax, dword [rax + 0x4c]
mov sil, 1
cmp eax, 0x3e
mov qword [rbp + 0x250], rcx
push rax
add al, byte [rax]
add byte [rdi], cl
invalid
fild word [rdx]
add byte [rax], al
cmp eax, 0x2a
je 0x180129f13
cmp eax, 0x2b
jne 0x18012cab7
xor esi, esi
mov r13d, 1
add dword [rax], eax
add byte [rax], al
mov bl, 1
jmp 0x180129f18
cmp esi, 0x7b
je 0x180129f5b
cmp esi, 0x110000
je 0x18012c910
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180129100
cmp esi, 0x5b
jg 0x18012a308
cmp esi, 0x24
je 0x18012a73f
cmp esi, 0x2e
jne 0x18012a6d0
movabs rax, 0x7fffffffffffffff
cmp qword [r14 + 0x20], rax
jae 0x18012cf00
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
movzx eax, word [rax + 4]
shl rax, 0x20
or rax, rcx
test eax, 0x10000
jne 0x18012ad0d
bt rax, 0x20
jb 0x18012b3a0
movaps xmmword [rbp + 0x230], xmm6
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x230]
call fcn.180125900
mov rax, qword [rbp + 0x140]
lea rcx, [rbp + 0xd8]
mov qword [rcx - 2], rax
movups xmm0, xmmword [rbp + 0x130]
jmp 0x18012b3f2
mov qword [rbp + 0x230], 0
mov qword [rbp + 0x238], 4
mov qword [rbp + 0x240], 0
mov byte [rbp + 0x275], 1
mov rcx, r14
call fcn.180129100
test al, al
je 0x18012c333
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
call fcn.180129230
mov r14, qword [rbp + 0x268]
mov rax, qword [r14 + 0x40]
cmp rax, qword [r14 + 0x38]
je 0x18012c333
mov eax, dword [r14 + 0x4c]
cmp eax, 0x110000
je 0x18012cb2e
mov dword [rbp + 0x260], eax
cmp eax, 0x5e
jne 0x180129dd0
mov byte [rbp + 0x275], 1
mov rcx, r14
call fcn.180129100
mov r12d, 0x2e
test al, al
je 0x18012c3bc
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
call fcn.180129230
mov r14, qword [rbp + 0x268]
mov rax, qword [r14 + 0x40]
cmp rax, qword [r14 + 0x38]
je 0x18012c3bc
nop word cs:[rax + rax]
mov eax, dword [r14 + 0x4c]
cmp eax, 0x2d
jne 0x18012a4bf
mov rsi, qword [rbp + 0x240]
cmp rsi, qword [rbp + 0x230]
jne 0x180129e00
mov byte [rbp + 0x275], 1
lea rcx, [rbp + 0x230]
call fcn.180045440
mov rax, qword [rbp + 0x238]
movabs rcx, 0x2d0000002d
mov qword [rax + rsi*8], rcx
inc rsi
mov qword [rbp + 0x240], rsi
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
call fcn.180129100
mov r12d, 0x3b
test al, al
je 0x18012c25c
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
add al, ch
invalid
invalid
invalid
dec dword [rbx + rcx*4 - 0x4b]
push 0x49000002
mov eax, dword [rsi + 0x40]
cmp rax, qword [r14 + 0x38]
jne 0x180129dd0
jmp 0x18012c25c
movabs rax, 0x7fffffffffffffff
cmp qword [r14 + 0x20], rax
jae 0x18012ca98
mov rcx, qword [rbp + 0x178]
movzx eax, word [rcx + 4]
mov word [rbp + 0xbc], ax
mov eax, dword [rcx]
mov dword [rbp + 0xb8], eax
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180129100
test al, al
je 0x180129ecb
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180129230
mov rcx, qword [r14 + 0x30]
mov rdx, qword [r14 + 0x38]
mov r8, qword [r14 + 0x40]
test r8, r8
je 0x18012a571
cmp rdx, r8
jbe 0x18012a56b
cmp byte [rcx + r8], 0xbf
jg 0x18012a571
jmp 0x18012cba2
cmp eax, 0x3f
jne 0x18012c9fe
mov dword [rbp + 0x260], 1
xor ebx, ebx
xor r13d, r13d
jmp 0x180129f22
xor ebx, ebx
xor r13d, r13d
mov dword [rbp + 0x260], 0
mov rcx, qword [rbp + 0x268]
call fcn.180129100
mov dl, 1
test al, al
je 0x18012a0c9
mov rcx, qword [rbp + 0x268]
mov eax, dword [rcx + 0x4c]
cmp eax, 0x3f
je 0x18012a0c2
cmp eax, 0x110000
jne 0x18012a0c9
jmp 0x18012cb52
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0xd0], rax
movups xmm0, xmmword [rbp + 0x208]
movaps xmmword [rbp + 0xc0], xmm0
test rax, rax
je 0x18012c3e9
dec rax
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0xc8]
shl rax, 6
movups xmm0, xmmword [rcx + rax]
movups xmm1, xmmword [rcx + rax + 0x10]
movups xmm2, xmmword [rcx + rax + 0x20]
movups xmm3, xmmword [rcx + rax + 0x30]
movaps xmmword [rbp + 0x130], xmm0
movaps xmmword [rbp + 0x160], xmm3
movaps xmmword [rbp + 0x150], xmm2
movaps xmmword [rbp + 0x140], xmm1
movzx eax, byte [0x1803155a1]
mov ecx, 0x40
mov edx, 8
call fcn.180004680
test rax, rax
mov rbx, qword [rbp + 0x128]
je 0x18012cb6f
movaps xmm0, xmmword [rbp + 0x130]
movaps xmm1, xmmword [rbp + 0x140]
movaps xmm2, xmmword [rbp + 0x150]
movaps xmm3, xmmword [rbp + 0x160]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
mov qword [rbp + 0x260], rax
movups xmmword [rax], xmm0
mov byte [rbp + 0x274], 1
mov rcx, r14
call fcn.180129100
mov edi, 0x2a
test al, al
je 0x18012c392
mov byte [rbp + 0x274], 1
mov rsi, qword [rbp + 0x268]
mov rcx, rsi
call fcn.180129230
mov rax, qword [rsi + 0x40]
cmp rax, qword [rsi + 0x38]
je 0x18012c392
mov byte [rbp + 0x274], 1
lea rcx, [rbp + 0x180]
mov rdx, rsi
call fcn.18012f480
mov rax, qword [rbp + 0x180]
test rax, rax
jne 0x18012c3c8
mov rcx, qword [rbp + 0x268]
mov rax, qword [rcx + 0x40]
cmp rax, qword [rcx + 0x38]
je 0x18012c413
mov r14d, dword [rbp + 0x188]
mov eax, dword [rcx + 0x4c]
cmp eax, 0x2c
je 0x18012a39b
mov edi, 1
mov r15d, r14d
cmp eax, 0x110000
jne 0x18012a454
jmp 0x18012cd99
call fcn.180129100
xor edx, edx
mov rax, qword [rbp + 0x268]
movabs rcx, 0x7fffffffffffffff
cmp qword [rax + 0x20], rcx
jae 0x18012c9ce
mov qword [rbp + 0x80], rdi
test byte [rbp + 0x260], bl
mov qword [rbp + 0x220], r15
je 0x18012a1ca
mov rcx, qword [rbp + 0x250]
mov rsi, qword [rcx]
mov rax, qword [rcx + 8]
mov qword [rbp + 0x78], rax
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x11e], ax
movzx eax, word [rcx + 0x16]
mov word [rbp + 0x134], ax
mov eax, dword [rcx + 0x12]
mov dword [rbp + 0x130], eax
mov eax, dword [rcx + 0x18]
mov dword [rbp + 0x260], eax
mov eax, dword [rcx + 0x1c]
mov dword [rbp + 0xa0], eax
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0xa8], rax
mov eax, dword [rcx + 0x28]
mov dword [rbp + 0xa4], eax
movzx ebx, byte [rcx + 0x2c]
movzx eax, byte [rcx + 0x2f]
mov byte [rbp + 0x22a], al
movzx eax, word [rcx + 0x2d]
mov word [rbp + 0x228], ax
mov r13, qword [rcx + 0x30]
movzx r15d, byte [rcx + 0x38]
movzx edi, byte [rcx + 0x39]
movzx eax, word [rcx + 0x3e]
mov word [rbp + 0x234], ax
mov eax, dword [rcx + 0x3a]
mov dword [rbp + 0x230], eax
mov edx, 0x40
mov r8d, 8
call fcn.180004690
mov r11d, dword [rbp + 0x260]
movzx eax, word [rbp + 0x11e]
mov r10d, dword [rbp + 0xa0]
mov r9d, edi
mov edi, dword [rbp + 0xa4]
mov r8, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xa8]
jmp 0x18012a243
mov edi, r13d
mov rax, qword [rbp + 0x178]
movzx ebx, byte [rax + 3]
and bl, 1
xor bl, dl
test sil, sil
je 0x18012a213
mov rcx, qword [rbp + 0x250]
mov rax, qword [rcx]
mov r8, qword [rcx + 8]
xor r15d, r15d
test r8, r8
mov rsi, rax
cmovne rsi, r15
test rax, rax
cmovne r8, r15
cmove rsi, rax
mov r10d, 1
mov r9b, 1
jmp 0x18012a231
mov rcx, qword [rbp + 0x250]
movzx r15d, byte [rcx + 0x38]
movzx r9d, byte [rcx + 0x39]
mov rsi, qword [rcx]
mov r8, qword [rcx + 8]
mov r10d, 1
mov ax, 4
mov r13, qword [rbp + 0xa8]
mov r11d, dword [rbp + 0x260]
add r12, r14
mov qword [r12], rsi
mov qword [r12 + 8], r8
mov word [r12 + 0x10], ax
mov eax, dword [rbp + 0x130]
mov dword [r12 + 0x12], eax
movzx eax, word [rbp + 0x134]
mov word [r12 + 0x16], ax
mov dword [r12 + 0x18], r11d
mov dword [r12 + 0x1c], r10d
mov qword [r12 + 0x20], rcx
mov dword [r12 + 0x28], edi
mov byte [r12 + 0x2c], bl
movzx eax, word [rbp + 0x228]
mov word [r12 + 0x2d], ax
movzx eax, byte [rbp + 0x22a]
mov byte [r12 + 0x2f], al
mov qword [r12 + 0x30], r13
mov byte [r12 + 0x38], r15b
mov byte [r12 + 0x39], r9b
mov eax, dword [rbp + 0x230]
mov dword [r12 + 0x3a], eax
movzx eax, word [rbp + 0x234]
mov word [r12 + 0x3e], ax
mov rcx, qword [rbp + 0x220]
mov rax, rcx
neg rax
jo 0x18012c37f
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x210], r14
mov r14, qword [rbp + 0x268]
mov rdi, qword [rbp + 0x80]
mov qword [rbp + 0x218], rdi
jmp 0x18012992d
cmp esi, 0x5c
je 0x18012a7bb
cmp esi, 0x5e
jne 0x18012a6d0
movabs rax, 0x7fffffffffffffff
cmp qword [r14 + 0x20], rax
jae 0x18012cec2
mov rcx, qword [rbp + 0x178]
mov eax, dword [rcx]
movzx ecx, word [rcx + 4]
shl rcx, 0x20
or rcx, rax
bt rcx, 0x20
mov eax, 0x10
mov edx, 4
cmovae eax, edx
test ecx, 0x100
mov ecx, 1
cmove eax, ecx
mov qword [rbp + 0x180], 1
mov qword [rbp + 0x188], 0
mov word [rbp + 0x190], 3
mov word [rbp + 0x192], ax
sete byte [rbp + 0x1b8]
mov byte [rbp + 0x1b9], 1
jmp 0x18012b43b
mov byte [rbp + 0x274], 1
call fcn.180129100
mov edi, 0x3f
test al, al
je 0x18012c424
mov byte [rbp + 0x274], 1
mov rsi, qword [rbp + 0x268]
mov rcx, rsi
call fcn.180129230
mov rax, qword [rsi + 0x38]
mov rcx, qword [rsi + 0x40]
cmp rcx, rax
je 0x18012c424
mov edx, dword [rsi + 0x4c]
xor edi, edi
cmp edx, 0x7d
je 0x18012a436
cmp edx, 0x110000
je 0x18012cf8d
mov byte [rbp + 0x274], 1
lea rcx, [rbp + 0x180]
mov rdx, qword [rbp + 0x268]
call fcn.18012f480
mov rax, qword [rbp + 0x180]
test rax, rax
jne 0x18012c3c8
mov r15d, dword [rbp + 0x188]
mov rcx, qword [rbp + 0x268]
mov rax, qword [rcx + 0x38]
mov rcx, qword [rcx + 0x40]
mov edi, 1
cmp rcx, rax
je 0x18012c68b
mov rax, qword [rbp + 0x268]
mov eax, dword [rax + 0x4c]
cmp eax, 0x110000
je 0x18012cdbd
cmp eax, 0x7d
jne 0x18012c430
mov byte [rbp + 0x274], 1
mov rcx, qword [rbp + 0x268]
call fcn.180129100
mov sil, 1
test al, al
je 0x18012b221
mov byte [rbp + 0x274], 1
mov r12, qword [rbp + 0x268]
mov rcx, r12
call fcn.180129230
mov rax, qword [r12 + 0x40]
cmp rax, qword [r12 + 0x38]
je 0x18012b221
mov eax, dword [r12 + 0x4c]
cmp eax, 0x3f
je 0x18012b210
cmp eax, 0x110000
jne 0x18012b221
jmp 0x18012cfb1
cmp eax, 0x110000
je 0x18012c93b
cmp eax, 0x5d
jne 0x18012b53a
cmp qword [rbp + 0x240], 0
jne 0x18012b53a
cmp qword [rbp + 0x230], 0
jne 0x18012a4fe
mov byte [rbp + 0x275], 1
lea rcx, [rbp + 0x230]
call fcn.180045440
mov rax, qword [rbp + 0x238]
movabs rcx, 0x5d0000005d
mov qword [rax], rcx
mov qword [rbp + 0x240], 1
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
call fcn.180129100
mov r12d, 0x42
test al, al
je 0x18012c67f
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
call fcn.180129230
mov r14, qword [rbp + 0x268]
mov rax, qword [r14 + 0x40]
cmp rax, qword [r14 + 0x38]
jne 0x18012b53a
jmp 0x18012c67f
jne 0x18012cba2
mov rax, rdx
sub rax, r8
cmp rax, 2
jb 0x18012a58a
cmp word [rcx + r8], 0x3d3f
je 0x18012c485
test r8, r8
je 0x18012a5a6
cmp rdx, r8
jbe 0x18012a5a0
cmp byte [rcx + r8], 0xbf
jg 0x18012a5a6
jmp 0x18012cbc9
jne 0x18012cbc9
cmp rax, 2
jb 0x18012a5b9
cmp word [rcx + r8], 0x213f
je 0x18012c4e5
test r8, r8
je 0x18012a5d5
cmp rdx, r8
jbe 0x18012a5cf
cmp byte [rcx + r8], 0xbf
jg 0x18012a5d5
jmp 0x18012cbf0
jne 0x18012cbf0
cmp rax, 3
jb 0x18012a5fb
movzx r9d, word [rcx + r8]
xor r9d, 0x3c3f
movzx r10d, byte [rcx + r8 + 2]
xor r10d, 0x3d
or r10w, r9w
je 0x18012c545
test r8, r8
je 0x18012a617
cmp rdx, r8
jbe 0x18012a611
cmp byte [rcx + r8], 0xbf
jg 0x18012a617
jmp 0x18012cc17
jne 0x18012cc17
cmp rax, 3
jb 0x18012a63d
movzx r9d, word [rcx + r8]
xor r9d, 0x3c3f
movzx r10d, byte [rcx + r8 + 2]
xor r10d, 0x21
or r10w, r9w
je 0x18012c5db
test r8, r8
je 0x18012a659
cmp rdx, r8
jbe 0x18012a653
cmp byte [rcx + r8], 0xbf
jg 0x18012a659
jmp 0x18012cc3e
jne 0x18012cc3e
cmp rax, 3
jb 0x18012a67f
movzx r9d, word [rcx + r8]
xor r9d, 0x503f
movzx r10d, byte [rcx + r8 + 2]
xor r10d, 0x3c
or r10w, r9w
je 0x18012aad2
test r8, r8
je 0x18012a69b
cmp rdx, r8
jbe 0x18012a695
cmp byte [rcx + r8], 0xbf
jg 0x18012a69b
jmp 0x18012cccb
jne 0x18012cccb
cmp rax, 2
jb 0x18012a6ae
cmp word [rcx + r8], 0x3c3f
je 0x18012ab20
test r8, r8
je 0x18012a7fb
cmp rdx, r8
jbe 0x18012a7f5
cmp byte [rcx + r8], 0xbf
jg 0x18012a7fb
jmp 0x18012cd4e
movabs rax, 0x7fffffffffffffff
cmp qword [r14 + 0x20], rax
jae 0x18012cea3
mov cx, 1
mov rax, qword [rbp + 0x178]
test byte [rax], 1
je 0x18012b35c
cmp esi, 0x62
mov eax, 0x61
cmovae eax, esi
cmp esi, 0x7a
mov edx, 0x7a
cmovb edx, esi
cmp eax, edx
jbe 0x18012b319
cmp esi, 0x42
mov eax, 0x41
cmovae eax, esi
cmp esi, 0x5a
mov edx, 0x5a
cmovb edx, esi
cmp eax, edx
ja 0x18012b35c
add eax, 0x20
add edx, 0x20
jmp 0x18012b31f
movabs rax, 0x7fffffffffffffff
cmp qword [r14 + 0x20], rax
jae 0x18012cee1
mov rcx, qword [rbp + 0x178]
mov eax, dword [rcx]
movzx ecx, word [rcx + 4]
shl rcx, 0x20
or rcx, rax
bt rcx, 0x20
mov eax, 0x20
mov edx, 8
cmovae eax, edx
test ecx, 0x100
mov ecx, 2
cmove eax, ecx
mov qword [rbp + 0x180], 1
mov qword [rbp + 0x188], 0
mov word [rbp + 0x190], 3
mov word [rbp + 0x192], ax
mov word [rbp + 0x1b8], 0x100
jmp 0x18012b43b
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [rbp + 0x180]
mov rdx, r14
call fcn.18012e210
mov rax, qword [rbp + 0x180]
mov rdi, qword [rbp + 0x188]
cmp rax, 2
jne 0x18012b442
jmp 0x18012c82e
jne 0x18012cd4e
cmp rdx, r8
je 0x18012a9d4
cmp byte [rcx + r8], 0x3f
jne 0x18012a9d4
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov edx, 1
lea rcx, [0x180246dcc]
call fcn.180218240
mov r15, rax
test rax, rax
je 0x18012a85e
xor esi, esi
nop dword [rax + rax]
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180129100
inc rsi
inc esi
cmp rsi, r15
jne 0x18012a840
mov rsi, qword [r14 + 0x40]
cmp rsi, qword [r14 + 0x38]
je 0x18012c86f
and byte [rax], al
invalid
movabs rax, 0x7ffffffffffffffe
cmp qword [r14 + 0x20], rax
cmp dword [rsi + 0x20], eax
ja 0x18012cf6e
movzx eax, byte [r14 + 0x28]
mov byte [rbp + 0x228], al
add byte [rax], al
movzx eax, byte [r14 + 0x29]
mov byte [rbp + 0x259], al
pop rcx
add al, byte [rax]
add byte [rcx + 0xf], al
mov dh, 0x46
invalid
mov byte [rbp + 0x25a], al
movzx eax, byte [r14 + 0x2b]
movzx eax, byte [rsi + 0x2b]
mov byte [rbp + 0x25b], al
movzx eax, byte [r14 + 0x2c]
mov byte [rbp + 0x25c], al
movzx eax, byte [r14 + 0x2d]
mov byte [rbp + 0x25d], al
movaps xmmword [rbp + 0x1f0], xmm8
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1d0], xmm8
movaps xmmword [rbp + 0x1c0], xmm8
movaps xmmword [rbp + 0x1b0], xmm8
movaps xmmword [rbp + 0x1a0], xmm8
movaps xmmword [rbp + 0x190], xmm8
movaps xmmword [rbp + 0x180], xmm8
xor ebx, ebx
xor edi, edi
mov eax, dword [r14 + 0x4c]
cmp rax, 0x29
je 0x18012b184
cmp eax, 0x3a
je 0x18012b184
cmp eax, 0x110000
je 0x18012ca6d
cmp eax, 0x2d
sete bl
jne 0x18012a93e
test dil, 1
mov dil, 1
je 0x18012a9b1
jmp 0x18012c441
mov r12d, 0x18
lea ecx, [rax - 0x52]
cmp ecx, 0x26
ja case.0x18012a965.83
lea r8, [0x1802474e0]
movsxd rdx, dword [r8 + rcx*4]
add rdx, r8
lea rcx, [rbp + 0x228]
jmp rdx
lea rcx, [rbp + 0x25c]
jmp case.0x18012a965.105
lea rcx, [rbp + 0x25a]
jmp case.0x18012a965.105
lea rcx, [rbp + 0x25b]
jmp case.0x18012a965.105
lea rcx, [rbp + 0x25d]
jmp case.0x18012a965.105
lea rcx, [rbp + 0x259]
mov edx, edi
not dl
and dl, 1
mov byte [rcx], dl
cmp byte [rbp + rax + 0x180], 0
jne 0x18012c453
mov byte [rbp + rax + 0x180], 1
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180129100
test al, al
jne 0x18012a906
jmp 0x18012c39e
mov ebx, dword [r14 + 0x50]
cmp ebx, 0xffffffff
je 0x18012c3d7
inc ebx
mov dword [r14 + 0x50], ebx
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [rbp + 0x180]
mov rdx, r14
call fcn.1801297c0
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
mov r12, qword [rbp + 0x190]
cmp rcx, 2
je 0x18012c855
lea r8, [rbp + 0x198]
mov rdx, qword [r8 + 0x20]
lea r9, [rbp + 0x148]
mov qword [r9 + 0x20], rdx
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], r12
movzx eax, byte [0x1803155a1]
mov ecx, 0x40
mov edx, 8
call fcn.180004680
test rax, rax
je 0x18012cd3a
movups xmm0, xmmword [rbp + 0x130]
movups xmm1, xmmword [rbp + 0x140]
movups xmm2, xmmword [rbp + 0x150]
movups xmm3, xmmword [rbp + 0x160]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax], xmm0
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movzx ecx, byte [rax + 0x38]
movzx edx, byte [rax + 0x39]
test byte [rax], 1
mov esi, 0
mov r8d, 0
mov r9, 0xffffffffffffffff
jne 0x18012b084
jmp 0x18012b09a
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov edx, 3
lea rcx, [0x180246dc7]
call fcn.180218240
mov r15, rax
test rax, rax
je 0x18012ab6e
xor esi, esi
nop dword [rax + rax]
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180129100
inc rsi
cmp rsi, r15
jne 0x18012ab00
jmp 0x18012ab6e
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov edx, 2
lea rcx, [0x180246dca]
call fcn.180218240
mov r15, rax
test rax, rax
je 0x18012ab6e
xor esi, esi
nop dword [rax]
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180129100
inc rsi
cmp rsi, r15
jne 0x18012ab50
mov ebx, dword [r14 + 0x50]
cmp ebx, 0xffffffff
je 0x18012c3d7
inc ebx
mov dword [r14 + 0x50], ebx
mov r13, qword [r14 + 0x40]
cmp r13, qword [r14 + 0x38]
je 0x18012c66d
nop
mov r15d, dword [r14 + 0x4c]
cmp r15d, 0x3e
je 0x18012ac98
cmp r15d, 0x110000
je 0x18012c983
cmp qword [r14 + 0x40], r13
jne 0x18012ac00
cmp r15d, 0x5f
je 0x18012ac19
mov eax, r15d
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x18012ac19
mov r12d, 0x12
cmp r15d, 0x80
jb 0x18012c3b0
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov ecx, r15d
call fcn.18021cc50
test al, al
jne 0x18012ac19
jmp 0x18012c3b0
lea eax, [r15 - 0x2e]
cmp eax, 0x31
ja 0x18012ac39
movabs rcx, 0x2a00000000001
bt rcx, rax
jae 0x18012ac39
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180129100
test al, al
jne 0x18012ab90
jmp 0x18012ac98
mov eax, r15d
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x18012ac19
cmp r15d, 0x80
jb 0x18012ac89
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov ecx, r15d
call fcn.18021cc50
test al, al
jne 0x18012ac19
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov ecx, r15d
call fcn.18021cf70
test al, al
jne 0x18012ac19
jmp 0x18012c85d
add r15d, 0xffffffd0
cmp r15d, 0xa
jb 0x18012ac19
jmp 0x18012c85d
mov r15, qword [r14 + 0x40]
cmp r15, qword [r14 + 0x38]
je 0x18012c7e4
mov eax, dword [r14 + 0x4c]
cmp eax, 0x110000
je 0x18012ce27
mov dword [rbp + 0x228], eax
cmp eax, 0x3e
jne 0x18012cde1
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180129100
mov rcx, qword [r14 + 0x30]
mov rdx, qword [r14 + 0x38]
cmp r15, r13
jb 0x18012cc7d
test r13, r13
je 0x18012ad93
cmp r13, rdx
jae 0x18012ad8d
cmp byte [rcx + r13], 0xbf
jg 0x18012ad93
jmp 0x18012cc7d
mov qword [rbp + 0x130], 0
mov qword [rbp + 0x138], 1
movabs rax, 0x10ffff00000000
mov qword [rbp + 0x140], rax
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x130]
call fcn.180127480
lea rcx, [rbp + 0x230]
call fcn.180126000
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x140], rax
movups xmm0, xmmword [rbp + 0x230]
movaps xmmword [rbp + 0x130], xmm0
lea rcx, [rbp + 0xd8]
mov qword [rcx - 2], rax
jmp 0x18012b3f2
jne 0x18012cc7d
test r15, r15
je 0x18012adaf
cmp r15, rdx
jae 0x18012ada9
cmp byte [rcx + r15], 0xbf
jg 0x18012adaf
jmp 0x18012cc7d
jne 0x18012cc7d
sub r15, r13
je 0x18012c7f6
cmp qword [r14], 0
jne 0x18012ce52
add rcx, r13
mov qword [r14], 0xffffffffffffffff
mov r13, qword [r14 + 0x18]
test r13, r13
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x260], rcx
je 0x18012aea5
mov dword [rbp + 0x220], ebx
mov rdi, qword [r14 + 0x10]
cmp r13, 1
jne 0x18012ae02
xor esi, esi
mov r12, qword [rbp + 0x250]
jmp 0x18012ae59
xor ebx, ebx
mov r12, qword [rbp + 0x250]
nop dword [rax + rax]
mov r15, r13
shr r15, 1
lea rsi, [r15 + rbx]
lea rax, [rsi + rsi*2]
mov rdx, qword [rdi + rax*8 + 8]
mov r8, qword [rdi + rax*8 + 0x10]
mov r14, r12
sub r14, r8
cmovb r8, r12
mov rcx, qword [rbp + 0x260]
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r14, rax
test r14, r14
cmovg rsi, rbx
sub r13, r15
mov rbx, rsi
cmp r13, 1
ja 0x18012ae10
lea rax, [rsi + rsi*2]
mov rdx, qword [rdi + rax*8 + 8]
mov r8, qword [rdi + rax*8 + 0x10]
mov r13, r12
sub r13, r8
cmovb r8, r12
mov rcx, qword [rbp + 0x260]
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r13, rax
test r13, r13
je 0x18012c83a
mov r15, r12
shr r13, 0x3f
add r13, rsi
mov r14, qword [rbp + 0x268]
mov ebx, dword [rbp + 0x220]
test r15, r15
js 0x18012ce88
mov r12, qword [rbp + 0x260]
je 0x18012aeda
movzx eax, byte [0x1803155a1]
mov edi, 1
mov edx, 1
mov rcx, r15
call fcn.180004680
test rax, rax
jne 0x18012aedf
jmp 0x18012cf53
mov eax, 1
mov qword [rbp + 0xb0], rax
mov rcx, rax
mov rdx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov r15, qword [r14 + 0x18]
cmp r15, r13
jb 0x18012ce71
mov rax, qword [rbp + 0x88]
cmp r15, qword [rax]
jne 0x18012af19
mov rcx, qword [rbp + 0x88]
call fcn.180008de0
lea rdi, [r13*2]
add rdi, r13
shl rdi, 3
mov r14, qword [rbp + 0x268]
add rdi, qword [r14 + 0x10]
mov rax, r15
sub rax, r13
jbe 0x18012af4f
lea rcx, [rdi + 0x18]
shl rax, 3
lea r8, [rax + rax*2]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rsi, qword [rbp + 0x250]
mov qword [rdi], rsi
mov rax, qword [rbp + 0xb0]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rsi
inc qword [r14]
inc r15
mov qword [r14 + 0x18], r15
test rsi, rsi
je 0x18012af95
movzx eax, byte [0x1803155a1]
mov edx, 1
mov rcx, rsi
call fcn.180004680
test rax, rax
jne 0x18012af9a
jmp 0x18012cf33
mov eax, 1
mov qword [rbp + 0x220], rax
mov rcx, rax
mov rdx, r12
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x180]
mov rdx, r14
call fcn.1801297c0
mov rax, qword [rbp + 0x180]
mov rsi, qword [rbp + 0x188]
mov r12, qword [rbp + 0x190]
cmp rax, 2
je 0x18012c808
lea rdx, [rbp + 0x198]
mov rcx, qword [rdx + 0x20]
lea r8, [rbp + 0xd8]
mov qword [r8 + 0x20], rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rsi
mov qword [rbp + 0xd0], r12
movzx eax, byte [0x1803155a1]
mov ecx, 0x40
mov edx, 8
call fcn.180004680
test rax, rax
mov r11, qword [rbp + 0x250]
je 0x18012ce8f
movups xmm0, xmmword [rbp + 0xc0]
movups xmm1, xmmword [rbp + 0xd0]
movups xmm2, xmmword [rbp + 0xe0]
movups xmm3, xmmword [rbp + 0xf0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax], xmm0
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movzx ecx, byte [rax + 0x38]
movzx edx, byte [rax + 0x39]
test byte [rax], 1
mov r9, 0xffffffffffffffff
mov rsi, qword [rbp + 0x220]
je 0x18012b097
mov rdi, qword [rax + 8]
inc rdi
cmove rdi, r9
mov r8d, 1
jmp 0x18012b09a
xor r8d, r8d
movd xmm0, ebx
mov r12d, 5
movzx r9d, word [rbp + 0x234]
lea r10, [rbp + 0x6a]
mov word [r10 + 4], r9w
mov r9d, dword [rbp + 0x230]
mov dword [r10], r9d
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], r11
movq qword [rbp + 0x60], xmm0
mov byte [rbp + 0x68], cl
mov byte [rbp + 0x69], dl
mov rsi, qword [rbp + 0x218]
cmp rsi, qword [rbp + 0x208]
jne 0x18012b0fe
lea rcx, [rbp + 0x208]
call fcn.1801249b0
mov rax, qword [rbp + 0x210]
mov rcx, rsi
shl rcx, 6
movups xmm0, xmmword [rbp + 0x30]
movups xmm1, xmmword [rbp + 0x40]
movups xmm2, xmmword [rbp + 0x50]
movups xmm3, xmmword [rbp + 0x60]
movups xmmword [rax + rcx + 0x30], xmm3
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rsi
mov qword [rbp + 0x218], rsi
cmp qword [r14 + 0x20], 0
jne 0x18012cb83
movzx eax, word [rbp + 0xbc]
mov rcx, qword [rbp + 0x178]
mov word [rcx + 4], ax
mov eax, dword [rbp + 0xb8]
mov dword [rcx], eax
cmp dword [r14 + 0x4c], 0x29
jne 0x18012c401
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180129100
jmp 0x18012992d
test bl, 1
jne 0x18012c895
cmp qword [r14 + 0x20], 0
jne 0x18012cfd2
movzx r8d, byte [rbp + 0x228]
movzx r9d, byte [rbp + 0x259]
movzx r10d, byte [rbp + 0x25a]
movzx ecx, byte [rbp + 0x25b]
movzx r11d, byte [rbp + 0x25c]
movzx edx, byte [rbp + 0x25d]
shl r9d, 8
or r9, r8
shl r10d, 0x10
or r10, r9
shl ecx, 0x18
or rcx, r10
shl r11, 0x20
shl rdx, 0x28
or rdx, r11
shr rdx, 0x20
mov r8, qword [rbp + 0x178]
mov word [r8 + 4], dx
mov dword [r8], ecx
cmp eax, 0x29
jne 0x18012bd4b
cmp qword [r14 + 0x40], rsi
jne 0x18012b169
jmp 0x18012c8a7
mov byte [rbp + 0x274], 1
mov rcx, r12
call fcn.180129100
xor esi, esi
mov rax, qword [rbp + 0x268]
movabs rcx, 0x7fffffffffffffff
cmp qword [rax + 0x20], rcx
jae 0x18012cc65
cmp r14d, r15d
seta al
test al, dil
jne 0x18012c465
mov eax, r15d
or eax, r14d
sete al
test al, dil
je 0x18012b28f
mov word [rbp + 0x190], 0
mov word [rbp + 0x1b8], 0x100
mov qword [rbp + 0x180], 1
mov qword [rbp + 0x188], 0
mov rcx, qword [rbp + 0x260]
call fcn.180124d10
jmp 0x18012b2d7
mov eax, r14d
xor eax, 1
mov ecx, r15d
xor ecx, 1
or ecx, eax
sete al
test al, dil
je 0x18012b2f3
mov rax, qword [rbp + 0x260]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x1b0], xmm3
movaps xmmword [rbp + 0x1a0], xmm2
movaps xmmword [rbp + 0x190], xmm1
movaps xmmword [rbp + 0x180], xmm0
mov edx, 0x40
mov r8d, 8
mov rcx, qword [rbp + 0x260]
call fcn.180004690
jmp 0x18012be5e
test r14d, r14d
je 0x18012b4d6
mov r10, qword [rbp + 0x260]
movzx r8d, byte [r10 + 0x38]
movzx ecx, byte [r10 + 0x39]
mov rax, qword [r10]
mov rdx, qword [r10 + 8]
jmp 0x18012be05
add eax, 0xffffffe0
add edx, 0xffffffe0
mov dword [rbp + 0x230], esi
mov dword [rbp + 0x234], esi
mov dword [rbp + 0x238], eax
mov dword [rbp + 0x23c], edx
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x230]
call fcn.180125900
mov cx, 2
mov qword [rbp + 0x180], 1
mov qword [rbp + 0x188], 0
mov word [rbp + 0x190], cx
mov dword [rbp + 0x194], esi
movups xmm0, xmmword [rbp + 0x130]
movups xmm1, xmmword [rbp + 0x140]
lea rax, [rbp + 0x198]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x18012b432
movaps xmmword [rbp + 0x130], xmm7
movabs rax, 0x10ffff0000000e
mov qword [rbp + 0x140], rax
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x130]
call fcn.180125bc0
mov rax, qword [rbp + 0x240]
lea rcx, [rbp + 0xd8]
mov qword [rcx - 2], rax
movups xmm0, xmmword [rbp + 0x230]
movups xmmword [rcx - 0x12], xmm0
mov qword [rbp + 0x180], 1
mov qword [rbp + 0x188], 0
mov word [rbp + 0x190], 2
movups xmm0, xmmword [rbp + 0xc0]
movups xmm1, xmmword [rbp + 0xce]
lea rax, [rbp + 0x198]
movups xmmword [rax + 8], xmm1
movups xmmword [rax - 6], xmm0
mov word [rbp + 0x1b8], 0
mov eax, 1
xor edi, edi
mov rcx, qword [rbp + 0x190]
lea r8, [rbp + 0x198]
mov rdx, qword [r8 + 0x20]
lea r9, [rbp - 0x38]
mov qword [r9 + 0x20], rdx
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rcx
mov rdi, qword [rbp + 0x218]
cmp rdi, qword [rbp + 0x208]
jne 0x18012b496
lea rcx, [rbp + 0x208]
call fcn.1801249b0
mov rax, qword [rbp + 0x210]
mov rcx, rdi
shl rcx, 6
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x40]
movups xmm2, xmmword [rbp - 0x30]
movups xmm3, xmmword [rbp - 0x20]
movups xmmword [rax + rcx + 0x30], xmm3
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdi
mov qword [rbp + 0x218], rdi
jmp 0x18012992d
mov rcx, qword [rbp + 0x260]
mov rax, qword [rcx]
mov rdx, qword [rcx + 8]
test rdx, rdx
setne r8b
and r8b, al
mov cl, 1
cmp r8b, 1
jne 0x18012bdfb
test r15d, r15d
sete al
and al, dil
movzx eax, al
xor r8d, r8d
xor edx, edx
jmp 0x18012bdfe
lea rdi, [0x180247094]
mov byte [rbp + 0x275], 1
lea rcx, [rbp + 0xc0]
call fcn.180128aa0
test rdi, rdi
mov r14, qword [rbp + 0x268]
jne 0x18012c263
mov byte [rbp + 0x275], 1
mov rcx, r14
call fcn.180129230
mov rax, qword [rbp + 0x268]
mov r14, qword [rax + 0x40]
cmp r14, qword [rax + 0x38]
je 0x18012c333
mov esi, dword [rax + 0x4c]
cmp esi, 0x5a
jle 0x18012b686
cmp esi, 0x7d
jg 0x18012b6ad
cmp esi, 0x5b
jne 0x18012b9c7
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
call fcn.180129100
test al, al
je 0x18012c649
mov rcx, qword [rbp + 0x268]
mov eax, dword [rcx + 0x4c]
cmp eax, 0x3a
jne 0x18012c63e
mov byte [rbp + 0x275], 1
call fcn.180129100
test al, al
je 0x18012c649
mov rax, qword [rbp + 0x268]
mov esi, dword [rax + 0x4c]
cmp esi, 0x110000
je 0x18012cd16
cmp esi, 0x5e
jne 0x18012b5f4
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
call fcn.180129100
test al, al
je 0x18012c649
mov rax, qword [rbp + 0x268]
mov r12, qword [rax + 0x40]
nop
mov rax, qword [rbp + 0x268]
mov eax, dword [rax + 0x4c]
cmp eax, 0x3a
je 0x18012b631
cmp eax, 0x110000
je 0x18012c95f
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
call fcn.180129100
test al, al
jne 0x18012b600
mov rax, qword [rbp + 0x268]
mov rdx, qword [rax + 0x38]
mov r9, qword [rax + 0x40]
mov rax, rdx
sub rax, r9
je 0x18012c649
mov rcx, qword [rbp + 0x268]
mov r13, qword [rcx + 0x30]
mov r15, r9
sub r15, r12
jb 0x18012ca4a
test r12, r12
je 0x18012b9e2
cmp r12, rdx
jae 0x18012b9dc
cmp byte [r13 + r12], 0xbf
jg 0x18012b9e2
jmp 0x18012ca4a
cmp esi, 0x26
je 0x18012b6d3
cmp esi, 0x2d
mov rcx, qword [rbp + 0x268]
jne 0x18012b705
mov byte [rbp + 0x275], 1
call fcn.180129380
cmp eax, 0x2d
jne 0x18012b6ef
jmp 0x18012c5c9
cmp esi, 0x7e
jne 0x18012bb76
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
call fcn.180129380
cmp eax, 0x7e
jne 0x18012b6ef
jmp 0x18012c5a5
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
call fcn.180129380
cmp eax, 0x26
je 0x18012c5b7
mov rcx, qword [rbp + 0x268]
mov esi, dword [rcx + 0x4c]
cmp esi, 0x110000
je 0x18012ca26
mov byte [rbp + 0x275], 1
call fcn.180129100
cmp esi, 0x5c
jne 0x18012b750
mov byte [rbp + 0x275], 1
lea rcx, [rbp + 0x180]
mov rdx, qword [rbp + 0x268]
call fcn.18012e210
mov rax, qword [rbp + 0x180]
mov rdi, qword [rbp + 0x188]
cmp rax, 2
jne 0x18012b785
mov r12, qword [rbp + 0x190]
jmp 0x18012b52a
mov qword [rbp + 0x180], 1
mov qword [rbp + 0x188], 0
mov word [rbp + 0x190], 1
mov dword [rbp + 0x194], esi
mov word [rbp + 0x1b8], 0
mov eax, 1
xor edi, edi
mov r14, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x190]
lea r8, [rbp + 0x198]
mov rdx, qword [r8 + 0x20]
lea r9, [rbp + 0xd8]
mov qword [r9 + 0x20], rdx
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0xd0], rcx
mov byte [rbp + 0x273], 1
mov rcx, r14
call fcn.180129230
mov rax, qword [r14 + 0x40]
mov r12d, 0x30
lea rdi, [0x1802471e8]
cmp rax, qword [r14 + 0x38]
je 0x18012b517
mov eax, dword [r14 + 0x4c]
cmp eax, 0x2d
je 0x18012b80f
cmp eax, 0x110000
jne 0x18012b83b
jmp 0x18012cd75
mov byte [rbp + 0x273], 1
mov rcx, r14
call fcn.180129490
cmp eax, 0x5d
je 0x18012b83b
mov byte [rbp + 0x273], 1
mov rcx, r14
call fcn.180129490
cmp eax, 0x2d
jne 0x18012bb8e
movups xmm0, xmmword [rbp + 0xc0]
movups xmm1, xmmword [rbp + 0xd0]
movups xmm2, xmmword [rbp + 0xe0]
movups xmm3, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x1b0], xmm3
movaps xmmword [rbp + 0x1a0], xmm2
movaps xmmword [rbp + 0x190], xmm1
movaps xmmword [rbp + 0x180], xmm0
lea rax, [rbp + 0xd8]
movups xmm0, xmmword [rax - 8]
movups xmm1, xmmword [rax + 8]
movaps xmmword [rbp + 0x130], xmm0
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x150], rax
movaps xmmword [rbp + 0x140], xmm1
mov word [rbp + 0x190], 0
movzx eax, word [rbp + 0x130]
cmp eax, 1
je 0x18012b8e3
mov r12d, 0x2a
lea rdi, [0x180247319]
movabs rsi, 0x8000000000000000
cmp eax, 2
jne 0x18012b91b
mov rsi, qword [rbp + 0x198]
mov rdi, qword [rbp + 0x1a0]
mov r12, qword [rbp + 0x1a8]
jmp 0x18012b927
mov esi, dword [rbp + 0x134]
movzx eax, byte [0x1803155a1]
mov ecx, 8
mov edx, 4
call fcn.180004680
test rax, rax
je 0x18012cf1f
mov rdi, rax
mov dword [rax], esi
mov dword [rax + 4], esi
mov r12d, 1
mov esi, 1
lea rcx, [rbp + 0x130]
call fcn.180128db0
mov byte [rbp + 0x273], 0
lea rcx, [rbp + 0x180]
call fcn.180128aa0
mov rax, rsi
neg rax
jo 0x18012b52a
mov rax, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x240]
sub rax, rdx
cmp rax, r12
jae 0x18012b99d
mov qword [rbp + 0x250], rsi
mov qword [rbp + 0x220], rdi
mov qword [rsp + 0x20], 8
mov r9d, 4
lea rcx, [rbp + 0x230]
mov r8, r12
call fcn.18021e050
mov rdx, qword [rbp + 0x240]
mov rdi, qword [rbp + 0x220]
mov rsi, qword [rbp + 0x250]
lea r8, [r12*8]
shl rdx, 3
add rdx, qword [rbp + 0x238]
mov rcx, rdx
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add qword [rbp + 0x240], r12
jmp 0x18012bb53
cmp esi, 0x5d
mov rcx, qword [rbp + 0x268]
jne 0x18012b705
jmp 0x18012bef1
jne 0x18012ca4a
test r9, r9
je 0x18012b9fd
cmp rdx, r9
jbe 0x18012ca4a
cmp byte [r13 + r9], 0xbf
jg 0x18012ba00
jmp 0x18012ca4a
xor r15d, r15d
cmp rax, 2
jb 0x18012c649
cmp word [r13 + r9], 0x5d3a
jne 0x18012c649
mov byte [rbp + 0x275], 1
mov edx, 2
lea rcx, str.:_digit
call fcn.180218240
mov rdi, rax
test rax, rax
je 0x18012ba5b
xor ebx, ebx
nop word [rax + rax]
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
call fcn.180129100
inc rbx
cmp rbx, rdi
jne 0x18012ba40
add r13, r12
lea rcx, [rbp + 0x130]
mov rdx, r13
mov r8, r15
call fcn.18012f900
test byte [rbp + 0x130], 1
jne 0x18012c649
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x140]
mov byte [rbp + 0x275], 1
lea rcx, [rbp + 0x180]
call fcn.1801259a0
cmp esi, 0x5e
jne 0x18012baaf
lea rcx, [rbp + 0x180]
call fcn.180125d70
mov rsi, qword [rbp + 0x180]
mov rax, rsi
neg rax
mov r14, qword [rbp + 0x268]
jo 0x18012c65b
mov rdi, qword [rbp + 0x188]
mov r15, qword [rbp + 0x190]
mov rax, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x240]
sub rax, rdx
cmp rax, r15
jae 0x18012bb2e
mov qword [rbp + 0x220], rdi
mov qword [rbp + 0x250], rsi
mov qword [rsp + 0x20], 8
mov r9d, 4
lea rcx, [rbp + 0x230]
mov r8, r15
call fcn.18021e050
mov rdx, qword [rbp + 0x240]
mov rsi, qword [rbp + 0x250]
mov rdi, qword [rbp + 0x220]
lea r8, [r15*8]
shl rdx, 3
add rdx, qword [rbp + 0x238]
mov rcx, rdx
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add qword [rbp + 0x240], r15
test rsi, rsi
je 0x18012b53a
shl rsi, 3
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.180004690
jmp 0x18012b53a
cmp esi, 0x110000
mov rcx, qword [rbp + 0x268]
jne 0x18012b705
jmp 0x18012cca7
mov byte [rbp + 0x273], 1
mov rcx, r14
call fcn.180129100
mov r12d, 0x3b
test al, al
je 0x18012b510
mov byte [rbp + 0x273], 1
mov rcx, r14
call fcn.180129230
mov rax, qword [r14 + 0x40]
lea rdi, [0x180247094]
cmp rax, qword [r14 + 0x38]
je 0x18012b517
mov byte [rbp + 0x273], 1
lea rcx, [rbp + 0x180]
mov rdx, r14
call fcn.18012f7b0
mov rax, qword [rbp + 0x180]
mov rdi, qword [rbp + 0x188]
mov r12, qword [rbp + 0x190]
cmp rax, 2
je 0x18012b517
lea rdx, [rbp + 0x198]
mov rcx, qword [rdx + 0x20]
lea r8, [rbp + 0x148]
mov qword [r8 + 0x20], rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x140], r12
movups xmm0, xmmword [rbp + 0xc0]
movups xmm1, xmmword [rbp + 0xd0]
movups xmm2, xmmword [rbp + 0xe0]
movups xmm3, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x190], xmm1
movaps xmmword [rbp + 0x1b0], xmm3
movaps xmmword [rbp + 0x1a0], xmm2
movaps xmmword [rbp + 0x180], xmm0
mov di, word [rbp + 0x190]
mov esi, dword [rbp + 0x194]
mov byte [rbp + 0x25f], 1
lea rcx, [rbp + 0x180]
call fcn.180128aa0
cmp di, 1
jne 0x18012c8b9
movups xmm0, xmmword [rbp + 0x130]
movups xmm1, xmmword [rbp + 0x140]
movups xmm2, xmmword [rbp + 0x150]
movups xmm3, xmmword [rbp + 0x160]
movaps xmmword [rbp + 0x190], xmm1
movaps xmmword [rbp + 0x1b0], xmm3
movaps xmmword [rbp + 0x1a0], xmm2
movaps xmmword [rbp + 0x180], xmm0
mov bx, word [rbp + 0x190]
mov edi, dword [rbp + 0x194]
mov byte [rbp + 0x25f], 0
lea rcx, [rbp + 0x180]
call fcn.180128aa0
cmp bx, 1
jne 0x18012c8de
cmp esi, edi
ja 0x18012c8f0
mov rbx, qword [rbp + 0x240]
cmp rbx, qword [rbp + 0x230]
jne 0x18012bd2e
mov byte [rbp + 0x25f], 0
lea rcx, [rbp + 0x230]
call fcn.180045440
mov rax, qword [rbp + 0x238]
mov dword [rax + rbx*8], esi
mov dword [rax + rbx*8 + 4], edi
inc rbx
mov qword [rbp + 0x240], rbx
jmp 0x18012b53a
mov dword [rbp + 0x9c], eax
cmp eax, 0x3a
jne 0x18012cfee
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180129100
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [rbp + 0x180]
mov rdx, r14
call fcn.1801297c0
mov r8, qword [rbp + 0x180]
mov rdi, qword [rbp + 0x188]
mov r12, qword [rbp + 0x190]
cmp r8, 2
je 0x18012c294
mov rax, qword [rbp + 0x198]
mov rsi, qword [rbp + 0x1a0]
mov r11, qword [rbp + 0x1a8]
movq xmm0, qword [rbp + 0x1b0]
movzx ecx, byte [rbp + 0x1b8]
movzx edx, byte [rbp + 0x1b9]
lea r10, [rbp + 0x198]
mov r9d, dword [r10 + 0x22]
mov dword [rbp + 0x230], r9d
movzx r9d, word [r10 + 0x26]
mov word [rbp + 0x234], r9w
jmp 0x18012b0a4
xor r8d, r8d
mov r10, qword [rbp + 0x260]
mov r9, qword [rbp + 0x178]
movzx r9d, byte [r9 + 3]
and r9b, 1
xor r9b, sil
mov word [rbp + 0x190], 4
mov dword [rbp + 0x198], edi
mov dword [rbp + 0x19c], r15d
mov qword [rbp + 0x1a0], r10
mov dword [rbp + 0x1a8], r14d
mov byte [rbp + 0x1ac], r9b
mov byte [rbp + 0x1b8], r8b
mov byte [rbp + 0x1b9], cl
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], rdx
mov r14, qword [rbp + 0x268]
mov rax, qword [rbp + 0xc0]
mov rdi, qword [rbp + 0xd0]
cmp rdi, rax
jne 0x18012be8b
lea rcx, [rbp + 0xc0]
call fcn.1801249b0
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xc8]
mov rdx, rdi
shl rdx, 6
movaps xmm0, xmmword [rbp + 0x180]
movaps xmm1, xmmword [rbp + 0x190]
movaps xmm2, xmmword [rbp + 0x1a0]
movaps xmm3, xmmword [rbp + 0x1b0]
movups xmmword [rcx + rdx + 0x30], xmm3
movups xmmword [rcx + rdx + 0x20], xmm2
movups xmmword [rcx + rdx + 0x10], xmm1
movups xmmword [rcx + rdx], xmm0
inc rdi
mov rdx, rax
neg rdx
jo 0x18012c476
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rdi
jmp 0x18012992d
mov byte [rbp + 0x275], 1
call fcn.180129100
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x190], rax
movups xmm0, xmmword [rbp + 0x230]
movaps xmmword [rbp + 0x180], xmm0
mov byte [rbp + 0x275], 0
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x180]
call fcn.180125850
mov r14, qword [rbp + 0x268]
movabs rax, 0x7fffffffffffffff
cmp qword [r14 + 0x20], rax
jae 0x18012d031
mov rax, qword [rbp + 0x178]
test byte [rax], 1
mov esi, dword [rbp + 0x260]
je 0x18012bf6c
lea rcx, [rbp + 0x130]
call fcn.180125c70
cmp esi, 0x5e
jne 0x18012bf7d
lea rcx, [rbp + 0x130]
call fcn.180125d70
mov rax, qword [rbp + 0x140]
lea rcx, [rbp + 8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x130]
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x22c]
mov word [rcx + 0x26], ax
mov eax, dword [rbp + 0x228]
mov dword [rcx + 0x22], eax
mov qword [rbp - 0x10], 1
mov qword [rbp - 8], 0
mov qword [rbp], 2
mov word [rbp + 0x28], 0
add byte [rax - 0x75], cl
mov ebp, 0x218
cmp rdi, qword [rbp + 0x208]
jne 0x18012bfe4
lea rcx, [rbp + 0x208]
call fcn.1801249b0
mov rax, qword [rbp + 0x210]
mov rcx, rdi
shl rcx, 6
movups xmm0, xmmword [rbp - 0x10]
movups xmm1, xmmword [rbp]
movups xmm2, xmmword [rbp + 0x10]
movups xmm3, xmmword [rbp + 0x20]
jmp 0x18012b4b4
cmp dword [rbp + 0x70], 0
je 0x18012c287
mov eax, dword [r14 + 0x48]
test eax, eax
je 0x18012c9df
dec eax
mov dword [r14 + 0x48], eax
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
cmp rax, 1
je 0x18012c08d
test rax, rax
jne 0x18012c0e0
mov word [rbp + 0x190], 0
mov word [rbp + 0x1b8], 0x100
mov qword [rbp + 0x180], 1
mov qword [rbp + 0x188], 0
test rdx, rdx
jne 0x18012c0b8
mov rsi, qword [rbp + 0x110]
cmp rsi, qword [rbp + 0x100]
je 0x18012c19c
jmp 0x18012c1a8
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rbp + 0x1b0], xmm3
movaps xmmword [rbp + 0x1a0], xmm2
movaps xmmword [rbp + 0x190], xmm1
movaps xmmword [rbp + 0x180], xmm0
shl rdx, 6
mov r8d, 8
call fcn.180004690
mov rsi, qword [rbp + 0x110]
cmp rsi, qword [rbp + 0x100]
je 0x18012c19c
jmp 0x18012c1a8
movzx r8d, byte [rcx + 0x38]
mov r9, rax
shl r9, 6
mov ebx, 1
mov r10b, 1
xor r11d, r11d
mov rsi, 0xffffffffffffffff
xor edi, edi
jmp 0x18012c123
xor r10d, r10d
test rbx, rbx
jne 0x18012c134
xor ebx, ebx
add r11, 0x40
cmp r9, r11
je 0x18012c152
test r10b, 1
je 0x18012c110
movzx r10d, byte [rcx + r11 + 0x39]
test rbx, rbx
je 0x18012c118
cmp dword [rcx + r11], 1
jne 0x18012c118
add rdi, qword [rcx + r11 + 8]
cmovb rdi, rsi
mov ebx, 1
add r11, 0x40
cmp r9, r11
jne 0x18012c123
mov word [rbp + 0x190], 6
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
mov byte [rbp + 0x1b8], r8b
mov byte [rbp + 0x1b9], r10b
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x188], rdi
mov rsi, qword [rbp + 0x110]
cmp rsi, qword [rbp + 0x100]
jne 0x18012c1a8
lea rcx, [rbp + 0x100]
call fcn.1801249b0
mov rax, qword [rbp + 0x108]
mov rcx, rsi
shl rcx, 6
movaps xmm0, xmmword [rbp + 0x180]
movaps xmm1, xmmword [rbp + 0x190]
movaps xmm2, xmmword [rbp + 0x1a0]
movaps xmm3, xmmword [rbp + 0x1b0]
movups xmmword [rax + rcx + 0x30], xmm3
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rsi
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x140], rsi
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x130], xmm0
mov byte [rbp + 0x277], 0
mov byte [rbp + 0x276], 0
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x130]
call fcn.1801256d0
movups xmm0, xmmword [rbp + 0x180]
movups xmm1, xmmword [rbp + 0x190]
movups xmm2, xmmword [rbp + 0x1a0]
movups xmm3, xmmword [rbp + 0x1b0]
mov rax, qword [rbp + 0x128]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x18012c7ba
lea rdi, [0x180247094]
mov rdx, qword [rbp + 0x230]
test rdx, rdx
je 0x18012c294
mov rcx, qword [rbp + 0x238]
shl rdx, 3
mov r8d, 4
call fcn.180004690
jmp 0x18012c294
mov r12d, 0x26
lea rdi, str.found_closing___without_matching__Unicode_character_classes_are_not_supportedunrecognized_escape_sequencebackreferences_are_not_supportedsaw_start_of_escape_sequence__but_saw_end_of_pattern_before_it_finished
mov rax, qword [rbp + 0x128]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r12
mov qword [rax], 2
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], 0
mov qword [rbp + 0x120], rcx
nop word cs:[rax + rax]
mov rax, qword [rbp + 0x268]
cmp qword [rbp + 0x260], rax
je 0x18012c308
inc rax
mov qword [rbp + 0x268], rax
lea rsi, [rcx + 0x40]
call fcn.180126d50
mov rcx, rsi
jmp 0x18012c2e0
mov rdx, qword [rbp + 0x208]
test rdx, rdx
je 0x18012c749
mov rcx, qword [rbp + 0x210]
shl rdx, 6
mov r8d, 8
call fcn.180004690
jmp 0x18012c749
lea rdi, [0x180247048]
mov r12d, 0x1e
jmp 0x18012c263
mov rdx, qword [rbp + 0xc0]
test rdx, rdx
mov rbx, qword [rbp + 0x128]
je 0x18012c36e
mov rcx, qword [rbp + 0xc8]
shl rdx, 6
mov r8d, 8
call fcn.180004690
mov edi, 0x41
lea r14, [0x180246b6a]
jmp 0x18012c73a
mov rbx, qword [rbp + 0x128]
mov rdi, qword [rbp + 0x80]
jmp 0x18012c73a
lea r14, [0x180246c6f]
jmp 0x18012c697
mov r12d, 0x3f
lea rdi, [0x180246fb3]
jmp 0x18012c294
lea rdi, [0x180246e78]
jmp 0x18012c294
lea rdi, [0x180247066]
jmp 0x18012c263
mov rdi, qword [rbp + 0x188]
mov r14, rax
jmp 0x18012c697
mov r12d, 0x17
lea rdi, str.too_many_capture_groupsduplicate_capture_group_name
jmp 0x18012c294
mov edi, 0x3f
mov rbx, qword [rbp + 0x128]
lea r14, str.counted_repetition_operator_must_be_applied_to_a_sub_expressionfound_unclosed_counted_repetition_operatorfound_counted_repetition_operator_with_a_comma_that_is_unclosedfound_counted_repetition_with_min_and_max_that_is_unclosedfound_counted_repetition_with_a_min_bigger_than_its_maxexpected_closing_brace_for_counted_repetition__but_got_something_elsefound_incomplete_and_unclosed_counted_repetition_operator_P____empty_flag_directive_____is_not_allowed
jmp 0x18012c6c8
mov r12d, 0x24
lea rdi, str.found_open_group_without_closing__
jmp 0x18012c294
mov edi, 0x39
lea r14, [0x180246d8e]
jmp 0x18012c697
lea r14, [0x180246c99]
jmp 0x18012c697
mov edi, 0x45
lea r14, [0x180246d49]
jmp 0x18012c697
mov r12d, 0x27
lea rdi, [0x180246f8c]
jmp 0x18012c294
mov r12d, 0x24
lea rdi, [0x180246ff2]
jmp 0x18012c294
mov edi, 0x37
lea r14, [0x180246d12]
jmp 0x18012c697
mov r14, rcx
mov rbx, qword [rbp + 0x128]
jmp 0x18012c73a
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x1802466a0]
mov edx, 2
call fcn.180218240
mov rdi, rax
lea rax, [0x180246e5c]
mov r12d, 0x1c
test rdi, rdi
je 0x18012c855
mov rbx, rax
xor esi, esi
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180129100
inc rsi
cmp rsi, rdi
jne 0x18012c4c2
jmp 0x18012c636
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x1802466a2]
mov edx, 2
call fcn.180218240
mov rdi, rax
lea rax, [0x180246e5c]
mov r12d, 0x1c
test rdi, rdi
je 0x18012c855
mov rbx, rax
xor esi, esi
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180129100
inc rsi
cmp rsi, rdi
jne 0x18012c522
jmp 0x18012c636
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x1802466a4]
mov edx, 3
call fcn.180218240
mov rdi, rax
lea rax, [0x180246e5c]
mov r12d, 0x1c
test rdi, rdi
je 0x18012c855
mov rbx, rax
xor esi, esi
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180129100
inc rsi
cmp rsi, rdi
jne 0x18012c582
jmp 0x18012c636
mov r12d, 0x35
lea rdi, [0x180247193]
jmp 0x18012c263
mov r12d, 0x2d
lea rdi, [0x18024713b]
jmp 0x18012c263
mov r12d, 0x2b
lea rdi, [0x180247168]
jmp 0x18012c263
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x1802466a7]
mov edx, 3
call fcn.180218240
mov rdi, rax
lea rax, [0x180246e5c]
mov r12d, 0x1c
test rdi, rdi
je 0x18012c855
mov rbx, rax
xor esi, esi
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180129100
inc rsi
cmp rsi, rdi
jne 0x18012c618
mov rdi, rbx
jmp 0x18012c294
cmp eax, 0x110000
je 0x18012ccf2
mov rax, qword [rbp + 0x268]
mov qword [rax + 0x40], r14
mov dword [rax + 0x4c], 0x5b
mov r12d, 0x2a
lea rdi, [0x180247111]
jmp 0x18012c263
mov r12d, 0x33
lea rdi, [0x180246f2a]
jmp 0x18012c294
lea rdi, [0x1802470cf]
jmp 0x18012c263
mov edi, 0x3a
lea r14, [0x180246cd8]
mov rcx, qword [rbp + 0x260]
call fcn.180128aa0
mov edx, 0x40
mov r8d, 8
mov rcx, qword [rbp + 0x260]
call fcn.180004690
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x120], rax
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x268], 0
mov qword [rbp + 0x260], rcx
nop word cs:[rax + rax]
mov rax, qword [rbp + 0x268]
cmp qword [rbp + 0x120], rax
je 0x18012c718
inc rax
mov qword [rbp + 0x268], rax
lea rsi, [rcx + 0x40]
call fcn.180126d50
mov rcx, rsi
jmp 0x18012c6f0
mov rdx, qword [rbp + 0xc0]
test rdx, rdx
je 0x18012c73a
mov rcx, qword [rbp + 0xc8]
shl rdx, 6
mov r8d, 8
call fcn.180004690
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], rdi
mov qword [rbx], 2
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], 0
mov qword [rbp + 0x120], rcx
mov rax, qword [rbp + 0x268]
cmp qword [rbp + 0x260], rax
test dword [rax + 2], esp
add byte [rax], al
je 0x18012c798
inc rax
mov qword [rbp + 0x268], rax
lea rsi, [rcx + 0x40]
call fcn.180126d50
mov rcx, rsi
jmp 0x18012c770
mov rdx, qword [rbp + 0x100]
test rdx, rdx
je 0x18012c7ba
mov rcx, qword [rbp + 0x108]
shl rdx, 6
mov r8d, 8
call fcn.180004690
movaps xmm6, xmmword [rbp + 0x280]
movaps xmm7, xmmword [rbp + 0x290]
movaps xmm8, xmmword [rbp + 0x2a0]
add rsp, 0x338
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r12d, 0x3a
lea rdi, str.expected_end_of_capture_group_name__but_got_end_of_patternexpected_capture_group_name__but_got_end_of_patterninline_flags_cannot_end_with_negation_directiveinline_flag_negation_cannot_be_repeatedexpected_:_or___to_end_inline_flags__but_got_end_of_patternduplicate_inline_flag_is_not_allowed
jmp 0x18012c294
mov r12d, 0x29
lea rdi, str.empty_capture_group_names_are_not_allowed
jmp 0x18012c294
mov rdx, qword [rbp + 0x250]
test rdx, rdx
je 0x18012c881
mov r8d, 1
mov rcx, qword [rbp + 0x220]
call fcn.180004690
mov rdi, rsi
jmp 0x18012c294
mov r12, qword [rbp + 0x190]
jmp 0x18012c294
mov rax, qword [rbp + 0x268]
mov qword [rax], 0
lea rax, [0x180246667]
mov r12d, 0x1c
mov rdi, rax
jmp 0x18012c294
mov r12d, 0x12
lea rdi, [0x180246e78]
jmp 0x18012c294
mov r12d, 0x2c
lea rdi, str.expected_closing____but_got_end_of_patternlook_around_is_not_supportedinvalid_group_name
jmp 0x18012c294
mov rdi, rsi
jmp 0x18012c294
lea rdi, str.unrecognized_inline_flagfound_unclosed_character_classnegated_character_class_has_no_closing_bracketnon_empty_character_class_has_no_closing_bracket_after_dashcharacter_class_begins_with_literal___but_has_no_closing_bracketnested_character_classes_are_not_supportedcharacter_class_intersection_is_not_supportedcharacter_class_difference_is_not_supportedcharacter_class_symmetric_difference_is_not_supportedinvalid_range_in_character_classnon_empty_character_class_has_no_closing_bracket
jmp 0x18012c294
mov r12d, 0x2f
lea rdi, [0x180246f5d]
jmp 0x18012c294
mov r12d, 0x29
lea rdi, [0x180246dcd]
jmp 0x18012c294
mov byte [rbp + 0x273], 0
mov r12d, 0x41
lea rcx, [rbp + 0x130]
call fcn.180128aa0
mov rdi, qword [rbp + 0x90]
jmp 0x18012c263
mov r12d, 0x41
mov rdi, qword [rbp + 0x90]
jmp 0x18012c263
mov r12d, 0x20
lea rax, [0x1802471c8]
mov qword [rbp + 0x90], rax
mov rdi, qword [rbp + 0x90]
jmp 0x18012c263
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802465a8]
mov edx, 0x1d
call fcn.180226a20
jmp 0x18012d03d
mov byte [rbp + 0x275], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802465a8]
mov edx, 0x1d
call fcn.180226a20
jmp 0x18012d03d
mov byte [rbp + 0x275], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802465a8]
mov edx, 0x1d
call fcn.180226a20
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802465a8]
mov edx, 0x1d
call fcn.180226a20
jmp 0x18012d03d
lea rcx, [0x180246538]
call fcn.180226a00
mov ecx, 8
mov edx, 0x40
call fcn.1802267df
jmp 0x18012d03d
lea rcx, [0x1802465c0]
call fcn.1802269a0
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x180246570]
call fcn.180226a00
jmp 0x18012d03d
cmp eax, 0x110000
jne 0x18012cab7
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802465a8]
mov edx, 0x1d
call fcn.180226a20
jmp 0x18012d03d
mov byte [rbp + 0x275], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802465a8]
mov edx, 0x1d
call fcn.180226a20
jmp 0x18012d03d
mov byte [rbp + 0x275], 1
lea rax, [0x180247218]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov r8, r12
call fcn.180227100
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802465a8]
mov edx, 0x1d
call fcn.180226a20
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x1802466f0]
call fcn.1802269a0
jmp 0x18012d03d
mov dword [rbp + 0x228], eax
lea rax, [rbp + 0x228]
mov qword [rbp + 0x230], rax
lea rax, [fcn.180217330]
mov qword [rbp + 0x238], rax
lea rax, [0x180246bf8]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 2
mov qword [rbp + 0x150], 0
lea rax, [rbp + 0x230]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], 1
lea rdx, [0x180246c18]
lea rcx, [rbp + 0x130]
call fcn.180226a80
jmp 0x18012d03d
mov byte [rbp + 0x275], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802465a8]
mov edx, 0x1d
call fcn.180226a20
jmp 0x18012d03d
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802465a8]
mov edx, 0x1d
call fcn.180226a20
jmp 0x18012d03d
mov ecx, 8
mov edx, 0x40
call fcn.1802267df
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x1802466b0]
call fcn.180226940
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rax, [0x1802465f0]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.180227100
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rax, [0x1802465f0]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.180227100
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rax, [0x1802465f0]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.180227100
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rax, [0x1802465f0]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.180227100
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rax, [0x1802465f0]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.180227100
jmp 0x18012d03d
mov byte [rbp + 0x274], 1
lea rcx, [0x1802465c0]
call fcn.1802269a0
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rax, [0x180246e90]
mov qword [rsp + 0x20], rax
mov r8, r13
mov r9, r15
call fcn.180227100
jmp 0x18012d03d
mov byte [rbp + 0x275], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802465a8]
mov edx, 0x1d
call fcn.180226a20
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rax, [0x1802465f0]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.180227100
jmp 0x18012d03d
mov byte [rbp + 0x275], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802465a8]
mov edx, 0x1d
call fcn.180226a20
jmp 0x18012d03d
mov byte [rbp + 0x275], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802465a8]
mov edx, 0x1d
call fcn.180226a20
jmp 0x18012d03d
mov ecx, 8
mov edx, 0x40
call fcn.1802267df
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rax, [0x1802465f0]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.180227100
jmp 0x18012d03d
mov byte [rbp + 0x273], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802465a8]
mov edx, 0x1d
call fcn.180226a20
jmp 0x18012d03d
mov byte [rbp + 0x274], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802465a8]
mov edx, 0x1d
call fcn.180226a20
jmp 0x18012d03d
mov byte [rbp + 0x274], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802465a8]
mov edx, 0x1d
call fcn.180226a20
jmp 0x18012d03d
mov qword [rbp + 0x180], 0
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rax, [0x180246ed8]
mov qword [rsp + 0x20], rax
lea r8, [0x180246e8c]
lea rdx, [rbp + 0x228]
lea r9, [rbp + 0x180]
xor ecx, ecx
call fcn.1802220f7
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802465a8]
mov edx, 0x1d
call fcn.180226a20
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x180246688]
call fcn.180226940
jmp 0x18012d03d
lea r8, [0x180245fb8]
mov rcx, r13
mov rdx, r15
call fcn.1802267f8
jmp 0x18012d03d
xor edi, edi
jmp 0x18012cf5a
mov ecx, 8
mov edx, 0x40
call fcn.1802267df
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x1802465c0]
call fcn.1802269a0
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x1802465c0]
call fcn.1802269a0
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x1802465c0]
call fcn.1802269a0
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x1802465c0]
call fcn.1802269a0
jmp 0x18012d03d
mov ecx, 4
mov edx, 8
call fcn.1802267df
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov ecx, 1
mov rdx, rsi
call fcn.1802267c5
jmp 0x18012d03d
mov qword [rbp + 0xb0], r15
mov rcx, rdi
mov rdx, qword [rbp + 0xb0]
call fcn.1802267c5
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x180247018]
call fcn.1802269a0
jmp 0x18012d03d
mov byte [rbp + 0x274], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802465a8]
mov edx, 0x1d
call fcn.180226a20
jmp 0x18012d03d
mov byte [rbp + 0x274], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802465a8]
mov edx, 0x1d
call fcn.180226a20
jmp 0x18012d03d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x180246e18]
call fcn.180226940
jmp 0x18012d03d
mov qword [rbp + 0x180], 0
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rax, [0x180246e00]
mov qword [rsp + 0x20], rax
lea rdx, [0x180246df8]
lea r8, [rbp + 0x9c]
lea r9, [rbp + 0x180]
xor ecx, ecx
call fcn.1802220f7
jmp 0x18012d03d
lea rcx, [0x1802465c0]
call fcn.1802269a0
ud2