410ec9:	8d 43 01             	lea    0x1(%ebx),%eax
410ecc:	3b 47 50             	cmp    0x50(%edi),%eax
410ecf:	73 16                	jae    0x410ee7
410ed1:	8b 47 4c             	mov    0x4c(%edi),%eax
410ed4:	6b cb 28             	imul   $0x28,%ebx,%ecx
410ed7:	83 7c 01 28 06       	cmpl   $0x6,0x28(%ecx,%eax,1)
410edc:	75 09                	jne    0x410ee7
410ede:	8b 4c 01 30          	mov    0x30(%ecx,%eax,1),%ecx
410ee2:	8b 45 10             	mov    0x10(%ebp),%eax
410ee5:	89 08                	mov    %ecx,(%eax)
410ee7:	33 f6                	xor    %esi,%esi
410ee9:	46                   	inc    %esi
410eea:	5f                   	pop    %edi
410eeb:	8b c6                	mov    %esi,%eax
410eed:	5e                   	pop    %esi
410eee:	5b                   	pop    %ebx
410eef:	5d                   	pop    %ebp
410ef0:	c2 0c 00             	ret    $0xc
410ef3:	55                   	push   %ebp
410ef4:	8b ec                	mov    %esp,%ebp
410ef6:	53                   	push   %ebx
410ef7:	56                   	push   %esi
410ef8:	8b 75 08             	mov    0x8(%ebp),%esi
410efb:	57                   	push   %edi
410efc:	6a 05                	push   $0x5
410efe:	6a 28                	push   $0x28
410f00:	8b 46 50             	mov    0x50(%esi),%eax
410f03:	8d 5e 4c             	lea    0x4c(%esi),%ebx
410f06:	40                   	inc    %eax
410f07:	50                   	push   %eax
410f08:	53                   	push   %ebx
410f09:	e8 e8 29 ff ff       	call   0x4038f6
410f0e:	8b f8                	mov    %eax,%edi
410f10:	85 ff                	test   %edi,%edi
410f12:	79 0f                	jns    0x410f23
410f14:	68 58 34 45 00       	push   $0x453458
410f19:	57                   	push   %edi
410f1a:	e8 10 f2 02 00       	call   0x44012f
410f1f:	59                   	pop    %ecx
410f20:	59                   	pop    %ecx
410f21:	eb 0e                	jmp    0x410f31
410f23:	6b 4e 50 28          	imul   $0x28,0x50(%esi),%ecx
410f27:	8b 45 0c             	mov    0xc(%ebp),%eax
410f2a:	03 0b                	add    (%ebx),%ecx
410f2c:	89 08                	mov    %ecx,(%eax)
410f2e:	ff 46 50             	incl   0x50(%esi)
410f31:	8b c7                	mov    %edi,%eax
410f33:	5f                   	pop    %edi
410f34:	5e                   	pop    %esi
410f35:	5b                   	pop    %ebx
410f36:	5d                   	pop    %ebp
410f37:	c2 08 00             	ret    $0x8
410f3a:	55                   	push   %ebp
410f3b:	8b ec                	mov    %esp,%ebp
410f3d:	83 ec 0c             	sub    $0xc,%esp
410f40:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
410f44:	8d 45 fc             	lea    -0x4(%ebp),%eax
410f47:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
410f4b:	53                   	push   %ebx
410f4c:	8b 5d 14             	mov    0x14(%ebp),%ebx
410f4f:	56                   	push   %esi
410f50:	57                   	push   %edi
410f51:	8b 7d 08             	mov    0x8(%ebp),%edi
410f54:	50                   	push   %eax
410f55:	53                   	push   %ebx
410f56:	c7 45 f4 00 00 00 80 	movl   $0x80000000,-0xc(%ebp)
410f5d:	ff 77 04             	push   0x4(%edi)
410f60:	e8 94 89 00 00       	call   0x4198f9
410f65:	8b f0                	mov    %eax,%esi
410f67:	85 f6                	test   %esi,%esi
410f69:	79 12                	jns    0x410f7d
410f6b:	68 90 35 45 00       	push   $0x453590
410f70:	56                   	push   %esi
410f71:	e8 b9 f1 02 00       	call   0x44012f
410f76:	59                   	pop    %ecx
410f77:	59                   	pop    %ecx
410f78:	e9 12 02 00 00       	jmp    0x41118f
410f7d:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
410f81:	0f 84 f5 00 00 00    	je     0x41107c
410f87:	33 c9                	xor    %ecx,%ecx
410f89:	89 4d 14             	mov    %ecx,0x14(%ebp)
410f8c:	89 4d 08             	mov    %ecx,0x8(%ebp)
410f8f:	39 4d 18             	cmp    %ecx,0x18(%ebp)
410f92:	75 34                	jne    0x410fc8
410f94:	51                   	push   %ecx
410f95:	8d 45 14             	lea    0x14(%ebp),%eax
410f98:	50                   	push   %eax
410f99:	ff 75 10             	push   0x10(%ebp)
410f9c:	51                   	push   %ecx
410f9d:	ff 73 3c             	push   0x3c(%ebx)
410fa0:	57                   	push   %edi
410fa1:	6a 08                	push   $0x8
410fa3:	e8 55 06 00 00       	call   0x4115fd
410fa8:	85 c0                	test   %eax,%eax
410faa:	74 1c                	je     0x410fc8
410fac:	ff 75 fc             	push   -0x4(%ebp)
410faf:	53                   	push   %ebx
410fb0:	ff 75 0c             	push   0xc(%ebp)
410fb3:	ff 75 14             	push   0x14(%ebp)
410fb6:	e8 5b fd ff ff       	call   0x410d16
410fbb:	8b f0                	mov    %eax,%esi
410fbd:	85 f6                	test   %esi,%esi
410fbf:	79 07                	jns    0x410fc8
410fc1:	68 c4 35 45 00       	push   $0x4535c4
410fc6:	eb a8                	jmp    0x410f70
410fc8:	8d 45 f4             	lea    -0xc(%ebp),%eax
410fcb:	50                   	push   %eax
410fcc:	8d 45 08             	lea    0x8(%ebp),%eax
410fcf:	50                   	push   %eax
410fd0:	68 00 00 00 80       	push   $0x80000000
410fd5:	ff 75 10             	push   0x10(%ebp)
410fd8:	ff 73 3c             	push   0x3c(%ebx)
410fdb:	57                   	push   %edi
410fdc:	6a 08                	push   $0x8
410fde:	e8 1a 06 00 00       	call   0x4115fd
410fe3:	85 c0                	test   %eax,%eax
410fe5:	74 3a                	je     0x411021
410fe7:	8d 45 14             	lea    0x14(%ebp),%eax
410fea:	c7 45 14 00 00 00 80 	movl   $0x80000000,0x14(%ebp)
410ff1:	50                   	push   %eax
410ff2:	8b 45 f4             	mov    -0xc(%ebp),%eax
410ff5:	6a 00                	push   $0x0
410ff7:	50                   	push   %eax
410ff8:	ff 75 10             	push   0x10(%ebp)
410ffb:	89 45 18             	mov    %eax,0x18(%ebp)
410ffe:	ff 73 3c             	push   0x3c(%ebx)
411001:	57                   	push   %edi
411002:	6a 07                	push   $0x7
411004:	e8 f4 05 00 00       	call   0x4115fd
411009:	85 c0                	test   %eax,%eax
41100b:	74 06                	je     0x411013
41100d:	8b 45 14             	mov    0x14(%ebp),%eax
411010:	89 45 18             	mov    %eax,0x18(%ebp)
411013:	85 f6                	test   %esi,%esi
411015:	79 42                	jns    0x411059
411017:	68 2c 36 45 00       	push   $0x45362c
41101c:	e9 4f ff ff ff       	jmp    0x410f70
411021:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
411025:	8d 45 f4             	lea    -0xc(%ebp),%eax
411028:	50                   	push   %eax
411029:	8d 45 08             	lea    0x8(%ebp),%eax
41102c:	50                   	push   %eax
41102d:	8b 45 18             	mov    0x18(%ebp),%eax
411030:	6a 01                	push   $0x1
411032:	59                   	pop    %ecx
411033:	0f 45 c1             	cmovne %ecx,%eax
411036:	50                   	push   %eax
411037:	ff 75 10             	push   0x10(%ebp)
41103a:	ff 73 3c             	push   0x3c(%ebx)
41103d:	57                   	push   %edi
41103e:	e8 31 03 00 00       	call   0x411374
411043:	8b f0                	mov    %eax,%esi
411045:	85 f6                	test   %esi,%esi
411047:	79 0a                	jns    0x411053
411049:	68 00 36 45 00       	push   $0x453600
41104e:	e9 1d ff ff ff       	jmp    0x410f70
411053:	8b 45 f4             	mov    -0xc(%ebp),%eax
411056:	89 45 18             	mov    %eax,0x18(%ebp)
411059:	ff 75 fc             	push   -0x4(%ebp)
41105c:	53                   	push   %ebx
41105d:	ff 75 0c             	push   0xc(%ebp)
411060:	ff 75 08             	push   0x8(%ebp)
411063:	e8 ae fc ff ff       	call   0x410d16
411068:	8b f0                	mov    %eax,%esi
41106a:	85 f6                	test   %esi,%esi
41106c:	0f 89 82 00 00 00    	jns    0x4110f4
411072:	68 6c 36 45 00       	push   $0x45366c
411077:	e9 f4 fe ff ff       	jmp    0x410f70
41107c:	53                   	push   %ebx
41107d:	57                   	push   %edi
41107e:	e8 90 09 00 00       	call   0x411a13
411083:	8b d8                	mov    %eax,%ebx
411085:	89 5d f8             	mov    %ebx,-0x8(%ebp)
411088:	85 db                	test   %ebx,%ebx
41108a:	75 53                	jne    0x4110df
41108c:	8d 45 f8             	lea    -0x8(%ebp),%eax
41108f:	50                   	push   %eax
411090:	57                   	push   %edi
411091:	e8 5d fe ff ff       	call   0x410ef3
411096:	8b f0                	mov    %eax,%esi
411098:	85 f6                	test   %esi,%esi
41109a:	79 0a                	jns    0x4110a6
41109c:	68 a0 36 45 00       	push   $0x4536a0
4110a1:	e9 ca fe ff ff       	jmp    0x410f70
4110a6:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4110a9:	8b 45 18             	mov    0x18(%ebp),%eax
4110ac:	6a 00                	push   $0x0
4110ae:	c7 03 0a 00 00 00    	movl   $0xa,(%ebx)
4110b4:	89 43 04             	mov    %eax,0x4(%ebx)
4110b7:	8b 45 0c             	mov    0xc(%ebp),%eax
4110ba:	89 43 08             	mov    %eax,0x8(%ebx)
4110bd:	8b 45 14             	mov    0x14(%ebp),%eax
4110c0:	89 43 0c             	mov    %eax,0xc(%ebx)
4110c3:	8d 43 10             	lea    0x10(%ebx),%eax
4110c6:	ff 75 fc             	push   -0x4(%ebp)
4110c9:	50                   	push   %eax
4110ca:	e8 d6 10 ff ff       	call   0x4021a5
4110cf:	8b f0                	mov    %eax,%esi
4110d1:	85 f6                	test   %esi,%esi
4110d3:	79 0a                	jns    0x4110df
4110d5:	68 d4 36 45 00       	push   $0x4536d4
4110da:	e9 91 fe ff ff       	jmp    0x410f70
4110df:	2b 5f 4c             	sub    0x4c(%edi),%ebx
4110e2:	8b c3                	mov    %ebx,%eax
4110e4:	8b 5d 14             	mov    0x14(%ebp),%ebx
4110e7:	6a 28                	push   $0x28
4110e9:	99                   	cltd
4110ea:	59                   	pop    %ecx
4110eb:	f7 f9                	idiv   %ecx
4110ed:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4110f1:	89 45 18             	mov    %eax,0x18(%ebp)
4110f4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4110f7:	50                   	push   %eax
4110f8:	57                   	push   %edi
4110f9:	e8 f5 fd ff ff       	call   0x410ef3
4110fe:	8b f0                	mov    %eax,%esi
411100:	85 f6                	test   %esi,%esi
411102:	79 0a                	jns    0x41110e
411104:	68 34 35 45 00       	push   $0x453534
411109:	e9 62 fe ff ff       	jmp    0x410f70
41110e:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
411112:	75 26                	jne    0x41113a
411114:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411117:	8b 45 0c             	mov    0xc(%ebp),%eax
41111a:	c7 01 0b 00 00 00    	movl   $0xb,(%ecx)
411120:	89 41 08             	mov    %eax,0x8(%ecx)
411123:	33 c0                	xor    %eax,%eax
411125:	89 59 0c             	mov    %ebx,0xc(%ecx)
411128:	40                   	inc    %eax
411129:	89 41 1c             	mov    %eax,0x1c(%ecx)
41112c:	8b 45 18             	mov    0x18(%ebp),%eax
41112f:	89 41 10             	mov    %eax,0x10(%ecx)
411132:	8b 45 fc             	mov    -0x4(%ebp),%eax
411135:	89 41 18             	mov    %eax,0x18(%ecx)
411138:	eb 45                	jmp    0x41117f
41113a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41113d:	6a 00                	push   $0x0
41113f:	ff 75 1c             	push   0x1c(%ebp)
411142:	83 c0 18             	add    $0x18,%eax
411145:	50                   	push   %eax
411146:	e8 5a 10 ff ff       	call   0x4021a5
41114b:	8b f0                	mov    %eax,%esi
41114d:	85 f6                	test   %esi,%esi
41114f:	79 0a                	jns    0x41115b
411151:	68 64 35 45 00       	push   $0x453564
411156:	e9 15 fe ff ff       	jmp    0x410f70
41115b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41115e:	8b 45 0c             	mov    0xc(%ebp),%eax
411161:	c7 01 0c 00 00 00    	movl   $0xc,(%ecx)
411167:	89 41 08             	mov    %eax,0x8(%ecx)
41116a:	33 c0                	xor    %eax,%eax
41116c:	89 59 0c             	mov    %ebx,0xc(%ecx)
41116f:	40                   	inc    %eax
411170:	89 41 20             	mov    %eax,0x20(%ecx)
411173:	8b 45 18             	mov    0x18(%ebp),%eax
411176:	89 41 10             	mov    %eax,0x10(%ecx)
411179:	8b 45 fc             	mov    -0x4(%ebp),%eax
41117c:	89 41 1c             	mov    %eax,0x1c(%ecx)
41117f:	8b 43 10             	mov    0x10(%ebx),%eax
411182:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
411186:	01 47 20             	add    %eax,0x20(%edi)
411189:	8b 43 14             	mov    0x14(%ebx),%eax
41118c:	11 47 24             	adc    %eax,0x24(%edi)
41118f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
411193:	74 08                	je     0x41119d
411195:	ff 75 fc             	push   -0x4(%ebp)
411198:	e8 52 43 03 00       	call   0x4454ef
41119d:	5f                   	pop    %edi
41119e:	8b c6                	mov    %esi,%eax
4111a0:	5e                   	pop    %esi
4111a1:	5b                   	pop    %ebx
4111a2:	8b e5                	mov    %ebp,%esp
4111a4:	5d                   	pop    %ebp
4111a5:	c2 18 00             	ret    $0x18
4111a8:	55                   	push   %ebp
4111a9:	8b ec                	mov    %esp,%ebp
4111ab:	83 ec 10             	sub    $0x10,%esp
4111ae:	33 c0                	xor    %eax,%eax
4111b0:	c7 45 f0 00 00 00 80 	movl   $0x80000000,-0x10(%ebp)
4111b7:	56                   	push   %esi
4111b8:	8b f0                	mov    %eax,%esi
4111ba:	89 45 f4             	mov    %eax,-0xc(%ebp)
4111bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4111c0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4111c3:	39 45 18             	cmp    %eax,0x18(%ebp)
4111c6:	0f 85 e7 00 00 00    	jne    0x4112b3
4111cc:	57                   	push   %edi
4111cd:	8b 7d 14             	mov    0x14(%ebp),%edi
4111d0:	39 47 0c             	cmp    %eax,0xc(%edi)
4111d3:	0f 85 d9 00 00 00    	jne    0x4112b2
4111d9:	53                   	push   %ebx
4111da:	8b 5d 08             	mov    0x8(%ebp),%ebx
4111dd:	50                   	push   %eax
4111de:	50                   	push   %eax
4111df:	ff 75 10             	push   0x10(%ebp)
4111e2:	50                   	push   %eax
4111e3:	57                   	push   %edi
4111e4:	53                   	push   %ebx
4111e5:	6a 07                	push   $0x7
4111e7:	e8 11 04 00 00       	call   0x4115fd
4111ec:	85 c0                	test   %eax,%eax
4111ee:	0f 85 af 00 00 00    	jne    0x4112a3
4111f4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4111f7:	50                   	push   %eax
4111f8:	8d 45 f4             	lea    -0xc(%ebp),%eax
4111fb:	50                   	push   %eax
4111fc:	57                   	push   %edi
4111fd:	53                   	push   %ebx
4111fe:	e8 c0 f7 ff ff       	call   0x4109c3
411203:	8b f0                	mov    %eax,%esi
411205:	85 f6                	test   %esi,%esi
411207:	79 12                	jns    0x41121b
411209:	68 c0 34 45 00       	push   $0x4534c0
41120e:	56                   	push   %esi
41120f:	e8 1b ef 02 00       	call   0x44012f
411214:	59                   	pop    %ecx
411215:	59                   	pop    %ecx
411216:	e9 88 00 00 00       	jmp    0x4112a3
41121b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41121e:	6a 00                	push   $0x0
411220:	ff 70 0c             	push   0xc(%eax)
411223:	8d 45 fc             	lea    -0x4(%ebp),%eax
411226:	50                   	push   %eax
411227:	e8 79 0f ff ff       	call   0x4021a5
41122c:	8b f0                	mov    %eax,%esi
41122e:	85 f6                	test   %esi,%esi
411230:	79 07                	jns    0x411239
411232:	68 00 35 45 00       	push   $0x453500
411237:	eb d5                	jmp    0x41120e
411239:	8d 45 f8             	lea    -0x8(%ebp),%eax
41123c:	50                   	push   %eax
41123d:	53                   	push   %ebx
41123e:	e8 b0 fc ff ff       	call   0x410ef3
411243:	8b f0                	mov    %eax,%esi
411245:	85 f6                	test   %esi,%esi
411247:	79 07                	jns    0x411250
411249:	68 34 35 45 00       	push   $0x453534
41124e:	eb be                	jmp    0x41120e
411250:	8b 45 f8             	mov    -0x8(%ebp),%eax
411253:	6a 00                	push   $0x0
411255:	ff 75 1c             	push   0x1c(%ebp)
411258:	83 c0 18             	add    $0x18,%eax
41125b:	50                   	push   %eax
41125c:	e8 44 0f ff ff       	call   0x4021a5
411261:	8b f0                	mov    %eax,%esi
411263:	85 f6                	test   %esi,%esi
411265:	79 07                	jns    0x41126e
411267:	68 64 35 45 00       	push   $0x453564
41126c:	eb a0                	jmp    0x41120e
41126e:	8b 4d f8             	mov    -0x8(%ebp),%ecx