426729:	83 e8 04             	sub    $0x4,%eax
42672c:	74 0c                	je     0x42673a
42672e:	83 e8 01             	sub    $0x1,%eax
426731:	74 07                	je     0x42673a
426733:	33 c0                	xor    %eax,%eax
426735:	e9 3d ff ff ff       	jmp    0x426677
42673a:	33 c0                	xor    %eax,%eax
42673c:	39 46 18             	cmp    %eax,0x18(%esi)
42673f:	0f 95 c0             	setne  %al
426742:	e9 30 ff ff ff       	jmp    0x426677
426747:	57                   	push   %edi
426748:	68 22 01 00 00       	push   $0x122
42674d:	68 70 cf 45 00       	push   $0x45cf70
426752:	e8 7c d0 fd ff       	call   0x4037d3
426757:	68 a8 cf 45 00       	push   $0x45cfa8
42675c:	57                   	push   %edi
42675d:	e8 cd 99 01 00       	call   0x44012f
426762:	59                   	pop    %ecx
426763:	59                   	pop    %ecx
426764:	e9 4c ff ff ff       	jmp    0x4266b5
426769:	55                   	push   %ebp
42676a:	8b ec                	mov    %esp,%ebp
42676c:	8b 45 08             	mov    0x8(%ebp),%eax
42676f:	83 78 74 00          	cmpl   $0x0,0x74(%eax)
426773:	75 16                	jne    0x42678b
426775:	8b 4d 0c             	mov    0xc(%ebp),%ecx
426778:	39 48 5c             	cmp    %ecx,0x5c(%eax)
42677b:	7d 03                	jge    0x426780
42677d:	89 48 5c             	mov    %ecx,0x5c(%eax)
426780:	8b 4d 10             	mov    0x10(%ebp),%ecx
426783:	39 48 60             	cmp    %ecx,0x60(%eax)
426786:	7d 03                	jge    0x42678b
426788:	89 48 60             	mov    %ecx,0x60(%eax)
42678b:	5d                   	pop    %ebp
42678c:	c2 0c 00             	ret    $0xc
42678f:	55                   	push   %ebp
426790:	8b ec                	mov    %esp,%ebp
426792:	83 ec 30             	sub    $0x30,%esp
426795:	a1 08 a0 46 00       	mov    0x46a008,%eax
42679a:	33 c5                	xor    %ebp,%eax
42679c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42679f:	8b 45 0c             	mov    0xc(%ebp),%eax
4267a2:	33 d2                	xor    %edx,%edx
4267a4:	53                   	push   %ebx
4267a5:	56                   	push   %esi
4267a6:	57                   	push   %edi
4267a7:	6a 07                	push   $0x7
4267a9:	59                   	pop    %ecx
4267aa:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4267ad:	8d 7d e0             	lea    -0x20(%ebp),%edi
4267b0:	8b 45 10             	mov    0x10(%ebp),%eax
4267b3:	8b f2                	mov    %edx,%esi
4267b5:	68 3f 00 0f 00       	push   $0xf003f
4267ba:	89 45 d8             	mov    %eax,-0x28(%ebp)
4267bd:	8b da                	mov    %edx,%ebx
4267bf:	33 c0                	xor    %eax,%eax
4267c1:	89 55 dc             	mov    %edx,-0x24(%ebp)
4267c4:	52                   	push   %edx
4267c5:	f3 ab                	rep stos %eax,%es:(%edi)
4267c7:	52                   	push   %edx
4267c8:	ff 15 44 b0 44 00    	call   *0x44b044
4267ce:	89 45 d0             	mov    %eax,-0x30(%ebp)
4267d1:	85 c0                	test   %eax,%eax
4267d3:	75 40                	jne    0x426815
4267d5:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4267db:	0f b7 f0             	movzwl %ax,%esi
4267de:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4267e4:	85 c0                	test   %eax,%eax
4267e6:	0f 4e f0             	cmovle %eax,%esi
4267e9:	b8 05 40 00 80       	mov    $0x80004005,%eax
4267ee:	85 f6                	test   %esi,%esi
4267f0:	0f 49 f0             	cmovns %eax,%esi
4267f3:	56                   	push   %esi
4267f4:	68 b8 01 00 00       	push   $0x1b8
4267f9:	68 80 d4 45 00       	push   $0x45d480
4267fe:	e8 d0 cf fd ff       	call   0x4037d3
426803:	68 d4 d7 45 00       	push   $0x45d7d4
426808:	56                   	push   %esi
426809:	e8 21 99 01 00       	call   0x44012f
42680e:	59                   	pop    %ecx
42680f:	59                   	pop    %ecx
426810:	e9 f6 00 00 00       	jmp    0x42690b
426815:	6a 27                	push   $0x27
426817:	68 fc d7 45 00       	push   $0x45d7fc
42681c:	50                   	push   %eax
42681d:	ff 15 48 b0 44 00    	call   *0x44b048
426823:	8b d8                	mov    %eax,%ebx
426825:	85 db                	test   %ebx,%ebx
426827:	75 35                	jne    0x42685e
426829:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42682f:	0f b7 f0             	movzwl %ax,%esi
426832:	81 ce 00 00 07 80    	or     $0x80070000,%esi
426838:	85 c0                	test   %eax,%eax
42683a:	0f 4e f0             	cmovle %eax,%esi
42683d:	b8 05 40 00 80       	mov    $0x80004005,%eax
426842:	85 f6                	test   %esi,%esi
426844:	0f 49 f0             	cmovns %eax,%esi
426847:	56                   	push   %esi
426848:	68 bb 01 00 00       	push   $0x1bb
42684d:	68 80 d4 45 00       	push   $0x45d480
426852:	e8 7c cf fd ff       	call   0x4037d3
426857:	68 10 d8 45 00       	push   $0x45d810
42685c:	eb aa                	jmp    0x426808
42685e:	8d 45 e0             	lea    -0x20(%ebp),%eax
426861:	50                   	push   %eax
426862:	53                   	push   %ebx
426863:	ff 15 4c b0 44 00    	call   *0x44b04c
426869:	85 c0                	test   %eax,%eax
42686b:	75 38                	jne    0x4268a5
42686d:	ff 15 e8 b0 44 00    	call   *0x44b0e8
426873:	0f b7 f0             	movzwl %ax,%esi
426876:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42687c:	85 c0                	test   %eax,%eax
42687e:	0f 4e f0             	cmovle %eax,%esi
426881:	b8 05 40 00 80       	mov    $0x80004005,%eax
426886:	85 f6                	test   %esi,%esi
426888:	0f 49 f0             	cmovns %eax,%esi
42688b:	56                   	push   %esi
42688c:	68 bf 01 00 00       	push   $0x1bf
426891:	68 80 d4 45 00       	push   $0x45d480
426896:	e8 38 cf fd ff       	call   0x4037d3
42689b:	68 2c d8 45 00       	push   $0x45d82c
4268a0:	e9 63 ff ff ff       	jmp    0x426808
4268a5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4268a8:	33 ff                	xor    %edi,%edi
4268aa:	47                   	inc    %edi
4268ab:	3b c7                	cmp    %edi,%eax
4268ad:	74 10                	je     0x4268bf
4268af:	39 75 08             	cmp    %esi,0x8(%ebp)
4268b2:	74 0b                	je     0x4268bf
4268b4:	53                   	push   %ebx
4268b5:	e8 ee 00 00 00       	call   0x4269a8
4268ba:	8b f0                	mov    %eax,%esi
4268bc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4268bf:	83 f8 04             	cmp    $0x4,%eax
4268c2:	74 40                	je     0x426904
4268c4:	8d 45 dc             	lea    -0x24(%ebp),%eax
4268c7:	50                   	push   %eax
4268c8:	53                   	push   %ebx
4268c9:	e8 f1 ee 01 00       	call   0x4457bf
4268ce:	8b f0                	mov    %eax,%esi
4268d0:	85 f6                	test   %esi,%esi
4268d2:	79 0a                	jns    0x4268de
4268d4:	68 54 d8 45 00       	push   $0x45d854
4268d9:	e9 2a ff ff ff       	jmp    0x426808
4268de:	8b 45 dc             	mov    -0x24(%ebp),%eax
4268e1:	83 78 04 04          	cmpl   $0x4,0x4(%eax)
4268e5:	75 1d                	jne    0x426904
4268e7:	6a 03                	push   $0x3
4268e9:	53                   	push   %ebx
4268ea:	e8 56 00 00 00       	call   0x426945
4268ef:	8b f0                	mov    %eax,%esi
4268f1:	85 f6                	test   %esi,%esi
4268f3:	79 0a                	jns    0x4268ff
4268f5:	68 84 d8 45 00       	push   $0x45d884
4268fa:	e9 09 ff ff ff       	jmp    0x426808
4268ff:	8b 45 d8             	mov    -0x28(%ebp),%eax
426902:	89 38                	mov    %edi,(%eax)
426904:	8b 45 d4             	mov    -0x2c(%ebp),%eax
426907:	89 18                	mov    %ebx,(%eax)
426909:	33 db                	xor    %ebx,%ebx
42690b:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
42690f:	74 08                	je     0x426919
426911:	ff 75 dc             	push   -0x24(%ebp)
426914:	e8 80 d0 fd ff       	call   0x403999
426919:	8b 3d 3c b0 44 00    	mov    0x44b03c,%edi
42691f:	85 db                	test   %ebx,%ebx
426921:	74 03                	je     0x426926
426923:	53                   	push   %ebx
426924:	ff d7                	call   *%edi
426926:	8b 45 d0             	mov    -0x30(%ebp),%eax
426929:	85 c0                	test   %eax,%eax
42692b:	74 03                	je     0x426930
42692d:	50                   	push   %eax
42692e:	ff d7                	call   *%edi
426930:	8b 4d fc             	mov    -0x4(%ebp),%ecx
426933:	8b c6                	mov    %esi,%eax
426935:	5f                   	pop    %edi
426936:	5e                   	pop    %esi
426937:	33 cd                	xor    %ebp,%ecx
426939:	5b                   	pop    %ebx
42693a:	e8 f7 74 00 00       	call   0x42de36
42693f:	8b e5                	mov    %ebp,%esp
426941:	5d                   	pop    %ebp
426942:	c2 0c 00             	ret    $0xc
426945:	55                   	push   %ebp
426946:	8b ec                	mov    %esp,%ebp
426948:	56                   	push   %esi
426949:	33 f6                	xor    %esi,%esi
42694b:	56                   	push   %esi
42694c:	56                   	push   %esi
42694d:	56                   	push   %esi
42694e:	56                   	push   %esi
42694f:	56                   	push   %esi
426950:	56                   	push   %esi
426951:	56                   	push   %esi
426952:	6a ff                	push   $0xffffffff
426954:	ff 75 0c             	push   0xc(%ebp)
426957:	6a ff                	push   $0xffffffff
426959:	ff 75 08             	push   0x8(%ebp)
42695c:	ff 15 38 b0 44 00    	call   *0x44b038
426962:	85 c0                	test   %eax,%eax
426964:	75 3b                	jne    0x4269a1
426966:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42696c:	0f b7 f0             	movzwl %ax,%esi
42696f:	81 ce 00 00 07 80    	or     $0x80070000,%esi
426975:	85 c0                	test   %eax,%eax
426977:	0f 4e f0             	cmovle %eax,%esi
42697a:	b8 05 40 00 80       	mov    $0x80004005,%eax
42697f:	85 f6                	test   %esi,%esi
426981:	0f 49 f0             	cmovns %eax,%esi
426984:	56                   	push   %esi
426985:	68 ec 01 00 00       	push   $0x1ec
42698a:	68 80 d4 45 00       	push   $0x45d480
42698f:	e8 3f ce fd ff       	call   0x4037d3
426994:	68 b4 d8 45 00       	push   $0x45d8b4
426999:	56                   	push   %esi
42699a:	e8 90 97 01 00       	call   0x44012f
42699f:	59                   	pop    %ecx
4269a0:	59                   	pop    %ecx
4269a1:	8b c6                	mov    %esi,%eax
4269a3:	5e                   	pop    %esi
4269a4:	5d                   	pop    %ebp
4269a5:	c2 08 00             	ret    $0x8
4269a8:	55                   	push   %ebp
4269a9:	8b ec                	mov    %esp,%ebp
4269ab:	83 ec 20             	sub    $0x20,%esp
4269ae:	a1 08 a0 46 00       	mov    0x46a008,%eax
4269b3:	33 c5                	xor    %ebp,%eax
4269b5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4269b8:	8b 55 08             	mov    0x8(%ebp),%edx
4269bb:	33 c0                	xor    %eax,%eax
4269bd:	56                   	push   %esi
4269be:	57                   	push   %edi
4269bf:	6a 07                	push   $0x7
4269c1:	59                   	pop    %ecx
4269c2:	8d 7d e0             	lea    -0x20(%ebp),%edi
4269c5:	33 f6                	xor    %esi,%esi
4269c7:	f3 ab                	rep stos %eax,%es:(%edi)
4269c9:	8d 45 e0             	lea    -0x20(%ebp),%eax
4269cc:	50                   	push   %eax
4269cd:	6a 01                	push   $0x1
4269cf:	52                   	push   %edx
4269d0:	ff 15 40 b0 44 00    	call   *0x44b040
4269d6:	85 c0                	test   %eax,%eax
4269d8:	75 3b                	jne    0x426a15
4269da:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4269e0:	0f b7 f0             	movzwl %ax,%esi
4269e3:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4269e9:	85 c0                	test   %eax,%eax
4269eb:	0f 4e f0             	cmovle %eax,%esi
4269ee:	b8 05 40 00 80       	mov    $0x80004005,%eax
4269f3:	85 f6                	test   %esi,%esi
4269f5:	0f 49 f0             	cmovns %eax,%esi
4269f8:	56                   	push   %esi
4269f9:	68 fc 01 00 00       	push   $0x1fc
4269fe:	68 80 d4 45 00       	push   $0x45d480
426a03:	e8 cb cd fd ff       	call   0x4037d3
426a08:	68 d8 d8 45 00       	push   $0x45d8d8
426a0d:	56                   	push   %esi
426a0e:	e8 1c 97 01 00       	call   0x44012f
426a13:	59                   	pop    %ecx
426a14:	59                   	pop    %ecx
426a15:	8b 4d fc             	mov    -0x4(%ebp),%ecx
426a18:	8b c6                	mov    %esi,%eax
426a1a:	5f                   	pop    %edi
426a1b:	33 cd                	xor    %ebp,%ecx
426a1d:	5e                   	pop    %esi
426a1e:	e8 13 74 00 00       	call   0x42de36
426a23:	8b e5                	mov    %ebp,%esp
426a25:	5d                   	pop    %ebp
426a26:	c2 04 00             	ret    $0x4
426a29:	55                   	push   %ebp
426a2a:	8b ec                	mov    %esp,%ebp
426a2c:	51                   	push   %ecx
426a2d:	56                   	push   %esi
426a2e:	57                   	push   %edi
426a2f:	8b 7d 08             	mov    0x8(%ebp),%edi
426a32:	33 f6                	xor    %esi,%esi
426a34:	8b ce                	mov    %esi,%ecx
426a36:	89 4d fc             	mov    %ecx,-0x4(%ebp)
426a39:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
426a3f:	85 c0                	test   %eax,%eax
426a41:	74 2a                	je     0x426a6d
426a43:	66 39 30             	cmp    %si,(%eax)
426a46:	74 25                	je     0x426a6d
426a48:	8d 4d fc             	lea    -0x4(%ebp),%ecx
426a4b:	51                   	push   %ecx
426a4c:	50                   	push   %eax
426a4d:	ff 75 0c             	push   0xc(%ebp)
426a50:	e8 5f 2d fe ff       	call   0x4097b4
426a55:	8b f0                	mov    %eax,%esi
426a57:	85 f6                	test   %esi,%esi
426a59:	79 0f                	jns    0x426a6a
426a5b:	68 4c d4 45 00       	push   $0x45d44c
426a60:	56                   	push   %esi
426a61:	e8 c9 96 01 00       	call   0x44012f
426a66:	59                   	pop    %ecx
426a67:	59                   	pop    %ecx
426a68:	eb 11                	jmp    0x426a7b
426a6a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
426a6d:	6a 02                	push   $0x2
426a6f:	58                   	pop    %eax
426a70:	6a 04                	push   $0x4
426a72:	85 c9                	test   %ecx,%ecx
426a74:	5a                   	pop    %edx
426a75:	0f 45 c2             	cmovne %edx,%eax
426a78:	89 47 40             	mov    %eax,0x40(%edi)
426a7b:	5f                   	pop    %edi
426a7c:	8b c6                	mov    %esi,%eax
426a7e:	5e                   	pop    %esi
426a7f:	8b e5                	mov    %ebp,%esp
426a81:	5d                   	pop    %ebp
426a82:	c2 08 00             	ret    $0x8
426a85:	55                   	push   %ebp
426a86:	8b ec                	mov    %esp,%ebp
426a88:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
426a8e:	53                   	push   %ebx
426a8f:	56                   	push   %esi
426a90:	33 f6                	xor    %esi,%esi
426a92:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
426a98:	57                   	push   %edi
426a99:	6a 44                	push   $0x44
426a9b:	56                   	push   %esi
426a9c:	50                   	push   %eax
426a9d:	89 75 f4             	mov    %esi,-0xc(%ebp)
426aa0:	89 75 f0             	mov    %esi,-0x10(%ebp)
426aa3:	89 75 e4             	mov    %esi,-0x1c(%ebp)
426aa6:	89 75 ec             	mov    %esi,-0x14(%ebp)
426aa9:	89 75 fc             	mov    %esi,-0x4(%ebp)
426aac:	89 75 f8             	mov    %esi,-0x8(%ebp)
426aaf:	89 75 d8             	mov    %esi,-0x28(%ebp)
426ab2:	89 75 dc             	mov    %esi,-0x24(%ebp)
426ab5:	e8 b6 8b 00 00       	call   0x42f670
426aba:	33 c0                	xor    %eax,%eax
426abc:	89 75 e8             	mov    %esi,-0x18(%ebp)
426abf:	8d 7d c8             	lea    -0x38(%ebp),%edi
426ac2:	89 75 e0             	mov    %esi,-0x20(%ebp)
426ac5:	ab                   	stos   %eax,%es:(%edi)
426ac6:	83 c4 0c             	add    $0xc,%esp
426ac9:	ab                   	stos   %eax,%es:(%edi)
426aca:	ab                   	stos   %eax,%es:(%edi)
426acb:	ab                   	stos   %eax,%es:(%edi)
426acc:	33 c0                	xor    %eax,%eax
426ace:	8d 7d b8             	lea    -0x48(%ebp),%edi
426ad1:	ab                   	stos   %eax,%es:(%edi)
426ad2:	ab                   	stos   %eax,%es:(%edi)
426ad3:	ab                   	stos   %eax,%es:(%edi)
426ad4:	ab                   	stos   %eax,%es:(%edi)
426ad5:	8d 45 e0             	lea    -0x20(%ebp),%eax