4275e4:	53                   	push   %ebx
4275e5:	56                   	push   %esi
4275e6:	8b f2                	mov    %edx,%esi
4275e8:	8b d8                	mov    %eax,%ebx
4275ea:	6a 48                	push   $0x48
4275ec:	8b 43 1c             	mov    0x1c(%ebx),%eax
4275ef:	50                   	push   %eax
4275f0:	56                   	push   %esi
4275f1:	e8 e2 f2 fd ff       	call   0x4068d8
4275f6:	8b d0                	mov    %eax,%edx
4275f8:	f7 da                	neg    %edx
4275fa:	8b c3                	mov    %ebx,%eax
4275fc:	e8 2b ff ff ff       	call   0x42752c
427601:	5e                   	pop    %esi
427602:	5b                   	pop    %ebx
427603:	c3                   	ret
427604:	8b 40 10             	mov    0x10(%eax),%eax
427607:	8a 50 19             	mov    0x19(%eax),%dl
42760a:	8b c2                	mov    %edx,%eax
42760c:	c3                   	ret
42760d:	8d 40 00             	lea    0x0(%eax),%eax
427610:	53                   	push   %ebx
427611:	83 c4 d0             	add    $0xffffffd0,%esp
427614:	88 14 24             	mov    %dl,(%esp)
427617:	8b d8                	mov    %eax,%ebx
427619:	8d 54 24 04          	lea    0x4(%esp),%edx
42761d:	8b c3                	mov    %ebx,%eax
42761f:	e8 b8 fc ff ff       	call   0x4272dc
427624:	8a 04 24             	mov    (%esp),%al
427627:	88 44 24 0d          	mov    %al,0xd(%esp)
42762b:	8d 54 24 04          	lea    0x4(%esp),%edx
42762f:	8b c3                	mov    %ebx,%eax
427631:	e8 be fc ff ff       	call   0x4272f4
427636:	83 c4 30             	add    $0x30,%esp
427639:	5b                   	pop    %ebx
42763a:	c3                   	ret
42763b:	90                   	nop
42763c:	8b 40 10             	mov    0x10(%eax),%eax
42763f:	8a 40 18             	mov    0x18(%eax),%al
427642:	c3                   	ret
427643:	90                   	nop
427644:	53                   	push   %ebx
427645:	56                   	push   %esi
427646:	83 c4 d4             	add    $0xffffffd4,%esp
427649:	8b da                	mov    %edx,%ebx
42764b:	8b f0                	mov    %eax,%esi
42764d:	8b d4                	mov    %esp,%edx
42764f:	8b c6                	mov    %esi,%eax
427651:	e8 86 fc ff ff       	call   0x4272dc
427656:	88 5c 24 08          	mov    %bl,0x8(%esp)
42765a:	8b d4                	mov    %esp,%edx
42765c:	8b c6                	mov    %esi,%eax
42765e:	e8 91 fc ff ff       	call   0x4272f4
427663:	83 c4 2c             	add    $0x2c,%esp
427666:	5e                   	pop    %esi
427667:	5b                   	pop    %ebx
427668:	c3                   	ret
427669:	8d 40 00             	lea    0x0(%eax),%eax
42766c:	8b 40 10             	mov    0x10(%eax),%eax
42766f:	8a 40 1a             	mov    0x1a(%eax),%al
427672:	c3                   	ret
427673:	90                   	nop
427674:	53                   	push   %ebx
427675:	56                   	push   %esi
427676:	83 c4 d4             	add    $0xffffffd4,%esp
427679:	8b da                	mov    %edx,%ebx
42767b:	8b f0                	mov    %eax,%esi
42767d:	8b d4                	mov    %esp,%edx
42767f:	8b c6                	mov    %esi,%eax
427681:	e8 56 fc ff ff       	call   0x4272dc
427686:	88 5c 24 0a          	mov    %bl,0xa(%esp)
42768a:	8b d4                	mov    %esp,%edx
42768c:	8b c6                	mov    %esi,%eax
42768e:	e8 61 fc ff ff       	call   0x4272f4
427693:	83 c4 2c             	add    $0x2c,%esp
427696:	5e                   	pop    %esi
427697:	5b                   	pop    %ebx
427698:	c3                   	ret
427699:	8d 40 00             	lea    0x0(%eax),%eax
42769c:	53                   	push   %ebx
42769d:	56                   	push   %esi
42769e:	84 d2                	test   %dl,%dl
4276a0:	74 08                	je     0x4276aa
4276a2:	83 c4 f0             	add    $0xfffffff0,%esp
4276a5:	e8 8e c0 fd ff       	call   0x403738
4276aa:	8b da                	mov    %edx,%ebx
4276ac:	8b f0                	mov    %eax,%esi
4276ae:	ba 5c d8 48 00       	mov    $0x48d85c,%edx
4276b3:	a1 e0 c8 49 00       	mov    0x49c8e0,%eax
4276b8:	e8 f7 ef ff ff       	call   0x4266b4
4276bd:	89 46 10             	mov    %eax,0x10(%esi)
4276c0:	c6 46 18 04          	movb   $0x4,0x18(%esi)
4276c4:	8b c6                	mov    %esi,%eax
4276c6:	84 db                	test   %bl,%bl
4276c8:	74 0f                	je     0x4276d9
4276ca:	e8 c1 c0 fd ff       	call   0x403790
4276cf:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4276d6:	83 c4 0c             	add    $0xc,%esp
4276d9:	8b c6                	mov    %esi,%eax
4276db:	5e                   	pop    %esi
4276dc:	5b                   	pop    %ebx
4276dd:	c3                   	ret
4276de:	8b c0                	mov    %eax,%eax
4276e0:	53                   	push   %ebx
4276e1:	56                   	push   %esi
4276e2:	e8 b9 c0 fd ff       	call   0x4037a0
4276e7:	8b da                	mov    %edx,%ebx
4276e9:	8b f0                	mov    %eax,%esi
4276eb:	8b 56 10             	mov    0x10(%esi),%edx
4276ee:	a1 e0 c8 49 00       	mov    0x49c8e0,%eax
4276f3:	e8 a0 f0 ff ff       	call   0x426798
4276f8:	84 db                	test   %bl,%bl
4276fa:	7e 07                	jle    0x427703
4276fc:	8b c6                	mov    %esi,%eax
4276fe:	e8 85 c0 fd ff       	call   0x403788
427703:	5e                   	pop    %esi
427704:	5b                   	pop    %ebx
427705:	c3                   	ret
427706:	8b c0                	mov    %eax,%eax
427708:	55                   	push   %ebp
427709:	8b ec                	mov    %esp,%ebp
42770b:	83 c4 f8             	add    $0xfffffff8,%esp
42770e:	53                   	push   %ebx
42770f:	89 55 f8             	mov    %edx,-0x8(%ebp)
427712:	89 45 fc             	mov    %eax,-0x4(%ebp)
427715:	8b 45 f8             	mov    -0x8(%ebp),%eax
427718:	8b 15 a8 5e 42 00    	mov    0x425ea8,%edx
42771e:	e8 55 be fd ff       	call   0x403578
427723:	84 c0                	test   %al,%al
427725:	0f 84 83 00 00 00    	je     0x4277ae
42772b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42772e:	e8 95 f7 ff ff       	call   0x426ec8
427733:	33 c0                	xor    %eax,%eax
427735:	55                   	push   %ebp
427736:	68 a7 77 42 00       	push   $0x4277a7
42773b:	64 ff 30             	push   %fs:(%eax)
42773e:	64 89 20             	mov    %esp,%fs:(%eax)
427741:	8b 5d f8             	mov    -0x8(%ebp),%ebx
427744:	8b c3                	mov    %ebx,%eax
427746:	e8 7d f7 ff ff       	call   0x426ec8
42774b:	33 c0                	xor    %eax,%eax
42774d:	55                   	push   %ebp
42774e:	68 8a 77 42 00       	push   $0x42778a
427753:	64 ff 30             	push   %fs:(%eax)
427756:	64 89 20             	mov    %esp,%fs:(%eax)
427759:	8b 4b 10             	mov    0x10(%ebx),%ecx
42775c:	8b 55 fc             	mov    -0x4(%ebp),%edx
42775f:	a1 e0 c8 49 00       	mov    0x49c8e0,%eax
427764:	e8 57 f1 ff ff       	call   0x4268c0
427769:	8a 53 18             	mov    0x18(%ebx),%dl
42776c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42776f:	e8 7c 01 00 00       	call   0x4278f0
427774:	33 c0                	xor    %eax,%eax
427776:	5a                   	pop    %edx
427777:	59                   	pop    %ecx
427778:	59                   	pop    %ecx
427779:	64 89 10             	mov    %edx,%fs:(%eax)
42777c:	68 91 77 42 00       	push   $0x427791
427781:	8b 45 f8             	mov    -0x8(%ebp),%eax
427784:	e8 4f f7 ff ff       	call   0x426ed8
427789:	c3                   	ret
42778a:	e9 d9 c3 fd ff       	jmp    0x403b68
42778f:	eb f0                	jmp    0x427781
427791:	33 c0                	xor    %eax,%eax
427793:	5a                   	pop    %edx
427794:	59                   	pop    %ecx
427795:	59                   	pop    %ecx
427796:	64 89 10             	mov    %edx,%fs:(%eax)
427799:	68 b9 77 42 00       	push   $0x4277b9
42779e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4277a1:	e8 32 f7 ff ff       	call   0x426ed8
4277a6:	c3                   	ret
4277a7:	e9 bc c3 fd ff       	jmp    0x403b68
4277ac:	eb f0                	jmp    0x42779e
4277ae:	8b 55 f8             	mov    -0x8(%ebp),%edx
4277b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4277b4:	e8 4b 4c ff ff       	call   0x41c404
4277b9:	5b                   	pop    %ebx
4277ba:	59                   	pop    %ecx
4277bb:	59                   	pop    %ecx
4277bc:	5d                   	pop    %ebp
4277bd:	c3                   	ret
4277be:	8b c0                	mov    %eax,%eax
4277c0:	56                   	push   %esi
4277c1:	57                   	push   %edi
4277c2:	8b 40 10             	mov    0x10(%eax),%eax
4277c5:	8d 70 10             	lea    0x10(%eax),%esi
4277c8:	8b fa                	mov    %edx,%edi
4277ca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4277cb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4277cc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4277cd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4277ce:	33 c0                	xor    %eax,%eax
4277d0:	89 02                	mov    %eax,(%edx)
4277d2:	5f                   	pop    %edi
4277d3:	5e                   	pop    %esi
4277d4:	c3                   	ret
4277d5:	8d 40 00             	lea    0x0(%eax),%eax
4277d8:	55                   	push   %ebp
4277d9:	8b ec                	mov    %esp,%ebp
4277db:	51                   	push   %ecx
4277dc:	53                   	push   %ebx
4277dd:	8b da                	mov    %edx,%ebx
4277df:	89 45 fc             	mov    %eax,-0x4(%ebp)
4277e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4277e5:	e8 de f6 ff ff       	call   0x426ec8
4277ea:	33 c0                	xor    %eax,%eax
4277ec:	55                   	push   %ebp
4277ed:	68 1d 78 42 00       	push   $0x42781d
4277f2:	64 ff 30             	push   %fs:(%eax)
4277f5:	64 89 20             	mov    %esp,%fs:(%eax)
4277f8:	8b cb                	mov    %ebx,%ecx
4277fa:	8b 55 fc             	mov    -0x4(%ebp),%edx
4277fd:	a1 e0 c8 49 00       	mov    0x49c8e0,%eax
427802:	e8 41 f0 ff ff       	call   0x426848
427807:	33 c0                	xor    %eax,%eax
427809:	5a                   	pop    %edx
42780a:	59                   	pop    %ecx
42780b:	59                   	pop    %ecx
42780c:	64 89 10             	mov    %edx,%fs:(%eax)
42780f:	68 24 78 42 00       	push   $0x427824
427814:	8b 45 fc             	mov    -0x4(%ebp),%eax
427817:	e8 bc f6 ff ff       	call   0x426ed8
42781c:	c3                   	ret
42781d:	e9 46 c3 fd ff       	jmp    0x403b68
427822:	eb f0                	jmp    0x427814
427824:	5b                   	pop    %ebx
427825:	59                   	pop    %ecx
427826:	5d                   	pop    %ebp
427827:	c3                   	ret
427828:	8b 40 10             	mov    0x10(%eax),%eax
42782b:	8b 40 14             	mov    0x14(%eax),%eax
42782e:	c3                   	ret
42782f:	90                   	nop
427830:	53                   	push   %ebx
427831:	56                   	push   %esi
427832:	83 c4 f0             	add    $0xfffffff0,%esp
427835:	8b f2                	mov    %edx,%esi
427837:	8b d8                	mov    %eax,%ebx
427839:	8b d4                	mov    %esp,%edx
42783b:	8b c3                	mov    %ebx,%eax
42783d:	e8 7e ff ff ff       	call   0x4277c0
427842:	89 74 24 04          	mov    %esi,0x4(%esp)
427846:	8b d4                	mov    %esp,%edx
427848:	8b c3                	mov    %ebx,%eax
42784a:	e8 89 ff ff ff       	call   0x4277d8
42784f:	83 c4 10             	add    $0x10,%esp
427852:	5e                   	pop    %esi
427853:	5b                   	pop    %ebx
427854:	c3                   	ret
427855:	8d 40 00             	lea    0x0(%eax),%eax
427858:	55                   	push   %ebp
427859:	8b ec                	mov    %esp,%ebp
42785b:	83 c4 ec             	add    $0xffffffec,%esp
42785e:	8b 40 10             	mov    0x10(%eax),%eax
427861:	89 45 fc             	mov    %eax,-0x4(%ebp)
427864:	8b 45 fc             	mov    -0x4(%ebp),%eax
427867:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42786b:	75 78                	jne    0x4278e5
42786d:	a1 e0 c8 49 00       	mov    0x49c8e0,%eax
427872:	e8 25 ee ff ff       	call   0x42669c
427877:	33 c0                	xor    %eax,%eax
427879:	55                   	push   %ebp
42787a:	68 de 78 42 00       	push   $0x4278de
42787f:	64 ff 30             	push   %fs:(%eax)
427882:	64 89 20             	mov    %esp,%fs:(%eax)
427885:	8b 45 fc             	mov    -0x4(%ebp),%eax
427888:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42788c:	75 38                	jne    0x4278c6
42788e:	8b 45 fc             	mov    -0x4(%ebp),%eax
427891:	0f b6 40 1c          	movzbl 0x1c(%eax),%eax
427895:	0f b7 04 45 6c d8 48 	movzwl 0x48d86c(,%eax,2),%eax
42789c:	00
42789d:	89 45 ec             	mov    %eax,-0x14(%ebp)
4278a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4278a3:	8b 40 18             	mov    0x18(%eax),%eax
4278a6:	89 45 f0             	mov    %eax,-0x10(%ebp)
4278a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4278ac:	8b 40 14             	mov    0x14(%eax),%eax
4278af:	e8 d0 f5 ff ff       	call   0x426e84
4278b4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4278b7:	8d 45 ec             	lea    -0x14(%ebp),%eax
4278ba:	50                   	push   %eax
4278bb:	e8 20 f1 fd ff       	call   0x4069e0
4278c0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4278c3:	89 42 08             	mov    %eax,0x8(%edx)
4278c6:	33 c0                	xor    %eax,%eax
4278c8:	5a                   	pop    %edx
4278c9:	59                   	pop    %ecx
4278ca:	59                   	pop    %ecx
4278cb:	64 89 10             	mov    %edx,%fs:(%eax)
4278ce:	68 e5 78 42 00       	push   $0x4278e5
4278d3:	a1 e0 c8 49 00       	mov    0x49c8e0,%eax
4278d8:	e8 cb ed ff ff       	call   0x4266a8
4278dd:	c3                   	ret
4278de:	e9 85 c2 fd ff       	jmp    0x403b68
4278e3:	eb ee                	jmp    0x4278d3
4278e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4278e8:	8b 40 08             	mov    0x8(%eax),%eax
4278eb:	8b e5                	mov    %ebp,%esp
4278ed:	5d                   	pop    %ebp
4278ee:	c3                   	ret
4278ef:	90                   	nop
4278f0:	56                   	push   %esi
4278f1:	3a 50 18             	cmp    0x18(%eax),%dl
4278f4:	74 0c                	je     0x427902
4278f6:	88 50 18             	mov    %dl,0x18(%eax)
4278f9:	66 be fd ff          	mov    $0xfffd,%si
4278fd:	e8 e6 bc fd ff       	call   0x4035e8
427902:	5e                   	pop    %esi
427903:	c3                   	ret
427904:	8b 40 10             	mov    0x10(%eax),%eax
427907:	8a 40 1c             	mov    0x1c(%eax),%al
42790a:	c3                   	ret
42790b:	90                   	nop
42790c:	53                   	push   %ebx
42790d:	56                   	push   %esi
42790e:	83 c4 f0             	add    $0xfffffff0,%esp
427911:	8b da                	mov    %edx,%ebx
427913:	8b f0                	mov    %eax,%esi
427915:	8b d4                	mov    %esp,%edx
427917:	8b c6                	mov    %esi,%eax
427919:	e8 a2 fe ff ff       	call   0x4277c0
42791e:	88 5c 24 0c          	mov    %bl,0xc(%esp)
427922:	8b d4                	mov    %esp,%edx
427924:	8b c6                	mov    %esi,%eax
427926:	e8 ad fe ff ff       	call   0x4277d8
42792b:	83 c4 10             	add    $0x10,%esp
42792e:	5e                   	pop    %esi
42792f:	5b                   	pop    %ebx
427930:	c3                   	ret
427931:	8d 40 00             	lea    0x0(%eax),%eax
427934:	8b 40 10             	mov    0x10(%eax),%eax
427937:	8b 40 18             	mov    0x18(%eax),%eax
42793a:	c3                   	ret
42793b:	90                   	nop
42793c:	53                   	push   %ebx
42793d:	56                   	push   %esi
42793e:	83 c4 f0             	add    $0xfffffff0,%esp
427941:	8b f2                	mov    %edx,%esi
427943:	8b d8                	mov    %eax,%ebx
427945:	85 f6                	test   %esi,%esi
427947:	7c 16                	jl     0x42795f
427949:	8b d4                	mov    %esp,%edx
42794b:	8b c3                	mov    %ebx,%eax
42794d:	e8 6e fe ff ff       	call   0x4277c0
427952:	89 74 24 08          	mov    %esi,0x8(%esp)
427956:	8b d4                	mov    %esp,%edx
427958:	8b c3                	mov    %ebx,%eax
42795a:	e8 79 fe ff ff       	call   0x4277d8