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
419431:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
419438:	59                   	pop    %ecx
419439:	5f                   	pop    %edi
41943a:	5e                   	pop    %esi
41943b:	5b                   	pop    %ebx
41943c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41943f:	33 cd                	xor    %ebp,%ecx
419441:	e8 7a 13 00 00       	call   0x41a7c0
419446:	8b e5                	mov    %ebp,%esp
419448:	5d                   	pop    %ebp
419449:	c2 14 00             	ret    $0x14
41944c:	cc                   	int3
41944d:	cc                   	int3
41944e:	cc                   	int3
41944f:	cc                   	int3
419450:	8b ff                	mov    %edi,%edi
419452:	55                   	push   %ebp
419453:	8b ec                	mov    %esp,%ebp
419455:	83 ec 14             	sub    $0x14,%esp
419458:	a1 08 85 43 00       	mov    0x438508,%eax
41945d:	33 c5                	xor    %ebp,%eax
41945f:	89 45 fc             	mov    %eax,-0x4(%ebp)
419462:	53                   	push   %ebx
419463:	57                   	push   %edi
419464:	8b fa                	mov    %edx,%edi
419466:	8b d9                	mov    %ecx,%ebx
419468:	85 ff                	test   %edi,%edi
41946a:	74 5b                	je     0x4194c7
41946c:	6a 02                	push   $0x2
41946e:	6a 0c                	push   $0xc
419470:	8d 45 f0             	lea    -0x10(%ebp),%eax
419473:	50                   	push   %eax
419474:	57                   	push   %edi
419475:	ff 15 b4 a3 43 00    	call   *0x43a3b4
41947b:	85 c0                	test   %eax,%eax
41947d:	0f 84 ca a5 00 00    	je     0x423a4d
419483:	56                   	push   %esi
419484:	33 f6                	xor    %esi,%esi
419486:	39 75 f0             	cmp    %esi,-0x10(%ebp)
419489:	76 3b                	jbe    0x4194c6
41948b:	eb 03                	jmp    0x419490
41948d:	8d 49 00             	lea    0x0(%ecx),%ecx
419490:	8d 45 ec             	lea    -0x14(%ebp),%eax
419493:	50                   	push   %eax
419494:	56                   	push   %esi
419495:	57                   	push   %edi
419496:	ff 15 dc a3 43 00    	call   *0x43a3dc
41949c:	85 c0                	test   %eax,%eax
41949e:	0f 84 db a5 00 00    	je     0x423a7f
4194a4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4194a7:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
4194ab:	50                   	push   %eax
4194ac:	51                   	push   %ecx
4194ad:	6a ff                	push   $0xffffffff
4194af:	6a 02                	push   $0x2
4194b1:	53                   	push   %ebx
4194b2:	ff 15 98 a3 43 00    	call   *0x43a398
4194b8:	85 c0                	test   %eax,%eax
4194ba:	0f 84 a6 a5 00 00    	je     0x423a66
4194c0:	46                   	inc    %esi
4194c1:	3b 75 f0             	cmp    -0x10(%ebp),%esi
4194c4:	72 ca                	jb     0x419490
4194c6:	5e                   	pop    %esi
4194c7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4194ca:	5f                   	pop    %edi
4194cb:	33 cd                	xor    %ebp,%ecx
4194cd:	5b                   	pop    %ebx
4194ce:	e8 ed 12 00 00       	call   0x41a7c0
4194d3:	8b e5                	mov    %ebp,%esp
4194d5:	5d                   	pop    %ebp
4194d6:	c3                   	ret
4194d7:	cc                   	int3
4194d8:	cc                   	int3
4194d9:	cc                   	int3
4194da:	cc                   	int3
4194db:	cc                   	int3
4194dc:	cc                   	int3
4194dd:	cc                   	int3
4194de:	cc                   	int3
4194df:	cc                   	int3
4194e0:	8b ff                	mov    %edi,%edi
4194e2:	55                   	push   %ebp
4194e3:	8b ec                	mov    %esp,%ebp
4194e5:	6a ff                	push   $0xffffffff
4194e7:	68 70 ef 41 00       	push   $0x41ef70
4194ec:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4194f2:	50                   	push   %eax
4194f3:	83 ec 08             	sub    $0x8,%esp
4194f6:	56                   	push   %esi
4194f7:	57                   	push   %edi
4194f8:	a1 08 85 43 00       	mov    0x438508,%eax
4194fd:	33 c5                	xor    %ebp,%eax
4194ff:	50                   	push   %eax
419500:	8d 45 f4             	lea    -0xc(%ebp),%eax
419503:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
419509:	8b f9                	mov    %ecx,%edi
41950b:	89 7d f0             	mov    %edi,-0x10(%ebp)
41950e:	6a 00                	push   $0x0
419510:	6a 00                	push   $0x0
419512:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
419519:	6a 00                	push   $0x0
41951b:	6a 00                	push   $0x0
41951d:	c7 07 60 12 40 00    	movl   $0x401260,(%edi)
419523:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
41952a:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
419531:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%edi)
419538:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
41953f:	ff 15 ac a2 43 00    	call   *0x43a2ac
419545:	89 47 0c             	mov    %eax,0xc(%edi)
419548:	8d 77 24             	lea    0x24(%edi),%esi
41954b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
419552:	89 75 ec             	mov    %esi,-0x14(%ebp)
419555:	c7 07 a8 18 40 00    	movl   $0x4018a8,(%edi)
41955b:	89 75 ec             	mov    %esi,-0x14(%ebp)
41955e:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
419564:	51                   	push   %ecx
419565:	8d 4e 04             	lea    0x4(%esi),%ecx
419568:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41956c:	e8 8c fc ff ff       	call   0x4191fd
419571:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
419578:	8d 87 90 00 00 00    	lea    0x90(%edi),%eax
41957e:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
419585:	33 c9                	xor    %ecx,%ecx
419587:	c7 46 50 ff ff ff ff 	movl   $0xffffffff,0x50(%esi)
41958e:	c6 46 54 00          	movb   $0x0,0x54(%esi)
419592:	c7 46 58 ff ff ff ff 	movl   $0xffffffff,0x58(%esi)
419599:	89 87 84 00 00 00    	mov    %eax,0x84(%edi)
41959f:	c7 87 88 00 00 00 41 	movl   $0x41,0x88(%edi)
4195a6:	00 00 00
4195a9:	c7 87 8c 00 00 00 00 	movl   $0x0,0x8c(%edi)
4195b0:	00 00 00
4195b3:	66 89 08             	mov    %cx,(%eax)
4195b6:	8b c7                	mov    %edi,%eax
4195b8:	c7 87 80 00 00 00 c4 	movl   $0x4011c4,0x80(%edi)
4195bf:	11 40 00
4195c2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4195c5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4195cc:	59                   	pop    %ecx
4195cd:	5f                   	pop    %edi
4195ce:	5e                   	pop    %esi
4195cf:	8b e5                	mov    %ebp,%esp
4195d1:	5d                   	pop    %ebp
4195d2:	c3                   	ret
4195d3:	8b ff                	mov    %edi,%edi
4195d5:	55                   	push   %ebp
4195d6:	8b ec                	mov    %esp,%ebp
4195d8:	8b 55 08             	mov    0x8(%ebp),%edx
4195db:	85 d2                	test   %edx,%edx
4195dd:	74 3e                	je     0x41961d
4195df:	8b 41 04             	mov    0x4(%ecx),%eax
4195e2:	56                   	push   %esi
4195e3:	57                   	push   %edi
4195e4:	8d 78 03             	lea    0x3(%eax),%edi
4195e7:	83 e7 fc             	and    $0xfffffffc,%edi
4195ea:	8b f7                	mov    %edi,%esi
4195ec:	2b f0                	sub    %eax,%esi
4195ee:	8b 41 08             	mov    0x8(%ecx),%eax
4195f1:	75 1e                	jne    0x419611
4195f3:	5f                   	pop    %edi
4195f4:	5e                   	pop    %esi
4195f5:	83 f8 04             	cmp    $0x4,%eax
4195f8:	72 2a                	jb     0x419624
4195fa:	8b 01                	mov    (%ecx),%eax
4195fc:	8b 00                	mov    (%eax),%eax
4195fe:	89 02                	mov    %eax,(%edx)
419600:	83 01 04             	addl   $0x4,(%ecx)
419603:	83 41 08 fc          	addl   $0xfffffffc,0x8(%ecx)
419607:	83 41 04 04          	addl   $0x4,0x4(%ecx)
41960b:	33 c0                	xor    %eax,%eax
41960d:	5d                   	pop    %ebp
41960e:	c2 04 00             	ret    $0x4
419611:	01 31                	add    %esi,(%ecx)
419613:	2b c6                	sub    %esi,%eax
419615:	89 41 08             	mov    %eax,0x8(%ecx)
419618:	89 79 04             	mov    %edi,0x4(%ecx)