4038df:	53                   	push   %ebx
4038e0:	33 db                	xor    %ebx,%ebx
4038e2:	56                   	push   %esi
4038e3:	68 fe 01 00 00       	push   $0x1fe
4038e8:	8d 85 62 fd ff ff    	lea    -0x29e(%ebp),%eax
4038ee:	33 d2                	xor    %edx,%edx
4038f0:	53                   	push   %ebx
4038f1:	50                   	push   %eax
4038f2:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4038f5:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4038f8:	c7 45 a4 18 00 00 00 	movl   $0x18,-0x5c(%ebp)
4038ff:	89 5d a8             	mov    %ebx,-0x58(%ebp)
403902:	89 5d b0             	mov    %ebx,-0x50(%ebp)
403905:	89 5d ac             	mov    %ebx,-0x54(%ebp)
403908:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
40390b:	89 5d b8             	mov    %ebx,-0x48(%ebp)
40390e:	66 89 95 60 fd ff ff 	mov    %dx,-0x2a0(%ebp)
403915:	e8 c6 4a 01 00       	call   0x4183e0
40391a:	8b 75 08             	mov    0x8(%ebp),%esi
40391d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
403920:	51                   	push   %ecx
403921:	8d 55 a4             	lea    -0x5c(%ebp),%edx
403924:	52                   	push   %edx
403925:	68 01 04 00 00       	push   $0x401
40392a:	8d 45 0c             	lea    0xc(%ebp),%eax
40392d:	50                   	push   %eax
40392e:	56                   	push   %esi
40392f:	e8 3c 2c 01 00       	call   0x416570
403934:	83 c4 20             	add    $0x20,%esp
403937:	85 c0                	test   %eax,%eax
403939:	0f 88 f8 00 00 00    	js     0x403a37
40393f:	8b 86 98 0b 00 00    	mov    0xb98(%esi),%eax
403945:	57                   	push   %edi
403946:	68 f7 5e 14 cc       	push   $0xcc145ef7
40394b:	53                   	push   %ebx
40394c:	53                   	push   %ebx
40394d:	50                   	push   %eax
40394e:	8d 7e 1c             	lea    0x1c(%esi),%edi
403951:	57                   	push   %edi
403952:	c7 45 d4 5c 00 65 00 	movl   $0x65005c,-0x2c(%ebp)
403959:	c7 45 d8 78 00 70 00 	movl   $0x700078,-0x28(%ebp)
403960:	c7 45 dc 6c 00 6f 00 	movl   $0x6f006c,-0x24(%ebp)
403967:	c7 45 e0 72 00 65 00 	movl   $0x650072,-0x20(%ebp)
40396e:	c7 45 e4 72 00 2e 00 	movl   $0x2e0072,-0x1c(%ebp)
403975:	c7 45 e8 65 00 78 00 	movl   $0x780065,-0x18(%ebp)
40397c:	c7 45 ec 65 00 00 00 	movl   $0x65,-0x14(%ebp)
403983:	e8 48 e9 00 00       	call   0x4122d0
403988:	83 c4 14             	add    $0x14,%esp
40398b:	3b c3                	cmp    %ebx,%eax
40398d:	74 07                	je     0x403996
40398f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
403992:	53                   	push   %ebx
403993:	51                   	push   %ecx
403994:	ff d0                	call   *%eax
403996:	6a 40                	push   $0x40
403998:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
40399e:	53                   	push   %ebx
40399f:	52                   	push   %edx
4039a0:	e8 3b 4a 01 00       	call   0x4183e0
4039a5:	8d 8d 60 fd ff ff    	lea    -0x2a0(%ebp),%ecx
4039ab:	51                   	push   %ecx
4039ac:	33 c0                	xor    %eax,%eax
4039ae:	8d 55 f0             	lea    -0x10(%ebp),%edx
4039b1:	52                   	push   %edx
4039b2:	56                   	push   %esi
4039b3:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4039b6:	89 45 c0             	mov    %eax,-0x40(%ebp)
4039b9:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4039bc:	89 45 c8             	mov    %eax,-0x38(%ebp)
4039bf:	c7 85 60 ff ff ff 44 	movl   $0x44,-0xa0(%ebp)
4039c6:	00 00 00
4039c9:	c7 45 f0 77 00 69 00 	movl   $0x690077,-0x10(%ebp)
4039d0:	c7 45 f4 6e 00 64 00 	movl   $0x64006e,-0xc(%ebp)
4039d7:	c7 45 f8 69 00 72 00 	movl   $0x720069,-0x8(%ebp)
4039de:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
4039e2:	e8 59 4c 00 00       	call   0x408640
4039e7:	53                   	push   %ebx
4039e8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4039eb:	50                   	push   %eax
4039ec:	8d 8d 60 fd ff ff    	lea    -0x2a0(%ebp),%ecx
4039f2:	51                   	push   %ecx
4039f3:	e8 c8 4d 01 00       	call   0x4187c0
4039f8:	8b 96 98 0b 00 00    	mov    0xb98(%esi),%edx
4039fe:	68 ab 21 01 ad       	push   $0xad0121ab
403a03:	53                   	push   %ebx
403a04:	53                   	push   %ebx
403a05:	52                   	push   %edx
403a06:	57                   	push   %edi
403a07:	e8 c4 e8 00 00       	call   0x4122d0
403a0c:	83 c4 38             	add    $0x38,%esp
403a0f:	5f                   	pop    %edi
403a10:	3b c3                	cmp    %ebx,%eax
403a12:	74 23                	je     0x403a37
403a14:	53                   	push   %ebx
403a15:	8d 4d bc             	lea    -0x44(%ebp),%ecx
403a18:	51                   	push   %ecx
403a19:	8d 95 60 ff ff ff    	lea    -0xa0(%ebp),%edx
403a1f:	52                   	push   %edx
403a20:	53                   	push   %ebx
403a21:	53                   	push   %ebx
403a22:	53                   	push   %ebx
403a23:	53                   	push   %ebx
403a24:	53                   	push   %ebx
403a25:	53                   	push   %ebx
403a26:	53                   	push   %ebx
403a27:	8d 8d 60 fd ff ff    	lea    -0x2a0(%ebp),%ecx
403a2d:	51                   	push   %ecx
403a2e:	53                   	push   %ebx
403a2f:	ff d0                	call   *%eax
403a31:	5e                   	pop    %esi
403a32:	5b                   	pop    %ebx
403a33:	8b e5                	mov    %ebp,%esp
403a35:	5d                   	pop    %ebp
403a36:	c3                   	ret
403a37:	5e                   	pop    %esi
403a38:	33 c0                	xor    %eax,%eax
403a3a:	5b                   	pop    %ebx
403a3b:	8b e5                	mov    %ebp,%esp
403a3d:	5d                   	pop    %ebp
403a3e:	c3                   	ret
403a3f:	cc                   	int3
403a40:	55                   	push   %ebp
403a41:	8b ec                	mov    %esp,%ebp
403a43:	8b 4d 08             	mov    0x8(%ebp),%ecx
403a46:	8b 51 14             	mov    0x14(%ecx),%edx
403a49:	85 d2                	test   %edx,%edx
403a4b:	74 1f                	je     0x403a6c
403a4d:	8b 41 18             	mov    0x18(%ecx),%eax
403a50:	83 f8 10             	cmp    $0x10,%eax
403a53:	72 17                	jb     0x403a6c
403a55:	3d 00 14 00 00       	cmp    $0x1400,%eax
403a5a:	73 10                	jae    0x403a6c
403a5c:	6a 00                	push   $0x0
403a5e:	50                   	push   %eax
403a5f:	8b 41 04             	mov    0x4(%ecx),%eax
403a62:	52                   	push   %edx
403a63:	50                   	push   %eax
403a64:	e8 67 09 01 00       	call   0x4143d0
403a69:	83 c4 10             	add    $0x10,%esp
403a6c:	5d                   	pop    %ebp
403a6d:	c3                   	ret
403a6e:	cc                   	int3
403a6f:	cc                   	int3
403a70:	55                   	push   %ebp
403a71:	8b ec                	mov    %esp,%ebp
403a73:	8b 45 08             	mov    0x8(%ebp),%eax
403a76:	8b 48 18             	mov    0x18(%eax),%ecx
403a79:	53                   	push   %ebx
403a7a:	56                   	push   %esi
403a7b:	8b 70 04             	mov    0x4(%eax),%esi
403a7e:	8b 5e 40             	mov    0x40(%esi),%ebx
403a81:	57                   	push   %edi
403a82:	8b 78 1c             	mov    0x1c(%eax),%edi
403a85:	8b d1                	mov    %ecx,%edx
403a87:	85 db                	test   %ebx,%ebx
403a89:	74 0e                	je     0x403a99
403a8b:	83 be 48 15 00 00 00 	cmpl   $0x0,0x1548(%esi)
403a92:	75 0e                	jne    0x403aa2
403a94:	8b 50 14             	mov    0x14(%eax),%edx
403a97:	8b f9                	mov    %ecx,%edi
403a99:	83 be 48 15 00 00 00 	cmpl   $0x0,0x1548(%esi)
403aa0:	74 0a                	je     0x403aac
403aa2:	85 db                	test   %ebx,%ebx
403aa4:	75 06                	jne    0x403aac
403aa6:	8b 50 1c             	mov    0x1c(%eax),%edx
403aa9:	8b 78 20             	mov    0x20(%eax),%edi
403aac:	85 d2                	test   %edx,%edx
403aae:	74 17                	je     0x403ac7
403ab0:	8d 47 f0             	lea    -0x10(%edi),%eax
403ab3:	3d ef 13 00 00       	cmp    $0x13ef,%eax
403ab8:	77 0d                	ja     0x403ac7
403aba:	6a 00                	push   $0x0
403abc:	57                   	push   %edi
403abd:	52                   	push   %edx
403abe:	56                   	push   %esi
403abf:	e8 0c 09 01 00       	call   0x4143d0
403ac4:	83 c4 10             	add    $0x10,%esp
403ac7:	5f                   	pop    %edi
403ac8:	5e                   	pop    %esi
403ac9:	5b                   	pop    %ebx
403aca:	5d                   	pop    %ebp
403acb:	c3                   	ret
403acc:	83 bb fa f5 55 8b ec 	cmpl   $0xffffffec,-0x74aa0a06(%ebx)
403ad3:	57                   	push   %edi
403ad4:	8b 7d 08             	mov    0x8(%ebp),%edi
403ad7:	8b 47 04             	mov    0x4(%edi),%eax
403ada:	83 b8 a0 0c 00 00 05 	cmpl   $0x5,0xca0(%eax)
403ae1:	75 0c                	jne    0x403aef
403ae3:	50                   	push   %eax
403ae4:	e8 97 df ff ff       	call   0x401a80
403ae9:	83 c4 04             	add    $0x4,%esp
403aec:	5f                   	pop    %edi
403aed:	5d                   	pop    %ebp
403aee:	c3                   	ret
403aef:	83 b8 4c 15 00 00 00 	cmpl   $0x0,0x154c(%eax)
403af6:	74 0c                	je     0x403b04
403af8:	57                   	push   %edi
403af9:	e8 e2 1a 01 00       	call   0x4155e0
403afe:	83 c4 04             	add    $0x4,%esp
403b01:	5f                   	pop    %edi
403b02:	5d                   	pop    %ebp
403b03:	c3                   	ret
403b04:	56                   	push   %esi
403b05:	33 f6                	xor    %esi,%esi
403b07:	39 77 1c             	cmp    %esi,0x1c(%edi)
403b0a:	76 44                	jbe    0x403b50
403b0c:	8d 64 24 00          	lea    0x0(%esp),%esp
403b10:	8b 47 18             	mov    0x18(%edi),%eax
403b13:	85 c0                	test   %eax,%eax
403b15:	74 39                	je     0x403b50
403b17:	83 7c f0 04 00       	cmpl   $0x0,0x4(%eax,%esi,8)
403b1c:	74 2c                	je     0x403b4a
403b1e:	8b 04 f0             	mov    (%eax,%esi,8),%eax
403b21:	83 f8 10             	cmp    $0x10,%eax
403b24:	76 24                	jbe    0x403b4a
403b26:	3d 00 14 00 00       	cmp    $0x1400,%eax
403b2b:	73 1d                	jae    0x403b4a
403b2d:	8b 47 18             	mov    0x18(%edi),%eax
403b30:	8b 0c f0             	mov    (%eax,%esi,8),%ecx
403b33:	8b 54 f0 04          	mov    0x4(%eax,%esi,8),%edx
403b37:	8d 04 f0             	lea    (%eax,%esi,8),%eax
403b3a:	8b 47 04             	mov    0x4(%edi),%eax
403b3d:	6a 00                	push   $0x0
403b3f:	51                   	push   %ecx
403b40:	52                   	push   %edx
403b41:	50                   	push   %eax
403b42:	e8 89 08 01 00       	call   0x4143d0
403b47:	83 c4 10             	add    $0x10,%esp
403b4a:	46                   	inc    %esi
403b4b:	3b 77 1c             	cmp    0x1c(%edi),%esi
403b4e:	72 c0                	jb     0x403b10
403b50:	5e                   	pop    %esi
403b51:	5f                   	pop    %edi
403b52:	5d                   	pop    %ebp
403b53:	c3                   	ret
403b54:	8b 26                	mov    (%esi),%esp
403b56:	70 ac                	jo     0x403b04
403b58:	5a                   	pop    %edx
403b59:	1d a0 21 35 20       	sbb    $0x203521a0,%eax
403b5e:	18 73 55             	sbb    %dh,0x55(%ebx)
403b61:	8b ec                	mov    %esp,%ebp
403b63:	56                   	push   %esi
403b64:	8b 75 08             	mov    0x8(%ebp),%esi
403b67:	6a 34                	push   $0x34
403b69:	8d 46 34             	lea    0x34(%esi),%eax
403b6c:	50                   	push   %eax
403b6d:	56                   	push   %esi
403b6e:	e8 ed 47 01 00       	call   0x418360
403b73:	83 c4 0c             	add    $0xc,%esp
403b76:	e8 85 5e 01 00       	call   0x419a00
403b7b:	83 c0 02             	add    $0x2,%eax
403b7e:	89 46 0c             	mov    %eax,0xc(%esi)
403b81:	5e                   	pop    %esi
403b82:	5d                   	pop    %ebp
403b83:	c3                   	ret
403b84:	4c                   	dec    %esp
403b85:	f1                   	int1
403b86:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
403b87:	0f ed f5             	paddsw %mm5,%mm6
403b8a:	25 2e f8 dc 97       	and    $0x97dcf82e,%eax
403b8f:	9f                   	lahf
403b90:	55                   	push   %ebp
403b91:	8b ec                	mov    %esp,%ebp
403b93:	57                   	push   %edi
403b94:	8b 7d 08             	mov    0x8(%ebp),%edi
403b97:	83 3f 00             	cmpl   $0x0,(%edi)
403b9a:	75 4b                	jne    0x403be7
403b9c:	56                   	push   %esi
403b9d:	8b 77 24             	mov    0x24(%edi),%esi
403ba0:	85 f6                	test   %esi,%esi
403ba2:	74 42                	je     0x403be6
403ba4:	8b 4f 28             	mov    0x28(%edi),%ecx
403ba7:	83 f9 2a             	cmp    $0x2a,%ecx
403baa:	72 3a                	jb     0x403be6
403bac:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
403bb2:	77 32                	ja     0x403be6
403bb4:	8d 51 f0             	lea    -0x10(%ecx),%edx
403bb7:	33 c0                	xor    %eax,%eax
403bb9:	85 d2                	test   %edx,%edx
403bbb:	74 29                	je     0x403be6
403bbd:	8d 49 00             	lea    0x0(%ecx),%ecx
403bc0:	81 3c 30 50 4f 53 54 	cmpl   $0x54534f50,(%eax,%esi,1)
403bc7:	74 09                	je     0x403bd2
403bc9:	40                   	inc    %eax
403bca:	3b c2                	cmp    %edx,%eax
403bcc:	72 f2                	jb     0x403bc0
403bce:	5e                   	pop    %esi
403bcf:	5f                   	pop    %edi
403bd0:	5d                   	pop    %ebp
403bd1:	c3                   	ret
403bd2:	2b c8                	sub    %eax,%ecx
403bd4:	6a 00                	push   $0x0
403bd6:	51                   	push   %ecx
403bd7:	03 c6                	add    %esi,%eax
403bd9:	50                   	push   %eax
403bda:	8b 47 04             	mov    0x4(%edi),%eax
403bdd:	50                   	push   %eax
403bde:	e8 ed 07 01 00       	call   0x4143d0
403be3:	83 c4 10             	add    $0x10,%esp
403be6:	5e                   	pop    %esi
403be7:	5f                   	pop    %edi
403be8:	5d                   	pop    %ebp
403be9:	c3                   	ret
403bea:	93                   	xchg   %eax,%ebx
403beb:	85 74 c6 1e          	test   %esi,0x1e(%esi,%eax,8)
403bef:	1b 55 8b             	sbb    -0x75(%ebp),%edx
403bf2:	ec                   	in     (%dx),%al
403bf3:	81 ec 24 01 00 00    	sub    $0x124,%esp
403bf9:	53                   	push   %ebx
403bfa:	8b 5d 08             	mov    0x8(%ebp),%ebx
403bfd:	83 bb a0 0c 00 00 03 	cmpl   $0x3,0xca0(%ebx)
403c04:	74 07                	je     0x403c0d
403c06:	33 c0                	xor    %eax,%eax
403c08:	5b                   	pop    %ebx
403c09:	8b e5                	mov    %ebp,%esp
403c0b:	5d                   	pop    %ebp
403c0c:	c3                   	ret
403c0d:	56                   	push   %esi
403c0e:	57                   	push   %edi
403c0f:	68 03 01 00 00       	push   $0x103
403c14:	8d 85 dd fe ff ff    	lea    -0x123(%ebp),%eax
403c1a:	6a 00                	push   $0x0
403c1c:	50                   	push   %eax
403c1d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
403c24:	c6 85 dc fe ff ff 00 	movb   $0x0,-0x124(%ebp)
403c2b:	e8 b0 47 01 00       	call   0x4183e0
403c30:	8d 4d f4             	lea    -0xc(%ebp),%ecx
403c33:	51                   	push   %ecx
403c34:	8d 93 8c 0c 00 00    	lea    0xc8c(%ebx),%edx
403c3a:	52                   	push   %edx
403c3b:	c7 45 f4 76 65 72 73 	movl   $0x73726576,-0xc(%ebp)
403c42:	c7 45 f8 69 6f 6e 2e 	movl   $0x2e6e6f69,-0x8(%ebp)
403c49:	c7 45 fc 64 6c 6c 00 	movl   $0x6c6c64,-0x4(%ebp)
403c50:	e8 cb 47 00 00       	call   0x408420
403c55:	68 31 7e ad 97       	push   $0x97ad7e31
403c5a:	6a 00                	push   $0x0
403c5c:	8b f0                	mov    %eax,%esi
403c5e:	6a 00                	push   $0x0
403c60:	8d 7b 1c             	lea    0x1c(%ebx),%edi
403c63:	56                   	push   %esi
403c64:	57                   	push   %edi
403c65:	e8 66 e6 00 00       	call   0x4122d0
403c6a:	68 e1 e4 f3 83       	push   $0x83f3e4e1
403c6f:	6a 00                	push   $0x0
403c71:	6a 00                	push   $0x0
403c73:	56                   	push   %esi
403c74:	57                   	push   %edi
403c75:	89 45 e4             	mov    %eax,-0x1c(%ebp)
403c78:	e8 53 e6 00 00       	call   0x4122d0
403c7d:	68 6d ca 0d 2b       	push   $0x2b0dca6d