46d02b:	68 04 00 00 00       	push   $0x4
46d030:	e8 75 35 03 00       	call   0x4a05aa
46d035:	83 c4 0c             	add    $0xc,%esp
46d038:	59                   	pop    %ecx
46d039:	5b                   	pop    %ebx
46d03a:	3b c1                	cmp    %ecx,%eax
46d03c:	7c 17                	jl     0x46d055
46d03e:	68 be 00 00 00       	push   $0xbe
46d043:	68 9e d1 03 04       	push   $0x403d19e
46d048:	68 01 00 00 00       	push   $0x1
46d04d:	e8 58 35 03 00       	call   0x4a05aa
46d052:	83 c4 0c             	add    $0xc,%esp
46d055:	c1 e0 02             	shl    $0x2,%eax
46d058:	03 d8                	add    %eax,%ebx
46d05a:	8b 1b                	mov    (%ebx),%ebx
46d05c:	8b 5b 04             	mov    0x4(%ebx),%ebx
46d05f:	e8 8f 66 f9 ff       	call   0x4036f3
46d064:	53                   	push   %ebx
46d065:	51                   	push   %ecx
46d066:	8b 45 10             	mov    0x10(%ebp),%eax
46d069:	48                   	dec    %eax
46d06a:	79 17                	jns    0x46d083
46d06c:	68 be 00 00 00       	push   $0xbe
46d071:	68 9e d1 03 04       	push   $0x403d19e
46d076:	68 04 00 00 00       	push   $0x4
46d07b:	e8 2a 35 03 00       	call   0x4a05aa
46d080:	83 c4 0c             	add    $0xc,%esp
46d083:	59                   	pop    %ecx
46d084:	5b                   	pop    %ebx
46d085:	3b c1                	cmp    %ecx,%eax
46d087:	7c 17                	jl     0x46d0a0
46d089:	68 be 00 00 00       	push   $0xbe
46d08e:	68 9e d1 03 04       	push   $0x403d19e
46d093:	68 01 00 00 00       	push   $0x1
46d098:	e8 0d 35 03 00       	call   0x4a05aa
46d09d:	83 c4 0c             	add    $0xc,%esp
46d0a0:	c1 e0 02             	shl    $0x2,%eax
46d0a3:	03 d8                	add    %eax,%ebx
46d0a5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46d0a8:	8b 45 20             	mov    0x20(%ebp),%eax
46d0ab:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46d0ae:	89 03                	mov    %eax,(%ebx)
46d0b0:	8b 5d 08             	mov    0x8(%ebp),%ebx
46d0b3:	8b 1b                	mov    (%ebx),%ebx
46d0b5:	81 c3 34 01 00 00    	add    $0x134,%ebx
46d0bb:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46d0be:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46d0c1:	8b 03                	mov    (%ebx),%eax
46d0c3:	39 45 0c             	cmp    %eax,0xc(%ebp)
46d0c6:	0f 8c 59 00 00 00    	jl     0x46d125
46d0cc:	8b 5d 08             	mov    0x8(%ebp),%ebx
46d0cf:	8b 1b                	mov    (%ebx),%ebx
46d0d1:	81 c3 34 01 00 00    	add    $0x134,%ebx
46d0d7:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46d0da:	8b 5d 08             	mov    0x8(%ebp),%ebx
46d0dd:	8b 1b                	mov    (%ebx),%ebx
46d0df:	81 c3 60 01 00 00    	add    $0x160,%ebx
46d0e5:	89 5d f0             	mov    %ebx,-0x10(%ebp)
46d0e8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46d0eb:	db 03                	fildl  (%ebx)
46d0ed:	dd 5d e8             	fstpl  -0x18(%ebp)
46d0f0:	dd 45 e8             	fldl   -0x18(%ebp)
46d0f3:	8b 5d f0             	mov    -0x10(%ebp),%ebx
46d0f6:	db 03                	fildl  (%ebx)
46d0f8:	dd 5d e0             	fstpl  -0x20(%ebp)
46d0fb:	dc 45 e0             	faddl  -0x20(%ebp)
46d0fe:	dd 5d d8             	fstpl  -0x28(%ebp)
46d101:	db 45 0c             	fildl  0xc(%ebp)
46d104:	dd 5d d0             	fstpl  -0x30(%ebp)
46d107:	dd 45 d0             	fldl   -0x30(%ebp)
46d10a:	dc 65 d8             	fsubl  -0x28(%ebp)
46d10d:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
46d113:	df e0                	fnstsw %ax
46d115:	f6 c4 41             	test   $0x41,%ah
46d118:	0f 84 07 00 00 00    	je     0x46d125
46d11e:	b8 01 00 00 00       	mov    $0x1,%eax
46d123:	eb 05                	jmp    0x46d12a
46d125:	b8 00 00 00 00       	mov    $0x0,%eax
46d12a:	85 c0                	test   %eax,%eax
46d12c:	0f 84 24 00 00 00    	je     0x46d156
46d132:	ff 75 08             	push   0x8(%ebp)
46d135:	e8 d4 94 fc ff       	call   0x43660e
46d13a:	89 45 fc             	mov    %eax,-0x4(%ebp)
46d13d:	ff 75 28             	push   0x28(%ebp)
46d140:	ff 75 0c             	push   0xc(%ebp)
46d143:	ff 75 fc             	push   -0x4(%ebp)
46d146:	ff 75 08             	push   0x8(%ebp)
46d149:	8b 04 24             	mov    (%esp),%eax
46d14c:	8b 00                	mov    (%eax),%eax
46d14e:	8b 00                	mov    (%eax),%eax
46d150:	ff 90 84 01 00 00    	call   *0x184(%eax)
46d156:	8b e5                	mov    %ebp,%esp
46d158:	5d                   	pop    %ebp
46d159:	c2 28 00             	ret    $0x28
46d15c:	55                   	push   %ebp
46d15d:	8b ec                	mov    %esp,%ebp
46d15f:	81 ec 0c 00 00 00    	sub    $0xc,%esp
46d165:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
46d169:	0f 85 07 00 00 00    	jne    0x46d176
46d16f:	c7 45 10 01 00 00 00 	movl   $0x1,0x10(%ebp)
46d176:	6a 01                	push   $0x1
46d178:	ff 75 10             	push   0x10(%ebp)
46d17b:	ff 75 0c             	push   0xc(%ebp)
46d17e:	ff 75 08             	push   0x8(%ebp)
46d181:	8b 04 24             	mov    (%esp),%eax
46d184:	8b 00                	mov    (%eax),%eax
46d186:	8b 00                	mov    (%eax),%eax
46d188:	ff 90 f4 01 00 00    	call   *0x1f4(%eax)
46d18e:	89 45 fc             	mov    %eax,-0x4(%ebp)
46d191:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
46d198:	6a 00                	push   $0x0
46d19a:	ff 75 f8             	push   -0x8(%ebp)
46d19d:	8d 45 fc             	lea    -0x4(%ebp),%eax
46d1a0:	50                   	push   %eax
46d1a1:	e8 e9 88 f9 ff       	call   0x405a8f
46d1a6:	89 45 f4             	mov    %eax,-0xc(%ebp)
46d1a9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46d1ac:	85 db                	test   %ebx,%ebx
46d1ae:	74 09                	je     0x46d1b9
46d1b0:	53                   	push   %ebx
46d1b1:	e8 ee 33 03 00       	call   0x4a05a4
46d1b6:	83 c4 04             	add    $0x4,%esp
46d1b9:	8b 45 f4             	mov    -0xc(%ebp),%eax
46d1bc:	e9 00 00 00 00       	jmp    0x46d1c1
46d1c1:	8b e5                	mov    %ebp,%esp
46d1c3:	5d                   	pop    %ebp
46d1c4:	c2 10 00             	ret    $0x10
46d1c7:	55                   	push   %ebp
46d1c8:	8b ec                	mov    %esp,%ebp
46d1ca:	81 ec 08 00 00 00    	sub    $0x8,%esp
46d1d0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46d1d7:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
46d1db:	0f 85 07 00 00 00    	jne    0x46d1e8
46d1e1:	c7 45 10 01 00 00 00 	movl   $0x1,0x10(%ebp)
46d1e8:	6a 01                	push   $0x1
46d1ea:	ff 75 10             	push   0x10(%ebp)
46d1ed:	6a 01                	push   $0x1
46d1ef:	ff 75 0c             	push   0xc(%ebp)
46d1f2:	ff 75 08             	push   0x8(%ebp)
46d1f5:	8b 04 24             	mov    (%esp),%eax
46d1f8:	8b 00                	mov    (%eax),%eax
46d1fa:	8b 00                	mov    (%eax),%eax
46d1fc:	ff 90 90 01 00 00    	call   *0x190(%eax)
46d202:	85 c0                	test   %eax,%eax
46d204:	0f 84 cf 00 00 00    	je     0x46d2d9
46d20a:	8b 5d 08             	mov    0x8(%ebp),%ebx
46d20d:	8b 1b                	mov    (%ebx),%ebx
46d20f:	8b 9b 1c 01 00 00    	mov    0x11c(%ebx),%ebx
46d215:	e8 d9 64 f9 ff       	call   0x4036f3
46d21a:	53                   	push   %ebx
46d21b:	51                   	push   %ecx
46d21c:	8b 45 0c             	mov    0xc(%ebp),%eax
46d21f:	48                   	dec    %eax
46d220:	79 17                	jns    0x46d239
46d222:	68 86 00 00 00       	push   $0x86
46d227:	68 9f d1 03 04       	push   $0x403d19f
46d22c:	68 04 00 00 00       	push   $0x4
46d231:	e8 74 33 03 00       	call   0x4a05aa
46d236:	83 c4 0c             	add    $0xc,%esp
46d239:	59                   	pop    %ecx
46d23a:	5b                   	pop    %ebx
46d23b:	3b c1                	cmp    %ecx,%eax
46d23d:	7c 17                	jl     0x46d256
46d23f:	68 86 00 00 00       	push   $0x86
46d244:	68 9f d1 03 04       	push   $0x403d19f
46d249:	68 01 00 00 00       	push   $0x1
46d24e:	e8 57 33 03 00       	call   0x4a05aa
46d253:	83 c4 0c             	add    $0xc,%esp
46d256:	c1 e0 02             	shl    $0x2,%eax
46d259:	03 d8                	add    %eax,%ebx
46d25b:	8b 1b                	mov    (%ebx),%ebx
46d25d:	8b 1b                	mov    (%ebx),%ebx
46d25f:	e8 8f 64 f9 ff       	call   0x4036f3
46d264:	53                   	push   %ebx
46d265:	51                   	push   %ecx
46d266:	8b 45 10             	mov    0x10(%ebp),%eax
46d269:	48                   	dec    %eax
46d26a:	79 17                	jns    0x46d283
46d26c:	68 86 00 00 00       	push   $0x86
46d271:	68 9f d1 03 04       	push   $0x403d19f
46d276:	68 04 00 00 00       	push   $0x4
46d27b:	e8 2a 33 03 00       	call   0x4a05aa
46d280:	83 c4 0c             	add    $0xc,%esp
46d283:	59                   	pop    %ecx
46d284:	5b                   	pop    %ebx
46d285:	3b c1                	cmp    %ecx,%eax
46d287:	7c 17                	jl     0x46d2a0
46d289:	68 86 00 00 00       	push   $0x86
46d28e:	68 9f d1 03 04       	push   $0x403d19f
46d293:	68 01 00 00 00       	push   $0x1
46d298:	e8 0d 33 03 00       	call   0x4a05aa
46d29d:	83 c4 0c             	add    $0xc,%esp
46d2a0:	c1 e0 02             	shl    $0x2,%eax
46d2a3:	03 d8                	add    %eax,%ebx
46d2a5:	89 5d f8             	mov    %ebx,-0x8(%ebp)
46d2a8:	8b 5d f8             	mov    -0x8(%ebp),%ebx
46d2ab:	8b 03                	mov    (%ebx),%eax
46d2ad:	85 c0                	test   %eax,%eax
46d2af:	74 13                	je     0x46d2c4
46d2b1:	50                   	push   %eax
46d2b2:	8b 40 04             	mov    0x4(%eax),%eax
46d2b5:	83 c0 08             	add    $0x8,%eax
46d2b8:	50                   	push   %eax
46d2b9:	e8 e0 32 03 00       	call   0x4a059e
46d2be:	59                   	pop    %ecx
46d2bf:	5e                   	pop    %esi
46d2c0:	8b f8                	mov    %eax,%edi
46d2c2:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
46d2c4:	50                   	push   %eax
46d2c5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46d2c8:	85 db                	test   %ebx,%ebx
46d2ca:	74 09                	je     0x46d2d5
46d2cc:	53                   	push   %ebx
46d2cd:	e8 d2 32 03 00       	call   0x4a05a4
46d2d2:	83 c4 04             	add    $0x4,%esp
46d2d5:	58                   	pop    %eax
46d2d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
46d2d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d2dc:	85 c0                	test   %eax,%eax
46d2de:	74 13                	je     0x46d2f3
46d2e0:	50                   	push   %eax
46d2e1:	8b 40 04             	mov    0x4(%eax),%eax
46d2e4:	83 c0 08             	add    $0x8,%eax
46d2e7:	50                   	push   %eax
46d2e8:	e8 b1 32 03 00       	call   0x4a059e
46d2ed:	59                   	pop    %ecx
46d2ee:	5e                   	pop    %esi
46d2ef:	8b f8                	mov    %eax,%edi
46d2f1:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
46d2f3:	e9 00 00 00 00       	jmp    0x46d2f8
46d2f8:	50                   	push   %eax
46d2f9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46d2fc:	85 db                	test   %ebx,%ebx
46d2fe:	74 09                	je     0x46d309
46d300:	53                   	push   %ebx
46d301:	e8 9e 32 03 00       	call   0x4a05a4
46d306:	83 c4 04             	add    $0x4,%esp
46d309:	58                   	pop    %eax
46d30a:	8b e5                	mov    %ebp,%esp
46d30c:	5d                   	pop    %ebp
46d30d:	c2 10 00             	ret    $0x10
46d310:	55                   	push   %ebp
46d311:	8b ec                	mov    %esp,%ebp
46d313:	81 ec 08 00 00 00    	sub    $0x8,%esp
46d319:	8b 5d 08             	mov    0x8(%ebp),%ebx
46d31c:	8b 1b                	mov    (%ebx),%ebx
46d31e:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
46d324:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46d327:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46d32a:	8b 1b                	mov    (%ebx),%ebx
46d32c:	e8 19 11 fa ff       	call   0x40e44a
46d331:	e9 00 00 00 00       	jmp    0x46d336
46d336:	8b e5                	mov    %ebp,%esp
46d338:	5d                   	pop    %ebp
46d339:	c2 04 00             	ret    $0x4
46d33c:	55                   	push   %ebp
46d33d:	8b ec                	mov    %esp,%ebp
46d33f:	81 ec 38 00 00 00    	sub    $0x38,%esp
46d345:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46d34c:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
46d353:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
46d35a:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
46d361:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
46d368:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
46d36f:	6a 01                	push   $0x1
46d371:	ff 75 0c             	push   0xc(%ebp)
46d374:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
46d37b:	6a 00                	push   $0x0
46d37d:	ff 75 e4             	push   -0x1c(%ebp)
46d380:	ff 75 08             	push   0x8(%ebp)
46d383:	8b 04 24             	mov    (%esp),%eax
46d386:	8b 00                	mov    (%eax),%eax
46d388:	8b 00                	mov    (%eax),%eax
46d38a:	ff 90 90 01 00 00    	call   *0x190(%eax)
46d390:	85 c0                	test   %eax,%eax
46d392:	0f 84 d0 0a 00 00    	je     0x46de68
46d398:	8b 5d 08             	mov    0x8(%ebp),%ebx
46d39b:	8b 1b                	mov    (%ebx),%ebx
46d39d:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
46d3a3:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
46d3a6:	ff 75 e4             	push   -0x1c(%ebp)
46d3a9:	e8 d0 0a 00 00       	call   0x46de7e
46d3ae:	89 45 fc             	mov    %eax,-0x4(%ebp)
46d3b1:	ff 75 fc             	push   -0x4(%ebp)
46d3b4:	e8 e2 48 f9 ff       	call   0x401c9b
46d3b9:	89 45 dc             	mov    %eax,-0x24(%ebp)
46d3bc:	db 45 dc             	fildl  -0x24(%ebp)
46d3bf:	dd 5d dc             	fstpl  -0x24(%ebp)
46d3c2:	dd 45 dc             	fldl   -0x24(%ebp)
46d3c5:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
46d3cb:	dd 5d d4             	fstpl  -0x2c(%ebp)
46d3ce:	dd 45 d4             	fldl   -0x2c(%ebp)
46d3d1:	e8 19 3e f9 ff       	call   0x4011ef
46d3d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
46d3d9:	ff 75 08             	push   0x8(%ebp)
46d3dc:	8b 04 24             	mov    (%esp),%eax
46d3df:	8b 00                	mov    (%eax),%eax
46d3e1:	8b 00                	mov    (%eax),%eax
46d3e3:	ff 90 f8 01 00 00    	call   *0x1f8(%eax)
46d3e9:	89 45 f8             	mov    %eax,-0x8(%ebp)
46d3ec:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
46d3f0:	0f 8e 72 0a 00 00    	jle    0x46de68
46d3f6:	8b 5d 08             	mov    0x8(%ebp),%ebx
46d3f9:	8b 1b                	mov    (%ebx),%ebx
46d3fb:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
46d401:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
46d404:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
46d40b:	6a 00                	push   $0x0
46d40d:	ff 75 e0             	push   -0x20(%ebp)
46d410:	6a 01                	push   $0x1
46d412:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
46d415:	ff 33                	push   (%ebx)
46d417:	ff 75 08             	push   0x8(%ebp)
46d41a:	8b 04 24             	mov    (%esp),%eax
46d41d:	8b 00                	mov    (%eax),%eax
46d41f:	8b 00                	mov    (%eax),%eax
46d421:	ff 90 90 01 00 00    	call   *0x190(%eax)
46d427:	85 c0                	test   %eax,%eax
46d429:	0f 84 2a 00 00 00    	je     0x46d459
46d42f:	8b 5d 08             	mov    0x8(%ebp),%ebx
46d432:	8b 1b                	mov    (%ebx),%ebx
46d434:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
46d43a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
46d43d:	6a 01                	push   $0x1
46d43f:	68 00 00 00 00       	push   $0x0
46d444:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
46d447:	ff 33                	push   (%ebx)
46d449:	ff 75 08             	push   0x8(%ebp)
46d44c:	8b 04 24             	mov    (%esp),%eax
46d44f:	8b 00                	mov    (%eax),%eax
46d451:	8b 00                	mov    (%eax),%eax
46d453:	ff 90 b4 01 00 00    	call   *0x1b4(%eax)
46d459:	8b 5d 08             	mov    0x8(%ebp),%ebx
46d45c:	8b 1b                	mov    (%ebx),%ebx
46d45e:	81 c3 40 01 00 00    	add    $0x140,%ebx
46d464:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
46d467:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
46d46a:	8b 1b                	mov    (%ebx),%ebx
46d46c:	e8 d9 0f fa ff       	call   0x40e44a
46d471:	33 c9                	xor    %ecx,%ecx
46d473:	50                   	push   %eax
46d474:	8d 45 f4             	lea    -0xc(%ebp),%eax
46d477:	8b d8                	mov    %eax,%ebx
46d479:	58                   	pop    %eax
46d47a:	41                   	inc    %ecx
46d47b:	51                   	push   %ecx
46d47c:	53                   	push   %ebx
46d47d:	89 0b                	mov    %ecx,(%ebx)
46d47f:	50                   	push   %eax
46d480:	3b c8                	cmp    %eax,%ecx