456d43:	8b 48 34             	mov    0x34(%eax),%ecx
456d46:	8b 45 fc             	mov    -0x4(%ebp),%eax
456d49:	8b 50 30             	mov    0x30(%eax),%edx
456d4c:	0f af d7             	imul   %edi,%edx
456d4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
456d52:	8b 40 34             	mov    0x34(%eax),%eax
456d55:	0f af c3             	imul   %ebx,%eax
456d58:	e8 3f 39 fc ff       	call   0x41a69c
456d5d:	8d 45 c0             	lea    -0x40(%ebp),%eax
456d60:	50                   	push   %eax
456d61:	8b 45 f8             	mov    -0x8(%ebp),%eax
456d64:	e8 2f 6a fd ff       	call   0x42d798
456d69:	50                   	push   %eax
456d6a:	8b 45 f4             	mov    -0xc(%ebp),%eax
456d6d:	e8 26 6a fd ff       	call   0x42d798
456d72:	8d 55 d0             	lea    -0x30(%ebp),%edx
456d75:	59                   	pop    %ecx
456d76:	e8 d1 17 fd ff       	call   0x42854c
456d7b:	8b 45 fc             	mov    -0x4(%ebp),%eax
456d7e:	8b 40 30             	mov    0x30(%eax),%eax
456d81:	50                   	push   %eax
456d82:	8d 45 c0             	lea    -0x40(%ebp),%eax
456d85:	50                   	push   %eax
456d86:	8b 45 fc             	mov    -0x4(%ebp),%eax
456d89:	8b 48 34             	mov    0x34(%eax),%ecx
456d8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
456d8f:	8b 50 30             	mov    0x30(%eax),%edx
456d92:	0f af d7             	imul   %edi,%edx
456d95:	8b 45 fc             	mov    -0x4(%ebp),%eax
456d98:	8b 40 34             	mov    0x34(%eax),%eax
456d9b:	0f af c3             	imul   %ebx,%eax
456d9e:	e8 f9 38 fc ff       	call   0x41a69c
456da3:	8d 45 c0             	lea    -0x40(%ebp),%eax
456da6:	50                   	push   %eax
456da7:	8b 45 f0             	mov    -0x10(%ebp),%eax
456daa:	e8 e9 69 fd ff       	call   0x42d798
456daf:	50                   	push   %eax
456db0:	8b 45 ec             	mov    -0x14(%ebp),%eax
456db3:	e8 e0 69 fd ff       	call   0x42d798
456db8:	8d 55 d0             	lea    -0x30(%ebp),%edx
456dbb:	59                   	pop    %ecx
456dbc:	e8 8b 17 fd ff       	call   0x42854c
456dc1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
456dc4:	8b 55 f4             	mov    -0xc(%ebp),%edx
456dc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
456dca:	e8 59 ef ff ff       	call   0x455d28
456dcf:	ff 4d e4             	decl   -0x1c(%ebp)
456dd2:	43                   	inc    %ebx
456dd3:	4e                   	dec    %esi
456dd4:	0f 85 51 ff ff ff    	jne    0x456d2b
456dda:	47                   	inc    %edi
456ddb:	ff 4d e0             	decl   -0x20(%ebp)
456dde:	0f 85 1e ff ff ff    	jne    0x456d02
456de4:	33 c0                	xor    %eax,%eax
456de6:	5a                   	pop    %edx
456de7:	59                   	pop    %ecx
456de8:	59                   	pop    %ecx
456de9:	64 89 10             	mov    %edx,%fs:(%eax)
456dec:	68 11 6e 45 00       	push   $0x456e11
456df1:	8b 45 f4             	mov    -0xc(%ebp),%eax
456df4:	e8 7f cc fa ff       	call   0x403a78
456df9:	8b 45 ec             	mov    -0x14(%ebp),%eax
456dfc:	e8 77 cc fa ff       	call   0x403a78
456e01:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e04:	e8 1f 03 00 00       	call   0x457128
456e09:	c3                   	ret
456e0a:	e9 fd d3 fa ff       	jmp    0x40420c
456e0f:	eb e0                	jmp    0x456df1
456e11:	33 c0                	xor    %eax,%eax
456e13:	5a                   	pop    %edx
456e14:	59                   	pop    %ecx
456e15:	59                   	pop    %ecx
456e16:	64 89 10             	mov    %edx,%fs:(%eax)
456e19:	68 2e 6e 45 00       	push   $0x456e2e
456e1e:	8b 45 f0             	mov    -0x10(%ebp),%eax
456e21:	e8 52 cc fa ff       	call   0x403a78
456e26:	c3                   	ret
456e27:	e9 e0 d3 fa ff       	jmp    0x40420c
456e2c:	eb f0                	jmp    0x456e1e
456e2e:	33 c0                	xor    %eax,%eax
456e30:	5a                   	pop    %edx
456e31:	59                   	pop    %ecx
456e32:	59                   	pop    %ecx
456e33:	64 89 10             	mov    %edx,%fs:(%eax)
456e36:	68 4b 6e 45 00       	push   $0x456e4b
456e3b:	8b 45 f8             	mov    -0x8(%ebp),%eax
456e3e:	e8 35 cc fa ff       	call   0x403a78
456e43:	c3                   	ret
456e44:	e9 c3 d3 fa ff       	jmp    0x40420c
456e49:	eb f0                	jmp    0x456e3b
456e4b:	5f                   	pop    %edi
456e4c:	5e                   	pop    %esi
456e4d:	5b                   	pop    %ebx
456e4e:	8b e5                	mov    %ebp,%esp
456e50:	5d                   	pop    %ebp
456e51:	c3                   	ret
456e52:	8b c0                	mov    %eax,%eax
456e54:	55                   	push   %ebp
456e55:	8b ec                	mov    %esp,%ebp
456e57:	83 c4 ec             	add    $0xffffffec,%esp
456e5a:	53                   	push   %ebx
456e5b:	56                   	push   %esi
456e5c:	89 55 f8             	mov    %edx,-0x8(%ebp)
456e5f:	89 45 fc             	mov    %eax,-0x4(%ebp)
456e62:	6a 00                	push   $0x0
456e64:	8b 4d f8             	mov    -0x8(%ebp),%ecx
456e67:	b2 01                	mov    $0x1,%dl
456e69:	a1 7c 9f 41 00       	mov    0x419f7c,%eax
456e6e:	e8 d1 e2 fc ff       	call   0x425144
456e73:	89 45 f4             	mov    %eax,-0xc(%ebp)
456e76:	33 c0                	xor    %eax,%eax
456e78:	55                   	push   %ebp
456e79:	68 b4 6e 45 00       	push   $0x456eb4
456e7e:	64 ff 30             	push   %fs:(%eax)
456e81:	64 89 20             	mov    %esp,%fs:(%eax)
456e84:	8b 45 f4             	mov    -0xc(%ebp),%eax
456e87:	85 c0                	test   %eax,%eax
456e89:	74 03                	je     0x456e8e
456e8b:	83 e8 ec             	sub    $0xffffffec,%eax
456e8e:	50                   	push   %eax
456e8f:	e8 24 90 fd ff       	call   0x42feb8
456e94:	8b d0                	mov    %eax,%edx
456e96:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e99:	e8 12 ed ff ff       	call   0x455bb0
456e9e:	33 c0                	xor    %eax,%eax
456ea0:	5a                   	pop    %edx
456ea1:	59                   	pop    %ecx
456ea2:	59                   	pop    %ecx
456ea3:	64 89 10             	mov    %edx,%fs:(%eax)
456ea6:	68 bb 6e 45 00       	push   $0x456ebb
456eab:	8b 45 f4             	mov    -0xc(%ebp),%eax
456eae:	e8 c5 cb fa ff       	call   0x403a78
456eb3:	c3                   	ret
456eb4:	e9 53 d3 fa ff       	jmp    0x40420c
456eb9:	eb f0                	jmp    0x456eab
456ebb:	8b 45 fc             	mov    -0x4(%ebp),%eax
456ebe:	e8 55 eb ff ff       	call   0x455a18
456ec3:	84 c0                	test   %al,%al
456ec5:	0f 85 49 01 00 00    	jne    0x457014
456ecb:	33 db                	xor    %ebx,%ebx
456ecd:	b2 01                	mov    $0x1,%dl
456ecf:	a1 78 9d 41 00       	mov    0x419d78,%eax
456ed4:	e8 6f cb fa ff       	call   0x403a48
456ed9:	89 45 f0             	mov    %eax,-0x10(%ebp)
456edc:	33 c0                	xor    %eax,%eax
456ede:	55                   	push   %ebp
456edf:	68 ea 6f 45 00       	push   $0x456fea
456ee4:	64 ff 30             	push   %fs:(%eax)
456ee7:	64 89 20             	mov    %esp,%fs:(%eax)
456eea:	6a 00                	push   $0x0
456eec:	6a 00                	push   $0x0
456eee:	8b 45 f8             	mov    -0x8(%ebp),%eax
456ef1:	e8 e2 77 fc ff       	call   0x41e6d8
456ef6:	8b 55 f8             	mov    -0x8(%ebp),%edx
456ef9:	8b 45 f0             	mov    -0x10(%ebp),%eax
456efc:	e8 2b 7f fc ff       	call   0x41ee2c
456f01:	6a 00                	push   $0x0
456f03:	6a 12                	push   $0x12
456f05:	8b 45 f0             	mov    -0x10(%ebp),%eax
456f08:	e8 cb 77 fc ff       	call   0x41e6d8
456f0d:	8d 55 ef             	lea    -0x11(%ebp),%edx
456f10:	b9 01 00 00 00       	mov    $0x1,%ecx
456f15:	8b 45 f0             	mov    -0x10(%ebp),%eax
456f18:	8b 30                	mov    (%eax),%esi
456f1a:	ff 56 08             	call   *0x8(%esi)
456f1d:	48                   	dec    %eax
456f1e:	75 4b                	jne    0x456f6b
456f20:	80 7d ef 01          	cmpb   $0x1,-0x11(%ebp)
456f24:	75 45                	jne    0x456f6b
456f26:	6a 00                	push   $0x0
456f28:	6a 38                	push   $0x38
456f2a:	8b 45 f0             	mov    -0x10(%ebp),%eax
456f2d:	e8 a6 77 fc ff       	call   0x41e6d8
456f32:	8d 55 ee             	lea    -0x12(%ebp),%edx
456f35:	b9 01 00 00 00       	mov    $0x1,%ecx
456f3a:	8b 45 f0             	mov    -0x10(%ebp),%eax
456f3d:	8b 30                	mov    (%eax),%esi
456f3f:	ff 56 08             	call   *0x8(%esi)
456f42:	48                   	dec    %eax
456f43:	75 26                	jne    0x456f6b
456f45:	8a 45 ee             	mov    -0x12(%ebp),%al
456f48:	08 45 ef             	or     %al,-0x11(%ebp)
456f4b:	6a 00                	push   $0x0
456f4d:	6a 12                	push   $0x12
456f4f:	8b 45 f0             	mov    -0x10(%ebp),%eax
456f52:	e8 81 77 fc ff       	call   0x41e6d8
456f57:	8d 55 ef             	lea    -0x11(%ebp),%edx
456f5a:	b9 01 00 00 00       	mov    $0x1,%ecx
456f5f:	8b 45 f0             	mov    -0x10(%ebp),%eax
456f62:	8b 18                	mov    (%eax),%ebx
456f64:	ff 53 0c             	call   *0xc(%ebx)
456f67:	48                   	dec    %eax
456f68:	0f 94 c3             	sete   %bl
456f6b:	84 db                	test   %bl,%bl
456f6d:	74 65                	je     0x456fd4
456f6f:	6a 00                	push   $0x0
456f71:	6a 00                	push   $0x0
456f73:	8b 45 f0             	mov    -0x10(%ebp),%eax
456f76:	e8 5d 77 fc ff       	call   0x41e6d8
456f7b:	6a 00                	push   $0x0
456f7d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
456f80:	b2 01                	mov    $0x1,%dl
456f82:	a1 7c 9f 41 00       	mov    0x419f7c,%eax
456f87:	e8 b8 e1 fc ff       	call   0x425144
456f8c:	89 45 f4             	mov    %eax,-0xc(%ebp)
456f8f:	33 c0                	xor    %eax,%eax
456f91:	55                   	push   %ebp
456f92:	68 cd 6f 45 00       	push   $0x456fcd
456f97:	64 ff 30             	push   %fs:(%eax)
456f9a:	64 89 20             	mov    %esp,%fs:(%eax)
456f9d:	8b 45 f4             	mov    -0xc(%ebp),%eax
456fa0:	85 c0                	test   %eax,%eax
456fa2:	74 03                	je     0x456fa7
456fa4:	83 e8 ec             	sub    $0xffffffec,%eax
456fa7:	50                   	push   %eax
456fa8:	e8 0b 8f fd ff       	call   0x42feb8
456fad:	8b d0                	mov    %eax,%edx
456faf:	8b 45 fc             	mov    -0x4(%ebp),%eax
456fb2:	e8 f9 eb ff ff       	call   0x455bb0
456fb7:	33 c0                	xor    %eax,%eax
456fb9:	5a                   	pop    %edx
456fba:	59                   	pop    %ecx
456fbb:	59                   	pop    %ecx
456fbc:	64 89 10             	mov    %edx,%fs:(%eax)
456fbf:	68 d4 6f 45 00       	push   $0x456fd4
456fc4:	8b 45 f4             	mov    -0xc(%ebp),%eax
456fc7:	e8 ac ca fa ff       	call   0x403a78
456fcc:	c3                   	ret
456fcd:	e9 3a d2 fa ff       	jmp    0x40420c
456fd2:	eb f0                	jmp    0x456fc4
456fd4:	33 c0                	xor    %eax,%eax
456fd6:	5a                   	pop    %edx
456fd7:	59                   	pop    %ecx
456fd8:	59                   	pop    %ecx
456fd9:	64 89 10             	mov    %edx,%fs:(%eax)
456fdc:	68 f1 6f 45 00       	push   $0x456ff1
456fe1:	8b 45 f0             	mov    -0x10(%ebp),%eax
456fe4:	e8 8f ca fa ff       	call   0x403a78
456fe9:	c3                   	ret
456fea:	e9 1d d2 fa ff       	jmp    0x40420c
456fef:	eb f0                	jmp    0x456fe1
456ff1:	8b 45 fc             	mov    -0x4(%ebp),%eax
456ff4:	e8 1f ea ff ff       	call   0x455a18
456ff9:	84 c0                	test   %al,%al
456ffb:	75 17                	jne    0x457014
456ffd:	8b 0d 84 70 6a 00    	mov    0x6a7084,%ecx
457003:	b2 01                	mov    $0x1,%dl
457005:	a1 94 90 41 00       	mov    0x419094,%eax
45700a:	e8 f5 5e fb ff       	call   0x40cf04
45700f:	e8 30 d2 fa ff       	call   0x404244
457014:	5e                   	pop    %esi
457015:	5b                   	pop    %ebx
457016:	8b e5                	mov    %ebp,%esp
457018:	5d                   	pop    %ebp
457019:	c3                   	ret
45701a:	8b c0                	mov    %eax,%eax
45701c:	53                   	push   %ebx
45701d:	56                   	push   %esi
45701e:	57                   	push   %edi
45701f:	83 c4 f0             	add    $0xfffffff0,%esp
457022:	8b fa                	mov    %edx,%edi
457024:	8b f0                	mov    %eax,%esi
457026:	8b c6                	mov    %esi,%eax
457028:	e8 23 ec ff ff       	call   0x455c50
45702d:	8b c7                	mov    %edi,%eax
45702f:	e8 84 76 fc ff       	call   0x41e6b8
457034:	89 44 24 0c          	mov    %eax,0xc(%esp)
457038:	8b d4                	mov    %esp,%edx
45703a:	b9 04 00 00 00       	mov    $0x4,%ecx
45703f:	8b c7                	mov    %edi,%eax
457041:	8b 18                	mov    (%eax),%ebx
457043:	ff 53 08             	call   *0x8(%ebx)
457046:	8d 54 24 04          	lea    0x4(%esp),%edx
45704a:	b9 04 00 00 00       	mov    $0x4,%ecx
45704f:	8b c7                	mov    %edi,%eax
457051:	8b 18                	mov    (%eax),%ebx
457053:	ff 53 08             	call   *0x8(%ebx)
457056:	8a 1c 24             	mov    (%esp),%bl
457059:	80 e3 ff             	and    $0xff,%bl
45705c:	66 8b 04 24          	mov    (%esp),%ax
457060:	66 c1 e8 08          	shr    $0x8,%ax
457064:	88 44 24 08          	mov    %al,0x8(%esp)
457068:	8b 44 24 0c          	mov    0xc(%esp),%eax
45706c:	99                   	cltd
45706d:	52                   	push   %edx
45706e:	50                   	push   %eax
45706f:	8b c7                	mov    %edi,%eax
457071:	e8 62 76 fc ff       	call   0x41e6d8
457076:	8b 04 24             	mov    (%esp),%eax
457079:	3b 44 24 04          	cmp    0x4(%esp),%eax
45707d:	74 17                	je     0x457096
45707f:	80 fb 49             	cmp    $0x49,%bl
457082:	75 12                	jne    0x457096
457084:	80 7c 24 08 4c       	cmpb   $0x4c,0x8(%esp)
457089:	75 0b                	jne    0x457096
45708b:	8b d7                	mov    %edi,%edx
45708d:	8b c6                	mov    %esi,%eax
45708f:	e8 c0 fd ff ff       	call   0x456e54
457094:	eb 09                	jmp    0x45709f
457096:	8b d7                	mov    %edi,%edx
457098:	8b c6                	mov    %esi,%eax
45709a:	e8 21 fb ff ff       	call   0x456bc0
45709f:	83 c4 10             	add    $0x10,%esp
4570a2:	5f                   	pop    %edi
4570a3:	5e                   	pop    %esi
4570a4:	5b                   	pop    %ebx
4570a5:	c3                   	ret
4570a6:	8b c0                	mov    %eax,%eax
4570a8:	55                   	push   %ebp
4570a9:	8b ec                	mov    %esp,%ebp
4570ab:	51                   	push   %ecx
4570ac:	53                   	push   %ebx
4570ad:	8b d8                	mov    %eax,%ebx
4570af:	6a 00                	push   $0x0
4570b1:	8b ca                	mov    %edx,%ecx
4570b3:	a1 7c 9f 41 00       	mov    0x419f7c,%eax
4570b8:	b2 01                	mov    $0x1,%dl
4570ba:	e8 85 e0 fc ff       	call   0x425144
4570bf:	89 45 fc             	mov    %eax,-0x4(%ebp)
4570c2:	33 c0                	xor    %eax,%eax
4570c4:	55                   	push   %ebp
4570c5:	68 19 71 45 00       	push   $0x457119
4570ca:	64 ff 30             	push   %fs:(%eax)
4570cd:	64 89 20             	mov    %esp,%fs:(%eax)
4570d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4570d3:	85 c0                	test   %eax,%eax
4570d5:	74 03                	je     0x4570da
4570d7:	83 e8 ec             	sub    $0xffffffec,%eax
4570da:	50                   	push   %eax
4570db:	8b c3                	mov    %ebx,%eax
4570dd:	e8 0a eb ff ff       	call   0x455bec
4570e2:	50                   	push   %eax
4570e3:	e8 d8 8d fd ff       	call   0x42fec0
4570e8:	85 c0                	test   %eax,%eax
4570ea:	75 17                	jne    0x457103
4570ec:	8b 0d 44 6e 6a 00    	mov    0x6a6e44,%ecx
4570f2:	b2 01                	mov    $0x1,%dl
4570f4:	a1 ec 90 41 00       	mov    0x4190ec,%eax
4570f9:	e8 06 5e fb ff       	call   0x40cf04
4570fe:	e8 41 d1 fa ff       	call   0x404244
457103:	33 c0                	xor    %eax,%eax
457105:	5a                   	pop    %edx
457106:	59                   	pop    %ecx
457107:	59                   	pop    %ecx
457108:	64 89 10             	mov    %edx,%fs:(%eax)
45710b:	68 20 71 45 00       	push   $0x457120
457110:	8b 45 fc             	mov    -0x4(%ebp),%eax
457113:	e8 60 c9 fa ff       	call   0x403a78
457118:	c3                   	ret
457119:	e9 ee d0 fa ff       	jmp    0x40420c