6112e3:	64 8f 05 00 00 00 00 	pop    %fs:0x0
6112ea:	83 c4 0c             	add    $0xc,%esp
6112ed:	c3                   	ret
6112ee:	8b c0                	mov    %eax,%eax
6112f0:	55                   	push   %ebp
6112f1:	8b ec                	mov    %esp,%ebp
6112f3:	53                   	push   %ebx
6112f4:	56                   	push   %esi
6112f5:	57                   	push   %edi
6112f6:	8b 7d 10             	mov    0x10(%ebp),%edi
6112f9:	8b 75 0c             	mov    0xc(%ebp),%esi
6112fc:	8b 5d 08             	mov    0x8(%ebp),%ebx
6112ff:	8b cf                	mov    %edi,%ecx
611301:	8b d6                	mov    %esi,%edx
611303:	8b c3                	mov    %ebx,%eax
611305:	e8 22 28 df ff       	call   0x403b2c
61130a:	84 c0                	test   %al,%al
61130c:	74 04                	je     0x611312
61130e:	33 c0                	xor    %eax,%eax
611310:	eb 2b                	jmp    0x61133d
611312:	8b 43 04             	mov    0x4(%ebx),%eax
611315:	8b 40 30             	mov    0x30(%eax),%eax
611318:	83 c0 20             	add    $0x20,%eax
61131b:	50                   	push   %eax
61131c:	56                   	push   %esi
61131d:	e8 96 79 e0 ff       	call   0x418cb8
611322:	84 c0                	test   %al,%al
611324:	74 12                	je     0x611338
611326:	8b cf                	mov    %edi,%ecx
611328:	ba 44 13 61 00       	mov    $0x611344,%edx
61132d:	8b c3                	mov    %ebx,%eax
61132f:	e8 f8 27 df ff       	call   0x403b2c
611334:	33 c0                	xor    %eax,%eax
611336:	eb 05                	jmp    0x61133d
611338:	b8 02 40 00 80       	mov    $0x80004002,%eax
61133d:	5f                   	pop    %edi
61133e:	5e                   	pop    %esi
61133f:	5b                   	pop    %ebx
611340:	5d                   	pop    %ebp
611341:	c2 0c 00             	ret    $0xc
611344:	00 04 02             	add    %al,(%edx,%eax,1)
611347:	00 00                	add    %al,(%eax)
611349:	00 00                	add    %al,(%eax)
61134b:	00 c0                	add    %al,%al
61134d:	00 00                	add    %al,(%eax)
61134f:	00 00                	add    %al,(%eax)
611351:	00 00                	add    %al,(%eax)
611353:	46                   	inc    %esi
611354:	55                   	push   %ebp
611355:	8b ec                	mov    %esp,%ebp
611357:	53                   	push   %ebx
611358:	8b 5d 08             	mov    0x8(%ebp),%ebx
61135b:	8b 43 04             	mov    0x4(%ebx),%eax
61135e:	85 c0                	test   %eax,%eax
611360:	74 06                	je     0x611368
611362:	50                   	push   %eax
611363:	e8 ec 03 00 00       	call   0x611754
611368:	ff 43 08             	incl   0x8(%ebx)
61136b:	8b 43 08             	mov    0x8(%ebx),%eax
61136e:	5b                   	pop    %ebx
61136f:	5d                   	pop    %ebp
611370:	c2 04 00             	ret    $0x4
611373:	90                   	nop
611374:	55                   	push   %ebp
611375:	8b ec                	mov    %esp,%ebp
611377:	53                   	push   %ebx
611378:	8b 5d 08             	mov    0x8(%ebp),%ebx
61137b:	8b 43 04             	mov    0x4(%ebx),%eax
61137e:	85 c0                	test   %eax,%eax
611380:	74 06                	je     0x611388
611382:	50                   	push   %eax
611383:	e8 dc 03 00 00       	call   0x611764
611388:	ff 4b 08             	decl   0x8(%ebx)
61138b:	8b 43 08             	mov    0x8(%ebx),%eax
61138e:	5b                   	pop    %ebx
61138f:	5d                   	pop    %ebp
611390:	c2 04 00             	ret    $0x4
611393:	90                   	nop
611394:	55                   	push   %ebp
611395:	8b ec                	mov    %esp,%ebp
611397:	8b 45 0c             	mov    0xc(%ebp),%eax
61139a:	33 d2                	xor    %edx,%edx
61139c:	89 10                	mov    %edx,(%eax)
61139e:	33 c0                	xor    %eax,%eax
6113a0:	5d                   	pop    %ebp
6113a1:	c2 08 00             	ret    $0x8
6113a4:	55                   	push   %ebp
6113a5:	8b ec                	mov    %esp,%ebp
6113a7:	8b 45 14             	mov    0x14(%ebp),%eax
6113aa:	33 d2                	xor    %edx,%edx
6113ac:	89 10                	mov    %edx,(%eax)
6113ae:	b8 01 40 00 80       	mov    $0x80004001,%eax
6113b3:	5d                   	pop    %ebp
6113b4:	c2 10 00             	ret    $0x10
6113b7:	90                   	nop
6113b8:	55                   	push   %ebp
6113b9:	8b ec                	mov    %esp,%ebp
6113bb:	b8 01 40 00 80       	mov    $0x80004001,%eax
6113c0:	5d                   	pop    %ebp
6113c1:	c2 18 00             	ret    $0x18
6113c4:	55                   	push   %ebp
6113c5:	8b ec                	mov    %esp,%ebp
6113c7:	6a 00                	push   $0x0
6113c9:	53                   	push   %ebx
6113ca:	56                   	push   %esi
6113cb:	57                   	push   %edi
6113cc:	8b 7d 08             	mov    0x8(%ebp),%edi
6113cf:	33 c0                	xor    %eax,%eax
6113d1:	55                   	push   %ebp
6113d2:	68 b2 14 61 00       	push   $0x6114b2
6113d7:	64 ff 30             	push   %fs:(%eax)
6113da:	64 89 20             	mov    %esp,%fs:(%eax)
6113dd:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
6113e0:	8b 5b 08             	mov    0x8(%ebx),%ebx
6113e3:	53                   	push   %ebx
6113e4:	8d 45 fc             	lea    -0x4(%ebp),%eax
6113e7:	b9 01 00 00 00       	mov    $0x1,%ecx
6113ec:	8b 15 74 0f 61 00    	mov    0x610f74,%edx
6113f2:	e8 65 4c df ff       	call   0x40605c
6113f7:	83 c4 04             	add    $0x4,%esp
6113fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
6113fd:	e8 a6 4a df ff       	call   0x405ea8
611402:	8b f0                	mov    %eax,%esi
611404:	85 f6                	test   %esi,%esi
611406:	7c 2a                	jl     0x611432
611408:	46                   	inc    %esi
611409:	33 db                	xor    %ebx,%ebx
61140b:	8b 45 fc             	mov    -0x4(%ebp),%eax
61140e:	e8 95 4a df ff       	call   0x405ea8
611413:	2b c3                	sub    %ebx,%eax
611415:	03 c0                	add    %eax,%eax
611417:	8b 55 fc             	mov    -0x4(%ebp),%edx
61141a:	8d 04 c2             	lea    (%edx,%eax,8),%eax
61141d:	8b d3                	mov    %ebx,%edx
61141f:	03 d2                	add    %edx,%edx
611421:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
611424:	8b 09                	mov    (%ecx),%ecx
611426:	8d 14 d1             	lea    (%ecx,%edx,8),%edx
611429:	e8 52 45 df ff       	call   0x405980
61142e:	43                   	inc    %ebx
61142f:	4e                   	dec    %esi
611430:	75 d9                	jne    0x61140b
611432:	8b 47 04             	mov    0x4(%edi),%eax
611435:	85 c0                	test   %eax,%eax
611437:	74 0b                	je     0x611444
611439:	8d 4d fc             	lea    -0x4(%ebp),%ecx
61143c:	8b 55 0c             	mov    0xc(%ebp),%edx
61143f:	8b 18                	mov    (%eax),%ebx
611441:	ff 53 38             	call   *0x38(%ebx)
611444:	8b 45 fc             	mov    -0x4(%ebp),%eax
611447:	e8 5c 4a df ff       	call   0x405ea8
61144c:	8b f0                	mov    %eax,%esi
61144e:	85 f6                	test   %esi,%esi
611450:	7c 2a                	jl     0x61147c
611452:	46                   	inc    %esi
611453:	33 db                	xor    %ebx,%ebx
611455:	8b 45 fc             	mov    -0x4(%ebp),%eax
611458:	e8 4b 4a df ff       	call   0x405ea8
61145d:	2b c3                	sub    %ebx,%eax
61145f:	03 c0                	add    %eax,%eax
611461:	8b 55 fc             	mov    -0x4(%ebp),%edx
611464:	8d 14 c2             	lea    (%edx,%eax,8),%edx
611467:	8b c3                	mov    %ebx,%eax
611469:	03 c0                	add    %eax,%eax
61146b:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
61146e:	8b 09                	mov    (%ecx),%ecx
611470:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
611473:	e8 08 45 df ff       	call   0x405980
611478:	43                   	inc    %ebx
611479:	4e                   	dec    %esi
61147a:	75 d9                	jne    0x611455
61147c:	6a 00                	push   $0x0
61147e:	8d 45 fc             	lea    -0x4(%ebp),%eax
611481:	b9 01 00 00 00       	mov    $0x1,%ecx
611486:	8b 15 74 0f 61 00    	mov    0x610f74,%edx
61148c:	e8 cb 4b df ff       	call   0x40605c
611491:	83 c4 04             	add    $0x4,%esp
611494:	33 db                	xor    %ebx,%ebx
611496:	33 c0                	xor    %eax,%eax
611498:	5a                   	pop    %edx
611499:	59                   	pop    %ecx
61149a:	59                   	pop    %ecx
61149b:	64 89 10             	mov    %edx,%fs:(%eax)
61149e:	68 b9 14 61 00       	push   $0x6114b9
6114a3:	8d 45 fc             	lea    -0x4(%ebp),%eax
6114a6:	8b 15 74 0f 61 00    	mov    0x610f74,%edx
6114ac:	e8 cb 4c df ff       	call   0x40617c
6114b1:	c3                   	ret
6114b2:	e9 55 2d df ff       	jmp    0x40420c
6114b7:	eb ea                	jmp    0x6114a3
6114b9:	8b c3                	mov    %ebx,%eax
6114bb:	5f                   	pop    %edi
6114bc:	5e                   	pop    %esi
6114bd:	5b                   	pop    %ebx
6114be:	59                   	pop    %ecx
6114bf:	5d                   	pop    %ebp
6114c0:	c2 24 00             	ret    $0x24
6114c3:	90                   	nop
6114c4:	33 d2                	xor    %edx,%edx
6114c6:	89 50 04             	mov    %edx,0x4(%eax)
6114c9:	85 d2                	test   %edx,%edx
6114cb:	74 03                	je     0x6114d0
6114cd:	33 c0                	xor    %eax,%eax
6114cf:	c3                   	ret
6114d0:	b0 01                	mov    $0x1,%al
6114d2:	c3                   	ret
6114d3:	90                   	nop
6114d4:	53                   	push   %ebx
6114d5:	56                   	push   %esi
6114d6:	84 d2                	test   %dl,%dl
6114d8:	74 08                	je     0x6114e2
6114da:	83 c4 f0             	add    $0xfffffff0,%esp
6114dd:	e8 fa 28 df ff       	call   0x403ddc
6114e2:	8b da                	mov    %edx,%ebx
6114e4:	8b f0                	mov    %eax,%esi
6114e6:	33 d2                	xor    %edx,%edx
6114e8:	8b c6                	mov    %esi,%eax
6114ea:	e8 69 31 e1 ff       	call   0x424658
6114ef:	8b c6                	mov    %esi,%eax
6114f1:	8b 10                	mov    (%eax),%edx
6114f3:	ff 52 30             	call   *0x30(%edx)
6114f6:	8b 46 30             	mov    0x30(%esi),%eax
6114f9:	ff 40 38             	incl   0x38(%eax)
6114fc:	8b ce                	mov    %esi,%ecx
6114fe:	b2 01                	mov    $0x1,%dl
611500:	a1 c0 10 61 00       	mov    0x6110c0,%eax
611505:	e8 ba fd ff ff       	call   0x6112c4
61150a:	89 46 38             	mov    %eax,0x38(%esi)
61150d:	8b c6                	mov    %esi,%eax
61150f:	84 db                	test   %bl,%bl
611511:	74 0f                	je     0x611522
611513:	e8 1c 29 df ff       	call   0x403e34
611518:	64 8f 05 00 00 00 00 	pop    %fs:0x0
61151f:	83 c4 0c             	add    $0xc,%esp
611522:	8b c6                	mov    %esi,%eax
611524:	5e                   	pop    %esi
611525:	5b                   	pop    %ebx
611526:	c3                   	ret
611527:	90                   	nop
611528:	53                   	push   %ebx
611529:	56                   	push   %esi
61152a:	e8 15 29 df ff       	call   0x403e44
61152f:	8b da                	mov    %edx,%ebx
611531:	8b f0                	mov    %eax,%esi
611533:	8b c6                	mov    %esi,%eax
611535:	8b 10                	mov    (%eax),%edx
611537:	ff 52 40             	call   *0x40(%edx)
61153a:	8b 46 38             	mov    0x38(%esi),%eax
61153d:	e8 82 ff ff ff       	call   0x6114c4
611542:	8b 46 38             	mov    0x38(%esi),%eax
611545:	50                   	push   %eax
611546:	e8 29 fe ff ff       	call   0x611374
61154b:	85 c0                	test   %eax,%eax
61154d:	75 08                	jne    0x611557
61154f:	8b 46 38             	mov    0x38(%esi),%eax
611552:	e8 21 25 df ff       	call   0x403a78
611557:	8b 46 30             	mov    0x30(%esi),%eax
61155a:	ff 48 38             	decl   0x38(%eax)
61155d:	8b d3                	mov    %ebx,%edx
61155f:	80 e2 fc             	and    $0xfc,%dl
611562:	8b c6                	mov    %esi,%eax
611564:	e8 3b 31 e1 ff       	call   0x4246a4
611569:	84 db                	test   %bl,%bl
61156b:	7e 07                	jle    0x611574
61156d:	8b c6                	mov    %esi,%eax
61156f:	e8 b8 28 df ff       	call   0x403e2c
611574:	5e                   	pop    %esi
611575:	5b                   	pop    %ebx
611576:	c3                   	ret
611577:	90                   	nop
611578:	53                   	push   %ebx
611579:	8b d8                	mov    %eax,%ebx
61157b:	8b c3                	mov    %ebx,%eax
61157d:	e8 26 35 e1 ff       	call   0x424aa8
611582:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
611586:	75 12                	jne    0x61159a
611588:	8b c3                	mov    %ebx,%eax
61158a:	e8 81 01 00 00       	call   0x611710
61158f:	84 c0                	test   %al,%al
611591:	74 07                	je     0x61159a
611593:	8b c3                	mov    %ebx,%eax
611595:	8b 10                	mov    (%eax),%edx
611597:	ff 52 3c             	call   *0x3c(%edx)
61159a:	5b                   	pop    %ebx
61159b:	c3                   	ret
61159c:	c3                   	ret
61159d:	8d 40 00             	lea    0x0(%eax),%eax
6115a0:	55                   	push   %ebp
6115a1:	8b ec                	mov    %esp,%ebp
6115a3:	b9 04 00 00 00       	mov    $0x4,%ecx
6115a8:	6a 00                	push   $0x0
6115aa:	6a 00                	push   $0x0
6115ac:	49                   	dec    %ecx
6115ad:	75 f9                	jne    0x6115a8
6115af:	51                   	push   %ecx
6115b0:	53                   	push   %ebx
6115b1:	56                   	push   %esi
6115b2:	8b f2                	mov    %edx,%esi
6115b4:	8b d8                	mov    %eax,%ebx
6115b6:	33 c0                	xor    %eax,%eax
6115b8:	55                   	push   %ebp
6115b9:	68 ea 16 61 00       	push   $0x6116ea
6115be:	64 ff 30             	push   %fs:(%eax)
6115c1:	64 89 20             	mov    %esp,%fs:(%eax)
6115c4:	8b c3                	mov    %ebx,%eax
6115c6:	e8 2d 01 00 00       	call   0x6116f8
6115cb:	2c 01                	sub    $0x1,%al
6115cd:	0f 82 ac 00 00 00    	jb     0x61167f
6115d3:	74 11                	je     0x6115e6
6115d5:	fe c8                	dec    %al
6115d7:	74 1c                	je     0x6115f5
6115d9:	fe c8                	dec    %al
6115db:	0f 84 c6 00 00 00    	je     0x6116a7
6115e1:	e9 d9 00 00 00       	jmp    0x6116bf
6115e6:	8b d6                	mov    %esi,%edx
6115e8:	8b 43 30             	mov    0x30(%ebx),%eax
6115eb:	e8 6c 3c ff ff       	call   0x60525c
6115f0:	e9 ca 00 00 00       	jmp    0x6116bf
6115f5:	8b c6                	mov    %esi,%eax
6115f7:	e8 38 52 df ff       	call   0x406834
6115fc:	50                   	push   %eax
6115fd:	6a 00                	push   $0x0
6115ff:	8b 43 30             	mov    0x30(%ebx),%eax
611602:	50                   	push   %eax
611603:	e8 48 77 e0 ff       	call   0x418d50
611608:	8b f0                	mov    %eax,%esi
61160a:	8b c6                	mov    %esi,%eax
61160c:	e8 4f 77 e0 ff       	call   0x418d60
611611:	84 c0                	test   %al,%al
611613:	0f 85 a6 00 00 00    	jne    0x6116bf
611619:	8d 45 fc             	lea    -0x4(%ebp),%eax
61161c:	50                   	push   %eax
61161d:	8d 55 e8             	lea    -0x18(%ebp),%edx
611620:	8b 43 30             	mov    0x30(%ebx),%eax
611623:	e8 08 3c ff ff       	call   0x605230
611628:	8b 45 e8             	mov    -0x18(%ebp),%eax
61162b:	89 45 ec             	mov    %eax,-0x14(%ebp)
61162e:	c6 45 f0 0b          	movb   $0xb,-0x10(%ebp)
611632:	8d 55 e4             	lea    -0x1c(%ebp),%edx
611635:	8b 43 30             	mov    0x30(%ebx),%eax
611638:	e8 c7 3b ff ff       	call   0x605204
61163d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
611640:	89 45 f4             	mov    %eax,-0xc(%ebp)
611643:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
611647:	8d 45 ec             	lea    -0x14(%ebp),%eax
61164a:	50                   	push   %eax
61164b:	8d 55 e0             	lea    -0x20(%ebp),%edx
61164e:	a1 68 71 6a 00       	mov    0x6a7168,%eax
611653:	e8 c4 56 df ff       	call   0x406d1c
611658:	8b 45 e0             	mov    -0x20(%ebp),%eax