416763:	83 7a 14 08          	cmpl   $0x8,0x14(%edx)
416767:	72 02                	jb     0x41676b
416769:	8b 12                	mov    (%edx),%edx
41676b:	57                   	push   %edi
41676c:	52                   	push   %edx
41676d:	56                   	push   %esi
41676e:	51                   	push   %ecx
41676f:	51                   	push   %ecx
416770:	ff 75 94             	push   -0x6c(%ebp)
416773:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
416776:	e8 f5 66 ff ff       	call   0x40ce70
41677b:	ff 75 20             	push   0x20(%ebp)
41677e:	8b 7d 08             	mov    0x8(%ebp),%edi
416781:	8d 45 d4             	lea    -0x2c(%ebp),%eax
416784:	6a 00                	push   $0x0
416786:	6a 00                	push   $0x0
416788:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41678c:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
416790:	8b 33                	mov    (%ebx),%esi
416792:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
416796:	6a 00                	push   $0x0
416798:	50                   	push   %eax
416799:	8b 76 14             	mov    0x14(%esi),%esi
41679c:	8b ce                	mov    %esi,%ecx
41679e:	6a 00                	push   $0x0
4167a0:	6a 00                	push   $0x0
4167a2:	ff 75 8c             	push   -0x74(%ebp)
4167a5:	ff 75 88             	push   -0x78(%ebp)
4167a8:	ff 75 84             	push   -0x7c(%ebp)
4167ab:	ff 75 80             	push   -0x80(%ebp)
4167ae:	57                   	push   %edi
4167af:	ff 15 3c f2 43 00    	call   *0x43f23c
4167b5:	8b cb                	mov    %ebx,%ecx
4167b7:	ff d6                	call   *%esi
4167b9:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4167bd:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4167c0:	83 f9 08             	cmp    $0x8,%ecx
4167c3:	72 32                	jb     0x4167f7
4167c5:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4167c8:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4167cf:	8b c2                	mov    %edx,%eax
4167d1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4167d7:	72 14                	jb     0x4167ed
4167d9:	8b 50 fc             	mov    -0x4(%eax),%edx
4167dc:	83 c1 23             	add    $0x23,%ecx
4167df:	2b c2                	sub    %edx,%eax
4167e1:	83 c0 fc             	add    $0xfffffffc,%eax
4167e4:	83 f8 1f             	cmp    $0x1f,%eax
4167e7:	0f 87 86 00 00 00    	ja     0x416873
4167ed:	51                   	push   %ecx
4167ee:	52                   	push   %edx
4167ef:	e8 1a 51 00 00       	call   0x41b90e
4167f4:	83 c4 08             	add    $0x8,%esp
4167f7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4167fa:	e8 e1 ca fe ff       	call   0x4032e0
4167ff:	8b 45 ec             	mov    -0x14(%ebp),%eax
416802:	3b 45 b0             	cmp    -0x50(%ebp),%eax
416805:	0f 85 35 ff ff ff    	jne    0x416740
41680b:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
41680f:	74 37                	je     0x416848
416811:	ff 75 20             	push   0x20(%ebp)
416814:	83 7d cc 08          	cmpl   $0x8,-0x34(%ebp)
416818:	8d 45 b8             	lea    -0x48(%ebp),%eax
41681b:	8b 33                	mov    (%ebx),%esi
41681d:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
416821:	6a 00                	push   $0x0
416823:	6a 00                	push   $0x0
416825:	8b 76 14             	mov    0x14(%esi),%esi
416828:	8b ce                	mov    %esi,%ecx
41682a:	6a 00                	push   $0x0
41682c:	50                   	push   %eax
41682d:	6a 00                	push   $0x0
41682f:	6a 00                	push   $0x0
416831:	ff 75 8c             	push   -0x74(%ebp)
416834:	ff 75 88             	push   -0x78(%ebp)
416837:	ff 75 84             	push   -0x7c(%ebp)
41683a:	ff 75 80             	push   -0x80(%ebp)
41683d:	57                   	push   %edi
41683e:	ff 15 3c f2 43 00    	call   *0x43f23c
416844:	8b cb                	mov    %ebx,%ecx
416846:	ff d6                	call   *%esi
416848:	8d 4d 98             	lea    -0x68(%ebp),%ecx
41684b:	e8 c0 e5 fe ff       	call   0x404e10
416850:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416853:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41685a:	59                   	pop    %ecx
41685b:	5f                   	pop    %edi
41685c:	5e                   	pop    %esi
41685d:	5b                   	pop    %ebx
41685e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
416861:	33 cd                	xor    %ebp,%ecx
416863:	e8 68 50 00 00       	call   0x41b8d0
416868:	8b e5                	mov    %ebp,%esp
41686a:	5d                   	pop    %ebp
41686b:	c2 1c 00             	ret    $0x1c
41686e:	e8 2d aa fe ff       	call   0x4012a0
416873:	e8 07 a2 00 00       	call   0x420a7f
416878:	cc                   	int3
416879:	cc                   	int3
41687a:	cc                   	int3
41687b:	cc                   	int3
41687c:	cc                   	int3
41687d:	cc                   	int3
41687e:	cc                   	int3
41687f:	cc                   	int3
416880:	55                   	push   %ebp
416881:	8b ec                	mov    %esp,%ebp
416883:	51                   	push   %ecx
416884:	53                   	push   %ebx
416885:	8b 5d 08             	mov    0x8(%ebp),%ebx
416888:	56                   	push   %esi
416889:	57                   	push   %edi
41688a:	8b f9                	mov    %ecx,%edi
41688c:	3b fb                	cmp    %ebx,%edi
41688e:	74 4f                	je     0x4168df
416890:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
416894:	8b cb                	mov    %ebx,%ecx
416896:	72 02                	jb     0x41689a
416898:	8b 0b                	mov    (%ebx),%ecx
41689a:	8b 43 10             	mov    0x10(%ebx),%eax
41689d:	8b 77 14             	mov    0x14(%edi),%esi
4168a0:	3b c6                	cmp    %esi,%eax
4168a2:	77 2b                	ja     0x4168cf
4168a4:	89 7d fc             	mov    %edi,-0x4(%ebp)
4168a7:	8b d7                	mov    %edi,%edx
4168a9:	83 fe 08             	cmp    $0x8,%esi
4168ac:	72 05                	jb     0x4168b3
4168ae:	8b 17                	mov    (%edi),%edx
4168b0:	89 55 fc             	mov    %edx,-0x4(%ebp)
4168b3:	8d 34 00             	lea    (%eax,%eax,1),%esi
4168b6:	89 47 10             	mov    %eax,0x10(%edi)
4168b9:	56                   	push   %esi
4168ba:	51                   	push   %ecx
4168bb:	52                   	push   %edx
4168bc:	e8 8f 6b 00 00       	call   0x41d450
4168c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4168c4:	83 c4 0c             	add    $0xc,%esp
4168c7:	33 c9                	xor    %ecx,%ecx
4168c9:	66 89 0c 06          	mov    %cx,(%esi,%eax,1)
4168cd:	eb 10                	jmp    0x4168df
4168cf:	51                   	push   %ecx
4168d0:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4168d4:	8b cf                	mov    %edi,%ecx
4168d6:	ff 75 fc             	push   -0x4(%ebp)
4168d9:	50                   	push   %eax
4168da:	e8 31 bd fe ff       	call   0x402610
4168df:	8d 43 18             	lea    0x18(%ebx),%eax
4168e2:	50                   	push   %eax
4168e3:	8d 4f 18             	lea    0x18(%edi),%ecx
4168e6:	e8 b5 9d ff ff       	call   0x4106a0
4168eb:	8d 43 20             	lea    0x20(%ebx),%eax
4168ee:	8d 4f 20             	lea    0x20(%edi),%ecx
4168f1:	3b c8                	cmp    %eax,%ecx
4168f3:	74 5c                	je     0x416951
4168f5:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
4168f9:	8b d0                	mov    %eax,%edx
4168fb:	72 02                	jb     0x4168ff
4168fd:	8b 10                	mov    (%eax),%edx
4168ff:	8b 40 10             	mov    0x10(%eax),%eax
416902:	8b 71 14             	mov    0x14(%ecx),%esi
416905:	3b c6                	cmp    %esi,%eax
416907:	77 3a                	ja     0x416943
416909:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41690c:	83 fe 08             	cmp    $0x8,%esi
41690f:	72 05                	jb     0x416916
416911:	8b 31                	mov    (%ecx),%esi
416913:	89 75 fc             	mov    %esi,-0x4(%ebp)
416916:	8d 34 00             	lea    (%eax,%eax,1),%esi
416919:	89 41 10             	mov    %eax,0x10(%ecx)
41691c:	56                   	push   %esi
41691d:	52                   	push   %edx
41691e:	ff 75 fc             	push   -0x4(%ebp)
416921:	e8 2a 6b 00 00       	call   0x41d450
416926:	8b 45 fc             	mov    -0x4(%ebp),%eax
416929:	83 c4 0c             	add    $0xc,%esp
41692c:	33 c9                	xor    %ecx,%ecx
41692e:	66 89 0c 06          	mov    %cx,(%esi,%eax,1)
416932:	8a 43 38             	mov    0x38(%ebx),%al
416935:	88 47 38             	mov    %al,0x38(%edi)
416938:	8b c7                	mov    %edi,%eax
41693a:	5f                   	pop    %edi
41693b:	5e                   	pop    %esi
41693c:	5b                   	pop    %ebx
41693d:	8b e5                	mov    %ebp,%esp
41693f:	5d                   	pop    %ebp
416940:	c2 04 00             	ret    $0x4
416943:	52                   	push   %edx
416944:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
416948:	ff 75 fc             	push   -0x4(%ebp)
41694b:	50                   	push   %eax
41694c:	e8 bf bc fe ff       	call   0x402610
416951:	8a 43 38             	mov    0x38(%ebx),%al
416954:	88 47 38             	mov    %al,0x38(%edi)
416957:	8b c7                	mov    %edi,%eax
416959:	5f                   	pop    %edi
41695a:	5e                   	pop    %esi
41695b:	5b                   	pop    %ebx
41695c:	8b e5                	mov    %ebp,%esp
41695e:	5d                   	pop    %ebp
41695f:	c2 04 00             	ret    $0x4
416962:	cc                   	int3
416963:	cc                   	int3
416964:	cc                   	int3
416965:	cc                   	int3
416966:	cc                   	int3
416967:	cc                   	int3
416968:	cc                   	int3
416969:	cc                   	int3
41696a:	cc                   	int3
41696b:	cc                   	int3
41696c:	cc                   	int3
41696d:	cc                   	int3
41696e:	cc                   	int3
41696f:	cc                   	int3
416970:	55                   	push   %ebp
416971:	8b ec                	mov    %esp,%ebp
416973:	6a ff                	push   $0xffffffff
416975:	68 0a e5 43 00       	push   $0x43e50a
41697a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416980:	50                   	push   %eax
416981:	81 ec ec 02 00 00    	sub    $0x2ec,%esp
416987:	a1 14 40 45 00       	mov    0x454014,%eax
41698c:	33 c5                	xor    %ebp,%eax
41698e:	89 45 f0             	mov    %eax,-0x10(%ebp)
416991:	53                   	push   %ebx
416992:	56                   	push   %esi
416993:	57                   	push   %edi
416994:	50                   	push   %eax
416995:	8d 45 f4             	lea    -0xc(%ebp),%eax
416998:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41699e:	8b f9                	mov    %ecx,%edi
4169a0:	89 bd 24 fd ff ff    	mov    %edi,-0x2dc(%ebp)
4169a6:	33 c0                	xor    %eax,%eax
4169a8:	c7 85 60 fd ff ff 00 	movl   $0x0,-0x2a0(%ebp)
4169af:	00 00 00
4169b2:	c7 85 70 fd ff ff 00 	movl   $0x0,-0x290(%ebp)
4169b9:	00 00 00
4169bc:	c7 85 74 fd ff ff 07 	movl   $0x7,-0x28c(%ebp)
4169c3:	00 00 00
4169c6:	66 89 85 60 fd ff ff 	mov    %ax,-0x2a0(%ebp)
4169cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4169d0:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
4169d6:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
4169dc:	c7 85 a4 fd ff ff 07 	movl   $0x7,-0x25c(%ebp)
4169e3:	00 00 00
4169e6:	66 89 85 90 fd ff ff 	mov    %ax,-0x270(%ebp)
4169ed:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
4169f3:	89 85 b8 fd ff ff    	mov    %eax,-0x248(%ebp)
4169f9:	c7 85 bc fd ff ff 07 	movl   $0x7,-0x244(%ebp)
416a00:	00 00 00
416a03:	66 89 85 a8 fd ff ff 	mov    %ax,-0x258(%ebp)
416a0a:	89 85 48 fd ff ff    	mov    %eax,-0x2b8(%ebp)
416a10:	89 85 58 fd ff ff    	mov    %eax,-0x2a8(%ebp)
416a16:	c7 85 5c fd ff ff 07 	movl   $0x7,-0x2a4(%ebp)
416a1d:	00 00 00
416a20:	66 89 85 48 fd ff ff 	mov    %ax,-0x2b8(%ebp)
416a27:	89 85 78 fd ff ff    	mov    %eax,-0x288(%ebp)
416a2d:	89 85 88 fd ff ff    	mov    %eax,-0x278(%ebp)
416a33:	c7 85 8c fd ff ff 07 	movl   $0x7,-0x274(%ebp)
416a3a:	00 00 00
416a3d:	66 89 85 78 fd ff ff 	mov    %ax,-0x288(%ebp)
416a44:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
416a4a:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
416a4e:	e8 1d 36 00 00       	call   0x41a070
416a53:	8d 8d 34 fd ff ff    	lea    -0x2cc(%ebp),%ecx
416a59:	e8 12 11 00 00       	call   0x417b70
416a5e:	8d 95 90 fd ff ff    	lea    -0x270(%ebp),%edx
416a64:	8d 8d 34 fd ff ff    	lea    -0x2cc(%ebp),%ecx
416a6a:	e8 d1 14 00 00       	call   0x417f40
416a6f:	8d 95 60 fd ff ff    	lea    -0x2a0(%ebp),%edx
416a75:	8d 8d 34 fd ff ff    	lea    -0x2cc(%ebp),%ecx
416a7b:	e8 20 31 00 00       	call   0x419ba0
416a80:	8d 95 44 fd ff ff    	lea    -0x2bc(%ebp),%edx
416a86:	8d 8d 08 fd ff ff    	lea    -0x2f8(%ebp),%ecx
416a8c:	e8 ef 0e 00 00       	call   0x417980
416a91:	ff b5 08 fd ff ff    	push   -0x2f8(%ebp)
416a97:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
416a9d:	68 14 f1 44 00       	push   $0x44f114
416aa2:	68 00 01 00 00       	push   $0x100
416aa7:	50                   	push   %eax
416aa8:	e8 73 d1 fe ff       	call   0x403c20
416aad:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
416ab3:	c7 85 0c fd ff ff 00 	movl   $0x0,-0x2f4(%ebp)
416aba:	00 00 00
416abd:	83 c4 10             	add    $0x10,%esp
416ac0:	c7 85 1c fd ff ff 00 	movl   $0x0,-0x2e4(%ebp)
416ac7:	00 00 00
416aca:	c7 85 20 fd ff ff 00 	movl   $0x0,-0x2e0(%ebp)
416ad1:	00 00 00
416ad4:	8d 51 02             	lea    0x2(%ecx),%edx
416ad7:	66 8b 01             	mov    (%ecx),%ax
416ada:	83 c1 02             	add    $0x2,%ecx
416add:	66 85 c0             	test   %ax,%ax
416ae0:	75 f5                	jne    0x416ad7
416ae2:	2b ca                	sub    %edx,%ecx
416ae4:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
416aea:	d1 f9                	sar    $1,%ecx
416aec:	51                   	push   %ecx
416aed:	50                   	push   %eax
416aee:	8d 8d 0c fd ff ff    	lea    -0x2f4(%ebp),%ecx
416af4:	e8 17 ba fe ff       	call   0x402510
416af9:	8b 8d 20 fd ff ff    	mov    -0x2e0(%ebp),%ecx
416aff:	83 f9 08             	cmp    $0x8,%ecx
416b02:	72 35                	jb     0x416b39
416b04:	8b 95 0c fd ff ff    	mov    -0x2f4(%ebp),%edx
416b0a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416b11:	8b c2                	mov    %edx,%eax
416b13:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416b19:	72 14                	jb     0x416b2f
416b1b:	8b 50 fc             	mov    -0x4(%eax),%edx
416b1e:	83 c1 23             	add    $0x23,%ecx
416b21:	2b c2                	sub    %edx,%eax
416b23:	83 c0 fc             	add    $0xfffffffc,%eax
416b26:	83 f8 1f             	cmp    $0x1f,%eax
416b29:	0f 87 56 0b 00 00    	ja     0x417685
416b2f:	51                   	push   %ecx
416b30:	52                   	push   %edx
416b31:	e8 d8 4d 00 00       	call   0x41b90e
416b36:	83 c4 08             	add    $0x8,%esp
416b39:	33 c0                	xor    %eax,%eax
416b3b:	c7 85 d8 fd ff ff 00 	movl   $0x0,-0x228(%ebp)
416b42:	00 00 00
416b45:	c7 85 e8 fd ff ff 00 	movl   $0x0,-0x218(%ebp)
416b4c:	00 00 00
416b4f:	c7 85 ec fd ff ff 07 	movl   $0x7,-0x214(%ebp)
416b56:	00 00 00
416b59:	66 89 85 d8 fd ff ff 	mov    %ax,-0x228(%ebp)
416b60:	89 85 c0 fd ff ff    	mov    %eax,-0x240(%ebp)
416b66:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
416b6c:	c7 85 d4 fd ff ff 07 	movl   $0x7,-0x22c(%ebp)
416b73:	00 00 00
416b76:	66 89 85 c0 fd ff ff 	mov    %ax,-0x240(%ebp)
416b7d:	51                   	push   %ecx
416b7e:	8d 95 d8 fd ff ff    	lea    -0x228(%ebp),%edx
416b84:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
416b88:	8d 48 25             	lea    0x25(%eax),%ecx
416b8b:	e8 80 a8 ff ff       	call   0x411410
416b90:	83 c4 04             	add    $0x4,%esp
416b93:	c7 85 28 fd ff ff 00 	movl   $0x0,-0x2d8(%ebp)
416b9a:	00 00 00
416b9d:	8d 8d 28 fd ff ff    	lea    -0x2d8(%ebp),%ecx
416ba3:	c7 85 38 fd ff ff 00 	movl   $0x0,-0x2c8(%ebp)
416baa:	00 00 00
416bad:	c7 85 3c fd ff ff 00 	movl   $0x0,-0x2c4(%ebp)
416bb4:	00 00 00
416bb7:	6a 16                	push   $0x16
416bb9:	68 88 ed 44 00       	push   $0x44ed88
416bbe:	e8 4d b9 fe ff       	call   0x402510
416bc3:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
416bc7:	8b 8d e8 fd ff ff    	mov    -0x218(%ebp),%ecx