411ad6:	ff 15 18 90 41 00    	call   *0x419018
411adc:	83 f8 57             	cmp    $0x57,%eax
411adf:	0f 85 68 01 00 00    	jne    0x411c4d
411ae5:	68 c4 bd 41 00       	push   $0x41bdc4
411aea:	ff 15 38 91 41 00    	call   *0x419138
411af0:	8b f0                	mov    %eax,%esi
411af2:	85 f6                	test   %esi,%esi
411af4:	0f 84 53 01 00 00    	je     0x411c4d
411afa:	68 dc bd 41 00       	push   $0x41bddc
411aff:	56                   	push   %esi
411b00:	ff 15 2c 90 41 00    	call   *0x41902c
411b06:	85 c0                	test   %eax,%eax
411b08:	0f 84 3f 01 00 00    	je     0x411c4d
411b0e:	50                   	push   %eax
411b0f:	ff d3                	call   *%ebx
411b11:	68 e8 bd 41 00       	push   $0x41bde8
411b16:	56                   	push   %esi
411b17:	a3 70 29 42 00       	mov    %eax,0x422970
411b1c:	ff 15 2c 90 41 00    	call   *0x41902c
411b22:	50                   	push   %eax
411b23:	ff d3                	call   *%ebx
411b25:	68 f8 bd 41 00       	push   $0x41bdf8
411b2a:	56                   	push   %esi
411b2b:	a3 74 29 42 00       	mov    %eax,0x422974
411b30:	ff 15 2c 90 41 00    	call   *0x41902c
411b36:	50                   	push   %eax
411b37:	ff d3                	call   *%ebx
411b39:	68 0c be 41 00       	push   $0x41be0c
411b3e:	56                   	push   %esi
411b3f:	a3 78 29 42 00       	mov    %eax,0x422978
411b44:	ff 15 2c 90 41 00    	call   *0x41902c
411b4a:	50                   	push   %eax
411b4b:	ff d3                	call   *%ebx
411b4d:	a3 80 29 42 00       	mov    %eax,0x422980
411b52:	85 c0                	test   %eax,%eax
411b54:	74 14                	je     0x411b6a
411b56:	68 28 be 41 00       	push   $0x41be28
411b5b:	56                   	push   %esi
411b5c:	ff 15 2c 90 41 00    	call   *0x41902c
411b62:	50                   	push   %eax
411b63:	ff d3                	call   *%ebx
411b65:	a3 7c 29 42 00       	mov    %eax,0x42297c
411b6a:	8b 75 e8             	mov    -0x18(%ebp),%esi
411b6d:	ff 15 9c 90 41 00    	call   *0x41909c
411b73:	85 c0                	test   %eax,%eax
411b75:	74 1b                	je     0x411b92
411b77:	8b 45 e4             	mov    -0x1c(%ebp),%eax
411b7a:	85 c0                	test   %eax,%eax
411b7c:	74 07                	je     0x411b85
411b7e:	50                   	push   %eax
411b7f:	ff 15 34 91 41 00    	call   *0x419134
411b85:	39 7d ec             	cmp    %edi,-0x14(%ebp)
411b88:	74 1d                	je     0x411ba7
411b8a:	6a 04                	push   $0x4
411b8c:	58                   	pop    %eax
411b8d:	e9 bd 00 00 00       	jmp    0x411c4f
411b92:	39 7d ec             	cmp    %edi,-0x14(%ebp)
411b95:	74 10                	je     0x411ba7
411b97:	ff 35 70 29 42 00    	push   0x422970
411b9d:	ff 15 5c 90 41 00    	call   *0x41905c
411ba3:	6a 03                	push   $0x3
411ba5:	eb e5                	jmp    0x411b8c
411ba7:	a1 7c 29 42 00       	mov    0x42297c,%eax
411bac:	8b 1d 5c 90 41 00    	mov    0x41905c,%ebx
411bb2:	3b c6                	cmp    %esi,%eax
411bb4:	74 4f                	je     0x411c05
411bb6:	39 35 80 29 42 00    	cmp    %esi,0x422980
411bbc:	74 47                	je     0x411c05
411bbe:	50                   	push   %eax
411bbf:	ff d3                	call   *%ebx
411bc1:	ff 35 80 29 42 00    	push   0x422980
411bc7:	89 45 ec             	mov    %eax,-0x14(%ebp)
411bca:	ff d3                	call   *%ebx
411bcc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
411bcf:	89 45 e8             	mov    %eax,-0x18(%ebp)
411bd2:	85 c9                	test   %ecx,%ecx
411bd4:	74 2f                	je     0x411c05
411bd6:	85 c0                	test   %eax,%eax
411bd8:	74 2b                	je     0x411c05
411bda:	ff d1                	call   *%ecx
411bdc:	85 c0                	test   %eax,%eax
411bde:	74 1a                	je     0x411bfa
411be0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
411be3:	51                   	push   %ecx
411be4:	6a 0c                	push   $0xc
411be6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
411be9:	51                   	push   %ecx
411bea:	6a 01                	push   $0x1
411bec:	50                   	push   %eax
411bed:	ff 55 e8             	call   *-0x18(%ebp)
411bf0:	85 c0                	test   %eax,%eax
411bf2:	74 06                	je     0x411bfa
411bf4:	f6 45 f8 01          	testb  $0x1,-0x8(%ebp)
411bf8:	75 0b                	jne    0x411c05
411bfa:	8b 75 10             	mov    0x10(%ebp),%esi
411bfd:	81 ce 00 00 20 00    	or     $0x200000,%esi
411c03:	eb 30                	jmp    0x411c35
411c05:	a1 74 29 42 00       	mov    0x422974,%eax
411c0a:	3b c6                	cmp    %esi,%eax
411c0c:	74 24                	je     0x411c32
411c0e:	50                   	push   %eax
411c0f:	ff d3                	call   *%ebx
411c11:	85 c0                	test   %eax,%eax
411c13:	74 1d                	je     0x411c32
411c15:	ff d0                	call   *%eax
411c17:	8b f8                	mov    %eax,%edi
411c19:	85 ff                	test   %edi,%edi
411c1b:	74 15                	je     0x411c32
411c1d:	a1 78 29 42 00       	mov    0x422978,%eax
411c22:	3b c6                	cmp    %esi,%eax
411c24:	74 0c                	je     0x411c32
411c26:	50                   	push   %eax
411c27:	ff d3                	call   *%ebx
411c29:	85 c0                	test   %eax,%eax
411c2b:	74 05                	je     0x411c32
411c2d:	57                   	push   %edi
411c2e:	ff d0                	call   *%eax
411c30:	8b f8                	mov    %eax,%edi
411c32:	8b 75 10             	mov    0x10(%ebp),%esi
411c35:	ff 35 70 29 42 00    	push   0x422970
411c3b:	ff d3                	call   *%ebx
411c3d:	85 c0                	test   %eax,%eax
411c3f:	74 0c                	je     0x411c4d
411c41:	56                   	push   %esi
411c42:	ff 75 e0             	push   -0x20(%ebp)
411c45:	ff 75 e4             	push   -0x1c(%ebp)
411c48:	57                   	push   %edi
411c49:	ff d0                	call   *%eax
411c4b:	eb 02                	jmp    0x411c4f
411c4d:	33 c0                	xor    %eax,%eax
411c4f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411c52:	5f                   	pop    %edi
411c53:	5e                   	pop    %esi
411c54:	33 cd                	xor    %ebp,%ecx
411c56:	5b                   	pop    %ebx
411c57:	e8 dd 2a ff ff       	call   0x404739
411c5c:	c9                   	leave
411c5d:	c3                   	ret
411c5e:	55                   	push   %ebp
411c5f:	8b ec                	mov    %esp,%ebp
411c61:	8b 55 14             	mov    0x14(%ebp),%edx
411c64:	8b 4d 08             	mov    0x8(%ebp),%ecx
411c67:	56                   	push   %esi
411c68:	85 d2                	test   %edx,%edx
411c6a:	75 0d                	jne    0x411c79
411c6c:	85 c9                	test   %ecx,%ecx
411c6e:	75 0d                	jne    0x411c7d
411c70:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
411c73:	75 21                	jne    0x411c96
411c75:	33 c0                	xor    %eax,%eax
411c77:	eb 2e                	jmp    0x411ca7
411c79:	85 c9                	test   %ecx,%ecx
411c7b:	74 19                	je     0x411c96
411c7d:	8b 45 0c             	mov    0xc(%ebp),%eax
411c80:	85 c0                	test   %eax,%eax
411c82:	74 12                	je     0x411c96
411c84:	85 d2                	test   %edx,%edx
411c86:	75 04                	jne    0x411c8c
411c88:	88 11                	mov    %dl,(%ecx)
411c8a:	eb e9                	jmp    0x411c75
411c8c:	8b 75 10             	mov    0x10(%ebp),%esi
411c8f:	85 f6                	test   %esi,%esi
411c91:	75 17                	jne    0x411caa
411c93:	c6 01 00             	movb   $0x0,(%ecx)
411c96:	e8 e2 64 ff ff       	call   0x40817d
411c9b:	6a 16                	push   $0x16
411c9d:	5e                   	pop    %esi
411c9e:	89 30                	mov    %esi,(%eax)
411ca0:	e8 50 99 ff ff       	call   0x40b5f5
411ca5:	8b c6                	mov    %esi,%eax
411ca7:	5e                   	pop    %esi
411ca8:	5d                   	pop    %ebp
411ca9:	c3                   	ret
411caa:	53                   	push   %ebx
411cab:	57                   	push   %edi
411cac:	8b d9                	mov    %ecx,%ebx
411cae:	8b f8                	mov    %eax,%edi
411cb0:	83 fa ff             	cmp    $0xffffffff,%edx
411cb3:	75 11                	jne    0x411cc6
411cb5:	2b de                	sub    %esi,%ebx
411cb7:	8a 06                	mov    (%esi),%al
411cb9:	88 04 33             	mov    %al,(%ebx,%esi,1)
411cbc:	46                   	inc    %esi
411cbd:	84 c0                	test   %al,%al
411cbf:	74 1d                	je     0x411cde
411cc1:	4f                   	dec    %edi
411cc2:	75 f3                	jne    0x411cb7
411cc4:	eb 18                	jmp    0x411cde
411cc6:	2b f1                	sub    %ecx,%esi
411cc8:	8a 04 1e             	mov    (%esi,%ebx,1),%al
411ccb:	88 03                	mov    %al,(%ebx)
411ccd:	43                   	inc    %ebx
411cce:	84 c0                	test   %al,%al
411cd0:	74 06                	je     0x411cd8
411cd2:	4f                   	dec    %edi
411cd3:	74 03                	je     0x411cd8
411cd5:	4a                   	dec    %edx
411cd6:	75 f0                	jne    0x411cc8
411cd8:	85 d2                	test   %edx,%edx
411cda:	75 02                	jne    0x411cde
411cdc:	88 13                	mov    %dl,(%ebx)
411cde:	85 ff                	test   %edi,%edi
411ce0:	5f                   	pop    %edi
411ce1:	5b                   	pop    %ebx
411ce2:	75 91                	jne    0x411c75
411ce4:	83 fa ff             	cmp    $0xffffffff,%edx
411ce7:	75 0d                	jne    0x411cf6
411ce9:	8b 45 0c             	mov    0xc(%ebp),%eax
411cec:	6a 50                	push   $0x50
411cee:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
411cf3:	58                   	pop    %eax
411cf4:	eb b1                	jmp    0x411ca7
411cf6:	c6 01 00             	movb   $0x0,(%ecx)
411cf9:	e8 7f 64 ff ff       	call   0x40817d
411cfe:	6a 22                	push   $0x22
411d00:	eb 9b                	jmp    0x411c9d
411d02:	55                   	push   %ebp
411d03:	8b ec                	mov    %esp,%ebp
411d05:	51                   	push   %ecx
411d06:	51                   	push   %ecx
411d07:	a1 90 08 42 00       	mov    0x420890,%eax
411d0c:	33 c5                	xor    %ebp,%eax
411d0e:	89 45 fc             	mov    %eax,-0x4(%ebp)
411d11:	8b 45 08             	mov    0x8(%ebp),%eax
411d14:	53                   	push   %ebx
411d15:	8b 00                	mov    (%eax),%eax
411d17:	56                   	push   %esi
411d18:	8b 40 04             	mov    0x4(%eax),%eax
411d1b:	57                   	push   %edi
411d1c:	33 f6                	xor    %esi,%esi
411d1e:	56                   	push   %esi
411d1f:	56                   	push   %esi
411d20:	ff 75 10             	push   0x10(%ebp)
411d23:	89 45 f8             	mov    %eax,-0x8(%ebp)
411d26:	ff 75 0c             	push   0xc(%ebp)
411d29:	e8 1c de ff ff       	call   0x40fb4a
411d2e:	8b d8                	mov    %eax,%ebx
411d30:	83 c4 10             	add    $0x10,%esp
411d33:	85 db                	test   %ebx,%ebx
411d35:	75 07                	jne    0x411d3e
411d37:	33 c0                	xor    %eax,%eax
411d39:	e9 8a 00 00 00       	jmp    0x411dc8
411d3e:	7e 45                	jle    0x411d85
411d40:	6a e0                	push   $0xffffffe0
411d42:	33 d2                	xor    %edx,%edx
411d44:	58                   	pop    %eax
411d45:	f7 f3                	div    %ebx
411d47:	83 f8 02             	cmp    $0x2,%eax
411d4a:	72 39                	jb     0x411d85
411d4c:	8d 04 5d 08 00 00 00 	lea    0x8(,%ebx,2),%eax
411d53:	3d 00 04 00 00       	cmp    $0x400,%eax
411d58:	77 13                	ja     0x411d6d
411d5a:	e8 51 de ff ff       	call   0x40fbb0
411d5f:	8b fc                	mov    %esp,%edi
411d61:	85 ff                	test   %edi,%edi
411d63:	74 d2                	je     0x411d37
411d65:	c7 07 cc cc 00 00    	movl   $0xcccc,(%edi)
411d6b:	eb 13                	jmp    0x411d80
411d6d:	50                   	push   %eax
411d6e:	e8 ca 64 ff ff       	call   0x40823d
411d73:	8b f8                	mov    %eax,%edi
411d75:	59                   	pop    %ecx
411d76:	85 ff                	test   %edi,%edi
411d78:	74 bd                	je     0x411d37
411d7a:	c7 07 dd dd 00 00    	movl   $0xdddd,(%edi)
411d80:	83 c7 08             	add    $0x8,%edi
411d83:	eb 02                	jmp    0x411d87
411d85:	8b fe                	mov    %esi,%edi
411d87:	85 ff                	test   %edi,%edi
411d89:	74 ac                	je     0x411d37
411d8b:	53                   	push   %ebx
411d8c:	57                   	push   %edi
411d8d:	ff 75 10             	push   0x10(%ebp)
411d90:	ff 75 0c             	push   0xc(%ebp)
411d93:	e8 b2 dd ff ff       	call   0x40fb4a
411d98:	83 c4 10             	add    $0x10,%esp
411d9b:	85 c0                	test   %eax,%eax
411d9d:	74 20                	je     0x411dbf
411d9f:	56                   	push   %esi
411da0:	56                   	push   %esi
411da1:	39 75 18             	cmp    %esi,0x18(%ebp)
411da4:	75 04                	jne    0x411daa
411da6:	56                   	push   %esi
411da7:	56                   	push   %esi
411da8:	eb 06                	jmp    0x411db0
411daa:	ff 75 18             	push   0x18(%ebp)
411dad:	ff 75 14             	push   0x14(%ebp)
411db0:	6a ff                	push   $0xffffffff
411db2:	57                   	push   %edi
411db3:	56                   	push   %esi
411db4:	ff 75 f8             	push   -0x8(%ebp)
411db7:	ff 15 4c 90 41 00    	call   *0x41904c
411dbd:	8b f0                	mov    %eax,%esi
411dbf:	57                   	push   %edi
411dc0:	e8 75 6c ff ff       	call   0x408a3a
411dc5:	59                   	pop    %ecx
411dc6:	8b c6                	mov    %esi,%eax
411dc8:	8d 65 ec             	lea    -0x14(%ebp),%esp
411dcb:	5f                   	pop    %edi
411dcc:	5e                   	pop    %esi
411dcd:	5b                   	pop    %ebx
411dce:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411dd1:	33 cd                	xor    %ebp,%ecx
411dd3:	e8 61 29 ff ff       	call   0x404739
411dd8:	c9                   	leave
411dd9:	c3                   	ret
411dda:	55                   	push   %ebp
411ddb:	8b ec                	mov    %esp,%ebp
411ddd:	83 ec 10             	sub    $0x10,%esp
411de0:	ff 75 08             	push   0x8(%ebp)
411de3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
411de6:	e8 12 34 ff ff       	call   0x4051fd
411deb:	ff 75 18             	push   0x18(%ebp)
411dee:	8d 45 f0             	lea    -0x10(%ebp),%eax
411df1:	ff 75 14             	push   0x14(%ebp)
411df4:	ff 75 10             	push   0x10(%ebp)
411df7:	ff 75 0c             	push   0xc(%ebp)
411dfa:	50                   	push   %eax
411dfb:	e8 02 ff ff ff       	call   0x411d02
411e00:	83 c4 14             	add    $0x14,%esp
411e03:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
411e07:	74 07                	je     0x411e10
411e09:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411e0c:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
411e10:	c9                   	leave
411e11:	c3                   	ret
411e12:	cc                   	int3
411e13:	cc                   	int3
411e14:	cc                   	int3
411e15:	cc                   	int3
411e16:	cc                   	int3
411e17:	cc                   	int3
411e18:	cc                   	int3
411e19:	cc                   	int3
411e1a:	cc                   	int3
411e1b:	cc                   	int3
411e1c:	cc                   	int3
411e1d:	cc                   	int3
411e1e:	cc                   	int3
411e1f:	cc                   	int3
411e20:	56                   	push   %esi
411e21:	8b 44 24 14          	mov    0x14(%esp),%eax
411e25:	0b c0                	or     %eax,%eax
411e27:	75 28                	jne    0x411e51
411e29:	8b 4c 24 10          	mov    0x10(%esp),%ecx
411e2d:	8b 44 24 0c          	mov    0xc(%esp),%eax
411e31:	33 d2                	xor    %edx,%edx
411e33:	f7 f1                	div    %ecx
411e35:	8b d8                	mov    %eax,%ebx
411e37:	8b 44 24 08          	mov    0x8(%esp),%eax