1401adb13:	33 d2                	xor    %edx,%edx
1401adb15:	ff d0                	call   *%rax
1401adb17:	85 c0                	test   %eax,%eax
1401adb19:	7e 2d                	jle    0x1401adb48
1401adb1b:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
1401adb20:	48 8d 15 b9 00 00 00 	lea    0xb9(%rip),%rdx        # 0x1401adbe0
1401adb27:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
1401adb2e:	00
1401adb2f:	48 8d 0d 9a ad 22 00 	lea    0x22ad9a(%rip),%rcx        # 0x1403d88d0
1401adb36:	4c 8b c3             	mov    %rbx,%r8
1401adb39:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401adb3d:	e8 8e ee 00 00       	call   0x1401bc9d0
1401adb42:	48 83 c4 30          	add    $0x30,%rsp
1401adb46:	5b                   	pop    %rbx
1401adb47:	c3                   	ret
1401adb48:	b8 01 00 00 00       	mov    $0x1,%eax
1401adb4d:	48 83 c4 30          	add    $0x30,%rsp
1401adb51:	5b                   	pop    %rbx
1401adb52:	c3                   	ret
1401adb53:	cc                   	int3
1401adb54:	cc                   	int3
1401adb55:	cc                   	int3
1401adb56:	cc                   	int3
1401adb57:	cc                   	int3
1401adb58:	cc                   	int3
1401adb59:	cc                   	int3
1401adb5a:	cc                   	int3
1401adb5b:	cc                   	int3
1401adb5c:	cc                   	int3
1401adb5d:	cc                   	int3
1401adb5e:	cc                   	int3
1401adb5f:	cc                   	int3
1401adb60:	40 57                	rex push %rdi
1401adb62:	b8 20 00 00 00       	mov    $0x20,%eax
1401adb67:	e8 c4 2f 10 00       	call   0x1402b0b30
1401adb6c:	48 2b e0             	sub    %rax,%rsp
1401adb6f:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401adb73:	48 8b f9             	mov    %rcx,%rdi
1401adb76:	48 85 c0             	test   %rax,%rax
1401adb79:	74 5c                	je     0x1401adbd7
1401adb7b:	45 33 c9             	xor    %r9d,%r9d
1401adb7e:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1401adb83:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401adb88:	33 d2                	xor    %edx,%edx
1401adb8a:	ff d0                	call   *%rax
1401adb8c:	48 63 f0             	movslq %eax,%rsi
1401adb8f:	85 c0                	test   %eax,%eax
1401adb91:	7e 3f                	jle    0x1401adbd2
1401adb93:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1401adb98:	33 db                	xor    %ebx,%ebx
1401adb9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401adba0:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401adba5:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1401adbaa:	45 33 c0             	xor    %r8d,%r8d
1401adbad:	48 8b cf             	mov    %rdi,%rcx
1401adbb0:	44 8b 0c 98          	mov    (%rax,%rbx,4),%r9d
1401adbb4:	ff 57 50             	call   *0x50(%rdi)
1401adbb7:	85 c0                	test   %eax,%eax
1401adbb9:	74 0a                	je     0x1401adbc5
1401adbbb:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401adbc0:	e8 4b 7d f9 ff       	call   0x140145910
1401adbc5:	48 ff c3             	inc    %rbx
1401adbc8:	48 3b de             	cmp    %rsi,%rbx
1401adbcb:	7c d3                	jl     0x1401adba0
1401adbcd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401adbd2:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401adbd7:	48 83 c4 20          	add    $0x20,%rsp
1401adbdb:	5f                   	pop    %rdi
1401adbdc:	c3                   	ret
1401adbdd:	cc                   	int3
1401adbde:	cc                   	int3
1401adbdf:	cc                   	int3
1401adbe0:	b8 28 00 00 00       	mov    $0x28,%eax
1401adbe5:	e8 46 2f 10 00       	call   0x1402b0b30
1401adbea:	48 2b e0             	sub    %rax,%rsp
1401adbed:	48 8d 0d dc ac 22 00 	lea    0x22acdc(%rip),%rcx        # 0x1403d88d0
1401adbf4:	48 83 c4 28          	add    $0x28,%rsp
1401adbf8:	e9 33 ed 00 00       	jmp    0x1401bc930
1401adbfd:	cc                   	int3
1401adbfe:	cc                   	int3
1401adbff:	cc                   	int3
1401adc00:	40 56                	rex push %rsi
1401adc02:	57                   	push   %rdi
1401adc03:	41 56                	push   %r14
1401adc05:	b8 20 00 00 00       	mov    $0x20,%eax
1401adc0a:	e8 21 2f 10 00       	call   0x1402b0b30
1401adc0f:	48 2b e0             	sub    %rax,%rsp
1401adc12:	49 83 79 08 00       	cmpq   $0x0,0x8(%r9)
1401adc17:	49 8b f9             	mov    %r9,%rdi
1401adc1a:	48 8b f2             	mov    %rdx,%rsi
1401adc1d:	44 8b f1             	mov    %ecx,%r14d
1401adc20:	0f 85 a6 00 00 00    	jne    0x1401adccc
1401adc26:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1401adc2b:	48 8b ca             	mov    %rdx,%rcx
1401adc2e:	33 db                	xor    %ebx,%ebx
1401adc30:	e8 0b db f3 ff       	call   0x1400eb740
1401adc35:	85 c0                	test   %eax,%eax
1401adc37:	0f 8e 8a 00 00 00    	jle    0x1401adcc7
1401adc3d:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
1401adc42:	8b d3                	mov    %ebx,%edx
1401adc44:	48 8b ce             	mov    %rsi,%rcx
1401adc47:	e8 f4 dd f3 ff       	call   0x1400eba40
1401adc4c:	45 8b ce             	mov    %r14d,%r9d
1401adc4f:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1401adc54:	45 33 c0             	xor    %r8d,%r8d
1401adc57:	48 8b c8             	mov    %rax,%rcx
1401adc5a:	48 8b e8             	mov    %rax,%rbp
1401adc5d:	ff 50 50             	call   *0x50(%rax)
1401adc60:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401adc65:	48 85 c9             	test   %rcx,%rcx
1401adc68:	74 3c                	je     0x1401adca6
1401adc6a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401adc6e:	33 d2                	xor    %edx,%edx
1401adc70:	4c 8b c1             	mov    %rcx,%r8
1401adc73:	38 11                	cmp    %dl,(%rcx)
1401adc75:	74 13                	je     0x1401adc8a
1401adc77:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
1401adc7d:	73 0b                	jae    0x1401adc8a
1401adc7f:	49 ff c0             	inc    %r8
1401adc82:	ff c2                	inc    %edx
1401adc84:	41 80 38 00          	cmpb   $0x0,(%r8)
1401adc88:	75 ed                	jne    0x1401adc77
1401adc8a:	48 63 47 18          	movslq 0x18(%rdi),%rax
1401adc8e:	0f ba f2 1f          	btr    $0x1f,%edx
1401adc92:	3b d0                	cmp    %eax,%edx
1401adc94:	75 10                	jne    0x1401adca6
1401adc96:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1401adc9a:	4c 8b c0             	mov    %rax,%r8
1401adc9d:	e8 7e ca f7 ff       	call   0x14012a720
1401adca2:	85 c0                	test   %eax,%eax
1401adca4:	74 10                	je     0x1401adcb6
1401adca6:	48 8b ce             	mov    %rsi,%rcx
1401adca9:	ff c3                	inc    %ebx
1401adcab:	e8 90 da f3 ff       	call   0x1400eb740
1401adcb0:	3b d8                	cmp    %eax,%ebx
1401adcb2:	7c 8e                	jl     0x1401adc42
1401adcb4:	eb 0c                	jmp    0x1401adcc2
1401adcb6:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1401adcbb:	48 89 47 08          	mov    %rax,0x8(%rdi)
1401adcbf:	48 89 2f             	mov    %rbp,(%rdi)
1401adcc2:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401adcc7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401adccc:	48 83 c4 20          	add    $0x20,%rsp
1401adcd0:	41 5e                	pop    %r14
1401adcd2:	5f                   	pop    %rdi
1401adcd3:	5e                   	pop    %rsi
1401adcd4:	c3                   	ret
1401adcd5:	cc                   	int3
1401adcd6:	cc                   	int3
1401adcd7:	cc                   	int3
1401adcd8:	cc                   	int3
1401adcd9:	cc                   	int3
1401adcda:	cc                   	int3
1401adcdb:	cc                   	int3
1401adcdc:	cc                   	int3
1401adcdd:	cc                   	int3
1401adcde:	cc                   	int3
1401adcdf:	cc                   	int3
1401adce0:	b8 28 00 00 00       	mov    $0x28,%eax
1401adce5:	e8 46 2e 10 00       	call   0x1402b0b30
1401adcea:	48 2b e0             	sub    %rax,%rsp
1401adced:	44 8d 48 16          	lea    0x16(%rax),%r9d
1401adcf1:	4c 8d 05 10 bd 17 00 	lea    0x17bd10(%rip),%r8        # 0x140329a08
1401adcf8:	8d 50 d9             	lea    -0x27(%rax),%edx
1401adcfb:	48 8d 0d d6 ab 22 00 	lea    0x22abd6(%rip),%rcx        # 0x1403d88d8
1401add02:	48 83 c4 28          	add    $0x28,%rsp
1401add06:	e9 65 ef 00 00       	jmp    0x1401bcc70
1401add0b:	cc                   	int3
1401add0c:	cc                   	int3
1401add0d:	cc                   	int3
1401add0e:	cc                   	int3
1401add0f:	cc                   	int3
1401add10:	b8 38 00 00 00       	mov    $0x38,%eax
1401add15:	e8 16 2e 10 00       	call   0x1402b0b30
1401add1a:	48 2b e0             	sub    %rax,%rsp
1401add1d:	48 83 79 18 00       	cmpq   $0x0,0x18(%rcx)
1401add22:	74 32                	je     0x1401add56
1401add24:	4c 8b c1             	mov    %rcx,%r8
1401add27:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
1401add2e:	00
1401add2f:	48 8d 0d a2 ab 22 00 	lea    0x22aba2(%rip),%rcx        # 0x1403d88d8
1401add36:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1401add3d:	00
1401add3e:	4c 8d 0d bf bc 17 00 	lea    0x17bcbf(%rip),%r9        # 0x140329a04
1401add45:	48 8d 15 74 00 00 00 	lea    0x74(%rip),%rdx        # 0x1401addc0
1401add4c:	e8 7f ec 00 00       	call   0x1401bc9d0
1401add51:	48 83 c4 38          	add    $0x38,%rsp
1401add55:	c3                   	ret
1401add56:	b8 01 00 00 00       	mov    $0x1,%eax
1401add5b:	48 83 c4 38          	add    $0x38,%rsp
1401add5f:	c3                   	ret
1401add60:	48 89 51 18          	mov    %rdx,0x18(%rcx)
1401add64:	b8 01 00 00 00       	mov    $0x1,%eax
1401add69:	c3                   	ret
1401add6a:	cc                   	int3
1401add6b:	cc                   	int3
1401add6c:	cc                   	int3
1401add6d:	cc                   	int3
1401add6e:	cc                   	int3
1401add6f:	cc                   	int3
1401add70:	b8 38 00 00 00       	mov    $0x38,%eax
1401add75:	e8 b6 2d 10 00       	call   0x1402b0b30
1401add7a:	48 2b e0             	sub    %rax,%rsp
1401add7d:	48 83 79 18 00       	cmpq   $0x0,0x18(%rcx)
1401add82:	74 32                	je     0x1401addb6
1401add84:	4c 8b c1             	mov    %rcx,%r8
1401add87:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
1401add8e:	00
1401add8f:	48 8d 0d 42 ab 22 00 	lea    0x22ab42(%rip),%rcx        # 0x1403d88d8
1401add96:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1401add9d:	00
1401add9e:	4c 8d 0d 5f bc 17 00 	lea    0x17bc5f(%rip),%r9        # 0x140329a04
1401adda5:	48 8d 15 14 00 00 00 	lea    0x14(%rip),%rdx        # 0x1401addc0
1401addac:	e8 1f ec 00 00       	call   0x1401bc9d0
1401addb1:	48 83 c4 38          	add    $0x38,%rsp
1401addb5:	c3                   	ret
1401addb6:	b8 01 00 00 00       	mov    $0x1,%eax
1401addbb:	48 83 c4 38          	add    $0x38,%rsp
1401addbf:	c3                   	ret
1401addc0:	b8 28 00 00 00       	mov    $0x28,%eax
1401addc5:	e8 66 2d 10 00       	call   0x1402b0b30
1401addca:	48 2b e0             	sub    %rax,%rsp
1401addcd:	48 8d 0d 04 ab 22 00 	lea    0x22ab04(%rip),%rcx        # 0x1403d88d8
1401addd4:	48 83 c4 28          	add    $0x28,%rsp
1401addd8:	e9 53 eb 00 00       	jmp    0x1401bc930
1401adddd:	cc                   	int3
1401addde:	cc                   	int3
1401adddf:	cc                   	int3
1401adde0:	b8 28 00 00 00       	mov    $0x28,%eax
1401adde5:	e8 46 2d 10 00       	call   0x1402b0b30
1401addea:	48 2b e0             	sub    %rax,%rsp
1401added:	44 8d 48 16          	lea    0x16(%rax),%r9d
1401addf1:	4c 8d 05 30 bc 17 00 	lea    0x17bc30(%rip),%r8        # 0x140329a28
1401addf8:	8d 50 d9             	lea    -0x27(%rax),%edx
1401addfb:	48 8d 0d de aa 22 00 	lea    0x22aade(%rip),%rcx        # 0x1403d88e0
1401ade02:	48 83 c4 28          	add    $0x28,%rsp
1401ade06:	e9 65 ee 00 00       	jmp    0x1401bcc70
1401ade0b:	cc                   	int3
1401ade0c:	cc                   	int3
1401ade0d:	cc                   	int3
1401ade0e:	cc                   	int3
1401ade0f:	cc                   	int3
1401ade10:	b8 38 00 00 00       	mov    $0x38,%eax
1401ade15:	e8 16 2d 10 00       	call   0x1402b0b30
1401ade1a:	48 2b e0             	sub    %rax,%rsp
1401ade1d:	48 83 79 28 00       	cmpq   $0x0,0x28(%rcx)
1401ade22:	74 32                	je     0x1401ade56
1401ade24:	4c 8b c1             	mov    %rcx,%r8
1401ade27:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
1401ade2e:	00
1401ade2f:	48 8d 0d aa aa 22 00 	lea    0x22aaaa(%rip),%rcx        # 0x1403d88e0
1401ade36:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1401ade3d:	00
1401ade3e:	4c 8d 0d db bb 17 00 	lea    0x17bbdb(%rip),%r9        # 0x140329a20
1401ade45:	48 8d 15 74 00 00 00 	lea    0x74(%rip),%rdx        # 0x1401adec0
1401ade4c:	e8 7f eb 00 00       	call   0x1401bc9d0
1401ade51:	48 83 c4 38          	add    $0x38,%rsp
1401ade55:	c3                   	ret
1401ade56:	b8 01 00 00 00       	mov    $0x1,%eax
1401ade5b:	48 83 c4 38          	add    $0x38,%rsp
1401ade5f:	c3                   	ret
1401ade60:	48 89 51 28          	mov    %rdx,0x28(%rcx)
1401ade64:	b8 01 00 00 00       	mov    $0x1,%eax
1401ade69:	c3                   	ret
1401ade6a:	cc                   	int3
1401ade6b:	cc                   	int3
1401ade6c:	cc                   	int3
1401ade6d:	cc                   	int3
1401ade6e:	cc                   	int3
1401ade6f:	cc                   	int3
1401ade70:	b8 38 00 00 00       	mov    $0x38,%eax
1401ade75:	e8 b6 2c 10 00       	call   0x1402b0b30
1401ade7a:	48 2b e0             	sub    %rax,%rsp
1401ade7d:	48 83 79 28 00       	cmpq   $0x0,0x28(%rcx)
1401ade82:	74 32                	je     0x1401adeb6
1401ade84:	4c 8b c1             	mov    %rcx,%r8
1401ade87:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
1401ade8e:	00
1401ade8f:	48 8d 0d 4a aa 22 00 	lea    0x22aa4a(%rip),%rcx        # 0x1403d88e0
1401ade96:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1401ade9d:	00
1401ade9e:	4c 8d 0d 7b bb 17 00 	lea    0x17bb7b(%rip),%r9        # 0x140329a20
1401adea5:	48 8d 15 14 00 00 00 	lea    0x14(%rip),%rdx        # 0x1401adec0
1401adeac:	e8 1f eb 00 00       	call   0x1401bc9d0
1401adeb1:	48 83 c4 38          	add    $0x38,%rsp
1401adeb5:	c3                   	ret
1401adeb6:	b8 01 00 00 00       	mov    $0x1,%eax
1401adebb:	48 83 c4 38          	add    $0x38,%rsp
1401adebf:	c3                   	ret
1401adec0:	b8 28 00 00 00       	mov    $0x28,%eax
1401adec5:	e8 66 2c 10 00       	call   0x1402b0b30
1401adeca:	48 2b e0             	sub    %rax,%rsp
1401adecd:	48 8d 0d 0c aa 22 00 	lea    0x22aa0c(%rip),%rcx        # 0x1403d88e0
1401aded4:	48 83 c4 28          	add    $0x28,%rsp
1401aded8:	e9 53 ea 00 00       	jmp    0x1401bc930
1401adedd:	cc                   	int3
1401adede:	cc                   	int3
1401adedf:	cc                   	int3
1401adee0:	b8 28 00 00 00       	mov    $0x28,%eax
1401adee5:	e8 46 2c 10 00       	call   0x1402b0b30
1401adeea:	48 2b e0             	sub    %rax,%rsp
1401adeed:	44 8d 48 16          	lea    0x16(%rax),%r9d
1401adef1:	4c 8d 05 50 bb 17 00 	lea    0x17bb50(%rip),%r8        # 0x140329a48
1401adef8:	8d 50 d9             	lea    -0x27(%rax),%edx
1401adefb:	48 8d 0d e6 a9 22 00 	lea    0x22a9e6(%rip),%rcx        # 0x1403d88e8
1401adf02:	48 83 c4 28          	add    $0x28,%rsp
1401adf06:	e9 65 ed 00 00       	jmp    0x1401bcc70
1401adf0b:	cc                   	int3
1401adf0c:	cc                   	int3
1401adf0d:	cc                   	int3
1401adf0e:	cc                   	int3
1401adf0f:	cc                   	int3
1401adf10:	b8 38 00 00 00       	mov    $0x38,%eax
1401adf15:	e8 16 2c 10 00       	call   0x1402b0b30
1401adf1a:	48 2b e0             	sub    %rax,%rsp
1401adf1d:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
1401adf22:	74 32                	je     0x1401adf56
1401adf24:	4c 8b c1             	mov    %rcx,%r8
1401adf27:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
1401adf2e:	00
1401adf2f:	48 8d 0d b2 a9 22 00 	lea    0x22a9b2(%rip),%rcx        # 0x1403d88e8
1401adf36:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1401adf3d:	00
1401adf3e:	4c 8d 0d ff ba 17 00 	lea    0x17baff(%rip),%r9        # 0x140329a44
1401adf45:	48 8d 15 74 00 00 00 	lea    0x74(%rip),%rdx        # 0x1401adfc0
1401adf4c:	e8 7f ea 00 00       	call   0x1401bc9d0
1401adf51:	48 83 c4 38          	add    $0x38,%rsp
1401adf55:	c3                   	ret
1401adf56:	b8 01 00 00 00       	mov    $0x1,%eax
1401adf5b:	48 83 c4 38          	add    $0x38,%rsp
1401adf5f:	c3                   	ret
1401adf60:	48 89 51 20          	mov    %rdx,0x20(%rcx)
1401adf64:	b8 01 00 00 00       	mov    $0x1,%eax
1401adf69:	c3                   	ret
1401adf6a:	cc                   	int3
1401adf6b:	cc                   	int3
1401adf6c:	cc                   	int3
1401adf6d:	cc                   	int3
1401adf6e:	cc                   	int3
1401adf6f:	cc                   	int3
1401adf70:	b8 38 00 00 00       	mov    $0x38,%eax
1401adf75:	e8 b6 2b 10 00       	call   0x1402b0b30
1401adf7a:	48 2b e0             	sub    %rax,%rsp
1401adf7d:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
1401adf82:	74 32                	je     0x1401adfb6
1401adf84:	4c 8b c1             	mov    %rcx,%r8
1401adf87:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
1401adf8e:	00
1401adf8f:	48 8d 0d 52 a9 22 00 	lea    0x22a952(%rip),%rcx        # 0x1403d88e8
1401adf96:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)