41079c:	8b 4f 08             	mov    0x8(%edi),%ecx
41079f:	8b 17                	mov    (%edi),%edx
4107a1:	8d 45 14             	lea    0x14(%ebp),%eax
4107a4:	50                   	push   %eax
4107a5:	8b 47 fc             	mov    -0x4(%edi),%eax
4107a8:	6a 00                	push   $0x0
4107aa:	6a 00                	push   $0x0
4107ac:	51                   	push   %ecx
4107ad:	52                   	push   %edx
4107ae:	8b 55 0c             	mov    0xc(%ebp),%edx
4107b1:	50                   	push   %eax
4107b2:	8d 4f e8             	lea    -0x18(%edi),%ecx
4107b5:	51                   	push   %ecx
4107b6:	52                   	push   %edx
4107b7:	ff 55 20             	call   *0x20(%ebp)
4107ba:	85 c0                	test   %eax,%eax
4107bc:	75 55                	jne    0x410813
4107be:	8b 8e 04 0a 00 00    	mov    0xa04(%esi),%ecx
4107c4:	50                   	push   %eax
4107c5:	8d 45 b0             	lea    -0x50(%ebp),%eax
4107c8:	50                   	push   %eax
4107c9:	51                   	push   %ecx
4107ca:	e8 f1 7f 00 00       	call   0x4187c0
4107cf:	8d 55 b0             	lea    -0x50(%ebp),%edx
4107d2:	52                   	push   %edx
4107d3:	e8 78 7e 00 00       	call   0x418650
4107d8:	03 c0                	add    %eax,%eax
4107da:	01 86 08 0a 00 00    	add    %eax,0xa08(%esi)
4107e0:	8b 45 14             	mov    0x14(%ebp),%eax
4107e3:	8b 48 1c             	mov    0x1c(%eax),%ecx
4107e6:	51                   	push   %ecx
4107e7:	56                   	push   %esi
4107e8:	e8 03 fb ff ff       	call   0x4102f0
4107ed:	8b 86 04 0a 00 00    	mov    0xa04(%esi),%eax
4107f3:	6a 00                	push   $0x0
4107f5:	8d 55 e0             	lea    -0x20(%ebp),%edx
4107f8:	52                   	push   %edx
4107f9:	50                   	push   %eax
4107fa:	e8 c1 7f 00 00       	call   0x4187c0
4107ff:	8d 4d e0             	lea    -0x20(%ebp),%ecx
410802:	51                   	push   %ecx
410803:	e8 48 7e 00 00       	call   0x418650
410808:	03 c0                	add    %eax,%eax
41080a:	83 c4 28             	add    $0x28,%esp
41080d:	01 86 08 0a 00 00    	add    %eax,0xa08(%esi)
410813:	8b 45 14             	mov    0x14(%ebp),%eax
410816:	85 c0                	test   %eax,%eax
410818:	74 04                	je     0x41081e
41081a:	50                   	push   %eax
41081b:	ff 55 24             	call   *0x24(%ebp)
41081e:	8b 55 18             	mov    0x18(%ebp),%edx
410821:	6a 00                	push   $0x0
410823:	6a 14                	push   $0x14
410825:	52                   	push   %edx
410826:	56                   	push   %esi
410827:	e8 a4 16 00 00       	call   0x411ed0
41082c:	83 c4 10             	add    $0x10,%esp
41082f:	83 c3 34             	add    $0x34,%ebx
410832:	83 c7 38             	add    $0x38,%edi
410835:	ff 4d f8             	decl   -0x8(%ebp)
410838:	0f 85 a2 fc ff ff    	jne    0x4104e0
41083e:	5f                   	pop    %edi
41083f:	5e                   	pop    %esi
410840:	5b                   	pop    %ebx
410841:	8b 45 10             	mov    0x10(%ebp),%eax
410844:	50                   	push   %eax
410845:	ff 55 24             	call   *0x24(%ebp)
410848:	8b e5                	mov    %ebp,%esp
41084a:	5d                   	pop    %ebp
41084b:	c3                   	ret
41084c:	49                   	dec    %ecx
41084d:	a8 59                	test   $0x59,%al
41084f:	c9                   	leave
410850:	55                   	push   %ebp
410851:	8b ec                	mov    %esp,%ebp
410853:	81 ec 78 02 00 00    	sub    $0x278,%esp
410859:	53                   	push   %ebx
41085a:	56                   	push   %esi
41085b:	57                   	push   %edi
41085c:	6a 3f                	push   $0x3f
41085e:	8d 45 91             	lea    -0x6f(%ebp),%eax
410861:	6a 00                	push   $0x0
410863:	50                   	push   %eax
410864:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
410868:	e8 73 7b 00 00       	call   0x4183e0
41086d:	8d 4d 90             	lea    -0x70(%ebp),%ecx
410870:	6a 0b                	push   $0xb
410872:	51                   	push   %ecx
410873:	e8 08 87 00 00       	call   0x418f80
410878:	8b 5d 08             	mov    0x8(%ebp),%ebx
41087b:	8d 55 90             	lea    -0x70(%ebp),%edx
41087e:	52                   	push   %edx
41087f:	8d 73 1c             	lea    0x1c(%ebx),%esi
410882:	56                   	push   %esi
410883:	e8 98 7b ff ff       	call   0x408420
410888:	8b f8                	mov    %eax,%edi
41088a:	83 c4 1c             	add    $0x1c,%esp
41088d:	85 ff                	test   %edi,%edi
41088f:	0f 84 d4 01 00 00    	je     0x410a69
410895:	83 bb 80 0b 00 00 00 	cmpl   $0x0,0xb80(%ebx)
41089c:	0f 84 c7 01 00 00    	je     0x410a69
4108a2:	68 ff d8 50 21       	push   $0x2150d8ff
4108a7:	6a 00                	push   $0x0
4108a9:	6a 00                	push   $0x0
4108ab:	57                   	push   %edi
4108ac:	56                   	push   %esi
4108ad:	e8 1e 1a 00 00       	call   0x4122d0
4108b2:	68 41 e3 ba 20       	push   $0x20bae341
4108b7:	6a 00                	push   $0x0
4108b9:	6a 00                	push   $0x0
4108bb:	57                   	push   %edi
4108bc:	56                   	push   %esi
4108bd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4108c0:	e8 0b 1a 00 00       	call   0x4122d0
4108c5:	68 41 e3 ba 20       	push   $0x20bae341
4108ca:	6a 00                	push   $0x0
4108cc:	6a 00                	push   $0x0
4108ce:	57                   	push   %edi
4108cf:	56                   	push   %esi
4108d0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4108d3:	e8 f8 19 00 00       	call   0x4122d0
4108d8:	68 ef 21 07 f4       	push   $0xf40721ef
4108dd:	6a 00                	push   $0x0
4108df:	6a 00                	push   $0x0
4108e1:	57                   	push   %edi
4108e2:	56                   	push   %esi
4108e3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4108e6:	e8 e5 19 00 00       	call   0x4122d0
4108eb:	83 c4 50             	add    $0x50,%esp
4108ee:	68 f7 6b f5 f0       	push   $0xf0f56bf7
4108f3:	6a 00                	push   $0x0
4108f5:	6a 00                	push   $0x0
4108f7:	57                   	push   %edi
4108f8:	56                   	push   %esi
4108f9:	89 45 d8             	mov    %eax,-0x28(%ebp)
4108fc:	e8 cf 19 00 00       	call   0x4122d0
410901:	68 5a bc 19 a4       	push   $0xa419bc5a
410906:	6a 00                	push   $0x0
410908:	6a 00                	push   $0x0
41090a:	57                   	push   %edi
41090b:	56                   	push   %esi
41090c:	89 45 ec             	mov    %eax,-0x14(%ebp)
41090f:	e8 bc 19 00 00       	call   0x4122d0
410914:	68 e6 fe d7 0c       	push   $0xcd7fee6
410919:	6a 00                	push   $0x0
41091b:	6a 00                	push   $0x0
41091d:	57                   	push   %edi
41091e:	56                   	push   %esi
41091f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
410922:	e8 a9 19 00 00       	call   0x4122d0
410927:	68 d2 90 03 bb       	push   $0xbb0390d2
41092c:	6a 00                	push   $0x0
41092e:	6a 00                	push   $0x0
410930:	57                   	push   %edi
410931:	56                   	push   %esi
410932:	89 45 e0             	mov    %eax,-0x20(%ebp)
410935:	e8 96 19 00 00       	call   0x4122d0
41093a:	83 c4 50             	add    $0x50,%esp
41093d:	68 2f bf 80 25       	push   $0x2580bf2f
410942:	6a 00                	push   $0x0
410944:	6a 00                	push   $0x0
410946:	57                   	push   %edi
410947:	56                   	push   %esi
410948:	8b d8                	mov    %eax,%ebx
41094a:	e8 81 19 00 00       	call   0x4122d0
41094f:	33 f6                	xor    %esi,%esi
410951:	83 c4 14             	add    $0x14,%esp
410954:	3b de                	cmp    %esi,%ebx
410956:	0f 84 0d 01 00 00    	je     0x410a69
41095c:	39 75 f4             	cmp    %esi,-0xc(%ebp)
41095f:	0f 84 04 01 00 00    	je     0x410a69
410965:	39 75 f0             	cmp    %esi,-0x10(%ebp)
410968:	0f 84 fb 00 00 00    	je     0x410a69
41096e:	39 75 e4             	cmp    %esi,-0x1c(%ebp)
410971:	0f 84 f2 00 00 00    	je     0x410a69
410977:	39 75 d8             	cmp    %esi,-0x28(%ebp)
41097a:	0f 84 e9 00 00 00    	je     0x410a69
410980:	39 75 ec             	cmp    %esi,-0x14(%ebp)
410983:	0f 84 e0 00 00 00    	je     0x410a69
410989:	39 75 d4             	cmp    %esi,-0x2c(%ebp)
41098c:	0f 84 d7 00 00 00    	je     0x410a69
410992:	39 75 e0             	cmp    %esi,-0x20(%ebp)
410995:	0f 84 ce 00 00 00    	je     0x410a69
41099b:	68 06 02 00 00       	push   $0x206
4109a0:	8d 8d 8a fd ff ff    	lea    -0x276(%ebp),%ecx
4109a6:	33 c0                	xor    %eax,%eax
4109a8:	56                   	push   %esi
4109a9:	51                   	push   %ecx
4109aa:	89 75 dc             	mov    %esi,-0x24(%ebp)
4109ad:	89 75 fc             	mov    %esi,-0x4(%ebp)
4109b0:	66 89 85 88 fd ff ff 	mov    %ax,-0x278(%ebp)
4109b7:	e8 24 7a 00 00       	call   0x4183e0
4109bc:	8b 7d 08             	mov    0x8(%ebp),%edi
4109bf:	68 12 05 00 00       	push   $0x512
4109c4:	8d 95 88 fd ff ff    	lea    -0x278(%ebp),%edx
4109ca:	52                   	push   %edx
4109cb:	57                   	push   %edi
4109cc:	e8 5f 01 00 00       	call   0x410b30
4109d1:	83 c4 18             	add    $0x18,%esp
4109d4:	85 c0                	test   %eax,%eax
4109d6:	0f 84 8d 00 00 00    	je     0x410a69
4109dc:	8d 45 e8             	lea    -0x18(%ebp),%eax
4109df:	50                   	push   %eax
4109e0:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4109e3:	51                   	push   %ecx
4109e4:	56                   	push   %esi
4109e5:	ff d3                	call   *%ebx
4109e7:	85 c0                	test   %eax,%eax
4109e9:	75 6b                	jne    0x410a56
4109eb:	33 db                	xor    %ebx,%ebx
4109ed:	39 75 fc             	cmp    %esi,-0x4(%ebp)
4109f0:	76 64                	jbe    0x410a56
4109f2:	8b 45 e8             	mov    -0x18(%ebp),%eax
4109f5:	8d 55 f8             	lea    -0x8(%ebp),%edx
4109f8:	52                   	push   %edx
4109f9:	6a 00                	push   $0x0
4109fb:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
4109fe:	51                   	push   %ecx
4109ff:	ff 55 d8             	call   *-0x28(%ebp)
410a02:	85 c0                	test   %eax,%eax
410a04:	75 47                	jne    0x410a4d
410a06:	8b 4d f8             	mov    -0x8(%ebp),%ecx
410a09:	8d 55 d0             	lea    -0x30(%ebp),%edx
410a0c:	52                   	push   %edx
410a0d:	8d 45 dc             	lea    -0x24(%ebp),%eax
410a10:	50                   	push   %eax
410a11:	68 00 02 00 00       	push   $0x200
410a16:	51                   	push   %ecx
410a17:	ff 55 e0             	call   *-0x20(%ebp)
410a1a:	85 c0                	test   %eax,%eax
410a1c:	75 28                	jne    0x410a46
410a1e:	8b 55 f4             	mov    -0xc(%ebp),%edx
410a21:	8b 45 e4             	mov    -0x1c(%ebp),%eax
410a24:	8b 4d f0             	mov    -0x10(%ebp),%ecx
410a27:	52                   	push   %edx
410a28:	50                   	push   %eax
410a29:	8b 45 dc             	mov    -0x24(%ebp),%eax
410a2c:	51                   	push   %ecx
410a2d:	8b 4d d0             	mov    -0x30(%ebp),%ecx
410a30:	8d 95 88 fd ff ff    	lea    -0x278(%ebp),%edx
410a36:	52                   	push   %edx
410a37:	8b 55 f8             	mov    -0x8(%ebp),%edx
410a3a:	50                   	push   %eax
410a3b:	51                   	push   %ecx
410a3c:	52                   	push   %edx
410a3d:	57                   	push   %edi
410a3e:	e8 cd f9 ff ff       	call   0x410410
410a43:	83 c4 20             	add    $0x20,%esp
410a46:	8d 45 f8             	lea    -0x8(%ebp),%eax
410a49:	50                   	push   %eax
410a4a:	ff 55 ec             	call   *-0x14(%ebp)
410a4d:	43                   	inc    %ebx
410a4e:	83 c6 10             	add    $0x10,%esi
410a51:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
410a54:	72 9c                	jb     0x4109f2
410a56:	8b 4d e8             	mov    -0x18(%ebp),%ecx
410a59:	51                   	push   %ecx
410a5a:	ff 55 f4             	call   *-0xc(%ebp)
410a5d:	5f                   	pop    %edi
410a5e:	5e                   	pop    %esi
410a5f:	b8 01 00 00 00       	mov    $0x1,%eax
410a64:	5b                   	pop    %ebx
410a65:	8b e5                	mov    %ebp,%esp
410a67:	5d                   	pop    %ebp
410a68:	c3                   	ret
410a69:	5f                   	pop    %edi
410a6a:	5e                   	pop    %esi
410a6b:	33 c0                	xor    %eax,%eax
410a6d:	5b                   	pop    %ebx
410a6e:	8b e5                	mov    %ebp,%esp
410a70:	5d                   	pop    %ebp
410a71:	c3                   	ret
410a72:	20 96 72 14 b9 98    	and    %dl,-0x6746eb8e(%esi)
410a78:	43                   	inc    %ebx
410a79:	5a                   	pop    %edx
410a7a:	00 b9 3d 93 1b 5a    	add    %bh,0x5a1b933d(%ecx)
410a80:	55                   	push   %ebp
410a81:	8b ec                	mov    %esp,%ebp
410a83:	8b 45 0c             	mov    0xc(%ebp),%eax
410a86:	83 ec 50             	sub    $0x50,%esp
410a89:	80 38 02             	cmpb   $0x2,(%eax)
410a8c:	0f 85 93 00 00 00    	jne    0x410b25
410a92:	8b 4d 10             	mov    0x10(%ebp),%ecx
410a95:	53                   	push   %ebx
410a96:	56                   	push   %esi
410a97:	57                   	push   %edi
410a98:	6a 3f                	push   $0x3f
410a9a:	8d 55 b1             	lea    -0x4f(%ebp),%edx
410a9d:	49                   	dec    %ecx
410a9e:	40                   	inc    %eax
410a9f:	6a 00                	push   $0x0
410aa1:	52                   	push   %edx
410aa2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
410aa5:	89 45 fc             	mov    %eax,-0x4(%ebp)
410aa8:	c6 45 b0 00          	movb   $0x0,-0x50(%ebp)
410aac:	e8 2f 79 00 00       	call   0x4183e0
410ab1:	8d 45 b0             	lea    -0x50(%ebp),%eax
410ab4:	6a 06                	push   $0x6
410ab6:	50                   	push   %eax
410ab7:	e8 c4 84 00 00       	call   0x418f80
410abc:	8b 5d 08             	mov    0x8(%ebp),%ebx
410abf:	8d 4d b0             	lea    -0x50(%ebp),%ecx
410ac2:	51                   	push   %ecx
410ac3:	8d 73 1c             	lea    0x1c(%ebx),%esi
410ac6:	56                   	push   %esi
410ac7:	e8 54 79 ff ff       	call   0x408420
410acc:	8b f8                	mov    %eax,%edi
410ace:	83 c4 1c             	add    $0x1c,%esp
410ad1:	85 ff                	test   %edi,%edi
410ad3:	74 4d                	je     0x410b22
410ad5:	6a 4d                	push   $0x4d
410ad7:	53                   	push   %ebx
410ad8:	e8 33 17 00 00       	call   0x412210
410add:	50                   	push   %eax
410ade:	6a 00                	push   $0x0
410ae0:	6a 00                	push   $0x0
410ae2:	57                   	push   %edi
410ae3:	56                   	push   %esi
410ae4:	e8 e7 17 00 00       	call   0x4122d0
410ae9:	83 c4 1c             	add    $0x1c,%esp
410aec:	85 c0                	test   %eax,%eax
410aee:	74 32                	je     0x410b22
410af0:	8d 55 f0             	lea    -0x10(%ebp),%edx
410af3:	52                   	push   %edx
410af4:	6a 01                	push   $0x1
410af6:	6a 00                	push   $0x0
410af8:	6a 00                	push   $0x0
410afa:	6a 00                	push   $0x0
410afc:	6a 00                	push   $0x0
410afe:	8d 4d f8             	lea    -0x8(%ebp),%ecx
410b01:	51                   	push   %ecx
410b02:	ff d0                	call   *%eax
410b04:	8b 55 10             	mov    0x10(%ebp),%edx
410b07:	8b 45 f4             	mov    -0xc(%ebp),%eax
410b0a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
410b0d:	52                   	push   %edx
410b0e:	50                   	push   %eax
410b0f:	51                   	push   %ecx
410b10:	e8 4b 78 00 00       	call   0x418360
410b15:	8b 55 f4             	mov    -0xc(%ebp),%edx
410b18:	52                   	push   %edx
410b19:	53                   	push   %ebx
410b1a:	e8 21 78 00 00       	call   0x418340
410b1f:	83 c4 14             	add    $0x14,%esp
410b22:	5f                   	pop    %edi
410b23:	5e                   	pop    %esi
410b24:	5b                   	pop    %ebx
410b25:	8b e5                	mov    %ebp,%esp
410b27:	5d                   	pop    %ebp
410b28:	c3                   	ret