4110c7:	79 16                	jns    0x4110df
4110c9:	53                   	push   %ebx
4110ca:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
4110d0:	e8 0a d6 ff ff       	call   0x40e6df
4110d5:	b8 01 00 00 00       	mov    $0x1,%eax
4110da:	e9 dd fe ff ff       	jmp    0x410fbc
4110df:	6a 00                	push   $0x0
4110e1:	8d 8d 14 a8 ff ff    	lea    -0x57ec(%ebp),%ecx
4110e7:	e8 34 0b 00 00       	call   0x411c20
4110ec:	85 c0                	test   %eax,%eax
4110ee:	0f 85 1b 08 00 00    	jne    0x41190f
4110f4:	8b 1e                	mov    (%esi),%ebx
4110f6:	8d 85 78 a7 ff ff    	lea    -0x5888(%ebp),%eax
4110fc:	50                   	push   %eax
4110fd:	6a 00                	push   $0x0
4110ff:	6a 00                	push   $0x0
411101:	8b 5b 0c             	mov    0xc(%ebx),%ebx
411104:	8b cb                	mov    %ebx,%ecx
411106:	6a 5f                	push   $0x5f
411108:	56                   	push   %esi
411109:	ff 15 20 a5 43 00    	call   *0x43a520
41110f:	ff d3                	call   *%ebx
411111:	8b d8                	mov    %eax,%ebx
411113:	8b cb                	mov    %ebx,%ecx
411115:	89 9d 3c a8 ff ff    	mov    %ebx,-0x57c4(%ebp)
41111b:	e8 d0 0a 00 00       	call   0x411bf0
411120:	85 c0                	test   %eax,%eax
411122:	74 29                	je     0x41114d
411124:	53                   	push   %ebx
411125:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
41112b:	e8 af d5 ff ff       	call   0x40e6df
411130:	6a 00                	push   $0x0
411132:	57                   	push   %edi
411133:	c7 85 cc a7 ff ff 01 	movl   $0x1,-0x5834(%ebp)
41113a:	00 00 00
41113d:	ff 15 54 a0 43 00    	call   *0x43a054
411143:	b8 01 00 00 00       	mov    $0x1,%eax
411148:	e9 75 fe ff ff       	jmp    0x410fc2
41114d:	85 db                	test   %ebx,%ebx
41114f:	79 33                	jns    0x411184
411151:	ff b5 30 a8 ff ff    	push   -0x57d0(%ebp)
411157:	8d 8d 14 a8 ff ff    	lea    -0x57ec(%ebp),%ecx
41115d:	e8 be 0a 00 00       	call   0x411c20
411162:	85 c0                	test   %eax,%eax
411164:	0f 84 7f 07 00 00    	je     0x4118e9
41116a:	68 04 24 04 80       	push   $0x80042404
41116f:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
411175:	e8 65 d5 ff ff       	call   0x40e6df
41117a:	b8 01 00 00 00       	mov    $0x1,%eax
41117f:	e9 38 fe ff ff       	jmp    0x410fbc
411184:	f6 85 0c b8 ff ff 0a 	testb  $0xa,-0x47f4(%ebp)
41118b:	0f 84 58 07 00 00    	je     0x4118e9
411191:	8d 85 bc bf ff ff    	lea    -0x4044(%ebp),%eax
411197:	c7 85 08 a8 ff ff 01 	movl   $0x1,-0x57f8(%ebp)
41119e:	00 00 00
4111a1:	89 85 f8 a7 ff ff    	mov    %eax,-0x5808(%ebp)
4111a7:	8d 85 c0 df ff ff    	lea    -0x2040(%ebp),%eax
4111ad:	89 85 ec a7 ff ff    	mov    %eax,-0x5814(%ebp)
4111b3:	c7 85 e8 a7 ff ff 00 	movl   $0x0,-0x5818(%ebp)
4111ba:	00 00 00
4111bd:	c7 85 c0 a7 ff ff 00 	movl   $0x0,-0x5840(%ebp)
4111c4:	00 00 00
4111c7:	85 db                	test   %ebx,%ebx
4111c9:	79 14                	jns    0x4111df
4111cb:	81 fb 07 17 04 80    	cmp    $0x80041707,%ebx
4111d1:	74 0c                	je     0x4111df
4111d3:	81 fb 08 17 04 80    	cmp    $0x80041708,%ebx
4111d9:	0f 85 02 06 00 00    	jne    0x4117e1
4111df:	8b 85 f4 a7 ff ff    	mov    -0x580c(%ebp),%eax
4111e5:	3b 85 00 a8 ff ff    	cmp    -0x5800(%ebp),%eax
4111eb:	72 29                	jb     0x411216
4111ed:	77 0e                	ja     0x4111fd
4111ef:	8b 85 f0 a7 ff ff    	mov    -0x5810(%ebp),%eax
4111f5:	3b 85 fc a7 ff ff    	cmp    -0x5804(%ebp),%eax
4111fb:	72 19                	jb     0x411216
4111fd:	ff b5 34 a8 ff ff    	push   -0x57cc(%ebp)
411203:	8d 8d 14 a8 ff ff    	lea    -0x57ec(%ebp),%ecx
411209:	e8 12 0a 00 00       	call   0x411c20
41120e:	85 c0                	test   %eax,%eax
411210:	0f 84 cb 05 00 00    	je     0x4117e1
411216:	83 bd 44 bb ff ff 00 	cmpl   $0x0,-0x44bc(%ebp)
41121d:	0f 85 be 05 00 00    	jne    0x4117e1
411223:	ff b5 30 a8 ff ff    	push   -0x57d0(%ebp)
411229:	8d 8d 14 a8 ff ff    	lea    -0x57ec(%ebp),%ecx
41122f:	e8 ec 09 00 00       	call   0x411c20
411234:	85 c0                	test   %eax,%eax
411236:	74 24                	je     0x41125c
411238:	83 bd 60 a8 ff ff 00 	cmpl   $0x0,-0x57a0(%ebp)
41123f:	75 1b                	jne    0x41125c
411241:	8b 85 64 a8 ff ff    	mov    -0x579c(%ebp),%eax
411247:	85 c0                	test   %eax,%eax
411249:	74 11                	je     0x41125c
41124b:	50                   	push   %eax
41124c:	ff 15 64 a0 43 00    	call   *0x43a064
411252:	c7 85 64 a8 ff ff 00 	movl   $0x0,-0x579c(%ebp)
411259:	00 00 00
41125c:	ff b5 2c a8 ff ff    	push   -0x57d4(%ebp)
411262:	51                   	push   %ecx
411263:	ff b5 c8 a7 ff ff    	push   -0x5838(%ebp)
411269:	e8 92 0a 00 00       	call   0x411d00
41126e:	85 c0                	test   %eax,%eax
411270:	74 10                	je     0x411282
411272:	bb 20 00 07 80       	mov    $0x80070020,%ebx
411277:	89 9d 3c a8 ff ff    	mov    %ebx,-0x57c4(%ebp)
41127d:	e9 45 ff ff ff       	jmp    0x4111c7
411282:	8b 95 18 a8 ff ff    	mov    -0x57e8(%ebp),%edx
411288:	83 7a 14 00          	cmpl   $0x0,0x14(%edx)
41128c:	74 10                	je     0x41129e
41128e:	bb 23 0d 04 80       	mov    $0x80040d23,%ebx
411293:	89 9d 3c a8 ff ff    	mov    %ebx,-0x57c4(%ebp)
411299:	e9 29 ff ff ff       	jmp    0x4111c7
41129e:	ff b5 30 a8 ff ff    	push   -0x57d0(%ebp)
4112a4:	8d 8d 14 a8 ff ff    	lea    -0x57ec(%ebp),%ecx
4112aa:	e8 71 09 00 00       	call   0x411c20
4112af:	85 c0                	test   %eax,%eax
4112b1:	74 08                	je     0x4112bb
4112b3:	8d 4a 24             	lea    0x24(%edx),%ecx
4112b6:	e8 c4 ab 00 00       	call   0x41be7f
4112bb:	8b 06                	mov    (%esi),%eax
4112bd:	8d 8d 40 a8 ff ff    	lea    -0x57c0(%ebp),%ecx
4112c3:	51                   	push   %ecx
4112c4:	56                   	push   %esi
4112c5:	8b 58 10             	mov    0x10(%eax),%ebx
4112c8:	8b cb                	mov    %ebx,%ecx
4112ca:	ff 15 20 a5 43 00    	call   *0x43a520
4112d0:	ff d3                	call   *%ebx
4112d2:	8b d8                	mov    %eax,%ebx
4112d4:	8b cb                	mov    %ebx,%ecx
4112d6:	89 9d 3c a8 ff ff    	mov    %ebx,-0x57c4(%ebp)
4112dc:	e8 0f 09 00 00       	call   0x411bf0
4112e1:	85 c0                	test   %eax,%eax
4112e3:	74 0e                	je     0x4112f3
4112e5:	6a 00                	push   $0x0
4112e7:	57                   	push   %edi
4112e8:	ff 15 54 a0 43 00    	call   *0x43a054
4112ee:	e9 d4 fe ff ff       	jmp    0x4111c7
4112f3:	81 fb 1b 12 04 00    	cmp    $0x4121b,%ebx
4112f9:	0f 84 d7 04 00 00    	je     0x4117d6
4112ff:	81 fb 3e 17 04 80    	cmp    $0x8004173e,%ebx
411305:	0f 84 cb 04 00 00    	je     0x4117d6
41130b:	85 db                	test   %ebx,%ebx
41130d:	0f 88 b8 fe ff ff    	js     0x4111cb
411313:	83 bd 08 a8 ff ff 00 	cmpl   $0x0,-0x57f8(%ebp)
41131a:	74 0a                	je     0x411326
41131c:	c7 85 44 a8 ff ff 03 	movl   $0x3,-0x57bc(%ebp)
411323:	00 00 00
411326:	33 c0                	xor    %eax,%eax
411328:	83 bd 48 a8 ff ff 01 	cmpl   $0x1,-0x57b8(%ebp)
41132f:	8b c8                	mov    %eax,%ecx
411331:	89 85 08 a8 ff ff    	mov    %eax,-0x57f8(%ebp)
411337:	89 8d c4 a7 ff ff    	mov    %ecx,-0x583c(%ebp)
41133d:	0f 85 f1 02 00 00    	jne    0x411634
411343:	39 85 a0 a7 ff ff    	cmp    %eax,-0x5860(%ebp)
411349:	0f 84 78 fe ff ff    	je     0x4111c7
41134f:	89 85 04 a8 ff ff    	mov    %eax,-0x57fc(%ebp)
411355:	8b 85 18 a8 ff ff    	mov    -0x57e8(%ebp),%eax
41135b:	c7 85 e8 a7 ff ff 00 	movl   $0x1000,-0x5818(%ebp)
411362:	10 00 00
411365:	39 48 14             	cmp    %ecx,0x14(%eax)
411368:	74 16                	je     0x411380
41136a:	bb 23 0d 04 80       	mov    $0x80040d23,%ebx
41136f:	89 8d 08 a8 ff ff    	mov    %ecx,-0x57f8(%ebp)
411375:	89 9d 3c a8 ff ff    	mov    %ebx,-0x57c4(%ebp)
41137b:	e9 47 fe ff ff       	jmp    0x4111c7
411380:	8b 1e                	mov    (%esi),%ebx
411382:	8d 85 e8 a7 ff ff    	lea    -0x5818(%ebp),%eax
411388:	ff b5 f8 a7 ff ff    	push   -0x5808(%ebp)
41138e:	50                   	push   %eax
41138f:	8b 5b 14             	mov    0x14(%ebx),%ebx
411392:	8b cb                	mov    %ebx,%ecx
411394:	56                   	push   %esi
411395:	ff 15 20 a5 43 00    	call   *0x43a520
41139b:	ff d3                	call   *%ebx
41139d:	8b d8                	mov    %eax,%ebx
41139f:	8b cb                	mov    %ebx,%ecx
4113a1:	e8 4a 08 00 00       	call   0x411bf0
4113a6:	85 c0                	test   %eax,%eax
4113a8:	74 20                	je     0x4113ca
4113aa:	6a 00                	push   $0x0
4113ac:	57                   	push   %edi
4113ad:	ff 15 54 a0 43 00    	call   *0x43a054
4113b3:	8b 85 c4 a7 ff ff    	mov    -0x583c(%ebp),%eax
4113b9:	8b 9d 3c a8 ff ff    	mov    -0x57c4(%ebp),%ebx
4113bf:	89 85 08 a8 ff ff    	mov    %eax,-0x57f8(%ebp)
4113c5:	e9 fd fd ff ff       	jmp    0x4111c7
4113ca:	8b 85 e8 a7 ff ff    	mov    -0x5818(%ebp),%eax
4113d0:	3d 00 10 00 00       	cmp    $0x1000,%eax
4113d5:	0f 87 f2 07 00 00    	ja     0x411bcd
4113db:	8b 8d f8 a7 ff ff    	mov    -0x5808(%ebp),%ecx
4113e1:	33 d2                	xor    %edx,%edx
4113e3:	66 89 14 41          	mov    %dx,(%ecx,%eax,2)
4113e7:	85 db                	test   %ebx,%ebx
4113e9:	0f 88 0e 02 00 00    	js     0x4115fd
4113ef:	8b 85 f4 a7 ff ff    	mov    -0x580c(%ebp),%eax
4113f5:	3b 85 00 a8 ff ff    	cmp    -0x5800(%ebp),%eax
4113fb:	72 29                	jb     0x411426
4113fd:	77 0e                	ja     0x41140d
4113ff:	8b 85 f0 a7 ff ff    	mov    -0x5810(%ebp),%eax
411405:	3b 85 fc a7 ff ff    	cmp    -0x5804(%ebp),%eax
41140b:	72 19                	jb     0x411426
41140d:	ff b5 34 a8 ff ff    	push   -0x57cc(%ebp)
411413:	8d 8d 14 a8 ff ff    	lea    -0x57ec(%ebp),%ecx
411419:	e8 02 08 00 00       	call   0x411c20
41141e:	85 c0                	test   %eax,%eax
411420:	0f 84 bc 01 00 00    	je     0x4115e2
411426:	c7 85 08 a8 ff ff 01 	movl   $0x1,-0x57f8(%ebp)
41142d:	00 00 00
411430:	81 fb 09 17 04 00    	cmp    $0x41709,%ebx
411436:	74 79                	je     0x4114b1
411438:	8b 85 18 a8 ff ff    	mov    -0x57e8(%ebp),%eax
41143e:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
411442:	74 07                	je     0x41144b
411444:	bb 23 0d 04 80       	mov    $0x80040d23,%ebx
411449:	eb 9c                	jmp    0x4113e7
41144b:	ff b5 ec a7 ff ff    	push   -0x5814(%ebp)
411451:	c7 85 c0 a7 ff ff 00 	movl   $0x1000,-0x5840(%ebp)
411458:	10 00 00
41145b:	8d 85 c0 a7 ff ff    	lea    -0x5840(%ebp),%eax
411461:	8b 1e                	mov    (%esi),%ebx
411463:	50                   	push   %eax
411464:	56                   	push   %esi
411465:	8b 5b 14             	mov    0x14(%ebx),%ebx
411468:	8b cb                	mov    %ebx,%ecx
41146a:	ff 15 20 a5 43 00    	call   *0x43a520
411470:	ff d3                	call   *%ebx
411472:	8b d8                	mov    %eax,%ebx
411474:	8b cb                	mov    %ebx,%ecx
411476:	e8 75 07 00 00       	call   0x411bf0
41147b:	85 c0                	test   %eax,%eax
41147d:	74 0e                	je     0x41148d
41147f:	6a 00                	push   $0x0
411481:	57                   	push   %edi
411482:	ff 15 54 a0 43 00    	call   *0x43a054
411488:	e9 5a ff ff ff       	jmp    0x4113e7
41148d:	8b 85 c0 a7 ff ff    	mov    -0x5840(%ebp),%eax
411493:	3d 00 10 00 00       	cmp    $0x1000,%eax
411498:	72 05                	jb     0x41149f
41149a:	b8 00 10 00 00       	mov    $0x1000,%eax
41149f:	8b 8d ec a7 ff ff    	mov    -0x5814(%ebp),%ecx
4114a5:	33 d2                	xor    %edx,%edx
4114a7:	89 95 08 a8 ff ff    	mov    %edx,-0x57f8(%ebp)
4114ad:	66 89 14 41          	mov    %dx,(%ecx,%eax,2)
4114b1:	83 bd e8 a7 ff ff 00 	cmpl   $0x0,-0x5818(%ebp)
4114b8:	0f 84 de 00 00 00    	je     0x41159c
4114be:	8d 85 40 a8 ff ff    	lea    -0x57c0(%ebp),%eax
4114c4:	50                   	push   %eax
4114c5:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
4114cb:	e8 00 16 00 00       	call   0x412ad0
4114d0:	89 85 3c a8 ff ff    	mov    %eax,-0x57c4(%ebp)
4114d6:	c7 85 44 a8 ff ff 00 	movl   $0x0,-0x57bc(%ebp)
4114dd:	00 00 00
4114e0:	85 c0                	test   %eax,%eax
4114e2:	0f 88 fa 00 00 00    	js     0x4115e2
4114e8:	ff b5 e8 a7 ff ff    	push   -0x5818(%ebp)
4114ee:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
4114f4:	ff b5 f8 a7 ff ff    	push   -0x5808(%ebp)
4114fa:	e8 01 13 00 00       	call   0x412800
4114ff:	ff b5 34 a8 ff ff    	push   -0x57cc(%ebp)
411505:	8b d0                	mov    %eax,%edx
411507:	8d 8d 14 a8 ff ff    	lea    -0x57ec(%ebp),%ecx
41150d:	89 95 3c a8 ff ff    	mov    %edx,-0x57c4(%ebp)
411513:	e8 28 08 00 00       	call   0x411d40
411518:	85 c0                	test   %eax,%eax
41151a:	74 19                	je     0x411535
41151c:	8b 85 f0 a7 ff ff    	mov    -0x5810(%ebp),%eax
411522:	03 85 e8 a7 ff ff    	add    -0x5818(%ebp),%eax
411528:	89 85 f0 a7 ff ff    	mov    %eax,-0x5810(%ebp)
41152e:	83 95 f4 a7 ff ff 00 	adcl   $0x0,-0x580c(%ebp)
411535:	85 d2                	test   %edx,%edx
411537:	0f 88 a5 00 00 00    	js     0x4115e2
41153d:	ba 70 55 40 00       	mov    $0x405570,%edx
411542:	8d 8d 50 a8 ff ff    	lea    -0x57b0(%ebp),%ecx
411548:	e8 13 08 00 00       	call   0x411d60
41154d:	84 c0                	test   %al,%al
41154f:	74 4b                	je     0x41159c
411551:	83 bd 60 a8 ff ff 01 	cmpl   $0x1,-0x57a0(%ebp)
411558:	75 42                	jne    0x41159c
41155a:	83 bd 64 a8 ff ff 13 	cmpl   $0x13,-0x579c(%ebp)
411561:	75 39                	jne    0x41159c
411563:	81 bd 80 a8 ff ff 00 	cmpl   $0x2000,-0x5780(%ebp)
41156a:	20 00 00
41156d:	73 2d                	jae    0x41159c
41156f:	ff b5 f8 a7 ff ff    	push   -0x5808(%ebp)
411575:	8d 8d 74 a8 ff ff    	lea    -0x578c(%ebp),%ecx
41157b:	e8 ee 46 01 00       	call   0x425c6e
411580:	81 bd 80 a8 ff ff 00 	cmpl   $0x2000,-0x5780(%ebp)
411587:	20 00 00
41158a:	76 10                	jbe    0x41159c
41158c:	68 00 20 00 00       	push   $0x2000
411591:	8d 8d 74 a8 ff ff    	lea    -0x578c(%ebp),%ecx
411597:	e8 68 2b 00 00       	call   0x414104
41159c:	81 fb 09 17 04 00    	cmp    $0x41709,%ebx
4115a2:	75 09                	jne    0x4115ad
4115a4:	83 bd 08 a8 ff ff 00 	cmpl   $0x0,-0x57f8(%ebp)
4115ab:	75 39                	jne    0x4115e6
4115ad:	8b 85 f8 a7 ff ff    	mov    -0x5808(%ebp),%eax
4115b3:	8b 8d ec a7 ff ff    	mov    -0x5814(%ebp),%ecx
4115b9:	89 8d f8 a7 ff ff    	mov    %ecx,-0x5808(%ebp)
4115bf:	8b 8d e8 a7 ff ff    	mov    -0x5818(%ebp),%ecx
4115c5:	89 85 ec a7 ff ff    	mov    %eax,-0x5814(%ebp)
4115cb:	8b 85 c0 a7 ff ff    	mov    -0x5840(%ebp),%eax
4115d1:	89 85 e8 a7 ff ff    	mov    %eax,-0x5818(%ebp)
4115d7:	89 8d c0 a7 ff ff    	mov    %ecx,-0x5840(%ebp)
4115dd:	e9 05 fe ff ff       	jmp    0x4113e7
4115e2:	85 db                	test   %ebx,%ebx
4115e4:	78 17                	js     0x4115fd
4115e6:	8b 9d 3c a8 ff ff    	mov    -0x57c4(%ebp),%ebx
4115ec:	8b 85 c4 a7 ff ff    	mov    -0x583c(%ebp),%eax
4115f2:	89 85 08 a8 ff ff    	mov    %eax,-0x57f8(%ebp)
4115f8:	e9 ca fb ff ff       	jmp    0x4111c7
4115fd:	81 fb 05 17 04 80    	cmp    $0x80041705,%ebx
411603:	74 e1                	je     0x4115e6
411605:	81 fb 01 17 04 80    	cmp    $0x80041701,%ebx
41160b:	74 d9                	je     0x4115e6
41160d:	81 fb 07 17 04 80    	cmp    $0x80041707,%ebx
411613:	74 d1                	je     0x4115e6
411615:	81 fb 08 17 04 80    	cmp    $0x80041708,%ebx
41161b:	74 c9                	je     0x4115e6
41161d:	8b 85 c4 a7 ff ff    	mov    -0x583c(%ebp),%eax
411623:	89 9d 3c a8 ff ff    	mov    %ebx,-0x57c4(%ebp)
411629:	89 85 08 a8 ff ff    	mov    %eax,-0x57f8(%ebp)
41162f:	e9 93 fb ff ff       	jmp    0x4111c7
411634:	89 85 08 a8 ff ff    	mov    %eax,-0x57f8(%ebp)
41163a:	39 85 b0 a7 ff ff    	cmp    %eax,-0x5850(%ebp)
411640:	0f 84 81 fb ff ff    	je     0x4111c7
411646:	89 85 04 a8 ff ff    	mov    %eax,-0x57fc(%ebp)
41164c:	8b 85 18 a8 ff ff    	mov    -0x57e8(%ebp),%eax
411652:	39 48 14             	cmp    %ecx,0x14(%eax)
411655:	74 16                	je     0x41166d
411657:	bb 23 0d 04 80       	mov    $0x80040d23,%ebx
41165c:	89 8d 08 a8 ff ff    	mov    %ecx,-0x57f8(%ebp)
411662:	89 9d 3c a8 ff ff    	mov    %ebx,-0x57c4(%ebp)
411668:	e9 5a fb ff ff       	jmp    0x4111c7
41166d:	8b 06                	mov    (%esi),%eax
41166f:	8d 8d 04 a8 ff ff    	lea    -0x57fc(%ebp),%ecx
411675:	51                   	push   %ecx
411676:	56                   	push   %esi
411677:	8b 58 18             	mov    0x18(%eax),%ebx
41167a:	8b cb                	mov    %ebx,%ecx
41167c:	ff 15 20 a5 43 00    	call   *0x43a520
411682:	ff d3                	call   *%ebx
411684:	8b d8                	mov    %eax,%ebx
411686:	8b cb                	mov    %ebx,%ecx
411688:	89 9d 3c a8 ff ff    	mov    %ebx,-0x57c4(%ebp)
41168e:	e8 5d 05 00 00       	call   0x411bf0
411693:	85 c0                	test   %eax,%eax
411695:	74 1a                	je     0x4116b1
411697:	6a 00                	push   $0x0
411699:	57                   	push   %edi
41169a:	ff 15 54 a0 43 00    	call   *0x43a054