45ac5b:	8d 45 c0             	lea    -0x40(%ebp),%eax
45ac5e:	50                   	push   %eax
45ac5f:	8b 45 08             	mov    0x8(%ebp),%eax
45ac62:	8b 40 fc             	mov    -0x4(%eax),%eax
45ac65:	8b 40 30             	mov    0x30(%eax),%eax
45ac68:	50                   	push   %eax
45ac69:	e8 f2 be fa ff       	call   0x406b60
45ac6e:	8b d8                	mov    %eax,%ebx
45ac70:	8b 45 08             	mov    0x8(%ebp),%eax
45ac73:	8b 40 fc             	mov    -0x4(%eax),%eax
45ac76:	e8 29 07 00 00       	call   0x45b3a4
45ac7b:	50                   	push   %eax
45ac7c:	6a 00                	push   $0x0
45ac7e:	6a 00                	push   $0x0
45ac80:	53                   	push   %ebx
45ac81:	e8 9a bf fa ff       	call   0x406c20
45ac86:	8d 45 c0             	lea    -0x40(%ebp),%eax
45ac89:	50                   	push   %eax
45ac8a:	8b 45 08             	mov    0x8(%ebp),%eax
45ac8d:	8b 40 fc             	mov    -0x4(%eax),%eax
45ac90:	8b 40 30             	mov    0x30(%eax),%eax
45ac93:	50                   	push   %eax
45ac94:	e8 bf bf fa ff       	call   0x406c58
45ac99:	5b                   	pop    %ebx
45ac9a:	8b e5                	mov    %ebp,%esp
45ac9c:	5d                   	pop    %ebp
45ac9d:	c3                   	ret
45ac9e:	8b c0                	mov    %eax,%eax
45aca0:	55                   	push   %ebp
45aca1:	8b ec                	mov    %esp,%ebp
45aca3:	83 c4 f8             	add    $0xfffffff8,%esp
45aca6:	53                   	push   %ebx
45aca7:	56                   	push   %esi
45aca8:	57                   	push   %edi
45aca9:	89 55 f8             	mov    %edx,-0x8(%ebp)
45acac:	89 45 fc             	mov    %eax,-0x4(%ebp)
45acaf:	33 d2                	xor    %edx,%edx
45acb1:	55                   	push   %ebp
45acb2:	68 5a b3 45 00       	push   $0x45b35a
45acb7:	64 ff 32             	push   %fs:(%edx)
45acba:	64 89 22             	mov    %esp,%fs:(%edx)
45acbd:	8b 45 f8             	mov    -0x8(%ebp),%eax
45acc0:	33 d2                	xor    %edx,%edx
45acc2:	89 50 0c             	mov    %edx,0xc(%eax)
45acc5:	8b 45 fc             	mov    -0x4(%ebp),%eax
45acc8:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
45acce:	8b 58 08             	mov    0x8(%eax),%ebx
45acd1:	4b                   	dec    %ebx
45acd2:	85 db                	test   %ebx,%ebx
45acd4:	7c 32                	jl     0x45ad08
45acd6:	43                   	inc    %ebx
45acd7:	33 f6                	xor    %esi,%esi
45acd9:	8b 45 fc             	mov    -0x4(%ebp),%eax
45acdc:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
45ace2:	8b d6                	mov    %esi,%edx
45ace4:	e8 07 11 fc ff       	call   0x41bdf0
45ace9:	8b f8                	mov    %eax,%edi
45aceb:	8b 55 f8             	mov    -0x8(%ebp),%edx
45acee:	8b 47 04             	mov    0x4(%edi),%eax
45acf1:	ff 17                	call   *(%edi)
45acf3:	84 c0                	test   %al,%al
45acf5:	74 0d                	je     0x45ad04
45acf7:	33 c0                	xor    %eax,%eax
45acf9:	5a                   	pop    %edx
45acfa:	59                   	pop    %ecx
45acfb:	59                   	pop    %ecx
45acfc:	64 89 10             	mov    %edx,%fs:(%eax)
45acff:	e9 6b 06 00 00       	jmp    0x45b36f
45ad04:	46                   	inc    %esi
45ad05:	4b                   	dec    %ebx
45ad06:	75 d1                	jne    0x45acd9
45ad08:	8b 55 f8             	mov    -0x8(%ebp),%edx
45ad0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ad0e:	e8 41 fe ff ff       	call   0x45ab54
45ad13:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45ad16:	8b 1b                	mov    (%ebx),%ebx
45ad18:	8b c3                	mov    %ebx,%eax
45ad1a:	83 f8 53             	cmp    $0x53,%eax
45ad1d:	0f 8f ae 00 00 00    	jg     0x45add1
45ad23:	0f 84 46 05 00 00    	je     0x45b26f
45ad29:	83 f8 16             	cmp    $0x16,%eax
45ad2c:	7f 6a                	jg     0x45ad98
45ad2e:	0f 84 00 03 00 00    	je     0x45b034
45ad34:	83 f8 14             	cmp    $0x14,%eax
45ad37:	0f 87 0c 06 00 00    	ja     0x45b349
45ad3d:	ff 24 85 44 ad 45 00 	jmp    *0x45ad44(,%eax,4)
45ad44:	40                   	inc    %eax
45ad45:	b3 45                	mov    $0x45,%bl
45ad47:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad4a:	45                   	inc    %ebp
45ad4b:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad4e:	45                   	inc    %ebp
45ad4f:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad52:	45                   	inc    %ebp
45ad53:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad56:	45                   	inc    %ebp
45ad57:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad5a:	45                   	inc    %ebp
45ad5b:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad5e:	45                   	inc    %ebp
45ad5f:	00 12                	add    %dl,(%edx)
45ad61:	af                   	scas   %es:(%edi),%eax
45ad62:	45                   	inc    %ebp
45ad63:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad66:	45                   	inc    %ebp
45ad67:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad6a:	45                   	inc    %ebp
45ad6b:	00 9a af 45 00 49    	add    %bl,0x490045af(%edx)
45ad71:	b3 45                	mov    $0x45,%bl
45ad73:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad76:	45                   	inc    %ebp
45ad77:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad7a:	45                   	inc    %ebp
45ad7b:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad7e:	45                   	inc    %ebp
45ad7f:	00 c2                	add    %al,%dl
45ad81:	ae                   	scas   %es:(%edi),%al
45ad82:	45                   	inc    %ebp
45ad83:	00 aa ae 45 00 49    	add    %ch,0x490045ae(%edx)
45ad89:	b3 45                	mov    $0x45,%bl
45ad8b:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad8e:	45                   	inc    %ebp
45ad8f:	00 49 b3             	add    %cl,-0x4d(%ecx)
45ad92:	45                   	inc    %ebp
45ad93:	00 ea                	add    %ch,%dl
45ad95:	ae                   	scas   %es:(%edi),%al
45ad96:	45                   	inc    %ebp
45ad97:	00 83 f8 1d 7f 1d    	add    %al,0x1d7f1df8(%ebx)
45ad9d:	0f 84 70 05 00 00    	je     0x45b313
45ada3:	83 e8 1a             	sub    $0x1a,%eax
45ada6:	0f 84 41 05 00 00    	je     0x45b2ed
45adac:	83 e8 02             	sub    $0x2,%eax
45adaf:	0f 84 7e 01 00 00    	je     0x45af33
45adb5:	e9 8f 05 00 00       	jmp    0x45b349
45adba:	83 e8 37             	sub    $0x37,%eax
45adbd:	0f 84 3c 01 00 00    	je     0x45aeff
45adc3:	83 e8 13             	sub    $0x13,%eax
45adc6:	0f 84 84 02 00 00    	je     0x45b050
45adcc:	e9 78 05 00 00       	jmp    0x45b349
45add1:	3d 17 b0 00 00       	cmp    $0xb017,%eax
45add6:	7f 4f                	jg     0x45ae27
45add8:	0f 84 69 03 00 00    	je     0x45b147
45adde:	3d 00 b0 00 00       	cmp    $0xb000,%eax
45ade3:	7f 29                	jg     0x45ae0e
45ade5:	0f 84 f5 03 00 00    	je     0x45b1e0
45adeb:	2d 12 01 00 00       	sub    $0x112,%eax
45adf0:	74 77                	je     0x45ae69
45adf2:	83 c0 e0             	add    $0xffffffe0,%eax
45adf5:	83 e8 07             	sub    $0x7,%eax
45adf8:	0f 82 0a 02 00 00    	jb     0x45b008
45adfe:	2d e1 01 00 00       	sub    $0x1e1,%eax
45ae03:	0f 84 1d 05 00 00    	je     0x45b326
45ae09:	e9 3b 05 00 00       	jmp    0x45b349
45ae0e:	2d 01 b0 00 00       	sub    $0xb001,%eax
45ae13:	0f 84 ef 03 00 00    	je     0x45b208
45ae19:	83 e8 15             	sub    $0x15,%eax
45ae1c:	0f 84 03 03 00 00    	je     0x45b125
45ae22:	e9 22 05 00 00       	jmp    0x45b349
45ae27:	3d 20 b0 00 00       	cmp    $0xb020,%eax
45ae2c:	7f 1f                	jg     0x45ae4d
45ae2e:	0f 84 55 04 00 00    	je     0x45b289
45ae34:	2d 1a b0 00 00       	sub    $0xb01a,%eax
45ae39:	0f 84 f1 03 00 00    	je     0x45b230
45ae3f:	83 e8 05             	sub    $0x5,%eax
45ae42:	0f 84 27 04 00 00    	je     0x45b26f
45ae48:	e9 fc 04 00 00       	jmp    0x45b349
45ae4d:	2d 31 b0 00 00       	sub    $0xb031,%eax
45ae52:	0f 84 6a 04 00 00    	je     0x45b2c2
45ae58:	83 c0 f2             	add    $0xfffffff2,%eax
45ae5b:	83 e8 02             	sub    $0x2,%eax
45ae5e:	0f 82 a0 02 00 00    	jb     0x45b104
45ae64:	e9 e0 04 00 00       	jmp    0x45b349
45ae69:	8b 45 f8             	mov    -0x8(%ebp),%eax
45ae6c:	8b 40 04             	mov    0x4(%eax),%eax
45ae6f:	25 f0 ff 00 00       	and    $0xfff0,%eax
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