4df041:	ff 74 24 18          	push   0x18(%esp)
4df045:	e8 e6 10 01 00       	call   0x4f0130
4df04a:	83 c4 04             	add    $0x4,%esp
4df04d:	c1 e0 03             	shl    $0x3,%eax
4df050:	50                   	push   %eax
4df051:	55                   	push   %ebp
4df052:	e8 89 17 f3 ff       	call   0x4107e0
4df057:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
4df05c:	8d af f8 01 00 00    	lea    0x1f8(%edi),%ebp
4df062:	b9 f0 f1 40 00       	mov    $0x40f1f0,%ecx
4df067:	b8 70 f8 40 00       	mov    $0x40f870,%eax
4df06c:	0f 45 c1             	cmovne %ecx,%eax
4df06f:	50                   	push   %eax
4df070:	68 90 d7 40 00       	push   $0x40d790
4df075:	68 40 d7 40 00       	push   $0x40d740
4df07a:	56                   	push   %esi
4df07b:	57                   	push   %edi
4df07c:	55                   	push   %ebp
4df07d:	e8 be 7e 01 00       	call   0x4f6f40
4df082:	83 c4 24             	add    $0x24,%esp
4df085:	85 c0                	test   %eax,%eax
4df087:	74 4b                	je     0x4df0d4
4df089:	85 db                	test   %ebx,%ebx
4df08b:	75 12                	jne    0x4df09f
4df08d:	39 9f f4 01 00 00    	cmp    %ebx,0x1f4(%edi)
4df093:	74 2b                	je     0x4df0c0
4df095:	8b 9f 90 02 00 00    	mov    0x290(%edi),%ebx
4df09b:	85 db                	test   %ebx,%ebx
4df09d:	74 21                	je     0x4df0c0
4df09f:	ff b7 d0 02 00 00    	push   0x2d0(%edi)
4df0a5:	ff b7 cc 02 00 00    	push   0x2cc(%edi)
4df0ab:	53                   	push   %ebx
4df0ac:	55                   	push   %ebp
4df0ad:	e8 de 7f 01 00       	call   0x4f7090
4df0b2:	83 c4 10             	add    $0x10,%esp
4df0b5:	83 f8 01             	cmp    $0x1,%eax
4df0b8:	75 1a                	jne    0x4df0d4
4df0ba:	89 87 f4 01 00 00    	mov    %eax,0x1f4(%edi)
4df0c0:	c7 87 f0 01 00 00 01 	movl   $0x1,0x1f0(%edi)
4df0c7:	00 00 00
4df0ca:	b8 01 00 00 00       	mov    $0x1,%eax
4df0cf:	5f                   	pop    %edi
4df0d0:	5e                   	pop    %esi
4df0d1:	5d                   	pop    %ebp
4df0d2:	5b                   	pop    %ebx
4df0d3:	c3                   	ret
4df0d4:	5f                   	pop    %edi
4df0d5:	5e                   	pop    %esi
4df0d6:	5d                   	pop    %ebp
4df0d7:	33 c0                	xor    %eax,%eax
4df0d9:	5b                   	pop    %ebx
4df0da:	c3                   	ret
4df0db:	83 bf f0 01 00 00 00 	cmpl   $0x0,0x1f0(%edi)
4df0e2:	8b 87 cc 02 00 00    	mov    0x2cc(%edi),%eax
4df0e8:	74 2b                	je     0x4df115
4df0ea:	ff b7 d0 02 00 00    	push   0x2d0(%edi)
4df0f0:	50                   	push   %eax
4df0f1:	8d 87 f8 01 00 00    	lea    0x1f8(%edi),%eax
4df0f7:	53                   	push   %ebx
4df0f8:	50                   	push   %eax
4df0f9:	e8 92 7f 01 00       	call   0x4f7090
4df0fe:	83 c4 10             	add    $0x10,%esp
4df101:	c7 87 f4 01 00 00 01 	movl   $0x1,0x1f4(%edi)
4df108:	00 00 00
4df10b:	b8 01 00 00 00       	mov    $0x1,%eax
4df110:	5f                   	pop    %edi
4df111:	5e                   	pop    %esi
4df112:	5d                   	pop    %ebp
4df113:	5b                   	pop    %ebx
4df114:	c3                   	ret
4df115:	50                   	push   %eax
4df116:	53                   	push   %ebx
4df117:	ff b7 90 02 00 00    	push   0x290(%edi)
4df11d:	e8 ae 3c 0f 00       	call   0x5d2dd0
4df122:	83 c4 0c             	add    $0xc,%esp
4df125:	c7 87 f4 01 00 00 01 	movl   $0x1,0x1f4(%edi)
4df12c:	00 00 00
4df12f:	b8 01 00 00 00       	mov    $0x1,%eax
4df134:	5f                   	pop    %edi
4df135:	5e                   	pop    %esi
4df136:	5d                   	pop    %ebp
4df137:	5b                   	pop    %ebx
4df138:	c3                   	ret
4df139:	cc                   	int3
4df13a:	cc                   	int3
4df13b:	cc                   	int3
4df13c:	cc                   	int3
4df13d:	cc                   	int3
4df13e:	cc                   	int3
4df13f:	cc                   	int3
4df140:	b8 18 00 00 00       	mov    $0x18,%eax
4df145:	e8 66 26 0f 00       	call   0x5d17b0
4df14a:	53                   	push   %ebx
4df14b:	55                   	push   %ebp
4df14c:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4df150:	56                   	push   %esi
4df151:	57                   	push   %edi
4df152:	33 ff                	xor    %edi,%edi
4df154:	55                   	push   %ebp
4df155:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4df159:	e8 72 0f 01 00       	call   0x4f00d0
4df15e:	8b f0                	mov    %eax,%esi
4df160:	83 c4 04             	add    $0x4,%esp
4df163:	39 be f4 01 00 00    	cmp    %edi,0x1f4(%esi)
4df169:	0f 84 95 01 00 00    	je     0x4df304
4df16f:	39 be f0 01 00 00    	cmp    %edi,0x1f0(%esi)
4df175:	0f 84 89 01 00 00    	je     0x4df304
4df17b:	8b 5c 24 34          	mov    0x34(%esp),%ebx
4df17f:	85 db                	test   %ebx,%ebx
4df181:	0f 84 f0 01 00 00    	je     0x4df377
4df187:	8b 6c 24 30          	mov    0x30(%esp),%ebp
4df18b:	8b 7c 24 38          	mov    0x38(%esp),%edi
4df18f:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
4df193:	85 ed                	test   %ebp,%ebp
4df195:	75 16                	jne    0x4df1ad
4df197:	8d 8e b4 02 00 00    	lea    0x2b4(%esi),%ecx
4df19d:	8d 86 c8 02 00 00    	lea    0x2c8(%esi),%eax
4df1a3:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4df1a7:	89 44 24 10          	mov    %eax,0x10(%esp)
4df1ab:	eb 5b                	jmp    0x4df208
4df1ad:	8d 86 a4 02 00 00    	lea    0x2a4(%esi),%eax
4df1b3:	89 44 24 14          	mov    %eax,0x14(%esp)
4df1b7:	8d 86 c4 02 00 00    	lea    0x2c4(%esi),%eax
4df1bd:	89 44 24 10          	mov    %eax,0x10(%esp)
4df1c1:	8b 00                	mov    (%eax),%eax
4df1c3:	57                   	push   %edi
4df1c4:	03 c5                	add    %ebp,%eax
4df1c6:	53                   	push   %ebx
4df1c7:	50                   	push   %eax
4df1c8:	e8 43 df ff ff       	call   0x4dd110
4df1cd:	83 c4 0c             	add    $0xc,%esp
4df1d0:	85 c0                	test   %eax,%eax
4df1d2:	74 28                	je     0x4df1fc
4df1d4:	68 40 10 00 00       	push   $0x1040
4df1d9:	68 84 34 61 00       	push   $0x613484
4df1de:	68 a2 00 00 00       	push   $0xa2
4df1e3:	68 a9 00 00 00       	push   $0xa9
4df1e8:	6a 06                	push   $0x6
4df1ea:	e8 91 9d ff ff       	call   0x4d8f80
4df1ef:	83 c4 14             	add    $0x14,%esp
4df1f2:	33 c0                	xor    %eax,%eax
4df1f4:	5f                   	pop    %edi
4df1f5:	5e                   	pop    %esi
4df1f6:	5d                   	pop    %ebp
4df1f7:	5b                   	pop    %ebx
4df1f8:	83 c4 18             	add    $0x18,%esp
4df1fb:	c3                   	ret
4df1fc:	8d 86 c4 02 00 00    	lea    0x2c4(%esi),%eax
4df202:	8d 8e a4 02 00 00    	lea    0x2a4(%esi),%ecx
4df208:	8b 10                	mov    (%eax),%edx
4df20a:	85 d2                	test   %edx,%edx
4df20c:	0f 8e be 00 00 00    	jle    0x4df2d0
4df212:	b8 10 00 00 00       	mov    $0x10,%eax
4df217:	03 ca                	add    %edx,%ecx
4df219:	2b c2                	sub    %edx,%eax
4df21b:	89 44 24 24          	mov    %eax,0x24(%esp)
4df21f:	3b c7                	cmp    %edi,%eax
4df221:	76 1b                	jbe    0x4df23e
4df223:	57                   	push   %edi
4df224:	53                   	push   %ebx
4df225:	51                   	push   %ecx
4df226:	e8 a5 3b 0f 00       	call   0x5d2dd0
4df22b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4df22f:	83 c4 0c             	add    $0xc,%esp
4df232:	01 38                	add    %edi,(%eax)
4df234:	33 c0                	xor    %eax,%eax
4df236:	5f                   	pop    %edi
4df237:	5e                   	pop    %esi
4df238:	5d                   	pop    %ebp
4df239:	5b                   	pop    %ebx
4df23a:	83 c4 18             	add    $0x18,%esp
4df23d:	c3                   	ret
4df23e:	50                   	push   %eax
4df23f:	53                   	push   %ebx
4df240:	51                   	push   %ecx
4df241:	e8 8a 3b 0f 00       	call   0x5d2dd0
4df246:	2b 7c 24 30          	sub    0x30(%esp),%edi
4df24a:	8d 86 f8 01 00 00    	lea    0x1f8(%esi),%eax
4df250:	03 5c 24 30          	add    0x30(%esp),%ebx
4df254:	83 c4 0c             	add    $0xc,%esp
4df257:	85 ed                	test   %ebp,%ebp
4df259:	75 28                	jne    0x4df283
4df25b:	6a 10                	push   $0x10
4df25d:	ff 74 24 18          	push   0x18(%esp)
4df261:	50                   	push   %eax
4df262:	e8 19 74 01 00       	call   0x4f6680
4df267:	83 c4 0c             	add    $0xc,%esp
4df26a:	85 c0                	test   %eax,%eax
4df26c:	0f 84 92 00 00 00    	je     0x4df304
4df272:	8b 44 24 10          	mov    0x10(%esp),%eax
4df276:	b9 10 00 00 00       	mov    $0x10,%ecx
4df27b:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4df27f:	89 28                	mov    %ebp,(%eax)
4df281:	eb 4f                	jmp    0x4df2d2
4df283:	ff 74 24 2c          	push   0x2c(%esp)
4df287:	e8 c4 7f 00 00       	call   0x4e7250
4df28c:	83 c4 04             	add    $0x4,%esp
4df28f:	85 c0                	test   %eax,%eax
4df291:	8d 86 f8 01 00 00    	lea    0x1f8(%esi),%eax
4df297:	6a 10                	push   $0x10
4df299:	55                   	push   %ebp
4df29a:	ff 74 24 1c          	push   0x1c(%esp)
4df29e:	50                   	push   %eax
4df29f:	74 07                	je     0x4df2a8
4df2a1:	e8 7a 79 01 00       	call   0x4f6c20
4df2a6:	eb 05                	jmp    0x4df2ad
4df2a8:	e8 c3 76 01 00       	call   0x4f6970
4df2ad:	83 c4 10             	add    $0x10,%esp
4df2b0:	85 c0                	test   %eax,%eax
4df2b2:	74 50                	je     0x4df304
4df2b4:	8b 44 24 10          	mov    0x10(%esp),%eax
4df2b8:	83 c5 10             	add    $0x10,%ebp
4df2bb:	b9 10 00 00 00       	mov    $0x10,%ecx
4df2c0:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
4df2c4:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4df2c8:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4df2ce:	eb 02                	jmp    0x4df2d2
4df2d0:	33 c9                	xor    %ecx,%ecx
4df2d2:	8b ef                	mov    %edi,%ebp
4df2d4:	83 e5 0f             	and    $0xf,%ebp
4df2d7:	3b fd                	cmp    %ebp,%edi
4df2d9:	74 76                	je     0x4df351
4df2db:	8b c7                	mov    %edi,%eax
4df2dd:	8d 8e f8 01 00 00    	lea    0x1f8(%esi),%ecx
4df2e3:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4df2e7:	2b c5                	sub    %ebp,%eax
4df2e9:	89 44 24 20          	mov    %eax,0x20(%esp)
4df2ed:	89 4c 24 24          	mov    %ecx,0x24(%esp)
4df2f1:	85 f6                	test   %esi,%esi
4df2f3:	75 1a                	jne    0x4df30f
4df2f5:	50                   	push   %eax
4df2f6:	53                   	push   %ebx
4df2f7:	51                   	push   %ecx
4df2f8:	e8 83 73 01 00       	call   0x4f6680
4df2fd:	83 c4 0c             	add    $0xc,%esp
4df300:	85 c0                	test   %eax,%eax
4df302:	75 3b                	jne    0x4df33f
4df304:	5f                   	pop    %edi
4df305:	5e                   	pop    %esi
4df306:	5d                   	pop    %ebp
4df307:	83 c8 ff             	or     $0xffffffff,%eax
4df30a:	5b                   	pop    %ebx
4df30b:	83 c4 18             	add    $0x18,%esp
4df30e:	c3                   	ret
4df30f:	ff 74 24 2c          	push   0x2c(%esp)
4df313:	e8 38 7f 00 00       	call   0x4e7250
4df318:	83 c4 04             	add    $0x4,%esp
4df31b:	ff 74 24 20          	push   0x20(%esp)
4df31f:	56                   	push   %esi
4df320:	53                   	push   %ebx
4df321:	ff 74 24 30          	push   0x30(%esp)
4df325:	85 c0                	test   %eax,%eax
4df327:	74 0a                	je     0x4df333
4df329:	e8 f2 78 01 00       	call   0x4f6c20
4df32e:	83 c4 10             	add    $0x10,%esp
4df331:	eb cd                	jmp    0x4df300
4df333:	e8 38 76 01 00       	call   0x4f6970
4df338:	83 c4 10             	add    $0x10,%esp
4df33b:	85 c0                	test   %eax,%eax
4df33d:	74 c5                	je     0x4df304
4df33f:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4df343:	8b c7                	mov    %edi,%eax
4df345:	2b c5                	sub    %ebp,%eax
4df347:	2b fd                	sub    %ebp,%edi
4df349:	03 c8                	add    %eax,%ecx
4df34b:	03 df                	add    %edi,%ebx
4df34d:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4df351:	85 ed                	test   %ebp,%ebp
4df353:	74 18                	je     0x4df36d
4df355:	55                   	push   %ebp
4df356:	53                   	push   %ebx
4df357:	ff 74 24 1c          	push   0x1c(%esp)
4df35b:	e8 70 3a 0f 00       	call   0x5d2dd0
4df360:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4df364:	83 c4 0c             	add    $0xc,%esp
4df367:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4df36b:	89 28                	mov    %ebp,(%eax)
4df36d:	5f                   	pop    %edi
4df36e:	5e                   	pop    %esi
4df36f:	5d                   	pop    %ebp
4df370:	8b c1                	mov    %ecx,%eax
4df372:	5b                   	pop    %ebx
4df373:	83 c4 18             	add    $0x18,%esp
4df376:	c3                   	ret
4df377:	8d 9e f8 01 00 00    	lea    0x1f8(%esi),%ebx
4df37d:	39 be c4 02 00 00    	cmp    %edi,0x2c4(%esi)
4df383:	7e 57                	jle    0x4df3dc
4df385:	55                   	push   %ebp
4df386:	e8 c5 7e 00 00       	call   0x4e7250
4df38b:	8b 96 c4 02 00 00    	mov    0x2c4(%esi),%edx
4df391:	8d 8e a4 02 00 00    	lea    0x2a4(%esi),%ecx
4df397:	83 c4 04             	add    $0x4,%esp
4df39a:	52                   	push   %edx
4df39b:	ff 74 24 34          	push   0x34(%esp)
4df39f:	51                   	push   %ecx
4df3a0:	53                   	push   %ebx
4df3a1:	85 c0                	test   %eax,%eax
4df3a3:	74 17                	je     0x4df3bc
4df3a5:	e8 76 78 01 00       	call   0x4f6c20
4df3aa:	83 c4 10             	add    $0x10,%esp
4df3ad:	85 c0                	test   %eax,%eax
4df3af:	75 1b                	jne    0x4df3cc
4df3b1:	5f                   	pop    %edi
4df3b2:	5e                   	pop    %esi
4df3b3:	5d                   	pop    %ebp
4df3b4:	83 c8 ff             	or     $0xffffffff,%eax
4df3b7:	5b                   	pop    %ebx
4df3b8:	83 c4 18             	add    $0x18,%esp
4df3bb:	c3                   	ret
4df3bc:	e8 af 75 01 00       	call   0x4f6970
4df3c1:	83 c4 10             	add    $0x10,%esp
4df3c4:	85 c0                	test   %eax,%eax
4df3c6:	0f 84 38 ff ff ff    	je     0x4df304
4df3cc:	8b be c4 02 00 00    	mov    0x2c4(%esi),%edi
4df3d2:	c7 86 c4 02 00 00 00 	movl   $0x0,0x2c4(%esi)
4df3d9:	00 00 00
4df3dc:	8b 86 c8 02 00 00    	mov    0x2c8(%esi),%eax
4df3e2:	85 c0                	test   %eax,%eax
4df3e4:	7e 23                	jle    0x4df409
4df3e6:	50                   	push   %eax
4df3e7:	8d 86 b4 02 00 00    	lea    0x2b4(%esi),%eax
4df3ed:	50                   	push   %eax
4df3ee:	53                   	push   %ebx
4df3ef:	e8 8c 72 01 00       	call   0x4f6680
4df3f4:	83 c4 0c             	add    $0xc,%esp
4df3f7:	85 c0                	test   %eax,%eax
4df3f9:	0f 84 05 ff ff ff    	je     0x4df304
4df3ff:	c7 86 c8 02 00 00 00 	movl   $0x0,0x2c8(%esi)
4df406:	00 00 00
4df409:	55                   	push   %ebp
4df40a:	e8 41 7e 00 00       	call   0x4e7250
4df40f:	83 c4 04             	add    $0x4,%esp
4df412:	85 c0                	test   %eax,%eax
4df414:	75 2e                	jne    0x4df444
4df416:	8b 86 d0 02 00 00    	mov    0x2d0(%esi),%eax
4df41c:	85 c0                	test   %eax,%eax
4df41e:	0f 88 e0 fe ff ff    	js     0x4df304
4df424:	50                   	push   %eax
4df425:	8d 86 94 02 00 00    	lea    0x294(%esi),%eax
4df42b:	50                   	push   %eax
4df42c:	53                   	push   %ebx
4df42d:	e8 ee 7a 01 00       	call   0x4f6f20
4df432:	83 c4 0c             	add    $0xc,%esp
4df435:	85 c0                	test   %eax,%eax
4df437:	74 26                	je     0x4df45f
4df439:	5f                   	pop    %edi
4df43a:	5e                   	pop    %esi
4df43b:	5d                   	pop    %ebp
4df43c:	83 c8 ff             	or     $0xffffffff,%eax
4df43f:	5b                   	pop    %ebx