4b6164:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4b6167:	c7 45 d4 6c c7 60 00 	movl   $0x60c76c,-0x2c(%ebp)
4b616e:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4b6171:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4b6178:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4b617f:	66 c7 45 e4 01 00    	movw   $0x1,-0x1c(%ebp)
4b6185:	89 45 e8             	mov    %eax,-0x18(%ebp)
4b6188:	89 45 ec             	mov    %eax,-0x14(%ebp)
4b618b:	8b 07                	mov    (%edi),%eax
4b618d:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4b6190:	51                   	push   %ecx
4b6191:	8b cf                	mov    %edi,%ecx
4b6193:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4b6197:	ff 50 48             	call   *0x48(%eax)
4b619a:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4b619d:	51                   	push   %ecx
4b619e:	ff 75 10             	push   0x10(%ebp)
4b61a1:	8b 40 04             	mov    0x4(%eax),%eax
4b61a4:	8b cb                	mov    %ebx,%ecx
4b61a6:	ff 75 f0             	push   -0x10(%ebp)
4b61a9:	50                   	push   %eax
4b61aa:	57                   	push   %edi
4b61ab:	e8 e0 f7 ff ff       	call   0x4b5990
4b61b0:	80 7d e5 00          	cmpb   $0x0,-0x1b(%ebp)
4b61b4:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4b61b8:	c7 45 d4 6c c7 60 00 	movl   $0x60c76c,-0x2c(%ebp)
4b61bf:	75 10                	jne    0x4b61d1
4b61c1:	8b 55 e0             	mov    -0x20(%ebp),%edx
4b61c4:	85 d2                	test   %edx,%edx
4b61c6:	7e 09                	jle    0x4b61d1
4b61c8:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4b61cb:	52                   	push   %edx
4b61cc:	8b 01                	mov    (%ecx),%eax
4b61ce:	ff 50 08             	call   *0x8(%eax)
4b61d1:	8b 45 c0             	mov    -0x40(%ebp),%eax
4b61d4:	ff 70 04             	push   0x4(%eax)
4b61d7:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b61da:	50                   	push   %eax
4b61db:	8b c8                	mov    %eax,%ecx
4b61dd:	e8 9e 37 fc ff       	call   0x479980
4b61e2:	6a 18                	push   $0x18
4b61e4:	ff 75 c0             	push   -0x40(%ebp)
4b61e7:	e8 69 b0 11 00       	call   0x5d1255
4b61ec:	8b 45 b8             	mov    -0x48(%ebp),%eax
4b61ef:	83 c4 08             	add    $0x8,%esp
4b61f2:	ff 70 04             	push   0x4(%eax)
4b61f5:	8d 45 b8             	lea    -0x48(%ebp),%eax
4b61f8:	50                   	push   %eax
4b61f9:	8b c8                	mov    %eax,%ecx
4b61fb:	e8 80 37 fc ff       	call   0x479980
4b6200:	6a 18                	push   $0x18
4b6202:	ff 75 b8             	push   -0x48(%ebp)
4b6205:	e8 4b b0 11 00       	call   0x5d1255
4b620a:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4b620d:	83 c4 08             	add    $0x8,%esp
4b6210:	85 c9                	test   %ecx,%ecx
4b6212:	74 06                	je     0x4b621a
4b6214:	8b 01                	mov    (%ecx),%eax
4b6216:	6a 01                	push   $0x1
4b6218:	ff 10                	call   *(%eax)
4b621a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b621d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b6224:	59                   	pop    %ecx
4b6225:	5f                   	pop    %edi
4b6226:	5e                   	pop    %esi
4b6227:	5b                   	pop    %ebx
4b6228:	8b e5                	mov    %ebp,%esp
4b622a:	5d                   	pop    %ebp
4b622b:	c3                   	ret
4b622c:	cc                   	int3
4b622d:	cc                   	int3
4b622e:	cc                   	int3
4b622f:	cc                   	int3
4b6230:	55                   	push   %ebp
4b6231:	8b ec                	mov    %esp,%ebp
4b6233:	6a ff                	push   $0xffffffff
4b6235:	68 d7 eb 5f 00       	push   $0x5febd7
4b623a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b6240:	50                   	push   %eax
4b6241:	83 ec 3c             	sub    $0x3c,%esp
4b6244:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4b6249:	33 c5                	xor    %ebp,%eax
4b624b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b624e:	53                   	push   %ebx
4b624f:	56                   	push   %esi
4b6250:	50                   	push   %eax
4b6251:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b6254:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b625a:	f3 0f 10 4d 08       	movss  0x8(%ebp),%xmm1
4b625f:	8b 75 0c             	mov    0xc(%ebp),%esi
4b6262:	f3 0f 11 4d bc       	movss  %xmm1,-0x44(%ebp)
4b6267:	d9 45 bc             	flds   -0x44(%ebp)
4b626a:	d9 5d bc             	fstps  -0x44(%ebp)
4b626d:	f3 0f 10 45 bc       	movss  -0x44(%ebp),%xmm0
4b6272:	0f 2e c0             	ucomiss %xmm0,%xmm0
4b6275:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4b627c:	0f 9a c0             	setp   %al
4b627f:	3c 01                	cmp    $0x1,%al
4b6281:	74 22                	je     0x4b62a5
4b6283:	51                   	push   %ecx
4b6284:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b6287:	f3 0f 11 0c 24       	movss  %xmm1,(%esp)
4b628c:	50                   	push   %eax
4b628d:	e8 7e 9e fe ff       	call   0x4a0110
4b6292:	83 c4 08             	add    $0x8,%esp
4b6295:	8b c8                	mov    %eax,%ecx
4b6297:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b629e:	bb 01 00 00 00       	mov    $0x1,%ebx
4b62a3:	eb 3a                	jmp    0x4b62df
4b62a5:	66 a1 d0 89 60 00    	mov    0x6089d0,%ax
4b62ab:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4b62b2:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
4b62b6:	a0 d2 89 60 00       	mov    0x6089d2,%al
4b62bb:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b62c2:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
4b62c9:	88 45 da             	mov    %al,-0x26(%ebp)
4b62cc:	c6 45 db 00          	movb   $0x0,-0x25(%ebp)
4b62d0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b62d3:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4b62da:	bb 02 00 00 00       	mov    $0x2,%ebx
4b62df:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4b62e3:	8b d1                	mov    %ecx,%edx
4b62e5:	89 5d b8             	mov    %ebx,-0x48(%ebp)
4b62e8:	72 02                	jb     0x4b62ec
4b62ea:	8b 11                	mov    (%ecx),%edx
4b62ec:	ff 71 10             	push   0x10(%ecx)
4b62ef:	8b 06                	mov    (%esi),%eax
4b62f1:	8b ce                	mov    %esi,%ecx
4b62f3:	52                   	push   %edx
4b62f4:	ff 50 10             	call   *0x10(%eax)
4b62f7:	f6 c3 02             	test   $0x2,%bl
4b62fa:	74 45                	je     0x4b6341
4b62fc:	8b 55 ec             	mov    -0x14(%ebp),%edx
4b62ff:	83 e3 fd             	and    $0xfffffffd,%ebx
4b6302:	83 fa 10             	cmp    $0x10,%edx
4b6305:	72 28                	jb     0x4b632f
4b6307:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4b630a:	42                   	inc    %edx
4b630b:	8b c1                	mov    %ecx,%eax
4b630d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b6313:	72 10                	jb     0x4b6325
4b6315:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b6318:	83 c2 23             	add    $0x23,%edx
4b631b:	2b c1                	sub    %ecx,%eax
4b631d:	83 c0 fc             	add    $0xfffffffc,%eax
4b6320:	83 f8 1f             	cmp    $0x1f,%eax
4b6323:	77 6e                	ja     0x4b6393
4b6325:	52                   	push   %edx
4b6326:	51                   	push   %ecx
4b6327:	e8 29 af 11 00       	call   0x5d1255
4b632c:	83 c4 08             	add    $0x8,%esp
4b632f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4b6336:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b633d:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4b6341:	f6 c3 01             	test   $0x1,%bl
4b6344:	74 30                	je     0x4b6376
4b6346:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4b6349:	83 fa 10             	cmp    $0x10,%edx
4b634c:	72 28                	jb     0x4b6376
4b634e:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4b6351:	42                   	inc    %edx
4b6352:	8b c1                	mov    %ecx,%eax
4b6354:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b635a:	72 10                	jb     0x4b636c
4b635c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b635f:	83 c2 23             	add    $0x23,%edx
4b6362:	2b c1                	sub    %ecx,%eax
4b6364:	83 c0 fc             	add    $0xfffffffc,%eax
4b6367:	83 f8 1f             	cmp    $0x1f,%eax
4b636a:	77 27                	ja     0x4b6393
4b636c:	52                   	push   %edx
4b636d:	51                   	push   %ecx
4b636e:	e8 e2 ae 11 00       	call   0x5d1255
4b6373:	83 c4 08             	add    $0x8,%esp
4b6376:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b6379:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b6380:	59                   	pop    %ecx
4b6381:	5e                   	pop    %esi
4b6382:	5b                   	pop    %ebx
4b6383:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b6386:	33 cd                	xor    %ebp,%ecx
4b6388:	e8 99 b6 11 00       	call   0x5d1a26
4b638d:	8b e5                	mov    %ebp,%esp
4b638f:	5d                   	pop    %ebp
4b6390:	c2 08 00             	ret    $0x8
4b6393:	e8 58 fe 11 00       	call   0x5d61f0
4b6398:	cc                   	int3
4b6399:	cc                   	int3
4b639a:	cc                   	int3
4b639b:	cc                   	int3
4b639c:	cc                   	int3
4b639d:	cc                   	int3
4b639e:	cc                   	int3
4b639f:	cc                   	int3
4b63a0:	55                   	push   %ebp
4b63a1:	8b ec                	mov    %esp,%ebp
4b63a3:	6a ff                	push   $0xffffffff
4b63a5:	68 0d ec 5f 00       	push   $0x5fec0d
4b63aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b63b0:	50                   	push   %eax
4b63b1:	83 ec 44             	sub    $0x44,%esp
4b63b4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4b63b9:	33 c5                	xor    %ebp,%eax
4b63bb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b63be:	56                   	push   %esi
4b63bf:	50                   	push   %eax
4b63c0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b63c3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b63c9:	8b 75 0c             	mov    0xc(%ebp),%esi
4b63cc:	8d 45 b8             	lea    -0x48(%ebp),%eax
4b63cf:	50                   	push   %eax
4b63d0:	ff 75 08             	push   0x8(%ebp)
4b63d3:	89 45 b0             	mov    %eax,-0x50(%ebp)
4b63d6:	e8 35 94 fe ff       	call   0x49f810
4b63db:	83 c4 08             	add    $0x8,%esp
4b63de:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4b63e5:	8d 55 b0             	lea    -0x50(%ebp),%edx
4b63e8:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4b63ef:	b9 f8 ff ff ff       	mov    $0xfffffff8,%ecx
4b63f4:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b63fb:	2b ca                	sub    %edx,%ecx
4b63fd:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4b6401:	03 c1                	add    %ecx,%eax
4b6403:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b6406:	50                   	push   %eax
4b6407:	ff 75 b0             	push   -0x50(%ebp)
4b640a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4b640d:	e8 0e 12 f9 ff       	call   0x447620
4b6412:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4b6416:	8d 55 d8             	lea    -0x28(%ebp),%edx
4b6419:	ff 75 e8             	push   -0x18(%ebp)
4b641c:	0f 43 55 d8          	cmovae -0x28(%ebp),%edx
4b6420:	8b ce                	mov    %esi,%ecx
4b6422:	8b 06                	mov    (%esi),%eax
4b6424:	52                   	push   %edx
4b6425:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b642c:	ff 50 10             	call   *0x10(%eax)
4b642f:	8b 55 ec             	mov    -0x14(%ebp),%edx
4b6432:	83 fa 10             	cmp    $0x10,%edx
4b6435:	72 28                	jb     0x4b645f
4b6437:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4b643a:	42                   	inc    %edx
4b643b:	8b c1                	mov    %ecx,%eax
4b643d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b6443:	72 10                	jb     0x4b6455
4b6445:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b6448:	83 c2 23             	add    $0x23,%edx
4b644b:	2b c1                	sub    %ecx,%eax
4b644d:	83 c0 fc             	add    $0xfffffffc,%eax
4b6450:	83 f8 1f             	cmp    $0x1f,%eax
4b6453:	77 26                	ja     0x4b647b
4b6455:	52                   	push   %edx
4b6456:	51                   	push   %ecx
4b6457:	e8 f9 ad 11 00       	call   0x5d1255
4b645c:	83 c4 08             	add    $0x8,%esp
4b645f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b6462:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b6469:	59                   	pop    %ecx
4b646a:	5e                   	pop    %esi
4b646b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b646e:	33 cd                	xor    %ebp,%ecx
4b6470:	e8 b1 b5 11 00       	call   0x5d1a26
4b6475:	8b e5                	mov    %ebp,%esp
4b6477:	5d                   	pop    %ebp
4b6478:	c2 08 00             	ret    $0x8
4b647b:	e8 70 fd 11 00       	call   0x5d61f0
4b6480:	cc                   	int3
4b6481:	cc                   	int3
4b6482:	cc                   	int3
4b6483:	cc                   	int3
4b6484:	cc                   	int3
4b6485:	cc                   	int3
4b6486:	cc                   	int3
4b6487:	cc                   	int3
4b6488:	cc                   	int3
4b6489:	cc                   	int3
4b648a:	cc                   	int3
4b648b:	cc                   	int3
4b648c:	cc                   	int3
4b648d:	cc                   	int3
4b648e:	cc                   	int3
4b648f:	cc                   	int3
4b6490:	55                   	push   %ebp
4b6491:	8b ec                	mov    %esp,%ebp
4b6493:	6a ff                	push   $0xffffffff
4b6495:	68 0d ec 5f 00       	push   $0x5fec0d
4b649a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b64a0:	50                   	push   %eax
4b64a1:	83 ec 44             	sub    $0x44,%esp
4b64a4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4b64a9:	33 c5                	xor    %ebp,%eax
4b64ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b64ae:	56                   	push   %esi
4b64af:	50                   	push   %eax
4b64b0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b64b3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b64b9:	8b 75 10             	mov    0x10(%ebp),%esi
4b64bc:	8d 45 b8             	lea    -0x48(%ebp),%eax
4b64bf:	50                   	push   %eax
4b64c0:	ff 75 0c             	push   0xc(%ebp)
4b64c3:	89 45 b0             	mov    %eax,-0x50(%ebp)
4b64c6:	ff 75 08             	push   0x8(%ebp)
4b64c9:	e8 d2 94 fe ff       	call   0x49f9a0
4b64ce:	83 c4 0c             	add    $0xc,%esp
4b64d1:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4b64d8:	8d 55 b0             	lea    -0x50(%ebp),%edx
4b64db:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4b64e2:	b9 f8 ff ff ff       	mov    $0xfffffff8,%ecx
4b64e7:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b64ee:	2b ca                	sub    %edx,%ecx
4b64f0:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4b64f4:	03 c1                	add    %ecx,%eax
4b64f6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b64f9:	50                   	push   %eax
4b64fa:	ff 75 b0             	push   -0x50(%ebp)
4b64fd:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4b6500:	e8 1b 11 f9 ff       	call   0x447620
4b6505:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4b6509:	8d 55 d8             	lea    -0x28(%ebp),%edx
4b650c:	ff 75 e8             	push   -0x18(%ebp)
4b650f:	0f 43 55 d8          	cmovae -0x28(%ebp),%edx
4b6513:	8b ce                	mov    %esi,%ecx
4b6515:	8b 06                	mov    (%esi),%eax
4b6517:	52                   	push   %edx
4b6518:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b651f:	ff 50 10             	call   *0x10(%eax)
4b6522:	8b 55 ec             	mov    -0x14(%ebp),%edx
4b6525:	83 fa 10             	cmp    $0x10,%edx
4b6528:	72 28                	jb     0x4b6552
4b652a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4b652d:	42                   	inc    %edx
4b652e:	8b c1                	mov    %ecx,%eax
4b6530:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b6536:	72 10                	jb     0x4b6548
4b6538:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b653b:	83 c2 23             	add    $0x23,%edx
4b653e:	2b c1                	sub    %ecx,%eax
4b6540:	83 c0 fc             	add    $0xfffffffc,%eax
4b6543:	83 f8 1f             	cmp    $0x1f,%eax
4b6546:	77 26                	ja     0x4b656e
4b6548:	52                   	push   %edx
4b6549:	51                   	push   %ecx
4b654a:	e8 06 ad 11 00       	call   0x5d1255
4b654f:	83 c4 08             	add    $0x8,%esp
4b6552:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b6555:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b655c:	59                   	pop    %ecx
4b655d:	5e                   	pop    %esi
4b655e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b6561:	33 cd                	xor    %ebp,%ecx