4265ce:	89 41 18             	mov    %eax,0x18(%ecx)
4265d1:	89 41 20             	mov    %eax,0x20(%ecx)
4265d4:	89 41 28             	mov    %eax,0x28(%ecx)
4265d7:	89 41 24             	mov    %eax,0x24(%ecx)
4265da:	89 41 08             	mov    %eax,0x8(%ecx)
4265dd:	89 01                	mov    %eax,(%ecx)
4265df:	89 41 04             	mov    %eax,0x4(%ecx)
4265e2:	89 41 10             	mov    %eax,0x10(%ecx)
4265e5:	89 41 2c             	mov    %eax,0x2c(%ecx)
4265e8:	8b c1                	mov    %ecx,%eax
4265ea:	c3                   	ret
4265eb:	8b ff                	mov    %edi,%edi
4265ed:	56                   	push   %esi
4265ee:	8b f1                	mov    %ecx,%esi
4265f0:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4265f4:	74 0d                	je     0x426603
4265f6:	ff 76 08             	push   0x8(%esi)
4265f9:	e8 3d 17 00 00       	call   0x427d3b
4265fe:	83 66 08 00          	andl   $0x0,0x8(%esi)
426602:	59                   	pop    %ecx
426603:	6a 01                	push   $0x1
426605:	8d 4e 20             	lea    0x20(%esi),%ecx
426608:	e8 18 66 fe ff       	call   0x40cc25
42660d:	6a 01                	push   $0x1
42660f:	8d 4e 14             	lea    0x14(%esi),%ecx
426612:	e8 0e 66 fe ff       	call   0x40cc25
426617:	5e                   	pop    %esi
426618:	c3                   	ret
426619:	83 39 00             	cmpl   $0x0,(%ecx)
42661c:	74 1d                	je     0x42663b
42661e:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
426622:	75 06                	jne    0x42662a
426624:	8b 41 08             	mov    0x8(%ecx),%eax
426627:	8b 00                	mov    (%eax),%eax
426629:	c3                   	ret
42662a:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
42662e:	75 0b                	jne    0x42663b
426630:	ff 71 08             	push   0x8(%ecx)
426633:	ff 15 b8 c3 42 00    	call   *0x42c3b8
426639:	59                   	pop    %ecx
42663a:	c3                   	ret
42663b:	8b 41 2c             	mov    0x2c(%ecx),%eax
42663e:	c3                   	ret
42663f:	8b ff                	mov    %edi,%edi
426641:	55                   	push   %ebp
426642:	8b ec                	mov    %esp,%ebp
426644:	81 ec 10 01 00 00    	sub    $0x110,%esp
42664a:	a1 74 b6 42 00       	mov    0x42b674,%eax
42664f:	33 c5                	xor    %ebp,%eax
426651:	89 45 fc             	mov    %eax,-0x4(%ebp)
426654:	56                   	push   %esi
426655:	8b f1                	mov    %ecx,%esi
426657:	57                   	push   %edi
426658:	8b fa                	mov    %edx,%edi
42665a:	85 f6                	test   %esi,%esi
42665c:	0f 84 df 00 00 00    	je     0x426741
426662:	85 ff                	test   %edi,%edi
426664:	0f 84 d7 00 00 00    	je     0x426741
42666a:	e8 d1 1a 00 00       	call   0x428140
42666f:	84 c0                	test   %al,%al
426671:	75 2c                	jne    0x42669f
426673:	be 54 3d 07 80       	mov    $0x80073d54,%esi
426678:	a1 00 b0 42 00       	mov    0x42b000,%eax
42667d:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
426682:	0f 84 e3 00 00 00    	je     0x42676b
426688:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
42668c:	0f 84 d9 00 00 00    	je     0x42676b
426692:	ff 70 14             	push   0x14(%eax)
426695:	ff 70 10             	push   0x10(%eax)
426698:	6a 0b                	push   $0xb
42669a:	e9 c1 00 00 00       	jmp    0x426760
42669f:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
4266a5:	c7 85 f4 fe ff ff 80 	movl   $0x80,-0x10c(%ebp)
4266ac:	00 00 00
4266af:	50                   	push   %eax
4266b0:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
4266b6:	50                   	push   %eax
4266b7:	56                   	push   %esi
4266b8:	ff 15 08 f0 42 00    	call   *0x42f008
4266be:	8b f0                	mov    %eax,%esi
4266c0:	85 f6                	test   %esi,%esi
4266c2:	74 43                	je     0x426707
4266c4:	7e 09                	jle    0x4266cf
4266c6:	0f b7 f6             	movzwl %si,%esi
4266c9:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4266cf:	81 fe 54 3d 07 80    	cmp    $0x80073d54,%esi
4266d5:	0f 84 90 00 00 00    	je     0x42676b
4266db:	a1 00 b0 42 00       	mov    0x42b000,%eax
4266e0:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4266e5:	0f 84 80 00 00 00    	je     0x42676b
4266eb:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4266ef:	74 7a                	je     0x42676b
4266f1:	56                   	push   %esi
4266f2:	ff 70 14             	push   0x14(%eax)
4266f5:	ba 18 5c 40 00       	mov    $0x405c18,%edx
4266fa:	ff 70 10             	push   0x10(%eax)
4266fd:	6a 0c                	push   $0xc
4266ff:	59                   	pop    %ecx
426700:	e8 c9 0c fe ff       	call   0x4073ce
426705:	eb 64                	jmp    0x42676b
426707:	ff b5 f4 fe ff ff    	push   -0x10c(%ebp)
42670d:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
426713:	8b cf                	mov    %edi,%ecx
426715:	50                   	push   %eax
426716:	e8 ce 58 fe ff       	call   0x40bfe9
42671b:	8b f0                	mov    %eax,%esi
42671d:	85 f6                	test   %esi,%esi
42671f:	79 1c                	jns    0x42673d
426721:	a1 00 b0 42 00       	mov    0x42b000,%eax
426726:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
42672b:	74 3e                	je     0x42676b
42672d:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
426731:	74 38                	je     0x42676b
426733:	ff 70 14             	push   0x14(%eax)
426736:	ff 70 10             	push   0x10(%eax)
426739:	6a 0d                	push   $0xd
42673b:	eb 23                	jmp    0x426760
42673d:	33 f6                	xor    %esi,%esi
42673f:	eb 2a                	jmp    0x42676b
426741:	be 57 00 07 80       	mov    $0x80070057,%esi
426746:	a1 00 b0 42 00       	mov    0x42b000,%eax
42674b:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
426750:	74 19                	je     0x42676b
426752:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
426756:	74 13                	je     0x42676b
426758:	ff 70 14             	push   0x14(%eax)
42675b:	ff 70 10             	push   0x10(%eax)
42675e:	6a 0a                	push   $0xa
426760:	ba 18 5c 40 00       	mov    $0x405c18,%edx
426765:	59                   	pop    %ecx
426766:	e8 45 0c fe ff       	call   0x4073b0
42676b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42676e:	8b c6                	mov    %esi,%eax
426770:	5f                   	pop    %edi
426771:	33 cd                	xor    %ebp,%ecx
426773:	5e                   	pop    %esi
426774:	e8 67 13 00 00       	call   0x427ae0
426779:	c9                   	leave
42677a:	c3                   	ret
42677b:	8b ff                	mov    %edi,%edi
42677d:	55                   	push   %ebp
42677e:	8b ec                	mov    %esp,%ebp
426780:	51                   	push   %ecx
426781:	53                   	push   %ebx
426782:	56                   	push   %esi
426783:	57                   	push   %edi
426784:	33 ff                	xor    %edi,%edi
426786:	8b da                	mov    %edx,%ebx
426788:	89 7d fc             	mov    %edi,-0x4(%ebp)
42678b:	85 c9                	test   %ecx,%ecx
42678d:	74 76                	je     0x426805
42678f:	85 db                	test   %ebx,%ebx
426791:	74 72                	je     0x426805
426793:	8d 55 fc             	lea    -0x4(%ebp),%edx
426796:	e8 e2 09 00 00       	call   0x42717d
42679b:	8b f0                	mov    %eax,%esi
42679d:	85 f6                	test   %esi,%esi
42679f:	79 33                	jns    0x4267d4
4267a1:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
4267a7:	74 26                	je     0x4267cf
4267a9:	a1 00 b0 42 00       	mov    0x42b000,%eax
4267ae:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4267b3:	74 1a                	je     0x4267cf
4267b5:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4267b9:	74 14                	je     0x4267cf
4267bb:	56                   	push   %esi
4267bc:	ff 70 14             	push   0x14(%eax)
4267bf:	ba 18 5c 40 00       	mov    $0x405c18,%edx
4267c4:	ff 70 10             	push   0x10(%eax)
4267c7:	6a 0f                	push   $0xf
4267c9:	59                   	pop    %ecx
4267ca:	e8 ff 0b fe ff       	call   0x4073ce
4267cf:	8b 7d fc             	mov    -0x4(%ebp),%edi
4267d2:	eb 5b                	jmp    0x42682f
4267d4:	8b 7d fc             	mov    -0x4(%ebp),%edi
4267d7:	8b cb                	mov    %ebx,%ecx
4267d9:	57                   	push   %edi
4267da:	e8 d9 58 fe ff       	call   0x40c0b8
4267df:	8b f0                	mov    %eax,%esi
4267e1:	85 f6                	test   %esi,%esi
4267e3:	79 1c                	jns    0x426801
4267e5:	a1 00 b0 42 00       	mov    0x42b000,%eax
4267ea:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4267ef:	74 3e                	je     0x42682f
4267f1:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4267f5:	74 38                	je     0x42682f
4267f7:	ff 70 14             	push   0x14(%eax)
4267fa:	ff 70 10             	push   0x10(%eax)
4267fd:	6a 10                	push   $0x10
4267ff:	eb 23                	jmp    0x426824
426801:	33 f6                	xor    %esi,%esi
426803:	eb 2a                	jmp    0x42682f
426805:	be 57 00 07 80       	mov    $0x80070057,%esi
42680a:	a1 00 b0 42 00       	mov    0x42b000,%eax
42680f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
426814:	74 24                	je     0x42683a
426816:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
42681a:	74 1e                	je     0x42683a
42681c:	ff 70 14             	push   0x14(%eax)
42681f:	ff 70 10             	push   0x10(%eax)
426822:	6a 0e                	push   $0xe
426824:	ba 18 5c 40 00       	mov    $0x405c18,%edx
426829:	59                   	pop    %ecx
42682a:	e8 81 0b fe ff       	call   0x4073b0
42682f:	85 ff                	test   %edi,%edi
426831:	74 07                	je     0x42683a
426833:	57                   	push   %edi
426834:	ff 15 f8 c1 42 00    	call   *0x42c1f8
42683a:	5f                   	pop    %edi
42683b:	8b c6                	mov    %esi,%eax
42683d:	5e                   	pop    %esi
42683e:	5b                   	pop    %ebx
42683f:	c9                   	leave
426840:	c3                   	ret
426841:	8b ff                	mov    %edi,%edi
426843:	55                   	push   %ebp
426844:	8b ec                	mov    %esp,%ebp
426846:	53                   	push   %ebx
426847:	56                   	push   %esi
426848:	57                   	push   %edi
426849:	6a 21                	push   $0x21
42684b:	5e                   	pop    %esi
42684c:	8b f9                	mov    %ecx,%edi
42684e:	56                   	push   %esi
42684f:	57                   	push   %edi
426850:	ff 15 30 c3 42 00    	call   *0x42c330
426856:	59                   	pop    %ecx
426857:	59                   	pop    %ecx
426858:	66 39 37             	cmp    %si,(%edi)
42685b:	74 5a                	je     0x4268b7
42685d:	85 c0                	test   %eax,%eax
42685f:	74 56                	je     0x4268b7
426861:	8d 58 02             	lea    0x2(%eax),%ebx
426864:	33 c0                	xor    %eax,%eax
426866:	66 39 03             	cmp    %ax,(%ebx)
426869:	74 4c                	je     0x4268b7
42686b:	8b 75 08             	mov    0x8(%ebp),%esi
42686e:	85 f6                	test   %esi,%esi
426870:	74 41                	je     0x4268b3
426872:	50                   	push   %eax
426873:	8b ce                	mov    %esi,%ecx
426875:	e8 ab 63 fe ff       	call   0x40cc25
42687a:	53                   	push   %ebx
42687b:	8b ce                	mov    %esi,%ecx
42687d:	e8 36 58 fe ff       	call   0x40c0b8
426882:	8b f0                	mov    %eax,%esi
426884:	85 f6                	test   %esi,%esi
426886:	79 29                	jns    0x4268b1
426888:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
42688e:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
426894:	74 4c                	je     0x4268e2
426896:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
42689a:	74 46                	je     0x4268e2
42689c:	ff 71 14             	push   0x14(%ecx)
42689f:	ba 18 5c 40 00       	mov    $0x405c18,%edx
4268a4:	ff 71 10             	push   0x10(%ecx)
4268a7:	6a 13                	push   $0x13
4268a9:	59                   	pop    %ecx
4268aa:	e8 01 0b fe ff       	call   0x4073b0
4268af:	eb 31                	jmp    0x4268e2
4268b1:	33 c0                	xor    %eax,%eax
4268b3:	8b f0                	mov    %eax,%esi
4268b5:	eb 2b                	jmp    0x4268e2
4268b7:	be 57 00 07 80       	mov    $0x80070057,%esi
4268bc:	a1 00 b0 42 00       	mov    0x42b000,%eax
4268c1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4268c6:	74 1a                	je     0x4268e2
4268c8:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
4268cc:	74 14                	je     0x4268e2
4268ce:	57                   	push   %edi
4268cf:	ff 70 14             	push   0x14(%eax)
4268d2:	ba 18 5c 40 00       	mov    $0x405c18,%edx
4268d7:	ff 70 10             	push   0x10(%eax)
4268da:	6a 11                	push   $0x11
4268dc:	59                   	pop    %ecx
4268dd:	e8 76 10 fe ff       	call   0x407958
4268e2:	5f                   	pop    %edi
4268e3:	8b c6                	mov    %esi,%eax
4268e5:	5e                   	pop    %esi
4268e6:	5b                   	pop    %ebx
4268e7:	5d                   	pop    %ebp
4268e8:	c2 04 00             	ret    $0x4
4268eb:	8b ff                	mov    %edi,%edi
4268ed:	55                   	push   %ebp
4268ee:	8b ec                	mov    %esp,%ebp
4268f0:	83 ec 0c             	sub    $0xc,%esp
4268f3:	53                   	push   %ebx
4268f4:	56                   	push   %esi
4268f5:	57                   	push   %edi
4268f6:	33 f6                	xor    %esi,%esi
4268f8:	e8 e8 18 00 00       	call   0x4281e5
4268fd:	84 c0                	test   %al,%al
4268ff:	0f 84 7e 02 00 00    	je     0x426b83
426905:	e8 db 18 00 00       	call   0x4281e5
42690a:	84 c0                	test   %al,%al
42690c:	0f 84 71 02 00 00    	je     0x426b83
426912:	e8 ce 18 00 00       	call   0x4281e5
426917:	84 c0                	test   %al,%al
426919:	0f 84 64 02 00 00    	je     0x426b83
42691f:	ff 15 18 f0 42 00    	call   *0x42f018
426925:	8b f8                	mov    %eax,%edi
426927:	ff 15 74 c2 42 00    	call   *0x42c274
42692d:	50                   	push   %eax
42692e:	ff 15 14 f0 42 00    	call   *0x42f014
426934:	8b d8                	mov    %eax,%ebx
426936:	85 ff                	test   %edi,%edi
426938:	0f 84 45 02 00 00    	je     0x426b83
42693e:	85 db                	test   %ebx,%ebx
426940:	0f 84 3d 02 00 00    	je     0x426b83
426946:	8d 45 f8             	lea    -0x8(%ebp),%eax
426949:	89 75 f8             	mov    %esi,-0x8(%ebp)
42694c:	50                   	push   %eax
42694d:	56                   	push   %esi
42694e:	56                   	push   %esi
42694f:	6a 02                	push   $0x2
426951:	58                   	pop    %eax
426952:	50                   	push   %eax
426953:	57                   	push   %edi
426954:	ff 15 10 f0 42 00    	call   *0x42f010
42695a:	85 c0                	test   %eax,%eax
42695c:	75 49                	jne    0x4269a7
42695e:	ff 15 18 c2 42 00    	call   *0x42c218
426964:	83 f8 7a             	cmp    $0x7a,%eax
426967:	74 3e                	je     0x4269a7
426969:	a1 00 b0 42 00       	mov    0x42b000,%eax
42696e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
426973:	0f 84 0a 02 00 00    	je     0x426b83
426979:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
42697d:	0f 84 00 02 00 00    	je     0x426b83
426983:	ff 15 18 c2 42 00    	call   *0x42c218
426989:	50                   	push   %eax
42698a:	a1 00 b0 42 00       	mov    0x42b000,%eax
42698f:	ba 88 5c 40 00       	mov    $0x405c88,%edx
426994:	ff 70 14             	push   0x14(%eax)
426997:	ff 70 10             	push   0x10(%eax)
42699a:	6a 0a                	push   $0xa
42699c:	59                   	pop    %ecx
42699d:	e8 2c 0a fe ff       	call   0x4073ce
4269a2:	e9 dc 01 00 00       	jmp    0x426b83
4269a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4269aa:	8d 50 01             	lea    0x1(%eax),%edx
4269ad:	3b d0                	cmp    %eax,%edx
4269af:	0f 82 a7 01 00 00    	jb     0x426b5c
4269b5:	33 c9                	xor    %ecx,%ecx
4269b7:	8b c2                	mov    %edx,%eax
4269b9:	6a 02                	push   $0x2
4269bb:	5a                   	pop    %edx
4269bc:	f7 e2                	mul    %edx
4269be:	0f 90 c1             	seto   %cl
4269c1:	f7 d9                	neg    %ecx