4165ec:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4165f0:	5f                   	pop    %edi
4165f1:	5e                   	pop    %esi
4165f2:	c7 00 bc cb 42 00    	movl   $0x42cbbc,(%eax)
4165f8:	5d                   	pop    %ebp
4165f9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416600:	5b                   	pop    %ebx
416601:	83 c4 10             	add    $0x10,%esp
416604:	c2 04 00             	ret    $0x4
416607:	90                   	nop
416608:	90                   	nop
416609:	90                   	nop
41660a:	90                   	nop
41660b:	90                   	nop
41660c:	90                   	nop
41660d:	90                   	nop
41660e:	90                   	nop
41660f:	90                   	nop
416610:	83 ec 1c             	sub    $0x1c,%esp
416613:	51                   	push   %ecx
416614:	8d 4c 24 04          	lea    0x4(%esp),%ecx
416618:	e8 93 fe ff ff       	call   0x4164b0
41661d:	8d 44 24 00          	lea    0x0(%esp),%eax
416621:	68 18 0a 43 00       	push   $0x430a18
416626:	50                   	push   %eax
416627:	e8 44 5e ff ff       	call   0x40c470
41662c:	83 c4 1c             	add    $0x1c,%esp
41662f:	c3                   	ret
416630:	56                   	push   %esi
416631:	8b f1                	mov    %ecx,%esi
416633:	c7 06 bc cb 42 00    	movl   $0x42cbbc,(%esi)
416639:	8b 46 10             	mov    0x10(%esi),%eax
41663c:	85 c0                	test   %eax,%eax
41663e:	74 1d                	je     0x41665d
416640:	8d 48 ff             	lea    -0x1(%eax),%ecx
416643:	8a 40 ff             	mov    -0x1(%eax),%al
416646:	84 c0                	test   %al,%al
416648:	74 0a                	je     0x416654
41664a:	3c ff                	cmp    $0xff,%al
41664c:	74 06                	je     0x416654
41664e:	fe c8                	dec    %al
416650:	88 01                	mov    %al,(%ecx)
416652:	eb 09                	jmp    0x41665d
416654:	51                   	push   %ecx
416655:	e8 e3 66 00 00       	call   0x41cd3d
41665a:	83 c4 04             	add    $0x4,%esp
41665d:	8b ce                	mov    %esi,%ecx
41665f:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
416666:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
41666d:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
416674:	e8 87 20 00 00       	call   0x418700
416679:	5e                   	pop    %esi
41667a:	c3                   	ret
41667b:	90                   	nop
41667c:	90                   	nop
41667d:	90                   	nop
41667e:	90                   	nop
41667f:	90                   	nop
416680:	56                   	push   %esi
416681:	8b f1                	mov    %ecx,%esi
416683:	e8 a8 ff ff ff       	call   0x416630
416688:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
41668d:	74 09                	je     0x416698
41668f:	56                   	push   %esi
416690:	e8 a8 66 00 00       	call   0x41cd3d
416695:	83 c4 04             	add    $0x4,%esp
416698:	8b c6                	mov    %esi,%eax
41669a:	5e                   	pop    %esi
41669b:	c2 04 00             	ret    $0x4
41669e:	90                   	nop
41669f:	90                   	nop
4166a0:	83 ec 1c             	sub    $0x1c,%esp
4166a3:	51                   	push   %ecx
4166a4:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4166a8:	e8 33 00 00 00       	call   0x4166e0
4166ad:	8d 44 24 00          	lea    0x0(%esp),%eax
4166b1:	68 a0 09 43 00       	push   $0x4309a0
4166b6:	50                   	push   %eax
4166b7:	e8 b4 5d ff ff       	call   0x40c470
4166bc:	83 c4 1c             	add    $0x1c,%esp
4166bf:	c3                   	ret
4166c0:	56                   	push   %esi
4166c1:	8b f1                	mov    %ecx,%esi
4166c3:	e8 68 ff ff ff       	call   0x416630
4166c8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4166cd:	74 09                	je     0x4166d8
4166cf:	56                   	push   %esi
4166d0:	e8 68 66 00 00       	call   0x41cd3d
4166d5:	83 c4 04             	add    $0x4,%esp
4166d8:	8b c6                	mov    %esi,%eax
4166da:	5e                   	pop    %esi
4166db:	c2 04 00             	ret    $0x4
4166de:	90                   	nop
4166df:	90                   	nop
4166e0:	6a ff                	push   $0xffffffff
4166e2:	68 28 80 42 00       	push   $0x428028
4166e7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4166ed:	50                   	push   %eax
4166ee:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4166f5:	51                   	push   %ecx
4166f6:	53                   	push   %ebx
4166f7:	55                   	push   %ebp
4166f8:	56                   	push   %esi
4166f9:	8b 74 24 20          	mov    0x20(%esp),%esi
4166fd:	57                   	push   %edi
4166fe:	8b d9                	mov    %ecx,%ebx
416700:	56                   	push   %esi
416701:	89 5c 24 14          	mov    %ebx,0x14(%esp)
416705:	e8 86 1f 00 00       	call   0x418690
41670a:	8a 46 0c             	mov    0xc(%esi),%al
41670d:	83 c6 0c             	add    $0xc,%esi
416710:	83 c3 0c             	add    $0xc,%ebx
416713:	33 ff                	xor    %edi,%edi
416715:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
416719:	88 03                	mov    %al,(%ebx)
41671b:	89 7b 04             	mov    %edi,0x4(%ebx)
41671e:	89 7b 08             	mov    %edi,0x8(%ebx)
416721:	89 7b 0c             	mov    %edi,0xc(%ebx)
416724:	8b 46 08             	mov    0x8(%esi),%eax
416727:	8b 0d 90 ca 42 00    	mov    0x42ca90,%ecx
41672d:	8b e8                	mov    %eax,%ebp
41672f:	3b cd                	cmp    %ebp,%ecx
416731:	73 02                	jae    0x416735
416733:	8b e9                	mov    %ecx,%ebp
416735:	3b de                	cmp    %esi,%ebx
416737:	75 5c                	jne    0x416795
416739:	3b ef                	cmp    %edi,%ebp
41673b:	8b f1                	mov    %ecx,%esi
41673d:	76 05                	jbe    0x416744
41673f:	e8 fc 00 00 00       	call   0x416840
416744:	8b cb                	mov    %ebx,%ecx
416746:	e8 c5 cd ff ff       	call   0x413510
41674b:	8b 43 08             	mov    0x8(%ebx),%eax
41674e:	2b c5                	sub    %ebp,%eax
416750:	3b c6                	cmp    %esi,%eax
416752:	73 02                	jae    0x416756
416754:	8b f0                	mov    %eax,%esi
416756:	3b f7                	cmp    %edi,%esi
416758:	76 32                	jbe    0x41678c
41675a:	8b 4b 04             	mov    0x4(%ebx),%ecx
41675d:	8d 54 35 00          	lea    0x0(%ebp,%esi,1),%edx
416761:	2b c6                	sub    %esi,%eax
416763:	03 d1                	add    %ecx,%edx
416765:	50                   	push   %eax
416766:	03 e9                	add    %ecx,%ebp
416768:	52                   	push   %edx
416769:	55                   	push   %ebp
41676a:	e8 31 68 ff ff       	call   0x40cfa0
41676f:	8b 6b 08             	mov    0x8(%ebx),%ebp
416772:	83 c4 0c             	add    $0xc,%esp
416775:	2b ee                	sub    %esi,%ebp
416777:	8b cb                	mov    %ebx,%ecx
416779:	57                   	push   %edi
41677a:	55                   	push   %ebp
41677b:	e8 46 42 ff ff       	call   0x40a9c6
416780:	84 c0                	test   %al,%al
416782:	74 08                	je     0x41678c
416784:	55                   	push   %ebp
416785:	8b cb                	mov    %ebx,%ecx
416787:	e8 64 cd ff ff       	call   0x4134f0
41678c:	8b cb                	mov    %ebx,%ecx
41678e:	e8 7d cd ff ff       	call   0x413510
416793:	eb 7d                	jmp    0x416812
416795:	3b ef                	cmp    %edi,%ebp
416797:	76 44                	jbe    0x4167dd
416799:	3b e8                	cmp    %eax,%ebp
41679b:	75 40                	jne    0x4167dd
41679d:	8b 46 04             	mov    0x4(%esi),%eax
4167a0:	3b c7                	cmp    %edi,%eax
4167a2:	75 05                	jne    0x4167a9
4167a4:	b8 8c 98 42 00       	mov    $0x42988c,%eax
4167a9:	80 78 ff fe          	cmpb   $0xfe,-0x1(%eax)
4167ad:	73 2e                	jae    0x4167dd
4167af:	6a 01                	push   $0x1
4167b1:	8b cb                	mov    %ebx,%ecx
4167b3:	e8 4d 43 ff ff       	call   0x40ab05
4167b8:	8b 46 04             	mov    0x4(%esi),%eax
4167bb:	3b c7                	cmp    %edi,%eax
4167bd:	75 05                	jne    0x4167c4
4167bf:	b8 8c 98 42 00       	mov    $0x42988c,%eax
4167c4:	89 43 04             	mov    %eax,0x4(%ebx)
4167c7:	8b 4e 08             	mov    0x8(%esi),%ecx
4167ca:	89 4b 08             	mov    %ecx,0x8(%ebx)
4167cd:	8b 56 0c             	mov    0xc(%esi),%edx
4167d0:	89 53 0c             	mov    %edx,0xc(%ebx)
4167d3:	8a 48 ff             	mov    -0x1(%eax),%cl
4167d6:	fe c1                	inc    %cl
4167d8:	88 48 ff             	mov    %cl,-0x1(%eax)
4167db:	eb 35                	jmp    0x416812
4167dd:	6a 01                	push   $0x1
4167df:	55                   	push   %ebp
4167e0:	8b cb                	mov    %ebx,%ecx
4167e2:	e8 df 41 ff ff       	call   0x40a9c6
4167e7:	84 c0                	test   %al,%al
4167e9:	74 27                	je     0x416812
4167eb:	8b 76 04             	mov    0x4(%esi),%esi
4167ee:	3b f7                	cmp    %edi,%esi
4167f0:	75 05                	jne    0x4167f7
4167f2:	be 8c 98 42 00       	mov    $0x42988c,%esi
4167f7:	8b 7b 04             	mov    0x4(%ebx),%edi
4167fa:	8b cd                	mov    %ebp,%ecx
4167fc:	8b c1                	mov    %ecx,%eax
4167fe:	55                   	push   %ebp
4167ff:	c1 e9 02             	shr    $0x2,%ecx
416802:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
416804:	8b c8                	mov    %eax,%ecx
416806:	83 e1 03             	and    $0x3,%ecx
416809:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41680b:	8b cb                	mov    %ebx,%ecx
41680d:	e8 de cc ff ff       	call   0x4134f0
416812:	8b 44 24 10          	mov    0x10(%esp),%eax
416816:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41681a:	5f                   	pop    %edi
41681b:	5e                   	pop    %esi
41681c:	c7 00 9c cb 42 00    	movl   $0x42cb9c,(%eax)
416822:	5d                   	pop    %ebp
416823:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41682a:	5b                   	pop    %ebx
41682b:	83 c4 10             	add    $0x10,%esp
41682e:	c2 04 00             	ret    $0x4
416831:	90                   	nop
416832:	90                   	nop
416833:	90                   	nop
416834:	90                   	nop
416835:	90                   	nop
416836:	90                   	nop
416837:	90                   	nop
416838:	90                   	nop
416839:	90                   	nop
41683a:	90                   	nop
41683b:	90                   	nop
41683c:	90                   	nop
41683d:	90                   	nop
41683e:	90                   	nop
41683f:	90                   	nop
416840:	6a ff                	push   $0xffffffff
416842:	68 50 80 42 00       	push   $0x428050
416847:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41684d:	50                   	push   %eax
41684e:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
416855:	83 ec 34             	sub    $0x34,%esp
416858:	8a 44 24 03          	mov    0x3(%esp),%al
41685c:	53                   	push   %ebx
41685d:	55                   	push   %ebp
41685e:	56                   	push   %esi
41685f:	57                   	push   %edi
416860:	88 44 24 18          	mov    %al,0x18(%esp)
416864:	bf d8 cb 42 00       	mov    $0x42cbd8,%edi
416869:	83 c9 ff             	or     $0xffffffff,%ecx
41686c:	33 c0                	xor    %eax,%eax
41686e:	33 db                	xor    %ebx,%ebx
416870:	f2 ae                	repnz scas %es:(%edi),%al
416872:	f7 d1                	not    %ecx
416874:	49                   	dec    %ecx
416875:	6a 01                	push   $0x1
416877:	8b e9                	mov    %ecx,%ebp
416879:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
41687d:	55                   	push   %ebp
41687e:	89 5c 24 24          	mov    %ebx,0x24(%esp)
416882:	89 5c 24 28          	mov    %ebx,0x28(%esp)
416886:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
41688a:	e8 37 41 ff ff       	call   0x40a9c6
41688f:	84 c0                	test   %al,%al
416891:	74 25                	je     0x4168b8
416893:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
416897:	8b cd                	mov    %ebp,%ecx
416899:	8b d1                	mov    %ecx,%edx
41689b:	be d8 cb 42 00       	mov    $0x42cbd8,%esi
4168a0:	c1 e9 02             	shr    $0x2,%ecx
4168a3:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4168a5:	8b ca                	mov    %edx,%ecx
4168a7:	83 e1 03             	and    $0x3,%ecx
4168aa:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4168ac:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4168b0:	89 6c 24 20          	mov    %ebp,0x20(%esp)
4168b4:	88 5c 05 00          	mov    %bl,0x0(%ebp,%eax,1)
4168b8:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4168bc:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
4168c0:	51                   	push   %ecx
4168c1:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
4168c5:	c7 44 24 18 18 b7 42 	movl   $0x42b718,0x18(%esp)
4168cc:	00
4168cd:	e8 5e 1d 00 00       	call   0x418630
4168d2:	8a 54 24 18          	mov    0x18(%esp),%dl
4168d6:	53                   	push   %ebx
4168d7:	8d 4c 24 38          	lea    0x38(%esp),%ecx
4168db:	c6 44 24 50 01       	movb   $0x1,0x50(%esp)
4168e0:	88 54 24 38          	mov    %dl,0x38(%esp)
4168e4:	e8 1c 42 ff ff       	call   0x40ab05
4168e9:	a1 90 ca 42 00       	mov    0x42ca90,%eax
4168ee:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4168f2:	50                   	push   %eax
4168f3:	53                   	push   %ebx
4168f4:	51                   	push   %ecx
4168f5:	8d 4c 24 40          	lea    0x40(%esp),%ecx
4168f9:	e8 92 f9 ff ff       	call   0x416290
4168fe:	8d 54 24 28          	lea    0x28(%esp),%edx
416902:	68 80 0a 43 00       	push   $0x430a80
416907:	52                   	push   %edx
416908:	88 5c 24 54          	mov    %bl,0x54(%esp)
41690c:	c7 44 24 30 cc cb 42 	movl   $0x42cbcc,0x30(%esp)
416913:	00
416914:	e8 57 5b ff ff       	call   0x40c470
416919:	8b 44 24 1c          	mov    0x1c(%esp),%eax
41691d:	3b c3                	cmp    %ebx,%eax
41691f:	74 2e                	je     0x41694f
416921:	8d 48 ff             	lea    -0x1(%eax),%ecx
416924:	8a 40 ff             	mov    -0x1(%eax),%al
416927:	3a c3                	cmp    %bl,%al
416929:	74 1b                	je     0x416946
41692b:	3c ff                	cmp    $0xff,%al
41692d:	74 17                	je     0x416946
41692f:	fe c8                	dec    %al
416931:	88 01                	mov    %al,(%ecx)
416933:	8b 4c 24 44          	mov    0x44(%esp),%ecx
416937:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41693e:	5f                   	pop    %edi
41693f:	5e                   	pop    %esi
416940:	5d                   	pop    %ebp
416941:	5b                   	pop    %ebx
416942:	83 c4 40             	add    $0x40,%esp
416945:	c3                   	ret
416946:	51                   	push   %ecx
416947:	e8 f1 63 00 00       	call   0x41cd3d
41694c:	83 c4 04             	add    $0x4,%esp
41694f:	8b 4c 24 44          	mov    0x44(%esp),%ecx
416953:	5f                   	pop    %edi
416954:	5e                   	pop    %esi
416955:	5d                   	pop    %ebp
416956:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41695d:	5b                   	pop    %ebx
41695e:	83 c4 40             	add    $0x40,%esp
416961:	c3                   	ret
416962:	90                   	nop
416963:	90                   	nop
416964:	90                   	nop
416965:	90                   	nop
416966:	90                   	nop
416967:	90                   	nop
416968:	90                   	nop
416969:	90                   	nop
41696a:	90                   	nop
41696b:	90                   	nop
41696c:	90                   	nop
41696d:	90                   	nop
41696e:	90                   	nop
41696f:	90                   	nop
416970:	83 ec 1c             	sub    $0x1c,%esp
416973:	51                   	push   %ecx
416974:	8d 4c 24 04          	lea    0x4(%esp),%ecx