4341dd:	eb 28                	jmp    0x434207
4341df:	3d 02 40 00 80       	cmp    $0x80004002,%eax
4341e4:	75 0b                	jne    0x4341f1
4341e6:	89 1f                	mov    %ebx,(%edi)
4341e8:	c7 47 04 03 00 00 00 	movl   $0x3,0x4(%edi)
4341ef:	eb 16                	jmp    0x434207
4341f1:	83 27 00             	andl   $0x0,(%edi)
4341f4:	89 47 04             	mov    %eax,0x4(%edi)
4341f7:	8b 03                	mov    (%ebx),%eax
4341f9:	53                   	push   %ebx
4341fa:	8b 70 08             	mov    0x8(%eax),%esi
4341fd:	8b ce                	mov    %esi,%ecx
4341ff:	ff 15 20 a5 43 00    	call   *0x43a520
434205:	ff d6                	call   *%esi
434207:	5e                   	pop    %esi
434208:	8b c7                	mov    %edi,%eax
43420a:	5f                   	pop    %edi
43420b:	5b                   	pop    %ebx
43420c:	c9                   	leave
43420d:	c2 0c 00             	ret    $0xc
434210:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
434214:	74 08                	je     0x43421e
434216:	8b 11                	mov    (%ecx),%edx
434218:	8b 41 04             	mov    0x4(%ecx),%eax
43421b:	89 42 04             	mov    %eax,0x4(%edx)
43421e:	c3                   	ret
43421f:	e9 37 05 00 00       	jmp    0x43475b
434224:	8b ff                	mov    %edi,%edi
434226:	56                   	push   %esi
434227:	8b f1                	mov    %ecx,%esi
434229:	ff 36                	push   (%esi)
43422b:	ff 15 50 a3 43 00    	call   *0x43a350
434231:	83 26 00             	andl   $0x0,(%esi)
434234:	5e                   	pop    %esi
434235:	c3                   	ret
434236:	83 61 14 00          	andl   $0x0,0x14(%ecx)
43423a:	c3                   	ret
43423b:	8b ff                	mov    %edi,%edi
43423d:	55                   	push   %ebp
43423e:	8b ec                	mov    %esp,%ebp
434240:	6a ff                	push   $0xffffffff
434242:	68 24 f0 41 00       	push   $0x41f024
434247:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43424d:	50                   	push   %eax
43424e:	a1 08 85 43 00       	mov    0x438508,%eax
434253:	33 c5                	xor    %ebp,%eax
434255:	50                   	push   %eax
434256:	8d 45 f4             	lea    -0xc(%ebp),%eax
434259:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43425f:	ff 71 04             	push   0x4(%ecx)
434262:	8b 09                	mov    (%ecx),%ecx
434264:	e8 62 00 00 00       	call   0x4342cb
434269:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43426c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
434273:	59                   	pop    %ecx
434274:	c9                   	leave
434275:	c3                   	ret
434276:	8b ff                	mov    %edi,%edi
434278:	55                   	push   %ebp
434279:	8b ec                	mov    %esp,%ebp
43427b:	6a ff                	push   $0xffffffff
43427d:	68 6e e2 41 00       	push   $0x41e26e
434282:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
434288:	50                   	push   %eax
434289:	56                   	push   %esi
43428a:	a1 08 85 43 00       	mov    0x438508,%eax
43428f:	33 c5                	xor    %ebp,%eax
434291:	50                   	push   %eax
434292:	8d 45 f4             	lea    -0xc(%ebp),%eax
434295:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43429b:	8b 11                	mov    (%ecx),%edx
43429d:	85 d2                	test   %edx,%edx
43429f:	74 1c                	je     0x4342bd
4342a1:	83 79 04 03          	cmpl   $0x3,0x4(%ecx)
4342a5:	74 06                	je     0x4342ad
4342a7:	83 79 04 07          	cmpl   $0x7,0x4(%ecx)
4342ab:	75 10                	jne    0x4342bd
4342ad:	8b 02                	mov    (%edx),%eax
4342af:	52                   	push   %edx
4342b0:	8b 70 08             	mov    0x8(%eax),%esi
4342b3:	8b ce                	mov    %esi,%ecx
4342b5:	ff 15 20 a5 43 00    	call   *0x43a520
4342bb:	ff d6                	call   *%esi
4342bd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4342c0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4342c7:	59                   	pop    %ecx
4342c8:	5e                   	pop    %esi
4342c9:	c9                   	leave
4342ca:	c3                   	ret
4342cb:	8b ff                	mov    %edi,%edi
4342cd:	55                   	push   %ebp
4342ce:	8b ec                	mov    %esp,%ebp
4342d0:	51                   	push   %ecx
4342d1:	51                   	push   %ecx
4342d2:	53                   	push   %ebx
4342d3:	56                   	push   %esi
4342d4:	57                   	push   %edi
4342d5:	51                   	push   %ecx
4342d6:	51                   	push   %ecx
4342d7:	ff 75 08             	push   0x8(%ebp)
4342da:	8b d9                	mov    %ecx,%ebx
4342dc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4342df:	e8 aa fe ff ff       	call   0x43418e
4342e4:	8b 75 f8             	mov    -0x8(%ebp),%esi
4342e7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4342ea:	8b 7d fc             	mov    -0x4(%ebp),%edi
4342ed:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4342f1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4342f5:	e8 7c ff ff ff       	call   0x434276
4342fa:	8b 03                	mov    (%ebx),%eax
4342fc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4342ff:	89 45 f8             	mov    %eax,-0x8(%ebp)
434302:	8b 43 04             	mov    0x4(%ebx),%eax
434305:	89 33                	mov    %esi,(%ebx)
434307:	89 7b 04             	mov    %edi,0x4(%ebx)
43430a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43430d:	e8 64 ff ff ff       	call   0x434276
434312:	5f                   	pop    %edi
434313:	5e                   	pop    %esi
434314:	5b                   	pop    %ebx
434315:	c9                   	leave
434316:	c2 04 00             	ret    $0x4
434319:	8b ff                	mov    %edi,%edi
43431b:	55                   	push   %ebp
43431c:	8b ec                	mov    %esp,%ebp
43431e:	8b 55 10             	mov    0x10(%ebp),%edx
434321:	8b 45 0c             	mov    0xc(%ebp),%eax
434324:	3b d0                	cmp    %eax,%edx
434326:	72 03                	jb     0x43432b
434328:	8d 50 ff             	lea    -0x1(%eax),%edx
43432b:	8d 41 14             	lea    0x14(%ecx),%eax
43432e:	50                   	push   %eax
43432f:	51                   	push   %ecx
434330:	52                   	push   %edx
434331:	ff 75 08             	push   0x8(%ebp)
434334:	ff 15 54 a3 43 00    	call   *0x43a354
43433a:	85 c0                	test   %eax,%eax
43433c:	79 07                	jns    0x434345
43433e:	8b c8                	mov    %eax,%ecx
434340:	e8 79 9b ff ff       	call   0x42debe
434345:	5d                   	pop    %ebp
434346:	c2 0c 00             	ret    $0xc
434349:	6a 3c                	push   $0x3c
43434b:	b8 74 fa 41 00       	mov    $0x41fa74,%eax
434350:	e8 ec 6a fe ff       	call   0x41ae41
434355:	8b fa                	mov    %edx,%edi
434357:	8b 5d 08             	mov    0x8(%ebp),%ebx
43435a:	33 c9                	xor    %ecx,%ecx
43435c:	c7 45 d0 74 5d 40 00 	movl   $0x405d74,-0x30(%ebp)
434363:	89 4d c8             	mov    %ecx,-0x38(%ebp)
434366:	89 4d cc             	mov    %ecx,-0x34(%ebp)
434369:	89 0b                	mov    %ecx,(%ebx)
43436b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43436e:	8d 45 c8             	lea    -0x38(%ebp),%eax
434371:	89 45 c0             	mov    %eax,-0x40(%ebp)
434374:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
434377:	ff 75 d0             	push   -0x30(%ebp)
43437a:	8d 45 d0             	lea    -0x30(%ebp),%eax
43437d:	50                   	push   %eax
43437e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
434381:	e8 3d fd ff ff       	call   0x4340c3
434386:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43438a:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
43438d:	8b 37                	mov    (%edi),%esi
43438f:	51                   	push   %ecx
434390:	ff 70 14             	push   0x14(%eax)
434393:	8b 4e 18             	mov    0x18(%esi),%ecx
434396:	57                   	push   %edi
434397:	ff 15 20 a5 43 00    	call   *0x43a520
43439d:	ff 56 18             	call   *0x18(%esi)
4343a0:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
4343a4:	8b f0                	mov    %eax,%esi
4343a6:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4343aa:	ff 75 c4             	push   -0x3c(%ebp)
4343ad:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4343b0:	e8 16 ff ff ff       	call   0x4342cb
4343b5:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4343b9:	85 f6                	test   %esi,%esi
4343bb:	79 13                	jns    0x4343d0
4343bd:	8b 4d 04             	mov    0x4(%ebp),%ecx
4343c0:	56                   	push   %esi
4343c1:	68 18 5d 40 00       	push   $0x405d18
4343c6:	6a 25                	push   $0x25
4343c8:	5a                   	pop    %edx
4343c9:	e8 3c 7d ff ff       	call   0x42c10a
4343ce:	eb 73                	jmp    0x434443
4343d0:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
4343d4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4343d7:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4343db:	e8 c1 59 fe ff       	call   0x419da1
4343e0:	8b 45 c8             	mov    -0x38(%ebp),%eax
4343e3:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4343e6:	89 45 b8             	mov    %eax,-0x48(%ebp)
4343e9:	8b 45 cc             	mov    -0x34(%ebp),%eax
4343ec:	89 45 bc             	mov    %eax,-0x44(%ebp)
4343ef:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4343f2:	50                   	push   %eax
4343f3:	e8 3b 01 00 00       	call   0x434533
4343f8:	8b f0                	mov    %eax,%esi
4343fa:	85 f6                	test   %esi,%esi
4343fc:	79 0a                	jns    0x434408
4343fe:	56                   	push   %esi
4343ff:	68 18 5d 40 00       	push   $0x405d18
434404:	6a 28                	push   $0x28
434406:	eb 26                	jmp    0x43442e
434408:	8b 45 d4             	mov    -0x2c(%ebp),%eax
43440b:	53                   	push   %ebx
43440c:	68 8c 5e 40 00       	push   $0x405e8c
434411:	50                   	push   %eax
434412:	8b 08                	mov    (%eax),%ecx
434414:	8b 31                	mov    (%ecx),%esi
434416:	8b ce                	mov    %esi,%ecx
434418:	ff 15 20 a5 43 00    	call   *0x43a520
43441e:	ff d6                	call   *%esi
434420:	8b f0                	mov    %eax,%esi
434422:	85 f6                	test   %esi,%esi
434424:	79 13                	jns    0x434439
434426:	56                   	push   %esi
434427:	68 18 5d 40 00       	push   $0x405d18
43442c:	6a 2a                	push   $0x2a
43442e:	8b 4d 04             	mov    0x4(%ebp),%ecx
434431:	5a                   	pop    %edx
434432:	e8 d3 7c ff ff       	call   0x42c10a
434437:	eb 02                	jmp    0x43443b
434439:	33 f6                	xor    %esi,%esi
43443b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
43443e:	e8 5e 59 fe ff       	call   0x419da1
434443:	8d 4d c8             	lea    -0x38(%ebp),%ecx
434446:	e8 2b fe ff ff       	call   0x434276
43444b:	8b c6                	mov    %esi,%eax
43444d:	e8 9e 69 fe ff       	call   0x41adf0
434452:	c2 04 00             	ret    $0x4
434455:	6a 38                	push   $0x38
434457:	b8 b1 fa 41 00       	mov    $0x41fab1,%eax
43445c:	e8 e0 69 fe ff       	call   0x41ae41
434461:	8b fa                	mov    %edx,%edi
434463:	8b 5d 08             	mov    0x8(%ebp),%ebx
434466:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
434469:	33 c9                	xor    %ecx,%ecx
43446b:	89 4d cc             	mov    %ecx,-0x34(%ebp)
43446e:	89 4d d0             	mov    %ecx,-0x30(%ebp)
434471:	89 4d fc             	mov    %ecx,-0x4(%ebp)
434474:	8d 45 cc             	lea    -0x34(%ebp),%eax
434477:	89 45 c4             	mov    %eax,-0x3c(%ebp)
43447a:	89 4d c8             	mov    %ecx,-0x38(%ebp)
43447d:	ff 75 d4             	push   -0x2c(%ebp)
434480:	8d 45 d4             	lea    -0x2c(%ebp),%eax
434483:	50                   	push   %eax
434484:	8d 4d d8             	lea    -0x28(%ebp),%ecx
434487:	e8 37 fc ff ff       	call   0x4340c3
43448c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
434490:	8d 4d c8             	lea    -0x38(%ebp),%ecx
434493:	8b 37                	mov    (%edi),%esi
434495:	51                   	push   %ecx
434496:	ff 70 14             	push   0x14(%eax)
434499:	8b 4e 18             	mov    0x18(%esi),%ecx
43449c:	57                   	push   %edi
43449d:	ff 15 20 a5 43 00    	call   *0x43a520
4344a3:	ff 56 18             	call   *0x18(%esi)
4344a6:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
4344aa:	8b f0                	mov    %eax,%esi
4344ac:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4344b0:	ff 75 c8             	push   -0x38(%ebp)
4344b3:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4344b6:	e8 10 fe ff ff       	call   0x4342cb
4344bb:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4344bf:	85 f6                	test   %esi,%esi
4344c1:	79 0a                	jns    0x4344cd
4344c3:	56                   	push   %esi
4344c4:	68 18 5d 40 00       	push   $0x405d18
4344c9:	6a 32                	push   $0x32
4344cb:	eb 47                	jmp    0x434514
4344cd:	8b 55 cc             	mov    -0x34(%ebp),%edx
4344d0:	8b 45 d0             	mov    -0x30(%ebp),%eax
4344d3:	89 55 bc             	mov    %edx,-0x44(%ebp)
4344d6:	89 45 c0             	mov    %eax,-0x40(%ebp)
4344d9:	85 db                	test   %ebx,%ebx
4344db:	75 07                	jne    0x4344e4
4344dd:	be 03 40 00 80       	mov    $0x80004003,%esi
4344e2:	eb 28                	jmp    0x43450c
4344e4:	83 23 00             	andl   $0x0,(%ebx)
4344e7:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4344ea:	e8 d6 00 00 00       	call   0x4345c5
4344ef:	8b f0                	mov    %eax,%esi
4344f1:	85 f6                	test   %esi,%esi
4344f3:	78 17                	js     0x43450c
4344f5:	8b 02                	mov    (%edx),%eax
4344f7:	53                   	push   %ebx
4344f8:	52                   	push   %edx
4344f9:	8b 70 4c             	mov    0x4c(%eax),%esi
4344fc:	8b ce                	mov    %esi,%ecx
4344fe:	ff 15 20 a5 43 00    	call   *0x43a520
434504:	ff d6                	call   *%esi
434506:	8b f0                	mov    %eax,%esi
434508:	85 f6                	test   %esi,%esi
43450a:	79 13                	jns    0x43451f
43450c:	56                   	push   %esi
43450d:	68 18 5d 40 00       	push   $0x405d18
434512:	6a 34                	push   $0x34
434514:	8b 4d 04             	mov    0x4(%ebp),%ecx
434517:	5a                   	pop    %edx
434518:	e8 ed 7b ff ff       	call   0x42c10a
43451d:	eb 02                	jmp    0x434521
43451f:	33 f6                	xor    %esi,%esi
434521:	8d 4d cc             	lea    -0x34(%ebp),%ecx
434524:	e8 4d fd ff ff       	call   0x434276
434529:	8b c6                	mov    %esi,%eax
43452b:	e8 c0 68 fe ff       	call   0x41adf0
434530:	c2 04 00             	ret    $0x4
434533:	8b ff                	mov    %edi,%edi
434535:	55                   	push   %ebp
434536:	8b ec                	mov    %esp,%ebp
434538:	8b 55 08             	mov    0x8(%ebp),%edx
43453b:	85 d2                	test   %edx,%edx
43453d:	75 07                	jne    0x434546
43453f:	b8 03 40 00 80       	mov    $0x80004003,%eax
434544:	eb 35                	jmp    0x43457b
434546:	83 22 00             	andl   $0x0,(%edx)
434549:	8b 41 04             	mov    0x4(%ecx),%eax
43454c:	85 c0                	test   %eax,%eax
43454e:	78 2b                	js     0x43457b
434550:	74 24                	je     0x434576
434552:	83 f8 03             	cmp    $0x3,%eax
434555:	74 05                	je     0x43455c
434557:	83 f8 01             	cmp    $0x1,%eax
43455a:	75 1a                	jne    0x434576
43455c:	8b 09                	mov    (%ecx),%ecx
43455e:	89 0a                	mov    %ecx,(%edx)
434560:	56                   	push   %esi
434561:	51                   	push   %ecx
434562:	8b 01                	mov    (%ecx),%eax
434564:	8b 70 04             	mov    0x4(%eax),%esi
434567:	8b ce                	mov    %esi,%ecx
434569:	ff 15 20 a5 43 00    	call   *0x43a520
43456f:	ff d6                	call   *%esi
434571:	33 c0                	xor    %eax,%eax
434573:	5e                   	pop    %esi
434574:	eb 05                	jmp    0x43457b
434576:	b8 a0 8c 02 80       	mov    $0x80028ca0,%eax
43457b:	5d                   	pop    %ebp
43457c:	c2 04 00             	ret    $0x4
43457f:	8b ff                	mov    %edi,%edi
434581:	55                   	push   %ebp
434582:	8b ec                	mov    %esp,%ebp
434584:	56                   	push   %esi
434585:	8b 75 08             	mov    0x8(%ebp),%esi
434588:	85 f6                	test   %esi,%esi
43458a:	74 2f                	je     0x4345bb
43458c:	8b 55 0c             	mov    0xc(%ebp),%edx
43458f:	85 d2                	test   %edx,%edx