411d0c:	8b f8                	mov    %eax,%edi
411d0e:	85 ff                	test   %edi,%edi
411d10:	79 0f                	jns    0x411d21
411d12:	68 d8 30 45 00       	push   $0x4530d8
411d17:	57                   	push   %edi
411d18:	e8 12 e4 02 00       	call   0x44012f
411d1d:	59                   	pop    %ecx
411d1e:	59                   	pop    %ecx
411d1f:	eb 0e                	jmp    0x411d2f
411d21:	6b 4e 68 30          	imul   $0x30,0x68(%esi),%ecx
411d25:	8b 45 0c             	mov    0xc(%ebp),%eax
411d28:	03 0b                	add    (%ebx),%ecx
411d2a:	89 08                	mov    %ecx,(%eax)
411d2c:	ff 46 68             	incl   0x68(%esi)
411d2f:	8b c7                	mov    %edi,%eax
411d31:	5f                   	pop    %edi
411d32:	5e                   	pop    %esi
411d33:	5b                   	pop    %ebx
411d34:	5d                   	pop    %ebp
411d35:	c2 08 00             	ret    $0x8
411d38:	55                   	push   %ebp
411d39:	8b ec                	mov    %esp,%ebp
411d3b:	51                   	push   %ecx
411d3c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
411d40:	8d 45 fc             	lea    -0x4(%ebp),%eax
411d43:	56                   	push   %esi
411d44:	57                   	push   %edi
411d45:	8b 7d 14             	mov    0x14(%ebp),%edi
411d48:	50                   	push   %eax
411d49:	ff 75 18             	push   0x18(%ebp)
411d4c:	57                   	push   %edi
411d4d:	ff 75 0c             	push   0xc(%ebp)
411d50:	e8 ae f5 ff ff       	call   0x411303
411d55:	8b f0                	mov    %eax,%esi
411d57:	85 f6                	test   %esi,%esi
411d59:	79 12                	jns    0x411d6d
411d5b:	ff 37                	push   (%edi)
411d5d:	68 a0 2a 45 00       	push   $0x452aa0
411d62:	56                   	push   %esi
411d63:	e8 c7 e3 02 00       	call   0x44012f
411d68:	83 c4 0c             	add    $0xc,%esp
411d6b:	eb 72                	jmp    0x411ddf
411d6d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
411d71:	53                   	push   %ebx
411d72:	8b 5d 10             	mov    0x10(%ebp),%ebx
411d75:	75 0b                	jne    0x411d82
411d77:	57                   	push   %edi
411d78:	53                   	push   %ebx
411d79:	e8 b5 f9 ff ff       	call   0x411733
411d7e:	85 c0                	test   %eax,%eax
411d80:	74 3c                	je     0x411dbe
411d82:	ff 75 1c             	push   0x1c(%ebp)
411d85:	83 67 60 00          	andl   $0x0,0x60(%edi)
411d89:	57                   	push   %edi
411d8a:	53                   	push   %ebx
411d8b:	e8 c7 ec ff ff       	call   0x410a57
411d90:	8b f0                	mov    %eax,%esi
411d92:	85 f6                	test   %esi,%esi
411d94:	79 0f                	jns    0x411da5
411d96:	68 54 29 45 00       	push   $0x452954
411d9b:	56                   	push   %esi
411d9c:	e8 8e e3 02 00       	call   0x44012f
411da1:	59                   	pop    %ecx
411da2:	59                   	pop    %ecx
411da3:	eb 39                	jmp    0x411dde
411da5:	8b 47 30             	mov    0x30(%edi),%eax
411da8:	01 43 28             	add    %eax,0x28(%ebx)
411dab:	8b 47 34             	mov    0x34(%edi),%eax
411dae:	11 43 2c             	adc    %eax,0x2c(%ebx)
411db1:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
411db5:	74 07                	je     0x411dbe
411db7:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
411dbe:	57                   	push   %edi
411dbf:	53                   	push   %ebx
411dc0:	ff 75 08             	push   0x8(%ebp)
411dc3:	e8 a2 f9 ff ff       	call   0x41176a
411dc8:	8b f0                	mov    %eax,%esi
411dca:	85 f6                	test   %esi,%esi
411dcc:	79 10                	jns    0x411dde
411dce:	ff 37                	push   (%edi)
411dd0:	68 74 29 45 00       	push   $0x452974
411dd5:	56                   	push   %esi
411dd6:	e8 54 e3 02 00       	call   0x44012f
411ddb:	83 c4 0c             	add    $0xc,%esp
411dde:	5b                   	pop    %ebx
411ddf:	5f                   	pop    %edi
411de0:	8b c6                	mov    %esi,%eax
411de2:	5e                   	pop    %esi
411de3:	8b e5                	mov    %ebp,%esp
411de5:	5d                   	pop    %ebp
411de6:	c2 18 00             	ret    $0x18
411de9:	55                   	push   %ebp
411dea:	8b ec                	mov    %esp,%ebp
411dec:	56                   	push   %esi
411ded:	8b 75 0c             	mov    0xc(%ebp),%esi
411df0:	33 c9                	xor    %ecx,%ecx
411df2:	57                   	push   %edi
411df3:	33 ff                	xor    %edi,%edi
411df5:	41                   	inc    %ecx
411df6:	6a 02                	push   $0x2
411df8:	5a                   	pop    %edx
411df9:	39 7e 54             	cmp    %edi,0x54(%esi)
411dfc:	75 0e                	jne    0x411e0c
411dfe:	39 4e 44             	cmp    %ecx,0x44(%esi)
411e01:	74 09                	je     0x411e0c
411e03:	39 56 44             	cmp    %edx,0x44(%esi)
411e06:	0f 85 96 00 00 00    	jne    0x411ea2
411e0c:	53                   	push   %ebx
411e0d:	8b 5d 08             	mov    0x8(%ebp),%ebx
411e10:	39 56 20             	cmp    %edx,0x20(%esi)
411e13:	7c 09                	jl     0x411e1e
411e15:	83 3b 05             	cmpl   $0x5,(%ebx)
411e18:	0f 8d 83 00 00 00    	jge    0x411ea1
411e1e:	39 4e 20             	cmp    %ecx,0x20(%esi)
411e21:	7c 41                	jl     0x411e64
411e23:	8b 46 50             	mov    0x50(%esi),%eax
411e26:	3b c1                	cmp    %ecx,%eax
411e28:	74 04                	je     0x411e2e
411e2a:	3b c2                	cmp    %edx,%eax
411e2c:	75 05                	jne    0x411e33
411e2e:	39 4e 5c             	cmp    %ecx,0x5c(%esi)
411e31:	74 31                	je     0x411e64
411e33:	3b c1                	cmp    %ecx,%eax
411e35:	74 04                	je     0x411e3b
411e37:	3b c2                	cmp    %edx,%eax
411e39:	75 10                	jne    0x411e4b
411e3b:	39 7e 5c             	cmp    %edi,0x5c(%esi)
411e3e:	75 0b                	jne    0x411e4b
411e40:	39 7e 74             	cmp    %edi,0x74(%esi)
411e43:	75 06                	jne    0x411e4b
411e45:	83 7e 40 04          	cmpl   $0x4,0x40(%esi)
411e49:	7c 19                	jl     0x411e64
411e4b:	83 3b 03             	cmpl   $0x3,(%ebx)
411e4e:	75 51                	jne    0x411ea1
411e50:	85 c0                	test   %eax,%eax
411e52:	75 4d                	jne    0x411ea1
411e54:	39 7e 5c             	cmp    %edi,0x5c(%esi)
411e57:	75 48                	jne    0x411ea1
411e59:	39 7e 74             	cmp    %edi,0x74(%esi)
411e5c:	75 43                	jne    0x411ea1
411e5e:	83 7e 40 04          	cmpl   $0x4,0x40(%esi)
411e62:	7d 3d                	jge    0x411ea1
411e64:	8b 43 70             	mov    0x70(%ebx),%eax
411e67:	8d 4b 6c             	lea    0x6c(%ebx),%ecx
411e6a:	6a 05                	push   $0x5
411e6c:	6a 04                	push   $0x4
411e6e:	40                   	inc    %eax
411e6f:	50                   	push   %eax
411e70:	51                   	push   %ecx
411e71:	e8 80 1a ff ff       	call   0x4038f6
411e76:	8b f8                	mov    %eax,%edi
411e78:	85 ff                	test   %edi,%edi
411e7a:	79 0f                	jns    0x411e8b
411e7c:	68 f0 2f 45 00       	push   $0x452ff0
411e81:	57                   	push   %edi
411e82:	e8 a8 e2 02 00       	call   0x44012f
411e87:	59                   	pop    %ecx
411e88:	59                   	pop    %ecx
411e89:	eb 16                	jmp    0x411ea1
411e8b:	8b 53 70             	mov    0x70(%ebx),%edx
411e8e:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
411e91:	8d 42 01             	lea    0x1(%edx),%eax
411e94:	89 43 70             	mov    %eax,0x70(%ebx)
411e97:	89 34 91             	mov    %esi,(%ecx,%edx,4)
411e9a:	c7 46 58 01 00 00 00 	movl   $0x1,0x58(%esi)
411ea1:	5b                   	pop    %ebx
411ea2:	8b c7                	mov    %edi,%eax
411ea4:	5f                   	pop    %edi
411ea5:	5e                   	pop    %esi
411ea6:	5d                   	pop    %ebp
411ea7:	c2 08 00             	ret    $0x8
411eaa:	55                   	push   %ebp
411eab:	8b ec                	mov    %esp,%ebp
411ead:	51                   	push   %ecx
411eae:	51                   	push   %ecx
411eaf:	53                   	push   %ebx
411eb0:	56                   	push   %esi
411eb1:	57                   	push   %edi
411eb2:	8b 7d 14             	mov    0x14(%ebp),%edi
411eb5:	33 c9                	xor    %ecx,%ecx
411eb7:	6a 02                	push   $0x2
411eb9:	5b                   	pop    %ebx
411eba:	89 4d fc             	mov    %ecx,-0x4(%ebp)
411ebd:	8b f1                	mov    %ecx,%esi
411ebf:	89 4d f8             	mov    %ecx,-0x8(%ebp)
411ec2:	3b fb                	cmp    %ebx,%edi
411ec4:	75 0e                	jne    0x411ed4
411ec6:	8b 45 24             	mov    0x24(%ebp),%eax
411ec9:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
411ecf:	e9 ad 00 00 00       	jmp    0x411f81
411ed4:	6a 03                	push   $0x3
411ed6:	58                   	pop    %eax
411ed7:	6a 04                	push   $0x4
411ed9:	5a                   	pop    %edx
411eda:	39 55 20             	cmp    %edx,0x20(%ebp)
411edd:	75 19                	jne    0x411ef8
411edf:	39 45 08             	cmp    %eax,0x8(%ebp)
411ee2:	75 14                	jne    0x411ef8
411ee4:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
411ee7:	75 28                	jne    0x411f11
411ee9:	83 ff 05             	cmp    $0x5,%edi
411eec:	7c 23                	jl     0x411f11
411eee:	8b 45 24             	mov    0x24(%ebp),%eax
411ef1:	89 10                	mov    %edx,(%eax)
411ef3:	e9 89 00 00 00       	jmp    0x411f81
411ef8:	83 7d 0c 05          	cmpl   $0x5,0xc(%ebp)
411efc:	75 04                	jne    0x411f02
411efe:	3b f8                	cmp    %eax,%edi
411f00:	eb 0d                	jmp    0x411f0f
411f02:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
411f06:	75 10                	jne    0x411f18
411f08:	3b f8                	cmp    %eax,%edi
411f0a:	75 05                	jne    0x411f11
411f0c:	39 45 08             	cmp    %eax,0x8(%ebp)
411f0f:	74 07                	je     0x411f18
411f11:	8b 45 24             	mov    0x24(%ebp),%eax
411f14:	89 08                	mov    %ecx,(%eax)
411f16:	eb 69                	jmp    0x411f81
411f18:	8d 45 fc             	lea    -0x4(%ebp),%eax
411f1b:	50                   	push   %eax
411f1c:	ff 75 0c             	push   0xc(%ebp)
411f1f:	ff 75 10             	push   0x10(%ebp)
411f22:	57                   	push   %edi
411f23:	e8 49 f7 ff ff       	call   0x411671
411f28:	8b f0                	mov    %eax,%esi
411f2a:	85 f6                	test   %esi,%esi
411f2c:	79 0f                	jns    0x411f3d
411f2e:	68 ec 21 45 00       	push   $0x4521ec
411f33:	56                   	push   %esi
411f34:	e8 f6 e1 02 00       	call   0x44012f
411f39:	59                   	pop    %ecx
411f3a:	59                   	pop    %ecx
411f3b:	eb 44                	jmp    0x411f81
411f3d:	83 ff 03             	cmp    $0x3,%edi
411f40:	74 37                	je     0x411f79
411f42:	8b 45 1c             	mov    0x1c(%ebp),%eax
411f45:	85 c0                	test   %eax,%eax
411f47:	74 30                	je     0x411f79
411f49:	33 c9                	xor    %ecx,%ecx
411f4b:	66 39 08             	cmp    %cx,(%eax)
411f4e:	74 29                	je     0x411f79
411f50:	8d 4d f8             	lea    -0x8(%ebp),%ecx
411f53:	51                   	push   %ecx
411f54:	50                   	push   %eax
411f55:	ff 75 18             	push   0x18(%ebp)
411f58:	e8 57 78 ff ff       	call   0x4097b4
411f5d:	8b f0                	mov    %eax,%esi
411f5f:	85 f6                	test   %esi,%esi
411f61:	79 07                	jns    0x411f6a
411f63:	68 1c 22 45 00       	push   $0x45221c
411f68:	eb c9                	jmp    0x411f33
411f6a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
411f6e:	8b 45 24             	mov    0x24(%ebp),%eax
411f71:	0f 45 5d fc          	cmovne -0x4(%ebp),%ebx
411f75:	89 18                	mov    %ebx,(%eax)
411f77:	eb 08                	jmp    0x411f81
411f79:	8b 4d 24             	mov    0x24(%ebp),%ecx
411f7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
411f7f:	89 01                	mov    %eax,(%ecx)
411f81:	5f                   	pop    %edi
411f82:	8b c6                	mov    %esi,%eax
411f84:	5e                   	pop    %esi
411f85:	5b                   	pop    %ebx
411f86:	8b e5                	mov    %ebp,%esp
411f88:	5d                   	pop    %ebp
411f89:	c2 20 00             	ret    $0x20
411f8c:	55                   	push   %ebp
411f8d:	8b ec                	mov    %esp,%ebp
411f8f:	51                   	push   %ecx
411f90:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
411f94:	8d 45 fc             	lea    -0x4(%ebp),%eax
411f97:	56                   	push   %esi
411f98:	50                   	push   %eax
411f99:	ff 75 08             	push   0x8(%ebp)
411f9c:	e8 09 fd ff ff       	call   0x411caa
411fa1:	8b f0                	mov    %eax,%esi
411fa3:	85 f6                	test   %esi,%esi
411fa5:	79 07                	jns    0x411fae
411fa7:	68 20 30 45 00       	push   $0x453020
411fac:	eb 50                	jmp    0x411ffe
411fae:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
411fb2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411fb5:	8b 45 10             	mov    0x10(%ebp),%eax
411fb8:	c7 01 02 00 00 00    	movl   $0x2,(%ecx)
411fbe:	89 41 08             	mov    %eax,0x8(%ecx)
411fc1:	74 43                	je     0x412006
411fc3:	8d 45 fc             	lea    -0x4(%ebp),%eax
411fc6:	50                   	push   %eax
411fc7:	ff 75 08             	push   0x8(%ebp)
411fca:	e8 22 fd ff ff       	call   0x411cf1
411fcf:	8b f0                	mov    %eax,%esi
411fd1:	85 f6                	test   %esi,%esi
411fd3:	79 07                	jns    0x411fdc
411fd5:	68 4c 30 45 00       	push   $0x45304c
411fda:	eb 22                	jmp    0x411ffe
411fdc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411fdf:	8b 45 0c             	mov    0xc(%ebp),%eax
411fe2:	ff 75 08             	push   0x8(%ebp)
411fe5:	c7 01 03 00 00 00    	movl   $0x3,(%ecx)
411feb:	89 41 08             	mov    %eax,0x8(%ecx)
411fee:	e8 03 17 00 00       	call   0x4136f6
411ff3:	8b f0                	mov    %eax,%esi
411ff5:	85 f6                	test   %esi,%esi
411ff7:	79 0d                	jns    0x412006
411ff9:	68 70 30 45 00       	push   $0x453070
411ffe:	56                   	push   %esi
411fff:	e8 2b e1 02 00       	call   0x44012f
412004:	59                   	pop    %ecx
412005:	59                   	pop    %ecx
412006:	8b c6                	mov    %esi,%eax
412008:	5e                   	pop    %esi
412009:	8b e5                	mov    %ebp,%esp
41200b:	5d                   	pop    %ebp
41200c:	c2 10 00             	ret    $0x10
41200f:	55                   	push   %ebp
412010:	8b ec                	mov    %esp,%ebp
412012:	51                   	push   %ecx
412013:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
412017:	8d 45 fc             	lea    -0x4(%ebp),%eax
41201a:	56                   	push   %esi
41201b:	8b 75 18             	mov    0x18(%ebp),%esi
41201e:	57                   	push   %edi
41201f:	50                   	push   %eax
412020:	ff 75 20             	push   0x20(%ebp)
412023:	56                   	push   %esi
412024:	ff 75 10             	push   0x10(%ebp)
412027:	e8 d7 f2 ff ff       	call   0x411303
41202c:	8b f8                	mov    %eax,%edi
41202e:	85 ff                	test   %edi,%edi
412030:	79 15                	jns    0x412047
412032:	ff 36                	push   (%esi)
412034:	68 d8 2a 45 00       	push   $0x452ad8
412039:	57                   	push   %edi
41203a:	e8 f0 e0 02 00       	call   0x44012f
41203f:	83 c4 0c             	add    $0xc,%esp
412042:	e9 cf 01 00 00       	jmp    0x412216
412047:	53                   	push   %ebx
412048:	8b 5d 14             	mov    0x14(%ebp),%ebx
41204b:	53                   	push   %ebx
41204c:	56                   	push   %esi
41204d:	ff 75 08             	push   0x8(%ebp)
412050:	e8 9b 5f 01 00       	call   0x427ff0
412055:	8b f8                	mov    %eax,%edi
412057:	85 ff                	test   %edi,%edi
412059:	79 0c                	jns    0x412067
41205b:	ff 36                	push   (%esi)
41205d:	68 0c 2b 45 00       	push   $0x452b0c
412062:	e9 7f 01 00 00       	jmp    0x4121e6
412067:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41206b:	0f 85 d5 00 00 00    	jne    0x412146