4167b5:	72 2e                	jb     0x4167e5
4167b7:	8b 55 dc             	mov    -0x24(%ebp),%edx
4167ba:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4167c1:	8b c2                	mov    %edx,%eax
4167c3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4167c9:	72 10                	jb     0x4167db
4167cb:	8b 50 fc             	mov    -0x4(%eax),%edx
4167ce:	83 c1 23             	add    $0x23,%ecx
4167d1:	2b c2                	sub    %edx,%eax
4167d3:	83 c0 fc             	add    $0xfffffffc,%eax
4167d6:	83 f8 1f             	cmp    $0x1f,%eax
4167d9:	77 1a                	ja     0x4167f5
4167db:	51                   	push   %ecx
4167dc:	52                   	push   %edx
4167dd:	e8 d6 33 00 00       	call   0x419bb8
4167e2:	83 c4 08             	add    $0x8,%esp
4167e5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4167e8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4167ef:	59                   	pop    %ecx
4167f0:	5e                   	pop    %esi
4167f1:	8b e5                	mov    %ebp,%esp
4167f3:	5d                   	pop    %ebp
4167f4:	c3                   	ret
4167f5:	e8 99 91 00 00       	call   0x41f993
4167fa:	cc                   	int3
4167fb:	cc                   	int3
4167fc:	cc                   	int3
4167fd:	cc                   	int3
4167fe:	cc                   	int3
4167ff:	cc                   	int3
416800:	55                   	push   %ebp
416801:	8b ec                	mov    %esp,%ebp
416803:	6a ff                	push   $0xffffffff
416805:	68 6d cc 43 00       	push   $0x43cc6d
41680a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416810:	50                   	push   %eax
416811:	83 ec 38             	sub    $0x38,%esp
416814:	a1 14 50 45 00       	mov    0x455014,%eax
416819:	33 c5                	xor    %ebp,%eax
41681b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41681e:	56                   	push   %esi
41681f:	57                   	push   %edi
416820:	50                   	push   %eax
416821:	8d 45 f4             	lea    -0xc(%ebp),%eax
416824:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41682a:	8b 75 08             	mov    0x8(%ebp),%esi
41682d:	33 d2                	xor    %edx,%edx
41682f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
416832:	8b 7d 10             	mov    0x10(%ebp),%edi
416835:	8b 45 14             	mov    0x14(%ebp),%eax
416838:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41683f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
416846:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
41684d:	66 89 55 d8          	mov    %dx,-0x28(%ebp)
416851:	89 55 fc             	mov    %edx,-0x4(%ebp)
416854:	8b 09                	mov    (%ecx),%ecx
416856:	03 08                	add    (%eax),%ecx
416858:	8b c6                	mov    %esi,%eax
41685a:	39 4e 10             	cmp    %ecx,0x10(%esi)
41685d:	89 55 c0             	mov    %edx,-0x40(%ebp)
416860:	0f 42 4e 10          	cmovb  0x10(%esi),%ecx
416864:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
416868:	89 55 d0             	mov    %edx,-0x30(%ebp)
41686b:	89 55 d4             	mov    %edx,-0x2c(%ebp)
41686e:	72 02                	jb     0x416872
416870:	8b 06                	mov    (%esi),%eax
416872:	51                   	push   %ecx
416873:	50                   	push   %eax
416874:	8d 4d c0             	lea    -0x40(%ebp),%ecx
416877:	e8 84 c7 fe ff       	call   0x403000
41687c:	6a 04                	push   $0x4
41687e:	68 68 fc 44 00       	push   $0x44fc68
416883:	8d 4d c0             	lea    -0x40(%ebp),%ecx
416886:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41688a:	e8 e1 c4 fe ff       	call   0x402d70
41688f:	33 c9                	xor    %ecx,%ecx
416891:	0f 10 00             	movups (%eax),%xmm0
416894:	f3 0f 7e 48 10       	movq   0x10(%eax),%xmm1
416899:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4168a0:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
4168a7:	66 89 08             	mov    %cx,(%eax)
4168aa:	88 4d fc             	mov    %cl,-0x4(%ebp)
4168ad:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4168b0:	66 0f d6 4d e8       	movq   %xmm1,-0x18(%ebp)
4168b5:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
4168b9:	83 f9 08             	cmp    $0x8,%ecx
4168bc:	72 32                	jb     0x4168f0
4168be:	8b 55 c0             	mov    -0x40(%ebp),%edx
4168c1:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4168c8:	8b c2                	mov    %edx,%eax
4168ca:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4168d0:	72 14                	jb     0x4168e6
4168d2:	8b 50 fc             	mov    -0x4(%eax),%edx
4168d5:	83 c1 23             	add    $0x23,%ecx
4168d8:	2b c2                	sub    %edx,%eax
4168da:	83 c0 fc             	add    $0xfffffffc,%eax
4168dd:	83 f8 1f             	cmp    $0x1f,%eax
4168e0:	0f 87 14 01 00 00    	ja     0x4169fa
4168e6:	51                   	push   %ecx
4168e7:	52                   	push   %edx
4168e8:	e8 cb 32 00 00       	call   0x419bb8
4168ed:	83 c4 08             	add    $0x8,%esp
4168f0:	8b 0f                	mov    (%edi),%ecx
4168f2:	8b 46 10             	mov    0x10(%esi),%eax
4168f5:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4168fc:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
416903:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41690a:	3b c1                	cmp    %ecx,%eax
41690c:	0f 82 ed 00 00 00    	jb     0x4169ff
416912:	2b c1                	sub    %ecx,%eax
416914:	83 ca ff             	or     $0xffffffff,%edx
416917:	83 f8 ff             	cmp    $0xffffffff,%eax
41691a:	0f 42 d0             	cmovb  %eax,%edx
41691d:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
416921:	8b c6                	mov    %esi,%eax
416923:	72 02                	jb     0x416927
416925:	8b 06                	mov    (%esi),%eax
416927:	8d 04 48             	lea    (%eax,%ecx,2),%eax
41692a:	52                   	push   %edx
41692b:	50                   	push   %eax
41692c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41692f:	e8 cc c6 fe ff       	call   0x403000
416934:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
416938:	8d 45 c0             	lea    -0x40(%ebp),%eax
41693b:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
41693f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
416942:	ff 75 d0             	push   -0x30(%ebp)
416945:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
416949:	50                   	push   %eax
41694a:	e8 21 c4 fe ff       	call   0x402d70
41694f:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
416953:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
416956:	83 f9 08             	cmp    $0x8,%ecx
416959:	72 32                	jb     0x41698d
41695b:	8b 55 c0             	mov    -0x40(%ebp),%edx
41695e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416965:	8b c2                	mov    %edx,%eax
416967:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41696d:	72 14                	jb     0x416983
41696f:	8b 50 fc             	mov    -0x4(%eax),%edx
416972:	83 c1 23             	add    $0x23,%ecx
416975:	2b c2                	sub    %edx,%eax
416977:	83 c0 fc             	add    $0xfffffffc,%eax
41697a:	83 f8 1f             	cmp    $0x1f,%eax
41697d:	0f 87 81 00 00 00    	ja     0x416a04
416983:	51                   	push   %ecx
416984:	52                   	push   %edx
416985:	e8 2e 32 00 00       	call   0x419bb8
41698a:	83 c4 08             	add    $0x8,%esp
41698d:	8d 45 d8             	lea    -0x28(%ebp),%eax
416990:	3b f0                	cmp    %eax,%esi
416992:	74 13                	je     0x4169a7
416994:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
416998:	8b ce                	mov    %esi,%ecx
41699a:	ff 75 e8             	push   -0x18(%ebp)
41699d:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4169a1:	50                   	push   %eax
4169a2:	e8 49 c5 fe ff       	call   0x402ef0
4169a7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4169aa:	83 f9 08             	cmp    $0x8,%ecx
4169ad:	72 2e                	jb     0x4169dd
4169af:	8b 55 d8             	mov    -0x28(%ebp),%edx
4169b2:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4169b9:	8b c2                	mov    %edx,%eax
4169bb:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4169c1:	72 10                	jb     0x4169d3
4169c3:	8b 50 fc             	mov    -0x4(%eax),%edx
4169c6:	83 c1 23             	add    $0x23,%ecx
4169c9:	2b c2                	sub    %edx,%eax
4169cb:	83 c0 fc             	add    $0xfffffffc,%eax
4169ce:	83 f8 1f             	cmp    $0x1f,%eax
4169d1:	77 31                	ja     0x416a04
4169d3:	51                   	push   %ecx
4169d4:	52                   	push   %edx
4169d5:	e8 de 31 00 00       	call   0x419bb8
4169da:	83 c4 08             	add    $0x8,%esp
4169dd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4169e0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4169e7:	59                   	pop    %ecx
4169e8:	5f                   	pop    %edi
4169e9:	5e                   	pop    %esi
4169ea:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4169ed:	33 cd                	xor    %ebp,%ecx
4169ef:	e8 b6 31 00 00       	call   0x419baa
4169f4:	8b e5                	mov    %ebp,%esp
4169f6:	5d                   	pop    %ebp
4169f7:	c2 10 00             	ret    $0x10
4169fa:	e8 94 8f 00 00       	call   0x41f993
4169ff:	e8 fc e5 fe ff       	call   0x405000
416a04:	e8 8a 8f 00 00       	call   0x41f993
416a09:	cc                   	int3
416a0a:	cc                   	int3
416a0b:	cc                   	int3
416a0c:	cc                   	int3
416a0d:	cc                   	int3
416a0e:	cc                   	int3
416a0f:	cc                   	int3
416a10:	55                   	push   %ebp
416a11:	8b ec                	mov    %esp,%ebp
416a13:	6a ff                	push   $0xffffffff
416a15:	68 c5 cc 43 00       	push   $0x43ccc5
416a1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416a20:	50                   	push   %eax
416a21:	81 ec a8 00 00 00    	sub    $0xa8,%esp
416a27:	a1 14 50 45 00       	mov    0x455014,%eax
416a2c:	33 c5                	xor    %ebp,%eax
416a2e:	89 45 f0             	mov    %eax,-0x10(%ebp)
416a31:	56                   	push   %esi
416a32:	57                   	push   %edi
416a33:	50                   	push   %eax
416a34:	8d 45 f4             	lea    -0xc(%ebp),%eax
416a37:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416a3d:	89 8d 68 ff ff ff    	mov    %ecx,-0x98(%ebp)
416a43:	8b 75 08             	mov    0x8(%ebp),%esi
416a46:	8b d6                	mov    %esi,%edx
416a48:	8b 45 0c             	mov    0xc(%ebp),%eax
416a4b:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
416a51:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
416a58:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
416a5f:	8d 4a 02             	lea    0x2(%edx),%ecx
416a62:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
416a69:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
416a70:	66 8b 02             	mov    (%edx),%ax
416a73:	83 c2 02             	add    $0x2,%edx
416a76:	66 85 c0             	test   %ax,%ax
416a79:	75 f5                	jne    0x416a70
416a7b:	2b d1                	sub    %ecx,%edx
416a7d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
416a80:	d1 fa                	sar    $1,%edx
416a82:	52                   	push   %edx
416a83:	56                   	push   %esi
416a84:	e8 77 c5 fe ff       	call   0x403000
416a89:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
416a90:	8d 4d d8             	lea    -0x28(%ebp),%ecx
416a93:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
416a97:	8d 75 d8             	lea    -0x28(%ebp),%esi
416a9a:	8b 55 d8             	mov    -0x28(%ebp),%edx
416a9d:	8d 7d d8             	lea    -0x28(%ebp),%edi
416aa0:	8b 45 e8             	mov    -0x18(%ebp),%eax
416aa3:	0f 43 ca             	cmovae %edx,%ecx
416aa6:	0f 43 f2             	cmovae %edx,%esi
416aa9:	0f 43 fa             	cmovae %edx,%edi
416aac:	8d 04 41             	lea    (%ecx,%eax,2),%eax
416aaf:	89 45 88             	mov    %eax,-0x78(%ebp)
416ab2:	3b f0                	cmp    %eax,%esi
416ab4:	74 22                	je     0x416ad8
416ab6:	2b fe                	sub    %esi,%edi
416ab8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
416abf:	00
416ac0:	0f b7 06             	movzwl (%esi),%eax
416ac3:	50                   	push   %eax
416ac4:	e8 d0 d3 00 00       	call   0x423e99
416ac9:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
416acd:	83 c4 04             	add    $0x4,%esp
416ad0:	83 c6 02             	add    $0x2,%esi
416ad3:	3b 75 88             	cmp    -0x78(%ebp),%esi
416ad6:	75 e8                	jne    0x416ac0
416ad8:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
416ade:	8b b0 00 01 00 00    	mov    0x100(%eax),%esi
416ae4:	3b b0 04 01 00 00    	cmp    0x104(%eax),%esi
416aea:	0f 84 13 04 00 00    	je     0x416f03
416af0:	56                   	push   %esi
416af1:	8d 4d 90             	lea    -0x70(%ebp),%ecx
416af4:	e8 c7 c7 fe ff       	call   0x4032c0
416af9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
416afd:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
416b02:	8b 4d a0             	mov    -0x60(%ebp),%ecx
416b05:	2b c1                	sub    %ecx,%eax
416b07:	83 f8 01             	cmp    $0x1,%eax
416b0a:	0f 82 4b 04 00 00    	jb     0x416f5b
416b10:	83 7d a4 08          	cmpl   $0x8,-0x5c(%ebp)
416b14:	8d 45 90             	lea    -0x70(%ebp),%eax
416b17:	6a 01                	push   $0x1
416b19:	0f 43 45 90          	cmovae -0x70(%ebp),%eax
416b1d:	68 74 fc 44 00       	push   $0x44fc74
416b22:	51                   	push   %ecx
416b23:	50                   	push   %eax
416b24:	51                   	push   %ecx
416b25:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
416b2b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
416b2e:	e8 bd e7 fe ff       	call   0x4052f0
416b33:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
416b37:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
416b3c:	8b 4d d0             	mov    -0x30(%ebp),%ecx
416b3f:	2b c1                	sub    %ecx,%eax
416b41:	83 f8 02             	cmp    $0x2,%eax
416b44:	0f 82 11 04 00 00    	jb     0x416f5b
416b4a:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
416b4e:	8d 45 c0             	lea    -0x40(%ebp),%eax
416b51:	51                   	push   %ecx
416b52:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
416b56:	50                   	push   %eax
416b57:	6a 02                	push   $0x2
416b59:	68 78 fc 44 00       	push   $0x44fc78
416b5e:	51                   	push   %ecx
416b5f:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
416b65:	8d 4d a8             	lea    -0x58(%ebp),%ecx
416b68:	e8 83 e7 fe ff       	call   0x4052f0
416b6d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
416b71:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
416b76:	8b 4d d0             	mov    -0x30(%ebp),%ecx
416b79:	2b c1                	sub    %ecx,%eax
416b7b:	83 f8 01             	cmp    $0x1,%eax
416b7e:	0f 82 d7 03 00 00    	jb     0x416f5b
416b84:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
416b88:	8d 45 c0             	lea    -0x40(%ebp),%eax
416b8b:	51                   	push   %ecx
416b8c:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
416b90:	50                   	push   %eax
416b91:	6a 01                	push   $0x1
416b93:	68 80 fc 44 00       	push   $0x44fc80
416b98:	51                   	push   %ecx
416b99:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
416b9f:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
416ba5:	e8 46 e7 fe ff       	call   0x4052f0
416baa:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
416bad:	83 f9 08             	cmp    $0x8,%ecx
416bb0:	72 32                	jb     0x416be4
416bb2:	8b 55 c0             	mov    -0x40(%ebp),%edx
416bb5:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416bbc:	8b c2                	mov    %edx,%eax
416bbe:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416bc4:	72 14                	jb     0x416bda
416bc6:	8b 50 fc             	mov    -0x4(%eax),%edx
416bc9:	83 c1 23             	add    $0x23,%ecx
416bcc:	2b c2                	sub    %edx,%eax
416bce:	83 c0 fc             	add    $0xfffffffc,%eax
416bd1:	83 f8 1f             	cmp    $0x1f,%eax
416bd4:	0f 87 7c 03 00 00    	ja     0x416f56
416bda:	51                   	push   %ecx
416bdb:	52                   	push   %edx
416bdc:	e8 d7 2f 00 00       	call   0x419bb8
416be1:	83 c4 08             	add    $0x8,%esp
416be4:	0f 10 8d 4c ff ff ff 	movups -0xb4(%ebp),%xmm1
416beb:	83 bd 60 ff ff ff 08 	cmpl   $0x8,-0xa0(%ebp)
416bf2:	8d 4d c0             	lea    -0x40(%ebp),%ecx
416bf5:	8b 7d e8             	mov    -0x18(%ebp),%edi
416bf8:	8d 55 d8             	lea    -0x28(%ebp),%edx
416bfb:	f3 0f 7e 85 5c ff ff 	movq   -0xa4(%ebp),%xmm0
416c02:	ff
416c03:	0f 93 45 86          	setae  -0x7a(%ebp)
416c07:	66 0f 7e c8          	movd   %xmm1,%eax
416c0b:	0f 11 4d c0          	movups %xmm1,-0x40(%ebp)
416c0f:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
416c15:	0f 43 c8             	cmovae %eax,%ecx
416c18:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
416c1e:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
416c22:	8b 45 a8             	mov    -0x58(%ebp),%eax
416c25:	0f 43 55 d8          	cmovae -0x28(%ebp),%edx
416c29:	0f 93 45 87          	setae  -0x79(%ebp)