413a25:	51                   	push   %ecx
413a26:	52                   	push   %edx
413a27:	50                   	push   %eax
413a28:	e8 c3 45 00 00       	call   0x417ff0
413a2d:	83 c4 0c             	add    $0xc,%esp
413a30:	85 c0                	test   %eax,%eax
413a32:	75 3a                	jne    0x413a6e
413a34:	8b 4e 50             	mov    0x50(%esi),%ecx
413a37:	8d 44 24 04          	lea    0x4(%esp),%eax
413a3b:	50                   	push   %eax
413a3c:	51                   	push   %ecx
413a3d:	e8 7e 45 00 00       	call   0x417fc0
413a42:	83 c4 08             	add    $0x8,%esp
413a45:	85 c0                	test   %eax,%eax
413a47:	75 25                	jne    0x413a6e
413a49:	8b 44 24 10          	mov    0x10(%esp),%eax
413a4d:	8b 54 24 04          	mov    0x4(%esp),%edx
413a51:	8b 76 40             	mov    0x40(%esi),%esi
413a54:	8b 4c 24 08          	mov    0x8(%esp),%ecx
413a58:	89 50 08             	mov    %edx,0x8(%eax)
413a5b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
413a61:	89 48 0c             	mov    %ecx,0xc(%eax)
413a64:	89 70 10             	mov    %esi,0x10(%eax)
413a67:	5e                   	pop    %esi
413a68:	83 c4 08             	add    $0x8,%esp
413a6b:	c2 10 00             	ret    $0x10
413a6e:	8b 74 24 10          	mov    0x10(%esp),%esi
413a72:	6a ff                	push   $0xffffffff
413a74:	8b ce                	mov    %esi,%ecx
413a76:	e8 15 00 00 00       	call   0x413a90
413a7b:	8b c6                	mov    %esi,%eax
413a7d:	5e                   	pop    %esi
413a7e:	83 c4 08             	add    $0x8,%esp
413a81:	c2 10 00             	ret    $0x10
413a84:	90                   	nop
413a85:	90                   	nop
413a86:	90                   	nop
413a87:	90                   	nop
413a88:	90                   	nop
413a89:	90                   	nop
413a8a:	90                   	nop
413a8b:	90                   	nop
413a8c:	90                   	nop
413a8d:	90                   	nop
413a8e:	90                   	nop
413a8f:	90                   	nop
413a90:	8b 44 24 04          	mov    0x4(%esp),%eax
413a94:	56                   	push   %esi
413a95:	8b f1                	mov    %ecx,%esi
413a97:	89 06                	mov    %eax,(%esi)
413a99:	8b 0d f0 cb 42 00    	mov    0x42cbf0,%ecx
413a9f:	89 4e 08             	mov    %ecx,0x8(%esi)
413aa2:	8b 15 f4 cb 42 00    	mov    0x42cbf4,%edx
413aa8:	8d 4c 24 08          	lea    0x8(%esp),%ecx
413aac:	89 56 0c             	mov    %edx,0xc(%esi)
413aaf:	e8 fc 37 00 00       	call   0x4172b0
413ab4:	a1 cc 8a 43 00       	mov    0x438acc,%eax
413ab9:	8d 4c 24 08          	lea    0x8(%esp),%ecx
413abd:	89 46 10             	mov    %eax,0x10(%esi)
413ac0:	e8 ab 38 00 00       	call   0x417370
413ac5:	8b c6                	mov    %esi,%eax
413ac7:	5e                   	pop    %esi
413ac8:	c2 04 00             	ret    $0x4
413acb:	90                   	nop
413acc:	90                   	nop
413acd:	90                   	nop
413ace:	90                   	nop
413acf:	90                   	nop
413ad0:	56                   	push   %esi
413ad1:	8b f1                	mov    %ecx,%esi
413ad3:	8b 46 50             	mov    0x50(%esi),%eax
413ad6:	85 c0                	test   %eax,%eax
413ad8:	74 1f                	je     0x413af9
413ada:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
413ade:	8b 54 24 08          	mov    0x8(%esp),%edx
413ae2:	51                   	push   %ecx
413ae3:	6a 00                	push   $0x0
413ae5:	52                   	push   %edx
413ae6:	50                   	push   %eax
413ae7:	e8 04 46 00 00       	call   0x4180f0
413aec:	83 c4 10             	add    $0x10,%esp
413aef:	85 c0                	test   %eax,%eax
413af1:	75 06                	jne    0x413af9
413af3:	8b c6                	mov    %esi,%eax
413af5:	5e                   	pop    %esi
413af6:	c2 08 00             	ret    $0x8
413af9:	33 c0                	xor    %eax,%eax
413afb:	5e                   	pop    %esi
413afc:	c2 08 00             	ret    $0x8
413aff:	90                   	nop
413b00:	8b 41 50             	mov    0x50(%ecx),%eax
413b03:	85 c0                	test   %eax,%eax
413b05:	74 11                	je     0x413b18
413b07:	50                   	push   %eax
413b08:	e8 63 eb ff ff       	call   0x412670
413b0d:	83 c4 04             	add    $0x4,%esp
413b10:	85 c0                	test   %eax,%eax
413b12:	7d 04                	jge    0x413b18
413b14:	83 c8 ff             	or     $0xffffffff,%eax
413b17:	c3                   	ret
413b18:	33 c0                	xor    %eax,%eax
413b1a:	c3                   	ret
413b1b:	90                   	nop
413b1c:	90                   	nop
413b1d:	90                   	nop
413b1e:	90                   	nop
413b1f:	90                   	nop
413b20:	68 30 3b 41 00       	push   $0x413b30
413b25:	e8 b6 81 ff ff       	call   0x40bce0
413b2a:	83 c4 04             	add    $0x4,%esp
413b2d:	c3                   	ret
413b2e:	90                   	nop
413b2f:	90                   	nop
413b30:	b9 40 76 43 00       	mov    $0x437640,%ecx
413b35:	e9 06 00 00 00       	jmp    0x413b40
413b3a:	90                   	nop
413b3b:	90                   	nop
413b3c:	90                   	nop
413b3d:	90                   	nop
413b3e:	90                   	nop
413b3f:	90                   	nop
413b40:	6a ff                	push   $0xffffffff
413b42:	68 73 7d 42 00       	push   $0x427d73
413b47:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413b4d:	50                   	push   %eax
413b4e:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
413b55:	83 ec 08             	sub    $0x8,%esp
413b58:	53                   	push   %ebx
413b59:	55                   	push   %ebp
413b5a:	56                   	push   %esi
413b5b:	57                   	push   %edi
413b5c:	8b f9                	mov    %ecx,%edi
413b5e:	89 7c 24 14          	mov    %edi,0x14(%esp)
413b62:	c7 07 5c ca 42 00    	movl   $0x42ca5c,(%edi)
413b68:	8a 47 48             	mov    0x48(%edi),%al
413b6b:	33 db                	xor    %ebx,%ebx
413b6d:	3a c3                	cmp    %bl,%al
413b6f:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%esp)
413b76:	00
413b77:	74 35                	je     0x413bae
413b79:	8b 47 50             	mov    0x50(%edi),%eax
413b7c:	3b c3                	cmp    %ebx,%eax
413b7e:	74 2e                	je     0x413bae
413b80:	50                   	push   %eax
413b81:	e8 6a f2 ff ff       	call   0x412df0
413b86:	83 c4 04             	add    $0x4,%esp
413b89:	85 c0                	test   %eax,%eax
413b8b:	75 21                	jne    0x413bae
413b8d:	8b cf                	mov    %edi,%ecx
413b8f:	88 5f 48             	mov    %bl,0x48(%edi)
413b92:	e8 a9 01 00 00       	call   0x413d40
413b97:	89 5f 50             	mov    %ebx,0x50(%edi)
413b9a:	a1 c8 8a 43 00       	mov    0x438ac8,%eax
413b9f:	89 47 40             	mov    %eax,0x40(%edi)
413ba2:	8b 0d c8 8a 43 00    	mov    0x438ac8,%ecx
413ba8:	89 4f 3c             	mov    %ecx,0x3c(%edi)
413bab:	89 5f 38             	mov    %ebx,0x38(%edi)
413bae:	8b 77 44             	mov    0x44(%edi),%esi
413bb1:	3b f3                	cmp    %ebx,%esi
413bb3:	74 36                	je     0x413beb
413bb5:	8b 46 04             	mov    0x4(%esi),%eax
413bb8:	3b c3                	cmp    %ebx,%eax
413bba:	74 1d                	je     0x413bd9
413bbc:	8d 48 ff             	lea    -0x1(%eax),%ecx
413bbf:	8a 40 ff             	mov    -0x1(%eax),%al
413bc2:	3a c3                	cmp    %bl,%al
413bc4:	74 0a                	je     0x413bd0
413bc6:	3c ff                	cmp    $0xff,%al
413bc8:	74 06                	je     0x413bd0
413bca:	fe c8                	dec    %al
413bcc:	88 01                	mov    %al,(%ecx)
413bce:	eb 09                	jmp    0x413bd9
413bd0:	51                   	push   %ecx
413bd1:	e8 67 91 00 00       	call   0x41cd3d
413bd6:	83 c4 04             	add    $0x4,%esp
413bd9:	56                   	push   %esi
413bda:	89 5e 04             	mov    %ebx,0x4(%esi)
413bdd:	89 5e 08             	mov    %ebx,0x8(%esi)
413be0:	89 5e 0c             	mov    %ebx,0xc(%esi)
413be3:	e8 55 91 00 00       	call   0x41cd3d
413be8:	83 c4 04             	add    $0x4,%esp
413beb:	8b 6f 4c             	mov    0x4c(%edi),%ebp
413bee:	88 5c 24 20          	mov    %bl,0x20(%esp)
413bf2:	3b eb                	cmp    %ebx,%ebp
413bf4:	74 39                	je     0x413c2f
413bf6:	8d 4c 24 10          	lea    0x10(%esp),%ecx
413bfa:	e8 b1 36 00 00       	call   0x4172b0
413bff:	8b 45 04             	mov    0x4(%ebp),%eax
413c02:	3b c3                	cmp    %ebx,%eax
413c04:	76 09                	jbe    0x413c0f
413c06:	83 f8 ff             	cmp    $0xffffffff,%eax
413c09:	73 04                	jae    0x413c0f
413c0b:	48                   	dec    %eax
413c0c:	89 45 04             	mov    %eax,0x4(%ebp)
413c0f:	8b 75 04             	mov    0x4(%ebp),%esi
413c12:	8d 4c 24 10          	lea    0x10(%esp),%ecx
413c16:	f7 de                	neg    %esi
413c18:	1b f6                	sbb    %esi,%esi
413c1a:	f7 d6                	not    %esi
413c1c:	23 f5                	and    %ebp,%esi
413c1e:	e8 4d 37 00 00       	call   0x417370
413c23:	3b f3                	cmp    %ebx,%esi
413c25:	74 08                	je     0x413c2f
413c27:	8b 16                	mov    (%esi),%edx
413c29:	6a 01                	push   $0x1
413c2b:	8b ce                	mov    %esi,%ecx
413c2d:	ff 12                	call   *(%edx)
413c2f:	c7 07 9c ca 42 00    	movl   $0x42ca9c,(%edi)
413c35:	8b 7f 34             	mov    0x34(%edi),%edi
413c38:	3b fb                	cmp    %ebx,%edi
413c3a:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%esp)
413c41:	ff
413c42:	74 39                	je     0x413c7d
413c44:	8d 4c 24 10          	lea    0x10(%esp),%ecx
413c48:	e8 63 36 00 00       	call   0x4172b0
413c4d:	8b 47 04             	mov    0x4(%edi),%eax
413c50:	3b c3                	cmp    %ebx,%eax
413c52:	76 09                	jbe    0x413c5d
413c54:	83 f8 ff             	cmp    $0xffffffff,%eax
413c57:	73 04                	jae    0x413c5d
413c59:	48                   	dec    %eax
413c5a:	89 47 04             	mov    %eax,0x4(%edi)
413c5d:	8b 77 04             	mov    0x4(%edi),%esi
413c60:	8d 4c 24 10          	lea    0x10(%esp),%ecx
413c64:	f7 de                	neg    %esi
413c66:	1b f6                	sbb    %esi,%esi
413c68:	f7 d6                	not    %esi
413c6a:	23 f7                	and    %edi,%esi
413c6c:	e8 ff 36 00 00       	call   0x417370
413c71:	3b f3                	cmp    %ebx,%esi
413c73:	74 08                	je     0x413c7d
413c75:	8b 06                	mov    (%esi),%eax
413c77:	6a 01                	push   $0x1
413c79:	8b ce                	mov    %esi,%ecx
413c7b:	ff 10                	call   *(%eax)
413c7d:	8b 4c 24 18          	mov    0x18(%esp),%ecx
413c81:	5f                   	pop    %edi
413c82:	5e                   	pop    %esi
413c83:	5d                   	pop    %ebp
413c84:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413c8b:	5b                   	pop    %ebx
413c8c:	83 c4 14             	add    $0x14,%esp
413c8f:	c3                   	ret
413c90:	8b 09                	mov    (%ecx),%ecx
413c92:	85 c9                	test   %ecx,%ecx
413c94:	74 11                	je     0x413ca7
413c96:	e8 15 00 00 00       	call   0x413cb0
413c9b:	85 c0                	test   %eax,%eax
413c9d:	74 08                	je     0x413ca7
413c9f:	8b 10                	mov    (%eax),%edx
413ca1:	6a 01                	push   $0x1
413ca3:	8b c8                	mov    %eax,%ecx
413ca5:	ff 12                	call   *(%edx)
413ca7:	c3                   	ret
413ca8:	90                   	nop
413ca9:	90                   	nop
413caa:	90                   	nop
413cab:	90                   	nop
413cac:	90                   	nop
413cad:	90                   	nop
413cae:	90                   	nop
413caf:	90                   	nop
413cb0:	51                   	push   %ecx
413cb1:	56                   	push   %esi
413cb2:	57                   	push   %edi
413cb3:	8b f9                	mov    %ecx,%edi
413cb5:	8d 4c 24 08          	lea    0x8(%esp),%ecx
413cb9:	e8 f2 35 00 00       	call   0x4172b0
413cbe:	8b 47 04             	mov    0x4(%edi),%eax
413cc1:	85 c0                	test   %eax,%eax
413cc3:	76 09                	jbe    0x413cce
413cc5:	83 f8 ff             	cmp    $0xffffffff,%eax
413cc8:	73 04                	jae    0x413cce
413cca:	48                   	dec    %eax
413ccb:	89 47 04             	mov    %eax,0x4(%edi)
413cce:	8b 77 04             	mov    0x4(%edi),%esi
413cd1:	8d 4c 24 08          	lea    0x8(%esp),%ecx
413cd5:	f7 de                	neg    %esi
413cd7:	1b f6                	sbb    %esi,%esi
413cd9:	f7 d6                	not    %esi
413cdb:	23 f7                	and    %edi,%esi
413cdd:	e8 8e 36 00 00       	call   0x417370
413ce2:	8b c6                	mov    %esi,%eax
413ce4:	5f                   	pop    %edi
413ce5:	5e                   	pop    %esi
413ce6:	59                   	pop    %ecx
413ce7:	c3                   	ret
413ce8:	90                   	nop
413ce9:	90                   	nop
413cea:	90                   	nop
413ceb:	90                   	nop
413cec:	90                   	nop
413ced:	90                   	nop
413cee:	90                   	nop
413cef:	90                   	nop
413cf0:	51                   	push   %ecx
413cf1:	56                   	push   %esi
413cf2:	57                   	push   %edi
413cf3:	c7 01 9c ca 42 00    	movl   $0x42ca9c,(%ecx)
413cf9:	8b 79 34             	mov    0x34(%ecx),%edi
413cfc:	85 ff                	test   %edi,%edi
413cfe:	74 39                	je     0x413d39
413d00:	8d 4c 24 08          	lea    0x8(%esp),%ecx
413d04:	e8 a7 35 00 00       	call   0x4172b0
413d09:	8b 47 04             	mov    0x4(%edi),%eax
413d0c:	85 c0                	test   %eax,%eax
413d0e:	76 09                	jbe    0x413d19
413d10:	83 f8 ff             	cmp    $0xffffffff,%eax
413d13:	73 04                	jae    0x413d19
413d15:	48                   	dec    %eax
413d16:	89 47 04             	mov    %eax,0x4(%edi)
413d19:	8b 77 04             	mov    0x4(%edi),%esi
413d1c:	8d 4c 24 08          	lea    0x8(%esp),%ecx
413d20:	f7 de                	neg    %esi
413d22:	1b f6                	sbb    %esi,%esi
413d24:	f7 d6                	not    %esi
413d26:	23 f7                	and    %edi,%esi
413d28:	e8 43 36 00 00       	call   0x417370
413d2d:	85 f6                	test   %esi,%esi
413d2f:	74 08                	je     0x413d39
413d31:	8b 06                	mov    (%esi),%eax
413d33:	6a 01                	push   $0x1
413d35:	8b ce                	mov    %esi,%ecx
413d37:	ff 10                	call   *(%eax)
413d39:	5f                   	pop    %edi
413d3a:	5e                   	pop    %esi
413d3b:	59                   	pop    %ecx
413d3c:	c3                   	ret
413d3d:	90                   	nop
413d3e:	90                   	nop
413d3f:	90                   	nop
413d40:	8d 51 14             	lea    0x14(%ecx),%edx
413d43:	8d 41 04             	lea    0x4(%ecx),%eax
413d46:	89 51 1c             	mov    %edx,0x1c(%ecx)
413d49:	8d 51 18             	lea    0x18(%ecx),%edx
413d4c:	89 51 20             	mov    %edx,0x20(%ecx)
413d4f:	8d 51 24             	lea    0x24(%ecx),%edx
413d52:	89 41 0c             	mov    %eax,0xc(%ecx)
413d55:	89 51 2c             	mov    %edx,0x2c(%ecx)
413d58:	8d 41 08             	lea    0x8(%ecx),%eax
413d5b:	8d 51 28             	lea    0x28(%ecx),%edx
413d5e:	89 41 10             	mov    %eax,0x10(%ecx)
413d61:	89 51 30             	mov    %edx,0x30(%ecx)
413d64:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
413d6a:	8b 41 20             	mov    0x20(%ecx),%eax
413d6d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
413d73:	8b 51 30             	mov    0x30(%ecx),%edx
413d76:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
413d7c:	8b 41 0c             	mov    0xc(%ecx),%eax
413d7f:	c7 00 00 00 00 00    	movl   $0x0,(%eax)