45bf42:	55                   	push   %ebp
45bf43:	8b ec                	mov    %esp,%ebp
45bf45:	51                   	push   %ecx
45bf46:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45bf49:	8b 45 08             	mov    0x8(%ebp),%eax
45bf4c:	f7 d0                	not    %eax
45bf4e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45bf51:	23 41 20             	and    0x20(%ecx),%eax
45bf54:	8b 55 fc             	mov    -0x4(%ebp),%edx
45bf57:	89 42 20             	mov    %eax,0x20(%edx)
45bf5a:	8b e5                	mov    %ebp,%esp
45bf5c:	5d                   	pop    %ebp
45bf5d:	c2 04 00             	ret    $0x4
45bf60:	cc                   	int3
45bf61:	cc                   	int3
45bf62:	cc                   	int3
45bf63:	cc                   	int3
45bf64:	cc                   	int3
45bf65:	cc                   	int3
45bf66:	cc                   	int3
45bf67:	cc                   	int3
45bf68:	cc                   	int3
45bf69:	cc                   	int3
45bf6a:	cc                   	int3
45bf6b:	cc                   	int3
45bf6c:	cc                   	int3
45bf6d:	cc                   	int3
45bf6e:	cc                   	int3
45bf6f:	cc                   	int3
45bf70:	8b ff                	mov    %edi,%edi
45bf72:	55                   	push   %ebp
45bf73:	8b ec                	mov    %esp,%ebp
45bf75:	51                   	push   %ecx
45bf76:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45bf79:	8b 45 08             	mov    0x8(%ebp),%eax
45bf7c:	f7 d0                	not    %eax
45bf7e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45bf81:	23 41 20             	and    0x20(%ecx),%eax
45bf84:	8b 55 fc             	mov    -0x4(%ebp),%edx
45bf87:	89 42 20             	mov    %eax,0x20(%edx)
45bf8a:	8b e5                	mov    %ebp,%esp
45bf8c:	5d                   	pop    %ebp
45bf8d:	c2 04 00             	ret    $0x4
45bf90:	cc                   	int3
45bf91:	cc                   	int3
45bf92:	cc                   	int3
45bf93:	cc                   	int3
45bf94:	cc                   	int3
45bf95:	cc                   	int3
45bf96:	cc                   	int3
45bf97:	cc                   	int3
45bf98:	cc                   	int3
45bf99:	cc                   	int3
45bf9a:	cc                   	int3
45bf9b:	cc                   	int3
45bf9c:	cc                   	int3
45bf9d:	cc                   	int3
45bf9e:	cc                   	int3
45bf9f:	cc                   	int3
45bfa0:	8b ff                	mov    %edi,%edi
45bfa2:	55                   	push   %ebp
45bfa3:	8b ec                	mov    %esp,%ebp
45bfa5:	51                   	push   %ecx
45bfa6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45bfa9:	8b 45 08             	mov    0x8(%ebp),%eax
45bfac:	f7 d0                	not    %eax
45bfae:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45bfb1:	23 41 20             	and    0x20(%ecx),%eax
45bfb4:	8b 55 fc             	mov    -0x4(%ebp),%edx
45bfb7:	89 42 20             	mov    %eax,0x20(%edx)
45bfba:	8b e5                	mov    %ebp,%esp
45bfbc:	5d                   	pop    %ebp
45bfbd:	c2 04 00             	ret    $0x4
45bfc0:	cc                   	int3
45bfc1:	cc                   	int3
45bfc2:	cc                   	int3
45bfc3:	cc                   	int3
45bfc4:	cc                   	int3
45bfc5:	cc                   	int3
45bfc6:	cc                   	int3
45bfc7:	cc                   	int3
45bfc8:	cc                   	int3
45bfc9:	cc                   	int3
45bfca:	cc                   	int3
45bfcb:	cc                   	int3
45bfcc:	cc                   	int3
45bfcd:	cc                   	int3
45bfce:	cc                   	int3
45bfcf:	cc                   	int3
45bfd0:	8b ff                	mov    %edi,%edi
45bfd2:	55                   	push   %ebp
45bfd3:	8b ec                	mov    %esp,%ebp
45bfd5:	51                   	push   %ecx
45bfd6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45bfd9:	8b 45 08             	mov    0x8(%ebp),%eax
45bfdc:	f7 d0                	not    %eax
45bfde:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45bfe1:	23 41 20             	and    0x20(%ecx),%eax
45bfe4:	8b 55 fc             	mov    -0x4(%ebp),%edx
45bfe7:	89 42 20             	mov    %eax,0x20(%edx)
45bfea:	8b e5                	mov    %ebp,%esp
45bfec:	5d                   	pop    %ebp
45bfed:	c2 04 00             	ret    $0x4
45bff0:	cc                   	int3
45bff1:	cc                   	int3
45bff2:	cc                   	int3
45bff3:	cc                   	int3
45bff4:	cc                   	int3
45bff5:	cc                   	int3
45bff6:	cc                   	int3
45bff7:	cc                   	int3
45bff8:	cc                   	int3
45bff9:	cc                   	int3
45bffa:	cc                   	int3
45bffb:	cc                   	int3
45bffc:	cc                   	int3
45bffd:	cc                   	int3
45bffe:	cc                   	int3
45bfff:	cc                   	int3
45c000:	8b ff                	mov    %edi,%edi
45c002:	55                   	push   %ebp
45c003:	8b ec                	mov    %esp,%ebp
45c005:	51                   	push   %ecx
45c006:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45c009:	8b 45 08             	mov    0x8(%ebp),%eax
45c00c:	f7 d0                	not    %eax
45c00e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c011:	23 41 20             	and    0x20(%ecx),%eax
45c014:	8b 55 fc             	mov    -0x4(%ebp),%edx
45c017:	89 42 20             	mov    %eax,0x20(%edx)
45c01a:	8b e5                	mov    %ebp,%esp
45c01c:	5d                   	pop    %ebp
45c01d:	c2 04 00             	ret    $0x4
45c020:	cc                   	int3
45c021:	cc                   	int3
45c022:	cc                   	int3
45c023:	cc                   	int3
45c024:	cc                   	int3
45c025:	cc                   	int3
45c026:	cc                   	int3
45c027:	cc                   	int3
45c028:	cc                   	int3
45c029:	cc                   	int3
45c02a:	cc                   	int3
45c02b:	cc                   	int3
45c02c:	cc                   	int3
45c02d:	cc                   	int3
45c02e:	cc                   	int3
45c02f:	cc                   	int3
45c030:	8b ff                	mov    %edi,%edi
45c032:	55                   	push   %ebp
45c033:	8b ec                	mov    %esp,%ebp
45c035:	51                   	push   %ecx
45c036:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45c039:	8b 45 08             	mov    0x8(%ebp),%eax
45c03c:	f7 d0                	not    %eax
45c03e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c041:	23 41 20             	and    0x20(%ecx),%eax
45c044:	8b 55 fc             	mov    -0x4(%ebp),%edx
45c047:	89 42 20             	mov    %eax,0x20(%edx)
45c04a:	8b e5                	mov    %ebp,%esp
45c04c:	5d                   	pop    %ebp
45c04d:	c2 04 00             	ret    $0x4
45c050:	cc                   	int3
45c051:	cc                   	int3
45c052:	cc                   	int3
45c053:	cc                   	int3
45c054:	cc                   	int3
45c055:	cc                   	int3
45c056:	cc                   	int3
45c057:	cc                   	int3
45c058:	cc                   	int3
45c059:	cc                   	int3
45c05a:	cc                   	int3
45c05b:	cc                   	int3
45c05c:	cc                   	int3
45c05d:	cc                   	int3
45c05e:	cc                   	int3
45c05f:	cc                   	int3
45c060:	8b ff                	mov    %edi,%edi
45c062:	55                   	push   %ebp
45c063:	8b ec                	mov    %esp,%ebp
45c065:	51                   	push   %ecx
45c066:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45c069:	8b 45 08             	mov    0x8(%ebp),%eax
45c06c:	f7 d0                	not    %eax
45c06e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c071:	23 41 20             	and    0x20(%ecx),%eax
45c074:	8b 55 fc             	mov    -0x4(%ebp),%edx
45c077:	89 42 20             	mov    %eax,0x20(%edx)
45c07a:	8b e5                	mov    %ebp,%esp
45c07c:	5d                   	pop    %ebp
45c07d:	c2 04 00             	ret    $0x4
45c080:	cc                   	int3
45c081:	cc                   	int3
45c082:	cc                   	int3
45c083:	cc                   	int3
45c084:	cc                   	int3
45c085:	cc                   	int3
45c086:	cc                   	int3
45c087:	cc                   	int3
45c088:	cc                   	int3
45c089:	cc                   	int3
45c08a:	cc                   	int3
45c08b:	cc                   	int3
45c08c:	cc                   	int3
45c08d:	cc                   	int3
45c08e:	cc                   	int3
45c08f:	cc                   	int3
45c090:	8b ff                	mov    %edi,%edi
45c092:	55                   	push   %ebp
45c093:	8b ec                	mov    %esp,%ebp
45c095:	51                   	push   %ecx
45c096:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45c099:	8b 45 08             	mov    0x8(%ebp),%eax
45c09c:	f7 d0                	not    %eax
45c09e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c0a1:	23 41 20             	and    0x20(%ecx),%eax
45c0a4:	8b 55 fc             	mov    -0x4(%ebp),%edx
45c0a7:	89 42 20             	mov    %eax,0x20(%edx)
45c0aa:	8b e5                	mov    %ebp,%esp
45c0ac:	5d                   	pop    %ebp
45c0ad:	c2 04 00             	ret    $0x4
45c0b0:	cc                   	int3
45c0b1:	cc                   	int3
45c0b2:	cc                   	int3
45c0b3:	cc                   	int3
45c0b4:	cc                   	int3
45c0b5:	cc                   	int3
45c0b6:	cc                   	int3
45c0b7:	cc                   	int3
45c0b8:	cc                   	int3
45c0b9:	cc                   	int3
45c0ba:	cc                   	int3
45c0bb:	cc                   	int3
45c0bc:	cc                   	int3
45c0bd:	cc                   	int3
45c0be:	cc                   	int3
45c0bf:	cc                   	int3
45c0c0:	8b ff                	mov    %edi,%edi
45c0c2:	55                   	push   %ebp
45c0c3:	8b ec                	mov    %esp,%ebp
45c0c5:	51                   	push   %ecx
45c0c6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45c0c9:	8b 45 08             	mov    0x8(%ebp),%eax
45c0cc:	f7 d0                	not    %eax
45c0ce:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c0d1:	23 41 20             	and    0x20(%ecx),%eax
45c0d4:	8b 55 fc             	mov    -0x4(%ebp),%edx
45c0d7:	89 42 20             	mov    %eax,0x20(%edx)
45c0da:	8b e5                	mov    %ebp,%esp
45c0dc:	5d                   	pop    %ebp
45c0dd:	c2 04 00             	ret    $0x4
45c0e0:	cc                   	int3
45c0e1:	cc                   	int3
45c0e2:	cc                   	int3
45c0e3:	cc                   	int3
45c0e4:	cc                   	int3
45c0e5:	cc                   	int3
45c0e6:	cc                   	int3
45c0e7:	cc                   	int3
45c0e8:	cc                   	int3
45c0e9:	cc                   	int3
45c0ea:	cc                   	int3
45c0eb:	cc                   	int3
45c0ec:	cc                   	int3
45c0ed:	cc                   	int3
45c0ee:	cc                   	int3
45c0ef:	cc                   	int3
45c0f0:	8b ff                	mov    %edi,%edi
45c0f2:	55                   	push   %ebp
45c0f3:	8b ec                	mov    %esp,%ebp
45c0f5:	51                   	push   %ecx
45c0f6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45c0f9:	8b 45 08             	mov    0x8(%ebp),%eax
45c0fc:	f7 d0                	not    %eax
45c0fe:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c101:	23 41 20             	and    0x20(%ecx),%eax
45c104:	8b 55 fc             	mov    -0x4(%ebp),%edx
45c107:	89 42 20             	mov    %eax,0x20(%edx)
45c10a:	8b e5                	mov    %ebp,%esp
45c10c:	5d                   	pop    %ebp
45c10d:	c2 04 00             	ret    $0x4
45c110:	cc                   	int3
45c111:	cc                   	int3
45c112:	cc                   	int3
45c113:	cc                   	int3
45c114:	cc                   	int3
45c115:	cc                   	int3
45c116:	cc                   	int3
45c117:	cc                   	int3
45c118:	cc                   	int3
45c119:	cc                   	int3
45c11a:	cc                   	int3
45c11b:	cc                   	int3
45c11c:	cc                   	int3
45c11d:	cc                   	int3
45c11e:	cc                   	int3
45c11f:	cc                   	int3
45c120:	8b ff                	mov    %edi,%edi
45c122:	55                   	push   %ebp
45c123:	8b ec                	mov    %esp,%ebp
45c125:	83 ec 20             	sub    $0x20,%esp
45c128:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45c12b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c12e:	83 b8 5c 04 00 00 01 	cmpl   $0x1,0x45c(%eax)
45c135:	75 0d                	jne    0x45c144
45c137:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c13a:	e8 d0 53 fa ff       	call   0x40150f
45c13f:	e9 56 01 00 00       	jmp    0x45c29a
45c144:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
45c14b:	c7 45 e4 0a 00 00 00 	movl   $0xa,-0x1c(%ebp)
45c152:	8d 4d f4             	lea    -0xc(%ebp),%ecx
45c155:	89 4d e0             	mov    %ecx,-0x20(%ebp)
45c158:	8d 55 e4             	lea    -0x1c(%ebp),%edx
45c15b:	52                   	push   %edx
45c15c:	8d 45 e0             	lea    -0x20(%ebp),%eax
45c15f:	50                   	push   %eax
45c160:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c163:	83 c1 10             	add    $0x10,%ecx
45c166:	51                   	push   %ecx
45c167:	e8 03 6c fa ff       	call   0x402d6f
45c16c:	83 c4 0c             	add    $0xc,%esp
45c16f:	83 e8 01             	sub    $0x1,%eax
45c172:	89 45 f8             	mov    %eax,-0x8(%ebp)
45c175:	8b 55 f4             	mov    -0xc(%ebp),%edx
45c178:	83 c2 01             	add    $0x1,%edx
45c17b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c17e:	89 50 10             	mov    %edx,0x10(%eax)
45c181:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c184:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
45c18b:	0f 85 e8 00 00 00    	jne    0x45c279
45c191:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
45c195:	7c 1a                	jl     0x45c1b1
45c197:	8b 55 f4             	mov    -0xc(%ebp),%edx
45c19a:	0f be 02             	movsbl (%edx),%eax
45c19d:	83 f8 24             	cmp    $0x24,%eax
45c1a0:	75 0f                	jne    0x45c1b1
45c1a2:	83 7d f8 64          	cmpl   $0x64,-0x8(%ebp)
45c1a6:	7d 09                	jge    0x45c1b1
45c1a8:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
45c1af:	eb 07                	jmp    0x45c1b8
45c1b1:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
45c1b8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45c1bb:	89 4d ec             	mov    %ecx,-0x14(%ebp)
45c1be:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
45c1c2:	75 26                	jne    0x45c1ea
45c1c4:	68 c8 35 4a 00       	push   $0x4a35c8
45c1c9:	68 60 83 49 00       	push   $0x498360
45c1ce:	6a 00                	push   $0x0