140436dd5:	48 8b cb             	mov    %rbx,%rcx
140436dd8:	e8 67 43 9e 00       	call   0x140e1b144
140436ddd:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140436de2:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140436de7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140436dec:	4c 89 76 50          	mov    %r14,0x50(%rsi)
140436df0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140436df5:	48 83 c4 20          	add    $0x20,%rsp
140436df9:	41 5e                	pop    %r14
140436dfb:	c3                   	ret
140436dfc:	e8 a3 33 9f 00       	call   0x140e2a1a4
140436e01:	cc                   	int3
140436e02:	cc                   	int3
140436e03:	cc                   	int3
140436e04:	cc                   	int3
140436e05:	cc                   	int3
140436e06:	cc                   	int3
140436e07:	cc                   	int3
140436e08:	cc                   	int3
140436e09:	cc                   	int3
140436e0a:	cc                   	int3
140436e0b:	cc                   	int3
140436e0c:	cc                   	int3
140436e0d:	cc                   	int3
140436e0e:	cc                   	int3
140436e0f:	cc                   	int3
140436e10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140436e15:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140436e1a:	57                   	push   %rdi
140436e1b:	48 83 ec 20          	sub    $0x20,%rsp
140436e1f:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140436e23:	33 f6                	xor    %esi,%esi
140436e25:	48 8b f9             	mov    %rcx,%rdi
140436e28:	48 85 db             	test   %rbx,%rbx
140436e2b:	74 57                	je     0x140436e84
140436e2d:	48 8b 0b             	mov    (%rbx),%rcx
140436e30:	48 85 c9             	test   %rcx,%rcx
140436e33:	74 42                	je     0x140436e77
140436e35:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140436e39:	48 2b d1             	sub    %rcx,%rdx
140436e3c:	48 d1 fa             	sar    $1,%rdx
140436e3f:	48 03 d2             	add    %rdx,%rdx
140436e42:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140436e49:	72 1c                	jb     0x140436e67
140436e4b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140436e4f:	48 83 c2 27          	add    $0x27,%rdx
140436e53:	49 2b c8             	sub    %r8,%rcx
140436e56:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140436e5a:	48 83 f8 1f          	cmp    $0x1f,%rax
140436e5e:	0f 87 d0 00 00 00    	ja     0x140436f34
140436e64:	49 8b c8             	mov    %r8,%rcx
140436e67:	e8 d8 42 9e 00       	call   0x140e1b144
140436e6c:	48 89 33             	mov    %rsi,(%rbx)
140436e6f:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140436e73:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140436e77:	ba 18 00 00 00       	mov    $0x18,%edx
140436e7c:	48 8b cb             	mov    %rbx,%rcx
140436e7f:	e8 c0 42 9e 00       	call   0x140e1b144
140436e84:	48 8b 5f 30          	mov    0x30(%rdi),%rbx
140436e88:	48 85 db             	test   %rbx,%rbx
140436e8b:	74 15                	je     0x140436ea2
140436e8d:	48 8b cb             	mov    %rbx,%rcx
140436e90:	e8 4b 2b 00 00       	call   0x1404399e0
140436e95:	ba 20 00 00 00       	mov    $0x20,%edx
140436e9a:	48 8b cb             	mov    %rbx,%rcx
140436e9d:	e8 a2 42 9e 00       	call   0x140e1b144
140436ea2:	48 89 77 30          	mov    %rsi,0x30(%rdi)
140436ea6:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140436eaa:	48 85 c9             	test   %rcx,%rcx
140436ead:	74 05                	je     0x140436eb4
140436eaf:	e8 90 42 9e 00       	call   0x140e1b144
140436eb4:	48 89 77 38          	mov    %rsi,0x38(%rdi)
140436eb8:	89 77 40             	mov    %esi,0x40(%rdi)
140436ebb:	48 8b 5f 48          	mov    0x48(%rdi),%rbx
140436ebf:	48 85 db             	test   %rbx,%rbx
140436ec2:	74 5c                	je     0x140436f20
140436ec4:	8b 03                	mov    (%rbx),%eax
140436ec6:	83 f8 02             	cmp    $0x2,%eax
140436ec9:	74 33                	je     0x140436efe
140436ecb:	83 f8 04             	cmp    $0x4,%eax
140436ece:	74 17                	je     0x140436ee7
140436ed0:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140436ed4:	48 85 c9             	test   %rcx,%rcx
140436ed7:	74 05                	je     0x140436ede
140436ed9:	e8 66 42 9e 00       	call   0x140e1b144
140436ede:	48 89 73 28          	mov    %rsi,0x28(%rbx)
140436ee2:	89 73 30             	mov    %esi,0x30(%rbx)
140436ee5:	eb 2c                	jmp    0x140436f13
140436ee7:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140436eeb:	48 85 c9             	test   %rcx,%rcx
140436eee:	74 05                	je     0x140436ef5
140436ef0:	e8 4f 42 9e 00       	call   0x140e1b144
140436ef5:	48 89 73 18          	mov    %rsi,0x18(%rbx)
140436ef9:	89 73 20             	mov    %esi,0x20(%rbx)
140436efc:	eb 15                	jmp    0x140436f13
140436efe:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140436f02:	48 85 c9             	test   %rcx,%rcx
140436f05:	74 05                	je     0x140436f0c
140436f07:	e8 38 42 9e 00       	call   0x140e1b144
140436f0c:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140436f10:	89 73 10             	mov    %esi,0x10(%rbx)
140436f13:	ba 50 00 00 00       	mov    $0x50,%edx
140436f18:	48 8b cb             	mov    %rbx,%rcx
140436f1b:	e8 24 42 9e 00       	call   0x140e1b144
140436f20:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140436f25:	48 89 77 48          	mov    %rsi,0x48(%rdi)
140436f29:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140436f2e:	48 83 c4 20          	add    $0x20,%rsp
140436f32:	5f                   	pop    %rdi
140436f33:	c3                   	ret
140436f34:	e8 6b 32 9f 00       	call   0x140e2a1a4
140436f39:	cc                   	int3
140436f3a:	cc                   	int3
140436f3b:	cc                   	int3
140436f3c:	cc                   	int3
140436f3d:	cc                   	int3
140436f3e:	cc                   	int3
140436f3f:	cc                   	int3
140436f40:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140436f45:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140436f4a:	41 56                	push   %r14
140436f4c:	48 83 ec 20          	sub    $0x20,%rsp
140436f50:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140436f54:	45 33 f6             	xor    %r14d,%r14d
140436f57:	48 8b f1             	mov    %rcx,%rsi
140436f5a:	48 85 db             	test   %rbx,%rbx
140436f5d:	74 57                	je     0x140436fb6
140436f5f:	48 8b 0b             	mov    (%rbx),%rcx
140436f62:	48 85 c9             	test   %rcx,%rcx
140436f65:	74 42                	je     0x140436fa9
140436f67:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140436f6b:	48 2b d1             	sub    %rcx,%rdx
140436f6e:	48 d1 fa             	sar    $1,%rdx
140436f71:	48 03 d2             	add    %rdx,%rdx
140436f74:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140436f7b:	72 1c                	jb     0x140436f99
140436f7d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140436f81:	48 83 c2 27          	add    $0x27,%rdx
140436f85:	49 2b c8             	sub    %r8,%rcx
140436f88:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140436f8c:	48 83 f8 1f          	cmp    $0x1f,%rax
140436f90:	0f 87 af 01 00 00    	ja     0x140437145
140436f96:	49 8b c8             	mov    %r8,%rcx
140436f99:	e8 a6 41 9e 00       	call   0x140e1b144
140436f9e:	4c 89 33             	mov    %r14,(%rbx)
140436fa1:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140436fa5:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140436fa9:	ba 18 00 00 00       	mov    $0x18,%edx
140436fae:	48 8b cb             	mov    %rbx,%rcx
140436fb1:	e8 8e 41 9e 00       	call   0x140e1b144
140436fb6:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
140436fba:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140436fbf:	48 85 c9             	test   %rcx,%rcx
140436fc2:	74 05                	je     0x140436fc9
140436fc4:	e8 7b 41 9e 00       	call   0x140e1b144
140436fc9:	4c 89 76 28          	mov    %r14,0x28(%rsi)
140436fcd:	44 89 76 30          	mov    %r14d,0x30(%rsi)
140436fd1:	48 8b 5e 40          	mov    0x40(%rsi),%rbx
140436fd5:	48 85 db             	test   %rbx,%rbx
140436fd8:	74 5f                	je     0x140437039
140436fda:	8b 03                	mov    (%rbx),%eax
140436fdc:	83 f8 02             	cmp    $0x2,%eax
140436fdf:	74 35                	je     0x140437016
140436fe1:	83 f8 04             	cmp    $0x4,%eax
140436fe4:	74 18                	je     0x140436ffe
140436fe6:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140436fea:	48 85 c9             	test   %rcx,%rcx
140436fed:	74 05                	je     0x140436ff4
140436fef:	e8 50 41 9e 00       	call   0x140e1b144
140436ff4:	4c 89 73 28          	mov    %r14,0x28(%rbx)
140436ff8:	44 89 73 30          	mov    %r14d,0x30(%rbx)
140436ffc:	eb 2e                	jmp    0x14043702c
140436ffe:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140437002:	48 85 c9             	test   %rcx,%rcx
140437005:	74 05                	je     0x14043700c
140437007:	e8 38 41 9e 00       	call   0x140e1b144
14043700c:	4c 89 73 18          	mov    %r14,0x18(%rbx)
140437010:	44 89 73 20          	mov    %r14d,0x20(%rbx)
140437014:	eb 16                	jmp    0x14043702c
140437016:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14043701a:	48 85 c9             	test   %rcx,%rcx
14043701d:	74 05                	je     0x140437024
14043701f:	e8 20 41 9e 00       	call   0x140e1b144
140437024:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140437028:	44 89 73 10          	mov    %r14d,0x10(%rbx)
14043702c:	ba 50 00 00 00       	mov    $0x50,%edx
140437031:	48 8b cb             	mov    %rbx,%rcx
140437034:	e8 0b 41 9e 00       	call   0x140e1b144
140437039:	48 8b 7e 38          	mov    0x38(%rsi),%rdi
14043703d:	4c 89 76 40          	mov    %r14,0x40(%rsi)
140437041:	48 85 ff             	test   %rdi,%rdi
140437044:	0f 84 8b 00 00 00    	je     0x1404370d5
14043704a:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14043704f:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
140437053:	48 8b 3f             	mov    (%rdi),%rdi
140437056:	48 3b fd             	cmp    %rbp,%rdi
140437059:	74 75                	je     0x1404370d0
14043705b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140437060:	48 8b 1f             	mov    (%rdi),%rbx
140437063:	48 85 db             	test   %rbx,%rbx
140437066:	74 5f                	je     0x1404370c7
140437068:	8b 03                	mov    (%rbx),%eax
14043706a:	83 f8 02             	cmp    $0x2,%eax
14043706d:	74 35                	je     0x1404370a4
14043706f:	83 f8 04             	cmp    $0x4,%eax
140437072:	74 18                	je     0x14043708c
140437074:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140437078:	48 85 c9             	test   %rcx,%rcx
14043707b:	74 05                	je     0x140437082
14043707d:	e8 c2 40 9e 00       	call   0x140e1b144
140437082:	4c 89 73 28          	mov    %r14,0x28(%rbx)
140437086:	44 89 73 30          	mov    %r14d,0x30(%rbx)
14043708a:	eb 2e                	jmp    0x1404370ba
14043708c:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140437090:	48 85 c9             	test   %rcx,%rcx
140437093:	74 05                	je     0x14043709a
140437095:	e8 aa 40 9e 00       	call   0x140e1b144
14043709a:	4c 89 73 18          	mov    %r14,0x18(%rbx)
14043709e:	44 89 73 20          	mov    %r14d,0x20(%rbx)
1404370a2:	eb 16                	jmp    0x1404370ba
1404370a4:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1404370a8:	48 85 c9             	test   %rcx,%rcx
1404370ab:	74 05                	je     0x1404370b2
1404370ad:	e8 92 40 9e 00       	call   0x140e1b144
1404370b2:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1404370b6:	44 89 73 10          	mov    %r14d,0x10(%rbx)
1404370ba:	ba 50 00 00 00       	mov    $0x50,%edx
1404370bf:	48 8b cb             	mov    %rbx,%rcx
1404370c2:	e8 7d 40 9e 00       	call   0x140e1b144
1404370c7:	48 83 c7 08          	add    $0x8,%rdi
1404370cb:	48 3b fd             	cmp    %rbp,%rdi
1404370ce:	75 90                	jne    0x140437060
1404370d0:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1404370d5:	48 8b 5e 38          	mov    0x38(%rsi),%rbx
1404370d9:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1404370de:	48 85 db             	test   %rbx,%rbx
1404370e1:	74 51                	je     0x140437134
1404370e3:	48 8b 0b             	mov    (%rbx),%rcx
1404370e6:	48 85 c9             	test   %rcx,%rcx
1404370e9:	74 3c                	je     0x140437127
1404370eb:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1404370ef:	48 2b d1             	sub    %rcx,%rdx
1404370f2:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1404370f6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404370fd:	72 18                	jb     0x140437117
1404370ff:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140437103:	48 83 c2 27          	add    $0x27,%rdx
140437107:	49 2b c8             	sub    %r8,%rcx
14043710a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14043710e:	48 83 f8 1f          	cmp    $0x1f,%rax
140437112:	77 31                	ja     0x140437145
140437114:	49 8b c8             	mov    %r8,%rcx
140437117:	e8 28 40 9e 00       	call   0x140e1b144
14043711c:	4c 89 33             	mov    %r14,(%rbx)
14043711f:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140437123:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140437127:	ba 18 00 00 00       	mov    $0x18,%edx
14043712c:	48 8b cb             	mov    %rbx,%rcx
14043712f:	e8 10 40 9e 00       	call   0x140e1b144
140437134:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140437139:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14043713e:	48 83 c4 20          	add    $0x20,%rsp
140437142:	41 5e                	pop    %r14
140437144:	c3                   	ret
140437145:	e8 5a 30 9f 00       	call   0x140e2a1a4
14043714a:	cc                   	int3
14043714b:	cc                   	int3
14043714c:	cc                   	int3
14043714d:	cc                   	int3
14043714e:	cc                   	int3
14043714f:	cc                   	int3
140437150:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140437155:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14043715a:	41 56                	push   %r14
14043715c:	48 83 ec 20          	sub    $0x20,%rsp
140437160:	48 8b f1             	mov    %rcx,%rsi
140437163:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140437167:	48 85 c9             	test   %rcx,%rcx
14043716a:	74 0a                	je     0x140437176
14043716c:	ba 08 00 00 00       	mov    $0x8,%edx
140437171:	e8 ce 3f 9e 00       	call   0x140e1b144
140437176:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
14043717a:	45 33 f6             	xor    %r14d,%r14d
14043717d:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140437182:	4c 89 76 08          	mov    %r14,0x8(%rsi)
140437186:	48 85 db             	test   %rbx,%rbx
140437189:	74 57                	je     0x1404371e2
14043718b:	48 8b 0b             	mov    (%rbx),%rcx
14043718e:	48 85 c9             	test   %rcx,%rcx
140437191:	74 42                	je     0x1404371d5
140437193:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140437197:	48 2b d1             	sub    %rcx,%rdx
14043719a:	48 d1 fa             	sar    $1,%rdx
14043719d:	48 03 d2             	add    %rdx,%rdx
1404371a0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404371a7:	72 1c                	jb     0x1404371c5
1404371a9:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1404371ad:	48 83 c2 27          	add    $0x27,%rdx
1404371b1:	49 2b c8             	sub    %r8,%rcx
1404371b4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1404371b8:	48 83 f8 1f          	cmp    $0x1f,%rax
1404371bc:	0f 87 5a 01 00 00    	ja     0x14043731c
1404371c2:	49 8b c8             	mov    %r8,%rcx
1404371c5:	e8 7a 3f 9e 00       	call   0x140e1b144
1404371ca:	4c 89 33             	mov    %r14,(%rbx)
1404371cd:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1404371d1:	4c 89 73 10          	mov    %r14,0x10(%rbx)
1404371d5:	ba 18 00 00 00       	mov    $0x18,%edx
1404371da:	48 8b cb             	mov    %rbx,%rcx
1404371dd:	e8 62 3f 9e 00       	call   0x140e1b144
1404371e2:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
1404371e6:	48 85 db             	test   %rbx,%rbx
1404371e9:	74 15                	je     0x140437200
1404371eb:	48 8b cb             	mov    %rbx,%rcx
1404371ee:	e8 ed 27 00 00       	call   0x1404399e0
1404371f3:	ba 20 00 00 00       	mov    $0x20,%edx
1404371f8:	48 8b cb             	mov    %rbx,%rcx
1404371fb:	e8 44 3f 9e 00       	call   0x140e1b144
140437200:	48 8b 5e 30          	mov    0x30(%rsi),%rbx
140437204:	4c 89 76 20          	mov    %r14,0x20(%rsi)
140437208:	48 85 db             	test   %rbx,%rbx
14043720b:	74 15                	je     0x140437222
14043720d:	48 8b cb             	mov    %rbx,%rcx
140437210:	e8 cb 27 00 00       	call   0x1404399e0
140437215:	ba 20 00 00 00       	mov    $0x20,%edx
14043721a:	48 8b cb             	mov    %rbx,%rcx
14043721d:	e8 22 3f 9e 00       	call   0x140e1b144
140437222:	48 8b 5e 28          	mov    0x28(%rsi),%rbx
140437226:	4c 89 76 30          	mov    %r14,0x30(%rsi)
14043722a:	48 85 db             	test   %rbx,%rbx
14043722d:	74 3c                	je     0x14043726b
14043722f:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140437234:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140437238:	48 8b 1b             	mov    (%rbx),%rbx
14043723b:	48 3b dd             	cmp    %rbp,%rbx
14043723e:	74 26                	je     0x140437266
140437240:	48 8b 3b             	mov    (%rbx),%rdi
140437243:	48 85 ff             	test   %rdi,%rdi
140437246:	74 15                	je     0x14043725d
140437248:	48 8b cf             	mov    %rdi,%rcx
14043724b:	e8 90 27 00 00       	call   0x1404399e0
140437250:	ba 20 00 00 00       	mov    $0x20,%edx
140437255:	48 8b cf             	mov    %rdi,%rcx
140437258:	e8 e7 3e 9e 00       	call   0x140e1b144
14043725d:	48 83 c3 08          	add    $0x8,%rbx
140437261:	48 3b dd             	cmp    %rbp,%rbx
140437264:	75 da                	jne    0x140437240
140437266:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14043726b:	48 8b 5e 28          	mov    0x28(%rsi),%rbx
14043726f:	48 85 db             	test   %rbx,%rbx