40276c:	e8 1b 36 00 00       	call   0x405d8c
402771:	83 b8 00 00 00 00 00 	cmpl   $0x0,0x0(%eax)
402778:	74 0f                	je     0x402789
40277a:	e8 0d 36 00 00       	call   0x405d8c
40277f:	8b 80 00 00 00 00    	mov    0x0(%eax),%eax
402785:	8b 40 04             	mov    0x4(%eax),%eax
402788:	c3                   	ret
402789:	33 c0                	xor    %eax,%eax
40278b:	c3                   	ret
40278c:	53                   	push   %ebx
40278d:	56                   	push   %esi
40278e:	e8 f9 35 00 00       	call   0x405d8c
402793:	83 b8 00 00 00 00 00 	cmpl   $0x0,0x0(%eax)
40279a:	74 1a                	je     0x4027b6
40279c:	e8 eb 35 00 00       	call   0x405d8c
4027a1:	8b b0 00 00 00 00    	mov    0x0(%eax),%esi
4027a7:	8b 5e 08             	mov    0x8(%esi),%ebx
4027aa:	e8 dd 35 00 00       	call   0x405d8c
4027af:	33 c0                	xor    %eax,%eax
4027b1:	89 46 08             	mov    %eax,0x8(%esi)
4027b4:	eb 02                	jmp    0x4027b8
4027b6:	33 db                	xor    %ebx,%ebx
4027b8:	8b c3                	mov    %ebx,%eax
4027ba:	5e                   	pop    %esi
4027bb:	5b                   	pop    %ebx
4027bc:	c3                   	ret
4027bd:	8d 40 00             	lea    0x0(%eax),%eax
4027c0:	89 15 04 d0 45 00    	mov    %edx,0x45d004
4027c6:	e8 d9 17 00 00       	call   0x403fa4
4027cb:	c3                   	ret
4027cc:	53                   	push   %ebx
4027cd:	56                   	push   %esi
4027ce:	8b f2                	mov    %edx,%esi
4027d0:	8b d8                	mov    %eax,%ebx
4027d2:	80 e3 7f             	and    $0x7f,%bl
4027d5:	83 3d 08 90 46 00 00 	cmpl   $0x0,0x469008
4027dc:	74 0a                	je     0x4027e8
4027de:	8b d6                	mov    %esi,%edx
4027e0:	8b c3                	mov    %ebx,%eax
4027e2:	ff 15 08 90 46 00    	call   *0x469008
4027e8:	84 db                	test   %bl,%bl
4027ea:	75 0d                	jne    0x4027f9
4027ec:	e8 9b 35 00 00       	call   0x405d8c
4027f1:	8b 98 04 00 00 00    	mov    0x4(%eax),%ebx
4027f7:	eb 0f                	jmp    0x402808
4027f9:	80 fb 18             	cmp    $0x18,%bl
4027fc:	77 0a                	ja     0x402808
4027fe:	33 c0                	xor    %eax,%eax
402800:	8a c3                	mov    %bl,%al
402802:	8a 98 48 d0 45 00    	mov    0x45d048(%eax),%bl
402808:	33 c0                	xor    %eax,%eax
40280a:	8a c3                	mov    %bl,%al
40280c:	8b d6                	mov    %esi,%edx
40280e:	e8 ad ff ff ff       	call   0x4027c0
402813:	5e                   	pop    %esi
402814:	5b                   	pop    %ebx
402815:	c3                   	ret
402816:	8b c0                	mov    %eax,%eax
402818:	83 e0 7f             	and    $0x7f,%eax
40281b:	8b 14 24             	mov    (%esp),%edx
40281e:	e9 a9 ff ff ff       	jmp    0x4027cc
402823:	c3                   	ret
402824:	50                   	push   %eax
402825:	52                   	push   %edx
402826:	51                   	push   %ecx
402827:	e8 60 35 00 00       	call   0x405d8c
40282c:	83 b8 04 00 00 00 00 	cmpl   $0x0,0x4(%eax)
402833:	59                   	pop    %ecx
402834:	5a                   	pop    %edx
402835:	58                   	pop    %eax
402836:	75 01                	jne    0x402839
402838:	c3                   	ret
402839:	31 c0                	xor    %eax,%eax
40283b:	e9 d8 ff ff ff       	jmp    0x402818
402840:	c3                   	ret
402841:	8d 40 00             	lea    0x0(%eax),%eax
402844:	53                   	push   %ebx
402845:	8b d8                	mov    %eax,%ebx
402847:	e8 40 35 00 00       	call   0x405d8c
40284c:	89 98 04 00 00 00    	mov    %ebx,0x4(%eax)
402852:	5b                   	pop    %ebx
402853:	c3                   	ret
402854:	56                   	push   %esi
402855:	57                   	push   %edi
402856:	89 c6                	mov    %eax,%esi
402858:	8b 7c 24 0c          	mov    0xc(%esp),%edi
40285c:	31 c0                	xor    %eax,%eax
40285e:	0a 06                	or     (%esi),%al
402860:	74 2b                	je     0x40288d
402862:	85 d2                	test   %edx,%edx
402864:	7e 18                	jle    0x40287e
402866:	39 c2                	cmp    %eax,%edx
402868:	7f 1b                	jg     0x402885
40286a:	29 d0                	sub    %edx,%eax
40286c:	40                   	inc    %eax
40286d:	85 c9                	test   %ecx,%ecx
40286f:	7c 14                	jl     0x402885
402871:	39 c1                	cmp    %eax,%ecx
402873:	7f 14                	jg     0x402889
402875:	01 d6                	add    %edx,%esi
402877:	88 0f                	mov    %cl,(%edi)
402879:	47                   	inc    %edi
40287a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40287c:	eb 11                	jmp    0x40288f
40287e:	ba 01 00 00 00       	mov    $0x1,%edx
402883:	eb e5                	jmp    0x40286a
402885:	31 c9                	xor    %ecx,%ecx
402887:	eb ec                	jmp    0x402875
402889:	89 c1                	mov    %eax,%ecx
40288b:	eb e8                	jmp    0x402875
40288d:	88 07                	mov    %al,(%edi)
40288f:	5f                   	pop    %edi
402890:	5e                   	pop    %esi
402891:	c2 04 00             	ret    $0x4
402894:	c3                   	ret
402895:	8d 40 00             	lea    0x0(%eax),%eax
402898:	53                   	push   %ebx
402899:	e8 ee 34 00 00       	call   0x405d8c
40289e:	8b 98 04 00 00 00    	mov    0x4(%eax),%ebx
4028a4:	e8 e3 34 00 00       	call   0x405d8c
4028a9:	33 d2                	xor    %edx,%edx
4028ab:	89 90 04 00 00 00    	mov    %edx,0x4(%eax)
4028b1:	8b c3                	mov    %ebx,%eax
4028b3:	5b                   	pop    %ebx
4028b4:	c3                   	ret
4028b5:	8d 40 00             	lea    0x0(%eax),%eax
4028b8:	56                   	push   %esi
4028b9:	57                   	push   %edi
4028ba:	89 c6                	mov    %eax,%esi
4028bc:	89 d7                	mov    %edx,%edi
4028be:	89 c8                	mov    %ecx,%eax
4028c0:	39 f7                	cmp    %esi,%edi
4028c2:	77 13                	ja     0x4028d7
4028c4:	74 2f                	je     0x4028f5
4028c6:	c1 f9 02             	sar    $0x2,%ecx
4028c9:	78 2a                	js     0x4028f5
4028cb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4028cd:	89 c1                	mov    %eax,%ecx
4028cf:	83 e1 03             	and    $0x3,%ecx
4028d2:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4028d4:	5f                   	pop    %edi
4028d5:	5e                   	pop    %esi
4028d6:	c3                   	ret
4028d7:	8d 74 31 fc          	lea    -0x4(%ecx,%esi,1),%esi
4028db:	8d 7c 39 fc          	lea    -0x4(%ecx,%edi,1),%edi
4028df:	c1 f9 02             	sar    $0x2,%ecx
4028e2:	78 11                	js     0x4028f5
4028e4:	fd                   	std
4028e5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4028e7:	89 c1                	mov    %eax,%ecx
4028e9:	83 e1 03             	and    $0x3,%ecx
4028ec:	83 c6 03             	add    $0x3,%esi
4028ef:	83 c7 03             	add    $0x3,%edi
4028f2:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4028f4:	fc                   	cld
4028f5:	5f                   	pop    %edi
4028f6:	5e                   	pop    %esi
4028f7:	c3                   	ret
4028f8:	53                   	push   %ebx
4028f9:	56                   	push   %esi
4028fa:	57                   	push   %edi
4028fb:	55                   	push   %ebp
4028fc:	8b f2                	mov    %edx,%esi
4028fe:	8b d8                	mov    %eax,%ebx
402900:	eb 08                	jmp    0x40290a
402902:	53                   	push   %ebx
402903:	e8 14 e9 ff ff       	call   0x40121c
402908:	8b d8                	mov    %eax,%ebx
40290a:	8a 03                	mov    (%ebx),%al
40290c:	84 c0                	test   %al,%al
40290e:	74 04                	je     0x402914
402910:	3c 20                	cmp    $0x20,%al
402912:	76 ee                	jbe    0x402902
402914:	80 3b 22             	cmpb   $0x22,(%ebx)
402917:	75 0b                	jne    0x402924
402919:	80 7b 01 22          	cmpb   $0x22,0x1(%ebx)
40291d:	75 05                	jne    0x402924
40291f:	83 c3 02             	add    $0x2,%ebx
402922:	eb e6                	jmp    0x40290a
402924:	33 ed                	xor    %ebp,%ebp
402926:	8b fb                	mov    %ebx,%edi
402928:	eb 43                	jmp    0x40296d
40292a:	3c 22                	cmp    $0x22,%al
40292c:	75 31                	jne    0x40295f
40292e:	53                   	push   %ebx
40292f:	e8 e8 e8 ff ff       	call   0x40121c
402934:	8b d8                	mov    %eax,%ebx
402936:	eb 0e                	jmp    0x402946
402938:	53                   	push   %ebx
402939:	e8 de e8 ff ff       	call   0x40121c
40293e:	8b d0                	mov    %eax,%edx
402940:	2b d3                	sub    %ebx,%edx
402942:	03 ea                	add    %edx,%ebp
402944:	8b d8                	mov    %eax,%ebx
402946:	8a 03                	mov    (%ebx),%al
402948:	84 c0                	test   %al,%al
40294a:	74 04                	je     0x402950
40294c:	3c 22                	cmp    $0x22,%al
40294e:	75 e8                	jne    0x402938
402950:	80 3b 00             	cmpb   $0x0,(%ebx)
402953:	74 18                	je     0x40296d
402955:	53                   	push   %ebx
402956:	e8 c1 e8 ff ff       	call   0x40121c
40295b:	8b d8                	mov    %eax,%ebx
40295d:	eb 0e                	jmp    0x40296d
40295f:	53                   	push   %ebx
402960:	e8 b7 e8 ff ff       	call   0x40121c
402965:	8b d0                	mov    %eax,%edx
402967:	2b d3                	sub    %ebx,%edx
402969:	03 ea                	add    %edx,%ebp
40296b:	8b d8                	mov    %eax,%ebx
40296d:	8a 03                	mov    (%ebx),%al
40296f:	3c 20                	cmp    $0x20,%al
402971:	77 b7                	ja     0x40292a
402973:	8b c6                	mov    %esi,%eax
402975:	8b d5                	mov    %ebp,%edx
402977:	e8 8c 1c 00 00       	call   0x404608
40297c:	8b df                	mov    %edi,%ebx
40297e:	8b 3e                	mov    (%esi),%edi
402980:	33 f6                	xor    %esi,%esi
402982:	eb 51                	jmp    0x4029d5
402984:	3c 22                	cmp    $0x22,%al
402986:	75 38                	jne    0x4029c0
402988:	53                   	push   %ebx
402989:	e8 8e e8 ff ff       	call   0x40121c
40298e:	8b d8                	mov    %eax,%ebx
402990:	eb 15                	jmp    0x4029a7
402992:	53                   	push   %ebx
402993:	e8 84 e8 ff ff       	call   0x40121c
402998:	3b c3                	cmp    %ebx,%eax
40299a:	76 0b                	jbe    0x4029a7
40299c:	8a 13                	mov    (%ebx),%dl
40299e:	88 14 37             	mov    %dl,(%edi,%esi,1)
4029a1:	43                   	inc    %ebx
4029a2:	46                   	inc    %esi
4029a3:	3b c3                	cmp    %ebx,%eax
4029a5:	77 f5                	ja     0x40299c
4029a7:	8a 03                	mov    (%ebx),%al
4029a9:	84 c0                	test   %al,%al
4029ab:	74 04                	je     0x4029b1
4029ad:	3c 22                	cmp    $0x22,%al
4029af:	75 e1                	jne    0x402992
4029b1:	80 3b 00             	cmpb   $0x0,(%ebx)
4029b4:	74 1f                	je     0x4029d5
4029b6:	53                   	push   %ebx
4029b7:	e8 60 e8 ff ff       	call   0x40121c
4029bc:	8b d8                	mov    %eax,%ebx
4029be:	eb 15                	jmp    0x4029d5
4029c0:	53                   	push   %ebx
4029c1:	e8 56 e8 ff ff       	call   0x40121c
4029c6:	3b c3                	cmp    %ebx,%eax
4029c8:	76 0b                	jbe    0x4029d5
4029ca:	8a 13                	mov    (%ebx),%dl
4029cc:	88 14 37             	mov    %dl,(%edi,%esi,1)
4029cf:	43                   	inc    %ebx
4029d0:	46                   	inc    %esi
4029d1:	3b c3                	cmp    %ebx,%eax
4029d3:	77 f5                	ja     0x4029ca
4029d5:	8a 03                	mov    (%ebx),%al
4029d7:	3c 20                	cmp    $0x20,%al
4029d9:	77 a9                	ja     0x402984
4029db:	8b c3                	mov    %ebx,%eax
4029dd:	5d                   	pop    %ebp
4029de:	5f                   	pop    %edi
4029df:	5e                   	pop    %esi
4029e0:	5b                   	pop    %ebx
4029e1:	c3                   	ret
4029e2:	8b c0                	mov    %eax,%eax
4029e4:	53                   	push   %ebx
4029e5:	56                   	push   %esi
4029e6:	57                   	push   %edi
4029e7:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
4029ed:	8b da                	mov    %edx,%ebx
4029ef:	8b f0                	mov    %eax,%esi
4029f1:	8b c3                	mov    %ebx,%eax
4029f3:	e8 c4 15 00 00       	call   0x403fbc
4029f8:	85 f6                	test   %esi,%esi
4029fa:	75 1e                	jne    0x402a1a
4029fc:	68 05 01 00 00       	push   $0x105
402a01:	8d 44 24 04          	lea    0x4(%esp),%eax
402a05:	50                   	push   %eax
402a06:	6a 00                	push   $0x0
402a08:	e8 4f e8 ff ff       	call   0x40125c
402a0d:	8b c8                	mov    %eax,%ecx
402a0f:	8b d4                	mov    %esp,%edx
402a11:	8b c3                	mov    %ebx,%eax
402a13:	e8 94 16 00 00       	call   0x4040ac
402a18:	eb 1e                	jmp    0x402a38
402a1a:	e8 2d e8 ff ff       	call   0x40124c
402a1f:	8b f8                	mov    %eax,%edi
402a21:	8b d3                	mov    %ebx,%edx
402a23:	8b c7                	mov    %edi,%eax
402a25:	e8 ce fe ff ff       	call   0x4028f8
402a2a:	8b f8                	mov    %eax,%edi
402a2c:	85 f6                	test   %esi,%esi
402a2e:	74 08                	je     0x402a38
402a30:	83 3b 00             	cmpl   $0x0,(%ebx)
402a33:	74 03                	je     0x402a38
402a35:	4e                   	dec    %esi
402a36:	eb e9                	jmp    0x402a21
402a38:	81 c4 08 01 00 00    	add    $0x108,%esp
402a3e:	5f                   	pop    %edi
402a3f:	5e                   	pop    %esi
402a40:	5b                   	pop    %ebx
402a41:	c3                   	ret
402a42:	8b c0                	mov    %eax,%eax
402a44:	66 a3 20 d0 45 00    	mov    %ax,0x45d020
402a4a:	db e2                	fnclex
402a4c:	d9 2d 20 d0 45 00    	fldcw  0x45d020
402a52:	c3                   	ret
402a53:	90                   	nop
402a54:	6a 00                	push   $0x0
402a56:	d9 3c 24             	fnstcw (%esp)
402a59:	58                   	pop    %eax
402a5a:	c3                   	ret
402a5b:	90                   	nop
402a5c:	d9 c0                	fld    %st(0)
402a5e:	83 ec 04             	sub    $0x4,%esp
402a61:	d9 3c 24             	fnstcw (%esp)
402a64:	d9 7c 24 02          	fnstcw 0x2(%esp)
402a68:	9b                   	fwait
402a69:	66 81 4c 24 02 00 0f 	orw    $0xf00,0x2(%esp)
402a70:	d9 6c 24 02          	fldcw  0x2(%esp)
402a74:	d9 fc                	frndint
402a76:	9b d9 2c 24          	fldcw  (%esp)
402a7a:	83 c4 04             	add    $0x4,%esp
402a7d:	de e9                	fsubrp %st,%st(1)
402a7f:	c3                   	ret
402a80:	83 ec 08             	sub    $0x8,%esp
402a83:	df 3c 24             	fistpll (%esp)
402a86:	9b                   	fwait
402a87:	58                   	pop    %eax
402a88:	5a                   	pop    %edx
402a89:	c3                   	ret
402a8a:	8b c0                	mov    %eax,%eax
402a8c:	83 ec 0c             	sub    $0xc,%esp
402a8f:	d9 3c 24             	fnstcw (%esp)
402a92:	d9 7c 24 02          	fnstcw 0x2(%esp)
402a96:	9b                   	fwait
402a97:	66 81 4c 24 02 00 0f 	orw    $0xf00,0x2(%esp)
402a9e:	d9 6c 24 02          	fldcw  0x2(%esp)
402aa2:	df 7c 24 04          	fistpll 0x4(%esp)
402aa6:	9b d9 2c 24          	fldcw  (%esp)
402aaa:	59                   	pop    %ecx
402aab:	58                   	pop    %eax
402aac:	5a                   	pop    %edx
402aad:	c3                   	ret
402aae:	8b c0                	mov    %eax,%eax
402ab0:	83 3d 28 90 46 00 00 	cmpl   $0x0,0x469028
402ab7:	74 06                	je     0x402abf