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

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x1b0
mov r10, qword [0x14046a618]
mov r9d, edx
mov rdx, rcx
movsxd rax, dword [r10 + 0x1c48]
lea rdi, [r10 + 0x1928]
movsxd rsi, dword [r10 + 0x1c4c]
mov r15, rax
xor r10d, r10d
mov dword [rsp + 0x78], eax
cmp dword [0x140464340], r10d
mov ebp, eax
mov rax, qword [0x14045b410]
mov r13d, r10d
mov qword [rsp + 0x48], rdi
mov r14d, r15d
mov dword [rsp + 0x34], r15d
mov ebx, r10d
mov dword [rsp + 0x38], r10d
mov ecx, dword [rax + 0x98]
mov rax, qword [rax + 0x80]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x6c], r10d
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x50], r10d
mov qword [rsp + 0x88], r10
je 0x1402a1727
lea rcx, str.E986:_Cannot_modify_the_tag_stack_within_tagfunc
call qword [case.0x1400407ae.0]
mov rbx, rax
call fcn.140182a30
test eax, eax
jne 0x1402a1720
mov rcx, rbx
call fcn.140182400
xor eax, eax
jmp 0x1402a327d
mov eax, dword [0x140464660]
cmp r9d, 8
mov rcx, qword [0x140464348]
mov qword [rsp + 0x1a8], r12
mov r12d, 1
cmovne r12d, r9d
mov dword [rsp + 0x74], eax
lea rax, [0x1403b051f]
mov dword [rsp + 0x54], r12d
movaps xmmword [rsp + 0x180], xmm7
cmp rcx, rax
je 0x1402a178c
test rcx, rcx
je 0x1402a178c
cmp dword [0x14045b3f8], ebx
jne 0x1402a178c
call fcn.140005660
mov rdx, qword [rsp + 0x1f0]
xor r10d, r10d
mov r8d, dword [rsp + 0x200]
cmp dword [0x140468ea4], ebx
lea r9, [0x140000000]
movaps xmmword [rsp + 0x190], xmm6
xorps xmm7, xmm7
mov qword [0x140464348], r10
mov r11d, 0x7ffffffe
jne 0x1402a1848
cmp byte [rdx], bl
je 0x1402a1848
cmp dword [0x14045b788], r13d
mov ebx, r10d
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x40], 1
je 0x1402a20c6
mov rcx, qword [0x1404645f0]
test rcx, rcx
je 0x1402a17ff
cmp dword [0x14045b3f8], r13d
jne 0x1402a17f8
call fcn.140005660
xor r10d, r10d
mov qword [0x1404645f0], r10
mov rcx, qword [0x140464610]
test rcx, rcx
je 0x1402a1823
cmp dword [0x14045b3f8], r13d
jne 0x1402a181c
call fcn.140005660
xor r10d, r10d
mov qword [0x140464610], r10
mov rbp, qword [rsp + 0x1f0]
mov rcx, rbp
call fcn.14028ad70
mov qword [0x1404645f0], rax
test rax, rax
jne 0x1402a20ce
jmp 0x1402a3235
mov eax, dword [0x14045b788]
mov ecx, r10d
test eax, eax
sete cl
mov dword [rsp + 0x30], ecx
cmp byte [rdx], bl
je 0x1402a1d53
cmp r12d, 0xb
ja 0x1402a1d53
mov ecx, 0xe82
bt ecx, r12d
jae 0x1402a1d53
test eax, eax
je 0x1402a1935
mov rax, qword [0x1404645f0]
test rax, rax
je 0x1402a18f0
mov r8, rdx
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1402a18b3
inc rax
test ecx, ecx
jne 0x1402a18a0
test edx, edx
jne 0x1402a18d2
mov r13d, dword [0x140464608]
mov eax, dword [0x14046460c]
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x3c], eax
jmp 0x1402a1d0a
cmp dword [0x14045b3f8], ebx
jne 0x1402a18e9
mov rcx, qword [0x1404645f0]
call fcn.140005660
xor r10d, r10d
mov qword [0x1404645f0], r10
mov rcx, qword [0x140464610]
test rcx, rcx
je 0x1402a1913
cmp dword [0x14045b3f8], ebx
jne 0x1402a190c
call fcn.140005660
xor r10d, r10d
mov qword [0x140464610], r10
mov rcx, qword [rsp + 0x1f0]
call fcn.14028ad70
mov qword [0x1404645f0], rax
test rax, rax
je 0x1402a3216
jmp 0x1402a1d0a
mov rdi, rsi
cmp rsi, r15
jle 0x1402a1995
mov rdx, qword [rsp + 0x48]
lea rax, [rsi + rsi*4]
sub rdi, r15
sub esi, edi
lea rbx, [rdx + rax*8]
nop
mov rcx, qword [rbx - 0x28]
lea rbx, [rbx - 0x28]
test rcx, rcx
je 0x1402a1971
cmp dword [0x14045b3f8], r13d
jne 0x1402a196e
call fcn.140005660
xor r10d, r10d
mov qword [rbx], r10
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1402a198f
cmp dword [0x14045b3f8], r13d
jne 0x1402a198b
call fcn.140005660
xor r10d, r10d
mov qword [rbx + 0x20], r10
sub rdi, 1
jne 0x1402a1950
mov rdi, qword [rsp + 0x48]
inc esi
cmp esi, 0x14
jle 0x1402a1cca
mov rcx, rdi
mov esi, socket
call fcn.14029b450
movups xmm0, xmmword [rdi + 0x28]
movups xmm1, xmmword [rdi + 0x38]
movups xmmword [rdi], xmm0
movsd xmm0, qword [rdi + 0x48]
movups xmmword [rdi + 0x10], xmm1
movsd qword [rdi + 0x20], xmm0
movups xmm0, xmmword [rdi + 0x50]
movups xmmword [rdi + 0x28], xmm0
movups xmm1, xmmword [rdi + 0x60]
movups xmmword [rdi + 0x38], xmm1
movsd xmm0, qword [rdi + 0x70]
movsd qword [rdi + 0x48], xmm0
movups xmm0, xmmword [rdi + 0x78]
movups xmmword [rdi + 0x50], xmm0
movups xmm1, xmmword [rdi + 0x88]
movups xmmword [rdi + 0x60], xmm1
movsd xmm0, qword [rdi + 0x98]
movsd qword [rdi + 0x70], xmm0
movups xmm0, xmmword [rdi + 0xa0]
movups xmmword [rdi + 0x78], xmm0
movups xmm1, xmmword [rdi + 0xb0]
movups xmmword [rdi + 0x88], xmm1
movsd xmm0, qword [rdi + 0xc0]
movsd qword [rdi + 0x98], xmm0
movups xmm0, xmmword [rdi + 0xc8]
movups xmmword [rdi + 0xa0], xmm0
movups xmm1, xmmword [rdi + 0xd8]
movups xmmword [rdi + 0xb0], xmm1
movsd xmm0, qword [rdi + 0xe8]
movsd qword [rdi + 0xc0], xmm0
movups xmm0, xmmword [rdi + 0xf0]
movups xmmword [rdi + 0xc8], xmm0
movups xmm1, xmmword [rdi + 0x100]
movups xmmword [rdi + 0xd8], xmm1
movsd xmm0, qword [rdi + 0x110]
movsd qword [rdi + 0xe8], xmm0
movups xmm0, xmmword [rdi + 0x118]
movups xmmword [rdi + 0xf0], xmm0
movups xmm1, xmmword [rdi + 0x128]
movups xmmword [rdi + 0x100], xmm1
movsd xmm0, qword [rdi + 0x138]
movsd qword [rdi + 0x110], xmm0
movups xmm0, xmmword [rdi + 0x140]
movups xmmword [rdi + 0x118], xmm0
movups xmm1, xmmword [rdi + 0x150]
movups xmmword [rdi + 0x128], xmm1
movsd xmm0, qword [rdi + 0x160]
movsd qword [rdi + 0x138], xmm0
movups xmm0, xmmword [rdi + 0x168]
movups xmmword [rdi + 0x140], xmm0
movups xmm1, xmmword [rdi + 0x178]
movups xmmword [rdi + 0x150], xmm1
movsd xmm0, qword [rdi + 0x188]
movsd qword [rdi + 0x160], xmm0
movups xmm0, xmmword [rdi + 0x190]
movups xmmword [rdi + 0x168], xmm0
movups xmm1, xmmword [rdi + 0x1a0]
movups xmmword [rdi + 0x178], xmm1
movsd xmm0, qword [rdi + 0x1b0]
movsd qword [rdi + 0x188], xmm0
movups xmm0, xmmword [rdi + 0x1b8]
movups xmmword [rdi + 0x190], xmm0
movups xmm1, xmmword [rdi + 0x1c8]
movups xmmword [rdi + 0x1a0], xmm1
movsd xmm0, qword [rdi + 0x1d8]
movsd qword [rdi + 0x1b0], xmm0
movups xmm0, xmmword [rdi + 0x1e0]
movups xmmword [rdi + 0x1b8], xmm0
movups xmm1, xmmword [rdi + 0x1f0]
movups xmmword [rdi + 0x1c8], xmm1
movsd xmm0, qword [rdi + 0x200]
movsd qword [rdi + 0x1d8], xmm0
movups xmm0, xmmword [rdi + 0x208]
movups xmmword [rdi + 0x1e0], xmm0
movups xmm1, xmmword [rdi + 0x218]
movups xmmword [rdi + 0x1f0], xmm1
movsd xmm0, qword [rdi + 0x228]
movsd qword [rdi + 0x200], xmm0
movups xmm0, xmmword [rdi + 0x230]
dec r15d
mov dword [rsp + 0x34], r15d
movups xmmword [rdi + 0x208], xmm0
movups xmm1, xmmword [rdi + 0x240]
movups xmmword [rdi + 0x218], xmm1
movsd xmm0, qword [rdi + 0x250]
movsd qword [rdi + 0x228], xmm0
movups xmm0, xmmword [rdi + 0x258]
movups xmmword [rdi + 0x230], xmm0
movups xmm1, xmmword [rdi + 0x268]
movups xmmword [rdi + 0x240], xmm1
movsd xmm0, qword [rdi + 0x278]
movsd qword [rdi + 0x250], xmm0
movups xmm0, xmmword [rdi + 0x280]
movups xmmword [rdi + 0x258], xmm0
movups xmm1, xmmword [rdi + 0x290]
movups xmmword [rdi + 0x268], xmm1
movsd xmm0, qword [rdi + 0x2a0]
movsd qword [rdi + 0x278], xmm0
movups xmm0, xmmword [rdi + 0x2a8]
movups xmmword [rdi + 0x280], xmm0
movups xmm1, xmmword [rdi + 0x2b8]
movups xmmword [rdi + 0x290], xmm1
movsd xmm0, qword [rdi + 0x2c8]
movsd qword [rdi + 0x2a0], xmm0
movups xmm0, xmmword [rdi + 0x2d0]
movups xmmword [rdi + 0x2a8], xmm0
movups xmm1, xmmword [rdi + 0x2e0]
movups xmmword [rdi + 0x2b8], xmm1
movsd xmm0, qword [rdi + 0x2f0]
movsd qword [rdi + 0x2c8], xmm0
movups xmm0, xmmword [rdi + 0x2f8]
movups xmmword [rdi + 0x2d0], xmm0
movups xmm1, xmmword [rdi + 0x308]
movups xmmword [rdi + 0x2e0], xmm1
movsd xmm0, qword [rdi + 0x318]
movsd qword [rdi + 0x2f0], xmm0
mov rcx, qword [rsp + 0x1f0]
call fcn.14028ad70
mov rdx, rax
movsxd rax, r15d
lea rcx, [rax + rax*4]
mov rax, qword [0x14046a618]
mov qword [rdi + rcx*8], rdx
test rdx, rdx
jne 0x1402a1cff
lea ecx, [rsi - 1]
mov dword [rax + 0x1c4c], ecx
jmp 0x1402a3216
mov dword [rax + 0x1c4c], esi
mov ebx, 1
mov dword [rsp + 0x40], 1
mov r8d, dword [rsp + 0x3c]
cmp dword [0x14045b788], 0
je 0x1402a2054
mov ebx, dword [rsp + 0x30]
lea eax, [r12 - 7]
mov rbp, qword [rsp + 0x1f0]
test eax, 0xfffffffd
je 0x1402a20ce
mov dword [0x140464608], r13d
mov dword [0x14046460c], r8d
jmp 0x1402a20ce
cmp dword [0x14045b788], ebx
mov eax, r10d
je 0x1402a1d67
cmp qword [0x1404645f0], rbx
jmp 0x1402a1d69
test esi, esi
sete al
test eax, eax
je 0x1402a1d9a
lea rcx, str.E73:_Tag_stack_empty
call qword [case.0x1400407ae.0]
mov rbx, rax
call fcn.140182a30
test eax, eax
jne 0x1402a3216
mov rcx, rbx
call fcn.140182400
jmp 0x1402a3216
cmp r12d, 2
jne 0x1402a1eca
sub r15d, r8d
mov edi, dword [0x14046a358]
jns 0x1402a1dd7
lea rcx, str.E555:_At_bottom_of_tag_stack
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140186090
test ebp, ebp
jne 0x1402a1dd0
xor r15d, r15d
jmp 0x1402a3216
xor esi, esi
mov r15d, esi
jmp 0x1402a1df8
cmp r15d, esi
jl 0x1402a1df6
lea rcx, str.E556:_At_top_of_tag_stack
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140186090
jmp 0x1402a3216
xor esi, esi
mov rdx, qword [rsp + 0x48]
mov eax, r15d
lea rcx, [rax + rax*4]
mov rax, qword [0x14045b410]
movups xmm6, xmmword [rdx + rcx*8 + 8]
mov rcx, qword [rdx + rcx*8 + 0x10]
shr rcx, 0x20
cmp ecx, dword [rax + 0x98]
je 0x1402a1e52
mov r9d, dword [rsp + 0x208]
mov r8d, 1
movd edx, xmm6
call fcn.140047830
test eax, eax
jne 0x1402a1e44
mov r15d, r14d
jmp 0x1402a3216
mov rcx, qword [0x14046a618]
movd dword [rcx + 0x38], xmm6
jmp 0x1402a1e63
call fcn.140164680
mov rcx, qword [0x14046a618]
movd dword [rcx + 0x38], xmm6
psrldq xmm6, 4
movd dword [rcx + 0x3c], xmm6
mov dword [rcx + 0x48], 1
call fcn.14018f760
mov rcx, qword [0x14046a618]
call fcn.14018d5b0
test byte [0x140469aec], 0x80
je 0x1402a1e97
test edi, edi
je 0x1402a1e97
call fcn.14011dae0
mov rdx, qword [0x140464618]
mov ecx, dword [0x140464660]
call fcn.140112100
xor edx, edx
xor ecx, ecx
lea r9d, [rdx + 2]
lea r8d, [rdx - 1]
call fcn.140134890
mov dword [0x140464660], esi
call fcn.1402a0e80
jmp 0x1402a3216
cmp r12d, 1
je 0x1402a1fa8
cmp r12d, 0xb
je 0x1402a1fa8
cmp dword [0x14045b788], ebx
je 0x1402a1ef5
mov r13d, dword [0x140464608]
mov eax, dword [0x14046460c]
jmp 0x1402a1f17
lea eax, [r15 - 1]
mov r15d, r10d
test eax, eax
cmovns r15d, eax
movsxd rax, r15d
mov dword [rsp + 0x34], r15d
lea rcx, [rax + rax*4]
mov r13d, dword [rdi + rcx*8 + 0x18]
mov eax, dword [rdi + rcx*8 + 0x1c]
mov dword [rsp + 0x3c], eax
lea eax, [r12 - 3]
mov dword [rsp + 0x38], r13d
cmp eax, 7
ja case.0x1402a1f37.8
cdqe
mov ecx, dword [r9 + rax*4 + 0x2a3290]
add rcx, r9
jmp rcx
lea r13d, [r8 - 1]
jmp 0x1402a1f47
add r13d, r8d
jmp 0x1402a1f47
sub r13d, r8d
mov dword [rsp + 0x38], r13d
cmp r13d, 0x7fffffff
jl 0x1402a1f62
mov r13d, r11d
mov dword [rsp + 0x38], r11d
jmp 0x1402a1d12
test r13d, r13d
jns 0x1402a1d12
lea rcx, str.E425:_Cannot_go_before_first_matching_tag
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140186090
mov rax, qword [0x14045b410]
xor r13d, r13d
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x38], r13d
mov r8d, dword [rax + 0x98]
mov dword [rsp + 0x3c], r8d
jmp 0x1402a1d17
cmp dword [0x14045b788], ebx
je 0x1402a1fd5
mov r13d, dword [0x140464608]
mov r8d, dword [0x14046460c]
mov dword [rsp + 0x3c], r8d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x40], 1
jmp 0x1402a1d17
dec r15d
mov ebx, 1
add r15d, r8d
mov dword [rsp + 0x34], r15d
cmp r15d, esi
jl 0x1402a2032
lea r15d, [rsi - 1]
lea rcx, str.E556:_At_top_of_tag_stack
mov dword [rsp + 0x34], r15d
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140186090
xor ebx, ebx
movsxd rax, r15d
mov dword [rsp + 0x40], 1
lea rcx, [rax + rax*4]
mov r13d, dword [rdi + rcx*8 + 0x18]
mov r8d, dword [rdi + rcx*8 + 0x1c]
mov dword [rsp + 0x3c], r8d
mov dword [rsp + 0x38], r13d
jmp 0x1402a1d17
test r15d, r15d
jns 0x1402a200a
lea rcx, str.E555:_At_bottom_of_tag_stack
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140186090
xor r15d, r15d
jmp 0x1402a3216
movsxd rax, r15d
lea rdx, [rax + rax*4]
movups xmm7, xmmword [rdi + rdx*8 + 8]
test ebx, ebx
je 0x1402a208e
mov rax, qword [0x14046a618]
movsd xmm0, qword [rax + 0x38]
movsd qword [rdi + rdx*8 + 8], xmm0
mov eax, dword [rax + 0x40]
mov dword [rdi + rdx*8 + 0x10], eax
mov rax, qword [0x14045b410]
mov ecx, dword [rax + 0x98]
mov dword [rdi + rdx*8 + 0x14], ecx
mov r10, qword [0x14046a618]
lea eax, [r12 - 7]
mov ebx, dword [rsp + 0x30]
mov rbp, qword [rsp + 0x1f0]
mov dword [r10 + 0x1c48], r15d
test eax, 0xfffffffd
je 0x1402a20ce
mov dword [r10 + rdx*8 + 0x1940], r13d
mov dword [r10 + rdx*8 + 0x1944], r8d
jmp 0x1402a20ce
mov rbp, qword [rsp + 0x1f0]
mov rax, qword [0x14045b410]
mov ecx, dword [rsp + 0x3c]
cmp ecx, dword [rax + 0x98]
je 0x1402a20fa
call fcn.14004c820
test rax, rax
je 0x1402a20fa
mov rax, qword [rax + 0x80]
mov qword [rsp + 0x90], rax
movsxd rsi, r15d
xorps xmm6, xmm6
mov qword [rsp + 0x60], rsi
test ebx, ebx
je 0x1402a2180
lea rax, [rsi + rsi*4]
mov rbx, 0xffffffffffffffff
mov rdi, qword [rdi + rax*8]
nop dword [rax + rax]
cmp byte [rdi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x1402a2120
mov edx, 1
lea rcx, [rbx + 1]
call fcn.140032b90
mov qword [rsp + 0x80], rax
mov r14, rax
test rax, rax
je 0x1402a2158
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rax
call fcn.140003740
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x1402a2176
cmp dword [0x14045b3f8], 0
jne 0x1402a2176
mov rcx, rax
call fcn.140005660
mov qword [rsp + 0x88], r14
jmp 0x1402a219a
cmp dword [0x14045b788], 0
mov r14, rbp
cmovne r14, qword [0x1404645f0]
mov qword [rsp + 0x80], r14
mov r9, qword [0x140464620]
test r9, r9
je 0x1402a21cb
mov r8, r14
mov rax, r9
sub r8, r9
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1402a21c3
inc rax
test ecx, ecx
jne 0x1402a21b0
test edx, edx
jne 0x1402a21cb
xor ebp, ebp
jmp 0x1402a21d0
mov ebp, 1
mov ebx, dword [rsp + 0x40]
test ebx, ebx
jne 0x1402a21f6
cmp r13d, dword [0x140464660]
jl 0x1402a21ed
cmp dword [0x140464644], 0x7fffffff
jne 0x1402a21f6
test ebp, ebp
jne 0x1402a21fa
jmp 0x1402a24d2
test ebp, ebp
je 0x1402a225c
test r9, r9
je 0x1402a2210
cmp dword [0x14045b3f8], 0
jne 0x1402a2210
mov rcx, r9
call fcn.140005660
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
cmp byte [r14 + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x1402a2220
mov edx, 1
lea rcx, [rbx + 1]
call fcn.140032b90
mov rdi, rax
test rax, rax
je 0x1402a2251
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, rax
call fcn.140003740
mov ebx, dword [rsp + 0x40]
mov qword [0x140464620], rdi
lea eax, [r12 - 7]
test eax, 0xfffffff9
jne 0x1402a227a
cmp r12d, 0xd
mov eax, 0x7ffffffe
cmovne r13d, eax
mov dword [rsp + 0x38], r13d
mov ecx, 0x7fffffff
cmp r12d, 1
je 0x1402a2289
lea ecx, [r13 + 1]
mov r8d, dword [rsp + 0x1f8]
mov dword [0x140464644], ecx
cmp r8d, 8
je 0x1402a22b6
cmp byte [r14], 0x2f
jne 0x1402a22b6
inc r14
mov r9d, 4
mov qword [rsp + 0x80], r14
jmp 0x1402a22bc
mov r9d, 8
mov dword [0x140464640], r9d
mov edx, r9d
mov eax, r9d
cmp r12d, 0xa
jne 0x1402a22e2
mov r9d, reloc.WSOCK32.dll_recv
mov dword [0x140464640], r9d
mov edx, r9d
mov eax, r9d
cmp dword [rsp + 0x210], 0
je 0x1402a22fd
mov r9d, edx
or r9d, 0x20
mov dword [0x140464640], r9d
mov eax, r9d
cmp r8d, 8
jne 0x1402a2312
mov r9d, eax
bts r9d, 8
mov dword [0x140464640], r9d
mov rax, qword [rsp + 0x90]
lea r8, [rsp + 0x98]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x20], ecx
mov rcx, r14
call fcn.1402a0ec0
movsxd r15, dword [rsp + 0x70]
cmp eax, 1
jne 0x1402a2355
cmp r15d, dword [0x140464644]
jge 0x1402a2355
mov dword [0x140464644], 0x7fffffff
mov rax, qword [0x14046a618]
add rax, 0x1928
cmp qword [rsp + 0x48], rax
jne 0x1402a31a1
mov rsi, qword [rsp + 0x98]
test ebx, ebx
jne 0x1402a24f6
test ebp, ebp
jne 0x1402a24f6
mov eax, dword [0x140464660]
xor ecx, ecx
mov dword [rsp + 0x68], ecx
mov r12d, ecx
mov ebp, ecx
test eax, eax
jle 0x1402a245f
mov r13d, ecx
mov rcx, qword [0x140464618]
lea rdx, [rsp + 0xa0]
mov rcx, qword [rcx + r13]
call fcn.14029c440
mov edi, r12d
mov rbx, rbp
cmp r12d, r15d
jge 0x1402a243b
mov r14, qword [rsp + 0xa0]
nop dword [rax]
mov rcx, qword [rsi + rbx*8]
lea rdx, [rsp + 0x110]
call fcn.14029c440
mov r8, qword [rsp + 0x110]
mov rax, r14
sub r8, r14
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1402a2403
inc rax
test ecx, ecx
jne 0x1402a23f0
test edx, edx
je 0x1402a2413
inc edi
inc rbx
cmp edi, r15d
jl 0x1402a23d0
jmp 0x1402a243b
mov rcx, qword [rsi + rbx*8]
cmp rbx, rbp
jle 0x1402a2431
nop dword [rax]
mov rax, qword [rsi + rbx*8 - 8]
mov qword [rsi + rbx*8], rax
dec rbx
cmp rbx, rbp
jg 0x1402a2420
inc r12d
mov qword [rsi + rbp*8], rcx
inc rbp
mov ecx, dword [rsp + 0x68]
add r13, 8
mov eax, dword [0x140464660]
inc ecx
mov dword [rsp + 0x68], ecx
cmp ecx, eax
jl 0x1402a23a1
mov r14, qword [rsp + 0x80]
mov r12d, dword [rsp + 0x54]
mov rdi, qword [0x140464618]
test eax, eax
jle 0x1402a24b1
test rdi, rdi
je 0x1402a24b1
movsxd rbx, eax
test eax, eax
je 0x1402a24a0
nop dword [rax + rax]
mov rcx, qword [rdi + rbx*8 - 8]
dec rbx
test rcx, rcx
je 0x1402a249b
cmp dword [0x14045b3f8], 0
jne 0x1402a249b
call fcn.140005660
test rbx, rbx
jne 0x1402a2480
cmp dword [0x14045b3f8], 0
jne 0x1402a24b1
mov rcx, rdi
call fcn.140005660
mov r13d, dword [rsp + 0x38]
mov ebx, dword [rsp + 0x40]
mov dword [0x140464660], r15d
mov r15d, dword [rsp + 0x34]
mov qword [0x140464618], rsi
mov rsi, qword [rsp + 0x60]
mov ecx, dword [0x140464660]
test ecx, ecx
jle 0x1402a3179
cmp r12d, 0xa
jne 0x1402a2501
cmp ecx, 1
jle 0x1402a257f
call fcn.140133b00
jmp 0x1402a2550
mov eax, dword [0x140464660]
jmp 0x1402a2464
cmp r12d, 1
jne 0x1402a252c
mov rcx, qword [rsp + 0x1f0]
cmp byte [rcx], 0
je 0x1402a257f
mov eax, dword [rsp + 0x200]
mov edi, 0
test eax, eax
lea r13d, [rax - 1]
cmovle r13d, edi
jmp 0x1402a2581
cmp r12d, 7
je 0x1402a2545
cmp r12d, 9
jne 0x1402a2685
cmp dword [0x140464660], 1
jle 0x1402a257f
mov edx, dword [rsp + 0x30]
mov ecx, ebx
call fcn.1402a0260
xor ecx, ecx
call fcn.140189d70
mov ecx, eax
test eax, eax
jle 0x1402a313e
cmp eax, dword [0x140464660]
jg 0x1402a313e
mov eax, dword [0x14045b41c]
test eax, eax
jne 0x1402a313e
lea r13d, [rcx - 1]
xor edi, edi
mov ecx, dword [0x140464660]
cmp r13d, ecx
jl 0x1402a25e1
lea eax, [r12 - 3]
test eax, 0xfffffffd
jne 0x1402a25d7
cmp qword [0x140464348], 0
jne 0x1402a25d7
cmp ecx, 1
lea rcx, str.E427:_There_is_only_one_matching_tag
je 0x1402a25b5
lea rcx, str.E428:_Cannot_go_beyond_last_matching_tag
call qword [case.0x1400407ae.0]
mov rbx, rax
call fcn.140182a30
test eax, eax
jne 0x1402a25cf
mov rcx, rbx
call fcn.140182400
mov dword [rsp + 0x50], 1
mov r13d, dword [0x140464660]
dec r13d
cmp dword [rsp + 0x30], 0
je 0x1402a26d9
cmp dword [rsp + 0x1f8], 8
lea rsi, [rsi + rsi*4]
mov rbx, qword [rsp + 0x48]
mov eax, dword [rsp + 0x3c]
mov dword [rbx + rsi*8 + 0x18], r13d
mov dword [rbx + rsi*8 + 0x1c], eax
je 0x1402a26ca
mov rcx, qword [0x140464618]
lea rdx, [rsp + 0xa0]
movsxd rax, r13d
mov rcx, qword [rcx + rax*8]
call fcn.14029c440
cmp eax, 1
jne 0x1402a26ca
mov rbp, qword [rsp + 0xf0]
test rbp, rbp
je 0x1402a26ca
mov rcx, qword [rbx + rsi*8 + 0x20]
test rcx, rcx
je 0x1402a2662
cmp dword [0x14045b3f8], 0
jne 0x1402a265d
call fcn.140005660
mov qword [rbx + rsi*8 + 0x20], rdi
mov rdi, qword [rsp + 0xf8]
mov edx, 1
sub rdi, rbp
lea rcx, [rdi + 1]
call fcn.140032b90
mov rbx, rax
test rax, rax
jne 0x1402a26ae
jmp 0x1402a26c0
cmp r12d, 0xb
jne 0x1402a257f
mov rcx, qword [rsp + 0x1f0]
call fcn.14029fbb0
test eax, eax
je 0x1402a3216
xor edi, edi
mov r13d, edi
jmp 0x1402a2581
mov r8, rdi
mov rdx, rbp
mov rcx, rbx
call fcn.140013650
mov byte [rbx + rdi], 0
mov rdx, qword [rsp + 0x48]
mov qword [rdx + rsi*8 + 0x20], rbx
inc r15d
inc qword [rsp + 0x60]
mov dword [rsp + 0x34], r15d
jmp 0x1402a26f3
cmp dword [0x14045b788], 0
je 0x1402a26f3
mov eax, dword [rsp + 0x3c]
mov dword [0x14046460c], eax
mov dword [0x140464608], r13d
cmp qword [0x140464348], 0
je 0x1402a2720
cmp dword [rsp + 0x6c], r13d
je 0x1402a2720
lea rcx, str.File___s__does_not_exist
call qword [case.0x1400407ae.0]
mov rdx, qword [0x140464348]
mov rcx, rax
call fcn.140185f40
mov rax, qword [0x140464618]
movsxd r15, r13d
mov rcx, qword [rax + r15*8]
movzx edi, byte [rcx]
and edi, 4
cmp r12d, 0xa
ja 0x1402a2749
mov eax, 0x682
bt eax, r12d
jb 0x1402a288c
cmp dword [0x140464660], 1
jg 0x1402a275a
test edi, edi
je 0x1402a288c
cmp dword [rsp + 0x50], 0
jne 0x1402a288c
cmp dword [0x140464644], 0x7fffffff
je 0x1402a2783
lea rcx, str._or_more
call qword [case.0x1400407ae.0]
mov rsi, rax
jmp 0x1402a278a
lea rsi, [0x1403b051f]
lea rcx, str.tag__d_of__d_s
call qword [case.0x1400407ae.0]
mov r9d, dword [0x140464660]
lea r8d, [r13 + 1]
mov rcx, qword [0x14046a328]
mov rdx, rax
mov qword [rsp + 0x20], rsi
call fcn.140001010
test edi, edi
je 0x1402a2802
lea rcx, str.__Using_tag_with_different_case_
call qword [case.0x1400407ae.0]
mov r9, qword [0x14046a328]
mov r8, rax
lea rcx, [r9 - 1]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1402a27d5
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1402a27f0
jmp 0x1402a2809
mov r9, qword [0x14046a328]
mov eax, dword [0x140464660]
cmp eax, dword [rsp + 0x74]
jg 0x1402a281c
cmp dword [rsp + 0x40], 0
je 0x1402a2855
cmp eax, 1
jle 0x1402a2855
xor r8d, r8d
mov rcx, r9
test edi, edi
je 0x1402a2842
mov edx, dword [0x14046a420]
call fcn.140182fb0
mov dword [0x14045b53c], 1
jmp 0x1402a2862
xor edx, edx
call fcn.140182fb0
mov dword [0x14045b53c], 1
jmp 0x1402a2862
xor r8d, r8d
mov edx, edi
mov rcx, r9
call fcn.14017f420
test edi, edi
je 0x1402a288c
cmp dword [0x14046a300], 0
jne 0x1402a288c
cmp dword [0x14045b530], 0
jne 0x1402a288c
call fcn.1402ac330
mov edx, 1
mov ecx, 0x3ef
call fcn.1402c60f0
mov rcx, qword [0x14046a328]
lea r8, str.:ta__s_r
mov r9, r14
mov edx, 0x401
call fcn.14028ab80
mov eax, dword [0x14043d6e8]
mov rbp, qword [0x14046a328]
add eax, 0xfffffffd
cmp eax, 0xe
ja case.default.0x1402a28d3
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x2a32b0]
add rcx, rdx
jmp rcx
mov rdi, qword [0x14043d6f0]
test rdi, rdi
je case.0x1402a28d3.7
movzx ecx, byte [rdi]
call fcn.1400126f0
test eax, eax
jne 0x1402a291c
cmp byte [rdi], 0x67
jne 0x1402a2909
cmp byte [rdi + 1], 0x3a
jne 0x1402a2909
movzx ecx, byte [rdi + 2]
call fcn.1400126f0
test eax, eax
jne 0x1402a291c
cmp byte [rdi], 0x3c
jne case.0x1402a28d3.7
cmp byte [rdi + 1], 0x6c
jne case.0x1402a28d3.7
xor edx, edx
mov rcx, rdi
call fcn.1402d7410
mov rbx, rax
test rax, rax
je 0x1402a2a77
test byte [rax + 4], 0x80
jne 0x1402a2a77
mov eax, dword [rax + 0x16c]
dec eax
mov dword [rbx + 0x16c], eax
test eax, eax
jle 0x1402a297a
cmp eax, 1
jne case.0x1402a28d3.7
mov rax, qword [rbx + 0x88]
test rax, rax
je case.0x1402a28d3.7
cmp dword [rax], 1
jg case.0x1402a28d3.7
cmp qword [rax + 0x10], rbx
jne case.0x1402a28d3.7
cmp dword [rbx + 8], 0
jne case.0x1402a28d3.7
xor edx, edx
mov rcx, rbx
call fcn.1402d6c30
cmp dword [rbx + 0x14], 0
je 0x1402a29ed
movzx ecx, byte [rbx + 0x180]
call fcn.1400126f0
test eax, eax
jne 0x1402a29ed
cmp byte [rbx + 0x180], 0x67
jne 0x1402a29c6
cmp byte [rbx + 0x181], 0x3a
jne 0x1402a29c6
movzx ecx, byte [rbx + 0x182]
call fcn.1400126f0
test eax, eax
jne 0x1402a29ed
cmp byte [rbx + 0x180], 0x3c
jne 0x1402a29d8
cmp byte [rbx + 0x181], 0x6c
je 0x1402a29ed
mov eax, dword [rbx + 4]
bt eax, 0xc
jb 0x1402a29ed
bts eax, 7
mov dword [rbx + 4], eax
jmp case.0x1402a28d3.7
test byte [rbx + 4], 0x30
jne 0x1402a29fb
mov rcx, rbx
call fcn.1402d6e00
test byte [rbx + 4], 0x80
jne case.0x1402a28d3.7
movsxd rax, dword [rbx + 0x14]
test eax, eax
jle 0x1402a2a41
mov rdi, rax
shl rdi, 7
add rdi, qword [0x140431800]
dec dword [rdi + 8]
cmp dword [rdi + 8], 0
jg 0x1402a2a31
mov edx, 1
mov rcx, rdi
call fcn.1402eee80
xor esi, esi
mov qword [rbx + 0x10], rsi
cmp qword [rdi], rbx
jne 0x1402a2a43
mov qword [rdi], rsi
jmp 0x1402a2a43
xor esi, esi
mov rcx, qword [rbx + 0x178]
test rcx, rcx
je 0x1402a2a64
cmp dword [0x14045b3f8], 0
jne 0x1402a2a5d
call fcn.140005660
mov qword [rbx + 0x178], rsi
cmp dword [0x14045b3f8], 0
jne case.0x1402a28d3.7
mov rcx, rbx
call fcn.140005660
jmp case.0x1402a28d3.7
mov rcx, rdi
call fcn.1402d7020
test eax, eax
je case.0x1402a28d3.7
lea rcx, str.E340:_Internal_error__if_you_can_reproduce_please_report_a_bug
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140182400
lea rcx, str.E685:_Internal_error:__s
call qword [case.0x1400407ae.0]
mov rcx, rax
lea rdx, str.func_unref__
call fcn.140185590
mov rdi, qword [0x14043d6f0]
test rdi, rdi
je case.default.0x1402a28d3
cmp dword [0x14045b3f8], 0
jne case.0x1402a28d3.3
mov rcx, rdi
call fcn.140005660
xor ebx, ebx
mov qword [0x14043d6f0], rbx
jmp 0x1402a2dba
mov rsi, qword [0x14043d6f0]
test rsi, rsi
je case.0x1402a28d3.3
mov eax, dword [rsi]
dec eax
mov dword [rsi], eax
test eax, eax
jg 0x1402a2c3f
xor eax, eax
mov ebx, eax
cmp dword [rsi + 0x148], eax
jle 0x1402a2b2d
nop dword [rax]
movsxd rcx, ebx
shl rcx, 4
add rcx, qword [rsi + 0x140]
call fcn.1402c4e50
inc ebx
cmp ebx, dword [rsi + 0x148]
jl 0x1402a2b10
mov rcx, qword [rsi + 0x140]
test rcx, rcx
je 0x1402a2b47
cmp dword [0x14045b3f8], 0
jne 0x1402a2b47
call fcn.140005660
mov rcx, qword [rsi + 0x150]
test rcx, rcx
je 0x1402a2b61
dec dword [rcx + 4]
cmp dword [rcx + 4], 0
jg 0x1402a2b61
call fcn.140078aa0
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1402a2b88
call fcn.1402e0f70
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1402a2b91
cmp dword [0x14045b3f8], 0
jne 0x1402a2b91
call fcn.140005660
jmp 0x1402a2b91
mov rcx, qword [rsi + 0x10]
call fcn.1402df9e0
mov rbx, qword [rsi + 0x158]
test rbx, rbx
je 0x1402a2bbf
dec dword [rbx + 8]
cmp dword [rbx + 8], 0
jg 0x1402a2bbf
cmp dword [0x14045b64c], 0
jne 0x1402a2bbf
mov rcx, rbx
call fcn.1402e1d30
mov rcx, rbx
call fcn.1402e1cb0
mov rcx, qword [rsi + 0x30]
call fcn.14009f540
mov rcx, qword [rsi + 0xe0]
call fcn.14009f540
mov rax, qword [rsi + 0xe8]
test rax, rax
je 0x1402a2bef
dec dword [rax + 0x2c]
mov rcx, qword [rsi + 0xe8]
call fcn.140306500
lea rbx, [rsi + 0xf0]
mov edi, 0xa
nop dword [rax + rax]
mov rax, qword [rbx]
test rax, rax
je 0x1402a2c13
dec dword [rax + 0x28]
mov rcx, qword [rbx]
call fcn.140306b60
add rbx, 8
sub rdi, 1
jne 0x1402a2c00
cmp dword [0x14045b3f8], edi
jne case.0x1402a28d3.3
mov rcx, rsi
call fcn.140005660
xor ebx, ebx
mov qword [0x14043d6f0], rbx
jmp 0x1402a2dba
cmp eax, 1
jne case.0x1402a28d3.3
mov rcx, qword [rsi + 0xe8]
test rcx, rcx
je 0x1402a2c61
call fcn.140306500
test eax, eax
jne case.0x1402a28d3.3
xor eax, eax
lea rbx, [rsi + 0xf0]
mov edi, eax
nop dword [rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x1402a2c85
call fcn.140306b60
test eax, eax
jne case.0x1402a28d3.3
inc edi
add rbx, 8
cmp edi, 0xa
jl 0x1402a2c70
xor ebx, ebx
mov qword [0x14043d6f0], rbx
jmp 0x1402a2dba
mov rbx, qword [0x14043d6f0]
test rbx, rbx
je case.0x1402a28d3.3
dec dword [rbx + 0x18]
cmp dword [rbx + 0x18], 0
jg case.0x1402a28d3.3
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1402a2cd2
cmp dword [0x14045b3f8], 0
jne 0x1402a2cd2
call fcn.140005660
xor eax, eax
cmp dword [0x14045b3f8], eax
mov qword [rbx + 0x10], rax
mov qword [rbx], rax
jne case.0x1402a28d3.3
mov rcx, rbx
call fcn.140005660
xor ebx, ebx
mov qword [0x14043d6f0], rbx
jmp 0x1402a2dba
mov rbx, qword [0x14043d6f0]
test rbx, rbx
je case.0x1402a28d3.3
dec dword [rbx + 0x48]
cmp dword [rbx + 0x48], 0
jg case.0x1402a28d3.3
cmp dword [0x14045b64c], 0
jne case.0x1402a28d3.3
mov rcx, rbx
call fcn.14014d370
mov rcx, qword [rbx + 0x40]
mov rax, qword [rbx + 0x38]
test rcx, rcx
jne 0x1402a2d45
mov qword [0x140460898], rax
jmp 0x1402a2d49
mov qword [rcx + 0x38], rax
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1402a2d5a
mov rax, qword [rbx + 0x40]
mov qword [rcx + 0x40], rax
mov rcx, qword [rbx + 0x28]
call fcn.14031a0d0
cmp dword [0x14045b3f8], 0
jne case.0x1402a28d3.3
mov rcx, rbx
call fcn.140005660
xor ebx, ebx
mov qword [0x14043d6f0], rbx
jmp 0x1402a2dba
mov rcx, qword [0x14043d6f0]
test rcx, rcx
je case.0x1402a28d3.3
dec dword [rcx + 4]
cmp dword [rcx + 4], 0
jg case.0x1402a28d3.3
call fcn.140078aa0
xor ebx, ebx
mov qword [0x14043d6f0], rbx
jmp 0x1402a2dba
movsd qword [0x14043d6f0], xmm6
xor ebx, ebx
mov byte [0x14043d6ec], 0
mov dword [0x14043d6e8], 7
test rbp, rbp
jne 0x1402a2ffc
mov qword [0x14043d6f0], rbx
jmp 0x1402a300b
mov rbx, qword [0x14043d6f0]
test rbx, rbx
je case.0x1402a28d3.3
dec dword [rbx + 0x80]
cmp dword [rbx + 0x80], 0
jg case.0x1402a28d3.3
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x1402a2e1c
call fcn.14039a840
test eax, eax
jne case.0x1402a28d3.3
cmp dword [rbx + 0x30], 1
jne 0x1402a2e92
cmp qword [rbx + 0x48], 0
jne 0x1402a2e30
cmp qword [rbx + 0x60], 0
je 0x1402a2e92
test rcx, rcx
je case.0x1402a28d3.3
lea rdx, str.detaching_channel_from_job
call fcn.1401522a0
mov rax, qword [rbx + 0x88]
xor edi, edi
mov qword [rax + 0x508], rdi
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x1402a2e7d
dec dword [rcx + 0x51c]
cmp dword [rcx + 0x51c], edi
jg 0x1402a2e7d
call fcn.14039a840
test eax, eax
jne 0x1402a2e7d
call fcn.14039a4c0
mov qword [rbx + 0x88], rdi
xor ebx, ebx
mov qword [0x14043d6f0], rbx
jmp 0x1402a2dba
cmp dword [0x14045b64c], 0
jne case.0x1402a28d3.3
mov rcx, rbx
call fcn.14038f290
mov rcx, qword [rbx]
test rcx, rcx
je 0x1402a2eb7
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
test rcx, rcx
jne 0x1402a2ecf
mov qword [0x140467ff8], rax
jmp 0x1402a2d63
mov qword [rcx], rax
jmp 0x1402a2d63
mov rcx, qword [0x14043d6f0]
test rcx, rcx
je case.0x1402a28d3.3
dec dword [rcx + 0x51c]
cmp dword [rcx + 0x51c], 0
jg case.0x1402a28d3.3
call fcn.14039a840
test eax, eax
jne case.0x1402a28d3.3
call fcn.14039a4c0
xor ebx, ebx
mov qword [0x14043d6f0], rbx
jmp 0x1402a2dba
mov rcx, qword [0x14043d6f0]
test rcx, rcx
je case.default.0x1402a28d3
cmp dword [0x14045b3f8], 0
jne case.0x1402a28d3.3
call fcn.140005660
xor ebx, ebx
mov qword [0x14043d6f0], rbx
jmp 0x1402a2dba
mov rcx, qword [0x14043d6f0]
test rcx, rcx
je case.0x1402a28d3.3
dec dword [rcx + 0xc]
cmp dword [rcx + 0xc], 0
jg case.0x1402a28d3.3
cmp qword [rcx], 0
je case.0x1402a28d3.3
call fcn.1402e1e00
xor ebx, ebx
mov qword [0x14043d6f0], rbx
jmp 0x1402a2dba
mov r14, qword [0x14043d6f0]
test r14, r14
je case.0x1402a28d3.3
dec dword [r14 + 8]
cmp dword [r14 + 8], 0
jg case.0x1402a28d3.3
cmp dword [0x14045b64c], 0
jne case.0x1402a28d3.3
mov rdi, qword [r14]
test rdi, rdi
je 0x1402a2fe6
xor eax, eax
mov dword [r14 + 8], 0x7fffffff
lea rsi, [r14 + 0x28]
mov ebx, eax
cmp dword [rdi + 0x78], eax
jle 0x1402a2fe6
nop dword [rax]
movsxd rcx, ebx
shl rcx, 4
add rcx, rsi
call fcn.1402c4e50
inc ebx
cmp ebx, dword [rdi + 0x78]
jl 0x1402a2fd0
mov rcx, r14
call fcn.1402e1cb0
xor ebx, ebx
mov qword [0x14043d6f0], rbx
jmp 0x1402a2dba
mov rcx, rbp
call fcn.14028ad70
mov qword [0x14043d6f0], rax
mov rcx, qword [0x140464618]
mov r8d, ebx
mov edx, dword [rsp + 0x208]
cmp r12d, 0xa
setne r8b
mov rcx, qword [rcx + r15*8]
call fcn.14029b910
lea rcx, [0x14043d6e8]
mov ebx, eax
call fcn.1402c4e50
xor eax, eax
mov dword [0x14043d6e8], 7
mov qword [0x14043d6f0], rax
cmp ebx, 0x63
jne 0x1402a310d
cmp r12d, 4
jne 0x1402a3083
test r13d, r13d
jg 0x1402a30ae
lea rcx, str.E429:_File___s__does_not_exist
call qword [case.0x1400407ae.0]
mov rdx, qword [0x140464348]
mov rcx, rax
call fcn.1401860c0
jmp 0x1402a3211
lea eax, [r12 - 1]
test eax, 0xfffffff9
jne 0x1402a3062
cmp r12d, 7
je 0x1402a3062
cmp dword [0x140464644], 0x7fffffff
jne 0x1402a30ae
mov eax, dword [0x140464660]
dec eax
cmp r13d, eax
jge 0x1402a3062
mov ebx, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x6c], r13d
test ebx, ebx
je 0x1402a30d5
dec r15d
dec rsi
mov dword [rsp + 0x34], r15d
mov qword [rsp + 0x60], rsi
mov rdi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x1f0]
cmp r12d, 4
jne 0x1402a30f5
dec r13d
mov dword [rsp + 0x38], r13d
jmp 0x1402a2105
mov r12d, 3
inc r13d
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x38], r13d
jmp 0x1402a2105
mov eax, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x34]
test eax, eax
je 0x1402a3131
mov r10, qword [0x14046a618]
cmp r15d, dword [r10 + 0x1c4c]
jle 0x1402a3131
mov r15d, dword [r10 + 0x1c48]
mov dword [rsp + 0x58], 1
jmp 0x1402a321a
cmp dword [rsp + 0x30], 0
je 0x1402a315b
movsxd rax, r15d
mov r15d, dword [rsp + 0x78]
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0x48]
movups xmmword [rax + rcx*8 + 8], xmm7
xor edx, edx
xor ecx, ecx
lea r9d, [rdx + 2]
lea r8d, [rdx - 1]
call fcn.140134890
mov dword [rsp + 0x58], 1
jmp 0x1402a3216
cmp dword [rsp + 0x210], 0
je 0x1402a3216
lea rcx, str.E426:_Tag_not_found:__s
call qword [case.0x1400407ae.0]
mov rcx, rax
mov rdx, r14
call fcn.1401860c0
jmp 0x1402a3216
lea rcx, str.E1299:_Window_unexpectedly_closed_while_searching_for_tags
call qword [case.0x1400407ae.0]
mov rbx, rax
call fcn.140182a30
test eax, eax
jne 0x1402a31c2
mov rcx, rbx
call fcn.140182400
test r15d, r15d
jle 0x1402a3211
mov rdi, qword [rsp + 0x98]
test rdi, rdi
je 0x1402a3211
mov rbx, r15
test r15d, r15d
je 0x1402a3200
nop dword [rax]
mov rcx, qword [rdi + rbx*8 - 8]
dec rbx
test rcx, rcx
je 0x1402a31fb
cmp dword [0x14045b3f8], 0
jne 0x1402a31fb
call fcn.140005660
test rbx, rbx
jne 0x1402a31e0
cmp dword [0x14045b3f8], 0
jne 0x1402a3211
mov rcx, rdi
call fcn.140005660
mov r15d, dword [rsp + 0x34]
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x1402a3235
mov r10, qword [0x14046a618]
cmp r15d, dword [r10 + 0x1c4c]
jg 0x1402a3235
mov dword [r10 + 0x1c48], r15d
movaps xmm7, xmmword [rsp + 0x180]
xor eax, eax
movaps xmm6, xmmword [rsp + 0x190]
mov r12, qword [rsp + 0x1a8]
mov dword [0x14045b814], eax
mov dword [0x14045b788], eax
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x1402a3279
cmp dword [0x14045b3f8], 0
jne 0x1402a3279
mov rcx, rax
call fcn.140005660
mov eax, dword [rsp + 0x58]
add rsp, 0x1b0
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret