434ecb:	66 39 19             	cmp    %bx,(%ecx)
434ece:	0f 84 c2 00 00 00    	je     0x434f96
434ed4:	85 f6                	test   %esi,%esi
434ed6:	74 08                	je     0x434ee0
434ed8:	89 16                	mov    %edx,(%esi)
434eda:	83 c6 04             	add    $0x4,%esi
434edd:	89 75 0c             	mov    %esi,0xc(%ebp)
434ee0:	8b 45 14             	mov    0x14(%ebp),%eax
434ee3:	8b 75 f8             	mov    -0x8(%ebp),%esi
434ee6:	ff 00                	incl   (%eax)
434ee8:	6a 5c                	push   $0x5c
434eea:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
434ef1:	58                   	pop    %eax
434ef2:	eb 04                	jmp    0x434ef8
434ef4:	83 c1 02             	add    $0x2,%ecx
434ef7:	43                   	inc    %ebx
434ef8:	66 39 01             	cmp    %ax,(%ecx)
434efb:	74 f7                	je     0x434ef4
434efd:	6a 22                	push   $0x22
434eff:	58                   	pop    %eax
434f00:	66 39 01             	cmp    %ax,(%ecx)
434f03:	6a 5c                	push   $0x5c
434f05:	58                   	pop    %eax
434f06:	75 3b                	jne    0x434f43
434f08:	f6 c3 01             	test   $0x1,%bl
434f0b:	75 25                	jne    0x434f32
434f0d:	85 f6                	test   %esi,%esi
434f0f:	74 11                	je     0x434f22
434f11:	6a 22                	push   $0x22
434f13:	5f                   	pop    %edi
434f14:	66 39 79 02          	cmp    %di,0x2(%ecx)
434f18:	8b 7d 18             	mov    0x18(%ebp),%edi
434f1b:	75 05                	jne    0x434f22
434f1d:	83 c1 02             	add    $0x2,%ecx
434f20:	eb 0d                	jmp    0x434f2f
434f22:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
434f26:	33 c0                	xor    %eax,%eax
434f28:	85 f6                	test   %esi,%esi
434f2a:	0f 94 c0             	sete   %al
434f2d:	8b f0                	mov    %eax,%esi
434f2f:	6a 5c                	push   $0x5c
434f31:	58                   	pop    %eax
434f32:	d1 eb                	shr    $1,%ebx
434f34:	eb 0d                	jmp    0x434f43
434f36:	4b                   	dec    %ebx
434f37:	85 d2                	test   %edx,%edx
434f39:	74 06                	je     0x434f41
434f3b:	66 89 02             	mov    %ax,(%edx)
434f3e:	83 c2 02             	add    $0x2,%edx
434f41:	ff 07                	incl   (%edi)
434f43:	85 db                	test   %ebx,%ebx
434f45:	75 ef                	jne    0x434f36
434f47:	0f b7 01             	movzwl (%ecx),%eax
434f4a:	66 85 c0             	test   %ax,%ax
434f4d:	74 2c                	je     0x434f7b
434f4f:	85 f6                	test   %esi,%esi
434f51:	75 0c                	jne    0x434f5f
434f53:	66 3b 45 08          	cmp    0x8(%ebp),%ax
434f57:	74 22                	je     0x434f7b
434f59:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
434f5d:	74 1c                	je     0x434f7b
434f5f:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
434f63:	74 0c                	je     0x434f71
434f65:	85 d2                	test   %edx,%edx
434f67:	74 06                	je     0x434f6f
434f69:	66 89 02             	mov    %ax,(%edx)
434f6c:	83 c2 02             	add    $0x2,%edx
434f6f:	ff 07                	incl   (%edi)
434f71:	83 c1 02             	add    $0x2,%ecx
434f74:	33 db                	xor    %ebx,%ebx
434f76:	e9 6d ff ff ff       	jmp    0x434ee8
434f7b:	89 75 f8             	mov    %esi,-0x8(%ebp)
434f7e:	8b 75 0c             	mov    0xc(%ebp),%esi
434f81:	85 d2                	test   %edx,%edx
434f83:	74 08                	je     0x434f8d
434f85:	33 c0                	xor    %eax,%eax
434f87:	66 89 02             	mov    %ax,(%edx)
434f8a:	83 c2 02             	add    $0x2,%edx
434f8d:	ff 07                	incl   (%edi)
434f8f:	33 db                	xor    %ebx,%ebx
434f91:	e9 18 ff ff ff       	jmp    0x434eae
434f96:	85 f6                	test   %esi,%esi
434f98:	74 02                	je     0x434f9c
434f9a:	89 1e                	mov    %ebx,(%esi)
434f9c:	8b 45 14             	mov    0x14(%ebp),%eax
434f9f:	5f                   	pop    %edi
434fa0:	5e                   	pop    %esi
434fa1:	5b                   	pop    %ebx
434fa2:	ff 00                	incl   (%eax)
434fa4:	8b e5                	mov    %ebp,%esp
434fa6:	5d                   	pop    %ebp
434fa7:	c3                   	ret
434fa8:	53                   	push   %ebx
434fa9:	56                   	push   %esi
434faa:	8b 35 f0 41 4c 00    	mov    0x4c41f0,%esi
434fb0:	33 db                	xor    %ebx,%ebx
434fb2:	57                   	push   %edi
434fb3:	8b fb                	mov    %ebx,%edi
434fb5:	85 f6                	test   %esi,%esi
434fb7:	75 1b                	jne    0x434fd4
434fb9:	83 c8 ff             	or     $0xffffffff,%eax
434fbc:	e9 a1 00 00 00       	jmp    0x435062
434fc1:	66 3b c1             	cmp    %cx,%ax
434fc4:	74 01                	je     0x434fc7
434fc6:	47                   	inc    %edi
434fc7:	56                   	push   %esi
434fc8:	e8 6f de fe ff       	call   0x422e3c
434fcd:	59                   	pop    %ecx
434fce:	8d 34 46             	lea    (%esi,%eax,2),%esi
434fd1:	83 c6 02             	add    $0x2,%esi
434fd4:	0f b7 06             	movzwl (%esi),%eax
434fd7:	6a 3d                	push   $0x3d
434fd9:	59                   	pop    %ecx
434fda:	66 85 c0             	test   %ax,%ax
434fdd:	75 e2                	jne    0x434fc1
434fdf:	8d 47 01             	lea    0x1(%edi),%eax
434fe2:	6a 04                	push   $0x4
434fe4:	50                   	push   %eax
434fe5:	e8 2b 3a ff ff       	call   0x428a15
434fea:	8b f8                	mov    %eax,%edi
434fec:	89 3d b4 41 4c 00    	mov    %edi,0x4c41b4
434ff2:	59                   	pop    %ecx
434ff3:	59                   	pop    %ecx
434ff4:	85 ff                	test   %edi,%edi
434ff6:	74 c1                	je     0x434fb9
434ff8:	8b 35 f0 41 4c 00    	mov    0x4c41f0,%esi
434ffe:	66 39 1e             	cmp    %bx,(%esi)
435001:	74 44                	je     0x435047
435003:	56                   	push   %esi
435004:	e8 33 de fe ff       	call   0x422e3c
435009:	59                   	pop    %ecx
43500a:	6a 3d                	push   $0x3d
43500c:	8d 58 01             	lea    0x1(%eax),%ebx
43500f:	58                   	pop    %eax
435010:	66 39 06             	cmp    %ax,(%esi)
435013:	74 22                	je     0x435037
435015:	6a 02                	push   $0x2
435017:	53                   	push   %ebx
435018:	e8 f8 39 ff ff       	call   0x428a15
43501d:	89 07                	mov    %eax,(%edi)
43501f:	59                   	pop    %ecx
435020:	59                   	pop    %ecx
435021:	85 c0                	test   %eax,%eax
435023:	74 41                	je     0x435066
435025:	56                   	push   %esi
435026:	53                   	push   %ebx
435027:	50                   	push   %eax
435028:	e8 2a f8 ff ff       	call   0x434857
43502d:	83 c4 0c             	add    $0xc,%esp
435030:	85 c0                	test   %eax,%eax
435032:	75 49                	jne    0x43507d
435034:	83 c7 04             	add    $0x4,%edi
435037:	8d 34 5e             	lea    (%esi,%ebx,2),%esi
43503a:	33 db                	xor    %ebx,%ebx
43503c:	66 39 1e             	cmp    %bx,(%esi)
43503f:	75 c2                	jne    0x435003
435041:	8b 35 f0 41 4c 00    	mov    0x4c41f0,%esi
435047:	56                   	push   %esi
435048:	e8 48 df fe ff       	call   0x422f95
43504d:	89 1d f0 41 4c 00    	mov    %ebx,0x4c41f0
435053:	33 c0                	xor    %eax,%eax
435055:	89 1f                	mov    %ebx,(%edi)
435057:	c7 05 58 62 4c 00 01 	movl   $0x1,0x4c6258
43505e:	00 00 00
435061:	59                   	pop    %ecx
435062:	5f                   	pop    %edi
435063:	5e                   	pop    %esi
435064:	5b                   	pop    %ebx
435065:	c3                   	ret
435066:	ff 35 b4 41 4c 00    	push   0x4c41b4
43506c:	e8 24 df fe ff       	call   0x422f95
435071:	83 25 b4 41 4c 00 00 	andl   $0x0,0x4c41b4
435078:	83 c8 ff             	or     $0xffffffff,%eax
43507b:	eb e4                	jmp    0x435061
43507d:	33 c0                	xor    %eax,%eax
43507f:	50                   	push   %eax
435080:	50                   	push   %eax
435081:	50                   	push   %eax
435082:	50                   	push   %eax
435083:	50                   	push   %eax
435084:	e8 7d 3f ff ff       	call   0x429006
435089:	cc                   	int3
43508a:	55                   	push   %ebp
43508b:	8b ec                	mov    %esp,%ebp
43508d:	8b 45 08             	mov    0x8(%ebp),%eax
435090:	a3 80 43 4c 00       	mov    %eax,0x4c4380
435095:	5d                   	pop    %ebp
435096:	c3                   	ret
435097:	55                   	push   %ebp
435098:	8b ec                	mov    %esp,%ebp
43509a:	8b 45 08             	mov    0x8(%ebp),%eax
43509d:	85 c0                	test   %eax,%eax
43509f:	78 21                	js     0x4350c2
4350a1:	83 f8 02             	cmp    $0x2,%eax
4350a4:	7e 0d                	jle    0x4350b3
4350a6:	83 f8 03             	cmp    $0x3,%eax
4350a9:	75 17                	jne    0x4350c2
4350ab:	8b 0d b4 4d 4c 00    	mov    0x4c4db4,%ecx
4350b1:	eb 0b                	jmp    0x4350be
4350b3:	8b 0d b4 4d 4c 00    	mov    0x4c4db4,%ecx
4350b9:	a3 b4 4d 4c 00       	mov    %eax,0x4c4db4
4350be:	8b c1                	mov    %ecx,%eax
4350c0:	5d                   	pop    %ebp
4350c1:	c3                   	ret
4350c2:	e8 a1 3c ff ff       	call   0x428d68
4350c7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4350cd:	e8 24 3f ff ff       	call   0x428ff6
4350d2:	83 c8 ff             	or     $0xffffffff,%eax
4350d5:	5d                   	pop    %ebp
4350d6:	c3                   	ret
4350d7:	55                   	push   %ebp
4350d8:	8b ec                	mov    %esp,%ebp
4350da:	83 ec 14             	sub    $0x14,%esp
4350dd:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
4350e1:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4350e5:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
4350ea:	56                   	push   %esi
4350eb:	57                   	push   %edi
4350ec:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
4350f1:	be 00 00 ff ff       	mov    $0xffff0000,%esi
4350f6:	3b c7                	cmp    %edi,%eax
4350f8:	74 0d                	je     0x435107
4350fa:	85 c6                	test   %eax,%esi
4350fc:	74 09                	je     0x435107
4350fe:	f7 d0                	not    %eax
435100:	a3 54 fd 4b 00       	mov    %eax,0x4bfd54
435105:	eb 66                	jmp    0x43516d
435107:	8d 45 f4             	lea    -0xc(%ebp),%eax
43510a:	50                   	push   %eax
43510b:	ff 15 74 f3 48 00    	call   *0x48f374
435111:	8b 45 f8             	mov    -0x8(%ebp),%eax
435114:	33 45 f4             	xor    -0xc(%ebp),%eax
435117:	89 45 fc             	mov    %eax,-0x4(%ebp)
43511a:	ff 15 80 f1 48 00    	call   *0x48f180
435120:	31 45 fc             	xor    %eax,-0x4(%ebp)
435123:	ff 15 14 f3 48 00    	call   *0x48f314
435129:	31 45 fc             	xor    %eax,-0x4(%ebp)
43512c:	8d 45 ec             	lea    -0x14(%ebp),%eax
43512f:	50                   	push   %eax
435130:	ff 15 bc f1 48 00    	call   *0x48f1bc
435136:	8b 4d f0             	mov    -0x10(%ebp),%ecx
435139:	8d 45 fc             	lea    -0x4(%ebp),%eax
43513c:	33 4d ec             	xor    -0x14(%ebp),%ecx
43513f:	33 4d fc             	xor    -0x4(%ebp),%ecx
435142:	33 c8                	xor    %eax,%ecx
435144:	3b cf                	cmp    %edi,%ecx
435146:	75 07                	jne    0x43514f
435148:	b9 4f e6 40 bb       	mov    $0xbb40e64f,%ecx
43514d:	eb 10                	jmp    0x43515f
43514f:	85 ce                	test   %ecx,%esi
435151:	75 0c                	jne    0x43515f
435153:	8b c1                	mov    %ecx,%eax
435155:	0d 11 47 00 00       	or     $0x4711,%eax
43515a:	c1 e0 10             	shl    $0x10,%eax
43515d:	0b c8                	or     %eax,%ecx
43515f:	89 0d 50 fd 4b 00    	mov    %ecx,0x4bfd50
435165:	f7 d1                	not    %ecx
435167:	89 0d 54 fd 4b 00    	mov    %ecx,0x4bfd54
43516d:	5f                   	pop    %edi
43516e:	5e                   	pop    %esi
43516f:	8b e5                	mov    %ebp,%esp
435171:	5d                   	pop    %ebp
435172:	c3                   	ret
435173:	55                   	push   %ebp
435174:	8b ec                	mov    %esp,%ebp
435176:	51                   	push   %ecx
435177:	57                   	push   %edi
435178:	ff 15 e0 f3 48 00    	call   *0x48f3e0
43517e:	8b f8                	mov    %eax,%edi
435180:	85 ff                	test   %edi,%edi
435182:	74 47                	je     0x4351cb
435184:	53                   	push   %ebx
435185:	33 db                	xor    %ebx,%ebx
435187:	56                   	push   %esi
435188:	8b f7                	mov    %edi,%esi
43518a:	66 39 1f             	cmp    %bx,(%edi)
43518d:	74 10                	je     0x43519f
43518f:	83 c6 02             	add    $0x2,%esi
435192:	66 39 1e             	cmp    %bx,(%esi)
435195:	75 f8                	jne    0x43518f
435197:	83 c6 02             	add    $0x2,%esi
43519a:	66 39 1e             	cmp    %bx,(%esi)
43519d:	75 f0                	jne    0x43518f
43519f:	2b f7                	sub    %edi,%esi
4351a1:	83 c6 02             	add    $0x2,%esi
4351a4:	56                   	push   %esi
4351a5:	e8 b3 38 ff ff       	call   0x428a5d
4351aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4351ad:	59                   	pop    %ecx
4351ae:	85 c0                	test   %eax,%eax
4351b0:	74 0e                	je     0x4351c0
4351b2:	56                   	push   %esi
4351b3:	57                   	push   %edi
4351b4:	50                   	push   %eax
4351b5:	e8 c6 be fe ff       	call   0x421080
4351ba:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4351bd:	83 c4 0c             	add    $0xc,%esp
4351c0:	57                   	push   %edi
4351c1:	ff 15 e4 f3 48 00    	call   *0x48f3e4
4351c7:	5e                   	pop    %esi
4351c8:	8b c3                	mov    %ebx,%eax
4351ca:	5b                   	pop    %ebx
4351cb:	5f                   	pop    %edi
4351cc:	8b e5                	mov    %ebp,%esp
4351ce:	5d                   	pop    %ebp
4351cf:	c3                   	ret
4351d0:	8b 0d 28 52 4c 00    	mov    0x4c5228,%ecx
4351d6:	33 d2                	xor    %edx,%edx
4351d8:	85 c9                	test   %ecx,%ecx
4351da:	75 05                	jne    0x4351e1
4351dc:	b9 10 f9 48 00       	mov    $0x48f910,%ecx
4351e1:	56                   	push   %esi
4351e2:	6a 20                	push   $0x20
4351e4:	5e                   	pop    %esi
4351e5:	0f b7 01             	movzwl (%ecx),%eax
4351e8:	66 3b c6             	cmp    %si,%ax
4351eb:	77 09                	ja     0x4351f6
4351ed:	66 85 c0             	test   %ax,%ax
4351f0:	74 27                	je     0x435219
4351f2:	85 d2                	test   %edx,%edx
4351f4:	74 1b                	je     0x435211
4351f6:	83 f8 22             	cmp    $0x22,%eax
4351f9:	75 09                	jne    0x435204
4351fb:	33 c0                	xor    %eax,%eax
4351fd:	85 d2                	test   %edx,%edx
4351ff:	0f 94 c0             	sete   %al
435202:	8b d0                	mov    %eax,%edx
435204:	83 c1 02             	add    $0x2,%ecx
435207:	eb dc                	jmp    0x4351e5
435209:	66 3b c6             	cmp    %si,%ax
43520c:	77 0b                	ja     0x435219
43520e:	83 c1 02             	add    $0x2,%ecx
435211:	0f b7 01             	movzwl (%ecx),%eax
435214:	66 85 c0             	test   %ax,%ax
435217:	75 f0                	jne    0x435209
435219:	8b c1                	mov    %ecx,%eax
43521b:	5e                   	pop    %esi
43521c:	c3                   	ret
43521d:	55                   	push   %ebp
43521e:	8b ec                	mov    %esp,%ebp
435220:	8b 55 14             	mov    0x14(%ebp),%edx
435223:	8b 4d 08             	mov    0x8(%ebp),%ecx
435226:	56                   	push   %esi
435227:	85 d2                	test   %edx,%edx
435229:	75 0d                	jne    0x435238
43522b:	85 c9                	test   %ecx,%ecx
43522d:	75 0d                	jne    0x43523c
43522f:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
435232:	75 21                	jne    0x435255
435234:	33 c0                	xor    %eax,%eax