4021e0:	8d 4e 08             	lea    0x8(%esi),%ecx
4021e3:	e8 c6 ba 00 00       	call   0x40dcae
4021e8:	8d 87 e8 01 00 00    	lea    0x1e8(%edi),%eax
4021ee:	50                   	push   %eax
4021ef:	8d 4e 18             	lea    0x18(%esi),%ecx
4021f2:	e8 f6 4c 00 00       	call   0x406eed
4021f7:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
4021fd:	89 46 28             	mov    %eax,0x28(%esi)
402200:	8b 87 10 03 00 00    	mov    0x310(%edi),%eax
402206:	89 46 2c             	mov    %eax,0x2c(%esi)
402209:	8b 87 f8 01 00 00    	mov    0x1f8(%edi),%eax
40220f:	8d 4e 38             	lea    0x38(%esi),%ecx
402212:	8b 00                	mov    (%eax),%eax
402214:	89 46 30             	mov    %eax,0x30(%esi)
402217:	8b 87 18 03 00 00    	mov    0x318(%edi),%eax
40221d:	89 46 34             	mov    %eax,0x34(%esi)
402220:	8d 87 58 04 00 00    	lea    0x458(%edi),%eax
402226:	50                   	push   %eax
402227:	e8 c1 4c 00 00       	call   0x406eed
40222c:	8b 87 68 04 00 00    	mov    0x468(%edi),%eax
402232:	89 46 48             	mov    %eax,0x48(%esi)
402235:	8b 87 6c 04 00 00    	mov    0x46c(%edi),%eax
40223b:	89 46 4c             	mov    %eax,0x4c(%esi)
40223e:	8b 87 74 04 00 00    	mov    0x474(%edi),%eax
402244:	89 46 50             	mov    %eax,0x50(%esi)
402247:	8b 87 fc 00 00 00    	mov    0xfc(%edi),%eax
40224d:	8d 4d c8             	lea    -0x38(%ebp),%ecx
402250:	89 46 54             	mov    %eax,0x54(%esi)
402253:	e8 6f 05 00 00       	call   0x4027c7
402258:	50                   	push   %eax
402259:	8b 07                	mov    (%edi),%eax
40225b:	8d 4f 04             	lea    0x4(%edi),%ecx
40225e:	8b 40 04             	mov    0x4(%eax),%eax
402261:	03 c8                	add    %eax,%ecx
402263:	e8 dd 04 00 00       	call   0x402745
402268:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40226b:	e8 b0 09 01 00       	call   0x412c20
402270:	8d 4d c8             	lea    -0x38(%ebp),%ecx
402273:	e8 a8 09 01 00       	call   0x412c20
402278:	5f                   	pop    %edi
402279:	8b c6                	mov    %esi,%eax
40227b:	5e                   	pop    %esi
40227c:	c9                   	leave
40227d:	c3                   	ret
40227e:	56                   	push   %esi
40227f:	8b f1                	mov    %ecx,%esi
402281:	83 66 08 00          	andl   $0x0,0x8(%esi)
402285:	83 66 10 00          	andl   $0x0,0x10(%esi)
402289:	8d 4e 18             	lea    0x18(%esi),%ecx
40228c:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
402293:	e8 5f b5 00 00       	call   0x40d7f7
402298:	8d 4e 38             	lea    0x38(%esi),%ecx
40229b:	e8 57 b5 00 00       	call   0x40d7f7
4022a0:	8b c6                	mov    %esi,%eax
4022a2:	5e                   	pop    %esi
4022a3:	c3                   	ret
4022a4:	56                   	push   %esi
4022a5:	8b f1                	mov    %ecx,%esi
4022a7:	83 26 00             	andl   $0x0,(%esi)
4022aa:	8d 4e 08             	lea    0x8(%esi),%ecx
4022ad:	e8 5e 00 00 00       	call   0x402310
4022b2:	8d 8e 8c 00 00 00    	lea    0x8c(%esi),%ecx
4022b8:	e8 3a b5 00 00       	call   0x40d7f7
4022bd:	8d 8e 9c 00 00 00    	lea    0x9c(%esi),%ecx
4022c3:	e8 2f b5 00 00       	call   0x40d7f7
4022c8:	8d 8e ac 00 00 00    	lea    0xac(%esi),%ecx
4022ce:	e8 24 b5 00 00       	call   0x40d7f7
4022d3:	8d 8e bc 00 00 00    	lea    0xbc(%esi),%ecx
4022d9:	e8 19 b5 00 00       	call   0x40d7f7
4022de:	8d 8e ec 00 00 00    	lea    0xec(%esi),%ecx
4022e4:	e8 be 03 00 00       	call   0x4026a7
4022e9:	6a 04                	push   $0x4
4022eb:	e8 fa d1 01 00       	call   0x41f4ea
4022f0:	59                   	pop    %ecx
4022f1:	85 c0                	test   %eax,%eax
4022f3:	0f 84 ee fc 06 00    	je     0x471fe7
4022f9:	83 20 00             	andl   $0x0,(%eax)
4022fc:	68 08 dc 49 00       	push   $0x49dc08
402301:	89 06                	mov    %eax,(%esi)
402303:	ff 15 fc d6 48 00    	call   *0x48d6fc
402309:	89 46 04             	mov    %eax,0x4(%esi)
40230c:	8b c6                	mov    %esi,%eax
40230e:	5e                   	pop    %esi
40230f:	c3                   	ret
402310:	6a 10                	push   $0x10
402312:	8d 41 04             	lea    0x4(%ecx),%eax
402315:	5a                   	pop    %edx
402316:	83 20 00             	andl   $0x0,(%eax)
402319:	8d 40 08             	lea    0x8(%eax),%eax
40231c:	4a                   	dec    %edx
40231d:	75 f7                	jne    0x402316
40231f:	8b c1                	mov    %ecx,%eax
402321:	c3                   	ret
402322:	55                   	push   %ebp
402323:	8b ec                	mov    %esp,%ebp
402325:	83 ec 3c             	sub    $0x3c,%esp
402328:	53                   	push   %ebx
402329:	56                   	push   %esi
40232a:	33 db                	xor    %ebx,%ebx
40232c:	57                   	push   %edi
40232d:	b9 14 16 4c 00       	mov    $0x4c1614,%ecx
402332:	89 5d fc             	mov    %ebx,-0x4(%ebp)
402335:	c7 05 60 11 4c 00 64 	movl   $0x4b1864,0x4c1160
40233c:	18 4b 00
40233f:	e8 e6 02 00 00       	call   0x40262a
402344:	51                   	push   %ecx
402345:	e8 95 03 00 00       	call   0x4026df
40234a:	a1 60 11 4c 00       	mov    0x4c1160,%eax
40234f:	8b 40 04             	mov    0x4(%eax),%eax
402352:	c7 80 60 11 4c 00 58 	movl   $0x4b1858,0x4c1160(%eax)
402359:	18 4b 00
40235c:	a1 60 11 4c 00       	mov    0x4c1160,%eax
402361:	8b 48 04             	mov    0x4(%eax),%ecx
402364:	8d 81 4c fb ff ff    	lea    -0x4b4(%ecx),%eax
40236a:	89 81 5c 11 4c 00    	mov    %eax,0x4c115c(%ecx)
402370:	b9 e8 11 4c 00       	mov    $0x4c11e8,%ecx
402375:	e8 b4 03 00 00       	call   0x40272e
40237a:	b9 18 12 4c 00       	mov    $0x4c1218,%ecx
40237f:	e8 73 b4 00 00       	call   0x40d7f7
402384:	b9 28 12 4c 00       	mov    $0x4c1228,%ecx
402389:	e8 69 b4 00 00       	call   0x40d7f7
40238e:	b9 38 12 4c 00       	mov    $0x4c1238,%ecx
402393:	e8 5f b4 00 00       	call   0x40d7f7
402398:	b9 b0 12 4c 00       	mov    $0x4c12b0,%ecx
40239d:	89 1d 80 12 4c 00    	mov    %ebx,0x4c1280
4023a3:	89 1d 84 12 4c 00    	mov    %ebx,0x4c1284
4023a9:	89 1d 88 12 4c 00    	mov    %ebx,0x4c1288
4023af:	89 1d 8c 12 4c 00    	mov    %ebx,0x4c128c
4023b5:	89 1d 90 12 4c 00    	mov    %ebx,0x4c1290
4023bb:	89 1d 94 12 4c 00    	mov    %ebx,0x4c1294
4023c1:	89 1d 98 12 4c 00    	mov    %ebx,0x4c1298
4023c7:	89 1d 9c 12 4c 00    	mov    %ebx,0x4c129c
4023cd:	89 1d a0 12 4c 00    	mov    %ebx,0x4c12a0
4023d3:	89 1d a4 12 4c 00    	mov    %ebx,0x4c12a4
4023d9:	e8 19 b4 00 00       	call   0x40d7f7
4023de:	33 ff                	xor    %edi,%edi
4023e0:	47                   	inc    %edi
4023e1:	b9 48 13 4c 00       	mov    $0x4c1348,%ecx
4023e6:	89 1d c0 12 4c 00    	mov    %ebx,0x4c12c0
4023ec:	89 1d c4 12 4c 00    	mov    %ebx,0x4c12c4
4023f2:	66 89 1d c8 12 4c 00 	mov    %bx,0x4c12c8
4023f9:	89 1d cc 12 4c 00    	mov    %ebx,0x4c12cc
4023ff:	89 1d d0 12 4c 00    	mov    %ebx,0x4c12d0
402405:	66 89 1d d4 12 4c 00 	mov    %bx,0x4c12d4
40240c:	c7 05 d8 12 4c 00 c4 	movl   $0x4b26c4,0x4c12d8
402413:	26 4b 00
402416:	89 1d dc 12 4c 00    	mov    %ebx,0x4c12dc
40241c:	89 1d e0 12 4c 00    	mov    %ebx,0x4c12e0
402422:	89 1d e4 12 4c 00    	mov    %ebx,0x4c12e4
402428:	89 1d e8 12 4c 00    	mov    %ebx,0x4c12e8
40242e:	89 1d ec 12 4c 00    	mov    %ebx,0x4c12ec
402434:	89 1d f0 12 4c 00    	mov    %ebx,0x4c12f0
40243a:	c7 05 f4 12 4c 00 c4 	movl   $0x4b26c4,0x4c12f4
402441:	26 4b 00
402444:	89 1d f8 12 4c 00    	mov    %ebx,0x4c12f8
40244a:	89 1d fc 12 4c 00    	mov    %ebx,0x4c12fc
402450:	89 1d 00 13 4c 00    	mov    %ebx,0x4c1300
402456:	c7 05 04 13 4c 00 c4 	movl   $0x4b26c4,0x4c1304
40245d:	26 4b 00
402460:	89 1d 08 13 4c 00    	mov    %ebx,0x4c1308
402466:	89 1d 0c 13 4c 00    	mov    %ebx,0x4c130c
40246c:	89 1d 10 13 4c 00    	mov    %ebx,0x4c1310
402472:	c7 05 14 13 4c 00 c4 	movl   $0x4b26c4,0x4c1314
402479:	26 4b 00
40247c:	89 1d 18 13 4c 00    	mov    %ebx,0x4c1318
402482:	89 1d 1c 13 4c 00    	mov    %ebx,0x4c131c
402488:	89 1d 20 13 4c 00    	mov    %ebx,0x4c1320
40248e:	c7 05 24 13 4c 00 b8 	movl   $0x49ddb8,0x4c1324
402495:	dd 49 00
402498:	89 1d 28 13 4c 00    	mov    %ebx,0x4c1328
40249e:	89 1d 2c 13 4c 00    	mov    %ebx,0x4c132c
4024a4:	89 1d 30 13 4c 00    	mov    %ebx,0x4c1330
4024aa:	89 1d 38 13 4c 00    	mov    %ebx,0x4c1338
4024b0:	89 1d 40 13 4c 00    	mov    %ebx,0x4c1340
4024b6:	89 3d 44 13 4c 00    	mov    %edi,0x4c1344
4024bc:	e8 36 b3 00 00       	call   0x40d7f7
4024c1:	b9 58 13 4c 00       	mov    $0x4c1358,%ecx
4024c6:	e8 74 01 00 00       	call   0x40263f
4024cb:	b9 7c 14 4c 00       	mov    $0x4c147c,%ecx
4024d0:	c7 05 60 14 4c 00 b8 	movl   $0x49ddb8,0x4c1460
4024d7:	dd 49 00
4024da:	89 1d 64 14 4c 00    	mov    %ebx,0x4c1464
4024e0:	89 1d 68 14 4c 00    	mov    %ebx,0x4c1468
4024e6:	89 1d 6c 14 4c 00    	mov    %ebx,0x4c146c
4024ec:	e8 b3 fd ff ff       	call   0x4022a4
4024f1:	b9 b8 15 4c 00       	mov    $0x4c15b8,%ecx
4024f6:	e8 fc b2 00 00       	call   0x40d7f7
4024fb:	53                   	push   %ebx
4024fc:	b9 fc 15 4c 00       	mov    $0x4c15fc,%ecx
402501:	89 1d d8 15 4c 00    	mov    %ebx,0x4c15d8
402507:	89 1d dc 15 4c 00    	mov    %ebx,0x4c15dc
40250d:	89 1d e0 15 4c 00    	mov    %ebx,0x4c15e0
402513:	89 1d e8 15 4c 00    	mov    %ebx,0x4c15e8
402519:	89 1d ec 15 4c 00    	mov    %ebx,0x4c15ec
40251f:	89 1d f0 15 4c 00    	mov    %ebx,0x4c15f0
402525:	e8 d6 22 01 00       	call   0x414800
40252a:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
40252d:	e8 95 02 00 00       	call   0x4027c7
402532:	50                   	push   %eax
402533:	a1 60 11 4c 00       	mov    0x4c1160,%eax
402538:	8b 48 04             	mov    0x4(%eax),%ecx
40253b:	81 c1 64 11 4c 00    	add    $0x4c1164,%ecx
402541:	e8 ff 01 00 00       	call   0x402745
402546:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
402549:	e8 d2 06 01 00       	call   0x412c20
40254e:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
402551:	e8 ca 06 01 00       	call   0x412c20
402556:	6a f6                	push   $0xfffffff6
402558:	88 1d 60 12 4c 00    	mov    %bl,0x4c1260
40255e:	89 1d 5c 12 4c 00    	mov    %ebx,0x4c125c
402564:	89 1d 4c 12 4c 00    	mov    %ebx,0x4c124c
40256a:	89 1d 50 12 4c 00    	mov    %ebx,0x4c1250
402570:	89 1d 48 12 4c 00    	mov    %ebx,0x4c1248
402576:	89 1d 58 12 4c 00    	mov    %ebx,0x4c1258
40257c:	89 1d 54 12 4c 00    	mov    %ebx,0x4c1254
402582:	89 1d ac 12 4c 00    	mov    %ebx,0x4c12ac
402588:	66 89 1d e4 15 4c 00 	mov    %bx,0x4c15e4
40258f:	88 1d 0c 16 4c 00    	mov    %bl,0x4c160c
402595:	88 1d a9 12 4c 00    	mov    %bl,0x4c12a9
40259b:	89 1d d4 15 4c 00    	mov    %ebx,0x4c15d4
4025a1:	ff 15 54 d2 48 00    	call   *0x48d254
4025a7:	8b f0                	mov    %eax,%esi
4025a9:	85 f6                	test   %esi,%esi
4025ab:	0f 85 6c 2a 07 00    	jne    0x47501d
4025b1:	89 1d f4 15 4c 00    	mov    %ebx,0x4c15f4
4025b7:	6a 0a                	push   $0xa
4025b9:	58                   	pop    %eax
4025ba:	b9 fa 00 00 00       	mov    $0xfa,%ecx
4025bf:	53                   	push   %ebx
4025c0:	89 3d 64 12 4c 00    	mov    %edi,0x4c1264
4025c6:	89 3d 68 12 4c 00    	mov    %edi,0x4c1268
4025cc:	89 3d 6c 12 4c 00    	mov    %edi,0x4c126c
4025d2:	66 89 1d 61 12 4c 00 	mov    %bx,0x4c1261
4025d9:	88 1d 63 12 4c 00    	mov    %bl,0x4c1263
4025df:	88 1d 7c 12 4c 00    	mov    %bl,0x4c127c
4025e5:	c7 05 f8 15 4c 00 64 	movl   $0x64,0x4c15f8
4025ec:	00 00 00
4025ef:	66 89 1d 5c 14 4c 00 	mov    %bx,0x4c145c
4025f6:	89 3d 54 14 4c 00    	mov    %edi,0x4c1454
4025fc:	89 3d 58 14 4c 00    	mov    %edi,0x4c1458
402602:	89 0d 74 14 4c 00    	mov    %ecx,0x4c1474
402608:	a3 70 12 4c 00       	mov    %eax,0x4c1270
40260d:	a3 74 12 4c 00       	mov    %eax,0x4c1274
402612:	89 0d 78 12 4c 00    	mov    %ecx,0x4c1278
402618:	ff 15 3c d8 48 00    	call   *0x48d83c
40261e:	5f                   	pop    %edi
40261f:	5e                   	pop    %esi
402620:	b8 60 11 4c 00       	mov    $0x4c1160,%eax
402625:	5b                   	pop    %ebx
402626:	c9                   	leave
402627:	c2 04 00             	ret    $0x4
40262a:	33 c0                	xor    %eax,%eax
40262c:	c7 01 2c dc 49 00    	movl   $0x49dc2c,(%ecx)
402632:	89 41 04             	mov    %eax,0x4(%ecx)
402635:	89 41 08             	mov    %eax,0x8(%ecx)
402638:	66 89 41 0c          	mov    %ax,0xc(%ecx)
40263c:	8b c1                	mov    %ecx,%eax
40263e:	c3                   	ret
40263f:	56                   	push   %esi
402640:	8b f1                	mov    %ecx,%esi
402642:	57                   	push   %edi
402643:	33 ff                	xor    %edi,%edi
402645:	8d 4e 14             	lea    0x14(%esi),%ecx
402648:	89 3e                	mov    %edi,(%esi)
40264a:	e8 a8 b1 00 00       	call   0x40d7f7
40264f:	8d 4e 24             	lea    0x24(%esi),%ecx
402652:	e8 a0 b1 00 00       	call   0x40d7f7
402657:	8d 4e 34             	lea    0x34(%esi),%ecx
40265a:	e8 48 00 00 00       	call   0x4026a7
40265f:	8d 4e 78             	lea    0x78(%esi),%ecx
402662:	e8 40 00 00 00       	call   0x4026a7
402667:	8d 8e bc 00 00 00    	lea    0xbc(%esi),%ecx
40266d:	e8 85 b1 00 00       	call   0x40d7f7
402672:	6a 04                	push   $0x4
402674:	c7 86 ec 00 00 00 b8 	movl   $0x49ddb8,0xec(%esi)
40267b:	dd 49 00
40267e:	89 be f0 00 00 00    	mov    %edi,0xf0(%esi)
402684:	89 be f4 00 00 00    	mov    %edi,0xf4(%esi)
40268a:	89 be f8 00 00 00    	mov    %edi,0xf8(%esi)
402690:	e8 55 ce 01 00       	call   0x41f4ea
402695:	59                   	pop    %ecx
402696:	85 c0                	test   %eax,%eax
402698:	74 09                	je     0x4026a3
40269a:	89 38                	mov    %edi,(%eax)
40269c:	89 06                	mov    %eax,(%esi)
40269e:	5f                   	pop    %edi
40269f:	8b c6                	mov    %esi,%eax
4026a1:	5e                   	pop    %esi
4026a2:	c3                   	ret
4026a3:	8b c7                	mov    %edi,%eax
4026a5:	eb f5                	jmp    0x40269c
4026a7:	53                   	push   %ebx
4026a8:	56                   	push   %esi
4026a9:	8b f1                	mov    %ecx,%esi
4026ab:	e8 47 b1 00 00       	call   0x40d7f7
4026b0:	33 db                	xor    %ebx,%ebx
4026b2:	8d 4e 14             	lea    0x14(%esi),%ecx
4026b5:	88 5e 10             	mov    %bl,0x10(%esi)
4026b8:	e8 3a b1 00 00       	call   0x40d7f7
4026bd:	89 5e 24             	mov    %ebx,0x24(%esi)
4026c0:	89 5e 2c             	mov    %ebx,0x2c(%esi)
4026c3:	89 5e 30             	mov    %ebx,0x30(%esi)
4026c6:	89 5e 34             	mov    %ebx,0x34(%esi)
4026c9:	89 5e 38             	mov    %ebx,0x38(%esi)
4026cc:	c7 46 3c 00 28 00 00 	movl   $0x2800,0x3c(%esi)
4026d3:	c7 46 40 00 20 00 00 	movl   $0x2000,0x40(%esi)
4026da:	8b c6                	mov    %esi,%eax
4026dc:	5e                   	pop    %esi
4026dd:	5b                   	pop    %ebx
4026de:	c3                   	ret
4026df:	55                   	push   %ebp
4026e0:	8b ec                	mov    %esp,%ebp
4026e2:	51                   	push   %ecx
4026e3:	a1 60 11 4c 00       	mov    0x4c1160,%eax
4026e8:	33 c9                	xor    %ecx,%ecx
4026ea:	8b 40 04             	mov    0x4(%eax),%eax
4026ed:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4026f0:	c7 80 60 11 4c 00 6c 	movl   $0x4b186c,0x4c1160(%eax)
4026f7:	18 4b 00
4026fa:	89 0d 64 11 4c 00    	mov    %ecx,0x4c1164
402700:	89 0d 68 11 4c 00    	mov    %ecx,0x4c1168
402706:	89 0d 6c 11 4c 00    	mov    %ecx,0x4c116c
40270c:	b9 70 11 4c 00       	mov    $0x4c1170,%ecx
402711:	e8 3e 01 00 00       	call   0x402854
402716:	68 f0 db 49 00       	push   $0x49dbf0
40271b:	b9 d8 11 4c 00       	mov    $0x4c11d8,%ecx
402720:	e8 3e 43 00 00       	call   0x406a63
402725:	b8 60 11 4c 00       	mov    $0x4c1160,%eax
40272a:	c9                   	leave
40272b:	c2 04 00             	ret    $0x4
40272e:	56                   	push   %esi
40272f:	8b f1                	mov    %ecx,%esi
402731:	33 c0                	xor    %eax,%eax
402733:	89 46 14             	mov    %eax,0x14(%esi)
402736:	89 46 18             	mov    %eax,0x18(%esi)
402739:	89 46 1c             	mov    %eax,0x1c(%esi)
40273c:	e8 ab 00 00 00       	call   0x4027ec
402741:	8b c6                	mov    %esi,%eax
402743:	5e                   	pop    %esi
402744:	c3                   	ret
402745:	55                   	push   %ebp
402746:	8b ec                	mov    %esp,%ebp
402748:	56                   	push   %esi
402749:	8b f1                	mov    %ecx,%esi
40274b:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
40274f:	0f 85 f8 37 07 00    	jne    0x475f4d
402755:	57                   	push   %edi
402756:	6a 40                	push   $0x40
402758:	e8 8d cd 01 00       	call   0x41f4ea
40275d:	8b f8                	mov    %eax,%edi