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
435236:	eb 2e                	jmp    0x435266
435238:	85 c9                	test   %ecx,%ecx
43523a:	74 19                	je     0x435255
43523c:	8b 45 0c             	mov    0xc(%ebp),%eax
43523f:	85 c0                	test   %eax,%eax
435241:	74 12                	je     0x435255
435243:	85 d2                	test   %edx,%edx
435245:	75 04                	jne    0x43524b
435247:	88 11                	mov    %dl,(%ecx)
435249:	eb e9                	jmp    0x435234
43524b:	8b 75 10             	mov    0x10(%ebp),%esi
43524e:	85 f6                	test   %esi,%esi
435250:	75 17                	jne    0x435269
435252:	c6 01 00             	movb   $0x0,(%ecx)
435255:	e8 0e 3b ff ff       	call   0x428d68
43525a:	6a 16                	push   $0x16
43525c:	5e                   	pop    %esi
43525d:	89 30                	mov    %esi,(%eax)
43525f:	e8 92 3d ff ff       	call   0x428ff6
435264:	8b c6                	mov    %esi,%eax
435266:	5e                   	pop    %esi
435267:	5d                   	pop    %ebp
435268:	c3                   	ret
435269:	53                   	push   %ebx
43526a:	8b d9                	mov    %ecx,%ebx
43526c:	57                   	push   %edi
43526d:	8b f8                	mov    %eax,%edi
43526f:	83 fa ff             	cmp    $0xffffffff,%edx
435272:	75 11                	jne    0x435285
435274:	2b de                	sub    %esi,%ebx
435276:	8a 06                	mov    (%esi),%al
435278:	88 04 33             	mov    %al,(%ebx,%esi,1)
43527b:	46                   	inc    %esi
43527c:	84 c0                	test   %al,%al
43527e:	74 1d                	je     0x43529d
435280:	4f                   	dec    %edi
435281:	75 f3                	jne    0x435276
435283:	eb 18                	jmp    0x43529d
435285:	2b f1                	sub    %ecx,%esi
435287:	8a 04 1e             	mov    (%esi,%ebx,1),%al
43528a:	88 03                	mov    %al,(%ebx)
43528c:	43                   	inc    %ebx
43528d:	84 c0                	test   %al,%al
43528f:	74 06                	je     0x435297
435291:	4f                   	dec    %edi
435292:	74 03                	je     0x435297
435294:	4a                   	dec    %edx
435295:	75 f0                	jne    0x435287
435297:	85 d2                	test   %edx,%edx
435299:	75 02                	jne    0x43529d
43529b:	88 13                	mov    %dl,(%ebx)
43529d:	85 ff                	test   %edi,%edi
43529f:	5f                   	pop    %edi
4352a0:	5b                   	pop    %ebx
4352a1:	75 91                	jne    0x435234
4352a3:	83 fa ff             	cmp    $0xffffffff,%edx
4352a6:	75 0d                	jne    0x4352b5
4352a8:	8b 45 0c             	mov    0xc(%ebp),%eax
4352ab:	6a 50                	push   $0x50
4352ad:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
4352b2:	58                   	pop    %eax
4352b3:	eb b1                	jmp    0x435266
4352b5:	c6 01 00             	movb   $0x0,(%ecx)
4352b8:	e8 ab 3a ff ff       	call   0x428d68
4352bd:	6a 22                	push   $0x22
4352bf:	eb 9b                	jmp    0x43525c
4352c1:	6a 0c                	push   $0xc
4352c3:	68 90 c0 4b 00       	push   $0x4bc090
4352c8:	e8 73 38 ff ff       	call   0x428b40
4352cd:	6a 0e                	push   $0xe
4352cf:	e8 77 4b ff ff       	call   0x429e4b
4352d4:	59                   	pop    %ecx
4352d5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4352d9:	8b 75 08             	mov    0x8(%ebp),%esi
4352dc:	8b 46 04             	mov    0x4(%esi),%eax
4352df:	85 c0                	test   %eax,%eax
4352e1:	74 30                	je     0x435313
4352e3:	8b 0d bc 4d 4c 00    	mov    0x4c4dbc,%ecx
4352e9:	ba b8 4d 4c 00       	mov    $0x4c4db8,%edx
4352ee:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4352f1:	85 c9                	test   %ecx,%ecx
4352f3:	74 11                	je     0x435306
4352f5:	39 01                	cmp    %eax,(%ecx)
4352f7:	75 2c                	jne    0x435325
4352f9:	8b 41 04             	mov    0x4(%ecx),%eax
4352fc:	89 42 04             	mov    %eax,0x4(%edx)
4352ff:	51                   	push   %ecx
435300:	e8 90 dc fe ff       	call   0x422f95
435305:	59                   	pop    %ecx
435306:	ff 76 04             	push   0x4(%esi)
435309:	e8 87 dc fe ff       	call   0x422f95
43530e:	59                   	pop    %ecx
43530f:	83 66 04 00          	andl   $0x0,0x4(%esi)
435313:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43531a:	e8 0a 00 00 00       	call   0x435329
43531f:	e8 61 38 ff ff       	call   0x428b85
435324:	c3                   	ret
435325:	8b d1                	mov    %ecx,%edx
435327:	eb c5                	jmp    0x4352ee
435329:	6a 0e                	push   $0xe
43532b:	e8 85 4c ff ff       	call   0x429fb5
435330:	59                   	pop    %ecx
435331:	c3                   	ret
435332:	55                   	push   %ebp
435333:	8b ec                	mov    %esp,%ebp
435335:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
435339:	75 0b                	jne    0x435346
43533b:	ff 75 0c             	push   0xc(%ebp)
43533e:	e8 09 06 ff ff       	call   0x42594c
435343:	59                   	pop    %ecx
435344:	5d                   	pop    %ebp
435345:	c3                   	ret
435346:	56                   	push   %esi
435347:	8b 75 0c             	mov    0xc(%ebp),%esi
43534a:	85 f6                	test   %esi,%esi
43534c:	75 0d                	jne    0x43535b
43534e:	ff 75 08             	push   0x8(%ebp)
435351:	e8 3f dc fe ff       	call   0x422f95
435356:	59                   	pop    %ecx
435357:	33 c0                	xor    %eax,%eax
435359:	eb 4d                	jmp    0x4353a8
43535b:	53                   	push   %ebx
43535c:	eb 30                	jmp    0x43538e
43535e:	85 f6                	test   %esi,%esi
435360:	75 01                	jne    0x435363
435362:	46                   	inc    %esi
435363:	56                   	push   %esi
435364:	ff 75 08             	push   0x8(%ebp)
435367:	6a 00                	push   $0x0
435369:	ff 35 04 42 4c 00    	push   0x4c4204
43536f:	ff 15 04 f3 48 00    	call   *0x48f304
435375:	8b d8                	mov    %eax,%ebx
435377:	85 db                	test   %ebx,%ebx
435379:	75 5e                	jne    0x4353d9
43537b:	39 05 d4 49 4c 00    	cmp    %eax,0x4c49d4
435381:	74 40                	je     0x4353c3
435383:	56                   	push   %esi
435384:	e8 58 e2 fe ff       	call   0x4235e1
435389:	59                   	pop    %ecx
43538a:	85 c0                	test   %eax,%eax
43538c:	74 1d                	je     0x4353ab
43538e:	83 fe e0             	cmp    $0xffffffe0,%esi
435391:	76 cb                	jbe    0x43535e
435393:	56                   	push   %esi
435394:	e8 48 e2 fe ff       	call   0x4235e1
435399:	59                   	pop    %ecx
43539a:	e8 c9 39 ff ff       	call   0x428d68
43539f:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
4353a5:	33 c0                	xor    %eax,%eax
4353a7:	5b                   	pop    %ebx
4353a8:	5e                   	pop    %esi
4353a9:	5d                   	pop    %ebp
4353aa:	c3                   	ret
4353ab:	e8 b8 39 ff ff       	call   0x428d68
4353b0:	8b f0                	mov    %eax,%esi
4353b2:	ff 15 40 f3 48 00    	call   *0x48f340
4353b8:	50                   	push   %eax
4353b9:	e8 bd 39 ff ff       	call   0x428d7b
4353be:	59                   	pop    %ecx
4353bf:	89 06                	mov    %eax,(%esi)
4353c1:	eb e2                	jmp    0x4353a5
4353c3:	e8 a0 39 ff ff       	call   0x428d68
4353c8:	8b f0                	mov    %eax,%esi
4353ca:	ff 15 40 f3 48 00    	call   *0x48f340
4353d0:	50                   	push   %eax
4353d1:	e8 a5 39 ff ff       	call   0x428d7b
4353d6:	59                   	pop    %ecx
4353d7:	89 06                	mov    %eax,(%esi)
4353d9:	8b c3                	mov    %ebx,%eax
4353db:	eb ca                	jmp    0x4353a7
4353dd:	55                   	push   %ebp
4353de:	8b ec                	mov    %esp,%ebp
4353e0:	56                   	push   %esi
4353e1:	8b 75 0c             	mov    0xc(%ebp),%esi
4353e4:	57                   	push   %edi