40377e:	58                   	pop    %eax
40377f:	0f 84 ab 00 00 00    	je     0x403830
403785:	89 c2                	mov    %eax,%edx
403787:	8b 44 24 04          	mov    0x4(%esp),%eax
40378b:	8b 48 0c             	mov    0xc(%eax),%ecx
40378e:	eb 30                	jmp    0x4037c0
403790:	89 c2                	mov    %eax,%edx
403792:	8b 44 24 04          	mov    0x4(%esp),%eax
403796:	8b 48 0c             	mov    0xc(%eax),%ecx
403799:	80 3d 2c d0 45 00 01 	cmpb   $0x1,0x45d02c
4037a0:	76 1e                	jbe    0x4037c0
4037a2:	80 3d 28 d0 45 00 00 	cmpb   $0x0,0x45d028
4037a9:	77 15                	ja     0x4037c0
4037ab:	50                   	push   %eax
4037ac:	8d 44 24 08          	lea    0x8(%esp),%eax
4037b0:	52                   	push   %edx
4037b1:	51                   	push   %ecx
4037b2:	50                   	push   %eax
4037b3:	e8 54 da ff ff       	call   0x40120c
4037b8:	83 f8 00             	cmp    $0x0,%eax
4037bb:	59                   	pop    %ecx
4037bc:	5a                   	pop    %edx
4037bd:	58                   	pop    %eax
4037be:	74 70                	je     0x403830
4037c0:	83 48 04 02          	orl    $0x2,0x4(%eax)
4037c4:	53                   	push   %ebx
4037c5:	31 db                	xor    %ebx,%ebx
4037c7:	56                   	push   %esi
4037c8:	57                   	push   %edi
4037c9:	55                   	push   %ebp
4037ca:	64 8b 1b             	mov    %fs:(%ebx),%ebx
4037cd:	53                   	push   %ebx
4037ce:	50                   	push   %eax
4037cf:	52                   	push   %edx
4037d0:	51                   	push   %ecx
4037d1:	8b 54 24 28          	mov    0x28(%esp),%edx
4037d5:	6a 00                	push   $0x0
4037d7:	50                   	push   %eax
4037d8:	68 e4 37 40 00       	push   $0x4037e4
4037dd:	52                   	push   %edx
4037de:	ff 15 18 90 46 00    	call   *0x469018
4037e4:	8b 7c 24 28          	mov    0x28(%esp),%edi
4037e8:	e8 9f 25 00 00       	call   0x405d8c
4037ed:	ff b0 00 00 00 00    	push   0x0(%eax)
4037f3:	89 a0 00 00 00 00    	mov    %esp,0x0(%eax)
4037f9:	8b 6f 08             	mov    0x8(%edi),%ebp
4037fc:	8b 5f 04             	mov    0x4(%edi),%ebx
4037ff:	c7 47 04 10 38 40 00 	movl   $0x403810,0x4(%edi)
403806:	83 c3 05             	add    $0x5,%ebx
403809:	e8 66 fe ff ff       	call   0x403674
40380e:	ff e3                	jmp    *%ebx
403810:	e9 ab 01 00 00       	jmp    0x4039c0
403815:	e8 72 25 00 00       	call   0x405d8c
40381a:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
403820:	8b 11                	mov    (%ecx),%edx
403822:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
403828:	8b 41 08             	mov    0x8(%ecx),%eax
40382b:	e9 3c fa ff ff       	jmp    0x40326c
403830:	b8 01 00 00 00       	mov    $0x1,%eax
403835:	c3                   	ret
403836:	8b c0                	mov    %eax,%eax
403838:	8b 44 24 04          	mov    0x4(%esp),%eax
40383c:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
403843:	0f 85 6f 01 00 00    	jne    0x4039b8
403849:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
40384f:	74 1f                	je     0x403870
403851:	fc                   	cld
403852:	e8 51 f9 ff ff       	call   0x4031a8
403857:	8b 15 0c 90 46 00    	mov    0x46900c,%edx
40385d:	85 d2                	test   %edx,%edx
40385f:	0f 84 53 01 00 00    	je     0x4039b8
403865:	ff d2                	call   *%edx
403867:	85 c0                	test   %eax,%eax
403869:	75 0a                	jne    0x403875
40386b:	e9 48 01 00 00       	jmp    0x4039b8
403870:	8b 40 18             	mov    0x18(%eax),%eax
403873:	8b 00                	mov    (%eax),%eax
403875:	8b 54 24 08          	mov    0x8(%esp),%edx
403879:	53                   	push   %ebx
40387a:	56                   	push   %esi
40387b:	57                   	push   %edi
40387c:	55                   	push   %ebp
40387d:	8b 4a 04             	mov    0x4(%edx),%ecx
403880:	8b 59 05             	mov    0x5(%ecx),%ebx
403883:	8d 71 09             	lea    0x9(%ecx),%esi
403886:	89 c5                	mov    %eax,%ebp
403888:	8b 06                	mov    (%esi),%eax
40388a:	85 c0                	test   %eax,%eax
40388c:	74 43                	je     0x4038d1
40388e:	89 ef                	mov    %ebp,%edi
403890:	eb 02                	jmp    0x403894
403892:	8b 3f                	mov    (%edi),%edi
403894:	8b 00                	mov    (%eax),%eax
403896:	39 f8                	cmp    %edi,%eax
403898:	74 37                	je     0x4038d1
40389a:	8b 48 d8             	mov    -0x28(%eax),%ecx
40389d:	3b 4f d8             	cmp    -0x28(%edi),%ecx
4038a0:	75 17                	jne    0x4038b9
4038a2:	8b 40 d4             	mov    -0x2c(%eax),%eax
4038a5:	8b 57 d4             	mov    -0x2c(%edi),%edx
4038a8:	31 c9                	xor    %ecx,%ecx
4038aa:	8a 08                	mov    (%eax),%cl
4038ac:	3a 0a                	cmp    (%edx),%cl
4038ae:	75 09                	jne    0x4038b9
4038b0:	40                   	inc    %eax
4038b1:	42                   	inc    %edx
4038b2:	e8 61 f3 ff ff       	call   0x402c18
4038b7:	74 18                	je     0x4038d1
4038b9:	8b 7f dc             	mov    -0x24(%edi),%edi
4038bc:	8b 06                	mov    (%esi),%eax
4038be:	85 ff                	test   %edi,%edi
4038c0:	75 d0                	jne    0x403892
4038c2:	83 c6 08             	add    $0x8,%esi
4038c5:	4b                   	dec    %ebx
4038c6:	75 c0                	jne    0x403888
4038c8:	5d                   	pop    %ebp
4038c9:	5f                   	pop    %edi
4038ca:	5e                   	pop    %esi
4038cb:	5b                   	pop    %ebx
4038cc:	e9 e7 00 00 00       	jmp    0x4039b8
4038d1:	8b 44 24 14          	mov    0x14(%esp),%eax
4038d5:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
4038db:	8b 50 18             	mov    0x18(%eax),%edx
4038de:	8b 48 14             	mov    0x14(%eax),%ecx
4038e1:	74 41                	je     0x403924
4038e3:	ff 15 10 90 46 00    	call   *0x469010
4038e9:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4038ed:	e8 32 fd ff ff       	call   0x403624
4038f2:	80 3d 2c d0 45 00 00 	cmpb   $0x0,0x45d02c
4038f9:	76 1e                	jbe    0x403919
4038fb:	80 3d 28 d0 45 00 00 	cmpb   $0x0,0x45d028
403902:	77 15                	ja     0x403919
403904:	8d 4c 24 04          	lea    0x4(%esp),%ecx
403908:	50                   	push   %eax
403909:	51                   	push   %ecx
40390a:	e8 fd d8 ff ff       	call   0x40120c
40390f:	83 f8 00             	cmp    $0x0,%eax
403912:	58                   	pop    %eax
403913:	0f 84 9f 00 00 00    	je     0x4039b8
403919:	89 c2                	mov    %eax,%edx
40391b:	8b 44 24 14          	mov    0x14(%esp),%eax
40391f:	8b 48 0c             	mov    0xc(%eax),%ecx
403922:	eb 27                	jmp    0x40394b
403924:	80 3d 2c d0 45 00 01 	cmpb   $0x1,0x45d02c
40392b:	76 1e                	jbe    0x40394b
40392d:	80 3d 28 d0 45 00 00 	cmpb   $0x0,0x45d028
403934:	77 15                	ja     0x40394b
403936:	50                   	push   %eax
403937:	8d 44 24 08          	lea    0x8(%esp),%eax
40393b:	52                   	push   %edx
40393c:	51                   	push   %ecx
40393d:	50                   	push   %eax
40393e:	e8 c9 d8 ff ff       	call   0x40120c
403943:	83 f8 00             	cmp    $0x0,%eax
403946:	59                   	pop    %ecx
403947:	5a                   	pop    %edx
403948:	58                   	pop    %eax
403949:	74 6d                	je     0x4039b8
40394b:	31 db                	xor    %ebx,%ebx
40394d:	64 8b 1b             	mov    %fs:(%ebx),%ebx
403950:	53                   	push   %ebx
403951:	50                   	push   %eax
403952:	52                   	push   %edx
403953:	51                   	push   %ecx
403954:	8b 54 24 28          	mov    0x28(%esp),%edx
403958:	83 48 04 02          	orl    $0x2,0x4(%eax)
40395c:	56                   	push   %esi
40395d:	6a 00                	push   $0x0
40395f:	50                   	push   %eax
403960:	68 6c 39 40 00       	push   $0x40396c
403965:	52                   	push   %edx
403966:	ff 15 18 90 46 00    	call   *0x469018
40396c:	5b                   	pop    %ebx
40396d:	8b 7c 24 28          	mov    0x28(%esp),%edi
403971:	e8 16 24 00 00       	call   0x405d8c
403976:	ff b0 00 00 00 00    	push   0x0(%eax)
40397c:	89 a0 00 00 00 00    	mov    %esp,0x0(%eax)
403982:	8b 6f 08             	mov    0x8(%edi),%ebp
403985:	c7 47 04 98 39 40 00 	movl   $0x403998,0x4(%edi)
40398c:	8b 44 24 08          	mov    0x8(%esp),%eax
403990:	e8 cb fc ff ff       	call   0x403660
403995:	ff 63 04             	jmp    *0x4(%ebx)
403998:	e9 23 00 00 00       	jmp    0x4039c0
40399d:	e8 ea 23 00 00       	call   0x405d8c
4039a2:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
4039a8:	8b 11                	mov    (%ecx),%edx
4039aa:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
4039b0:	8b 41 08             	mov    0x8(%ecx),%eax
4039b3:	e9 b4 f8 ff ff       	jmp    0x40326c
4039b8:	b8 01 00 00 00       	mov    $0x1,%eax
4039bd:	c3                   	ret
4039be:	8b c0                	mov    %eax,%eax
4039c0:	8b 44 24 04          	mov    0x4(%esp),%eax
4039c4:	8b 54 24 08          	mov    0x8(%esp),%edx
4039c8:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
4039cf:	74 1f                	je     0x4039f0
4039d1:	8b 4a 04             	mov    0x4(%edx),%ecx
4039d4:	c7 42 04 f0 39 40 00 	movl   $0x4039f0,0x4(%edx)
4039db:	53                   	push   %ebx
4039dc:	56                   	push   %esi
4039dd:	57                   	push   %edi
4039de:	55                   	push   %ebp
4039df:	8b 6a 08             	mov    0x8(%edx),%ebp
4039e2:	83 c1 05             	add    $0x5,%ecx
4039e5:	e8 be fc ff ff       	call   0x4036a8
4039ea:	ff d1                	call   *%ecx
4039ec:	5d                   	pop    %ebp
4039ed:	5f                   	pop    %edi
4039ee:	5e                   	pop    %esi
4039ef:	5b                   	pop    %ebx
4039f0:	b8 01 00 00 00       	mov    $0x1,%eax
4039f5:	c3                   	ret
4039f6:	8b c0                	mov    %eax,%eax
4039f8:	09 c0                	or     %eax,%eax
4039fa:	75 0a                	jne    0x403a06
4039fc:	b8 d8 00 00 00       	mov    $0xd8,%eax
403a01:	e8 aa 05 00 00       	call   0x403fb0
403a06:	5a                   	pop    %edx
403a07:	54                   	push   %esp
403a08:	55                   	push   %ebp
403a09:	57                   	push   %edi
403a0a:	56                   	push   %esi
403a0b:	53                   	push   %ebx
403a0c:	50                   	push   %eax
403a0d:	52                   	push   %edx
403a0e:	54                   	push   %esp
403a0f:	6a 07                	push   $0x7
403a11:	6a 01                	push   $0x1
403a13:	68 de fa ed 0e       	push   $0xeedfade
403a18:	52                   	push   %edx
403a19:	ff 25 14 90 46 00    	jmp    *0x469014
403a1f:	c3                   	ret
403a20:	8b 44 24 30          	mov    0x30(%esp),%eax
403a24:	c7 40 04 6b 3a 40 00 	movl   $0x403a6b,0x4(%eax)
403a2b:	e8 5c 23 00 00       	call   0x405d8c
403a30:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
403a36:	8b 0a                	mov    (%edx),%ecx
403a38:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
403a3e:	8b 42 0c             	mov    0xc(%edx),%eax
403a41:	83 60 04 fd          	andl   $0xfffffffd,0x4(%eax)
403a45:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
403a4b:	74 0d                	je     0x403a5a
403a4d:	8b 42 08             	mov    0x8(%edx),%eax
403a50:	e8 17 f8 ff ff       	call   0x40326c
403a55:	e8 ae fb ff ff       	call   0x403608
403a5a:	31 c0                	xor    %eax,%eax
403a5c:	83 c4 14             	add    $0x14,%esp
403a5f:	64 8b 10             	mov    %fs:(%eax),%edx
403a62:	59                   	pop    %ecx
403a63:	8b 12                	mov    (%edx),%edx
403a65:	89 11                	mov    %edx,(%ecx)
403a67:	5d                   	pop    %ebp
403a68:	5f                   	pop    %edi
403a69:	5e                   	pop    %esi
403a6a:	5b                   	pop    %ebx
403a6b:	b8 01 00 00 00       	mov    $0x1,%eax
403a70:	c3                   	ret
403a71:	8d 40 00             	lea    0x0(%eax),%eax
403a74:	e8 13 23 00 00       	call   0x405d8c
403a79:	8b 90 00 00 00 00    	mov    0x0(%eax),%edx
403a7f:	8b 0a                	mov    (%edx),%ecx
403a81:	89 88 00 00 00 00    	mov    %ecx,0x0(%eax)
403a87:	8b 42 08             	mov    0x8(%edx),%eax
403a8a:	e8 dd f7 ff ff       	call   0x40326c
403a8f:	5a                   	pop    %edx
403a90:	8b 64 24 2c          	mov    0x2c(%esp),%esp
403a94:	31 c0                	xor    %eax,%eax
403a96:	59                   	pop    %ecx
403a97:	64 89 08             	mov    %ecx,%fs:(%eax)
403a9a:	58                   	pop    %eax
403a9b:	5d                   	pop    %ebp
403a9c:	e8 2f fc ff ff       	call   0x4036d0
403aa1:	ff e2                	jmp    *%edx
403aa3:	c3                   	ret
403aa4:	31 d2                	xor    %edx,%edx
403aa6:	8b 4c 24 08          	mov    0x8(%esp),%ecx
403aaa:	8b 44 24 04          	mov    0x4(%esp),%eax
403aae:	83 c1 05             	add    $0x5,%ecx
403ab1:	64 89 02             	mov    %eax,%fs:(%edx)
403ab4:	ff d1                	call   *%ecx
403ab6:	c2 0c 00             	ret    $0xc
403ab9:	c3                   	ret
403aba:	8b c0                	mov    %eax,%eax
403abc:	55                   	push   %ebp
403abd:	8b ec                	mov    %esp,%ebp
403abf:	8b 55 08             	mov    0x8(%ebp),%edx
403ac2:	8b 02                	mov    (%edx),%eax
403ac4:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
403ac9:	7f 2c                	jg     0x403af7
403acb:	74 5c                	je     0x403b29
403acd:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
403ad2:	7f 15                	jg     0x403ae9
403ad4:	74 57                	je     0x403b2d
403ad6:	2d 05 00 00 c0       	sub    $0xc0000005,%eax
403adb:	74 5c                	je     0x403b39
403add:	2d 87 00 00 00       	sub    $0x87,%eax
403ae2:	74 3d                	je     0x403b21
403ae4:	48                   	dec    %eax
403ae5:	74 4e                	je     0x403b35
403ae7:	eb 60                	jmp    0x403b49
403ae9:	05 71 ff ff 3f       	add    $0x3fffff71,%eax
403aee:	83 e8 02             	sub    $0x2,%eax
403af1:	72 36                	jb     0x403b29
403af3:	74 30                	je     0x403b25
403af5:	eb 52                	jmp    0x403b49
403af7:	3d 96 00 00 c0       	cmp    $0xc0000096,%eax
403afc:	7f 11                	jg     0x403b0f
403afe:	74 3d                	je     0x403b3d
403b00:	2d 93 00 00 c0       	sub    $0xc0000093,%eax
403b05:	74 2e                	je     0x403b35
403b07:	48                   	dec    %eax
403b08:	74 13                	je     0x403b1d
403b0a:	48                   	dec    %eax
403b0b:	74 24                	je     0x403b31
403b0d:	eb 3a                	jmp    0x403b49
403b0f:	2d fd 00 00 c0       	sub    $0xc00000fd,%eax
403b14:	74 2f                	je     0x403b45
403b16:	83 e8 3d             	sub    $0x3d,%eax
403b19:	74 26                	je     0x403b41
403b1b:	eb 2c                	jmp    0x403b49
403b1d:	b0 c8                	mov    $0xc8,%al
403b1f:	eb 2a                	jmp    0x403b4b
403b21:	b0 c9                	mov    $0xc9,%al
403b23:	eb 26                	jmp    0x403b4b
403b25:	b0 cd                	mov    $0xcd,%al
403b27:	eb 22                	jmp    0x403b4b
403b29:	b0 cf                	mov    $0xcf,%al
403b2b:	eb 1e                	jmp    0x403b4b
403b2d:	b0 c8                	mov    $0xc8,%al
403b2f:	eb 1a                	jmp    0x403b4b
403b31:	b0 d7                	mov    $0xd7,%al
403b33:	eb 16                	jmp    0x403b4b
403b35:	b0 ce                	mov    $0xce,%al
403b37:	eb 12                	jmp    0x403b4b
403b39:	b0 d8                	mov    $0xd8,%al
403b3b:	eb 0e                	jmp    0x403b4b
403b3d:	b0 da                	mov    $0xda,%al
403b3f:	eb 0a                	jmp    0x403b4b
403b41:	b0 d9                	mov    $0xd9,%al
403b43:	eb 06                	jmp    0x403b4b
403b45:	b0 ca                	mov    $0xca,%al
403b47:	eb 02                	jmp    0x403b4b
403b49:	b0 ff                	mov    $0xff,%al
403b4b:	25 ff 00 00 00       	and    $0xff,%eax
403b50:	8b 52 0c             	mov    0xc(%edx),%edx
403b53:	e8 68 ec ff ff       	call   0x4027c0
403b58:	5d                   	pop    %ebp
403b59:	c2 04 00             	ret    $0x4
403b5c:	8b 44 24 04          	mov    0x4(%esp),%eax
403b60:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)