45e95d:	83 e8 07             	sub    $0x7,%eax
45e960:	0f 82 0a 02 00 00    	jb     0x45eb70
45e966:	2d e1 01 00 00       	sub    $0x1e1,%eax
45e96b:	0f 84 1d 05 00 00    	je     0x45ee8e
45e971:	e9 3b 05 00 00       	jmp    0x45eeb1
45e976:	2d 01 b0 00 00       	sub    $0xb001,%eax
45e97b:	0f 84 ef 03 00 00    	je     0x45ed70
45e981:	83 e8 15             	sub    $0x15,%eax
45e984:	0f 84 03 03 00 00    	je     0x45ec8d
45e98a:	e9 22 05 00 00       	jmp    0x45eeb1
45e98f:	3d 20 b0 00 00       	cmp    $0xb020,%eax
45e994:	7f 1f                	jg     0x45e9b5
45e996:	0f 84 55 04 00 00    	je     0x45edf1
45e99c:	2d 1a b0 00 00       	sub    $0xb01a,%eax
45e9a1:	0f 84 f1 03 00 00    	je     0x45ed98
45e9a7:	83 e8 05             	sub    $0x5,%eax
45e9aa:	0f 84 27 04 00 00    	je     0x45edd7
45e9b0:	e9 fc 04 00 00       	jmp    0x45eeb1
45e9b5:	2d 31 b0 00 00       	sub    $0xb031,%eax
45e9ba:	0f 84 6a 04 00 00    	je     0x45ee2a
45e9c0:	83 c0 f2             	add    $0xfffffff2,%eax
45e9c3:	83 e8 02             	sub    $0x2,%eax
45e9c6:	0f 82 a0 02 00 00    	jb     0x45ec6c
45e9cc:	e9 e0 04 00 00       	jmp    0x45eeb1
45e9d1:	8b 45 f8             	mov    -0x8(%ebp),%eax
45e9d4:	8b 40 04             	mov    0x4(%eax),%eax
45e9d7:	25 f0 ff 00 00       	and    $0xfff0,%eax
45e9dc:	2d 20 f0 00 00       	sub    $0xf020,%eax
45e9e1:	74 09                	je     0x45e9ec
45e9e3:	2d 00 01 00 00       	sub    $0x100,%eax
45e9e8:	74 0f                	je     0x45e9f9
45e9ea:	eb 1a                	jmp    0x45ea06
45e9ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e9ef:	e8 34 05 00 00       	call   0x45ef28
45e9f4:	e9 bf 04 00 00       	jmp    0x45eeb8
45e9f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e9fc:	e8 d7 05 00 00       	call   0x45efd8
45ea01:	e9 b2 04 00 00       	jmp    0x45eeb8
45ea06:	55                   	push   %ebp
45ea07:	e8 74 fd ff ff       	call   0x45e780
45ea0c:	59                   	pop    %ecx
45ea0d:	e9 a6 04 00 00       	jmp    0x45eeb8
45ea12:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ea15:	8b 40 44             	mov    0x44(%eax),%eax
45ea18:	85 c0                	test   %eax,%eax
45ea1a:	0f 84 98 04 00 00    	je     0x45eeb8
45ea20:	e8 9b d4 ff ff       	call   0x45bec0
45ea25:	e9 8e 04 00 00       	jmp    0x45eeb8
45ea2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ea2d:	8b 40 30             	mov    0x30(%eax),%eax
45ea30:	50                   	push   %eax
45ea31:	e8 de 7c fa ff       	call   0x406714
45ea36:	85 c0                	test   %eax,%eax
45ea38:	74 0c                	je     0x45ea46
45ea3a:	55                   	push   %ebp
45ea3b:	e8 7c fd ff ff       	call   0x45e7bc
45ea40:	59                   	pop    %ecx
45ea41:	e9 72 04 00 00       	jmp    0x45eeb8
45ea46:	55                   	push   %ebp
45ea47:	e8 34 fd ff ff       	call   0x45e780
45ea4c:	59                   	pop    %ecx
45ea4d:	e9 66 04 00 00       	jmp    0x45eeb8
45ea52:	8b 45 f8             	mov    -0x8(%ebp),%eax
45ea55:	c7 00 27 00 00 00    	movl   $0x27,(%eax)
45ea5b:	55                   	push   %ebp
45ea5c:	e8 1f fd ff ff       	call   0x45e780
45ea61:	59                   	pop    %ecx
45ea62:	e9 51 04 00 00       	jmp    0x45eeb8
45ea67:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ea6a:	e8 9d 04 00 00       	call   0x45ef0c
45ea6f:	8b 55 f8             	mov    -0x8(%ebp),%edx
45ea72:	89 42 0c             	mov    %eax,0xc(%edx)
45ea75:	e9 3e 04 00 00       	jmp    0x45eeb8
45ea7a:	6a 00                	push   $0x0
45ea7c:	6a 00                	push   $0x0
45ea7e:	68 1a b0 00 00       	push   $0xb01a
45ea83:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ea86:	8b 40 30             	mov    0x30(%eax),%eax
45ea89:	50                   	push   %eax
45ea8a:	e8 1d 7d fa ff       	call   0x4067ac
45ea8f:	55                   	push   %ebp
45ea90:	e8 eb fc ff ff       	call   0x45e780
45ea95:	59                   	pop    %ecx
45ea96:	e9 1d 04 00 00       	jmp    0x45eeb8
45ea9b:	55                   	push   %ebp
45ea9c:	e8 df fc ff ff       	call   0x45e780
45eaa1:	59                   	pop    %ecx
45eaa2:	8b 45 f8             	mov    -0x8(%ebp),%eax
45eaa5:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
45eaa9:	1b c0                	sbb    %eax,%eax
45eaab:	40                   	inc    %eax
45eaac:	8b 55 fc             	mov    -0x4(%ebp),%edx
45eaaf:	88 82 9d 00 00 00    	mov    %al,0x9d(%edx)
45eab5:	8b 45 f8             	mov    -0x8(%ebp),%eax
45eab8:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
45eabc:	74 22                	je     0x45eae0
45eabe:	8b 45 fc             	mov    -0x4(%ebp),%eax
45eac1:	e8 5a fb ff ff       	call   0x45e620
45eac6:	6a 00                	push   $0x0
45eac8:	6a 00                	push   $0x0
45eaca:	68 00 b0 00 00       	push   $0xb000
45eacf:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ead2:	8b 40 30             	mov    0x30(%eax),%eax
45ead5:	50                   	push   %eax
45ead6:	e8 d1 7c fa ff       	call   0x4067ac
45eadb:	e9 d8 03 00 00       	jmp    0x45eeb8
45eae0:	8b 45 fc             	mov    -0x4(%ebp),%eax
45eae3:	e8 28 fb ff ff       	call   0x45e610
45eae8:	6a 00                	push   $0x0
45eaea:	6a 00                	push   $0x0
45eaec:	68 01 b0 00 00       	push   $0xb001
45eaf1:	8b 45 fc             	mov    -0x4(%ebp),%eax
45eaf4:	8b 40 30             	mov    0x30(%eax),%eax
45eaf7:	50                   	push   %eax
45eaf8:	e8 af 7c fa ff       	call   0x4067ac
45eafd:	e9 b6 03 00 00       	jmp    0x45eeb8
45eb02:	8b 45 f8             	mov    -0x8(%ebp),%eax
45eb05:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
45eb09:	74 31                	je     0x45eb3c
45eb0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45eb0e:	e8 0d fb ff ff       	call   0x45e620
45eb13:	8b 45 fc             	mov    -0x4(%ebp),%eax
45eb16:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
45eb1c:	85 c0                	test   %eax,%eax
45eb1e:	74 10                	je     0x45eb30
45eb20:	e8 7f 7a ff ff       	call   0x4565a4
45eb25:	8b 45 fc             	mov    -0x4(%ebp),%eax
45eb28:	33 d2                	xor    %edx,%edx
45eb2a:	89 90 ac 00 00 00    	mov    %edx,0xac(%eax)
45eb30:	55                   	push   %ebp
45eb31:	e8 4a fc ff ff       	call   0x45e780
45eb36:	59                   	pop    %ecx
45eb37:	e9 7c 03 00 00       	jmp    0x45eeb8
45eb3c:	55                   	push   %ebp
45eb3d:	e8 3e fc ff ff       	call   0x45e780
45eb42:	59                   	pop    %ecx
45eb43:	8b 45 fc             	mov    -0x4(%ebp),%eax
45eb46:	83 b8 ac 00 00 00 00 	cmpl   $0x0,0xac(%eax)
45eb4d:	75 14                	jne    0x45eb63
45eb4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45eb52:	8b 40 30             	mov    0x30(%eax),%eax
45eb55:	e8 96 79 ff ff       	call   0x4564f0
45eb5a:	8b 55 fc             	mov    -0x4(%ebp),%edx
45eb5d:	89 82 ac 00 00 00    	mov    %eax,0xac(%edx)
45eb63:	8b 45 fc             	mov    -0x4(%ebp),%eax
45eb66:	e8 ad fa ff ff       	call   0x45e618
45eb6b:	e9 48 03 00 00       	jmp    0x45eeb8
45eb70:	8b 75 f8             	mov    -0x8(%ebp),%esi
45eb73:	8b 76 08             	mov    0x8(%esi),%esi
45eb76:	56                   	push   %esi
45eb77:	8b 45 f8             	mov    -0x8(%ebp),%eax
45eb7a:	8b 40 04             	mov    0x4(%eax),%eax
45eb7d:	50                   	push   %eax
45eb7e:	8b 45 f8             	mov    -0x8(%ebp),%eax
45eb81:	81 c3 00 bc 00 00    	add    $0xbc00,%ebx
45eb87:	53                   	push   %ebx
45eb88:	8b 45 f8             	mov    -0x8(%ebp),%eax
45eb8b:	56                   	push   %esi
45eb8c:	e8 83 7c fa ff       	call   0x406814
45eb91:	8b 55 f8             	mov    -0x8(%ebp),%edx
45eb94:	89 42 0c             	mov    %eax,0xc(%edx)
45eb97:	e9 1c 03 00 00       	jmp    0x45eeb8
45eb9c:	8b 45 f8             	mov    -0x8(%ebp),%eax
45eb9f:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
45eba3:	0f 84 0f 03 00 00    	je     0x45eeb8
45eba9:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ebac:	c6 80 9c 00 00 00 01 	movb   $0x1,0x9c(%eax)
45ebb3:	e9 00 03 00 00       	jmp    0x45eeb8
45ebb8:	8b 45 f8             	mov    -0x8(%ebp),%eax
45ebbb:	8b 40 08             	mov    0x8(%eax),%eax
45ebbe:	81 38 54 44 53 de    	cmpl   $0xde534454,(%eax)
45ebc4:	0f 85 ee 02 00 00    	jne    0x45eeb8
45ebca:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ebcd:	80 b8 9e 00 00 00 00 	cmpb   $0x0,0x9e(%eax)
45ebd4:	0f 84 de 02 00 00    	je     0x45eeb8
45ebda:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ebdd:	83 b8 a0 00 00 00 00 	cmpl   $0x0,0xa0(%eax)
45ebe4:	75 79                	jne    0x45ec5f
45ebe6:	ba 00 80 00 00       	mov    $0x8000,%edx
45ebeb:	b8 e8 ee 45 00       	mov    $0x45eee8,%eax
45ebf0:	e8 23 e4 fa ff       	call   0x40d018
45ebf5:	8b d8                	mov    %eax,%ebx
45ebf7:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ebfa:	89 98 a0 00 00 00    	mov    %ebx,0xa0(%eax)
45ec00:	85 db                	test   %ebx,%ebx
45ec02:	74 40                	je     0x45ec44
45ec04:	8b 45 f8             	mov    -0x8(%ebp),%eax
45ec07:	33 d2                	xor    %edx,%edx
45ec09:	89 50 0c             	mov    %edx,0xc(%eax)
45ec0c:	68 f8 ee 45 00       	push   $0x45eef8
45ec11:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ec14:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
45ec1a:	50                   	push   %eax
45ec1b:	e8 64 74 fa ff       	call   0x406084
45ec20:	8b f0                	mov    %eax,%esi
45ec22:	89 f3                	mov    %esi,%ebx
45ec24:	85 f6                	test   %esi,%esi
45ec26:	0f 84 8c 02 00 00    	je     0x45eeb8
45ec2c:	8b 45 f8             	mov    -0x8(%ebp),%eax
45ec2f:	8b 40 08             	mov    0x8(%eax),%eax
45ec32:	8b 50 08             	mov    0x8(%eax),%edx
45ec35:	52                   	push   %edx
45ec36:	8b 55 f8             	mov    -0x8(%ebp),%edx
45ec39:	8b 40 04             	mov    0x4(%eax),%eax
45ec3c:	50                   	push   %eax
45ec3d:	ff d3                	call   *%ebx
45ec3f:	e9 74 02 00 00       	jmp    0x45eeb8
45ec44:	e8 13 74 fa ff       	call   0x40605c
45ec49:	8b 55 f8             	mov    -0x8(%ebp),%edx
45ec4c:	89 42 0c             	mov    %eax,0xc(%edx)
45ec4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ec52:	33 d2                	xor    %edx,%edx
45ec54:	89 90 a0 00 00 00    	mov    %edx,0xa0(%eax)
45ec5a:	e9 59 02 00 00       	jmp    0x45eeb8
45ec5f:	8b 45 f8             	mov    -0x8(%ebp),%eax
45ec62:	33 d2                	xor    %edx,%edx
45ec64:	89 50 0c             	mov    %edx,0xc(%eax)
45ec67:	e9 4c 02 00 00       	jmp    0x45eeb8
45ec6c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45ec6f:	8b 49 08             	mov    0x8(%ecx),%ecx
45ec72:	8b 45 f8             	mov    -0x8(%ebp),%eax
45ec75:	8b d3                	mov    %ebx,%edx
45ec77:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ec7a:	e8 d5 1b 00 00       	call   0x460854
45ec7f:	83 e0 7f             	and    $0x7f,%eax
45ec82:	8b 55 f8             	mov    -0x8(%ebp),%edx
45ec85:	89 42 0c             	mov    %eax,0xc(%edx)
45ec88:	e9 2b 02 00 00       	jmp    0x45eeb8
45ec8d:	8b 55 f8             	mov    -0x8(%ebp),%edx
45ec90:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ec93:	e8 28 06 00 00       	call   0x45f2c0
45ec98:	84 c0                	test   %al,%al
45ec9a:	0f 84 18 02 00 00    	je     0x45eeb8
45eca0:	8b 45 f8             	mov    -0x8(%ebp),%eax
45eca3:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
45ecaa:	e9 09 02 00 00       	jmp    0x45eeb8
45ecaf:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ecb2:	8b 40 44             	mov    0x44(%eax),%eax
45ecb5:	85 c0                	test   %eax,%eax
45ecb7:	0f 84 fb 01 00 00    	je     0x45eeb8
45ecbd:	8b f0                	mov    %eax,%esi
45ecbf:	8b c6                	mov    %esi,%eax
45ecc1:	e8 2a 74 fe ff       	call   0x4460f0
45ecc6:	85 c0                	test   %eax,%eax
45ecc8:	0f 84 ea 01 00 00    	je     0x45eeb8
45ecce:	8b c6                	mov    %esi,%eax
45ecd0:	e8 1b 74 fe ff       	call   0x4460f0
45ecd5:	50                   	push   %eax
45ecd6:	e8 51 7a fa ff       	call   0x40672c
45ecdb:	85 c0                	test   %eax,%eax
45ecdd:	0f 84 d5 01 00 00    	je     0x45eeb8
45ece3:	8b c6                	mov    %esi,%eax
45ece5:	e8 06 74 fe ff       	call   0x4460f0
45ecea:	50                   	push   %eax
45eceb:	e8 44 7a fa ff       	call   0x406734
45ecf0:	85 c0                	test   %eax,%eax
45ecf2:	0f 84 c0 01 00 00    	je     0x45eeb8
45ecf8:	c6 05 94 3d 46 00 00 	movb   $0x0,0x463d94
45ecff:	e8 b8 78 fa ff       	call   0x4065bc
45ed04:	8b d8                	mov    %eax,%ebx
45ed06:	8b c6                	mov    %esi,%eax
45ed08:	e8 e3 73 fe ff       	call   0x4460f0
45ed0d:	50                   	push   %eax
45ed0e:	e8 29 7b fa ff       	call   0x40683c
45ed13:	8b 45 f8             	mov    -0x8(%ebp),%eax
45ed16:	8b 40 08             	mov    0x8(%eax),%eax
45ed19:	50                   	push   %eax
45ed1a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45ed1d:	8b 49 04             	mov    0x4(%ecx),%ecx
45ed20:	ba 12 01 00 00       	mov    $0x112,%edx
45ed25:	8b c6                	mov    %esi,%eax
45ed27:	e8 90 1d fe ff       	call   0x440abc
45ed2c:	53                   	push   %ebx
45ed2d:	e8 0a 7b fa ff       	call   0x40683c
45ed32:	c6 05 94 3d 46 00 01 	movb   $0x1,0x463d94
45ed39:	8b 45 f8             	mov    -0x8(%ebp),%eax
45ed3c:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
45ed43:	e9 70 01 00 00       	jmp    0x45eeb8
45ed48:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ed4b:	66 83 b8 12 01 00 00 	cmpw   $0x0,0x112(%eax)
45ed52:	00
45ed53:	0f 84 5f 01 00 00    	je     0x45eeb8
45ed59:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45ed5c:	8b 55 fc             	mov    -0x4(%ebp),%edx
45ed5f:	8b 83 14 01 00 00    	mov    0x114(%ebx),%eax
45ed65:	ff 93 10 01 00 00    	call   *0x110(%ebx)
45ed6b:	e9 48 01 00 00       	jmp    0x45eeb8
45ed70:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ed73:	66 83 b8 0a 01 00 00 	cmpw   $0x0,0x10a(%eax)
45ed7a:	00
45ed7b:	0f 84 37 01 00 00    	je     0x45eeb8
45ed81:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45ed84:	8b 55 fc             	mov    -0x4(%ebp),%edx
45ed87:	8b 83 0c 01 00 00    	mov    0x10c(%ebx),%eax
45ed8d:	ff 93 08 01 00 00    	call   *0x108(%ebx)
45ed93:	e9 20 01 00 00       	jmp    0x45eeb8
45ed98:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ed9b:	8b 40 30             	mov    0x30(%eax),%eax
45ed9e:	50                   	push   %eax
45ed9f:	e8 70 79 fa ff       	call   0x406714
45eda4:	85 c0                	test   %eax,%eax
45eda6:	0f 85 0c 01 00 00    	jne    0x45eeb8
45edac:	e8 0b 78 fa ff       	call   0x4065bc
45edb1:	8b 55 fc             	mov    -0x4(%ebp),%edx
45edb4:	3b 42 30             	cmp    0x30(%edx),%eax
45edb7:	0f 85 fb 00 00 00    	jne    0x45eeb8
45edbd:	33 c0                	xor    %eax,%eax
45edbf:	e8 7c 78 ff ff       	call   0x456640
45edc4:	85 c0                	test   %eax,%eax
45edc6:	0f 84 ec 00 00 00    	je     0x45eeb8
45edcc:	50                   	push   %eax
45edcd:	e8 6a 7a fa ff       	call   0x40683c
45edd2:	e9 e1 00 00 00       	jmp    0x45eeb8
45edd7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45edda:	8b 49 08             	mov    0x8(%ecx),%ecx
45eddd:	8b 55 f8             	mov    -0x8(%ebp),%edx
45ede0:	66 8b 52 04          	mov    0x4(%edx),%dx
45ede4:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ede7:	e8 3c 0b 00 00       	call   0x45f928
45edec:	e9 c7 00 00 00       	jmp    0x45eeb8
45edf1:	8b 45 f8             	mov    -0x8(%ebp),%eax
45edf4:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
45edf8:	75 18                	jne    0x45ee12
45edfa:	8b 45 f8             	mov    -0x8(%ebp),%eax
45edfd:	8b 40 08             	mov    0x8(%eax),%eax
45ee00:	ff 70 04             	push   0x4(%eax)
45ee03:	ff 30                	push   (%eax)
45ee05:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ee08:	e8 db 05 00 00       	call   0x45f3e8
45ee0d:	e9 a6 00 00 00       	jmp    0x45eeb8
45ee12:	8b 45 f8             	mov    -0x8(%ebp),%eax
45ee15:	8b 40 08             	mov    0x8(%eax),%eax
45ee18:	ff 70 04             	push   0x4(%eax)
45ee1b:	ff 30                	push   (%eax)
45ee1d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ee20:	e8 1f 06 00 00       	call   0x45f444
45ee25:	e9 8e 00 00 00       	jmp    0x45eeb8
45ee2a:	8b 45 f8             	mov    -0x8(%ebp),%eax
45ee2d:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
45ee31:	75 11                	jne    0x45ee44
45ee33:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ee36:	8b 80 b0 00 00 00    	mov    0xb0(%eax),%eax
45ee3c:	8b 55 f8             	mov    -0x8(%ebp),%edx
45ee3f:	89 42 0c             	mov    %eax,0xc(%edx)
45ee42:	eb 74                	jmp    0x45eeb8
45ee44:	8b 45 f8             	mov    -0x8(%ebp),%eax
45ee47:	8b 40 08             	mov    0x8(%eax),%eax
45ee4a:	8b 55 fc             	mov    -0x4(%ebp),%edx
45ee4d:	89 82 b0 00 00 00    	mov    %eax,0xb0(%edx)
45ee53:	eb 63                	jmp    0x45eeb8