42b9b1:	c9                   	leave
42b9b2:	c2 08 00             	ret    $0x8
42b9b5:	cc                   	int3
42b9b6:	cc                   	int3
42b9b7:	cc                   	int3
42b9b8:	cc                   	int3
42b9b9:	cc                   	int3
42b9ba:	cc                   	int3
42b9bb:	cc                   	int3
42b9bc:	cc                   	int3
42b9bd:	cc                   	int3
42b9be:	cc                   	int3
42b9bf:	cc                   	int3
42b9c0:	8b ff                	mov    %edi,%edi
42b9c2:	55                   	push   %ebp
42b9c3:	8b ec                	mov    %esp,%ebp
42b9c5:	ff 75 10             	push   0x10(%ebp)
42b9c8:	8b 55 0c             	mov    0xc(%ebp),%edx
42b9cb:	8b 4d 08             	mov    0x8(%ebp),%ecx
42b9ce:	e8 bb fb ff ff       	call   0x42b58e
42b9d3:	5d                   	pop    %ebp
42b9d4:	c2 0c 00             	ret    $0xc
42b9d7:	cc                   	int3
42b9d8:	cc                   	int3
42b9d9:	cc                   	int3
42b9da:	cc                   	int3
42b9db:	cc                   	int3
42b9dc:	cc                   	int3
42b9dd:	cc                   	int3
42b9de:	cc                   	int3
42b9df:	cc                   	int3
42b9e0:	8b ff                	mov    %edi,%edi
42b9e2:	55                   	push   %ebp
42b9e3:	8b ec                	mov    %esp,%ebp
42b9e5:	56                   	push   %esi
42b9e6:	8b 75 14             	mov    0x14(%ebp),%esi
42b9e9:	6a 10                	push   $0x10
42b9eb:	68 f8 40 40 00       	push   $0x4040f8
42b9f0:	ff 75 0c             	push   0xc(%ebp)
42b9f3:	83 26 00             	andl   $0x0,(%esi)
42b9f6:	e8 bc c5 fe ff       	call   0x417fb7
42b9fb:	83 c4 0c             	add    $0xc,%esp
42b9fe:	85 c0                	test   %eax,%eax
42ba00:	74 1d                	je     0x42ba1f
42ba02:	6a 10                	push   $0x10
42ba04:	68 e8 40 40 00       	push   $0x4040e8
42ba09:	ff 75 0c             	push   0xc(%ebp)
42ba0c:	e8 a6 c5 fe ff       	call   0x417fb7
42ba11:	83 c4 0c             	add    $0xc,%esp
42ba14:	85 c0                	test   %eax,%eax
42ba16:	74 07                	je     0x42ba1f
42ba18:	b8 01 40 00 80       	mov    $0x80004001,%eax
42ba1d:	eb 0c                	jmp    0x42ba2b
42ba1f:	8b 55 10             	mov    0x10(%ebp),%edx
42ba22:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ba25:	56                   	push   %esi
42ba26:	e8 63 fb ff ff       	call   0x42b58e
42ba2b:	5e                   	pop    %esi
42ba2c:	5d                   	pop    %ebp
42ba2d:	c2 10 00             	ret    $0x10
42ba30:	8b ff                	mov    %edi,%edi
42ba32:	55                   	push   %ebp
42ba33:	8b ec                	mov    %esp,%ebp
42ba35:	53                   	push   %ebx
42ba36:	57                   	push   %edi
42ba37:	8b 7d 08             	mov    0x8(%ebp),%edi
42ba3a:	8d 4f 10             	lea    0x10(%edi),%ecx
42ba3d:	e8 ee c2 fe ff       	call   0x417d30
42ba42:	8b d8                	mov    %eax,%ebx
42ba44:	85 db                	test   %ebx,%ebx
42ba46:	75 33                	jne    0x42ba7b
42ba48:	56                   	push   %esi
42ba49:	85 ff                	test   %edi,%edi
42ba4b:	74 13                	je     0x42ba60
42ba4d:	8b 17                	mov    (%edi),%edx
42ba4f:	6a 01                	push   $0x1
42ba51:	8b 72 10             	mov    0x10(%edx),%esi
42ba54:	8b ce                	mov    %esi,%ecx
42ba56:	ff 15 c4 a4 44 00    	call   *0x44a4c4
42ba5c:	8b cf                	mov    %edi,%ecx
42ba5e:	ff d6                	call   *%esi
42ba60:	8b 0d 30 95 44 00    	mov    0x449530,%ecx
42ba66:	85 c9                	test   %ecx,%ecx
42ba68:	74 10                	je     0x42ba7a
42ba6a:	8b 01                	mov    (%ecx),%eax
42ba6c:	51                   	push   %ecx
42ba6d:	8b 70 08             	mov    0x8(%eax),%esi
42ba70:	8b ce                	mov    %esi,%ecx
42ba72:	ff 15 c4 a4 44 00    	call   *0x44a4c4
42ba78:	ff d6                	call   *%esi
42ba7a:	5e                   	pop    %esi
42ba7b:	5f                   	pop    %edi
42ba7c:	8b c3                	mov    %ebx,%eax
42ba7e:	5b                   	pop    %ebx
42ba7f:	5d                   	pop    %ebp
42ba80:	c2 04 00             	ret    $0x4
42ba83:	cc                   	int3
42ba84:	cc                   	int3
42ba85:	cc                   	int3
42ba86:	cc                   	int3
42ba87:	cc                   	int3
42ba88:	cc                   	int3
42ba89:	cc                   	int3
42ba8a:	cc                   	int3
42ba8b:	cc                   	int3
42ba8c:	cc                   	int3
42ba8d:	cc                   	int3
42ba8e:	cc                   	int3
42ba8f:	cc                   	int3
42ba90:	8b ff                	mov    %edi,%edi
42ba92:	55                   	push   %ebp
42ba93:	8b ec                	mov    %esp,%ebp
42ba95:	53                   	push   %ebx
42ba96:	8b 5d 08             	mov    0x8(%ebp),%ebx
42ba99:	56                   	push   %esi
42ba9a:	57                   	push   %edi
42ba9b:	8b 7d 0c             	mov    0xc(%ebp),%edi
42ba9e:	ff 73 0c             	push   0xc(%ebx)
42baa1:	57                   	push   %edi
42baa2:	8b 07                	mov    (%edi),%eax
42baa4:	8b 70 0c             	mov    0xc(%eax),%esi
42baa7:	8b ce                	mov    %esi,%ecx
42baa9:	ff 15 c4 a4 44 00    	call   *0x44a4c4
42baaf:	ff d6                	call   *%esi
42bab1:	8b f0                	mov    %eax,%esi
42bab3:	85 f6                	test   %esi,%esi
42bab5:	79 15                	jns    0x42bacc
42bab7:	56                   	push   %esi
42bab8:	68 a4 40 40 00       	push   $0x4040a4
42babd:	6a 41                	push   $0x41
42babf:	8b 4d 04             	mov    0x4(%ebp),%ecx
42bac2:	5a                   	pop    %edx
42bac3:	e8 0c 7a ff ff       	call   0x4234d4
42bac8:	8b c6                	mov    %esi,%eax
42baca:	eb 25                	jmp    0x42baf1
42bacc:	8b 07                	mov    (%edi),%eax
42bace:	ff 73 10             	push   0x10(%ebx)
42bad1:	57                   	push   %edi
42bad2:	8b 70 10             	mov    0x10(%eax),%esi
42bad5:	8b ce                	mov    %esi,%ecx
42bad7:	ff 15 c4 a4 44 00    	call   *0x44a4c4
42badd:	ff d6                	call   *%esi
42badf:	8b f0                	mov    %eax,%esi
42bae1:	85 f6                	test   %esi,%esi
42bae3:	79 0a                	jns    0x42baef
42bae5:	56                   	push   %esi
42bae6:	68 a4 40 40 00       	push   $0x4040a4
42baeb:	6a 42                	push   $0x42
42baed:	eb d0                	jmp    0x42babf
42baef:	33 c0                	xor    %eax,%eax
42baf1:	5f                   	pop    %edi
42baf2:	5e                   	pop    %esi
42baf3:	5b                   	pop    %ebx
42baf4:	5d                   	pop    %ebp
42baf5:	c2 08 00             	ret    $0x8
42baf8:	8b ff                	mov    %edi,%edi
42bafa:	55                   	push   %ebp
42bafb:	8b ec                	mov    %esp,%ebp
42bafd:	81 ec 9c 00 00 00    	sub    $0x9c,%esp
42bb03:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42bb08:	33 c5                	xor    %ebp,%eax
42bb0a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bb0d:	53                   	push   %ebx
42bb0e:	56                   	push   %esi
42bb0f:	57                   	push   %edi
42bb10:	8b d9                	mov    %ecx,%ebx
42bb12:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
42bb18:	8b 45 0c             	mov    0xc(%ebp),%eax
42bb1b:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
42bb21:	33 c0                	xor    %eax,%eax
42bb23:	89 45 98             	mov    %eax,-0x68(%ebp)
42bb26:	33 c9                	xor    %ecx,%ecx
42bb28:	66 89 45 a0          	mov    %ax,-0x60(%ebp)
42bb2c:	89 4d 88             	mov    %ecx,-0x78(%ebp)
42bb2f:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
42bb32:	89 4d 90             	mov    %ecx,-0x70(%ebp)
42bb35:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
42bb38:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
42bb3b:	89 4d a2             	mov    %ecx,-0x5e(%ebp)
42bb3e:	89 4d a6             	mov    %ecx,-0x5a(%ebp)
42bb41:	89 4d aa             	mov    %ecx,-0x56(%ebp)
42bb44:	89 4d ae             	mov    %ecx,-0x52(%ebp)
42bb47:	89 4d b2             	mov    %ecx,-0x4e(%ebp)
42bb4a:	89 4d b6             	mov    %ecx,-0x4a(%ebp)
42bb4d:	89 4d ba             	mov    %ecx,-0x46(%ebp)
42bb50:	89 4d be             	mov    %ecx,-0x42(%ebp)
42bb53:	8d 7d c2             	lea    -0x3e(%ebp),%edi
42bb56:	ab                   	stos   %eax,%es:(%edi)
42bb57:	ab                   	stos   %eax,%es:(%edi)
42bb58:	ab                   	stos   %eax,%es:(%edi)
42bb59:	66 ab                	stos   %ax,%es:(%edi)
42bb5b:	33 c0                	xor    %eax,%eax
42bb5d:	89 4d d0             	mov    %ecx,-0x30(%ebp)
42bb60:	8d 7d ec             	lea    -0x14(%ebp),%edi
42bb63:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
42bb66:	89 4d d8             	mov    %ecx,-0x28(%ebp)
42bb69:	88 4d dc             	mov    %cl,-0x24(%ebp)
42bb6c:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42bb6f:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42bb72:	89 4d e8             	mov    %ecx,-0x18(%ebp)
42bb75:	ab                   	stos   %eax,%es:(%edi)
42bb76:	ab                   	stos   %eax,%es:(%edi)
42bb77:	ab                   	stos   %eax,%es:(%edi)
42bb78:	e8 7b 05 00 00       	call   0x42c0f8
42bb7d:	6a 2c                	push   $0x2c
42bb7f:	59                   	pop    %ecx
42bb80:	e8 4b 21 fe ff       	call   0x40dcd0
42bb85:	8b f8                	mov    %eax,%edi
42bb87:	85 ff                	test   %edi,%edi
42bb89:	75 12                	jne    0x42bb9d
42bb8b:	e8 92 dd ff ff       	call   0x429922
42bb90:	6a 01                	push   $0x1
42bb92:	68 30 0a 44 00       	push   $0x440a30
42bb97:	ff 15 30 a4 44 00    	call   *0x44a430
42bb9d:	8b 75 08             	mov    0x8(%ebp),%esi
42bba0:	8d 55 88             	lea    -0x78(%ebp),%edx
42bba3:	f7 de                	neg    %esi
42bba5:	c7 47 08 00 08 00 00 	movl   $0x800,0x8(%edi)
42bbac:	8b cb                	mov    %ebx,%ecx
42bbae:	1b f6                	sbb    %esi,%esi
42bbb0:	83 e6 10             	and    $0x10,%esi
42bbb3:	e8 8c d5 fd ff       	call   0x409144
42bbb8:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
42bbbb:	85 c9                	test   %ecx,%ecx
42bbbd:	0f 84 f5 02 00 00    	je     0x42beb8
42bbc3:	e8 64 c4 fd ff       	call   0x40802c
42bbc8:	83 f8 01             	cmp    $0x1,%eax
42bbcb:	0f 84 e7 02 00 00    	je     0x42beb8
42bbd1:	8d 45 80             	lea    -0x80(%ebp),%eax
42bbd4:	32 d2                	xor    %dl,%dl
42bbd6:	50                   	push   %eax
42bbd7:	6a 01                	push   $0x1
42bbd9:	8d 4d 88             	lea    -0x78(%ebp),%ecx
42bbdc:	e8 53 be fd ff       	call   0x407a34
42bbe1:	83 f8 01             	cmp    $0x1,%eax
42bbe4:	0f 84 ce 02 00 00    	je     0x42beb8
42bbea:	33 c0                	xor    %eax,%eax
42bbec:	8b d7                	mov    %edi,%edx
42bbee:	50                   	push   %eax
42bbef:	50                   	push   %eax
42bbf0:	50                   	push   %eax
42bbf1:	51                   	push   %ecx
42bbf2:	50                   	push   %eax
42bbf3:	50                   	push   %eax
42bbf4:	56                   	push   %esi
42bbf5:	56                   	push   %esi
42bbf6:	8b 75 80             	mov    -0x80(%ebp),%esi
42bbf9:	8b ce                	mov    %esi,%ecx
42bbfb:	e8 13 a9 fd ff       	call   0x406513
42bc00:	85 c0                	test   %eax,%eax
42bc02:	0f 85 b0 02 00 00    	jne    0x42beb8
42bc08:	39 46 14             	cmp    %eax,0x14(%esi)
42bc0b:	74 16                	je     0x42bc23
42bc0d:	68 c0 a2 42 00       	push   $0x42a2c0
42bc12:	6a 04                	push   $0x4
42bc14:	ff 76 14             	push   0x14(%esi)
42bc17:	ff 76 1c             	push   0x1c(%esi)
42bc1a:	ff 15 f4 a3 44 00    	call   *0x44a3f4
42bc20:	83 c4 10             	add    $0x10,%esp
42bc23:	6a 22                	push   $0x22
42bc25:	59                   	pop    %ecx
42bc26:	33 c0                	xor    %eax,%eax
42bc28:	8b f3                	mov    %ebx,%esi
42bc2a:	6a 02                	push   $0x2
42bc2c:	88 45 87             	mov    %al,-0x79(%ebp)
42bc2f:	8b f8                	mov    %eax,%edi
42bc31:	5a                   	pop    %edx
42bc32:	0f b7 06             	movzwl (%esi),%eax
42bc35:	66 85 c0             	test   %ax,%ax
42bc38:	74 63                	je     0x42bc9d
42bc3a:	66 3b c1             	cmp    %cx,%ax
42bc3d:	75 2a                	jne    0x42bc69
42bc3f:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
42bc45:	03 fa                	add    %edx,%edi
42bc47:	8b c7                	mov    %edi,%eax
42bc49:	c6 45 87 01          	movb   $0x1,-0x79(%ebp)
42bc4d:	d1 f8                	sar    $1,%eax
42bc4f:	03 f2                	add    %edx,%esi
42bc51:	3b c8                	cmp    %eax,%ecx
42bc53:	7c 07                	jl     0x42bc5c
42bc55:	49                   	dec    %ecx
42bc56:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
42bc5c:	6a 22                	push   $0x22
42bc5e:	59                   	pop    %ecx
42bc5f:	66 39 0e             	cmp    %cx,(%esi)
42bc62:	75 2d                	jne    0x42bc91
42bc64:	66 89 0b             	mov    %cx,(%ebx)
42bc67:	eb 22                	jmp    0x42bc8b
42bc69:	50                   	push   %eax
42bc6a:	68 14 41 40 00       	push   $0x404114
42bc6f:	ff 15 b0 a3 44 00    	call   *0x44a3b0
42bc75:	59                   	pop    %ecx
42bc76:	59                   	pop    %ecx
42bc77:	85 c0                	test   %eax,%eax
42bc79:	74 04                	je     0x42bc7f
42bc7b:	c6 45 87 01          	movb   $0x1,-0x79(%ebp)
42bc7f:	66 8b 06             	mov    (%esi),%ax
42bc82:	6a 02                	push   $0x2
42bc84:	5a                   	pop    %edx
42bc85:	6a 22                	push   $0x22
42bc87:	66 89 03             	mov    %ax,(%ebx)
42bc8a:	59                   	pop    %ecx
42bc8b:	03 da                	add    %edx,%ebx
42bc8d:	03 f2                	add    %edx,%esi
42bc8f:	03 fa                	add    %edx,%edi
42bc91:	8b c7                	mov    %edi,%eax
42bc93:	83 e0 fe             	and    $0xfffffffe,%eax
42bc96:	3d 00 40 00 00       	cmp    $0x4000,%eax
42bc9b:	7c 95                	jl     0x42bc32
42bc9d:	33 c0                	xor    %eax,%eax
42bc9f:	66 89 03             	mov    %ax,(%ebx)
42bca2:	8b 5d 80             	mov    -0x80(%ebp),%ebx
42bca5:	8b 73 14             	mov    0x14(%ebx),%esi
42bca8:	56                   	push   %esi
42bca9:	6a 04                	push   $0x4
42bcab:	89 b5 68 ff ff ff    	mov    %esi,-0x98(%ebp)
42bcb1:	ff 15 54 a3 44 00    	call   *0x44a354
42bcb7:	a3 34 95 44 00       	mov    %eax,0x449534
42bcbc:	59                   	pop    %ecx
42bcbd:	59                   	pop    %ecx
42bcbe:	85 c0                	test   %eax,%eax
42bcc0:	0f 84 f2 01 00 00    	je     0x42beb8
42bcc6:	33 c0                	xor    %eax,%eax
42bcc8:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
42bcce:	8b f8                	mov    %eax,%edi
42bcd0:	89 7d 80             	mov    %edi,-0x80(%ebp)
42bcd3:	85 f6                	test   %esi,%esi
42bcd5:	0f 8e ac 01 00 00    	jle    0x42be87
42bcdb:	8b 43 1c             	mov    0x1c(%ebx),%eax
42bcde:	ba 34 24 40 00       	mov    $0x402434,%edx
42bce3:	8b 0c b8             	mov    (%eax,%edi,4),%ecx
42bce6:	83 c1 30             	add    $0x30,%ecx
42bce9:	8b c1                	mov    %ecx,%eax
42bceb:	66 8b 30             	mov    (%eax),%si
42bcee:	66 3b 32             	cmp    (%edx),%si
42bcf1:	75 1e                	jne    0x42bd11
42bcf3:	66 85 f6             	test   %si,%si
42bcf6:	74 15                	je     0x42bd0d
42bcf8:	66 8b 70 02          	mov    0x2(%eax),%si
42bcfc:	66 3b 72 02          	cmp    0x2(%edx),%si
42bd00:	75 0f                	jne    0x42bd11
42bd02:	83 c0 04             	add    $0x4,%eax
42bd05:	83 c2 04             	add    $0x4,%edx
42bd08:	66 85 f6             	test   %si,%si
42bd0b:	75 de                	jne    0x42bceb
42bd0d:	33 c0                	xor    %eax,%eax
42bd0f:	eb 05                	jmp    0x42bd16
42bd11:	1b c0                	sbb    %eax,%eax
42bd13:	83 c8 01             	or     $0x1,%eax
42bd16:	85 c0                	test   %eax,%eax