140930778:	45 89 66 3c          	mov    %r12d,0x3c(%r14)
14093077c:	45 88 66 11          	mov    %r12b,0x11(%r14)
140930780:	66 45 89 66 12       	mov    %r12w,0x12(%r14)
140930785:	66 41 89 7e 16       	mov    %di,0x16(%r14)
14093078a:	4d 89 6e 20          	mov    %r13,0x20(%r14)
14093078e:	45 8b 47 44          	mov    0x44(%r15),%r8d
140930792:	66 89 7d 78          	mov    %di,0x78(%rbp)
140930796:	e8 c5 d3 f7 ff       	call   0x1408adb60
14093079b:	41 8b 55 64          	mov    0x64(%r13),%edx
14093079f:	44 8b c8             	mov    %eax,%r9d
1409307a2:	8b ca                	mov    %edx,%ecx
1409307a4:	83 e1 03             	and    $0x3,%ecx
1409307a7:	80 f9 03             	cmp    $0x3,%cl
1409307aa:	75 42                	jne    0x1409307ee
1409307ac:	0f b6 4c 24 24       	movzbl 0x24(%rsp),%ecx
1409307b1:	85 c0                	test   %eax,%eax
1409307b3:	41 8b d4             	mov    %r12d,%edx
1409307b6:	41 c7 46 38 00 01 00 	movl   $0x100,0x38(%r14)
1409307bd:	00
1409307be:	0f 45 d1             	cmovne %ecx,%edx
1409307c1:	8d 47 10             	lea    0x10(%rdi),%eax
1409307c4:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1409307c9:	44 0f b7 c7          	movzwl %di,%r8d
1409307cd:	41 88 56 11          	mov    %dl,0x11(%r14)
1409307d1:	49 8b d6             	mov    %r14,%rdx
1409307d4:	66 41 89 46 14       	mov    %ax,0x14(%r14)
1409307d9:	e8 62 24 00 00       	call   0x140932c40
1409307de:	49 8b d6             	mov    %r14,%rdx
1409307e1:	48 8b ce             	mov    %rsi,%rcx
1409307e4:	e8 27 21 00 00       	call   0x140932910
1409307e9:	e9 34 02 00 00       	jmp    0x140930a22
1409307ee:	f6 c2 20             	test   $0x20,%dl
1409307f1:	74 0d                	je     0x140930800
1409307f3:	45 33 db             	xor    %r11d,%r11d
1409307f6:	b8 40 02 00 00       	mov    $0x240,%eax
1409307fb:	45 8b c3             	mov    %r11d,%r8d
1409307fe:	eb 18                	jmp    0x140930818
140930800:	4d 8b 45 68          	mov    0x68(%r13),%r8
140930804:	b8 00 02 00 00       	mov    $0x200,%eax
140930809:	4d 23 47 50          	and    0x50(%r15),%r8
14093080d:	b9 40 02 00 00       	mov    $0x240,%ecx
140930812:	0f 44 c1             	cmove  %ecx,%eax
140930815:	45 33 db             	xor    %r11d,%r11d
140930818:	41 89 46 38          	mov    %eax,0x38(%r14)
14093081c:	45 85 c9             	test   %r9d,%r9d
14093081f:	75 65                	jne    0x140930886
140930821:	f6 43 30 80          	testb  $0x80,0x30(%rbx)
140930825:	75 5f                	jne    0x140930886
140930827:	4d 39 65 48          	cmp    %r12,0x48(%r13)
14093082b:	75 59                	jne    0x140930886
14093082d:	41 f6 47 40 02       	testb  $0x2,0x40(%r15)
140930832:	75 52                	jne    0x140930886
140930834:	4d 85 c0             	test   %r8,%r8
140930837:	0f 85 ee 01 00 00    	jne    0x140930a2b
14093083d:	41 f6 45 64 04       	testb  $0x4,0x64(%r13)
140930842:	0f 85 e3 01 00 00    	jne    0x140930a2b
140930848:	0f b7 43 3c          	movzwl 0x3c(%rbx),%eax
14093084c:	66 41 39 45 5c       	cmp    %ax,0x5c(%r13)
140930851:	0f 8d d4 01 00 00    	jge    0x140930a2b
140930857:	4c 8b 54 24 28       	mov    0x28(%rsp),%r10
14093085c:	41 f6 42 44 04       	testb  $0x4,0x44(%r10)
140930861:	0f 85 c4 01 00 00    	jne    0x140930a2b
140930867:	44 38 25 c9 cd a7 00 	cmp    %r12b,0xa7cdc9(%rip)        # 0x1413ad637
14093086e:	0f 84 b7 01 00 00    	je     0x140930a2b
140930874:	49 8b 02             	mov    (%r10),%rax
140930877:	48 8b 08             	mov    (%rax),%rcx
14093087a:	f6 41 60 20          	testb  $0x20,0x60(%rcx)
14093087e:	0f 85 a7 01 00 00    	jne    0x140930a2b
140930884:	eb 05                	jmp    0x14093088b
140930886:	4c 8b 54 24 28       	mov    0x28(%rsp),%r10
14093088b:	0f b6 44 24 24       	movzbl 0x24(%rsp),%eax
140930890:	45 85 c9             	test   %r9d,%r9d
140930893:	41 8b cb             	mov    %r11d,%ecx
140930896:	0f 45 c8             	cmovne %eax,%ecx
140930899:	41 88 4e 11          	mov    %cl,0x11(%r14)
14093089d:	41 0f bf 45 5c       	movswl 0x5c(%r13),%eax
1409308a2:	0f bf 4b 3c          	movswl 0x3c(%rbx),%ecx
1409308a6:	6b c0 0f             	imul   $0xf,%eax,%eax
1409308a9:	99                   	cltd
1409308aa:	f7 f9                	idiv   %ecx
1409308ac:	66 ff c0             	inc    %ax
1409308af:	66 03 c7             	add    %di,%ax
1409308b2:	66 41 89 46 14       	mov    %ax,0x14(%r14)
1409308b7:	4d 85 c0             	test   %r8,%r8
1409308ba:	0f 84 32 01 00 00    	je     0x1409309f2
1409308c0:	41 83 ba 94 00 00 00 	cmpl   $0x0,0x94(%r10)
1409308c7:	00
1409308c8:	8d 5f 10             	lea    0x10(%rdi),%ebx
1409308cb:	45 8b 67 44          	mov    0x44(%r15),%r12d
1409308cf:	41 8b f3             	mov    %r11d,%esi
1409308d2:	0f 8e a3 00 00 00    	jle    0x14093097b
1409308d8:	4d 8b fb             	mov    %r11,%r15
1409308db:	4c 8d 35 fe 2e f7 ff 	lea    -0x8d102(%rip),%r14        # 0x1408a37e0
1409308e2:	0f 1f 40 00          	nopl   0x0(%rax)
1409308e6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1409308ed:	00 00 00
1409308f0:	49 8b ba a0 00 00 00 	mov    0xa0(%r10),%rdi
1409308f7:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
1409308fc:	0f 57 c0             	xorps  %xmm0,%xmm0
1409308ff:	4c 89 5d e0          	mov    %r11,-0x20(%rbp)
140930903:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
140930908:	4c 89 5d 00          	mov    %r11,0x0(%rbp)
14093090c:	4a 8b 14 3f          	mov    (%rdi,%r15,1),%rdx
140930910:	44 89 64 24 60       	mov    %r12d,0x60(%rsp)
140930915:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
14093091a:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
14093091e:	48 89 45 08          	mov    %rax,0x8(%rbp)
140930922:	48 85 d2             	test   %rdx,%rdx
140930925:	74 11                	je     0x140930938
140930927:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14093092b:	e8 c0 e8 ff ff       	call   0x14092f1f0
140930930:	4c 8b 54 24 28       	mov    0x28(%rsp),%r10
140930935:	45 33 db             	xor    %r11d,%r11d
140930938:	66 83 7d 04 00       	cmpw   $0x0,0x4(%rbp)
14093093d:	75 2e                	jne    0x14093096d
14093093f:	42 0f b7 44 3f 10    	movzwl 0x10(%rdi,%r15,1),%eax
140930945:	66 85 c0             	test   %ax,%ax
140930948:	7f 05                	jg     0x14093094f
14093094a:	66 03 d8             	add    %ax,%bx
14093094d:	eb 0f                	jmp    0x14093095e
14093094f:	66 ff cb             	dec    %bx
140930952:	42 f6 44 3f 14 82    	testb  $0x82,0x14(%rdi,%r15,1)
140930958:	74 04                	je     0x14093095e
14093095a:	66 83 c3 ed          	add    $0xffed,%bx
14093095e:	ff c6                	inc    %esi
140930960:	49 83 c7 38          	add    $0x38,%r15
140930964:	41 3b b2 94 00 00 00 	cmp    0x94(%r10),%esi
14093096b:	7c 83                	jl     0x1409308f0
14093096d:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140930972:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140930977:	0f b7 7d 78          	movzwl 0x78(%rbp),%edi
14093097b:	41 0f bf 56 14       	movswl 0x14(%r14),%edx
140930980:	44 0f bf c3          	movswl %bx,%r8d
140930984:	8b ca                	mov    %edx,%ecx
140930986:	66 3b d3             	cmp    %bx,%dx
140930989:	7c 2b                	jl     0x1409309b6
14093098b:	41 8d 40 31          	lea    0x31(%r8),%eax
14093098f:	3b d0                	cmp    %eax,%edx
140930991:	7f 51                	jg     0x1409309e4
140930993:	41 8d 40 1f          	lea    0x1f(%r8),%eax
140930997:	3b d0                	cmp    %eax,%edx
140930999:	7e 05                	jle    0x1409309a0
14093099b:	66 ff c2             	inc    %dx
14093099e:	eb 44                	jmp    0x1409309e4
1409309a0:	41 2b c8             	sub    %r8d,%ecx
1409309a3:	48 63 c1             	movslq %ecx,%rax
1409309a6:	48 8d 0d eb ae 71 00 	lea    0x71aeeb(%rip),%rcx        # 0x14104b898
1409309ad:	0f b6 0c 08          	movzbl (%rax,%rcx,1),%ecx
1409309b1:	66 03 d1             	add    %cx,%dx
1409309b4:	eb 2e                	jmp    0x1409309e4
1409309b6:	8d 42 31             	lea    0x31(%rdx),%eax
1409309b9:	44 3b c0             	cmp    %eax,%r8d
1409309bc:	7e 05                	jle    0x1409309c3
1409309be:	0f b7 d3             	movzwl %bx,%edx
1409309c1:	eb 21                	jmp    0x1409309e4
1409309c3:	8d 42 1f             	lea    0x1f(%rdx),%eax
1409309c6:	44 3b c0             	cmp    %eax,%r8d
1409309c9:	7e 05                	jle    0x1409309d0
1409309cb:	8d 53 01             	lea    0x1(%rbx),%edx
1409309ce:	eb 14                	jmp    0x1409309e4
1409309d0:	44 2b c1             	sub    %ecx,%r8d
1409309d3:	48 8d 0d be ae 71 00 	lea    0x71aebe(%rip),%rcx        # 0x14104b898
1409309da:	49 63 c0             	movslq %r8d,%rax
1409309dd:	0f b6 14 08          	movzbl (%rax,%rcx,1),%edx
1409309e1:	66 03 d3             	add    %bx,%dx
1409309e4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1409309e9:	48 8b 75 60          	mov    0x60(%rbp),%rsi
1409309ed:	66 41 89 56 14       	mov    %dx,0x14(%r14)
1409309f2:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1409309f7:	44 0f b7 c7          	movzwl %di,%r8d
1409309fb:	49 8b d6             	mov    %r14,%rdx
1409309fe:	e8 3d 22 00 00       	call   0x140932c40
140930a03:	41 f6 47 3c 10       	testb  $0x10,0x3c(%r15)
140930a08:	74 07                	je     0x140930a11
140930a0a:	49 83 7d 50 00       	cmpq   $0x0,0x50(%r13)
140930a0f:	75 0d                	jne    0x140930a1e
140930a11:	49 8b d6             	mov    %r14,%rdx
140930a14:	48 8b ce             	mov    %rsi,%rcx
140930a17:	e8 f4 1e 00 00       	call   0x140932910
140930a1c:	eb 04                	jmp    0x140930a22
140930a1e:	8b 44 24 20          	mov    0x20(%rsp),%eax
140930a22:	66 41 89 7e 16       	mov    %di,0x16(%r14)
140930a27:	85 c0                	test   %eax,%eax
140930a29:	75 52                	jne    0x140930a7d
140930a2b:	45 33 c9             	xor    %r9d,%r9d
140930a2e:	c6 46 20 00          	movb   $0x0,0x20(%rsi)
140930a32:	4d 8b c5             	mov    %r13,%r8
140930a35:	49 8b d7             	mov    %r15,%rdx
140930a38:	48 8b ce             	mov    %rsi,%rcx
140930a3b:	e8 60 00 00 00       	call   0x140930aa0
140930a40:	80 7e 20 01          	cmpb   $0x1,0x20(%rsi)
140930a44:	44 8b c8             	mov    %eax,%r9d
140930a47:	89 44 24 20          	mov    %eax,0x20(%rsp)
140930a4b:	75 07                	jne    0x140930a54
140930a4d:	81 4b 30 00 01 00 00 	orl    $0x100,0x30(%rbx)
140930a54:	33 ff                	xor    %edi,%edi
140930a56:	41 f6 47 40 02       	testb  $0x2,0x40(%r15)
140930a5b:	74 0c                	je     0x140930a69
140930a5d:	4c 8b ef             	mov    %rdi,%r13
140930a60:	eb 0b                	jmp    0x140930a6d
140930a62:	44 8b 4c 24 20       	mov    0x20(%rsp),%r9d
140930a67:	eb ed                	jmp    0x140930a56
140930a69:	4d 8b 6d 28          	mov    0x28(%r13),%r13
140930a6d:	ff 44 24 24          	incl   0x24(%rsp)
140930a71:	45 85 c9             	test   %r9d,%r9d
140930a74:	0f 84 a3 fc ff ff    	je     0x14093071d
140930a7a:	41 8b c1             	mov    %r9d,%eax
140930a7d:	48 81 c4 18 01 00 00 	add    $0x118,%rsp
140930a84:	41 5f                	pop    %r15
140930a86:	41 5e                	pop    %r14
140930a88:	41 5d                	pop    %r13
140930a8a:	41 5c                	pop    %r12
140930a8c:	5f                   	pop    %rdi
140930a8d:	5e                   	pop    %rsi
140930a8e:	5b                   	pop    %rbx
140930a8f:	5d                   	pop    %rbp
140930a90:	c3                   	ret
140930a91:	cc                   	int3
140930a92:	cc                   	int3
140930a93:	cc                   	int3
140930a94:	cc                   	int3
140930a95:	cc                   	int3
140930a96:	cc                   	int3
140930a97:	cc                   	int3
140930a98:	cc                   	int3
140930a99:	cc                   	int3
140930a9a:	cc                   	int3
140930a9b:	cc                   	int3
140930a9c:	cc                   	int3
140930a9d:	cc                   	int3
140930a9e:	cc                   	int3
140930a9f:	cc                   	int3
140930aa0:	40 53                	rex push %rbx
140930aa2:	55                   	push   %rbp
140930aa3:	41 54                	push   %r12
140930aa5:	41 55                	push   %r13
140930aa7:	41 56                	push   %r14
140930aa9:	41 57                	push   %r15
140930aab:	48 81 ec 18 01 00 00 	sub    $0x118,%rsp
140930ab2:	48 8b 05 47 84 a8 00 	mov    0xa88447(%rip),%rax        # 0x1413b8f00
140930ab9:	48 33 c4             	xor    %rsp,%rax
140930abc:	48 89 84 24 f0 00 00 	mov    %rax,0xf0(%rsp)
140930ac3:	00
140930ac4:	48 8b 01             	mov    (%rcx),%rax
140930ac7:	4c 8b f1             	mov    %rcx,%r14
140930aca:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140930acf:	49 8b e8             	mov    %r8,%rbp
140930ad2:	33 c9                	xor    %ecx,%ecx
140930ad4:	4c 89 44 24 78       	mov    %r8,0x78(%rsp)
140930ad9:	66 44 89 4c 24 32    	mov    %r9w,0x32(%rsp)
140930adf:	4c 8b c2             	mov    %rdx,%r8
140930ae2:	48 8b 00             	mov    (%rax),%rax
140930ae5:	44 8b f9             	mov    %ecx,%r15d
140930ae8:	49 8b 5e 10          	mov    0x10(%r14),%rbx
140930aec:	44 8b e9             	mov    %ecx,%r13d
140930aef:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140930af4:	44 8b e1             	mov    %ecx,%r12d
140930af7:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140930afc:	48 8b 00             	mov    (%rax),%rax
140930aff:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140930b04:	38 48 67             	cmp    %cl,0x67(%rax)
140930b07:	74 0a                	je     0x140930b13
140930b09:	b8 07 00 00 00       	mov    $0x7,%eax
140930b0e:	e9 a9 07 00 00       	jmp    0x1409312bc
140930b13:	8b 43 38             	mov    0x38(%rbx),%eax
140930b16:	ba 18 00 00 00       	mov    $0x18,%edx
140930b1b:	0f b7 4b 3e          	movzwl 0x3e(%rbx),%ecx
140930b1f:	a8 20                	test   $0x20,%al
140930b21:	44 0f b7 4b 3c       	movzwl 0x3c(%rbx),%r9d
140930b26:	45 8b 40 44          	mov    0x44(%r8),%r8d
140930b2a:	89 44 24 54          	mov    %eax,0x54(%rsp)
140930b2e:	b8 bf 01 00 00       	mov    $0x1bf,%eax
140930b33:	0f 44 d0             	cmove  %eax,%edx
140930b36:	66 89 4c 24 46       	mov    %cx,0x46(%rsp)
140930b3b:	0f b7 43 1a          	movzwl 0x1a(%rbx),%eax
140930b3f:	8b ca                	mov    %edx,%ecx
140930b41:	83 e1 c3             	and    $0xffffffc3,%ecx
140930b44:	66 89 44 24 40       	mov    %ax,0x40(%rsp)
140930b49:	0f b7 43 1c          	movzwl 0x1c(%rbx),%eax
140930b4d:	f6 45 64 04          	testb  $0x4,0x64(%rbp)
140930b51:	66 89 44 24 42       	mov    %ax,0x42(%rsp)
140930b56:	48 8b 03             	mov    (%rbx),%rax
140930b59:	0f 44 ca             	cmove  %edx,%ecx
140930b5c:	49 8b 56 08          	mov    0x8(%r14),%rdx
140930b60:	48 89 b4 24 10 01 00 	mov    %rsi,0x110(%rsp)
140930b67:	00
140930b68:	0f b7 73 18          	movzwl 0x18(%rbx),%esi
140930b6c:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140930b71:	0f b7 43 16          	movzwl 0x16(%rbx),%eax
140930b75:	66 44 89 4c 24 44    	mov    %r9w,0x44(%rsp)
140930b7b:	44 8b ce             	mov    %esi,%r9d
140930b7e:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140930b83:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140930b87:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140930b8e:	00
140930b8f:	48 89 bc 24 08 01 00 	mov    %rdi,0x108(%rsp)
140930b96:	00
140930b97:	66 89 74 24 30       	mov    %si,0x30(%rsp)
140930b9c:	66 89 44 24 36       	mov    %ax,0x36(%rsp)
140930ba1:	e8 aa 3c 00 00       	call   0x140934850
140930ba6:	33 c9                	xor    %ecx,%ecx
140930ba8:	48 8b f8             	mov    %rax,%rdi
140930bab:	66 89 4b 12          	mov    %cx,0x12(%rbx)
140930baf:	48 8b 45 10          	mov    0x10(%rbp),%rax
140930bb3:	48 0f bf 00          	movswq (%rax),%rax
140930bb7:	66 89 44 24 50       	mov    %ax,0x50(%rsp)
140930bbc:	83 f8 0a             	cmp    $0xa,%eax
140930bbf:	7f 0d                	jg     0x140930bce
140930bc1:	66 89 4c 24 34       	mov    %cx,0x34(%rsp)
140930bc6:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140930bcc:	eb 24                	jmp    0x140930bf2
140930bce:	48 8b c8             	mov    %rax,%rcx
140930bd1:	e8 9a c8 fb ff       	call   0x1408ed470
140930bd6:	66 83 e8 21          	sub    $0x21,%ax
140930bda:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140930be0:	66 89 44 24 34       	mov    %ax,0x34(%rsp)
140930be5:	33 c9                	xor    %ecx,%ecx
140930be7:	eb 09                	jmp    0x140930bf2
140930be9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140930bf0:	33 c9                	xor    %ecx,%ecx
140930bf2:	48 85 ff             	test   %rdi,%rdi
140930bf5:	0f 84 93 05 00 00    	je     0x14093118e
140930bfb:	44 0f b7 77 14       	movzwl 0x14(%rdi),%r14d
140930c00:	8b f1                	mov    %ecx,%esi
140930c02:	66 45 3b f0          	cmp    %r8w,%r14w
140930c06:	74 0a                	je     0x140930c12
140930c08:	f6 47 12 80          	testb  $0x80,0x12(%rdi)
140930c0c:	0f 84 b5 00 00 00    	je     0x140930cc7
140930c12:	0f b7 54 24 30       	movzwl 0x30(%rsp),%edx
140930c17:	48 8b 45 08          	mov    0x8(%rbp),%rax
140930c1b:	4c 0f bf 04 50       	movswq (%rax,%rdx,2),%r8
140930c20:	45 85 c0             	test   %r8d,%r8d
140930c23:	78 73                	js     0x140930c98
140930c25:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140930c29:	4b 8d 0c 40          	lea    (%r8,%r8,2),%rcx
140930c2d:	48 8b 42 08          	mov    0x8(%rdx),%rax
140930c31:	f7 44 c8 08 0f 00 00 	testl  $0xf,0x8(%rax,%rcx,8)
140930c38:	00
140930c39:	75 63                	jne    0x140930c9e
140930c3b:	0f b7 54 24 30       	movzwl 0x30(%rsp),%edx
140930c40:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140930c46:	48 8b 47 28          	mov    0x28(%rdi),%rax
140930c4a:	48 85 43 08          	test   %rax,0x8(%rbx)
140930c4e:	75 4e                	jne    0x140930c9e
140930c50:	66 44 85 47 12       	test   %r8w,0x12(%rdi)
140930c55:	74 07                	je     0x140930c5e
140930c57:	66 41 83 fe 10       	cmp    $0x10,%r14w
140930c5c:	74 40                	je     0x140930c9e
140930c5e:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140930c63:	f6 40 3c 58          	testb  $0x58,0x3c(%rax)