43998e:	83 c0 f7             	add    $0xfffffff7,%eax
439991:	e8 36 04 00 00       	call   0x439dcc
439996:	8b f0                	mov    %eax,%esi
439998:	89 75 ec             	mov    %esi,-0x14(%ebp)
43999b:	6a 04                	push   $0x4
43999d:	56                   	push   %esi
43999e:	e8 1d d4 fc ff       	call   0x406dc0
4399a3:	8b 15 14 b3 49 00    	mov    0x49b314,%edx
4399a9:	8b 12                	mov    (%edx),%edx
4399ab:	3b 42 30             	cmp    0x30(%edx),%eax
4399ae:	74 27                	je     0x4399d7
4399b0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4399b3:	e8 dc f4 ff ff       	call   0x438e94
4399b8:	8b f0                	mov    %eax,%esi
4399ba:	85 f6                	test   %esi,%esi
4399bc:	0f 84 48 01 00 00    	je     0x439b0a
4399c2:	eb 02                	jmp    0x4399c6
4399c4:	8b f0                	mov    %eax,%esi
4399c6:	8b 46 30             	mov    0x30(%esi),%eax
4399c9:	85 c0                	test   %eax,%eax
4399cb:	75 f7                	jne    0x4399c4
4399cd:	8b c6                	mov    %esi,%eax
4399cf:	e8 94 8d 00 00       	call   0x442768
4399d4:	89 45 ec             	mov    %eax,-0x14(%ebp)
4399d7:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4399db:	0f 84 29 01 00 00    	je     0x439b0a
4399e1:	8b f3                	mov    %ebx,%esi
4399e3:	eb 02                	jmp    0x4399e7
4399e5:	8b f0                	mov    %eax,%esi
4399e7:	8b 46 30             	mov    0x30(%esi),%eax
4399ea:	85 c0                	test   %eax,%eax
4399ec:	75 f7                	jne    0x4399e5
4399ee:	8b c6                	mov    %esi,%eax
4399f0:	e8 73 8d 00 00       	call   0x442768
4399f5:	8b f8                	mov    %eax,%edi
4399f7:	89 7d e8             	mov    %edi,-0x18(%ebp)
4399fa:	3b 7d ec             	cmp    -0x14(%ebp),%edi
4399fd:	0f 84 07 01 00 00    	je     0x439b0a
439a03:	8b 45 08             	mov    0x8(%ebp),%eax
439a06:	8b 40 f0             	mov    -0x10(%eax),%eax
439a09:	8b 40 30             	mov    0x30(%eax),%eax
439a0c:	85 c0                	test   %eax,%eax
439a0e:	74 1c                	je     0x439a2c
439a10:	8b 55 08             	mov    0x8(%ebp),%edx
439a13:	8b f0                	mov    %eax,%esi
439a15:	eb 02                	jmp    0x439a19
439a17:	8b f0                	mov    %eax,%esi
439a19:	8b 46 30             	mov    0x30(%esi),%eax
439a1c:	85 c0                	test   %eax,%eax
439a1e:	75 f7                	jne    0x439a17
439a20:	8b c6                	mov    %esi,%eax
439a22:	e8 41 8d 00 00       	call   0x442768
439a27:	89 45 e4             	mov    %eax,-0x1c(%ebp)
439a2a:	eb 2a                	jmp    0x439a56
439a2c:	8b 45 08             	mov    0x8(%ebp),%eax
439a2f:	8b 40 f0             	mov    -0x10(%eax),%eax
439a32:	8b 15 b0 80 43 00    	mov    0x4380b0,%edx
439a38:	e8 3b 9b fc ff       	call   0x403578
439a3d:	84 c0                	test   %al,%al
439a3f:	74 10                	je     0x439a51
439a41:	8b 45 08             	mov    0x8(%ebp),%eax
439a44:	8b 40 f0             	mov    -0x10(%eax),%eax
439a47:	e8 1c 8d 00 00       	call   0x442768
439a4c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
439a4f:	eb 05                	jmp    0x439a56
439a51:	33 c0                	xor    %eax,%eax
439a53:	89 45 e4             	mov    %eax,-0x1c(%ebp)
439a56:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
439a5a:	8b 45 08             	mov    0x8(%ebp),%eax
439a5d:	8b 50 f7             	mov    -0x9(%eax),%edx
439a60:	89 55 f0             	mov    %edx,-0x10(%ebp)
439a63:	8b 50 fb             	mov    -0x5(%eax),%edx
439a66:	89 55 f4             	mov    %edx,-0xc(%ebp)
439a69:	8d 45 e4             	lea    -0x1c(%ebp),%eax
439a6c:	50                   	push   %eax
439a6d:	68 10 99 43 00       	push   $0x439910
439a72:	e8 41 cd fc ff       	call   0x4067b8
439a77:	50                   	push   %eax
439a78:	e8 e3 d1 fc ff       	call   0x406c60
439a7d:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
439a81:	0f 84 83 00 00 00    	je     0x439b0a
439a87:	8d 45 d4             	lea    -0x2c(%ebp),%eax
439a8a:	50                   	push   %eax
439a8b:	8b 45 ec             	mov    -0x14(%ebp),%eax
439a8e:	50                   	push   %eax
439a8f:	e8 4c d3 fc ff       	call   0x406de0
439a94:	8b 45 08             	mov    0x8(%ebp),%eax
439a97:	83 c0 f7             	add    $0xfffffff7,%eax
439a9a:	50                   	push   %eax
439a9b:	8b 45 08             	mov    0x8(%ebp),%eax
439a9e:	48                   	dec    %eax
439a9f:	50                   	push   %eax
439aa0:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
439aa3:	8b 45 08             	mov    0x8(%ebp),%eax
439aa6:	8b 50 f0             	mov    -0x10(%eax),%edx
439aa9:	8b c3                	mov    %ebx,%eax
439aab:	66 be bd ff          	mov    $0xffbd,%si
439aaf:	e8 34 9b fc ff       	call   0x4035e8
439ab4:	a1 34 cb 49 00       	mov    0x49cb34,%eax
439ab9:	8b 15 48 6e 43 00    	mov    0x436e48,%edx
439abf:	e8 b4 9a fc ff       	call   0x403578
439ac4:	84 c0                	test   %al,%al
439ac6:	74 29                	je     0x439af1
439ac8:	a1 34 cb 49 00       	mov    0x49cb34,%eax
439acd:	8b 40 38             	mov    0x38(%eax),%eax
439ad0:	83 b8 a0 00 00 00 00 	cmpl   $0x0,0xa0(%eax)
439ad7:	74 18                	je     0x439af1
439ad9:	a1 34 cb 49 00       	mov    0x49cb34,%eax
439ade:	8b 40 38             	mov    0x38(%eax),%eax
439ae1:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
439ae7:	e8 7c 8c 00 00       	call   0x442768
439aec:	3b 45 ec             	cmp    -0x14(%ebp),%eax
439aef:	74 19                	je     0x439b0a
439af1:	8d 45 c4             	lea    -0x3c(%ebp),%eax
439af4:	50                   	push   %eax
439af5:	8d 45 d4             	lea    -0x2c(%ebp),%eax
439af8:	50                   	push   %eax
439af9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
439afc:	50                   	push   %eax
439afd:	e8 16 d3 fc ff       	call   0x406e18
439b02:	85 c0                	test   %eax,%eax
439b04:	74 04                	je     0x439b0a
439b06:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
439b0a:	8a 45 ff             	mov    -0x1(%ebp),%al
439b0d:	5f                   	pop    %edi
439b0e:	5e                   	pop    %esi
439b0f:	5b                   	pop    %ebx
439b10:	8b e5                	mov    %ebp,%esp
439b12:	5d                   	pop    %ebp
439b13:	c3                   	ret
439b14:	55                   	push   %ebp
439b15:	8b ec                	mov    %esp,%ebp
439b17:	8b 45 08             	mov    0x8(%ebp),%eax
439b1a:	8b 40 f0             	mov    -0x10(%eax),%eax
439b1d:	8b 15 b0 80 43 00    	mov    0x4380b0,%edx
439b23:	e8 50 9a fc ff       	call   0x403578
439b28:	84 c0                	test   %al,%al
439b2a:	74 25                	je     0x439b51
439b2c:	8b 45 08             	mov    0x8(%ebp),%eax
439b2f:	8b 40 ec             	mov    -0x14(%eax),%eax
439b32:	e8 31 8c 00 00       	call   0x442768
439b37:	50                   	push   %eax
439b38:	8b 45 08             	mov    0x8(%ebp),%eax
439b3b:	8b 40 f0             	mov    -0x10(%eax),%eax
439b3e:	e8 25 8c 00 00       	call   0x442768
439b43:	50                   	push   %eax
439b44:	e8 df d2 fc ff       	call   0x406e28
439b49:	83 f8 01             	cmp    $0x1,%eax
439b4c:	1b c0                	sbb    %eax,%eax
439b4e:	40                   	inc    %eax
439b4f:	5d                   	pop    %ebp
439b50:	c3                   	ret
439b51:	33 c0                	xor    %eax,%eax
439b53:	5d                   	pop    %ebp
439b54:	c3                   	ret
439b55:	8d 40 00             	lea    0x0(%eax),%eax
439b58:	55                   	push   %ebp
439b59:	8b ec                	mov    %esp,%ebp
439b5b:	83 c4 d8             	add    $0xffffffd8,%esp
439b5e:	53                   	push   %ebx
439b5f:	56                   	push   %esi
439b60:	57                   	push   %edi
439b61:	8b f0                	mov    %eax,%esi
439b63:	8d 7d f7             	lea    -0x9(%ebp),%edi
439b66:	a5                   	movsl  %ds:(%esi),%es:(%edi)
439b67:	a5                   	movsl  %ds:(%esi),%es:(%edi)
439b68:	89 55 f0             	mov    %edx,-0x10(%ebp)
439b6b:	33 c0                	xor    %eax,%eax
439b6d:	89 45 e8             	mov    %eax,-0x18(%ebp)
439b70:	83 3d 58 cb 49 00 00 	cmpl   $0x0,0x49cb58
439b77:	0f 84 2a 01 00 00    	je     0x439ca7
439b7d:	6a 11                	push   $0x11
439b7f:	e8 84 d1 fc ff       	call   0x406d08
439b84:	66 a9 00 80          	test   $0x8000,%ax
439b88:	0f 95 c0             	setne  %al
439b8b:	8b 15 14 b3 49 00    	mov    0x49b314,%edx
439b91:	8b 12                	mov    (%edx),%edx
439b93:	32 82 b4 00 00 00    	xor    0xb4(%edx),%al
439b99:	0f 84 08 01 00 00    	je     0x439ca7
439b9f:	a1 5c cb 49 00       	mov    0x49cb5c,%eax
439ba4:	8b 10                	mov    (%eax),%edx
439ba6:	ff 52 08             	call   *0x8(%edx)
439ba9:	a1 58 cb 49 00       	mov    0x49cb58,%eax
439bae:	8b 58 08             	mov    0x8(%eax),%ebx
439bb1:	4b                   	dec    %ebx
439bb2:	85 db                	test   %ebx,%ebx
439bb4:	0f 8c bc 00 00 00    	jl     0x439c76
439bba:	43                   	inc    %ebx
439bbb:	33 ff                	xor    %edi,%edi
439bbd:	8b d7                	mov    %edi,%edx
439bbf:	a1 58 cb 49 00       	mov    0x49cb58,%eax
439bc4:	e8 27 22 fe ff       	call   0x41bdf0
439bc9:	89 45 ec             	mov    %eax,-0x14(%ebp)
439bcc:	8b 45 ec             	mov    -0x14(%ebp),%eax
439bcf:	3b 45 f0             	cmp    -0x10(%ebp),%eax
439bd2:	0f 84 96 00 00 00    	je     0x439c6e
439bd8:	8b 45 ec             	mov    -0x14(%ebp),%eax
439bdb:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
439be2:	0f 84 86 00 00 00    	je     0x439c6e
439be8:	8b 45 ec             	mov    -0x14(%ebp),%eax
439beb:	8b 10                	mov    (%eax),%edx
439bed:	ff 52 50             	call   *0x50(%edx)
439bf0:	84 c0                	test   %al,%al
439bf2:	74 7a                	je     0x439c6e
439bf4:	8b 45 ec             	mov    -0x14(%ebp),%eax
439bf7:	e8 6c 8b 00 00       	call   0x442768
439bfc:	50                   	push   %eax
439bfd:	e8 56 d2 fc ff       	call   0x406e58
439c02:	85 c0                	test   %eax,%eax
439c04:	74 68                	je     0x439c6e
439c06:	55                   	push   %ebp
439c07:	e8 08 ff ff ff       	call   0x439b14
439c0c:	59                   	pop    %ecx
439c0d:	84 c0                	test   %al,%al
439c0f:	75 5d                	jne    0x439c6e
439c11:	8b 45 f0             	mov    -0x10(%ebp),%eax
439c14:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
439c1a:	3b 45 ec             	cmp    -0x14(%ebp),%eax
439c1d:	75 0b                	jne    0x439c2a
439c1f:	8b 45 ec             	mov    -0x14(%ebp),%eax
439c22:	e8 71 76 00 00       	call   0x441298
439c27:	48                   	dec    %eax
439c28:	7e 44                	jle    0x439c6e
439c2a:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
439c2e:	8d 45 f7             	lea    -0x9(%ebp),%eax
439c31:	50                   	push   %eax
439c32:	8d 45 ff             	lea    -0x1(%ebp),%eax
439c35:	50                   	push   %eax
439c36:	8d 4d d8             	lea    -0x28(%ebp),%ecx
439c39:	8b 55 f0             	mov    -0x10(%ebp),%edx
439c3c:	8b 45 ec             	mov    -0x14(%ebp),%eax
439c3f:	66 be bd ff          	mov    $0xffbd,%si
439c43:	e8 a0 99 fc ff       	call   0x4035e8
439c48:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
439c4c:	74 20                	je     0x439c6e
439c4e:	ff 75 fb             	push   -0x5(%ebp)
439c51:	ff 75 f7             	push   -0x9(%ebp)
439c54:	8d 45 d8             	lea    -0x28(%ebp),%eax
439c57:	50                   	push   %eax
439c58:	e8 8b d2 fc ff       	call   0x406ee8
439c5d:	85 c0                	test   %eax,%eax
439c5f:	74 0d                	je     0x439c6e
439c61:	8b 55 ec             	mov    -0x14(%ebp),%edx
439c64:	a1 5c cb 49 00       	mov    0x49cb5c,%eax
439c69:	e8 72 f6 ff ff       	call   0x4392e0
439c6e:	47                   	inc    %edi
439c6f:	4b                   	dec    %ebx
439c70:	0f 85 47 ff ff ff    	jne    0x439bbd
439c76:	a1 5c cb 49 00       	mov    0x49cb5c,%eax
439c7b:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
439c7f:	7e 0d                	jle    0x439c8e
439c81:	a1 5c cb 49 00       	mov    0x49cb5c,%eax
439c86:	e8 e5 f6 ff ff       	call   0x439370
439c8b:	89 45 e8             	mov    %eax,-0x18(%ebp)
439c8e:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
439c92:	74 13                	je     0x439ca7
439c94:	55                   	push   %ebp
439c95:	8b 45 e8             	mov    -0x18(%ebp),%eax
439c98:	e8 df fc ff ff       	call   0x43997c
439c9d:	59                   	pop    %ecx
439c9e:	84 c0                	test   %al,%al
439ca0:	75 05                	jne    0x439ca7
439ca2:	33 c0                	xor    %eax,%eax
439ca4:	89 45 e8             	mov    %eax,-0x18(%ebp)
439ca7:	8b 45 e8             	mov    -0x18(%ebp),%eax
439caa:	5f                   	pop    %edi
439cab:	5e                   	pop    %esi
439cac:	5b                   	pop    %ebx
439cad:	8b e5                	mov    %ebp,%esp
439caf:	5d                   	pop    %ebp
439cb0:	c3                   	ret
439cb1:	8d 40 00             	lea    0x0(%eax),%eax
439cb4:	53                   	push   %ebx
439cb5:	56                   	push   %esi
439cb6:	57                   	push   %edi
439cb7:	8b da                	mov    %edx,%ebx
439cb9:	8b f0                	mov    %eax,%esi
439cbb:	85 f6                	test   %esi,%esi
439cbd:	74 4e                	je     0x439d0d
439cbf:	83 3d 58 cb 49 00 00 	cmpl   $0x0,0x49cb58
439cc6:	75 11                	jne    0x439cd9
439cc8:	b2 01                	mov    $0x1,%dl
439cca:	a1 bc 95 41 00       	mov    0x4195bc,%eax
439ccf:	e8 e8 96 fc ff       	call   0x4033bc
439cd4:	a3 58 cb 49 00       	mov    %eax,0x49cb58
439cd9:	8b fe                	mov    %esi,%edi
439cdb:	8b d7                	mov    %edi,%edx
439cdd:	a1 58 cb 49 00       	mov    0x49cb58,%eax
439ce2:	e8 65 21 fe ff       	call   0x41be4c
439ce7:	84 db                	test   %bl,%bl
439ce9:	74 11                	je     0x439cfc
439ceb:	40                   	inc    %eax
439cec:	75 1f                	jne    0x439d0d
439cee:	8b d7                	mov    %edi,%edx
439cf0:	a1 58 cb 49 00       	mov    0x49cb58,%eax
439cf5:	e8 9a 1f fe ff       	call   0x41bc94
439cfa:	eb 11                	jmp    0x439d0d
439cfc:	83 f8 ff             	cmp    $0xffffffff,%eax
439cff:	74 0c                	je     0x439d0d
439d01:	8b d0                	mov    %eax,%edx
439d03:	a1 58 cb 49 00       	mov    0x49cb58,%eax
439d08:	e8 d3 1f fe ff       	call   0x41bce0
439d0d:	5f                   	pop    %edi
439d0e:	5e                   	pop    %esi
439d0f:	5b                   	pop    %ebx
439d10:	c3                   	ret
439d11:	8d 40 00             	lea    0x0(%eax),%eax
439d14:	55                   	push   %ebp
439d15:	8b ec                	mov    %esp,%ebp
439d17:	83 c4 e8             	add    $0xffffffe8,%esp
439d1a:	53                   	push   %ebx
439d1b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
439d1e:	33 c9                	xor    %ecx,%ecx
439d20:	85 c0                	test   %eax,%eax
439d22:	74 3c                	je     0x439d60
439d24:	8b 4d 08             	mov    0x8(%ebp),%ecx
439d27:	8b 19                	mov    (%ecx),%ebx
439d29:	89 5d e8             	mov    %ebx,-0x18(%ebp)
439d2c:	8b 59 04             	mov    0x4(%ecx),%ebx
439d2f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
439d32:	8b 4d 0c             	mov    0xc(%ebp),%ecx
439d35:	89 4d f4             	mov    %ecx,-0xc(%ebp)
439d38:	8b 4d fc             	mov    -0x4(%ebp),%ecx
439d3b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
439d3e:	80 3d 50 cb 49 00 02 	cmpb   $0x2,0x49cb50
439d45:	0f 94 c1             	sete   %cl
439d48:	88 4d f8             	mov    %cl,-0x8(%ebp)
439d4b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
439d4e:	51                   	push   %ecx
439d4f:	83 e2 7f             	and    $0x7f,%edx
439d52:	52                   	push   %edx
439d53:	68 2f b0 00 00       	push   $0xb02f
439d58:	50                   	push   %eax
439d59:	e8 e2 d1 fc ff       	call   0x406f40
439d5e:	8b c8                	mov    %eax,%ecx
439d60:	8b c1                	mov    %ecx,%eax
439d62:	5b                   	pop    %ebx
439d63:	8b e5                	mov    %ebp,%esp
439d65:	5d                   	pop    %ebp
439d66:	c2 08 00             	ret    $0x8
439d69:	8d 40 00             	lea    0x0(%eax),%eax
439d6c:	53                   	push   %ebx
439d6d:	56                   	push   %esi
439d6e:	51                   	push   %ecx
439d6f:	8b f0                	mov    %eax,%esi
439d71:	33 db                	xor    %ebx,%ebx
439d73:	85 f6                	test   %esi,%esi
439d75:	74 4f                	je     0x439dc6
439d77:	54                   	push   %esp
439d78:	56                   	push   %esi