64a61a:	83 c4 10             	add    $0x10,%esp
64a61d:	e8 0e 13 ff ff       	call   0x63b930
64a622:	8b 46 14             	mov    0x14(%esi),%eax
64a625:	8b 4e 10             	mov    0x10(%esi),%ecx
64a628:	6a 01                	push   $0x1
64a62a:	6a 00                	push   $0x0
64a62c:	ff 70 20             	push   0x20(%eax)
64a62f:	50                   	push   %eax
64a630:	e8 fb 70 ff ff       	call   0x641730
64a635:	84 c0                	test   %al,%al
64a637:	75 18                	jne    0x64a651
64a639:	e8 a2 bd fe ff       	call   0x6363e0
64a63e:	68 08 4c 6e 00       	push   $0x6e4c08
64a643:	68 fc 56 6e 00       	push   $0x6e56fc
64a648:	50                   	push   %eax
64a649:	8b 08                	mov    (%eax),%ecx
64a64b:	ff 51 24             	call   *0x24(%ecx)
64a64e:	83 c4 0c             	add    $0xc,%esp
64a651:	8b 4e 10             	mov    0x10(%esi),%ecx
64a654:	e8 57 7f ff ff       	call   0x6425b0
64a659:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
64a660:	74 72                	je     0x64a6d4
64a662:	8b 4e 10             	mov    0x10(%esi),%ecx
64a665:	e8 46 7f ff ff       	call   0x6425b0
64a66a:	8a 80 5d 01 00 00    	mov    0x15d(%eax),%al
64a670:	84 c0                	test   %al,%al
64a672:	75 60                	jne    0x64a6d4
64a674:	8b 46 14             	mov    0x14(%esi),%eax
64a677:	85 c0                	test   %eax,%eax
64a679:	74 59                	je     0x64a6d4
64a67b:	6a 00                	push   $0x0
64a67d:	ff 70 20             	push   0x20(%eax)
64a680:	8b cf                	mov    %edi,%ecx
64a682:	e8 59 4d ff ff       	call   0x63f3e0
64a687:	c7 46 08 05 00 00 00 	movl   $0x5,0x8(%esi)
64a68e:	e9 9e 00 00 00       	jmp    0x64a731
64a693:	8b 4e 10             	mov    0x10(%esi),%ecx
64a696:	8b 40 1c             	mov    0x1c(%eax),%eax
64a699:	01 81 f8 02 00 00    	add    %eax,0x2f8(%ecx)
64a69f:	83 91 fc 02 00 00 00 	adcl   $0x0,0x2fc(%ecx)
64a6a6:	8b 46 14             	mov    0x14(%esi),%eax
64a6a9:	8b 4e 10             	mov    0x10(%esi),%ecx
64a6ac:	81 c1 54 04 00 00    	add    $0x454,%ecx
64a6b2:	ff 70 20             	push   0x20(%eax)
64a6b5:	e8 26 3e ff ff       	call   0x63e4e0
64a6ba:	8b 46 10             	mov    0x10(%esi),%eax
64a6bd:	8b 88 cc 04 00 00    	mov    0x4cc(%eax),%ecx
64a6c3:	8b 46 10             	mov    0x10(%esi),%eax
64a6c6:	49                   	dec    %ecx
64a6c7:	89 88 cc 04 00 00    	mov    %ecx,0x4cc(%eax)
64a6cd:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
64a6d4:	c7 46 08 05 00 00 00 	movl   $0x5,0x8(%esi)
64a6db:	eb 54                	jmp    0x64a731
64a6dd:	8d 45 d0             	lea    -0x30(%ebp),%eax
64a6e0:	50                   	push   %eax
64a6e1:	e8 da 7e ff ff       	call   0x6425c0
64a6e6:	8b c8                	mov    %eax,%ecx
64a6e8:	e8 63 33 ff ff       	call   0x63da50
64a6ed:	8d 7e 34             	lea    0x34(%esi),%edi
64a6f0:	50                   	push   %eax
64a6f1:	8b cf                	mov    %edi,%ecx
64a6f3:	e8 a8 d3 fe ff       	call   0x637aa0
64a6f8:	8b 45 f0             	mov    -0x10(%ebp),%eax
64a6fb:	83 f8 08             	cmp    $0x8,%eax
64a6fe:	72 0d                	jb     0x64a70d
64a700:	40                   	inc    %eax
64a701:	8d 4d dc             	lea    -0x24(%ebp),%ecx
64a704:	50                   	push   %eax
64a705:	ff 75 dc             	push   -0x24(%ebp)
64a708:	e8 d3 e6 de ff       	call   0x438de0
64a70d:	8b 4e 10             	mov    0x10(%esi),%ecx
64a710:	57                   	push   %edi
64a711:	e8 5a 69 ff ff       	call   0x641070
64a716:	e8 c5 bc fe ff       	call   0x6363e0
64a71b:	ff 76 04             	push   0x4(%esi)
64a71e:	68 70 4c 6e 00       	push   $0x6e4c70
64a723:	8b 08                	mov    (%eax),%ecx
64a725:	68 fc 56 6e 00       	push   $0x6e56fc
64a72a:	50                   	push   %eax
64a72b:	ff 51 24             	call   *0x24(%ecx)
64a72e:	83 c4 10             	add    $0x10,%esp
64a731:	8b 4d fc             	mov    -0x4(%ebp),%ecx
64a734:	33 c0                	xor    %eax,%eax
64a736:	84 db                	test   %bl,%bl
64a738:	5f                   	pop    %edi
64a739:	0f 94 c0             	sete   %al
64a73c:	33 cd                	xor    %ebp,%ecx
64a73e:	5b                   	pop    %ebx
64a73f:	5e                   	pop    %esi
64a740:	e8 95 6d f9 ff       	call   0x5e14da
64a745:	8b e5                	mov    %ebp,%esp
64a747:	5d                   	pop    %ebp
64a748:	c2 04 00             	ret    $0x4
64a74b:	cc                   	int3
64a74c:	cc                   	int3
64a74d:	cc                   	int3
64a74e:	cc                   	int3
64a74f:	cc                   	int3
64a750:	55                   	push   %ebp
64a751:	8b ec                	mov    %esp,%ebp
64a753:	56                   	push   %esi
64a754:	8b f1                	mov    %ecx,%esi
64a756:	8b 4d 08             	mov    0x8(%ebp),%ecx
64a759:	85 c9                	test   %ecx,%ecx
64a75b:	74 36                	je     0x64a793
64a75d:	8b 45 0c             	mov    0xc(%ebp),%eax
64a760:	85 c0                	test   %eax,%eax
64a762:	74 2f                	je     0x64a793
64a764:	89 46 14             	mov    %eax,0x14(%esi)
64a767:	8b 45 1c             	mov    0x1c(%ebp),%eax
64a76a:	89 46 1c             	mov    %eax,0x1c(%esi)
64a76d:	8b 45 18             	mov    0x18(%ebp),%eax
64a770:	89 46 20             	mov    %eax,0x20(%esi)
64a773:	8b 45 10             	mov    0x10(%ebp),%eax
64a776:	89 46 28             	mov    %eax,0x28(%esi)
64a779:	8b 45 14             	mov    0x14(%ebp),%eax
64a77c:	89 46 2c             	mov    %eax,0x2c(%esi)
64a77f:	8a 45 20             	mov    0x20(%ebp),%al
64a782:	88 46 30             	mov    %al,0x30(%esi)
64a785:	b0 01                	mov    $0x1,%al
64a787:	89 4e 10             	mov    %ecx,0x10(%esi)
64a78a:	c6 46 18 01          	movb   $0x1,0x18(%esi)
64a78e:	5e                   	pop    %esi
64a78f:	5d                   	pop    %ebp
64a790:	c2 1c 00             	ret    $0x1c
64a793:	e8 48 bc fe ff       	call   0x6363e0
64a798:	68 e8 41 6e 00       	push   $0x6e41e8
64a79d:	68 fc 56 6e 00       	push   $0x6e56fc
64a7a2:	50                   	push   %eax
64a7a3:	8b 08                	mov    (%eax),%ecx
64a7a5:	ff 51 24             	call   *0x24(%ecx)
64a7a8:	83 c4 0c             	add    $0xc,%esp
64a7ab:	c6 46 18 00          	movb   $0x0,0x18(%esi)
64a7af:	32 c0                	xor    %al,%al
64a7b1:	5e                   	pop    %esi
64a7b2:	5d                   	pop    %ebp
64a7b3:	c2 1c 00             	ret    $0x1c
64a7b6:	cc                   	int3
64a7b7:	cc                   	int3
64a7b8:	cc                   	int3
64a7b9:	cc                   	int3
64a7ba:	cc                   	int3
64a7bb:	cc                   	int3
64a7bc:	cc                   	int3
64a7bd:	cc                   	int3
64a7be:	cc                   	int3
64a7bf:	cc                   	int3
64a7c0:	8b 51 08             	mov    0x8(%ecx),%edx
64a7c3:	83 fa 03             	cmp    $0x3,%edx
64a7c6:	74 18                	je     0x64a7e0
64a7c8:	83 fa 02             	cmp    $0x2,%edx
64a7cb:	74 13                	je     0x64a7e0
64a7cd:	83 fa 05             	cmp    $0x5,%edx
64a7d0:	74 0e                	je     0x64a7e0
64a7d2:	33 c0                	xor    %eax,%eax
64a7d4:	83 fa 04             	cmp    $0x4,%edx
64a7d7:	0f 95 c0             	setne  %al
64a7da:	89 41 08             	mov    %eax,0x8(%ecx)
64a7dd:	b0 01                	mov    $0x1,%al
64a7df:	c3                   	ret
64a7e0:	e8 fb bb fe ff       	call   0x6363e0
64a7e5:	68 c0 4c 6e 00       	push   $0x6e4cc0
64a7ea:	50                   	push   %eax
64a7eb:	8b 08                	mov    (%eax),%ecx
64a7ed:	ff 51 14             	call   *0x14(%ecx)
64a7f0:	83 c4 08             	add    $0x8,%esp
64a7f3:	32 c0                	xor    %al,%al
64a7f5:	c3                   	ret
64a7f6:	cc                   	int3
64a7f7:	cc                   	int3
64a7f8:	cc                   	int3
64a7f9:	cc                   	int3
64a7fa:	cc                   	int3
64a7fb:	cc                   	int3
64a7fc:	cc                   	int3
64a7fd:	cc                   	int3
64a7fe:	cc                   	int3
64a7ff:	cc                   	int3
64a800:	8b 41 08             	mov    0x8(%ecx),%eax
64a803:	83 f8 03             	cmp    $0x3,%eax
64a806:	74 14                	je     0x64a81c
64a808:	83 f8 02             	cmp    $0x2,%eax
64a80b:	74 0f                	je     0x64a81c
64a80d:	83 f8 05             	cmp    $0x5,%eax
64a810:	74 0a                	je     0x64a81c
64a812:	c7 41 08 04 00 00 00 	movl   $0x4,0x8(%ecx)
64a819:	b0 01                	mov    $0x1,%al
64a81b:	c3                   	ret
64a81c:	e8 bf bb fe ff       	call   0x6363e0
64a821:	68 38 4d 6e 00       	push   $0x6e4d38
64a826:	50                   	push   %eax
64a827:	8b 08                	mov    (%eax),%ecx
64a829:	ff 51 14             	call   *0x14(%ecx)
64a82c:	83 c4 08             	add    $0x8,%esp
64a82f:	32 c0                	xor    %al,%al
64a831:	c3                   	ret
64a832:	cc                   	int3
64a833:	cc                   	int3
64a834:	cc                   	int3
64a835:	cc                   	int3
64a836:	cc                   	int3
64a837:	cc                   	int3
64a838:	cc                   	int3
64a839:	cc                   	int3
64a83a:	cc                   	int3
64a83b:	cc                   	int3
64a83c:	cc                   	int3
64a83d:	cc                   	int3
64a83e:	cc                   	int3
64a83f:	cc                   	int3
64a840:	8b 41 08             	mov    0x8(%ecx),%eax
64a843:	83 f8 05             	cmp    $0x5,%eax
64a846:	74 0f                	je     0x64a857
64a848:	83 f8 03             	cmp    $0x3,%eax
64a84b:	74 0a                	je     0x64a857
64a84d:	c7 41 08 02 00 00 00 	movl   $0x2,0x8(%ecx)
64a854:	b0 01                	mov    $0x1,%al
64a856:	c3                   	ret
64a857:	c7 41 08 03 00 00 00 	movl   $0x3,0x8(%ecx)
64a85e:	b0 01                	mov    $0x1,%al
64a860:	c3                   	ret
64a861:	cc                   	int3
64a862:	cc                   	int3
64a863:	cc                   	int3
64a864:	cc                   	int3
64a865:	cc                   	int3
64a866:	cc                   	int3
64a867:	cc                   	int3
64a868:	cc                   	int3
64a869:	cc                   	int3
64a86a:	cc                   	int3
64a86b:	cc                   	int3
64a86c:	cc                   	int3
64a86d:	cc                   	int3
64a86e:	cc                   	int3
64a86f:	cc                   	int3
64a870:	ff 25 b8 22 68 00    	jmp    *0x6822b8
64a876:	cc                   	int3
64a877:	cc                   	int3
64a878:	cc                   	int3
64a879:	cc                   	int3
64a87a:	cc                   	int3
64a87b:	cc                   	int3
64a87c:	cc                   	int3
64a87d:	cc                   	int3
64a87e:	cc                   	int3
64a87f:	cc                   	int3
64a880:	ff 25 bc 22 68 00    	jmp    *0x6822bc
64a886:	cc                   	int3
64a887:	cc                   	int3
64a888:	cc                   	int3
64a889:	cc                   	int3
64a88a:	cc                   	int3
64a88b:	cc                   	int3
64a88c:	cc                   	int3
64a88d:	cc                   	int3
64a88e:	cc                   	int3
64a88f:	cc                   	int3
64a890:	ff 25 c0 22 68 00    	jmp    *0x6822c0
64a896:	cc                   	int3
64a897:	cc                   	int3
64a898:	cc                   	int3
64a899:	cc                   	int3
64a89a:	cc                   	int3
64a89b:	cc                   	int3
64a89c:	cc                   	int3
64a89d:	cc                   	int3
64a89e:	cc                   	int3
64a89f:	cc                   	int3
64a8a0:	ff 25 c4 22 68 00    	jmp    *0x6822c4
64a8a6:	cc                   	int3
64a8a7:	cc                   	int3
64a8a8:	cc                   	int3
64a8a9:	cc                   	int3
64a8aa:	cc                   	int3
64a8ab:	cc                   	int3
64a8ac:	cc                   	int3
64a8ad:	cc                   	int3
64a8ae:	cc                   	int3
64a8af:	cc                   	int3
64a8b0:	ff 25 00 23 68 00    	jmp    *0x682300
64a8b6:	cc                   	int3
64a8b7:	cc                   	int3
64a8b8:	cc                   	int3
64a8b9:	cc                   	int3
64a8ba:	cc                   	int3
64a8bb:	cc                   	int3
64a8bc:	cc                   	int3
64a8bd:	cc                   	int3
64a8be:	cc                   	int3
64a8bf:	cc                   	int3
64a8c0:	ff 25 0c 23 68 00    	jmp    *0x68230c
64a8c6:	cc                   	int3
64a8c7:	cc                   	int3
64a8c8:	cc                   	int3
64a8c9:	cc                   	int3
64a8ca:	cc                   	int3
64a8cb:	cc                   	int3
64a8cc:	cc                   	int3
64a8cd:	cc                   	int3
64a8ce:	cc                   	int3
64a8cf:	cc                   	int3
64a8d0:	ff 25 18 23 68 00    	jmp    *0x682318
64a8d6:	cc                   	int3
64a8d7:	cc                   	int3
64a8d8:	cc                   	int3
64a8d9:	cc                   	int3
64a8da:	cc                   	int3
64a8db:	cc                   	int3
64a8dc:	cc                   	int3
64a8dd:	cc                   	int3
64a8de:	cc                   	int3
64a8df:	cc                   	int3
64a8e0:	ff 25 24 23 68 00    	jmp    *0x682324
64a8e6:	cc                   	int3
64a8e7:	cc                   	int3
64a8e8:	cc                   	int3
64a8e9:	cc                   	int3
64a8ea:	cc                   	int3
64a8eb:	cc                   	int3
64a8ec:	cc                   	int3
64a8ed:	cc                   	int3
64a8ee:	cc                   	int3
64a8ef:	cc                   	int3
64a8f0:	ff 25 28 23 68 00    	jmp    *0x682328
64a8f6:	cc                   	int3
64a8f7:	cc                   	int3
64a8f8:	cc                   	int3
64a8f9:	cc                   	int3
64a8fa:	cc                   	int3
64a8fb:	cc                   	int3
64a8fc:	cc                   	int3
64a8fd:	cc                   	int3
64a8fe:	cc                   	int3
64a8ff:	cc                   	int3
64a900:	ff 25 2c 23 68 00    	jmp    *0x68232c
64a906:	cc                   	int3
64a907:	cc                   	int3
64a908:	cc                   	int3
64a909:	cc                   	int3
64a90a:	cc                   	int3
64a90b:	cc                   	int3
64a90c:	cc                   	int3
64a90d:	cc                   	int3
64a90e:	cc                   	int3
64a90f:	cc                   	int3
64a910:	ff 25 30 23 68 00    	jmp    *0x682330
64a916:	cc                   	int3
64a917:	cc                   	int3
64a918:	cc                   	int3