411117:	e8 0e f8 ff ff       	call   0x41092a
41111c:	0b f8                	or     %eax,%edi
41111e:	8d 86 94 00 00 00    	lea    0x94(%esi),%eax
411124:	50                   	push   %eax
411125:	6a 43                	push   $0x43
411127:	ff 75 fc             	push   -0x4(%ebp)
41112a:	8d 45 f0             	lea    -0x10(%ebp),%eax
41112d:	53                   	push   %ebx
41112e:	50                   	push   %eax
41112f:	e8 f6 f7 ff ff       	call   0x41092a
411134:	0b f8                	or     %eax,%edi
411136:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
41113c:	50                   	push   %eax
41113d:	6a 28                	push   $0x28
41113f:	ff 75 fc             	push   -0x4(%ebp)
411142:	8d 45 f0             	lea    -0x10(%ebp),%eax
411145:	53                   	push   %ebx
411146:	50                   	push   %eax
411147:	e8 de f7 ff ff       	call   0x41092a
41114c:	0b f8                	or     %eax,%edi
41114e:	8d 86 9c 00 00 00    	lea    0x9c(%esi),%eax
411154:	50                   	push   %eax
411155:	6a 29                	push   $0x29
411157:	ff 75 fc             	push   -0x4(%ebp)
41115a:	8d 45 f0             	lea    -0x10(%ebp),%eax
41115d:	53                   	push   %ebx
41115e:	50                   	push   %eax
41115f:	e8 c6 f7 ff ff       	call   0x41092a
411164:	83 c4 50             	add    $0x50,%esp
411167:	0b f8                	or     %eax,%edi
411169:	8d 86 a0 00 00 00    	lea    0xa0(%esi),%eax
41116f:	50                   	push   %eax
411170:	6a 1f                	push   $0x1f
411172:	ff 75 f8             	push   -0x8(%ebp)
411175:	8d 45 f0             	lea    -0x10(%ebp),%eax
411178:	53                   	push   %ebx
411179:	50                   	push   %eax
41117a:	e8 ab f7 ff ff       	call   0x41092a
41117f:	0b f8                	or     %eax,%edi
411181:	8d 86 a4 00 00 00    	lea    0xa4(%esi),%eax
411187:	50                   	push   %eax
411188:	6a 20                	push   $0x20
41118a:	ff 75 f8             	push   -0x8(%ebp)
41118d:	8d 45 f0             	lea    -0x10(%ebp),%eax
411190:	53                   	push   %ebx
411191:	50                   	push   %eax
411192:	e8 93 f7 ff ff       	call   0x41092a
411197:	0b f8                	or     %eax,%edi
411199:	8d 86 a8 00 00 00    	lea    0xa8(%esi),%eax
41119f:	50                   	push   %eax
4111a0:	68 03 10 00 00       	push   $0x1003
4111a5:	ff 75 f8             	push   -0x8(%ebp)
4111a8:	8d 45 f0             	lea    -0x10(%ebp),%eax
4111ab:	53                   	push   %ebx
4111ac:	50                   	push   %eax
4111ad:	e8 78 f7 ff ff       	call   0x41092a
4111b2:	0b f8                	or     %eax,%edi
4111b4:	8d 86 b0 00 00 00    	lea    0xb0(%esi),%eax
4111ba:	50                   	push   %eax
4111bb:	68 09 10 00 00       	push   $0x1009
4111c0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4111c3:	53                   	push   %ebx
4111c4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4111c7:	6a 00                	push   $0x0
4111c9:	50                   	push   %eax
4111ca:	e8 5b f7 ff ff       	call   0x41092a
4111cf:	83 c4 50             	add    $0x50,%esp
4111d2:	0b f8                	or     %eax,%edi
4111d4:	8b c7                	mov    %edi,%eax
4111d6:	5f                   	pop    %edi
4111d7:	89 9e ac 00 00 00    	mov    %ebx,0xac(%esi)
4111dd:	5b                   	pop    %ebx
4111de:	c9                   	leave
4111df:	c3                   	ret
4111e0:	56                   	push   %esi
4111e1:	8b 74 24 08          	mov    0x8(%esp),%esi
4111e5:	85 f6                	test   %esi,%esi
4111e7:	0f 84 81 01 00 00    	je     0x41136e
4111ed:	ff 76 04             	push   0x4(%esi)
4111f0:	e8 5e 52 ff ff       	call   0x406453
4111f5:	ff 76 08             	push   0x8(%esi)
4111f8:	e8 56 52 ff ff       	call   0x406453
4111fd:	ff 76 0c             	push   0xc(%esi)
411200:	e8 4e 52 ff ff       	call   0x406453
411205:	ff 76 10             	push   0x10(%esi)
411208:	e8 46 52 ff ff       	call   0x406453
41120d:	ff 76 14             	push   0x14(%esi)
411210:	e8 3e 52 ff ff       	call   0x406453
411215:	ff 76 18             	push   0x18(%esi)
411218:	e8 36 52 ff ff       	call   0x406453
41121d:	ff 36                	push   (%esi)
41121f:	e8 2f 52 ff ff       	call   0x406453
411224:	ff 76 20             	push   0x20(%esi)
411227:	e8 27 52 ff ff       	call   0x406453
41122c:	ff 76 24             	push   0x24(%esi)
41122f:	e8 1f 52 ff ff       	call   0x406453
411234:	ff 76 28             	push   0x28(%esi)
411237:	e8 17 52 ff ff       	call   0x406453
41123c:	ff 76 2c             	push   0x2c(%esi)
41123f:	e8 0f 52 ff ff       	call   0x406453
411244:	ff 76 30             	push   0x30(%esi)
411247:	e8 07 52 ff ff       	call   0x406453
41124c:	ff 76 34             	push   0x34(%esi)
41124f:	e8 ff 51 ff ff       	call   0x406453
411254:	ff 76 1c             	push   0x1c(%esi)
411257:	e8 f7 51 ff ff       	call   0x406453
41125c:	ff 76 38             	push   0x38(%esi)
41125f:	e8 ef 51 ff ff       	call   0x406453
411264:	ff 76 3c             	push   0x3c(%esi)
411267:	e8 e7 51 ff ff       	call   0x406453
41126c:	83 c4 40             	add    $0x40,%esp
41126f:	ff 76 40             	push   0x40(%esi)
411272:	e8 dc 51 ff ff       	call   0x406453
411277:	ff 76 44             	push   0x44(%esi)
41127a:	e8 d4 51 ff ff       	call   0x406453
41127f:	ff 76 48             	push   0x48(%esi)
411282:	e8 cc 51 ff ff       	call   0x406453
411287:	ff 76 4c             	push   0x4c(%esi)
41128a:	e8 c4 51 ff ff       	call   0x406453
41128f:	ff 76 50             	push   0x50(%esi)
411292:	e8 bc 51 ff ff       	call   0x406453
411297:	ff 76 54             	push   0x54(%esi)
41129a:	e8 b4 51 ff ff       	call   0x406453
41129f:	ff 76 58             	push   0x58(%esi)
4112a2:	e8 ac 51 ff ff       	call   0x406453
4112a7:	ff 76 5c             	push   0x5c(%esi)
4112aa:	e8 a4 51 ff ff       	call   0x406453
4112af:	ff 76 60             	push   0x60(%esi)
4112b2:	e8 9c 51 ff ff       	call   0x406453
4112b7:	ff 76 64             	push   0x64(%esi)
4112ba:	e8 94 51 ff ff       	call   0x406453
4112bf:	ff 76 68             	push   0x68(%esi)
4112c2:	e8 8c 51 ff ff       	call   0x406453
4112c7:	ff 76 6c             	push   0x6c(%esi)
4112ca:	e8 84 51 ff ff       	call   0x406453
4112cf:	ff 76 70             	push   0x70(%esi)
4112d2:	e8 7c 51 ff ff       	call   0x406453
4112d7:	ff 76 74             	push   0x74(%esi)
4112da:	e8 74 51 ff ff       	call   0x406453
4112df:	ff 76 78             	push   0x78(%esi)
4112e2:	e8 6c 51 ff ff       	call   0x406453
4112e7:	ff 76 7c             	push   0x7c(%esi)
4112ea:	e8 64 51 ff ff       	call   0x406453
4112ef:	83 c4 40             	add    $0x40,%esp
4112f2:	ff b6 80 00 00 00    	push   0x80(%esi)
4112f8:	e8 56 51 ff ff       	call   0x406453
4112fd:	ff b6 84 00 00 00    	push   0x84(%esi)
411303:	e8 4b 51 ff ff       	call   0x406453
411308:	ff b6 88 00 00 00    	push   0x88(%esi)
41130e:	e8 40 51 ff ff       	call   0x406453
411313:	ff b6 8c 00 00 00    	push   0x8c(%esi)
411319:	e8 35 51 ff ff       	call   0x406453
41131e:	ff b6 90 00 00 00    	push   0x90(%esi)
411324:	e8 2a 51 ff ff       	call   0x406453
411329:	ff b6 94 00 00 00    	push   0x94(%esi)
41132f:	e8 1f 51 ff ff       	call   0x406453
411334:	ff b6 98 00 00 00    	push   0x98(%esi)
41133a:	e8 14 51 ff ff       	call   0x406453
41133f:	ff b6 9c 00 00 00    	push   0x9c(%esi)
411345:	e8 09 51 ff ff       	call   0x406453
41134a:	ff b6 a0 00 00 00    	push   0xa0(%esi)
411350:	e8 fe 50 ff ff       	call   0x406453
411355:	ff b6 a4 00 00 00    	push   0xa4(%esi)
41135b:	e8 f3 50 ff ff       	call   0x406453
411360:	ff b6 a8 00 00 00    	push   0xa8(%esi)
411366:	e8 e8 50 ff ff       	call   0x406453
41136b:	83 c4 2c             	add    $0x2c,%esp
41136e:	5e                   	pop    %esi
41136f:	c3                   	ret
411370:	53                   	push   %ebx
411371:	55                   	push   %ebp
411372:	56                   	push   %esi
411373:	57                   	push   %edi
411374:	8b 7c 24 14          	mov    0x14(%esp),%edi
411378:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
41137c:	bb 30 d2 41 00       	mov    $0x41d230,%ebx
411381:	74 3d                	je     0x4113c0
411383:	33 ed                	xor    %ebp,%ebp
411385:	68 b8 00 00 00       	push   $0xb8
41138a:	45                   	inc    %ebp
41138b:	55                   	push   %ebp
41138c:	e8 9b 7f ff ff       	call   0x40932c
411391:	8b f0                	mov    %eax,%esi
411393:	85 f6                	test   %esi,%esi
411395:	59                   	pop    %ecx
411396:	59                   	pop    %ecx
411397:	75 04                	jne    0x41139d
411399:	8b c5                	mov    %ebp,%eax
41139b:	eb 41                	jmp    0x4113de
41139d:	8b c7                	mov    %edi,%eax
41139f:	e8 23 fa ff ff       	call   0x410dc7
4113a4:	85 c0                	test   %eax,%eax
4113a6:	74 10                	je     0x4113b8
4113a8:	56                   	push   %esi
4113a9:	e8 32 fe ff ff       	call   0x4111e0
4113ae:	56                   	push   %esi
4113af:	e8 9f 50 ff ff       	call   0x406453
4113b4:	59                   	pop    %ecx
4113b5:	59                   	pop    %ecx
4113b6:	eb e1                	jmp    0x411399
4113b8:	89 ae b4 00 00 00    	mov    %ebp,0xb4(%esi)
4113be:	eb 02                	jmp    0x4113c2
4113c0:	8b f3                	mov    %ebx,%esi
4113c2:	81 c7 d4 00 00 00    	add    $0xd4,%edi
4113c8:	8b 07                	mov    (%edi),%eax
4113ca:	3b c3                	cmp    %ebx,%eax
4113cc:	74 0c                	je     0x4113da
4113ce:	05 b4 00 00 00       	add    $0xb4,%eax
4113d3:	50                   	push   %eax
4113d4:	ff 15 98 70 41 00    	call   *0x417098
4113da:	89 37                	mov    %esi,(%edi)
4113dc:	33 c0                	xor    %eax,%eax
4113de:	5f                   	pop    %edi
4113df:	5e                   	pop    %esi
4113e0:	5d                   	pop    %ebp
4113e1:	5b                   	pop    %ebx
4113e2:	c3                   	ret
4113e3:	56                   	push   %esi
4113e4:	8b 74 24 08          	mov    0x8(%esp),%esi
4113e8:	85 f6                	test   %esi,%esi
4113ea:	74 35                	je     0x411421
4113ec:	8b 06                	mov    (%esi),%eax
4113ee:	3b 05 f0 d2 41 00    	cmp    0x41d2f0,%eax
4113f4:	74 07                	je     0x4113fd
4113f6:	50                   	push   %eax
4113f7:	e8 57 50 ff ff       	call   0x406453
4113fc:	59                   	pop    %ecx
4113fd:	8b 46 04             	mov    0x4(%esi),%eax
411400:	3b 05 f4 d2 41 00    	cmp    0x41d2f4,%eax
411406:	74 07                	je     0x41140f
411408:	50                   	push   %eax
411409:	e8 45 50 ff ff       	call   0x406453
41140e:	59                   	pop    %ecx
41140f:	8b 76 08             	mov    0x8(%esi),%esi
411412:	3b 35 f8 d2 41 00    	cmp    0x41d2f8,%esi
411418:	74 07                	je     0x411421
41141a:	56                   	push   %esi
41141b:	e8 33 50 ff ff       	call   0x406453
411420:	59                   	pop    %ecx
411421:	5e                   	pop    %esi
411422:	c3                   	ret
411423:	55                   	push   %ebp
411424:	8b ec                	mov    %esp,%ebp
411426:	83 ec 18             	sub    $0x18,%esp
411429:	53                   	push   %ebx
41142a:	8b 5d 08             	mov    0x8(%ebp),%ebx
41142d:	56                   	push   %esi
41142e:	33 f6                	xor    %esi,%esi
411430:	39 73 1c             	cmp    %esi,0x1c(%ebx)
411433:	57                   	push   %edi
411434:	89 5d e8             	mov    %ebx,-0x18(%ebp)
411437:	89 75 ec             	mov    %esi,-0x14(%ebp)
41143a:	75 17                	jne    0x411453
41143c:	39 73 18             	cmp    %esi,0x18(%ebx)
41143f:	75 12                	jne    0x411453
411441:	89 75 fc             	mov    %esi,-0x4(%ebp)
411444:	89 75 f8             	mov    %esi,-0x8(%ebp)
411447:	c7 45 08 f0 d2 41 00 	movl   $0x41d2f0,0x8(%ebp)
41144e:	e9 3a 01 00 00       	jmp    0x41158d
411453:	6a 30                	push   $0x30
411455:	6a 01                	push   $0x1
411457:	e8 d0 7e ff ff       	call   0x40932c
41145c:	8b f8                	mov    %eax,%edi
41145e:	3b fe                	cmp    %esi,%edi
411460:	59                   	pop    %ecx
411461:	59                   	pop    %ecx
411462:	89 7d 08             	mov    %edi,0x8(%ebp)
411465:	75 08                	jne    0x41146f
411467:	33 c0                	xor    %eax,%eax
411469:	40                   	inc    %eax
41146a:	e9 77 01 00 00       	jmp    0x4115e6
41146f:	8b b3 bc 00 00 00    	mov    0xbc(%ebx),%esi
411475:	6a 0c                	push   $0xc
411477:	59                   	pop    %ecx
411478:	6a 04                	push   $0x4
41147a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41147c:	e8 6b 7e ff ff       	call   0x4092ec
411481:	33 f6                	xor    %esi,%esi
411483:	3b c6                	cmp    %esi,%eax
411485:	59                   	pop    %ecx
411486:	89 45 f8             	mov    %eax,-0x8(%ebp)
411489:	75 0b                	jne    0x411496
41148b:	ff 75 08             	push   0x8(%ebp)
41148e:	e8 c0 4f ff ff       	call   0x406453
411493:	59                   	pop    %ecx
411494:	eb d1                	jmp    0x411467
411496:	89 30                	mov    %esi,(%eax)
411498:	39 73 1c             	cmp    %esi,0x1c(%ebx)
41149b:	0f 84 bb 00 00 00    	je     0x41155c
4114a1:	6a 04                	push   $0x4
4114a3:	e8 44 7e ff ff       	call   0x4092ec
4114a8:	3b c6                	cmp    %esi,%eax
4114aa:	59                   	pop    %ecx
4114ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
4114ae:	75 1c                	jne    0x4114cc
4114b0:	33 f6                	xor    %esi,%esi
4114b2:	46                   	inc    %esi
4114b3:	ff 75 08             	push   0x8(%ebp)
4114b6:	e8 98 4f ff ff       	call   0x406453
4114bb:	ff 75 f8             	push   -0x8(%ebp)
4114be:	e8 90 4f ff ff       	call   0x406453
4114c3:	59                   	pop    %ecx
4114c4:	59                   	pop    %ecx
4114c5:	8b c6                	mov    %esi,%eax
4114c7:	e9 1a 01 00 00       	jmp    0x4115e6
4114cc:	89 30                	mov    %esi,(%eax)
4114ce:	8b 75 08             	mov    0x8(%ebp),%esi
4114d1:	0f b7 7b 3e          	movzwl 0x3e(%ebx),%edi
4114d5:	56                   	push   %esi
4114d6:	6a 0e                	push   $0xe
4114d8:	57                   	push   %edi
4114d9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4114dc:	6a 01                	push   $0x1
4114de:	50                   	push   %eax
4114df:	e8 46 f4 ff ff       	call   0x41092a
4114e4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4114e7:	8d 46 04             	lea    0x4(%esi),%eax
4114ea:	50                   	push   %eax
4114eb:	6a 0f                	push   $0xf
4114ed:	57                   	push   %edi
4114ee:	8d 45 e8             	lea    -0x18(%ebp),%eax
4114f1:	6a 01                	push   $0x1
4114f3:	50                   	push   %eax
4114f4:	e8 31 f4 ff ff       	call   0x41092a
4114f9:	09 45 f4             	or     %eax,-0xc(%ebp)
4114fc:	8d 46 08             	lea    0x8(%esi),%eax
4114ff:	50                   	push   %eax
411500:	6a 10                	push   $0x10
411502:	57                   	push   %edi
411503:	89 45 f0             	mov    %eax,-0x10(%ebp)
411506:	8d 45 e8             	lea    -0x18(%ebp),%eax
411509:	6a 01                	push   $0x1
41150b:	50                   	push   %eax
41150c:	e8 19 f4 ff ff       	call   0x41092a
411511:	83 c4 3c             	add    $0x3c,%esp
411514:	0b 45 f4             	or     -0xc(%ebp),%eax
411517:	74 0c                	je     0x411525
411519:	56                   	push   %esi
41151a:	e8 c4 fe ff ff       	call   0x4113e3
41151f:	59                   	pop    %ecx
411520:	83 ce ff             	or     $0xffffffff,%esi
411523:	eb 8e                	jmp    0x4114b3
411525:	8b 45 f0             	mov    -0x10(%ebp),%eax
411528:	8b 00                	mov    (%eax),%eax
41152a:	eb 12                	jmp    0x41153e
41152c:	8a 08                	mov    (%eax),%cl
41152e:	80 f9 30             	cmp    $0x30,%cl
411531:	7c 12                	jl     0x411545
411533:	80 f9 39             	cmp    $0x39,%cl
411536:	7f 0d                	jg     0x411545