426855:	53                   	push   %ebx
426856:	57                   	push   %edi
426857:	56                   	push   %esi
426858:	6a 01                	push   $0x1
42685a:	8d 4d 14             	lea    0x14(%ebp),%ecx
42685d:	51                   	push   %ecx
42685e:	53                   	push   %ebx
42685f:	89 5d 0c             	mov    %ebx,0xc(%ebp)
426862:	ff 70 04             	push   0x4(%eax)
426865:	ff 15 20 a1 42 00    	call   *0x42a120
42686b:	3b c3                	cmp    %ebx,%eax
42686d:	74 14                	je     0x426883
42686f:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
426872:	0f 85 5e ff ff ff    	jne    0x4267d6
426878:	8b 4d 08             	mov    0x8(%ebp),%ecx
42687b:	3b cb                	cmp    %ebx,%ecx
42687d:	74 bd                	je     0x42683c
42687f:	89 01                	mov    %eax,(%ecx)
426881:	eb b9                	jmp    0x42683c
426883:	ff 15 24 a2 42 00    	call   *0x42a224
426889:	83 f8 7a             	cmp    $0x7a,%eax
42688c:	0f 85 44 ff ff ff    	jne    0x4267d6
426892:	3b f3                	cmp    %ebx,%esi
426894:	0f 84 67 ff ff ff    	je     0x426801
42689a:	3b fb                	cmp    %ebx,%edi
42689c:	0f 86 5f ff ff ff    	jbe    0x426801
4268a2:	57                   	push   %edi
4268a3:	53                   	push   %ebx
4268a4:	56                   	push   %esi
4268a5:	e8 56 39 ff ff       	call   0x41a200
4268aa:	83 c4 0c             	add    $0xc,%esp
4268ad:	e9 4f ff ff ff       	jmp    0x426801
4268b2:	8b ff                	mov    %edi,%edi
4268b4:	55                   	push   %ebp
4268b5:	8b ec                	mov    %esp,%ebp
4268b7:	6a 00                	push   $0x0
4268b9:	ff 75 14             	push   0x14(%ebp)
4268bc:	ff 75 10             	push   0x10(%ebp)
4268bf:	ff 75 0c             	push   0xc(%ebp)
4268c2:	ff 75 08             	push   0x8(%ebp)
4268c5:	e8 7c fe ff ff       	call   0x426746
4268ca:	83 c4 14             	add    $0x14,%esp
4268cd:	5d                   	pop    %ebp
4268ce:	c3                   	ret
4268cf:	8b ff                	mov    %edi,%edi
4268d1:	55                   	push   %ebp
4268d2:	8b ec                	mov    %esp,%ebp
4268d4:	83 ec 14             	sub    $0x14,%esp
4268d7:	56                   	push   %esi
4268d8:	57                   	push   %edi
4268d9:	ff 75 08             	push   0x8(%ebp)
4268dc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4268df:	e8 04 62 ff ff       	call   0x41cae8
4268e4:	8b 45 10             	mov    0x10(%ebp),%eax
4268e7:	8b 75 0c             	mov    0xc(%ebp),%esi
4268ea:	33 ff                	xor    %edi,%edi
4268ec:	3b c7                	cmp    %edi,%eax
4268ee:	74 02                	je     0x4268f2
4268f0:	89 30                	mov    %esi,(%eax)
4268f2:	3b f7                	cmp    %edi,%esi
4268f4:	75 2c                	jne    0x426922
4268f6:	e8 a3 7f ff ff       	call   0x41e89e
4268fb:	57                   	push   %edi
4268fc:	57                   	push   %edi
4268fd:	57                   	push   %edi
4268fe:	57                   	push   %edi
4268ff:	57                   	push   %edi
426900:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
426906:	e8 e8 92 ff ff       	call   0x41fbf3
42690b:	83 c4 14             	add    $0x14,%esp
42690e:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
426912:	74 07                	je     0x42691b
426914:	8b 45 f4             	mov    -0xc(%ebp),%eax
426917:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
42691b:	33 c0                	xor    %eax,%eax
42691d:	e9 d8 01 00 00       	jmp    0x426afa
426922:	39 7d 14             	cmp    %edi,0x14(%ebp)
426925:	74 0c                	je     0x426933
426927:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
42692b:	7c c9                	jl     0x4268f6
42692d:	83 7d 14 24          	cmpl   $0x24,0x14(%ebp)
426931:	7f c3                	jg     0x4268f6
426933:	8b 4d ec             	mov    -0x14(%ebp),%ecx
426936:	53                   	push   %ebx
426937:	8a 1e                	mov    (%esi),%bl
426939:	89 7d fc             	mov    %edi,-0x4(%ebp)
42693c:	8d 7e 01             	lea    0x1(%esi),%edi
42693f:	83 b9 ac 00 00 00 01 	cmpl   $0x1,0xac(%ecx)
426946:	7e 17                	jle    0x42695f
426948:	8d 45 ec             	lea    -0x14(%ebp),%eax
42694b:	50                   	push   %eax
42694c:	0f b6 c3             	movzbl %bl,%eax
42694f:	6a 08                	push   $0x8
426951:	50                   	push   %eax
426952:	e8 6d b9 ff ff       	call   0x4222c4
426957:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42695a:	83 c4 0c             	add    $0xc,%esp
42695d:	eb 10                	jmp    0x42696f
42695f:	8b 91 c8 00 00 00    	mov    0xc8(%ecx),%edx
426965:	0f b6 c3             	movzbl %bl,%eax
426968:	0f b7 04 42          	movzwl (%edx,%eax,2),%eax
42696c:	83 e0 08             	and    $0x8,%eax
42696f:	85 c0                	test   %eax,%eax
426971:	74 05                	je     0x426978
426973:	8a 1f                	mov    (%edi),%bl
426975:	47                   	inc    %edi
426976:	eb c7                	jmp    0x42693f
426978:	80 fb 2d             	cmp    $0x2d,%bl
42697b:	75 06                	jne    0x426983
42697d:	83 4d 18 02          	orl    $0x2,0x18(%ebp)
426981:	eb 05                	jmp    0x426988
426983:	80 fb 2b             	cmp    $0x2b,%bl
426986:	75 03                	jne    0x42698b
426988:	8a 1f                	mov    (%edi),%bl
42698a:	47                   	inc    %edi
42698b:	8b 45 14             	mov    0x14(%ebp),%eax
42698e:	85 c0                	test   %eax,%eax
426990:	0f 8c 4b 01 00 00    	jl     0x426ae1
426996:	83 f8 01             	cmp    $0x1,%eax
426999:	0f 84 42 01 00 00    	je     0x426ae1
42699f:	83 f8 24             	cmp    $0x24,%eax
4269a2:	0f 8f 39 01 00 00    	jg     0x426ae1
4269a8:	85 c0                	test   %eax,%eax
4269aa:	75 2a                	jne    0x4269d6
4269ac:	80 fb 30             	cmp    $0x30,%bl
4269af:	74 09                	je     0x4269ba
4269b1:	c7 45 14 0a 00 00 00 	movl   $0xa,0x14(%ebp)
4269b8:	eb 34                	jmp    0x4269ee
4269ba:	8a 07                	mov    (%edi),%al
4269bc:	3c 78                	cmp    $0x78,%al
4269be:	74 0d                	je     0x4269cd
4269c0:	3c 58                	cmp    $0x58,%al
4269c2:	74 09                	je     0x4269cd
4269c4:	c7 45 14 08 00 00 00 	movl   $0x8,0x14(%ebp)
4269cb:	eb 21                	jmp    0x4269ee
4269cd:	c7 45 14 10 00 00 00 	movl   $0x10,0x14(%ebp)
4269d4:	eb 0a                	jmp    0x4269e0
4269d6:	83 f8 10             	cmp    $0x10,%eax
4269d9:	75 13                	jne    0x4269ee
4269db:	80 fb 30             	cmp    $0x30,%bl
4269de:	75 0e                	jne    0x4269ee
4269e0:	8a 07                	mov    (%edi),%al
4269e2:	3c 78                	cmp    $0x78,%al
4269e4:	74 04                	je     0x4269ea
4269e6:	3c 58                	cmp    $0x58,%al
4269e8:	75 04                	jne    0x4269ee
4269ea:	47                   	inc    %edi
4269eb:	8a 1f                	mov    (%edi),%bl
4269ed:	47                   	inc    %edi
4269ee:	8b b1 c8 00 00 00    	mov    0xc8(%ecx),%esi
4269f4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
4269f9:	33 d2                	xor    %edx,%edx
4269fb:	f7 75 14             	divl   0x14(%ebp)
4269fe:	0f b6 cb             	movzbl %bl,%ecx
426a01:	0f b7 0c 4e          	movzwl (%esi,%ecx,2),%ecx
426a05:	f6 c1 04             	test   $0x4,%cl
426a08:	74 08                	je     0x426a12
426a0a:	0f be cb             	movsbl %bl,%ecx
426a0d:	83 e9 30             	sub    $0x30,%ecx
426a10:	eb 1b                	jmp    0x426a2d
426a12:	f7 c1 03 01 00 00    	test   $0x103,%ecx
426a18:	74 31                	je     0x426a4b
426a1a:	8a cb                	mov    %bl,%cl
426a1c:	80 e9 61             	sub    $0x61,%cl
426a1f:	80 f9 19             	cmp    $0x19,%cl
426a22:	0f be cb             	movsbl %bl,%ecx
426a25:	77 03                	ja     0x426a2a
426a27:	83 e9 20             	sub    $0x20,%ecx
426a2a:	83 c1 c9             	add    $0xffffffc9,%ecx
426a2d:	3b 4d 14             	cmp    0x14(%ebp),%ecx
426a30:	73 19                	jae    0x426a4b
426a32:	83 4d 18 08          	orl    $0x8,0x18(%ebp)
426a36:	39 45 fc             	cmp    %eax,-0x4(%ebp)
426a39:	72 27                	jb     0x426a62
426a3b:	75 04                	jne    0x426a41
426a3d:	3b ca                	cmp    %edx,%ecx
426a3f:	76 21                	jbe    0x426a62
426a41:	83 4d 18 04          	orl    $0x4,0x18(%ebp)
426a45:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
426a49:	75 23                	jne    0x426a6e
426a4b:	8b 45 18             	mov    0x18(%ebp),%eax
426a4e:	4f                   	dec    %edi
426a4f:	a8 08                	test   $0x8,%al
426a51:	75 20                	jne    0x426a73
426a53:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
426a57:	74 03                	je     0x426a5c
426a59:	8b 7d 0c             	mov    0xc(%ebp),%edi
426a5c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
426a60:	eb 5b                	jmp    0x426abd
426a62:	8b 5d fc             	mov    -0x4(%ebp),%ebx
426a65:	0f af 5d 14          	imul   0x14(%ebp),%ebx
426a69:	03 d9                	add    %ecx,%ebx
426a6b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
426a6e:	8a 1f                	mov    (%edi),%bl
426a70:	47                   	inc    %edi
426a71:	eb 8b                	jmp    0x4269fe
426a73:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
426a78:	a8 04                	test   $0x4,%al
426a7a:	75 1b                	jne    0x426a97
426a7c:	a8 01                	test   $0x1,%al
426a7e:	75 3d                	jne    0x426abd
426a80:	83 e0 02             	and    $0x2,%eax
426a83:	74 09                	je     0x426a8e
426a85:	81 7d fc 00 00 00 80 	cmpl   $0x80000000,-0x4(%ebp)
426a8c:	77 09                	ja     0x426a97
426a8e:	85 c0                	test   %eax,%eax
426a90:	75 2b                	jne    0x426abd
426a92:	39 75 fc             	cmp    %esi,-0x4(%ebp)
426a95:	76 26                	jbe    0x426abd
426a97:	e8 02 7e ff ff       	call   0x41e89e
426a9c:	f6 45 18 01          	testb  $0x1,0x18(%ebp)
426aa0:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
426aa6:	74 06                	je     0x426aae
426aa8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
426aac:	eb 0f                	jmp    0x426abd
426aae:	f6 45 18 02          	testb  $0x2,0x18(%ebp)
426ab2:	6a 00                	push   $0x0
426ab4:	58                   	pop    %eax
426ab5:	0f 95 c0             	setne  %al
426ab8:	03 c6                	add    %esi,%eax
426aba:	89 45 fc             	mov    %eax,-0x4(%ebp)
426abd:	8b 45 10             	mov    0x10(%ebp),%eax
426ac0:	85 c0                	test   %eax,%eax
426ac2:	74 02                	je     0x426ac6
426ac4:	89 38                	mov    %edi,(%eax)
426ac6:	f6 45 18 02          	testb  $0x2,0x18(%ebp)
426aca:	74 03                	je     0x426acf
426acc:	f7 5d fc             	negl   -0x4(%ebp)
426acf:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
426ad3:	74 07                	je     0x426adc
426ad5:	8b 45 f4             	mov    -0xc(%ebp),%eax
426ad8:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
426adc:	8b 45 fc             	mov    -0x4(%ebp),%eax
426adf:	eb 18                	jmp    0x426af9
426ae1:	8b 45 10             	mov    0x10(%ebp),%eax
426ae4:	85 c0                	test   %eax,%eax
426ae6:	74 02                	je     0x426aea
426ae8:	89 30                	mov    %esi,(%eax)
426aea:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
426aee:	74 07                	je     0x426af7
426af0:	8b 45 f4             	mov    -0xc(%ebp),%eax
426af3:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
426af7:	33 c0                	xor    %eax,%eax
426af9:	5b                   	pop    %ebx
426afa:	5f                   	pop    %edi
426afb:	5e                   	pop    %esi
426afc:	c9                   	leave
426afd:	c3                   	ret
426afe:	8b ff                	mov    %edi,%edi
426b00:	55                   	push   %ebp
426b01:	8b ec                	mov    %esp,%ebp
426b03:	33 c0                	xor    %eax,%eax
426b05:	50                   	push   %eax
426b06:	ff 75 10             	push   0x10(%ebp)
426b09:	ff 75 0c             	push   0xc(%ebp)
426b0c:	ff 75 08             	push   0x8(%ebp)
426b0f:	39 05 e8 f1 44 00    	cmp    %eax,0x44f1e8
426b15:	75 07                	jne    0x426b1e
426b17:	68 88 fe 42 00       	push   $0x42fe88
426b1c:	eb 01                	jmp    0x426b1f
426b1e:	50                   	push   %eax
426b1f:	e8 ab fd ff ff       	call   0x4268cf
426b24:	83 c4 14             	add    $0x14,%esp
426b27:	5d                   	pop    %ebp
426b28:	c3                   	ret
426b29:	8b ff                	mov    %edi,%edi
426b2b:	55                   	push   %ebp
426b2c:	8b ec                	mov    %esp,%ebp
426b2e:	6a 0a                	push   $0xa
426b30:	6a 00                	push   $0x0
426b32:	ff 75 08             	push   0x8(%ebp)
426b35:	e8 c4 ff ff ff       	call   0x426afe
426b3a:	83 c4 0c             	add    $0xc,%esp
426b3d:	5d                   	pop    %ebp
426b3e:	c3                   	ret
426b3f:	8b ff                	mov    %edi,%edi
426b41:	55                   	push   %ebp
426b42:	8b ec                	mov    %esp,%ebp
426b44:	53                   	push   %ebx
426b45:	56                   	push   %esi
426b46:	8b 75 08             	mov    0x8(%ebp),%esi
426b49:	57                   	push   %edi
426b4a:	33 ff                	xor    %edi,%edi
426b4c:	83 cb ff             	or     $0xffffffff,%ebx
426b4f:	3b f7                	cmp    %edi,%esi
426b51:	75 1c                	jne    0x426b6f
426b53:	e8 46 7d ff ff       	call   0x41e89e
426b58:	57                   	push   %edi
426b59:	57                   	push   %edi
426b5a:	57                   	push   %edi
426b5b:	57                   	push   %edi
426b5c:	57                   	push   %edi
426b5d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
426b63:	e8 8b 90 ff ff       	call   0x41fbf3
426b68:	83 c4 14             	add    $0x14,%esp
426b6b:	0b c3                	or     %ebx,%eax
426b6d:	eb 42                	jmp    0x426bb1
426b6f:	f6 46 0c 83          	testb  $0x83,0xc(%esi)
426b73:	74 37                	je     0x426bac
426b75:	56                   	push   %esi
426b76:	e8 c7 e5 ff ff       	call   0x425142
426b7b:	56                   	push   %esi
426b7c:	8b d8                	mov    %eax,%ebx
426b7e:	e8 26 22 00 00       	call   0x428da9
426b83:	56                   	push   %esi
426b84:	e8 2e de ff ff       	call   0x4249b7
426b89:	50                   	push   %eax
426b8a:	e8 20 02 00 00       	call   0x426daf
426b8f:	83 c4 10             	add    $0x10,%esp
426b92:	85 c0                	test   %eax,%eax
426b94:	7d 05                	jge    0x426b9b
426b96:	83 cb ff             	or     $0xffffffff,%ebx
426b99:	eb 11                	jmp    0x426bac
426b9b:	8b 46 1c             	mov    0x1c(%esi),%eax
426b9e:	3b c7                	cmp    %edi,%eax
426ba0:	74 0a                	je     0x426bac
426ba2:	50                   	push   %eax
426ba3:	e8 3a 33 ff ff       	call   0x419ee2
426ba8:	59                   	pop    %ecx
426ba9:	89 7e 1c             	mov    %edi,0x1c(%esi)
426bac:	89 7e 0c             	mov    %edi,0xc(%esi)
426baf:	8b c3                	mov    %ebx,%eax
426bb1:	5f                   	pop    %edi
426bb2:	5e                   	pop    %esi
426bb3:	5b                   	pop    %ebx
426bb4:	5d                   	pop    %ebp
426bb5:	c3                   	ret
426bb6:	6a 0c                	push   $0xc
426bb8:	68 38 db 42 00       	push   $0x42db38
426bbd:	e8 ca 89 ff ff       	call   0x41f58c
426bc2:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
426bc6:	33 c0                	xor    %eax,%eax
426bc8:	8b 75 08             	mov    0x8(%ebp),%esi
426bcb:	33 ff                	xor    %edi,%edi
426bcd:	3b f7                	cmp    %edi,%esi
426bcf:	0f 95 c0             	setne  %al
426bd2:	3b c7                	cmp    %edi,%eax
426bd4:	75 1d                	jne    0x426bf3
426bd6:	e8 c3 7c ff ff       	call   0x41e89e
426bdb:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
426be1:	57                   	push   %edi
426be2:	57                   	push   %edi
426be3:	57                   	push   %edi
426be4:	57                   	push   %edi
426be5:	57                   	push   %edi
426be6:	e8 08 90 ff ff       	call   0x41fbf3
426beb:	83 c4 14             	add    $0x14,%esp
426bee:	83 c8 ff             	or     $0xffffffff,%eax
426bf1:	eb 0c                	jmp    0x426bff
426bf3:	f6 46 0c 40          	testb  $0x40,0xc(%esi)