419021:	3b 04 8d 90 61 40 00 	cmp    0x406190(,%ecx,4),%eax
419028:	73 0d                	jae    0x419037
41902a:	5f                   	pop    %edi
41902b:	c6 46 14 00          	movb   $0x0,0x14(%esi)
41902f:	5e                   	pop    %esi
419030:	5b                   	pop    %ebx
419031:	8b e5                	mov    %ebp,%esp
419033:	5d                   	pop    %ebp
419034:	c2 08 00             	ret    $0x8
419037:	8b 4d 08             	mov    0x8(%ebp),%ecx
41903a:	33 c0                	xor    %eax,%eax
41903c:	89 56 0c             	mov    %edx,0xc(%esi)
41903f:	89 45 fc             	mov    %eax,-0x4(%ebp)
419042:	83 f9 ff             	cmp    $0xffffffff,%ecx
419045:	0f 85 aa a8 00 00    	jne    0x4238f5
41904b:	8b 7e 1c             	mov    0x1c(%esi),%edi
41904e:	85 ff                	test   %edi,%edi
419050:	0f 84 da 00 00 00    	je     0x419130
419056:	83 ff ff             	cmp    $0xffffffff,%edi
419059:	0f 84 d1 00 00 00    	je     0x419130
41905f:	85 ff                	test   %edi,%edi
419061:	74 0d                	je     0x419070
419063:	83 ff ff             	cmp    $0xffffffff,%edi
419066:	74 08                	je     0x419070
419068:	89 7c 85 e8          	mov    %edi,-0x18(%ebp,%eax,4)
41906c:	40                   	inc    %eax
41906d:	89 45 fc             	mov    %eax,-0x4(%ebp)
419070:	85 db                	test   %ebx,%ebx
419072:	74 b6                	je     0x41902a
419074:	33 c0                	xor    %eax,%eax
419076:	8d 7d cc             	lea    -0x34(%ebp),%edi
419079:	6a 01                	push   $0x1
41907b:	50                   	push   %eax
41907c:	50                   	push   %eax
41907d:	b9 07 00 00 00       	mov    $0x7,%ecx
419082:	50                   	push   %eax
419083:	f3 ab                	rep stos %eax,%es:(%edi)
419085:	8d 45 cc             	lea    -0x34(%ebp),%eax
419088:	50                   	push   %eax
419089:	ff 15 18 d0 43 00    	call   *0x43d018
41908f:	85 c0                	test   %eax,%eax
419091:	0f 85 89 a8 00 00    	jne    0x423920
419097:	f6 05 81 90 43 00 02 	testb  $0x2,0x439081
41909e:	0f 85 ab a8 00 00    	jne    0x42394f
4190a4:	8b 7d fc             	mov    -0x4(%ebp),%edi
4190a7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4190aa:	68 ff 1c 00 00       	push   $0x1cff
4190af:	53                   	push   %ebx
4190b0:	6a 00                	push   $0x0
4190b2:	50                   	push   %eax
4190b3:	57                   	push   %edi
4190b4:	ff 15 0c d0 43 00    	call   *0x43d00c
4190ba:	89 45 f4             	mov    %eax,-0xc(%ebp)
4190bd:	ff 15 04 a3 43 00    	call   *0x43a304
4190c3:	f6 05 81 90 43 00 02 	testb  $0x2,0x439081
4190ca:	8b d8                	mov    %eax,%ebx
4190cc:	0f 85 8d a8 00 00    	jne    0x42395f
4190d2:	8b 4e 08             	mov    0x8(%esi),%ecx
4190d5:	8b 46 08             	mov    0x8(%esi),%eax
4190d8:	8b 04 85 a0 61 40 00 	mov    0x4061a0(,%eax,4),%eax
4190df:	3b 04 8d 90 61 40 00 	cmp    0x406190(,%ecx,4),%eax
4190e6:	0f 83 85 a8 00 00    	jae    0x423971
4190ec:	8b 4e 08             	mov    0x8(%esi),%ecx
4190ef:	2b 5e 0c             	sub    0xc(%esi),%ebx
4190f2:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4190f5:	8b 14 8d a0 61 40 00 	mov    0x4061a0(,%ecx,4),%edx
4190fc:	85 d2                	test   %edx,%edx
4190fe:	74 56                	je     0x419156
419100:	8b 0c 8d 90 61 40 00 	mov    0x406190(,%ecx,4),%ecx
419107:	8b c1                	mov    %ecx,%eax
419109:	2b c2                	sub    %edx,%eax
41910b:	33 d2                	xor    %edx,%edx
41910d:	f7 75 0c             	divl   0xc(%ebp)
419110:	2b c8                	sub    %eax,%ecx
419112:	89 4d f8             	mov    %ecx,-0x8(%ebp)
419115:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
419118:	0f 83 0c ff ff ff    	jae    0x41902a
41911e:	e9 6b a8 00 00       	jmp    0x42398e
419123:	33 d2                	xor    %edx,%edx
419125:	f7 75 0c             	divl   0xc(%ebp)
419128:	8b 55 f4             	mov    -0xc(%ebp),%edx
41912b:	e9 d4 fe ff ff       	jmp    0x419004
419130:	6a 00                	push   $0x0
419132:	6a 00                	push   $0x0
419134:	6a 00                	push   $0x0
419136:	6a 00                	push   $0x0
419138:	ff 15 ac a2 43 00    	call   *0x43a2ac
41913e:	8b 4e 1c             	mov    0x1c(%esi),%ecx
419141:	8b f8                	mov    %eax,%edi
419143:	85 c9                	test   %ecx,%ecx
419145:	0f 85 c2 a7 00 00    	jne    0x42390d
41914b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41914e:	89 7e 1c             	mov    %edi,0x1c(%esi)
419151:	e9 09 ff ff ff       	jmp    0x41905f
419156:	33 c9                	xor    %ecx,%ecx
419158:	eb b8                	jmp    0x419112
41915a:	8b ff                	mov    %edi,%edi
41915c:	55                   	push   %ebp
41915d:	8b ec                	mov    %esp,%ebp
41915f:	8b 45 08             	mov    0x8(%ebp),%eax
419162:	53                   	push   %ebx
419163:	56                   	push   %esi
419164:	8b f1                	mov    %ecx,%esi
419166:	33 db                	xor    %ebx,%ebx
419168:	89 1e                	mov    %ebx,(%esi)
41916a:	89 5e 04             	mov    %ebx,0x4(%esi)
41916d:	89 46 08             	mov    %eax,0x8(%esi)
419170:	ff 15 04 a3 43 00    	call   *0x43a304
419176:	89 46 0c             	mov    %eax,0xc(%esi)
419179:	ff 15 f8 a1 43 00    	call   *0x43a1f8
41917f:	89 46 10             	mov    %eax,0x10(%esi)
419182:	8b c6                	mov    %esi,%eax
419184:	88 5e 14             	mov    %bl,0x14(%esi)
419187:	89 5e 18             	mov    %ebx,0x18(%esi)
41918a:	89 5e 1c             	mov    %ebx,0x1c(%esi)
41918d:	5e                   	pop    %esi
41918e:	5b                   	pop    %ebx
41918f:	5d                   	pop    %ebp
419190:	c2 04 00             	ret    $0x4
419193:	6a 04                	push   $0x4
419195:	b8 a3 ee 41 00       	mov    $0x41eea3,%eax
41919a:	e8 6f 1c 00 00       	call   0x41ae0e
41919f:	8b f9                	mov    %ecx,%edi
4191a1:	8d 77 24             	lea    0x24(%edi),%esi
4191a4:	56                   	push   %esi
4191a5:	89 75 f0             	mov    %esi,-0x10(%ebp)
4191a8:	ff 15 d4 a2 43 00    	call   *0x43a2d4
4191ae:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4191b2:	83 3f 01             	cmpl   $0x1,(%edi)
4191b5:	74 29                	je     0x4191e0
4191b7:	f0 ff 0f             	lock decl (%edi)
4191ba:	8b cf                	mov    %edi,%ecx
4191bc:	e8 14 01 00 00       	call   0x4192d5
4191c1:	8b 4f 3c             	mov    0x3c(%edi),%ecx
4191c4:	e8 1d 00 00 00       	call   0x4191e6
4191c9:	56                   	push   %esi
4191ca:	ff 15 9c a2 43 00    	call   *0x43a29c
4191d0:	8d 47 0c             	lea    0xc(%edi),%eax
4191d3:	50                   	push   %eax
4191d4:	ff 15 9c a2 43 00    	call   *0x43a29c
4191da:	e8 fd 1b 00 00       	call   0x41addc
4191df:	c3                   	ret
4191e0:	83 4f 04 ff          	orl    $0xffffffff,0x4(%edi)
4191e4:	eb d1                	jmp    0x4191b7
4191e6:	8b ff                	mov    %edi,%edi
4191e8:	55                   	push   %ebp
4191e9:	8b ec                	mov    %esp,%ebp
4191eb:	ff 31                	push   (%ecx)
4191ed:	ff 15 b0 a2 43 00    	call   *0x43a2b0
4191f3:	85 c0                	test   %eax,%eax
4191f5:	0f 84 c9 a7 00 00    	je     0x4239c4
4191fb:	5d                   	pop    %ebp
4191fc:	c3                   	ret
4191fd:	6a 04                	push   $0x4
4191ff:	b8 ea ee 41 00       	mov    $0x41eeea,%eax
419204:	e8 05 1c 00 00       	call   0x41ae0e
419209:	8b f1                	mov    %ecx,%esi
41920b:	89 75 f0             	mov    %esi,-0x10(%ebp)
41920e:	8d 46 0c             	lea    0xc(%esi),%eax
419211:	50                   	push   %eax
419212:	ff 15 cc a2 43 00    	call   *0x43a2cc
419218:	8d 46 24             	lea    0x24(%esi),%eax
41921b:	33 ff                	xor    %edi,%edi
41921d:	50                   	push   %eax
41921e:	89 7d fc             	mov    %edi,-0x4(%ebp)
419221:	ff 15 cc a2 43 00    	call   *0x43a2cc
419227:	89 7e 3c             	mov    %edi,0x3c(%esi)
41922a:	89 7e 40             	mov    %edi,0x40(%esi)
41922d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
419231:	8b ce                	mov    %esi,%ecx
419233:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
419237:	89 7e 08             	mov    %edi,0x8(%esi)
41923a:	89 3e                	mov    %edi,(%esi)
41923c:	e8 11 00 00 00       	call   0x419252
419241:	8b ce                	mov    %esi,%ecx
419243:	e8 8d 00 00 00       	call   0x4192d5
419248:	8b c6                	mov    %esi,%eax
41924a:	e8 8d 1b 00 00       	call   0x41addc
41924f:	c2 04 00             	ret    $0x4
419252:	6a 04                	push   $0x4
419254:	b8 0f ef 41 00       	mov    $0x41ef0f,%eax
419259:	e8 b0 1b 00 00       	call   0x41ae0e
41925e:	8b d9                	mov    %ecx,%ebx
419260:	33 ff                	xor    %edi,%edi
419262:	39 7b 40             	cmp    %edi,0x40(%ebx)
419265:	74 06                	je     0x41926d
419267:	e8 70 1b 00 00       	call   0x41addc
41926c:	c3                   	ret
41926d:	8b 35 44 1a 40 00    	mov    0x401a44,%esi
419273:	8b ce                	mov    %esi,%ecx
419275:	6a 04                	push   $0x4
419277:	ff 15 20 a5 43 00    	call   *0x43a520
41927d:	ff d6                	call   *%esi
41927f:	89 45 f0             	mov    %eax,-0x10(%ebp)
419282:	89 7d fc             	mov    %edi,-0x4(%ebp)
419285:	85 c0                	test   %eax,%eax
419287:	74 0b                	je     0x419294
419289:	51                   	push   %ecx
41928a:	51                   	push   %ecx
41928b:	8b c8                	mov    %eax,%ecx
41928d:	e8 07 00 00 00       	call   0x419299
419292:	8b f8                	mov    %eax,%edi
419294:	89 7b 40             	mov    %edi,0x40(%ebx)
419297:	eb ce                	jmp    0x419267
419299:	8b ff                	mov    %edi,%edi
41929b:	55                   	push   %ebp
41929c:	8b ec                	mov    %esp,%ebp
41929e:	56                   	push   %esi
41929f:	33 c0                	xor    %eax,%eax
4192a1:	8b f1                	mov    %ecx,%esi
4192a3:	50                   	push   %eax
4192a4:	50                   	push   %eax
4192a5:	6a 01                	push   $0x1
4192a7:	50                   	push   %eax
4192a8:	ff 15 ac a2 43 00    	call   *0x43a2ac
4192ae:	89 06                	mov    %eax,(%esi)
4192b0:	85 c0                	test   %eax,%eax
4192b2:	0f 84 1f a7 00 00    	je     0x4239d7
4192b8:	8b c6                	mov    %esi,%eax
4192ba:	5e                   	pop    %esi
4192bb:	5d                   	pop    %ebp
4192bc:	c2 08 00             	ret    $0x8
4192bf:	8b ff                	mov    %edi,%edi
4192c1:	56                   	push   %esi
4192c2:	8b 35 44 1a 40 00    	mov    0x401a44,%esi
4192c8:	51                   	push   %ecx
4192c9:	8b ce                	mov    %esi,%ecx
4192cb:	ff 15 20 a5 43 00    	call   *0x43a520
4192d1:	ff d6                	call   *%esi
4192d3:	5e                   	pop    %esi
4192d4:	c3                   	ret
4192d5:	6a 04                	push   $0x4
4192d7:	b8 0f ef 41 00       	mov    $0x41ef0f,%eax
4192dc:	e8 2d 1b 00 00       	call   0x41ae0e
4192e1:	8b d9                	mov    %ecx,%ebx
4192e3:	33 ff                	xor    %edi,%edi
4192e5:	39 7b 3c             	cmp    %edi,0x3c(%ebx)
4192e8:	74 06                	je     0x4192f0
4192ea:	e8 ed 1a 00 00       	call   0x41addc
4192ef:	c3                   	ret
4192f0:	8b 35 44 1a 40 00    	mov    0x401a44,%esi
4192f6:	8b ce                	mov    %esi,%ecx
4192f8:	6a 04                	push   $0x4
4192fa:	ff 15 20 a5 43 00    	call   *0x43a520
419300:	ff d6                	call   *%esi
419302:	89 45 f0             	mov    %eax,-0x10(%ebp)
419305:	89 7d fc             	mov    %edi,-0x4(%ebp)
419308:	85 c0                	test   %eax,%eax
41930a:	74 0b                	je     0x419317
41930c:	51                   	push   %ecx
41930d:	51                   	push   %ecx
41930e:	8b c8                	mov    %eax,%ecx
419310:	e8 84 ff ff ff       	call   0x419299
419315:	8b f8                	mov    %eax,%edi
419317:	89 7b 3c             	mov    %edi,0x3c(%ebx)
41931a:	eb ce                	jmp    0x4192ea
41931c:	cc                   	int3
41931d:	cc                   	int3
41931e:	cc                   	int3
41931f:	cc                   	int3
419320:	8b ff                	mov    %edi,%edi
419322:	55                   	push   %ebp
419323:	8b ec                	mov    %esp,%ebp
419325:	6a ff                	push   $0xffffffff
419327:	68 38 ef 41 00       	push   $0x41ef38
41932c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
419332:	50                   	push   %eax
419333:	83 ec 28             	sub    $0x28,%esp
419336:	a1 08 85 43 00       	mov    0x438508,%eax
41933b:	33 c5                	xor    %ebp,%eax
41933d:	89 45 f0             	mov    %eax,-0x10(%ebp)
419340:	53                   	push   %ebx
419341:	56                   	push   %esi
419342:	57                   	push   %edi
419343:	50                   	push   %eax
419344:	8d 45 f4             	lea    -0xc(%ebp),%eax
419347:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41934d:	8b c1                	mov    %ecx,%eax
41934f:	89 45 dc             	mov    %eax,-0x24(%ebp)
419352:	8b 4d 14             	mov    0x14(%ebp),%ecx
419355:	8b 7d 10             	mov    0x10(%ebp),%edi
419358:	6a 02                	push   $0x2
41935a:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41935d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
419360:	6a 0c                	push   $0xc
419362:	51                   	push   %ecx
419363:	ff 30                	push   (%eax)
419365:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41936c:	ff 15 b4 a3 43 00    	call   *0x43a3b4
419372:	8b 5d e8             	mov    -0x18(%ebp),%ebx
419375:	ff 37                	push   (%edi)
419377:	83 c3 08             	add    $0x8,%ebx
41937a:	ff 15 d8 a3 43 00    	call   *0x43a3d8
419380:	8b 35 44 1a 40 00    	mov    0x401a44,%esi
419386:	03 d8                	add    %eax,%ebx
419388:	53                   	push   %ebx
419389:	8b ce                	mov    %esi,%ecx
41938b:	ff 15 20 a5 43 00    	call   *0x43a520
419391:	ff d6                	call   *%esi
419393:	8b f0                	mov    %eax,%esi
419395:	89 75 cc             	mov    %esi,-0x34(%ebp)
419398:	6a 02                	push   $0x2
41939a:	53                   	push   %ebx
41939b:	56                   	push   %esi
41939c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4193a3:	ff 15 c4 a3 43 00    	call   *0x43a3c4
4193a9:	85 c0                	test   %eax,%eax
4193ab:	0f 84 39 a6 00 00    	je     0x4239ea
4193b1:	8b 55 dc             	mov    -0x24(%ebp),%edx
4193b4:	8b ce                	mov    %esi,%ecx
4193b6:	8b 12                	mov    (%edx),%edx
4193b8:	e8 93 00 00 00       	call   0x419450
4193bd:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4193c0:	33 db                	xor    %ebx,%ebx
4193c2:	8b c1                	mov    %ecx,%eax
4193c4:	2b c7                	sub    %edi,%eax
4193c6:	89 45 d0             	mov    %eax,-0x30(%ebp)
4193c9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4193d0:	85 c9                	test   %ecx,%ecx
4193d2:	0f 84 2b a6 00 00    	je     0x423a03
4193d8:	8b 04 38             	mov    (%eax,%edi,1),%eax
4193db:	ff 37                	push   (%edi)
4193dd:	50                   	push   %eax
4193de:	6a 02                	push   $0x2
4193e0:	56                   	push   %esi
4193e1:	ff 15 bc a3 43 00    	call   *0x43a3bc
4193e7:	85 c0                	test   %eax,%eax
4193e9:	0f 84 44 a6 00 00    	je     0x423a33
4193ef:	8b 45 18             	mov    0x18(%ebp),%eax
4193f2:	85 c0                	test   %eax,%eax
4193f4:	74 0e                	je     0x419404
4193f6:	03 c3                	add    %ebx,%eax
4193f8:	89 45 d8             	mov    %eax,-0x28(%ebp)
4193fb:	80 38 00             	cmpb   $0x0,(%eax)
4193fe:	0f 85 09 a6 00 00    	jne    0x423a0d
419404:	8b 45 d0             	mov    -0x30(%ebp),%eax
419407:	43                   	inc    %ebx
419408:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41940b:	83 c7 04             	add    $0x4,%edi
41940e:	83 fb 01             	cmp    $0x1,%ebx
419411:	72 bd                	jb     0x4193d0
419413:	8b 5d dc             	mov    -0x24(%ebp),%ebx
419416:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41941a:	8b 3d 40 1a 40 00    	mov    0x401a40,%edi
419420:	8b cf                	mov    %edi,%ecx
419422:	ff 33                	push   (%ebx)
419424:	ff 15 20 a5 43 00    	call   *0x43a520
41942a:	ff d7                	call   *%edi
41942c:	89 33                	mov    %esi,(%ebx)
41942e:	8b 4d f4             	mov    -0xc(%ebp),%ecx