41c6cd:	8b 45 0c             	mov    0xc(%ebp),%eax
41c6d0:	ff 76 0c             	push   0xc(%esi)
41c6d3:	ff 70 20             	push   0x20(%eax)
41c6d6:	ff 70 18             	push   0x18(%eax)
41c6d9:	ff 70 04             	push   0x4(%eax)
41c6dc:	e8 32 f1 ff ff       	call   0x41b813
41c6e1:	e9 8e 00 00 00       	jmp    0x41c774
41c6e6:	ff 76 04             	push   0x4(%esi)
41c6e9:	8b 45 0c             	mov    0xc(%ebp),%eax
41c6ec:	ff 76 0c             	push   0xc(%esi)
41c6ef:	ff 70 20             	push   0x20(%eax)
41c6f2:	ff 70 18             	push   0x18(%eax)
41c6f5:	ff 70 04             	push   0x4(%eax)
41c6f8:	e8 bc f3 ff ff       	call   0x41bab9
41c6fd:	eb 75                	jmp    0x41c774
41c6ff:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41c702:	ff 76 04             	push   0x4(%esi)
41c705:	ff 76 0c             	push   0xc(%esi)
41c708:	8b 41 24             	mov    0x24(%ecx),%eax
41c70b:	05 b4 00 00 00       	add    $0xb4,%eax
41c710:	50                   	push   %eax
41c711:	ff 71 18             	push   0x18(%ecx)
41c714:	e8 0a f6 ff ff       	call   0x41bd23
41c719:	eb 59                	jmp    0x41c774
41c71b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41c71e:	ff 76 04             	push   0x4(%esi)
41c721:	ff 76 0c             	push   0xc(%esi)
41c724:	8b 41 24             	mov    0x24(%ecx),%eax
41c727:	05 b4 00 00 00       	add    $0xb4,%eax
41c72c:	50                   	push   %eax
41c72d:	ff 71 18             	push   0x18(%ecx)
41c730:	e8 e7 f4 ff ff       	call   0x41bc1c
41c735:	eb 3d                	jmp    0x41c774
41c737:	ff 76 04             	push   0x4(%esi)
41c73a:	8b 45 0c             	mov    0xc(%ebp),%eax
41c73d:	ff 76 0c             	push   0xc(%esi)
41c740:	ff 70 18             	push   0x18(%eax)
41c743:	e8 69 f9 ff ff       	call   0x41c0b1
41c748:	eb 2a                	jmp    0x41c774
41c74a:	ff 76 04             	push   0x4(%esi)
41c74d:	8b 45 0c             	mov    0xc(%ebp),%eax
41c750:	ff 76 0c             	push   0xc(%esi)
41c753:	ff 70 18             	push   0x18(%eax)
41c756:	e8 67 eb ff ff       	call   0x41b2c2
41c75b:	eb 17                	jmp    0x41c774
41c75d:	ff 76 04             	push   0x4(%esi)
41c760:	8b 45 0c             	mov    0xc(%ebp),%eax
41c763:	ff 76 0c             	push   0xc(%esi)
41c766:	ff 70 20             	push   0x20(%eax)
41c769:	ff 70 10             	push   0x10(%eax)
41c76c:	ff 70 04             	push   0x4(%eax)
41c76f:	e8 91 f6 ff ff       	call   0x41be05
41c774:	8b f0                	mov    %eax,%esi
41c776:	8b 45 10             	mov    0x10(%ebp),%eax
41c779:	89 30                	mov    %esi,(%eax)
41c77b:	eb 25                	jmp    0x41c7a2
41c77d:	bf 57 00 07 80       	mov    $0x80070057,%edi
41c782:	57                   	push   %edi
41c783:	68 e4 05 00 00       	push   $0x5e4
41c788:	68 50 7a 45 00       	push   $0x457a50
41c78d:	e8 41 70 fe ff       	call   0x4037d3
41c792:	ff 36                	push   (%esi)
41c794:	68 14 8c 45 00       	push   $0x458c14
41c799:	57                   	push   %edi
41c79a:	e8 90 39 02 00       	call   0x44012f
41c79f:	83 c4 0c             	add    $0xc,%esp
41c7a2:	8b c7                	mov    %edi,%eax
41c7a4:	5f                   	pop    %edi
41c7a5:	5e                   	pop    %esi
41c7a6:	5d                   	pop    %ebp
41c7a7:	c2 0c 00             	ret    $0xc
41c7aa:	66 90                	xchg   %ax,%ax
41c7ac:	b9 c5 41 00 d8       	mov    $0xd80041c5,%ecx
41c7b1:	c5 41 00             	lds    0x0(%ecx),%eax
41c7b4:	fb                   	sti
41c7b5:	c5 41 00             	lds    0x0(%ecx),%eax
41c7b8:	17                   	pop    %ss
41c7b9:	c6 41 00 2d          	movb   $0x2d,0x0(%ecx)
41c7bd:	c6 41 00 46          	movb   $0x46,0x0(%ecx)
41c7c1:	c6 41 00 7d          	movb   $0x7d,0x0(%ecx)
41c7c5:	c7 41 00 7d c7 41 00 	movl   $0x41c77d,0x0(%ecx)
41c7cc:	7d c7                	jge    0x41c795
41c7ce:	41                   	inc    %ecx
41c7cf:	00 73 c6             	add    %dh,-0x3a(%ebx)
41c7d2:	41                   	inc    %ecx
41c7d3:	00 89 c6 41 00 ae    	add    %cl,-0x51ffbe3a(%ecx)
41c7d9:	c6 41 00 ca          	movb   $0xca,0x0(%ecx)
41c7dd:	c6 41 00 e6          	movb   $0xe6,0x0(%ecx)
41c7e1:	c6 41 00 ff          	movb   $0xff,0x0(%ecx)
41c7e5:	c6 41 00 1b          	movb   $0x1b,0x0(%ecx)
41c7e9:	c7 41 00 37 c7 41 00 	movl   $0x41c737,0x0(%ecx)
41c7f0:	7d c7                	jge    0x41c7b9
41c7f2:	41                   	inc    %ecx
41c7f3:	00 4a c7             	add    %cl,-0x39(%edx)
41c7f6:	41                   	inc    %ecx
41c7f7:	00 5d c7             	add    %bl,-0x39(%ebp)
41c7fa:	41                   	inc    %ecx
41c7fb:	00 55 8b             	add    %dl,-0x75(%ebp)
41c7fe:	ec                   	in     (%dx),%al
41c7ff:	83 ec 20             	sub    $0x20,%esp
41c802:	53                   	push   %ebx
41c803:	33 c0                	xor    %eax,%eax
41c805:	56                   	push   %esi
41c806:	57                   	push   %edi
41c807:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c80a:	8d 7d e0             	lea    -0x20(%ebp),%edi
41c80d:	89 45 f4             	mov    %eax,-0xc(%ebp)
41c810:	8b d8                	mov    %eax,%ebx
41c812:	89 45 f8             	mov    %eax,-0x8(%ebp)
41c815:	ab                   	stos   %eax,%es:(%edi)
41c816:	ab                   	stos   %eax,%es:(%edi)
41c817:	ab                   	stos   %eax,%es:(%edi)
41c818:	ab                   	stos   %eax,%es:(%edi)
41c819:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c81c:	8b 7d 08             	mov    0x8(%ebp),%edi
41c81f:	50                   	push   %eax
41c820:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c823:	50                   	push   %eax
41c824:	ff 77 04             	push   0x4(%edi)
41c827:	ff 77 0c             	push   0xc(%edi)
41c82a:	e8 05 2d 02 00       	call   0x43f534
41c82f:	8b f0                	mov    %eax,%esi
41c831:	85 f6                	test   %esi,%esi
41c833:	79 12                	jns    0x41c847
41c835:	68 1c 8a 45 00       	push   $0x458a1c
41c83a:	56                   	push   %esi
41c83b:	e8 ef 38 02 00       	call   0x44012f
41c840:	59                   	pop    %ecx
41c841:	59                   	pop    %ecx
41c842:	e9 e5 00 00 00       	jmp    0x41c92c
41c847:	8b 07                	mov    (%edi),%eax
41c849:	83 e8 15             	sub    $0x15,%eax
41c84c:	0f 84 88 01 00 00    	je     0x41c9da
41c852:	83 e8 01             	sub    $0x1,%eax
41c855:	0f 84 27 01 00 00    	je     0x41c982
41c85b:	48                   	dec    %eax
41c85c:	83 e8 01             	sub    $0x1,%eax
41c85f:	74 1c                	je     0x41c87d
41c861:	be 57 00 07 80       	mov    $0x80070057,%esi
41c866:	56                   	push   %esi
41c867:	68 f9 04 00 00       	push   $0x4f9
41c86c:	68 50 7a 45 00       	push   $0x457a50
41c871:	e8 5d 6f fe ff       	call   0x4037d3
41c876:	68 e8 8a 45 00       	push   $0x458ae8
41c87b:	eb bd                	jmp    0x41c83a
41c87d:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c880:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
41c887:	50                   	push   %eax
41c888:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c88b:	50                   	push   %eax
41c88c:	ff 77 04             	push   0x4(%edi)
41c88f:	ff 77 0c             	push   0xc(%edi)
41c892:	e8 9d 2c 02 00       	call   0x43f534
41c897:	8b f0                	mov    %eax,%esi
41c899:	85 f6                	test   %esi,%esi
41c89b:	79 07                	jns    0x41c8a4
41c89d:	68 80 8a 45 00       	push   $0x458a80
41c8a2:	eb 96                	jmp    0x41c83a
41c8a4:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c8a7:	6a 01                	push   $0x1
41c8a9:	c1 e0 02             	shl    $0x2,%eax
41c8ac:	50                   	push   %eax
41c8ad:	e8 22 70 fe ff       	call   0x4038d4
41c8b2:	8b d8                	mov    %eax,%ebx
41c8b4:	85 db                	test   %ebx,%ebx
41c8b6:	75 1f                	jne    0x41c8d7
41c8b8:	be 0e 00 07 80       	mov    $0x8007000e,%esi
41c8bd:	56                   	push   %esi
41c8be:	68 eb 04 00 00       	push   $0x4eb
41c8c3:	68 50 7a 45 00       	push   $0x457a50
41c8c8:	e8 06 6f fe ff       	call   0x4037d3
41c8cd:	68 9c 8a 45 00       	push   $0x458a9c
41c8d2:	e9 63 ff ff ff       	jmp    0x41c83a
41c8d7:	33 c0                	xor    %eax,%eax
41c8d9:	89 45 08             	mov    %eax,0x8(%ebp)
41c8dc:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c8df:	85 c0                	test   %eax,%eax
41c8e1:	74 32                	je     0x41c915
41c8e3:	8b d3                	mov    %ebx,%edx
41c8e5:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41c8e8:	52                   	push   %edx
41c8e9:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c8ec:	50                   	push   %eax
41c8ed:	ff 77 04             	push   0x4(%edi)
41c8f0:	ff 77 0c             	push   0xc(%edi)
41c8f3:	e8 97 2c 02 00       	call   0x43f58f
41c8f8:	8b f0                	mov    %eax,%esi
41c8fa:	85 f6                	test   %esi,%esi
41c8fc:	78 70                	js     0x41c96e
41c8fe:	8b 4d 08             	mov    0x8(%ebp),%ecx
41c901:	8b 55 f0             	mov    -0x10(%ebp),%edx
41c904:	41                   	inc    %ecx
41c905:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c908:	83 c2 04             	add    $0x4,%edx
41c90b:	89 4d 08             	mov    %ecx,0x8(%ebp)
41c90e:	89 55 f0             	mov    %edx,-0x10(%ebp)
41c911:	3b c8                	cmp    %eax,%ecx
41c913:	72 d3                	jb     0x41c8e8
41c915:	89 45 e8             	mov    %eax,-0x18(%ebp)
41c918:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41c91b:	8b 45 0c             	mov    0xc(%ebp),%eax
41c91e:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41c921:	ff 70 04             	push   0x4(%eax)
41c924:	51                   	push   %ecx
41c925:	ff 10                	call   *(%eax)
41c927:	8b 4d 10             	mov    0x10(%ebp),%ecx
41c92a:	89 01                	mov    %eax,(%ecx)
41c92c:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41c930:	74 08                	je     0x41c93a
41c932:	ff 75 f4             	push   -0xc(%ebp)
41c935:	e8 b5 8b 02 00       	call   0x4454ef
41c93a:	85 db                	test   %ebx,%ebx
41c93c:	74 25                	je     0x41c963
41c93e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c941:	85 c0                	test   %eax,%eax
41c943:	74 18                	je     0x41c95d
41c945:	33 ff                	xor    %edi,%edi
41c947:	83 3c bb 00          	cmpl   $0x0,(%ebx,%edi,4)
41c94b:	74 0b                	je     0x41c958
41c94d:	ff 34 bb             	push   (%ebx,%edi,4)
41c950:	e8 9a 8b 02 00       	call   0x4454ef
41c955:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c958:	47                   	inc    %edi
41c959:	3b f8                	cmp    %eax,%edi
41c95b:	72 ea                	jb     0x41c947
41c95d:	53                   	push   %ebx
41c95e:	e8 36 70 fe ff       	call   0x403999
41c963:	5f                   	pop    %edi
41c964:	8b c6                	mov    %esi,%eax
41c966:	5e                   	pop    %esi
41c967:	5b                   	pop    %ebx
41c968:	8b e5                	mov    %ebp,%esp
41c96a:	5d                   	pop    %ebp
41c96b:	c2 0c 00             	ret    $0xc
41c96e:	8b 45 08             	mov    0x8(%ebp),%eax
41c971:	50                   	push   %eax
41c972:	68 c8 8a 45 00       	push   $0x458ac8
41c977:	56                   	push   %esi
41c978:	e8 b2 37 02 00       	call   0x44012f
41c97d:	83 c4 0c             	add    $0xc,%esp
41c980:	eb aa                	jmp    0x41c92c
41c982:	8d 45 e8             	lea    -0x18(%ebp),%eax
41c985:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
41c98c:	50                   	push   %eax
41c98d:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c990:	50                   	push   %eax
41c991:	ff 77 04             	push   0x4(%edi)
41c994:	ff 77 0c             	push   0xc(%edi)
41c997:	e8 98 2b 02 00       	call   0x43f534
41c99c:	8b f0                	mov    %eax,%esi
41c99e:	85 f6                	test   %esi,%esi
41c9a0:	79 0a                	jns    0x41c9ac
41c9a2:	68 4c 8a 45 00       	push   $0x458a4c
41c9a7:	e9 8e fe ff ff       	jmp    0x41c83a
41c9ac:	8d 45 f4             	lea    -0xc(%ebp),%eax
41c9af:	50                   	push   %eax
41c9b0:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c9b3:	50                   	push   %eax
41c9b4:	ff 77 04             	push   0x4(%edi)
41c9b7:	ff 77 0c             	push   0xc(%edi)
41c9ba:	e8 d0 2b 02 00       	call   0x43f58f
41c9bf:	8b f0                	mov    %eax,%esi
41c9c1:	85 f6                	test   %esi,%esi
41c9c3:	79 0a                	jns    0x41c9cf
41c9c5:	68 68 8a 45 00       	push   $0x458a68
41c9ca:	e9 6b fe ff ff       	jmp    0x41c83a
41c9cf:	8b 45 f4             	mov    -0xc(%ebp),%eax
41c9d2:	89 45 ec             	mov    %eax,-0x14(%ebp)
41c9d5:	e9 41 ff ff ff       	jmp    0x41c91b
41c9da:	8d 45 e8             	lea    -0x18(%ebp),%eax
41c9dd:	c7 45 e0 02 00 00 00 	movl   $0x2,-0x20(%ebp)
41c9e4:	50                   	push   %eax
41c9e5:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c9e8:	50                   	push   %eax
41c9e9:	ff 77 04             	push   0x4(%edi)
41c9ec:	ff 77 0c             	push   0xc(%edi)
41c9ef:	e8 40 2b 02 00       	call   0x43f534
41c9f4:	8b f0                	mov    %eax,%esi
41c9f6:	85 f6                	test   %esi,%esi
41c9f8:	0f 89 1d ff ff ff    	jns    0x41c91b
41c9fe:	68 38 8a 45 00       	push   $0x458a38
41ca03:	e9 32 fe ff ff       	jmp    0x41c83a
41ca08:	55                   	push   %ebp
41ca09:	8b ec                	mov    %esp,%ebp
41ca0b:	51                   	push   %ecx
41ca0c:	51                   	push   %ecx
41ca0d:	8b 45 08             	mov    0x8(%ebp),%eax
41ca10:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41ca14:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41ca18:	56                   	push   %esi
41ca19:	83 38 19             	cmpl   $0x19,(%eax)
41ca1c:	74 1c                	je     0x41ca3a
41ca1e:	be 57 00 07 80       	mov    $0x80070057,%esi
41ca23:	56                   	push   %esi
41ca24:	68 8b 05 00 00       	push   $0x58b
41ca29:	68 50 7a 45 00       	push   $0x457a50
41ca2e:	e8 a0 6d fe ff       	call   0x4037d3
41ca33:	68 ec 8b 45 00       	push   $0x458bec
41ca38:	eb 1e                	jmp    0x41ca58
41ca3a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41ca3d:	51                   	push   %ecx
41ca3e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41ca41:	51                   	push   %ecx
41ca42:	ff 70 04             	push   0x4(%eax)
41ca45:	ff 70 0c             	push   0xc(%eax)
41ca48:	e8 e7 2a 02 00       	call   0x43f534
41ca4d:	8b f0                	mov    %eax,%esi
41ca4f:	85 f6                	test   %esi,%esi
41ca51:	79 0f                	jns    0x41ca62
41ca53:	68 c4 8b 45 00       	push   $0x458bc4
41ca58:	56                   	push   %esi
41ca59:	e8 d1 36 02 00       	call   0x44012f
41ca5e:	59                   	pop    %ecx
41ca5f:	59                   	pop    %ecx
41ca60:	eb 0d                	jmp    0x41ca6f
41ca62:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41ca65:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ca68:	89 01                	mov    %eax,(%ecx)
41ca6a:	8b 45 10             	mov    0x10(%ebp),%eax
41ca6d:	89 30                	mov    %esi,(%eax)
41ca6f:	8b c6                	mov    %esi,%eax
41ca71:	5e                   	pop    %esi
41ca72:	8b e5                	mov    %ebp,%esp
41ca74:	5d                   	pop    %ebp
41ca75:	c2 0c 00             	ret    $0xc
41ca78:	55                   	push   %ebp
41ca79:	8b ec                	mov    %esp,%ebp
41ca7b:	83 ec 2c             	sub    $0x2c,%esp
41ca7e:	53                   	push   %ebx
41ca7f:	56                   	push   %esi
41ca80:	57                   	push   %edi
41ca81:	6a 07                	push   $0x7
41ca83:	59                   	pop    %ecx
41ca84:	33 c0                	xor    %eax,%eax
41ca86:	8d 7d d4             	lea    -0x2c(%ebp),%edi
41ca89:	f3 ab                	rep stos %eax,%es:(%edi)
41ca8b:	8b 7d 08             	mov    0x8(%ebp),%edi
41ca8e:	8d 45 f8             	lea    -0x8(%ebp),%eax
41ca91:	50                   	push   %eax
41ca92:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ca95:	33 d2                	xor    %edx,%edx
41ca97:	50                   	push   %eax
41ca98:	ff 77 04             	push   0x4(%edi)
41ca9b:	89 55 fc             	mov    %edx,-0x4(%ebp)
41ca9e:	8b da                	mov    %edx,%ebx
41caa0:	ff 77 0c             	push   0xc(%edi)
41caa3:	89 55 f8             	mov    %edx,-0x8(%ebp)
41caa6:	89 55 f4             	mov    %edx,-0xc(%ebp)
41caa9:	e8 86 2a 02 00       	call   0x43f534
41caae:	8b f0                	mov    %eax,%esi