61f3ee:	3b f0                	cmp    %eax,%esi
61f3f0:	74 1b                	je     0x61f40d
61f3f2:	8b 43 08             	mov    0x8(%ebx),%eax
61f3f5:	e8 b2 86 e0 ff       	call   0x427aac
61f3fa:	50                   	push   %eax
61f3fb:	8b 43 18             	mov    0x18(%ebx),%eax
61f3fe:	8b 40 10             	mov    0x10(%eax),%eax
61f401:	50                   	push   %eax
61f402:	e8 f9 82 de ff       	call   0x407700
61f407:	8b 43 1c             	mov    0x1c(%ebx),%eax
61f40a:	83 08 02             	orl    $0x2,(%eax)
61f40d:	8b 43 08             	mov    0x8(%ebx),%eax
61f410:	8b 40 18             	mov    0x18(%eax),%eax
61f413:	e8 c0 81 e0 ff       	call   0x4275d8
61f418:	8b f0                	mov    %eax,%esi
61f41a:	8b c3                	mov    %ebx,%eax
61f41c:	e8 47 ff ff ff       	call   0x61f368
61f421:	89 70 30             	mov    %esi,0x30(%eax)
61f424:	80 7b 14 00          	cmpb   $0x0,0x14(%ebx)
61f428:	74 1f                	je     0x61f449
61f42a:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
61f42e:	74 19                	je     0x61f449
61f430:	8b 43 10             	mov    0x10(%ebx),%eax
61f433:	e8 44 8e e0 ff       	call   0x42827c
61f438:	e8 9b 81 e0 ff       	call   0x4275d8
61f43d:	8b f0                	mov    %eax,%esi
61f43f:	8b c3                	mov    %ebx,%eax
61f441:	e8 22 ff ff ff       	call   0x61f368
61f446:	89 70 34             	mov    %esi,0x34(%eax)
61f449:	5e                   	pop    %esi
61f44a:	5b                   	pop    %ebx
61f44b:	c3                   	ret
61f44c:	55                   	push   %ebp
61f44d:	8b ec                	mov    %esp,%ebp
61f44f:	53                   	push   %ebx
61f450:	56                   	push   %esi
61f451:	84 d2                	test   %dl,%dl
61f453:	74 08                	je     0x61f45d
61f455:	83 c4 f0             	add    $0xfffffff0,%esp
61f458:	e8 7f 49 de ff       	call   0x403ddc
61f45d:	8b da                	mov    %edx,%ebx
61f45f:	8b f0                	mov    %eax,%esi
61f461:	8b 45 0c             	mov    0xc(%ebp),%eax
61f464:	50                   	push   %eax
61f465:	8b 45 08             	mov    0x8(%ebp),%eax
61f468:	50                   	push   %eax
61f469:	33 d2                	xor    %edx,%edx
61f46b:	8b c6                	mov    %esi,%eax
61f46d:	e8 1a fd ff ff       	call   0x61f18c
61f472:	8b c6                	mov    %esi,%eax
61f474:	84 db                	test   %bl,%bl
61f476:	74 0f                	je     0x61f487
61f478:	e8 b7 49 de ff       	call   0x403e34
61f47d:	64 8f 05 00 00 00 00 	pop    %fs:0x0
61f484:	83 c4 0c             	add    $0xc,%esp
61f487:	8b c6                	mov    %esi,%eax
61f489:	5e                   	pop    %esi
61f48a:	5b                   	pop    %ebx
61f48b:	5d                   	pop    %ebp
61f48c:	c2 08 00             	ret    $0x8
61f48f:	90                   	nop
61f490:	8b 40 18             	mov    0x18(%eax),%eax
61f493:	c3                   	ret
61f494:	53                   	push   %ebx
61f495:	56                   	push   %esi
61f496:	8b d8                	mov    %eax,%ebx
61f498:	8b 43 1c             	mov    0x1c(%ebx),%eax
61f49b:	33 d2                	xor    %edx,%edx
61f49d:	89 10                	mov    %edx,(%eax)
61f49f:	8b c3                	mov    %ebx,%eax
61f4a1:	e8 aa fd ff ff       	call   0x61f250
61f4a6:	fe c8                	dec    %al
61f4a8:	74 09                	je     0x61f4b3
61f4aa:	2c 03                	sub    $0x3,%al
61f4ac:	74 1b                	je     0x61f4c9
61f4ae:	e9 a4 00 00 00       	jmp    0x61f557
61f4b3:	33 c0                	xor    %eax,%eax
61f4b5:	8a 43 15             	mov    0x15(%ebx),%al
61f4b8:	8b 04 85 cc 57 6a 00 	mov    0x6a57cc(,%eax,4),%eax
61f4bf:	8b 53 1c             	mov    0x1c(%ebx),%edx
61f4c2:	09 02                	or     %eax,(%edx)
61f4c4:	e9 8e 00 00 00       	jmp    0x61f557
61f4c9:	80 7b 16 00          	cmpb   $0x0,0x16(%ebx)
61f4cd:	74 09                	je     0x61f4d8
61f4cf:	8b 43 1c             	mov    0x1c(%ebx),%eax
61f4d2:	83 08 04             	orl    $0x4,(%eax)
61f4d5:	5e                   	pop    %esi
61f4d6:	5b                   	pop    %ebx
61f4d7:	c3                   	ret
61f4d8:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
61f4dc:	74 54                	je     0x61f532
61f4de:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
61f4e2:	74 4e                	je     0x61f532
61f4e4:	8b 43 08             	mov    0x8(%ebx),%eax
61f4e7:	e8 c0 85 e0 ff       	call   0x427aac
61f4ec:	8b f0                	mov    %eax,%esi
61f4ee:	6a 06                	push   $0x6
61f4f0:	8b 43 18             	mov    0x18(%ebx),%eax
61f4f3:	8b 40 10             	mov    0x10(%eax),%eax
61f4f6:	50                   	push   %eax
61f4f7:	e8 94 80 de ff       	call   0x407590
61f4fc:	3b f0                	cmp    %eax,%esi
61f4fe:	74 1b                	je     0x61f51b
61f500:	8b 43 08             	mov    0x8(%ebx),%eax
61f503:	e8 a4 85 e0 ff       	call   0x427aac
61f508:	50                   	push   %eax
61f509:	8b 43 18             	mov    0x18(%ebx),%eax
61f50c:	8b 40 10             	mov    0x10(%eax),%eax
61f50f:	50                   	push   %eax
61f510:	e8 eb 81 de ff       	call   0x407700
61f515:	8b 43 1c             	mov    0x1c(%ebx),%eax
61f518:	83 08 02             	orl    $0x2,(%eax)
61f51b:	8b 43 08             	mov    0x8(%ebx),%eax
61f51e:	8b 40 18             	mov    0x18(%eax),%eax
61f521:	e8 b2 80 e0 ff       	call   0x4275d8
61f526:	8b f0                	mov    %eax,%esi
61f528:	8b c3                	mov    %ebx,%eax
61f52a:	e8 61 ff ff ff       	call   0x61f490
61f52f:	89 70 30             	mov    %esi,0x30(%eax)
61f532:	80 7b 14 00          	cmpb   $0x0,0x14(%ebx)
61f536:	74 1f                	je     0x61f557
61f538:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
61f53c:	74 19                	je     0x61f557
61f53e:	8b 43 10             	mov    0x10(%ebx),%eax
61f541:	e8 36 8d e0 ff       	call   0x42827c
61f546:	e8 8d 80 e0 ff       	call   0x4275d8
61f54b:	8b f0                	mov    %eax,%esi
61f54d:	8b c3                	mov    %ebx,%eax
61f54f:	e8 3c ff ff ff       	call   0x61f490
61f554:	89 70 34             	mov    %esi,0x34(%eax)
61f557:	5e                   	pop    %esi
61f558:	5b                   	pop    %ebx
61f559:	c3                   	ret
61f55a:	8b c0                	mov    %eax,%eax
61f55c:	53                   	push   %ebx
61f55d:	56                   	push   %esi
61f55e:	e8 e1 48 de ff       	call   0x403e44
61f563:	8b da                	mov    %edx,%ebx
61f565:	8b f0                	mov    %eax,%esi
61f567:	8b 86 54 03 00 00    	mov    0x354(%esi),%eax
61f56d:	e8 06 45 de ff       	call   0x403a78
61f572:	8b d3                	mov    %ebx,%edx
61f574:	80 e2 fc             	and    $0xfc,%dl
61f577:	8b c6                	mov    %esi,%eax
61f579:	e8 4e 34 e8 ff       	call   0x4a29cc
61f57e:	84 db                	test   %bl,%bl
61f580:	7e 07                	jle    0x61f589
61f582:	8b c6                	mov    %esi,%eax
61f584:	e8 a3 48 de ff       	call   0x403e2c
61f589:	5e                   	pop    %esi
61f58a:	5b                   	pop    %ebx
61f58b:	c3                   	ret
61f58c:	e8 03 3b e8 ff       	call   0x4a3094
61f591:	c3                   	ret
61f592:	8b c0                	mov    %eax,%eax
61f594:	e8 3b 3b e8 ff       	call   0x4a30d4
61f599:	c3                   	ret
61f59a:	8b c0                	mov    %eax,%eax
61f59c:	53                   	push   %ebx
61f59d:	56                   	push   %esi
61f59e:	8b f2                	mov    %edx,%esi
61f5a0:	8b d8                	mov    %eax,%ebx
61f5a2:	8b d6                	mov    %esi,%edx
61f5a4:	8b c3                	mov    %ebx,%eax
61f5a6:	e8 51 3b e8 ff       	call   0x4a30fc
61f5ab:	83 7b 70 00          	cmpl   $0x0,0x70(%ebx)
61f5af:	7d 13                	jge    0x61f5c4
61f5b1:	8b 46 08             	mov    0x8(%esi),%eax
61f5b4:	50                   	push   %eax
61f5b5:	8b 4e 04             	mov    0x4(%esi),%ecx
61f5b8:	ba 0d b0 00 00       	mov    $0xb00d,%edx
61f5bd:	8b c3                	mov    %ebx,%eax
61f5bf:	e8 f4 a3 e2 ff       	call   0x4499b8
61f5c4:	5e                   	pop    %esi
61f5c5:	5b                   	pop    %ebx
61f5c6:	c3                   	ret
61f5c7:	90                   	nop
61f5c8:	55                   	push   %ebp
61f5c9:	8b ec                	mov    %esp,%ebp
61f5cb:	f6 40 08 04          	testb  $0x4,0x8(%eax)
61f5cf:	74 05                	je     0x61f5d6
61f5d1:	8b 40 24             	mov    0x24(%eax),%eax
61f5d4:	5d                   	pop    %ebp
61f5d5:	c3                   	ret
61f5d6:	8b 50 04             	mov    0x4(%eax),%edx
61f5d9:	8b 45 08             	mov    0x8(%ebp),%eax
61f5dc:	8b 40 fc             	mov    -0x4(%eax),%eax
61f5df:	8b 80 6c 02 00 00    	mov    0x26c(%eax),%eax
61f5e5:	e8 06 2e e8 ff       	call   0x4a23f0
61f5ea:	5d                   	pop    %ebp
61f5eb:	c3                   	ret
61f5ec:	55                   	push   %ebp
61f5ed:	8b ec                	mov    %esp,%ebp
61f5ef:	83 c4 d0             	add    $0xffffffd0,%esp
61f5f2:	53                   	push   %ebx
61f5f3:	56                   	push   %esi
61f5f4:	57                   	push   %edi
61f5f5:	8b da                	mov    %edx,%ebx
61f5f7:	89 45 fc             	mov    %eax,-0x4(%ebp)
61f5fa:	8b 53 08             	mov    0x8(%ebx),%edx
61f5fd:	8b c2                	mov    %edx,%eax
61f5ff:	8b 40 08             	mov    0x8(%eax),%eax
61f602:	2d 6d fe ff ff       	sub    $0xfffffe6d,%eax
61f607:	74 19                	je     0x61f622
61f609:	2d 87 01 00 00       	sub    $0x187,%eax
61f60e:	0f 84 9b 01 00 00    	je     0x61f7af
61f614:	83 e8 07             	sub    $0x7,%eax
61f617:	0f 84 ec 00 00 00    	je     0x61f709
61f61d:	e9 03 02 00 00       	jmp    0x61f825
61f622:	8b fa                	mov    %edx,%edi
61f624:	55                   	push   %ebp
61f625:	8d 47 0c             	lea    0xc(%edi),%eax
61f628:	e8 9b ff ff ff       	call   0x61f5c8
61f62d:	59                   	pop    %ecx
61f62e:	8b f0                	mov    %eax,%esi
61f630:	85 f6                	test   %esi,%esi
61f632:	74 32                	je     0x61f666
61f634:	f6 47 0c 02          	testb  $0x2,0xc(%edi)
61f638:	74 13                	je     0x61f64d
61f63a:	8b d6                	mov    %esi,%edx
61f63c:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f63f:	8b 08                	mov    (%eax),%ecx
61f641:	ff 91 d4 00 00 00    	call   *0xd4(%ecx)
61f647:	8b 46 14             	mov    0x14(%esi),%eax
61f64a:	89 47 24             	mov    %eax,0x24(%edi)
61f64d:	f6 47 0c 20          	testb  $0x20,0xc(%edi)
61f651:	74 13                	je     0x61f666
61f653:	8b d6                	mov    %esi,%edx
61f655:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f658:	8b 08                	mov    (%eax),%ecx
61f65a:	ff 91 d8 00 00 00    	call   *0xd8(%ecx)
61f660:	8b 46 18             	mov    0x18(%esi),%eax
61f663:	89 47 28             	mov    %eax,0x28(%edi)
61f666:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f669:	8b 90 18 03 00 00    	mov    0x318(%eax),%edx
61f66f:	89 55 e8             	mov    %edx,-0x18(%ebp)
61f672:	8b 90 1c 03 00 00    	mov    0x31c(%eax),%edx
61f678:	89 55 ec             	mov    %edx,-0x14(%ebp)
61f67b:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f67e:	8b 90 20 03 00 00    	mov    0x320(%eax),%edx
61f684:	89 55 e0             	mov    %edx,-0x20(%ebp)
61f687:	8b 90 24 03 00 00    	mov    0x324(%eax),%edx
61f68d:	89 55 e4             	mov    %edx,-0x1c(%ebp)
61f690:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f693:	33 d2                	xor    %edx,%edx
61f695:	89 90 18 03 00 00    	mov    %edx,0x318(%eax)
61f69b:	89 90 1c 03 00 00    	mov    %edx,0x31c(%eax)
61f6a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f6a4:	33 d2                	xor    %edx,%edx
61f6a6:	89 90 20 03 00 00    	mov    %edx,0x320(%eax)
61f6ac:	89 90 24 03 00 00    	mov    %edx,0x324(%eax)
61f6b2:	33 c0                	xor    %eax,%eax
61f6b4:	55                   	push   %ebp
61f6b5:	68 02 f7 61 00       	push   $0x61f702
61f6ba:	64 ff 30             	push   %fs:(%eax)
61f6bd:	64 89 20             	mov    %esp,%fs:(%eax)
61f6c0:	8b d3                	mov    %ebx,%edx
61f6c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f6c5:	e8 96 3f e8 ff       	call   0x4a3660
61f6ca:	33 c0                	xor    %eax,%eax
61f6cc:	5a                   	pop    %edx
61f6cd:	59                   	pop    %ecx
61f6ce:	59                   	pop    %ecx
61f6cf:	64 89 10             	mov    %edx,%fs:(%eax)
61f6d2:	68 2f f8 61 00       	push   $0x61f82f
61f6d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f6da:	8b 55 e8             	mov    -0x18(%ebp),%edx
61f6dd:	89 90 18 03 00 00    	mov    %edx,0x318(%eax)
61f6e3:	8b 55 ec             	mov    -0x14(%ebp),%edx
61f6e6:	89 90 1c 03 00 00    	mov    %edx,0x31c(%eax)
61f6ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f6ef:	8b 55 e0             	mov    -0x20(%ebp),%edx
61f6f2:	89 90 20 03 00 00    	mov    %edx,0x320(%eax)
61f6f8:	8b 55 e4             	mov    -0x1c(%ebp),%edx
61f6fb:	89 90 24 03 00 00    	mov    %edx,0x324(%eax)
61f701:	c3                   	ret
61f702:	e9 05 4b de ff       	jmp    0x40420c
61f707:	eb ce                	jmp    0x61f6d7
61f709:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f70c:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
61f710:	0f 85 8a 00 00 00    	jne    0x61f7a0
61f716:	8d 45 f4             	lea    -0xc(%ebp),%eax
61f719:	50                   	push   %eax
61f71a:	e8 e9 82 de ff       	call   0x407a08
61f71f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
61f722:	8d 55 f4             	lea    -0xc(%ebp),%edx
61f725:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f728:	e8 e3 8b e2 ff       	call   0x448310
61f72d:	8b 45 d0             	mov    -0x30(%ebp),%eax
61f730:	89 45 f4             	mov    %eax,-0xc(%ebp)
61f733:	8b 45 d4             	mov    -0x2c(%ebp),%eax
61f736:	89 45 f8             	mov    %eax,-0x8(%ebp)
61f739:	8b 4d f8             	mov    -0x8(%ebp),%ecx
61f73c:	8b 55 f4             	mov    -0xc(%ebp),%edx
61f73f:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f742:	e8 e9 3b e8 ff       	call   0x4a3330
61f747:	8b f0                	mov    %eax,%esi
61f749:	85 f6                	test   %esi,%esi
61f74b:	74 53                	je     0x61f7a0
61f74d:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f750:	8b 40 7c             	mov    0x7c(%eax),%eax
61f753:	89 45 f0             	mov    %eax,-0x10(%ebp)
61f756:	8d 45 f0             	lea    -0x10(%ebp),%eax
61f759:	50                   	push   %eax
61f75a:	8d 4d f4             	lea    -0xc(%ebp),%ecx
61f75d:	8b d6                	mov    %esi,%edx
61f75f:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f762:	66 be a6 ff          	mov    $0xffa6,%si
61f766:	e8 09 45 de ff       	call   0x403c74
61f76b:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
61f76f:	74 25                	je     0x61f796
61f771:	8d 4d d8             	lea    -0x28(%ebp),%ecx
61f774:	8d 55 f4             	lea    -0xc(%ebp),%edx
61f777:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f77a:	e8 65 8b e2 ff       	call   0x4482e4
61f77f:	8b 45 f0             	mov    -0x10(%ebp),%eax
61f782:	8b 55 fc             	mov    -0x4(%ebp),%edx
61f785:	89 50 64             	mov    %edx,0x64(%eax)
61f788:	8b 4d dc             	mov    -0x24(%ebp),%ecx
61f78b:	8b 55 d8             	mov    -0x28(%ebp),%edx
61f78e:	8b 45 f0             	mov    -0x10(%ebp),%eax
61f791:	8b 30                	mov    (%eax),%esi
61f793:	ff 56 40             	call   *0x40(%esi)
61f796:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f799:	c6 80 50 03 00 00 01 	movb   $0x1,0x350(%eax)
61f7a0:	8b d3                	mov    %ebx,%edx
61f7a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f7a5:	e8 b6 3e e8 ff       	call   0x4a3660
61f7aa:	e9 80 00 00 00       	jmp    0x61f82f
61f7af:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f7b2:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
61f7b6:	75 77                	jne    0x61f82f
61f7b8:	33 c9                	xor    %ecx,%ecx
61f7ba:	b2 01                	mov    $0x1,%dl
61f7bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f7bf:	8b 30                	mov    (%eax),%esi
61f7c1:	ff 96 dc 00 00 00    	call   *0xdc(%esi)
61f7c7:	84 c0                	test   %al,%al
61f7c9:	75 4e                	jne    0x61f819
61f7cb:	33 c9                	xor    %ecx,%ecx
61f7cd:	33 d2                	xor    %edx,%edx
61f7cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f7d2:	8b 30                	mov    (%eax),%esi
61f7d4:	ff 96 dc 00 00 00    	call   *0xdc(%esi)
61f7da:	84 c0                	test   %al,%al
61f7dc:	75 3b                	jne    0x61f819
61f7de:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f7e1:	8b 80 54 03 00 00    	mov    0x354(%eax),%eax
61f7e7:	85 c0                	test   %eax,%eax
61f7e9:	74 10                	je     0x61f7fb