418759:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41875f:	72 14                	jb     0x418775
418761:	8b 50 fc             	mov    -0x4(%eax),%edx
418764:	83 c1 23             	add    $0x23,%ecx
418767:	2b c2                	sub    %edx,%eax
418769:	83 c0 fc             	add    $0xfffffffc,%eax
41876c:	83 f8 1f             	cmp    $0x1f,%eax
41876f:	0f 87 d2 00 00 00    	ja     0x418847
418775:	51                   	push   %ecx
418776:	52                   	push   %edx
418777:	e8 3c 14 00 00       	call   0x419bb8
41877c:	83 c4 08             	add    $0x8,%esp
41877f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
418782:	83 f9 08             	cmp    $0x8,%ecx
418785:	72 32                	jb     0x4187b9
418787:	8b 55 d8             	mov    -0x28(%ebp),%edx
41878a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
418791:	8b c2                	mov    %edx,%eax
418793:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
418799:	72 14                	jb     0x4187af
41879b:	8b 50 fc             	mov    -0x4(%eax),%edx
41879e:	83 c1 23             	add    $0x23,%ecx
4187a1:	2b c2                	sub    %edx,%eax
4187a3:	83 c0 fc             	add    $0xfffffffc,%eax
4187a6:	83 f8 1f             	cmp    $0x1f,%eax
4187a9:	0f 87 9d 00 00 00    	ja     0x41884c
4187af:	51                   	push   %ecx
4187b0:	52                   	push   %edx
4187b1:	e8 02 14 00 00       	call   0x419bb8
4187b6:	83 c4 08             	add    $0x8,%esp
4187b9:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4187bc:	83 f9 08             	cmp    $0x8,%ecx
4187bf:	72 2e                	jb     0x4187ef
4187c1:	8b 55 c0             	mov    -0x40(%ebp),%edx
4187c4:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4187cb:	8b c2                	mov    %edx,%eax
4187cd:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4187d3:	72 10                	jb     0x4187e5
4187d5:	8b 50 fc             	mov    -0x4(%eax),%edx
4187d8:	83 c1 23             	add    $0x23,%ecx
4187db:	2b c2                	sub    %edx,%eax
4187dd:	83 c0 fc             	add    $0xfffffffc,%eax
4187e0:	83 f8 1f             	cmp    $0x1f,%eax
4187e3:	77 67                	ja     0x41884c
4187e5:	51                   	push   %ecx
4187e6:	52                   	push   %edx
4187e7:	e8 cc 13 00 00       	call   0x419bb8
4187ec:	83 c4 08             	add    $0x8,%esp
4187ef:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4187f2:	83 f9 08             	cmp    $0x8,%ecx
4187f5:	72 2e                	jb     0x418825
4187f7:	8b 55 a8             	mov    -0x58(%ebp),%edx
4187fa:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
418801:	8b c2                	mov    %edx,%eax
418803:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
418809:	72 10                	jb     0x41881b
41880b:	8b 50 fc             	mov    -0x4(%eax),%edx
41880e:	83 c1 23             	add    $0x23,%ecx
418811:	2b c2                	sub    %edx,%eax
418813:	83 c0 fc             	add    $0xfffffffc,%eax
418816:	83 f8 1f             	cmp    $0x1f,%eax
418819:	77 31                	ja     0x41884c
41881b:	51                   	push   %ecx
41881c:	52                   	push   %edx
41881d:	e8 96 13 00 00       	call   0x419bb8
418822:	83 c4 08             	add    $0x8,%esp
418825:	b0 01                	mov    $0x1,%al
418827:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41882a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
418831:	59                   	pop    %ecx
418832:	5f                   	pop    %edi
418833:	5e                   	pop    %esi
418834:	8b 4d f0             	mov    -0x10(%ebp),%ecx
418837:	33 cd                	xor    %ebp,%ecx
418839:	e8 6c 13 00 00       	call   0x419baa
41883e:	8b e5                	mov    %ebp,%esp
418840:	5d                   	pop    %ebp
418841:	c3                   	ret
418842:	e8 19 8b fe ff       	call   0x401360
418847:	e8 47 71 00 00       	call   0x41f993
41884c:	e8 42 71 00 00       	call   0x41f993
418851:	cc                   	int3
418852:	cc                   	int3
418853:	cc                   	int3
418854:	cc                   	int3
418855:	cc                   	int3
418856:	cc                   	int3
418857:	cc                   	int3
418858:	cc                   	int3
418859:	cc                   	int3
41885a:	cc                   	int3
41885b:	cc                   	int3
41885c:	cc                   	int3
41885d:	cc                   	int3
41885e:	cc                   	int3
41885f:	cc                   	int3
418860:	53                   	push   %ebx
418861:	8b dc                	mov    %esp,%ebx
418863:	83 ec 08             	sub    $0x8,%esp
418866:	83 e4 f8             	and    $0xfffffff8,%esp
418869:	83 c4 04             	add    $0x4,%esp
41886c:	55                   	push   %ebp
41886d:	8b 6b 04             	mov    0x4(%ebx),%ebp
418870:	89 6c 24 04          	mov    %ebp,0x4(%esp)
418874:	8b ec                	mov    %esp,%ebp
418876:	6a ff                	push   $0xffffffff
418878:	68 3d cf 43 00       	push   $0x43cf3d
41887d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
418883:	50                   	push   %eax
418884:	53                   	push   %ebx
418885:	83 ec 48             	sub    $0x48,%esp
418888:	a1 14 50 45 00       	mov    0x455014,%eax
41888d:	33 c5                	xor    %ebp,%eax
41888f:	89 45 ec             	mov    %eax,-0x14(%ebp)
418892:	56                   	push   %esi
418893:	57                   	push   %edi
418894:	50                   	push   %eax
418895:	8d 45 f4             	lea    -0xc(%ebp),%eax
418898:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41889e:	8b f1                	mov    %ecx,%esi
4188a0:	33 c0                	xor    %eax,%eax
4188a2:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4188a9:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4188b0:	c7 45 e4 07 00 00 00 	movl   $0x7,-0x1c(%ebp)
4188b7:	66 89 45 d0          	mov    %ax,-0x30(%ebp)
4188bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4188be:	8d 45 c8             	lea    -0x38(%ebp),%eax
4188c1:	50                   	push   %eax
4188c2:	68 19 00 02 00       	push   $0x20019
4188c7:	6a 00                	push   $0x0
4188c9:	68 08 fe 44 00       	push   $0x44fe08
4188ce:	68 01 00 00 80       	push   $0x80000001
4188d3:	ff 15 04 e0 43 00    	call   *0x43e004
4188d9:	85 c0                	test   %eax,%eax
4188db:	0f 85 9a 00 00 00    	jne    0x41897b
4188e1:	89 45 e8             	mov    %eax,-0x18(%ebp)
4188e4:	89 45 cc             	mov    %eax,-0x34(%ebp)
4188e7:	8d 45 cc             	lea    -0x34(%ebp),%eax
4188ea:	50                   	push   %eax
4188eb:	6a 00                	push   $0x0
4188ed:	8d 45 e8             	lea    -0x18(%ebp),%eax
4188f0:	50                   	push   %eax
4188f1:	6a 00                	push   $0x0
4188f3:	68 34 fe 44 00       	push   $0x44fe34
4188f8:	ff 75 c8             	push   -0x38(%ebp)
4188fb:	ff 15 00 e0 43 00    	call   *0x43e000
418901:	85 c0                	test   %eax,%eax
418903:	75 6d                	jne    0x418972
418905:	8b 45 cc             	mov    -0x34(%ebp),%eax
418908:	85 c0                	test   %eax,%eax
41890a:	74 66                	je     0x418972
41890c:	33 c9                	xor    %ecx,%ecx
41890e:	ba 02 00 00 00       	mov    $0x2,%edx
418913:	f7 e2                	mul    %edx
418915:	0f 90 c1             	seto   %cl
418918:	f7 d9                	neg    %ecx
41891a:	0b c8                	or     %eax,%ecx
41891c:	51                   	push   %ecx
41891d:	e8 57 15 00 00       	call   0x419e79
418922:	83 c4 04             	add    $0x4,%esp
418925:	8b f8                	mov    %eax,%edi
418927:	8d 45 cc             	lea    -0x34(%ebp),%eax
41892a:	50                   	push   %eax
41892b:	57                   	push   %edi
41892c:	8d 45 e8             	lea    -0x18(%ebp),%eax
41892f:	50                   	push   %eax
418930:	6a 00                	push   $0x0
418932:	68 34 fe 44 00       	push   $0x44fe34
418937:	ff 75 c8             	push   -0x38(%ebp)
41893a:	ff 15 00 e0 43 00    	call   *0x43e000
418940:	85 c0                	test   %eax,%eax
418942:	75 25                	jne    0x418969
418944:	8b cf                	mov    %edi,%ecx
418946:	8d 51 02             	lea    0x2(%ecx),%edx
418949:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
418950:	66 8b 01             	mov    (%ecx),%ax
418953:	83 c1 02             	add    $0x2,%ecx
418956:	66 85 c0             	test   %ax,%ax
418959:	75 f5                	jne    0x418950
41895b:	2b ca                	sub    %edx,%ecx
41895d:	d1 f9                	sar    $1,%ecx
41895f:	51                   	push   %ecx
418960:	57                   	push   %edi
418961:	8d 4d d0             	lea    -0x30(%ebp),%ecx
418964:	e8 87 a5 fe ff       	call   0x402ef0
418969:	57                   	push   %edi
41896a:	e8 b4 12 00 00       	call   0x419c23
41896f:	83 c4 04             	add    $0x4,%esp
418972:	ff 75 c8             	push   -0x38(%ebp)
418975:	ff 15 2c e0 43 00    	call   *0x43e02c
41897b:	0f 10 45 d0          	movups -0x30(%ebp),%xmm0
41897f:	8d 45 ac             	lea    -0x54(%ebp),%eax
418982:	8b ce                	mov    %esi,%ecx
418984:	50                   	push   %eax
418985:	0f 11 45 ac          	movups %xmm0,-0x54(%ebp)
418989:	f3 0f 7e 45 e0       	movq   -0x20(%ebp),%xmm0
41898e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
418995:	66 0f d6 45 bc       	movq   %xmm0,-0x44(%ebp)
41899a:	e8 71 c2 fe ff       	call   0x404c10
41899f:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4189a2:	83 f9 08             	cmp    $0x8,%ecx
4189a5:	72 32                	jb     0x4189d9
4189a7:	8b 55 ac             	mov    -0x54(%ebp),%edx
4189aa:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4189b1:	8b c2                	mov    %edx,%eax
4189b3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4189b9:	72 14                	jb     0x4189cf
4189bb:	8b 50 fc             	mov    -0x4(%eax),%edx
4189be:	83 c1 23             	add    $0x23,%ecx
4189c1:	2b c2                	sub    %edx,%eax
4189c3:	83 c0 fc             	add    $0xfffffffc,%eax
4189c6:	83 f8 1f             	cmp    $0x1f,%eax
4189c9:	0f 87 01 02 00 00    	ja     0x418bd0
4189cf:	51                   	push   %ecx
4189d0:	52                   	push   %edx
4189d1:	e8 e2 11 00 00       	call   0x419bb8
4189d6:	83 c4 08             	add    $0x8,%esp
4189d9:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4189dd:	0f 85 cd 01 00 00    	jne    0x418bb0
4189e3:	ff 15 54 e1 43 00    	call   *0x43e154
4189e9:	0f b7 f8             	movzwl %ax,%edi
4189ec:	8b c7                	mov    %edi,%eax
4189ee:	25 ff 03 00 00       	and    $0x3ff,%eax
4189f3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4189f6:	ff 15 50 e1 43 00    	call   *0x43e150
4189fc:	0f b7 c0             	movzwl %ax,%eax
4189ff:	8b d0                	mov    %eax,%edx
418a01:	66 c1 ef 0a          	shr    $0xa,%di
418a05:	66 c1 e8 0a          	shr    $0xa,%ax
418a09:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
418a0f:	0f b7 c8             	movzwl %ax,%ecx
418a12:	0f b7 c7             	movzwl %di,%eax
418a15:	8b 7d c4             	mov    -0x3c(%ebp),%edi
418a18:	66 3b d7             	cmp    %di,%dx
418a1b:	0f 45 c8             	cmovne %eax,%ecx
418a1e:	0f b7 c7             	movzwl %di,%eax
418a21:	48                   	dec    %eax
418a22:	0f b7 c9             	movzwl %cx,%ecx
418a25:	83 f8 29             	cmp    $0x29,%eax
418a28:	0f 87 73 01 00 00    	ja     0x418ba1
418a2e:	ff 24 85 d8 8b 41 00 	jmp    *0x418bd8(,%eax,4)
418a35:	83 f9 02             	cmp    $0x2,%ecx
418a38:	b8 58 fe 44 00       	mov    $0x44fe58,%eax
418a3d:	ba 4c fe 44 00       	mov    $0x44fe4c,%edx
418a42:	0f 44 c2             	cmove  %edx,%eax
418a45:	e9 5c 01 00 00       	jmp    0x418ba6
418a4a:	83 f9 05             	cmp    $0x5,%ecx
418a4d:	74 14                	je     0x418a63
418a4f:	83 f9 07             	cmp    $0x7,%ecx
418a52:	74 0f                	je     0x418a63
418a54:	83 f9 06             	cmp    $0x6,%ecx
418a57:	74 0a                	je     0x418a63
418a59:	b8 70 fe 44 00       	mov    $0x44fe70,%eax
418a5e:	e9 43 01 00 00       	jmp    0x418ba6
418a63:	b8 64 fe 44 00       	mov    $0x44fe64,%eax
418a68:	e9 39 01 00 00       	jmp    0x418ba6
418a6d:	83 f9 03             	cmp    $0x3,%ecx
418a70:	b8 88 fe 44 00       	mov    $0x44fe88,%eax
418a75:	ba 7c fe 44 00       	mov    $0x44fe7c,%edx
418a7a:	0f 44 c2             	cmove  %edx,%eax
418a7d:	e9 24 01 00 00       	jmp    0x418ba6
418a82:	83 f9 02             	cmp    $0x2,%ecx
418a85:	b8 a0 fe 44 00       	mov    $0x44fea0,%eax
418a8a:	ba 94 fe 44 00       	mov    $0x44fe94,%edx
418a8f:	0f 44 c2             	cmove  %edx,%eax
418a92:	e9 0f 01 00 00       	jmp    0x418ba6
418a97:	83 f9 02             	cmp    $0x2,%ecx
418a9a:	74 0f                	je     0x418aab
418a9c:	83 f9 04             	cmp    $0x4,%ecx
418a9f:	74 0a                	je     0x418aab
418aa1:	b8 b8 fe 44 00       	mov    $0x44feb8,%eax
418aa6:	e9 fb 00 00 00       	jmp    0x418ba6
418aab:	b8 ac fe 44 00       	mov    $0x44feac,%eax
418ab0:	e9 f1 00 00 00       	jmp    0x418ba6
418ab5:	b8 c4 fe 44 00       	mov    $0x44fec4,%eax
418aba:	e9 e7 00 00 00       	jmp    0x418ba6
418abf:	b8 d0 fe 44 00       	mov    $0x44fed0,%eax
418ac4:	e9 dd 00 00 00       	jmp    0x418ba6
418ac9:	b8 dc fe 44 00       	mov    $0x44fedc,%eax
418ace:	e9 d3 00 00 00       	jmp    0x418ba6
418ad3:	b8 e8 fe 44 00       	mov    $0x44fee8,%eax
418ad8:	e9 c9 00 00 00       	jmp    0x418ba6
418add:	b8 f4 fe 44 00       	mov    $0x44fef4,%eax
418ae2:	e9 bf 00 00 00       	jmp    0x418ba6
418ae7:	b8 00 ff 44 00       	mov    $0x44ff00,%eax
418aec:	e9 b5 00 00 00       	jmp    0x418ba6
418af1:	b8 0c ff 44 00       	mov    $0x44ff0c,%eax
418af6:	e9 ab 00 00 00       	jmp    0x418ba6
418afb:	b8 18 ff 44 00       	mov    $0x44ff18,%eax
418b00:	e9 a1 00 00 00       	jmp    0x418ba6
418b05:	b8 24 ff 44 00       	mov    $0x44ff24,%eax
418b0a:	e9 97 00 00 00       	jmp    0x418ba6
418b0f:	b8 30 ff 44 00       	mov    $0x44ff30,%eax
418b14:	e9 8d 00 00 00       	jmp    0x418ba6
418b19:	b8 3c ff 44 00       	mov    $0x44ff3c,%eax
418b1e:	e9 83 00 00 00       	jmp    0x418ba6
418b23:	b8 48 ff 44 00       	mov    $0x44ff48,%eax
418b28:	eb 7c                	jmp    0x418ba6
418b2a:	b8 54 ff 44 00       	mov    $0x44ff54,%eax
418b2f:	eb 75                	jmp    0x418ba6
418b31:	b8 60 ff 44 00       	mov    $0x44ff60,%eax
418b36:	eb 6e                	jmp    0x418ba6
418b38:	b8 6c ff 44 00       	mov    $0x44ff6c,%eax
418b3d:	eb 67                	jmp    0x418ba6
418b3f:	b8 78 ff 44 00       	mov    $0x44ff78,%eax
418b44:	eb 60                	jmp    0x418ba6
418b46:	b8 84 ff 44 00       	mov    $0x44ff84,%eax
418b4b:	eb 59                	jmp    0x418ba6
418b4d:	b8 90 ff 44 00       	mov    $0x44ff90,%eax
418b52:	eb 52                	jmp    0x418ba6
418b54:	b8 9c ff 44 00       	mov    $0x44ff9c,%eax
418b59:	eb 4b                	jmp    0x418ba6
418b5b:	b8 a8 ff 44 00       	mov    $0x44ffa8,%eax
418b60:	eb 44                	jmp    0x418ba6
418b62:	b8 b4 ff 44 00       	mov    $0x44ffb4,%eax
418b67:	eb 3d                	jmp    0x418ba6
418b69:	b8 c0 ff 44 00       	mov    $0x44ffc0,%eax
418b6e:	eb 36                	jmp    0x418ba6
418b70:	b8 cc ff 44 00       	mov    $0x44ffcc,%eax
418b75:	eb 2f                	jmp    0x418ba6
418b77:	b8 d8 ff 44 00       	mov    $0x44ffd8,%eax
418b7c:	eb 28                	jmp    0x418ba6
418b7e:	b8 e4 ff 44 00       	mov    $0x44ffe4,%eax
418b83:	eb 21                	jmp    0x418ba6
418b85:	b8 f0 ff 44 00       	mov    $0x44fff0,%eax
418b8a:	eb 1a                	jmp    0x418ba6
418b8c:	b8 fc ff 44 00       	mov    $0x44fffc,%eax
418b91:	eb 13                	jmp    0x418ba6
418b93:	b8 08 00 45 00       	mov    $0x450008,%eax
418b98:	eb 0c                	jmp    0x418ba6
418b9a:	b8 14 00 45 00       	mov    $0x450014,%eax
418b9f:	eb 05                	jmp    0x418ba6
418ba1:	b8 58 fe 44 00       	mov    $0x44fe58,%eax
418ba6:	6a 05                	push   $0x5
418ba8:	50                   	push   %eax
418ba9:	8b ce                	mov    %esi,%ecx
418bab:	e8 40 a3 fe ff       	call   0x402ef0
418bb0:	b0 01                	mov    $0x1,%al
418bb2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
418bb5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
418bbc:	59                   	pop    %ecx
418bbd:	5f                   	pop    %edi
418bbe:	5e                   	pop    %esi
418bbf:	8b 4d ec             	mov    -0x14(%ebp),%ecx
418bc2:	33 cd                	xor    %ebp,%ecx
418bc4:	e8 e1 0f 00 00       	call   0x419baa
418bc9:	8b e5                	mov    %ebp,%esp
418bcb:	5d                   	pop    %ebp
418bcc:	8b e3                	mov    %ebx,%esp
418bce:	5b                   	pop    %ebx