Function at 0x180129500
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 0x180129563
lea rax, str.pattern_has_too_much_nesting
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], 0x1c
mov qword [rcx], 2
jmp 0x18012c4fa
mov qword [rbp + 0x128], rcx
cmp eax, 0xffffffff
je 0x18012c6ee
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 [0x180247290]
movaps xmm7, xmmword [0x180247280]
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 0x18012966d
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.180128e40
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180128f70
mov rax, qword [r14 + 0x40]
cmp rax, qword [r14 + 0x38]
je 0x18012bd51
mov esi, dword [r14 + 0x4c]
cmp esi, 0x7c
jne 0x18012985f
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 0x180129720
test rax, rax
jne 0x180129780
mov word [rbp + 0x190], 0
mov word [rbp + 0x1b8], 0x100
mov qword [rbp + 0x180], 1
mov qword [rbp + 0x188], 0
test rdx, rdx
jne 0x18012974b
jmp 0x18012975a
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.180004670
mov rsi, qword [rbp + 0x110]
cmp rsi, qword [rbp + 0x100]
jne 0x180129610
jmp 0x18012984e
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 0x1801297c3
xor r10d, r10d
test rdi, rdi
jne 0x1801297d4
xor edi, edi
add r11, 0x40
cmp r9, r11
je 0x180129800
test r10b, 1
je 0x1801297b0
movzx r10d, byte [rcx + r11 + 0x39]
test rdi, rdi
je 0x1801297b8
cmp dword [rcx + r11], 1
jne 0x1801297b8
add rsi, qword [rcx + r11 + 8]
cmovb rsi, rbx
mov edi, 1
add r11, 0x40
cmp r9, r11
jne 0x1801297c3
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 0x180129610
lea rcx, [rbp + 0x100]
call fcn.1801246f0
jmp 0x180129610
mov cl, 0xfd
invalid
invalid
lea eax, [rsi - 0x28]
cmp eax, 0x33
ja case.default.0x180129879
lea rcx, [0x180248230]
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 0x18012c085
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 [0x1803165a1]
mov ecx, 0x40
mov edx, 8
call fcn.180004660
test rax, rax
je 0x18012c6fa
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 0x180129c53
cmp eax, 0x2b
jne 0x18012c7f7
xor esi, esi
mov r13d, 1
add dword [rax], eax
add byte [rax], al
mov bl, 1
jmp 0x180129c58
cmp esi, 0x7b
je 0x180129c9b
cmp esi, 0x110000
je 0x18012c650
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180128e40
cmp esi, 0x5b
jg 0x18012a048
cmp esi, 0x24
je 0x18012a47f
cmp esi, 0x2e
jne 0x18012a410
movabs rax, 0x7fffffffffffffff
cmp qword [r14 + 0x20], rax
jae 0x18012cc40
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
movzx eax, word [rax + 4]
shl rax, 0x20
or rax, rcx
test eax, 0x10000
jne 0x18012aa4d
bt rax, 0x20
jb 0x18012b0e0
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.180125910
mov rax, qword [rbp + 0x140]
lea rcx, [rbp + 0xd8]
mov qword [rcx - 2], rax
movups xmm0, xmmword [rbp + 0x130]
jmp 0x18012b132
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.180128e40
test al, al
je 0x18012c073
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
call fcn.180128f70
mov r14, qword [rbp + 0x268]
mov rax, qword [r14 + 0x40]
cmp rax, qword [r14 + 0x38]
je 0x18012c073
mov eax, dword [r14 + 0x4c]
cmp eax, 0x110000
je 0x18012c86e
mov dword [rbp + 0x260], eax
cmp eax, 0x5e
jne 0x180129b10
mov byte [rbp + 0x275], 1
mov rcx, r14
call fcn.180128e40
mov r12d, 0x2e
test al, al
je 0x18012c0fc
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
call fcn.180128f70
mov r14, qword [rbp + 0x268]
mov rax, qword [r14 + 0x40]
cmp rax, qword [r14 + 0x38]
je 0x18012c0fc
nop word cs:[rax + rax]
mov eax, dword [r14 + 0x4c]
cmp eax, 0x2d
jne 0x18012a1ff
mov rsi, qword [rbp + 0x240]
cmp rsi, qword [rbp + 0x230]
jne 0x180129b40
mov byte [rbp + 0x275], 1
lea rcx, [rbp + 0x230]
call fcn.180044f00
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.180128e40
mov r12d, 0x3b
test al, al
je 0x18012bf9c
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 0x180129b10
jmp 0x18012bf9c
movabs rax, 0x7fffffffffffffff
cmp qword [r14 + 0x20], rax
jae 0x18012c7d8
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.180128e40
test al, al
je 0x180129c0b
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180128f70
mov rcx, qword [r14 + 0x30]
mov rdx, qword [r14 + 0x38]
mov r8, qword [r14 + 0x40]
test r8, r8
je 0x18012a2b1
cmp rdx, r8
jbe 0x18012a2ab
cmp byte [rcx + r8], 0xbf
jg 0x18012a2b1
jmp 0x18012c8e2
cmp eax, 0x3f
jne 0x18012c73e
mov dword [rbp + 0x260], 1
xor ebx, ebx
xor r13d, r13d
jmp 0x180129c62
xor ebx, ebx
xor r13d, r13d
mov dword [rbp + 0x260], 0
mov rcx, qword [rbp + 0x268]
call fcn.180128e40
mov dl, 1
test al, al
je 0x180129e09
mov rcx, qword [rbp + 0x268]
mov eax, dword [rcx + 0x4c]
cmp eax, 0x3f
je 0x180129e02
cmp eax, 0x110000
jne 0x180129e09
jmp 0x18012c892
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0xd0], rax
movups xmm0, xmmword [rbp + 0x208]
movaps xmmword [rbp + 0xc0], xmm0
test rax, rax
je 0x18012c129
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 [0x1803165a1]
mov ecx, 0x40
mov edx, 8
call fcn.180004660
test rax, rax
mov rbx, qword [rbp + 0x128]
je 0x18012c8af
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.180128e40
mov edi, 0x2a
test al, al
je 0x18012c0d2
mov byte [rbp + 0x274], 1
mov rsi, qword [rbp + 0x268]
mov rcx, rsi
call fcn.180128f70
mov rax, qword [rsi + 0x40]
cmp rax, qword [rsi + 0x38]
je 0x18012c0d2
mov byte [rbp + 0x274], 1
lea rcx, [rbp + 0x180]
mov rdx, rsi
call fcn.18012f1c0
mov rax, qword [rbp + 0x180]
test rax, rax
jne 0x18012c108
mov rcx, qword [rbp + 0x268]
mov rax, qword [rcx + 0x40]
cmp rax, qword [rcx + 0x38]
je 0x18012c153
mov r14d, dword [rbp + 0x188]
mov eax, dword [rcx + 0x4c]
cmp eax, 0x2c
je 0x18012a0db
mov edi, 1
mov r15d, r14d
cmp eax, 0x110000
jne 0x18012a194
jmp 0x18012cad9
call fcn.180128e40
xor edx, edx
mov rax, qword [rbp + 0x268]
movabs rcx, 0x7fffffffffffffff
cmp qword [rax + 0x20], rcx
jae 0x18012c70e
mov qword [rbp + 0x80], rdi
test byte [rbp + 0x260], bl
mov qword [rbp + 0x220], r15
je 0x180129f0a
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.180004670
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 0x180129f83
mov edi, r13d
mov rax, qword [rbp + 0x178]
movzx ebx, byte [rax + 3]
and bl, 1
xor bl, dl
test sil, sil
je 0x180129f53
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 0x180129f71
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 0x18012c0bf
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 0x18012966d
cmp esi, 0x5c
je 0x18012a4fb
cmp esi, 0x5e
jne 0x18012a410
movabs rax, 0x7fffffffffffffff
cmp qword [r14 + 0x20], rax
jae 0x18012cc02
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 0x18012b17b
mov byte [rbp + 0x274], 1
call fcn.180128e40
mov edi, 0x3f
test al, al
je 0x18012c164
mov byte [rbp + 0x274], 1
mov rsi, qword [rbp + 0x268]
mov rcx, rsi
call fcn.180128f70
mov rax, qword [rsi + 0x38]
mov rcx, qword [rsi + 0x40]
cmp rcx, rax
je 0x18012c164
mov edx, dword [rsi + 0x4c]
xor edi, edi
cmp edx, 0x7d
je 0x18012a176
cmp edx, 0x110000
je 0x18012cccd
mov byte [rbp + 0x274], 1
lea rcx, [rbp + 0x180]
mov rdx, qword [rbp + 0x268]
call fcn.18012f1c0
mov rax, qword [rbp + 0x180]
test rax, rax
jne 0x18012c108
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 0x18012c3cb
mov rax, qword [rbp + 0x268]
mov eax, dword [rax + 0x4c]
cmp eax, 0x110000
je 0x18012cafd
cmp eax, 0x7d
jne 0x18012c170
mov byte [rbp + 0x274], 1
mov rcx, qword [rbp + 0x268]
call fcn.180128e40
mov sil, 1
test al, al
je 0x18012af61
mov byte [rbp + 0x274], 1
mov r12, qword [rbp + 0x268]
mov rcx, r12
call fcn.180128f70
mov rax, qword [r12 + 0x40]
cmp rax, qword [r12 + 0x38]
je 0x18012af61
mov eax, dword [r12 + 0x4c]
cmp eax, 0x3f
je 0x18012af50
cmp eax, 0x110000
jne 0x18012af61
jmp 0x18012ccf1
cmp eax, 0x110000
je 0x18012c67b
cmp eax, 0x5d
jne 0x18012b27a
cmp qword [rbp + 0x240], 0
jne 0x18012b27a
cmp qword [rbp + 0x230], 0
jne 0x18012a23e
mov byte [rbp + 0x275], 1
lea rcx, [rbp + 0x230]
call fcn.180044f00
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.180128e40
mov r12d, 0x42
test al, al
je 0x18012c3bf
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
call fcn.180128f70
mov r14, qword [rbp + 0x268]
mov rax, qword [r14 + 0x40]
cmp rax, qword [r14 + 0x38]
jne 0x18012b27a
jmp 0x18012c3bf
jne 0x18012c8e2
mov rax, rdx
sub rax, r8
cmp rax, 2
jb 0x18012a2ca
cmp word [rcx + r8], 0x3d3f
je 0x18012c1c5
test r8, r8
je 0x18012a2e6
cmp rdx, r8
jbe 0x18012a2e0
cmp byte [rcx + r8], 0xbf
jg 0x18012a2e6
jmp 0x18012c909
jne 0x18012c909
cmp rax, 2
jb 0x18012a2f9
cmp word [rcx + r8], 0x213f
je 0x18012c225
test r8, r8
je 0x18012a315
cmp rdx, r8
jbe 0x18012a30f
cmp byte [rcx + r8], 0xbf
jg 0x18012a315
jmp 0x18012c930
jne 0x18012c930
cmp rax, 3
jb 0x18012a33b
movzx r9d, word [rcx + r8]
xor r9d, 0x3c3f
movzx r10d, byte [rcx + r8 + 2]
xor r10d, 0x3d
or r10w, r9w
je 0x18012c285
test r8, r8
je 0x18012a357
cmp rdx, r8
jbe 0x18012a351
cmp byte [rcx + r8], 0xbf
jg 0x18012a357
jmp 0x18012c957
jne 0x18012c957
cmp rax, 3
jb 0x18012a37d
movzx r9d, word [rcx + r8]
xor r9d, 0x3c3f
movzx r10d, byte [rcx + r8 + 2]
xor r10d, 0x21
or r10w, r9w
je 0x18012c31b
test r8, r8
je 0x18012a399
cmp rdx, r8
jbe 0x18012a393
cmp byte [rcx + r8], 0xbf
jg 0x18012a399
jmp 0x18012c97e
jne 0x18012c97e
cmp rax, 3
jb 0x18012a3bf
movzx r9d, word [rcx + r8]
xor r9d, 0x503f
movzx r10d, byte [rcx + r8 + 2]
xor r10d, 0x3c
or r10w, r9w
je 0x18012a812
test r8, r8
je 0x18012a3db
cmp rdx, r8
jbe 0x18012a3d5
cmp byte [rcx + r8], 0xbf
jg 0x18012a3db
jmp 0x18012ca0b
jne 0x18012ca0b
cmp rax, 2
jb 0x18012a3ee
cmp word [rcx + r8], 0x3c3f
je 0x18012a860
test r8, r8
je 0x18012a53b
cmp rdx, r8
jbe 0x18012a535
cmp byte [rcx + r8], 0xbf
jg 0x18012a53b
jmp 0x18012ca8e
movabs rax, 0x7fffffffffffffff
cmp qword [r14 + 0x20], rax
jae 0x18012cbe3
mov cx, 1
mov rax, qword [rbp + 0x178]
test byte [rax], 1
je 0x18012b09c
cmp esi, 0x62
mov eax, 0x61
cmovae eax, esi
cmp esi, 0x7a
mov edx, 0x7a
cmovb edx, esi
cmp eax, edx
jbe 0x18012b059
cmp esi, 0x42
mov eax, 0x41
cmovae eax, esi
cmp esi, 0x5a
mov edx, 0x5a
cmovb edx, esi
cmp eax, edx
ja 0x18012b09c
add eax, 0x20
add edx, 0x20
jmp 0x18012b05f
movabs rax, 0x7fffffffffffffff
cmp qword [r14 + 0x20], rax
jae 0x18012cc21
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 0x18012b17b
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [rbp + 0x180]
mov rdx, r14
call fcn.18012df50
mov rax, qword [rbp + 0x180]
mov rdi, qword [rbp + 0x188]
cmp rax, 2
jne 0x18012b182
jmp 0x18012c56e
jne 0x18012ca8e
cmp rdx, r8
je 0x18012a714
cmp byte [rcx + r8], 0x3f
jne 0x18012a714
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov edx, 1
lea rcx, [0x180247bec]
call fcn.180219670
mov r15, rax
test rax, rax
je 0x18012a59e
xor esi, esi
nop dword [rax + rax]
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180128e40
inc rsi
inc esi
cmp rsi, r15
jne 0x18012a580
mov rsi, qword [r14 + 0x40]
cmp rsi, qword [r14 + 0x38]
je 0x18012c5af
and byte [rax], al
invalid
movabs rax, 0x7ffffffffffffffe
cmp qword [r14 + 0x20], rax
cmp dword [rsi + 0x20], eax
ja 0x18012ccae
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 0x18012aec4
cmp eax, 0x3a
je 0x18012aec4
cmp eax, 0x110000
je 0x18012c7ad
cmp eax, 0x2d
sete bl
jne 0x18012a67e
test dil, 1
mov dil, 1
je 0x18012a6f1
jmp 0x18012c181
mov r12d, 0x18
lea ecx, [rax - 0x52]
cmp ecx, 0x26
ja case.0x18012a6a5.83
lea r8, [0x180248300]
movsxd rdx, dword [r8 + rcx*4]
add rdx, r8
lea rcx, [rbp + 0x228]
jmp rdx
lea rcx, [rbp + 0x25c]
jmp case.0x18012a6a5.105
lea rcx, [rbp + 0x25a]
jmp case.0x18012a6a5.105
lea rcx, [rbp + 0x25b]
jmp case.0x18012a6a5.105
lea rcx, [rbp + 0x25d]
jmp case.0x18012a6a5.105
lea rcx, [rbp + 0x259]
mov edx, edi
not dl
and dl, 1
mov byte [rcx], dl
cmp byte [rbp + rax + 0x180], 0
jne 0x18012c193
mov byte [rbp + rax + 0x180], 1
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180128e40
test al, al
jne 0x18012a646
jmp 0x18012c0de
mov ebx, dword [r14 + 0x50]
cmp ebx, 0xffffffff
je 0x18012c117
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.180129500
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
mov r12, qword [rbp + 0x190]
cmp rcx, 2
je 0x18012c595
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 [0x1803165a1]
mov ecx, 0x40
mov edx, 8
call fcn.180004660
test rax, rax
je 0x18012ca7a
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 0x18012adc4
jmp 0x18012adda
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov edx, 3
lea rcx, [0x180247be7]
call fcn.180219670
mov r15, rax
test rax, rax
je 0x18012a8ae
xor esi, esi
nop dword [rax + rax]
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180128e40
inc rsi
cmp rsi, r15
jne 0x18012a840
jmp 0x18012a8ae
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov edx, 2
lea rcx, [0x180247bea]
call fcn.180219670
mov r15, rax
test rax, rax
je 0x18012a8ae
xor esi, esi
nop dword [rax]
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180128e40
inc rsi
cmp rsi, r15
jne 0x18012a890
mov ebx, dword [r14 + 0x50]
cmp ebx, 0xffffffff
je 0x18012c117
inc ebx
mov dword [r14 + 0x50], ebx
mov r13, qword [r14 + 0x40]
cmp r13, qword [r14 + 0x38]
je 0x18012c3ad
nop
mov r15d, dword [r14 + 0x4c]
cmp r15d, 0x3e
je 0x18012a9d8
cmp r15d, 0x110000
je 0x18012c6c3
cmp qword [r14 + 0x40], r13
jne 0x18012a940
cmp r15d, 0x5f
je 0x18012a959
mov eax, r15d
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x18012a959
mov r12d, 0x12
cmp r15d, 0x80
jb 0x18012c0f0
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov ecx, r15d
call fcn.18021e0a0
test al, al
jne 0x18012a959
jmp 0x18012c0f0
lea eax, [r15 - 0x2e]
cmp eax, 0x31
ja 0x18012a979
movabs rcx, 0x2a00000000001
bt rcx, rax
jae 0x18012a979
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180128e40
test al, al
jne 0x18012a8d0
jmp 0x18012a9d8
mov eax, r15d
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x18012a959
cmp r15d, 0x80
jb 0x18012a9c9
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov ecx, r15d
call fcn.18021e0a0
test al, al
jne 0x18012a959
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov ecx, r15d
call fcn.18021e3c0
test al, al
jne 0x18012a959
jmp 0x18012c59d
add r15d, 0xffffffd0
cmp r15d, 0xa
jb 0x18012a959
jmp 0x18012c59d
mov r15, qword [r14 + 0x40]
cmp r15, qword [r14 + 0x38]
je 0x18012c524
mov eax, dword [r14 + 0x4c]
cmp eax, 0x110000
je 0x18012cb67
mov dword [rbp + 0x228], eax
cmp eax, 0x3e
jne 0x18012cb21
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180128e40
mov rcx, qword [r14 + 0x30]
mov rdx, qword [r14 + 0x38]
cmp r15, r13
jb 0x18012c9bd
test r13, r13
je 0x18012aad3
cmp r13, rdx
jae 0x18012aacd
cmp byte [rcx + r13], 0xbf
jg 0x18012aad3
jmp 0x18012c9bd
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.180127330
lea rcx, [rbp + 0x230]
call fcn.180125d40
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 0x18012b132
jne 0x18012c9bd
test r15, r15
je 0x18012aaef
cmp r15, rdx
jae 0x18012aae9
cmp byte [rcx + r15], 0xbf
jg 0x18012aaef
jmp 0x18012c9bd
jne 0x18012c9bd
sub r15, r13
je 0x18012c536
cmp qword [r14], 0
jne 0x18012cb92
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 0x18012abe5
mov dword [rbp + 0x220], ebx
mov rdi, qword [r14 + 0x10]
cmp r13, 1
jne 0x18012ab42
xor esi, esi
mov r12, qword [rbp + 0x250]
jmp 0x18012ab99
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 0x18012ab50
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 0x18012c57a
mov r15, r12
shr r13, 0x3f
add r13, rsi
mov r14, qword [rbp + 0x268]
mov ebx, dword [rbp + 0x220]
test r15, r15
js 0x18012cbc8
mov r12, qword [rbp + 0x260]
je 0x18012ac1a
movzx eax, byte [0x1803165a1]
mov edi, 1
mov edx, 1
mov rcx, r15
call fcn.180004660
test rax, rax
jne 0x18012ac1f
jmp 0x18012cc93
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 0x18012cbb1
mov rax, qword [rbp + 0x88]
cmp r15, qword [rax]
jne 0x18012ac59
mov rcx, qword [rbp + 0x88]
call fcn.180009740
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 0x18012ac8f
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 0x18012acd5
movzx eax, byte [0x1803165a1]
mov edx, 1
mov rcx, rsi
call fcn.180004660
test rax, rax
jne 0x18012acda
jmp 0x18012cc73
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.180129500
mov rax, qword [rbp + 0x180]
mov rsi, qword [rbp + 0x188]
mov r12, qword [rbp + 0x190]
cmp rax, 2
je 0x18012c548
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 [0x1803165a1]
mov ecx, 0x40
mov edx, 8
call fcn.180004660
test rax, rax
mov r11, qword [rbp + 0x250]
je 0x18012cbcf
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 0x18012add7
mov rdi, qword [rax + 8]
inc rdi
cmove rdi, r9
mov r8d, 1
jmp 0x18012adda
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 0x18012ae3e
lea rcx, [rbp + 0x208]
call fcn.1801246f0
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 0x18012c8c3
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 0x18012c141
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180128e40
jmp 0x18012966d
test bl, 1
jne 0x18012c5d5
cmp qword [r14 + 0x20], 0
jne 0x18012cd12
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 0x18012ba8b
cmp qword [r14 + 0x40], rsi
jne 0x18012aea9
jmp 0x18012c5e7
mov byte [rbp + 0x274], 1
mov rcx, r12
call fcn.180128e40
xor esi, esi
mov rax, qword [rbp + 0x268]
movabs rcx, 0x7fffffffffffffff
cmp qword [rax + 0x20], rcx
jae 0x18012c9a5
cmp r14d, r15d
seta al
test al, dil
jne 0x18012c1a5
mov eax, r15d
or eax, r14d
sete al
test al, dil
je 0x18012afcf
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.180124a50
jmp 0x18012b017
mov eax, r14d
xor eax, 1
mov ecx, r15d
xor ecx, 1
or ecx, eax
sete al
test al, dil
je 0x18012b033
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.180004670
jmp 0x18012bb9e
test r14d, r14d
je 0x18012b216
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 0x18012bb45
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.180125910
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 0x18012b172
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.180125860
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 0x18012b1d6
lea rcx, [rbp + 0x208]
call fcn.1801246f0
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 0x18012966d
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 0x18012bb3b
test r15d, r15d
sete al
and al, dil
movzx eax, al
xor r8d, r8d
xor edx, edx
jmp 0x18012bb3e
lea rdi, [0x180247eb4]
mov byte [rbp + 0x275], 1
lea rcx, [rbp + 0xc0]
call fcn.1801287e0
test rdi, rdi
mov r14, qword [rbp + 0x268]
jne 0x18012bfa3
mov byte [rbp + 0x275], 1
mov rcx, r14
call fcn.180128f70
mov rax, qword [rbp + 0x268]
mov r14, qword [rax + 0x40]
cmp r14, qword [rax + 0x38]
je 0x18012c073
mov esi, dword [rax + 0x4c]
cmp esi, 0x5a
jle 0x18012b3c6
cmp esi, 0x7d
jg 0x18012b3ed
cmp esi, 0x5b
jne 0x18012b707
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
call fcn.180128e40
test al, al
je 0x18012c389
mov rcx, qword [rbp + 0x268]
mov eax, dword [rcx + 0x4c]
cmp eax, 0x3a
jne 0x18012c37e
mov byte [rbp + 0x275], 1
call fcn.180128e40
test al, al
je 0x18012c389
mov rax, qword [rbp + 0x268]
mov esi, dword [rax + 0x4c]
cmp esi, 0x110000
je 0x18012ca56
cmp esi, 0x5e
jne 0x18012b334
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
call fcn.180128e40
test al, al
je 0x18012c389
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 0x18012b371
cmp eax, 0x110000
je 0x18012c69f
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
call fcn.180128e40
test al, al
jne 0x18012b340
mov rax, qword [rbp + 0x268]
mov rdx, qword [rax + 0x38]
mov r9, qword [rax + 0x40]
mov rax, rdx
sub rax, r9
je 0x18012c389
mov rcx, qword [rbp + 0x268]
mov r13, qword [rcx + 0x30]
mov r15, r9
sub r15, r12
jb 0x18012c78a
test r12, r12
je 0x18012b722
cmp r12, rdx
jae 0x18012b71c
cmp byte [r13 + r12], 0xbf
jg 0x18012b722
jmp 0x18012c78a
cmp esi, 0x26
je 0x18012b413
cmp esi, 0x2d
mov rcx, qword [rbp + 0x268]
jne 0x18012b445
mov byte [rbp + 0x275], 1
call fcn.1801290c0
cmp eax, 0x2d
jne 0x18012b42f
jmp 0x18012c309
cmp esi, 0x7e
jne 0x18012b8b6
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
call fcn.1801290c0
cmp eax, 0x7e
jne 0x18012b42f
jmp 0x18012c2e5
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
call fcn.1801290c0
cmp eax, 0x26
je 0x18012c2f7
mov rcx, qword [rbp + 0x268]
mov esi, dword [rcx + 0x4c]
cmp esi, 0x110000
je 0x18012c766
mov byte [rbp + 0x275], 1
call fcn.180128e40
cmp esi, 0x5c
jne 0x18012b490
mov byte [rbp + 0x275], 1
lea rcx, [rbp + 0x180]
mov rdx, qword [rbp + 0x268]
call fcn.18012df50
mov rax, qword [rbp + 0x180]
mov rdi, qword [rbp + 0x188]
cmp rax, 2
jne 0x18012b4c5
mov r12, qword [rbp + 0x190]
jmp 0x18012b26a
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.180128f70
mov rax, qword [r14 + 0x40]
mov r12d, 0x30
lea rdi, [0x180248008]
cmp rax, qword [r14 + 0x38]
je 0x18012b257
mov eax, dword [r14 + 0x4c]
cmp eax, 0x2d
je 0x18012b54f
cmp eax, 0x110000
jne 0x18012b57b
jmp 0x18012cab5
mov byte [rbp + 0x273], 1
mov rcx, r14
call fcn.1801291d0
cmp eax, 0x5d
je 0x18012b57b
mov byte [rbp + 0x273], 1
mov rcx, r14
call fcn.1801291d0
cmp eax, 0x2d
jne 0x18012b8ce
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 0x18012b623
mov r12d, 0x2a
lea rdi, [0x180248139]
movabs rsi, 0x8000000000000000
cmp eax, 2
jne 0x18012b65b
mov rsi, qword [rbp + 0x198]
mov rdi, qword [rbp + 0x1a0]
mov r12, qword [rbp + 0x1a8]
jmp 0x18012b667
mov esi, dword [rbp + 0x134]
movzx eax, byte [0x1803165a1]
mov ecx, 8
mov edx, 4
call fcn.180004660
test rax, rax
je 0x18012cc5f
mov rdi, rax
mov dword [rax], esi
mov dword [rax + 4], esi
mov r12d, 1
mov esi, 1
lea rcx, [rbp + 0x130]
call fcn.180128af0
mov byte [rbp + 0x273], 0
lea rcx, [rbp + 0x180]
call fcn.1801287e0
mov rax, rsi
neg rax
jo 0x18012b26a
mov rax, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x240]
sub rax, rdx
cmp rax, r12
jae 0x18012b6dd
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.18021f4a0
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 0x18012b893
cmp esi, 0x5d
mov rcx, qword [rbp + 0x268]
jne 0x18012b445
jmp 0x18012bc31
jne 0x18012c78a
test r9, r9
je 0x18012b73d
cmp rdx, r9
jbe 0x18012c78a
cmp byte [r13 + r9], 0xbf
jg 0x18012b740
jmp 0x18012c78a
xor r15d, r15d
cmp rax, 2
jb 0x18012c389
cmp word [r13 + r9], 0x5d3a
jne 0x18012c389
mov byte [rbp + 0x275], 1
mov edx, 2
lea rcx, str.:_digit
call fcn.180219670
mov rdi, rax
test rax, rax
je 0x18012b79b
xor ebx, ebx
nop word [rax + rax]
mov byte [rbp + 0x275], 1
mov rcx, qword [rbp + 0x268]
call fcn.180128e40
inc rbx
cmp rbx, rdi
jne 0x18012b780
add r13, r12
lea rcx, [rbp + 0x130]
mov rdx, r13
mov r8, r15
call fcn.18012f640
test byte [rbp + 0x130], 1
jne 0x18012c389
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x140]
mov byte [rbp + 0x275], 1
lea rcx, [rbp + 0x180]
call fcn.180125590
cmp esi, 0x5e
jne 0x18012b7ef
lea rcx, [rbp + 0x180]
call fcn.180125ab0
mov rsi, qword [rbp + 0x180]
mov rax, rsi
neg rax
mov r14, qword [rbp + 0x268]
jo 0x18012c39b
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 0x18012b86e
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.18021f4a0
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 0x18012b27a
shl rsi, 3
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.180004670
jmp 0x18012b27a
cmp esi, 0x110000
mov rcx, qword [rbp + 0x268]
jne 0x18012b445
jmp 0x18012c9e7
mov byte [rbp + 0x273], 1
mov rcx, r14
call fcn.180128e40
mov r12d, 0x3b
test al, al
je 0x18012b250
mov byte [rbp + 0x273], 1
mov rcx, r14
call fcn.180128f70
mov rax, qword [r14 + 0x40]
lea rdi, [0x180247eb4]
cmp rax, qword [r14 + 0x38]
je 0x18012b257
mov byte [rbp + 0x273], 1
lea rcx, [rbp + 0x180]
mov rdx, r14
call fcn.18012f4f0
mov rax, qword [rbp + 0x180]
mov rdi, qword [rbp + 0x188]
mov r12, qword [rbp + 0x190]
cmp rax, 2
je 0x18012b257
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.1801287e0
cmp di, 1
jne 0x18012c5f9
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.1801287e0
cmp bx, 1
jne 0x18012c61e
cmp esi, edi
ja 0x18012c630
mov rbx, qword [rbp + 0x240]
cmp rbx, qword [rbp + 0x230]
jne 0x18012ba6e
mov byte [rbp + 0x25f], 0
lea rcx, [rbp + 0x230]
call fcn.180044f00
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 0x18012b27a
mov dword [rbp + 0x9c], eax
cmp eax, 0x3a
jne 0x18012cd2e
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180128e40
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [rbp + 0x180]
mov rdx, r14
call fcn.180129500
mov r8, qword [rbp + 0x180]
mov rdi, qword [rbp + 0x188]
mov r12, qword [rbp + 0x190]
cmp r8, 2
je 0x18012bfd4
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 0x18012ade4
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 0x18012bbcb
lea rcx, [rbp + 0xc0]
call fcn.1801246f0
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 0x18012c1b6
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rdi
jmp 0x18012966d
mov byte [rbp + 0x275], 1
call fcn.180128e40
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.1801257b0
mov r14, qword [rbp + 0x268]
movabs rax, 0x7fffffffffffffff
cmp qword [r14 + 0x20], rax
jae 0x18012cd71
mov rax, qword [rbp + 0x178]
test byte [rax], 1
mov esi, dword [rbp + 0x260]
je 0x18012bcac
lea rcx, [rbp + 0x130]
call fcn.1801259b0
cmp esi, 0x5e
jne 0x18012bcbd
lea rcx, [rbp + 0x130]
call fcn.180125ab0
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 0x18012bd24
lea rcx, [rbp + 0x208]
call fcn.1801246f0
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 0x18012b1f4
cmp dword [rbp + 0x70], 0
je 0x18012bfc7
mov eax, dword [r14 + 0x48]
test eax, eax
je 0x18012c71f
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 0x18012bdcd
test rax, rax
jne 0x18012be20
mov word [rbp + 0x190], 0
mov word [rbp + 0x1b8], 0x100
mov qword [rbp + 0x180], 1
mov qword [rbp + 0x188], 0
test rdx, rdx
jne 0x18012bdf8
mov rsi, qword [rbp + 0x110]
cmp rsi, qword [rbp + 0x100]
je 0x18012bedc
jmp 0x18012bee8
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.180004670
mov rsi, qword [rbp + 0x110]
cmp rsi, qword [rbp + 0x100]
je 0x18012bedc
jmp 0x18012bee8
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 0x18012be63
xor r10d, r10d
test rbx, rbx
jne 0x18012be74
xor ebx, ebx
add r11, 0x40
cmp r9, r11
je 0x18012be92
test r10b, 1
je 0x18012be50
movzx r10d, byte [rcx + r11 + 0x39]
test rbx, rbx
je 0x18012be58
cmp dword [rcx + r11], 1
jne 0x18012be58
add rdi, qword [rcx + r11 + 8]
cmovb rdi, rsi
mov ebx, 1
add r11, 0x40
cmp r9, r11
jne 0x18012be63
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 0x18012bee8
lea rcx, [rbp + 0x100]
call fcn.1801246f0
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.180125410
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 0x18012c4fa
lea rdi, [0x180247eb4]
mov rdx, qword [rbp + 0x230]
test rdx, rdx
je 0x18012bfd4
mov rcx, qword [rbp + 0x238]
shl rdx, 3
mov r8d, 4
call fcn.180004670
jmp 0x18012bfd4
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 0x18012c048
inc rax
mov qword [rbp + 0x268], rax
lea rsi, [rcx + 0x40]
call fcn.180126a90
mov rcx, rsi
jmp 0x18012c020
mov rdx, qword [rbp + 0x208]
test rdx, rdx
je 0x18012c489
mov rcx, qword [rbp + 0x210]
shl rdx, 6
mov r8d, 8
call fcn.180004670
jmp 0x18012c489
lea rdi, [0x180247e68]
mov r12d, 0x1e
jmp 0x18012bfa3
mov rdx, qword [rbp + 0xc0]
test rdx, rdx
mov rbx, qword [rbp + 0x128]
je 0x18012c0ae
mov rcx, qword [rbp + 0xc8]
shl rdx, 6
mov r8d, 8
call fcn.180004670
mov edi, 0x41
lea r14, [0x18024798a]
jmp 0x18012c47a
mov rbx, qword [rbp + 0x128]
mov rdi, qword [rbp + 0x80]
jmp 0x18012c47a
lea r14, [0x180247a8f]
jmp 0x18012c3d7
mov r12d, 0x3f
lea rdi, [0x180247dd3]
jmp 0x18012bfd4
lea rdi, [0x180247c98]
jmp 0x18012bfd4
lea rdi, [0x180247e86]
jmp 0x18012bfa3
mov rdi, qword [rbp + 0x188]
mov r14, rax
jmp 0x18012c3d7
mov r12d, 0x17
lea rdi, str.too_many_capture_groupsduplicate_capture_group_name
jmp 0x18012bfd4
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 0x18012c408
mov r12d, 0x24
lea rdi, str.found_open_group_without_closing__
jmp 0x18012bfd4
mov edi, 0x39
lea r14, [0x180247bae]
jmp 0x18012c3d7
lea r14, [0x180247ab9]
jmp 0x18012c3d7
mov edi, 0x45
lea r14, [0x180247b69]
jmp 0x18012c3d7
mov r12d, 0x27
lea rdi, [0x180247dac]
jmp 0x18012bfd4
mov r12d, 0x24
lea rdi, [0x180247e12]
jmp 0x18012bfd4
mov edi, 0x37
lea r14, [0x180247b32]
jmp 0x18012c3d7
mov r14, rcx
mov rbx, qword [rbp + 0x128]
jmp 0x18012c47a
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x1802474c0]
mov edx, 2
call fcn.180219670
mov rdi, rax
lea rax, [0x180247c7c]
mov r12d, 0x1c
test rdi, rdi
je 0x18012c595
mov rbx, rax
xor esi, esi
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180128e40
inc rsi
cmp rsi, rdi
jne 0x18012c202
jmp 0x18012c376
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x1802474c2]
mov edx, 2
call fcn.180219670
mov rdi, rax
lea rax, [0x180247c7c]
mov r12d, 0x1c
test rdi, rdi
je 0x18012c595
mov rbx, rax
xor esi, esi
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180128e40
inc rsi
cmp rsi, rdi
jne 0x18012c262
jmp 0x18012c376
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x1802474c4]
mov edx, 3
call fcn.180219670
mov rdi, rax
lea rax, [0x180247c7c]
mov r12d, 0x1c
test rdi, rdi
je 0x18012c595
mov rbx, rax
xor esi, esi
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180128e40
inc rsi
cmp rsi, rdi
jne 0x18012c2c2
jmp 0x18012c376
mov r12d, 0x35
lea rdi, [0x180247fb3]
jmp 0x18012bfa3
mov r12d, 0x2d
lea rdi, [0x180247f5b]
jmp 0x18012bfa3
mov r12d, 0x2b
lea rdi, [0x180247f88]
jmp 0x18012bfa3
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x1802474c7]
mov edx, 3
call fcn.180219670
mov rdi, rax
lea rax, [0x180247c7c]
mov r12d, 0x1c
test rdi, rdi
je 0x18012c595
mov rbx, rax
xor esi, esi
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov rcx, r14
call fcn.180128e40
inc rsi
cmp rsi, rdi
jne 0x18012c358
mov rdi, rbx
jmp 0x18012bfd4
cmp eax, 0x110000
je 0x18012ca32
mov rax, qword [rbp + 0x268]
mov qword [rax + 0x40], r14
mov dword [rax + 0x4c], 0x5b
mov r12d, 0x2a
lea rdi, [0x180247f31]
jmp 0x18012bfa3
mov r12d, 0x33
lea rdi, [0x180247d4a]
jmp 0x18012bfd4
lea rdi, [0x180247eef]
jmp 0x18012bfa3
mov edi, 0x3a
lea r14, [0x180247af8]
mov rcx, qword [rbp + 0x260]
call fcn.1801287e0
mov edx, 0x40
mov r8d, 8
mov rcx, qword [rbp + 0x260]
call fcn.180004670
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 0x18012c458
inc rax
mov qword [rbp + 0x268], rax
lea rsi, [rcx + 0x40]
call fcn.180126a90
mov rcx, rsi
jmp 0x18012c430
mov rdx, qword [rbp + 0xc0]
test rdx, rdx
je 0x18012c47a
mov rcx, qword [rbp + 0xc8]
shl rdx, 6
mov r8d, 8
call fcn.180004670
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 0x18012c4d8
inc rax
mov qword [rbp + 0x268], rax
lea rsi, [rcx + 0x40]
call fcn.180126a90
mov rcx, rsi
jmp 0x18012c4b0
mov rdx, qword [rbp + 0x100]
test rdx, rdx
je 0x18012c4fa
mov rcx, qword [rbp + 0x108]
shl rdx, 6
mov r8d, 8
call fcn.180004670
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 0x18012bfd4
mov r12d, 0x29
lea rdi, str.empty_capture_group_names_are_not_allowed
jmp 0x18012bfd4
mov rdx, qword [rbp + 0x250]
test rdx, rdx
je 0x18012c5c1
mov r8d, 1
mov rcx, qword [rbp + 0x220]
call fcn.180004670
mov rdi, rsi
jmp 0x18012bfd4
mov r12, qword [rbp + 0x190]
jmp 0x18012bfd4
mov rax, qword [rbp + 0x268]
mov qword [rax], 0
lea rax, [0x180247487]
mov r12d, 0x1c
mov rdi, rax
jmp 0x18012bfd4
mov r12d, 0x12
lea rdi, [0x180247c98]
jmp 0x18012bfd4
mov r12d, 0x2c
lea rdi, str.expected_closing____but_got_end_of_patternlook_around_is_not_supportedinvalid_group_name
jmp 0x18012bfd4
mov rdi, rsi
jmp 0x18012bfd4
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 0x18012bfd4
mov r12d, 0x2f
lea rdi, [0x180247d7d]
jmp 0x18012bfd4
mov r12d, 0x29
lea rdi, [0x180247bed]
jmp 0x18012bfd4
mov byte [rbp + 0x273], 0
mov r12d, 0x41
lea rcx, [rbp + 0x130]
call fcn.1801287e0
mov rdi, qword [rbp + 0x90]
jmp 0x18012bfa3
mov r12d, 0x41
mov rdi, qword [rbp + 0x90]
jmp 0x18012bfa3
mov r12d, 0x20
lea rax, [0x180247fe8]
mov qword [rbp + 0x90], rax
mov rdi, qword [rbp + 0x90]
jmp 0x18012bfa3
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802473c8]
mov edx, 0x1d
call fcn.180227e70
jmp 0x18012cd7d
mov byte [rbp + 0x275], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802473c8]
mov edx, 0x1d
call fcn.180227e70
jmp 0x18012cd7d
mov byte [rbp + 0x275], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802473c8]
mov edx, 0x1d
call fcn.180227e70
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802473c8]
mov edx, 0x1d
call fcn.180227e70
jmp 0x18012cd7d
lea rcx, [0x180247358]
call fcn.180227e50
mov ecx, 8
mov edx, 0x40
call fcn.180227c10
jmp 0x18012cd7d
lea rcx, [0x1802473e0]
call fcn.180227df0
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x180247390]
call fcn.180227e50
jmp 0x18012cd7d
cmp eax, 0x110000
jne 0x18012c7f7
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802473c8]
mov edx, 0x1d
call fcn.180227e70
jmp 0x18012cd7d
mov byte [rbp + 0x275], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802473c8]
mov edx, 0x1d
call fcn.180227e70
jmp 0x18012cd7d
mov byte [rbp + 0x275], 1
lea rax, [0x180248038]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov r8, r12
call fcn.180228570
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802473c8]
mov edx, 0x1d
call fcn.180227e70
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x180247510]
call fcn.180227df0
jmp 0x18012cd7d
mov dword [rbp + 0x228], eax
lea rax, [rbp + 0x228]
mov qword [rbp + 0x230], rax
lea rax, [fcn.180218720]
mov qword [rbp + 0x238], rax
lea rax, [0x180247a18]
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, [0x180247a38]
lea rcx, [rbp + 0x130]
call fcn.180227ed0
jmp 0x18012cd7d
mov byte [rbp + 0x275], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802473c8]
mov edx, 0x1d
call fcn.180227e70
jmp 0x18012cd7d
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802473c8]
mov edx, 0x1d
call fcn.180227e70
jmp 0x18012cd7d
mov ecx, 8
mov edx, 0x40
call fcn.180227c10
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x1802474d0]
call fcn.180227d90
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rax, [0x180247410]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.180228570
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rax, [0x180247410]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.180228570
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rax, [0x180247410]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.180228570
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rax, [0x180247410]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.180228570
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rax, [0x180247410]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.180228570
jmp 0x18012cd7d
mov byte [rbp + 0x274], 1
lea rcx, [0x1802473e0]
call fcn.180227df0
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rax, [0x180247cb0]
mov qword [rsp + 0x20], rax
mov r8, r13
mov r9, r15
call fcn.180228570
jmp 0x18012cd7d
mov byte [rbp + 0x275], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802473c8]
mov edx, 0x1d
call fcn.180227e70
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rax, [0x180247410]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.180228570
jmp 0x18012cd7d
mov byte [rbp + 0x275], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802473c8]
mov edx, 0x1d
call fcn.180227e70
jmp 0x18012cd7d
mov byte [rbp + 0x275], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802473c8]
mov edx, 0x1d
call fcn.180227e70
jmp 0x18012cd7d
mov ecx, 8
mov edx, 0x40
call fcn.180227c10
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rax, [0x180247410]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.180228570
jmp 0x18012cd7d
mov byte [rbp + 0x273], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802473c8]
mov edx, 0x1d
call fcn.180227e70
jmp 0x18012cd7d
mov byte [rbp + 0x274], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802473c8]
mov edx, 0x1d
call fcn.180227e70
jmp 0x18012cd7d
mov byte [rbp + 0x274], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802473c8]
mov edx, 0x1d
call fcn.180227e70
jmp 0x18012cd7d
mov qword [rbp + 0x180], 0
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rax, [0x180247cf8]
mov qword [rsp + 0x20], rax
lea r8, [0x180247cac]
lea rdx, [rbp + 0x228]
lea r9, [rbp + 0x180]
xor ecx, ecx
call fcn.1802234c0
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802473c8]
mov edx, 0x1d
call fcn.180227e70
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x1802474a8]
call fcn.180227d90
jmp 0x18012cd7d
lea r8, [0x180246dd8]
mov rcx, r13
mov rdx, r15
call fcn.180227c30
jmp 0x18012cd7d
xor edi, edi
jmp 0x18012cc9a
mov ecx, 8
mov edx, 0x40
call fcn.180227c10
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x1802473e0]
call fcn.180227df0
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x1802473e0]
call fcn.180227df0
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x1802473e0]
call fcn.180227df0
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x1802473e0]
call fcn.180227df0
jmp 0x18012cd7d
mov ecx, 4
mov edx, 8
call fcn.180227c10
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
mov ecx, 1
mov rdx, rsi
call fcn.180227bf0
jmp 0x18012cd7d
mov qword [rbp + 0xb0], r15
mov rcx, rdi
mov rdx, qword [rbp + 0xb0]
call fcn.180227bf0
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x180247e38]
call fcn.180227df0
jmp 0x18012cd7d
mov byte [rbp + 0x274], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802473c8]
mov edx, 0x1d
call fcn.180227e70
jmp 0x18012cd7d
mov byte [rbp + 0x274], 1
lea rcx, str.codepoint__but_parser_is_done
lea r8, [0x1802473c8]
mov edx, 0x1d
call fcn.180227e70
jmp 0x18012cd7d
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rcx, [0x180247c38]
call fcn.180227d90
jmp 0x18012cd7d
mov qword [rbp + 0x180], 0
mov byte [rbp + 0x277], 1
mov byte [rbp + 0x276], 1
lea rax, [0x180247c20]
mov qword [rsp + 0x20], rax
lea rdx, [0x180247c18]
lea r8, [rbp + 0x9c]
lea r9, [rbp + 0x180]
xor ecx, ecx
call fcn.1802234c0
jmp 0x18012cd7d
lea rcx, [0x1802473e0]
call fcn.180227df0
ud2