5e812a:	6a 00                	push   $0x0
5e812c:	ff 75 f0             	push   -0x10(%ebp)
5e812f:	8b d8                	mov    %eax,%ebx
5e8131:	57                   	push   %edi
5e8132:	56                   	push   %esi
5e8133:	e8 e8 93 fe ff       	call   0x5d1520
5e8138:	6a 09                	push   $0x9
5e813a:	59                   	pop    %ecx
5e813b:	3b cb                	cmp    %ebx,%ecx
5e813d:	8b f0                	mov    %eax,%esi
5e813f:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e8142:	8b fa                	mov    %edx,%edi
5e8144:	1a c9                	sbb    %cl,%cl
5e8146:	80 e1 27             	and    $0x27,%cl
5e8149:	80 c1 30             	add    $0x30,%cl
5e814c:	02 cb                	add    %bl,%cl
5e814e:	8d 50 01             	lea    0x1(%eax),%edx
5e8151:	88 08                	mov    %cl,(%eax)
5e8153:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e8156:	40                   	inc    %eax
5e8157:	89 55 f4             	mov    %edx,-0xc(%ebp)
5e815a:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e815d:	85 ff                	test   %edi,%edi
5e815f:	75 04                	jne    0x5e8165
5e8161:	85 f6                	test   %esi,%esi
5e8163:	74 31                	je     0x5e8196
5e8165:	8b 4d 14             	mov    0x14(%ebp),%ecx
5e8168:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5e816b:	89 55 f8             	mov    %edx,-0x8(%ebp)
5e816e:	3b c1                	cmp    %ecx,%eax
5e8170:	72 ab                	jb     0x5e811d
5e8172:	8b 55 f4             	mov    -0xc(%ebp),%edx
5e8175:	8b 75 ec             	mov    -0x14(%ebp),%esi
5e8178:	5b                   	pop    %ebx
5e8179:	3b c1                	cmp    %ecx,%eax
5e817b:	72 1e                	jb     0x5e819b
5e817d:	8b 45 10             	mov    0x10(%ebp),%eax
5e8180:	c6 00 00             	movb   $0x0,(%eax)
5e8183:	e8 00 2b ff ff       	call   0x5dac88
5e8188:	6a 22                	push   $0x22
5e818a:	5e                   	pop    %esi
5e818b:	89 30                	mov    %esi,(%eax)
5e818d:	e8 4e e0 fe ff       	call   0x5d61e0
5e8192:	8b c6                	mov    %esi,%eax
5e8194:	eb 1b                	jmp    0x5e81b1
5e8196:	8b 4d 14             	mov    0x14(%ebp),%ecx
5e8199:	eb da                	jmp    0x5e8175
5e819b:	c6 02 00             	movb   $0x0,(%edx)
5e819e:	8b 55 e8             	mov    -0x18(%ebp),%edx
5e81a1:	8a 06                	mov    (%esi),%al
5e81a3:	8a 0a                	mov    (%edx),%cl
5e81a5:	88 02                	mov    %al,(%edx)
5e81a7:	4a                   	dec    %edx
5e81a8:	88 0e                	mov    %cl,(%esi)
5e81aa:	46                   	inc    %esi
5e81ab:	3b f2                	cmp    %edx,%esi
5e81ad:	72 f2                	jb     0x5e81a1
5e81af:	33 c0                	xor    %eax,%eax
5e81b1:	5f                   	pop    %edi
5e81b2:	5e                   	pop    %esi
5e81b3:	c9                   	leave
5e81b4:	c3                   	ret
5e81b5:	8b ff                	mov    %edi,%edi
5e81b7:	55                   	push   %ebp
5e81b8:	8b ec                	mov    %esp,%ebp
5e81ba:	51                   	push   %ecx
5e81bb:	33 c0                	xor    %eax,%eax
5e81bd:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
5e81c1:	75 12                	jne    0x5e81d5
5e81c3:	39 45 0c             	cmp    %eax,0xc(%ebp)
5e81c6:	7f 0d                	jg     0x5e81d5
5e81c8:	7c 05                	jl     0x5e81cf
5e81ca:	39 45 08             	cmp    %eax,0x8(%ebp)
5e81cd:	73 06                	jae    0x5e81d5
5e81cf:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5e81d3:	eb 03                	jmp    0x5e81d8
5e81d5:	88 45 fc             	mov    %al,-0x4(%ebp)
5e81d8:	ff 75 fc             	push   -0x4(%ebp)
5e81db:	ff 75 14             	push   0x14(%ebp)
5e81de:	6a ff                	push   $0xffffffff
5e81e0:	ff 75 10             	push   0x10(%ebp)
5e81e3:	ff 75 0c             	push   0xc(%ebp)
5e81e6:	ff 75 08             	push   0x8(%ebp)
5e81e9:	e8 e5 fe ff ff       	call   0x5e80d3
5e81ee:	8b 45 10             	mov    0x10(%ebp),%eax
5e81f1:	83 c4 18             	add    $0x18,%esp
5e81f4:	c9                   	leave
5e81f5:	c3                   	ret
5e81f6:	8b ff                	mov    %edi,%edi
5e81f8:	55                   	push   %ebp
5e81f9:	8b ec                	mov    %esp,%ebp
5e81fb:	51                   	push   %ecx
5e81fc:	83 7d 10 0a          	cmpl   $0xa,0x10(%ebp)
5e8200:	75 0a                	jne    0x5e820c
5e8202:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5e8206:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5e820a:	7c 04                	jl     0x5e8210
5e820c:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5e8210:	ff 75 fc             	push   -0x4(%ebp)
5e8213:	ff 75 10             	push   0x10(%ebp)
5e8216:	6a ff                	push   $0xffffffff
5e8218:	ff 75 0c             	push   0xc(%ebp)
5e821b:	ff 75 08             	push   0x8(%ebp)
5e821e:	e8 09 fe ff ff       	call   0x5e802c
5e8223:	8b 45 0c             	mov    0xc(%ebp),%eax
5e8226:	83 c4 14             	add    $0x14,%esp
5e8229:	c9                   	leave
5e822a:	c3                   	ret
5e822b:	8b ff                	mov    %edi,%edi
5e822d:	55                   	push   %ebp
5e822e:	8b ec                	mov    %esp,%ebp
5e8230:	6a 00                	push   $0x0
5e8232:	ff 75 14             	push   0x14(%ebp)
5e8235:	6a ff                	push   $0xffffffff
5e8237:	ff 75 10             	push   0x10(%ebp)
5e823a:	ff 75 0c             	push   0xc(%ebp)
5e823d:	ff 75 08             	push   0x8(%ebp)
5e8240:	e8 8e fe ff ff       	call   0x5e80d3
5e8245:	8b 45 10             	mov    0x10(%ebp),%eax
5e8248:	83 c4 18             	add    $0x18,%esp
5e824b:	5d                   	pop    %ebp
5e824c:	c3                   	ret
5e824d:	8b ff                	mov    %edi,%edi
5e824f:	55                   	push   %ebp
5e8250:	8b ec                	mov    %esp,%ebp
5e8252:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e8255:	85 c9                	test   %ecx,%ecx
5e8257:	75 04                	jne    0x5e825d
5e8259:	33 c0                	xor    %eax,%eax
5e825b:	5d                   	pop    %ebp
5e825c:	c3                   	ret
5e825d:	53                   	push   %ebx
5e825e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5e8261:	56                   	push   %esi
5e8262:	57                   	push   %edi
5e8263:	8b 7d 08             	mov    0x8(%ebp),%edi
5e8266:	0f b7 17             	movzwl (%edi),%edx
5e8269:	8d 7f 02             	lea    0x2(%edi),%edi
5e826c:	8d 42 bf             	lea    -0x41(%edx),%eax
5e826f:	83 f8 19             	cmp    $0x19,%eax
5e8272:	77 03                	ja     0x5e8277
5e8274:	83 c2 20             	add    $0x20,%edx
5e8277:	0f b7 33             	movzwl (%ebx),%esi
5e827a:	83 c3 02             	add    $0x2,%ebx
5e827d:	8d 46 bf             	lea    -0x41(%esi),%eax
5e8280:	83 f8 19             	cmp    $0x19,%eax
5e8283:	77 03                	ja     0x5e8288
5e8285:	83 c6 20             	add    $0x20,%esi
5e8288:	8b c2                	mov    %edx,%eax
5e828a:	2b c6                	sub    %esi,%eax
5e828c:	75 09                	jne    0x5e8297
5e828e:	85 d2                	test   %edx,%edx
5e8290:	74 05                	je     0x5e8297
5e8292:	83 e9 01             	sub    $0x1,%ecx
5e8295:	75 cf                	jne    0x5e8266
5e8297:	5f                   	pop    %edi
5e8298:	5e                   	pop    %esi
5e8299:	5b                   	pop    %ebx
5e829a:	5d                   	pop    %ebp
5e829b:	c3                   	ret
5e829c:	8b ff                	mov    %edi,%edi
5e829e:	55                   	push   %ebp
5e829f:	8b ec                	mov    %esp,%ebp
5e82a1:	83 3d 9c 6f 71 00 00 	cmpl   $0x0,0x716f9c
5e82a8:	75 29                	jne    0x5e82d3
5e82aa:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5e82ae:	75 17                	jne    0x5e82c7
5e82b0:	e8 d3 29 ff ff       	call   0x5dac88
5e82b5:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e82bb:	e8 20 df fe ff       	call   0x5d61e0
5e82c0:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e82c5:	5d                   	pop    %ebp
5e82c6:	c3                   	ret
5e82c7:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5e82cb:	74 e3                	je     0x5e82b0
5e82cd:	5d                   	pop    %ebp
5e82ce:	e9 7a ff ff ff       	jmp    0x5e824d
5e82d3:	6a 00                	push   $0x0
5e82d5:	ff 75 10             	push   0x10(%ebp)
5e82d8:	ff 75 0c             	push   0xc(%ebp)
5e82db:	ff 75 08             	push   0x8(%ebp)
5e82de:	e8 05 00 00 00       	call   0x5e82e8
5e82e3:	83 c4 10             	add    $0x10,%esp
5e82e6:	5d                   	pop    %ebp
5e82e7:	c3                   	ret
5e82e8:	8b ff                	mov    %edi,%edi
5e82ea:	55                   	push   %ebp
5e82eb:	8b ec                	mov    %esp,%ebp
5e82ed:	83 ec 14             	sub    $0x14,%esp
5e82f0:	57                   	push   %edi
5e82f1:	8b 7d 08             	mov    0x8(%ebp),%edi
5e82f4:	85 ff                	test   %edi,%edi
5e82f6:	75 1a                	jne    0x5e8312
5e82f8:	e8 8b 29 ff ff       	call   0x5dac88
5e82fd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e8303:	e8 d8 de fe ff       	call   0x5d61e0
5e8308:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e830d:	e9 a6 00 00 00       	jmp    0x5e83b8
5e8312:	53                   	push   %ebx
5e8313:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5e8316:	85 db                	test   %ebx,%ebx
5e8318:	75 1a                	jne    0x5e8334
5e831a:	e8 69 29 ff ff       	call   0x5dac88
5e831f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e8325:	e8 b6 de fe ff       	call   0x5d61e0
5e832a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e832f:	e9 83 00 00 00       	jmp    0x5e83b7
5e8334:	56                   	push   %esi
5e8335:	8b 75 10             	mov    0x10(%ebp),%esi
5e8338:	85 f6                	test   %esi,%esi
5e833a:	75 04                	jne    0x5e8340
5e833c:	33 c0                	xor    %eax,%eax
5e833e:	eb 76                	jmp    0x5e83b6
5e8340:	ff 75 14             	push   0x14(%ebp)
5e8343:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5e8346:	e8 8a 29 ff ff       	call   0x5dacd5
5e834b:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e834e:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
5e8355:	75 0f                	jne    0x5e8366
5e8357:	56                   	push   %esi
5e8358:	53                   	push   %ebx
5e8359:	57                   	push   %edi
5e835a:	e8 ee fe ff ff       	call   0x5e824d
5e835f:	83 c4 0c             	add    $0xc,%esp
5e8362:	8b c8                	mov    %eax,%ecx
5e8364:	eb 3e                	jmp    0x5e83a4
5e8366:	0f b7 07             	movzwl (%edi),%eax
5e8369:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e836c:	51                   	push   %ecx
5e836d:	50                   	push   %eax
5e836e:	8d 7f 02             	lea    0x2(%edi),%edi
5e8371:	e8 1e 2a ff ff       	call   0x5dad94
5e8376:	0f b7 c0             	movzwl %ax,%eax
5e8379:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e837c:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e837f:	0f b7 03             	movzwl (%ebx),%eax
5e8382:	8d 5b 02             	lea    0x2(%ebx),%ebx
5e8385:	51                   	push   %ecx
5e8386:	50                   	push   %eax
5e8387:	e8 08 2a ff ff       	call   0x5dad94
5e838c:	8b 55 fc             	mov    -0x4(%ebp),%edx
5e838f:	83 c4 10             	add    $0x10,%esp
5e8392:	0f b7 c0             	movzwl %ax,%eax
5e8395:	8b ca                	mov    %edx,%ecx
5e8397:	2b c8                	sub    %eax,%ecx
5e8399:	75 09                	jne    0x5e83a4
5e839b:	85 d2                	test   %edx,%edx
5e839d:	74 05                	je     0x5e83a4
5e839f:	83 ee 01             	sub    $0x1,%esi
5e83a2:	75 c2                	jne    0x5e8366
5e83a4:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
5e83a8:	74 0a                	je     0x5e83b4
5e83aa:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e83ad:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
5e83b4:	8b c1                	mov    %ecx,%eax
5e83b6:	5e                   	pop    %esi
5e83b7:	5b                   	pop    %ebx
5e83b8:	5f                   	pop    %edi
5e83b9:	c9                   	leave
5e83ba:	c3                   	ret
5e83bb:	cc                   	int3
5e83bc:	cc                   	int3
5e83bd:	cc                   	int3
5e83be:	cc                   	int3
5e83bf:	cc                   	int3
5e83c0:	83 3d b8 73 71 00 00 	cmpl   $0x0,0x7173b8
5e83c7:	74 32                	je     0x5e83fb
5e83c9:	83 ec 08             	sub    $0x8,%esp
5e83cc:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
5e83d1:	8b 44 24 04          	mov    0x4(%esp),%eax
5e83d5:	25 80 7f 00 00       	and    $0x7f80,%eax
5e83da:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
5e83df:	75 0f                	jne    0x5e83f0
5e83e1:	d9 3c 24             	fnstcw (%esp)
5e83e4:	66 8b 04 24          	mov    (%esp),%ax
5e83e8:	66 83 e0 7f          	and    $0x7f,%ax
5e83ec:	66 83 f8 7f          	cmp    $0x7f,%ax
5e83f0:	8d 64 24 08          	lea    0x8(%esp),%esp
5e83f4:	75 05                	jne    0x5e83fb
5e83f6:	e9 e5 86 00 00       	jmp    0x5f0ae0
5e83fb:	83 ec 0c             	sub    $0xc,%esp
5e83fe:	dd 14 24             	fstl   (%esp)
5e8401:	e8 f2 54 00 00       	call   0x5ed8f8
5e8406:	e8 0d 00 00 00       	call   0x5e8418
5e840b:	83 c4 0c             	add    $0xc,%esp
5e840e:	c3                   	ret
5e840f:	8d 54 24 04          	lea    0x4(%esp),%edx
5e8413:	e8 9d 54 00 00       	call   0x5ed8b5
5e8418:	52                   	push   %edx
5e8419:	9b d9 3c 24          	fstcw  (%esp)
5e841d:	74 4c                	je     0x5e846b
5e841f:	8b 44 24 0c          	mov    0xc(%esp),%eax
5e8423:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
5e8429:	74 06                	je     0x5e8431
5e842b:	d9 2d 98 4d 67 00    	fldcw  0x674d98
5e8431:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
5e8436:	74 5e                	je     0x5e8496
5e8438:	a9 00 00 00 80       	test   $0x80000000,%eax
5e843d:	75 41                	jne    0x5e8480
5e843f:	d9 ed                	fldln2
5e8441:	d9 c9                	fxch   %st(1)
5e8443:	d9 f1                	fyl2x
5e8445:	83 3d ac 72 71 00 00 	cmpl   $0x0,0x7172ac
5e844c:	0f 85 bc 54 00 00    	jne    0x5ed90e
5e8452:	8d 0d 70 36 67 00    	lea    0x673670,%ecx
5e8458:	ba 1a 00 00 00       	mov    $0x1a,%edx
5e845d:	e9 b9 54 00 00       	jmp    0x5ed91b
5e8462:	a9 00 00 00 80       	test   $0x80000000,%eax
5e8467:	75 17                	jne    0x5e8480
5e8469:	eb d4                	jmp    0x5e843f
5e846b:	a9 ff ff 0f 00       	test   $0xfffff,%eax
5e8470:	75 1d                	jne    0x5e848f
5e8472:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
5e8477:	75 16                	jne    0x5e848f
5e8479:	25 00 00 00 80       	and    $0x80000000,%eax
5e847e:	74 c5                	je     0x5e8445
5e8480:	dd d8                	fstp   %st(0)
5e8482:	db 2d 50 4d 67 00    	fldt   0x674d50
5e8488:	b8 01 00 00 00       	mov    $0x1,%eax
5e848d:	eb 22                	jmp    0x5e84b1
5e848f:	e8 08 54 00 00       	call   0x5ed89c
5e8494:	eb 1b                	jmp    0x5e84b1
5e8496:	a9 ff ff 0f 00       	test   $0xfffff,%eax
5e849b:	75 c5                	jne    0x5e8462
5e849d:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
5e84a2:	75 be                	jne    0x5e8462
5e84a4:	dd d8                	fstp   %st(0)
5e84a6:	db 2d fa 4c 67 00    	fldt   0x674cfa
5e84ac:	b8 02 00 00 00       	mov    $0x2,%eax
5e84b1:	83 3d ac 72 71 00 00 	cmpl   $0x0,0x7172ac
5e84b8:	0f 85 50 54 00 00    	jne    0x5ed90e
5e84be:	8d 0d 70 36 67 00    	lea    0x673670,%ecx
5e84c4:	ba 1a 00 00 00       	mov    $0x1a,%edx
5e84c9:	e8 59 53 00 00       	call   0x5ed827
5e84ce:	5a                   	pop    %edx
5e84cf:	c3                   	ret
5e84d0:	83 ec 0c             	sub    $0xc,%esp
5e84d3:	dd 14 24             	fstl   (%esp)
5e84d6:	e8 1d 54 00 00       	call   0x5ed8f8
5e84db:	e8 04 00 00 00       	call   0x5e84e4
5e84e0:	83 c4 0c             	add    $0xc,%esp
5e84e3:	c3                   	ret
5e84e4:	52                   	push   %edx
5e84e5:	9b d9 3c 24          	fstcw  (%esp)
5e84e9:	8b 44 24 0c          	mov    0xc(%esp),%eax
5e84ed:	74 51                	je     0x5e8540
5e84ef:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
5e84f5:	74 05                	je     0x5e84fc
5e84f7:	e8 89 53 00 00       	call   0x5ed885
5e84fc:	a9 00 00 00 80       	test   $0x80000000,%eax