45ae74:	2d 20 f0 00 00       	sub    $0xf020,%eax
45ae79:	74 09                	je     0x45ae84
45ae7b:	2d 00 01 00 00       	sub    $0x100,%eax
45ae80:	74 0f                	je     0x45ae91
45ae82:	eb 1a                	jmp    0x45ae9e
45ae84:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ae87:	e8 34 05 00 00       	call   0x45b3c0
45ae8c:	e9 bf 04 00 00       	jmp    0x45b350
45ae91:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ae94:	e8 d7 05 00 00       	call   0x45b470
45ae99:	e9 b2 04 00 00       	jmp    0x45b350
45ae9e:	55                   	push   %ebp
45ae9f:	e8 74 fd ff ff       	call   0x45ac18
45aea4:	59                   	pop    %ecx
45aea5:	e9 a6 04 00 00       	jmp    0x45b350
45aeaa:	8b 45 fc             	mov    -0x4(%ebp),%eax
45aead:	8b 40 44             	mov    0x44(%eax),%eax
45aeb0:	85 c0                	test   %eax,%eax
45aeb2:	0f 84 98 04 00 00    	je     0x45b350
45aeb8:	e8 9b d4 ff ff       	call   0x458358
45aebd:	e9 8e 04 00 00       	jmp    0x45b350
45aec2:	8b 45 fc             	mov    -0x4(%ebp),%eax
45aec5:	8b 40 30             	mov    0x30(%eax),%eax
45aec8:	50                   	push   %eax
45aec9:	e8 6a bf fa ff       	call   0x406e38
45aece:	85 c0                	test   %eax,%eax
45aed0:	74 0c                	je     0x45aede
45aed2:	55                   	push   %ebp
45aed3:	e8 7c fd ff ff       	call   0x45ac54
45aed8:	59                   	pop    %ecx
45aed9:	e9 72 04 00 00       	jmp    0x45b350
45aede:	55                   	push   %ebp
45aedf:	e8 34 fd ff ff       	call   0x45ac18
45aee4:	59                   	pop    %ecx
45aee5:	e9 66 04 00 00       	jmp    0x45b350
45aeea:	8b 45 f8             	mov    -0x8(%ebp),%eax
45aeed:	c7 00 27 00 00 00    	movl   $0x27,(%eax)
45aef3:	55                   	push   %ebp
45aef4:	e8 1f fd ff ff       	call   0x45ac18
45aef9:	59                   	pop    %ecx
45aefa:	e9 51 04 00 00       	jmp    0x45b350
45aeff:	8b 45 fc             	mov    -0x4(%ebp),%eax
45af02:	e8 9d 04 00 00       	call   0x45b3a4
45af07:	8b 55 f8             	mov    -0x8(%ebp),%edx
45af0a:	89 42 0c             	mov    %eax,0xc(%edx)
45af0d:	e9 3e 04 00 00       	jmp    0x45b350
45af12:	6a 00                	push   $0x0
45af14:	6a 00                	push   $0x0
45af16:	68 1a b0 00 00       	push   $0xb01a
45af1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45af1e:	8b 40 30             	mov    0x30(%eax),%eax
45af21:	50                   	push   %eax
45af22:	e8 b1 bf fa ff       	call   0x406ed8
45af27:	55                   	push   %ebp
45af28:	e8 eb fc ff ff       	call   0x45ac18
45af2d:	59                   	pop    %ecx
45af2e:	e9 1d 04 00 00       	jmp    0x45b350
45af33:	55                   	push   %ebp
45af34:	e8 df fc ff ff       	call   0x45ac18
45af39:	59                   	pop    %ecx
45af3a:	8b 45 f8             	mov    -0x8(%ebp),%eax
45af3d:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
45af41:	1b c0                	sbb    %eax,%eax
45af43:	40                   	inc    %eax
45af44:	8b 55 fc             	mov    -0x4(%ebp),%edx
45af47:	88 82 9d 00 00 00    	mov    %al,0x9d(%edx)
45af4d:	8b 45 f8             	mov    -0x8(%ebp),%eax
45af50:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
45af54:	74 22                	je     0x45af78
45af56:	8b 45 fc             	mov    -0x4(%ebp),%eax
45af59:	e8 5a fb ff ff       	call   0x45aab8
45af5e:	6a 00                	push   $0x0
45af60:	6a 00                	push   $0x0
45af62:	68 00 b0 00 00       	push   $0xb000
45af67:	8b 45 fc             	mov    -0x4(%ebp),%eax
45af6a:	8b 40 30             	mov    0x30(%eax),%eax
45af6d:	50                   	push   %eax
45af6e:	e8 65 bf fa ff       	call   0x406ed8
45af73:	e9 d8 03 00 00       	jmp    0x45b350
45af78:	8b 45 fc             	mov    -0x4(%ebp),%eax
45af7b:	e8 28 fb ff ff       	call   0x45aaa8
45af80:	6a 00                	push   $0x0
45af82:	6a 00                	push   $0x0
45af84:	68 01 b0 00 00       	push   $0xb001
45af89:	8b 45 fc             	mov    -0x4(%ebp),%eax
45af8c:	8b 40 30             	mov    0x30(%eax),%eax
45af8f:	50                   	push   %eax
45af90:	e8 43 bf fa ff       	call   0x406ed8
45af95:	e9 b6 03 00 00       	jmp    0x45b350
45af9a:	8b 45 f8             	mov    -0x8(%ebp),%eax
45af9d:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
45afa1:	74 31                	je     0x45afd4
45afa3:	8b 45 fc             	mov    -0x4(%ebp),%eax
45afa6:	e8 0d fb ff ff       	call   0x45aab8
45afab:	8b 45 fc             	mov    -0x4(%ebp),%eax
45afae:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
45afb4:	85 c0                	test   %eax,%eax
45afb6:	74 10                	je     0x45afc8
45afb8:	e8 7f 7a ff ff       	call   0x452a3c
45afbd:	8b 45 fc             	mov    -0x4(%ebp),%eax
45afc0:	33 d2                	xor    %edx,%edx
45afc2:	89 90 ac 00 00 00    	mov    %edx,0xac(%eax)
45afc8:	55                   	push   %ebp
45afc9:	e8 4a fc ff ff       	call   0x45ac18
45afce:	59                   	pop    %ecx
45afcf:	e9 7c 03 00 00       	jmp    0x45b350
45afd4:	55                   	push   %ebp
45afd5:	e8 3e fc ff ff       	call   0x45ac18
45afda:	59                   	pop    %ecx
45afdb:	8b 45 fc             	mov    -0x4(%ebp),%eax
45afde:	83 b8 ac 00 00 00 00 	cmpl   $0x0,0xac(%eax)
45afe5:	75 14                	jne    0x45affb
45afe7:	8b 45 fc             	mov    -0x4(%ebp),%eax
45afea:	8b 40 30             	mov    0x30(%eax),%eax
45afed:	e8 96 79 ff ff       	call   0x452988
45aff2:	8b 55 fc             	mov    -0x4(%ebp),%edx
45aff5:	89 82 ac 00 00 00    	mov    %eax,0xac(%edx)
45affb:	8b 45 fc             	mov    -0x4(%ebp),%eax
45affe:	e8 ad fa ff ff       	call   0x45aab0
45b003:	e9 48 03 00 00       	jmp    0x45b350
45b008:	8b 75 f8             	mov    -0x8(%ebp),%esi
45b00b:	8b 76 08             	mov    0x8(%esi),%esi
45b00e:	56                   	push   %esi
45b00f:	8b 45 f8             	mov    -0x8(%ebp),%eax
45b012:	8b 40 04             	mov    0x4(%eax),%eax
45b015:	50                   	push   %eax
45b016:	8b 45 f8             	mov    -0x8(%ebp),%eax
45b019:	81 c3 00 bc 00 00    	add    $0xbc00,%ebx
45b01f:	53                   	push   %ebx
45b020:	8b 45 f8             	mov    -0x8(%ebp),%eax
45b023:	56                   	push   %esi
45b024:	e8 17 bf fa ff       	call   0x406f40
45b029:	8b 55 f8             	mov    -0x8(%ebp),%edx
45b02c:	89 42 0c             	mov    %eax,0xc(%edx)
45b02f:	e9 1c 03 00 00       	jmp    0x45b350
45b034:	8b 45 f8             	mov    -0x8(%ebp),%eax
45b037:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
45b03b:	0f 84 0f 03 00 00    	je     0x45b350
45b041:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b044:	c6 80 9c 00 00 00 01 	movb   $0x1,0x9c(%eax)
45b04b:	e9 00 03 00 00       	jmp    0x45b350
45b050:	8b 45 f8             	mov    -0x8(%ebp),%eax
45b053:	8b 40 08             	mov    0x8(%eax),%eax
45b056:	81 38 54 44 53 de    	cmpl   $0xde534454,(%eax)
45b05c:	0f 85 ee 02 00 00    	jne    0x45b350
45b062:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b065:	80 b8 9e 00 00 00 00 	cmpb   $0x0,0x9e(%eax)
45b06c:	0f 84 de 02 00 00    	je     0x45b350
45b072:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b075:	83 b8 a0 00 00 00 00 	cmpl   $0x0,0xa0(%eax)
45b07c:	75 79                	jne    0x45b0f7
45b07e:	ba 00 80 00 00       	mov    $0x8000,%edx
45b083:	b8 80 b3 45 00       	mov    $0x45b380,%eax
45b088:	e8 17 31 fb ff       	call   0x40e1a4
45b08d:	8b d8                	mov    %eax,%ebx
45b08f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b092:	89 98 a0 00 00 00    	mov    %ebx,0xa0(%eax)
45b098:	85 db                	test   %ebx,%ebx
45b09a:	74 40                	je     0x45b0dc
45b09c:	8b 45 f8             	mov    -0x8(%ebp),%eax
45b09f:	33 d2                	xor    %edx,%edx
45b0a1:	89 50 0c             	mov    %edx,0xc(%eax)
45b0a4:	68 90 b3 45 00       	push   $0x45b390
45b0a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b0ac:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
45b0b2:	50                   	push   %eax
45b0b3:	e8 50 b7 fa ff       	call   0x406808
45b0b8:	8b f0                	mov    %eax,%esi
45b0ba:	89 f3                	mov    %esi,%ebx
45b0bc:	85 f6                	test   %esi,%esi
45b0be:	0f 84 8c 02 00 00    	je     0x45b350
45b0c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
45b0c7:	8b 40 08             	mov    0x8(%eax),%eax
45b0ca:	8b 50 08             	mov    0x8(%eax),%edx
45b0cd:	52                   	push   %edx
45b0ce:	8b 55 f8             	mov    -0x8(%ebp),%edx
45b0d1:	8b 40 04             	mov    0x4(%eax),%eax
45b0d4:	50                   	push   %eax
45b0d5:	ff d3                	call   *%ebx
45b0d7:	e9 74 02 00 00       	jmp    0x45b350
45b0dc:	e8 f7 b6 fa ff       	call   0x4067d8
45b0e1:	8b 55 f8             	mov    -0x8(%ebp),%edx
45b0e4:	89 42 0c             	mov    %eax,0xc(%edx)
45b0e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b0ea:	33 d2                	xor    %edx,%edx
45b0ec:	89 90 a0 00 00 00    	mov    %edx,0xa0(%eax)
45b0f2:	e9 59 02 00 00       	jmp    0x45b350
45b0f7:	8b 45 f8             	mov    -0x8(%ebp),%eax
45b0fa:	33 d2                	xor    %edx,%edx
45b0fc:	89 50 0c             	mov    %edx,0xc(%eax)
45b0ff:	e9 4c 02 00 00       	jmp    0x45b350
45b104:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45b107:	8b 49 08             	mov    0x8(%ecx),%ecx
45b10a:	8b 45 f8             	mov    -0x8(%ebp),%eax
45b10d:	8b d3                	mov    %ebx,%edx
45b10f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b112:	e8 d5 1b 00 00       	call   0x45ccec
45b117:	83 e0 7f             	and    $0x7f,%eax
45b11a:	8b 55 f8             	mov    -0x8(%ebp),%edx
45b11d:	89 42 0c             	mov    %eax,0xc(%edx)
45b120:	e9 2b 02 00 00       	jmp    0x45b350
45b125:	8b 55 f8             	mov    -0x8(%ebp),%edx
45b128:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b12b:	e8 28 06 00 00       	call   0x45b758
45b130:	84 c0                	test   %al,%al
45b132:	0f 84 18 02 00 00    	je     0x45b350
45b138:	8b 45 f8             	mov    -0x8(%ebp),%eax
45b13b:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
45b142:	e9 09 02 00 00       	jmp    0x45b350
45b147:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b14a:	8b 40 44             	mov    0x44(%eax),%eax
45b14d:	85 c0                	test   %eax,%eax
45b14f:	0f 84 fb 01 00 00    	je     0x45b350
45b155:	8b f0                	mov    %eax,%esi
45b157:	8b c6                	mov    %esi,%eax
45b159:	e8 0a 76 fe ff       	call   0x442768
45b15e:	85 c0                	test   %eax,%eax
45b160:	0f 84 ea 01 00 00    	je     0x45b350
45b166:	8b c6                	mov    %esi,%eax
45b168:	e8 fb 75 fe ff       	call   0x442768
45b16d:	50                   	push   %eax
45b16e:	e8 dd bc fa ff       	call   0x406e50
45b173:	85 c0                	test   %eax,%eax
45b175:	0f 84 d5 01 00 00    	je     0x45b350
45b17b:	8b c6                	mov    %esi,%eax
45b17d:	e8 e6 75 fe ff       	call   0x442768
45b182:	50                   	push   %eax
45b183:	e8 d0 bc fa ff       	call   0x406e58
45b188:	85 c0                	test   %eax,%eax
45b18a:	0f 84 c0 01 00 00    	je     0x45b350
45b190:	c6 05 90 de 48 00 00 	movb   $0x0,0x48de90
45b197:	e8 4c bb fa ff       	call   0x406ce8
45b19c:	8b d8                	mov    %eax,%ebx
45b19e:	8b c6                	mov    %esi,%eax
45b1a0:	e8 c3 75 fe ff       	call   0x442768
45b1a5:	50                   	push   %eax
45b1a6:	e8 bd bd fa ff       	call   0x406f68
45b1ab:	8b 45 f8             	mov    -0x8(%ebp),%eax
45b1ae:	8b 40 08             	mov    0x8(%eax),%eax
45b1b1:	50                   	push   %eax
45b1b2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45b1b5:	8b 49 04             	mov    0x4(%ecx),%ecx
45b1b8:	ba 12 01 00 00       	mov    $0x112,%edx
45b1bd:	8b c6                	mov    %esi,%eax
45b1bf:	e8 dc 1f fe ff       	call   0x43d1a0
45b1c4:	53                   	push   %ebx
45b1c5:	e8 9e bd fa ff       	call   0x406f68
45b1ca:	c6 05 90 de 48 00 01 	movb   $0x1,0x48de90
45b1d1:	8b 45 f8             	mov    -0x8(%ebp),%eax
45b1d4:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
45b1db:	e9 70 01 00 00       	jmp    0x45b350
45b1e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b1e3:	66 83 b8 12 01 00 00 	cmpw   $0x0,0x112(%eax)
45b1ea:	00
45b1eb:	0f 84 5f 01 00 00    	je     0x45b350
45b1f1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45b1f4:	8b 55 fc             	mov    -0x4(%ebp),%edx
45b1f7:	8b 83 14 01 00 00    	mov    0x114(%ebx),%eax
45b1fd:	ff 93 10 01 00 00    	call   *0x110(%ebx)
45b203:	e9 48 01 00 00       	jmp    0x45b350
45b208:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b20b:	66 83 b8 0a 01 00 00 	cmpw   $0x0,0x10a(%eax)
45b212:	00
45b213:	0f 84 37 01 00 00    	je     0x45b350
45b219:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45b21c:	8b 55 fc             	mov    -0x4(%ebp),%edx
45b21f:	8b 83 0c 01 00 00    	mov    0x10c(%ebx),%eax
45b225:	ff 93 08 01 00 00    	call   *0x108(%ebx)
45b22b:	e9 20 01 00 00       	jmp    0x45b350
45b230:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b233:	8b 40 30             	mov    0x30(%eax),%eax
45b236:	50                   	push   %eax
45b237:	e8 fc bb fa ff       	call   0x406e38
45b23c:	85 c0                	test   %eax,%eax
45b23e:	0f 85 0c 01 00 00    	jne    0x45b350
45b244:	e8 9f ba fa ff       	call   0x406ce8
45b249:	8b 55 fc             	mov    -0x4(%ebp),%edx
45b24c:	3b 42 30             	cmp    0x30(%edx),%eax
45b24f:	0f 85 fb 00 00 00    	jne    0x45b350
45b255:	33 c0                	xor    %eax,%eax
45b257:	e8 7c 78 ff ff       	call   0x452ad8
45b25c:	85 c0                	test   %eax,%eax
45b25e:	0f 84 ec 00 00 00    	je     0x45b350
45b264:	50                   	push   %eax
45b265:	e8 fe bc fa ff       	call   0x406f68
45b26a:	e9 e1 00 00 00       	jmp    0x45b350
45b26f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45b272:	8b 49 08             	mov    0x8(%ecx),%ecx
45b275:	8b 55 f8             	mov    -0x8(%ebp),%edx
45b278:	66 8b 52 04          	mov    0x4(%edx),%dx
45b27c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b27f:	e8 3c 0b 00 00       	call   0x45bdc0
45b284:	e9 c7 00 00 00       	jmp    0x45b350
45b289:	8b 45 f8             	mov    -0x8(%ebp),%eax
45b28c:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
45b290:	75 18                	jne    0x45b2aa
45b292:	8b 45 f8             	mov    -0x8(%ebp),%eax
45b295:	8b 40 08             	mov    0x8(%eax),%eax
45b298:	ff 70 04             	push   0x4(%eax)
45b29b:	ff 30                	push   (%eax)
45b29d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b2a0:	e8 db 05 00 00       	call   0x45b880
45b2a5:	e9 a6 00 00 00       	jmp    0x45b350
45b2aa:	8b 45 f8             	mov    -0x8(%ebp),%eax
45b2ad:	8b 40 08             	mov    0x8(%eax),%eax
45b2b0:	ff 70 04             	push   0x4(%eax)
45b2b3:	ff 30                	push   (%eax)
45b2b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b2b8:	e8 1f 06 00 00       	call   0x45b8dc
45b2bd:	e9 8e 00 00 00       	jmp    0x45b350
45b2c2:	8b 45 f8             	mov    -0x8(%ebp),%eax
45b2c5:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
45b2c9:	75 11                	jne    0x45b2dc
45b2cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b2ce:	8b 80 b0 00 00 00    	mov    0xb0(%eax),%eax
45b2d4:	8b 55 f8             	mov    -0x8(%ebp),%edx
45b2d7:	89 42 0c             	mov    %eax,0xc(%edx)
45b2da:	eb 74                	jmp    0x45b350
45b2dc:	8b 45 f8             	mov    -0x8(%ebp),%eax
45b2df:	8b 40 08             	mov    0x8(%eax),%eax
45b2e2:	8b 55 fc             	mov    -0x4(%ebp),%edx
45b2e5:	89 82 b0 00 00 00    	mov    %eax,0xb0(%edx)
45b2eb:	eb 63                	jmp    0x45b350
45b2ed:	8b 55 f8             	mov    -0x8(%ebp),%edx
45b2f0:	8b 52 04             	mov    0x4(%edx),%edx
45b2f3:	a1 ac b4 49 00       	mov    0x49b4ac,%eax
45b2f8:	8b 00                	mov    (%eax),%eax
45b2fa:	e8 89 bc fe ff       	call   0x446f88
45b2ff:	8b 55 f8             	mov    -0x8(%ebp),%edx
45b302:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b305:	e8 a2 f8 ff ff       	call   0x45abac
45b30a:	55                   	push   %ebp
45b30b:	e8 08 f9 ff ff       	call   0x45ac18
45b310:	59                   	pop    %ecx
45b311:	eb 3d                	jmp    0x45b350
45b313:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
45b318:	e8 3b ee ff ff       	call   0x45a158
45b31d:	55                   	push   %ebp
45b31e:	e8 f5 f8 ff ff       	call   0x45ac18
45b323:	59                   	pop    %ecx
45b324:	eb 2a                	jmp    0x45b350
45b326:	e8 69 91 fd ff       	call   0x434494
45b32b:	e8 44 92 fd ff       	call   0x434574
45b330:	84 c0                	test   %al,%al
45b332:	74 1c                	je     0x45b350
45b334:	e8 5b 91 fd ff       	call   0x434494
45b339:	e8 92 92 fd ff       	call   0x4345d0
45b33e:	eb 10                	jmp    0x45b350
45b340:	33 c0                	xor    %eax,%eax
45b342:	e8 19 8e fc ff       	call   0x424160