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)
41961b:	eb d6                	jmp    0x4195f3
41961d:	b8 03 40 00 80       	mov    $0x80004003,%eax
419622:	eb e9                	jmp    0x41960d
419624:	b8 12 0d 04 80       	mov    $0x80040d12,%eax
419629:	eb e2                	jmp    0x41960d
41962b:	8b ff                	mov    %edi,%edi
41962d:	55                   	push   %ebp
41962e:	8b ec                	mov    %esp,%ebp
419630:	83 ec 20             	sub    $0x20,%esp
419633:	8d 45 f0             	lea    -0x10(%ebp),%eax
419636:	53                   	push   %ebx
419637:	56                   	push   %esi
419638:	57                   	push   %edi
419639:	50                   	push   %eax
41963a:	8d 45 f8             	lea    -0x8(%ebp),%eax
41963d:	8b d9                	mov    %ecx,%ebx
41963f:	50                   	push   %eax
419640:	8d 45 e8             	lea    -0x18(%ebp),%eax
419643:	33 f6                	xor    %esi,%esi
419645:	50                   	push   %eax
419646:	80 7b 01 00          	cmpb   $0x0,0x1(%ebx)
41964a:	8d 45 e0             	lea    -0x20(%ebp),%eax
41964d:	8b fe                	mov    %esi,%edi
41964f:	50                   	push   %eax
419650:	0f 85 43 a4 00 00    	jne    0x423a99
419656:	ff 15 e8 a1 43 00    	call   *0x43a1e8
41965c:	50                   	push   %eax
41965d:	ff 15 f0 a1 43 00    	call   *0x43a1f0
419663:	85 c0                	test   %eax,%eax
419665:	0f 84 40 a4 00 00    	je     0x423aab
41966b:	8b 75 f8             	mov    -0x8(%ebp),%esi
41966e:	03 75 f0             	add    -0x10(%ebp),%esi
419671:	8b 7d fc             	mov    -0x4(%ebp),%edi
419674:	13 7d f4             	adc    -0xc(%ebp),%edi
419677:	8b d7                	mov    %edi,%edx
419679:	8b c6                	mov    %esi,%eax
41967b:	5f                   	pop    %edi
41967c:	5e                   	pop    %esi
41967d:	5b                   	pop    %ebx
41967e:	c9                   	leave
41967f:	c3                   	ret
419680:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
419686:	53                   	push   %ebx
419687:	56                   	push   %esi
419688:	57                   	push   %edi
419689:	8b 30                	mov    (%eax),%esi
41968b:	8b fa                	mov    %edx,%edi
41968d:	a1 14 8b 43 00       	mov    0x438b14,%eax
419692:	8b d9                	mov    %ecx,%ebx
419694:	3b 86 04 00 00 00    	cmp    0x4(%esi),%eax
41969a:	7f 1c                	jg     0x4196b8
41969c:	81 3d 70 8a 43 00 1f 	cmpl   $0x41f,0x438a70
4196a3:	04 00 00
4196a6:	0f 84 19 a4 00 00    	je     0x423ac5
4196ac:	57                   	push   %edi
4196ad:	53                   	push   %ebx
4196ae:	ff 15 78 a2 43 00    	call   *0x43a278
4196b4:	5f                   	pop    %edi
4196b5:	5e                   	pop    %esi
4196b6:	5b                   	pop    %ebx
4196b7:	c3                   	ret
4196b8:	be 14 8b 43 00       	mov    $0x438b14,%esi
4196bd:	56                   	push   %esi
4196be:	e8 60 11 00 00       	call   0x41a823
4196c3:	59                   	pop    %ecx
4196c4:	83 3d 14 8b 43 00 ff 	cmpl   $0xffffffff,0x438b14
4196cb:	75 cf                	jne    0x41969c
4196cd:	ff 15 88 a1 43 00    	call   *0x43a188
4196d3:	56                   	push   %esi
4196d4:	a3 70 8a 43 00       	mov    %eax,0x438a70
4196d9:	e8 f2 10 00 00       	call   0x41a7d0
4196de:	59                   	pop    %ecx
4196df:	eb bb                	jmp    0x41969c
4196e1:	6a 10                	push   $0x10
4196e3:	b8 93 ef 41 00       	mov    $0x41ef93,%eax
4196e8:	e8 21 17 00 00       	call   0x41ae0e
4196ed:	8b f9                	mov    %ecx,%edi
4196ef:	8d 77 04             	lea    0x4(%edi),%esi
4196f2:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4196f5:	8d 5e 08             	lea    0x8(%esi),%ebx
4196f8:	83 3e 00             	cmpl   $0x0,(%esi)
4196fb:	74 07                	je     0x419704
4196fd:	8b ce                	mov    %esi,%ecx
4196ff:	e8 1d a8 01 00       	call   0x433f21
419704:	f0 ff 03             	lock incl (%ebx)
419707:	83 3e 00             	cmpl   $0x0,(%esi)
41970a:	74 09                	je     0x419715
41970c:	8b ce                	mov    %esi,%ecx
41970e:	e8 66 a8 01 00       	call   0x433f79
419713:	eb e3                	jmp    0x4196f8
419715:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419719:	80 7f 54 00          	cmpb   $0x0,0x54(%edi)
41971d:	74 1b                	je     0x41973a
41971f:	83 7f 50 ff          	cmpl   $0xffffffff,0x50(%edi)
419723:	74 15                	je     0x41973a
419725:	8d 4d f3             	lea    -0xd(%ebp),%ecx
419728:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
41972c:	e8 e0 3b 00 00       	call   0x41d311
419731:	ff 77 50             	push   0x50(%edi)
419734:	ff 15 c4 a2 43 00    	call   *0x43a2c4
41973a:	6a 03                	push   $0x3
41973c:	58                   	pop    %eax
41973d:	39 47 48             	cmp    %eax,0x48(%edi)
419740:	75 1b                	jne    0x41975d
419742:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
419749:	83 3e 00             	cmpl   $0x0,(%esi)
41974c:	74 74                	je     0x4197c2
41974e:	8d 7e 24             	lea    0x24(%esi),%edi
419751:	57                   	push   %edi
419752:	ff 15 d4 a2 43 00    	call   *0x43a2d4
419758:	f0 ff 0b             	lock decl (%ebx)
41975b:	eb 77                	jmp    0x4197d4
41975d:	33 c9                	xor    %ecx,%ecx
41975f:	89 47 48             	mov    %eax,0x48(%edi)
419762:	33 d2                	xor    %edx,%edx
419764:	89 55 e8             	mov    %edx,-0x18(%ebp)
419767:	85 c9                	test   %ecx,%ecx
419769:	74 10                	je     0x41977b
41976b:	8b 01                	mov    (%ecx),%eax
41976d:	8b d1                	mov    %ecx,%edx
41976f:	89 55 e8             	mov    %edx,-0x18(%ebp)
419772:	8b c8                	mov    %eax,%ecx
419774:	89 45 ec             	mov    %eax,-0x14(%ebp)
419777:	85 c0                	test   %eax,%eax
419779:	eb 0b                	jmp    0x419786
41977b:	85 d2                	test   %edx,%edx
41977d:	75 32                	jne    0x4197b1
41977f:	8b 0f                	mov    (%edi),%ecx
419781:	85 c9                	test   %ecx,%ecx
419783:	89 4d ec             	mov    %ecx,-0x14(%ebp)
419786:	74 29                	je     0x4197b1
419788:	8b 41 04             	mov    0x4(%ecx),%eax
41978b:	c7 40 08 03 00 00 00 	movl   $0x3,0x8(%eax)
419792:	8b 40 1c             	mov    0x1c(%eax),%eax
419795:	85 c0                	test   %eax,%eax
419797:	74 ce                	je     0x419767
419799:	83 f8 ff             	cmp    $0xffffffff,%eax
41979c:	74 c9                	je     0x419767
41979e:	50                   	push   %eax
41979f:	ff 15 b0 a2 43 00    	call   *0x43a2b0
4197a5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4197a8:	8b 55 e8             	mov    -0x18(%ebp),%edx
4197ab:	85 c0                	test   %eax,%eax
4197ad:	74 48                	je     0x4197f7
4197af:	eb b6                	jmp    0x419767
4197b1:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4197b8:	83 3e 00             	cmpl   $0x0,(%esi)
4197bb:	74 05                	je     0x4197c2
4197bd:	8d 5e 08             	lea    0x8(%esi),%ebx
4197c0:	eb 8c                	jmp    0x41974e
4197c2:	f0 ff 0b             	lock decl (%ebx)
4197c5:	83 3e 00             	cmpl   $0x0,(%esi)
4197c8:	74 25                	je     0x4197ef
4197ca:	8d 7e 24             	lea    0x24(%esi),%edi
4197cd:	57                   	push   %edi
4197ce:	ff 15 d4 a2 43 00    	call   *0x43a2d4
4197d4:	83 3b 00             	cmpl   $0x0,(%ebx)
4197d7:	75 0f                	jne    0x4197e8
4197d9:	8b ce                	mov    %esi,%ecx
4197db:	e8 72 fa ff ff       	call   0x419252
4197e0:	8b 4e 40             	mov    0x40(%esi),%ecx
4197e3:	e8 fe f9 ff ff       	call   0x4191e6
4197e8:	57                   	push   %edi
4197e9:	ff 15 9c a2 43 00    	call   *0x43a29c
4197ef:	e8 e8 15 00 00       	call   0x41addc
4197f4:	c2 04 00             	ret    $0x4
4197f7:	8b 4d 04             	mov    0x4(%ebp),%ecx
4197fa:	ba ce 01 00 00       	mov    $0x1ce,%edx
4197ff:	68 70 80 40 00       	push   $0x408070
419804:	e8 18 3b 01 00       	call   0x42d321
419809:	cc                   	int3
41980a:	6a 00                	push   $0x0
41980c:	b8 51 e1 41 00       	mov    $0x41e151,%eax
419811:	e8 f8 15 00 00       	call   0x41ae0e
419816:	8b f9                	mov    %ecx,%edi