45ac97:	8b 45 90             	mov    -0x70(%ebp),%eax
45ac9a:	85 c0                	test   %eax,%eax
45ac9c:	74 0d                	je     0x45acab
45ac9e:	57                   	push   %edi
45ac9f:	50                   	push   %eax
45aca0:	b9 b4 48 4a 00       	mov    $0x4a48b4,%ecx
45aca5:	ff 15 98 75 4a 00    	call   *0x4a7598
45acab:	6a 01                	push   $0x1
45acad:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
45acb2:	e8 f0 2f ff ff       	call   0x44dca7
45acb7:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
45acbd:	ff 15 84 75 4a 00    	call   *0x4a7584
45acc3:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
45acc9:	c7 85 60 ff ff ff 1c 	movl   $0x40141c,-0xa0(%ebp)
45acd0:	14 40 00
45acd3:	e8 fb 50 fc ff       	call   0x41fdd3
45acd8:	eb 14                	jmp    0x45acee
45acda:	8b 45 90             	mov    -0x70(%ebp),%eax
45acdd:	85 c0                	test   %eax,%eax
45acdf:	74 0d                	je     0x45acee
45ace1:	57                   	push   %edi
45ace2:	50                   	push   %eax
45ace3:	b9 b4 48 4a 00       	mov    $0x4a48b4,%ecx
45ace8:	ff 15 98 75 4a 00    	call   *0x4a7598
45acee:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45acf1:	e8 f7 61 03 00       	call   0x490eed
45acf6:	c2 04 00             	ret    $0x4
45acf9:	cc                   	int3
45acfa:	cc                   	int3
45acfb:	cc                   	int3
45acfc:	cc                   	int3
45acfd:	cc                   	int3
45acfe:	cc                   	int3
45acff:	cc                   	int3
45ad00:	b8 b0 46 40 00       	mov    $0x4046b0,%eax
45ad05:	c3                   	ret
45ad06:	cc                   	int3
45ad07:	cc                   	int3
45ad08:	cc                   	int3
45ad09:	cc                   	int3
45ad0a:	cc                   	int3
45ad0b:	cc                   	int3
45ad0c:	cc                   	int3
45ad0d:	cc                   	int3
45ad0e:	cc                   	int3
45ad0f:	cc                   	int3
45ad10:	b8 a8 46 40 00       	mov    $0x4046a8,%eax
45ad15:	c3                   	ret
45ad16:	6a 04                	push   $0x4
45ad18:	b8 22 43 49 00       	mov    $0x494322,%eax
45ad1d:	e8 b1 57 03 00       	call   0x4904d3
45ad22:	8b f1                	mov    %ecx,%esi
45ad24:	89 75 f0             	mov    %esi,-0x10(%ebp)
45ad27:	ff 15 a0 76 4a 00    	call   *0x4a76a0
45ad2d:	33 c9                	xor    %ecx,%ecx
45ad2f:	b8 2c 36 40 00       	mov    $0x40362c,%eax
45ad34:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45ad37:	c7 06 84 45 40 00    	movl   $0x404584,(%esi)
45ad3d:	89 4e 48             	mov    %ecx,0x48(%esi)
45ad40:	89 46 44             	mov    %eax,0x44(%esi)
45ad43:	89 4e 50             	mov    %ecx,0x50(%esi)
45ad46:	89 46 4c             	mov    %eax,0x4c(%esi)
45ad49:	b8 ec 2c 40 00       	mov    $0x402cec,%eax
45ad4e:	89 4e 58             	mov    %ecx,0x58(%esi)
45ad51:	89 46 54             	mov    %eax,0x54(%esi)
45ad54:	89 4e 60             	mov    %ecx,0x60(%esi)
45ad57:	89 46 5c             	mov    %eax,0x5c(%esi)
45ad5a:	89 4e 68             	mov    %ecx,0x68(%esi)
45ad5d:	c7 46 64 c0 15 40 00 	movl   $0x4015c0,0x64(%esi)
45ad64:	8b 45 08             	mov    0x8(%ebp),%eax
45ad67:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
45ad6b:	d9 e8                	fld1
45ad6d:	dd 56 70             	fstl   0x70(%esi)
45ad70:	dd 5e 78             	fstpl  0x78(%esi)
45ad73:	d9 ee                	fldz
45ad75:	c7 86 80 00 00 00 64 	movl   $0x64,0x80(%esi)
45ad7c:	00 00 00
45ad7f:	89 8e 88 00 00 00    	mov    %ecx,0x88(%esi)
45ad85:	89 8e 8c 00 00 00    	mov    %ecx,0x8c(%esi)
45ad8b:	8b ce                	mov    %esi,%ecx
45ad8d:	dd 9e 90 00 00 00    	fstpl  0x90(%esi)
45ad93:	89 46 40             	mov    %eax,0x40(%esi)
45ad96:	e8 0b 03 00 00       	call   0x45b0a6
45ad9b:	8b c6                	mov    %esi,%eax
45ad9d:	e8 ff 56 03 00       	call   0x4904a1
45ada2:	c2 04 00             	ret    $0x4
45ada5:	cc                   	int3
45ada6:	cc                   	int3
45ada7:	cc                   	int3
45ada8:	cc                   	int3
45ada9:	cc                   	int3
45adaa:	cc                   	int3
45adab:	cc                   	int3
45adac:	cc                   	int3
45adad:	cc                   	int3
45adae:	cc                   	int3
45adaf:	cc                   	int3
45adb0:	8b ff                	mov    %edi,%edi
45adb2:	55                   	push   %ebp
45adb3:	8b ec                	mov    %esp,%ebp
45adb5:	56                   	push   %esi
45adb6:	8b f1                	mov    %ecx,%esi
45adb8:	e8 15 00 00 00       	call   0x45add2
45adbd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
45adc1:	74 08                	je     0x45adcb
45adc3:	56                   	push   %esi
45adc4:	ff 15 10 74 4a 00    	call   *0x4a7410
45adca:	59                   	pop    %ecx
45adcb:	8b c6                	mov    %esi,%eax
45adcd:	5e                   	pop    %esi
45adce:	5d                   	pop    %ebp
45adcf:	c2 04 00             	ret    $0x4
45add2:	8b ff                	mov    %edi,%edi
45add4:	55                   	push   %ebp
45add5:	8b ec                	mov    %esp,%ebp
45add7:	6a ff                	push   $0xffffffff
45add9:	68 3d 43 49 00       	push   $0x49433d
45adde:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45ade4:	50                   	push   %eax
45ade5:	51                   	push   %ecx
45ade6:	53                   	push   %ebx
45ade7:	56                   	push   %esi
45ade8:	57                   	push   %edi
45ade9:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
45adee:	33 c5                	xor    %ebp,%eax
45adf0:	50                   	push   %eax
45adf1:	8d 45 f4             	lea    -0xc(%ebp),%eax
45adf4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45adfa:	8b f1                	mov    %ecx,%esi
45adfc:	89 75 f0             	mov    %esi,-0x10(%ebp)
45adff:	8d 4e 44             	lea    0x44(%esi),%ecx
45ae02:	c7 06 84 45 40 00    	movl   $0x404584,(%esi)
45ae08:	ff 15 28 75 4a 00    	call   *0x4a7528
45ae0e:	8d 4e 4c             	lea    0x4c(%esi),%ecx
45ae11:	ff 15 28 75 4a 00    	call   *0x4a7528
45ae17:	8d 5e 54             	lea    0x54(%esi),%ebx
45ae1a:	8b cb                	mov    %ebx,%ecx
45ae1c:	ff 15 28 75 4a 00    	call   *0x4a7528
45ae22:	8d 7e 5c             	lea    0x5c(%esi),%edi
45ae25:	8b cf                	mov    %edi,%ecx
45ae27:	ff 15 28 75 4a 00    	call   *0x4a7528
45ae2d:	8d 4e 64             	lea    0x64(%esi),%ecx
45ae30:	ff 15 28 75 4a 00    	call   *0x4a7528
45ae36:	8d 4e 64             	lea    0x64(%esi),%ecx
45ae39:	c7 46 64 c0 15 40 00 	movl   $0x4015c0,0x64(%esi)
45ae40:	e8 8e 4f fc ff       	call   0x41fdd3
45ae45:	be ec 2c 40 00       	mov    $0x402cec,%esi
45ae4a:	8b cf                	mov    %edi,%ecx
45ae4c:	89 37                	mov    %esi,(%edi)
45ae4e:	e8 80 4f fc ff       	call   0x41fdd3
45ae53:	8b cb                	mov    %ebx,%ecx
45ae55:	89 33                	mov    %esi,(%ebx)
45ae57:	e8 77 4f fc ff       	call   0x41fdd3
45ae5c:	8b 75 f0             	mov    -0x10(%ebp),%esi
45ae5f:	bf 2c 36 40 00       	mov    $0x40362c,%edi
45ae64:	8d 4e 4c             	lea    0x4c(%esi),%ecx
45ae67:	89 39                	mov    %edi,(%ecx)
45ae69:	e8 65 4f fc ff       	call   0x41fdd3
45ae6e:	8d 4e 44             	lea    0x44(%esi),%ecx
45ae71:	89 39                	mov    %edi,(%ecx)
45ae73:	e8 5b 4f fc ff       	call   0x41fdd3
45ae78:	8b ce                	mov    %esi,%ecx
45ae7a:	ff 15 9c 76 4a 00    	call   *0x4a769c
45ae80:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45ae83:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45ae8a:	59                   	pop    %ecx
45ae8b:	5f                   	pop    %edi
45ae8c:	5e                   	pop    %esi
45ae8d:	5b                   	pop    %ebx
45ae8e:	c9                   	leave
45ae8f:	c3                   	ret
45ae90:	8b ff                	mov    %edi,%edi
45ae92:	56                   	push   %esi
45ae93:	8b f1                	mov    %ecx,%esi
45ae95:	ff 15 54 74 4a 00    	call   *0x4a7454
45ae9b:	8b ce                	mov    %esi,%ecx
45ae9d:	e8 04 02 00 00       	call   0x45b0a6
45aea2:	6a 00                	push   $0x0
45aea4:	6a 00                	push   $0x0
45aea6:	ff 76 20             	push   0x20(%esi)
45aea9:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
45aeaf:	5e                   	pop    %esi
45aeb0:	c3                   	ret
45aeb1:	cc                   	int3
45aeb2:	cc                   	int3
45aeb3:	cc                   	int3
45aeb4:	cc                   	int3
45aeb5:	cc                   	int3
45aeb6:	cc                   	int3
45aeb7:	cc                   	int3
45aeb8:	cc                   	int3
45aeb9:	cc                   	int3
45aeba:	cc                   	int3
45aebb:	cc                   	int3
45aebc:	cc                   	int3
45aebd:	cc                   	int3
45aebe:	cc                   	int3
45aebf:	cc                   	int3
45aec0:	68 9c 00 00 00       	push   $0x9c
45aec5:	b8 7b 43 49 00       	mov    $0x49437b,%eax
45aeca:	e8 37 56 03 00       	call   0x490506
45aecf:	8b f9                	mov    %ecx,%edi
45aed1:	57                   	push   %edi
45aed2:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
45aed8:	ff 15 24 74 4a 00    	call   *0x4a7424
45aede:	8d 45 d0             	lea    -0x30(%ebp),%eax
45aee1:	33 f6                	xor    %esi,%esi
45aee3:	50                   	push   %eax
45aee4:	89 75 fc             	mov    %esi,-0x4(%ebp)
45aee7:	ff 77 20             	push   0x20(%edi)
45aeea:	ff 15 e8 7d 4a 00    	call   *0x4a7de8
45aef0:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
45aef6:	ff 15 80 75 4a 00    	call   *0x4a7580
45aefc:	89 b5 68 ff ff ff    	mov    %esi,-0x98(%ebp)
45af02:	c7 85 64 ff ff ff 1c 	movl   $0x40141c,-0x9c(%ebp)
45af09:	14 40 00
45af0c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
45af10:	ff 75 80             	push   -0x80(%ebp)
45af13:	ff 15 74 71 4a 00    	call   *0x4a7174
45af19:	50                   	push   %eax
45af1a:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
45af20:	ff 15 88 75 4a 00    	call   *0x4a7588
45af26:	8b 4d dc             	mov    -0x24(%ebp),%ecx
45af29:	2b 4d d4             	sub    -0x2c(%ebp),%ecx
45af2c:	8b 45 d8             	mov    -0x28(%ebp),%eax
45af2f:	2b 45 d0             	sub    -0x30(%ebp),%eax
45af32:	51                   	push   %ecx
45af33:	50                   	push   %eax
45af34:	ff 75 80             	push   -0x80(%ebp)
45af37:	ff 15 78 71 4a 00    	call   *0x4a7178
45af3d:	50                   	push   %eax
45af3e:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
45af44:	ff 15 8c 75 4a 00    	call   *0x4a758c
45af4a:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
45af50:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
45af56:	ff 15 90 75 4a 00    	call   *0x4a7590
45af5c:	8d 4f 54             	lea    0x54(%edi),%ecx
45af5f:	8b d8                	mov    %eax,%ebx
45af61:	51                   	push   %ecx
45af62:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
45af68:	ff 15 f4 76 4a 00    	call   *0x4a76f4
45af6e:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
45af74:	8d 45 e0             	lea    -0x20(%ebp),%eax
45af77:	50                   	push   %eax
45af78:	ff 77 20             	push   0x20(%edi)
45af7b:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
45af81:	8d 47 64             	lea    0x64(%edi),%eax
45af84:	85 c0                	test   %eax,%eax
45af86:	75 04                	jne    0x45af8c
45af88:	8b c6                	mov    %esi,%eax
45af8a:	eb 03                	jmp    0x45af8f
45af8c:	8b 40 04             	mov    0x4(%eax),%eax
45af8f:	50                   	push   %eax
45af90:	8d 45 e0             	lea    -0x20(%ebp),%eax
45af93:	50                   	push   %eax
45af94:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
45af9a:	ff 15 e4 7c 4a 00    	call   *0x4a7ce4
45afa0:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
45afa6:	39 77 40             	cmp    %esi,0x40(%edi)
45afa9:	75 1f                	jne    0x45afca
45afab:	8b 45 ec             	mov    -0x14(%ebp),%eax
45afae:	48                   	dec    %eax
45afaf:	50                   	push   %eax
45afb0:	ff 75 e0             	push   -0x20(%ebp)
45afb3:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
45afb9:	50                   	push   %eax
45afba:	ff 15 68 7b 4a 00    	call   *0x4a7b68
45afc0:	8b 45 ec             	mov    -0x14(%ebp),%eax
45afc3:	48                   	dec    %eax
45afc4:	50                   	push   %eax
45afc5:	ff 75 e8             	push   -0x18(%ebp)
45afc8:	eb 1d                	jmp    0x45afe7
45afca:	ff 75 e4             	push   -0x1c(%ebp)
45afcd:	8b 45 e8             	mov    -0x18(%ebp),%eax
45afd0:	48                   	dec    %eax
45afd1:	50                   	push   %eax
45afd2:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
45afd8:	50                   	push   %eax
45afd9:	ff 15 68 7b 4a 00    	call   *0x4a7b68
45afdf:	8b 45 e8             	mov    -0x18(%ebp),%eax
45afe2:	ff 75 ec             	push   -0x14(%ebp)
45afe5:	48                   	dec    %eax
45afe6:	50                   	push   %eax
45afe7:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
45afed:	ff 15 6c 7b 4a 00    	call   *0x4a7b6c
45aff3:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
45aff9:	8b cf                	mov    %edi,%ecx
45affb:	50                   	push   %eax
45affc:	e8 46 03 00 00       	call   0x45b347
45b001:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
45b007:	8b cf                	mov    %edi,%ecx
45b009:	50                   	push   %eax
45b00a:	e8 07 02 00 00       	call   0x45b216
45b00f:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
45b015:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
45b01b:	ff 15 f4 76 4a 00    	call   *0x4a76f4
45b021:	8b 4d dc             	mov    -0x24(%ebp),%ecx
45b024:	2b 4d d4             	sub    -0x2c(%ebp),%ecx
45b027:	8b 45 d8             	mov    -0x28(%ebp),%eax
45b02a:	2b 45 d0             	sub    -0x30(%ebp),%eax
45b02d:	68 20 00 cc 00       	push   $0xcc0020
45b032:	56                   	push   %esi
45b033:	56                   	push   %esi
45b034:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
45b03a:	51                   	push   %ecx
45b03b:	50                   	push   %eax
45b03c:	56                   	push   %esi
45b03d:	56                   	push   %esi
45b03e:	ff 75 80             	push   -0x80(%ebp)
45b041:	ff 15 7c 71 4a 00    	call   *0x4a717c
45b047:	85 db                	test   %ebx,%ebx
45b049:	74 03                	je     0x45b04e
45b04b:	8b 73 04             	mov    0x4(%ebx),%esi
45b04e:	56                   	push   %esi
45b04f:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
45b055:	ff 15 90 75 4a 00    	call   *0x4a7590
45b05b:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
45b061:	ff 15 28 75 4a 00    	call   *0x4a7528
45b067:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
45b06d:	ff 15 9c 75 4a 00    	call   *0x4a759c
45b073:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
45b079:	c7 85 64 ff ff ff 1c 	movl   $0x40141c,-0x9c(%ebp)
45b080:	14 40 00
45b083:	e8 4b 4d fc ff       	call   0x41fdd3
45b088:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
45b08e:	ff 15 84 75 4a 00    	call   *0x4a7584
45b094:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
45b09a:	ff 15 28 74 4a 00    	call   *0x4a7428
45b0a0:	e8 10 54 03 00       	call   0x4904b5
45b0a5:	c3                   	ret
45b0a6:	6a 6c                	push   $0x6c
45b0a8:	b8 b5 43 49 00       	mov    $0x4943b5,%eax
45b0ad:	e8 54 54 03 00       	call   0x490506
45b0b2:	8b f1                	mov    %ecx,%esi
45b0b4:	8d 4e 44             	lea    0x44(%esi),%ecx
45b0b7:	ff 15 28 75 4a 00    	call   *0x4a7528
45b0bd:	8d 4e 4c             	lea    0x4c(%esi),%ecx
45b0c0:	ff 15 28 75 4a 00    	call   *0x4a7528
45b0c6:	8d 4e 54             	lea    0x54(%esi),%ecx
45b0c9:	ff 15 28 75 4a 00    	call   *0x4a7528
45b0cf:	8d 4e 5c             	lea    0x5c(%esi),%ecx
45b0d2:	ff 15 28 75 4a 00    	call   *0x4a7528
45b0d8:	8d 4e 64             	lea    0x64(%esi),%ecx
45b0db:	ff 15 28 75 4a 00    	call   *0x4a7528
45b0e1:	e8 78 2f fe ff       	call   0x43e05e
45b0e6:	c7 45 88 f1 f3 f8 00 	movl   $0xf8f3f1,-0x78(%ebp)
45b0ed:	bf 8e 9c af 00       	mov    $0xaf9c8e,%edi
45b0f2:	c7 46 6c 33 4b 6a 00 	movl   $0x6a4b33,0x6c(%esi)
45b0f9:	bb ff 00 00 00       	mov    $0xff,%ebx
45b0fe:	84 c0                	test   %al,%al