140003eb0:	75 12                	jne    0x140003ec4
140003eb2:	48 ff 15 17 19 03 00 	rex.W call *0x31917(%rip)        # 0x1400357d0
140003eb9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003ebe:	89 05 b8 a2 03 00    	mov    %eax,0x3a2b8(%rip)        # 0x14003e17c
140003ec4:	b9 01 00 00 00       	mov    $0x1,%ecx
140003ec9:	48 ff 15 28 1b 03 00 	rex.W call *0x31b28(%rip)        # 0x1400359f8
140003ed0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003ed5:	85 c0                	test   %eax,%eax
140003ed7:	78 33                	js     0x140003f0c
140003ed9:	45 33 c9             	xor    %r9d,%r9d
140003edc:	45 33 c0             	xor    %r8d,%r8d
140003edf:	33 d2                	xor    %edx,%edx
140003ee1:	33 c9                	xor    %ecx,%ecx
140003ee3:	48 ff 15 ce 19 03 00 	rex.W call *0x319ce(%rip)        # 0x1400358b8
140003eea:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003eef:	48 89 05 12 a9 03 00 	mov    %rax,0x3a912(%rip)        # 0x14003e808
140003ef6:	48 85 c0             	test   %rax,%rax
140003ef9:	74 05                	je     0x140003f00
140003efb:	e8 4c fe ff ff       	call   0x140003d4c
140003f00:	48 ff 15 11 1b 03 00 	rex.W call *0x31b11(%rip)        # 0x140035a18
140003f07:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003f0c:	8b 0d 6a a2 03 00    	mov    0x3a26a(%rip),%ecx        # 0x14003e17c
140003f12:	3b cb                	cmp    %ebx,%ecx
140003f14:	74 12                	je     0x140003f28
140003f16:	48 ff 15 ab 18 03 00 	rex.W call *0x318ab(%rip)        # 0x1400357c8
140003f1d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003f22:	89 1d 54 a2 03 00    	mov    %ebx,0x3a254(%rip)        # 0x14003e17c
140003f28:	48 8b 1d 19 a1 03 00 	mov    0x3a119(%rip),%rbx        # 0x14003e048
140003f2f:	48 8d 3d 12 a1 03 00 	lea    0x3a112(%rip),%rdi        # 0x14003e048
140003f36:	48 3b df             	cmp    %rdi,%rbx
140003f39:	74 2a                	je     0x140003f65
140003f3b:	eb 1c                	jmp    0x140003f59
140003f3d:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140003f41:	48 85 c9             	test   %rcx,%rcx
140003f44:	74 10                	je     0x140003f56
140003f46:	48 ff 15 9b 1b 03 00 	rex.W call *0x31b9b(%rip)        # 0x140035ae8
140003f4d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003f52:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140003f56:	48 8b 1b             	mov    (%rbx),%rbx
140003f59:	48 85 db             	test   %rbx,%rbx
140003f5c:	75 df                	jne    0x140003f3d
140003f5e:	48 89 3d e3 a0 03 00 	mov    %rdi,0x3a0e3(%rip)        # 0x14003e048
140003f65:	e8 b2 15 00 00       	call   0x14000551c
140003f6a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140003f6f:	33 c0                	xor    %eax,%eax
140003f71:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140003f76:	48 83 c4 50          	add    $0x50,%rsp
140003f7a:	5f                   	pop    %rdi
140003f7b:	c3                   	ret
140003f7c:	cc                   	int3
140003f7d:	cc                   	int3
140003f7e:	cc                   	int3
140003f7f:	cc                   	int3
140003f80:	cc                   	int3
140003f81:	cc                   	int3
140003f82:	cc                   	int3
140003f83:	cc                   	int3
140003f84:	cc                   	int3
140003f85:	cc                   	int3
140003f86:	cc                   	int3
140003f87:	cc                   	int3
140003f88:	cc                   	int3
140003f89:	cc                   	int3
140003f8a:	cc                   	int3
140003f8b:	cc                   	int3
140003f8c:	cc                   	int3
140003f8d:	cc                   	int3
140003f8e:	cc                   	int3
140003f8f:	cc                   	int3
140003f90:	48 83 ec 28          	sub    $0x28,%rsp
140003f94:	33 d2                	xor    %edx,%edx
140003f96:	b9 01 40 00 80       	mov    $0x80004001,%ecx
140003f9b:	48 ff 15 36 1a 03 00 	rex.W call *0x31a36(%rip)        # 0x1400359d8
140003fa2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003fa7:	b8 01 40 00 80       	mov    $0x80004001,%eax
140003fac:	48 83 c4 28          	add    $0x28,%rsp
140003fb0:	c3                   	ret
140003fb1:	cc                   	int3
140003fb2:	cc                   	int3
140003fb3:	cc                   	int3
140003fb4:	cc                   	int3
140003fb5:	cc                   	int3
140003fb6:	cc                   	int3
140003fb7:	cc                   	int3
140003fb8:	cc                   	int3
140003fb9:	cc                   	int3
140003fba:	cc                   	int3
140003fbb:	cc                   	int3
140003fbc:	cc                   	int3
140003fbd:	cc                   	int3
140003fbe:	cc                   	int3
140003fbf:	cc                   	int3
140003fc0:	83 c8 ff             	or     $0xffffffff,%eax
140003fc3:	f0 0f c1 05 15 a8 03 	lock xadd %eax,0x3a815(%rip)        # 0x14003e7e0
140003fca:	00
140003fcb:	ff c8                	dec    %eax
140003fcd:	c3                   	ret
140003fce:	cc                   	int3
140003fcf:	cc                   	int3
140003fd0:	cc                   	int3
140003fd1:	cc                   	int3
140003fd2:	cc                   	int3
140003fd3:	cc                   	int3
140003fd4:	cc                   	int3
140003fd5:	cc                   	int3
140003fd6:	cc                   	int3
140003fd7:	cc                   	int3
140003fd8:	cc                   	int3
140003fd9:	cc                   	int3
140003fda:	cc                   	int3
140003fdb:	cc                   	int3
140003fdc:	cc                   	int3
140003fdd:	cc                   	int3
140003fde:	cc                   	int3
140003fdf:	cc                   	int3
140003fe0:	b8 01 00 00 00       	mov    $0x1,%eax
140003fe5:	f0 0f c1 05 f3 a7 03 	lock xadd %eax,0x3a7f3(%rip)        # 0x14003e7e0
140003fec:	00
140003fed:	ff c0                	inc    %eax
140003fef:	c3                   	ret
140003ff0:	cc                   	int3
140003ff1:	cc                   	int3
140003ff2:	cc                   	int3
140003ff3:	cc                   	int3
140003ff4:	cc                   	int3
140003ff5:	cc                   	int3
140003ff6:	cc                   	int3
140003ff7:	cc                   	int3
140003ff8:	40 53                	rex push %rbx
140003ffa:	48 83 ec 20          	sub    $0x20,%rsp
140003ffe:	48 8d 05 23 01 03 00 	lea    0x30123(%rip),%rax        # 0x140034128
140004005:	48 8b d9             	mov    %rcx,%rbx
140004008:	48 89 01             	mov    %rax,(%rcx)
14000400b:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14000400f:	48 85 c9             	test   %rcx,%rcx
140004012:	74 1c                	je     0x140004030
140004014:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140004018:	74 11                	je     0x14000402b
14000401a:	48 8b 01             	mov    (%rcx),%rax
14000401d:	ba 01 00 00 00       	mov    $0x1,%edx
140004022:	48 8b 00             	mov    (%rax),%rax
140004025:	ff 15 9d 1d 03 00    	call   *0x31d9d(%rip)        # 0x140035dc8
14000402b:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140004030:	48 8d 05 51 01 03 00 	lea    0x30151(%rip),%rax        # 0x140034188
140004037:	41 b0 01             	mov    $0x1,%r8b
14000403a:	48 8b cb             	mov    %rbx,%rcx
14000403d:	48 89 03             	mov    %rax,(%rbx)
140004040:	e8 8b 13 00 00       	call   0x1400053d0
140004045:	48 83 25 8b a7 03 00 	andq   $0x0,0x3a78b(%rip)        # 0x14003e7d8
14000404c:	00
14000404d:	c6 05 3c aa 03 00 00 	movb   $0x0,0x3aa3c(%rip)        # 0x14003ea90
140004054:	48 83 c4 20          	add    $0x20,%rsp
140004058:	5b                   	pop    %rbx
140004059:	c3                   	ret
14000405a:	cc                   	int3
14000405b:	cc                   	int3
14000405c:	cc                   	int3
14000405d:	cc                   	int3
14000405e:	cc                   	int3
14000405f:	cc                   	int3
140004060:	cc                   	int3
140004061:	cc                   	int3
140004062:	cc                   	int3
140004063:	cc                   	int3
140004064:	cc                   	int3
140004065:	cc                   	int3
140004066:	cc                   	int3
140004067:	cc                   	int3
140004068:	cc                   	int3
140004069:	cc                   	int3
14000406a:	cc                   	int3
14000406b:	cc                   	int3
14000406c:	cc                   	int3
14000406d:	cc                   	int3
14000406e:	cc                   	int3
14000406f:	cc                   	int3
140004070:	33 c0                	xor    %eax,%eax
140004072:	c3                   	ret
140004073:	cc                   	int3
140004074:	cc                   	int3
140004075:	cc                   	int3
140004076:	cc                   	int3
140004077:	cc                   	int3
140004078:	cc                   	int3
140004079:	cc                   	int3
14000407a:	cc                   	int3
14000407b:	cc                   	int3
14000407c:	cc                   	int3
14000407d:	cc                   	int3
14000407e:	cc                   	int3
14000407f:	cc                   	int3
140004080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004085:	57                   	push   %rdi
140004086:	48 83 ec 20          	sub    $0x20,%rsp
14000408a:	48 8b f9             	mov    %rcx,%rdi
14000408d:	48 ff 15 ac 15 03 00 	rex.W call *0x315ac(%rip)        # 0x140035640
140004094:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004099:	8b d8                	mov    %eax,%ebx
14000409b:	85 c0                	test   %eax,%eax
14000409d:	75 16                	jne    0x1400040b5
14000409f:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400040a3:	48 85 c9             	test   %rcx,%rcx
1400040a6:	74 0d                	je     0x1400040b5
1400040a8:	48 8b 11             	mov    (%rcx),%rdx
1400040ab:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400040af:	ff 15 13 1d 03 00    	call   *0x31d13(%rip)        # 0x140035dc8
1400040b5:	8b c3                	mov    %ebx,%eax
1400040b7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400040bc:	48 83 c4 20          	add    $0x20,%rsp
1400040c0:	5f                   	pop    %rdi
1400040c1:	c3                   	ret
1400040c2:	cc                   	int3
1400040c3:	cc                   	int3
1400040c4:	cc                   	int3
1400040c5:	cc                   	int3
1400040c6:	cc                   	int3
1400040c7:	cc                   	int3
1400040c8:	cc                   	int3
1400040c9:	cc                   	int3
1400040ca:	cc                   	int3
1400040cb:	cc                   	int3
1400040cc:	cc                   	int3
1400040cd:	cc                   	int3
1400040ce:	cc                   	int3
1400040cf:	cc                   	int3
1400040d0:	48 ff 25 61 15 03 00 	rex.W jmp *0x31561(%rip)        # 0x140035638
1400040d7:	cc                   	int3
1400040d8:	cc                   	int3
1400040d9:	cc                   	int3
1400040da:	cc                   	int3
1400040db:	cc                   	int3
1400040dc:	cc                   	int3
1400040dd:	cc                   	int3
1400040de:	cc                   	int3
1400040df:	cc                   	int3
1400040e0:	cc                   	int3
1400040e1:	cc                   	int3
1400040e2:	cc                   	int3
1400040e3:	cc                   	int3
1400040e4:	cc                   	int3
1400040e5:	cc                   	int3
1400040e6:	cc                   	int3
1400040e7:	cc                   	int3
1400040e8:	cc                   	int3
1400040e9:	cc                   	int3
1400040ea:	cc                   	int3
1400040eb:	cc                   	int3
1400040ec:	cc                   	int3
1400040ed:	cc                   	int3
1400040ee:	cc                   	int3
1400040ef:	cc                   	int3
1400040f0:	48 83 ec 28          	sub    $0x28,%rsp
1400040f4:	49 8b c8             	mov    %r8,%rcx
1400040f7:	48 ff 15 02 19 03 00 	rex.W call *0x31902(%rip)        # 0x140035a00
1400040fe:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004103:	33 c0                	xor    %eax,%eax
140004105:	48 83 c4 28          	add    $0x28,%rsp
140004109:	c3                   	ret
14000410a:	cc                   	int3
14000410b:	cc                   	int3
14000410c:	cc                   	int3
14000410d:	cc                   	int3
14000410e:	cc                   	int3
14000410f:	cc                   	int3
140004110:	cc                   	int3
140004111:	cc                   	int3
140004112:	cc                   	int3
140004113:	cc                   	int3
140004114:	cc                   	int3
140004115:	cc                   	int3
140004116:	cc                   	int3
140004117:	cc                   	int3
140004118:	cc                   	int3
140004119:	cc                   	int3
14000411a:	cc                   	int3
14000411b:	cc                   	int3
14000411c:	cc                   	int3
14000411d:	cc                   	int3
14000411e:	cc                   	int3
14000411f:	cc                   	int3
140004120:	48 8b c4             	mov    %rsp,%rax
140004123:	48 89 58 08          	mov    %rbx,0x8(%rax)
140004127:	48 89 68 10          	mov    %rbp,0x10(%rax)
14000412b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14000412f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140004133:	41 55                	push   %r13
140004135:	41 56                	push   %r14
140004137:	41 57                	push   %r15
140004139:	48 83 ec 20          	sub    $0x20,%rsp
14000413d:	8b 5c 24 60          	mov    0x60(%rsp),%ebx
140004141:	bf 08 00 00 00       	mov    $0x8,%edi
140004146:	8b c7                	mov    %edi,%eax
140004148:	4d 8b e9             	mov    %r9,%r13
14000414b:	48 f7 e3             	mul    %rbx
14000414e:	48 8d 15 9b 21 03 00 	lea    0x3219b(%rip),%rdx        # 0x1400362f0
140004155:	49 8b f0             	mov    %r8,%rsi
140004158:	4c 8d 77 f7          	lea    -0x9(%rdi),%r14
14000415c:	49 0f 40 c6          	cmovo  %r14,%rax
140004160:	48 8b c8             	mov    %rax,%rcx
140004163:	e8 40 da 02 00       	call   0x140031ba8
140004168:	48 8b e8             	mov    %rax,%rbp
14000416b:	8b c7                	mov    %edi,%eax
14000416d:	48 f7 e3             	mul    %rbx
140004170:	48 8d 15 79 21 03 00 	lea    0x32179(%rip),%rdx        # 0x1400362f0
140004177:	49 0f 40 c6          	cmovo  %r14,%rax
14000417b:	48 8b c8             	mov    %rax,%rcx
14000417e:	e8 25 da 02 00       	call   0x140031ba8
140004183:	45 33 c9             	xor    %r9d,%r9d
140004186:	4c 8b f0             	mov    %rax,%r14
140004189:	41 8b d9             	mov    %r9d,%ebx
14000418c:	48 85 ed             	test   %rbp,%rbp
14000418f:	0f 84 9f 00 00 00    	je     0x140004234
140004195:	48 85 c0             	test   %rax,%rax
140004198:	0f 84 96 00 00 00    	je     0x140004234
14000419e:	41 8b f9             	mov    %r9d,%edi
1400041a1:	44 39 4c 24 60       	cmp    %r9d,0x60(%rsp)
1400041a6:	76 4e                	jbe    0x1400041f6
1400041a8:	4c 8b fd             	mov    %rbp,%r15
1400041ab:	4c 2b fe             	sub    %rsi,%r15
1400041ae:	85 db                	test   %ebx,%ebx
1400041b0:	78 60                	js     0x140004212
1400041b2:	48 8d 05 a7 0b 00 00 	lea    0xba7(%rip),%rax        # 0x140004d60
1400041b9:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
1400041bd:	49 89 04 37          	mov    %rax,(%r15,%rsi,1)
1400041c1:	4d 8d 04 fe          	lea    (%r14,%rdi,8),%r8
1400041c5:	48 8b 0e             	mov    (%rsi),%rcx
1400041c8:	48 ff c2             	inc    %rdx
1400041cb:	66 44 39 0c 51       	cmp    %r9w,(%rcx,%rdx,2)
1400041d0:	75 f6                	jne    0x1400041c8
1400041d2:	48 ff 15 5f 18 03 00 	rex.W call *0x3185f(%rip)        # 0x140035a38
1400041d9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400041de:	ff c7                	inc    %edi
1400041e0:	48 83 c6 08          	add    $0x8,%rsi
1400041e4:	8b d8                	mov    %eax,%ebx
1400041e6:	41 b9 00 00 00 00    	mov    $0x0,%r9d
1400041ec:	3b 7c 24 60          	cmp    0x60(%rsp),%edi
1400041f0:	72 bc                	jb     0x1400041ae
1400041f2:	85 c0                	test   %eax,%eax
1400041f4:	78 1c                	js     0x140004212
1400041f6:	44 8b 44 24 60       	mov    0x60(%rsp),%r8d
1400041fb:	4d 8b cd             	mov    %r13,%r9
1400041fe:	48 8b d5             	mov    %rbp,%rdx
140004201:	49 8b ce             	mov    %r14,%rcx
140004204:	48 ff 15 05 18 03 00 	rex.W call *0x31805(%rip)        # 0x140035a10
14000420b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004210:	8b d8                	mov    %eax,%ebx
140004212:	85 ff                	test   %edi,%edi
140004214:	74 23                	je     0x140004239
140004216:	49 8b f6             	mov    %r14,%rsi
140004219:	48 8b 0e             	mov    (%rsi),%rcx