410b37:	8b 4d 08             	mov    0x8(%ebp),%ecx
410b3a:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
410b40:	89 48 08             	mov    %ecx,0x8(%eax)
410b43:	8d 45 fc             	lea    -0x4(%ebp),%eax
410b46:	50                   	push   %eax
410b47:	53                   	push   %ebx
410b48:	e8 a6 03 00 00       	call   0x410ef3
410b4d:	8b f8                	mov    %eax,%edi
410b4f:	85 ff                	test   %edi,%edi
410b51:	78 a0                	js     0x410af3
410b53:	8b 45 fc             	mov    -0x4(%ebp),%eax
410b56:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
410b5c:	89 70 08             	mov    %esi,0x8(%eax)
410b5f:	8b 43 50             	mov    0x50(%ebx),%eax
410b62:	48                   	dec    %eax
410b63:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
410b67:	89 45 08             	mov    %eax,0x8(%ebp)
410b6a:	75 1f                	jne    0x410b8b
410b6c:	8d 45 fc             	lea    -0x4(%ebp),%eax
410b6f:	50                   	push   %eax
410b70:	53                   	push   %ebx
410b71:	e8 46 07 00 00       	call   0x4112bc
410b76:	8b f8                	mov    %eax,%edi
410b78:	85 ff                	test   %edi,%edi
410b7a:	78 b1                	js     0x410b2d
410b7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
410b7f:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
410b85:	89 70 08             	mov    %esi,0x8(%eax)
410b88:	8b 45 08             	mov    0x8(%ebp),%eax
410b8b:	33 ff                	xor    %edi,%edi
410b8d:	89 7d f8             	mov    %edi,-0x8(%ebp)
410b90:	39 be 80 00 00 00    	cmp    %edi,0x80(%esi)
410b96:	77 1d                	ja     0x410bb5
410b98:	8d 45 fc             	lea    -0x4(%ebp),%eax
410b9b:	50                   	push   %eax
410b9c:	53                   	push   %ebx
410b9d:	e8 51 03 00 00       	call   0x410ef3
410ba2:	8b f8                	mov    %eax,%edi
410ba4:	85 ff                	test   %edi,%edi
410ba6:	79 6a                	jns    0x410c12
410ba8:	68 80 2a 45 00       	push   $0x452a80
410bad:	e9 46 ff ff ff       	jmp    0x410af8
410bb2:	8b 45 08             	mov    0x8(%ebp),%eax
410bb5:	8b 4e 7c             	mov    0x7c(%esi),%ecx
410bb8:	6a 00                	push   $0x0
410bba:	89 4d f4             	mov    %ecx,-0xc(%ebp)
410bbd:	ff 74 f9 04          	push   0x4(%ecx,%edi,8)
410bc1:	ff 34 f9             	push   (%ecx,%edi,8)
410bc4:	50                   	push   %eax
410bc5:	56                   	push   %esi
410bc6:	53                   	push   %ebx
410bc7:	e8 6e 03 00 00       	call   0x410f3a
410bcc:	8b f8                	mov    %eax,%edi
410bce:	85 ff                	test   %edi,%edi
410bd0:	78 36                	js     0x410c08
410bd2:	6b 75 08 28          	imul   $0x28,0x8(%ebp),%esi
410bd6:	8b 43 4c             	mov    0x4c(%ebx),%eax
410bd9:	8b 7d f8             	mov    -0x8(%ebp),%edi
410bdc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410bdf:	ff 44 06 0c          	incl   0xc(%esi,%eax,1)
410be3:	8b 0c f9             	mov    (%ecx,%edi,8),%ecx
410be6:	8b 53 4c             	mov    0x4c(%ebx),%edx
410be9:	8b 41 10             	mov    0x10(%ecx),%eax
410bec:	01 44 16 10          	add    %eax,0x10(%esi,%edx,1)
410bf0:	8b 41 14             	mov    0x14(%ecx),%eax
410bf3:	11 44 16 14          	adc    %eax,0x14(%esi,%edx,1)
410bf7:	47                   	inc    %edi
410bf8:	8b 75 0c             	mov    0xc(%ebp),%esi
410bfb:	89 7d f8             	mov    %edi,-0x8(%ebp)
410bfe:	3b be 80 00 00 00    	cmp    0x80(%esi),%edi
410c04:	72 ac                	jb     0x410bb2
410c06:	eb 90                	jmp    0x410b98
410c08:	68 e8 33 45 00       	push   $0x4533e8
410c0d:	e9 e6 fe ff ff       	jmp    0x410af8
410c12:	8b 45 fc             	mov    -0x4(%ebp),%eax
410c15:	6b 4d 08 28          	imul   $0x28,0x8(%ebp),%ecx
410c19:	c7 00 04 00 00 00    	movl   $0x4,(%eax)
410c1f:	89 70 08             	mov    %esi,0x8(%eax)
410c22:	8b 43 4c             	mov    0x4c(%ebx),%eax
410c25:	8b 53 50             	mov    0x50(%ebx),%edx
410c28:	4a                   	dec    %edx
410c29:	89 54 01 18          	mov    %edx,0x18(%ecx,%eax,1)
410c2d:	8d 45 fc             	lea    -0x4(%ebp),%eax
410c30:	50                   	push   %eax
410c31:	53                   	push   %ebx
410c32:	e8 bc 02 00 00       	call   0x410ef3
410c37:	8b f8                	mov    %eax,%edi
410c39:	85 ff                	test   %edi,%edi
410c3b:	0f 88 67 ff ff ff    	js     0x410ba8
410c41:	8b 75 fc             	mov    -0x4(%ebp),%esi
410c44:	33 c0                	xor    %eax,%eax
410c46:	50                   	push   %eax
410c47:	50                   	push   %eax
410c48:	6a 01                	push   $0x1
410c4a:	50                   	push   %eax
410c4b:	c7 06 06 00 00 00    	movl   $0x6,(%esi)
410c51:	ff 15 00 b2 44 00    	call   *0x44b200
410c57:	89 46 08             	mov    %eax,0x8(%esi)
410c5a:	85 c0                	test   %eax,%eax
410c5c:	75 38                	jne    0x410c96
410c5e:	ff 15 e8 b0 44 00    	call   *0x44b0e8
410c64:	0f b7 f8             	movzwl %ax,%edi
410c67:	81 cf 00 00 07 80    	or     $0x80070000,%edi
410c6d:	85 c0                	test   %eax,%eax
410c6f:	0f 4e f8             	cmovle %eax,%edi
410c72:	b8 05 40 00 80       	mov    $0x80004005,%eax
410c77:	85 ff                	test   %edi,%edi
410c79:	0f 49 f8             	cmovns %eax,%edi
410c7c:	57                   	push   %edi
410c7d:	68 60 08 00 00       	push   $0x860
410c82:	68 b8 28 45 00       	push   $0x4528b8
410c87:	e8 47 2b ff ff       	call   0x4037d3
410c8c:	68 10 34 45 00       	push   $0x453410
410c91:	e9 62 fe ff ff       	jmp    0x410af8
410c96:	8b 4d 10             	mov    0x10(%ebp),%ecx
410c99:	89 01                	mov    %eax,(%ecx)
410c9b:	33 c0                	xor    %eax,%eax
410c9d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
410ca0:	ff 43 34             	incl   0x34(%ebx)
410ca3:	83 79 44 02          	cmpl   $0x2,0x44(%ecx)
410ca7:	0f 95 c0             	setne  %al
410caa:	89 41 54             	mov    %eax,0x54(%ecx)
410cad:	8b c7                	mov    %edi,%eax
410caf:	5f                   	pop    %edi
410cb0:	5e                   	pop    %esi
410cb1:	5b                   	pop    %ebx
410cb2:	8b e5                	mov    %ebp,%esp
410cb4:	5d                   	pop    %ebp
410cb5:	c2 0c 00             	ret    $0xc
410cb8:	55                   	push   %ebp
410cb9:	8b ec                	mov    %esp,%ebp
410cbb:	51                   	push   %ecx
410cbc:	53                   	push   %ebx
410cbd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
410cc0:	56                   	push   %esi
410cc1:	33 f6                	xor    %esi,%esi
410cc3:	57                   	push   %edi
410cc4:	8b fe                	mov    %esi,%edi
410cc6:	39 b3 d4 00 00 00    	cmp    %esi,0xd4(%ebx)
410ccc:	76 3d                	jbe    0x410d0b
410cce:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
410cd4:	8d 4d fc             	lea    -0x4(%ebp),%ecx
410cd7:	51                   	push   %ecx
410cd8:	8b 04 b8             	mov    (%eax,%edi,4),%eax
410cdb:	50                   	push   %eax
410cdc:	ff 75 08             	push   0x8(%ebp)
410cdf:	89 45 0c             	mov    %eax,0xc(%ebp)
410ce2:	e8 c7 fd ff ff       	call   0x410aae
410ce7:	8b f0                	mov    %eax,%esi
410ce9:	85 f6                	test   %esi,%esi
410ceb:	78 0b                	js     0x410cf8
410ced:	47                   	inc    %edi
410cee:	3b bb d4 00 00 00    	cmp    0xd4(%ebx),%edi
410cf4:	72 d8                	jb     0x410cce
410cf6:	eb 13                	jmp    0x410d0b
410cf8:	8b 45 0c             	mov    0xc(%ebp),%eax
410cfb:	ff 30                	push   (%eax)
410cfd:	68 34 34 45 00       	push   $0x453434
410d02:	56                   	push   %esi
410d03:	e8 27 f4 02 00       	call   0x44012f
410d08:	83 c4 0c             	add    $0xc,%esp
410d0b:	5f                   	pop    %edi
410d0c:	8b c6                	mov    %esi,%eax
410d0e:	5e                   	pop    %esi
410d0f:	5b                   	pop    %ebx
410d10:	8b e5                	mov    %ebp,%esp
410d12:	5d                   	pop    %ebp
410d13:	c2 08 00             	ret    $0x8
410d16:	55                   	push   %ebp
410d17:	8b ec                	mov    %esp,%ebp
410d19:	53                   	push   %ebx
410d1a:	56                   	push   %esi
410d1b:	8b 75 08             	mov    0x8(%ebp),%esi
410d1e:	57                   	push   %edi
410d1f:	6a 05                	push   $0x5
410d21:	6a 0c                	push   $0xc
410d23:	8b 46 24             	mov    0x24(%esi),%eax
410d26:	8d 5e 20             	lea    0x20(%esi),%ebx
410d29:	40                   	inc    %eax
410d2a:	50                   	push   %eax
410d2b:	53                   	push   %ebx
410d2c:	e8 c5 2b ff ff       	call   0x4038f6
410d31:	8b f8                	mov    %eax,%edi
410d33:	85 ff                	test   %edi,%edi
410d35:	79 0f                	jns    0x410d46
410d37:	68 58 38 45 00       	push   $0x453858
410d3c:	57                   	push   %edi
410d3d:	e8 ed f3 02 00       	call   0x44012f
410d42:	59                   	pop    %ecx
410d43:	59                   	pop    %ecx
410d44:	eb 3b                	jmp    0x410d81
410d46:	6b 4e 24 0c          	imul   $0xc,0x24(%esi),%ecx
410d4a:	8b 45 0c             	mov    0xc(%ebp),%eax
410d4d:	6a 00                	push   $0x0
410d4f:	ff 75 14             	push   0x14(%ebp)
410d52:	03 0b                	add    (%ebx),%ecx
410d54:	8b 5d 10             	mov    0x10(%ebp),%ebx
410d57:	89 01                	mov    %eax,(%ecx)
410d59:	8d 41 08             	lea    0x8(%ecx),%eax
410d5c:	50                   	push   %eax
410d5d:	89 59 04             	mov    %ebx,0x4(%ecx)
410d60:	e8 40 14 ff ff       	call   0x4021a5
410d65:	8b f8                	mov    %eax,%edi
410d67:	85 ff                	test   %edi,%edi
410d69:	79 07                	jns    0x410d72
410d6b:	68 94 38 45 00       	push   $0x453894
410d70:	eb ca                	jmp    0x410d3c
410d72:	ff 46 24             	incl   0x24(%esi)
410d75:	8b 43 10             	mov    0x10(%ebx),%eax
410d78:	01 46 10             	add    %eax,0x10(%esi)
410d7b:	8b 43 14             	mov    0x14(%ebx),%eax
410d7e:	11 46 14             	adc    %eax,0x14(%esi)
410d81:	8b c7                	mov    %edi,%eax
410d83:	5f                   	pop    %edi
410d84:	5e                   	pop    %esi
410d85:	5b                   	pop    %ebx
410d86:	5d                   	pop    %ebp
410d87:	c2 10 00             	ret    $0x10
410d8a:	55                   	push   %ebp
410d8b:	8b ec                	mov    %esp,%ebp
410d8d:	56                   	push   %esi
410d8e:	57                   	push   %edi
410d8f:	8b 7d 08             	mov    0x8(%ebp),%edi
410d92:	6a 05                	push   $0x5
410d94:	6a 0c                	push   $0xc
410d96:	8b 47 40             	mov    0x40(%edi),%eax
410d99:	8d 4f 3c             	lea    0x3c(%edi),%ecx
410d9c:	40                   	inc    %eax
410d9d:	50                   	push   %eax
410d9e:	51                   	push   %ecx
410d9f:	e8 52 2b ff ff       	call   0x4038f6
410da4:	8b f0                	mov    %eax,%esi
410da6:	85 f6                	test   %esi,%esi
410da8:	79 12                	jns    0x410dbc
410daa:	68 58 32 45 00       	push   $0x453258
410daf:	56                   	push   %esi
410db0:	e8 7a f3 02 00       	call   0x44012f
410db5:	59                   	pop    %ecx
410db6:	59                   	pop    %ecx
410db7:	e9 ba 00 00 00       	jmp    0x410e76
410dbc:	8b 47 40             	mov    0x40(%edi),%eax
410dbf:	53                   	push   %ebx
410dc0:	6b d8 0c             	imul   $0xc,%eax,%ebx
410dc3:	6a 00                	push   $0x0
410dc5:	ff 75 14             	push   0x14(%ebp)
410dc8:	03 5f 3c             	add    0x3c(%edi),%ebx
410dcb:	40                   	inc    %eax
410dcc:	89 47 40             	mov    %eax,0x40(%edi)
410dcf:	8b 45 0c             	mov    0xc(%ebp),%eax
410dd2:	89 03                	mov    %eax,(%ebx)
410dd4:	8d 43 04             	lea    0x4(%ebx),%eax
410dd7:	50                   	push   %eax
410dd8:	e8 c8 13 ff ff       	call   0x4021a5
410ddd:	8b f0                	mov    %eax,%esi
410ddf:	85 f6                	test   %esi,%esi
410de1:	79 0a                	jns    0x410ded
410de3:	68 90 32 45 00       	push   $0x453290
410de8:	e9 80 00 00 00       	jmp    0x410e6d
410ded:	6a 00                	push   $0x0
410def:	ff 75 10             	push   0x10(%ebp)
410df2:	8d 43 08             	lea    0x8(%ebx),%eax
410df5:	50                   	push   %eax
410df6:	e8 aa 13 ff ff       	call   0x4021a5
410dfb:	8b f0                	mov    %eax,%esi
410dfd:	85 f6                	test   %esi,%esi
410dff:	79 07                	jns    0x410e08
410e01:	68 c4 32 45 00       	push   $0x4532c4
410e06:	eb 65                	jmp    0x410e6d
410e08:	8b 47 48             	mov    0x48(%edi),%eax
410e0b:	8d 4f 44             	lea    0x44(%edi),%ecx
410e0e:	6a 05                	push   $0x5
410e10:	6a 0c                	push   $0xc
410e12:	40                   	inc    %eax
410e13:	50                   	push   %eax
410e14:	51                   	push   %ecx
410e15:	e8 dc 2a ff ff       	call   0x4038f6
410e1a:	8b f0                	mov    %eax,%esi
410e1c:	85 f6                	test   %esi,%esi
410e1e:	79 07                	jns    0x410e27
410e20:	68 04 33 45 00       	push   $0x453304
410e25:	eb 46                	jmp    0x410e6d
410e27:	8b 47 48             	mov    0x48(%edi),%eax
410e2a:	6b d8 0c             	imul   $0xc,%eax,%ebx
410e2d:	6a 00                	push   $0x0
410e2f:	ff 75 14             	push   0x14(%ebp)
410e32:	03 5f 44             	add    0x44(%edi),%ebx
410e35:	40                   	inc    %eax
410e36:	89 47 48             	mov    %eax,0x48(%edi)
410e39:	33 c0                	xor    %eax,%eax
410e3b:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
410e3f:	0f 94 c0             	sete   %al
410e42:	40                   	inc    %eax
410e43:	89 03                	mov    %eax,(%ebx)
410e45:	8d 43 04             	lea    0x4(%ebx),%eax
410e48:	50                   	push   %eax
410e49:	e8 57 13 ff ff       	call   0x4021a5
410e4e:	8b f0                	mov    %eax,%esi
410e50:	85 f6                	test   %esi,%esi
410e52:	78 8f                	js     0x410de3
410e54:	6a 00                	push   $0x0
410e56:	ff 75 10             	push   0x10(%ebp)
410e59:	8d 43 08             	lea    0x8(%ebx),%eax
410e5c:	50                   	push   %eax
410e5d:	e8 43 13 ff ff       	call   0x4021a5
410e62:	8b f0                	mov    %eax,%esi
410e64:	85 f6                	test   %esi,%esi
410e66:	79 0d                	jns    0x410e75
410e68:	68 48 33 45 00       	push   $0x453348
410e6d:	56                   	push   %esi
410e6e:	e8 bc f2 02 00       	call   0x44012f
410e73:	59                   	pop    %ecx
410e74:	59                   	pop    %ecx
410e75:	5b                   	pop    %ebx
410e76:	5f                   	pop    %edi
410e77:	8b c6                	mov    %esi,%eax
410e79:	5e                   	pop    %esi
410e7a:	5d                   	pop    %ebp
410e7b:	c2 10 00             	ret    $0x10
410e7e:	55                   	push   %ebp
410e7f:	8b ec                	mov    %esp,%ebp
410e81:	53                   	push   %ebx
410e82:	56                   	push   %esi
410e83:	57                   	push   %edi
410e84:	8b 7d 08             	mov    0x8(%ebp),%edi
410e87:	33 f6                	xor    %esi,%esi
410e89:	8b de                	mov    %esi,%ebx
410e8b:	39 77 50             	cmp    %esi,0x50(%edi)
410e8e:	76 5a                	jbe    0x410eea
410e90:	8b ce                	mov    %esi,%ecx
410e92:	89 75 08             	mov    %esi,0x8(%ebp)
410e95:	8b 47 4c             	mov    0x4c(%edi),%eax
410e98:	83 3c 08 04          	cmpl   $0x4,(%eax,%ecx,1)
410e9c:	75 1d                	jne    0x410ebb
410e9e:	8b 44 08 08          	mov    0x8(%eax,%ecx,1),%eax
410ea2:	6a ff                	push   $0xffffffff
410ea4:	ff 75 0c             	push   0xc(%ebp)
410ea7:	6a ff                	push   $0xffffffff
410ea9:	ff 30                	push   (%eax)
410eab:	56                   	push   %esi
410eac:	56                   	push   %esi
410ead:	ff 15 28 b1 44 00    	call   *0x44b128
410eb3:	83 f8 02             	cmp    $0x2,%eax
410eb6:	74 11                	je     0x410ec9
410eb8:	8b 4d 08             	mov    0x8(%ebp),%ecx
410ebb:	43                   	inc    %ebx
410ebc:	83 c1 28             	add    $0x28,%ecx
410ebf:	89 4d 08             	mov    %ecx,0x8(%ebp)
410ec2:	3b 5f 50             	cmp    0x50(%edi),%ebx
410ec5:	72 ce                	jb     0x410e95
410ec7:	eb 21                	jmp    0x410eea