42e9ed:	80 79 01 02          	cmpb   $0x2,0x1(%ecx)
42e9f1:	75 12                	jne    0x42ea05
42e9f3:	3c 13                	cmp    $0x13,%al
42e9f5:	74 08                	je     0x42e9ff
42e9f7:	3c 14                	cmp    $0x14,%al
42e9f9:	74 04                	je     0x42e9ff
42e9fb:	3c 15                	cmp    $0x15,%al
42e9fd:	75 13                	jne    0x42ea12
42e9ff:	c6 43 03 02          	movb   $0x2,0x3(%ebx)
42ea03:	eb 0d                	jmp    0x42ea12
42ea05:	e8 d6 01 00 00       	call   0x42ebe0
42ea0a:	84 c0                	test   %al,%al
42ea0c:	74 04                	je     0x42ea12
42ea0e:	c6 43 03 01          	movb   $0x1,0x3(%ebx)
42ea12:	80 fa 38             	cmp    $0x38,%dl
42ea15:	0f 85 b6 00 00 00    	jne    0x42ead1
42ea1b:	8a 4b 02             	mov    0x2(%ebx),%cl
42ea1e:	80 f9 03             	cmp    $0x3,%cl
42ea21:	74 0f                	je     0x42ea32
42ea23:	80 f9 0c             	cmp    $0xc,%cl
42ea26:	74 0a                	je     0x42ea32
42ea28:	80 f9 04             	cmp    $0x4,%cl
42ea2b:	74 05                	je     0x42ea32
42ea2d:	80 f9 05             	cmp    $0x5,%cl
42ea30:	75 49                	jne    0x42ea7b
42ea32:	8b 53 04             	mov    0x4(%ebx),%edx
42ea35:	85 d2                	test   %edx,%edx
42ea37:	74 42                	je     0x42ea7b
42ea39:	80 3a 38             	cmpb   $0x38,(%edx)
42ea3c:	75 3d                	jne    0x42ea7b
42ea3e:	80 7a 02 05          	cmpb   $0x5,0x2(%edx)
42ea42:	75 37                	jne    0x42ea7b
42ea44:	80 7a 03 02          	cmpb   $0x2,0x3(%edx)
42ea48:	75 31                	jne    0x42ea7b
42ea4a:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
42ea4e:	75 2b                	jne    0x42ea7b
42ea50:	8b 43 08             	mov    0x8(%ebx),%eax
42ea53:	85 c0                	test   %eax,%eax
42ea55:	74 0d                	je     0x42ea64
42ea57:	80 78 03 01          	cmpb   $0x1,0x3(%eax)
42ea5b:	75 1e                	jne    0x42ea7b
42ea5d:	8b 40 0c             	mov    0xc(%eax),%eax
42ea60:	85 c0                	test   %eax,%eax
42ea62:	75 f3                	jne    0x42ea57
42ea64:	80 f9 03             	cmp    $0x3,%cl
42ea67:	74 07                	je     0x42ea70
42ea69:	b0 05                	mov    $0x5,%al
42ea6b:	80 f9 04             	cmp    $0x4,%cl
42ea6e:	75 02                	jne    0x42ea72
42ea70:	b0 04                	mov    $0x4,%al
42ea72:	88 43 02             	mov    %al,0x2(%ebx)
42ea75:	8b 42 04             	mov    0x4(%edx),%eax
42ea78:	89 43 04             	mov    %eax,0x4(%ebx)
42ea7b:	80 3b 03             	cmpb   $0x3,(%ebx)
42ea7e:	75 3e                	jne    0x42eabe
42ea80:	8b 43 04             	mov    0x4(%ebx),%eax
42ea83:	85 c0                	test   %eax,%eax
42ea85:	74 37                	je     0x42eabe
42ea87:	8b 4b 08             	mov    0x8(%ebx),%ecx
42ea8a:	85 c9                	test   %ecx,%ecx
42ea8c:	74 30                	je     0x42eabe
42ea8e:	80 38 38             	cmpb   $0x38,(%eax)
42ea91:	75 2b                	jne    0x42eabe
42ea93:	80 78 02 02          	cmpb   $0x2,0x2(%eax)
42ea97:	75 25                	jne    0x42eabe
42ea99:	80 78 03 01          	cmpb   $0x1,0x3(%eax)
42ea9d:	75 1f                	jne    0x42eabe
42ea9f:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
42eaa3:	75 19                	jne    0x42eabe
42eaa5:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42eaa9:	75 13                	jne    0x42eabe
42eaab:	8a 01                	mov    (%ecx),%al
42eaad:	3c 12                	cmp    $0x12,%al
42eaaf:	74 0a                	je     0x42eabb
42eab1:	3c 14                	cmp    $0x14,%al
42eab3:	75 09                	jne    0x42eabe
42eab5:	80 79 01 03          	cmpb   $0x3,0x1(%ecx)
42eab9:	75 03                	jne    0x42eabe
42eabb:	c6 03 3b             	movb   $0x3b,(%ebx)
42eabe:	5f                   	pop    %edi
42eabf:	5e                   	pop    %esi
42eac0:	5b                   	pop    %ebx
42eac1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42eac4:	33 cd                	xor    %ebp,%ecx
42eac6:	e8 ff ae 03 00       	call   0x4699ca
42eacb:	8b e5                	mov    %ebp,%esp
42eacd:	5d                   	pop    %ebp
42eace:	c2 04 00             	ret    $0x4
42ead1:	80 fa 2c             	cmp    $0x2c,%dl
42ead4:	75 a5                	jne    0x42ea7b
42ead6:	8b 73 08             	mov    0x8(%ebx),%esi
42ead9:	85 f6                	test   %esi,%esi
42eadb:	74 9e                	je     0x42ea7b
42eadd:	80 3e 12             	cmpb   $0x12,(%esi)
42eae0:	75 99                	jne    0x42ea7b
42eae2:	8b 7e 0c             	mov    0xc(%esi),%edi
42eae5:	80 3f 12             	cmpb   $0x12,(%edi)
42eae8:	75 91                	jne    0x42ea7b
42eaea:	8b 7f 10             	mov    0x10(%edi),%edi
42eaed:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
42eaf3:	8b 76 10             	mov    0x10(%esi),%esi
42eaf6:	68 80 00 00 00       	push   $0x80
42eafb:	6a 00                	push   $0x0
42eafd:	50                   	push   %eax
42eafe:	e8 ad d0 03 00       	call   0x46bbb0
42eb03:	0f b7 06             	movzwl (%esi),%eax
42eb06:	83 c4 0c             	add    $0xc,%esp
42eb09:	66 85 c0             	test   %ax,%ax
42eb0c:	74 72                	je     0x42eb80
42eb0e:	8b c8                	mov    %eax,%ecx
42eb10:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
42eb16:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
42eb1d:	00 00 00
42eb20:	0f b7 17             	movzwl (%edi),%edx
42eb23:	0f b7 c1             	movzwl %cx,%eax
42eb26:	3d 80 00 00 00       	cmp    $0x80,%eax
42eb2b:	0f 83 4a ff ff ff    	jae    0x42ea7b
42eb31:	b9 80 00 00 00       	mov    $0x80,%ecx
42eb36:	66 3b d1             	cmp    %cx,%dx
42eb39:	0f 83 3c ff ff ff    	jae    0x42ea7b
42eb3f:	80 bc 05 7c ff ff ff 	cmpb   $0x0,-0x84(%ebp,%eax,1)
42eb46:	00
42eb47:	75 1c                	jne    0x42eb65
42eb49:	0f b6 c2             	movzbl %dl,%eax
42eb4c:	66 85 d2             	test   %dx,%dx
42eb4f:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
42eb55:	0f 45 c8             	cmovne %eax,%ecx
42eb58:	0f b7 c2             	movzwl %dx,%eax
42eb5b:	0f b7 17             	movzwl (%edi),%edx
42eb5e:	88 8c 05 7c ff ff ff 	mov    %cl,-0x84(%ebp,%eax,1)
42eb65:	83 c6 02             	add    $0x2,%esi
42eb68:	66 85 d2             	test   %dx,%dx
42eb6b:	74 03                	je     0x42eb70
42eb6d:	83 c7 02             	add    $0x2,%edi
42eb70:	0f b7 06             	movzwl (%esi),%eax
42eb73:	8b c8                	mov    %eax,%ecx
42eb75:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
42eb7b:	66 85 c0             	test   %ax,%ax
42eb7e:	75 a0                	jne    0x42eb20
42eb80:	33 c0                	xor    %eax,%eax
42eb82:	80 bc 05 7c ff ff ff 	cmpb   $0x0,-0x84(%ebp,%eax,1)
42eb89:	00
42eb8a:	75 07                	jne    0x42eb93
42eb8c:	88 84 05 7c ff ff ff 	mov    %al,-0x84(%ebp,%eax,1)
42eb93:	40                   	inc    %eax
42eb94:	3d 80 00 00 00       	cmp    $0x80,%eax
42eb99:	7c e7                	jl     0x42eb82
42eb9b:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
42eba1:	68 80 00 00 00       	push   $0x80
42eba6:	e8 65 bb ff ff       	call   0x42a710
42ebab:	85 c0                	test   %eax,%eax
42ebad:	0f 84 c8 fe ff ff    	je     0x42ea7b
42ebb3:	b9 20 00 00 00       	mov    $0x20,%ecx
42ebb8:	8d b5 7c ff ff ff    	lea    -0x84(%ebp),%esi
42ebbe:	8b f8                	mov    %eax,%edi
42ebc0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42ebc2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ebc5:	5f                   	pop    %edi
42ebc6:	5e                   	pop    %esi
42ebc7:	c6 03 3a             	movb   $0x3a,(%ebx)
42ebca:	33 cd                	xor    %ebp,%ecx
42ebcc:	89 43 10             	mov    %eax,0x10(%ebx)
42ebcf:	5b                   	pop    %ebx
42ebd0:	e8 f5 ad 03 00       	call   0x4699ca
42ebd5:	8b e5                	mov    %ebp,%esp
42ebd7:	5d                   	pop    %ebp
42ebd8:	c2 04 00             	ret    $0x4
42ebdb:	cc                   	int3
42ebdc:	cc                   	int3
42ebdd:	cc                   	int3
42ebde:	cc                   	int3
42ebdf:	cc                   	int3
42ebe0:	56                   	push   %esi
42ebe1:	8b f1                	mov    %ecx,%esi
42ebe3:	0f be 06             	movsbl (%esi),%eax
42ebe6:	83 c0 f0             	add    $0xfffffff0,%eax
42ebe9:	83 f8 29             	cmp    $0x29,%eax
42ebec:	77 0e                	ja     0x42ebfc
42ebee:	0f b6 80 3c ec 42 00 	movzbl 0x42ec3c(%eax),%eax
42ebf5:	ff 24 85 30 ec 42 00 	jmp    *0x42ec30(,%eax,4)
42ebfc:	8b 4e 04             	mov    0x4(%esi),%ecx
42ebff:	85 c9                	test   %ecx,%ecx
42ec01:	74 09                	je     0x42ec0c
42ec03:	e8 d8 ff ff ff       	call   0x42ebe0
42ec08:	84 c0                	test   %al,%al
42ec0a:	74 1d                	je     0x42ec29
42ec0c:	8b 76 08             	mov    0x8(%esi),%esi
42ec0f:	85 f6                	test   %esi,%esi
42ec11:	74 12                	je     0x42ec25
42ec13:	8b ce                	mov    %esi,%ecx
42ec15:	e8 c6 ff ff ff       	call   0x42ebe0
42ec1a:	84 c0                	test   %al,%al
42ec1c:	74 0b                	je     0x42ec29
42ec1e:	8b 76 0c             	mov    0xc(%esi),%esi
42ec21:	85 f6                	test   %esi,%esi
42ec23:	75 ee                	jne    0x42ec13
42ec25:	b0 01                	mov    $0x1,%al
42ec27:	5e                   	pop    %esi
42ec28:	c3                   	ret
42ec29:	32 c0                	xor    %al,%al
42ec2b:	5e                   	pop    %esi
42ec2c:	c3                   	ret
42ec2d:	0f 1f 00             	nopl   (%eax)
42ec30:	25 ec 42 00 29       	and    $0x290042ec,%eax
42ec35:	ec                   	in     (%dx),%al
42ec36:	42                   	inc    %edx
42ec37:	00 fc                	add    %bh,%ah
42ec39:	eb 42                	jmp    0x42ec7d
42ec3b:	00 00                	add    %al,(%eax)
42ec3d:	00 00                	add    %al,(%eax)
42ec3f:	00 00                	add    %al,(%eax)
42ec41:	01 01                	add    %eax,(%ecx)
42ec43:	02 02                	add    (%edx),%al
42ec45:	02 02                	add    (%edx),%al
42ec47:	02 02                	add    (%edx),%al
42ec49:	02 02                	add    (%edx),%al
42ec4b:	02 02                	add    (%edx),%al
42ec4d:	02 02                	add    (%edx),%al
42ec4f:	02 02                	add    (%edx),%al
42ec51:	02 02                	add    (%edx),%al
42ec53:	02 02                	add    (%edx),%al
42ec55:	02 02                	add    (%edx),%al
42ec57:	02 02                	add    (%edx),%al
42ec59:	02 02                	add    (%edx),%al
42ec5b:	02 02                	add    (%edx),%al
42ec5d:	02 02                	add    (%edx),%al
42ec5f:	02 02                	add    (%edx),%al
42ec61:	02 02                	add    (%edx),%al
42ec63:	02 00                	add    (%eax),%al
42ec65:	00 cc                	add    %cl,%ah
42ec67:	cc                   	int3
42ec68:	cc                   	int3
42ec69:	cc                   	int3
42ec6a:	cc                   	int3
42ec6b:	cc                   	int3
42ec6c:	cc                   	int3
42ec6d:	cc                   	int3
42ec6e:	cc                   	int3
42ec6f:	cc                   	int3
42ec70:	55                   	push   %ebp
42ec71:	8b ec                	mov    %esp,%ebp
42ec73:	51                   	push   %ecx
42ec74:	53                   	push   %ebx
42ec75:	56                   	push   %esi
42ec76:	57                   	push   %edi
42ec77:	8b 7d 08             	mov    0x8(%ebp),%edi
42ec7a:	8b f1                	mov    %ecx,%esi
42ec7c:	8b 17                	mov    (%edi),%edx
42ec7e:	0f b7 02             	movzwl (%edx),%eax
42ec81:	83 c0 9e             	add    $0xffffff9e,%eax
42ec84:	83 f8 12             	cmp    $0x12,%eax
42ec87:	0f 87 a2 0b 00 00    	ja     0x42f82f
42ec8d:	0f b6 80 80 f8 42 00 	movzbl 0x42f880(%eax),%eax
42ec94:	ff 24 85 54 f8 42 00 	jmp    *0x42f854(,%eax,4)
42ec9b:	8b 7f 04             	mov    0x4(%edi),%edi
42ec9e:	b9 00 00 00 00       	mov    $0x0,%ecx
42eca3:	2b fa                	sub    %edx,%edi
42eca5:	d1 ff                	sar    $1,%edi
42eca7:	74 1e                	je     0x42ecc7
42eca9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
42ecb0:	66 8b 04 4d 9c 49 4b 	mov    0x4b499c(,%ecx,2),%ax
42ecb7:	00
42ecb8:	66 3b 04 4a          	cmp    (%edx,%ecx,2),%ax
42ecbc:	0f 85 6d 0b 00 00    	jne    0x42f82f
42ecc2:	41                   	inc    %ecx
42ecc3:	3b cf                	cmp    %edi,%ecx
42ecc5:	72 e9                	jb     0x42ecb0
42ecc7:	66 83 3c 7d 9c 49 4b 	cmpw   $0x0,0x4b499c(,%edi,2)
42ecce:	00 00
42ecd0:	0f 85 59 0b 00 00    	jne    0x42f82f
42ecd6:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
42ecda:	0f 85 4f 0b 00 00    	jne    0x42f82f
42ece0:	8b 45 10             	mov    0x10(%ebp),%eax
42ece3:	8b 0e                	mov    (%esi),%ecx
42ece5:	6a 18                	push   $0x18
42ece7:	8b 38                	mov    (%eax),%edi
42ece9:	e8 22 ba ff ff       	call   0x42a710
42ecee:	85 c0                	test   %eax,%eax
42ecf0:	0f 84 50 0b 00 00    	je     0x42f846
42ecf6:	c7 00 2d 04 00 00    	movl   $0x42d,(%eax)
42ecfc:	89 78 04             	mov    %edi,0x4(%eax)
42ecff:	5f                   	pop    %edi
42ed00:	5e                   	pop    %esi
42ed01:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
42ed08:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
42ed0f:	5b                   	pop    %ebx
42ed10:	8b e5                	mov    %ebp,%esp
42ed12:	5d                   	pop    %ebp
42ed13:	c2 0c 00             	ret    $0xc
42ed16:	8b 4f 04             	mov    0x4(%edi),%ecx
42ed19:	bf 00 00 00 00       	mov    $0x0,%edi
42ed1e:	2b ca                	sub    %edx,%ecx
42ed20:	d1 f9                	sar    $1,%ecx
42ed22:	74 1f                	je     0x42ed43
42ed24:	0f 1f 40 00          	nopl   0x0(%eax)
42ed28:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
42ed2f:	00
42ed30:	66 8b 04 7d ac 49 4b 	mov    0x4b49ac(,%edi,2),%ax
42ed37:	00
42ed38:	66 3b 04 7a          	cmp    (%edx,%edi,2),%ax
42ed3c:	75 2f                	jne    0x42ed6d
42ed3e:	47                   	inc    %edi
42ed3f:	3b f9                	cmp    %ecx,%edi
42ed41:	72 ed                	jb     0x42ed30
42ed43:	66 83 3c 4d ac 49 4b 	cmpw   $0x0,0x4b49ac(,%ecx,2)
42ed4a:	00 00
42ed4c:	75 4b                	jne    0x42ed99
42ed4e:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
42ed52:	75 45                	jne    0x42ed99
42ed54:	8b 45 10             	mov    0x10(%ebp),%eax
42ed57:	8b 38                	mov    (%eax),%edi
42ed59:	80 7f 01 01          	cmpb   $0x1,0x1(%edi)
42ed5d:	74 1e                	je     0x42ed7d
42ed5f:	8b 46 20             	mov    0x20(%esi),%eax
42ed62:	c7 00 b8 49 4b 00    	movl   $0x4b49b8,(%eax)
42ed68:	e9 cb 0a 00 00       	jmp    0x42f838
42ed6d:	b8 e0 49 4b 00       	mov    $0x4b49e0,%eax
42ed72:	33 db                	xor    %ebx,%ebx
42ed74:	2b c2                	sub    %edx,%eax
42ed76:	8b fa                	mov    %edx,%edi
42ed78:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ed7b:	eb 36                	jmp    0x42edb3
42ed7d:	8b 0e                	mov    (%esi),%ecx
42ed7f:	6a 18                	push   $0x18
42ed81:	e8 8a b9 ff ff       	call   0x42a710
42ed86:	85 c0                	test   %eax,%eax
42ed88:	0f 84 b8 0a 00 00    	je     0x42f846
42ed8e:	c7 00 17 02 00 00    	movl   $0x217,(%eax)
42ed94:	e9 63 ff ff ff       	jmp    0x42ecfc
42ed99:	8b c1                	mov    %ecx,%eax
42ed9b:	33 db                	xor    %ebx,%ebx
42ed9d:	85 c0                	test   %eax,%eax
42ed9f:	74 25                	je     0x42edc6
42eda1:	b8 e0 49 4b 00       	mov    $0x4b49e0,%eax
42eda6:	8b fa                	mov    %edx,%edi
42eda8:	2b c2                	sub    %edx,%eax
42edaa:	89 45 fc             	mov    %eax,-0x4(%ebp)
42edad:	eb 04                	jmp    0x42edb3
42edaf:	90                   	nop
42edb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
42edb3:	66 8b 04 38          	mov    (%eax,%edi,1),%ax
42edb7:	66 3b 07             	cmp    (%edi),%ax
42edba:	75 50                	jne    0x42ee0c
42edbc:	43                   	inc    %ebx
42edbd:	8b c1                	mov    %ecx,%eax
42edbf:	83 c7 02             	add    $0x2,%edi
42edc2:	3b d8                	cmp    %eax,%ebx
42edc4:	72 ea                	jb     0x42edb0
42edc6:	66 83 3c 45 e0 49 4b 	cmpw   $0x0,0x4b49e0(,%eax,2)
42edcd:	00 00