421e90:	8d 45 f4             	lea    -0xc(%ebp),%eax
421e93:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
421e99:	8b f1                	mov    %ecx,%esi
421e9b:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
421e9f:	74 09                	je     0x421eaa
421ea1:	ff 76 24             	push   0x24(%esi)
421ea4:	ff 15 0c 30 45 00    	call   *0x45300c
421eaa:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
421eae:	74 09                	je     0x421eb9
421eb0:	ff 76 20             	push   0x20(%esi)
421eb3:	ff 15 0c 30 45 00    	call   *0x45300c
421eb9:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
421ebd:	74 09                	je     0x421ec8
421ebf:	ff 76 28             	push   0x28(%esi)
421ec2:	ff 15 0c 30 45 00    	call   *0x45300c
421ec8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
421ecb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
421ed2:	59                   	pop    %ecx
421ed3:	5e                   	pop    %esi
421ed4:	c9                   	leave
421ed5:	c3                   	ret
421ed6:	8b ff                	mov    %edi,%edi
421ed8:	55                   	push   %ebp
421ed9:	8b ec                	mov    %esp,%ebp
421edb:	6a ff                	push   $0xffffffff
421edd:	68 16 3a 42 00       	push   $0x423a16
421ee2:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
421ee8:	50                   	push   %eax
421ee9:	56                   	push   %esi
421eea:	57                   	push   %edi
421eeb:	a1 54 02 45 00       	mov    0x450254,%eax
421ef0:	33 c5                	xor    %ebp,%eax
421ef2:	50                   	push   %eax
421ef3:	8d 45 f4             	lea    -0xc(%ebp),%eax
421ef6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
421efc:	8b f9                	mov    %ecx,%edi
421efe:	8b 4f 14             	mov    0x14(%edi),%ecx
421f01:	85 c9                	test   %ecx,%ecx
421f03:	74 10                	je     0x421f15
421f05:	8b 01                	mov    (%ecx),%eax
421f07:	51                   	push   %ecx
421f08:	8b 70 08             	mov    0x8(%eax),%esi
421f0b:	8b ce                	mov    %esi,%ecx
421f0d:	ff 15 c4 12 45 00    	call   *0x4512c4
421f13:	ff d6                	call   *%esi
421f15:	8b 4f 18             	mov    0x18(%edi),%ecx
421f18:	85 c9                	test   %ecx,%ecx
421f1a:	74 10                	je     0x421f2c
421f1c:	8b 01                	mov    (%ecx),%eax
421f1e:	51                   	push   %ecx
421f1f:	8b 70 08             	mov    0x8(%eax),%esi
421f22:	8b ce                	mov    %esi,%ecx
421f24:	ff 15 c4 12 45 00    	call   *0x4512c4
421f2a:	ff d6                	call   *%esi
421f2c:	8b 4f 1c             	mov    0x1c(%edi),%ecx
421f2f:	85 c9                	test   %ecx,%ecx
421f31:	74 10                	je     0x421f43
421f33:	8b 01                	mov    (%ecx),%eax
421f35:	51                   	push   %ecx
421f36:	8b 70 08             	mov    0x8(%eax),%esi
421f39:	8b ce                	mov    %esi,%ecx
421f3b:	ff 15 c4 12 45 00    	call   *0x4512c4
421f41:	ff d6                	call   *%esi
421f43:	8b 4d f4             	mov    -0xc(%ebp),%ecx
421f46:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
421f4d:	59                   	pop    %ecx
421f4e:	5f                   	pop    %edi
421f4f:	5e                   	pop    %esi
421f50:	c9                   	leave
421f51:	c3                   	ret
421f52:	8b ff                	mov    %edi,%edi
421f54:	55                   	push   %ebp
421f55:	8b ec                	mov    %esp,%ebp
421f57:	6a ff                	push   $0xffffffff
421f59:	68 16 3a 42 00       	push   $0x423a16
421f5e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
421f64:	50                   	push   %eax
421f65:	56                   	push   %esi
421f66:	57                   	push   %edi
421f67:	a1 54 02 45 00       	mov    0x450254,%eax
421f6c:	33 c5                	xor    %ebp,%eax
421f6e:	50                   	push   %eax
421f6f:	8d 45 f4             	lea    -0xc(%ebp),%eax
421f72:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
421f78:	8b f9                	mov    %ecx,%edi
421f7a:	8b 4f 0c             	mov    0xc(%edi),%ecx
421f7d:	85 c9                	test   %ecx,%ecx
421f7f:	74 10                	je     0x421f91
421f81:	8b 01                	mov    (%ecx),%eax
421f83:	51                   	push   %ecx
421f84:	8b 70 08             	mov    0x8(%eax),%esi
421f87:	8b ce                	mov    %esi,%ecx
421f89:	ff 15 c4 12 45 00    	call   *0x4512c4
421f8f:	ff d6                	call   *%esi
421f91:	8b 4f 10             	mov    0x10(%edi),%ecx
421f94:	85 c9                	test   %ecx,%ecx
421f96:	74 10                	je     0x421fa8
421f98:	8b 01                	mov    (%ecx),%eax
421f9a:	51                   	push   %ecx
421f9b:	8b 70 08             	mov    0x8(%eax),%esi
421f9e:	8b ce                	mov    %esi,%ecx
421fa0:	ff 15 c4 12 45 00    	call   *0x4512c4
421fa6:	ff d6                	call   *%esi
421fa8:	8b 4f 14             	mov    0x14(%edi),%ecx
421fab:	85 c9                	test   %ecx,%ecx
421fad:	74 10                	je     0x421fbf
421faf:	8b 01                	mov    (%ecx),%eax
421fb1:	51                   	push   %ecx
421fb2:	8b 70 08             	mov    0x8(%eax),%esi
421fb5:	8b ce                	mov    %esi,%ecx
421fb7:	ff 15 c4 12 45 00    	call   *0x4512c4
421fbd:	ff d6                	call   *%esi
421fbf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
421fc2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
421fc9:	59                   	pop    %ecx
421fca:	5f                   	pop    %edi
421fcb:	5e                   	pop    %esi
421fcc:	c9                   	leave
421fcd:	c3                   	ret
421fce:	8b ff                	mov    %edi,%edi
421fd0:	55                   	push   %ebp
421fd1:	8b ec                	mov    %esp,%ebp
421fd3:	6a ff                	push   $0xffffffff
421fd5:	68 16 3a 42 00       	push   $0x423a16
421fda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
421fe0:	50                   	push   %eax
421fe1:	56                   	push   %esi
421fe2:	57                   	push   %edi
421fe3:	a1 54 02 45 00       	mov    0x450254,%eax
421fe8:	33 c5                	xor    %ebp,%eax
421fea:	50                   	push   %eax
421feb:	8d 45 f4             	lea    -0xc(%ebp),%eax
421fee:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
421ff4:	8b f9                	mov    %ecx,%edi
421ff6:	8b 4f 2c             	mov    0x2c(%edi),%ecx
421ff9:	85 c9                	test   %ecx,%ecx
421ffb:	74 10                	je     0x42200d
421ffd:	8b 01                	mov    (%ecx),%eax
421fff:	51                   	push   %ecx
422000:	8b 70 08             	mov    0x8(%eax),%esi
422003:	8b ce                	mov    %esi,%ecx
422005:	ff 15 c4 12 45 00    	call   *0x4512c4
42200b:	ff d6                	call   *%esi
42200d:	8b 4f 30             	mov    0x30(%edi),%ecx
422010:	85 c9                	test   %ecx,%ecx
422012:	74 10                	je     0x422024
422014:	8b 01                	mov    (%ecx),%eax
422016:	51                   	push   %ecx
422017:	8b 70 08             	mov    0x8(%eax),%esi
42201a:	8b ce                	mov    %esi,%ecx
42201c:	ff 15 c4 12 45 00    	call   *0x4512c4
422022:	ff d6                	call   *%esi
422024:	8b 4f 34             	mov    0x34(%edi),%ecx
422027:	85 c9                	test   %ecx,%ecx
422029:	74 10                	je     0x42203b
42202b:	8b 01                	mov    (%ecx),%eax
42202d:	51                   	push   %ecx
42202e:	8b 70 08             	mov    0x8(%eax),%esi
422031:	8b ce                	mov    %esi,%ecx
422033:	ff 15 c4 12 45 00    	call   *0x4512c4
422039:	ff d6                	call   *%esi
42203b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42203e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
422045:	59                   	pop    %ecx
422046:	5f                   	pop    %edi
422047:	5e                   	pop    %esi
422048:	c9                   	leave
422049:	c3                   	ret
42204a:	8b ff                	mov    %edi,%edi
42204c:	55                   	push   %ebp
42204d:	8b ec                	mov    %esp,%ebp
42204f:	6a ff                	push   $0xffffffff
422051:	68 16 3a 42 00       	push   $0x423a16
422056:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42205c:	50                   	push   %eax
42205d:	56                   	push   %esi
42205e:	57                   	push   %edi
42205f:	a1 54 02 45 00       	mov    0x450254,%eax
422064:	33 c5                	xor    %ebp,%eax
422066:	50                   	push   %eax
422067:	8d 45 f4             	lea    -0xc(%ebp),%eax
42206a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
422070:	8b f9                	mov    %ecx,%edi
422072:	8b 4f 10             	mov    0x10(%edi),%ecx
422075:	85 c9                	test   %ecx,%ecx
422077:	74 10                	je     0x422089
422079:	8b 01                	mov    (%ecx),%eax
42207b:	51                   	push   %ecx
42207c:	8b 70 08             	mov    0x8(%eax),%esi
42207f:	8b ce                	mov    %esi,%ecx
422081:	ff 15 c4 12 45 00    	call   *0x4512c4
422087:	ff d6                	call   *%esi
422089:	8b 4f 14             	mov    0x14(%edi),%ecx
42208c:	85 c9                	test   %ecx,%ecx
42208e:	74 10                	je     0x4220a0
422090:	8b 01                	mov    (%ecx),%eax
422092:	51                   	push   %ecx
422093:	8b 70 08             	mov    0x8(%eax),%esi
422096:	8b ce                	mov    %esi,%ecx
422098:	ff 15 c4 12 45 00    	call   *0x4512c4
42209e:	ff d6                	call   *%esi
4220a0:	8b 4f 18             	mov    0x18(%edi),%ecx
4220a3:	85 c9                	test   %ecx,%ecx
4220a5:	74 10                	je     0x4220b7
4220a7:	8b 01                	mov    (%ecx),%eax
4220a9:	51                   	push   %ecx
4220aa:	8b 70 08             	mov    0x8(%eax),%esi
4220ad:	8b ce                	mov    %esi,%ecx
4220af:	ff 15 c4 12 45 00    	call   *0x4512c4
4220b5:	ff d6                	call   *%esi
4220b7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4220ba:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4220c1:	59                   	pop    %ecx
4220c2:	5f                   	pop    %edi
4220c3:	5e                   	pop    %esi
4220c4:	c9                   	leave
4220c5:	c3                   	ret
4220c6:	8b ff                	mov    %edi,%edi
4220c8:	55                   	push   %ebp
4220c9:	8b ec                	mov    %esp,%ebp
4220cb:	6a ff                	push   $0xffffffff
4220cd:	68 df 40 42 00       	push   $0x4240df
4220d2:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4220d8:	50                   	push   %eax
4220d9:	51                   	push   %ecx
4220da:	56                   	push   %esi
4220db:	57                   	push   %edi
4220dc:	a1 54 02 45 00       	mov    0x450254,%eax
4220e1:	33 c5                	xor    %ebp,%eax
4220e3:	50                   	push   %eax
4220e4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4220e7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4220ed:	8b f9                	mov    %ecx,%edi
4220ef:	89 7d f0             	mov    %edi,-0x10(%ebp)
4220f2:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
4220f9:	8b 8f fc 07 00 00    	mov    0x7fc(%edi),%ecx
4220ff:	85 c9                	test   %ecx,%ecx
422101:	74 10                	je     0x422113
422103:	8b 01                	mov    (%ecx),%eax
422105:	51                   	push   %ecx
422106:	8b 70 08             	mov    0x8(%eax),%esi
422109:	8b ce                	mov    %esi,%ecx
42210b:	ff 15 c4 12 45 00    	call   *0x4512c4
422111:	ff d6                	call   *%esi
422113:	8b 8f 00 08 00 00    	mov    0x800(%edi),%ecx
422119:	85 c9                	test   %ecx,%ecx
42211b:	74 10                	je     0x42212d
42211d:	8b 01                	mov    (%ecx),%eax
42211f:	51                   	push   %ecx
422120:	8b 70 08             	mov    0x8(%eax),%esi
422123:	8b ce                	mov    %esi,%ecx
422125:	ff 15 c4 12 45 00    	call   *0x4512c4
42212b:	ff d6                	call   *%esi
42212d:	8b 8f 04 08 00 00    	mov    0x804(%edi),%ecx
422133:	85 c9                	test   %ecx,%ecx
422135:	74 10                	je     0x422147
422137:	8b 01                	mov    (%ecx),%eax
422139:	51                   	push   %ecx
42213a:	8b 70 08             	mov    0x8(%eax),%esi
42213d:	8b ce                	mov    %esi,%ecx
42213f:	ff 15 c4 12 45 00    	call   *0x4512c4
422145:	ff d6                	call   *%esi
422147:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
42214b:	8d 8f e4 07 00 00    	lea    0x7e4(%edi),%ecx
422151:	e8 fc fd ff ff       	call   0x421f52
422156:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
42215a:	8d 8f cc 07 00 00    	lea    0x7cc(%edi),%ecx
422160:	e8 ed fd ff ff       	call   0x421f52
422165:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
422169:	8d 8f ac 07 00 00    	lea    0x7ac(%edi),%ecx
42216f:	e8 62 fd ff ff       	call   0x421ed6
422174:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
422178:	8d 8f 90 07 00 00    	lea    0x790(%edi),%ecx
42217e:	e8 c7 fe ff ff       	call   0x42204a
422183:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
422187:	8d 8f 58 07 00 00    	lea    0x758(%edi),%ecx
42218d:	e8 3c fe ff ff       	call   0x421fce
422192:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
422196:	8d 8f ec 06 00 00    	lea    0x6ec(%edi),%ecx
42219c:	e8 50 fa ff ff       	call   0x421bf1
4221a1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4221a5:	8d 4f 08             	lea    0x8(%edi),%ecx
4221a8:	e8 ae fb ff ff       	call   0x421d5b
4221ad:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4221b0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4221b7:	59                   	pop    %ecx
4221b8:	5f                   	pop    %edi
4221b9:	5e                   	pop    %esi
4221ba:	c9                   	leave
4221bb:	c3                   	ret
4221bc:	cc                   	int3
4221bd:	cc                   	int3
4221be:	cc                   	int3
4221bf:	cc                   	int3
4221c0:	57                   	push   %edi
4221c1:	56                   	push   %esi
4221c2:	53                   	push   %ebx
4221c3:	33 ff                	xor    %edi,%edi
4221c5:	8b 44 24 14          	mov    0x14(%esp),%eax
4221c9:	0b c0                	or     %eax,%eax
4221cb:	7d 14                	jge    0x4221e1
4221cd:	47                   	inc    %edi
4221ce:	8b 54 24 10          	mov    0x10(%esp),%edx
4221d2:	f7 d8                	neg    %eax
4221d4:	f7 da                	neg    %edx
4221d6:	83 d8 00             	sbb    $0x0,%eax
4221d9:	89 44 24 14          	mov    %eax,0x14(%esp)
4221dd:	89 54 24 10          	mov    %edx,0x10(%esp)
4221e1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4221e5:	0b c0                	or     %eax,%eax
4221e7:	7d 14                	jge    0x4221fd
4221e9:	47                   	inc    %edi
4221ea:	8b 54 24 18          	mov    0x18(%esp),%edx
4221ee:	f7 d8                	neg    %eax
4221f0:	f7 da                	neg    %edx
4221f2:	83 d8 00             	sbb    $0x0,%eax
4221f5:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4221f9:	89 54 24 18          	mov    %edx,0x18(%esp)
4221fd:	0b c0                	or     %eax,%eax
4221ff:	75 18                	jne    0x422219
422201:	8b 4c 24 18          	mov    0x18(%esp),%ecx
422205:	8b 44 24 14          	mov    0x14(%esp),%eax
422209:	33 d2                	xor    %edx,%edx
42220b:	f7 f1                	div    %ecx
42220d:	8b d8                	mov    %eax,%ebx
42220f:	8b 44 24 10          	mov    0x10(%esp),%eax
422213:	f7 f1                	div    %ecx
422215:	8b d3                	mov    %ebx,%edx
422217:	eb 41                	jmp    0x42225a
422219:	8b d8                	mov    %eax,%ebx
42221b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
42221f:	8b 54 24 14          	mov    0x14(%esp),%edx
422223:	8b 44 24 10          	mov    0x10(%esp),%eax
422227:	d1 eb                	shr    $1,%ebx
422229:	d1 d9                	rcr    $1,%ecx
42222b:	d1 ea                	shr    $1,%edx
42222d:	d1 d8                	rcr    $1,%eax
42222f:	0b db                	or     %ebx,%ebx
422231:	75 f4                	jne    0x422227
422233:	f7 f1                	div    %ecx
422235:	8b f0                	mov    %eax,%esi
422237:	f7 64 24 1c          	mull   0x1c(%esp)
42223b:	8b c8                	mov    %eax,%ecx
42223d:	8b 44 24 18          	mov    0x18(%esp),%eax
422241:	f7 e6                	mul    %esi
422243:	03 d1                	add    %ecx,%edx
422245:	72 0e                	jb     0x422255
422247:	3b 54 24 14          	cmp    0x14(%esp),%edx
42224b:	77 08                	ja     0x422255
42224d:	72 07                	jb     0x422256