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
45b100:	74 2a                	je     0x45b12c
45b102:	6a 08                	push   $0x8
45b104:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
45b10a:	6a 0d                	push   $0xd
45b10c:	8b f8                	mov    %eax,%edi
45b10e:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
45b114:	6a 05                	push   $0x5
45b116:	8b d8                	mov    %eax,%ebx
45b118:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
45b11e:	6a 08                	push   $0x8
45b120:	89 45 88             	mov    %eax,-0x78(%ebp)
45b123:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
45b129:	89 46 6c             	mov    %eax,0x6c(%esi)
45b12c:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45b12f:	ff 15 20 74 4a 00    	call   *0x4a7420
45b135:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45b139:	8d 4d 90             	lea    -0x70(%ebp),%ecx
45b13c:	ff 15 20 74 4a 00    	call   *0x4a7420
45b142:	68 f0 c4 00 00       	push   $0xc4f0
45b147:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45b14a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45b14e:	ff 15 40 74 4a 00    	call   *0x4a7440
45b154:	68 f1 c4 00 00       	push   $0xc4f1
45b159:	8d 4d 90             	lea    -0x70(%ebp),%ecx
45b15c:	ff 15 40 74 4a 00    	call   *0x4a7440
45b162:	ff 75 8c             	push   -0x74(%ebp)
45b165:	ff 15 98 80 4a 00    	call   *0x4a8098
45b16b:	59                   	pop    %ecx
45b16c:	ff 75 90             	push   -0x70(%ebp)
45b16f:	33 c9                	xor    %ecx,%ecx
45b171:	f7 d8                	neg    %eax
45b173:	6a 20                	push   $0x20
45b175:	51                   	push   %ecx
45b176:	51                   	push   %ecx
45b177:	51                   	push   %ecx
45b178:	51                   	push   %ecx
45b179:	51                   	push   %ecx
45b17a:	51                   	push   %ecx
45b17b:	51                   	push   %ecx
45b17c:	68 90 01 00 00       	push   $0x190
45b181:	51                   	push   %ecx
45b182:	51                   	push   %ecx
45b183:	51                   	push   %ecx
45b184:	50                   	push   %eax
45b185:	ff 15 88 70 4a 00    	call   *0x4a7088
45b18b:	50                   	push   %eax
45b18c:	8d 4e 44             	lea    0x44(%esi),%ecx
45b18f:	ff 15 8c 75 4a 00    	call   *0x4a758c
45b195:	8d 45 94             	lea    -0x6c(%ebp),%eax
45b198:	50                   	push   %eax
45b199:	6a 5c                	push   $0x5c
45b19b:	ff 76 48             	push   0x48(%esi)
45b19e:	ff 15 20 71 4a 00    	call   *0x4a7120
45b1a4:	b8 84 03 00 00       	mov    $0x384,%eax
45b1a9:	89 45 9c             	mov    %eax,-0x64(%ebp)
45b1ac:	89 45 a0             	mov    %eax,-0x60(%ebp)
45b1af:	8d 45 94             	lea    -0x6c(%ebp),%eax
45b1b2:	50                   	push   %eax
45b1b3:	ff 15 94 70 4a 00    	call   *0x4a7094
45b1b9:	50                   	push   %eax
45b1ba:	8d 4e 4c             	lea    0x4c(%esi),%ecx
45b1bd:	ff 15 8c 75 4a 00    	call   *0x4a758c
45b1c3:	57                   	push   %edi
45b1c4:	33 ff                	xor    %edi,%edi
45b1c6:	57                   	push   %edi
45b1c7:	57                   	push   %edi
45b1c8:	ff 15 d8 70 4a 00    	call   *0x4a70d8
45b1ce:	50                   	push   %eax
45b1cf:	8d 4e 54             	lea    0x54(%esi),%ecx
45b1d2:	ff 15 8c 75 4a 00    	call   *0x4a758c
45b1d8:	53                   	push   %ebx
45b1d9:	57                   	push   %edi
45b1da:	57                   	push   %edi
45b1db:	ff 15 d8 70 4a 00    	call   *0x4a70d8
45b1e1:	50                   	push   %eax
45b1e2:	8d 4e 5c             	lea    0x5c(%esi),%ecx
45b1e5:	ff 15 8c 75 4a 00    	call   *0x4a758c
45b1eb:	ff 75 88             	push   -0x78(%ebp)
45b1ee:	ff 15 40 71 4a 00    	call   *0x4a7140
45b1f4:	50                   	push   %eax
45b1f5:	8d 4e 64             	lea    0x64(%esi),%ecx
45b1f8:	ff 15 8c 75 4a 00    	call   *0x4a758c
45b1fe:	8d 4d 90             	lea    -0x70(%ebp),%ecx
45b201:	ff 15 1c 74 4a 00    	call   *0x4a741c
45b207:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45b20a:	ff 15 1c 74 4a 00    	call   *0x4a741c
45b210:	e8 a0 52 03 00       	call   0x4904b5
45b215:	c3                   	ret
45b216:	8b ff                	mov    %edi,%edi
45b218:	55                   	push   %ebp
45b219:	8b ec                	mov    %esp,%ebp
45b21b:	83 ec 30             	sub    $0x30,%esp
45b21e:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
45b223:	33 c5                	xor    %ebp,%eax
45b225:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b228:	53                   	push   %ebx
45b229:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b22c:	8d 45 ec             	lea    -0x14(%ebp),%eax
45b22f:	56                   	push   %esi
45b230:	57                   	push   %edi
45b231:	8b f1                	mov    %ecx,%esi
45b233:	50                   	push   %eax
45b234:	ff 76 20             	push   0x20(%esi)
45b237:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
45b23d:	8d 46 5c             	lea    0x5c(%esi),%eax
45b240:	8b cb                	mov    %ebx,%ecx
45b242:	50                   	push   %eax
45b243:	ff 15 f4 76 4a 00    	call   *0x4a76f4
45b249:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
45b24d:	89 45 e0             	mov    %eax,-0x20(%ebp)
45b250:	75 68                	jne    0x45b2ba
45b252:	8b be 98 00 00 00    	mov    0x98(%esi),%edi
45b258:	85 ff                	test   %edi,%edi
45b25a:	79 02                	jns    0x45b25e
45b25c:	33 ff                	xor    %edi,%edi
45b25e:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
45b264:	03 c7                	add    %edi,%eax
45b266:	89 45 e8             	mov    %eax,-0x18(%ebp)
45b269:	db 45 e8             	fildl  -0x18(%ebp)
45b26c:	6a 00                	push   $0x0
45b26e:	dd 5d e4             	fstpl  -0x1c(%ebp)
45b271:	dd 45 e4             	fldl   -0x1c(%ebp)
45b274:	dc 8e 90 00 00 00    	fmull  0x90(%esi)
45b27a:	e8 a2 5d 03 00       	call   0x491021
45b27f:	83 c0 05             	add    $0x5,%eax
45b282:	8b cb                	mov    %ebx,%ecx
45b284:	50                   	push   %eax
45b285:	8d 45 d8             	lea    -0x28(%ebp),%eax
45b288:	50                   	push   %eax
45b289:	ff 15 68 7b 4a 00    	call   *0x4a7b68
45b28f:	8b 45 f8             	mov    -0x8(%ebp),%eax
45b292:	2b 45 f0             	sub    -0x10(%ebp),%eax
45b295:	50                   	push   %eax
45b296:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
45b29c:	03 c7                	add    %edi,%eax
45b29e:	89 45 e8             	mov    %eax,-0x18(%ebp)
45b2a1:	db 45 e8             	fildl  -0x18(%ebp)
45b2a4:	dd 5d e4             	fstpl  -0x1c(%ebp)
45b2a7:	dd 45 e4             	fldl   -0x1c(%ebp)
45b2aa:	dc 8e 90 00 00 00    	fmull  0x90(%esi)
45b2b0:	e8 6c 5d 03 00       	call   0x491021
45b2b5:	83 c0 05             	add    $0x5,%eax
45b2b8:	eb 66                	jmp    0x45b320
45b2ba:	8b be 9c 00 00 00    	mov    0x9c(%esi),%edi
45b2c0:	85 ff                	test   %edi,%edi
45b2c2:	79 02                	jns    0x45b2c6
45b2c4:	33 ff                	xor    %edi,%edi
45b2c6:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
45b2cc:	03 c7                	add    %edi,%eax
45b2ce:	89 45 e8             	mov    %eax,-0x18(%ebp)
45b2d1:	db 45 e8             	fildl  -0x18(%ebp)
45b2d4:	dd 5d e4             	fstpl  -0x1c(%ebp)
45b2d7:	dd 45 e4             	fldl   -0x1c(%ebp)
45b2da:	dc 8e 90 00 00 00    	fmull  0x90(%esi)
45b2e0:	e8 3c 5d 03 00       	call   0x491021
45b2e5:	83 c0 05             	add    $0x5,%eax
45b2e8:	8b cb                	mov    %ebx,%ecx
45b2ea:	50                   	push   %eax
45b2eb:	6a 00                	push   $0x0
45b2ed:	8d 45 d0             	lea    -0x30(%ebp),%eax
45b2f0:	50                   	push   %eax
45b2f1:	ff 15 68 7b 4a 00    	call   *0x4a7b68
45b2f7:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
45b2fd:	03 c7                	add    %edi,%eax
45b2ff:	89 45 e8             	mov    %eax,-0x18(%ebp)
45b302:	db 45 e8             	fildl  -0x18(%ebp)
45b305:	dd 5d e4             	fstpl  -0x1c(%ebp)
45b308:	dd 45 e4             	fldl   -0x1c(%ebp)
45b30b:	dc 8e 90 00 00 00    	fmull  0x90(%esi)
45b311:	e8 0b 5d 03 00       	call   0x491021
45b316:	83 c0 05             	add    $0x5,%eax
45b319:	50                   	push   %eax
45b31a:	8b 45 f4             	mov    -0xc(%ebp),%eax
45b31d:	2b 45 ec             	sub    -0x14(%ebp),%eax
45b320:	50                   	push   %eax