1404388d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1404388d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1404388da:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1404388df:	57                   	push   %rdi
1404388e0:	41 56                	push   %r14
1404388e2:	41 57                	push   %r15
1404388e4:	48 83 ec 20          	sub    $0x20,%rsp
1404388e8:	0f b6 01             	movzbl (%rcx),%eax
1404388eb:	48 8b f9             	mov    %rcx,%rdi
1404388ee:	83 c0 fc             	add    $0xfffffffc,%eax
1404388f1:	3d a0 00 00 00       	cmp    $0xa0,%eax
1404388f6:	0f 87 e8 06 00 00    	ja     0x140438fe4
1404388fc:	48 8d 0d fd 76 bc ff 	lea    -0x438903(%rip),%rcx        # 0x140000000
140438903:	48 98                	cltq
140438905:	0f b6 84 01 74 90 43 	movzbl 0x439074(%rcx,%rax,1),%eax
14043890c:	00
14043890d:	8b 94 81 24 90 43 00 	mov    0x439024(%rcx,%rax,4),%edx
140438914:	48 03 d1             	add    %rcx,%rdx
140438917:	ff e2                	jmp    *%rdx
140438919:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14043891d:	33 db                	xor    %ebx,%ebx
14043891f:	48 85 f6             	test   %rsi,%rsi
140438922:	74 66                	je     0x14043898a
140438924:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140438928:	48 85 c9             	test   %rcx,%rcx
14043892b:	74 0a                	je     0x140438937
14043892d:	ba 08 00 00 00       	mov    $0x8,%edx
140438932:	e8 0d 28 9e 00       	call   0x140e1b144
140438937:	48 8b 6e 40          	mov    0x40(%rsi),%rbp
14043893b:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14043893f:	48 85 ed             	test   %rbp,%rbp
140438942:	74 35                	je     0x140438979
140438944:	80 7d 00 ff          	cmpb   $0xff,0x0(%rbp)
140438948:	74 22                	je     0x14043896c
14043894a:	4c 8b 75 08          	mov    0x8(%rbp),%r14
14043894e:	4d 85 f6             	test   %r14,%r14
140438951:	74 15                	je     0x140438968
140438953:	49 8b ce             	mov    %r14,%rcx
140438956:	e8 f5 fe ff ff       	call   0x140438850
14043895b:	ba 28 00 00 00       	mov    $0x28,%edx
140438960:	49 8b ce             	mov    %r14,%rcx
140438963:	e8 dc 27 9e 00       	call   0x140e1b144
140438968:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
14043896c:	ba 20 00 00 00       	mov    $0x20,%edx
140438971:	48 8b cd             	mov    %rbp,%rcx
140438974:	e8 cb 27 9e 00       	call   0x140e1b144
140438979:	ba 88 00 00 00       	mov    $0x88,%edx
14043897e:	48 89 5e 40          	mov    %rbx,0x40(%rsi)
140438982:	48 8b ce             	mov    %rsi,%rcx
140438985:	e8 ba 27 9e 00       	call   0x140e1b144
14043898a:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14043898e:	e9 71 06 00 00       	jmp    0x140439004
140438993:	48 8b 77 10          	mov    0x10(%rdi),%rsi
140438997:	33 db                	xor    %ebx,%ebx
140438999:	48 85 f6             	test   %rsi,%rsi
14043899c:	74 7b                	je     0x140438a19
14043899e:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1404389a2:	48 85 c9             	test   %rcx,%rcx
1404389a5:	74 0a                	je     0x1404389b1
1404389a7:	ba 08 00 00 00       	mov    $0x8,%edx
1404389ac:	e8 93 27 9e 00       	call   0x140e1b144
1404389b1:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1404389b5:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
1404389b9:	48 85 c9             	test   %rcx,%rcx
1404389bc:	74 05                	je     0x1404389c3
1404389be:	e8 81 27 9e 00       	call   0x140e1b144
1404389c3:	48 89 5e 30          	mov    %rbx,0x30(%rsi)
1404389c7:	89 5e 38             	mov    %ebx,0x38(%rsi)
1404389ca:	48 8b 6e 50          	mov    0x50(%rsi),%rbp
1404389ce:	48 85 ed             	test   %rbp,%rbp
1404389d1:	74 35                	je     0x140438a08
1404389d3:	80 7d 00 ff          	cmpb   $0xff,0x0(%rbp)
1404389d7:	74 22                	je     0x1404389fb
1404389d9:	4c 8b 75 08          	mov    0x8(%rbp),%r14
1404389dd:	4d 85 f6             	test   %r14,%r14
1404389e0:	74 15                	je     0x1404389f7
1404389e2:	49 8b ce             	mov    %r14,%rcx
1404389e5:	e8 66 fe ff ff       	call   0x140438850
1404389ea:	ba 28 00 00 00       	mov    $0x28,%edx
1404389ef:	49 8b ce             	mov    %r14,%rcx
1404389f2:	e8 4d 27 9e 00       	call   0x140e1b144
1404389f7:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
1404389fb:	ba 20 00 00 00       	mov    $0x20,%edx
140438a00:	48 8b cd             	mov    %rbp,%rcx
140438a03:	e8 3c 27 9e 00       	call   0x140e1b144
140438a08:	ba 80 00 00 00       	mov    $0x80,%edx
140438a0d:	48 89 5e 50          	mov    %rbx,0x50(%rsi)
140438a11:	48 8b ce             	mov    %rsi,%rcx
140438a14:	e8 2b 27 9e 00       	call   0x140e1b144
140438a19:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140438a1d:	e9 e2 05 00 00       	jmp    0x140439004
140438a22:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140438a26:	48 85 c9             	test   %rcx,%rcx
140438a29:	74 0a                	je     0x140438a35
140438a2b:	ba 01 00 00 00       	mov    $0x1,%edx
140438a30:	e8 1b 16 00 00       	call   0x14043a050
140438a35:	33 db                	xor    %ebx,%ebx
140438a37:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140438a3b:	e9 c4 05 00 00       	jmp    0x140439004
140438a40:	4c 8b 7f 20          	mov    0x20(%rdi),%r15
140438a44:	33 db                	xor    %ebx,%ebx
140438a46:	4d 85 ff             	test   %r15,%r15
140438a49:	0f 84 06 01 00 00    	je     0x140438b55
140438a4f:	49 8b 77 10          	mov    0x10(%r15),%rsi
140438a53:	48 85 f6             	test   %rsi,%rsi
140438a56:	74 2f                	je     0x140438a87
140438a58:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
140438a5c:	48 85 ed             	test   %rbp,%rbp
140438a5f:	74 15                	je     0x140438a76
140438a61:	48 8b cd             	mov    %rbp,%rcx
140438a64:	e8 77 0f 00 00       	call   0x1404399e0
140438a69:	ba 20 00 00 00       	mov    $0x20,%edx
140438a6e:	48 8b cd             	mov    %rbp,%rcx
140438a71:	e8 ce 26 9e 00       	call   0x140e1b144
140438a76:	ba 10 00 00 00       	mov    $0x10,%edx
140438a7b:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140438a7f:	48 8b ce             	mov    %rsi,%rcx
140438a82:	e8 bd 26 9e 00       	call   0x140e1b144
140438a87:	49 8b 77 08          	mov    0x8(%r15),%rsi
140438a8b:	49 89 5f 10          	mov    %rbx,0x10(%r15)
140438a8f:	48 85 f6             	test   %rsi,%rsi
140438a92:	74 56                	je     0x140438aea
140438a94:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140438a99:	4c 8b 66 08          	mov    0x8(%rsi),%r12
140438a9d:	48 8b 36             	mov    (%rsi),%rsi
140438aa0:	49 3b f4             	cmp    %r12,%rsi
140438aa3:	74 40                	je     0x140438ae5
140438aa5:	48 8b 2e             	mov    (%rsi),%rbp
140438aa8:	48 85 ed             	test   %rbp,%rbp
140438aab:	74 2f                	je     0x140438adc
140438aad:	4c 8b 75 08          	mov    0x8(%rbp),%r14
140438ab1:	4d 85 f6             	test   %r14,%r14
140438ab4:	74 15                	je     0x140438acb
140438ab6:	49 8b ce             	mov    %r14,%rcx
140438ab9:	e8 22 0f 00 00       	call   0x1404399e0
140438abe:	ba 20 00 00 00       	mov    $0x20,%edx
140438ac3:	49 8b ce             	mov    %r14,%rcx
140438ac6:	e8 79 26 9e 00       	call   0x140e1b144
140438acb:	ba 10 00 00 00       	mov    $0x10,%edx
140438ad0:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
140438ad4:	48 8b cd             	mov    %rbp,%rcx
140438ad7:	e8 68 26 9e 00       	call   0x140e1b144
140438adc:	48 83 c6 08          	add    $0x8,%rsi
140438ae0:	49 3b f4             	cmp    %r12,%rsi
140438ae3:	75 c0                	jne    0x140438aa5
140438ae5:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
140438aea:	49 8b 77 08          	mov    0x8(%r15),%rsi
140438aee:	48 85 f6             	test   %rsi,%rsi
140438af1:	74 55                	je     0x140438b48
140438af3:	48 8b 0e             	mov    (%rsi),%rcx
140438af6:	48 85 c9             	test   %rcx,%rcx
140438af9:	74 40                	je     0x140438b3b
140438afb:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140438aff:	48 2b d1             	sub    %rcx,%rdx
140438b02:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140438b06:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140438b0d:	72 1c                	jb     0x140438b2b
140438b0f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140438b13:	48 83 c2 27          	add    $0x27,%rdx
140438b17:	49 2b c8             	sub    %r8,%rcx
140438b1a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140438b1e:	48 83 f8 1f          	cmp    $0x1f,%rax
140438b22:	0f 87 f5 04 00 00    	ja     0x14043901d
140438b28:	49 8b c8             	mov    %r8,%rcx
140438b2b:	e8 14 26 9e 00       	call   0x140e1b144
140438b30:	48 89 1e             	mov    %rbx,(%rsi)
140438b33:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140438b37:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140438b3b:	ba 18 00 00 00       	mov    $0x18,%edx
140438b40:	48 8b ce             	mov    %rsi,%rcx
140438b43:	e8 fc 25 9e 00       	call   0x140e1b144
140438b48:	ba 28 00 00 00       	mov    $0x28,%edx
140438b4d:	49 8b cf             	mov    %r15,%rcx
140438b50:	e8 ef 25 9e 00       	call   0x140e1b144
140438b55:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140438b59:	e9 a6 04 00 00       	jmp    0x140439004
140438b5e:	48 8b 5f 28          	mov    0x28(%rdi),%rbx
140438b62:	48 85 db             	test   %rbx,%rbx
140438b65:	74 15                	je     0x140438b7c
140438b67:	48 8b cb             	mov    %rbx,%rcx
140438b6a:	e8 51 dd ff ff       	call   0x1404368c0
140438b6f:	ba 30 00 00 00       	mov    $0x30,%edx
140438b74:	48 8b cb             	mov    %rbx,%rcx
140438b77:	e8 c8 25 9e 00       	call   0x140e1b144
140438b7c:	33 db                	xor    %ebx,%ebx
140438b7e:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140438b82:	e9 7d 04 00 00       	jmp    0x140439004
140438b87:	48 8b 77 30          	mov    0x30(%rdi),%rsi
140438b8b:	33 db                	xor    %ebx,%ebx
140438b8d:	48 85 f6             	test   %rsi,%rsi
140438b90:	0f 84 04 01 00 00    	je     0x140438c9a
140438b96:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140438b9a:	48 85 c9             	test   %rcx,%rcx
140438b9d:	74 0a                	je     0x140438ba9
140438b9f:	ba 08 00 00 00       	mov    $0x8,%edx
140438ba4:	e8 9b 25 9e 00       	call   0x140e1b144
140438ba9:	4c 8b 76 18          	mov    0x18(%rsi),%r14
140438bad:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140438bb1:	4d 85 f6             	test   %r14,%r14
140438bb4:	74 51                	je     0x140438c07
140438bb6:	49 8b 0e             	mov    (%r14),%rcx
140438bb9:	48 85 c9             	test   %rcx,%rcx
140438bbc:	74 3c                	je     0x140438bfa
140438bbe:	49 8b 56 10          	mov    0x10(%r14),%rdx
140438bc2:	48 2b d1             	sub    %rcx,%rdx
140438bc5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140438bcc:	72 1c                	jb     0x140438bea
140438bce:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140438bd2:	48 83 c2 27          	add    $0x27,%rdx
140438bd6:	49 2b c8             	sub    %r8,%rcx
140438bd9:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140438bdd:	48 83 f8 1f          	cmp    $0x1f,%rax
140438be1:	0f 87 36 04 00 00    	ja     0x14043901d
140438be7:	49 8b c8             	mov    %r8,%rcx
140438bea:	e8 55 25 9e 00       	call   0x140e1b144
140438bef:	49 89 1e             	mov    %rbx,(%r14)
140438bf2:	49 89 5e 08          	mov    %rbx,0x8(%r14)
140438bf6:	49 89 5e 10          	mov    %rbx,0x10(%r14)
140438bfa:	ba 18 00 00 00       	mov    $0x18,%edx
140438bff:	49 8b ce             	mov    %r14,%rcx
140438c02:	e8 3d 25 9e 00       	call   0x140e1b144
140438c07:	48 8b 6e 28          	mov    0x28(%rsi),%rbp
140438c0b:	48 85 ed             	test   %rbp,%rbp
140438c0e:	74 15                	je     0x140438c25
140438c10:	48 8b cd             	mov    %rbp,%rcx
140438c13:	e8 c8 0d 00 00       	call   0x1404399e0
140438c18:	ba 20 00 00 00       	mov    $0x20,%edx
140438c1d:	48 8b cd             	mov    %rbp,%rcx
140438c20:	e8 1f 25 9e 00       	call   0x140e1b144
140438c25:	48 8b 6e 30          	mov    0x30(%rsi),%rbp
140438c29:	48 89 5e 28          	mov    %rbx,0x28(%rsi)
140438c2d:	48 85 ed             	test   %rbp,%rbp
140438c30:	74 15                	je     0x140438c47
140438c32:	48 8b cd             	mov    %rbp,%rcx
140438c35:	e8 a6 0d 00 00       	call   0x1404399e0
140438c3a:	ba 20 00 00 00       	mov    $0x20,%edx
140438c3f:	48 8b cd             	mov    %rbp,%rcx
140438c42:	e8 fd 24 9e 00       	call   0x140e1b144
140438c47:	48 8b 6e 48          	mov    0x48(%rsi),%rbp
140438c4b:	48 89 5e 30          	mov    %rbx,0x30(%rsi)
140438c4f:	48 85 ed             	test   %rbp,%rbp
140438c52:	74 35                	je     0x140438c89
140438c54:	80 7d 00 ff          	cmpb   $0xff,0x0(%rbp)
140438c58:	74 22                	je     0x140438c7c
140438c5a:	4c 8b 75 08          	mov    0x8(%rbp),%r14
140438c5e:	4d 85 f6             	test   %r14,%r14
140438c61:	74 15                	je     0x140438c78
140438c63:	49 8b ce             	mov    %r14,%rcx
140438c66:	e8 e5 fb ff ff       	call   0x140438850
140438c6b:	ba 28 00 00 00       	mov    $0x28,%edx
140438c70:	49 8b ce             	mov    %r14,%rcx
140438c73:	e8 cc 24 9e 00       	call   0x140e1b144
140438c78:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
140438c7c:	ba 20 00 00 00       	mov    $0x20,%edx
140438c81:	48 8b cd             	mov    %rbp,%rcx
140438c84:	e8 bb 24 9e 00       	call   0x140e1b144
140438c89:	ba 60 00 00 00       	mov    $0x60,%edx
140438c8e:	48 89 5e 48          	mov    %rbx,0x48(%rsi)
140438c92:	48 8b ce             	mov    %rsi,%rcx
140438c95:	e8 aa 24 9e 00       	call   0x140e1b144
140438c9a:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
140438c9e:	e9 61 03 00 00       	jmp    0x140439004
140438ca3:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140438ca7:	48 85 c9             	test   %rcx,%rcx
140438caa:	74 0a                	je     0x140438cb6
140438cac:	ba 18 00 00 00       	mov    $0x18,%edx
140438cb1:	e8 8e 24 9e 00       	call   0x140e1b144
140438cb6:	33 db                	xor    %ebx,%ebx
140438cb8:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
140438cbc:	e9 43 03 00 00       	jmp    0x140439004
140438cc1:	48 8b 77 40          	mov    0x40(%rdi),%rsi
140438cc5:	33 db                	xor    %ebx,%ebx
140438cc7:	48 85 f6             	test   %rsi,%rsi
140438cca:	0f 84 88 00 00 00    	je     0x140438d58
140438cd0:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140438cd4:	48 85 c9             	test   %rcx,%rcx
140438cd7:	74 0a                	je     0x140438ce3
140438cd9:	ba 08 00 00 00       	mov    $0x8,%edx
140438cde:	e8 61 24 9e 00       	call   0x140e1b144
140438ce3:	48 8b 6e 40          	mov    0x40(%rsi),%rbp
140438ce7:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140438ceb:	48 85 ed             	test   %rbp,%rbp
140438cee:	74 15                	je     0x140438d05
140438cf0:	48 8b cd             	mov    %rbp,%rcx
140438cf3:	e8 e8 0c 00 00       	call   0x1404399e0
140438cf8:	ba 20 00 00 00       	mov    $0x20,%edx
140438cfd:	48 8b cd             	mov    %rbp,%rcx
140438d00:	e8 3f 24 9e 00       	call   0x140e1b144
140438d05:	48 8b 6e 58          	mov    0x58(%rsi),%rbp
140438d09:	48 89 5e 40          	mov    %rbx,0x40(%rsi)
140438d0d:	48 85 ed             	test   %rbp,%rbp
140438d10:	74 35                	je     0x140438d47
140438d12:	80 7d 00 ff          	cmpb   $0xff,0x0(%rbp)
140438d16:	74 22                	je     0x140438d3a
140438d18:	4c 8b 75 08          	mov    0x8(%rbp),%r14
140438d1c:	4d 85 f6             	test   %r14,%r14
140438d1f:	74 15                	je     0x140438d36
140438d21:	49 8b ce             	mov    %r14,%rcx
140438d24:	e8 27 fb ff ff       	call   0x140438850
140438d29:	ba 28 00 00 00       	mov    $0x28,%edx
140438d2e:	49 8b ce             	mov    %r14,%rcx
140438d31:	e8 0e 24 9e 00       	call   0x140e1b144
140438d36:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
140438d3a:	ba 20 00 00 00       	mov    $0x20,%edx
140438d3f:	48 8b cd             	mov    %rbp,%rcx
140438d42:	e8 fd 23 9e 00       	call   0x140e1b144
140438d47:	ba 70 00 00 00       	mov    $0x70,%edx
140438d4c:	48 89 5e 58          	mov    %rbx,0x58(%rsi)
140438d50:	48 8b ce             	mov    %rsi,%rcx
140438d53:	e8 ec 23 9e 00       	call   0x140e1b144
140438d58:	48 89 5f 40          	mov    %rbx,0x40(%rdi)
140438d5c:	e9 a3 02 00 00       	jmp    0x140439004
140438d61:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140438d65:	48 85 c9             	test   %rcx,%rcx
140438d68:	74 0a                	je     0x140438d74
140438d6a:	ba 20 00 00 00       	mov    $0x20,%edx
140438d6f:	e8 d0 23 9e 00       	call   0x140e1b144
140438d74:	33 db                	xor    %ebx,%ebx
140438d76:	48 89 5f 48          	mov    %rbx,0x48(%rdi)
140438d7a:	e9 85 02 00 00       	jmp    0x140439004
140438d7f:	48 8b 77 50          	mov    0x50(%rdi),%rsi
140438d83:	33 db                	xor    %ebx,%ebx
140438d85:	48 85 f6             	test   %rsi,%rsi
140438d88:	74 2f                	je     0x140438db9
140438d8a:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
140438d8e:	48 85 ed             	test   %rbp,%rbp
140438d91:	74 15                	je     0x140438da8
140438d93:	48 8b cd             	mov    %rbp,%rcx
140438d96:	e8 45 0c 00 00       	call   0x1404399e0
140438d9b:	ba 20 00 00 00       	mov    $0x20,%edx
140438da0:	48 8b cd             	mov    %rbp,%rcx
140438da3:	e8 9c 23 9e 00       	call   0x140e1b144
140438da8:	ba 20 00 00 00       	mov    $0x20,%edx
140438dad:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140438db1:	48 8b ce             	mov    %rsi,%rcx
140438db4:	e8 8b 23 9e 00       	call   0x140e1b144
140438db9:	48 89 5f 50          	mov    %rbx,0x50(%rdi)
140438dbd:	e9 42 02 00 00       	jmp    0x140439004
140438dc2:	48 8b 77 58          	mov    0x58(%rdi),%rsi
140438dc6:	33 db                	xor    %ebx,%ebx
140438dc8:	48 85 f6             	test   %rsi,%rsi
140438dcb:	74 2f                	je     0x140438dfc
140438dcd:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
140438dd1:	48 85 ed             	test   %rbp,%rbp
140438dd4:	74 15                	je     0x140438deb
140438dd6:	48 8b cd             	mov    %rbp,%rcx
140438dd9:	e8 02 0c 00 00       	call   0x1404399e0
140438dde:	ba 20 00 00 00       	mov    $0x20,%edx
140438de3:	48 8b cd             	mov    %rbp,%rcx
140438de6:	e8 59 23 9e 00       	call   0x140e1b144