437f9d:	53                   	push   %ebx
437f9e:	8b 1d 08 01 4a 00    	mov    0x4a0108,%ebx
437fa4:	56                   	push   %esi
437fa5:	57                   	push   %edi
437fa6:	8b f9                	mov    %ecx,%edi
437fa8:	6a 02                	push   $0x2
437faa:	89 7c 24 18          	mov    %edi,0x18(%esp)
437fae:	8b 47 48             	mov    0x48(%edi),%eax
437fb1:	89 44 24 14          	mov    %eax,0x14(%esp)
437fb5:	8b 03                	mov    (%ebx),%eax
437fb7:	8b 70 70             	mov    0x70(%eax),%esi
437fba:	8b ce                	mov    %esi,%ecx
437fbc:	ff 15 2c 81 4a 00    	call   *0x4a812c
437fc2:	8b cb                	mov    %ebx,%ecx
437fc4:	ff d6                	call   *%esi
437fc6:	84 c0                	test   %al,%al
437fc8:	74 17                	je     0x437fe1
437fca:	8b 03                	mov    (%ebx),%eax
437fcc:	57                   	push   %edi
437fcd:	8b 70 74             	mov    0x74(%eax),%esi
437fd0:	8b ce                	mov    %esi,%ecx
437fd2:	ff 15 2c 81 4a 00    	call   *0x4a812c
437fd8:	8b cb                	mov    %ebx,%ecx
437fda:	ff d6                	call   *%esi
437fdc:	e9 36 03 00 00       	jmp    0x438317
437fe1:	e8 c5 52 ff ff       	call   0x42d2ab
437fe6:	83 3d 30 49 4a 00 00 	cmpl   $0x0,0x4a4930
437fed:	75 24                	jne    0x438013
437fef:	83 3d 44 65 4a 00 00 	cmpl   $0x0,0x4a6544
437ff6:	75 1b                	jne    0x438013
437ff8:	8b 5c 24 10          	mov    0x10(%esp),%ebx
437ffc:	8d 44 24 38          	lea    0x38(%esp),%eax
438000:	ff 73 30             	push   0x30(%ebx)
438003:	ff 73 2c             	push   0x2c(%ebx)
438006:	6a 00                	push   $0x0
438008:	6a 00                	push   $0x0
43800a:	50                   	push   %eax
43800b:	ff 15 08 7e 4a 00    	call   *0x4a7e08
438011:	eb 28                	jmp    0x43803b
438013:	6a 01                	push   $0x1
438015:	6a 01                	push   $0x1
438017:	8b cf                	mov    %edi,%ecx
438019:	e8 dd bd ff ff       	call   0x433dfb
43801e:	8b 5c 24 10          	mov    0x10(%esp),%ebx
438022:	8d 7c 24 38          	lea    0x38(%esp),%edi
438026:	be a8 4b 4a 00       	mov    $0x4a4ba8,%esi
43802b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43802c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43802d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43802e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43802f:	ff 4c 24 40          	decl   0x40(%esp)
438033:	ff 4c 24 44          	decl   0x44(%esp)
438037:	8b 7c 24 14          	mov    0x14(%esp),%edi
43803b:	83 3d 30 49 4a 00 00 	cmpl   $0x0,0x4a4930
438042:	75 6a                	jne    0x4380ae
438044:	83 3d 44 65 4a 00 00 	cmpl   $0x0,0x4a6544
43804b:	75 61                	jne    0x4380ae
43804d:	8b 4f 48             	mov    0x48(%edi),%ecx
438050:	e8 cb 5f ff ff       	call   0x42e020
438055:	8b 44 24 44          	mov    0x44(%esp),%eax
438059:	2b 44 24 3c          	sub    0x3c(%esp),%eax
43805d:	68 09 00 55 00       	push   $0x550009
438062:	50                   	push   %eax
438063:	8b 44 24 48          	mov    0x48(%esp),%eax
438067:	2b 44 24 40          	sub    0x40(%esp),%eax
43806b:	50                   	push   %eax
43806c:	ff 74 24 48          	push   0x48(%esp)
438070:	ff 74 24 48          	push   0x48(%esp)
438074:	ff 73 0c             	push   0xc(%ebx)
438077:	ff 15 3c 71 4a 00    	call   *0x4a713c
43807d:	8b 4f 48             	mov    0x48(%edi),%ecx
438080:	8d 54 24 38          	lea    0x38(%esp),%edx
438084:	e8 53 4d ff ff       	call   0x42cddc
438089:	8b 4f 48             	mov    0x48(%edi),%ecx
43808c:	8d 54 24 38          	lea    0x38(%esp),%edx
438090:	e8 14 4e ff ff       	call   0x42cea9
438095:	8d 44 24 38          	lea    0x38(%esp),%eax
438099:	8b cf                	mov    %edi,%ecx
43809b:	50                   	push   %eax
43809c:	e8 42 e0 ff ff       	call   0x4360e3
4380a1:	8b 4f 48             	mov    0x48(%edi),%ecx
4380a4:	e8 ce 4c ff ff       	call   0x42cd77
4380a9:	e9 69 02 00 00       	jmp    0x438317
4380ae:	83 3d 60 58 4a 00 00 	cmpl   $0x0,0x4a5860
4380b5:	74 10                	je     0x4380c7
4380b7:	b9 b4 48 4a 00       	mov    $0x4a48b4,%ecx
4380bc:	e8 1b b4 ff ff       	call   0x4334dc
4380c1:	8b f0                	mov    %eax,%esi
4380c3:	33 db                	xor    %ebx,%ebx
4380c5:	eb 04                	jmp    0x4380cb
4380c7:	33 db                	xor    %ebx,%ebx
4380c9:	8b f3                	mov    %ebx,%esi
4380cb:	68 09 00 55 00       	push   $0x550009
4380d0:	ff 35 d0 48 4a 00    	push   0x4a48d0
4380d6:	ff 35 cc 48 4a 00    	push   0x4a48cc
4380dc:	53                   	push   %ebx
4380dd:	53                   	push   %ebx
4380de:	ff 35 b8 48 4a 00    	push   0x4a48b8
4380e4:	ff 15 3c 71 4a 00    	call   *0x4a713c
4380ea:	85 f6                	test   %esi,%esi
4380ec:	74 0d                	je     0x4380fb
4380ee:	53                   	push   %ebx
4380ef:	56                   	push   %esi
4380f0:	b9 b4 48 4a 00       	mov    $0x4a48b4,%ecx
4380f5:	ff 15 98 75 4a 00    	call   *0x4a7598
4380fb:	51                   	push   %ecx
4380fc:	b9 a0 48 4a 00       	mov    $0x4a48a0,%ecx
438101:	e8 9e 21 ff ff       	call   0x42a2a4
438106:	83 3d 50 49 4a 00 00 	cmpl   $0x0,0x4a4950
43810d:	0f 84 f8 01 00 00    	je     0x43830b
438113:	6a 10                	push   $0x10
438115:	89 5c 24 18          	mov    %ebx,0x18(%esp)
438119:	ff 15 08 c0 4a 00    	call   *0x4ac008
43811f:	8b f0                	mov    %eax,%esi
438121:	89 74 24 10          	mov    %esi,0x10(%esp)
438125:	85 f6                	test   %esi,%esi
438127:	74 27                	je     0x438150
438129:	8b 0d 4c 49 4a 00    	mov    0x4a494c,%ecx
43812f:	e8 a5 14 00 00       	call   0x4395d9
438134:	50                   	push   %eax
438135:	ff 35 58 49 4a 00    	push   0x4a4958
43813b:	8b ce                	mov    %esi,%ecx
43813d:	ff 35 54 49 4a 00    	push   0x4a4954
438143:	e8 b4 14 00 00       	call   0x4395fc
438148:	8b f0                	mov    %eax,%esi
43814a:	89 74 24 10          	mov    %esi,0x10(%esp)
43814e:	eb 06                	jmp    0x438156
438150:	8b f3                	mov    %ebx,%esi
438152:	89 5c 24 10          	mov    %ebx,0x10(%esp)
438156:	d9 05 f8 43 41 00    	flds   0x4143f8
43815c:	8d 44 24 18          	lea    0x18(%esp),%eax
438160:	d9 54 24 48          	fsts   0x48(%esp)
438164:	d9 ee                	fldz
438166:	d9 54 24 4c          	fsts   0x4c(%esp)
43816a:	d9 54 24 50          	fsts   0x50(%esp)
43816e:	d9 54 24 54          	fsts   0x54(%esp)
438172:	d9 54 24 58          	fsts   0x58(%esp)
438176:	d9 54 24 5c          	fsts   0x5c(%esp)
43817a:	d9 54 24 64          	fsts   0x64(%esp)
43817e:	d9 54 24 68          	fsts   0x68(%esp)
438182:	d9 54 24 6c          	fsts   0x6c(%esp)
438186:	d9 54 24 70          	fsts   0x70(%esp)
43818a:	d9 54 24 74          	fsts   0x74(%esp)
43818e:	d9 54 24 7c          	fsts   0x7c(%esp)
438192:	d9 94 24 80 00 00 00 	fsts   0x80(%esp)
438199:	d9 94 24 84 00 00 00 	fsts   0x84(%esp)
4381a0:	d9 94 24 88 00 00 00 	fsts   0x88(%esp)
4381a7:	d9 94 24 8c 00 00 00 	fsts   0x8c(%esp)
4381ae:	d9 c9                	fxch   %st(1)
4381b0:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4381b4:	d9 54 24 60          	fsts   0x60(%esp)
4381b8:	d9 5c 24 78          	fstps  0x78(%esp)
4381bc:	d9 e8                	fld1
4381be:	d9 94 24 90 00 00 00 	fsts   0x90(%esp)
4381c5:	d9 94 24 98 00 00 00 	fsts   0x98(%esp)
4381cc:	d9 94 24 9c 00 00 00 	fsts   0x9c(%esp)
4381d3:	d9 94 24 a0 00 00 00 	fsts   0xa0(%esp)
4381da:	d9 9c 24 a8 00 00 00 	fstps  0xa8(%esp)
4381e1:	50                   	push   %eax
4381e2:	d9 94 24 98 00 00 00 	fsts   0x98(%esp)
4381e9:	d9 9c 24 a8 00 00 00 	fstps  0xa8(%esp)
4381f0:	ff 15 60 c0 4a 00    	call   *0x4ac060
4381f6:	53                   	push   %ebx
4381f7:	53                   	push   %ebx
4381f8:	89 44 24 24          	mov    %eax,0x24(%esp)
4381fc:	8d 44 24 50          	lea    0x50(%esp),%eax
438200:	50                   	push   %eax
438201:	6a 01                	push   $0x1
438203:	6a 01                	push   $0x1
438205:	ff 74 24 2c          	push   0x2c(%esp)
438209:	ff 15 68 c0 4a 00    	call   *0x4ac068
43820f:	85 c0                	test   %eax,%eax
438211:	74 04                	je     0x438217
438213:	89 44 24 1c          	mov    %eax,0x1c(%esp)
438217:	56                   	push   %esi
438218:	8d 4c 24 24          	lea    0x24(%esp),%ecx
43821c:	e8 87 13 00 00       	call   0x4395a8
438221:	6a 01                	push   $0x1
438223:	ff 74 24 24          	push   0x24(%esp)
438227:	ff 15 4c c0 4a 00    	call   *0x4ac04c
43822d:	85 c0                	test   %eax,%eax
43822f:	74 04                	je     0x438235
438231:	89 44 24 24          	mov    %eax,0x24(%esp)
438235:	8b 0d 54 49 4a 00    	mov    0x4a4954,%ecx
43823b:	8d 54 24 18          	lea    0x18(%esp),%edx
43823f:	a1 58 49 4a 00       	mov    0x4a4958,%eax
438244:	51                   	push   %ecx
438245:	51                   	push   %ecx
438246:	52                   	push   %edx
438247:	51                   	push   %ecx
438248:	50                   	push   %eax
438249:	51                   	push   %ecx
43824a:	51                   	push   %ecx
43824b:	89 44 24 50          	mov    %eax,0x50(%esp)
43824f:	8d 44 24 44          	lea    0x44(%esp),%eax
438253:	53                   	push   %ebx
438254:	50                   	push   %eax
438255:	ff 35 4c 49 4a 00    	push   0x4a494c
43825b:	89 4c 24 58          	mov    %ecx,0x58(%esp)
43825f:	8d 4c 24 48          	lea    0x48(%esp),%ecx
438263:	89 5c 24 50          	mov    %ebx,0x50(%esp)
438267:	89 5c 24 54          	mov    %ebx,0x54(%esp)
43826b:	e8 5a 12 00 00       	call   0x4394ca
438270:	ff 74 24 20          	push   0x20(%esp)
438274:	ff 15 2c c0 4a 00    	call   *0x4ac02c
43827a:	ff 74 24 18          	push   0x18(%esp)
43827e:	ff 15 64 c0 4a 00    	call   *0x4ac064
438284:	8b 0d 5c 49 4a 00    	mov    0x4a495c,%ecx
43828a:	bb ff 00 00 00       	mov    $0xff,%ebx
43828f:	8a c3                	mov    %bl,%al
438291:	2a d9                	sub    %cl,%bl
438293:	2a 05 5e 49 4a 00    	sub    0x4a495e,%al
438299:	0f b6 d0             	movzbl %al,%edx
43829c:	8a c5                	mov    %ch,%al
43829e:	f6 d0                	not    %al
4382a0:	c1 e2 08             	shl    $0x8,%edx
4382a3:	0f b6 c0             	movzbl %al,%eax
4382a6:	0b d0                	or     %eax,%edx
4382a8:	0f b6 c3             	movzbl %bl,%eax
4382ab:	c1 e2 08             	shl    $0x8,%edx
4382ae:	0b d0                	or     %eax,%edx
4382b0:	8d 44 24 14          	lea    0x14(%esp),%eax
4382b4:	68 00 00 00 ff       	push   $0xff000000
4382b9:	50                   	push   %eax
4382ba:	89 15 5c 49 4a 00    	mov    %edx,0x4a495c
4382c0:	ff 76 04             	push   0x4(%esi)
4382c3:	ff 15 24 c0 4a 00    	call   *0x4ac024
4382c9:	85 c0                	test   %eax,%eax
4382cb:	74 03                	je     0x4382d0
4382cd:	89 46 08             	mov    %eax,0x8(%esi)
4382d0:	8b 1d 4c 49 4a 00    	mov    0x4a494c,%ebx
4382d6:	85 db                	test   %ebx,%ebx
4382d8:	74 16                	je     0x4382f0
4382da:	8b 03                	mov    (%ebx),%eax
4382dc:	6a 01                	push   $0x1
4382de:	8b 30                	mov    (%eax),%esi
4382e0:	8b ce                	mov    %esi,%ecx
4382e2:	ff 15 2c 81 4a 00    	call   *0x4a812c
4382e8:	8b cb                	mov    %ebx,%ecx
4382ea:	ff d6                	call   *%esi
4382ec:	8b 74 24 10          	mov    0x10(%esp),%esi
4382f0:	ff 35 50 49 4a 00    	push   0x4a4950
4382f6:	89 35 4c 49 4a 00    	mov    %esi,0x4a494c
4382fc:	ff 15 60 71 4a 00    	call   *0x4a7160
438302:	8b 44 24 14          	mov    0x14(%esp),%eax
438306:	a3 50 49 4a 00       	mov    %eax,0x4a4950
43830b:	68 34 49 4a 00       	push   $0x4a4934
438310:	8b cf                	mov    %edi,%ecx
438312:	e8 10 e4 ff ff       	call   0x436727
438317:	8b 8c 24 b4 00 00 00 	mov    0xb4(%esp),%ecx
43831e:	5f                   	pop    %edi
43831f:	5e                   	pop    %esi
438320:	5b                   	pop    %ebx
438321:	33 cc                	xor    %esp,%ecx
438323:	e8 d8 7b 05 00       	call   0x48ff00
438328:	8b e5                	mov    %ebp,%esp
43832a:	5d                   	pop    %ebp
43832b:	c3                   	ret
43832c:	cc                   	int3
43832d:	cc                   	int3
43832e:	cc                   	int3
43832f:	cc                   	int3
438330:	8b ff                	mov    %edi,%edi
438332:	55                   	push   %ebp
438333:	8b ec                	mov    %esp,%ebp
438335:	83 ec 30             	sub    $0x30,%esp
438338:	8b c1                	mov    %ecx,%eax
43833a:	8b 4d 08             	mov    0x8(%ebp),%ecx
43833d:	89 45 fc             	mov    %eax,-0x4(%ebp)
438340:	56                   	push   %esi
438341:	57                   	push   %edi
438342:	8d b0 98 00 00 00    	lea    0x98(%eax),%esi
438348:	89 75 f8             	mov    %esi,-0x8(%ebp)
43834b:	83 f9 26             	cmp    $0x26,%ecx
43834e:	0f 84 d6 00 00 00    	je     0x43842a
438354:	83 f9 28             	cmp    $0x28,%ecx
438357:	0f 84 cd 00 00 00    	je     0x43842a
43835d:	83 f9 25             	cmp    $0x25,%ecx
438360:	0f 84 c4 00 00 00    	je     0x43842a
438366:	83 f9 27             	cmp    $0x27,%ecx
438369:	0f 84 bb 00 00 00    	je     0x43842a
43836f:	8b 3d 08 57 4a 00    	mov    0x4a5708,%edi
438375:	85 ff                	test   %edi,%edi
438377:	74 1d                	je     0x438396
438379:	ff 75 10             	push   0x10(%ebp)
43837c:	8b 07                	mov    (%edi),%eax
43837e:	ff 75 0c             	push   0xc(%ebp)
438381:	51                   	push   %ecx
438382:	8b 70 10             	mov    0x10(%eax),%esi
438385:	8b ce                	mov    %esi,%ecx
438387:	ff 15 2c 81 4a 00    	call   *0x4a812c
43838d:	8b cf                	mov    %edi,%ecx
43838f:	ff d6                	call   *%esi
438391:	8b 4d 08             	mov    0x8(%ebp),%ecx
438394:	eb 02                	jmp    0x438398
438396:	32 c0                	xor    %al,%al
438398:	84 c0                	test   %al,%al
43839a:	0f 85 c8 00 00 00    	jne    0x438468
4383a0:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
4383a6:	51                   	push   %ecx
4383a7:	8b 07                	mov    (%edi),%eax
4383a9:	8b 70 1c             	mov    0x1c(%eax),%esi
4383ac:	8b ce                	mov    %esi,%ecx
4383ae:	ff 15 2c 81 4a 00    	call   *0x4a812c
4383b4:	8b cf                	mov    %edi,%ecx
4383b6:	ff d6                	call   *%esi
4383b8:	84 c0                	test   %al,%al
4383ba:	0f 85 a8 00 00 00    	jne    0x438468
4383c0:	6a 11                	push   $0x11
4383c2:	ff 15 8c 7d 4a 00    	call   *0x4a7d8c
4383c8:	8b 75 fc             	mov    -0x4(%ebp),%esi
4383cb:	66 85 c0             	test   %ax,%ax
4383ce:	79 19                	jns    0x4383e9
4383d0:	83 7d 08 20          	cmpl   $0x20,0x8(%ebp)
4383d4:	0f 85 91 00 00 00    	jne    0x43846b
4383da:	8b ce                	mov    %esi,%ecx
4383dc:	e8 10 d4 ff ff       	call   0x4357f1
4383e1:	84 c0                	test   %al,%al
4383e3:	0f 85 82 00 00 00    	jne    0x43846b
4383e9:	83 7d 08 20          	cmpl   $0x20,0x8(%ebp)
4383ed:	75 7c                	jne    0x43846b
4383ef:	80 be d5 00 00 00 00 	cmpb   $0x0,0xd5(%esi)
4383f6:	75 73                	jne    0x43846b
4383f8:	33 c0                	xor    %eax,%eax
4383fa:	c6 86 d5 00 00 00 01 	movb   $0x1,0xd5(%esi)
438401:	89 45 d0             	mov    %eax,-0x30(%ebp)
438404:	89 45 d4             	mov    %eax,-0x2c(%ebp)
438407:	89 45 d8             	mov    %eax,-0x28(%ebp)
43840a:	89 45 dc             	mov    %eax,-0x24(%ebp)
43840d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
438410:	89 45 e8             	mov    %eax,-0x18(%ebp)
438413:	8d 45 d0             	lea    -0x30(%ebp),%eax
438416:	6a 1c                	push   $0x1c
438418:	50                   	push   %eax
438419:	6a 01                	push   $0x1
43841b:	c7 45 e0 02 00 00 00 	movl   $0x2,-0x20(%ebp)
438422:	ff 15 44 7e 4a 00    	call   *0x4a7e44
438428:	eb 41                	jmp    0x43846b
43842a:	80 7e 1c 00          	cmpb   $0x0,0x1c(%esi)
43842e:	75 49                	jne    0x438479
438430:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
438434:	8d 45 ec             	lea    -0x14(%ebp),%eax
438437:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
43843b:	51                   	push   %ecx
43843c:	50                   	push   %eax
43843d:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
438441:	e8 bd 14 00 00       	call   0x439903
438446:	ff 15 e0 71 4a 00    	call   *0x4a71e0
43844c:	89 46 18             	mov    %eax,0x18(%esi)
43844f:	83 ec 0c             	sub    $0xc,%esp