Function at 0x14003b6e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x268]
sub rsp, 0x330
mov qword [rbp + 0xb8], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov rax, qword [0x1401ea028]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov r14, rdx
mov qword [rbp + 0xb0], rdx
mov r13, rcx
mov r12d, 0x86
xor r15d, r15d
cmp byte [rcx + 0x1c1], r15b
jne 0x14003b906
mov dword [rsp + 0x30], 0x7c
mov r8, rcx
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.140046b40
nop
mov rbx, qword [rsp + 0x38]
mov rsi, rbx
cmp rbx, qword [rsp + 0x40]
je 0x14003b8c0
mov rdi, qword [rsi]
cmp qword [rdi + 0x28], r15
jne 0x14003b8b2
mov rax, qword [rdi + 0x30]
cmp dword [rax + 8], 0x20
jne 0x14003b82d
mov r8, r14
mov rdx, r13
lea rcx, [rbp + 0x40]
call fcn.14002e1fc
nop
mov rdx, qword [rdi + 0x28]
test rdx, rdx
je 0x14003b820
lea r8, [rbp + 0x40]
mov rcx, r13
call fcn.1400367e8
mov r14, rax
test rax, rax
je 0x14003b819
cmp dword [rax + 8], 0x51
jne 0x14003b819
mov rcx, qword [rdi + 0x30]
cmp dword [rcx + 8], 0x20
jne 0x14003d82a
mov ecx, 0x38
call fcn.1400a24bc
test rax, rax
je 0x14003b812
mov rdx, qword [rdi + 0x30]
mov dword [rax + 8], r12d
mov qword [rax + 0x10], r15
mov dword [rax + 0x18], 0x161b
mov dword [rax + 0x1c], 2
mov byte [rax + 0x20], r15b
mov qword [rax + 0x28], r14
lea rcx, vtable.node_contract_version.0
mov qword [rax], rcx
mov ecx, dword [rdx + 0x28]
shl ecx, 0x10
add ecx, dword [rdx + 0x2c]
mov dword [rax + 0x30], ecx
jmp 0x14003b815
mov rax, r15
mov qword [rdi + 0x30], rax
mov r14, qword [rbp + 0xb0]
lea rcx, [rbp + 0x40]
call fcn.140032234
mov rax, qword [rdi + 0x30]
cmp dword [rax + 8], r12d
jne 0x14003b8b2
mov r8, r14
mov rdx, r13
lea rcx, [rbp + 0x40]
call fcn.14002e1fc
nop
mov rdx, qword [rdi + 0x30]
cmp dword [rdx + 8], r12d
jne 0x14003d843
lea r8, [rbp + 0x40]
mov rdx, qword [rdx + 0x28]
mov rcx, r13
call fcn.1400367e8
test rax, rax
je 0x14003b871
cmp dword [rax + 8], 0x51
je 0x14003b8a9
mov rdx, rax
jmp 0x14003b8a0
mov rax, qword [r13]
mov edx, 0x20
mov rcx, r13
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003b8a9
mov rdx, qword [rdi + 0x30]
cmp dword [rdx + 8], r12d
jne 0x14003d843
mov rdx, qword [rdx + 0x28]
mov rcx, rdi
call fcn.14002dfd8
nop
lea rcx, [rbp + 0x40]
call fcn.140032234
add rsi, 8
cmp rsi, qword [rsp + 0x40]
jmp 0x14003b767
mov byte [r13 + 0x1c1], 1
test rbx, rbx
je 0x14003b906
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xfffffffffffffff8
mov rax, rbx
cmp rdx, 0x1000
jb 0x14003b8fe
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d85c
mov rcx, rbx
call fcn.1401313f8
mov r8, r14
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.14002e1fc
nop
movabs rdi, 0x20000000000042
test qword [rbp + 0x10], rdi
je 0x14003b94f
mov rax, qword [0x1401ee018]
mov r8d, dword [rax + 0xc]
shr r8d, 0x19
and r8b, 1
mov rdx, r14
mov rcx, r13
call fcn.14002f504
mov rdx, r13
mov rcx, r14
call fcn.14002e83c
mov dword [rbp - 0x10], 1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov ecx, 0x28
call fcn.14002d090
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x58], rax
mov r12d, r15d
test qword [rbp + 0x10], rdi
jne 0x14003b994
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.140092eac
mov rsi, qword [r13 + 0x118]
mov rbx, qword [rsi]
cmp rbx, rsi
je 0x14003bc2f
mov r14, qword [rbx + 0x10]
cmp dword [r14 + 8], 0x4b
jne 0x14003bb46
test qword [rbp + 0x10], rdi
jne 0x14003ba29
mov rdx, qword [r14 + 0x10]
lea rcx, [rbp - 0x30]
call fcn.140092f4c
test al, al
jne 0x14003ba29
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x40]
call fcn.14003251c
nop
lea rax, [rbp - 0x30]
mov qword [rbp + 0x50], rax
movabs rax, 0x4000000000000
or qword [rbp + 0x80], rax
mov dword [rbp + 0x60], r15d
mov rax, qword [r14]
lea rdx, [rbp + 0x40]
mov rcx, r14
mov rax, qword [rax + 0x148]
call qword [case.0x140068c32.0]
mov rax, qword [rbp + 0xa0]
or qword [rbp + 0x30], rax
mov eax, dword [rbp + 0x68]
add dword [rbp - 8], eax
lea rcx, [rbp + 0x40]
call fcn.140032234
mov rax, qword [r14]
mov edx, 0x4e
mov rcx, r14
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003bb46
mov rax, qword [r14]
mov edx, 0x20
mov rcx, r14
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
jne 0x14003ba89
mov rax, qword [r14]
mov edx, 0x86
mov rcx, r14
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
jne 0x14003ba89
inc r12d
jmp 0x14003bb46
mov r8, r14
lea rdx, [rsp + 0x38]
call fcn.140048034
nop
mov r15, qword [rsp + 0x38]
cmp r15, qword [rsp + 0x40]
je 0x14003bacc
mov rdi, r15
mov rax, qword [rdi]
mov ecx, dword [rax + 0x30]
mov dword [rsp + 0x30], ecx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.140046a8c
inc dword [rax]
add rdi, 8
cmp rdi, qword [rsp + 0x40]
jne 0x14003baa6
mov rax, qword [r14]
mov edx, 0x86
mov rcx, r14
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003bafb
lea rdx, [0x14018b164]
lea rcx, [rsp + 0x58]
call fcn.140046a8c
inc dword [rax]
test r15, r15
je 0x14003bb39
mov rdx, qword [rsp + 0x48]
sub rdx, r15
and rdx, 0xfffffffffffffff8
mov rax, r15
cmp rdx, 0x1000
jb 0x14003bb31
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d87b
mov rcx, r15
call fcn.1401313f8
movabs rdi, 0x20000000000042
xor r15d, r15d
mov rbx, qword [rbx]
cmp rbx, rsi
jne 0x14003b9a7
test r12d, r12d
je 0x14003bc2f
mov rax, qword [r13]
mov edx, 0x20
mov rcx, r13
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003bbfe
mov r8, r13
lea rdx, [rsp + 0x38]
call fcn.140048034
nop
mov rbx, qword [rsp + 0x38]
mov rdi, rbx
cmp rbx, qword [rsp + 0x40]
je 0x14003bbc0
mov rax, qword [rdi]
mov ecx, dword [rax + 0x30]
mov dword [rsp + 0x30], ecx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.140046a8c
add dword [rax], r12d
add rdi, 8
cmp rdi, qword [rsp + 0x40]
jne 0x14003bb99
test rbx, rbx
je 0x14003bbfe
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xfffffffffffffff8
mov rax, rbx
cmp rdx, 0x1000
jb 0x14003bbf6
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d87b
mov rcx, rbx
call fcn.1401313f8
mov rax, qword [r13]
mov edx, 0x86
mov rcx, r13
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003bc2f
lea rdx, [0x14018b164]
lea rcx, [rsp + 0x58]
call fcn.140046a8c
add dword [rax], r12d
mov rax, qword [rbp + 0x10]
shr rax, 0x31
lea rsi, [0x14016e692]
test al, 1
je 0x14003bc9a
movabs rax, 0x20000000000002
test qword [rbp + 0x10], rax
jne 0x14003bc9a
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x188]
call qword [case.0x140068c32.0]
test al, al
je 0x14003bc85
cmp qword [r13 + 0x68], r15
jne 0x14003bc75
mov r9, r15
jmp 0x14003bc88
lea r9, [r13 + 0x58]
cmp qword [r9 + 0x18], 0x10
jb 0x14003bc88
mov r9, qword [r9]
jmp 0x14003bc88
mov r9, rsi
mov r8d, 0x13c1
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
movabs rax, 0x20000000000042
test qword [rbp + 0x10], rax
je 0x14003bec2
mov r8, r13
lea rcx, [rbp - 0x30]
mov rax, qword [rcx]
cmp dword [rax + 8], 0x2b
je 0x14003bcca
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x14003bcb5
mov rcx, r15
test rcx, rcx
je 0x14003bcf3
mov rcx, qword [rcx]
call fcn.1400668e4
mov r8, rax
test rax, rax
je 0x14003d862
cmp dword [rax + 8], 0x30
je 0x14003bcf3
cmp dword [rax + 8], 0x46
jne 0x14003d862
lea rdx, [rsp + 0x38]
call fcn.140048034
nop
or r14d, 0xffffffff
mov r12d, 0x13c0
mov rbx, qword [rsp + 0x38]
cmp rbx, qword [rsp + 0x40]
je 0x14003bdeb
mov rdi, rbx
mov rcx, qword [rsp + 0x58]
mov rax, qword [rdi]
mov r9d, dword [rax + 0x30]
mov r8, rcx
mov rdx, qword [rcx + 8]
mov rax, rdx
mov r10b, byte [rdx + 0x19]
test r10b, r10b
jne 0x14003bd5d
cmp dword [rax + 0x1c], r9d
jae 0x14003bd46
mov rax, qword [rax + 0x10]
jmp 0x14003bd4c
mov r8, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x14003bd3a
cmp r8, rcx
je 0x14003bd5d
cmp r9d, dword [r8 + 0x1c]
jae 0x14003bd60
mov r8, rcx
cmp r8, rcx
jne 0x14003bddc
mov rax, rcx
test r10b, r10b
jne 0x14003bd8a
cmp dword [rdx + 0x1c], r14d
jae 0x14003bd79
mov rdx, qword [rdx + 0x10]
jmp 0x14003bd7f
mov rax, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], r15b
je 0x14003bd6d
cmp rax, rcx
jne 0x14003bddc
mov rax, rcx
cmp rax, rcx
jne 0x14003bddc
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x188]
call qword [case.0x140068c32.0]
test al, al
je 0x14003bdc5
cmp qword [r13 + 0x68], r15
jne 0x14003bdb5
mov r9, r15
jmp 0x14003bdc8
lea r9, [r13 + 0x58]
cmp qword [r9 + 0x18], 0x10
jb 0x14003bdc8
mov r9, qword [r9]
jmp 0x14003bdc8
mov r9, rsi
mov r8d, r12d
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
mov rcx, qword [rsp + 0x58]
add rdi, 8
cmp rdi, qword [rsp + 0x40]
jne 0x14003bd20
mov rax, qword [r13]
mov edx, 0x86
mov rcx, r13
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003be84
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], r15b
jne 0x14003be36
cmp dword [rax + 0x1c], r14d
jae 0x14003be23
mov rax, qword [rax + 0x10]
jmp 0x14003be29
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x14003be17
cmp rcx, qword [rsp + 0x58]
jne 0x14003be84
mov rcx, qword [rsp + 0x58]
cmp rcx, rcx
jne 0x14003be84
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x188]
call qword [case.0x140068c32.0]
test al, al
je 0x14003be71
cmp qword [r13 + 0x68], r15
jne 0x14003be63
mov rsi, r15
jmp 0x14003be71
lea rsi, [r13 + 0x58]
cmp qword [rsi + 0x18], 0x10
jb 0x14003be71
mov rsi, qword [rsi]
mov r9, rsi
mov r8d, r12d
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
nop
test rbx, rbx
je 0x14003bec2
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xfffffffffffffff8
mov rax, rbx
cmp rdx, 0x1000
jb 0x14003beba
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d87b
mov rcx, rbx
call fcn.1401313f8
movabs rax, 0x20001000000002
test qword [rbp + 0x10], rax
je 0x14003bf1a
mov rax, qword [rsp + 0x58]
mov rdi, qword [rax + 8]
jmp 0x14003bf00
mov r8, qword [rdi + 0x10]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x58]
call fcn.14002d124
mov rcx, rdi
mov rdi, qword [rdi]
mov edx, 0x28
call fcn.1401313f8
cmp byte [rdi + 0x19], r15b
je 0x14003bedd
mov edx, 0x28
mov rcx, qword [rsp + 0x58]
call fcn.1401313f8
jmp 0x14003d7dd
mov rdx, qword [r13 + 0x140]
test rdx, rdx
je 0x14003bf82
lea rcx, [rbp - 0x30]
call fcn.140092f4c
test al, al
jne 0x14003bf82
lea r8, [rbp - 0x30]
mov rdx, r13
lea rcx, [rbp + 0x40]
call fcn.14002e1fc
nop
movabs rax, 0xffdbbfffffefffbd
and qword [rbp + 0x80], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x50], rax
mov rcx, qword [r13 + 0x140]
mov rax, qword [rcx]
lea rdx, [rbp + 0x40]
mov rax, qword [rax + 0x148]
call qword [case.0x140068c32.0]
nop
lea rcx, [rbp + 0x40]
call fcn.140032234
movabs rax, 0xe400000000000
test qword [rbp + 0x10], rax
je 0x14003bfcb
mov rax, qword [rsp + 0x58]
mov rdi, qword [rax + 8]
jmp 0x14003bfc0
mov r8, qword [rdi + 0x10]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x58]
call fcn.14002d124
mov rcx, rdi
mov rdi, qword [rdi]
mov edx, 0x28
call fcn.1401313f8
cmp byte [rdi + 0x19], r15b
je 0x14003bf9d
jmp 0x14003bf06
mov eax, dword [r13 + 0x170]
test al, 8
je 0x14003c00f
mov rax, qword [rsp + 0x58]
mov rdi, qword [rax + 8]
jmp 0x14003c004
mov r8, qword [rdi + 0x10]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x58]
call fcn.14002d124
mov rcx, rdi
mov rdi, qword [rdi]
mov edx, 0x28
call fcn.1401313f8
cmp byte [rdi + 0x19], r15b
je 0x14003bfe1
jmp 0x14003bf06
or eax, 8
mov dword [r13 + 0x170], eax
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.14002f150
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.14002f40c
mov rcx, r13
call fcn.140070260
cmp eax, 1
jne 0x14003c053
xor r9d, r9d
mov r8d, 0x141a
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
mov rbx, qword [r13 + 0x118]
mov rdi, qword [rbx]
jmp 0x14003c137
mov rsi, qword [rdi + 0x10]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x40]
cmp dword [rsi + 8], 0x4b
jne 0x14003c0bd
call fcn.14003251c
nop
lea rax, [rbp - 0x30]
mov qword [rbp + 0x50], rax
movabs rax, 0x400000000000
or qword [rbp + 0x80], rax
mov rax, qword [rsi]
lea rdx, [rbp + 0x40]
mov rcx, rsi
mov rax, qword [rax + 0x148]
call qword [case.0x140068c32.0]
mov rax, qword [rbp + 0xa0]
or qword [rbp + 0x30], rax
mov eax, dword [rbp + 0x68]
add dword [rbp - 8], eax
jmp 0x14003c0d9
call fcn.14003251c
nop
xor r9d, r9d
mov r8d, 0x13a3
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.140093aa4
nop
lea rcx, [rbp + 0x40]
call fcn.140032234
mov rax, qword [rsi]
mov edx, 0x4e
mov rcx, rsi
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003c134
mov rdx, rsi
mov rcx, r13
call fcn.140068800
test eax, eax
je 0x14003c134
cmp eax, 2
jne 0x14003c11a
mov r8d, 0x1410
jmp 0x14003c125
cmp eax, 3
jne 0x14003c134
mov r8d, 0x1416
xor r9d, r9d
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
mov rdi, qword [rdi]
cmp rdi, rbx
jne 0x14003c062
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r15
mov rdx, qword [r13 + 0x140]
test rdx, rdx
je 0x14003c260
lea r8, [rbp - 0x30]
mov rcx, r13
call fcn.1400367e8
test rax, rax
je 0x14003c260
mov rcx, rax
call fcn.140066890
mov rdi, rax
test rax, rax
je 0x14003c260
cmp dword [rax + 8], 0x45
je 0x14003c1a0
xor r9d, r9d
mov r8d, 0xfa6
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x188]
call qword [case.0x140068c32.0]
test al, al
je 0x14003d881
mov edx, 0x79
mov rcx, qword [0x1401ee018]
call fcn.1400092b0
test eax, eax
setne r8b
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.14002f504
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.14002e83c
mov r8, rdi
lea rdx, [rsp + 0x38]
call fcn.140047e60
nop
mov rbx, r15
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
sub rsi, rdi
add rsi, 7
shr rsi, 3
cmp rdi, qword [rsp + 0x40]
cmova rsi, r15
test rsi, rsi
je 0x14003c256
mov rdx, qword [rdi]
mov rcx, r13
call fcn.140066f1c
test eax, eax
jne 0x14003c24a
mov rcx, r13
call fcn.14000614c
mov r9, rax
mov r8d, 0x13e0
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
add rdi, 8
inc rbx
cmp rbx, rsi
jne 0x14003c21e
lea rcx, [rsp + 0x38]
call fcn.1400455ec
mov edx, 0x20
mov rcx, r13
call fcn.140005df0
test al, al
jne 0x14003c2a3
mov edx, 0x86
mov rcx, r13
call fcn.140005df0
test al, al
jne 0x14003c2a3
mov rax, qword [rbp + 0x10]
shr rax, 0x30
test al, 1
je 0x14003c2a3
xor r9d, r9d
mov r8d, 0xfbc
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
mov edi, 0x7b
mov edx, edi
mov rcx, r13
call fcn.140005df0
test al, al
je 0x14003c3aa
lea ebx, [rdi + 1]
mov edx, ebx
mov rcx, r13
call fcn.140005df0
test al, al
je 0x14003c3aa
mov r8d, edi
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.1400496fc
nop
mov r8d, ebx
lea rdx, [rsp + 0x38]
mov rcx, r13
call fcn.1400496fc
nop
mov rbx, qword [rsp + 0x68]
cmp rbx, qword [rsp + 0x70]
je 0x14003c395
mov r12d, 0x13b2
mov r14, qword [rsp + 0x38]
mov rsi, qword [rbx]
mov rdx, qword [rsi + 0x30]
cmp dword [rdx + 8], 0x20
jne 0x14003c367
mov qword [rsp + 0x50], rdx
cmp r14, qword [rsp + 0x40]
je 0x14003c367
mov rdi, r14
mov rax, qword [rdi]
mov r8, qword [rax + 0x30]
cmp dword [r8 + 8], 0x20
jne 0x14003d89a
call fcn.140047520
test al, al
jne 0x14003c355
add rdi, 8
cmp rdi, qword [rsp + 0x40]
je 0x14003c367
mov rdx, qword [rsp + 0x50]
jmp 0x14003c328
xor r9d, r9d
mov r8d, r12d
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
mov rax, qword [rsi + 0x30]
cmp dword [rax + 8], 0x86
jne 0x14003c386
xor r9d, r9d
mov r8d, r12d
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
add rbx, 8
cmp rbx, qword [rsp + 0x70]
jne 0x14003c30c
lea rcx, [rsp + 0x38]
call fcn.1400455ec
nop
lea rcx, [rsp + 0x68]
call fcn.1400455ec
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.14002ffc4
mov rcx, qword [rbp + 0x10]
mov rax, rcx
shr rax, 0x30
test al, 1
je 0x14003c3d5
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140036038
mov rcx, qword [rbp + 0x10]
mov rax, rcx
shr rax, 0x30
test al, 1
je 0x14003c3f0
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140036378
mov rcx, qword [rbp + 0x10]
shr rcx, 0x30
test cl, 1
je 0x14003c405
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140031050
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140031108
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov edi, 0x60
mov ecx, edi
call fcn.14002d090
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov ecx, edi
call fcn.14002d090
mov rsi, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x48]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], r13
lea rax, [rbp - 0x30]
mov qword [rbp + 0x1d0], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x1d8], rax
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rbx]
cmp rdi, rbx
je 0x14003c505
cmp dword [rdi + 0x20], 1
je 0x14003c4b9
mov rcx, r13
call fcn.14000614c
mov r9, rax
mov r8d, 0x13c4
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
mov rax, qword [rdi + 0x10]
cmp byte [rax + 0x19], r15b
je 0x14003c4e1
mov rax, qword [rdi + 8]
jmp 0x14003c4d6
cmp rdi, qword [rax + 0x10]
jne 0x14003c4dc
mov rdi, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r15b
je 0x14003c4c9
mov rdi, rax
jmp 0x14003c4fc
mov rdi, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], r15b
jne 0x14003c4fc
mov rdi, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], r15b
je 0x14003c4ed
cmp rdi, rbx
jne 0x14003c496
mov rsi, qword [rbp - 0x60]
mov r12, qword [r13 + 0x118]
mov r15, qword [r12]
cmp r15, r12
je 0x14003ca87
mov rdi, qword [r15 + 0x10]
cmp dword [rdi + 8], 0x4b
jne 0x14003ca77
xor esi, esi
mov r14d, esi
mov rax, qword [rdi + 0x10]
cmp dword [rax + 8], 0x33
jne 0x14003c576
mov r14, qword [rax + 0x10]
mov qword [rsp + 0x30], r14
test r14, r14
je 0x14003c576
cmp dword [r14 + 8], 0x30
jne 0x14003d8b3
mov rdx, qword [rbp - 0x70]
cmp qword [rbp - 0x68], rdx
je 0x14003c563
mov qword [rdx], r14
add qword [rbp - 0x70], 8
jmp 0x14003c576
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x78]
call fcn.140049e24
mov r14, qword [rsp + 0x30]
mov bl, sil
mov rax, qword [rdi]
mov edx, 0x20
mov rcx, rdi
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
jne 0x14003c5b5
mov rax, qword [rdi]
mov edx, 0x86
mov rcx, rdi
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003c63c
mov rax, qword [rbp + 0x10]
shr rax, 0x30
test al, 1
je 0x14003c5cf
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.140031050
mov bl, al
mov rax, qword [r13]
mov edx, 0x20
mov rcx, r13
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003c634
mov rax, qword [rdi]
mov edx, 0x20
mov rcx, rdi
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003c634
mov rdx, r13
mov rcx, rdi
call fcn.140048e18
test al, al
jne 0x14003c634
mov rcx, rdi
call fcn.14000614c
mov r9, rax
mov r8d, 0x13d7
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
test bl, bl
jne 0x14003c776
mov rax, qword [rdi]
mov edx, 0x20
mov rcx, rdi
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003c6e6
mov rax, qword [r13]
mov edx, 0x20
mov rcx, r13
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003c6d1
mov rdx, r13
mov rcx, rdi
call fcn.140048e18
mov rcx, rdi
test al, al
jne 0x14003c69b
call fcn.14000614c
mov r9, rax
mov r8d, 0x13d7
jmp 0x14003c6da
lea rax, vtable.std::_Func_impl_no_alloc_class_CompareVersions_struct_std::greater_equal_unsigned_long_int____bool__class_node_version____ptr64__class_node_version____ptr64_.0
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x78], rax
lea r8, [rbp + 0x40]
mov rdx, r13
call fcn.140049268
test al, al
jne 0x14003c6e6
mov rcx, rdi
call fcn.14000614c
mov r9, rax
mov r8d, 0x13d8
jmp 0x14003c6da
xor r9d, r9d
mov r8d, 0x13f4
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
mov rax, qword [rdi]
mov edx, 0x86
mov rcx, rdi
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003c776
mov rax, qword [r13]
mov edx, 0x86
mov rcx, r13
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003c761
mov rdx, qword [rdi + 0xa8]
jmp 0x14003c735
cmp dword [rdx + 8], 0x86
je 0x14003c73d
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x14003c728
mov rdx, rsi
test rdx, rdx
je 0x14003c776
mov rcx, r13
call fcn.140031848
test al, al
jne 0x14003c776
mov rcx, r14
call fcn.14000614c
mov r9, rax
mov r8d, 0x140c
jmp 0x14003c76a
xor r9d, r9d
mov r8d, 0x13f4
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
test r14, r14
je 0x14003ca77
mov rax, qword [rdi]
mov edx, 0x20
mov rcx, rdi
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003c80d
mov rax, qword [r14]
mov edx, 0x20
mov rcx, r14
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003c80d
mov rdx, r14
mov rcx, rdi
call fcn.140048e18
test al, al
je 0x14003c80d
test bl, bl
jne 0x14003c80d
lea rax, vtable.std::_Func_impl_no_alloc_class_CompareVersions_struct_std::greater_equal_unsigned_long_int____bool__class_node_version____ptr64__class_node_version____ptr64_.0
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x78], rax
lea r8, [rbp + 0x40]
mov rdx, r14
mov rcx, rdi
call fcn.140049268
test al, al
jne 0x14003c80d
mov rcx, r14
call fcn.14000614c
mov r9, rax
mov r8d, 0x13cc
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
mov rax, qword [rdi]
mov ebx, 0x86
mov edx, ebx
mov rcx, rdi
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003c8a7
mov rax, qword [r14]
mov edx, ebx
mov rcx, r14
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003c8a7
mov rdx, qword [rdi + 0xa8]
jmp 0x14003c856
cmp dword [rdx + 8], ebx
je 0x14003c85e
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x14003c84d
mov rdx, rsi
mov rcx, qword [r14 + 0xa8]
jmp 0x14003c870
cmp dword [rcx + 8], ebx
je 0x14003c878
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x14003c867
mov rcx, rsi
mov rax, qword [rcx + 0x28]
cmp rax, qword [rdx + 0x28]
jne 0x14003c8a7
mov eax, dword [rdx + 0x30]
cmp eax, dword [rcx + 0x30]
jae 0x14003c8a7
mov rcx, r14
call fcn.14000614c
mov r9, rax
mov r8d, 0x13cc
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x228]
call qword [case.0x140068c32.0]
mov rbx, qword [rax]
mov rdi, qword [rbx]
cmp rdi, rbx
je 0x14003c943
mov rsi, qword [rdi + 0x10]
cmp dword [rsi + 8], 0x2a
jne 0x14003d8cc
mov rax, qword [rsi + 0xa8]
test rax, rax
je 0x14003c906
cmp dword [rax + 8], 0x14
jne 0x14003c8eb
cmp dword [rax + 0x28], 6
je 0x14003c8f1
mov rax, qword [rax + 0x10]
jmp 0x14003c8da
mov r9, r14
mov r8, r14
mov rdx, rsi
lea rcx, [rbp + 0x1c0]
call fcn.14003d970
mov rax, qword [rsi + 0xa8]
test rax, rax
je 0x14003c939
cmp dword [rax + 8], 0x14
jne 0x14003c91e
cmp dword [rax + 0x28], 7
je 0x14003c924
mov rax, qword [rax + 0x10]
jmp 0x14003c90d
mov r9, r14
mov r8, r14
mov rdx, rsi
lea rcx, [rbp + 0x1c0]
call fcn.14003d970
mov rdi, qword [rdi]
cmp rdi, rbx
jne 0x14003c8c5
xor esi, esi
mov r14, qword [r14 + 0x198]
mov rbx, qword [r14]
jmp 0x14003ca6e
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x30], rcx
test rcx, rcx
je 0x14003c977
mov rax, qword [rcx]
mov rax, qword [rax + 0x188]
call qword [case.0x140068c32.0]
mov rcx, qword [rsp + 0x30]
jmp 0x14003c97a
mov al, sil
test al, al
je 0x14003c995
lea r8, [rbp - 0x30]
mov rdx, rcx
mov rcx, r13
call fcn.1400367e8
mov rcx, rax
mov qword [rsp + 0x30], rax
test rcx, rcx
je 0x14003ca6b
cmp dword [rcx + 8], 0x33
jne 0x14003c9ad
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x30], rcx
test rcx, rcx
je 0x14003ca6b
cmp dword [rcx + 8], 0x30
jne 0x14003ca6b
mov rax, qword [rcx]
mov rax, qword [rax + 0x228]
call qword [case.0x140068c32.0]
mov rsi, qword [rax]
mov rdi, qword [rsi]
cmp rdi, rsi
je 0x14003ca69
mov rcx, qword [rdi + 0x10]
mov qword [rsp + 0x50], rcx
cmp dword [rcx + 8], 0x2a
jne 0x14003d8e5
mov rax, qword [rcx + 0xa8]
test rax, rax
je 0x14003ca2c
cmp dword [rax + 8], 0x14
jne 0x14003ca0a
cmp dword [rax + 0x28], 6
je 0x14003ca10
mov rax, qword [rax + 0x10]
jmp 0x14003c9f9
mov r9, qword [rsp + 0x30]
mov r8, r9
mov rdx, rcx
lea rcx, [rbp + 0x1c0]
call fcn.14003d970
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0xa8]
test rax, rax
je 0x14003ca61
cmp dword [rax + 8], 0x14
jne 0x14003ca44
cmp dword [rax + 0x28], 7
je 0x14003ca4a
mov rax, qword [rax + 0x10]
jmp 0x14003ca33
mov r9, qword [rsp + 0x30]
mov r8, r9
mov rdx, rcx
lea rcx, [rbp + 0x1c0]
call fcn.14003d970
mov rdi, qword [rdi]
jmp 0x14003c9d6
xor esi, esi
mov rbx, qword [rbx]
cmp rbx, r14
jne 0x14003c952
mov r15, qword [r15]
cmp r15, r12
jne 0x14003c519
mov rsi, qword [rbp - 0x60]
mov rdi, qword [rsi]
xor r15d, r15d
cmp rdi, rsi
je 0x14003cead
lea rbx, [rdi + 0x20]
lea rdx, [rbx + 8]
lea rcx, [rbp + 0x1c0]
call fcn.140029474
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], rbx
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rbp + 0x1f0], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd qword [rbp + 0x200], xmm1
mov r8, qword [rbp - 0x48]
mov rdx, qword [r8]
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x38]
lea rcx, [rbp - 0x50]
call fcn.140049854
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
cmp r14, rax
jne 0x14003cb2e
mov r8d, 0xfa7
jmp 0x14003cdcf
mov r12, qword [rbx]
test r12, r12
je 0x14003d94f
mov rax, qword [r13]
mov edx, 0x20
mov rcx, r13
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003cba6
cmp dword [r12 + 8], 0x20
jne 0x14003cba6
mov rdx, qword [r14]
test rdx, rdx
je 0x14003d8fe
cmp dword [rdx + 8], 0x20
jne 0x14003cba6
mov r8, r12
call fcn.1400479a8
test al, al
je 0x14003cba6
lea r9, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 0x10
cmovae r9, qword [rbp + 0x1c0]
mov r8d, 0x13cb
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
mov rax, qword [r13]
mov ebx, 0x86
mov edx, ebx
mov rcx, r13
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003cd06
cmp dword [r12 + 8], ebx
jne 0x14003cd06
mov r15, qword [r14]
xor ecx, ecx
test r15, r15
je 0x14003d930
cmp dword [r15 + 8], ebx
jne 0x14003cd03
mov rbx, qword [r15 + 0x28]
cmp dword [rbx + 8], 0x14
jne 0x14003cc03
mov rcx, rbx
call fcn.1400931a0
mov rbx, rax
xor ecx, ecx
test rbx, rbx
je 0x14003cc0e
cmp dword [rbx + 8], 0x51
je 0x14003cc11
mov rbx, rcx
mov rax, qword [r12 + 0x28]
cmp dword [rax + 8], 0x14
jne 0x14003cc26
mov rcx, rax
call fcn.1400931a0
xor ecx, ecx
test rax, rax
je 0x14003cc31
cmp dword [rax + 8], 0x51
je 0x14003cc34
mov rax, rcx
cmp rbx, rax
jne 0x14003cc7d
mov r8, r12
mov rdx, r15
call fcn.1400477d4
xor r15d, r15d
test al, al
je 0x14003cd06
lea r9, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 0x10
cmovae r9, qword [rbp + 0x1c0]
mov r8d, 0x13cb
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
jmp 0x14003cd06
mov r14, qword [r12 + 0x28]
cmp dword [r14 + 8], 0x14
jne 0x14003cc96
mov rcx, r14
call fcn.1400931a0
mov r14, rax
xor ecx, ecx
test r14, r14
je 0x14003cca2
cmp dword [r14 + 8], 0x51
je 0x14003cca5
mov r14, rcx
mov rbx, qword [r15 + 0x28]
cmp dword [rbx + 8], 0x14
jne 0x14003ccba
mov rcx, rbx
call fcn.1400931a0
mov rbx, rax
xor r15d, r15d
test rbx, rbx
je 0x14003ccc8
cmp dword [rbx + 8], 0x51
je 0x14003cccb
mov rbx, r15
mov rcx, r14
call fcn.14000614c
mov r14, rax
mov rcx, rbx
call fcn.14000614c
sub r14, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r14]
sub edx, ecx
jne 0x14003ccf4
inc rax
test ecx, ecx
jne 0x14003cce1
test edx, edx
je 0x14003d917
mov r14, qword [rsp + 0x30]
jmp 0x14003cd06
xor r15d, r15d
add r14, 0x40
mov qword [rsp + 0x30], r14
cmp r14, qword [rsp + 0x50]
jne 0x14003cb3a
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
cmp r8, rax
je 0x14003cdc9
mov rcx, qword [rdi + 0x58]
cmp qword [r8 + 0x38], rcx
je 0x14003cd40
add r8, 0x40
cmp r8, rax
jne 0x14003cd31
cmp r8, rax
je 0x14003cdc9
mov r8, qword [r8 + 0x28]
lea rdx, [rsp + 0x68]
call fcn.140047e60
nop
mov r14, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
sub rbx, r14
add rbx, 7
shr rbx, 3
cmp r14, qword [rsp + 0x70]
mov r12d, 0
cmova rbx, r12
test rbx, rbx
je 0x14003cdba
mov rdx, qword [r14]
mov rcx, qword [rdi + 0x48]
call fcn.140066f1c
test eax, eax
jne 0x14003cdae
mov rcx, r13
call fcn.14000614c
mov r9, rax
mov r8d, 0x13e1
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
add r14, 8
inc r15
cmp r15, rbx
jne 0x14003cd81
lea rcx, [rsp + 0x68]
call fcn.1400455ec
xor r15d, r15d
jmp 0x14003cdf3
mov r8d, 0xfa8
lea r9, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 0x10
cmovae r9, qword [rbp + 0x1c0]
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
nop
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x14003ce51
mov r8, qword [rsp + 0x40]
mov rdx, rbx
call fcn.140048ba0
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffc0
cmp rdx, 0x1000
jb 0x14003ce3b
mov rcx, qword [rbx - 8]
sub rbx, rcx
add rdx, 0x27
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x14003d949
mov rbx, rcx
mov rcx, rbx
call fcn.1401313f8
xorps xmm0, xmm0
mov qword [rsp + 0x48], r15
movdqu xmmword [rsp + 0x38], xmm0
lea rcx, [rbp + 0x1c0]
call fcn.140009680
mov rax, qword [rdi + 0x10]
cmp byte [rax + 0x19], r15b
je 0x14003ce85
mov rax, qword [rdi + 8]
jmp 0x14003ce7a
cmp rdi, qword [rax + 0x10]
jne 0x14003ce80
mov rdi, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r15b
je 0x14003ce6d
mov rdi, rax
jmp 0x14003cea0
mov rdi, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], r15b
jne 0x14003cea0
mov rdi, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], r15b
je 0x14003ce91
cmp rdi, rsi
jne 0x14003ca96
mov rsi, qword [rbp - 0x60]
mov r8, qword [rsi + 8]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x60]
call fcn.14004b480
mov edi, 0x60
mov edx, edi
mov rcx, qword [rbp - 0x60]
call fcn.1401313f8
nop
mov r8, qword [rbp - 0x48]
mov r8, qword [r8 + 8]
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x48]
call fcn.14004b480
mov edx, edi
mov rcx, qword [rbp - 0x48]
call fcn.1401313f8
lea edx, [rdi + 0x1b]
mov rcx, r13
call fcn.140005df0
test al, al
je 0x14003cf0a
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.14003f130
mov edx, 0x7c
mov rcx, r13
call fcn.140005df0
test al, al
je 0x14003cf27
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.14003e0d0
mov rax, qword [r13 + 0xa8]
mov r12d, 0x97
jmp 0x14003cf40
cmp dword [rax + 8], r12d
je 0x14003cf48
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14003cf36
mov rax, r15
test rax, rax
je 0x14003cf5d
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.14003e890
mov rdx, qword [rbp - 0x70]
mov r8, rdx
mov rcx, qword [rbp - 0x78]
sub r8, rcx
sar r8, 3
mov r9b, byte [rbp - 0x80]
call fcn.14004d550
mov rbx, qword [rbp - 0x70]
mov r9, rbx
mov rdi, qword [rbp - 0x78]
cmp rdi, rbx
je 0x14003cfb2
lea rax, [rdi + 8]
cmp rax, rbx
je 0x14003cfb2
mov r8, qword [rdi]
mov rdx, qword [rax]
lea rcx, [rax + 8]
cmp r8, rdx
je 0x14003d029
mov rdi, rax
mov rax, rcx
mov r8, rdx
cmp rcx, rbx
jne 0x14003cf94
mov rdi, rbx
sub rbx, r9
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.140133300
lea rax, [rdi + rbx]
mov qword [rbp - 0x70], rax
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140040b80
mov sil, 1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r15
mov rdi, qword [rbp - 0x78]
mov r14, qword [rbp - 0x70]
cmp rdi, r14
je 0x14003d0d1
mov r8, qword [rdi]
cmp dword [r8 + 8], 0x30
jne 0x14003d811
lea rdx, [rsp + 0x38]
call fcn.140047e60
nop
mov rbx, qword [rsp + 0x38]
cmp rbx, qword [rsp + 0x40]
jne 0x14003d06e
mov sil, r15b
jmp 0x14003d0ad
mov rdx, r15
mov rax, rbx
sub rax, rcx
add rax, 7
shr rax, 3
cmp rcx, rbx
cmova rax, r15
test rax, rax
je 0x14003d065
mov r8, qword [rcx]
cmp qword [rdi], r8
je 0x14003d055
add rdi, 8
mov qword [rdi], r8
add rcx, 8
inc rdx
cmp rdx, rax
jne 0x14003d046
mov rbx, qword [rbp - 0x70]
add rdi, 8
jmp 0x14003cfb5
mov rdx, qword [rsp + 0x70]
cmp qword [rsp + 0x78], rdx
je 0x14003d090
mov rax, qword [rbx]
mov qword [rdx], rax
mov rdx, qword [rsp + 0x70]
add rdx, 8
mov qword [rsp + 0x70], rdx
jmp 0x14003d0a2
mov r8, rbx
lea rcx, [rsp + 0x68]
call fcn.140049e24
mov rdx, qword [rsp + 0x70]
add rbx, 8
cmp rbx, qword [rsp + 0x40]
jne 0x14003d073
lea rcx, [rsp + 0x38]
call fcn.1400455ec
add rdi, 8
cmp rdi, r14
jne 0x14003cffc
test sil, sil
je 0x14003d1dc
mov rdi, qword [rbp - 0x78]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov r14, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
cmp rbx, r14
je 0x14003d156
mov rdx, qword [rbx]
mov qword [rsp + 0x50], rdx
mov rsi, qword [rbp - 0x70]
cmp rdi, rsi
je 0x14003d11b
mov rcx, qword [rdi]
call fcn.140066f1c
test eax, eax
je 0x14003d147
add rdi, 8
cmp rdi, rsi
je 0x14003d11b
mov rdx, qword [rsp + 0x50]
jmp 0x14003d0ff
mov rcx, qword [rsp + 0x40]
cmp qword [rsp + 0x48], rcx
je 0x14003d135
mov rax, qword [rbx]
mov qword [rcx], rax
add qword [rsp + 0x40], 8
jmp 0x14003d147
mov r8, rbx
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x38]
call fcn.140049e24
add rbx, 8
cmp rbx, r14
je 0x14003d156
mov rdi, qword [rbp - 0x78]
jmp 0x14003d0ee
mov r8, r13
lea rdx, [rbp + 0x1f0]
call fcn.140047e60
nop
mov rsi, r15
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
sub rdi, rbx
add rdi, 7
shr rdi, 3
cmp rbx, qword [rsp + 0x40]
cmova rdi, r15
test rdi, rdi
je 0x14003d1c4
mov rdx, qword [rbx]
mov rcx, r13
call fcn.140066f1c
test eax, eax
jne 0x14003d1b8
mov rcx, r13
call fcn.14000614c
mov r9, rax
mov r8d, 0x13e6
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
add rbx, 8
inc rsi
cmp rsi, rdi
jne 0x14003d18c
lea rcx, [rbp + 0x1f0]
call fcn.1400455ec
nop
lea rcx, [rsp + 0x38]
call fcn.1400455ec
nop
lea rcx, [rsp + 0x68]
call fcn.1400455ec
mov rdi, qword [r13 + 0x140]
test rdi, rdi
je 0x14003d2e4
cmp dword [rdi + 8], 0x45
jne 0x14003d2e4
mov rsi, qword [r13 + 0xa8]
mov rbx, rsi
test rsi, rsi
je 0x14003d21e
cmp dword [rbx + 8], 0x7e
je 0x14003d22d
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x14003d20f
mov rbx, r15
jmp 0x14003d22d
cmp dword [rsi + 8], 0x7f
je 0x14003d235
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x14003d223
mov rsi, r15
mov r14d, 0x13b1
test rbx, rbx
jne 0x14003d256
lea r9, str.threading
mov r8d, r14d
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
test rsi, rsi
jne 0x14003d267
lea r9, str.marshaling_behavior
mov r8d, r14d
jmp 0x14003d2d8
test rbx, rbx
je 0x14003d2e4
mov rdi, qword [rdi + 0xa8]
mov rcx, rdi
test rdi, rdi
je 0x14003d28a
cmp dword [rcx + 8], 0x7e
je 0x14003d299
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x14003d27b
mov rcx, r15
jmp 0x14003d299
cmp dword [rdi + 8], 0x7f
je 0x14003d2a1
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x14003d28f
mov rdi, r15
test rcx, rcx
je 0x14003d2e4
test rdi, rdi
je 0x14003d2e4
mov eax, dword [rbx + 0x28]
mov ebx, 0x13c9
cmp eax, dword [rcx + 0x28]
je 0x14003d2ca
xor r9d, r9d
mov r8d, ebx
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
mov eax, dword [rsi + 0x28]
cmp eax, dword [rdi + 0x28]
je 0x14003d2e4
xor r9d, r9d
mov r8d, ebx
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
mov edx, 0x7b
mov rcx, r13
call fcn.140005df0
test al, al
je 0x14003d31a
mov qword [rbp + 0x40], r13
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x48]
call fcn.14003251c
nop
lea rcx, [rbp + 0x40]
call fcn.1400463f8
nop
lea rcx, [rbp + 0x48]
call fcn.140032234
mov edx, 0x7c
mov rcx, r13
call fcn.140005df0
test al, al
je 0x14003d350
mov qword [rbp + 0x40], r13
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x48]
call fcn.14003251c
nop
lea rcx, [rbp + 0x40]
call fcn.140045de0
nop
lea rcx, [rbp + 0x48]
call fcn.140032234
mov rax, qword [r13 + 0xa8]
jmp 0x14003d363
cmp dword [rax + 8], r12d
je 0x14003d36b
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14003d359
mov rax, r15
test rax, rax
je 0x14003d395
mov qword [rbp + 0x40], r13
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x48]
call fcn.14003251c
nop
lea rcx, [rbp + 0x40]
call fcn.1400457c8
nop
lea rcx, [rbp + 0x48]
call fcn.140032234
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov ecx, 0x50
call fcn.14002d090
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movss dword [rbp + 0x40], xmm0
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x50], r15
mov ecx, 0x18
call fcn.14002d090
mov rbx, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x58], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x60], xmm0
mov ecx, 0x80
call fcn.14002d090
mov qword [rbp + 0x58], rax
lea rdx, [rax + 0x80]
mov qword [rbp + 0x68], rdx
mov rdi, rax
mov rax, rbx
mov ecx, 0x10
rep stosq qword [rdi], rax
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x70], 7
mov qword [rbp + 0x78], 8
movss xmm0, dword [0x1401ad680]
movss dword [rbp + 0x40], xmm0
mov rsi, qword [rbp - 0x78]
jmp 0x14003d66a
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rsi]
call fcn.140066918
nop
mov r12, qword [rbp + 0x1f0]
cmp r12, qword [rbp + 0x1f8]
je 0x14003d65a
mov r8, qword [rbp + 0x48]
mov r9, qword [r12]
mov qword [rbp - 0x60], r9
mov qword [rsp + 0x50], r9
mov rbx, qword [r9 + 0x118]
mov rdi, qword [rbx]
cmp rdi, rbx
je 0x14003d513
mov r14, qword [rdi + 0x10]
mov rax, qword [r14]
mov edx, 0x4b
mov rcx, r14
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
je 0x14003d4b0
inc r15d
mov rax, qword [r14]
mov edx, 0xbf
mov rcx, r14
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
mov rax, qword [r14]
mov edx, 0xbf
mov rcx, r14
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
jne 0x14003d503
mov rax, qword [r14]
mov edx, 0x4b
mov rcx, r14
mov rax, qword [rax + 0x98]
call qword [case.0x140068c32.0]
test al, al
jne 0x14003d503
inc r15d
mov rdi, qword [rdi]
cmp rdi, rbx
jne 0x14003d48d
mov r8, qword [rbp + 0x48]
mov r9, qword [rbp - 0x60]
mov dword [rsp + 0x30], r15d
mov rax, qword [r9 + 0xa8]
mov rdi, rax
xor r15d, r15d
test rax, rax
je 0x14003d539
cmp dword [rdi + 8], 0x2c
je 0x14003d53c
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x14003d52a
mov rdi, r15
test rdi, rdi
je 0x14003d649
jmp 0x14003d551
cmp dword [rax + 8], 0x2d
je 0x14003d559
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14003d547
mov rax, r15
test rax, rax
je 0x14003d649
movabs rdx, 0xcbf29ce484222325
mov rcx, r15
movzx eax, byte [rsp + rcx + 0x50]
xor rdx, rax
movabs r10, 0x100000001b3
imul rdx, r10
inc rcx
cmp rcx, 8
jb 0x14003d56f
and rdx, qword [rbp + 0x70]
add rdx, rdx
mov rax, qword [rbp + 0x58]
mov r10, qword [rax + rdx*8]
mov rax, r10
cmp r10, r8
jne 0x14003d5aa
mov rcx, r8
jmp 0x14003d5b6
mov rcx, qword [rbp + 0x58]
mov rcx, qword [rcx + rdx*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14003d5cc
cmp qword [rax + 0x10], r9
je 0x14003d5c6
mov rax, qword [rax]
jmp 0x14003d5a0
mov qword [rbp - 0x60], rax
jmp 0x14003d5d0
mov qword [rbp - 0x60], r8
mov qword [rbp - 0x50], r8
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x60]
call fcn.140045650
test al, al
je 0x14003d649
mov rcx, rdi
call fcn.140008bc4
mov qword [rbp - 0x50], rax
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x68]
call fcn.140049b10
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.140049b28
nop
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp - 0x48]
call fcn.1400456f0
inc dword [rax]
lea rcx, [rbp + 0x1c0]
call fcn.140009680
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x40]
call fcn.140049b78
mov r8, qword [rbp + 0x48]
add r12, 8
cmp r12, qword [rbp + 0x1f8]
jne 0x14003d46d
lea rcx, [rbp + 0x1f0]
call fcn.1400455ec
add rsi, 8
cmp rsi, qword [rbp - 0x70]
jne 0x14003d441
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x48]
call fcn.1400456dc
mov rdx, qword [rbp - 0x48]
mov qword [rsp + 0x50], rdx
jmp 0x14003d774
lea rcx, [rsp + 0x30]
call fcn.1400456b8
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.140049b9c
nop
cmp dword [rbp + 0x218], 1
jle 0x14003d75e
lea rcx, [rbp + 0xc0]
call fcn.1400296ac
nop
lea rdx, str.Overload__
lea rcx, [rbp + 0xd0]
call fcn.14002c780
mov rcx, rax
lea rdx, [rbp + 0x1f0]
call fcn.140048dfc
mov rcx, rax
lea rdx, str.__with
call fcn.14002c780
mov edx, dword [rbp + 0x218]
mov rcx, rax
call fcn.140029d3c
mov rcx, rax
lea rdx, str._projected__in__parameter_s___
call fcn.14002c780
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0xc0]
call fcn.140029510
nop
mov rcx, rax
call fcn.1400291a4
mov r9, rax
mov r8d, 0xfaf
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.140093aa4
nop
lea rcx, [rbp + 0x1c0]
call fcn.140009680
nop
lea rcx, [rbp + 0xc0]
call fcn.14002854c
nop
lea rcx, [rbp + 0x1f0]
call fcn.140009680
lea rcx, [rsp + 0x30]
call fcn.140045664
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.1400456c8
test al, al
jne 0x14003d690
lea rcx, [rbp + 0x40]
call fcn.14003e02c
nop
lea rcx, [rbp - 0x48]
call fcn.1400389dc
mov rcx, r13
call fcn.140049bd4
test rax, rax
je 0x14003d7b7
mov r8, rax
lea rdx, [rbp - 0x30]
call fcn.14003fe30
lea rdx, [rbp - 0x30]
mov rcx, qword [rbp + 0xb0]
call fcn.14002e37c
nop
lea rcx, [rbp - 0x78]
call fcn.1400455ec
nop
lea rcx, [rsp + 0x58]
call fcn.140030dc8
nop
lea rcx, [rbp - 0x30]
call fcn.140032234
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.1401313d0
mov rbx, qword [rsp + 0x380]
add rsp, 0x330
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r8, str.pInterface__NodeKind____NODE_INTERFACE
mov edx, 0x1772
lea rcx, str.com_rpcmidlmidlrt_front_semantic.cxx
call fcn.14009bc1c
nop
lea r8, str.IsPlatformVersioned__
mov edx, 0x323
lea rcx, str.com_rpcmidlmidlrtinc_attrnode.hxx
call fcn.14009bc1c
nop
lea r8, str.IsContractVersioned__
mov edx, 0x313
lea rcx, str.com_rpcmidlmidlrtinc_attrnode.hxx
call fcn.14009bc1c
nop
call fcn.14010f9a4
nop
lea r8, str.pIfParamUsed___nullptr____pIfParamUsed__NodeKind____NODE_INTERFACE___pIfParamUsed__NodeKind____NODE_DELEGATE_
mov edx, 0x150f
lea rcx, str.com_rpcmidlmidlrt_front_semantic.cxx
call fcn.14009bc1c
int3
call fcn.14010f9a4
nop
lea r8, str.IS_NAMED_NODE_pBaseClass_
mov edx, 0x15a1
lea rcx, str.com_rpcmidlmidlrt_front_semantic.cxx
call fcn.14009bc1c
nop
lea r8, str.IsPlatformVersioned__
mov edx, 0x30d
lea rcx, str.com_rpcmidlmidlrtinc_attrnode.hxx
call fcn.14009bc1c
nop
lea r8, str.pInterface__NodeKind____NODE_INTERFACE
mov edx, 0x164f
lea rcx, str.com_rpcmidlmidlrt_front_semantic.cxx
call fcn.14009bc1c
int3
lea r8, str.pProcN__NodeKind____NODE_PROC
mov edx, 0x16b2
lea rcx, str.com_rpcmidlmidlrt_front_semantic.cxx
call fcn.14009bc1c
int3
lea r8, str.pProcN__NodeKind____NODE_PROC
mov edx, 0x16ce
lea rcx, str.com_rpcmidlmidlrt_front_semantic.cxx
call fcn.14009bc1c
nop
lea r8, str.pVersionGetter___nullptr
mov edx, 0x1707
lea rcx, str.com_rpcmidlmidlrt_front_semantic.cxx
call fcn.14009bc1c
int3
lea r8, str.strcmp_pVersionGetter__GetApiContract____GetSymName____static_cast_node_contract_version___pVersionSetter___GetApiContract____GetSymName______0
mov edx, 0x1721
lea rcx, str.com_rpcmidlmidlrt_front_semantic.cxx
call fcn.14009bc1c
int3
lea r8, str.pVersionGetter___nullptr
mov edx, 0x1714
lea rcx, str.com_rpcmidlmidlrt_front_semantic.cxx
call fcn.14009bc1c
nop
call fcn.14010f9a4
nop
lea r8, str.pVersionSetter___nullptr
mov edx, 0x1700
lea rcx, str.com_rpcmidlmidlrt_front_semantic.cxx
call fcn.14009bc1c
int3