407137:	59                   	pop    %ecx
407138:	59                   	pop    %ecx
407139:	85 f6                	test   %esi,%esi
40713b:	75 ee                	jne    0x40712b
40713d:	83 67 28 00          	andl   $0x0,0x28(%edi)
407141:	8b 47 2c             	mov    0x2c(%edi),%eax
407144:	85 c0                	test   %eax,%eax
407146:	74 12                	je     0x40715a
407148:	8b 30                	mov    (%eax),%esi
40714a:	6a 0c                	push   $0xc
40714c:	50                   	push   %eax
40714d:	e8 fa 04 00 00       	call   0x40764c
407152:	8b c6                	mov    %esi,%eax
407154:	59                   	pop    %ecx
407155:	59                   	pop    %ecx
407156:	85 f6                	test   %esi,%esi
407158:	75 ee                	jne    0x407148
40715a:	83 67 2c 00          	andl   $0x0,0x2c(%edi)
40715e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
407161:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
407168:	59                   	pop    %ecx
407169:	5f                   	pop    %edi
40716a:	5e                   	pop    %esi
40716b:	c9                   	leave
40716c:	c3                   	ret
40716d:	cc                   	int3
40716e:	cc                   	int3
40716f:	cc                   	int3
407170:	cc                   	int3
407171:	cc                   	int3
407172:	55                   	push   %ebp
407173:	8b ec                	mov    %esp,%ebp
407175:	6a ff                	push   $0xffffffff
407177:	68 60 2a 42 00       	push   $0x422a60
40717c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
407182:	50                   	push   %eax
407183:	56                   	push   %esi
407184:	a1 14 30 43 00       	mov    0x433014,%eax
407189:	33 c5                	xor    %ebp,%eax
40718b:	50                   	push   %eax
40718c:	8d 45 f4             	lea    -0xc(%ebp),%eax
40718f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
407195:	eb 25                	jmp    0x4071bc
407197:	8b 04 8d 60 41 43 00 	mov    0x434160(,%ecx,4),%eax
40719e:	41                   	inc    %ecx
40719f:	50                   	push   %eax
4071a0:	89 0d 08 30 43 00    	mov    %ecx,0x433008
4071a6:	ff 15 4c 40 42 00    	call   *0x42404c
4071ac:	8b f0                	mov    %eax,%esi
4071ae:	85 f6                	test   %esi,%esi
4071b0:	74 0a                	je     0x4071bc
4071b2:	8b ce                	mov    %esi,%ecx
4071b4:	ff 15 54 41 42 00    	call   *0x424154
4071ba:	ff d6                	call   *%esi
4071bc:	8b 0d 08 30 43 00    	mov    0x433008,%ecx
4071c2:	83 f9 0a             	cmp    $0xa,%ecx
4071c5:	72 d0                	jb     0x407197
4071c7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4071ca:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4071d1:	59                   	pop    %ecx
4071d2:	5e                   	pop    %esi
4071d3:	c9                   	leave
4071d4:	c3                   	ret
4071d5:	cc                   	int3
4071d6:	cc                   	int3
4071d7:	cc                   	int3
4071d8:	cc                   	int3
4071d9:	cc                   	int3
4071da:	55                   	push   %ebp
4071db:	8b ec                	mov    %esp,%ebp
4071dd:	83 3d 08 30 43 00 00 	cmpl   $0x0,0x433008
4071e4:	0f 84 24 7c 00 00    	je     0x40ee0e
4071ea:	ff 75 08             	push   0x8(%ebp)
4071ed:	ff 15 48 40 42 00    	call   *0x424048
4071f3:	8b 0d 08 30 43 00    	mov    0x433008,%ecx
4071f9:	49                   	dec    %ecx
4071fa:	89 0d 08 30 43 00    	mov    %ecx,0x433008
407200:	89 04 8d 60 41 43 00 	mov    %eax,0x434160(,%ecx,4)
407207:	5d                   	pop    %ebp
407208:	c3                   	ret
407209:	8b 01                	mov    (%ecx),%eax
40720b:	85 c0                	test   %eax,%eax
40720d:	74 12                	je     0x407221
40720f:	83 e8 08             	sub    $0x8,%eax
407212:	81 38 dd dd 00 00    	cmpl   $0xdddd,(%eax)
407218:	75 07                	jne    0x407221
40721a:	50                   	push   %eax
40721b:	e8 f3 59 00 00       	call   0x40cc13
407220:	59                   	pop    %ecx
407221:	c3                   	ret
407222:	55                   	push   %ebp
407223:	8b ec                	mov    %esp,%ebp
407225:	83 ec 10             	sub    $0x10,%esp
407228:	a1 14 30 43 00       	mov    0x433014,%eax
40722d:	33 c5                	xor    %ebp,%eax
40722f:	89 45 fc             	mov    %eax,-0x4(%ebp)
407232:	53                   	push   %ebx
407233:	56                   	push   %esi
407234:	8b 75 14             	mov    0x14(%ebp),%esi
407237:	57                   	push   %edi
407238:	85 f6                	test   %esi,%esi
40723a:	7e 14                	jle    0x407250
40723c:	56                   	push   %esi
40723d:	ff 75 10             	push   0x10(%ebp)
407240:	e8 c4 83 00 00       	call   0x40f609
407245:	59                   	pop    %ecx
407246:	3b c6                	cmp    %esi,%eax
407248:	59                   	pop    %ecx
407249:	8d 70 01             	lea    0x1(%eax),%esi
40724c:	7c 02                	jl     0x407250
40724e:	8b f0                	mov    %eax,%esi
407250:	33 c0                	xor    %eax,%eax
407252:	39 45 24             	cmp    %eax,0x24(%ebp)
407255:	6a 00                	push   $0x0
407257:	6a 00                	push   $0x0
407259:	56                   	push   %esi
40725a:	ff 75 10             	push   0x10(%ebp)
40725d:	0f 95 c0             	setne  %al
407260:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
407267:	50                   	push   %eax
407268:	ff 75 20             	push   0x20(%ebp)
40726b:	ff 15 50 40 42 00    	call   *0x424050
407271:	8b f8                	mov    %eax,%edi
407273:	89 7d f0             	mov    %edi,-0x10(%ebp)
407276:	85 ff                	test   %edi,%edi
407278:	0f 84 5e 01 00 00    	je     0x4073dc
40727e:	8d 04 3f             	lea    (%edi,%edi,1),%eax
407281:	8d 48 08             	lea    0x8(%eax),%ecx
407284:	3b c1                	cmp    %ecx,%eax
407286:	1b c0                	sbb    %eax,%eax
407288:	23 c1                	and    %ecx,%eax
40728a:	0f 84 3c 01 00 00    	je     0x4073cc
407290:	3d 00 04 00 00       	cmp    $0x400,%eax
407295:	77 13                	ja     0x4072aa
407297:	e8 44 09 00 00       	call   0x407be0
40729c:	8b dc                	mov    %esp,%ebx
40729e:	85 db                	test   %ebx,%ebx
4072a0:	74 1e                	je     0x4072c0
4072a2:	c7 03 cc cc 00 00    	movl   $0xcccc,(%ebx)
4072a8:	eb 13                	jmp    0x4072bd
4072aa:	50                   	push   %eax
4072ab:	e8 cd 71 00 00       	call   0x40e47d
4072b0:	8b d8                	mov    %eax,%ebx
4072b2:	59                   	pop    %ecx
4072b3:	85 db                	test   %ebx,%ebx
4072b5:	74 09                	je     0x4072c0
4072b7:	c7 03 dd dd 00 00    	movl   $0xdddd,(%ebx)
4072bd:	83 c3 08             	add    $0x8,%ebx
4072c0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4072c3:	85 db                	test   %ebx,%ebx
4072c5:	0f 84 05 01 00 00    	je     0x4073d0
4072cb:	57                   	push   %edi
4072cc:	53                   	push   %ebx
4072cd:	56                   	push   %esi
4072ce:	ff 75 10             	push   0x10(%ebp)
4072d1:	6a 01                	push   $0x1
4072d3:	ff 75 20             	push   0x20(%ebp)
4072d6:	ff 15 50 40 42 00    	call   *0x424050
4072dc:	85 c0                	test   %eax,%eax
4072de:	0f 84 ec 00 00 00    	je     0x4073d0
4072e4:	33 c0                	xor    %eax,%eax
4072e6:	50                   	push   %eax
4072e7:	50                   	push   %eax
4072e8:	50                   	push   %eax
4072e9:	50                   	push   %eax
4072ea:	50                   	push   %eax
4072eb:	57                   	push   %edi
4072ec:	53                   	push   %ebx
4072ed:	ff 75 0c             	push   0xc(%ebp)
4072f0:	ff 75 08             	push   0x8(%ebp)
4072f3:	ff 15 54 40 42 00    	call   *0x424054
4072f9:	8b f0                	mov    %eax,%esi
4072fb:	85 f6                	test   %esi,%esi
4072fd:	0f 84 cd 00 00 00    	je     0x4073d0
407303:	ba 00 04 00 00       	mov    $0x400,%edx
407308:	85 55 0c             	test   %edx,0xc(%ebp)
40730b:	74 30                	je     0x40733d
40730d:	8b 45 1c             	mov    0x1c(%ebp),%eax
407310:	85 c0                	test   %eax,%eax
407312:	0f 84 ba 00 00 00    	je     0x4073d2
407318:	3b f0                	cmp    %eax,%esi
40731a:	0f 8f b2 00 00 00    	jg     0x4073d2
407320:	6a 00                	push   $0x0
407322:	6a 00                	push   $0x0
407324:	6a 00                	push   $0x0
407326:	50                   	push   %eax
407327:	ff 75 18             	push   0x18(%ebp)
40732a:	57                   	push   %edi
40732b:	53                   	push   %ebx
40732c:	ff 75 0c             	push   0xc(%ebp)
40732f:	ff 75 08             	push   0x8(%ebp)
407332:	ff 15 54 40 42 00    	call   *0x424054
407338:	e9 95 00 00 00       	jmp    0x4073d2
40733d:	8d 04 36             	lea    (%esi,%esi,1),%eax
407340:	8d 48 08             	lea    0x8(%eax),%ecx
407343:	3b c1                	cmp    %ecx,%eax
407345:	1b c0                	sbb    %eax,%eax
407347:	23 c1                	and    %ecx,%eax
407349:	74 73                	je     0x4073be
40734b:	3b c2                	cmp    %edx,%eax
40734d:	77 13                	ja     0x407362
40734f:	e8 8c 08 00 00       	call   0x407be0
407354:	8b fc                	mov    %esp,%edi
407356:	85 ff                	test   %edi,%edi
407358:	74 1e                	je     0x407378
40735a:	c7 07 cc cc 00 00    	movl   $0xcccc,(%edi)
407360:	eb 13                	jmp    0x407375
407362:	50                   	push   %eax
407363:	e8 15 71 00 00       	call   0x40e47d
407368:	8b f8                	mov    %eax,%edi
40736a:	59                   	pop    %ecx
40736b:	85 ff                	test   %edi,%edi
40736d:	74 09                	je     0x407378
40736f:	c7 07 dd dd 00 00    	movl   $0xdddd,(%edi)
407375:	83 c7 08             	add    $0x8,%edi
407378:	89 7d f8             	mov    %edi,-0x8(%ebp)
40737b:	85 ff                	test   %edi,%edi
40737d:	74 43                	je     0x4073c2
40737f:	6a 00                	push   $0x0
407381:	6a 00                	push   $0x0
407383:	6a 00                	push   $0x0
407385:	56                   	push   %esi
407386:	57                   	push   %edi
407387:	ff 75 f0             	push   -0x10(%ebp)
40738a:	53                   	push   %ebx
40738b:	ff 75 0c             	push   0xc(%ebp)
40738e:	ff 75 08             	push   0x8(%ebp)
407391:	ff 15 54 40 42 00    	call   *0x424054
407397:	85 c0                	test   %eax,%eax
407399:	74 27                	je     0x4073c2
40739b:	33 c0                	xor    %eax,%eax
40739d:	50                   	push   %eax
40739e:	50                   	push   %eax
40739f:	39 45 1c             	cmp    %eax,0x1c(%ebp)
4073a2:	75 04                	jne    0x4073a8
4073a4:	50                   	push   %eax
4073a5:	50                   	push   %eax
4073a6:	eb 06                	jmp    0x4073ae
4073a8:	ff 75 1c             	push   0x1c(%ebp)
4073ab:	ff 75 18             	push   0x18(%ebp)
4073ae:	56                   	push   %esi
4073af:	57                   	push   %edi
4073b0:	50                   	push   %eax
4073b1:	ff 75 20             	push   0x20(%ebp)
4073b4:	ff 15 34 40 42 00    	call   *0x424034
4073ba:	8b f0                	mov    %eax,%esi
4073bc:	eb 04                	jmp    0x4073c2
4073be:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4073c2:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4073c5:	e8 3f fe ff ff       	call   0x407209
4073ca:	eb 06                	jmp    0x4073d2
4073cc:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
4073d0:	33 f6                	xor    %esi,%esi
4073d2:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4073d5:	e8 2f fe ff ff       	call   0x407209
4073da:	8b c6                	mov    %esi,%eax
4073dc:	8d 65 e4             	lea    -0x1c(%ebp),%esp
4073df:	5f                   	pop    %edi
4073e0:	5e                   	pop    %esi
4073e1:	5b                   	pop    %ebx
4073e2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4073e5:	33 cd                	xor    %ebp,%ecx
4073e7:	e8 20 00 00 00       	call   0x40740c
4073ec:	c9                   	leave
4073ed:	c3                   	ret
4073ee:	55                   	push   %ebp
4073ef:	8b ec                	mov    %esp,%ebp
4073f1:	8b 45 08             	mov    0x8(%ebp),%eax
4073f4:	85 c0                	test   %eax,%eax
4073f6:	74 12                	je     0x40740a
4073f8:	83 e8 08             	sub    $0x8,%eax
4073fb:	81 38 dd dd 00 00    	cmpl   $0xdddd,(%eax)
407401:	75 07                	jne    0x40740a
407403:	50                   	push   %eax
407404:	e8 0a 58 00 00       	call   0x40cc13
407409:	59                   	pop    %ecx
40740a:	5d                   	pop    %ebp
40740b:	c3                   	ret
40740c:	3b 0d 14 30 43 00    	cmp    0x433014,%ecx
407412:	75 01                	jne    0x407415
407414:	c3                   	ret
407415:	e9 2d 00 00 00       	jmp    0x407447
40741a:	e9 31 08 00 00       	jmp    0x407c50
40741f:	55                   	push   %ebp
407420:	8b ec                	mov    %esp,%ebp
407422:	6a 00                	push   $0x0
407424:	ff 15 64 40 42 00    	call   *0x424064
40742a:	ff 75 08             	push   0x8(%ebp)
40742d:	ff 15 60 40 42 00    	call   *0x424060
407433:	68 09 04 00 c0       	push   $0xc0000409
407438:	ff 15 68 40 42 00    	call   *0x424068
40743e:	50                   	push   %eax
40743f:	ff 15 6c 40 42 00    	call   *0x42406c
407445:	5d                   	pop    %ebp
407446:	c3                   	ret
407447:	55                   	push   %ebp
407448:	8b ec                	mov    %esp,%ebp
40744a:	81 ec 24 03 00 00    	sub    $0x324,%esp
407450:	6a 17                	push   $0x17
407452:	ff 15 70 40 42 00    	call   *0x424070
407458:	85 c0                	test   %eax,%eax
40745a:	74 05                	je     0x407461
40745c:	6a 02                	push   $0x2
40745e:	59                   	pop    %ecx
40745f:	cd 29                	int    $0x29
407461:	a3 08 43 43 00       	mov    %eax,0x434308
407466:	89 0d 04 43 43 00    	mov    %ecx,0x434304
40746c:	89 15 00 43 43 00    	mov    %edx,0x434300
407472:	89 1d fc 42 43 00    	mov    %ebx,0x4342fc
407478:	89 35 f8 42 43 00    	mov    %esi,0x4342f8
40747e:	89 3d f4 42 43 00    	mov    %edi,0x4342f4
407484:	66 8c 15 20 43 43 00 	data16 mov %ss,0x434320
40748b:	66 8c 0d 14 43 43 00 	data16 mov %cs,0x434314
407492:	66 8c 1d f0 42 43 00 	data16 mov %ds,0x4342f0
407499:	66 8c 05 ec 42 43 00 	data16 mov %es,0x4342ec
4074a0:	66 8c 25 e8 42 43 00 	data16 mov %fs,0x4342e8
4074a7:	66 8c 2d e4 42 43 00 	data16 mov %gs,0x4342e4
4074ae:	9c                   	pushf
4074af:	8f 05 18 43 43 00    	pop    0x434318
4074b5:	8b 45 00             	mov    0x0(%ebp),%eax
4074b8:	a3 0c 43 43 00       	mov    %eax,0x43430c
4074bd:	8b 45 04             	mov    0x4(%ebp),%eax
4074c0:	a3 10 43 43 00       	mov    %eax,0x434310
4074c5:	8d 45 08             	lea    0x8(%ebp),%eax
4074c8:	a3 1c 43 43 00       	mov    %eax,0x43431c
4074cd:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
4074d3:	c7 05 58 42 43 00 01 	movl   $0x10001,0x434258
4074da:	00 01 00
4074dd:	a1 10 43 43 00       	mov    0x434310,%eax
4074e2:	a3 14 42 43 00       	mov    %eax,0x434214
4074e7:	c7 05 08 42 43 00 09 	movl   $0xc0000409,0x434208
4074ee:	04 00 c0
4074f1:	c7 05 0c 42 43 00 01 	movl   $0x1,0x43420c
4074f8:	00 00 00
4074fb:	c7 05 18 42 43 00 01 	movl   $0x1,0x434218
407502:	00 00 00
407505:	6a 04                	push   $0x4
407507:	58                   	pop    %eax
407508:	6b c0 00             	imul   $0x0,%eax,%eax
40750b:	c7 80 1c 42 43 00 02 	movl   $0x2,0x43421c(%eax)
407512:	00 00 00
407515:	6a 04                	push   $0x4
407517:	58                   	pop    %eax
407518:	6b c0 00             	imul   $0x0,%eax,%eax
40751b:	8b 0d 14 30 43 00    	mov    0x433014,%ecx
407521:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
407525:	6a 04                	push   $0x4
407527:	58                   	pop    %eax
407528:	c1 e0 00             	shl    $0x0,%eax
40752b:	8b 0d 10 30 43 00    	mov    0x433010,%ecx